
*{box-sizing:border-box;margin:0;padding:0}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--s:#5B7B93;--o:#E07A3F;--d:#2E3A43;--bg:#F4F1EA;--g:#C9CFD4}
html{scroll-behavior:smooth}
body{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:var(--d);background:var(--bg);line-height:1.6;font-size:17px}
a{color:inherit}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
.wm{height:24px;width:auto;display:block}
.mono{display:block;width:auto}
.logo{height:62px;width:auto;display:block}
.logo-foot{display:inline-block;background:#F4F1EA;border-radius:4px;padding:10px 14px}.logo-foot img{height:64px;display:block}
@media(max-width:820px){.logo{height:50px}}
header{position:sticky;top:0;z-index:20;background:rgba(244,241,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--g)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand .sep{width:1px;height:30px;background:var(--s)}
.btn{display:inline-block;background:var(--o);color:#fff;text-decoration:none;padding:15px 26px;border-radius:3px;font-weight:500;letter-spacing:.02em;border:0;cursor:pointer;font-size:16px;font-family:inherit;transition:.2s}
.btn:hover{background:#c9682f}
.btn.ghost{background:transparent;color:var(--s);border:1px solid var(--s)}
.btn.ghost:hover{background:var(--s);color:#fff}
header .btn{padding:10px 18px;font-size:14px}
.banner{background:var(--d);color:#fff;text-align:center;font-size:14px;padding:9px 16px;letter-spacing:.02em}
.banner b{color:var(--o);font-weight:500}
section{padding:84px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--o);font-weight:500;margin-bottom:14px}
h1,h2,h3{font-weight:300;color:var(--d);line-height:1.15}
h2{font-size:clamp(28px,4.4vw,42px);margin-bottom:22px}
h3{font-size:21px;font-weight:400;margin-bottom:8px}
.lead{font-size:19px;color:#4a5862;max-width:720px}
.hero{position:relative;overflow:hidden;padding:72px 0 64px}
.hero svg.map{position:absolute;right:-80px;top:20px;width:620px;opacity:.55;z-index:0}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:clamp(44px,8vw,86px);letter-spacing:-.01em;margin-bottom:26px}
.hero h1 .rot{color:var(--o);display:inline-block;min-width:4ch}
.hero .lead{margin-bottom:34px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:58px;border-top:1px solid var(--g);padding-top:30px}
.stat strong{display:block;font-size:clamp(30px,4vw,42px);font-weight:300;color:var(--s)}
.stat strong em{font-style:normal;color:var(--o)}
.stat span{font-size:14px;color:#5d6b75}
.problem{background:#fff}
.pains{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.pain{border-left:3px solid var(--o);padding:6px 0 6px 22px}
.solution{background:var(--s);color:#fff}
.solution h2,.solution .lead{color:#fff}.solution .eyebrow{color:#ffd2b5}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}
.card{background:#fff;border:1px solid var(--g);border-radius:4px;padding:30px}
.card .num{color:var(--o);font-size:14px;font-weight:500;letter-spacing:.1em}
.card .q{color:var(--s);font-style:italic;margin-bottom:12px}
.card p{font-size:15.5px;color:#4a5862}
.timeline{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{background:#fff;border-top:3px solid var(--s);padding:24px;border-radius:0 0 4px 4px}
.step.hl{border-top-color:var(--o)}
.step small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:var(--o);font-weight:500;margin-bottom:6px}
.step ul{list-style:none;font-size:15px;color:#4a5862}.step li{padding:3px 0}
.trust{background:#fff}
.logos{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:center;justify-content:center;margin:46px 0 64px;padding:30px 0;border-top:1px solid var(--g);border-bottom:1px solid var(--g)}
.logos span{font-size:22px;letter-spacing:.08em;color:#8a96a0;font-weight:500;text-transform:uppercase}
.logos img{max-width:170px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.65;mix-blend-mode:multiply;transition:.3s}.logos img:hover{filter:none;opacity:1}
.team{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}
.team img{width:100%;border-radius:4px;display:block;aspect-ratio:4/4.6;object-fit:cover;object-position:top}
.duo{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;margin-top:10px}
.duo img{width:100%;border-radius:4px;display:block;aspect-ratio:1/1.15;object-fit:cover;object-position:top}
@media(max-width:820px){.duo{grid-template-columns:1fr;gap:28px}}
.names{display:flex;gap:30px;margin:20px 0}
.names div strong{display:block;font-weight:500}.names div span{color:var(--o);font-size:14px;font-style:italic}
.contact{background:var(--d);color:#fff}
.contact h2{color:#fff}.contact .lead{color:#c9d3da}
.two{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
.box{background:#fff;color:var(--d);border-radius:4px;padding:30px}
.box h3{margin-bottom:6px}
.box p.sub{color:#5d6b75;font-size:15px;margin-bottom:20px}
.cal .calendly-inline-widget{width:100%;height:700px}
.cal .calendly-inline-widget iframe{width:100%;height:700px;border:0}
form label{display:block;font-size:13px;font-weight:500;margin:12px 0 4px}
form input,form textarea{width:100%;padding:12px;border:1px solid var(--g);border-radius:3px;font:inherit;font-size:15px;background:var(--bg)}
form textarea{height:90px}
form .check{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;margin:16px 0}
form .check input{width:auto;margin-top:4px}
form .btn{width:100%;margin-top:6px}
.hp{position:absolute;left:-9999px}
.quick{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.quick a{color:#fff;border:1px solid #6d7c87;padding:11px 18px;border-radius:3px;text-decoration:none;font-size:15px}
.quick a:hover{border-color:var(--o)}
footer{background:#232c33;color:#aab6bf;padding:46px 0 90px;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
footer a{color:#dbe2e7;text-decoration:none}
.sticky{display:none}
.legal{padding:60px 0;max-width:780px}
.legal h1{font-size:38px;margin-bottom:24px}.legal h2{font-size:22px;margin:30px 0 10px;font-weight:400}
.legal p,.legal li{font-size:15.5px;margin-bottom:8px}.legal ul{padding-left:20px}
.ok{background:#eef4ee;border-left:3px solid #4E9A51;padding:14px;margin-bottom:16px;font-size:15px}
@media(max-width:820px){
 body{font-size:16px}section{padding:60px 0}
 .stats{grid-template-columns:1fr 1fr}.pains,.cards,.two,.team{grid-template-columns:1fr}
 .timeline{grid-template-columns:1fr}.hero svg.map{width:420px;right:-160px;top:0;opacity:.35}
 header .btn{display:none}.brand .sep,.brand .wm{display:none}
 .sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;gap:1px;background:var(--g)}
 .sticky a{flex:1;text-align:center;padding:15px 6px;background:var(--d);color:#fff;text-decoration:none;font-size:14px;font-weight:500}
 .sticky a.main{background:var(--o)}
}