.viz{--cyc:9s}.viz.vz-armed:not(.is-live) *,.viz.vz-armed:not(.is-live) :after,.viz.vz-armed:not(.is-live) :before{animation-play-state:paused!important}.vz-w0,.vz-w10,.vz-w20,.vz-w30,.vz-w40,.vz-w50,.vz-w60,.vz-w70{animation-duration:var(--cyc);animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.16,1,.3,1)}.vz-w0{animation-name:vz-w0}.vz-w10{animation-name:vz-w10}.vz-w20{animation-name:vz-w20}.vz-w30{animation-name:vz-w30}.vz-w40{animation-name:vz-w40}.vz-w50{animation-name:vz-w50}.vz-w60{animation-name:vz-w60}.vz-w70{animation-name:vz-w70}@keyframes vz-w0{0%{opacity:0;transform:translateY(6px) scale(.97)}6%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes vz-w10{0%,10%{opacity:0;transform:translateY(6px) scale(.97)}16%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes vz-w20{0%,20%{opacity:0;transform:translateY(6px) scale(.97)}26%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes vz-w30{0%,30%{opacity:0;transform:translateY(6px) scale(.97)}36%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes vz-w40{0%,40%{opacity:0;transform:translateY(6px) scale(.97)}46%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes vz-w50{0%,50%{opacity:0;transform:translateY(6px) scale(.97)}56%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes vz-w60{0%,60%{opacity:0;transform:translateY(6px) scale(.97)}66%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes vz-w70{0%,70%{opacity:0;transform:translateY(6px) scale(.97)}76%,92%{opacity:1;transform:none}to{opacity:0}}.vz-type{animation:vz-type var(--cyc) steps(24) infinite both;animation-delay:var(--d,0s)}@keyframes vz-type{0%{clip-path:inset(0 100% 0 0)}14%,90%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}.vz-pop{animation:vz-pop var(--cyc) cubic-bezier(.16,1,.3,1) infinite both;animation-delay:var(--d,0s)}@keyframes vz-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}8%,88%{opacity:1;transform:none}to{opacity:0}}.vz-draw{stroke-dasharray:1;animation:vz-draw var(--cyc) cubic-bezier(.65,0,.35,1) infinite both;animation-delay:var(--d,0s)}@keyframes vz-draw{0%{stroke-dashoffset:1}45%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.vz-grow{transform-origin:bottom;animation:vz-grow var(--cyc) cubic-bezier(.16,1,.3,1) infinite both;animation-delay:var(--d,0s)}@keyframes vz-grow{0%{transform:scaleY(.05)}18%,92%{transform:none}to{transform:scaleY(.05)}}.vz-float{animation:vz-float 7s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes vz-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vz-blink{animation:vz-blink 1.6s steps(2,jump-none) infinite;animation-delay:var(--d,0s)}@keyframes vz-blink{0%,to{opacity:1}50%{opacity:.25}}.vz-ping{animation:vz-ping 2.4s cubic-bezier(0,0,.2,1) infinite;animation-delay:var(--d,0s)}@keyframes vz-ping{0%{transform:scale(.8);opacity:.7}80%,to{transform:scale(1.8);opacity:0}}.vz-spin{animation:vz-spin 6s linear infinite}@keyframes vz-spin{to{transform:rotate(1turn)}}.vz-swipe{animation:vz-swipe var(--cyc) cubic-bezier(.7,0,.2,1) infinite}@keyframes vz-swipe{0%,28%{transform:translateX(0)}33%,61%{transform:translateX(-33.3333%)}66%,94%{transform:translateX(-66.6667%)}to{transform:translateX(0)}}.vz-dot-1,.vz-dot-2,.vz-dot-3{width:5px;animation:var(--cyc) infinite}.vz-dot-1{animation-name:vz-dot-1}.vz-dot-2{animation-name:vz-dot-2}.vz-dot-3{animation-name:vz-dot-3}@keyframes vz-dot-1{0%,30%{background:#e9a81c;transform:scaleX(2.8)}31%,97%{background:rgba(255,255,255,.25);transform:none}98%,to{background:#e9a81c;transform:scaleX(2.8)}}@keyframes vz-dot-2{0%,30%{background:rgba(255,255,255,.25);transform:none}31%,63%{background:#e9a81c;transform:scaleX(2.8)}64%,to{background:rgba(255,255,255,.25);transform:none}}@keyframes vz-dot-3{0%,63%{background:rgba(255,255,255,.25);transform:none}64%,97%{background:#e9a81c;transform:scaleX(2.8)}98%,to{background:rgba(255,255,255,.25);transform:none}}.vz-flow{animation:vz-flow 3.2s cubic-bezier(.65,0,.35,1) infinite both;animation-delay:var(--d,0s)}@keyframes vz-flow{0%{transform:translateX(0) scale(1);opacity:0}12%{opacity:1}70%{transform:translateX(var(--dx,90px)) scale(.6);opacity:1}85%,to{transform:translateX(var(--dx,90px)) scale(.3);opacity:0}}.vz-cursor{animation:vz-cursor var(--cyc) cubic-bezier(.65,0,.35,1) infinite both}@keyframes vz-cursor{0%,40%{transform:translate(120px,90px);opacity:0}46%{opacity:1}62%{transform:translate(0)}65%{transform:translate(0) scale(.85)}68%,88%{transform:translate(0) scale(1);opacity:1}to{transform:translate(0);opacity:0}}.vz-click{position:relative}.vz-click:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px rgba(233,168,28,.6);opacity:0;pointer-events:none;animation:vz-click var(--cyc) cubic-bezier(.23,1,.32,1) 2 both}@keyframes vz-click{0%,64%{opacity:0;transform:none}66%{opacity:1;transform:none}78%,to{opacity:0;transform:scale(1.25,1.85)}}.vz-scan{animation:vz-scan 3.5s linear infinite}@keyframes vz-scan{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.vz-travel{animation:vz-travel 3s linear infinite;animation-delay:var(--d,0s)}@keyframes vz-travel{0%{offset-distance:0;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes hw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.viz *,.viz :after,.viz :before{animation:none!important}}:root{--h2-ground:#ebe5d9;--h2-sheet:#f6f2ea;--h2-card:#fffdf9;--h2-ink:#16302a;--h2-text:#4a5953;--h2-muted:#5d6b65;--h2-line:rgba(22,48,42,0.12);--h2-accent:#f28c28;--h2-accent-deep:#e57a12;--h2-tag:#fbe3cb;--h2-radius:20px;--h2-gutter:max(clamp(20px,5vw,72px),calc((100vw - 1280px) / 2));--h2-inset:max(clamp(12px,2.5vw,36px),calc((100vw - 1352px) / 2));--h2-ease:cubic-bezier(0.16,1,0.3,1)}.h2{background:var(--h2-sheet);color:var(--h2-text);font-size:1.0625rem;line-height:1.6}.h2-page{overflow:clip}.h2 :is(h1,h2,h3){color:var(--h2-ink)}.h2 em.font-serif{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.h2 strong{color:var(--h2-ink);font-weight:600}.h2 img{display:block;max-width:100%}.h2 ul{list-style:none;margin:0;padding:0}.h2-logo{display:inline-flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--h2-ink)}.h2-logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--h2-accent);color:var(--h2-ink);font-size:1.1rem;font-weight:900}.h2-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 20px;border-radius:14px;font-weight:600;white-space:nowrap;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .15s ease,box-shadow .2s ease}.h2-btn-tile{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;color:var(--h2-ink);transition:transform .2s cubic-bezier(.23,1,.32,1)}.h2-btn:hover .h2-btn-tile{transform:translateX(3px)}.h2-btn:active{transform:scale(.98)}.h2-btn-accent{background:var(--h2-accent);color:var(--h2-ink);box-shadow:0 10px 24px -12px rgba(229,122,18,.9)}.h2-btn-accent:hover{background:var(--h2-accent-deep)}.h2-btn-ink{background:var(--h2-ink);color:#fff}.h2-btn-ink:hover{background:#0e221d}.h2-btn-ghost{background:transparent;color:var(--h2-ink);box-shadow:inset 0 0 0 1.5px var(--h2-line)}.h2-btn-ghost .h2-btn-tile{background:var(--h2-ink);color:#fff}.h2-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--h2-ink)}.h2-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 20px;padding:5px 12px;border-radius:999px;background:var(--h2-ink);color:#f6f2ea;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.h2-pill span{width:6px;height:6px;border-radius:2px;background:var(--h2-accent)}.h2-link{color:rgb(168 64 26);font-weight:600;text-decoration:underline;text-decoration-color:rgba(168,64,26,.35);text-underline-offset:4px}.h2-link:hover{text-decoration-color:initial}.h2-link-arrow{display:inline-flex;align-items:center;gap:6px;min-height:44px}.h2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:32px}.h2-center{display:flex;justify-content:center;margin-top:48px}.h2-inline{flex-wrap:wrap;align-items:center;gap:10px 20px;color:var(--h2-text)}.h2-h1{font-size:clamp(2.25rem,1.4rem + 2.9vw,3.6rem);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:0 0 24px;text-wrap:balance}.h2-h1 em{display:block;font-size:1.08em}.h2-line{overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.h2-line,.h2-line>*{display:block}.h2-h2{font-size:clamp(1.7rem,1.25rem + 1.5vw,2.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:600;margin:0;text-wrap:balance;max-width:18ch}.h2-h2 em{font-size:1.08em}.h2-lead{font-size:1.125rem;max-width:34rem;margin:0}.h2-note{font-size:.9375rem;color:var(--h2-muted);max-width:34rem;margin:22px 0 0}.h2-body{font-size:1.125rem;margin:24px 0 0;max-width:36rem}section[aria-labelledby=h2-why-title] .h2-body{font-size:.9375rem;line-height:1.6;max-width:32rem}.h2-small{font-size:.8125rem;line-height:1.55;color:var(--h2-muted);margin:14px 0 0;max-width:36rem}.h2-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--h2-muted);margin:0 0 4px}.h2-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px;padding:calc(5rem + 28px) var(--h2-gutter) 0}.h2-rating{display:flex;width:fit-content;align-items:center;gap:10px;margin-bottom:22px;font-size:.9375rem;color:var(--h2-text)}.h2-rating:hover span{text-decoration:underline;text-underline-offset:3px}.h2-stars{display:inline-flex;gap:2px;color:#e9a81c}.h2-hero-art{align-self:end}.h2-hero-art img{width:100%;height:auto;mix-blend-mode:multiply;filter:brightness(1.12) contrast(1.05);-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}.h2-hero-page{align-items:center;padding-bottom:clamp(24px,4vw,56px)}.h2-h1-page{font-size:clamp(2rem,1.35rem + 1.9vw,3rem);line-height:1.08}.h2-h1-page em{display:inline;font-size:1.06em}.h2-lead p+p{margin-top:14px}.h2-lead p,.h2-note p{margin:0}.h2-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;font-size:.85rem;color:var(--h2-muted)}.h2-crumbs a:hover{color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px}.h2-hero-pic{position:relative;justify-self:end;width:min(100%,470px);translate:calc(var(--hx, 0) * -10px) calc((var(--p, .5) - .5) * 60px + var(--hy, 0) * -8px);transition:translate .5s var(--h2-ease)}.h2-hero-pic>img{position:relative;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:32px;rotate:2deg;box-shadow:0 40px 70px -44px rgba(22,48,42,.7);transition:rotate .8s var(--h2-ease)}.h2-hero-pic:hover>img{rotate:0deg}html.js-motion .h2-hero-pic>img{animation:h2-art-solid 1.2s var(--h2-ease) .2s backwards}.h2-hero-pic .h2-orb-a{width:80%;right:-22%;top:-12%}.h2-hero-pic .h2-chip-a{left:-9%;top:16%}.h2-hero-pic .h2-chip-b{right:-8%;top:52%}.h2-hero-pic .h2-chip-c{left:-4%;bottom:12%}.h2-head-center-text{max-width:38rem;margin:18px 0 0}@media (max-width:900px){.h2-hero-pic{justify-self:center;width:min(100%,380px);translate:none}.h2-hero-pic .h2-chip-a{left:-2%}.h2-hero-pic .h2-chip-b{right:-2%}}.h2-clients{padding:44px var(--h2-gutter) 0}.h2-clients-title{font-size:.9375rem;font-weight:600;letter-spacing:0;color:var(--h2-muted);margin:0 0 16px}.h2-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.h2-logos li{display:grid;place-items:center;height:96px;padding:14px 18px;border-radius:14px;background:var(--h2-card);box-shadow:0 1px 0 rgba(22,48,42,.05)}.h2-logos img{max-height:100%;width:auto;object-fit:contain}.h2-section{padding:clamp(72px,9vw,128px) var(--h2-gutter) 0}.h2-panel{margin:clamp(72px,9vw,128px) var(--h2-inset) 0;padding:clamp(40px,5vw,72px) clamp(20px,3.5vw,48px);background:var(--h2-card);border-radius:28px}.h2-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:48px}.h2-head>p{margin:0;max-width:32rem;justify-self:end}.h2 #build.h2-panel{margin-left:0;margin-right:0;border-radius:0;padding:clamp(56px,7vw,96px) var(--h2-gutter)}.h2 #build[data-m=panel]:not(.m-in){transform:translateY(40px)}.h2-head-center{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px}.h2-head-center .h2-h2{max-width:none}.h2-head-center+.h2-embed{margin-top:0}.h2-embed{margin-top:48px}.h2-head+.h2-embed{margin-top:0}.h2-facts{position:relative;margin-top:44px;border-radius:var(--h2-radius);overflow:hidden}.h2-facts>img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 20%}.h2-facts>ul{position:absolute;left:3%;right:3%;bottom:5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.h2-fact{background:var(--h2-card);border-radius:14px;padding:18px 20px;box-shadow:0 18px 40px -22px rgba(0,0,0,.5)}.h2-fact-n{font-family:var(--font-serif),Georgia,serif;font-size:clamp(2.2rem,1.6rem + 1.6vw,3.2rem);line-height:1;color:var(--h2-ink);margin:0 0 6px}.h2-fact-t{font-size:1.0625rem;font-weight:500;color:var(--h2-ink);margin:0 0 16px}.h2-fact li{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.4;margin-top:8px}.h2-check{flex:none;margin-top:1px;color:var(--h2-ink)}.h2-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}.h2-card{grid-column:span 1}.h2-card-wide{grid-column:span 2}.h2-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.h2-cards-services{grid-template-columns:repeat(6,minmax(0,1fr))}.h2-cards-services .h2-card{grid-column:span 2}.h2-cards-services .h2-card-wide{grid-column:span 3}.h2-card-media{display:block;border-radius:var(--h2-radius);overflow:hidden;margin-bottom:20px;background:var(--h2-card)}.h2-card-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.h2-card-wide .h2-card-media img{aspect-ratio:16/9}.h2-card-media:hover img{transform:scale(1.04)}.h2-card-shot{border:1px solid var(--h2-line)}.h2-card-shot img{object-position:top}.h2-card-blank{display:grid;place-items:center;aspect-ratio:16/10;background:var(--h2-ink);color:#f6f2ea;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:2rem;text-align:center;padding:20px}.h2-card h3,.h2-more h3{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.h2-card h3 a:hover,.h2-more h3 a:hover{text-decoration:underline;text-decoration-color:var(--h2-accent);text-underline-offset:5px}.h2-card p:not(.h2-eyebrow),.h2-more p{margin:0;font-size:.875rem;line-height:1.55}.h2-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px!important}.h2-tags li{padding:3px 9px;border-radius:999px;background:var(--h2-tag);color:var(--h2-ink);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.h2-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px!important}.h2-more>li{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--h2-card);border-radius:var(--h2-radius);padding:28px}.h2-round{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--h2-accent);color:var(--h2-ink);transition:transform .2s cubic-bezier(.23,1,.32,1)}.h2-round:hover{transform:translateX(3px)}.h2-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;align-items:center}.h2-list{margin-top:28px!important;display:grid;gap:12px}.h2-list li{display:flex;align-items:flex-start;gap:12px;color:var(--h2-ink)}.h2-list .h2-check{margin-top:4px;color:var(--h2-accent-deep)}.h2-photo{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:var(--h2-radius)}.h2-ai{position:relative;overflow:hidden;background:var(--h2-ink);color:#dfe7e2}.h2-ai:after,.h2-ai:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.h2-ai:before{width:46%;aspect-ratio:1;left:-16%;bottom:-34%;background:radial-gradient(circle,rgba(242,140,40,.34),transparent 66%);animation:h2-bob 9s ease-in-out infinite}.h2-ai:after{width:38%;aspect-ratio:1;right:-8%;top:-26%;background:radial-gradient(circle,rgba(233,80,140,.28),transparent 66%);animation:h2-bob 7s ease-in-out -3s infinite}.h2-ai>*{position:relative;z-index:1}.h2-ai .h2-h2,.h2-ai .h2-list li,.h2-ai strong{color:#fff}.h2-ai .h2-h2 em{color:#ffb561}.h2-ai .h2-pill{background:rgba(255,255,255,.12)}.h2-ai .h2-small{color:#a9bab2}.h2-ai .h2-list .h2-check{color:var(--h2-accent)}.h2-ai .h2-list .h2-check path{stroke:var(--h2-ink)}.h2-ai .h2-link{color:#ffb561;text-decoration-color:rgba(255,181,97,.4)}.h2-ai :focus-visible{outline-color:var(--h2-accent)}.h2-ai{padding:0}.h2-ai .h2-split{align-items:stretch;gap:0}.h2-ai .h2-split>div:first-child{padding:clamp(40px,5vw,72px) clamp(20px,3.5vw,48px)}.h2-ai-visual{position:relative;min-width:0;min-height:420px;overflow:hidden}.h2-ai-visual>img{position:absolute;inset:-6% 0;width:100%;height:112%;max-width:none;object-fit:cover;object-position:center 30%;translate:0 calc((.5 - var(--p, .5)) * 8%);scale:1.02;transition:scale 1.2s cubic-bezier(.16,1,.3,1)}.h2-ai-visual:hover>img{scale:1.06}.h2-ai-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--h2-ink),rgba(22,48,42,0) 22%)}.h2-ai-visual .h2-chip{animation:h2-bob 5s ease-in-out infinite;z-index:1}.h2-ai-visual .h2-chip-a{left:8%;top:12%}.h2-ai-visual .h2-chip-b{right:6%;top:44%;animation-duration:6s;animation-delay:-2s}.h2-ai-visual .h2-chip-c{left:12%;bottom:10%;animation-duration:5.5s;animation-delay:-1s}.h2-reviews{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--h2-gutter);scrollbar-width:none;scroll-behavior:smooth;margin:0 calc(-1 * var(--h2-gutter))!important;padding:4px var(--h2-gutter) 20px!important}section[aria-labelledby=h2-reviews-title] .h2-head>p{font-size:.875rem;line-height:1.55;max-width:26rem}.h2-reviews::-webkit-scrollbar{display:none}.h2-reviews-nav{display:flex;gap:10px;margin-top:8px}.h2-reviews-nav button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--h2-card);color:var(--h2-ink);box-shadow:inset 0 0 0 1px var(--h2-line);transition:background-color .2s ease,translate .3s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.h2-reviews-nav button:hover{background:var(--h2-accent);box-shadow:none;translate:0 -2px}.h2-reviews-nav button:active{scale:.94}.h2-reviews-nav button:first-child svg{rotate:180deg}.h2-review{flex:none;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);width:min(580px,86vw);min-height:0;scroll-snap-align:start;background:var(--h2-card);border-radius:var(--h2-radius);overflow:hidden}.h2-review-text{padding:24px 26px 26px}.h2-review-top{display:flex;align-items:center;justify-content:space-between}.h2-quote{font-family:var(--font-serif),Georgia,serif;font-size:2.8rem;line-height:.6;height:22px;color:#2f6b4f}.h2-review-name{font-size:1.125rem;letter-spacing:-.02em;margin:10px 0 0}.h2-review-name,.h2-review-role{font-weight:600;color:var(--h2-ink)}.h2-review-role{font-size:.75rem;opacity:.75;margin:0 0 10px}.h2-review blockquote{margin:0;font-size:.8125rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.h2-review-media{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,#e9e4d8,#d9d2c2)}.h2-review-media-2{background:linear-gradient(160deg,#f6d9bd,#efb983)}.h2-review-media-3{background:linear-gradient(160deg,#cfdcd4,#9fb8ab)}.h2-review-media-4{background:linear-gradient(160deg,#f3e2b4,#e6c56c)}.h2-review-media:before{width:78%;left:11%;bottom:-34%}.h2-review-media:after,.h2-review-media:before{content:"";position:absolute;aspect-ratio:1;border-radius:50%;background:rgba(22,48,42,.14)}.h2-review-media:after{width:34%;left:33%;top:20%}.h2-review-initials{position:absolute;left:14px;top:10px;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:1.2rem;color:rgba(22,48,42,.55)}.h2-review-play{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;padding-left:2px;border-radius:50%;background:#fff;color:var(--h2-ink);box-shadow:0 14px 30px -12px rgba(22,48,42,.6);transition:scale .4s var(--h2-ease),background-color .2s ease}.h2-review-play:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:h2-ring 2.6s ease-out infinite}@keyframes h2-ring{to{box-shadow:0 0 0 22px rgba(255,255,255,0)}}.h2-review:hover .h2-review-play{scale:1.12;background:var(--h2-accent)}.h2-footer{border-top:1px solid var(--h2-line);padding:clamp(48px,6vw,80px) var(--h2-gutter) 0;background:var(--h2-card)}.h2-footer-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:48px 64px}.h2-footer-brand p{margin:16px 0 0;font-size:.975rem;max-width:22rem}.h2-footer-brand address{font-style:normal;font-size:.9375rem;margin-top:20px}.h2-footer-brand address strong{display:block}.h2-footer-contact{display:grid;gap:4px}.h2-footer-contact a{color:var(--h2-ink);font-weight:500}.h2-footer-cols a:hover,.h2-footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}.h2-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.h2-footer-cols h2{font-size:1.0625rem;font-weight:600;letter-spacing:0;margin:0 0 12px}.h2-footer-cols a{display:inline-block;max-width:100%;padding:6px 0;font-size:.9375rem;color:var(--h2-text);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.h2-footer-legal{margin:20px 0 0;font-size:.85rem;color:var(--h2-muted)}.h2-wordmark{margin:8px 0 0;font-size:clamp(5rem,24.5vw,21rem);font-weight:800;letter-spacing:-.06em;line-height:.74;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;height:.56em;overflow:hidden;background:linear-gradient(180deg,#e6dfd0,#efe9dd);-webkit-background-clip:text;background-clip:text;color:transparent}.h2 :focus-visible{outline:2px solid var(--h2-ink);outline-offset:3px;border-radius:6px}@media (max-width:1100px){.h2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-card-wide{grid-column:span 1}.h2-cards-3,.h2-cards-services{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-cards-services .h2-card,.h2-cards-services .h2-card-wide{grid-column:span 1}.h2-footer-top{grid-template-columns:1fr}}@media (max-width:900px){.h2-head,.h2-hero,.h2-split{grid-template-columns:1fr}.h2-head{align-items:start;margin-bottom:36px}.h2-head>p{justify-self:start}.h2-hero-art{max-width:460px;margin:0 auto}.h2-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.h2-facts{overflow:visible}.h2-facts>img{border-radius:var(--h2-radius)}.h2-facts>ul{position:static;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.h2-fact{box-shadow:none}.h2-split-photo .h2-photo{order:-1;aspect-ratio:16/10}}@media (max-width:640px){.h2{font-size:1rem}.h2-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.h2-logos li{height:72px;padding:10px}.h2-cards,.h2-cards-3,.h2-facts>ul,.h2-more{grid-template-columns:1fr}.h2-cards{gap:36px}.h2-more>li{padding:22px}.h2-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-review{grid-template-columns:1fr;min-height:0}.h2-review-media{order:-1;height:120px}.h2-review-media:after,.h2-review-media:before{display:none}.h2-actions .h2-btn{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.h2 *{transition:none!important}}.h2-logo-mark{transition:rotate .6s var(--h2-ease),border-radius .4s ease}.h2-logo:hover .h2-logo-mark{rotate:-10deg;border-radius:50%}.h2-btn,.h2-round{translate:var(--tx,0) var(--ty,0);transition:translate .35s var(--h2-ease),transform .2s var(--h2-ease),background-color .15s ease,box-shadow .25s ease}.h2-btn-tile{overflow:hidden}.h2-btn:hover .h2-btn-tile{transform:none}.h2-btn:hover .h2-btn-tile svg,.h2-link-arrow:hover svg,.h2-round:hover svg{animation:h2-arrow .55s var(--h2-ease)}.h2-round:hover{transform:none}.h2-btn-accent:hover{box-shadow:0 16px 30px -12px rgba(229,122,18,.95)}@keyframes h2-arrow{0%{translate:0 0;opacity:1}45%{translate:130% 0;opacity:0}46%{translate:-130% 0;opacity:0}to{translate:0 0;opacity:1}}.h2-pill span{animation:h2-pulse 2.4s ease-in-out infinite}@keyframes h2-pulse{0%,to{box-shadow:0 0 0 0 rgba(242,140,40,.7)}60%{box-shadow:0 0 0 6px rgba(242,140,40,0)}}.h2-langs a:active{scale:.94}@keyframes h2-rise{0%{opacity:0;translate:0 22px}}@keyframes h2-line{0%{translate:0 110%;rotate:4deg}}@keyframes h2-art{0%{opacity:0;scale:.9;rotate:-5deg;filter:blur(8px)}}@keyframes h2-rise-solid{0%{translate:0 22px}}@keyframes h2-art-solid{0%{scale:.94;rotate:-3deg}}@keyframes h2-pop{0%{opacity:0;scale:.6}}@keyframes h2-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(.6deg)}}@keyframes h2-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}html.js-motion .h2-hero-text>*{animation:h2-rise .8s var(--h2-ease) backwards}html.js-motion .h2-hero-text>.h2-pill{animation-delay:80ms}html.js-motion .h2-hero-text>.h2-h1{animation:none}html.js-motion .h2-line>*{animation:h2-line 1s var(--h2-ease) backwards;transform-origin:left bottom}html.js-motion .h2-line:first-child>*{animation-delay:.14s}html.js-motion .h2-line:nth-child(2)>*{animation-delay:.23s}html.js-motion .h2-line:nth-child(3)>*{animation-delay:.32s}html.js-motion .h2-hero-text>.h2-lead{animation-name:h2-rise-solid;animation-delay:.48s}html.js-motion .h2-hero-text>.h2-actions{animation-delay:.58s}html.js-motion .h2-hero-text>.h2-note{animation-delay:.68s}html.js-motion .h2-clients{animation:h2-rise .9s var(--h2-ease) .75s backwards}.h2-hero-art{position:relative;translate:calc(var(--hx, 0) * -14px) calc((var(--p, .5) - .5) * 90px + var(--hy, 0) * -10px);transition:translate .5s var(--h2-ease)}html.js-motion .h2-hero-art img{animation:h2-art-solid 1.3s var(--h2-ease) .2s backwards,h2-float 7s ease-in-out 1.5s infinite}.h2-chips{position:absolute;inset:0;pointer-events:none}.h2-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 11px;border-radius:999px;white-space:nowrap;background:rgba(255,253,249,.92);color:var(--h2-ink);font-size:.85rem;font-weight:600;box-shadow:0 14px 30px -16px rgba(22,48,42,.55),inset 0 0 0 1px rgba(22,48,42,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);translate:calc(var(--hx, 0) * var(--d, 20px)) calc(var(--hy, 0) * var(--d, 20px));transition:translate .6s var(--h2-ease)}.h2-chip span{width:9px;height:9px;border-radius:50%;background:var(--h2-accent)}.h2-chip-a{left:0;top:24%;--d:34px}.h2-chip-b{right:0;top:50%;--d:-26px}.h2-chip-b span{background:#2f6b4f}.h2-chip-c{left:6%;bottom:14%;--d:44px}.h2-chip-c span{background:#e9a81c}html.js-motion .h2-chip{animation:h2-pop .7s var(--h2-ease) backwards,h2-bob 5s ease-in-out infinite}html.js-motion .h2-chip-a{animation-delay:.9s,1.6s}html.js-motion .h2-chip-b{animation-delay:1.05s,2.2s;animation-duration:.7s,6s}html.js-motion .h2-chip-c{animation-delay:1.2s,1.9s;animation-duration:.7s,5.5s}.h2-orb{position:absolute;border-radius:50%;pointer-events:none;translate:calc(var(--hx, 0) * var(--d, 30px)) calc(var(--hy, 0) * var(--d, 30px));transition:translate .8s var(--h2-ease)}.h2-orb-a{width:54%;aspect-ratio:1;right:-4%;top:6%;background:radial-gradient(circle,rgba(242,140,40,.22),transparent 68%);--d:50px}.h2-orb-b{width:18px;height:18px;right:12%;top:12%;box-shadow:inset 0 0 0 3px var(--h2-accent);--d:-60px}html.js-motion .h2-orb-b{animation:h2-bob 4s ease-in-out infinite}.h2 [data-m]{transition:opacity .7s ease,transform .9s var(--h2-ease),filter .7s ease,clip-path 1.1s var(--h2-ease);transition-delay:calc(var(--i, 0) * 70ms);will-change:opacity,transform}.h2 [data-m]:not(.m-in){opacity:0;transform:translateY(30px)}.h2 [data-m=title]:not(.m-in){transform:translateY(40px);filter:blur(6px)}.h2 [data-m=card]:not(.m-in){transform:translateY(46px)}.h2 [data-m=photo]:not(.m-in){opacity:0;transform:translateY(40px) scale(1.05);filter:blur(10px)}.h2 [data-m=photo]{transition-duration:.9s,1.2s,.9s,1.1s}.h2 [data-m=panel]:not(.m-in){opacity:0;transform:translateY(40px) scale(.965)}.h2-h2 em{background:linear-gradient(var(--h2-accent),var(--h2-accent)) no-repeat 0 92% /100% .07em}.h2 .h2-h2[data-m]:not(.m-in) em{background-size:0 .07em}.h2 .h2-h2 em{transition:background-size .9s var(--h2-ease) .45s}.h2-check path{stroke-dasharray:14;stroke-dashoffset:0;transition:stroke-dashoffset .5s ease calc(var(--i, 0) * 70ms + .35s)}.h2 [data-m]:not(.m-in) .h2-check path{stroke-dashoffset:14}.h2 [data-m=card] .h2-card-media img{transition:transform 1.3s var(--h2-ease) calc(var(--i, 0) * 70ms),scale 1.3s var(--h2-ease) calc(var(--i, 0) * 70ms)}.h2 [data-m=card]:not(.m-in) .h2-card-media img{scale:1.25}.h2-card-media{position:relative;transition:box-shadow .4s ease,translate .5s var(--h2-ease)}.h2-card-media:hover{translate:0 -6px;box-shadow:0 26px 44px -28px rgba(22,48,42,.6)}.h2-card-media:after{content:"→";position:absolute;left:var(--mx,50%);top:var(--my,50%);display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--h2-accent);color:var(--h2-ink);font-size:1.3rem;font-weight:600;pointer-events:none;scale:0;opacity:0;transition:scale .35s var(--h2-ease),opacity .2s ease}@media (hover:hover) and (pointer:fine){.h2-card-media:hover:after{scale:1;opacity:1}}.h2-tags li{transition:background-color .2s ease,translate .3s var(--h2-ease)}.h2-card:hover .h2-tags li{background:#f8d3ad}.h2-card:hover .h2-tags li:nth-child(2){transition-delay:40ms}.h2-card:hover .h2-tags li:nth-child(3){transition-delay:80ms}.h2-card:hover .h2-tags li{translate:0 -2px}.h2-more>li{transition:translate .4s var(--h2-ease),box-shadow .4s ease}.h2-more>li:hover{translate:0 -4px;box-shadow:0 22px 40px -30px rgba(22,48,42,.6)}.h2-logos li{transition:translate .4s var(--h2-ease),box-shadow .4s ease}.h2-logos li img{transition:scale .5s var(--h2-ease)}.h2-logos li:hover{translate:0 -5px;box-shadow:0 18px 30px -22px rgba(22,48,42,.55)}.h2-logos li:hover img{scale:1.06}.h2-fact,.h2-review{transition:translate .4s var(--h2-ease),box-shadow .4s ease}.h2-fact:hover{translate:0 -6px}.h2-review:hover{translate:0 -5px;box-shadow:0 22px 40px -30px rgba(22,48,42,.6)}.h2-stars svg{transition:scale .3s var(--h2-ease)}.h2-rating:hover .h2-stars svg,.h2-review:hover .h2-stars svg{animation:h2-star .5s var(--h2-ease) backwards}.h2-stars svg:nth-child(2){animation-delay:50ms!important}.h2-stars svg:nth-child(3){animation-delay:.1s!important}.h2-stars svg:nth-child(4){animation-delay:.15s!important}.h2-stars svg:nth-child(5){animation-delay:.2s!important}@keyframes h2-star{50%{scale:1.45;rotate:14deg}}.h2-facts>img{scale:calc(1.2 - var(--p, .5) * .2);transform-origin:center 30%}.h2-photo{translate:0 calc((.5 - var(--p, .5)) * 46px)}.h2-wordmark{translate:0 calc((1 - var(--e, 1)) * 38%);letter-spacing:calc(-.06em + (1 - var(--e, 1)) * .05em)}.h2-stack{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);gap:clamp(24px,4vw,64px);align-items:center}.h2-stack .material-symbols-outlined{font-size:20px}.h2-stack-nav{display:grid}.h2-stack-tab{position:relative;display:flex;align-items:baseline;gap:14px;width:100%;padding:16px 4px;text-align:left;color:var(--h2-muted);border-bottom:1px solid var(--h2-line);transition:color .3s ease,padding .4s var(--h2-ease)}.h2-stack-n{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:1rem;width:1.6em}.h2-stack-name{flex:1;font-size:clamp(1.2rem,1rem + .9vw,1.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.h2-stack-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--h2-card);font-size:.75rem;font-weight:600;color:var(--h2-text);transition:background-color .3s ease,color .3s ease}.h2-stack-tab:hover,.h2-stack-tab[aria-selected=true]{color:var(--h2-ink);padding-left:12px}.h2-stack-tab[aria-selected=true] .h2-stack-n{color:var(--h2-accent-deep)}.h2-stack-tab[aria-selected=true] .h2-stack-count{background:var(--h2-accent);color:var(--h2-ink)}.h2-stack-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--h2-accent);transform-origin:left}.h2-stack-bar.is-running{animation:h2-stack-bar 7s linear both}@keyframes h2-stack-bar{0%{transform:scaleX(0)}}.h2-stack-stage{border-radius:28px;background:var(--h2-card);overflow:hidden;box-shadow:0 30px 60px -44px rgba(22,48,42,.55)}.h2-stack-photo{position:relative;height:clamp(190px,21vw,280px);overflow:hidden;background:var(--h2-ink)}.h2-stack-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:h2-stack-photo 1.1s var(--h2-ease) backwards}@keyframes h2-stack-photo{0%{opacity:0;scale:1.12}}.h2-stack-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,34,29,.82),rgba(14,34,29,0) 62%)}.h2-stack-caption{position:absolute;left:clamp(20px,2.4vw,32px);right:clamp(20px,2.4vw,32px);bottom:clamp(16px,2vw,26px);z-index:1;color:#fff;animation:h2-rise .6s var(--h2-ease) .1s backwards}.h2-stack-family{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffd0a1}.h2-stack-why{margin:0;max-width:30rem;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);line-height:1.1}.h2-stack-info{padding:clamp(18px,2.2vw,28px) clamp(20px,2.4vw,32px) clamp(20px,2.4vw,30px)}.h2-stack-tools{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:84px}.h2-stack-tools li{animation:h2-rise .45s var(--h2-ease) calc(var(--i, 0) * 40ms + .1s) backwards}.h2-stack-tools button{min-height:38px;padding:5px 14px;border-radius:999px;background:var(--h2-sheet);color:var(--h2-ink);font-size:.875rem;font-weight:600;transition:background-color .2s ease,color .2s ease,translate .3s var(--h2-ease)}.h2-stack-tools button:hover{translate:0 -2px}.h2-stack-tools button[aria-pressed=true]{background:var(--h2-ink);color:#fff}.h2-stack-tools button:active{scale:.96}.h2-stack-detail{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 28px;margin-top:18px;padding-top:16px;border-top:1px solid var(--h2-line);min-height:4.6rem}.h2-stack-use{flex:1 1 22rem;margin:0;font-size:.95rem;line-height:1.5;animation:h2-swap .35s var(--h2-ease) backwards}.h2-stack-use strong{margin-right:4px}@keyframes h2-swap{0%{opacity:0;translate:0 6px}}.h2-stack-links{display:flex;flex-wrap:wrap;gap:2px 18px;margin:0;font-size:.875rem}.h2-stack-links a{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-weight:600;color:rgb(168 64 26);white-space:nowrap}.h2-stack-links a+a{color:var(--h2-ink)}.h2-stack-links a span{font-weight:500;color:var(--h2-muted)}.h2-stack-links a:hover{text-decoration:underline;text-underline-offset:4px}.h2-stack-links a:hover svg{animation:h2-arrow .55s var(--h2-ease)}@media (max-width:900px){.h2-stack{grid-template-columns:1fr;gap:20px}.h2-stack-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--h2-gutter));padding:2px var(--h2-gutter)}.h2-stack-nav::-webkit-scrollbar{display:none}.h2-stack-tab{flex:none;width:auto;align-items:center;gap:8px;padding:9px 14px!important;border:0;border-radius:999px;background:var(--h2-card);overflow:hidden}.h2-stack-tab[aria-selected=true]{background:var(--h2-ink);color:#fff}.h2-stack-n{display:none}.h2-stack-name{font-size:.95rem;letter-spacing:-.01em}.h2-stack-bar{bottom:0;height:3px}.h2-stack-detail,.h2-stack-tools{min-height:0}}.h2-build{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:start}.h2-build .material-symbols-outlined{font-size:20px}.h2-build-step{border:0;padding:0;margin:0;min-width:0;transition:opacity .3s ease}.h2-build-step+.h2-build-step{margin-top:40px}.h2-build-step:disabled{opacity:.4}.h2-build-step legend{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:18px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--h2-ink)}.h2-build-step legend span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--h2-accent);color:var(--h2-ink);font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:1.2rem;font-weight:400}.h2-build-hint{margin:-10px 0 16px 46px;font-size:.9rem;color:var(--h2-muted)}.h2-build-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.h2-build-kind{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:16px;border-radius:18px;text-align:left;background:var(--h2-sheet);color:var(--h2-ink);font-weight:600;line-height:1.25;transition:background-color .25s ease,color .25s ease,translate .35s var(--h2-ease),box-shadow .3s ease}.h2-build-kind-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--h2-card);transition:background-color .25s ease,rotate .5s var(--h2-ease),color .25s ease}.h2-build-kind:hover{translate:0 -4px;box-shadow:0 18px 30px -22px rgba(22,48,42,.55)}.h2-build-kind:hover .h2-build-kind-icon{rotate:-8deg}.h2-build-kind:active{scale:.97}.h2-build-kind[aria-pressed=true]{background:var(--h2-ink);color:#fff}.h2-build-kind[aria-pressed=true] .h2-build-kind-icon{background:var(--h2-accent);color:var(--h2-ink);rotate:0deg}.h2-build-kind i{position:absolute;right:12px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--h2-accent);animation:h2-pulse 2.4s ease-in-out infinite}.h2-build-feats{display:flex;flex-wrap:wrap;gap:10px}.h2-build-feat{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--h2-tag);color:var(--h2-ink);font-size:.9rem;font-weight:600;animation:h2-rise .4s var(--h2-ease) calc(var(--i, 0) * 40ms) backwards;transition:background-color .2s ease,color .2s ease,translate .3s var(--h2-ease)}.h2-build-feat .material-symbols-outlined{font-size:18px;transition:rotate .4s var(--h2-ease)}.h2-build-feat:hover{translate:0 -2px;background:#f8d3ad}.h2-build-feat:hover .material-symbols-outlined{rotate:90deg}.h2-build-feat:active{scale:.96}.h2-build-feat[aria-pressed=true]{background:var(--h2-ink);color:#fff}.h2-build-feat[aria-pressed=true] .material-symbols-outlined{color:var(--h2-accent);rotate:0deg}.h2-build-extra{margin-top:18px;animation:h2-rise .4s var(--h2-ease) backwards}.h2-build-extra label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:600;color:var(--h2-ink)}.h2-build-extra input{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:0;background:var(--h2-sheet);color:var(--h2-ink);box-shadow:inset 0 0 0 1.5px var(--h2-line);outline:none;transition:box-shadow .2s ease}.h2-build-extra input:focus{box-shadow:inset 0 0 0 2px var(--h2-accent)}.h2-build-extra input::placeholder{color:var(--h2-muted)}.h2-brief{position:sticky;top:96px;overflow:hidden;background:var(--h2-ink);color:#dfe7e2;border-radius:28px;padding:clamp(24px,3vw,36px)}.h2-brief:before{content:"";position:absolute;width:80%;aspect-ratio:1;left:-30%;bottom:-46%;border-radius:50%;background:radial-gradient(circle,rgba(242,140,40,.3),transparent 66%);pointer-events:none;animation:h2-bob 8s ease-in-out infinite}.h2-brief>*{position:relative}.h2-brief-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.h2-brief-label span{width:6px;height:6px;border-radius:2px;background:var(--h2-accent);animation:h2-pulse 2.4s ease-in-out infinite}.h2-brief-body{min-height:170px}.h2-brief-text{margin:0;font-size:1rem;line-height:1.55;color:#a9bab2}.h2-brief-text p{margin:0}.h2-brief-kind{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);line-height:1.05;color:#fff;animation:h2-rise .45s var(--h2-ease) backwards}.h2-brief-kind .material-symbols-outlined{font-size:28px;color:var(--h2-accent)}.h2-brief-kind span:last-child{min-width:0;overflow-wrap:anywhere}.h2-brief-lines{display:grid;gap:8px}.h2-brief-lines li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);font-size:.95rem;color:#fff;animation:h2-brief-in .4s var(--h2-ease) backwards}.h2-brief-lines .material-symbols-outlined{font-size:18px;color:var(--h2-accent)}.h2-brief-lines li span:last-child{min-width:0;overflow-wrap:anywhere}@keyframes h2-brief-in{0%{opacity:0;translate:16px 0}}.h2-brief-good{display:flex;align-items:center;gap:6px;margin:16px 0 0;font-size:.9rem;font-weight:600;color:#8fd9b1;animation:h2-rise .4s var(--h2-ease) backwards}.h2-brief-good .material-symbols-outlined{font-size:18px}.h2-brief-suggest{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--h2-accent);text-underline-offset:4px}.h2-brief-cta{width:100%;justify-content:space-between;margin-top:24px}.h2-brief-cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.h2-brief-opened{height:18px;margin:8px 0 0;font-size:.8rem;font-weight:600;color:#8fd9b1;text-align:center}.h2-brief-opened span{display:inline-flex;align-items:center;gap:4px;animation:h2-rise .3s var(--h2-ease) backwards}.h2-brief-opened .material-symbols-outlined{font-size:15px}.h2-brief-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin-top:6px;font-size:.85rem}.h2-brief-foot a,.h2-brief-foot button{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:#dfe7e2}.h2-brief-foot a{font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:4px}.h2-brief-foot a:hover,.h2-brief-foot button:hover{color:#fff;text-decoration-color:var(--h2-accent)}.h2-brief-foot .material-symbols-outlined{font-size:17px}.h2-brief-note{margin:4px 0 0;font-size:.8rem;color:#a9bab2}.h2-brief :focus-visible{outline-color:var(--h2-accent)}.h2-wiz{max-width:860px;margin:0 auto}.h2-wiz .material-symbols-outlined{font-size:20px}.h2-wiz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0}.h2-wiz-steps button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;color:var(--h2-muted);font-weight:600;transition:color .3s ease}.h2-wiz-steps button:not(:disabled):hover{color:var(--h2-ink)}.h2-wiz-steps button:disabled{cursor:default}.h2-wiz-dot{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--h2-sheet);font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:1.15rem;font-weight:400;transition:background-color .3s ease,color .3s ease,rotate .5s var(--h2-ease),scale .4s var(--h2-ease)}.h2-wiz-dot .material-symbols-outlined{font-size:18px}.h2-wiz-steps li[data-state=current] button{color:var(--h2-ink)}.h2-wiz-steps li[data-state=current] .h2-wiz-dot{background:var(--h2-accent);color:var(--h2-ink);scale:1.08}.h2-wiz-steps li[data-state=done] .h2-wiz-dot{background:var(--h2-ink);color:#fff}.h2-wiz-steps li[data-state=done] button:hover .h2-wiz-dot{rotate:-8deg}.h2-wiz-track{height:3px;margin-top:12px;border-radius:3px;background:var(--h2-line);overflow:hidden}.h2-wiz-track span{display:block;height:100%;border-radius:3px;background:var(--h2-accent);transform-origin:left;transition:transform .7s var(--h2-ease)}.h2-wiz-sofar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;margin:14px 0 0;font-size:.9rem;color:var(--h2-muted)}.h2-wiz-sofar .material-symbols-outlined{color:var(--h2-accent-deep)}.h2-wiz-sofar strong{animation:h2-rise .4s var(--h2-ease) backwards}.h2-wiz-stage{margin-top:28px;min-height:300px;outline:none;animation:h2-wiz-in .55s var(--h2-ease) backwards}@keyframes h2-wiz-in{0%{opacity:0;translate:36px 0}}.h2 .h2-wiz-stage:focus,.h2 .h2-wiz-stage:focus-visible{outline:none}.h2-wiz .h2-build-step legend{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);margin-bottom:22px}.h2-wiz .h2-build-hint{margin-left:0;margin-top:-12px;margin-bottom:20px}.h2-wiz .h2-build-kinds{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.h2-wiz .h2-build-kind{min-height:118px;animation:h2-rise .5s var(--h2-ease) calc(var(--i, 0) * 45ms) backwards}.h2-wiz-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px}.h2-wiz-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--h2-ink)}.h2-wiz-back svg{rotate:180deg;transition:translate .3s var(--h2-ease)}.h2-wiz-back:hover svg{translate:-4px 0}.h2-wiz .h2-btn:disabled{opacity:.4;cursor:not-allowed}.h2-wiz .h2-brief{position:relative;top:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px clamp(24px,4vw,48px);align-items:end}.h2-wiz .h2-brief-label{grid-column:1/-1;justify-self:start}.h2-wiz .h2-brief-body{min-height:0}.h2-wiz .h2-brief-lines li{animation-delay:calc(var(--i, 0) * 60ms + .15s)}.h2-wiz .h2-brief-cta{margin-top:0}@media (max-width:760px){.h2-wiz-label{display:none}.h2-wiz-steps li[data-state=current] .h2-wiz-label{display:inline}.h2-wiz-steps{grid-template-columns:auto auto 1fr}.h2-wiz .h2-brief{grid-template-columns:1fr}.h2-wiz-stage{min-height:0}}@media (max-width:900px){.h2-facts>img,.h2-photo{scale:1;translate:none}.h2-ai-visual{min-height:0;aspect-ratio:4/3.4;order:-1}.h2-ai-visual:after{background:linear-gradient(0deg,var(--h2-ink),rgba(22,48,42,0) 22%)}.h2-chip{font-size:.75rem;padding:7px 11px 7px 9px}.h2-build{grid-template-columns:1fr}.h2-brief{position:relative;top:0}}@media (prefers-reduced-motion:reduce){.h2 *,.h2 :after,.h2 :before{animation:none!important;transition:none!important}.h2-btn,.h2-chip,.h2-hero-art,.h2-orb,.h2-photo,.h2-round,.h2-wordmark{translate:none!important}.h2-facts>img{scale:1!important}}.h2-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:clamp(32px,4vw,56px) var(--h2-gutter) 0}.h2-stat{background:var(--h2-card);border-radius:var(--h2-radius);padding:22px 24px;transition:translate .4s var(--h2-ease),box-shadow .4s ease}.h2-stat:hover{translate:0 -5px;box-shadow:0 22px 40px -30px rgba(22,48,42,.6)}.h2-stat-n{margin:0 0 4px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(2rem,1.5rem + 1.6vw,3rem);line-height:1;color:var(--h2-ink)}.h2-stat-l{margin:0;font-size:.95rem;color:var(--h2-text)}.h2-features{display:grid;gap:20px}.h2-features-2{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-features-3{grid-template-columns:repeat(3,minmax(0,1fr))}.h2-features-4{grid-template-columns:repeat(4,minmax(0,1fr))}.h2-feature{display:flex;flex-direction:column;align-items:flex-start;background:var(--h2-card);border-radius:var(--h2-radius);padding:26px;transition:translate .4s var(--h2-ease),box-shadow .4s ease}.h2-band .h2-feature,.h2-panel:not(.h2-dark) .h2-feature{background:var(--h2-sheet)}.h2-feature:hover{translate:0 -5px;box-shadow:0 22px 40px -30px rgba(22,48,42,.6)}.h2-feature-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:14px;background:var(--h2-tag);color:var(--h2-ink);transition:background-color .3s ease,rotate .5s var(--h2-ease)}.h2-feature-icon .material-symbols-outlined{font-size:22px}.h2-feature:hover .h2-feature-icon{background:var(--h2-accent);rotate:-8deg}.h2-feature-title{margin:0 0 8px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--h2-ink)}.h2-feature-text{font-size:.95rem;line-height:1.55}.h2-feature-text p{margin:0}.h2-feature-text p+p{margin-top:10px}.h2-feature .h2-link{margin-top:auto;padding-top:12px;font-size:.9rem}.h2-stepcards{display:grid;gap:20px;list-style:none;margin:0;padding:0}.h2-stepcards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-stepcards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.h2-stepcards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.h2-stepcard{position:relative;display:flex;flex-direction:column;min-height:240px;padding:26px;border-radius:28px;background:var(--h2-card);overflow:hidden;transition:translate .45s var(--h2-ease),box-shadow .4s ease}.h2-band .h2-stepcard:not(.h2-stepcard-last),.h2-panel:not(.h2-dark) .h2-stepcard:not(.h2-stepcard-last){background:var(--h2-sheet)}.h2-stepcard-n{margin-bottom:auto;padding-bottom:28px;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:clamp(2.6rem,2rem + 2vw,4rem);line-height:.85;color:var(--h2-ink);transition:color .3s ease,translate .45s var(--h2-ease)}.h2-stepcard-title{margin:0 0 8px;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;color:var(--h2-ink)}.h2-stepcard-text{font-size:.95rem;line-height:1.55}.h2-stepcard-text p{margin:0}.h2-stepcard:hover{translate:0 -8px;box-shadow:0 26px 44px -30px rgba(22,48,42,.6)}.h2-stepcard:hover .h2-stepcard-n{color:var(--h2-accent-deep);translate:4px 0}.h2-stepcard-last{background:var(--h2-ink);color:#dfe7e2}.h2 .h2-stepcard-last :is(.h2-stepcard-title,.h2-stepcard-n){color:#fff}.h2-stepcard-last:before{content:"";position:absolute;width:90%;aspect-ratio:1;right:-40%;top:-40%;border-radius:50%;background:radial-gradient(circle,rgba(242,140,40,.34),transparent 66%);animation:h2-bob 7s ease-in-out infinite}.h2-stepcard-last>*{position:relative}.h2-faq{display:grid;gap:12px}.h2-faq-item{background:var(--h2-card);border-radius:18px;transition:box-shadow .3s ease}.h2-band .h2-faq-item,.h2-panel:not(.h2-dark) .h2-faq-item{background:var(--h2-sheet)}.h2-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;list-style:none;font-weight:600;font-size:1.0625rem;color:var(--h2-ink)}.h2-faq-item summary::-webkit-details-marker{display:none}.h2-faq-item summary i{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:var(--h2-tag);transition:background-color .25s ease,rotate .4s var(--h2-ease)}.h2-faq-item summary i:after,.h2-faq-item summary i:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--h2-ink)}.h2-faq-item summary i:after{rotate:90deg;transition:rotate .4s var(--h2-ease)}.h2-faq-item[open] summary i{background:var(--h2-accent);rotate:180deg}.h2-faq-item[open] summary i:after{rotate:0deg}.h2-faq-item:hover{box-shadow:0 16px 30px -24px rgba(22,48,42,.5)}.h2-faq-a{padding:0 22px 20px;font-size:.975rem;line-height:1.6;animation:h2-rise .4s var(--h2-ease) backwards}.h2-faq-a p{margin:0}.h2-faq-a p+p{margin-top:10px}.h2-dark{position:relative;overflow:hidden;background:var(--h2-ink);color:#dfe7e2}.h2-dark:after,.h2-dark:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.h2-dark:before{width:46%;aspect-ratio:1;left:-16%;bottom:-34%;background:radial-gradient(circle,rgba(242,140,40,.34),transparent 66%);animation:h2-bob 9s ease-in-out infinite}.h2-dark:after{width:38%;aspect-ratio:1;right:-8%;top:-26%;background:radial-gradient(circle,rgba(233,80,140,.24),transparent 66%);animation:h2-bob 7s ease-in-out -3s infinite}.h2-dark>*{position:relative;z-index:1}.h2-dark-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;align-items:stretch}.h2-dark-media .h2-dark-text{padding:clamp(40px,5vw,72px) clamp(20px,3.5vw,48px)}.h2-dark-visual{position:relative;min-height:380px;overflow:hidden}.h2-dark-visual>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:scale 1.2s var(--h2-ease)}.h2-dark-visual:hover>img{scale:1.05}.h2-dark-visual:has(>img):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--h2-ink),rgba(22,48,42,0) 22%)}.h2 .h2-dark :is(h2,h3,h4,strong),.h2-dark .h2-list li{color:#fff}.h2-dark .h2-h2 em{color:#ffb561}.h2-dark .h2-pill{background:rgba(255,255,255,.12)}.h2-dark .h2-small{color:#a9bab2}.h2-dark .h2-list .h2-check{color:var(--h2-accent)}.h2-dark .h2-list .h2-check path{stroke:var(--h2-ink)}.h2-dark .h2-link{color:#ffb561;text-decoration-color:rgba(255,181,97,.4)}.h2-dark :focus-visible{outline-color:var(--h2-accent)}.h2-dark .h2-faq-item,.h2-dark .h2-feature,.h2-dark .h2-stepcard{background:rgba(255,255,255,.07);color:#dfe7e2}.h2-band{margin-top:clamp(72px,9vw,128px);padding:clamp(56px,7vw,96px) var(--h2-gutter);background:var(--h2-card)}.h2-band+.h2-band{margin-top:0}.h2-split-media{min-width:0}.h2-split-media>img{width:100%;height:auto;border-radius:var(--h2-radius)}.h2-split-reverse>:first-child{order:2}@media (max-width:1100px){.h2-features-3,.h2-features-4,.h2-stepcards-3,.h2-stepcards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.h2-dark-media{grid-template-columns:1fr}.h2-dark-visual{min-height:0;aspect-ratio:4/3;order:-1}.h2-dark-visual:has(>img):after{background:linear-gradient(0deg,var(--h2-ink),rgba(22,48,42,0) 22%)}.h2-split-reverse>:first-child{order:0}}@media (max-width:640px){.h2-features-2,.h2-features-3,.h2-features-4,.h2-stepcards-2,.h2-stepcards-3,.h2-stepcards-4{grid-template-columns:1fr}.h2-stepcard{min-height:0}.h2-stepcard-n{padding-bottom:20px}}.h2-dark .h2-btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}.h2-dark .h2-btn-ghost .h2-btn-tile{background:#fff;color:var(--h2-ink)}.h2-dark .h2-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px #fff}:is(.h2-section,.h2-band,.h2-panel) .h2-stats{padding:0}.h2-feature-text .h2-list,.h2-stepcard-text .h2-list{margin-top:12px!important}:root{--c-bg:246 242 234;--c-surface:255 253 249;--c-surface-2:240 234 223;--c-fg:22 48 42;--c-brand:168 64 26;--c-brand-hover:138 50 22;--c-mark:242 140 40;--c-g-50:12 30 26;--c-g-100:22 48 42;--c-g-200:34 58 52;--c-g-300:48 70 64;--c-g-400:74 89 83;--c-g-500:88 102 96;--c-g-600:93 107 101;--c-g-700:205 200 186;--c-g-800:221 215 201;--c-g-900:234 228 215}.theme-dark,.theme-wine{--c-bg:22 48 42;--c-surface:30 60 53;--c-surface-2:40 72 64;--c-fg:255 255 255;--c-brand:255 181 97;--c-brand-hover:255 200 140;--c-g-50:255 255 255;--c-g-100:246 242 234;--c-g-200:232 238 234;--c-g-300:223 231 226;--c-g-400:196 208 202;--c-g-500:169 186 178;--c-g-600:150 168 160;--c-g-700:62 92 84;--c-g-800:44 74 66;--c-g-900:32 62 55}body:before{background:radial-gradient(60vw 50vh at 92% -10%,rgba(242,140,40,.08),transparent 70%),radial-gradient(55vw 45vh at -5% 105%,rgba(22,48,42,.05),transparent 70%)}::selection{background:#f28c28;color:#16302a}main :is(h1,h2,h3,h4){font-weight:600!important;letter-spacing:-.03em}main :is(h1,h2){letter-spacing:-.035em;text-wrap:balance}main :is(h1,h2):not(.h2-h1):not(.h2-h2) :is(.text-brand,.font-serif){color:inherit;font-size:1.06em;background:linear-gradient(var(--h2-accent),var(--h2-accent)) no-repeat 0 92% /100% .07em}main :is(p,span).uppercase.text-brand:first-child:has(~:is(h1,h2)),main :is(p,span,div).uppercase.text-brand:has(+:is(h1,h2)){display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 12px;border-radius:999px;background:var(--h2-ink);color:#f6f2ea!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.08em!important}main :is(p,span).uppercase.text-brand:first-child:has(~:is(h1,h2)):before,main :is(p,span,div).uppercase.text-brand:has(+:is(h1,h2)):before{content:"";flex:none;width:6px;height:6px;border-radius:2px;background:var(--h2-accent)}main .text-center>:is(p,span,div).uppercase.text-brand:has(+:is(h1,h2)){margin-inline:auto}:is(.theme-dark,.theme-wine) :is(p,span,div).uppercase.text-brand:has(+:is(h1,h2)){background:rgba(255,255,255,.12)}.rounded-custom{border-radius:14px}.glass-morphism{background:rgb(var(--c-surface));border-color:transparent}.glass-morphism:not([class*=rounded-full]):not(nav){border-radius:20px}.bg-surface .glass-morphism{background:rgb(var(--c-bg))}:is(.theme-dark,.theme-wine) .glass-morphism{background:rgba(255,255,255,.07)}main .glass-morphism:after{display:none}@media (hover:hover) and (pointer:fine){main :is(.grid>.glass-morphism,a.glass-morphism):hover{translate:0 -5px;box-shadow:0 26px 44px -30px rgba(22,48,42,.55)}}main .glass-morphism .material-symbols-outlined{transition:color .2s ease,translate .3s var(--h2-ease),scale .3s var(--h2-ease),rotate .5s var(--h2-ease)}.btn-primary,:is(a,button).bg-brand{background-color:var(--h2-accent);color:var(--h2-ink);border-radius:14px;font-weight:600;box-shadow:0 10px 24px -12px rgba(229,122,18,.9)}:is(a,button).bg-brand .material-symbols-outlined{color:inherit}@media (hover:hover) and (pointer:fine){:is(a,button).bg-brand:not(:disabled):hover{background-color:var(--h2-accent-deep);color:var(--h2-ink);translate:0 -2px;box-shadow:0 16px 30px -12px rgba(229,122,18,.95)}}:is(a,button).bg-brand:disabled{box-shadow:none}main :is(a,button)[class*=rounded-custom]:is(.uppercase,[class*=tracking-wid]){text-transform:none;letter-spacing:0;font-size:.95rem}main :is(a,button)[class*="border-white/15"][class*=rounded-custom]{font-weight:600}main section.theme-wine,main>section:is(.theme-dark,.theme-wine){position:relative;overflow:hidden;margin-inline:var(--h2-inset);border-radius:28px;background:var(--h2-ink)!important}main section:is(.theme-dark,.theme-wine):before{content:"";position:absolute;width:46%;aspect-ratio:1;left:-16%;bottom:-46%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(242,140,40,.3),transparent 66%)}main section:is(.theme-dark,.theme-wine)>*{position:relative}main>section.theme-dark:last-child,main>section.theme-wine:last-child{margin-bottom:clamp(48px,6vw,88px)}main :is(input,textarea,select):not([type=checkbox]):not([type=radio]){border-radius:14px}.site-nav{transition:translate .5s var(--h2-ease)}.site-nav[data-dir=down]:not(.is-open){translate:0 -110%}.site-nav-bar{margin:0 auto;padding:0 var(--h2-gutter);transition:margin .4s var(--h2-ease),padding .4s var(--h2-ease),background-color .3s ease,box-shadow .3s ease,border-radius .4s var(--h2-ease),height .4s var(--h2-ease)}.site-nav.is-open .site-nav-bar,html[data-scrolled] .site-nav-bar{height:4.25rem;margin:10px calc(var(--h2-inset) - 8px) 0;padding:0 clamp(14px,2.4vw,28px);border-radius:20px;background:rgba(246,242,234,.84);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 14px 34px -22px rgba(22,48,42,.55),inset 0 0 0 1px rgba(22,48,42,.07)}.site-nav.is-open .site-nav-bar{background:#f6f2ea}.site-nav .nav-link{color:var(--h2-ink);font-size:1rem;font-weight:500;background-image:linear-gradient(var(--h2-accent),var(--h2-accent));background-size:0 2px}.site-nav .nav-link.text-brand,.site-nav .nav-link:hover{color:var(--h2-ink)}.site-nav .nav-link.text-brand,.site-nav .nav-link[aria-current=page]{background-size:100% 2px}@media (hover:hover) and (pointer:fine){.site-nav .nav-link:hover{background-size:100% 2px}}.site-nav [aria-haspopup]+div{background:var(--h2-card)!important;border:0!important;border-radius:20px!important;box-shadow:0 30px 60px -30px rgba(22,48,42,.5),inset 0 0 0 1px rgba(22,48,42,.07)!important}#mobile-menu{margin:6px calc(var(--h2-inset) - 8px) 0;border-radius:20px;background:#f6f2ea!important;box-shadow:0 30px 60px -30px rgba(22,48,42,.5)}#mobile-menu>div{border-top:0!important}#mobile-menu-toggle span{background:var(--h2-ink)!important}#lang-switcher{gap:2px!important;padding:4px!important;border:0!important;border-radius:12px!important;background:rgba(22,48,42,.06);letter-spacing:.04em!important}#lang-switcher>span{gap:0!important}#lang-switcher>span>span[aria-hidden]{display:none}#lang-switcher button{min-width:38px;min-height:34px;border-radius:9px;font-size:.78rem;font-weight:600;color:var(--h2-text);transition:background-color .15s ease,color .15s ease}#lang-switcher button[aria-current]{background:var(--h2-ink);color:#fff}.site-nav .site-nav-cta{display:none;min-height:46px}@media (min-width:1024px){.site-nav .site-nav-cta{display:inline-flex}}.site-nav-cta .h2-btn-tile{width:32px;height:32px}.h2-footer{margin-top:clamp(56px,7vw,104px)}.h2+.h2-footer{margin-top:0}.h2-footer-cta{margin-top:22px}.h2-footer .h2-footer-legal{margin-top:48px}@media (prefers-reduced-motion:reduce){.site-nav,.site-nav-bar{transition:none;translate:none!important}}.theme-dark .h2-pill,.theme-wine .h2-pill{background:rgba(255,255,255,.12)}.text-saffron:has(>svg){color:#e9a81c}.h2 main>section[data-cta-band]{margin-top:clamp(72px,9vw,128px)}.h2 :is(.theme-dark,.theme-wine) :is(h1,h2,h3,h4){color:#fff}.h2 .section-label{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 12px;border-radius:999px;background:var(--h2-ink);color:#f6f2ea;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.h2 .section-label:before{content:"";width:6px;border-radius:2px;background:var(--h2-accent);flex:none;height:6px}@media (max-width:1023px){.site-nav.is-open:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(22,48,42,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.site-nav.is-open #mobile-menu{max-height:calc(100dvh - 6.25rem)!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-nav:not(.is-open) #mobile-menu{pointer-events:none}#mobile-menu>div{padding:10px 14px 18px!important}#mobile-menu>div>a:not(.bg-brand),#mobile-menu>div>div>button{display:flex;align-items:center;min-height:50px;padding:10px 14px!important;border-radius:14px!important;font-size:1.0625rem!important;font-weight:500!important;color:var(--h2-ink)!important}#mobile-menu>div>a:not(.bg-brand).text-brand,#mobile-menu>div>div>button.text-brand{background:var(--h2-tag)!important}#mobile-menu>div>div>div a{min-height:46px;padding:8px 10px!important;font-size:1rem!important;color:var(--h2-text)!important}#mobile-menu>div>div>div a .material-symbols-outlined{font-size:20px!important;color:var(--h2-accent-deep)!important}#mobile-menu>div>a.bg-brand{min-height:54px;display:flex!important;align-items:center;justify-content:center;font-size:1.0625rem!important;margin-top:12px!important}#mobile-menu [role=group]{gap:2px!important;padding:4px!important;border:0!important;border-radius:12px!important;background:rgba(22,48,42,.06);letter-spacing:.04em!important}#mobile-menu [role=group]>span>span[aria-hidden]{display:none}#mobile-menu [role=group] button{min-width:46px;min-height:40px!important;border-radius:9px;font-size:.85rem;font-weight:600;color:var(--h2-text)!important}#mobile-menu [role=group] button[aria-current]{background:var(--h2-ink);color:#fff!important}#mobile-menu-toggle{min-width:48px!important;min-height:48px!important}}@media (max-width:760px){.h2 .h2-link:is(button,.h2-link-arrow),.h2-rating,.p2-about-rating,.p2-contact-all{min-height:44px;display:inline-flex;align-items:center}.h2-rating{margin-bottom:10px}.h2-footer-contact{gap:0}.h2-footer-contact a{display:flex;align-items:center;min-height:44px}.h2-footer-cols a{display:flex;align-items:center;min-height:42px;padding:4px 0}.h2-footer-cols{gap:28px 20px}.h2-crumbs{align-items:center;row-gap:0}.h2-crumbs a{display:inline-flex;align-items:center;min-height:36px}.h2-tags li{font-size:.6875rem;padding:4px 10px}.h2 :is(input,select,textarea),main :is(input,select,textarea){font-size:16px!important}.h2-section{padding-top:clamp(56px,14vw,72px)}.h2-band,.h2-panel{margin-top:clamp(56px,14vw,72px)}.h2-head{margin-bottom:28px}.h2-review{width:82vw}.h2-footer{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:1099px){html .h2 :is(.p2-ins-toc,.p2-misc-toc){display:block;order:-1;margin:0 calc(-1 * var(--h2-gutter)) 28px}html .h2 :has(>:is(.p2-ins-toc,.p2-misc-toc)){display:flex;flex-direction:column}html .h2 :is(.p2-ins-toc-title,.p2-misc-toc-title){padding:0 var(--h2-gutter);margin-bottom:8px}html .h2 :is(.p2-ins-toc,.p2-misc-toc) ol{display:flex;gap:8px;overflow-x:auto;padding:2px var(--h2-gutter) 8px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--h2-gutter)}html .h2 :is(.p2-ins-toc,.p2-misc-toc) ol::-webkit-scrollbar{display:none}html .h2 :is(.p2-ins-toc,.p2-misc-toc) li{flex:none;border:0;scroll-snap-align:start}html .h2 :is(.p2-ins-toc,.p2-misc-toc) a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:6px 14px;border-radius:999px;background:var(--h2-card);box-shadow:inset 0 0 0 1px var(--h2-line);font-size:.875rem;font-weight:500;color:var(--h2-ink);white-space:nowrap;max-width:72vw;overflow:hidden;text-overflow:ellipsis;grid-template-columns:none}html .h2 :is(.p2-ins-toc,.p2-misc-toc) a:before{flex:none}.h2 :is(h2,h3,section)[id]{scroll-margin-top:92px}}.h2 .p2-app-band>section{padding:0;background:transparent;border:0;scroll-margin-top:120px}.h2 .p2-app-band>section>div{max-width:none}.h2 .p2-app-band>section h2{margin-top:20px;font-size:clamp(1.7rem,1.25rem + 1.5vw,2.5rem);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.h2 .p2-app-band>section ul{margin-top:24px}.h2 .p2-app-band>section p{margin-top:20px}.h2 .p2-app-band>section li{border:0;color:var(--h2-ink);font-weight:600}.h2 .p2-app-band>section a[class*=border]{border:0;border-radius:var(--h2-radius);transition:translate .4s var(--h2-ease),box-shadow .4s ease}@media (hover:hover) and (pointer:fine){.h2 .p2-app-band>section a[class*=border]:hover{translate:0 -5px;box-shadow:0 22px 40px -30px rgba(22,48,42,.6)}}