/* css-style-b92130.css */
/* style.css */
@font-face{font-family:Fustat;src:url(fustat.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#19353E;--deep:#0F242B;--sea:#0E3D46;--teal:#0D7F78;--mint:#95EAB3;--m50:#E8FFE6;--lav:#C4BAFF;--or:#FFA66E;--grey:#F4F5F2;--acc:#95EAB3;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Fustat,system-ui,sans-serif;color:var(--ink);font-weight:300;font-size:17px;line-height:1.55;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,h4{font-weight:400;margin:0;letter-spacing:-.02em;line-height:1.04}p{margin:0}
.w{max-width:1240px;margin:0 auto;padding:0 40px}
.eb{display:inline-block;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--teal)}
.dark .eb,.hero .eb{color:var(--acc)}
.h1{font-size:clamp(44px,7vw,100px);line-height:.97}
.h2{font-size:clamp(34px,4.6vw,64px)}
.lead{font-size:clamp(18px,1.6vw,22px);max-width:620px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:40px;padding:15px 28px;font-size:16px;font-weight:400;text-decoration:none;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px);background:var(--teal)}
.btn.m{background:var(--acc);color:var(--ink)}.btn.m:hover{background:#fff}
.btn.g{background:transparent;border-color:currentColor;color:inherit}.btn.g:hover{background:rgba(255,255,255,.12)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
section{padding:120px 0}.dark{background:var(--ink);color:#fff}.deep{background:var(--deep);color:#fff}.mint{background:var(--m50)}.grey{background:var(--grey)}
.tag{display:inline-block;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:rgba(255,166,110,.18);color:#B4541A;vertical-align:middle}
/* header */
header.site{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff;background:linear-gradient(180deg,rgba(15,36,43,.7),rgba(15,36,43,0))}
header.site.light{position:relative;color:var(--ink);background:#fff;border-bottom:1px solid #eee}
header.site .w{display:flex;align-items:center;justify-content:space-between;height:96px}
header.site .logo img{height:40px;width:auto}
nav.main{display:flex;gap:30px;align-items:center;font-size:16px}
nav.main a{text-decoration:none;position:relative;padding:6px 0}
nav.main a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav.main a:not(.btn):hover::after,nav.main a.on::after{transform:scaleX(1)}
nav.main .btn{padding:12px 22px;background:var(--mint);color:var(--ink)}
header.light nav.main .btn{background:var(--ink);color:#fff}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--mint);cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:13px;width:20px;height:2px;background:var(--ink);content:"";transition:.25s}
.burger span{top:22px}.burger span::before{top:-7px;left:0}.burger span::after{top:7px;left:0}
.open .burger span{background:transparent}.open .burger span::before{transform:translateY(7px) rotate(45deg)}.open .burger span::after{transform:translateY(-7px) rotate(-45deg)}
/* hero */
.hero{position:relative;min-height:820px;color:#fff;display:flex;align-items:flex-end;padding:0 0 110px;overflow:hidden;background:var(--deep)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:zoom 14s ease-out both}
@keyframes zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,36,43,.94) 0%,rgba(15,36,43,.65) 42%,rgba(15,36,43,.05) 78%);z-index:1}
.hero .w{position:relative;z-index:2;width:100%}
.hero h1{max-width:860px;margin-top:20px}.hero .lead{margin-top:26px;opacity:.92}
.hero.short{min-height:640px}
.crumb{font-size:14px;opacity:.75;margin-bottom:8px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--mint)}
/* split hero */
.shero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}
.shero .t{padding:80px 70px 80px max(40px,calc((100vw - 1240px)/2 + 40px));display:flex;flex-direction:column;justify-content:center}
.shero .i{position:relative;overflow:hidden;border-radius:0 0 0 90px}.shero .i img{width:100%;height:100%;object-fit:cover}
/* proof */
.proof{padding:90px 0}.proof .w{display:grid;grid-template-columns:repeat(3,1fr)}
.proof .p{padding:0 40px;border-left:1px solid rgba(149,234,179,.25)}
.proof .n{font-size:clamp(84px,11vw,150px);line-height:1;color:var(--mint);letter-spacing:-.05em;font-weight:300}
.proof .l{font-size:21px;margin-top:10px}
.proof.lite .p{border-color:rgba(25,53,62,.18)}.proof.lite .n{color:var(--teal);font-size:clamp(64px,8vw,104px)}
/* head row */
.hrow{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}.hrow h2{max-width:760px;margin-top:14px}
/* mosaic */
.mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:330px 330px;gap:20px}
.mosaic .big{grid-row:span 2}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.ip{position:relative;display:block;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;min-height:280px;background:var(--deep)}
.ip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ip::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,36,43,.9),rgba(15,36,43,0) 62%)}
.ip:hover img{transform:scale(1.05)}
.ip .c{position:absolute;left:30px;right:30px;bottom:28px;z-index:2}
.ip .bar{display:block;width:36px;height:5px;border-radius:3px;margin-bottom:14px;transition:width .3s}.ip:hover .bar{width:64px}
.ip h3{font-size:30px}.ip.big h3{font-size:46px}.ip p{font-size:16px;opacity:.85;margin-top:8px;max-width:440px}
/* services index list */
.svx{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:start}
.svlist a{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid rgba(25,53,62,.15);font-size:20px;text-decoration:none;transition:padding .2s,color .2s}
.svlist a:hover{padding-left:10px;color:var(--teal)}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card{display:block;border-radius:var(--r);overflow:hidden;background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(25,53,62,.12)}
.card img{width:100%;height:200px;object-fit:cover}.card .b{padding:20px 24px 24px}.card h3{font-size:22px}.card p{font-size:15px;margin-top:6px}
.grey .card,.mint .card{background:#fff}section:not(.grey):not(.mint) .card{background:var(--grey)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
/* map */
.mapsec{background:var(--sea);color:#fff;padding:100px 0 0;overflow:hidden}
.mapwrap{position:relative;width:min(1100px,100%);aspect-ratio:4/3;margin:20px auto 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.mapwrap img,.mapwrap svg{position:absolute;inset:0;width:100%;height:100%}
.mapsvg .lane{stroke-dasharray:6 6;animation:dash 30s linear infinite}@keyframes dash{to{stroke-dashoffset:-600}}
/* project cards */
.pc{border-radius:var(--r);overflow:hidden;background:var(--grey)}.pc img{width:100%;height:240px;object-fit:cover}
.pc .b{padding:26px 28px 30px}.pc .k{font-size:11px;letter-spacing:.14em;font-weight:700;background:#fff;border-radius:20px;padding:6px 12px;display:inline-block}
.pc h3{font-size:25px;margin-top:18px}.pc p{font-size:16px;margin-top:10px}
.dark .pc{background:rgba(255,255,255,.06)}.dark .pc .k{background:var(--acc);color:var(--ink)}
/* testimonials */
.tq{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}
.tq .mk{font-size:120px;line-height:.6;color:var(--mint)}.tq blockquote{font-size:clamp(24px,2.6vw,36px);line-height:1.28;margin:20px 0 0;font-weight:300}
.tq cite{display:block;margin-top:24px;font-style:normal;opacity:.8}
.tq .s{border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:24px 26px;margin-bottom:16px;transition:border-color .2s}.tq .s:hover{border-color:var(--mint)}
.tq .s p{font-size:17px}.tq .s small{display:block;opacity:.7;margin-top:10px;font-size:14px}
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:40px 50px;align-items:center;margin-top:50px}
.logos img{max-height:42px;width:auto;margin:auto;filter:grayscale(1);opacity:.75;transition:.2s}.logos img:hover{filter:none;opacity:1}
/* split blocks */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split>img{width:100%;height:100%;min-height:520px;object-fit:cover}
.split .t{padding:100px 80px;display:flex;flex-direction:column;justify-content:center}
.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.num4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px}
.num4>div{border-top:4px solid var(--acc);background:var(--grey);border-radius:0 0 18px 18px;padding:26px}
.num4 b{display:block;font-size:40px;font-weight:300;color:var(--ink);opacity:.55}.num4 h3{font-size:21px;margin-top:10px}.num4 p{font-size:15px;margin-top:8px}
.list a,.list div{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid rgba(25,53,62,.14);font-size:20px;text-decoration:none}
.dark .list div{border-color:rgba(255,255,255,.15)}
.dia{flex:0 0 12px;height:12px;transform:rotate(45deg);background:var(--acc)}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;position:relative}
.steps4::before{content:"";position:absolute;top:31px;left:30px;right:30px;height:2px;background:repeating-linear-gradient(90deg,var(--acc) 0 8px,transparent 8px 16px)}
.steps4>div{padding-right:30px;position:relative}.steps4 .c{width:62px;height:62px;border-radius:50%;background:var(--acc);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}
.steps4 h3{font-size:24px;margin-top:26px}.steps4 p{font-size:16px;margin-top:10px;opacity:.82}
.qw{margin-top:30px;border-left:3px solid var(--acc);padding:6px 0 6px 18px;font-size:18px}.qw b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-weight:600}
.note{font-size:15px;opacity:.85;margin-top:24px}
/* hubs */
.hubs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hub{background:#fff;border-radius:16px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;transition:transform .2s}.hub:hover{transform:translateY(-3px)}
.hub b{font-weight:500;font-size:19px}.hub small{opacity:.7}
.lanes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lanes div{background:rgba(149,234,179,.1);border:1px solid rgba(149,234,179,.25);border-radius:40px;padding:12px 20px;font-size:16px}
.lanes span{color:var(--mint);margin:0 8px}
/* team */
.team{display:grid;grid-template-columns:repeat(5,1fr);gap:26px 20px}.team img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;filter:grayscale(.15);transition:filter .3s,transform .3s}
.team div:hover img{filter:none;transform:translateY(-3px)}.team b{display:block;font-weight:500;margin-top:12px}.team small{opacity:.7;font-size:14px}
/* form */
form.q{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}form.q .f{grid-column:1/-1}
form.q label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}
form.q input,form.q select,form.q textarea{width:100%;font:inherit;padding:14px 16px;border:1px solid #d7dcd9;border-radius:14px;background:#fff;transition:border-color .2s}
form.q input:focus,form.q select:focus,form.q textarea:focus{outline:0;border-color:var(--teal)}
.cbox{background:var(--ink);color:#fff;border-radius:var(--r);padding:40px}.cbox a{display:block;font-size:20px;margin-top:14px;text-decoration:none}.cbox a:hover{color:var(--mint)}
.legal{max-width:820px}.legal h3{font-size:26px;margin:40px 0 10px}
.cta{text-align:center;padding:130px 0}.cta h2{max-width:900px;margin:0 auto}.cta .btns{justify-content:center}
/* footer */
footer.site{background:var(--deep);color:#fff;padding:90px 0 36px;font-size:15px}
footer.site .top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}
footer.site h4{font-size:15px;font-weight:500;margin-bottom:16px;color:var(--mint)}footer.site a{display:block;text-decoration:none;opacity:.82;margin:8px 0}footer.site a:hover{opacity:1;color:var(--mint)}
footer.site .bot{display:flex;justify-content:space-between;margin-top:70px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);opacity:.7;font-size:13px}footer.site .bot a{display:inline;margin-left:18px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
@media(max-width:1020px){
 nav.main{position:fixed;inset:0;background:var(--deep);color:#fff;flex-direction:column;justify-content:center;gap:22px;font-size:26px;transform:translateX(100%);transition:transform .35s;z-index:40}
 .open nav.main{transform:none}.burger{display:block;z-index:60}header.site .logo{z-index:60;position:relative}
 .open header.site.light{color:#fff}
 .mosaic{grid-template-columns:1fr;grid-template-rows:auto}.mosaic .big{grid-row:auto}.mosaic .ip{min-height:300px}
 .svx,.two,.tq,.split,.shero{grid-template-columns:1fr;gap:40px}.split .t{padding:70px 24px}.shero .t{padding:60px 24px}.shero .i{min-height:340px;border-radius:0 0 0 60px}
 .g3,.row3{grid-template-columns:1fr}.g4,.num4,.cards2{grid-template-columns:1fr 1fr}.steps4{grid-template-columns:1fr 1fr;gap:34px}.steps4::before{display:none}
 .team{grid-template-columns:repeat(3,1fr)}footer.site .top{grid-template-columns:1fr 1fr}.hubs{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .w{padding:0 22px}section{padding:76px 0}.hero{min-height:640px;padding-bottom:60px}.hero::before{background:linear-gradient(0deg,rgba(15,36,43,.96) 25%,rgba(15,36,43,.35))}
 header.site .w{height:76px}header.site .logo img{height:30px}
 .proof{padding:50px 0}.proof .w{grid-template-columns:1fr}.proof .p{border-left:0;border-top:1px solid rgba(149,234,179,.22);padding:18px 0;display:flex;align-items:baseline;gap:18px}.proof .n{font-size:68px;min-width:120px}.proof .l{font-size:17px}
 .hrow{flex-direction:column;align-items:flex-start;gap:20px}.g4,.num4,.cards2,.lanes,.hubs{grid-template-columns:1fr}.steps4{grid-template-columns:1fr}
 .team{grid-template-columns:1fr 1fr}.logos{grid-template-columns:repeat(3,1fr);gap:28px}.ip.big h3{font-size:32px}.ip h3{font-size:24px}
 footer.site .top{grid-template-columns:1fr}form.q{grid-template-columns:1fr}.mapsec{padding-top:70px}.split>img{min-height:300px}
}
.stp{padding:22px 0;border-top:1px solid rgba(25,53,62,.15)}.stp p{margin-top:6px}
.tcard{background:#fff;border-radius:22px;padding:30px;border-left:5px solid var(--acc)}.tcard .eb{color:var(--ink);opacity:.6}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 64px}.logos img{flex:0 0 auto}
@media(max-width:640px){.hero{padding-top:300px}.hero>img{height:420px;bottom:auto;object-position:70% center}.hero::before{background:linear-gradient(180deg,rgba(15,36,43,.35) 0,rgba(15,36,43,.2) 90px,rgba(15,36,43,.75) 300px,#0F242B 420px)}}
/* v6 brand: light sections, dark only hero and footer */
:root{--peach:#FFF1E8}
.dark{background:var(--m50);color:var(--ink)}.deep{background:var(--peach);color:var(--ink)}
.dark .eb{color:var(--teal)}.deep .eb{color:#C2581F}
.mapsec{background:var(--peach);color:var(--ink)}.mapsec .eb{color:var(--teal)!important}
.mapsec .btn.m{background:var(--ink);color:#fff}
.proof.deep .n{color:var(--teal)}.proof.deep .p{border-color:rgba(25,53,62,.18)}
.dark .pc{background:#fff}.dark .list div{border-color:rgba(25,53,62,.15)}
.tq .s{border-color:rgba(25,53,62,.18);background:#fff}.tq .mk{color:var(--or)}
.dark .s{background:#fff;border-radius:18px;padding:24px 26px}
.btn.g:hover{background:rgba(25,53,62,.06)}.hero .btn.g:hover{background:rgba(255,255,255,.12)}
.cta{position:relative;overflow:hidden;background:var(--m50)}
.cta::before,.hero::after{content:"";position:absolute;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M10 150 C60 40 120 40 140 110 S220 190 250 100 S330 10 390 70' fill='none' stroke='%2395EAB3' stroke-width='22' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}
.cta::before{width:420px;height:210px;right:-60px;top:20px;opacity:.9}
.cta .w{position:relative}
.hero{position:relative}.hero::after{width:360px;height:180px;right:4%;bottom:30px;opacity:.55;z-index:1}
.micro{flex-basis:100%;margin-top:6px;font-size:16px;opacity:.85}
.chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.chips a{border:1px solid rgba(255,255,255,.55);border-radius:30px;padding:8px 16px;color:#fff;text-decoration:none;font-size:15px}
.chips a:hover{background:var(--mint);color:var(--ink);border-color:var(--mint)}
.svrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.svrow a{background:#fff;border:1px solid rgba(25,53,62,.15);border-radius:30px;padding:10px 18px;color:var(--ink);text-decoration:none;font-size:15px}
.svrow a:hover{border-color:var(--teal)}
.istat{margin-top:34px;border-left:4px solid var(--or);background:var(--peach);border-radius:0 18px 18px 0;padding:22px 26px;max-width:900px}
.istat .k{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#C2581F}
.istat p{font-size:19px;margin-top:8px}.istat small{display:block;margin-top:10px;opacity:.7;font-size:14px}
.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:40px}
.faq div{background:#fff;border-radius:18px;padding:26px}.faq h3{font-size:21px}.faq p{margin-top:8px}
.q1{max-width:900px;margin:40px auto 0;text-align:center}.q1 p{font-size:clamp(22px,2.4vw,30px);font-weight:300;line-height:1.3}.q1 small{display:block;margin-top:14px;opacity:.7}
.hero{padding-top:150px}
@media(max-width:900px){.hero::after{display:none}.cta::before{width:220px;height:110px;right:-40px;top:10px;opacity:.6}}
/* v7 */
.mapwrap{aspect-ratio:1000/440;-webkit-mask-image:none;mask-image:none;width:min(1240px,100%)}
.mapwrap .wmap{position:static;width:100%;height:auto}
.mapleg{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:18px;font-size:16px;font-weight:500}
.mapleg i{display:inline-block;vertical-align:middle;margin-right:8px}
.mapleg i.lg-hub{width:14px;height:14px;border-radius:50%;background:#19353E;box-shadow:0 0 0 4px rgba(149,234,179,.7)}
.mapleg i.lg-reach{width:26px;border-top:2px dashed #0D7F78}
.mapcap{text-align:center;font-size:15px;opacity:.75;margin:10px auto 0;max-width:640px;padding-bottom:70px}
.clients{background:#F4FBF6;padding:100px 0}
.cwall{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:44px}
.ct{background:#fff;border-radius:14px;height:110px;display:flex;align-items:center;justify-content:center;padding:14px}
.ct img{max-width:78%;max-height:50px;object-fit:contain;filter:grayscale(1) brightness(.35);opacity:.8}
.ct .wm{font-weight:700;font-size:17px;color:#3b4b50;text-align:center;line-height:1.15;letter-spacing:.01em}
.cq{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.cq figure{margin:0;background:#fff;border-radius:16px;padding:24px 26px;border-left:4px solid var(--mint)}
.cq blockquote{margin:0;font-size:17px;line-height:1.5}.cq figcaption{margin-top:12px;font-size:14px;font-weight:600;opacity:.75}
@media(max-width:1000px){.cwall{grid-template-columns:repeat(4,1fr)}.cq{grid-template-columns:1fr}}
@media(max-width:640px){.cwall{grid-template-columns:repeat(2,1fr)}.ct{height:90px}}
.mapwrap{aspect-ratio:auto!important}
.mapleg i.lg-hub{width:14px!important;height:14px!important;flex:0 0 14px;border-radius:50%}
.mapleg span{display:inline-flex;align-items:center}
.since{display:block;font-size:.36em;line-height:1.1;letter-spacing:0}


/* css-v9-3ac112.css */
/* v9.css */
/* v9 home */
.v9hero h1{max-width:820px!important;font-weight:300;letter-spacing:-.03em}
.v9hero::before{background:linear-gradient(90deg,rgba(15,36,43,.97) 0%,rgba(15,36,43,.88) 38%,rgba(15,36,43,.45) 62%,rgba(15,36,43,0) 85%),linear-gradient(0deg,rgba(15,36,43,.7),rgba(15,36,43,0) 45%)!important}
.v9hero .lead{max-width:600px;font-size:21px}
.v9hero .micro{flex-basis:100%;opacity:.8}
.v9proof{background:var(--deep);color:#fff;padding:70px 0 80px;border-top:1px solid rgba(149,234,179,.18)}
.v9proof .w{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.v9proof .w>div{padding:10px 28px;border-left:1px solid rgba(255,255,255,.14)}
.v9proof b{display:block;font-weight:300;font-size:clamp(64px,8vw,120px);line-height:.95;letter-spacing:-.05em;color:var(--mint)}
.v9proof b small{display:block;font-size:.2em;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:8px;color:#fff;opacity:.75}
.v9proof span{display:block;margin-top:14px;font-size:16px;opacity:.85;max-width:220px}
.v9fail{background:linear-gradient(180deg,var(--deep),var(--ink));color:#fff;padding:120px 0 130px;overflow:hidden}
.v9fail .fhead{max-width:820px}.v9fail .fhead p{margin-top:20px;font-size:20px;opacity:.85}
.v9fail .h2{margin-top:14px}
.froute{position:relative;height:2px;margin:70px 0 -36px;background:rgba(255,255,255,.12)}
.fline{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--mint);transform-origin:left;transform:scaleX(1)}
.fg{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;position:relative}
.fx{position:relative}
.fi{position:relative;width:72px;height:72px;border-radius:50%;background:var(--deep);border:2px solid var(--mint);display:grid;place-items:center}
.fi svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fi .blk,.fi .ok{position:absolute;right:-6px;top:-6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700}
.fi .blk{background:var(--or);color:var(--ink)}.fi .blk::before{content:"\00d7"}
.fi .ok{background:var(--mint);color:var(--ink)}.fi .ok::before{content:"\2713"}
.fx i{display:block;margin-top:26px;font-style:normal;font-size:13px;letter-spacing:.18em;color:var(--mint);font-weight:600}
.fx h3{font-size:30px;margin-top:6px}
.fx p{margin-top:10px;opacity:.78;font-size:16px}
.fx em{display:block;margin-top:14px;padding-top:14px;border-top:1px solid rgba(149,234,179,.35);font-style:normal;color:var(--mint);font-size:16px}
.v9mos{grid-template-rows:300px 300px}
.v9cq{grid-template-columns:2fr 1fr 1fr;align-items:stretch}
.v9cq figure:first-child blockquote{font-size:clamp(21px,2vw,27px);line-height:1.4;font-weight:300}
.v9cq figure:first-child{padding:36px 38px;border-left-width:6px}
.pc .fm{display:inline-block;margin-left:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:var(--or);color:var(--ink);border-radius:20px;padding:6px 12px}
.v9svc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.v9svc a{display:block;text-decoration:none;background:var(--grey);border-radius:16px;padding:24px;transition:background .25s,transform .25s;min-height:130px}
.v9svc a:hover{background:var(--m50);transform:translateY(-3px)}
.v9svc b{display:block;font-weight:600;font-size:18px}.v9svc span{display:block;margin-top:8px;font-size:15px;opacity:.75}
.v9rec{margin-top:40px;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(15,36,43,.14);padding:26px 28px;font-size:15px;border:1px solid rgba(25,53,62,.08)}
.v9rec .rh{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.v9rec .ex{background:var(--lav);color:var(--ink);border-radius:20px;padding:4px 10px;font-weight:700;opacity:1}
.v9rec .rt{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.v9rec .rt b{font-size:19px;font-weight:600}
.v9rec .st{background:var(--mint);border-radius:20px;padding:4px 12px;font-weight:600;font-size:13px;white-space:nowrap}
.v9rec dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0 0}.v9rec dt{opacity:.6}.v9rec dd{margin:0;font-weight:500}
.v9rec .docs{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.v9rec .docs li{background:var(--m50);border-radius:8px;padding:5px 10px;font-size:13px}.v9rec .docs li::before{content:"\2713  ";color:var(--teal);font-weight:700}
.v9rec .tl{list-style:none;padding:0;margin:20px 0 0;border-left:2px solid rgba(25,53,62,.15)}
.v9rec .tl li{position:relative;padding:0 0 10px 18px;opacity:.55}
.v9rec .tl li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid rgba(25,53,62,.3)}
.v9rec .tl li.d,.v9rec .tl li.n{opacity:1}.v9rec .tl li.d::before{background:var(--teal);border-color:var(--teal)}
.v9rec .tl li.n::before{background:var(--mint);border-color:var(--teal);box-shadow:0 0 0 5px rgba(149,234,179,.4)}
.v9rec .note{margin-top:6px;font-size:12px;opacity:.6}
.v9acc{background:var(--m50);padding:110px 0}
.v9acc .w{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.v9acc ul{list-style:none;padding:0;margin:0}
.v9acc li{font-size:21px;padding:22px 0 22px 44px;border-top:1px solid rgba(25,53,62,.15);position:relative}
.v9acc li::before{content:"\2713";position:absolute;left:0;top:22px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--mint);display:grid;place-items:center;font-size:14px}
.v9acc li b{font-weight:600}
.v9map{width:min(935px,100%)!important;margin-top:8px!important}
.v9map path[stroke-dasharray="2 5"]{stroke-dasharray:6 6;stroke-width:1.6;opacity:.8}
/* reveal + motion */
@media (prefers-reduced-motion:no-preference){
.js [data-r]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--d,0ms)}
.js [data-r].in{opacity:1;transform:none}
.v9map path[stroke-dasharray="2 5"]{animation:v9arc 3.5s linear infinite}
@keyframes v9arc{to{stroke-dashoffset:-48}}
.v9map circle[r="9"]{transform-box:fill-box;transform-origin:center;animation:v9pulse 2.6s ease-in-out infinite}
@keyframes v9pulse{50%{transform:scale(1.6);opacity:.2}}
}
@media (prefers-reduced-motion:reduce){.fi .blk{display:none}}
@media(max-width:1000px){.v9proof .w{grid-template-columns:1fr 1fr;row-gap:40px}.fg{grid-template-columns:1fr 1fr;row-gap:40px}.froute{display:none}.v9svc{grid-template-columns:1fr 1fr}.v9acc .w{grid-template-columns:1fr;gap:20px}.v9cq{grid-template-columns:1fr}}
@media(max-width:640px){.v9proof{padding:50px 0}.v9proof .w>div{padding:6px 16px}.v9proof b{font-size:58px}.fg{grid-template-columns:1fr}.v9fail{padding:80px 0}.cwall{grid-template-columns:repeat(3,1fr)!important;gap:8px}.ct{height:70px!important}.v9mos{grid-template-rows:auto}.v9svc{grid-template-columns:1fr}.v9svc a{min-height:0}.v9acc li{font-size:18px}.pc .fm{margin:8px 0 0}.v9hero h1{font-size:44px!important}}
.v9fail .eb,.v9proof .eb{color:var(--mint)}
svg.cal{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}
.v10duo{background:var(--deep);color:#fff;padding:46px 0 0}
.v10duo .w{display:flex;gap:22px;align-items:center}
.v10duo svg.cal{width:56px;height:56px;color:var(--mint);flex:0 0 auto}
.v10duo b{display:block;font-size:clamp(34px,4.4vw,60px);font-weight:300;letter-spacing:-.02em;line-height:1.05}
.v10duo span{display:block;margin-top:8px;font-size:19px;opacity:.85}
.v9proof{border-top:0}
.fx.late .fi{background:var(--mint)}.fx.late .fi svg{stroke:var(--ink)}
.fx.late{outline:2px solid var(--mint);outline-offset:14px;border-radius:12px}
.v9rec dd.dk{color:var(--teal);font-weight:600}.v9rec dd.dk svg.cal{margin-right:6px}
.stp h3 svg.cal{color:var(--teal);margin-left:6px}
.v9hero .micro b{color:var(--mint);font-weight:600}
.v9fail.anim .fline{transform:none;width:0;transition:width .7s cubic-bezier(.5,0,.3,1)}
.v9fail.anim .fx .fi{border-color:var(--or);transition:border-color .5s,background .5s}
.v9fail.anim .fx.on .fi{border-color:var(--mint)}
.v9fail.anim .fx .ok{transform:scale(0) rotate(-90deg);transition:transform .5s cubic-bezier(.3,1.5,.5,1)}
.v9fail.anim .fx .blk{transition:transform .5s ease,opacity .5s ease}
.v9fail.anim .fx.hit .blk{animation:v10blk .5s ease 2}
@keyframes v10blk{50%{transform:scale(1.25)}}
.v9fail.anim .fx.on .blk{transform:scale(0) rotate(90deg);opacity:0;animation:none}
.v9fail.anim .fx.on .ok{transform:none}
.v9fail.anim .fx em{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.v9fail.anim .fx.on em{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.v9fail .fx .blk{display:none}}


/* css-svc9-5b79ba.css */
/* svc9.css */
.spick{padding:110px 0}.spick>input{position:absolute;opacity:0;pointer-events:none}
.spick .sub,.srec .sub{margin-top:16px;font-size:20px;opacity:.8;max-width:620px}
.fmbar{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:40px 0 30px}
.fmbar label{cursor:pointer;border:2px solid rgba(25,53,62,.15);border-radius:16px;padding:18px 18px;transition:.25s}
.fmbar label b{display:block;font-size:22px;font-weight:500}.fmbar label span{display:block;font-size:14px;opacity:.7;margin-top:4px}
.fmbar label:hover{border-color:var(--teal)}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sc{display:flex;flex-direction:column;text-decoration:none;background:var(--grey);border-radius:18px;padding:24px;min-height:250px;transition:opacity .35s,transform .35s,background .35s,box-shadow .35s}
.sc .pv{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--teal)}
.sc b{font-size:21px;font-weight:600;margin-top:12px}.sc p{margin-top:8px;font-size:15px;opacity:.8}
.sc small{margin-top:auto;padding-top:14px;font-size:13px;border-top:1px solid rgba(25,53,62,.12)}.sc i{font-style:normal;font-size:14px;font-weight:600;margin-top:10px}
.sc i::after{content:" \2192"}
#fm0:checked~.w .fmbar label[for=fm0],#fm1:checked~.w .fmbar label[for=fm1],#fm2:checked~.w .fmbar label[for=fm2],#fm3:checked~.w .fmbar label[for=fm3],#fm4:checked~.w .fmbar label[for=fm4]{background:var(--ink);color:#fff;border-color:var(--ink)}
#fm0:checked~.w .sc:not(.f-Refused),#fm1:checked~.w .sc:not(.f-Held),#fm2:checked~.w .sc:not(.f-Spoiled),#fm3:checked~.w .sc:not(.f-Late),#fm4:checked~.w .sc:not(.f-Orphaned){opacity:.35}
#fm0:checked~.w .sc.f-Refused,#fm1:checked~.w .sc.f-Held,#fm2:checked~.w .sc.f-Spoiled,#fm3:checked~.w .sc.f-Late,#fm4:checked~.w .sc.f-Orphaned{background:var(--m50);box-shadow:inset 0 0 0 2px var(--mint)}
.spick input:focus-visible~.w .fmbar{outline:2px dashed var(--teal);outline-offset:6px}
.mwrap{margin-top:50px;overflow-x:auto}
.smat table{width:100%;border-collapse:collapse;font-size:16px}
.smat th,.smat td{padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.12);text-align:center}
.smat thead th{font-size:20px;font-weight:500;color:var(--mint)}
.smat tbody th{text-align:left;font-weight:400}.smat tbody th a{text-decoration:none}.smat tbody th a:hover{color:var(--mint)}
.dot{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(149,234,179,.18)}
.srec{padding:120px 0}.srec .two{align-items:center}
.snd{margin:28px 0 0;padding:0;list-style:none;counter-reset:s}
.snd li{counter-increment:s;padding:12px 0 12px 52px;position:relative;border-top:1px solid rgba(25,53,62,.12);font-size:18px}
.snd li::before{content:counter(s);position:absolute;left:0;top:8px;font-size:32px;font-weight:300;color:var(--teal);line-height:1}
.srec .v9rec{margin:0 0 0 auto}
@media(max-width:1000px){.fmbar{grid-template-columns:repeat(3,1fr)}.sgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fmbar{display:flex;overflow-x:auto;gap:8px}.fmbar label{flex:0 0 auto;padding:12px 16px}.fmbar label span{display:none}.sgrid{grid-template-columns:1fr}.sc{min-height:0}.smat th,.smat td{padding:10px 6px;font-size:13px}.smat thead th{font-size:13px}.srec .v9rec{margin:30px 0 0}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fchips{margin-top:18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fchip{background:var(--or);color:var(--ink);border-radius:20px;padding:5px 12px;font-size:11px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:44px}
.pcard{background:var(--grey);border-radius:18px;padding:26px}.pcard .fm{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:var(--or);border-radius:20px;padding:5px 12px}
.pcard h3{font-size:23px;margin-top:14px}.pcard p{margin-top:8px;font-size:16px;opacity:.85}.pcard .do{border-top:1px solid rgba(25,53,62,.12);padding-top:10px;color:var(--teal);opacity:1}.pcard .see{opacity:.7;color:var(--ink)}
.steps9{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px}
.steps9 b{display:block;font-size:84px;font-weight:300;line-height:1;color:var(--mint)}.steps9 h3{font-size:22px;margin-top:10px}.steps9 p{margin-top:8px;opacity:.8;font-size:16px}
.ysend{margin-top:16px;font-size:19px;background:var(--m50);border-radius:12px;padding:14px 18px}
.dq{padding:90px 0}.dq figure{margin:0 auto;max-width:900px;border-left:6px solid var(--mint);padding:10px 0 10px 32px}.dq blockquote{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.35;font-weight:300}.dq figcaption{margin-top:14px;font-weight:600;opacity:.75}
@media(max-width:1000px){.steps9{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.steps9{grid-template-columns:1fr}.steps9 b{font-size:60px}}
.latehint{display:none;margin:-14px 0 24px;font-size:16px;color:var(--teal);font-weight:600}
.latehint svg.cal{margin-right:8px}
#fm3:checked~.w .latehint{display:block}
.snd li.dl{color:var(--teal)}.snd li.dl b{font-weight:700}


/* css-site14-760c98.css */
/* site14.css */
.fchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;font-weight:600;margin:14px 0 6px}
.fchip{display:inline-block;padding:5px 12px;border-radius:99px;font-size:13px;font-weight:700;color:#0d1b1e;background:#E8FFE6}
.fchip.f-refused{background:#FFC9A8}.fchip.f-held{background:#D6CCFF}.fchip.f-spoiled{background:#B8EBCB}.fchip.f-late{background:#FFE39A}.fchip.f-orphaned{background:#BFE0FF}
.v14line{padding:22px 0;background:#0d1b1e;color:#fff;font-size:16px;text-align:center}.v14line b{color:#7CF29A}
details.v14more summary{cursor:pointer;font-weight:700;font-size:14px;margin-top:10px;color:inherit;list-style:none}
details.v14more summary::before{content:"+ ";}details.v14more[open] summary::before{content:"\2212  "}
details.v14more.big summary{font-size:17px;margin:18px 0 6px;text-decoration:underline;text-underline-offset:4px}
.v14copy{margin-top:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.v14copy span{font-size:14px;opacity:.8}
.v14j{padding:80px 0;background:#F4F7F5}.v14j.short{padding:50px 0}.v14j .h2{margin:12px 0 26px}
.jr{position:relative;border-radius:22px;background:#0d1b1e center/cover no-repeat;background-blend-mode:soft-light;padding:30px 24px 80px;overflow:hidden;color:#fff;--u:2.5s}
.v14j.short .jr{--u:1.2s;padding-bottom:64px}
.jr::before{content:"";position:absolute;inset:0;background:rgba(13,27,30,.82)}
.jr svg{position:relative;width:100%;height:auto;display:block}
.jr .base{stroke:rgba(255,255,255,.18);stroke-width:4;stroke-dasharray:2 10;stroke-linecap:round}
.jr .draw{stroke:#7CF29A;stroke-width:4;stroke-dasharray:1030;stroke-dashoffset:0}
.jr .org circle{fill:#fff}.jr text{text-anchor:middle;fill:#fff;font-family:inherit}.jr .n{font-size:19px;font-weight:700}.jr .s{font-size:13px;opacity:.75}
.jr .cp circle{fill:#7CF29A;stroke:#7CF29A;stroke-width:3}.jr .ck{fill:none;stroke:#0d1b1e;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.jr .date rect{fill:#7CF29A}.jr .date text{fill:#0d1b1e}.jr .dm{font-size:12px;font-weight:700;letter-spacing:.12em}.jr .dd{font-size:17px;font-weight:800}
.jr .box rect{fill:#FFE39A;stroke:#0d1b1e;stroke-width:2}.jr .box path{stroke:#0d1b1e;stroke-width:2}.jr .box{transform:translateX(1060px)}
.jr .caps{position:absolute;left:24px;right:120px;bottom:22px;height:44px}
.jr .cap{position:absolute;inset:0;margin:0;font-size:clamp(16px,2vw,22px);font-weight:700;opacity:0}.jr .cap.k7{opacity:1;color:#7CF29A}
.v14j.short .cap{display:none}.v14j.short .cap.k7{display:block}
.jrp{position:absolute;right:20px;bottom:20px;background:transparent;border:1.5px solid #fff;color:#fff;border-radius:99px;padding:8px 16px;font-weight:700;cursor:pointer}
.jr.play .draw{animation:jdraw var(--u) linear both;animation-delay:var(--u)}
.jr.play .box{animation:jbox calc(var(--u)*8) linear both}
.jr.play .cp circle{animation-name:jcp}.jr.play .ck{animation-name:jck}.jr.play .cp *{animation-duration:.4s;animation-fill-mode:both}
.jr.play .c0 *{animation-delay:calc(var(--u)*3)}.jr.play .c1 *{animation-delay:calc(var(--u)*4)}.jr.play .c2 *{animation-delay:calc(var(--u)*5)}.jr.play .c3 *{animation-delay:calc(var(--u)*6)}.jr.play .c4 *{animation-delay:calc(var(--u)*6.5)}
.jr.play .date rect{animation:jdate .5s ease calc(var(--u)*7) both}
.jr.play .cap{animation:jcap var(--u) ease both}.jr.play .cap.k7{animation-name:jlast}
.jr.play .k1{animation-delay:var(--u)}.jr.play .k2{animation-delay:calc(var(--u)*2)}.jr.play .k3{animation-delay:calc(var(--u)*3)}.jr.play .k4{animation-delay:calc(var(--u)*4)}.jr.play .k5{animation-delay:calc(var(--u)*5)}.jr.play .k6{animation-delay:calc(var(--u)*6)}.jr.play .k7{animation-delay:calc(var(--u)*7)}
@keyframes jdraw{from{stroke-dashoffset:1030}to{stroke-dashoffset:0}}
@keyframes jbox{0%,25%{transform:translateX(80px)}37.5%{transform:translateX(260px)}50%{transform:translateX(440px)}62.5%{transform:translateX(620px)}75%{transform:translateX(800px)}81.25%{transform:translateX(980px)}87.5%,100%{transform:translateX(1060px)}}
@keyframes jcp{from{fill:#0d1b1e;stroke:rgba(255,255,255,.5)}to{fill:#7CF29A;stroke:#7CF29A}}
@keyframes jck{from{opacity:0}to{opacity:1}}
@keyframes jdate{from{fill:rgba(255,255,255,.2)}to{fill:#7CF29A}}
@keyframes jcap{0%{opacity:0}12%,85%{opacity:1}100%{opacity:0}}
@keyframes jlast{from{opacity:0}to{opacity:1}}
.v14vid{padding:80px 0;background:#0d1b1e;color:#fff}.v14vid .h2{margin:12px 0 26px}
.vw{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#0d1b1e}
.vw video{width:100%;height:100%;object-fit:cover;display:block}
.vw .ov{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 26px;background:linear-gradient(transparent,rgba(13,27,30,.85))}
.vw .vc{margin:0;font-size:clamp(18px,2.4vw,30px);font-weight:800;display:none}.vw .vc.on{display:block}
.vp{position:absolute;top:16px;right:16px;background:rgba(13,27,30,.7);color:#fff;border:1.5px solid #fff;border-radius:99px;padding:7px 14px;font-weight:700;cursor:pointer}
@media(max-width:760px){.jr{padding:18px 10px 64px}.jr .s{display:none}.jr .n{font-size:26px}.jr .caps{position:relative;left:0;right:0;bottom:auto;margin:14px 6px 0;height:56px}}
@media(prefers-reduced-motion:reduce){.jr *,.vw *{animation:none!important;transition:none!important}}


/* css-site15-d14ef3.css */
/* site15.css */
/* v15 polish: type scale, rhythm, headers, motion */
:root{--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:104px;--ease:cubic-bezier(.2,.7,.2,1)}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
main section{padding-top:var(--s6);padding-bottom:var(--s6)}
main section.hero{padding-top:var(--s5);padding-bottom:var(--s5)}
@media(max-width:760px){main section{padding-top:var(--s5);padding-bottom:var(--s5)}}
.h1{letter-spacing:-.025em;line-height:1.02}
.h2{font-size:clamp(30px,3.6vw,50px)!important;line-height:1.08;letter-spacing:-.02em;max-width:22ch}
.cta .h2{max-width:none}
h3{letter-spacing:-.01em}
.eb{display:inline-block;font-size:12.5px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.eb+.h2,.eb+h2{margin-top:14px!important}
p{max-width:68ch}
a,.btn,.ip,.tcard,.pc{transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .25s,color .25s,border-color .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(13,27,30,.45)}
.btn:focus-visible,a:focus-visible{outline:2px solid #2BB673;outline-offset:3px}
.tcard:hover,.ip:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(13,27,30,.35)}
img{image-rendering:auto}
main img{border-radius:inherit}
/* one-line links */
section.v15line{padding:28px 0!important;border-top:1px solid rgba(13,27,30,.08);border-bottom:1px solid rgba(13,27,30,.08);background:#fff}
.v15line p{margin:0 auto;font-size:17px;max-width:none;text-align:center;color:#0d1b1e}
.v15line a{font-weight:700;color:#0d1b1e;text-decoration:underline;text-decoration-color:#2BB673;text-decoration-thickness:2px;text-underline-offset:5px}
.v15line a:hover{color:#1d7f52}
.snd1{margin-top:22px;font-size:16px}.snd1 a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
/* home sector tiles, text only */
.v15tiles .ip{min-height:220px;background:#F4F7F5;color:#0d1b1e;display:flex;align-items:flex-end;border:1px solid rgba(13,27,30,.08)}
.v15tiles .ip .c{position:static;background:none;color:#0d1b1e;padding:28px}
.v15tiles .ip .c h3,.v15tiles .ip .c p{color:#0d1b1e}
.v15tiles .ip .bar{display:block;width:40px;height:4px;border-radius:2px;margin-bottom:18px}
.v15tiles .ip::after{content:"\2192";position:absolute;top:24px;right:26px;font-size:22px;transition:transform .35s var(--ease)}
.v15tiles .ip{position:relative}.v15tiles .ip:hover::after{transform:translateX(5px)}
.v15tiles.v9mos{grid-auto-rows:auto}
/* the one home journey */
.v15j{background:#0d1b1e;color:#fff;overflow:hidden;--p:0}
.v15j .jh{max-width:760px}.v15j .jh p{font-size:19px;opacity:.82;margin-top:18px}
.v15j .trk{position:relative;margin-top:var(--s5);display:grid;grid-template-columns:120px 1fr 140px;align-items:start;gap:0}
.v15j .rail{position:absolute;left:60px;right:70px;top:27px;height:2px;background:rgba(255,255,255,.14)}
.v15j .rail .fill{position:absolute;right:0;top:0;bottom:0;width:calc(var(--p)*100%);background:linear-gradient(270deg,#7CF29A,#2BB673);transition:width .15s linear}
.v15j ol{grid-column:2;grid-row:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:row-reverse;gap:18px}
.v15j .cp{flex:1;position:relative;padding-top:74px;opacity:.38;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.v15j .cp.on{opacity:1;transform:none}
.v15j .cp .dot{position:absolute;top:10px;left:0;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#0d1b1e;display:grid;place-items:center;transition:background .4s,border-color .4s}
.v15j .cp .dot svg{width:18px;height:18px;fill:none;stroke:#0d1b1e;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .4s}
.v15j .cp.on .dot{background:#7CF29A;border-color:#7CF29A}.v15j .cp.on .dot svg{opacity:1}
.v15j .cp .no{font-size:12px;letter-spacing:.14em;opacity:.55;font-weight:700}
.v15j .cp h3{font-size:24px;margin:6px 0 8px;color:#fff}
.v15j .cp p{font-size:15px;line-height:1.5;opacity:.72;margin:0}
.v15j .cp p.fix{opacity:1;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);color:#CFF8DA}
.v15j .end{grid-row:1;padding-top:4px}.v15j .end span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.v15j .end b{display:block;font-size:17px;margin-top:4px}
.v15j .date{grid-column:3;text-align:right;background:#7CF29A;color:#0d1b1e;border-radius:14px;padding:12px 16px;justify-self:end}
.v15j .date span{opacity:.7}
.v15j .pick{grid-column:1;opacity:.85}
.v15j .jl{margin-top:var(--s4);font-size:17px}.v15j .jl a{color:#7CF29A;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:980px){
 .v15j .trk{grid-template-columns:1fr;gap:20px}
 .v15j .date{grid-column:1;grid-row:1;justify-self:start;text-align:left}
 .v15j ol{grid-column:1;grid-row:2;flex-direction:column;gap:10px;padding-left:52px;position:relative}
 .v15j .pick{grid-column:1;grid-row:3;padding-left:52px}
 .v15j .rail{left:17px;right:auto;width:2px;top:70px;bottom:40px;height:auto}
 .v15j .rail .fill{width:auto;left:0;right:0;top:0;bottom:auto;height:calc(var(--p)*100%);background:linear-gradient(180deg,#7CF29A,#2BB673)}
 .v15j .cp{padding-top:6px}.v15j .cp .dot{left:-52px;top:4px}
}
@media(prefers-reduced-motion:reduce){.v15j .cp{opacity:1;transform:none;transition:none}.v15j .rail .fill{width:100%}}
/* video */
.v15vid .vw{box-shadow:0 30px 60px -30px rgba(13,27,30,.5)}
.v15vid .vw .vc{letter-spacing:-.01em}
.v15tiles .ip::after{background:none!important;inset:auto!important;top:24px!important;right:26px!important;color:#0d1b1e}
.v15tiles .ip.big{min-height:460px}.v15tiles .ip:hover{background:#E8FFE6}
.v15j .cp{opacity:.5}
@media(min-width:981px){.v15j .rail{left:130px}}
.v15tiles .ip,.v15tiles .ip.big{min-height:240px}.v15tiles .ip.big h3{font-size:34px}


/* css-r1-b53deb.css */
/* r1.css */
/* R1 hero */
.r1hero .w{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center}
.r1hero .lead{max-width:30em}
.r1hero .btn.m.big{font-size:18px;padding:18px 32px}
.r1chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:0;list-style:none}
.r1chips li{border:1px solid rgba(149,234,179,.45);border-radius:999px;padding:6px 14px;font-size:14px;color:#fff;background:rgba(10,29,31,.35)}
.r1card{background:#fff;color:#0f2a2c;border-radius:18px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.r1card h2{font-size:22px;margin:0 0 6px;color:#0f2a2c}
.r1card .sub{font-size:15px;opacity:.75;margin:0}
.r1card ol{margin:16px 0 20px;padding-left:24px;font-size:17px;line-height:1.95}
.r1card .btn{display:block;text-align:center}
.v9hero.r1hero:after,.r1hero .squig{display:none!important}
/* R1 journey */
.r1j{background:#0a1d1f;color:#fff;padding:96px 0}
.r1j .jh p{margin-top:14px;opacity:.9;max-width:40em}
.r1rail{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:48px 0 0;padding:0;list-style:none}
.r1rail:before,.r1rail:after{content:"";position:absolute;top:13px;left:11px;right:11px;height:3px;border-radius:3px}
.r1rail:before{background:rgba(255,255,255,.2)}
.r1rail:after{background:#95EAB3;transform-origin:left;transform:scaleX(var(--p,1))}
.r1rail li{position:relative;padding:44px 12px 14px;border-radius:12px;transition:background .3s}
.r1rail li:before{content:"";position:absolute;top:2px;left:12px;width:22px;height:22px;border-radius:50%;background:#0a1d1f;border:3px solid #95EAB3;z-index:1;box-sizing:border-box}
.r1rail li.cur{background:rgba(149,234,179,.1)}
.r1rail li.cur:before{background:#95EAB3}
.r1rail .k{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#95EAB3;margin-bottom:4px}
.r1rail h3{font-size:21px;margin:0 0 8px;color:#fff}
.r1rail p{font-size:15px;line-height:1.5;margin:0;color:rgba(255,255,255,.88)}
.r1rail p.fix{margin-top:10px;color:#95EAB3}
.r1jc{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:44px}
.r1jc p{margin:0;opacity:.85}
.r1jc .more{width:100%;margin-top:4px}.r1jc .more a{color:#95EAB3}
@media (prefers-reduced-motion:reduce){.r1rail:after{transform:none}.r1rail li{transition:none}}
/* R1 next step */
.r1next{background:#f4f7f5;color:#0f2a2c;padding:80px 0}
.r1next h2{color:#0f2a2c;margin:0 0 28px}
.r1nx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r1nx a{display:block;background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:26px;color:#0f2a2c;text-decoration:none;transition:transform .2s,box-shadow .2s}
.r1nx a:hover,.r1nx a:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,42,44,.12)}
.r1nx a.pri{background:#0f2a2c;color:#fff;border-color:#0f2a2c}
.r1nx b{display:block;font-size:20px;margin-bottom:8px}
.r1nx span{display:block;font-size:15px;line-height:1.5;opacity:.85}
.r1nx i{display:block;margin-top:14px;font-style:normal;font-weight:600;color:#1d7a4c}.r1nx a.pri i{color:#95EAB3}
/* R1 sticky */
.r1bar{display:none}
@media(max-width:760px){
.r1bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(15,42,44,.96);border-top:1px solid rgba(149,234,179,.3);transform:translateY(110%);transition:transform .25s}
.r1bar.show{transform:none}.r1bar .btn{display:block;text-align:center;padding:14px}
.r1hero{padding-top:0!important;flex-direction:column;align-items:stretch;min-height:0!important}
.r1hero>img{position:relative!important;inset:auto!important;display:block;width:100%!important;flex:none;animation:none;height:220px!important;object-fit:cover;opacity:1!important}
.r1hero::before{top:120px!important}.r1hero .w{width:auto;grid-template-columns:1fr;margin-top:-40px;gap:28px;padding-top:24px}
.r1hero .btn.m.big{display:block;text-align:center}
.r1j{padding:64px 0}
.r1rail{grid-template-columns:1fr;gap:6px}
.r1rail:before,.r1rail:after{top:12px;bottom:12px;left:11px;right:auto;width:3px;height:auto}
.r1rail:after{transform-origin:top;transform:scaleY(var(--p,1))}
.r1rail li{padding:2px 12px 14px 44px}.r1rail li:before{left:0;top:2px}
.r1rail li.cur{padding-top:8px}
.r1nx{grid-template-columns:1fr}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.r1rail:after{transform:none}.r1bar{transition:none}}


/* r2.css */
/* R2 home band */
.r2band{background:#F2F5F3;color:#0f2a2c;padding:88px 0}
.r2stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0 0 40px;border-bottom:1px solid #dbe4df;list-style:none}
.r2stats b{display:block;font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.05;color:#0f2a2c}
.r2stats small{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#1d7a4c;margin-bottom:6px;min-height:1.3em}
.r2stats span{display:block;font-size:15px;line-height:1.45;margin-top:10px;color:#3d5557}
.r2band .hrow{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:44px 0 26px}
.r2band .h2{color:#0f2a2c;margin:0}.r2band .eb{color:#1d7a4c}
.r2band .btn.g{color:#0f2a2c;border-color:#0f2a2c}
.r2tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.r2tiles a{display:block;background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:22px 22px 24px;color:#0f2a2c;text-decoration:none;transition:transform .2s,box-shadow .2s}
.r2tiles a:hover,.r2tiles a:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,42,44,.12)}
.r2tiles .bar{display:block;width:34px;height:4px;border-radius:4px;margin-bottom:14px}
.r2tiles h3{font-size:20px;margin:0 0 6px;color:#0f2a2c}
.r2tiles p{font-size:15px;line-height:1.45;margin:0;color:#3d5557}
/* R2 single quote */
.r2q{margin-top:48px;max-width:860px}
.r2q figure{margin:0}.r2q figure[hidden]{display:none}
.r2q blockquote{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.45}
.r2q figcaption{margin-top:14px;color:#95EAB3;font-size:15px}
.r2tabs{display:flex;gap:10px;margin-top:22px;padding:0;list-style:none}
.r2tabs button{font:inherit;font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid rgba(149,234,179,.5);background:transparent;color:#fff;cursor:pointer}
.r2tabs button[aria-selected="true"]{background:#95EAB3;color:#0f2a2c;border-color:#95EAB3}
.r2tabs button:focus-visible{outline:2px solid #95EAB3;outline-offset:2px}
/* R2 inner hero */
.hero.r2ih{min-height:640px!important;height:640px;box-sizing:border-box;padding-top:0!important;padding-bottom:56px!important;align-items:flex-end}
.hero.r2ih h1.h1{font-size:clamp(40px,4.2vw,60px)!important;line-height:1.05;max-width:880px}
.hero.r2ih .lead{max-width:46em}
.hero.r2ih::before{background:linear-gradient(90deg,rgba(15,36,43,.96) 0%,rgba(15,36,43,.86) 46%,rgba(15,36,43,.25) 82%)}
/* R2 journey */
.r1rail:after{transform:none!important;width:var(--fw,0px);right:auto;transition:width .25s ease-out}
.r1rail li.past:before{background:#95EAB3}
.r1rail.done li:last-child{background:rgba(149,234,179,.16)}
.r1rail.done li:last-child h3{color:#95EAB3}
@media(max-width:760px){
.r2band{padding:56px 0}
.r2stats{grid-template-columns:1fr 1fr;gap:22px 16px;padding-bottom:28px}
.r2band .hrow{display:block;margin:32px 0 18px}.r2band .hrow .btn{display:none}
.r2tiles{grid-template-columns:1fr 1fr;gap:10px}.r2tiles a{padding:16px}
.r2tiles h3{font-size:17px}.r2tiles p{font-size:14px}
.hero.r2ih{height:auto;min-height:0!important;display:block;padding:0 0 48px!important}
.hero.r2ih>img{position:static!important;display:block;width:100%;height:260px!important;animation:none;object-position:center}
.hero.r2ih::before{display:none}
.hero.r2ih .w{padding-top:22px}
.r1rail:after{width:3px!important;height:var(--fh,0px);bottom:auto;transition:height .25s ease-out}
}
@media (prefers-reduced-motion:reduce){.r1rail:after{transition:none}}
.clients .r2q blockquote{color:#0f2a2c}.clients .r2q figcaption{color:#1d7a4c}
.clients .r2tabs button{color:#0f2a2c;border-color:#9fb7ad}
.clients .r2tabs button[aria-selected="true"]{background:#0f2a2c;color:#fff;border-color:#0f2a2c}
.clients .r2tabs button:focus-visible{outline-color:#1d7a4c}

/* r3.css */
/* R3 craft pass (proposal) */
:root{--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:104px}
body{font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,.h1{letter-spacing:-.02em;line-height:1.02}
h2,.h2{font-size:clamp(32px,3.3vw,48px)!important;line-height:1.08!important;letter-spacing:-.015em;font-weight:700}
h3{line-height:1.2;letter-spacing:-.005em}
.eb{letter-spacing:.14em!important;font-size:13px!important;font-weight:600}
section{scroll-margin-top:88px}
.r2band{background:var(--sea)!important;color:#fff!important;padding:var(--s6) 0!important}
.r2band .h2,.r2band h2,.r2band h3{color:#fff!important}.r2band .eb{color:var(--mint)!important}
.r2band p,.r2band li,.r2band span{color:#d7e3e4!important}
.r2band .r2stats b,.r2band .r2stats strong{color:var(--mint)!important}
.clients{padding:var(--s6) 0!important}
.btn{transition:transform .18s cubic-bezier(.2,.7,.2,1),background .18s,box-shadow .18s!important}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,42,44,.22)}
.btn:active{transform:translateY(0) scale(.98);box-shadow:none}
:focus:not(:focus-visible){outline:0}
:focus-visible{outline:3px solid #0D7F78!important;outline-offset:3px!important;transform:none!important;box-shadow:none!important}
.r2band :focus-visible,.cta :focus-visible,.hero :focus-visible,footer :focus-visible{outline-color:#95EAB3!important}
.r2band .r2tiles a,.r2band .r2tiles a *{color:#0f2a2c!important}
.r2band .r2tiles a p,.r2band .r2tiles a span{color:#4a5f63!important}
.r2band .btn.g,.r2band .hrow .btn{color:#fff!important;border-color:rgba(255,255,255,.6)!important}

/* r3 journey */
.r3j{position:relative;height:620vh;background:var(--deep);color:#fff}
.r3j .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:10vh 6vw 7vh;max-width:1440px;margin:0 auto}
.r3j h2{margin:0;color:#fff;max-width:16em}
.r3j .eb{color:var(--mint)!important;display:block;margin-bottom:14px}
.r3j .lead{color:#cfdcde;margin:12px 0 0;max-width:36em}
.r3j .stage{position:relative}
.r3j .track{position:absolute;left:4%;right:4%;top:55%;height:2px;background:rgba(255,255,255,.16)}
.r3j .track i{position:absolute;inset:0;background:var(--mint);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.r3j .stop{position:absolute;top:55%;width:14px;height:14px;margin:-6px 0 0 -7px;border-radius:50%;background:var(--deep);border:2px solid rgba(255,255,255,.4);transition:background .3s,border-color .3s}
.r3j .stop b{position:absolute;top:24px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:600;white-space:nowrap;color:rgba(255,255,255,.62);transition:color .3s}
.r3j .stop.on{background:var(--mint);border-color:var(--mint)}.r3j .stop.on b{color:#fff}
.r3j .box{position:absolute;top:55%;left:0;width:96px;height:78px;margin:-92px 0 0 -48px;will-change:transform;transform:translate3d(var(--x,0),0,0) rotate(var(--r,0deg))}
.r3j .box .b{position:absolute;inset:0;border-radius:6px;background:linear-gradient(160deg,#d8b98c,#b8955f);box-shadow:inset 0 -10px 0 rgba(0,0,0,.08),0 18px 30px rgba(0,0,0,.35)}
.r3j .box .b:before{content:"";position:absolute;left:44%;width:12%;top:0;bottom:0;background:rgba(255,255,255,.28)}
.r3j .box .s{position:absolute;inset:-10px;border-radius:12px;opacity:0;transform:scale(.8);transition:opacity .35s,transform .35s;display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:.08em}
.r3j .box[data-s="1"] .s1,.r3j .box[data-s="2"] .s2,.r3j .box[data-s="3"] .s3,.r3j .box[data-s="4"] .s4,.r3j .box[data-s="5"] .s5{opacity:1;transform:none}
.r3j .s1{border:3px solid var(--or);color:var(--or)}
.r3j .s2{background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(196,186,255,.55) 10px 14px);border:3px solid var(--lav)}
.r3j .s3{background:radial-gradient(circle at 50% 120%,rgba(255,166,110,.6),transparent 70%);border:3px solid rgba(255,166,110,.6)}
.r3j .s4{background:rgba(15,36,43,.62)}
.r3j .s5{border:3px solid var(--mint);box-shadow:0 0 40px rgba(149,234,179,.55)}
.r3j .lines{position:relative;min-height:11em}
.r3j .ln{position:absolute;left:0;top:0;max-width:36em;opacity:0;visibility:hidden;transform:translate3d(0,14px,0);transition:opacity .4s,transform .4s,visibility .4s}
.r3j .ln.on{opacity:1;visibility:visible;transform:none}
.r3j .ln .k{font-size:13px;color:var(--mint);letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.r3j .ln h3{margin:.3em 0 .2em;font-size:clamp(24px,2.4vw,34px);color:#fff}
.r3j .ln p{margin:.2em 0;color:#cfdcde}.r3j .ln p.fix{color:#fff;font-weight:600}
.r3j .ln .acts{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px}
.r3j .ln .acts a.lk{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media (max-width:760px){
 .r3j .pin{padding:72px 22px 26px}
 .r3j .lead{display:none}
 .r3j .track{left:50%;right:auto;top:6%;bottom:6%;width:2px;height:auto}.r3j .track i{transform-origin:50% 0;transform:scaleY(var(--p,0))}
 .r3j .stop{left:50%!important;margin:-7px 0 0 -7px}.r3j .stop b{top:-3px;left:22px;transform:none}
 .r3j .box{left:50%;top:0;width:60px;height:48px;margin:-24px 0 0 -82px;transform:translate3d(0,var(--y,0),0) rotate(var(--r,0deg))}
 .r3j .lines{min-height:14em}
}
@media (prefers-reduced-motion:reduce){
 .r3j{height:auto}.r3j .pin{position:static;height:auto;display:block;padding:96px 6vw}.r3j .stage{display:none}
 .r3j .lines{min-height:0;margin-top:40px}.r3j .ln{position:static;opacity:1;visibility:visible;transform:none;margin:0 0 28px;padding-left:16px;border-left:2px solid var(--mint)}
}
/* r3 sticky bar hides near quote tabs */
.r1bar.r3hide{transform:translateY(110%)!important}

/* r4.css */
/* r4: vibrant brand imagery + line overlay system */
:root{--b4teal:#0C7878;--b4mint:#90E4A8;--b4wash:#E4FCE4;--b4peach:#FCA06C;--b4lav:#B9A9E8;--b4sky:#9FDDF2;--b4ink:#0F2A2A}
.hero.r4h{background:var(--hb)}
.hero.r4h::before{background:linear-gradient(90deg,var(--hb) 0%,var(--hb) 30%,rgba(0,0,0,0) 64%)!important;display:block!important}
.hero.r4h.r4l{color:var(--b4ink)}
.hero.r4h.r4l .h1{color:var(--b4ink)}
.hero.r4h.r4l .lead{opacity:1;color:#1E3B3D}
.hero.r4h.r4l .eb{color:#0A6464}
.hero.r4h.r4l .crumb,.hero.r4h.r4l .crumb a{color:#24474A}
.hero.r4h.r4l .btn.g{color:var(--b4ink);border-color:rgba(15,42,42,.55)}
.hero.r4h.r4l .btn.g:hover{background:rgba(15,42,42,.08)}
.hero.r4h.r4l .fchips{color:#1E3B3D}
.hero.r4h.r4l .btn.m{background:var(--b4teal);color:#fff}
.hero.r4h.r4d .eb{color:var(--b4mint)}
.r4o{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.r4o .ln{fill:none;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.r4o .cc{transform-box:fill-box;transform-origin:center}
.r4js .r4o .ln{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.45,.05,.2,1) .2s}
.r4js .r4o .cc{transform:scale(0);transition:transform .7s cubic-bezier(.3,1.6,.5,1) .9s}
.r4js .in .r4o .ln{stroke-dashoffset:0}
.r4js .in .r4o .cc{transform:scale(1)}
.r4f{position:relative;overflow:hidden;min-height:100%}
.r4f>img{display:block;width:100%;height:100%;object-fit:cover}
.r4f .r4o .ln{stroke-width:7}
.vw .r4o{z-index:2}
.vw .r4o .ln{stroke-width:7;opacity:.95}
.r4js .vw .r4o.pl .ln{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.45,.05,.2,1) .15s}
.r4js .vw .r4o.pl .cc{transform:scale(1);transition:transform .6s cubic-bezier(.3,1.6,.5,1) .1s}
.r4js .vw .r4o.rs .ln{transition:none;stroke-dashoffset:1}
.r4js .vw .r4o.rs .cc{transition:none;transform:scale(0)}
@media (max-width:760px){
 .hero.r4h{background:var(--hb)}
 .hero.r4h>img{height:300px!important}
 .hero.r4h::before{display:none!important}
 .hero.r4h .r4o{height:300px;bottom:auto}
}
@media (prefers-reduced-motion:reduce){.r4js .r4o .ln{transition:none;stroke-dashoffset:0}.r4js .r4o .cc{transition:none;transform:none}.hero>img{animation:none!important}}

@media (min-width:761px){
 .hero.r4h>img,.hero.r4h>.r4o{left:36%;width:64%;right:0}
 .hero.r4h::before{background:linear-gradient(90deg,var(--hb) 0%,var(--hb) 36%,rgba(0,0,0,0) 50%)!important}
 .hero.r4h .w>.h1,.hero.r4h .w>.lead{max-width:min(600px,40vw)}
 .hero.r4h .h1{font-size:clamp(38px,3.6vw,56px)!important}
}
.r4lh header.site .logo img{filter:brightness(0) saturate(0) invert(.14)}
@media (min-width:761px){.r4lh header.site nav.main>a:not(.btn){color:#0F2A2A}}
.r4lh header.site{background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0))}
.r4lh header.site .burger span,.r4lh header.site .burger span::before,.r4lh header.site .burger span::after{background:#0F2A2A}
.hero.r4h.r4l .fchip{color:#0F2A2A!important;box-shadow:inset 0 0 0 1px rgba(15,42,42,.12)}
.hero.r4h.r4l .r1chips li{color:#0F2A2A;background:rgba(255,255,255,.62);border-color:rgba(12,120,120,.35)}
@media (min-width:761px){.hero.r4h.r2ih{height:auto!important;min-height:700px!important;padding-top:150px!important;padding-bottom:64px!important;display:flex;align-items:flex-end}}
@media (max-width:760px){.hero.r4h .w{padding-top:40px!important}}
section.v15line{background:#FFEBDD!important;border-color:rgba(252,160,108,.45)!important}
.v15line a{text-decoration-color:#0C7878!important}
.r1next{background:#E4FCE4!important}
.cta{background:#E4FCE4!important}
.cta::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M10 150 C60 40 120 40 140 110 S220 190 250 100 S330 10 390 70' fill='none' stroke='%23FCA06C' stroke-width='22' stroke-linecap='round'/%3E%3C/svg%3E")!important}
section.r2band{background:#E4FCE4!important;color:#0F2A2A!important}
section.r2band>.w>p,section.r2band .r2stats p,section.r2band .r2stats span,section.r2band .r2stats li,section.r2band>.w>.hrow p{color:#2E4A4A!important}
section.r2band .h2,section.r2band h2{color:#0F2A2A!important}
section.r2band .eb{color:#0A6464!important}
section.r2band .r2stats b,section.r2band .r2stats strong{color:#0A6464!important}
section.r2band .btn.g,section.r2band .hrow .btn{color:#0F2A2A!important;border-color:#0F2A2A!important}
.eb,p.do,.pv{color:#0A6464}
section.cvmap .eb,section.v14vid .eb,.cbox .eb,.dark .eb{color:#90E4A8!important}
.do a,p.do a{color:#0A6464}
p.do,span.pv,.do a{color:#0A6464!important}
@media (min-width:761px){.hero.r4h h1,.hero.r4h .h1,.hero.r4h .lead,.hero.r4h p{max-width:min(600px,40vw)!important}}
.hero.r4h.r4d .btn:not(.g):not(.ghost){background:#90E4A8!important;color:#0F2A2A!important;border-color:#90E4A8!important}
/* r5: hands photography, home hero layout */
@media(min-width:1000px){
.r4h.r1hero{--hb:#dcefe3!important;background:#dcefe3!important}
.r4h.r1hero>img{left:auto!important;right:0!important;width:64%!important;object-position:right center!important}
.r4h.r1hero::before{background:linear-gradient(90deg,#dcefe3 0%,#dcefe3 36%,rgba(220,239,227,.85) 44%,rgba(220,239,227,0) 58%)!important}
.r1hero .w{grid-template-columns:minmax(0,600px)!important;gap:22px!important;padding-top:40px}
.r1hero h1{font-size:52px!important}
.r1hero .r1card{max-width:600px;padding:16px 20px!important;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;box-shadow:0 10px 30px rgba(15,42,42,.12)}
.r1hero .r1card h2{font-size:18px!important;margin:0!important;flex-basis:100%}
.r1hero .r1card .sub{margin:0!important;flex-basis:100%;font-size:14px}
.r1hero .r1card ol{display:flex;gap:22px;margin:0!important;padding:0!important;font-size:14px;line-height:1.5}
.r1hero .r1card ol li{display:block;list-style:none;margin:0;padding:0}
.r1hero .r1card .btn{padding:8px 14px!important;font-size:14px!important;margin:0!important}
}
.hero.r4h:not(.r1hero)::before{background:linear-gradient(90deg,var(--hb) 0%,var(--hb) 46%,rgba(0,0,0,0) 74%)!important}
@media(max-width:999px){.hero.r4h::before{background:linear-gradient(180deg,var(--hb) 0%,var(--hb) 100%)!important;opacity:.9}}
@media(min-width:1000px){.hero.r4h:not(.r1hero) .micro{flex-basis:100%;max-width:520px;margin-top:4px}}
@media(min-width:1000px){.hero.r4h:not(.r1hero) .btns{flex-wrap:wrap}.hero.r4h:not(.r1hero) .micro{opacity:1}}
@media(min-width:1000px){.hero.r4h:not(.r1hero) .btns{flex-wrap:wrap!important}.hero.r4h:not(.r1hero) .btns .micro{flex:0 0 100%!important;max-width:520px!important;margin-left:0!important}}
@media(min-width:1000px){.hero.r4h:not(.r1hero) .btns .micro{max-width:none!important;padding-right:calc(100% - 540px)}}
@media(min-width:1000px){.r1hero .r4o .cc{cx:770px;cy:130px;r:46px}}
/* r6: mobile hero, photo band on top, text on solid panel below */
@media(max-width:999px){
.hero.r4h{position:relative!important;padding-top:330px!important;background:var(--hb)!important}
.hero.r4h>img{position:absolute!important;top:76px!important;bottom:auto!important;left:0!important;right:auto!important;width:100%!important;height:230px!important;object-fit:cover!important;opacity:1!important;filter:none!important;z-index:0}
.hero.r4h::before{top:306px!important;bottom:0!important;height:auto!important;opacity:1!important;background:var(--hb)!important}
}
/* r8.css */
.r8b{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:15px;line-height:1.3;flex-basis:100%}
.r8b a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.r8c{font:inherit;font-size:14px;font-weight:600;color:inherit;background:transparent;border:1.5px solid currentColor;border-radius:999px;padding:7px 14px;cursor:pointer;min-height:36px}
.r8c:hover{background:rgba(127,127,127,.12)}
.r8c:focus-visible,.r8b a:focus-visible{outline:3px solid #0C7878;outline-offset:3px}
.r8t{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#0F242B;color:#fff;padding:12px 18px;border-radius:12px;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:9999;max-width:calc(100vw - 32px);text-align:center}
.r8t.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:760px){.r8t{bottom:88px}}
.r1nx+.r8b{margin-top:18px}
.r2q figcaption b{display:block;font-weight:700}
.r3j .s4{background:none;border:3px dashed var(--or);box-shadow:none}
.r3j .s5{background:rgba(15,36,43,.62);border:0;box-shadow:none}
.r3j .box[data-s="6"] .s6{opacity:1;transform:none}
.r3j .s6{border:3px solid var(--mint);box-shadow:0 0 40px rgba(149,234,179,.55)}
.r3j{height:720vh}
@media (max-width:760px){.r3j{height:auto}}
.legal h3{margin-top:34px}
.legal ul{margin:10px 0 0 1.1em;padding:0}
.legal li{margin:6px 0}
.legal .src{font-size:15px;opacity:.8;margin-top:40px}
@media (max-width:640px){.hero.r4h>img{height:300px!important}.hero.r4h{padding-top:370px!important}.hero.r1hero>img{object-position:72% 40%!important}}
@media (prefers-reduced-motion:reduce){.r3j{height:auto}}
.r9s{background:#F4FBF6;padding:28px 0;border-bottom:1px solid #e1efe6}
.r9s .w{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.r9s p{margin:0;font-size:14px;color:#3d5a55;letter-spacing:.02em}
.r9s ul{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.r9s img{height:28px;width:auto;filter:grayscale(1);opacity:.8}
.r9s a{font-size:14px;color:#0f2a2c;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.r9s .w{gap:14px}.r9s ul{gap:18px}.r9s img{height:22px}}
.r10g{margin:14px 0 0;font-size:15px;font-weight:600;color:#0A4F4F}
.r9s a{white-space:nowrap}
@media (min-width:761px){.r9s .w{flex-wrap:nowrap}.r9s ul{flex-wrap:nowrap;gap:22px}.r9s img{height:24px}}
@media (max-width:760px){.r4h.r1hero{display:flex!important;flex-direction:column;height:auto!important}.r4h.r1hero>.w{order:1}.r4h.r1hero>img{order:2;position:relative!important;inset:auto!important;width:100%!important;height:260px!important;object-fit:cover;display:block}.r4h.r1hero>.r4o{display:none}}
.r9s p{white-space:nowrap}
@media (max-width:760px){.r4h.r1hero{padding-top:84px!important;min-height:0!important}.r4h.r1hero>.w{padding-top:12px!important;margin-top:0!important}.r4h.r1hero>img{margin-top:24px}}

/* css-r11-bc6868.css */
img[src$="clients/n/c1.webp"]{--lh:46.2px;--as:1.0000}
img[src$="clients/n/c2.webp"]{--lh:50.4px;--as:0.9196}
img[src$="clients/n/c3.webp"]{--lh:31.7px;--as:2.8750}
img[src$="clients/n/c4.webp"]{--lh:21.0px;--as:5.4152}
img[src$="clients/n/c5.webp"]{--lh:27.3px;--as:3.4777}
img[src$="clients/n/c6.webp"]{--lh:22.1px;--as:9.3527}
img[src$="clients/n/c7.webp"]{--lh:29.0px;--as:3.2857}
img[src$="clients/n/c8.webp"]{--lh:21.7px;--as:5.2723}
img[src$="clients/n/coty.webp"]{--lh:37.0px;--as:2.4777}
img[src$="clients/n/empresas-polar.webp"]{--lh:43.0px;--as:2.7634}
img[src$="clients/n/evernex.webp"]{--lh:18.8px;--as:6.7857}
img[src$="clients/n/hp.webp"]{--lh:44.5px;--as:1.0000}
img[src$="clients/n/kenvue.webp"]{--lh:27.3px;--as:3.8482}
img[src$="clients/n/simply-good-foods.webp"]{--lh:39.7px;--as:1.5491}
img[src$="clients/n/syngenta.webp"]{--lh:31.4px;--as:3.1830}
.r9s img,.cwall .ct img{height:auto!important;max-height:none!important;max-width:none!important;width:calc(var(--lh,24px)*var(--as,3))!important;filter:brightness(0)!important;opacity:.78!important;object-fit:contain!important}
.cwall .ct{padding-left:8px!important;padding-right:8px!important}.cwall .ct img{width:min(calc(var(--lh,24px)*var(--as,3)*.95),94%)!important}
@media (max-width:760px){.r9s img{width:calc(var(--lh,24px)*var(--as,3)*.82)!important}.cwall .ct img{width:min(calc(var(--lh,24px)*var(--as,3)*.8),92%)!important}}
@media (min-width:761px) and (max-width:1199px){.r9s .w{flex-wrap:wrap!important;row-gap:16px!important}.r9s ul{flex-wrap:wrap!important;row-gap:14px!important;column-gap:22px!important}}
/* R11 design pass: type */
h1,.h1{font-weight:400!important;text-wrap:balance}
h2,.h2{font-weight:600!important;text-wrap:balance}
h3{text-wrap:balance}
.legal h1,main>section:first-child h1:not(.h1){font-size:clamp(40px,5vw,60px)!important;line-height:1.05!important}
/* section rhythm 8pt: 104 desktop / 64 mobile */
.v9fail,.ssend,.srec,.smx,.spick,.cvask,.cvhubs,.r2band,.clients,.cta,.r3j,.ab13story,.ab13trust,.ab13co,.istat2{padding-top:104px!important;padding-bottom:104px!important}
@media (max-width:760px){.v9fail,.ssend,.srec,.smx,.spick,.cvask,.cvhubs,.r2band,.clients,.cta,.ab13story,.ab13trust,.ab13co,.istat2{padding-top:64px!important;padding-bottom:64px!important}}
@media (max-width:760px) and (prefers-reduced-motion:reduce){.r3j{padding-top:64px!important;padding-bottom:64px!important}}
/* card radius token */
.r1card,.ct,.cbox,.tcard,.hub,.pri,.pcard,.v9rec,.ab13story .c,.ab13trust .c,.fx{border-radius:16px!important}
/* tap targets */
.r8b a,.r9s a,.smx a{display:inline-block;padding-top:12px;padding-bottom:12px}
.r9s .w{align-items:center}
@media (max-width:760px){a.logo{display:inline-block;padding:7px 0}}
/* R12 H3 scale: card 22/19, section 28/23 */
.dhow h3,.tcard h3,.pcard h3,.scard h3,.stp h3,.mint h3,.r2band h3,.v9fail .dhow h3{font-size:22px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-.005em}
.legal h3,.fx h3{font-size:28px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.01em}
@media (max-width:760px){.dhow h3,.tcard h3,.pcard h3,.scard h3,.stp h3,.mint h3,.r2band h3{font-size:19px!important}.legal h3,.fx h3{font-size:23px!important}}
/* R12 hero rule: one 16:9 full-bleed photo, subject right third, mint wash left, one looping line */
section.hero.r4h{--hb:#dcefe3!important;background:#dcefe3!important}
section.hero.r4h .r4o .cc{display:none!important}
@media (min-width:1000px){
section.hero.r4h>img{left:0!important;right:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:100% 50%!important;border-radius:0!important}
section.hero.r4h::before{inset:0!important;top:0!important;background:linear-gradient(90deg,#dcefe3 0%,#dcefe3 36%,rgba(220,239,227,.85) 44%,rgba(220,239,227,0) 58%)!important}
section.hero.r4h>.r4o{left:0!important;width:100%!important;display:block!important}
}
@media (max-width:999px){
section.hero.r4h{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;height:auto!important;padding-top:84px!important}
section.hero.r4h>.w{order:1!important;padding-top:12px!important;margin-top:0!important}
section.hero.r4h>img{order:2!important;position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:100% 50%!important;margin-top:24px!important;border-radius:0!important;opacity:1!important;animation:none!important}
section.hero.r4h::before,section.hero.r4h>.r4o{display:none!important}
}
section.hero.r4h::after,section.hero.r4h .squig{display:none!important}

/* contact-fix */
@media (max-width:760px){#quote>.w{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}#quote .cbox,#quote .tcard{min-width:0;padding:28px}#quote .cbox a,#quote p{overflow-wrap:anywhere}}
