:root{--ink:#0e1012;--ink-2:#16191c;--paper:#fff;--smoke:#f3f4f5;--slate:#e4e8eb;--line:#d3d7da;--muted:#6f7478;--muted-dark:#b4b9bd;--lime:#a8e828;--leaf:#3f7010;--font:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:20px;--max:1280px;--ease:cubic-bezier(.2,.7,.2,1);--head-h:72px}@media (width>=768px){:root{--gutter:40px}}@media (width>=1200px){:root{--gutter:80px;--head-h:96px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{font:400 16px/1.6 var(--font);color:var(--ink);background:var(--paper);margin:0;padding-bottom:80px}@media (width>=992px){body{padding-bottom:0;font-size:17px}}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}:focus-visible{outline:3px solid var(--lime);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}html{-webkit-tap-highlight-color:#a8e82859}::selection{background:var(--lime);color:var(--ink)}.on-ink .link,.foot .link{color:var(--lime)}h1{font:700 clamp(40px,5vw,64px)/1.15 var(--font);letter-spacing:-.01em}h2{font:700 clamp(32px,4vw,54px)/1.2 var(--font);letter-spacing:-.01em}h3{font:600 24px/1.25 var(--font)}h1,h2,h3,.check-verdict{text-wrap:balance}p,li,dd{text-wrap:pretty}.eyebrow{font:500 14px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:block}.on-ink .eyebrow{color:var(--muted-dark)}.lede{font:400 19px/1.6 var(--font);color:var(--muted);max-width:60ch}@media (width>=992px){.lede{font-size:20px}}.on-ink{color:var(--paper)}.on-ink .lede,.on-ink p{color:var(--muted-dark)}.link{font:500 17px/1.4 var(--font);color:var(--leaf);align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.link:hover{text-underline-offset:4px;text-decoration:underline}.btn{min-height:56px;font:500 17px/1 var(--font);cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}@media (width>=992px){.btn{min-height:60px;padding:0 32px}}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--wipe,var(--ink));transform-origin:0;transition:transform .32s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform:scaleX(1)}.btn-lime{background:var(--lime);color:var(--ink);--wipe:var(--ink)}.btn-lime:hover{color:var(--paper)}.on-ink .btn-lime{--wipe:var(--paper)}.on-ink .btn-lime:hover{color:var(--ink)}.on-ink .form .btn-lime{--wipe:var(--ink)}.on-ink .form .btn-lime:hover{color:var(--paper)}.btn-ink{background:var(--ink);color:var(--paper);--wipe:var(--lime)}.btn-ink:hover{color:var(--ink)}.btn-ghost{color:var(--paper);border:1px solid var(--paper);--wipe:var(--paper);background:0 0}.btn-ghost:hover{color:var(--ink)}.btn:active{transform:translateY(1px)}.tab{clip-path:polygon(0 0,100% 0,calc(100% - var(--c,20px)) 100%,var(--c,20px) 100%)}.topbar{z-index:40;position:sticky;top:0}.site-head{background:var(--smoke);box-shadow:0 1px 0 var(--line);position:relative}.site-head .wrap{height:var(--head-h);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.logo-mark{flex:none;width:auto;height:40px}@media (width>=1200px){.logo-mark{height:48px}}.brand-name{font:700 19px/1.1 var(--font);letter-spacing:-.01em}.brand-name small{font:500 14px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.8;display:block}.nav{display:none}.nav a{font:500 16px/1 var(--font);color:var(--muted);padding:14px;text-decoration:none;display:inline-block}.nav a:hover,.nav a.is-active{color:var(--leaf)}.head-cta{display:none}.head-tab{top:100%;right:var(--gutter);background:var(--smoke);--c:26px;z-index:1;pointer-events:none;width:220px;height:26px;position:absolute}@media (width>=992px){.nav{gap:4px;display:flex}.head-cta{min-height:52px;display:inline-flex}.head-tab{--c:36px;width:340px;height:36px}}.mnav-toggle{background:var(--ink);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:0;display:inline-flex}.mnav-toggle span{background:var(--paper);width:20px;height:2px;display:block}@media (width>=992px){.mnav-toggle{display:none}}.mnav{background:var(--ink);border-top:1px solid var(--ink-2);display:none}.mnav.open{display:block}.mnav a{padding:16px var(--gutter);font:500 18px/1.2 var(--font);color:var(--paper);border-bottom:1px solid var(--ink-2);text-decoration:none;display:block}.mnav a:hover{color:var(--lime)}.hero{background:var(--ink);color:var(--paper);isolation:isolate;padding:0;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(#0000009e 0%,#000000a8 60%,#0e1012eb 100%);position:absolute;inset:0}.hero .wrap{gap:32px;padding-top:72px;padding-bottom:48px;display:grid}@media (width>=992px){.hero .wrap{min-height:calc(90vh - var(--head-h));grid-template-columns:200px 1fr;align-content:space-between;column-gap:40px;padding-top:120px;padding-bottom:72px}.hero-copy{max-width:760px}}@media (width>=1200px){.hero .wrap{grid-template-columns:260px 1fr}}.hero .eyebrow{color:var(--paper);margin:0 0 20px}@media (width>=992px){.hero .eyebrow{max-width:200px;margin-top:14px}}.hero h1{max-width:14ch}.hero .lede{color:#ffffffd1;margin-top:22px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-actions .btn{flex:auto}@media (width>=600px){.hero-actions .btn{flex:none}}.trust{font:500 15px/1.4 var(--font);color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;display:flex}.trust a{color:var(--paper);align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.trust a:hover{text-underline-offset:4px;text-decoration:underline}.trust .star{color:var(--lime)}.stats{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:28px;display:grid}@media (width>=992px){.stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,220px)) 1fr;align-items:end;gap:32px}}.stat b{font:700 clamp(40px,6vw,72px)/1 var(--font);color:var(--lime);letter-spacing:-.02em;display:block}.stat span{font:500 15px/1.35 var(--font);color:#ffffffd1;margin-top:10px;display:block}@media (width>=992px){.stat span{font-size:16px}}.hero-card{display:none}@media (width>=1200px){.hero-card{width:260px;color:var(--paper);justify-self:end;text-decoration:none;display:block}.hero-card figure{overflow:hidden}.hero-card img{object-fit:cover;object-position:50% 65%;width:260px;height:170px;transition:transform .4s var(--ease)}.hero-card span{font:500 17px/1.2 var(--font);align-items:center;gap:8px;min-height:44px;margin-top:14px;display:inline-flex}.hero-card:hover span{text-underline-offset:4px;text-decoration:underline}.hero-card:hover img{transform:scale(1.03)}}section{padding:64px 0}@media (width>=992px){section{padding:96px 0}}.band-slate{background:var(--slate)}.sec-head{gap:20px;margin-bottom:40px;display:grid}@media (width>=992px){.sec-head{grid-template-columns:7fr 5fr;align-items:end;gap:48px;margin-bottom:56px}.sec-head.center{text-align:center;grid-template-columns:1fr;justify-items:center}.sec-head.center .lede{margin:0 auto}}.sec-head h2{max-width:18ch}.center h2{max-width:22ch}.band-slate .lede{color:var(--ink)}.cards{gap:16px;display:grid}@media (width>=768px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.cards{grid-template-columns:repeat(4,1fr);gap:20px}}.card{background:var(--ink);color:var(--paper);padding:40px 28px 32px;position:relative}.card:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);width:120px;height:14px;position:absolute;top:0;left:0}.badge{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:22px;display:flex}.badge svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.card h3{margin-bottom:10px;font-size:20px}.card p{color:var(--muted-dark);font-size:16px}.ba-grid{gap:36px;display:grid}@media (width>=992px){.ba-grid{grid-template-columns:5fr 7fr;align-items:center;gap:64px}}.ba{aspect-ratio:4/5;background:var(--slate);-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;max-width:560px;position:relative;overflow:hidden}@media (width>=992px){.ba{aspect-ratio:3/4;justify-self:end}}.ba img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 var(--p,50%));position:absolute;inset:0}.ba-line{top:0;bottom:0;left:var(--p,50%);background:var(--lime);pointer-events:none;width:4px;position:absolute;transform:translate(-2px)}.ba-handle{top:50%;left:var(--p,50%);background:var(--lime);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px #00000040}.ba-handle svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chip{background:var(--ink);color:var(--paper);font:600 14px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;padding:9px 12px;position:absolute;top:14px}.chip-before{left:14px}.chip-after{right:14px}.ba-range{opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:100%}.ba-range::-moz-range-thumb{opacity:0;border:0;width:48px;height:100%}.ba-range:focus-visible{opacity:1;outline:3px solid var(--lime);outline-offset:-3px;background:0 0}.ba-range:focus-visible::-webkit-slider-thumb{opacity:0}.ba-copy p+p{margin-top:16px}.ba-copy .link{margin-top:20px}.ba-note{font:500 14px/1.5 var(--font);color:var(--muted);margin-top:18px}.services{gap:16px;display:grid}@media (width>=768px){.services{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.services{grid-template-columns:repeat(3,1fr);gap:20px}}.service{background:var(--paper);display:flex;position:relative}.service:after{content:"";background:var(--lime);transform-origin:0;height:6px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svc-card{width:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.svc-card figure{aspect-ratio:16/10;background:var(--slate);position:relative;overflow:hidden}@media (width>=768px){.svc-card figure{aspect-ratio:4/3}}.svc-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.svc-card figure:after{content:"";background:var(--ink);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.service .num{z-index:1;background:var(--lime);min-width:64px;height:44px;color:var(--ink);font:700 22px/1 var(--font);letter-spacing:-.01em;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);align-items:center;padding:0 22px 0 16px;display:flex;position:absolute;bottom:0;left:0}.svc-body{flex-direction:column;flex:1;gap:10px;padding:24px 24px 28px;display:flex}.service h3{transition:color .18s var(--ease);font-size:22px}.service p{color:var(--muted);flex:1;font-size:16px}.svc-body .link{margin-top:2px}.svc-body .arr{transition:transform .25s var(--ease);display:inline-block}@media (hover:hover){.service:hover:after{transform:scaleX(1)}.service:hover .svc-card img{transform:scale(1.06)}.service:hover .svc-card figure:after{opacity:.12}.service:hover h3{color:var(--leaf)}.service:hover .arr{transform:translate(6px)}}.svc-card:focus-visible{outline-offset:4px}.services-foot{font:500 16px/1.5 var(--font);color:var(--muted);margin-top:28px}.services-foot b{color:var(--ink);font-weight:600}.services-foot .link{vertical-align:middle;min-height:44px}.process{gap:40px;display:grid}@media (width>=992px){.process{grid-template-columns:6fr 6fr;align-items:start;gap:64px}}.steps{gap:0;display:grid}.step{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:16px;padding:22px 0;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step i{font:700 40px/1 var(--font);color:var(--leaf);letter-spacing:-.02em;font-style:normal}.step h3{margin-bottom:6px;font-size:20px}.step p{color:var(--muted);font-size:16px}.mosaic{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mosaic figure{background:var(--slate);aspect-ratio:4/5;position:relative;overflow:hidden}.mosaic figure:first-child{aspect-ratio:16/10;grid-column:1/-1}.mosaic img{object-fit:cover;width:100%;height:100%}.mosaic figcaption{background:var(--ink);color:var(--paper);font:500 14px/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;position:absolute;bottom:0;left:0}.project{border-top:1px solid var(--line);gap:24px;padding:36px 0;display:grid}.project:last-of-type{border-bottom:1px solid var(--line)}@media (width>=992px){.project{grid-template-columns:5fr 7fr;align-items:center;gap:56px;padding:48px 0}.project.flip .p-copy{order:2}}.p-meta{font:500 14px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.p-copy h3{margin-bottom:14px;font-size:28px}.p-copy p{color:var(--muted)}.p-copy .link{margin-top:14px}.p-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.p-photos figure{background:var(--slate);aspect-ratio:4/5;overflow:hidden}.p-photos figure.wide{aspect-ratio:16/10;grid-column:1/-1}.p-photos img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.project:hover .p-photos img{transform:scale(1.03)}.faq-grid{gap:32px;display:grid}@media (width>=992px){.faq-grid{grid-template-columns:4fr 8fr;align-items:start;gap:64px}}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:600 19px/1.3 var(--font);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:32px;height:32px;font:400 28px/1 var(--font);color:var(--ink);transition:transform .2s var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.faq details[open] summary:after{transform:rotate(45deg)}.faq .ans{color:var(--muted);max-width:60ch;padding:0 48px 24px 0}.faq .ans p+p{margin-top:12px}.updated{font:500 14px/1.5 var(--font);color:var(--muted);margin-top:20px}.band-slate .updated{color:var(--ink);opacity:.75}.quote{color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.quote-bg{z-index:-2;position:absolute;inset:0}.quote-bg img{object-fit:cover;width:100%;height:100%}.quote:before{content:"";z-index:-1;background:#0e1012e0;position:absolute;inset:0}.quote-grid{gap:40px;display:grid}@media (width>=992px){.quote-grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px}}.contact-rows{border-top:1px solid #ffffff2e;gap:0;margin-top:28px;display:grid}.contact-rows a,.contact-rows div{color:var(--paper);font:500 17px/1.4 var(--font);border-bottom:1px solid #ffffff2e;grid-template-columns:28px 1fr;align-items:center;gap:14px;min-height:56px;padding:16px 0;text-decoration:none;display:grid}.contact-rows a:hover{color:var(--lime)}.contact-rows svg{width:24px;height:24px;stroke:var(--lime);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.contact-rows small{font:400 15px/1.4 var(--font);color:var(--muted-dark);display:block}.form{background:var(--paper);color:var(--ink);padding:28px 20px}@media (width>=768px){.form{padding:40px}}.form h3{margin-bottom:6px;font-size:24px}.form .hint{color:var(--muted);margin-bottom:22px;font-size:15px}.field{gap:8px;margin-bottom:18px;display:grid}.field label{font:600 14px/1.3 var(--font)}.field label span{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;height:56px;font:400 17px/1.4 var(--font);color:var(--ink);-webkit-appearance:none;appearance:none;border-radius:0;padding:0 16px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E1012' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.field textarea{resize:vertical;height:120px;padding:14px 16px}.field input:focus,.field select:focus,.field textarea:focus{border:2px solid var(--leaf);outline:0;padding-left:15px}.field textarea:focus{padding:13px 15px}.row2{gap:0 16px;display:grid}@media (width>=600px){.row2{grid-template-columns:1fr 1fr}}.form .btn{width:100%;margin-top:6px}.form-msg{font:500 16px/1.5 var(--font);border:1px solid var(--line);margin-top:16px;padding:16px;display:none}.form-msg.show{display:block}.form-msg.ok{border-color:var(--ink);background:var(--smoke)}.fine{font:400 14px/1.5 var(--font);color:var(--muted);margin-top:14px}.fine a{color:var(--ink);margin:-13px 0;padding:13px 0;font-weight:600;display:inline-block}.hidden-field{display:none}.foot{background:var(--ink);color:var(--paper);padding:64px 0 0}.foot-grid{gap:36px;padding-bottom:48px;display:grid}@media (width>=768px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width>=1200px){.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}}.foot .brand-name{color:var(--paper)}.foot .brand-name small{color:var(--muted-dark)}.foot p{color:var(--muted-dark);max-width:42ch;margin-top:18px;font-size:16px}.foot h4{font:500 14px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:14px}.foot ul a{min-height:44px;color:var(--paper);font:500 16px/1.3 var(--font);align-items:center;text-decoration:none;display:flex}.foot ul a:hover{color:var(--lime)}.foot ul li+li{margin-top:2px}.foot-bottom{background:var(--ink-2)}.foot-bottom .wrap{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-top:22px;padding-bottom:22px;display:flex}@media (width>=768px){.foot-bottom .wrap{text-align:left;flex-direction:row;justify-content:space-between}}.foot-bottom small{font:400 14px/1.5 var(--font);color:var(--muted-dark)}.sticky{z-index:50;background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.sticky .btn{min-height:56px;padding:0 12px;font-size:16px}@media (width>=992px){.sticky{display:none}}.link.inline{min-height:0;margin:-12px 0;padding:12px 0;display:inline-block}.more-row{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:40px;display:flex}.foot-hours{font-size:15px}.foot-hours b{color:var(--paper);font-weight:600}.hero-sub .wrap{padding-top:48px;padding-bottom:56px;display:block}@media (width>=992px){.hero-sub .wrap{min-height:0;padding-top:72px;padding-bottom:96px}}.hero-sub h1{max-width:18ch}.crumbs{font:500 15px/1.4 var(--font);color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:24px;display:flex}.crumbs a{color:var(--paper);align-items:center;min-width:44px;min-height:44px;padding-right:4px;text-decoration:none;display:inline-flex}.crumbs a:hover{text-underline-offset:4px;text-decoration:underline}.hero-split{background:var(--ink)}.hero-split:before{display:none}.hero-split .wrap{gap:40px;padding-top:40px;padding-bottom:64px;display:grid}@media (width>=992px){.hero-split .wrap{grid-template-columns:7fr 5fr;align-items:center;gap:64px;padding-top:72px;padding-bottom:96px}}.hero-split .eyebrow{color:var(--muted-dark);max-width:none;margin-bottom:16px}.split-photo{justify-self:center;width:100%;max-width:460px;position:relative}.split-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.split-photo:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,16px 100%);z-index:1;width:140px;height:16px;position:absolute;top:-1px;left:24px}.split-photo figcaption,.svc-photo figcaption{font:500 14px/1.4 var(--font);color:var(--muted-dark);margin-top:12px}.jump{background:var(--ink);padding:0}.jump ul{margin:0 calc(var(--gutter) * -1);grid-template-columns:repeat(3,1fr);display:grid}.jump li{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-width:0}.jump li:nth-child(3n){border-right:0}@media (width>=992px){.jump{top:var(--top-h,var(--head-h));z-index:30;position:sticky}.jump ul{margin:0;display:flex}.jump li{border:0;flex:auto}}.jump a{min-height:56px;color:var(--paper);font:500 16px/1 var(--font);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex;position:relative}.jump a i{color:var(--lime);font-style:normal;font-weight:700}.jump a:after{content:"";background:var(--lime);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 100%,0 100%);opacity:0;height:6px;transition:opacity .18s var(--ease);position:absolute;bottom:0;left:12px;right:12px}.jump a:hover:after,.jump a.is-active:after{opacity:1}@media (width<=420px){.jump a{gap:6px;font-size:15px}}.svc{scroll-margin-top:var(--top-h,var(--head-h))}@media (width>=992px){.svc{scroll-margin-top:calc(var(--top-h,var(--head-h)) + 56px)}}#before-after,#shop-slab,#faq,#quote,#contact,#repair-check,#cure,#services,#process,#projects{scroll-margin-top:var(--top-h,var(--head-h))}.svc-grid{gap:36px;display:grid}@media (width>=992px){.svc-grid{grid-template-columns:7fr 5fr;align-items:center;gap:72px}.svc-grid.flip>:first-child{order:2}}.svc-copy h2{max-width:20ch}.svc-copy .lede{margin-top:20px}.svc-copy h3{margin:32px 0 12px;font-size:20px}.svc-copy>p:not(.lede){color:var(--muted);max-width:60ch;margin-top:20px}.band-slate .svc-copy>p:not(.lede){color:var(--ink)}.ticks{gap:10px;display:grid}.ticks li{font:500 16px/1.5 var(--font);padding-left:32px;position:relative}.ticks li:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,5px 100%);width:18px;height:14px;position:absolute;top:5px;left:0}.svc-cta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.svc-photo{justify-self:center;width:100%;max-width:520px}.svc-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.svc-photo figcaption{color:var(--muted)}.band-slate .svc-photo figcaption{color:var(--ink)}.spec{background:var(--ink);color:var(--paper);justify-self:center;width:100%;max-width:520px;padding:44px 28px 32px;position:relative}.spec:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);width:120px;height:14px;position:absolute;top:0;left:0}.spec h3{font-size:22px}.spec>p{color:var(--muted-dark);margin:8px 0 20px;font-size:16px}.spec ol{counter-reset:s}.spec li{counter-increment:s;border-top:1px solid #ffffff24;grid-template-columns:40px 1fr;padding:14px 0;display:grid}.spec li:before{content:counter(s,decimal-leading-zero);font:700 18px/1.4 var(--font);color:var(--lime);grid-row:span 2}.spec li b{font:600 17px/1.4 var(--font)}.spec li span{color:var(--muted-dark);font-size:16px}.table-wrap{border-top:4px solid var(--ink);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:640px;font:400 16px/1.5 var(--font)}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 16px 16px 0}.tbl thead th{font:500 14px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tbl tbody th{white-space:nowrap;font-weight:600}.tbl tbody th a{color:var(--leaf);align-items:center;min-height:44px;margin:-12px 0;font-size:17px;text-decoration:none;display:inline-flex}.tbl tbody th a:hover{text-underline-offset:4px;text-decoration:underline}.tbl td{color:var(--muted)}.tbl tbody th a{min-width:44px}@media (width<=767px){.table-wrap{overflow:visible}.tbl{min-width:0}.tbl thead{display:none}.tbl tr{border-bottom:1px solid var(--line);padding:12px 0 16px;display:block}.tbl th,.tbl td{border:0;padding:2px 0;display:block}.tbl tbody th{white-space:normal}.tbl td:before{content:attr(data-label);font:500 14px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-top:8px;display:block}}.job-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 20px;margin:24px 0 8px;display:grid}.job-facts div{border-bottom:1px solid var(--line);padding:12px 0}.job-facts dt{font:500 14px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.job-facts dd{font:600 16px/1.4 var(--font);margin:2px 0 0}.p-photos figure{position:relative}.p-photos figcaption{background:var(--ink);color:var(--paper);font:500 14px/1.3 var(--font);padding:8px 12px;position:absolute;bottom:0;left:0}.stages{grid-template-columns:repeat(2,1fr);gap:24px 12px;display:grid}@media (width>=600px){.stages{gap:28px 20px}}@media (width>=1200px){.stages{grid-template-columns:repeat(4,1fr);gap:20px}}.stages li{position:relative}.stages figure{background:var(--slate);aspect-ratio:4/5;margin-bottom:16px;overflow:hidden}.stages img{object-fit:cover;width:100%;height:100%}.stages i{background:var(--lime);min-width:48px;height:40px;color:var(--ink);font:700 20px/1 var(--font);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);align-items:center;padding:0 18px 0 14px;font-style:normal;display:flex;position:absolute;top:0;left:0}.stages h3{margin-bottom:4px;font-size:18px}@media (width>=600px){.stages h3{font-size:20px}}.stages p{color:var(--muted);font-size:16px}.follow{background:var(--ink)}.follow-grid{gap:28px;display:grid}@media (width>=992px){.follow-grid{grid-template-columns:6fr 6fr;align-items:end;gap:64px}}.follow-links{flex-wrap:wrap;gap:12px;display:flex}.follow-links .btn{flex:auto}@media (width>=992px){.follow-links{justify-content:flex-end}.follow-links .btn{flex:none}}.story{gap:40px;display:grid}@media (width>=992px){.story{grid-template-columns:7fr 5fr;align-items:start;gap:72px}}.story-copy .lede{margin:20px 0 4px}.story-copy p:not(.lede){color:var(--muted);max-width:62ch;margin-top:18px}.facts{background:var(--slate);padding:36px 28px 12px;position:relative}.facts:before{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);width:120px;height:14px;position:absolute;top:0;left:0}.facts div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:14px 0;display:grid}.facts div:last-child{border-bottom:0}.facts dt{font:500 14px/1.5 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.facts dd{font:600 17px/1.5 var(--font);margin:0}.facts dd .link{min-height:44px;margin:-10px 0;display:inline-flex}.cards-3{grid-template-columns:1fr}@media (width>=992px){.cards-3{grid-template-columns:repeat(3,1fr);gap:20px}}.area{gap:40px;display:grid}@media (width>=992px){.area{grid-template-columns:6fr 6fr;align-items:start;gap:72px}}.area .link{margin-top:20px}.area-card{background:var(--ink);color:var(--paper);padding:44px 28px 28px;position:relative}.area-card:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);width:120px;height:14px;position:absolute;top:0;left:0}.area-card h3{margin-bottom:16px;font-size:22px}.hours{border-collapse:collapse;width:100%;font:500 17px/1.4 var(--font)}.hours th,.hours td{text-align:left;border-bottom:1px solid #ffffff24;padding:12px 0}.hours td{text-align:right;color:var(--muted-dark)}.area-links{margin-top:12px}.area-links a{min-height:64px;color:var(--paper);border-bottom:1px solid #ffffff24;flex-direction:column;justify-content:center;padding:10px 0;text-decoration:none;display:flex}.area-links a:hover b{color:var(--lime)}.area-links b{font:600 18px/1.3 var(--font)}.area-links span{font:400 15px/1.4 var(--font);color:var(--muted-dark);overflow-wrap:anywhere}.fx{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translateY(16px)}.fx.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fx{opacity:1;transition:none;transform:none}.btn,.btn:before,.faq summary:after,.p-photos img,.hero-card img,.svc-card img,.service:after,.svc-body .arr{transition:none}.intro-on .intro{display:none}}.promo{background:var(--lime);color:var(--ink);position:relative}.promo .wrap{flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:52px;padding-top:6px;padding-bottom:6px;display:flex}.promo-tag{background:var(--ink);color:var(--lime);font:600 14px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);align-self:stretch;align-items:center;margin:-6px 4px -6px 0;padding:0 30px 0 16px;display:flex}.promo p{font:500 16px/1.4 var(--font);flex:280px;padding:8px 0}.promo p b{font-weight:700}.promo a{min-height:44px;color:var(--ink);font:600 16px/1 var(--font);text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.promo a:hover{text-decoration-thickness:2px}.todo{color:inherit;outline:2px dashed var(--ink);outline-offset:2px;background:0 0;margin:2px 0;padding:0 6px;display:inline-block}@media (width<=767px){.promo{position:relative}.promo .wrap{min-height:0;padding-top:8px;padding-bottom:8px}.promo p{flex:100%;padding:0;font-size:15px;line-height:1.35}.promo .todo{outline-offset:1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:0 4px;display:inline}.promo a{width:0;height:0;min-height:0;font-size:0;position:static;overflow:hidden}.promo a:after{content:"";position:absolute;inset:0}.promo p:after{content:" →";font-weight:700}.promo-tag{display:none}.promo .wrap{gap:0 12px}}.intro{display:none}.intro-on .intro{z-index:100;background:var(--ink);cursor:pointer;animation:intro-out .65s var(--ease) 1.5s forwards;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-stage{width:min(560px,86vw);height:200px;position:relative}.intro-truck{width:min(200px,40vw);height:auto;animation:1.3s cubic-bezier(.45,.05,.3,1) .1s forwards intro-drive;position:absolute;bottom:34px;left:0;transform:translate(-120%)}.intro-slab{transform-origin:0;background:#6f7478;width:100%;height:18px;animation:1.15s cubic-bezier(.45,.05,.3,1) .25s forwards intro-pour;position:absolute;bottom:16px;left:0;transform:scaleX(0)}.intro-screed{background:var(--lime);transform-origin:0;width:100%;height:4px;animation:intro-pour .9s var(--ease) .65s forwards;position:absolute;bottom:16px;left:0;transform:scaleX(0)}.intro-name{color:var(--paper);font:700 22px/1.2 var(--font);letter-spacing:-.01em;opacity:0;animation:intro-fade .4s var(--ease) .9s forwards;margin-top:8px}.intro-name small{color:var(--muted-dark);font:500 14px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-top:4px;display:block}@keyframes intro-drive{to{transform:translate(calc(min(560px,86vw) - 100%))}}@keyframes intro-pour{to{transform:scaleX(1)}}@keyframes intro-fade{to{opacity:1}}@keyframes intro-out{to{clip-path:polygon(0 0,100% 0,100% 0,0 0);visibility:hidden}}.intro-on .intro{clip-path:polygon(0 0,100% 0,100% calc(100% + 60px),0 100%)}.check{background:var(--ink)}.check-grid{gap:36px;display:grid}@media (width>=992px){.check-grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px}}.check-card{background:var(--ink-2);padding:40px 24px 24px;position:relative}@media (width>=768px){.check-card{padding:44px 36px 28px}}.check-card:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);width:120px;height:14px;position:absolute;top:0;left:0}.check-qs{counter-reset:q}.check-qs li{counter-increment:q;border-bottom:1px solid #ffffff1f;gap:12px;padding:18px 0;display:grid}.check-qs li:first-child{padding-top:0}.check-qs p{font:500 17px/1.45 var(--font);padding-left:40px;position:relative;color:var(--paper)!important}.check-qs p:before{content:counter(q,decimal-leading-zero);color:var(--lime);font-weight:700;position:absolute;top:0;left:0}.yn{grid-template-columns:1fr 1fr;gap:8px;max-width:360px;padding-left:40px;display:grid}.yn button{min-height:48px;color:var(--paper);font:600 16px/1 var(--font);cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);background:0 0;border:1px solid #ffffff59;border-radius:0}.yn button:hover{border-color:var(--lime)}.yn button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink)}.check-out{min-height:96px;margin-top:20px}.check-verdict{font:700 24px/1.25 var(--font);color:var(--paper)!important}.check-verdict.done{color:var(--lime)!important}.check-why{margin:8px 0 16px;font-size:16px}.check-out.pop{animation:pop-in .4s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.check-fine{font:400 15px/1.5 var(--font);margin-top:16px}.cure{background:var(--ink)}.cure-grid{gap:36px;display:grid}@media (width>=992px){.cure-grid{grid-template-columns:5fr 7fr;align-items:center;gap:64px}}.cure-fine{margin-top:16px;font-size:16px}.cure-card{background:var(--paper);color:var(--ink);padding:40px 24px 28px;position:relative}@media (width>=768px){.cure-card{padding:44px 36px 32px}}.cure-card:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);width:120px;height:14px;position:absolute;top:0;left:0}.cure-label{font:600 14px/1.3 var(--font);margin-bottom:8px;display:block}.cure-input{border:1px solid var(--line);width:100%;max-width:280px;height:56px;font:500 18px/1 var(--font);color:var(--ink);background:var(--paper);border-radius:0;padding:0 16px}.cure-input:focus{border:2px solid var(--leaf);outline:0;padding-left:15px}.cure-bar{background:var(--slate);height:12px;margin:32px 0 8px;position:relative}.cure-fill{background:var(--lime);width:0;transition:width .7s var(--ease);position:absolute;top:0;bottom:0;left:0}.cure-bar i{background:var(--ink);width:4px;height:24px;margin-left:-2px;position:absolute;top:-6px}.cure-bar i:last-child{margin-left:-4px}.cure-steps{gap:0;display:grid}.cure-steps li{border-bottom:1px solid var(--line);transition:opacity .3s var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.cure-steps b{font:600 17px/1.3 var(--font)}.cure-steps span{font:700 18px/1.3 var(--font);text-align:right}.cure-steps li.ok span:after{content:" ✓";color:var(--leaf)}.cure-now{font:500 16px/1.5 var(--font);margin-top:14px;color:var(--muted)!important}[hidden]{display:none!important}.msg{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:88px;right:16px}@media (width>=992px){.msg{bottom:28px;right:28px}}.msg-btn{background:var(--lime);width:60px;height:60px;color:var(--ink);cursor:pointer;transition:transform .2s var(--ease),background-color .18s var(--ease);border:0;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 8px 24px #0e101247}.msg-btn:after{content:"";background:var(--ink);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,0 100%);width:36px;height:10px;position:absolute;top:-10px;left:0}.msg-btn:hover{transform:translateY(-2px)}.msg-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.msg-ic-close,.msg.open .msg-ic-open{display:none}.msg.open .msg-ic-close{display:block}.msg.open .msg-btn{background:var(--ink);color:var(--lime)}.msg.open .msg-btn:after{background:var(--lime)}.msg-btn.ping{animation:msg-ping .9s var(--ease) 2.8s 2}@keyframes msg-ping{0%,to{transform:none}30%{transform:translateY(-6px)}55%{transform:none}75%{transform:translateY(-3px)}}.msg-panel{background:var(--paper);width:min(340px,100vw - 32px);color:var(--ink);animation:msg-in .26s var(--ease);padding:0 0 8px;position:relative;box-shadow:0 18px 48px #0e10124d}.msg-panel:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);z-index:1;width:120px;height:12px;position:absolute;top:0;left:0}@keyframes msg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.msg-head{background:var(--ink);color:var(--paper);align-items:center;gap:12px;padding:24px 18px 16px;display:flex}.msg-head img{flex:none;width:56px;height:auto}.msg-head p{font:700 18px/1.2 var(--font)}.msg-head span{font:400 14px/1.3 var(--font);color:var(--muted-dark);margin-top:3px;display:block}.msg-hi{background:var(--slate);font:400 16px/1.45 var(--font);margin:14px 18px 8px;padding:12px 14px}.msg-opt{min-height:60px;color:var(--ink);border-top:1px solid var(--line);transition:background-color .18s var(--ease);align-items:center;gap:14px;padding:8px 18px;text-decoration:none;display:flex}.msg-opt:first-of-type{border-top:0}.msg-opt:hover{background:var(--smoke)}.msg-opt:hover b{color:var(--leaf)}.msg-opt svg{fill:none;width:24px;height:24px;stroke:var(--leaf);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.msg-opt span{font:400 15px/1.35 var(--font);color:var(--muted);flex-direction:column;display:flex}.msg-opt b{font:600 16px/1.3 var(--font);color:var(--ink);transition:color .18s var(--ease)}@media (prefers-reduced-motion:reduce){.msg-btn,.msg-panel,.msg-btn.ping{transition:none;animation:none}}@media (width<=991px){.msg-btn{width:52px;height:52px}.msg-btn svg{width:24px;height:24px}}body:has(.jump) .head-tab{display:none}.btn{transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .24s var(--ease), box-shadow .24s var(--ease);box-shadow:0 1px #0e10121a,0 8px 18px -8px #0e101273}.btn:hover{transform:translateY(-2px);box-shadow:0 2px #0e101214,0 16px 28px -12px #0e10128c}.btn:active{transform:translateY(0);box-shadow:0 1px #0e10121a,0 4px 10px -6px #0e101273}.on-ink .btn,.hero .btn{box-shadow:0 10px 24px -10px #000000bf}.on-ink .btn:hover,.hero .btn:hover{box-shadow:0 18px 32px -12px #000000d9}.btn-ghost{box-shadow:none}.btn-ghost:hover{box-shadow:0 14px 26px -12px #0009}.sticky .btn{box-shadow:none}.nav-dd{align-items:center;display:inline-flex;position:relative}.nav-dd-btn{width:28px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.nav-dd-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px;transition:transform .24s var(--ease)}.nav-dd-menu{z-index:60;background:var(--ink);opacity:0;visibility:hidden;min-width:280px;transition:opacity .2s var(--ease), transform .24s var(--ease), visibility 0s linear .24s;padding:18px 0 8px;position:absolute;top:100%;left:-16px;transform:translateY(8px);box-shadow:0 18px 36px -14px #0e10128c}.nav-dd-menu:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,8px 100%);width:72px;height:8px;position:absolute;top:0;left:16px}.nav-dd-menu ul{margin:0;padding:0;list-style:none}.nav-dd-menu a{min-height:44px;color:var(--paper);font:500 16px/1.2 var(--font);align-items:center;gap:6px;padding:0 20px;text-decoration:none;display:flex}.nav-dd-menu a:hover,.nav-dd-menu a[aria-current]{color:var(--lime);background:#ffffff0a}.nav-dd-menu .nav-dd-all{color:var(--lime);border-top:1px solid #ffffff1f;margin-top:6px;font-weight:600}@media (hover:hover){.nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav-dd:hover .nav-dd-btn svg{transform:rotate(180deg)}}.nav-dd:focus-within .nav-dd-menu,.nav-dd.open .nav-dd-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav-dd.open .nav-dd-btn svg{transform:rotate(180deg)}.mnav .mnav-sub{opacity:.85;padding-left:36px;font-size:16px;font-weight:400}.stars5{min-height:44px;color:var(--paper);align-items:center;gap:8px;display:inline-flex}.stars5 .star{letter-spacing:2px}.nav>a,.nav-dd>a{color:#0e1012c7}.nav>a:hover,.nav-dd>a:hover,.nav a.is-active{color:var(--leaf)}.trust>*{white-space:nowrap}@media (width<=599px){.trust{gap:4px 14px;font-size:14px}.stars5{gap:6px;min-height:32px}.stars5 .star{letter-spacing:1px;font-size:13px}}.sticky .pour{--p:0;--tw:66px;grid-column:1/-1;height:38px;margin:-2px 2px;position:relative}.pour-slab{height:6px;width:calc(var(--p) * 100%);background:#6f7478;transition:width .12s linear;position:absolute;bottom:2px;left:0}.pour-slab:after{content:"";background:var(--lime);height:2px;position:absolute;top:-2px;left:0;right:0}.pour.done .pour-slab{background:var(--lime);width:100%;transition:width .12s linear, background-color .5s var(--ease) .15s}.pour.done .pour-slab:before{content:"";animation:pour-sweep .7s var(--ease) .12s forwards;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);position:absolute;inset:-2px 0 0;transform:translate(-100%)}.pour.done .pour-truck{animation:pour-park .42s var(--ease)}@keyframes pour-sweep{to{transform:translate(100%)}}@keyframes pour-park{40%{transform:translateY(-4px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.pour.done .pour-slab:before,.pour.done .pour-truck{animation:none}}.pour:before{content:"";background:var(--slate);height:6px;position:absolute;bottom:2px;left:0;right:0}@media (width<=991px){.msg{bottom:130px}.offer{bottom:calc(130px + env(safe-area-inset-bottom))}body{padding-bottom:120px}}.pour-truck{bottom:4px;left:calc(var(--p) * (100% - var(--tw)));width:var(--tw);will-change:left;height:auto;transition:left .12s linear;position:absolute}.pour-slab{overflow:hidden}.hero{min-height:calc(100vh - var(--top-h,var(--head-h)));min-height:calc(100dvh - var(--top-h,var(--head-h)));flex-direction:column;display:flex}.hero>.wrap{flex:1;width:100%}.hero .wrap{align-content:center}@media (width>=992px){.hero .wrap{align-content:center;min-height:0}.hero:not(.hero-sub):not(.hero-split) .wrap{flex-direction:column;justify-content:center;gap:clamp(24px,4vh,44px);padding-top:clamp(28px,5vh,56px);padding-bottom:clamp(24px,4vh,44px);display:flex}.hero:not(.hero-sub):not(.hero-split) .eyebrow{max-width:none;margin:0 0 -8px}.hero:not(.hero-sub):not(.hero-split) .hero-copy{max-width:880px}.hero:not(.hero-sub):not(.hero-split) h1{max-width:18ch;font-size:clamp(44px,4vw,66px);line-height:1.08}.hero:not(.hero-sub):not(.hero-split) .lede{max-width:62ch;margin-top:20px;font-size:19px}.hero-actions{margin-top:28px}.trust{margin-top:14px}.stats{align-items:center;padding-top:24px}.stat b{font-size:clamp(44px,4.4vw,64px)}.hero-card img{height:120px}}@media (width>=992px) and (height<=960px){.hero:not(.hero-sub):not(.hero-split) .wrap{gap:20px;padding-top:24px;padding-bottom:24px}.hero:not(.hero-sub):not(.hero-split) h1{font-size:clamp(40px,3.6vw,52px)}.hero:not(.hero-sub):not(.hero-split) .lede{margin-top:14px;font-size:17px}.hero-actions{margin-top:20px}.stats{padding-top:18px}.stat b{font-size:44px}.stat span{margin-top:6px}.hero-card{display:none!important}}.hero-sub>.wrap{flex-direction:column;justify-content:center;display:flex}.hero-split>.wrap{align-content:center}.hero-bg{will-change:transform}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.hero-video.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){.hero-video{display:none}.btn,.btn:hover{transform:none}}html.js-motion [data-fx]:not(.revealed){opacity:0;transform:translateY(24px)}html.lenis,html.lenis body{height:auto}[data-count]{font-variant-numeric:tabular-nums}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){html.js-motion [data-fx]{opacity:1;transform:none}}.offer-scrim[data-astro-cid-p7qufn7r]{z-index:90;opacity:0;transition:opacity .26s var(--ease);background:#0e10129e;position:fixed;inset:0}.offer-scrim[data-astro-cid-p7qufn7r].in{opacity:1}.offer[data-astro-cid-p7qufn7r]{z-index:91;left:12px;right:12px;bottom:calc(140px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);opacity:0;transition:opacity .28s var(--ease), transform .36s var(--ease);padding:28px 22px 22px;position:fixed;transform:translateY(16px);box-shadow:0 24px 48px -16px #0009}.offer[data-astro-cid-p7qufn7r].in{opacity:1;transform:none}.offer[data-astro-cid-p7qufn7r]:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,10px 100%);width:96px;height:10px;position:absolute;top:0;left:22px}.offer-x[data-astro-cid-p7qufn7r]{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.offer-x[data-astro-cid-p7qufn7r] svg[data-astro-cid-p7qufn7r]{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.offer-tag[data-astro-cid-p7qufn7r]{font:600 14px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--lime);display:inline-block}.offer[data-astro-cid-p7qufn7r] h2[data-astro-cid-p7qufn7r]{color:var(--paper);margin:10px 44px 10px 0;font-size:clamp(24px,3vw,36px);line-height:1.15}.offer-deal[data-astro-cid-p7qufn7r]{font:600 18px/1.4 var(--font);color:var(--paper)}.offer-deal[data-astro-cid-p7qufn7r] .todo[data-astro-cid-p7qufn7r]{background:var(--lime);color:var(--ink);border:0;padding:2px 6px;display:inline}.offer[data-astro-cid-p7qufn7r]:focus{outline:none}.offer-sub[data-astro-cid-p7qufn7r]{color:var(--muted-dark);margin-top:10px;font-size:16px}.offer-ctas[data-astro-cid-p7qufn7r]{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.offer-ctas[data-astro-cid-p7qufn7r] .btn[data-astro-cid-p7qufn7r]{flex:auto}@media (width<=767px){.offer-sub[data-astro-cid-p7qufn7r],.offer-ctas[data-astro-cid-p7qufn7r] .btn-ghost[data-astro-cid-p7qufn7r]{display:none}.offer[data-astro-cid-p7qufn7r] h2[data-astro-cid-p7qufn7r]{font-size:22px}}@media (width>=768px){.offer[data-astro-cid-p7qufn7r]{width:min(560px,100vw - 48px);padding:44px 40px 36px;inset:50% auto auto 50%;transform:translate(-50%,calc(16px - 50%))}.offer[data-astro-cid-p7qufn7r].in{transform:translate(-50%,-50%)}.offer[data-astro-cid-p7qufn7r]:before{left:40px}.offer-ctas[data-astro-cid-p7qufn7r] .btn[data-astro-cid-p7qufn7r]{flex:none}}@media (prefers-reduced-motion:reduce){.offer[data-astro-cid-p7qufn7r],.offer-scrim[data-astro-cid-p7qufn7r]{transition:none}}.axeon-sig{color:#fff;white-space:nowrap;background:#ffffff0d;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background-color .15s;display:inline-flex}.axeon-sig:hover{background:#ffffff1a}.axeon-sig svg{flex-shrink:0;transition:transform .15s}.axeon-sig:hover svg{transform:scale(1.05)}.axeon-sig-text{text-align:left;line-height:1.25;display:block}.axeon-sig-top{letter-spacing:.2em;text-transform:uppercase;color:#a3a3a3;font:400 10px/1.4 system-ui,sans-serif;display:block}.axeon-sig-top b{color:#fff;font-size:11px;font-weight:900}.axeon-sig-tag{color:#fff;font:700 12px/1.3 system-ui,sans-serif;transition:color .15s;display:block}.axeon-sig:hover .axeon-sig-tag{color:#2563eb}.axeon-sig--light{color:#111;background:#0000000a}.axeon-sig--light:hover{background:#00000014}.axeon-sig--light .axeon-sig-top{color:#5e5e5e}.axeon-sig--light .axeon-sig-top b,.axeon-sig--light .axeon-sig-tag{color:#111}
