:root{--navy:#091a3e;--green:#074c43;--green-2:#0b6b5a;--mint:#e7f2ee;--cream:#fbfaf6;--text:#14213d;--muted:#5f6f82;--border:#e5ebe8;--white:#fff;--shadow:0 20px 50px rgba(9,26,62,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter",Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 88px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #eef2ef;backdrop-filter:blur(10px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{height:58px;width:auto}.main-nav{display:flex;align-items:center;gap:38px;margin-left:auto}.main-nav a{font-weight:800;font-size:15px;color:var(--navy);padding:34px 0;position:relative}.main-nav a.active:after,.main-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:21px;height:3px;background:var(--green-2)}.header-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;font-weight:900;transition:.25s ease;cursor:pointer}.header-btn{min-height:52px;padding:0 30px;background:var(--green);color:#fff;box-shadow:0 14px 28px rgba(7,76,67,.2)}.header-btn:hover,.btn-primary:hover{transform:translateY(-3px);background:#053d36;box-shadow:0 18px 38px rgba(7,76,67,.28)}.btn{min-height:60px;padding:0 32px;font-size:15px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 14px 28px rgba(7,76,67,.18)}.btn-outline{background:#fff;color:var(--green);border:2px solid rgba(7,76,67,.45)}.btn-outline:hover{background:var(--green);color:#fff;transform:translateY(-3px)}.nav-toggle,.hamburger{display:none}.hero{overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 46%,#f8f4ed 100%);padding:74px 0 54px}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:58px}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:3px;color:var(--green-2);font-weight:900;margin:0 0 22px}.hero h1,.page-hero h1{font-size:clamp(46px,5vw,70px);line-height:1.06;letter-spacing:-2.2px;margin:0;color:var(--navy)}.hero h1 strong,.page-hero h1 strong{color:var(--green-2)}.lead{font-size:18px;line-height:1.85;color:var(--muted);font-weight:650;max-width:620px}.hero-actions{display:flex;gap:22px;flex-wrap:wrap;margin:32px 0 18px}.trust{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;font-weight:700}.hero-image{border-radius:0 0 0 38px;overflow:hidden;box-shadow:var(--shadow)}.hero-image img{width:100%;height:520px;object-fit:cover}.feature-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:30px 28px;border-right:1px solid var(--border);display:flex;gap:18px;align-items:flex-start}.feature:last-child{border-right:0}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:26px;flex:0 0 auto}.feature h3,.card h3{margin:0 0 8px;color:var(--navy);font-size:17px}.feature p,.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;font-weight:650}.section{padding:72px 0}.section.alt{background:linear-gradient(180deg,#fff,#fafbf9)}.section-heading{text-align:center;margin-bottom:42px}.section-heading h2{margin:0;color:var(--navy);font-size:34px;line-height:1.25;letter-spacing:-1px}.section-heading p{margin:0 0 12px}.cards-4,.cards-3,.resources-grid{display:grid;gap:28px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.resources-grid{grid-template-columns:repeat(3,1fr)}.card,.process-card,.case-card,.resource-card,.contact-card,.legal-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:30px;box-shadow:var(--shadow)}.process-card{position:relative;min-height:390px}.badge{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.process-card img,.case-card img,.resource-card img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-top:22px}.process-note{margin-top:28px;text-align:center;color:var(--muted);font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split img{border-radius:12px;box-shadow:var(--shadow)}.check-list{display:grid;gap:12px;margin-top:22px}.check-list p{margin:0;color:var(--text);font-weight:750}.check-list p:before{content:"✓";color:var(--green-2);font-weight:900;margin-right:10px}.logos-band{padding:42px 0;background:#fafbf9;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.logos-row{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:center;text-align:center;color:#616b77;font-weight:900}.cta{background:radial-gradient(circle at 82% 40%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#073b35,#006250);color:#fff;padding:48px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta h2{font-size:32px;margin:0 0 10px}.cta p{margin:0;color:rgba(255,255,255,.82);font-weight:650}.cta .btn{background:#fff;color:var(--green)}.page-hero{padding:76px 0 60px;background:linear-gradient(90deg,#fff 0%,#fff 48%,#f8f4ed 100%)}.page-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.page-hero img{border-radius:0 0 0 34px;box-shadow:var(--shadow);height:440px;width:100%;object-fit:cover}.case-card{padding:0;overflow:hidden}.case-card div{padding:26px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f8f6;border-radius:8px;margin-top:20px;text-align:center}.metrics b{display:block;color:var(--green);font-size:22px}.metrics span{font-size:12px;color:var(--muted);font-weight:800}.resource-card{padding:0;overflow:hidden}.resource-card div{padding:24px}.tag{display:inline-block;background:var(--green);color:#fff;border-radius:5px;padding:6px 12px;text-transform:uppercase;font-size:12px;font-weight:900;margin-bottom:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid input,.form-grid textarea{width:100%;border:1px solid #d7e0dc;border-radius:7px;padding:16px;font:inherit}.form-grid textarea{grid-column:1/-1;min-height:150px}.form-grid button{grid-column:1/-1;border:0}.footer{padding:62px 0 26px;background:#fbfbf9;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:52px}.footer-logo{height:58px;width:auto;margin-bottom:16px}.footer h4{margin:0 0 18px;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--muted)}.footer p,.footer a{display:block;margin:0 0 9px;color:#526071;font-size:14px;line-height:1.75;font-weight:650}.socials{display:flex;gap:16px;margin-top:16px}.socials a{font-size:22px;color:var(--navy);font-weight:900}.footer-bottom{text-align:center;color:#7c8794;font-size:13px;margin-top:34px}.legal-content{max-width:900px}.legal-card{margin-bottom:24px}.legal-card h2{color:var(--navy);margin-top:0}@media(max-width:980px){.container{width:min(100% - 40px,1180px)}.main-nav,.header-btn{display:none}.hamburger{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;margin-left:auto}.hamburger span{width:22px;height:2px;background:var(--navy)}.nav-toggle:checked~.main-nav{display:flex;position:absolute;left:20px;right:20px;top:88px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:18px 22px;flex-direction:column;align-items:flex-start;gap:0}.nav-toggle:checked~.main-nav a{padding:14px 0}.hero-grid,.page-hero-grid,.split,.cta-grid,.contact-grid{grid-template-columns:1fr}.feature-grid,.cards-4,.cards-3,.resources-grid,.logos-row,.footer-grid{grid-template-columns:1fr}.hero-image img,.page-hero img{height:auto}.feature{border-right:0;border-bottom:1px solid var(--border)}.cta-grid{text-align:left}.form-grid{grid-template-columns:1fr}}
