.hero{--hero-duration:7000ms;background:var(--deeper);color:#fff;isolation:isolate;min-height:100vh;min-height:max(660px,100svh);overflow:hidden;position:relative}.hero-slide,.hero-slides{inset:0;position:absolute}.hero-slide{align-items:center;display:flex;opacity:0;transition:opacity 1.15s var(--ease),visibility 1.15s var(--ease);visibility:hidden;z-index:1}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-bg{backface-visibility:hidden;background-position:50%;background-size:cover;inset:0;position:absolute;will-change:transform}.hero-slide:after{background:linear-gradient(95deg,#0a0f13eb,#0a0f13b8 42%,#0a0f1347),linear-gradient(0deg,#0a0f13e6 0,#0a0f1300 45%);content:"";inset:0;position:absolute;z-index:1}.hero-slide.is-active .hero-bg{animation:kenburns 9.5s ease-out forwards}@keyframes kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}.hero-content{padding-bottom:clamp(9rem,16vh,12rem);padding-top:calc(var(--header-h) + clamp(2.5rem, 7vh, 5.5rem));position:relative;width:min(100% - 2.5rem,var(--container-w));z-index:3}.hero-copy{max-width:44rem}.hero-copy>*{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.hero-slide.is-active .hero-copy>*{opacity:1;transform:none}.hero-slide.is-active .hero-copy>:first-child{transition-delay:.28s}.hero-slide.is-active .hero-copy>:nth-child(2){transition-delay:.4s}.hero-slide.is-active .hero-copy>:nth-child(3){transition-delay:.52s}.hero-slide.is-active .hero-copy>:nth-child(4){transition-delay:.64s}.hero .eyebrow{align-items:center;display:inline-flex;gap:.7rem;margin-bottom:1.1rem}.hero .eyebrow:before{background:var(--accent);content:"";flex:none;height:2px;width:34px}.hero .eyebrow{color:var(--accent)}.display{text-wrap:balance;font-size:clamp(2.15rem,5.4vw,4.1rem);letter-spacing:-.035em;margin-bottom:1.15rem}.hero .lead{color:#ffffffd6;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.7;margin-bottom:2.3rem;max-width:36rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-controls{bottom:42px;left:0;pointer-events:none;position:absolute;right:0;z-index:6}.hero-controls-inner{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr auto}.hero-controls-inner>*{pointer-events:auto}.hero-controls-center{align-items:center;display:flex;gap:1.15rem;justify-content:center;min-width:0}.hero-arrow,.hero-pause{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;color:#fff;cursor:pointer;display:grid;line-height:0;place-items:center;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.hero-arrow{height:52px;width:52px}.hero-arrow svg,.hero-pause svg{stroke-width:1.6;display:block}.hero-arrow:focus-visible,.hero-arrow:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 14px 30px -14px #000000d9;color:var(--deep);transform:scale(1.07)}.hero-arrow:active{transform:scale(.97)}.hero-arrow svg{transition:transform .35s var(--ease)}.hero-controls-inner>.hero-arrow:first-child:hover svg{transform:translateX(-2px)}.hero-controls-inner>.hero-arrow:last-child:hover svg{transform:translateX(2px)}.hero-pause{border-color:#ffffff38;height:38px;width:38px}.hero-pause:focus-visible,.hero-pause:hover{background:var(--accent);border-color:var(--accent);color:var(--deep)}.hero-count{font-feature-settings:"tnum";align-items:center;color:#ffffff8c;display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.5rem;letter-spacing:.08em;white-space:nowrap}.hero-count b{color:#fff;font-weight:700}.hero-count i{background:#ffffff59;height:1px;width:16px}.hero-live{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hero-dots{align-items:center;display:flex;gap:.55rem}.hero-dot{background:#ffffff4d;border-radius:999px;height:4px;transition:width .5s var(--ease),background .4s var(--ease);width:32px}.hero-dot:hover{background:#fff9}.hero-dot.is-active{background:var(--accent);width:62px}.hero-progress{background:#ffffff1f;bottom:0;height:3px;left:0;position:absolute;right:0;z-index:6}.hero-progress span{animation:heroProgress 7s linear forwards;animation:heroProgress var(--hero-duration,7s) linear forwards;background:linear-gradient(90deg,var(--accent-deep),var(--accent-light));display:block;height:100%;transform:scaleX(0);transform-origin:left center;width:100%}@keyframes heroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.trust-strip{margin-top:-40px;padding:0;position:relative;z-index:8}.trust-card{grid-gap:1rem;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 80px -50px #0a141a66;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.5rem 1.6rem}.trust-item{align-items:center;display:flex;gap:.85rem}.trust-icon{background:rgba(var(--accent-rgb),.2);border-radius:12px;color:var(--accent-deep);display:grid;flex:0 0 40px;height:40px;place-items:center;transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease);width:40px}.trust-item:hover .trust-icon{background:linear-gradient(135deg,var(--accent-light),var(--accent-deep));color:#0d1216;transform:rotate(-6deg) scale(1.05)}.trust-body b{display:block;font-size:.9rem;letter-spacing:-.01em;margin-bottom:.1rem}.trust-body span{color:var(--muted);font-size:.78rem;line-height:1.4}.teaser-band{background:var(--grad-dark);color:#fff;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0;position:relative}.teaser-band:before{background:radial-gradient(circle,rgba(var(--accent-rgb),.28),#0000 68%);border-radius:50%;content:"";height:620px;pointer-events:none;position:absolute;right:-10%;top:-40%;width:620px}.teaser-inner{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr 1fr;position:relative;z-index:1}.teaser-copy h2{text-wrap:balance;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.03em;margin-bottom:1.1rem}.teaser-copy h2 em{background:linear-gradient(135deg,#fff 30%,var(--accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-style:normal}.teaser-copy p{color:#ffffffc7;font-size:1rem;line-height:1.7;margin-bottom:1.1rem}.teaser-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.teaser-dashboard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090d11b3;border:1px solid var(--line-dark);border-radius:22px;box-shadow:0 40px 80px -50px #000000f2;padding:1.6rem 1.5rem;position:relative}.dash-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.4rem}.dash-title{font-size:.72rem;gap:.55rem;letter-spacing:.2em}.dash-live,.dash-title{align-items:center;color:var(--accent);display:inline-flex;font-weight:800;text-transform:uppercase}.dash-live{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;font-size:.68rem;gap:.5rem;letter-spacing:.14em;padding:.32rem .75rem}.dash-live:before{animation:livePulse 2.4s var(--ease) infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18);content:"";height:7px;width:7px}@keyframes livePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.dash-bars{align-items:flex-end;display:flex;gap:.6rem;height:100px;margin-bottom:1.5rem}.dash-bar{animation:barGrow .9s var(--ease) forwards;background:linear-gradient(180deg,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.15));border:1px solid rgba(var(--accent-rgb),.35);border-bottom:0;border-radius:6px 6px 0 0;flex:1 1;transform:scaleY(0);transform-origin:bottom center}.dash-bar:first-child{animation-delay:.3s;height:40%}.dash-bar:nth-child(2){animation-delay:.45s;height:55%}.dash-bar:nth-child(3){animation-delay:.6s;height:70%}.dash-bar:nth-child(4){animation-delay:.75s;height:62%}.dash-bar:nth-child(5){animation-delay:.9s;height:82%}.dash-bar:nth-child(6){animation-delay:1.05s;height:92%}@keyframes barGrow{to{transform:scaleY(1)}}.dash-progress{grid-gap:.8rem;display:grid;gap:.8rem}.dash-row{grid-gap:.9rem;align-items:center;color:#ffffffb8;display:grid;font-size:.8rem;gap:.9rem;grid-template-columns:1fr auto}.dash-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden;position:relative}.dash-track span{animation:progressFill 1.4s var(--ease) 1.2s forwards;background:linear-gradient(90deg,var(--accent-deep),var(--accent-light));border-radius:inherit;inset:0;position:absolute;width:0}.dash-row:nth-child(2) .dash-track span{animation-delay:1.4s}.dash-row:nth-child(3) .dash-track span{animation-delay:1.6s}@keyframes progressFill{to{width:70%;width:var(--fill,70%)}}.dash-row .val{color:#fff;font-weight:700;min-width:32px;text-align:right}.mini-faq{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(3,1fr)}.faq-card{background:#fff;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;isolation:isolate;min-height:220px;overflow:hidden;padding:1.85rem 1.7rem 1.7rem;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.faq-card:before{background:linear-gradient(90deg,var(--accent-light),var(--accent-deep),var(--accent-light));background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.faq-card:hover{border-color:#0000;box-shadow:0 45px 75px -50px #0a141a8c;transform:translateY(-6px)}.faq-card:hover:before{transform:scaleX(1)}.faq-card h3{font-size:1rem;letter-spacing:-.01em;line-height:1.3;margin-bottom:.6rem}.faq-card p{color:var(--muted);font-size:.88rem;line-height:1.6;margin-bottom:1.2rem}.faq-card .kicker{margin-top:auto}.reveal{transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}@media (max-width:1080px){.process{grid-template-columns:repeat(3,1fr)}.trust-card{gap:1.2rem}.mini-faq,.trust-card{grid-template-columns:1fr 1fr}}@media (max-width:900px){.banner-inner,.grid-2,.section-head,.split,.teaser-inner{grid-template-columns:1fr}.section-head{align-items:start}.banner-cta{justify-content:flex-start}.hero-content{padding-bottom:clamp(10rem,22vh,13rem)}.hero-copy{max-width:36rem}.hero-arrow{height:46px;width:46px}.hero-controls-center{gap:.9rem}}@media (max-width:780px){.cards,.mini-faq{grid-template-columns:1fr}.stats{gap:2rem 1rem}.process,.stats{grid-template-columns:1fr 1fr}.image-stack img:last-child{margin-bottom:0}}@media (max-width:560px){.container{width:min(100% - 1.8rem,var(--container))}.hero-content{padding-bottom:clamp(11rem,26vh,14rem);width:min(100% - 1.8rem,var(--container-w))}.hero-copy{max-width:none}.hero-actions{gap:.65rem}.banner-cta .btn,.hero-actions .btn,.teaser-actions .btn{flex:1 1 100%;width:100%}.hero-controls{bottom:26px}.hero-controls-inner{gap:.6rem}.hero-controls-center{gap:.7rem}.hero-arrow{height:44px;width:44px}.hero-pause{height:34px;width:34px}.hero-count{display:none}.hero-dot{width:22px}.hero-dot.is-active{width:42px}.process,.trust-card{grid-template-columns:1fr}.trust-card{gap:1rem;padding:1.2rem}.trust-item{align-items:flex-start}.project-info{padding:1.35rem}.teaser-dashboard{padding:1.25rem 1.1rem}.hero{min-height:max(740px,100svh);min-height:max(740px,100dvh)}.hero-slide{align-items:center;padding-block:calc(var(--header-h) + 1rem) calc(6.25rem + env(safe-area-inset-bottom, 0px))}.hero-content{padding-block:0;width:min(100% - 2rem,var(--container-w))}.hero-copy{margin-inline:auto;max-width:34rem;text-align:center}.hero .eyebrow{font-size:.72rem;justify-content:center;letter-spacing:.11em;margin-bottom:.8rem}.display{text-wrap:pretty;font-size:clamp(2rem,8.8vw,2.45rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem}.hero .lead{font-size:clamp(.94rem,4.15vw,1.03rem);line-height:1.58;margin:0 auto 1.25rem;max-width:38rem}.hero-actions{gap:.65rem;justify-content:center}.hero-actions .btn{flex:1 1 100%;margin-inline:auto;max-width:26rem;min-height:52px;padding:.8rem 1.1rem;text-align:center;white-space:normal;width:min(100%,26rem)}.hero-controls{bottom:max(14px,env(safe-area-inset-bottom,0px))}.hero-controls-inner{gap:.35rem;grid-template-columns:40px minmax(0,1fr) 40px}.hero-controls-center{gap:.55rem}.hero-arrow{height:40px;width:40px}.hero-pause{height:32px;width:32px}.hero-dots{gap:.4rem}.hero-dot{height:12px;width:12px}.hero-dot.is-active{width:28px}}@media (max-width:380px){.hero-content{width:calc(100% - 1.5rem)}.display{font-size:clamp(1.85rem,8.5vw,2.1rem)}.hero .lead{font-size:.93rem}.hero-controls-inner{grid-template-columns:36px minmax(0,1fr) 36px}.hero-arrow{height:36px;width:36px}.hero-dots{gap:.3rem}.hero-dot{height:9px;width:9px}.hero-dot.is-active{width:22px}}@media (max-width:560px){.hero-dots{gap:.15rem}.hero-dot,.hero-dot:hover{background:#0000;border-radius:50%;display:grid;height:24px;min-height:24px;min-width:24px;place-items:center;position:relative;width:24px}.hero-dot:before{background:#ffffff75;border-radius:999px;content:"";height:7px;transition:width .35s var(--ease),height .35s var(--ease),background .3s ease;width:7px}.hero-dot.is-active{background:#0000}.hero-dot.is-active:before{background:var(--accent);height:5px;width:18px}}.hero-slide .construction-graphic{color:#dceef0eb;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%,#000 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28%,#000 86%,#0000);opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .8s ease;width:min(58vw,820px);z-index:2}.hero-slide.is-active .construction-graphic{opacity:.38}.hero-slide .cg-grid{stroke:currentColor;stroke-width:.7;opacity:.18}.hero-slide .cg-bars,.hero-slide .cg-blueprint,.hero-slide .cg-chart{opacity:0}.hero-slide .cg-line{stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.hero-slide .cg-line--secondary{stroke-width:1.2;opacity:.4}.hero-slide .cg-node{fill:#dceef0;stroke:#13242b;stroke-width:2;transform-box:fill-box;transform-origin:center}.hero-slide .cg-bar{fill:rgba(var(--accent-rgb),.16);stroke:currentColor;stroke-width:1.2;transform-box:fill-box;transform-origin:bottom}.hero-slide .cg-scan{stroke:#dceef059;stroke-width:1;stroke-dasharray:2 8}.hero-slide.is-active .construction-graphic--0 .cg-grid{animation:cg-grid-drift 22s linear infinite}.hero-slide.is-active .construction-graphic--0 .cg-scan{animation:cg-scan 9s ease-in-out infinite alternate}.hero-slide.is-active .construction-graphic--1 .cg-chart{opacity:.72}.hero-slide.is-active .construction-graphic--1 .cg-line{stroke-dasharray:900;stroke-dashoffset:900;animation:cg-draw 2.4s var(--ease) .35s forwards,cg-glow 5s ease-in-out 2.8s infinite}.hero-slide.is-active .construction-graphic--1 .cg-node{animation:cg-node-pulse 3.6s ease-in-out infinite}.hero-slide.is-active .construction-graphic--2 .cg-bars{opacity:.72}.hero-slide.is-active .construction-graphic--2 .cg-bar{animation:cg-bar-rise 1.2s var(--ease) .25s forwards;animation:cg-bar-rise 1.2s var(--ease) calc(.25s + var(--bar-delay, 0s)) forwards;transform:scaleY(.08)}.hero-slide.is-active .construction-graphic--2 .cg-bar:nth-child(2){--bar-delay:.12s}.hero-slide.is-active .construction-graphic--2 .cg-bar:nth-child(3){--bar-delay:.24s}.hero-slide.is-active .construction-graphic--2 .cg-bar:nth-child(4){--bar-delay:.36s}.hero-slide.is-active .construction-graphic--2 .cg-bar:nth-child(5){--bar-delay:.48s}.hero-slide.is-active .construction-graphic--3 .cg-blueprint{opacity:.78}.hero-slide.is-active .construction-graphic--3 .cg-blueprint .cg-line{stroke-dasharray:800;stroke-dashoffset:800;animation:cg-draw 2.6s var(--ease) .25s forwards}@media (max-width:780px){.hero-slide .construction-graphic{-webkit-mask-image:linear-gradient(180deg,#0000,#000 22%,#000 82%,#0000);mask-image:linear-gradient(180deg,#0000,#000 22%,#000 82%,#0000);opacity:.2;width:100%}}@media (prefers-reduced-motion:reduce){.hero-slide .hero-copy>*,.reveal{opacity:1;transform:none}.hero-slide .construction-graphic *,.hero-slide.is-active .cg-bar,.hero-slide.is-active .cg-grid,.hero-slide.is-active .cg-line,.hero-slide.is-active .cg-node,.hero-slide.is-active .cg-scan{stroke-dashoffset:0;animation:none!important;transform:none}.dash-bar{animation:none;transform:scaleY(1)}.dash-track span{animation:none;width:70%;width:var(--fill,70%)}.hero-slide.is-active .hero-bg{animation:none}.hero-arrow,.hero-arrow svg,.hero-bg,.hero-pause,.hero-slide,.hero-slide .construction-graphic{transition:none}.hero-arrow:hover,.hero-controls-inner>.hero-arrow:first-child:hover svg,.hero-controls-inner>.hero-arrow:last-child:hover svg{transform:none}}.pgrid{grid-gap:clamp(1.1rem,2.4vw,1.75rem);display:grid;gap:clamp(1.1rem,2.4vw,1.75rem);grid-template-columns:repeat(3,minmax(0,1fr))}.pcard{height:100%;min-width:0}.pcard-link{background:#fff;border:1px solid var(--line);border-radius:18px;color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .45s ease,box-shadow .45s ease,border-color .45s;transition:transform .45s var(--sx-ease,ease),box-shadow .45s var(--sx-ease,ease),border-color .45s}.sx--dark .pcard-link{background:var(--deep-2);border-color:var(--line-dark);color:#fff}.pcard-link:hover{border-color:rgba(var(--accent-deep-rgb),.4);box-shadow:var(--shadow-md);transform:translateY(-5px)}.pcard-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pcard-media{aspect-ratio:4/3;background:linear-gradient(135deg,var(--light-2),var(--off-white));overflow:hidden;position:relative}.pcard-media img{height:100%;object-fit:cover;transition:transform .9s ease;transition:transform .9s var(--sx-ease,ease);width:100%}.pcard-link:hover .pcard-media img{transform:scale(1.05)}.pcard-media:after{background:linear-gradient(#0000,#0a0f1359);content:"";height:40%;inset:auto 0 0 0;pointer-events:none;position:absolute}.pcard-placeholder{color:var(--accent-deep);display:grid;font-size:3.5rem;font-weight:200;inset:0;place-items:center;position:absolute}.pcard-badges{display:flex;flex-wrap:wrap;gap:.4rem;left:.85rem;position:absolute;top:.85rem;z-index:1}.pcard-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;border-radius:999px;color:var(--ink);display:inline-block;font-size:.72rem;font-weight:750;letter-spacing:.04em;padding:.3rem .65rem}.pcard-badge--accent{background:var(--accent-deep);color:#fff}.pcard-badge--ghost{background:#ffffff24;border:1px solid #ffffff4d;color:#fff}.pcard-badge--concept{background:#f5e9cc;border:1px solid #f5e9cccc;color:#584422}.pcard-body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem 1.35rem 1.4rem}.pcard-title{font-size:1.15rem;letter-spacing:-.01em;line-height:1.3;margin:0 0 .6rem}.pcard-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:.35rem 1rem;list-style:none;margin:0 0 .75rem;padding:0}.sx--dark .pcard-meta{color:var(--text-on-dark-mute)}.pcard-meta li{align-items:center;display:inline-flex;gap:.35rem}.pcard-meta svg{color:var(--accent-deep);flex:none}.sx--dark .pcard-meta svg{color:var(--accent)}.pcard-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:.93rem;line-height:1.6;margin:0 0 1.1rem;overflow:hidden}.sx--dark .pcard-summary{color:var(--text-on-dark-mute)}.pcard-action{align-items:center;color:var(--accent-darker);display:inline-flex;font-size:.88rem;font-weight:700;gap:.45rem;margin-top:auto}.sx--dark .pcard-action{color:var(--accent)}.pcard-action svg{transition:transform .3s ease;transition:transform .3s var(--sx-ease,ease)}.pcard-link:hover .pcard-action svg{transform:translateX(4px)}.pcard--skeleton{animation:pskeleton 1.4s linear infinite;aspect-ratio:4/4.6;background:linear-gradient(100deg,var(--light-2) 30%,#fff 50%,var(--light-2) 70%) 0 0 /300% 100%;border-radius:18px}@keyframes pskeleton{to{background-position:-150% 0}}.pfilters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.pfilters button{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:650;gap:.5rem;padding:.6rem 1rem;transition:background .2s,color .2s,border-color .2s}.pfilters button:hover{border-color:var(--accent);color:var(--accent-deep)}.pfilters button.is-active{background:var(--accent);border-color:var(--accent);color:var(--deep)}.pfilters-count{background:var(--light-2);border-radius:999px;color:var(--muted);font-size:.75rem;padding:.05rem .45rem}.pfilters button.is-active .pfilters-count{background:#ffffff29;color:#fff}.cs-hero{align-items:flex-end;background:var(--deeper);color:#fff;display:flex;isolation:isolate;min-height:clamp(460px,70vh,680px);overflow:hidden;padding:calc(var(--header-h) + 72px) 0 clamp(48px,6vw,84px);position:relative}.cs-hero-inner{animation:sx-rise .9s ease .1s both;animation:sx-rise .9s var(--sx-ease,ease) .1s both;position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.cs-hero-inner{animation:none}}.cs-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cs-hero-meta{color:var(--accent-light);font-weight:600;letter-spacing:.02em;margin:-.4rem 0 1rem}.cs-section{padding:var(--sx-y) 0}.cs-section.sx--white+.cs-section.sx--white{padding-top:0}.cs-section-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.cs-section-head .h2{margin-bottom:0}.cs-section-head--split{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.cs-overview{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr)}.cs-subhead{font-size:1.05rem;margin:2rem 0 0}.cs-facts{background:var(--light);border-radius:18px;padding:clamp(1.4rem,3vw,1.9rem);position:sticky;top:calc(var(--header-h) + 24px)}.cs-facts-title{color:var(--accent-deep);font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.cs-facts dl{margin:0}.cs-facts dl>div{grid-gap:1rem;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:7rem 1fr;padding:.7rem 0}.cs-facts dt{color:var(--muted);font-size:.85rem}.cs-facts dd{font-weight:650;margin:0;overflow-wrap:anywhere}.cs-facts-link{align-items:center;color:var(--accent-darker);display:inline-flex;font-size:.88rem;font-weight:700;gap:.4rem;margin-top:1.1rem}.cs-story{grid-gap:clamp(1rem,2.5vw,1.5rem);display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.cs-story-step{grid-gap:1.1rem;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;gap:1.1rem;grid-template-columns:auto 1fr;padding:clamp(1.25rem,2.6vw,1.75rem)}.cs-story-num{color:var(--accent-deep);font-size:1.7rem;font-weight:300;letter-spacing:-.03em;line-height:1}.cs-story-step h3{font-size:1.12rem;margin:0 0 .5rem}.cs-story-step .sx-body p{color:var(--ink-2);font-size:.98rem}.cs-gallery{grid-gap:.75rem;display:grid;gap:.75rem;grid-auto-rows:clamp(150px,18vw,230px);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.cs-gallery li:first-child{grid-column:span 2;grid-row:span 2}.cs-gallery--1{grid-auto-rows:clamp(260px,45vw,560px);grid-template-columns:1fr}.cs-gallery--1 li:first-child{grid-column:auto;grid-row:auto}.cs-gallery--2{grid-auto-rows:clamp(220px,30vw,420px);grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery--2 li:first-child{grid-column:auto;grid-row:auto}.cs-gallery--3{grid-auto-rows:clamp(180px,22vw,300px);grid-template-columns:repeat(3,minmax(0,1fr))}.cs-gallery--3 li:first-child{grid-column:span 2;grid-row:auto}.cs-gallery button{all:unset;background:var(--light-2);border-radius:14px;box-sizing:border-box;cursor:zoom-in;display:block;height:100%;overflow:hidden;position:relative;width:100%}.cs-gallery button:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px}.cs-gallery img{height:100%;object-fit:cover;transition:transform .8s ease;transition:transform .8s var(--sx-ease,ease);width:100%}.cs-gallery button:hover img{transform:scale(1.04)}.cs-gallery-cap{background:linear-gradient(#0000,#0009);color:#fff;font-size:.82rem;inset:auto 0 0 0;padding:1.6rem .9rem .7rem;position:absolute}.lightbox{animation:lb-in .25s ease both;background:#080b0ef0;display:grid;inset:0;padding:4rem 4.5rem;place-items:center;position:fixed;z-index:2000}@keyframes lb-in{0%{opacity:0}}.lightbox-figure{grid-gap:.75rem;display:grid;gap:.75rem;margin:0;max-height:100%;max-width:min(1400px,100%)}.lightbox-figure img{border-radius:6px;margin:0 auto;max-height:calc(100vh - 9rem);max-width:100%;object-fit:contain}.lightbox-figure figcaption{color:#fffc;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between}.lightbox-count{color:#ffffff8c;margin-left:auto}.lightbox-close,.lightbox-nav{background:#ffffff0f;border:1px solid var(--accent);border-radius:50%;color:#fff;cursor:pointer;display:grid;height:48px;place-items:center;position:absolute;transition:background .2s;width:48px}.lightbox-close:hover,.lightbox-nav:hover{background:var(--accent);color:var(--deep)}.lightbox-close{right:1rem;top:1rem}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.is-prev{left:1rem}.lightbox-nav.is-next{right:1rem}.cs-videos{grid-gap:1.25rem;display:grid;gap:1.25rem;max-width:1180px}.cs-videos.is-multi{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.cs-video{margin:0}.cs-video-frame{aspect-ratio:21/9;background:#000;border-radius:16px;overflow:hidden;position:relative}.cs-video-frame iframe,.cs-video-frame video{border:0;height:100%;inset:0;position:absolute;width:100%}.cs-video figcaption{color:var(--muted);font-size:.9rem;margin-top:.6rem}.cs-video-link{color:#fff;display:grid;font-weight:700;inset:0;place-items:center;position:absolute}.cs-quote{margin:0 auto;max-width:860px;text-align:center}.cs-quote .quote-mark{display:block;font-size:4.5rem;height:2.2rem}.cs-quote blockquote{color:#fff;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:400;line-height:1.55;margin:1rem 0 1.5rem}.cs-quote figcaption b{display:block}.cs-quote figcaption span{color:var(--text-on-dark-mute);font-size:.9rem}@media (max-width:1024px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cs-overview,.cs-story,.cs-videos.is-multi{grid-template-columns:1fr}.cs-facts{position:static}.cs-gallery,.cs-gallery--3{grid-auto-rows:clamp(140px,34vw,240px);grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery li:first-child,.cs-gallery--3 li:first-child{grid-column:span 2;grid-row:auto}.lightbox{padding:3.5rem .75rem}.lightbox-nav{bottom:1rem;top:auto;transform:none}}@media (max-width:640px){.pgrid{grid-template-columns:1fr}.cs-hero{min-height:0;padding-top:calc(var(--header-h) + 48px)}.cs-facts dl>div{grid-template-columns:6rem 1fr}.cs-gallery--2{grid-template-columns:1fr}.cs-video-frame{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.pcard-link:hover{transform:none}.pcard--skeleton{animation:none}}.fq-browser{margin:0 auto;max-width:920px}.fq-toolbar{align-items:center;gap:1rem;justify-content:space-between;margin-bottom:1rem}.fq-chips,.fq-toolbar{display:flex;flex-wrap:wrap}.fq-chips{gap:.45rem}.fq-chips button{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:650;gap:.45rem;padding:.5rem .9rem;transition:background .2s,color .2s,border-color .2s}.fq-chips button span{background:var(--light-2);border-radius:999px;color:var(--muted);font-size:.72rem;padding:0 .4rem}.fq-chips button:hover{border-color:var(--accent);color:var(--accent-deep)}.fq-chips button.is-active{background:var(--accent);border-color:var(--accent);color:var(--deep)}.fq-chips button.is-active span{background:#ffffff29;color:#fff}.fq-search input{background:#fff;border:1px solid var(--line-strong);border-radius:999px;font:inherit;font-size:.95rem;padding:.65rem 1rem;width:min(280px,100%)}.fq-search input:focus{border-color:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.fq-status{color:var(--muted);font-size:.85rem;margin:0 0 1.5rem}.fq-groups{grid-gap:clamp(1.75rem,3.5vw,2.5rem);display:grid;gap:clamp(1.75rem,3.5vw,2.5rem)}.fq-group-title{color:var(--accent-deep);font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0 0 .6rem;text-transform:uppercase}.fq-acc{border-top:1px solid var(--line)}.fq-item{border-bottom:1px solid var(--line)}.fq-q-wrap{font-size:inherit;margin:0}.fq-q{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:clamp(1rem,1.4vw,1.08rem);font-weight:650;gap:1.25rem;justify-content:space-between;line-height:1.45;padding:1.1rem .25rem;text-align:left;width:100%}.fq-q:hover{color:var(--accent-darker)}.fq-q:focus-visible{border-radius:6px;outline:2px solid var(--accent-deep);outline-offset:2px}.fq-icon{border:1px solid var(--line-strong);border-radius:50%;color:var(--accent-deep);display:grid;flex:0 0 34px;height:34px;place-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),background .2s,color .2s}.fq-item.is-open .fq-icon{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;transform:rotate(45deg)}.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.fq-item.is-open .fq-a{grid-template-rows:1fr}.fq-a-inner{overflow:hidden}.fq-a-inner p{color:var(--muted);line-height:1.75;margin:0;max-width:70ch;padding:0 3.5rem 1.25rem .25rem}.fq-item:not(.is-open) .fq-a-inner{transition:visibility 0s .35s;visibility:hidden}.fq-empty{border:1px dashed var(--line-strong);border-radius:16px;color:var(--muted);padding:2rem;text-align:center}.fq-empty p{margin:.25rem 0}.fq-preview{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.fq-preview-head{position:sticky;top:calc(var(--header-h) + 24px)}.fq-preview-head .sx-actions{margin-top:1.25rem}@media (max-width:900px){.fq-preview{grid-template-columns:1fr}.fq-preview-head{position:static}}@media (max-width:640px){.fq-toolbar{align-items:stretch;flex-direction:column}.fq-search input{width:100%}.fq-a-inner p{padding-right:.25rem}}@media (prefers-reduced-motion:reduce){.fq-a,.fq-icon{transition:none}}:root{--sx-y:clamp(56px,7vw,100px);--sx-gap:clamp(1.5rem,3vw,2.25rem);--sx-head-gap:clamp(1.75rem,3.5vw,2.75rem);--sx-card-r:18px;--sx-ease:cubic-bezier(0.22,1,0.36,1)}.sx{padding:clamp(56px,7vw,100px) 0;padding:var(--sx-y) 0;position:relative}.sx--white{background:#fff}.sx--light{background:var(--light)}.sx--dark{background:var(--deep);color:#fff}.sx--light+.sx--light,.sx--white+.sx--white{padding-top:0}.sx--dark .eyebrow{color:var(--accent)}.sx--dark .h2{color:#fff}.sx-head{grid-gap:clamp(1rem,3vw,3rem);align-items:end;display:grid;gap:clamp(1rem,3vw,3rem);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);margin-bottom:var(--sx-head-gap)}.sx-head--split{grid-template-columns:1.1fr .9fr}.sx-head .h2{margin-bottom:0}.sx-head-subtitle{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:.65rem 0 0;max-width:54ch}.sx--dark .sx-head-subtitle{color:var(--text-on-dark-soft)}.sx-head-side{grid-gap:1.1rem;display:grid;gap:1.1rem;justify-items:start}.sx-body p{color:var(--ink-2);font-size:1.02rem;line-height:1.75;margin:0 0 1rem;max-width:62ch}.sx-body p:last-child{margin-bottom:0}.sx--dark .sx-body p,.sx-body--muted p{color:var(--muted)}.sx--dark .sx-body p,.sx--dark .sx-body--muted p{color:var(--text-on-dark-soft)}.sx-note{color:var(--muted);font-size:.88rem;font-style:italic;margin:1.25rem 0 0}.sx-note--after{margin-top:clamp(1.5rem,3vw,2.25rem);margin-top:var(--sx-gap);text-align:center}.sx--dark .sx-note{color:var(--text-on-dark-mute)}.sx-empty-state{background:var(--off-white);border:1px solid var(--line);border-radius:18px;padding:clamp(1.5rem,4vw,2.5rem)}.sx-empty-state .h2{margin:0 0 .75rem}.sx-empty-state-note{color:var(--muted);font-size:.92rem;margin:1rem 0 0}.sx--dark .sx-empty-state{background:var(--deep-2);border-color:var(--line-dark)}.sx--dark .sx-empty-state .h2{color:#fff}.sx--dark .sx-empty-state-note{color:var(--text-on-dark-mute)}.sx-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.sx-head-side .sx-actions{margin-top:.25rem}.sx-actions--center{justify-content:center}.btn-outline-light{background:#0000;border:1px solid var(--accent);color:var(--accent-light)}.btn-outline-light:hover{background:var(--accent);border-color:var(--accent);color:var(--deep)}.sx-img{background:linear-gradient(135deg,var(--light-2),var(--off-white));border-radius:18px;border-radius:var(--sx-card-r);overflow:hidden;position:relative}.sx-img img{display:block;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s var(--sx-ease);width:100%}.sx-img.is-broken img{opacity:0}.sx-hero{align-items:flex-end;background:var(--deeper);color:#fff;display:flex;isolation:isolate;min-height:clamp(440px,64vh,620px);overflow:hidden;padding:calc(var(--header-h) + 72px) 0 clamp(48px,6vw,80px);position:relative}.sx-hero-bg{background:radial-gradient(120% 90% at 85% 10%,rgba(var(--accent-rgb),.18),#0000 60%),var(--grad-dark);inset:0;position:absolute;z-index:-1}.has-image>.sx-hero-bg{animation:sx-hero-zoom 1.6s cubic-bezier(.22,1,.36,1) both;animation:sx-hero-zoom 1.6s var(--sx-ease) both;background:linear-gradient(90deg,#0a0f13e0 0,#0a0f139e 55%,#0a0f1359 100%),linear-gradient(0deg,#0a0f13b3 0,#0000 45%),var(--hero-image) center /cover no-repeat}@keyframes sx-hero-zoom{0%{opacity:.6;transform:scale(1.06)}to{opacity:1;transform:none}}.sx-hero-inner{animation:sx-rise .9s cubic-bezier(.22,1,.36,1) .1s both;animation:sx-rise .9s var(--sx-ease) .1s both;max-width:var(--container);position:relative;z-index:1}@keyframes sx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.sx-crumb{color:var(--text-on-dark-mute);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;letter-spacing:.04em;margin-bottom:1.4rem}.sx-crumb a{color:var(--text-on-dark-soft);text-decoration:none}.sx-crumb a:hover{color:#fff;text-decoration:underline}.sx-crumb [aria-current]{color:var(--accent-light)}.sx-hero-eyebrow{color:var(--accent)}.sx-hero-title{text-wrap:balance;font-size:clamp(2.1rem,5vw,3.9rem);letter-spacing:-.025em;line-height:1.06;margin:0 0 1.25rem;max-width:18ch}.sx-hero-lead p{color:var(--text-on-dark-soft);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.7;margin:0 0 .75rem;max-width:60ch}.sx-hero-trust{color:var(--accent-light);font-size:.85rem;letter-spacing:.04em;margin:1.75rem 0 0}.draft-bar{background:#fbf3e0;color:#6b4d0e;font-size:.88rem;margin-bottom:calc((var(--header-h) + 40px)*-1);margin-top:calc(var(--header-h) + 40px);padding:.6rem 1rem;position:relative;text-align:center;z-index:5}.sx-split{grid-gap:clamp(2rem,5vw,4.5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.sx-split.is-flipped .sx-split-text{order:2}.sx-split--solo,.sx-split--wide{grid-template-columns:1fr}.sx-split--solo .sx-split-text,.sx-split--wide .sx-split-text{max-width:880px}.sx-split-media{box-shadow:var(--shadow-md)}.sx-split-media:hover img{transform:scale(1.03)}.sx-center{margin:0 auto;max-width:760px;text-align:center}.sx-center .sx-body p{margin-inline:auto}.sx-center .sx-checklist{margin-inline:auto;max-width:520px;text-align:left}.sx-prose{max-width:760px;text-align:left}.sx-prose .sx-body p{max-width:none}.sx-checklist{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:1.5rem 0 0;padding:0}.sx-checklist--cols{column-gap:1.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sx-checklist li{align-items:flex-start;display:flex;gap:.8rem;line-height:1.5}.sx-checklist b{color:var(--ink);font-weight:650}.sx--dark .sx-checklist b{color:#fff}.sx-check{background:var(--accent-soft);border-radius:50%;color:var(--accent-deep);display:grid;flex:0 0 26px;height:26px;margin-top:-1px;place-items:center}.sx-check-sub{color:var(--muted);display:block;font-size:.92rem;margin-top:.15rem}.sx-cards{grid-gap:clamp(1.5rem,3vw,2.25rem);grid-gap:var(--sx-gap);display:grid;gap:clamp(1.5rem,3vw,2.25rem);gap:var(--sx-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.sx-cards[data-count="4"],.sx-cards[data-count="7"],.sx-cards[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sx-cards[data-count="3"],.sx-cards[data-count="5"],.sx-cards[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-cards--beside[data-count],.sx-cards--duo,.sx-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-card{background:#fff;border:1px solid var(--line);border-radius:18px;border-radius:var(--sx-card-r);padding:clamp(1.4rem,2.4vw,1.9rem);position:relative;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s;transition:transform .4s var(--sx-ease),box-shadow .4s var(--sx-ease),border-color .4s}.sx--white .sx-card{background:var(--off-white)}.sx--dark .sx-card{background:var(--deep-2);border-color:var(--line-dark)}.sx-card:hover{border-color:rgba(var(--accent-deep-rgb),.35);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.sx-card h3{font-size:1.12rem;letter-spacing:-.01em;margin:0 0 .5rem}.sx-card p{color:var(--muted);font-size:.97rem;line-height:1.65;margin:0}.sx--dark .sx-card p{color:var(--text-on-dark-mute)}.sx-card-num{color:var(--accent-deep);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:1.1rem}.sx--dark .sx-card-num{color:var(--accent)}.sx-card-img{border-radius:12px;margin:-.4rem -.4rem 1.1rem}.sx-cards--numbered .sx-card{background:#0000;border:0;border-radius:0;border-top:1px solid var(--line-strong);padding:1.25rem 0 0}.sx-cards--numbered .sx-card:hover{box-shadow:none;transform:none}.sx-cards--numbered .sx-card-num{font-size:1.6rem;font-weight:300;letter-spacing:-.02em;margin-bottom:.6rem}.sx-cards--duo .sx-card{padding:clamp(1.75rem,3vw,2.5rem)}.sx-cards--duo .sx-card h3{font-size:1.35rem}.sx-cards--duo .sx-card p{color:var(--ink-2);font-size:1.05rem}.sx-features-split{grid-gap:clamp(2rem,4vw,3.5rem);align-items:start;display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sx-features-media{position:sticky;top:calc(var(--header-h) + 24px)}.sx-trust{margin-top:-44px;padding-bottom:0;position:relative;z-index:3}.sx-trust-card{grid-gap:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;border-radius:var(--sx-card-r);box-shadow:var(--shadow-lg);display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:clamp(1.1rem,2vw,1.5rem)}.sx-trust-item{align-items:center;display:flex;gap:.85rem;padding:.35rem .5rem}.sx-trust-item+.sx-trust-item{border-left:1px solid var(--line);padding-left:1.1rem}.sx-trust-item b{display:block;font-size:.95rem}.sx-trust-item span span{color:var(--muted);display:block;font-size:.83rem}.sx-trust-icon{background:var(--accent-soft);border-radius:12px;color:var(--accent-deep);display:grid;flex:0 0 40px;height:40px;place-items:center}.sx-steps{grid-gap:1rem;counter-reset:none;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));list-style:none;margin:0;padding:0}.sx-steps[data-count="7"],.sx-steps[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sx-steps[data-count="7"] .sx-step:nth-child(4):after,.sx-steps[data-count="8"] .sx-step:nth-child(4):after{display:none}.sx-steps[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sx-steps[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.1rem 1.35rem;position:relative}.sx--white .sx-steps .sx-step{background:var(--off-white)}.sx--dark .sx-step{background:var(--deep-2);border-color:var(--line-dark)}.sx-steps .sx-step:after{background:var(--line-strong);content:"";height:1px;position:absolute;right:-1rem;top:2.05rem;width:1rem}.sx-steps .sx-step:last-child:after{display:none}.sx-step-num{background:var(--accent-deep);border-radius:50%;color:#fff;display:inline-grid;font-size:.78rem;font-weight:800;height:36px;margin-bottom:.9rem;place-items:center;width:36px}.sx-step h3{font-size:1rem;letter-spacing:-.005em;margin:0 0 .4rem}.sx-step p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}.sx--dark .sx-step p{color:var(--text-on-dark-mute)}.sx-timeline{list-style:none;margin:0 auto;max-width:860px;padding:0;position:relative}.sx-timeline:before{background:linear-gradient(var(--accent),var(--accent-deep));bottom:8px;content:"";left:21px;opacity:.35;position:absolute;top:8px;width:2px}.sx-timeline .sx-step{grid-gap:1.4rem;background:#0000;border:0;display:grid;gap:1.4rem;grid-template-columns:44px 1fr;padding:0 0 2rem}.sx-timeline .sx-step:last-child{padding-bottom:0}.sx-timeline .sx-step-num{box-shadow:0 0 0 6px #fff;height:44px;margin:0;position:relative;width:44px}.sx--light .sx-timeline .sx-step-num{box-shadow:0 0 0 6px var(--light)}.sx-timeline .sx-step-body{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.35rem}.sx--white .sx-timeline .sx-step-body{background:var(--off-white)}.sx-timeline h3{font-size:1.1rem}.sx-timeline p{font-size:.97rem}.sx-cta{padding:clamp(40px,5vw,72px) 0}.sx-cta,.sx-cta--light{background:var(--light)}.sx-cta-inner{grid-gap:clamp(1.5rem,4vw,3rem);align-items:center;background:linear-gradient(120deg,var(--accent-soft) 0,var(--light) 58%,var(--off-white) 100%);border:1px solid var(--accent);border-radius:26px;box-shadow:var(--shadow-md);color:var(--ink);display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.4fr) auto;overflow:hidden;padding:clamp(2rem,4.5vw,3.75rem)}.sx-cta-inner .eyebrow{color:var(--accent-deep)}.sx-cta-inner .sx-body p{color:var(--ink-2);opacity:.82}.sx-cta .sx-cta-copy .h2,.sx-cta .sx-cta-copy .sx-body p{color:var(--deep);opacity:1}.sx-cta-inner .btn-light{background:var(--accent);color:var(--deep)}.sx-cta-inner .btn-outline-light{background:#ffffff52;border-color:var(--accent-deep);color:var(--deep)}.sx-cta-inner .btn-outline-light:hover{background:var(--accent);border-color:var(--accent);color:var(--deep)}.sx-cta--light .sx-cta-inner{background:linear-gradient(135deg,var(--accent-soft),var(--light));border-color:var(--accent);color:var(--ink)}.sx-cta-copy .eyebrow{color:var(--accent)}.sx-cta-copy .h2{color:inherit;margin-bottom:.75rem;max-width:22ch}.sx-cta-copy .sx-body p{color:var(--text-on-dark-soft)}.sx-cta--light .sx-cta-copy .sx-body p{color:var(--muted)}.sx-cta-actions{justify-content:flex-end;margin-top:0}.sx-cta:last-child{background:#0000}.sx-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.sx-gallery-featured{border-radius:18px;box-shadow:var(--shadow-md);margin:0 0 clamp(1.5rem,3vw,2.25rem);margin:0 0 var(--sx-gap);overflow:hidden}.sx-gallery figure{margin:0}.sx-gallery figcaption{color:var(--muted);font-size:.85rem;margin-top:.5rem}.sx-gallery-placeholder{background:radial-gradient(80% 100% at 100% 0,rgba(var(--accent-rgb),.26),#0000 65%),linear-gradient(145deg,var(--off-white),#fff);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-height:240px;padding:clamp(1.5rem,3vw,2.25rem)}.sx-gallery-placeholder h3{color:var(--ink);font-size:1.25rem;margin:0 0 .55rem}.sx-gallery-placeholder p{color:var(--muted);line-height:1.65;margin:0}.svc-grid{grid-gap:clamp(1.5rem,3vw,2.25rem);grid-gap:var(--sx-gap);display:grid;gap:clamp(1.5rem,3vw,2.25rem);gap:var(--sx-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.svc-grid[data-count="1"]{grid-template-columns:minmax(0,520px)}.svc-grid[data-count="2"],.svc-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-card{background:#fff;border:1px solid var(--line);border-radius:18px;border-radius:var(--sx-card-r);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s;transition:transform .45s var(--sx-ease),box-shadow .45s var(--sx-ease),border-color .45s}.svc-card:hover{border-color:rgba(var(--accent-deep-rgb),.35);box-shadow:var(--shadow-md);transform:translateY(-5px)}.svc-card:hover .sx-img img{transform:scale(1.05)}.svc-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.svc-media{border-radius:0}.svc-body{display:flex;flex:1 1;flex-direction:column;padding:1.4rem 1.5rem 1.6rem}.svc-num{color:var(--accent-deep);font-size:.75rem;font-weight:800;letter-spacing:.14em}.svc-body h3{font-size:1.22rem;letter-spacing:-.01em;margin:.55rem 0}.svc-body p{color:var(--muted);font-size:.97rem;line-height:1.65;margin:0 0 1.25rem}.svc-action{align-items:center;color:var(--accent-darker);display:inline-flex;font-size:.9rem;font-weight:700;gap:.45rem;margin-top:auto}.svc-action svg{transition:transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s var(--sx-ease)}.svc-card:hover .svc-action svg{transform:translateX(4px)}.quotes{grid-gap:clamp(1.5rem,3vw,2.25rem);grid-gap:var(--sx-gap);display:grid;gap:clamp(1.5rem,3vw,2.25rem);gap:var(--sx-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.quote-card{background:#fff;border:1px solid var(--line);border-radius:18px;border-radius:var(--sx-card-r);display:flex;flex-direction:column;margin:0;padding:1.75rem}.quote-mark{color:var(--accent);font-family:Georgia,serif;font-size:3.2rem;height:1.6rem;line-height:.6}.quote-card blockquote{color:var(--ink-2);font-size:1.02rem;line-height:1.7;margin:.75rem 0 1.5rem}.quote-card figcaption{align-items:center;display:flex;gap:.8rem;margin-top:auto}.quote-card figcaption img{border-radius:50%;height:44px;object-fit:cover;width:44px}.quote-card figcaption b{display:block}.quote-card figcaption span span{color:var(--muted);display:block;font-size:.85rem}.stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0}.stat{border-top:2px solid var(--accent);padding-top:1rem}.stat dt{color:var(--muted);font-size:.85rem;order:2}.stat dd{font-size:clamp(2rem,4vw,2.8rem);font-weight:300;letter-spacing:-.03em;margin:0 0 .25rem}.stat{display:flex;flex-direction:column-reverse}.team-grid{grid-gap:clamp(1.5rem,3vw,2.25rem);grid-gap:var(--sx-gap);display:grid;gap:clamp(1.5rem,3vw,2.25rem);gap:var(--sx-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.team-card{background:#fff;border:1px solid var(--line);border-radius:18px;border-radius:var(--sx-card-r);overflow:hidden;position:relative}.team-card .sx-img{border-radius:0}.team-card-open{background:#0000;border:0;cursor:pointer;height:100%;inset:0;padding:0;position:absolute;width:100%;z-index:1}.team-card:focus-within,.team-card:hover{box-shadow:0 18px 42px #141e2321;transform:translateY(-4px);transition:transform .22s var(--ease),box-shadow .22s ease}.team-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.team-initials{aspect-ratio:4/5;background:var(--light-2);color:var(--accent-deep);display:grid;font-size:3rem;font-weight:300;place-items:center}.team-body{padding:1.2rem 1.3rem 1.4rem}.team-body h3{font-size:1.1rem;margin:0}.team-role{color:var(--accent-deep);display:block;font-size:.85rem;font-weight:650;margin:.2rem 0 .7rem}.team-body p{color:var(--muted);font-size:.93rem;line-height:1.6;margin:0}.team-card-action{align-items:center;color:var(--accent-darker);display:inline-flex;font-size:.86rem;font-weight:750;gap:.4rem;margin-top:.85rem}.team-link{color:var(--accent-darker);display:inline-block;font-size:.88rem;font-weight:650;margin-top:.8rem}.team-dialog-backdrop{animation:team-dialog-fade .18s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e12c2;display:grid;inset:0;padding:clamp(.75rem,4vw,2.5rem);place-items:center;position:fixed;z-index:12000}.team-dialog{animation:team-dialog-rise .26s var(--ease) both;background:#fff;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 28px 90px #0000005c;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);max-height:min(86vh,760px);overflow:auto;position:relative;width:min(880px,100%)}.team-dialog:not(.has-photo){display:block}.team-dialog-photo{height:100%;min-height:360px;object-fit:cover;width:100%}.team-dialog-content{align-self:center;padding:clamp(1.5rem,4vw,3rem)}.team-dialog-content h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:.35rem 0 0}.team-dialog-role{color:var(--accent-deep);font-weight:750;margin:.55rem 0 1.25rem}.team-dialog-bio{color:var(--muted);line-height:1.8;white-space:pre-line}.team-dialog-close{background:#fffffff0;border:1px solid #141e231a;border-radius:50%;color:var(--ink);cursor:pointer;display:grid;font-size:1.7rem;height:42px;line-height:1;place-items:center;position:absolute;right:.85rem;top:.85rem;width:42px;z-index:1}@keyframes team-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes team-dialog-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:640px){.team-dialog{grid-template-columns:1fr;max-height:90vh}.team-dialog-photo{height:min(44vh,320px);min-height:200px}.team-dialog-content{padding:1.3rem 1.25rem 1.6rem}.team-dialog-close{right:.65rem;top:.65rem}}@media (prefers-reduced-motion:reduce){.team-card,.team-dialog,.team-dialog-backdrop{animation:none;transition:none}}.contact-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.contact-card{background:#fff;border:1px solid var(--line);border-radius:16px;color:inherit;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1.3rem 1.2rem;text-decoration:none}.contact-card.is-link{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;transition:transform .35s var(--sx-ease),box-shadow .35s,border-color .35s}.contact-card.is-link:hover{border-color:rgba(var(--accent-deep-rgb),.35);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.contact-card-icon{background:var(--accent-soft);border-radius:12px;color:var(--accent-deep);display:grid;height:40px;margin-bottom:.5rem;place-items:center;width:40px}.contact-card-label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-card-value{font-weight:650;overflow-wrap:anywhere}.contact-card-value.is-pending{color:var(--muted);font-size:.92rem;font-style:italic;font-weight:500}.contact-layout{grid-gap:clamp(1.5rem,4vw,3rem);align-items:start;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cform-aside{background:var(--light);border-radius:18px;border-radius:var(--sx-card-r);padding:clamp(1.4rem,3vw,2rem);position:sticky;top:calc(var(--header-h) + 24px)}.cform-aside h3{font-size:1.25rem;margin:0 0 .25rem}.cform-aside .btn{margin-top:1.5rem}.cform{background:#fff;border:1px solid var(--line);border-radius:18px;border-radius:var(--sx-card-r);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,3.5vw,2.5rem)}.cform-head{margin-bottom:1.5rem}.cform-head h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 .4rem}.cform-head p{margin:0}.cform-fields{grid-gap:1rem 1.1rem;display:grid;gap:1rem 1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cform-fields label{grid-gap:.4rem;display:grid;gap:.4rem;min-width:0}.cform-wide{grid-column:1/-1}.cform-label{color:var(--ink-2);font-size:.86rem;font-weight:650}.cform-fields input,.cform-fields select,.cform-fields textarea{background:#fff;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font:inherit;font-size:.97rem;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.cform-fields textarea{min-height:130px;resize:vertical}.cform-fields input:focus,.cform-fields select:focus,.cform-fields textarea:focus{border-color:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.cform-fields [aria-invalid=true]{border-color:#a4302a}.cform-error{color:#a4302a;font-size:.82rem}.cform-micro{color:var(--muted);font-size:.85rem;margin:1.25rem 0}.cform-fail{background:#fbeceb;border-radius:10px;color:#a4302a;font-size:.92rem;padding:.75rem 1rem}.cform-success{background:#fff;border:1px solid var(--line);border-radius:18px;border-radius:var(--sx-card-r);padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,2.5rem);text-align:center}.cform-success h2{margin:1rem 0 .5rem}.cform-success p{color:var(--muted);margin:0 auto 1.5rem;max-width:46ch}.cform-mark{background:var(--accent-soft);border-radius:50%;color:var(--accent-deep);display:grid;height:56px;margin:0 auto;place-items:center;width:56px}.pempty{background:#fff9;border:1px dashed var(--line-strong);border-radius:18px;border-radius:var(--sx-card-r);max-width:720px;padding:clamp(1.75rem,4vw,2.75rem)}.pempty h3{font-size:1.25rem;margin:0 0 .6rem}.pempty p{color:var(--muted);line-height:1.7;margin:0}.pempty .sx-actions{margin-top:1.4rem}.pempty--dark{background:#ffffff08;border-color:var(--line-dark)}.pempty--dark p{color:var(--text-on-dark-mute)}@media (max-width:1100px){.sx-steps[data-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sx-steps .sx-step:after{display:none}.sx-cards[data-count="4"],.sx-cards[data-count="7"],.sx-cards[data-count="8"]{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.contact-layout,.sx-features-split,.sx-head--split,.sx-split{grid-template-columns:1fr}.sx-split.is-flipped .sx-split-text{order:0}.sx-features-media{aspect-ratio:16/9!important;max-height:360px;position:static}.sx-split-media{aspect-ratio:16/10!important}.svc-grid,.sx-cards[data-count="3"],.sx-cards[data-count="5"],.sx-cards[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-cta-inner{grid-template-columns:1fr}.sx-cta-actions{justify-content:flex-start}.sx-trust-card{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-trust-item+.sx-trust-item{border-left:0;padding-left:.5rem}.cform-aside{position:static}.sx-steps[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cform-fields,.contact-cards,.svc-grid,.svc-grid[data-count],.sx-cards--duo,.sx-cards[data-count],.sx-checklist--cols,.sx-steps[data-count]{grid-template-columns:1fr}.sx-trust{margin-top:-28px}.sx-trust-card{gap:.25rem;grid-template-columns:1fr}.sx-hero{min-height:0;padding-top:calc(var(--header-h) + 48px)}.cs-hero .construction-graphic,.sx-hero .construction-graphic{-webkit-mask-image:linear-gradient(180deg,#0000,#000 22%,#000 82%,#0000);mask-image:linear-gradient(180deg,#0000,#000 22%,#000 82%,#0000);opacity:.2;width:100%}.sx-actions .btn{flex:1 1 auto;justify-content:center}.sx-timeline .sx-step{gap:1rem;grid-template-columns:36px 1fr}.sx-timeline .sx-step-num{height:36px;width:36px}.sx-timeline:before{left:17px}}@media (prefers-reduced-motion:reduce){.construction-graphic *,.has-image>.sx-hero-bg,.sx-hero--motion-0 .cg-grid,.sx-hero--motion-0 .cg-scan,.sx-hero--motion-1 .cg-line,.sx-hero--motion-1 .cg-node,.sx-hero--motion-2 .cg-bar,.sx-hero--motion-3 .cg-blueprint .cg-line,.sx-hero-inner{stroke-dashoffset:0;animation:none!important;transform:none}.contact-card.is-link:hover,.svc-card:hover,.sx-card:hover{transform:none}}.cs-hero .construction-graphic,.sx-hero .construction-graphic{color:#c9e0e2e6;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24%,#000 88%,#0000);opacity:.42;overflow:hidden;pointer-events:none;position:absolute;width:min(68vw,900px);z-index:0}.construction-graphic svg{display:block;height:100%;width:100%}.cg-grid{stroke:currentColor;stroke-width:.7;opacity:.18}.cg-bars,.cg-blueprint,.cg-chart{opacity:0}.cg-line{stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.cg-line--secondary{stroke-width:1.2;opacity:.42}.cg-node{fill:var(--accent-light);stroke:var(--deeper);stroke-width:2;transform-origin:center}.cg-bar,.cg-node{transform-box:fill-box}.cg-bar{fill:rgba(var(--accent-rgb),.16);stroke:currentColor;stroke-width:1.2;transform-origin:bottom}.cg-scan{stroke:#c9e0e261;stroke-width:1;stroke-dasharray:2 8}.sx-hero--motion-0 .cg-grid{animation:cg-grid-drift 22s linear infinite}.sx-hero--motion-0 .cg-scan{animation:cg-scan 9s ease-in-out infinite alternate}.sx-hero--motion-1 .cg-chart{opacity:.72}.sx-hero--motion-1 .cg-line{stroke-dasharray:900;stroke-dashoffset:900;animation:cg-draw 2.4s cubic-bezier(.22,1,.36,1) .35s forwards,cg-glow 5s ease-in-out 2.8s infinite;animation:cg-draw 2.4s var(--sx-ease) .35s forwards,cg-glow 5s ease-in-out 2.8s infinite}.sx-hero--motion-1 .cg-node{animation:cg-node-pulse 3.6s ease-in-out infinite}.sx-hero--motion-2 .cg-bars{opacity:.72}.sx-hero--motion-2 .cg-bar{animation:cg-bar-rise 1.2s cubic-bezier(.22,1,.36,1) .25s forwards,cg-bar-breathe 5s ease-in-out 1.8s infinite;animation:cg-bar-rise 1.2s var(--sx-ease) calc(.25s + var(--bar-delay, 0s)) forwards,cg-bar-breathe 5s ease-in-out 1.8s infinite;transform:scaleY(.08)}.sx-hero--motion-2 .cg-bar:nth-child(2){--bar-delay:0.12s}.sx-hero--motion-2 .cg-bar:nth-child(3){--bar-delay:0.24s}.sx-hero--motion-2 .cg-bar:nth-child(4){--bar-delay:0.36s}.sx-hero--motion-2 .cg-bar:nth-child(5){--bar-delay:0.48s}.sx-hero--motion-3 .cg-blueprint{opacity:.78}.sx-hero--motion-3 .cg-blueprint .cg-line{stroke-dasharray:800;stroke-dashoffset:800;animation:cg-draw 2.6s cubic-bezier(.22,1,.36,1) .25s forwards;animation:cg-draw 2.6s var(--sx-ease) .25s forwards}@keyframes cg-grid-drift{to{transform:translate(24px,-12px)}}@keyframes cg-scan{0%{opacity:.12;transform:translateX(0)}to{opacity:.7;transform:translateX(720px)}}@keyframes cg-draw{to{stroke-dashoffset:0}}@keyframes cg-glow{50%{opacity:.54}}@keyframes cg-node-pulse{50%{opacity:.65;transform:scale(1.6)}}@keyframes cg-bar-rise{to{transform:scaleY(1)}}@keyframes cg-bar-breathe{50%{opacity:.62}}.sx-video-wrap{margin:clamp(2rem,4vw,3rem) auto 0;width:100%}.sx-video-frame{aspect-ratio:21/9;background:#0d1418;border-radius:clamp(14px,2vw,24px);box-shadow:0 24px 72px #0d14182e;margin-inline:auto;overflow:hidden;position:relative;width:min(100%,1180px)}.sx-video-frame iframe,.sx-video-frame video{border:0;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.sx-video-caption{color:var(--muted);font-size:.86rem;margin:.8rem auto 0;width:min(100%,1180px)}.sx-video-external{grid-gap:.9rem;background:radial-gradient(circle at center,rgba(var(--accent-rgb),.18),#0000 26%),var(--grad-dark);color:#fff;display:grid;font-weight:700;gap:.9rem;inset:0;justify-items:center;place-content:center;position:absolute}.sx-video-external>span:last-child{align-items:center;display:inline-flex;gap:.55rem}.sx-video-play{background:#ffffff1f;border:1px solid #ffffff94;border-radius:50%;display:grid;height:62px;padding-left:4px;place-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1);transition:transform .3s var(--sx-ease),background .3s var(--sx-ease);width:62px}.sx-video-external:hover .sx-video-play{background:#ffffff3b;transform:scale(1.08)}.team-sample-label{color:var(--accent-deep);display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}@media (max-width:640px){.sx-video-frame{aspect-ratio:16/9;border-radius:14px}}@media (prefers-reduced-motion:reduce){.cs-hero .construction-graphic,.cs-hero-inner,.sx-hero .construction-graphic,.sx-hero-inner{animation:none!important;transition:none!important}.cs-hero .construction-graphic *,.sx-hero .construction-graphic *,.sx-hero--motion-0 .cg-grid,.sx-hero--motion-0 .cg-scan,.sx-hero--motion-1 .cg-line,.sx-hero--motion-1 .cg-node,.sx-hero--motion-2 .cg-bar,.sx-hero--motion-3 .cg-blueprint .cg-line{stroke-dashoffset:0;animation:none!important;transform:none}}.notfound{background:#f6f7f8;background:var(--surface,#f6f7f8);padding:clamp(6rem,14vw,10rem) 0 clamp(4rem,10vw,7rem)}.notfound-inner{max-width:62rem}.notfound-title{font-size:clamp(2rem,5.2vw,3.4rem);letter-spacing:-.02em;line-height:1.1;margin:.75rem 0 1rem}.notfound-lead{color:#5c6670;color:var(--muted,#5c6670);font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.7;margin-bottom:2.25rem;max-width:48ch}.notfound-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:clamp(2.5rem,6vw,4rem)}.notfound-links{grid-gap:clamp(1.5rem,4vw,3rem);border-top:1px solid #0f14181f;border-top:1px solid var(--line,#0f14181f);display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding-top:clamp(1.75rem,4vw,2.5rem)}.notfound-group h2{color:#5c6670;color:var(--muted,#5c6670);font-size:.75rem;letter-spacing:.12em;margin:0 0 .875rem;text-transform:uppercase}.notfound-group a{color:inherit;display:block;padding:.4rem 0;text-decoration:none;transition:color .2s ease,transform .2s ease}.notfound-group a:focus-visible,.notfound-group a:hover{color:#c8892f;color:var(--accent,#c8892f);transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.notfound-group a{transition:none}.notfound-group a:focus-visible,.notfound-group a:hover{transform:none}}:root{--accent-light:#efc66b;--accent-darker:#000;--accent-glow:#e0a53147;--accent-soft:#e0a5311f;--grad-accent:linear-gradient(135deg,#e0a531,#666);--grad-accent-soft:linear-gradient(135deg,#e0a531e6,#666666e6);--deep-2:#222;--deep-3:#333;--light-2:#eef2f2;--white:#fff;--off-white:#fafbfb;--ink-2:#333;--text-on-dark:#fff;--text-on-dark-soft:#ffffffd1;--text-on-dark-mute:#ffffff9e;--line-dark:#ffffff1f;--line-strong:#212a3138;--shadow-sm:0 10px 30px -18px #0a141a59;--shadow-md:0 30px 60px -40px #0a141a8c;--shadow-lg:0 45px 85px -50px #0a141aa6;--shadow-xl:0 60px 110px -55px #0a141abf;--shadow-accent:0 20px 45px -20px rgba(var(--accent-deep-rgb),0.55);--grad-accent:linear-gradient(135deg,var(--gradient-start,var(--accent)) 0%,var(--gradient-end,var(--accent-deep)) 100%);--grad-accent-soft:var(--grad-accent);--grad-dark:linear-gradient(120deg,var(--deep) 0%,var(--deeper) 100%);--grad-hero-overlay:linear-gradient(100deg,#090d11f5,#090d11d1 48%,#090d1180);--radius-sm:12px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--container-w:1240px;--section-y:clamp(64px,8vw,116px);--font-sans:"Manrope","Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Manrope","Inter","Segoe UI",system-ui,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:0.3s;--dur:0.55s;--dur-slow:0.9s}body{background:#fff;background:var(--white);font-family:Manrope,Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-sans)}h1,h2,h3,h4{font-family:Manrope,Inter,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);letter-spacing:-.03em;line-height:1.15}img,svg{display:block;max-width:100%}.container{width:min(100% - 2.5rem,var(--container-w))}.btn{--btn-bg:var(--accent);--btn-fg:#0d1216;background:var(--btn-bg);border:1px solid #0000;border-radius:var(--radius-pill);color:var(--btn-fg);cursor:pointer;font:inherit;font-size:.92rem;letter-spacing:.01em;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background .35s var(--ease-out),border-color .35s var(--ease-out),color .35s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid #666;outline:2px solid var(--accent-deep);outline-offset:3px}.btn-primary{box-shadow:0 20px 45px -20px rgba(var(--accent-deep-rgb),.55)}.btn-primary:hover{box-shadow:0 20px 45px -20px rgba(var(--accent-deep-rgb),.55),0 0 0 3px #e0a5311f}.btn-light:hover{box-shadow:0 20px 45px -20px rgba(var(--accent-deep-rgb),.55)}.btn-ghost{border-color:#212a3138;border-color:var(--line-strong)}.btn-block{width:100%}.btn .arrow{transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s var(--ease-out)}.btn:hover .arrow{transform:translateX(4px)}.link{border-bottom:1px solid;color:#666;color:var(--accent-deep);transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease-out)}.link:hover{color:#e0a531;color:var(--accent)}.skip{background:#000;background:var(--deep);border-radius:0 0 var(--radius-sm) 0;color:#fff;font-size:.85rem;z-index:999}.reveal{transform:translateY(26px);transition:opacity .85s cubic-bezier(.22,1,.36,1) 0s,transform .85s cubic-bezier(.22,1,.36,1) 0s;transition:opacity .85s var(--ease-out) var(--d,0s),transform .85s var(--ease-out) var(--d,0s)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}:root{--step--1:clamp(0.80rem,0.77rem + 0.14vw,0.88rem);--step-0:clamp(0.95rem,0.91rem + 0.19vw,1.06rem);--step-1:clamp(1.19rem,1.12rem + 0.31vw,1.38rem);--step-2:clamp(1.48rem,1.37rem + 0.51vw,1.79rem);--step-3:clamp(1.86rem,1.67rem + 0.82vw,2.33rem);--step-4:clamp(2.32rem,2.03rem + 1.28vw,3.03rem);--step-5:clamp(2.90rem,2.45rem + 1.96vw,3.94rem);--measure:34rem;--measure-wide:46rem;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--focus-ring:0 0 0 3px var(--accent-glow);--focus-outline:2px solid var(--accent-deep);--focus-offset:3px;--tap-min:44px;--lift-sm:translateY(-2px);--lift:translateY(-4px)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{border-radius:4px;outline:2px solid #666;outline:var(--focus-outline);outline-offset:3px;outline-offset:var(--focus-offset)}@media (pointer:coarse){[role=button],a[class*=btn],button,input[type=checkbox],input[type=radio]{min-height:44px;min-height:var(--tap-min)}[role=button],a[class*=btn],button{min-width:44px;min-width:var(--tap-min)}}::selection{background:#666;background:var(--accent-deep);color:#fff}:target{scroll-margin-top:calc(76px + 1.5rem);scroll-margin-top:calc(var(--header-h) + var(--space-m))}.u-measure{max-width:34rem;max-width:var(--measure)}.u-measure-wide{max-width:46rem;max-width:var(--measure-wide)}.u-step--1{font-size:clamp(.8rem,.77rem + .14vw,.88rem);font-size:var(--step--1)}.u-step-0{font-size:clamp(.95rem,.91rem + .19vw,1.06rem);font-size:var(--step-0)}.u-step-1{font-size:clamp(1.19rem,1.12rem + .31vw,1.38rem);font-size:var(--step-1)}.u-step-2{font-size:clamp(1.48rem,1.37rem + .51vw,1.79rem);font-size:var(--step-2)}.u-step-3{font-size:clamp(1.86rem,1.67rem + .82vw,2.33rem);font-size:var(--step-3)}.u-step-4{font-size:clamp(2.32rem,2.03rem + 1.28vw,3.03rem);font-size:var(--step-4)}.u-display,.u-step-5{font-size:clamp(2.9rem,2.45rem + 1.96vw,3.94rem);font-size:var(--step-5)}.u-display{font-family:Manrope,Inter,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:1.04}.u-tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-sr-only{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.u-card{background:#fff;background:var(--white);border:1px solid #212a311f;border:1px solid var(--line);border-radius:22px;border-radius:var(--radius);box-shadow:0 10px 30px -18px #0a141a59;box-shadow:var(--shadow-sm);position:relative;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out)}.u-card:hover{border-color:#e0a531;border-color:var(--accent);box-shadow:0 30px 60px -40px #0a141a8c;box-shadow:var(--shadow-md);transform:translateY(-4px);transform:var(--lift)}.u-card-link:after{border-radius:inherit;content:"";inset:0;position:absolute}.u-card:focus-within{border-color:#e0a531;border-color:var(--accent);box-shadow:0 30px 60px -40px #0a141a8c,0 0 0 3px #e0a53147;box-shadow:var(--shadow-md),var(--focus-ring)}.u-skeleton{background:#eef2f2;background:var(--light-2);border-radius:12px;border-radius:var(--radius-sm);min-height:1rem;overflow:hidden;position:relative}.u-skeleton:after{animation:u-shimmer 1.4s cubic-bezier(.65,0,.35,1) infinite;animation:u-shimmer 1.4s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ffffffa6 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes u-shimmer{to{transform:translateX(100%)}}.u-skeleton-text{border-radius:999px;border-radius:var(--radius-pill);height:.7rem;margin-bottom:.55rem}.u-skeleton-text:last-child{margin-bottom:0;width:65%}.u-skeleton-title{border-radius:6px;height:1.3rem;width:55%}.u-skeleton-media{aspect-ratio:16/10;border-radius:12px;border-radius:var(--radius-sm)}.u-spinner{animation:u-spin .65s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:1.05em;vertical-align:-.15em;width:1.05em}@keyframes u-spin{to{transform:rotate(1turn)}}.is-busy,[aria-busy=true]{cursor:progress}.btn[aria-busy=true]{opacity:.75;pointer-events:none}.u-stagger>*{--d:calc(var(--i, 0)*70ms)}@keyframes u-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.u-rise{animation:u-rise .3s cubic-bezier(.22,1,.36,1) both;animation:u-rise .3s var(--ease-out) both}@supports (scrollbar-width:thin){*{scrollbar-color:#212a3138 #0000;scrollbar-color:var(--line-strong) #0000;scrollbar-width:thin}}@media print{.back-to-top,.site-footer,.site-header,.skip,[data-print=hide]{display:none!important}body{background:#fff;color:#000}a[href^=http]:after{color:#555;content:" (" attr(href) ")";font-size:.8em}.u-card,img{break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){.u-skeleton:after{animation:none}.u-spinner{animation-duration:1.6s}.u-card:hover{transform:none}.u-rise{animation:none}}:root{--ink:#000;--ink-soft:#333;--deep:#000;--deeper:#000;--accent:#e0a531;--accent-rgb:224,165,49;--accent-deep-rgb:102,102,102;--gradient-start-rgb:224,165,49;--gradient-end-rgb:102,102,102;--accent-strong:#666;--accent-deep:#666;--amber:#c8a55a;--amber-deep:#8a6a2f;--paper:#fff;--light:#f4f6f5;--muted:#6b7a80;--muted-dark:#93a2a7;--line:#212a311f;--line-dark:#ffffff17;--radius:22px;--container:1240px;--ease:cubic-bezier(0.22,1,0.36,1);--header-h:76px;--brand-ink:#212a31;--brand-slate:#2e3944;--brand-teal:var(--accent);--brand-sage:#748d92;--brand-mist:#d3d9d4;--brand-paper:#fff;--accent-glow:#e0a5313d}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f5;background:var(--light);color:#000;color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.65;margin:0;overflow-x:hidden}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{background:none;border:0;cursor:pointer;font:inherit}h1,h2,h3,h4{font-weight:800;letter-spacing:-.025em;line-height:1.14;margin:0}p,ul{margin:0}ul{list-style:none;padding:0}::selection{background:#e0a531;background:var(--accent);color:#000;color:var(--deep)}.container{margin-inline:auto;width:min(100% - 2.5rem,1240px);width:min(100% - 2.5rem,var(--container))}.skip{background:#fff;border-radius:0 0 12px 0;color:#000;color:var(--ink);font-weight:700;left:-9999px;padding:.8rem 1.2rem;position:absolute;top:0;z-index:2000}.skip:focus{left:0}:focus-visible{border-radius:6px;outline:2px solid #e0a531;outline:2px solid var(--accent);outline-offset:3px}.btn{border-radius:999px;font-size:.9rem;font-weight:700;gap:.6rem;justify-content:center;letter-spacing:.005em;padding:.95rem 1.7rem;position:relative;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);white-space:nowrap}.btn,.btn .arrow{align-items:center;display:inline-flex}.btn .arrow{line-height:0;transition:transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s var(--ease)}.btn .arrow svg{display:block}.btn:hover .arrow{transform:translateX(5px)}.btn-primary{background:#e0a531;background:var(--accent);box-shadow:var(--shadow-accent);color:#000;color:var(--deep)}.btn-primary:hover{box-shadow:var(--shadow-accent),0 0 0 3px var(--accent-soft);transform:translateY(-3px)}.btn-outline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff59;color:#fff}.btn-outline:hover{background:#e0a531;background:var(--accent);border-color:#e0a531;border-color:var(--accent);color:#000;color:var(--deep);transform:translateY(-3px)}.btn-ghost{background:#0000;border:1px solid #212a311f;border:1px solid var(--line);color:#000;color:var(--ink)}.btn-ghost:hover{background:#e0a531;background:var(--accent);border-color:#e0a531;border-color:var(--accent);color:#000;color:var(--deep);transform:translateY(-3px)}.btn-light{background:#fff;color:#000;color:var(--ink)}.btn-light:hover{background:#e0a531;background:var(--accent);box-shadow:var(--shadow-accent);color:#000;color:var(--deep);transform:translateY(-3px)}.site-header{inset:0 0 auto 0;position:fixed;z-index:1000}.topbar{background:#000;background:var(--header-bg,var(--deep));color:#a9b6ba;font-size:.82rem;max-height:60px;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1);transition:max-height .5s var(--ease),opacity .35s var(--ease)}.topbar .container{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.6rem 0}.topbar a{align-items:center;color:#dfe8ea;display:inline-flex;font-weight:600;gap:.4rem;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.topbar a span{transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s var(--ease)}.topbar a:hover{color:#e0a531;color:var(--accent)}.topbar a:hover span{transform:translateX(4px)}.topbar-meta{align-items:center;display:flex;font-size:.78rem;gap:1.2rem}.topbar-meta a{align-items:center;color:#a9b6ba;display:inline-flex;gap:.4rem;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.topbar-meta a:hover{color:#e0a531;color:var(--accent)}.topbar-meta svg{flex:0 0 14px;opacity:.85}.nav-wrap{border-bottom:1px solid #0000;position:relative;transition:background .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .45s cubic-bezier(.22,1,.36,1);transition:background .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),backdrop-filter .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1);transition:background .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),backdrop-filter .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .45s cubic-bezier(.22,1,.36,1);transition:background .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease),-webkit-backdrop-filter .45s var(--ease);transition:background .45s var(--ease),box-shadow .45s var(--ease),backdrop-filter .45s var(--ease),border-color .45s var(--ease);transition:background .45s var(--ease),box-shadow .45s var(--ease),backdrop-filter .45s var(--ease),border-color .45s var(--ease),-webkit-backdrop-filter .45s var(--ease)}.nav-inner{align-items:center;display:flex;gap:1.2rem;height:76px;height:var(--header-h);justify-content:space-between}.site-header.is-scrolled .topbar{max-height:0;opacity:0}.site-header.is-scrolled .nav-wrap{-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);background:#000000d6;background:var(--header-bg-transparent,#000000d6);border-bottom-color:#ffffff1a;box-shadow:0 14px 36px -28px #000c}.site-header.menu-open .nav-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom-color:#0000;box-shadow:none}.brand{align-items:center;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:800;gap:.7rem;letter-spacing:-.02em}.brand-mark{background:#0c1014;border-radius:13px;box-shadow:0 10px 24px -16px #000000e6;display:grid;flex:0 0 44px;height:44px;overflow:hidden;place-items:center;width:44px}.brand-mark img{display:block;height:100%;object-fit:cover;width:100%}.footer-brand .brand-mark{border-radius:14px;flex-basis:48px;height:48px;width:48px}.menu{align-items:center;display:flex;gap:.15rem}.drop-toggle,.menu>a{align-items:center;border-radius:10px;color:#ffffffc2;display:inline-flex;font-size:.89rem;font-weight:600;gap:.35rem;padding:.6rem .85rem;position:relative;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.drop-toggle:after,.menu>a:after{background:#e0a531;background:var(--accent);border-radius:2px;bottom:.28rem;content:"";height:1.5px;left:.85rem;position:absolute;right:.85rem;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1);transition:transform .45s var(--ease)}.drop-toggle:hover,.menu>a:hover{color:#fff}.drop-toggle:hover:after,.menu>a:hover:after{transform:scaleX(1)}.menu>a.is-active{color:#fff}.menu>a.is-active:after{transform:scaleX(1)}.nav-cta{background:#e0a531;background:var(--accent);font-size:.85rem;margin-left:.7rem;padding:.72rem 1.25rem}.nav-cta:focus-visible,.nav-cta:hover{background:#e0a531;background:var(--accent)}.chevron{font-size:.85em;line-height:1;transition:transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s var(--ease)}.dropdown.is-open .chevron{transform:rotate(180deg)}.dropdown{position:relative}.drop-panel{grid-gap:2px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#131a1ff7;border:1px solid #ffffff17;border:1px solid var(--line-dark);border-radius:18px;box-shadow:0 40px 70px -35px #000000f2;display:grid;gap:2px;left:50%;min-width:290px;opacity:0;padding:.55rem;position:absolute;top:calc(100% + 14px);transform:translate(-50%,12px);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility .32s;transition:opacity .32s var(--ease),transform .32s var(--ease),visibility .32s;visibility:hidden;z-index:30}.drop-panel:before{content:"";height:16px;left:0;position:absolute;right:0;top:-16px}.dropdown.is-open .drop-panel{opacity:1;transform:translate(-50%);visibility:visible}.drop-panel a{border-radius:11px;color:#ffffffbd;font-size:.87rem;font-weight:500;padding:.65rem .9rem;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),padding-left .3s cubic-bezier(.22,1,.36,1);transition:background .25s var(--ease),color .25s var(--ease),padding-left .3s var(--ease)}.drop-panel a:hover{background:#e0a53121;background:rgba(var(--accent-rgb),.13);color:#fff;padding-left:1.15rem}.hamb{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:13px;display:none;flex:0 0 46px;height:46px;position:relative;transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1);transition:background .35s var(--ease),border-color .35s var(--ease);width:46px}.hamb:hover{background:#ffffff1f}.hamb span{background:#fff;border-radius:2px;height:2px;left:13px;position:absolute;right:13px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1);transition:transform .45s var(--ease),opacity .3s var(--ease)}.hamb span:first-child{top:16px}.hamb span:nth-child(2){top:22px}.hamb span:nth-child(3){top:28px}.hamb.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.hamb.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.hamb.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080c0fa6;inset:0;opacity:0;position:fixed;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility .45s;transition:opacity .45s var(--ease),visibility .45s;visibility:hidden;z-index:998}.menu-backdrop.is-open{opacity:1;visibility:visible}.mobile-menu{background:var(--grad-dark);border-left:1px solid #ffffff17;border-left:1px solid var(--line-dark);bottom:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:104px 1.5rem 2.5rem;position:fixed;right:0;top:0;transform:translateX(102%);transition:transform .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s;transition:transform .55s var(--ease),visibility 0s linear .55s;visibility:hidden;width:min(88vw,400px);z-index:999}.mobile-menu.is-open{box-shadow:-30px 0 70px -40px #000;transform:translateX(0);transition:transform .55s cubic-bezier(.22,1,.36,1),visibility 0s;transition:transform .55s var(--ease),visibility 0s;visibility:visible}.mobile-menu>a:not(.btn),.mobile-section-toggle{border-bottom:1px solid #ffffff12;color:#ffffffd9;font-size:1rem;font-weight:700;padding:.9rem .25rem;text-align:left;transition:color .3s cubic-bezier(.22,1,.36,1),padding-left .35s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease),padding-left .35s var(--ease)}.mobile-menu>a:not(.btn):hover,.mobile-section-toggle:hover{color:#e0a531;color:var(--accent);padding-left:.7rem}.mobile-section-toggle{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-section-toggle span{color:#e0a531;color:var(--accent);font-size:1.25rem;font-weight:500;transition:transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s var(--ease)}.mobile-section-toggle[aria-expanded=true] span{transform:rotate(45deg)}.mobile-sub{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1);transition:max-height .5s var(--ease)}.mobile-sub.is-open{max-height:460px}.mobile-sub a{border-bottom:1px solid #ffffff0d;color:#fff9;display:block;font-size:.9rem;padding:.62rem .25rem .62rem 1.1rem;transition:color .3s cubic-bezier(.22,1,.36,1),padding-left .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease),padding-left .3s var(--ease)}.mobile-sub a:hover{color:#fff;padding-left:1.45rem}.mobile-menu .btn{margin-top:1.6rem;width:100%}.mobile-menu>*{opacity:0;transform:translateX(24px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition:opacity .5s var(--ease),transform .5s var(--ease)}.mobile-menu.is-open>*{opacity:1;transform:none}.mobile-menu.is-open>:first-child{transition-delay:.1s}.mobile-menu.is-open>:nth-child(2){transition-delay:.15s}.mobile-menu.is-open>:nth-child(3){transition-delay:.2s}.mobile-menu.is-open>:nth-child(4){transition-delay:.25s}.mobile-menu.is-open>:nth-child(5){transition-delay:.3s}.mobile-menu.is-open>:nth-child(6){transition-delay:.35s}.mobile-menu.is-open>:nth-child(7){transition-delay:.4s}.mobile-menu.is-open>:nth-child(8){transition-delay:.45s}.mobile-menu.is-open>:nth-child(9){transition-delay:.5s}.mobile-menu.is-open>:nth-child(10){transition-delay:.55s}.section{padding:clamp(72px,9vw,132px) 0}.section.light{background:#f4f6f5;background:var(--light)}.section.dark{background:#000;background:var(--deep);color:#fff}.section.dark .muted{color:#93a2a7;color:var(--muted-dark)}.eyebrow{color:#666;color:var(--accent-deep);display:inline-block;font-size:.71rem;font-weight:800;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.banner .eyebrow,.section.dark .eyebrow,.teaser-band .eyebrow{color:#e0a531;color:var(--accent)}.h2{text-wrap:balance;font-size:clamp(1.75rem,3.6vw,2.8rem);margin-bottom:1.1rem}.lead{font-size:clamp(1rem,1.3vw,1.1rem)}.muted{color:#6b7a80;color:var(--muted)}.split{grid-gap:clamp(2rem,5vw,4.5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr 1fr}.section-head{grid-gap:clamp(1.5rem,4vw,3rem);align-items:end;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1.1fr .9fr;margin-bottom:clamp(2.2rem,4vw,3.4rem)}.section-head .h2{margin-bottom:0}.grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.image-stack{grid-gap:1.1rem;align-items:end;display:grid;gap:1.1rem;grid-template-columns:1.08fr .92fr}.image-stack img{border-radius:20px;box-shadow:0 40px 70px -45px #0a1216b3;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s var(--ease);width:100%}.image-stack img:first-child{aspect-ratio:4/5}.image-stack img:last-child{aspect-ratio:1/1;margin-bottom:2.6rem}.image-stack:hover img:first-child{transform:translateY(-8px)}.image-stack:hover img:last-child{transform:translateY(8px)}.cards{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #212a311f;border:1px solid var(--line);border-radius:22px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),border-color .55s cubic-bezier(.22,1,.36,1);transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}.card:hover{border-color:#0000;box-shadow:0 45px 75px -50px #0a141a99;transform:translateY(-9px)}.card-img{aspect-ratio:16/11;overflow:hidden}.card-img img{height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1);transition:transform 1s var(--ease);width:100%}.card:hover .card-img img{transform:scale(1.08)}.card-body{display:flex;flex:1 1;flex-direction:column;padding:1.7rem 1.6rem 1.8rem}.icon-box{background:#e0a53133;background:rgba(var(--accent-rgb),.2);border-radius:12px;color:#666;color:var(--accent-deep);display:inline-grid;font-size:.78rem;font-weight:800;height:42px;letter-spacing:.06em;margin-bottom:1rem;place-items:center;width:42px}.card h3{font-size:1.16rem;margin-bottom:.65rem}.card p{font-size:.94rem;margin-bottom:1.4rem}.kicker{align-items:center;color:#666;color:var(--accent-deep);display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;margin-top:auto;transition:gap .35s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);transition:gap .35s var(--ease),color .3s var(--ease)}.kicker:hover{color:#000;color:var(--ink);gap:.75rem}.project-card{aspect-ratio:16/11;border-radius:22px;border-radius:var(--radius);display:block;isolation:isolate;overflow:hidden;position:relative}.project-card img{height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transition:transform 1.1s var(--ease);width:100%}.project-card:after{background:linear-gradient(0deg,#080c0ff0 0,#080c0f59 48%,#080c0f00 78%);content:"";inset:0;position:absolute;z-index:1}.project-card:hover img{transform:scale(1.07)}.project-info{bottom:0;color:#fff;left:0;padding:1.9rem;position:absolute;right:0;z-index:2}.project-info h3{font-size:clamp(1.05rem,1.6vw,1.35rem);margin:.55rem 0 .7rem}.tag{background:#e0a53124;background:rgba(var(--accent-rgb),.14);border:1px solid #e0a5314d;border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;color:#e0a531;color:var(--accent);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;padding:.28rem .75rem;text-transform:uppercase}.link{align-items:center;color:#ffffffd9;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;transition:gap .35s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);transition:gap .35s var(--ease),color .3s var(--ease)}.project-card:hover .link{color:#fff;gap:.8rem}.stats-band{background:#000;background:var(--deeper);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--line-dark);border-top:1px solid #ffffff17;border-top:1px solid var(--line-dark);color:#fff;padding:clamp(3rem,6vw,5.2rem) 0}.stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);text-align:center}.stat strong{background:linear-gradient(135deg,#fff 25%,#e0a531);background:linear-gradient(135deg,#fff 25%,var(--accent));-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:.55rem}.stat span{color:#93a2a7;color:var(--muted-dark);font-size:.83rem;letter-spacing:.05em}.small-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;margin-top:1.8rem}.mini b{display:block;font-size:1rem;margin-bottom:.3rem;padding-left:1.1rem;position:relative}.mini b:before{background:#666;background:var(--accent-strong);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.mini p{font-size:.9rem;padding-left:1.1rem}.process{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.step{background:#fff;border:1px solid #212a311f;border:1px solid var(--line);border-radius:18px;padding:1.7rem 1.35rem;position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.step:hover{border-color:#0000;box-shadow:0 35px 55px -40px #0a141a8c;transform:translateY(-7px)}.step-num{color:#666;color:var(--accent-strong);display:block;font-size:.72rem;font-weight:800;letter-spacing:.22em;margin-bottom:.9rem}.step h3{font-size:1.02rem;margin-bottom:.45rem}.step p{font-size:.87rem}.quote{background:#ffffff0a;border:1px solid #ffffff17;border:1px solid var(--line-dark);border-radius:20px;padding:2rem;transition:transform .5s cubic-bezier(.22,1,.36,1),background .5s cubic-bezier(.22,1,.36,1);transition:transform .5s var(--ease),background .5s var(--ease)}.quote:hover{background:#ffffff12;transform:translateY(-6px)}.stars{color:#e0a531;color:var(--accent);font-size:.9rem;letter-spacing:.22em;margin-bottom:1rem}.quote p{color:#ffffffe6;font-size:1.05rem;line-height:1.6;margin-bottom:1.2rem}.quote .muted{font-size:.82rem}.banner{background:var(--grad-dark);color:#fff;overflow:hidden;padding:clamp(3.2rem,7vw,5.8rem) 0;position:relative}.banner:before{background:radial-gradient(circle,#e0a53147,#0000 68%);background:radial-gradient(circle,rgba(var(--accent-rgb),.28),#0000 68%);height:560px;right:-10%;top:-40%;width:560px}.banner:after,.banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.banner:after{background:radial-gradient(circle,#e0a53124,#0000 68%);background:radial-gradient(circle,rgba(var(--accent-rgb),.14),#0000 68%);bottom:-60%;height:420px;left:-5%;width:420px}.banner .h2{margin-bottom:.9rem}.banner p{color:#ffffffbf;max-width:520px}.banner-inner{grid-gap:clamp(1.5rem,4vw,3rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1.2fr 1fr;position:relative;z-index:1}.banner-cta{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.footer{background:#000;background:var(--footer-bg,var(--deeper));color:#fff;padding:clamp(3rem,6vw,5rem) 0 2rem;position:relative}.footer-grid{grid-column-gap:2.5rem;grid-row-gap:2.5rem;column-gap:2.5rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;padding:3rem 0;row-gap:2.5rem}.footer-brand p{color:#aeb9bc;font-size:.9rem;line-height:1.65;margin:1.15rem 0 1.4rem;max-width:340px}.footer-social{display:flex;gap:.55rem}.footer-social a{background:var(--accent-soft);border:1px solid #e0a531;border:1px solid var(--accent);border-radius:11px;color:#e0a531;color:var(--accent);display:grid;height:38px;place-items:center;transition:background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);width:38px}.footer-social a:hover{background:#e0a531;background:var(--accent);border-color:#e0a531;border-color:var(--accent);color:#000;color:var(--deep);transform:translateY(-3px)}.footer h4{color:#e0a531;color:var(--accent);font-size:.82rem;letter-spacing:.16em;margin-bottom:1.2rem;text-transform:uppercase}.footer-grid a:not(.brand):not(.footer-contact-item):not(.footer-social a){color:#aeb9bc;display:block;font-size:.9rem;padding:.3rem 0;transition:color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease),transform .3s var(--ease)}.footer-grid a:not(.brand):not(.footer-contact-item):not(.footer-social a):hover{color:#fff;transform:translateX(5px)}.footer-contact-list{grid-gap:.85rem;display:grid;gap:.85rem}.footer-contact-item{align-items:flex-start;border-radius:12px;display:flex;gap:.75rem;padding:.55rem .7rem;transition:background .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);transition:background .3s var(--ease),transform .3s var(--ease)}.footer-contact-item:hover{background:#ffffff0a;transform:translateX(3px)}.footer-contact-icon{background:var(--accent-soft);border:1px solid #e0a531;border:1px solid var(--accent);border-radius:10px;color:#e0a531;color:var(--accent);display:grid;flex:0 0 34px;height:34px;place-items:center;transition:background .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease);width:34px}.footer-contact-item:hover .footer-contact-icon{background:#e0a531;background:var(--accent);border-color:#e0a531;border-color:var(--accent);color:#000;color:var(--deep);transform:rotate(-6deg) scale(1.05)}.footer-contact-body{grid-gap:.15rem;display:grid;gap:.15rem;min-width:0}.footer-contact-body small{color:#93a2a7;color:var(--muted-dark);display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;margin-bottom:.1rem;text-transform:uppercase}.footer-contact-body a,.footer-contact-body span{color:#dfe8ea;font-size:.88rem;font-weight:600;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease);word-break:break-word}.footer-contact-item:hover .footer-contact-body a,.footer-contact-item:hover .footer-contact-body span{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #ffffff17;border-top:1px solid var(--line-dark);color:#7f8e92;display:flex;flex-wrap:wrap;font-size:.82rem;gap:1rem;justify-content:space-between;padding-top:1.8rem}.footer-bottom a{color:#aeb9bc;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.footer-bottom a:hover{color:#fff}.footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.footer-legal a{align-items:center;display:inline-flex;gap:.35rem}.backtop{background:#e0a531;background:var(--backtop-bg,var(--accent));border-radius:50%;bottom:1.4rem;box-shadow:0 16px 34px -14px #0009;color:#000;color:var(--deep);display:grid;font-size:1.05rem;height:48px;opacity:0;place-items:center;position:fixed;right:1.4rem;transform:translateY(18px) scale(.9);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),visibility .4s;transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s;visibility:hidden;width:48px;z-index:900}.backtop.is-visible{opacity:1;transform:none;visibility:visible}.backtop:hover{transform:translateY(-4px) scale(1.06)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);transition:opacity .68s var(--ease),transform .68s var(--ease);transition-delay:0s;transition-delay:var(--d,0s);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:none}[data-stagger]>.reveal:first-child{--d:0.04s}[data-stagger]>.reveal:nth-child(2){--d:0.1s}[data-stagger]>.reveal:nth-child(3){--d:0.16s}[data-stagger]>.reveal:nth-child(4){--d:0.22s}[data-stagger]>.reveal:nth-child(5){--d:0.28s}[data-stagger]>.reveal:nth-child(6){--d:0.34s}.btn,.card,.content-card,.feature-card,.priority-card,.project-card,.showcase-card,.step-card{-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px) scale(.985)}@media (prefers-reduced-motion:no-preference){.btn:after{border-radius:inherit;box-shadow:0 0 0 0 #e0a5313d;box-shadow:0 0 0 0 var(--accent-glow);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);transition:opacity .35s var(--ease),box-shadow .35s var(--ease)}.btn:focus-visible:after,.btn:hover:after{box-shadow:0 0 0 5px #e0a5313d;box-shadow:0 0 0 5px var(--accent-glow);opacity:1}}.page-hero{background:#000;background:var(--deeper);color:#fff;isolation:isolate;overflow:hidden;padding:186px 0 130px;padding:calc(var(--header-h) + 110px) 0 130px;position:relative}.page-hero-bg{animation:heroZoom 16s ease-out forwards;background-position:50%;background-size:cover;filter:brightness(.68) saturate(.85);inset:0;position:absolute;transform:scale(1.06);z-index:-3}@keyframes heroZoom{0%{transform:scale(1.16)}to{transform:scale(1.04)}}.page-hero:after{background:radial-gradient(ellipse at 22% 40%,#090d11fa 0,#090d11c7 45%,#0000 75%),linear-gradient(100deg,#090d11f5,#090d11d1 45%,#090d118c),linear-gradient(0deg,#090d11f2,#090d1100 55%);content:"";inset:0;position:absolute;z-index:-2}.hero-glow{background:radial-gradient(circle,#e0a53129 0,#e0a5310d 40%,#0000 70%);background:radial-gradient(circle,rgba(var(--accent-rgb),.16) 0,rgba(var(--accent-rgb),.05) 40%,#0000 70%);border-radius:50%;filter:blur(30px);height:60vw;left:-10%;max-height:780px;max-width:780px;pointer-events:none;position:absolute;top:25%;width:60vw;z-index:-1}.page-hero .container{position:relative;z-index:1}.crumbs{color:#e0a531;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:1.1rem;text-transform:uppercase}.crumbs a:hover{color:#fff}.h1{font-size:clamp(2.3rem,5.2vw,4rem);margin-bottom:1.2rem;max-width:17ch}.page-hero .lead{color:#cfd8da;font-size:1.05rem;max-width:60ch}.grid{grid-gap:1.6rem;display:grid;gap:1.6rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.field{display:flex;flex-direction:column;gap:.45rem}.field>label{color:#6b7a80;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.field .req{color:#b4453f}.field input,.field select,.field textarea{background:#fff;border:1px solid #212a311f;border:1px solid var(--line);border-radius:14px;color:#000;color:var(--ink);font:inherit;padding:.85rem 1rem;transition:border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);width:100%}.field textarea{min-height:148px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#e0a53159;border-color:rgba(var(--accent-rgb),.35)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e0a531;border-color:var(--brand-teal);box-shadow:0 0 0 4px #e0a5311f;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12);outline:none}.field .error-msg{color:#b4453f;font-size:.78rem;font-weight:600;min-height:1.05rem;opacity:0;transform:translateY(-3px);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);transition:opacity .25s var(--ease),transform .25s var(--ease)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{background:#fff7f6;border-color:#b4453f}.field.is-invalid .error-msg{opacity:1;transform:none}.field.is-valid input,.field.is-valid select,.field.is-valid textarea{border-color:#e0a53173;border-color:rgba(var(--accent-rgb),.45)}.btn.is-loading,.btn[disabled]{opacity:.65;pointer-events:none}.btn.is-loading:after{animation:btnSpin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";height:15px;width:15px}@keyframes btnSpin{to{transform:rotate(1turn)}}.form-notice{align-items:flex-start;border-radius:14px;display:none;font-size:.9rem;gap:.7rem;line-height:1.55;margin-top:1.1rem;padding:1rem 1.1rem}.form-notice.is-visible{display:flex}.form-notice.is-success{background:#e0a53114;background:rgba(var(--accent-rgb),.08);border:1px solid #e0a53140;border:1px solid rgba(var(--accent-rgb),.25);color:#666;color:var(--accent-deep)}.form-notice.is-error{background:#fff3f2;border:1px solid #b4453f4d;color:#8d312c}.faq-list{display:flex;flex-direction:column;gap:.9rem}.faq-item{background:#fff;border:1px solid #212a311f;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1);transition:border-color .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.faq-item:hover{border-color:#e0a53159;border-color:rgba(var(--accent-rgb),.35)}.faq-item.is-open{border-color:#e0a531;border-color:var(--brand-teal);box-shadow:0 22px 48px -30px #e0a531bf;box-shadow:0 22px 48px -30px rgba(var(--accent-rgb),.75)}.faq-q{align-items:center;color:#000;color:var(--ink);display:flex;font-size:1rem;font-weight:700;gap:1.2rem;justify-content:space-between;padding:1.2rem 1.4rem;text-align:left;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease);width:100%}.faq-item.is-open .faq-q{color:#e0a531;color:var(--brand-teal)}.faq-icon{border:1px solid #212a311f;border:1px solid var(--line);border-radius:50%;color:#e0a531;color:var(--brand-teal);display:grid;flex:0 0 30px;height:30px;place-items:center;position:relative;transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.faq-icon:after,.faq-icon:before{background:currentColor;border-radius:2px;content:"";position:absolute;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1);transition:transform .35s var(--ease),opacity .35s var(--ease)}.faq-icon:before{height:2px;width:12px}.faq-icon:after{height:12px;width:2px}.faq-item.is-open .faq-icon{background:#e0a531;background:var(--brand-teal);border-color:#e0a531;border-color:var(--brand-teal);color:#fff;transform:rotate(180deg)}.faq-item.is-open .faq-icon:after{opacity:0;transform:scaleY(0)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);transition:grid-template-rows .45s var(--ease)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:#6b7a80;color:var(--muted);font-size:.94rem;line-height:1.7;padding:0 1.4rem 1.3rem}.faq-q:focus-visible{outline-offset:-3px}.toast{background:#000;background:var(--deep);border-radius:14px;bottom:28px;box-shadow:0 26px 60px -28px #000000d9;color:#fff;font-size:.88rem;left:50%;max-width:min(92vw,440px);padding:.9rem 1.2rem;position:fixed;transform:translate(-50%,140%);transition:transform .45s cubic-bezier(.22,1,.36,1);transition:transform .45s var(--ease);z-index:1600}.toast.is-visible{transform:translate(-50%)}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e11b3;display:none;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:1700}.modal.is-open{display:grid}.modal-box{background:#fff;border-radius:22px;max-height:86vh;overflow:auto;padding:2rem;width:min(100%,560px)}[data-include]{display:block}[data-include][data-state=loading]{min-height:76px;min-height:var(--header-h)}.layout-error{background:#8d312c;color:#fff;font-size:.86rem;line-height:1.55;margin:0;padding:1rem 1.4rem;text-align:center}.layout-error code{background:#ffffff29;border-radius:5px;padding:.1rem .4rem}@media (max-width:1080px){.menu,.nav-cta{display:none}.hamb{display:block}.topbar{display:none}.nav-inner{height:72px}.mobile-menu{padding-top:92px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.page-hero{padding:156px 0 100px;padding:calc(var(--header-h) + 80px) 0 100px}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.footer-grid{gap:2rem}.footer-grid,.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width:560px){.container{width:min(100% - 1.8rem,1240px);width:min(100% - 1.8rem,var(--container))}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-social{flex-wrap:wrap}.faq-q{font-size:.94rem;padding:1.05rem 1.1rem}.faq-a p{padding:0 1.1rem 1.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.page-hero-bg{animation:none;transform:scale(1.04)}}@media (max-width:560px){.container{width:min(100% - clamp(1.5rem,8vw,2.5rem),1240px);width:min(100% - clamp(1.5rem,8vw,2.5rem),var(--container))}}.footer-extra{grid-gap:2rem;border-top:1px solid #ffffff17;border-top:1px solid var(--line-dark);display:grid;gap:2rem;grid-template-columns:1.6fr 1fr;padding:1.8rem 0}.footer-extra-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.footer-extra-label{color:#e0a531;color:var(--accent);flex:0 0 100%;font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:.3rem;text-transform:uppercase}.footer-extra a{color:#9aa7ab;font-size:.82rem;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.footer-extra a:hover{color:#fff}@media (max-width:780px){.footer-extra{gap:1.5rem;grid-template-columns:1fr}}.grid .mini{background:#fff;border:1px solid #212a311f;border:1px solid var(--line);border-radius:18px;padding:1.7rem 1.6rem 1.5rem;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.grid .mini:hover{border-color:#e0a5314d;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 26px 54px -34px #e0a53199;box-shadow:0 26px 54px -34px rgba(var(--accent-rgb),.6);transform:translateY(-5px)}.grid .mini h3{font-size:1.05rem;margin:1rem 0 .55rem}.grid .mini p{font-size:.92rem}.section.light .grid .mini{background:#fff}html{max-width:100%;overflow-x:clip}.banner-inner>*,.cards>*,.grid>*,.section-head>*,.small-grid>*,.split>*{min-width:0}.rate-table-wrap,[data-scroll-x]{-webkit-overflow-scrolling:touch;overflow-x:auto}.rate-table-wrap table{min-width:560px}@media (max-width:420px){.small-grid{grid-template-columns:1fr}.h1{font-size:clamp(1.9rem,8vw,2.4rem)}}@media (max-width:640px){html{scroll-padding-top:84px}.section,.sx-section{padding-block:clamp(3.25rem,12vw,4.5rem)}.page-hero{min-height:0;padding:calc(76px + 3rem) 0 clamp(3.5rem,12vw,5rem);padding:calc(var(--header-h) + 3rem) 0 clamp(3.5rem,12vw,5rem)}.page-hero .container,.section .container,.sx-section .container{width:min(100% - 2rem,1240px);width:min(100% - 2rem,var(--container))}.page-hero .h1,.page-hero h1,.section-head h2,.sx-section h2{font-size:clamp(1.8rem,8vw,2.65rem);line-height:1.12;overflow-wrap:anywhere}.page-hero .lead,.section-head p{font-size:1rem;line-height:1.65}.section-head{gap:1rem;margin-bottom:1.6rem}.banner-inner,.cards,.grid,.small-grid,.split,.teaser-inner{min-width:0}.btn{text-align:center;white-space:normal}}@media (max-width:380px){.page-hero .container,.section .container,.sx-section .container{width:calc(100% - 1.5rem)}.page-hero .h1,.page-hero h1,.section-head h2,.sx-section h2{font-size:clamp(1.65rem,7.8vw,2.1rem)}}.dropdown.is-current>.drop-toggle{color:#e0a531;color:var(--accent)}.dropdown.is-current>.drop-toggle:after{background:#e0a531;background:var(--accent);border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;right:1.1rem}.dropdown.is-current>.drop-toggle{position:relative}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.route-loader{display:grid;min-height:60vh;padding:4rem 1rem;place-items:center}.route-loader-spinner{animation:route-spin .7s linear infinite;border:2px solid #212a311f;border-radius:50%;border-top-color:#e0a531;border:2px solid var(--line,#0f141826);border-top-color:var(--accent,#c8892f);height:2.25rem;width:2.25rem}@keyframes route-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.route-loader-spinner{animation-duration:1.6s}}.field-error,.form-submit-error{color:#b3261e;display:block;font-size:.82rem;font-weight:500;line-height:1.45;margin-top:.4rem}.form-submit-error{background:#b3261e14;border:1px solid #b3261e40;border-radius:8px;margin:1rem 0 0;padding:.75rem .9rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background-color:#b3261e08;border-color:#b3261e!important;border-width:2px!important}.form-microcopy{color:#6b7a80;color:var(--muted,#5c6670);font-size:.82rem;line-height:1.6;margin:1.1rem 0 0}button[type=submit][disabled]{cursor:progress;opacity:.6}.contact-quick-pending,.footer-contact-item.is-pending,.is-pending,.topbar-pending{cursor:default;opacity:.72}.topbar-pending{align-items:center;display:inline-flex;gap:.4rem}.footer-cta{border-bottom:1px solid #ffffff1f;gap:clamp(1.25rem,4vw,2.5rem);padding:clamp(1.75rem,5vw,3rem) 0}.footer-cta h2{font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.25;margin:0 0 .5rem}.footer-cta p{margin:0;max-width:46ch;opacity:.78}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.pillars-band{background:#f6f7f8;background:var(--surface,#f6f7f8);padding:clamp(3.5rem,8vw,6rem) 0}.pillars{grid-gap:clamp(1rem,2.5vw,1.75rem);display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));list-style:none;margin:0;padding:0}.pillar{background:#fff;border:1px solid #212a311f;border:1px solid var(--line,#0f14181a);border-radius:10px;padding:clamp(1.25rem,2.5vw,1.75rem)}.pillar-num{color:#e0a531;color:var(--accent,#c8892f);display:block;font-size:.72rem;letter-spacing:.14em;margin-bottom:.6rem}.pillar b{display:block;font-size:1.02rem;margin-bottom:.35rem}.pillar p{font-size:.9rem;line-height:1.6;margin:0}.portfolio-empty{max-width:54ch;padding:clamp(1.75rem,5vw,3rem) 0}.portfolio-empty h3{font-size:clamp(1.2rem,3vw,1.6rem);margin:0 0 .9rem}.portfolio-empty p{line-height:1.7;margin:0 0 .9rem}.portfolio-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.work-teaser{max-width:56ch}.work-teaser p{line-height:1.75;margin:0 0 1.5rem}.work-teaser-actions{display:flex;flex-wrap:wrap;gap:.75rem}.detail-meta{grid-gap:.5rem 1.25rem;display:grid;gap:.5rem 1.25rem;grid-template-columns:auto 1fr;margin:1rem 0 0}.detail-meta dt{font-size:.76rem;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.detail-meta dd{font-size:.92rem;margin:0}.contact-aside-details{display:flex;flex-direction:column;gap:.35rem;margin:1.25rem 0}.hero-pause{background:#0000004d;border:1px solid #ffffff59;border-radius:50%;color:#fff;cursor:pointer;display:inline-grid;font-size:.7rem;height:2.25rem;place-items:center;transition:background .2s ease;width:2.25rem}.hero-pause:focus-visible,.hero-pause:hover{background:#0000008c}.hero-slide[inert]{pointer-events:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:3px;outline:3px solid #e0a531;outline:3px solid var(--accent,#c8892f);outline-offset:2px}@media (pointer:coarse){.hero-dot{min-height:24px;min-width:24px}.backtop,.hero-arrow,.hero-pause{min-height:44px;min-width:44px}.footer-col a,.mobile-menu a{align-items:center;display:flex;min-height:44px}}.card figure,figure.card{margin:0}figure.card blockquote{font-style:italic;margin:0 0 1.1rem}figure.card figcaption{display:flex;flex-direction:column;gap:.2rem}figure.card figcaption b{font-weight:700}.footer-cta{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:clamp(2rem,4vw,2.75rem);padding-bottom:clamp(2rem,4vw,2.75rem)}.footer-cta-title{color:#fff;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0;max-width:24ch}.drop-panel .drop-all{border-bottom:1px solid #212a311f;border-bottom:1px solid var(--line);font-weight:700}.floating-whatsapp{animation:whatsapp-arrive .65s cubic-bezier(.22,1,.36,1) .35s forwards;animation:whatsapp-arrive .65s .35s var(--ease) forwards;background:#25d366;border:2px solid #fffffff5;border-radius:999px;bottom:1.4rem;box-shadow:0 8px 22px #0a572f4d,0 2px 8px #00000029;color:#fff;display:grid;height:56px;opacity:0;padding:0;place-items:center;position:fixed;right:5.35rem;transform:translateY(14px) scale(.96);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease;transition:transform .22s var(--ease),box-shadow .22s ease,filter .22s ease;width:56px;z-index:1000}.floating-whatsapp:before{animation:whatsapp-ring 2.8s ease-out infinite;border:1px solid #25d36659;border-radius:inherit;content:"";inset:-5px;position:absolute;z-index:-1}.floating-whatsapp svg{fill:#fff;height:32px;width:32px}.floating-whatsapp:hover{box-shadow:0 18px 38px #0d6e3766,0 5px 14px #0000002e;filter:saturate(1.08);transform:translateY(-4px) scale(1.035)}.floating-whatsapp:active{transform:translateY(-1px) scale(.98)}@keyframes whatsapp-arrive{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes whatsapp-ring{0%{opacity:.65;transform:scale(.96)}75%,to{opacity:0;transform:scale(1.12)}}@media (max-width:600px){.floating-whatsapp{bottom:calc(5rem + env(safe-area-inset-bottom, 0px));height:56px;right:max(16px,env(safe-area-inset-right,0px));width:56px}.floating-whatsapp svg{height:33px;width:33px}}@media (prefers-reduced-motion:reduce){.floating-whatsapp{animation:none;opacity:1;transform:none}.floating-whatsapp:before{animation:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.custom-cursor-enabled,html.custom-cursor-enabled *{cursor:none!important}.custom-cursor-dot{background:#f4b323;background:var(--cursor-color,#f4b323);border:2px solid #fffffff2;border-radius:50%;box-shadow:0 0 0 3px #f4b32333,0 0 20px #f4b323b8;box-shadow:0 0 0 3px var(--cursor-glow-soft,#f4b32333),0 0 20px var(--cursor-glow,#f4b323b8);height:13px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .18s ease,width .22s ease,height .22s ease,box-shadow .22s ease;width:13px;will-change:transform;z-index:99999}.custom-cursor-dot:after{animation:cursor-glow 2s ease-in-out infinite;border:1px solid #f4b32352;border:1px solid var(--cursor-glow-soft,#f4b32352);border-radius:inherit;content:"";inset:-8px;position:absolute}.custom-cursor-dot.is-visible{opacity:1}.custom-cursor-dot.is-interactive{height:18px;width:18px}.custom-cursor-dot.is-pressed{height:10px;width:10px}@keyframes cursor-glow{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:.9;transform:scale(1.18)}}}
/*# sourceMappingURL=main.feab929c.css.map*/