:root{--mk-ease:cubic-bezier(.2,.7,.1,1);--mk-ease-io:cubic-bezier(.65,0,.35,1);--mk-dur:.8s;--mk-rise:2.5rem}.mk-on [data-mk]{opacity:0;transition:opacity var(--mk-dur) var(--mk-ease),transform var(--mk-dur) var(--mk-ease);transition-delay:var(--mk-d,0s);will-change:transform,opacity}.mk-on [data-mk=up],.mk-on [data-mk=""]{transform:translate3d(0,var(--mk-rise),0)}.mk-on [data-mk=left]{transform:translate3d(calc(var(--mk-rise)*-1),0,0)}.mk-on [data-mk=right]{transform:translate3d(var(--mk-rise),0,0)}.mk-on [data-mk=scale]{transform:scale(.94)}.mk-on [data-mk=mask]{opacity:1;isolation:isolate;position:relative;overflow:hidden}.mk-on [data-mk=mask]:after{content:"";z-index:2;background:var(--mk-cover,var(--bg,#fff));transform-origin:50% 100%;transition:transform calc(var(--mk-dur)*1.3) var(--mk-ease-io);transition-delay:var(--mk-d,0s);pointer-events:none;position:absolute;inset:-1px}.mk-on [data-mk=mask].mk-in:after{transform:scaleY(0)}.mk-on [data-mk=mask]>img,.mk-on [data-mk=mask]>picture img{transition:transform calc(var(--mk-dur)*1.8) var(--mk-ease);transform:scale(1.15)}.mk-on [data-mk].mk-in{opacity:1;transform:none}.mk-on [data-mk=mask].mk-in>img,.mk-on [data-mk=mask].mk-in>picture img{transform:none}.mk-l{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mk-l>span{transition:transform 1s var(--mk-ease);transition-delay:calc(var(--mk-d,0s) + var(--mk-i,0)*80ms);display:block;transform:translateY(105%)}.mk-on [data-mk=lines]{opacity:1}[data-mk=lines].mk-in .mk-l>span{transform:none}[data-mk-marquee]{--mk-speed:40s;overflow:hidden}.mk-track{width:max-content;animation:mk-mq var(--mk-speed) linear infinite;will-change:transform;display:flex}.mk-track>*{flex:none}[data-mk-marquee]:hover .mk-track{animation-play-state:paused}@keyframes mk-mq{to{transform:translate3d(var(--mk-shift,-50%),0,0)}}[data-mk-par]{will-change:transform}[data-mk-grow]{overflow:hidden}[data-mk-grow]>*{transform:scale(var(--mk-g,1));transform-origin:50%;will-change:transform}body{transition:background-color .7s var(--mk-ease),color .7s var(--mk-ease)}.mk-roll{vertical-align:top;display:inline-flex;position:relative;overflow:hidden}.mk-roll>span{transition:transform .45s var(--mk-ease);display:block}.mk-roll>span+span{position:absolute;inset:0;transform:translateY(105%)}a:hover>.mk-roll>span:first-child,button:hover>.mk-roll>span:first-child{transform:translateY(-105%)}a:hover>.mk-roll>span+span,button:hover>.mk-roll>span+span{transform:none}.mk-lift{transition:transform .5s var(--mk-ease),box-shadow .5s var(--mk-ease)}.mk-lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px #00000059}@view-transition{navigation:auto}::view-transition-old(root){animation:mk-out .35s var(--mk-ease-io) both}::view-transition-new(root){animation:mk-inn .5s var(--mk-ease) both}@keyframes mk-out{to{opacity:0;transform:translateY(-12px)}}@keyframes mk-inn{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.mk-on [data-mk],.mk-l>span,[data-mk-grow]>*,[data-mk-par]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.mk-on [data-mk=mask]:after{display:none}.mk-track,::view-transition-old(root),::view-transition-new(root){animation:none}}[data-mk-scrub]{--mk-p:0}html:not(.mk-on) [data-mk-scrub]{--mk-p:1}:root{--bg:#f7f3ec;--paper:#efe9dd;--ink:#1d1838;--ink-2:#4a4562;--line:#1d183824;--purple:#2d1c68;--purple-d:#1f1349;--red:#dd1e33;--red-btn:#c4182c;--white:#fff;--serif:"Libre Caslon Text",Georgia,serif;--sans:"Lato",system-ui,sans-serif;--g:24px;--max:1180px}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font:400 17px/1.65 var(--sans);color:var(--ink)}main{background:var(--bg);display:block}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;padding:8px;top:8px;left:8px}.wrap{max-width:var(--max);padding:0 var(--g);margin:0 auto}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--purple);margin:0 0 .5em;font-weight:400;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.35rem;line-height:1.25}p{margin:0 0 1.1em}strong{color:var(--purple);font-weight:900}.eyebrow{font:900 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--red-btn);align-items:center;gap:.7rem;margin:0 0 1.1rem;display:flex}.eyebrow:before{content:"";background:var(--red);width:28px;height:2px}.sec{padding:112px 0}.sec--paper{background:var(--paper)}.sec--ink{background:var(--purple);color:#fff}.sec--ink h2,.sec--ink h3,.sec--ink strong,.sec--ink .eyebrow{color:#fff}.btn{min-height:52px;font:900 .95rem/1 var(--sans);letter-spacing:.02em;transition:transform .35s var(--mk-ease),background .3s,box-shadow .35s;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 28px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--red{background:var(--red-btn);color:#fff}.btn--red:hover{background:#a81324;transform:translateY(-2px);box-shadow:0 12px 24px -12px #c4182cb3}.btn--ghost{color:inherit;background:0 0;border-color:currentColor}.btn--ghost:hover{transform:translateY(-2px)}.nav .btn--ghost,.sticky .btn--ghost{color:var(--purple)}.link{transition:background-size .4s var(--mk-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-bottom:3px;font-weight:900;text-decoration:none}.link:hover{background-size:100% 2px}.wm{color:var(--purple);flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.wm-t{font:900 italic 1.7rem/1 var(--sans);letter-spacing:.01em;text-transform:uppercase}.wm-sw{width:100%;height:9px;margin:3px 0 4px}.wm-s{font:700 .62rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;text-align:right;align-self:stretch}.wm--light{color:#fff}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .3s;position:sticky;top:0}.nav-in{align-items:center;gap:28px;height:84px;transition:height .3s;display:flex}.nav.scrolled .nav-in{height:68px}.nav-logo{margin-right:auto;text-decoration:none}.nav-links{gap:26px;display:flex}.nav-links a{color:var(--ink-2);background:linear-gradient(var(--red),var(--red)) 0 100%/0 2px no-repeat;transition:background-size .35s var(--mk-ease),color .2s;padding:6px 0;font-size:.95rem;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current]{color:var(--purple);background-size:100% 2px}.nav-tel{color:var(--purple);font-size:1.05rem;font-weight:900;text-decoration:none}.nav-cta{min-height:44px;padding:0 20px;font-size:.88rem}.nav-call,.nav-burger,.menu{display:none}.nav-burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;position:relative}.nav-burger span{background:var(--purple);height:2px;transition:transform .4s var(--mk-ease);position:absolute;left:13px;right:13px}.nav-burger span:first-child{top:17px}.nav-burger span:last-child{top:25px}.nav.open .nav-burger span:first-child{transform:translateY(4px)rotate(45deg)}.nav.open .nav-burger span:last-child{transform:translateY(-4px)rotate(-45deg)}@media (width<=1020px){.nav-links,.nav-tel,.nav-cta{display:none}.nav-call,.nav-burger{justify-content:center;align-items:center;display:inline-flex}.nav-call{background:var(--red-btn);color:#fff;border-radius:50%;width:44px;height:44px}.nav-in{gap:12px;height:72px}.nav.scrolled .nav-in{height:64px}.menu{transition:grid-template-rows .5s var(--mk-ease);grid-template-rows:0fr;display:grid}.menu>.wrap{flex-direction:column;min-height:0;display:flex;overflow:hidden}.nav.open .menu{grid-template-rows:1fr}.menu a:not(.btn){font:400 1.6rem var(--serif);color:var(--purple);border-top:1px solid var(--line);padding:14px 0;text-decoration:none}.menu .btn{width:100%;min-height:56px;margin:20px 0 28px}}.hero{background:var(--purple);color:#fff;padding:96px 0 0;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(70% 90% at 85% 10%,#ffffff14,#0000 60%);position:absolute;inset:0}.hero-in{padding-bottom:0;position:relative}.hero-copy{max-width:640px}.hero h1{color:#fff;text-shadow:0 2px 24px #00000040;margin-bottom:.35em}.hero .eyebrow{color:#fff}.hero-lead{color:#e9e5f5;text-shadow:0 1px 12px #0000004d;max-width:34ch;margin-bottom:1.8rem;font-size:1.2rem}.hero-cta{flex-wrap:wrap;gap:14px;margin-bottom:1.4rem;display:flex}.hero-cta .btn--ghost{color:#fff}.hero-meta{color:#cfc8e8;flex-wrap:wrap;gap:22px;margin-bottom:56px;font-size:.95rem;display:flex}.hero-meta a{color:#fff;font-weight:900;text-decoration:none}.roof{width:100%;height:240px;margin-top:-20px;display:block;position:relative}.roof path{fill:none;stroke-linejoin:round;stroke-linecap:round}.roof .r1{stroke:#ffffff80;stroke-width:2px}.roof .r2{stroke:var(--red);stroke-width:3.5px}.roof .r3{stroke:#ffffff2e;stroke-width:1.5px}.mk-on .roof .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 3.2s .5s var(--mk-ease-io) forwards}.mk-on .roof .draw2{animation-delay:.9s}@keyframes draw{to{stroke-dashoffset:0}}.year{right:var(--g);font:400 clamp(9rem,20vw,17rem)/.9 var(--serif);color:#0000;-webkit-text-stroke:1.5px #ffffff29;pointer-events:none;margin:0;position:absolute;top:0}@media (width<=860px){.hero{padding:56px 0 0}.year{opacity:.7;font-size:7.5rem;top:auto;bottom:0;right:-10px}.hero h1{font-size:clamp(2.4rem,11vw,3.4rem)}.hero-cta .btn{width:100%;min-height:56px}.hero-meta{margin-bottom:28px}.roof{height:150px;margin-top:0}}.proof{background:var(--bg);border-bottom:1px solid var(--line)}.proof-in{grid-template-columns:repeat(4,1fr);display:grid}.pf{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding:34px 28px;display:flex}.pf:first-child{border-left:0;padding-left:0}.pf-n{font:400 2.6rem/1 var(--serif);color:var(--purple);white-space:nowrap}.pf-l{color:var(--ink-2);font-size:.9rem;line-height:1.4}@media (width<=860px){.proof-in{grid-template-columns:1fr 1fr}.pf{border-top:1px solid var(--line);padding:24px 16px}.pf:nth-child(odd){border-left:0;padding-left:0}.pf:nth-child(-n+2){border-top:0}.pf-n{font-size:2rem}}.badges{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.badge{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:176px;height:112px;display:flex}.badge img{width:auto;max-height:80px}.badge--t{font:900 .8rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);text-align:center;padding:10px}.claim{text-align:center;max-width:980px;margin:0 auto}.claim-q{font:400 clamp(1.9rem,4vw,3.4rem)/1.15 var(--serif);color:var(--purple);margin:0}.claim-q em{color:var(--red-btn);font-style:normal}.rule{max-width:420px;color:var(--red);align-items:center;gap:18px;margin:0 auto 28px;display:flex}.rule:before,.rule:after{content:"";background:var(--line);flex:1;height:1px}.claim-by{color:var(--ink-2);margin-top:28px}@media (width<=860px){.sec{padding:80px 0}}.split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.split-h{position:sticky;top:120px}@media (width<=860px){.split{grid-template-columns:1fr;gap:32px}.split-h{position:static}}.svc{counter-reset:s;margin:0;padding:0;list-style:none}.svc li{counter-increment:s;border-top:1px solid var(--line)}.svc li:last-child{border-bottom:1px solid var(--line)}.svc a{font:400 clamp(1.3rem,2.4vw,1.8rem)/1.25 var(--serif);color:var(--purple);transition:padding .45s var(--mk-ease),color .3s;align-items:baseline;gap:22px;padding:22px 4px;text-decoration:none;display:flex}.svc a:before{content:counter(s,decimal-leading-zero);font:900 .8rem var(--sans);letter-spacing:.14em;color:var(--red-btn);flex:0 0 2.2rem}.svc a:after{content:"→";transition:transform .45s var(--mk-ease);color:var(--red-btn);margin-left:auto}.svc a:hover{padding-left:18px}.svc a:hover:after{transform:translate(6px)}.sectors{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.sector{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:150px;padding:32px 28px;display:flex}.sector b{font:400 2.1rem/1 var(--serif);text-transform:capitalize}.sector span{font:900 .75rem var(--sans);letter-spacing:.18em;color:#ff8a98}.lead-big{font:400 clamp(1.4rem,2.4vw,2rem)/1.4 var(--serif);color:#fff;max-width:30ch}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.about-grid p{color:#e0dbf0}@media (width<=860px){.sectors{grid-template-columns:1fr;gap:12px}.sector{flex-direction:row;align-items:center;min-height:0}.about-grid{grid-template-columns:1fr;gap:20px}}.clients{border-block:1px solid var(--line);background:var(--bg);padding:30px 0}.mq-i{font:400 clamp(1.5rem,2.6vw,2.2rem) var(--serif);color:var(--purple);white-space:nowrap;align-items:center;gap:68px;padding:0 34px;display:flex}.mq-i:after{content:"";background:var(--red);width:8px;height:8px;transform:rotate(45deg)}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.sec-h h2{max-width:18ch;margin:0}.sec-h p{max-width:46ch;color:var(--ink-2);margin:0}.rate{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:40px;display:flex}.rate-n{font:400 4rem/1 var(--serif);color:var(--purple)}.stars{color:var(--red);letter-spacing:.2em;font-size:1.2rem}.rate small{color:var(--ink-2);font-size:.9rem;display:block}.revs{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rev{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;gap:24px;min-height:230px;padding:30px;display:flex}.rev blockquote{font:400 1.2rem/1.5 var(--serif);color:var(--ink);margin:0}.rev cite{color:var(--ink-2);font-size:.88rem;font-style:normal}.rev cite b{color:var(--purple)}@media (width<=860px){.revs{scroll-snap-type:x mandatory;margin:0 calc(var(--g)*-1);padding:0 var(--g) 8px;scroll-padding:0 var(--g);gap:14px;display:flex;overflow-x:auto}.rev{scroll-snap-align:start;flex:0 0 82%}}.checks{grid-template-columns:1fr 1fr;gap:0 56px;margin:0;padding:0;list-style:none;display:grid}.checks li{border-top:1px solid var(--line);padding:20px 0 20px 40px;position:relative}.checks li:before{content:"";border-left:3px solid var(--red);border-bottom:3px solid var(--red);width:14px;height:8px;position:absolute;top:27px;left:4px;transform:rotate(-45deg)}@media (width<=860px){.checks{grid-template-columns:1fr}}.cta{text-align:center}.cta h2{color:#fff;max-width:18ch;margin:0 auto .4em}.cta p{color:#e0dbf0;max-width:46ch;margin:0 auto 2rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cta .btn--ghost{color:#fff}.cta-row .btn--ghost:hover{color:var(--purple);background:#fff}@media (width<=860px){.cta-row .btn{width:100%;min-height:56px}}.ph{background:var(--purple);color:#fff;padding:88px 0 72px;position:relative;overflow:hidden}.ph h1{color:#fff;margin:0;font-size:clamp(2.6rem,6vw,4.6rem)}.ph .eyebrow{color:#fff}.ph:after{content:"";background:linear-gradient(90deg,var(--red) 0 120px,transparent 120px);width:100%;height:5px;position:absolute;bottom:0;left:0}@media (width<=860px){.ph{padding:56px 0 48px}}.prose{max-width:760px}.prose h2{margin-top:1.6em;font-size:clamp(1.6rem,3vw,2.2rem)}.prose h2:first-child{margin-top:0}.lede{font:400 clamp(1.3rem,2.2vw,1.7rem)/1.45 var(--serif);color:var(--purple)}.pull{border-left:4px solid var(--red);font:400 clamp(1.5rem,3vw,2.2rem)/1.25 var(--serif);color:var(--purple);margin:2.2rem 0;padding:6px 0 6px 28px}.ul{margin:0 0 1.4em;padding:0;list-style:none}.ul li{border-top:1px solid var(--line);padding:10px 0 10px 28px;position:relative}.ul li:last-child{border-bottom:1px solid var(--line)}.ul li:before{content:"";background:var(--red);width:8px;height:8px;position:absolute;top:21px;left:4px;transform:rotate(45deg)}.aside{grid-template-columns:minmax(0,760px) 1fr;gap:64px;display:grid}.panel{background:var(--paper);border-radius:14px;align-self:start;padding:32px;position:sticky;top:110px}.panel h3{margin-bottom:.8em}.panel a{color:var(--purple);margin-bottom:.5rem;font-weight:900;text-decoration:none;display:block}.panel .btn{color:#fff;width:100%;margin-top:1rem}@media (width<=960px){.aside{grid-template-columns:1fr;gap:40px}.panel{position:static}}.cgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cbox{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;min-height:200px;padding:30px;display:flex}.cbox h3{margin-bottom:.4em}.cbox a,.cbox span{color:var(--ink)}.cbox a{color:var(--purple);font-weight:900;text-decoration:none}@media (width<=860px){.cgrid{grid-template-columns:1fr}.cbox{min-height:0}}form.cb{gap:18px;max-width:620px;display:grid}form.cb label{color:var(--purple);gap:6px;font-size:.9rem;font-weight:900;display:grid}form.cb input,form.cb textarea{font:400 1rem var(--sans);color:var(--ink);background:#fff;border:1px solid #1d18384d;border-radius:10px;width:100%;padding:14px 16px}form.cb input:focus,form.cb textarea:focus{border-color:var(--purple);outline:3px solid #2d1c6840}.thanks{background:var(--paper);border-radius:14px;max-width:620px;padding:36px}.foot{background:var(--purple-d);color:#d6d0ea;margin-top:0;padding:72px 0 0}.foot-in{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.foot h3{font:900 .75rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.foot-col{flex-direction:column;gap:6px;font-size:.95rem;display:flex}.foot-col a{color:#d6d0ea;text-decoration:none}.foot-col a:hover{color:#fff}.foot-brand p{font:400 1.1rem var(--serif);color:#fff;margin-top:1rem}.foot-base{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:28px;font-size:.82rem;display:flex}@media (width<=960px){.foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=860px){.foot-base{padding-bottom:96px}}.sticky{display:none}@media (width<=860px){.sticky{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);transition:transform .5s var(--mk-ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky.on{transform:none}.sticky .btn{width:100%;min-height:52px;padding:0 8px}.sticky .btn--ghost{border-color:var(--purple)}}html body .nav,html body .nav.over,html body .nav.scrolled,html body .nav.solid,html body .hdr,html body .hdr.glass{background:var(--bg)!important;-webkit-backdrop-filter:blur(20px)saturate(1.5)!important;border-bottom:1px solid var(--line)!important}html body .nav.scrolled,html body .hdr.glass{box-shadow:0 12px 32px -20px #00000073!important}html body .nav.over:not(.open) .nav-item>a,html body .nav.over:not(.open) .nav-item>a[aria-current]{color:var(--ink-2,var(--text,inherit))!important}html body .nav.over:not(.open) .nav-burger{border-color:var(--line)!important;background:0 0!important}html body .nav.over:not(.open) .nav-burger span{background:var(--ink,var(--text,#111))!important}
