/* Revised visual direction: strong type, dark canvas and lime highlights. */
:root{--ink:#111c25;--green:#28634f;--mint:#d3f85a;--paper:#f5f5ee;--muted:#54615e;--line:#cad0c8;--dark:#111c25}
body{font-family:Manrope,Arial,sans-serif;font-weight:500}
h1,h2,h3,.visual-caption strong,.contact-address,.mail-symbol{font-family:Manrope,Arial,sans-serif;font-weight:800}
h1,h2{letter-spacing:-.065em;text-transform:uppercase}
h1{font-size:clamp(64px,6.5vw,96px);line-height:.99}h2{font-size:clamp(38px,4.1vw,60px);line-height:1.04}h3{font-weight:800}
.eyebrow{font-weight:800;letter-spacing:.14em;font-size:11px}
.header{background:#111c25;color:#fff;border-bottom:1px solid #ffffff26}
.brand{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.07em}
.brand-dot{color:var(--mint)}.brand img{background:#28634f;border-radius:0}
nav{font-weight:800}nav>a:not(.button):hover{color:var(--mint)}
.button{border-radius:0;background:var(--mint);color:var(--dark);font-weight:800;font-size:13px;padding:19px 26px;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--mint);box-shadow:none}
.button:hover{background:white;color:var(--dark);border-color:white;transform:translateY(-2px)}
.button.small{padding:13px 20px}.text-link{font-weight:800;font-size:13px}
.hero{background:var(--dark);color:#fff;padding:64px 0 72px}
.hero-grid{grid-template-columns:1.18fr 1fr;gap:45px;align-items:stretch}
.hero-copy{padding:5px 0 0}.hero .eyebrow{color:#c8d5d0;margin-bottom:30px;font-size:10px}
.hero em{color:var(--mint)}.hero .dot{background:var(--mint)}
.lead{color:#c4cec9;font-size:16px;line-height:1.8;max-width:510px;margin-top:28px}
.hero-foot{color:#c5d0c9;font-size:11px;margin-top:40px;gap:22px}
.hero-foot span+span:before{color:var(--mint)}
.hero-visual{height:auto;min-height:570px;margin:0 0 28px}
.hero-visual>img,.image-shade{border-radius:0}
.hero-visual>img{filter:saturate(.65);object-position:55% center}
.image-shade{background:linear-gradient(180deg,#111c2520 10%,#111c25db 100%)}
.visual-caption{bottom:105px;left:28px}.visual-caption>span{font-weight:700;font-size:9px}
.visual-caption strong{font-size:30px;line-height:1.15;letter-spacing:-.04em}
.floating-card{left:20px;right:-15px;bottom:-28px;background:var(--mint);border:0;border-radius:0;box-shadow:none;color:var(--dark);padding:24px 20px}
.floating-card strong{font-size:14px;font-weight:800}.floating-card div>span{font-size:11px;color:#314526}
.card-icon{border-radius:0;background:#111c25;color:var(--mint);font-weight:800}
.floating-card>a{font-weight:800}.visual-index{font-weight:700}
.service-strip{background:var(--mint);color:var(--dark);border:0}
.service-strip>.wrap{font-size:12px;font-weight:800;padding-block:25px}.service-strip b{color:var(--dark);font-size:22px}
.section{padding-block:100px}.section-top{margin-bottom:48px}.section-top>p{font-size:14px;font-weight:500}
.service-grid{grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}
.service-card{border:0;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);border-radius:0;padding:35px 36px;background:transparent}
.service-card:hover{background:#e5eddc;transform:none}.card-top{margin-bottom:30px}.card-top>span:last-child{font-size:38px;font-weight:800;line-height:1;color:#6c7e6b;letter-spacing:-.07em}
.service-icon{font-size:32px;font-weight:800;height:auto}.service-card h3{font-size:32px;min-height:0;letter-spacing:-.05em}
.service-card>p{font-size:15px;max-width:470px;line-height:1.75;margin-block:18px}
.service-card ul{font-size:12px;margin-bottom:30px}.service-card>a{font-size:12px;font-weight:800;border-top:1px solid #b9c4b6;padding-top:22px}
.bizmail{padding:55px 0;background:var(--dark)}.bizmail h2{font-size:34px;text-transform:none;letter-spacing:-.05em}
.bizmail .eyebrow{color:var(--mint)}.bizmail p:not(.eyebrow){font-size:13px}
.outline{background:transparent;color:white;border-color:#62716d}.outline:hover{background:var(--mint);border-color:var(--mint)}
.steps li{border-bottom:2px solid var(--line);padding-block:26px}.steps li>span{font-size:18px;font-weight:800}.steps h3{font-size:25px;font-weight:800}
.steps p{font-size:14px}.approach-intro>p:not(.eyebrow){font-size:15px}
.about{background:#dce7d5;border:0}.about-lead{font-weight:700;font-size:23px;letter-spacing:-.04em}.principles{font-weight:800;font-size:11px}
.faq-list summary{font-size:16px;font-weight:800;letter-spacing:-.02em}.faq-list details{padding-block:26px;border-bottom:2px solid var(--line)}.faq-list details:first-child{border-top:2px solid var(--ink)}.faq-list details p{font-size:14px}
.contact h2{font-size:clamp(46px,5vw,70px)}.contact-address{font-size:32px;font-weight:800}.contact .eyebrow{color:var(--mint)}
label{font-size:12px;font-weight:800}input,select,textarea{font-family:Manrope,sans-serif;background:#1c2b35;border-radius:0;border-color:#697971;padding:15px;font-size:14px}
.contact form .button{background:var(--mint);border-color:var(--mint);padding:18px 24px}.form-note{font-size:11px}footer{background:#09131b}
.footer-main>p{font-size:13px}.footer-main>div{font-size:12px;font-weight:700}.footer-main .brand img{border-radius:0}
@media(min-width:1500px){.hero{padding-block:75px}.hero-visual{height:auto;min-height:620px}}
@media(max-width:1100px){h1{font-size:72px}.hero-grid{gap:30px}.hero-visual{min-height:560px}.hero-foot{gap:12px}.service-card{padding:30px}.service-card h3{font-size:29px}.contact-address{font-size:28px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:42px}.hero h1{font-size:88px}.hero-visual{height:450px;min-height:0;max-width:none}.hero-visual>img,.image-shade{border-radius:0}.hero-copy{padding:0}.hero{padding-top:40px}.hero .eyebrow{font-size:10px}.floating-card{right:20px}.hero-foot{margin-top:30px}.section{padding-block:72px}.menu-toggle span{background:#fff}.menu-toggle{color:#fff}nav{background:var(--dark);color:#fff;border-color:#4b6057}nav>a{font-weight:800}.service-card h3{font-size:27px}.service-card{padding:28px 24px}.service-card>p{font-size:14px}.about-lead{font-size:23px}}
@media(max-width:480px){.hero{padding-top:35px;padding-bottom:58px}.hero h1{font-size:clamp(45px,12vw,61px);letter-spacing:-.065em;line-height:1.02}.hero .eyebrow{font-size:8px;margin-bottom:25px;letter-spacing:.10em}.lead{font-size:15px}.hero-foot{gap:12px;font-size:10px}.hero-visual{height:355px;margin-bottom:20px}.visual-caption{left:22px;bottom:95px}.visual-caption strong{font-size:27px}.floating-card{padding:18px 15px;left:12px;right:12px;bottom:-20px}.floating-card strong{font-size:12px}.floating-card div>span{font-size:10px}.button{font-size:11px;padding:17px 18px;gap:20px}.actions{gap:22px}.actions>.text-link{font-size:11px}.service-strip>.wrap{font-size:10px;padding-block:20px}.section{padding-block:60px}h2{font-size:36px}.section-top>p{font-size:13px}.service-grid{grid-template-columns:1fr}.service-card{padding:28px 25px}.service-card h3{font-size:29px}.service-card>p{font-size:14px}.card-top>span:last-child{font-size:34px}.bizmail h2{font-size:30px}.contact h2{font-size:46px}.contact-address{font-size:29px}.about-lead{font-size:21px}.faq-list summary{font-size:15px}}
