@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/da4484eb6752e510-s.p.2r7u535oxajql.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/63283323fe6abc74-s.p.2-bfq_ebq7zpd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.p.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.oU8h9a_className{font-family:Figtree,Figtree Fallback}.oU8h9a_variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root,[data-theme=light]{--bg:#fff;--surface:#f4f4f3;--border:#e2e2df;--text:#4a4a4a;--heading:#0b0b0b;--muted:#6b6b6b;--accent:#c8102e;--on-accent:#fff;--error:#c8102e;--accent-fill:#c8102e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#080808;--surface:#161616;--border:#333;--text:#a3a3a3;--heading:#fff;--muted:#8a8a8a;--accent:#ef3347;--on-accent:#fff;--error:#ff5a6e;--accent-fill:#c8102e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hero,.model-info,.blog-card{--heading:#fff;--text:#ddd;--accent:#ef3347}:root{--tint:#0808087a;--scrim:#080808;--quint:cubic-bezier(.83, 0, .17, 1);--circ:cubic-bezier(.785, .135, .15, .86);--out-quart:cubic-bezier(.25, 1, .5, 1);--h1:60px;--h2:46px;--h3:24px;--xxl:60px;--xl:24px;--lg:20px;--wrap:1355px;--pad:20px;--section:100px;--counter:72px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:300 16px/1.5 var(--font-figtree), sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,dl,dd,ol,figure,blockquote,address{margin:0}h1,h2,h3{color:var(--heading)}h1{font-size:var(--h1);font-weight:600;line-height:1.2}h2{font-size:var(--h2);font-weight:500;line-height:1.3}h3{font-size:var(--h3);font-weight:500;line-height:1.3}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;height:auto;display:block}ol{padding:0;list-style:none}address{font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap,.wrap-lg{padding-inline:var(--pad);margin-inline:auto}.wrap{max-width:var(--wrap)}.wrap-lg{max-width:1440px}.section{padding-block:var(--section)}.medium{font-size:18px}.stack{flex-direction:column;gap:12px;display:flex}.frost{border:1px solid var(--glint);background:var(--frost);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px}.eyebrow{color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-weight:500;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:100px;flex:none;width:20px;height:4px}.head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.head-row{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px;display:flex}.head-row>p{text-align:right;max-width:320px}.head-center{text-align:center;align-items:center;max-width:480px;margin:0 auto 40px}.section-btn{margin-top:40px;display:flex}.section-btn.right{justify-content:flex-end}.section-btn.center{justify-content:center}.flip{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.flip>span{transform-origin:50% 100%;backface-visibility:hidden;transform-style:preserve-3d;transition:transform .3s;display:block}.flip>span+span{transform-origin:50% 0;position:absolute;inset:0;transform:translateY(100%)rotateX(-90deg)}.arrows{display:block;position:relative;overflow:hidden}.arrows>svg{transition:transform .3s;display:block}.arrows>svg+svg{position:absolute;inset:0;transform:translate(-100%)}@media (hover:hover){:is(a,button):hover .flip>span:first-child{transform:translateY(-100%)rotateX(90deg)}:is(a,button):hover .flip>span+span{transform:none}:is(a,button):hover .arrows>svg:first-child{transform:translate(100%)}:is(a,button):hover .arrows>svg+svg{transform:none}}.btn{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:64px;padding:4px 4px 4px 16px;font-size:18px;display:inline-flex}.btn-primary{color:var(--accent)}.btn-secondary{color:var(--heading)}.btn-block{display:flex}.btn-tile{background:var(--accent-fill);width:40px;height:40px;color:var(--on-accent);border-radius:8px;place-items:center;display:grid}.btn-secondary .btn-tile{background:var(--heading);color:var(--bg)}.line-icon{color:var(--accent)}.site-header{z-index:1000;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.logo{color:var(--heading)}.wordmark{text-transform:uppercase;flex-direction:column;line-height:1;display:flex}.wordmark strong{letter-spacing:.04em;font-size:20px;font-weight:700}.wordmark span{letter-spacing:.42em;margin-top:3px;font-size:11px;font-weight:400}.header-nav{gap:32px;display:flex}.header-link{color:var(--text);padding-block:8px;transition:color .3s;position:relative}.header-link:hover,.header-link[aria-current=page]{color:var(--heading)}.header-link[aria-current=page]:after{content:"";background:var(--accent);border-radius:100px;height:2px;position:absolute;inset:auto 0 0}.header-actions{align-items:center;gap:12px;display:flex}.header-call{color:var(--heading);align-items:center;gap:8px;padding-inline:8px;font-weight:500;display:flex}.header-call svg{color:var(--accent)}.theme-btn,.menu-btn{border:1px solid var(--border);width:44px;height:44px;color:var(--heading);border-radius:12px;place-items:center;transition:background-color .3s;display:grid}.theme-btn:hover,.menu-btn:hover{background:var(--surface)}.theme-btn svg{width:20px;height:20px}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.header-book{background:var(--accent-fill);height:44px;color:var(--on-accent);border-radius:12px;align-items:center;padding-inline:20px;font-weight:500;transition:opacity .3s;display:inline-flex}.header-book:hover{opacity:.88}.menu-btn{flex-direction:column;justify-content:center;row-gap:6px;display:none}.menu-btn span{background:var(--heading);width:22px;height:1.5px;transition:translate .4s var(--quint), rotate .6s var(--quint), width .2s var(--quint)}.site-header:has(#mobile-menu:popover-open) .menu-btn span:first-child{translate:0 7.5px;rotate:45deg}.site-header:has(#mobile-menu:popover-open) .menu-btn span:nth-child(2){width:0}.site-header:has(#mobile-menu:popover-open) .menu-btn span:nth-child(3){translate:0 -7.5px;rotate:-45deg}.mobile-menu{width:100%;max-height:calc(100dvh - 76px);padding:8px var(--pad) 24px;border:0;border-bottom:1px solid var(--border);background:var(--bg);color:var(--heading);opacity:0;transition:opacity .3s ease, translate .3s ease, display .3s allow-discrete, overlay .3s allow-discrete;margin:0;position:fixed;inset:76px 0 auto;overflow:auto;translate:0 -8px}.mobile-menu:popover-open{opacity:1;flex-direction:column;gap:24px;display:flex;translate:0}@starting-style{.mobile-menu:popover-open{opacity:0;translate:0 -8px}}.mobile-menu nav{flex-direction:column;display:flex}.mobile-link{border-bottom:1px solid var(--border);font-size:var(--xl);padding-block:16px}.mobile-link[aria-current=page]{color:var(--accent)}.mobile-actions{flex-direction:column;gap:12px;display:flex}@media (max-width:991px){.header-nav{display:none}.menu-btn{display:flex}}@media (max-width:767px){.header-call{border:1px solid var(--border);border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.header-call span{display:none}.header-actions{gap:8px}}@media (max-width:479px){.header-book{padding-inline:14px}}.hero-section{margin-top:20px}.hero{isolation:isolate;border-radius:16px;position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(180deg, #0808084d 0%, #08080866 45%, #080808d9 100%), var(--tint);position:absolute;inset:0}.hero-img{object-fit:cover;animation:4s both hero-zoom}.hero-texts{flex-direction:column;row-gap:360px;padding:60px 20px 0;animation:.5s .4s both fade-in;display:flex}.hero-top{color:var(--text);justify-content:space-between;gap:60px;display:flex}.hero-loc{align-items:center;gap:16px;display:flex}.hero-divider{background:var(--text);flex:none;width:160px;height:1px}.hero-tag{max-width:160px}.hero-top>p{text-align:right;max-width:320px}.hero-bottom{flex-direction:column;gap:60px;display:flex}.hero-heading{justify-content:space-between;gap:20px;max-width:720px;display:flex}.hero-heading h1{max-width:520px}.hero-buttons{border-top:1px solid var(--heading);grid-template-columns:1fr 1fr;display:grid}.hero-btn{color:var(--heading);justify-content:space-between;align-items:center;padding:20px 0;font-size:18px;display:flex}.hero-btn:first-child{border-right:1px solid var(--heading);padding-right:40px}.hero-btn:last-child{padding-left:40px}.about{gap:60px;display:flex}.about-side{flex:0 0 120px}.about-main{flex-direction:column;gap:32px;max-width:920px;display:flex}.metrics{justify-content:space-between;gap:32px;display:flex}.num{height:var(--counter);font-size:var(--xxl);line-height:var(--counter);color:var(--heading);font-weight:400;display:flex}.win{overflow:hidden}.col{transition:translate 2s var(--circ);flex-direction:column;display:flex}.col.up{translate:0 -90%}.sym{color:var(--accent)}.about-cta{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:32px;padding-top:32px;display:flex}.about-cta p{max-width:420px}.models{flex-direction:column;gap:20px;display:flex}.model-item{position:sticky;top:20px}.model-card{border-radius:16px;height:560px;display:block;position:relative;overflow:hidden}.model-img{object-fit:cover;transition:scale .3s}@media (hover:hover){.model-card:hover .model-img,.blog-card:hover img{scale:1.1}}.model-info{background:var(--tint);flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:absolute;inset:0}.brand{font-size:var(--xl);color:var(--heading);align-items:center;gap:12px;font-weight:400;display:flex}.model-name{font-size:var(--xxl);font-weight:400;line-height:1.2}.specs{gap:60px;display:flex}.specs dt{color:var(--text);font-size:18px}.specs dd{font-size:var(--xl);color:var(--heading);font-weight:400}.benefits{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.benefits-head{max-width:360px}.benefit{background:var(--border);border-radius:16px;min-height:280px;padding:1px;display:flex;position:relative;overflow:hidden}.light{background:radial-gradient(circle farthest-corner at 50% 50%, var(--accent), transparent 70%);width:105%;height:85%;position:absolute;top:7.5%;left:-2.5%}.benefit-body{z-index:1;background:var(--surface);border-radius:15px;flex-direction:column;flex:1;justify-content:space-between;gap:40px;padding:20px;display:flex;position:relative}.ring{background:linear-gradient(140deg, var(--bg), var(--accent));border-radius:50%;width:60px;height:60px;padding:1px}.ring span{background:var(--surface);border-radius:50%;place-items:center;height:100%;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px}.tm{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative;overflow:hidden}.tm-col{flex-direction:column;gap:24px;display:flex}.tm-card{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.tm-card img{border-radius:50%}.tm-avatar{background:var(--bg);width:60px;height:60px;color:var(--heading);border-radius:50%;place-items:center;font-weight:500;display:grid}.tm-card blockquote{-webkit-line-clamp:6;color:var(--heading);-webkit-box-orient:vertical;font-size:18px;display:-webkit-box;overflow:hidden}.tm-card hr{background:var(--heading);border:0;border-radius:100px;width:24px;height:4px;margin:0}.tm-card figcaption{flex-direction:column;display:flex}.tm-name{color:var(--accent);font-size:18px}.tm-fade{z-index:1;pointer-events:none;height:160px;position:absolute;inset-inline:0}.tm-fade.start{background:linear-gradient(var(--bg), transparent);top:0}.tm-fade.end{background:linear-gradient(transparent, var(--bg));bottom:0}.tm-col:first-child{--from:160px;--to:-80px}.tm-col:nth-child(2){--from:-80px;--to:320px}.tm-col:nth-child(3){--from:-160px;--to:640px}.steps-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.steps-head{position:sticky;top:40px}.steps-head .btn{margin-top:20px}.steps{display:flex}.timeline{flex-direction:column;flex:none;justify-content:space-between;width:16px;margin-right:40px;display:flex;position:relative}.timeline:before,.timeline-fill{content:"";inset-block:0;background:var(--border);border-radius:100px;width:4px;position:absolute;left:6px}.timeline-fill{background:var(--accent);transform-origin:top}.dot{background:var(--accent);border-radius:50%;width:16px;height:16px;position:relative}.step-cards{flex-direction:column;flex:1;gap:20px;display:flex}.step{flex-direction:column;gap:40px;padding:20px;display:flex}.blog{justify-content:space-between;display:flex}.blog-item{width:33%;transition:width .3s}.blog-card{isolation:isolate;border-radius:16px 16px 0 0;flex-direction:column;justify-content:space-between;height:320px;padding:20px;display:flex;position:relative;overflow:hidden}.blog-card img{z-index:-2;object-fit:cover;transition:scale .3s}.blog-card:after{content:"";z-index:-1;background:linear-gradient(0deg, var(--scrim), transparent);position:absolute;inset:0}.pill{background:var(--accent-fill);color:var(--on-accent);border-radius:100px;align-self:flex-end;padding:4px 20px;font-size:18px;font-weight:400;box-shadow:3px 3px 15px #08080533}.blog-title{max-width:320px;font-weight:400}.footer{border-top:1px solid var(--border);padding:100px 0 32px}.footer-top{border-bottom:1px solid var(--border);justify-content:space-between;gap:60px;padding-bottom:128px;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;gap:24px;width:320px;display:flex}.footer-links{gap:40px;max-width:620px;display:flex}.footer-col{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-col>:not(span){color:var(--heading);font-size:18px}.footer-col>span{margin-bottom:8px}.footer-hours small{color:var(--text);font-size:16px;display:block}.footer-col address{max-width:160px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:32px;display:flex}.cursor-wrap{z-index:9999;pointer-events:none;mix-blend-mode:difference;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=light] .cursor-wrap{mix-blend-mode:normal}.cursor{background:var(--accent);border-radius:50%;width:16px;height:16px;transition:width .3s cubic-bezier(.25,.74,.22,.99),height .3s cubic-bezier(.25,.74,.22,.99)}:root:has(:is(.model-card,.blog-card):hover) .cursor{width:60px;height:60px}@media not ((hover:hover) and (pointer:fine)){.cursor-wrap{display:none}}[data-reveal]{transition:opacity .5s ease var(--delay), translate .5s ease var(--delay)}[data-reveal=grow]{transition:opacity 1s var(--out-quart), scale 1s var(--out-quart)}.blog-item[data-reveal]{transition:opacity .5s ease var(--delay), translate .5s ease var(--delay), width .3s ease}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:is([data-reveal=slide],[data-reveal=fade],[data-reveal=grow]):not(.in){opacity:0}[data-reveal=image]:not(.in):after{translate:0}:is([data-reveal=image],[data-reveal=zoom]):not(.in) img{scale:1.2}[data-reveal=slide]:not(.in){translate:0 10%}[data-reveal=grow]:not(.in){scale:.75}.metric:not(.in) .col.up{translate:0}.metric:not(.in) .col.down{translate:0 -90%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.model-card{animation:linear both deck;animation-timeline:view()}.steps{view-timeline:--steps}.timeline-fill{animation:linear both fill;animation-timeline:--steps}}@media (min-width:992px) and (prefers-reduced-motion:no-preference){.tm{view-timeline:--tm}.tm-col{animation:linear both drift;animation-timeline:--tm}}}@keyframes hero-zoom{0%{scale:1.2}}@keyframes fade-in{0%{opacity:0}}@keyframes deck{0%{scale:.95}20%,to{scale:1}}@keyframes fill{0%{scale:1 0}80%,to{scale:1}}@keyframes drift{0%{translate:0 var(--from)}to{translate:0 var(--to)}}@keyframes marquee{to{translate:-260%}}@media (max-width:991px){:root{--h1:52px;--h2:40px;--h3:22px;--xxl:52px;--wrap:768px;--counter:62px}.cursor-wrap{display:none}.hero-texts{row-gap:260px}.hero-top{gap:40px}.hero-divider{width:60px}.hero-heading{max-width:620px}.hero-heading h1{max-width:420px}.hero-btn:first-child{padding-right:20px}.hero-btn:last-child{padding-left:20px}.about{flex-direction:column;gap:16px}.about-side{flex:none}.head-row{gap:24px}.model-card{height:480px}.model-info{padding:32px}.benefits{grid-template-columns:repeat(2,1fr);gap:20px}.tm{gap:0;display:flex}.tm-col{flex-direction:row;flex:none;gap:0;animation:64s linear infinite marquee}.tm-card{flex:none;width:420px;margin-right:24px}.tm-fade{width:120px;height:auto;inset-block:0}.tm-fade.start{background:linear-gradient(90deg, var(--bg), transparent);left:0;right:auto}.tm-fade.end{background:linear-gradient(270deg, var(--bg), transparent);left:auto;right:0}.steps-grid{grid-template-columns:1fr;gap:60px}.steps-head{position:static}.timeline{margin-right:32px}.blog{grid-template-columns:1fr 1fr;gap:8px 40px;display:grid}.blog-item{width:auto}.footer-top{flex-direction:column;padding-bottom:32px}}@media (min-width:992px) and (hover:hover){.blog:has(.blog-item:hover) .blog-item{width:28%}.blog:has(.blog-item:hover) .blog-item:hover{width:43%}}@media (max-width:767px){:root{--h1:46px;--h2:34px;--h3:20px;--xxl:46px;--xl:22px;--lg:18px;--wrap:640px;--section:80px;--counter:55px}.hero-texts{row-gap:160px}.hero-top{flex-direction:column;gap:32px}.hero-top>p{align-self:flex-end}.hero-divider{width:40px}.hero-heading{flex-direction:column;gap:8px}.hero-buttons{grid-template-columns:1fr}.hero-btn:first-child{border-right:0;border-bottom:1px solid var(--heading);padding-right:0}.hero-btn:last-child{padding-left:0}.metrics{grid-template-columns:1fr 1fr;display:grid}.about-cta,.head-row{flex-direction:column;align-items:flex-start}.head-row>p{text-align:left}.model-card{height:420px}.model-info{padding:24px}.specs{justify-content:space-between;gap:32px}.benefits-head{grid-column:span 2;max-width:none;margin-bottom:20px}.tm-card{width:380px;margin-right:20px;padding:20px}.tm-fade{width:100px}.step{padding:16px}.blog{grid-template-columns:1fr}.footer{padding-top:80px}.footer-links{grid-template-columns:repeat(3,1fr);gap:32px;max-width:none;display:grid}}@media (max-width:479px){:root{--h1:42px;--h2:28px;--xxl:42px;--pad:16px;--counter:50px}.hero-section{margin-top:16px}.hero-texts{row-gap:120px}.hero-divider{width:20px}.about-cta,.head-row{align-items:stretch}.model-card{height:320px}.model-info{padding:24px 16px}.specs{display:none}.benefits{grid-template-columns:1fr}.benefits-head{grid-column:auto}.tm-card{width:285px}.timeline{margin-right:24px}.steps-head,.section-btn{flex-direction:column;align-items:stretch}.footer-links{grid-template-columns:1fr}.footer-brand{align-items:stretch;width:auto}}[data-reveal=image]:after{content:"";background:var(--bg);transition:translate 1s cubic-bezier(.871, .153, .433, 1.17) var(--delay);position:absolute;inset:0;translate:0 -100%}:is([data-reveal=image],[data-reveal=zoom]) img{object-fit:cover;transition:scale 4s}.about-image{border-radius:16px;min-height:480px;position:relative;overflow:hidden}.contact{flex-direction:column;gap:40px;max-width:720px;margin-inline:auto;display:flex}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px;margin-bottom:40px;display:grid}.field{background:var(--surface);width:100%;min-height:56px;color:var(--heading);border:1px solid #0000;border-radius:12px;padding:12px 20px;transition:border-color .3s}.field::placeholder{color:var(--muted)}.field:focus-visible{border-color:var(--heading)}textarea.field{resize:vertical;grid-column:1/-1;min-height:160px}.form-button{border:1px solid var(--accent);width:100%;min-height:56px;color:var(--accent);border-radius:12px;padding:8px 16px;font-size:18px}.form-success{flex-direction:column;justify-content:center;min-height:448px;display:flex}.form-success>div{border:1px solid var(--border);background:var(--surface);color:var(--heading);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;font-size:18px;display:flex}.form-error{border:1px solid var(--error);color:var(--error);text-align:center;border-radius:12px;margin-top:20px;padding:16px 20px;font-size:18px}@media (max-width:767px){.about-image{order:1;min-height:280px}}.price{font-size:var(--xl);color:var(--heading);font-weight:400}.checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist li{gap:8px;display:flex}.checklist svg{color:var(--accent);flex:none;margin-top:3px}.faq{flex-direction:column;gap:16px;max-width:880px;margin-inline:auto;display:flex}.faq-item{padding:24px 32px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{color:var(--accent);flex:none;transition:rotate .3s}.faq-item[open] .faq-icon{rotate:-180deg}.faq-item p{margin-top:16px}.booking{flex-direction:column;gap:24px;padding:32px;display:flex}.booking-loading{justify-content:center;align-items:center;min-height:448px}.booking-steps{text-transform:uppercase;color:var(--muted);gap:24px;font-weight:500;display:flex}.booking-steps [aria-current]{color:var(--accent)}.booking .field{border-color:var(--border);background:var(--bg)}.booking-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.cal-head{color:var(--heading);justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:500;display:flex}.cal-nav{border:1px solid var(--border);width:36px;height:36px;color:var(--heading);border-radius:8px;place-items:center;display:grid}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-weekday{color:var(--muted);padding-block:4px;font-size:14px}.cal-day{aspect-ratio:1;color:var(--heading);border-radius:8px;transition:background-color .3s}.cal-day:not(:disabled):hover{background:var(--bg)}.cal-day:disabled{opacity:.3;cursor:default}.cal-day[aria-pressed=true],.slot[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.slots{flex-direction:column;gap:16px;display:flex}.slot-list{flex-wrap:wrap;gap:8px;display:flex}.slot{border:1px solid var(--border);color:var(--heading);border-radius:100px;padding:8px 16px}.booking-summary{color:var(--heading);font-size:18px}.booking .contact-fields{margin-bottom:0}.booking-actions{grid-template-columns:1fr 2fr;gap:16px;display:grid}.form-button.ghost{border-color:var(--border);color:var(--heading)}.form-button:disabled{opacity:.4;cursor:default}.hp{display:none}.hours{flex-direction:column;gap:12px;margin:0;padding:20px;list-style:none;display:flex}.hours li{justify-content:space-between;gap:16px;display:flex}@media (max-width:767px){.booking-grid{grid-template-columns:1fr}.booking,.faq-item{padding:20px}}@media (max-width:479px){.booking-actions{grid-template-columns:1fr}}.page-header{border-bottom:1px solid var(--border);padding:80px 0 60px}.page-header-inner{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;display:grid}.page-header h1{max-width:640px}.page-header-side{flex-direction:column;align-items:flex-start;gap:24px;font-size:18px;display:flex}.trust{padding-top:20px}.trust-list{grid-template-columns:repeat(4,1fr);gap:20px;margin-block:0;list-style:none;display:grid}.trust-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.trust-item span{flex-direction:column;font-size:14px;display:flex}.trust-item strong{color:var(--heading);font-size:18px;font-weight:500}.hours-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hours-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-block:12px;display:flex}.hours-list strong{color:var(--heading);font-weight:500}.find-us{grid-template-columns:.8fr 1.2fr;gap:40px;display:grid}.find-us-info{flex-direction:column;gap:24px;display:flex}.find-us-address{color:var(--heading);align-items:center;gap:12px;font-size:18px;display:flex}.area-pills{flex-wrap:wrap;gap:8px;display:flex}.area-pill{border:1px solid var(--border);color:var(--heading);border-radius:100px;padding:6px 16px}.map-frame{border:1px solid var(--border);border-radius:16px;min-height:420px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:420px;display:block}[data-theme=dark] .map-frame iframe{filter:invert(.9)hue-rotate(180deg)grayscale(.3)}.cta-band{border:1px solid var(--border);background:var(--band);--heading:#fff;--text:#cfcfcf;--accent:#ef3347;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:40px;padding:60px;display:flex}:root,[data-theme=light]{--band:#0b0b0b}[data-theme=dark]{--band:#161616}.cta-band h2{max-width:560px}.cta-band .btn-secondary .btn-tile{color:#0b0b0b}.cta-actions{flex-wrap:wrap;gap:16px;display:flex}.estimator{grid-template-columns:1.4fr 1fr;gap:40px;padding:32px;display:grid}.estimator-options{flex-direction:column;gap:32px;display:flex}.estimator fieldset{border:0;margin:0;padding:0}.estimator legend{margin-bottom:16px}.choice-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:16px;transition:border-color .3s;display:flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:hover{border-color:var(--muted)}.choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-title{color:var(--heading);font-weight:500}.choice-note{font-size:14px}.estimator-total{background:var(--bg);border-radius:12px;flex-direction:column;justify-content:flex-end;gap:16px;padding:32px;display:flex}.estimator-price{font-size:var(--xxl);color:var(--heading);line-height:1.1}@media (max-width:991px){.page-header-inner,.find-us,.estimator{grid-template-columns:1fr}.page-header-inner{gap:24px}.trust-list{grid-template-columns:repeat(2,1fr)}.cta-band{flex-direction:column;align-items:flex-start;padding:40px}}@media (max-width:767px){.page-header{padding:48px 0 40px}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice-grid.three{grid-template-columns:1fr}.estimator,.estimator-total{padding:20px}.cta-band{padding:28px 20px}}@media (max-width:479px){.trust-list{grid-template-columns:1fr}}.anchor{scroll-margin-top:76px}.band-surface{background:var(--surface)}.band-surface .card,.band-surface .faq-item{background:var(--bg)}.jump-links{flex-wrap:wrap;gap:8px;display:flex}.jump-links a{transition:border-color .3s,color .3s}.jump-links a:hover{border-color:var(--accent);color:var(--accent)}.price-big{font-size:var(--xxl);color:var(--heading);flex-direction:column;line-height:1.1;display:flex}.price-big small{color:var(--muted);font-size:16px}.price-badge{font-size:14px;position:absolute;top:-14px;left:24px}.is-popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.size-switch{border:1px solid var(--border);border-radius:12px;gap:4px;margin:0 0 32px;padding:4px;display:inline-flex}.size-option{color:var(--heading);cursor:pointer;border-radius:8px;padding:10px 20px;transition:background-color .3s,color .3s;position:relative}.size-option input{opacity:0;pointer-events:none;position:absolute}.size-option:has(input:checked){background:var(--accent-fill);color:var(--on-accent)}.size-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.price-card{flex-direction:column;gap:28px;padding:32px;display:flex;position:relative}.price-lists{flex-direction:column;gap:20px;display:flex}.price-list-label{color:var(--heading);font-weight:500}.tiers{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.tier{flex-direction:column;gap:16px;padding:28px;display:flex;position:relative}.tier-years{font-size:var(--xxl);color:var(--heading);align-items:baseline;gap:8px;line-height:1;display:flex}.tier-years small{color:var(--muted);font-size:18px}.tier-bar{background:var(--border);border-radius:100px;height:6px}.tier-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.stages{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stage{flex-direction:column;gap:16px;padding:32px;display:flex}.stage-meter{gap:6px;display:flex}.stage-meter span{background:var(--border);border-radius:100px;width:36px;height:6px}.stage-meter .is-on{background:var(--accent)}.stage-number{letter-spacing:.1em;color:var(--accent);font-size:14px;font-weight:500}.price-menu{grid-template-columns:1fr 1fr;gap:4px 40px;margin:0;padding:0;list-style:none;display:grid}.price-menu li{border-bottom:1px solid var(--border);color:var(--heading);align-items:baseline;gap:12px;padding-block:14px;display:flex}.price-menu-dots{flex:1}.price-menu strong{white-space:nowrap;font-weight:500}.rows{flex-direction:column;gap:60px;display:flex}.row{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.row:nth-child(2n) .row-image{order:1}.row-image{min-height:380px}.row-text{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.row-pill{align-self:flex-start}.row-title{font-size:var(--h2)}.split-hero{padding-block:60px var(--section)}.split-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.split-hero-text{flex-direction:column;gap:28px;font-size:18px;display:flex}.split-hero-media{border-radius:16px;min-height:560px;position:relative;overflow:hidden}.split-hero-media img{object-fit:cover}.stat-row{border-top:1px solid var(--border);gap:40px;padding-top:28px;display:flex}.stat-row div{flex-direction:column-reverse;display:flex}.stat-row dt{font-size:14px}.stat-row dd{font-size:var(--xl);color:var(--heading)}.compare-wrap{border:1px solid var(--border);border-radius:16px;max-width:920px;margin-inline:auto;overflow-x:auto}.compare{border-collapse:collapse;text-align:left;width:100%}.compare th,.compare td{border-bottom:1px solid var(--border);vertical-align:middle;padding:18px 24px;font-weight:400}.compare thead th{color:var(--heading);background:var(--surface);font-weight:500;position:relative}.compare tbody th{color:var(--text)}.compare td{color:var(--heading)}.compare tr:last-child>*{border-bottom:0}.compare .is-popular{box-shadow:none;background:color-mix(in srgb, var(--accent) 6%, transparent)}.compare .price-badge{margin-left:8px;padding:2px 10px;position:static}.shades{grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.shade{flex-direction:column;gap:4px;display:flex}.shade-glass{aspect-ratio:4/5;border-radius:16px;margin-bottom:8px;position:relative;overflow:hidden}.shade-glass img{object-fit:cover}.shade-glass span{background:#000;position:absolute;inset:0}.shade strong{font-size:var(--xl);color:var(--heading);font-weight:400}.process-row{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-row:before{content:"";background:var(--border);height:1px;position:absolute;top:28px;left:28px;right:28px}.process-step{flex-direction:column;gap:12px;display:flex;position:relative}.process-dot{border:1px solid var(--border);background:var(--bg);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:8px;display:grid}.faq-split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.faq-split-head{position:sticky;top:100px}.faq-split .faq{max-width:none;margin:0}.mosaic-section{padding-top:40px}.mosaic{grid-template-rows:280px 280px;grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.mosaic-item{min-height:0}.mosaic-item:first-child{grid-row:span 2}.story{grid-template-columns:1fr 1fr;gap:60px;display:grid}.story-text{flex-direction:column;gap:20px;font-size:18px;display:flex}.values{grid-template-columns:repeat(2,1fr);gap:0 60px;margin:0;padding:0;list-style:none;display:grid}.value{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;gap:8px 16px;padding-block:32px;display:grid}.value p{grid-column:2}.value-number{font-size:var(--xl);color:var(--accent);grid-row:span 2}.numbers-band{flex-direction:column;align-items:stretch;gap:48px}.numbers-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.brands-layout{grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.brand-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.brand-grid li{border:1px solid var(--border);color:var(--heading);border-radius:12px;padding:20px;font-weight:500}.contact-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:32px;display:grid}.contact-aside{flex-direction:column;gap:20px;display:flex}.contact-list{margin:0;padding:8px 20px;list-style:none}.contact-list li+li{border-top:1px solid var(--border)}.contact-list a{color:var(--heading);align-items:center;gap:16px;padding-block:16px;display:flex}.contact-list a>span{flex-direction:column;min-width:0;display:flex}.contact-list small{color:var(--muted);font-size:14px}.contact-hours{flex-direction:column;gap:8px;padding:20px;display:flex}.contact-map,.contact-map iframe{min-height:260px}@media (max-width:991px){.pricing-grid,.stages,.split-hero-inner,.faq-split,.story,.brands-layout,.contact-layout{grid-template-columns:1fr}.tiers,.numbers-grid{grid-template-columns:repeat(2,1fr)}.split-hero-inner,.faq-split,.story,.brands-layout{gap:32px}.split-hero-media{min-height:420px}.faq-split-head{position:static}.row{gap:32px}.process-row{grid-template-columns:repeat(2,1fr);row-gap:40px}.process-row:before{display:none}.shades{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.row{grid-template-columns:1fr}.row:nth-child(2n) .row-image{order:0}.row-image{min-height:260px}.price-menu,.values{grid-template-columns:1fr}.mosaic{grid-template-rows:260px 160px;grid-template-columns:1fr 1fr}.mosaic-item:first-child{grid-area:auto/span 2}.brand-grid{grid-template-columns:repeat(2,1fr)}.price-card,.tier,.stage{padding:24px}.size-switch{display:flex}.size-option{text-align:center;flex:1;padding-inline:8px}.stat-row{gap:24px}.split-hero{padding-top:32px}.split-hero-media{min-height:300px}}@media (max-width:479px){.tiers,.numbers-grid,.process-row{grid-template-columns:1fr}.shades{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.tm-col{animation:none!important}.tm{overflow-x:auto}}.tm-attribution{text-align:center;color:var(--muted);margin-top:16px}
