.landing-hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.landing-hero:after{content:'';position:absolute;width:44vw;height:44vw;max-width:700px;max-height:700px;border:1px solid rgba(220,226,215,.1);border-radius:50%;right:-12%;top:-60%;box-shadow:0 0 0 90px rgba(220,226,215,.025),0 0 0 180px rgba(220,226,215,.025);pointer-events:none}.landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:7%;align-items:center;padding-block:80px}.landing-hero h1{font-size:clamp(4.4rem,6.5vw,7.3rem);margin:24px 0 22px}.landing-hero h1 em{color:var(--accent);font-style:normal}.landing-hero-copy>p:not(.eyebrow){font-size:1.04rem;color:#cbd3cb;max-width:620px}.landing-points{list-style:none;padding:0;margin:35px 0;display:grid;gap:14px}.landing-points li{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:#e0e4dc}.landing-points li:before{content:'↗';color:var(--accent);font-weight:700}.landing-hero .inline-link{color:#f1f3ec;border-color:#89978b}.landing-form-card{background:var(--white);color:var(--ink);padding:30px;box-shadow:14px 14px 0 rgba(0,0,0,.15)}.landing-form-card .form-intro{margin-bottom:19px}.landing-form-card h2{font-size:3rem;margin:0 0 8px}.landing-form-card label{margin-bottom:13px}.landing-form-card input,.landing-form-card select,.landing-form-card textarea{padding:11px}.landing-form-card textarea{min-height:92px}.landing-form-card .form-disclosure{margin:4px 0 14px}
.landing-strip{background:var(--accent);color:var(--ink)}.landing-strip .container{display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.1em;text-transform:uppercase}
.landing-section{padding-block:100px}.landing-section h2{margin:20px 0 38px}.landing-section>div>p:not(.eyebrow){max-width:800px}.landing-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-service{background:#e7e4da;border-top:3px solid var(--accent);padding:25px;min-height:220px}.landing-service span{font-family:var(--font-display);font-weight:700;color:var(--accent-dark)}.landing-service h3{font-size:2rem;margin:26px 0 11px}.landing-service p{font-size:.86rem;color:#535d55;margin:0}.landing-content{background:#e7e4da}.landing-content-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:start}.landing-content h2{margin-bottom:20px}.landing-content p{color:#4f5951}.landing-content ul{list-style:none;margin:0;padding:0;border-top:1px solid #b9bdb1}.landing-content li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid #b9bdb1}.landing-content li>span{color:var(--accent-dark);font-family:var(--font-display);font-weight:700}.landing-content li strong{display:block;margin-bottom:5px;text-transform:uppercase;font-size:.79rem;letter-spacing:.05em}.landing-content li p{font-size:.84rem;margin:0}
.landing-faq{background:var(--paper)}.landing-faq .container{max-width:1050px}.landing-faq h2{margin-bottom:25px}.landing-faq details{border-top:1px solid #b9beb4;padding:18px 0}.landing-faq details:last-child{border-bottom:1px solid #b9beb4}.landing-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-weight:700}.landing-faq summary:after{content:'+';font-size:1.5rem;color:var(--accent-dark)}.landing-faq details[open] summary:after{content:'−'}.landing-faq details p{max-width:760px;color:#535d55;margin:12px 0 0;font-size:.9rem}
.landing-final{background:#26322e;color:var(--white);padding-block:70px}.landing-final .container{display:flex;justify-content:space-between;align-items:center;gap:35px}.landing-final h2{font-size:clamp(3.2rem,5vw,5.7rem);margin:0}.landing-final p{margin:16px 0 0;color:#c8d1c7;max-width:550px}.landing-footer{background:#111a18;color:#b8c5b9;padding-block:30px}.landing-footer .container{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.74rem}.landing-footer nav{display:flex;gap:20px}.landing-footer a:hover{color:var(--accent)}
@media(max-width:980px){.landing-hero-grid{grid-template-columns:1fr;gap:40px}.landing-form-card{max-width:700px;box-shadow:none}.landing-hero h1{font-size:clamp(4.3rem,9vw,7rem)}}
@media(max-width:760px){.landing-hero-grid{padding-block:62px}.landing-hero h1{font-size:clamp(3.7rem,11vw,5.8rem)}.landing-service-grid{grid-template-columns:1fr}.landing-service{min-height:0}.landing-service h3{margin-top:16px}.landing-content-grid{grid-template-columns:1fr;gap:25px}.landing-section{padding-block:70px}.landing-final .container{display:block}.landing-final .button{margin-top:25px}.landing-strip .container{font-size:.82rem}.landing-strip span:last-child{display:none}}
@media(max-width:480px){.landing-hero h1{font-size:3.8rem}.landing-form-card{padding:22px 18px}.landing-form-card h2{font-size:2.6rem}.landing-footer .container{display:block}.landing-footer nav{margin-top:15px;flex-wrap:wrap}}
.service-overview{padding:40px;background:#e5dfd1;color:#17201f;border-top:5px solid var(--accent);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.service-overview span,.service-detail span{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;color:var(--accent-dark)}.service-overview strong{display:block;font-family:var(--font-display);font-size:clamp(3rem,5vw,5.5rem);line-height:.95;text-transform:uppercase;margin:25px 0}.service-overview p{max-width:440px;margin:0}.service-detail-list{border-top:1px solid #b9bdb1}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:48px 0;border-bottom:1px solid #b9bdb1}.service-detail h2{font-size:clamp(2.8rem,4vw,4.4rem);margin:14px 0 0}.service-detail p{color:#4f5951;max-width:590px}.service-audience-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px}@media(max-width:760px){.service-overview{min-height:280px;padding:28px}.service-detail{grid-template-columns:1fr;gap:15px;padding:35px 0}.service-detail h2{margin-bottom:0}}
