@font-face{font-family:"Inter";src:url(/fonts/inter.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%}
/* K1 Risk demo. Light stone base, K1 navy #13232f (their darkAccent) and K1 burnt orange (their accent #b86705, darkened to #9a5404 for 4.5:1 on white). Inter only. */
:root{--bg:#f6f5f2;--panel:#fff;--ink:#13232f;--ink-2:#47525c;--line:#dedad3;--navy:#13232f;--navy-2:#1c3344;--or:#9a5404;--or-hi:#b86705;--or-soft:#fbefe1;--tint:#efece6;--r:14px;
--font:"Inter","Inter Fallback",system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}h1,h2,h3{font-weight:700;letter-spacing:-.015em;line-height:1.15;margin:0 0 14px}
h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.6rem)}h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.35rem)}h3{font-size:1.2rem;font-weight:650}
p{margin:0 0 14px}.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:99;background:#fff;padding:8px 12px}
.eyebrow{font-size:15px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--or);margin-bottom:10px}
.eyebrow.light{color:#f5c58d}
.lede{font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:var(--ink-2);max-width:60ch}
.sub{color:var(--ink-2);max-width:62ch}.mt{margin-top:28px}.center{text-align:center;margin-top:28px}
.note{background:var(--or-soft);border-left:3px solid var(--or);padding:10px 14px;border-radius:8px;color:var(--ink)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:10px;font:650 16.5px/1 var(--font);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn-main{background:var(--or);color:#fff}.btn-main:hover{background:#7f4503}
.btn-line{border-color:var(--navy);color:var(--navy);background:transparent}.btn-line:hover{background:var(--navy);color:#fff}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.06)}.btn-ghost:hover{background:#fff;color:var(--navy)}
.btn.sm{min-height:44px;font-size:15px;padding:0 16px}
.row-btns,.hero-btns,.band-btns{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 6px}
/* header */
.top{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.top-in{display:flex;align-items:center;gap:20px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:19px;letter-spacing:.04em;color:#fff}
.brand img{width:40px;height:auto}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{padding:10px 11px;border-radius:8px;text-decoration:none;font-size:15.5px;font-weight:550;color:#e6ebef;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{background:rgba(255,255,255,.1);color:#fff}
.nav .nav-contact{display:none}
.top-call{display:inline-flex;align-items:center;gap:8px;background:var(--or);color:#fff;text-decoration:none;font-weight:650;font-size:15.5px;padding:0 16px;min-height:44px;border-radius:10px;white-space:nowrap}
.menu-btn{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:8px;min-height:44px;padding:0 14px;font:600 15.5px var(--font)}
@media (max-width:1180px){.menu-btn{display:block}.top-call{display:none}
 .nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--navy);flex-direction:column;padding:8px 16px 18px;gap:2px}
 .nav.open{display:flex}.nav a{padding:13px 10px;font-size:17px}.nav .nav-contact{display:block}}
/* hero */
.hero{position:relative;color:#fff;background:var(--navy);overflow:hidden}
.hero-media{position:absolute;inset:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,25,34,.94) 0%,rgba(13,25,34,.82) 45%,rgba(13,25,34,.45) 100%)}
.hero-in{position:relative;display:grid;gap:36px;padding:72px 0 64px;align-items:center}
@media (min-width:980px){.hero-in{grid-template-columns:1.25fr .9fr;padding:96px 0 88px}}
.hero h1{max-width:17ch}.hero .lede{color:#dbe3e9}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;border:1px solid var(--line);margin-top:14px}
.stars{display:inline-flex;color:#b86705}
.hero .chip{background:rgba(255,255,255,.96)}
/* lead form */
.lead{background:#fff;color:var(--ink);border-radius:18px;padding:26px;box-shadow:0 24px 60px -24px rgba(0,0,0,.45);border-top:5px solid var(--or)}
.lead-h{font-size:1.45rem;margin-bottom:6px}.lead-line{color:var(--ink-2);font-size:16px}
.lead label{display:block;margin-top:12px}.lead label>span{display:block;font-size:15px;font-weight:600;margin-bottom:5px}
.lead input,.lead select{width:100%;min-height:50px;border:1.5px solid #b9b4ab;border-radius:10px;padding:0 14px;font:400 17px var(--font);background:#fff;color:var(--ink)}
.lead input:focus,.lead select:focus{outline:3px solid #f2c896;border-color:var(--or)}
.lead .consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-2)}
.lead .consent input{width:22px;min-height:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--or)}
.lead .consent span{font-weight:400}
.lead .btn{width:100%;margin-top:16px}.reply{font-size:15px;color:var(--ink-2);margin:10px 0 0}
.lead-ok{background:#e7f4ec;color:#13773f;border-radius:10px;padding:12px;margin-top:12px;font-weight:600}
.hp{position:absolute;left:-5000px;width:1px;height:1px}
.lead .err{color:#a1260d;font-size:15px;margin-top:8px}
/* proof bar */
.proofbar{background:var(--or-soft);border-bottom:1px solid #f0dcc3}
.proof-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;padding:26px 0}
.proof-in .num{font-size:2.2rem;font-weight:700;color:var(--navy);margin:0;font-variant-numeric:tabular-nums;line-height:1.1}
.proof-in p{margin:0;color:var(--ink-2);font-size:15.5px}
/* sections */
.sec{padding:clamp(56px,7vw,96px) 0}.tint{background:var(--tint)}
.deep{background:var(--navy);color:#fff}.deep p{color:#d5dee5}
.split{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split.rev>div:first-child{order:2}}
.split img,.phead img{border-radius:var(--r);width:100%;object-fit:cover}
.ticks{list-style:none;padding:0;margin:0 0 10px}.ticks li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.ticks svg{flex:none;color:var(--or);margin-top:4px}
.price{font-size:1.6rem;font-weight:700;color:var(--or)}.price-line{display:flex;align-items:baseline;gap:10px;color:var(--ink-2);margin-top:12px}
/* page head */
.phead{padding:56px 0 40px;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.phead-in{display:grid;gap:36px;align-items:center}
@media (min-width:900px){.phead-in{grid-template-columns:1.1fr .9fr}}
.phead img{max-height:460px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;margin:18px 0}
.facts div{border-top:3px solid var(--or);padding-top:8px}.facts dt{font-size:15px;color:var(--ink-2)}.facts dd{margin:0;font-weight:650;font-size:17px}
/* class grid */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.filters button{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font:600 15px var(--font);cursor:pointer}
.filters button.on{background:var(--navy);color:#fff}
.cgrid{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ccard a{display:flex;flex-direction:column;height:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:box-shadow .2s,transform .2s}
.ccard a:hover{box-shadow:0 18px 40px -22px rgba(19,35,47,.45);transform:translateY(-2px)}
.ccard-img{aspect-ratio:16/10;object-fit:cover;width:100%}
.ccard-body{padding:18px 20px 20px}.ccard-body p{font-size:16px;color:var(--ink-2);margin:0}
.ccard h3{margin:8px 0}.tags{display:flex;gap:6px;flex-wrap:wrap}
.tags span{font-size:14.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--ink)}
.meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 8px!important;color:var(--ink)!important;font-weight:550}
.meta .price{font-size:1.15rem}.ccard[hidden]{display:none}
/* finder */
.finder{display:grid;gap:22px;margin-top:20px}
@media (min-width:980px){.finder{grid-template-columns:1fr 1fr 1.2fr;align-items:start}}
.finder fieldset{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:0;background:#fff}
.finder legend{font-weight:650;padding:0 6px}
.finder label{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 10px;border-radius:10px;cursor:pointer}
.finder label:hover{background:var(--tint)}.finder input{accent-color:var(--or);width:20px;height:20px}
.finder-out{background:var(--navy);color:#fff;border-radius:var(--r);overflow:hidden}
.finder-out img{aspect-ratio:16/9;object-fit:cover;width:100%}.finder-out .fo{padding:18px 20px 22px}
.finder-out p{color:#d5dee5}.finder-out .price{color:#f5c58d}
/* team grid */
.tgrid{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.tgrid a{display:block;height:100%;text-decoration:none;border-radius:var(--r);overflow:hidden;background:var(--navy-2);border:1px solid rgba(255,255,255,.08)}
.tgrid img{aspect-ratio:4/3;object-fit:cover;width:100%}.tgrid h3,.tgrid p{padding:0 18px}.tgrid h3{margin-top:16px;color:#fff}.tgrid p{font-size:16px;padding-bottom:6px}
.tgrid.light a{background:#fff;border-color:var(--line)}.tgrid.light h3{color:var(--ink)}.tgrid.light p{color:var(--ink-2)}
/* reviews */
.rgrid{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.rcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.rcard blockquote{margin:10px 0}.rcard p{font-size:16.5px}.who{font-weight:650;color:var(--ink)!important;font-size:15.5px!important;margin:0}
/* steps */
.steps{list-style:none;counter-reset:s;padding:0;margin:24px 0 0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.steps.one{grid-template-columns:1fr}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 20px 18px;position:relative}
.steps li::before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--or);color:#fff;font-weight:700;margin-bottom:12px}
.steps p{color:var(--ink-2);font-size:16px;margin:0}
.svc{list-style:none;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.svc li{background:#fff;border:1px solid var(--line);border-top:4px solid var(--or);border-radius:var(--r);padding:20px}.svc p{color:var(--ink-2);margin:0}
.gal{display:grid;gap:12px;grid-template-columns:1fr 1fr}.gal img{aspect-ratio:1;object-fit:cover}
/* faq */
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:10px}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:650;min-height:44px;list-style-position:inside}
.faq details p{padding:0 18px 16px;color:var(--ink-2);margin:0}
/* band */
.band{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;padding:56px 0}
.band-in{display:grid;gap:20px;align-items:center}@media (min-width:900px){.band-in{grid-template-columns:1.4fr 1fr}}
.band p{color:#d5dee5}
/* map */
.gmap{padding:0 0 clamp(56px,7vw,90px)}.gmap-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:56px}
.gmap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}
.gmap-head h2{margin:4px 0 0;font-size:1.6rem}.gmap-line{display:flex;gap:6px;margin:8px 0 0;color:var(--ink-2);font-size:16px}.gmap-line svg{flex:none;margin-top:3px;color:var(--or)}
.gmap-actions{display:flex;flex-wrap:wrap;gap:8px}
.gmap-frame{position:relative;aspect-ratio:16/7;background:#e9e6df;background-image:linear-gradient(#ddd8cf 1px,transparent 1px),linear-gradient(90deg,#ddd8cf 1px,transparent 1px);background-size:40px 40px}
@media (max-width:700px){.gmap-frame{aspect-ratio:4/3}}
.gmap-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gmap-facade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--navy);font:600 15.5px var(--font);cursor:pointer}
.gmap-facade svg{width:36px;height:36px;color:var(--or)}.gmap-frame.is-loaded .gmap-facade{display:none}
/* contact */
.clist{list-style:none;padding:0;margin:18px 0}.clist li{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:17px}.clist a{font-weight:600}
.hrs{list-style:none;padding:0;margin:0}.hrs li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--line)}
/* footer */
.foot{background:#0d1922;color:#cfd8df;padding:56px 0 90px;font-size:16px}
.foot-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.foot h2{font-size:16px;color:#fff;letter-spacing:.04em;text-transform:uppercase}
.foot ul{list-style:none;padding:0;margin:0}.foot li{padding:4px 0}.foot a{color:#e9eef2}
.foot .hrs li{border-color:rgba(255,255,255,.12)}.social a{margin-right:10px}
.foot-base{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px}.foot-base p{margin:0;font-size:15px}
/* phone bar */
.callbar{display:none}
@media (max-width:900px){.callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.12)}
 .callbar a,.callbar button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;font:650 16.5px var(--font);text-decoration:none;border:0;background:transparent;color:var(--navy)}
 .callbar a{background:var(--or);color:#fff}}
.tr-menu{position:fixed;right:12px;bottom:70px;z-index:61;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.2);display:grid}
.tr-menu[hidden]{display:none}.tr-menu button{min-height:44px;border:0;background:transparent;font:500 16px var(--font);text-align:left;padding:0 16px;color:var(--ink)}
.goog-te-banner-frame,#goog-gt-tt,.skiptranslate iframe{display:none!important}body{top:0!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.pitch{width:100%;height:auto;border-radius:14px;margin-top:24px;background:#000}
