.wordmark{align-items:baseline;color:inherit;display:inline-flex;font-family:var(--font-display);font-weight:700;gap:0;letter-spacing:-.045em;line-height:1}.wordmark__letters{display:inline-block}.wordmark__mark{display:block;height:1.08em;margin:0 .05em;overflow:visible;-webkit-transform:translateY(.22em);transform:translateY(.22em);width:.9em}.wordmark__liquid{fill:color-mix(in srgb,var(--primary) 78%,var(--accent) 22%);-webkit-animation:wordmark-liquid 4s cubic-bezier(.45,0,.55,1) infinite;animation:wordmark-liquid 4s cubic-bezier(.45,0,.55,1) infinite;-webkit-transform-origin:16px 29px;transform-origin:16px 29px}.wordmark__glass{fill:none;stroke:color-mix(in srgb,var(--fg) 55%,var(--accent) 35%);stroke-width:1.25;stroke-linejoin:round}@-webkit-keyframes wordmark-liquid{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-.8px);transform:translateY(-.8px)}}@keyframes wordmark-liquid{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-.8px);transform:translateY(-.8px)}}@media(prefers-reduced-motion:reduce){.wordmark__liquid{-webkit-animation:none;animation:none}}.header{border-bottom:1px solid transparent;left:0;position:fixed;right:0;top:0;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);z-index:var(--z-header)}.header--condensed{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom-color:var(--border)}.header__bar{align-items:center;display:flex;gap:var(--space-5);height:72px;justify-content:space-between}.header__brand{align-items:center;display:inline-flex;font-size:1.25rem}.header__nav{margin-left:auto}.header__links,.header__nav{align-items:center;display:flex;gap:var(--space-6)}.header__link{color:var(--fg-dim);display:inline-block;font-size:.9375rem;padding:var(--space-2) 0;position:relative;transition:color var(--dur) var(--ease-out)}.header__link:after{background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);width:100%}.header__link.is-active,.header__link:hover{color:var(--fg)}.header__link.is-active:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.header__cta{font-size:.875rem;min-height:42px;padding:0 var(--space-5)}.header__tools{align-items:center;display:flex;gap:var(--space-3)}.lang-switch{position:relative}.lang-switch__trigger{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--fg);display:inline-flex;font-family:var(--font-display);font-size:.8125rem;font-weight:500;gap:8px;letter-spacing:.04em;min-height:40px;padding:0 12px 0 14px;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.lang-switch__trigger svg{flex-shrink:0;opacity:.7;transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.lang-switch.is-open .lang-switch__trigger,.lang-switch__trigger:hover{background:var(--surface);border-color:var(--border-strong)}.lang-switch.is-open .lang-switch__trigger svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.lang-switch.is-open .lang-switch__menu{display:grid}.lang-switch__code{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.lang-switch__current{color:var(--fg-dim);font-weight:400;letter-spacing:0;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switch__menu{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 18px 40px rgba(8,6,4,.35);display:none;gap:2px;grid-template-columns:1fr 1fr;max-height:min(24rem,100vh - 96px);min-width:min(22rem,100vw - 2*var(--gutter));overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:2}.lang-switch__option{align-items:center;border-radius:8px;color:var(--fg-dim);display:flex;gap:10px;min-height:40px;padding:0 10px;text-align:left;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out);width:100%}.lang-switch__option.is-active,.lang-switch__option:hover{background:var(--surface-hover);color:var(--fg)}.lang-switch__native{font-size:.875rem;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__burger{display:none;flex-direction:column;gap:6px;height:44px;justify-content:center;padding:0 10px;width:44px}.header__burger span{background:var(--fg);border-radius:2px;display:block;height:1.5px;transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.header__burger.is-open span:first-child{-webkit-transform:translateY(3.75px) rotate(45deg);transform:translateY(3.75px) rotate(45deg)}.header__burger.is-open span:last-child{-webkit-transform:translateY(-3.75px) rotate(-45deg);transform:translateY(-3.75px) rotate(-45deg)}.header__progress{height:2px}.header__progress i{background:linear-gradient(90deg,var(--primary),var(--accent));display:block;height:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;will-change:transform}@media(max-width:900px){.header__burger{display:flex}.header__nav{align-items:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--border);flex-direction:column;gap:var(--space-2);inset:72px 0 auto;padding:var(--space-5) var(--gutter) var(--space-7);position:fixed;-webkit-transform:translateY(-120%);transform:translateY(-120%);transition:visibility var(--dur-slow),-webkit-transform var(--dur-slow) var(--ease-out);transition:transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow);transition:transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow),-webkit-transform var(--dur-slow) var(--ease-out);visibility:hidden}.header__nav--open{-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.header__links{align-items:stretch;flex-direction:column;gap:0}.header__link{border-bottom:1px solid var(--border);font-size:1.125rem;padding:var(--space-4) 0}.header__link:after{display:none}.header__cta{margin-top:var(--space-5);min-height:48px}.lang-switch__current{display:none}.lang-switch__menu{grid-template-columns:1fr;min-width:min(16.5rem,100vw - 2*var(--gutter))}}.hero-banner{--hero-beat:4s;--ease-even:cubic-bezier(0.45,0,0.55,1);height:100%;min-height:inherit;pointer-events:none;position:relative;width:100%}.hero-banner__svg{display:block;height:100%;overflow:visible;width:100%}.hero-banner__grid{-webkit-animation:hero-grid 20s linear infinite;animation:hero-grid 20s linear infinite;-webkit-transform-origin:240px 248px;transform-origin:240px 248px}.hero-banner__float{-webkit-animation:hero-breathe var(--hero-beat) var(--ease-even) infinite;animation:hero-breathe var(--hero-beat) var(--ease-even) infinite;-webkit-transform-origin:240px 250px;transform-origin:240px 250px}.hero-banner__mark{transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center}.hero-banner__bloom{fill:var(--primary);-webkit-animation:hero-bloom var(--hero-beat) var(--ease-even) infinite;animation:hero-bloom var(--hero-beat) var(--ease-even) infinite;-webkit-filter:blur(22px);filter:blur(22px)}.hero-banner__glass-back{fill:color-mix(in srgb,var(--bg) 78%,var(--primary) 8%)}.hero-banner__glass{stroke:none}.hero-banner__liquid{-webkit-animation:hero-liquid var(--hero-beat) var(--ease-even) infinite;animation:hero-liquid var(--hero-beat) var(--ease-even) infinite;opacity:1;-webkit-transform-origin:240px 400px;transform-origin:240px 400px}.hero-banner__meniscus-shadow{fill:none;stroke:color-mix(in srgb,var(--primary-deep) 70%,#000);stroke-width:3;stroke-linecap:round;opacity:.28;-webkit-transform:translateY(3px);transform:translateY(3px)}.hero-banner__meniscus{fill:none;stroke:color-mix(in srgb,#fff 70%,var(--accent));stroke-width:2.2;stroke-linecap:round;opacity:.78}.hero-banner__caustic{fill:none;stroke-width:22;stroke-linecap:round;opacity:.7}.hero-banner__caustic--thin{stroke-width:8;opacity:.28}.hero-banner__bubble{-webkit-animation:hero-bubble 5s var(--ease-even) infinite;animation:hero-bubble 5s var(--ease-even) infinite}.hero-banner__bubble-body{stroke:color-mix(in srgb,#fff 55%,transparent);stroke-width:1.15}.hero-banner__tech{shape-rendering:geometricPrecision;pointer-events:none}.hero-banner__bubble-shine{fill:#fff;opacity:.28}.hero-banner__rim{fill:none;stroke:color-mix(in srgb,#fff 48%,var(--accent) 30%);stroke-width:2.4;stroke-linejoin:round}.hero-banner__lip{fill:none;stroke:color-mix(in srgb,#fff 70%,var(--accent));stroke-width:2.8;stroke-linejoin:round}@-webkit-keyframes hero-breathe{0%,to{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}50%{-webkit-transform:translate3d(0,-10px,0) scale(1.03);transform:translate3d(0,-10px,0) scale(1.03)}}@keyframes hero-breathe{0%,to{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}50%{-webkit-transform:translate3d(0,-10px,0) scale(1.03);transform:translate3d(0,-10px,0) scale(1.03)}}@-webkit-keyframes hero-bloom{0%,to{opacity:.16}50%{opacity:.28}}@keyframes hero-bloom{0%,to{opacity:.16}50%{opacity:.28}}@-webkit-keyframes hero-liquid{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}50%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}}@keyframes hero-liquid{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}50%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}}@-webkit-keyframes hero-bubble{0%,8%{opacity:0;-webkit-transform:scale(.92);transform:scale(.92)}16%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}76%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}92%,to{opacity:0;-webkit-transform:scale(1.03);transform:scale(1.03)}}@keyframes hero-bubble{0%,8%{opacity:0;-webkit-transform:scale(.92);transform:scale(.92)}16%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}76%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}92%,to{opacity:0;-webkit-transform:scale(1.03);transform:scale(1.03)}}@-webkit-keyframes hero-grid{to{-webkit-transform:translate(32px,32px);transform:translate(32px,32px)}}@keyframes hero-grid{to{-webkit-transform:translate(32px,32px);transform:translate(32px,32px)}}@media(prefers-reduced-motion:reduce){.hero-banner__bloom,.hero-banner__bubble,.hero-banner__float,.hero-banner__grid,.hero-banner__liquid{-webkit-animation:none;animation:none}.hero-banner__bloom{opacity:.2}.hero-banner__bubble{display:none}}.hero{display:flex;min-height:100dvh;overflow:hidden;padding:calc(72px + var(--space-8)) 0 var(--space-6)}.hero,.hero__inner{align-items:center;position:relative}.hero__inner{grid-gap:var(--space-7);display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.95fr);width:min(var(--shell),100% - 2*var(--gutter));z-index:1}.hero__copy{min-width:0}.hero__stage{min-height:34rem;pointer-events:none;position:relative;width:100%;z-index:0}.hero__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--track-tighter);line-height:1.06}.hero__line{display:block;overflow:hidden;padding-bottom:.06em}.hero__line:nth-child(2){color:var(--fg-dim)}.hero__line:nth-child(3){background:linear-gradient(96deg,var(--primary) 8%,var(--accent) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__line>span{display:block}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.hero__note{text-wrap:pretty;border-top:1px solid var(--border);color:var(--fg-faint);font-size:var(--text-sm);line-height:1.7;margin-top:var(--space-8);max-width:58ch;padding-top:var(--space-5)}.hero .lead{max-width:46rem}.hero__scroll{align-items:center;bottom:var(--space-6);color:var(--fg-faint);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);gap:var(--space-2);left:50%;letter-spacing:var(--track-wide);padding:var(--space-3) var(--space-4);position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:color var(--dur) var(--ease-out);z-index:1}.hero__scroll:hover{color:var(--fg)}.hero__scroll svg{-webkit-animation:hero-nudge 2.4s var(--ease-out) infinite;animation:hero-nudge 2.4s var(--ease-out) infinite}@-webkit-keyframes hero-nudge{0%,60%,to{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(5px);transform:translateY(5px)}}@keyframes hero-nudge{0%,60%,to{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(5px);transform:translateY(5px)}}@media(max-width:860px){.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:calc(72px + var(--space-6)) 0 var(--space-6)}.hero__inner{display:block;width:min(var(--shell),100% - 2*var(--gutter))}.hero__stage{display:none}.hero .lead{max-width:none}.hero__actions{align-items:stretch;flex-direction:column;margin-top:var(--space-6)}.hero__actions .btn{width:100%}.hero__note{margin-top:var(--space-6);padding-top:var(--space-4)}.hero__scroll{display:none}}.products__layout{grid-gap:var(--space-5);align-items:stretch;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.products__visual{display:flex;flex-direction:column;gap:var(--space-4);grid-column:1;grid-row:1;height:100%;min-height:0}.products__map{align-items:center;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 62%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;position:relative}.products__svg{display:block;height:100%;max-height:100%;width:100%}.products__links path{fill:none;stroke:url(#products-line);stroke-width:1.4;stroke-dasharray:8 10;-webkit-animation:products-dash 12s linear infinite;animation:products-dash 12s linear infinite}.products__signal circle{fill:var(--accent);-webkit-filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 85%,transparent));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 85%,transparent))}.products__node{fill:var(--primary-deep);stroke:var(--accent);stroke-width:1.2;-webkit-animation:products-pulse 3.2s var(--ease-out) 0s infinite;animation:products-pulse 3.2s var(--ease-out) 0s infinite;-webkit-animation:products-pulse 3.2s var(--ease-out) var(--node-delay,0s) infinite;animation:products-pulse 3.2s var(--ease-out) var(--node-delay,0s) infinite;transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center}.products__list{display:flex;flex-direction:column;gap:var(--space-4);grid-column:2;grid-row:1}.products__item{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:auto 1fr;padding:var(--space-5)}.products__index{color:var(--accent);font-size:var(--text-sm);letter-spacing:var(--track-wide)}.products__index,.products__name{font-family:var(--font-display);font-weight:600}.products__name{font-size:var(--text-lg);letter-spacing:var(--track-tight)}.products__text{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.65;margin-top:var(--space-2)}.products__cta{flex:0 0 auto;width:100%}@-webkit-keyframes products-dash{to{stroke-dashoffset:-180}}@keyframes products-dash{to{stroke-dashoffset:-180}}@-webkit-keyframes products-pulse{0%,to{opacity:.95;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.12);transform:scale(1.12)}}@keyframes products-pulse{0%,to{opacity:.95;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.12);transform:scale(1.12)}}@media(max-width:860px){.products__layout{grid-template-columns:1fr}.products__list,.products__visual{grid-column:auto;grid-row:auto}.products__visual{height:auto}.products__map{display:none}.products__item{flex:none}}@media(prefers-reduced-motion:reduce){.products__links path,.products__node,.products__signal circle{-webkit-animation:none;animation:none}}.lifecycle{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 65%,transparent),color-mix(in srgb,var(--bg) 20%,transparent)),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-8);overflow:hidden;position:relative}.lifecycle__svg{display:block;height:auto;width:100%}.lifecycle__route{stroke-dasharray:980;stroke-dashoffset:980;-webkit-animation:lifecycle-draw 2.4s var(--ease-out) .2s forwards;animation:lifecycle-draw 2.4s var(--ease-out) .2s forwards}.lifecycle__pulse{stroke-dasharray:28 220;-webkit-animation:lifecycle-run 9s linear infinite;animation:lifecycle-run 9s linear infinite}.lifecycle__traveler{fill:var(--accent);-webkit-filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 80%,transparent));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 80%,transparent))}.lifecycle__ring{fill:none;stroke:color-mix(in srgb,var(--accent) 38%,transparent);stroke-width:1.2;-webkit-animation:lifecycle-ping 2.8s var(--ease-out) infinite;animation:lifecycle-ping 2.8s var(--ease-out) infinite}.lifecycle__core{fill:var(--accent)}.lifecycle__index{fill:var(--fg-faint);text-anchor:middle;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em}.lifecycle__stop:nth-child(2n) .lifecycle__ring{-webkit-animation-delay:.7s;animation-delay:.7s}@-webkit-keyframes lifecycle-draw{to{stroke-dashoffset:0}}@keyframes lifecycle-draw{to{stroke-dashoffset:0}}@-webkit-keyframes lifecycle-run{0%{stroke-dashoffset:248}to{stroke-dashoffset:-248}}@keyframes lifecycle-run{0%{stroke-dashoffset:248}to{stroke-dashoffset:-248}}@-webkit-keyframes lifecycle-ping{0%,to{r:16;opacity:.9}55%{r:22;opacity:.25}}@keyframes lifecycle-ping{0%,to{r:16;opacity:.9}55%{r:22;opacity:.25}}.approach__track{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr}.approach__step{display:flex;flex-direction:column;height:100%;padding:var(--space-5)}.approach__num{color:color-mix(in srgb,var(--primary) 70%,var(--fg) 10%);font-family:var(--font-display);font-size:clamp(2.25rem,3.4vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:.95}.approach__label,.approach__num{display:block;margin-bottom:var(--space-3)}.approach__label{color:var(--accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--track-wide);text-transform:uppercase}.approach__step-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--track-tight);line-height:1.25}.approach__text{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.65;margin-top:var(--space-3)}@media(min-width:760px){.approach__track{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.approach__track{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.lifecycle__pulse,.lifecycle__ring,.lifecycle__route,.lifecycle__traveler{-webkit-animation:none;animation:none}.lifecycle__route{stroke-dashoffset:0}}.services__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.services__slot{display:flex}.services__card{display:flex;flex:1 1;flex-direction:column;padding:var(--space-6);position:relative}.services__card:after{background:radial-gradient(20rem 20rem at 50% 50%,var(--primary),transparent 70%);background:radial-gradient(20rem 20rem at calc(var(--px, .5)*100%) calc(var(--py, .5)*100%),var(--primary),transparent 70%);transition:opacity var(--dur-slow) var(--ease-out)}.services__card:after,.services__card:before{border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;z-index:0}.services__card:before{background:radial-gradient(14rem circle at 50% 50%,var(--accent),transparent 62%);background:radial-gradient(14rem circle at calc(var(--px, .5)*100%) calc(var(--py, .5)*100%),var(--accent),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;transition:opacity var(--dur) var(--ease-out)}.services__card:focus-within,.services__card:hover{border-color:var(--border-strong)}.services__card:focus-within:after,.services__card:hover:after{opacity:.16}.services__card:focus-within:before,.services__card:hover:before{opacity:1}.services__card>*{position:relative;z-index:1}.services__card-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--track-tight);line-height:1.25}.services__card-text{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.65;margin-top:var(--space-3);max-width:52ch}.services__foot{margin-top:auto;padding-top:var(--space-6)}.services__scope{border-top:1px solid var(--border);color:var(--fg-faint);font-size:var(--text-xs);line-height:1.6;padding-top:var(--space-4)}.services__quote{align-items:center;color:var(--fg);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);letter-spacing:.01em;margin-top:var(--space-3);transition:color var(--dur) var(--ease-out)}.services__quote-mark{background:linear-gradient(135deg,var(--primary),var(--accent));flex:0 0 auto;height:7px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:7px}.services__card:focus-within .services__quote,.services__card:hover .services__quote{color:var(--accent)}.services__link{align-items:center;color:var(--fg-dim);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin-top:var(--space-3);min-height:44px;transition:color var(--dur) var(--ease-out)}.services__link svg{transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.services__link:hover{color:var(--accent)}.services__link:hover svg{-webkit-transform:translateX(4px);transform:translateX(4px)}.services__card--featured{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,transparent),var(--surface) 60%);border-color:var(--border-strong)}.services__card--featured .services__card-title{font-size:var(--text-lg)}.services__card--featured .services__card-text{color:var(--fg);max-width:68ch}@media(min-width:980px){.services__grid{grid-template-columns:repeat(12,1fr)}.services__slot{grid-column:span 4}.services__slot:first-child{grid-column:span 12}.services__slot:nth-child(2),.services__slot:nth-child(3),.services__slot:nth-child(4),.services__slot:nth-child(5){grid-column:span 6}}.expertise__list{display:flex;flex-direction:column;gap:var(--space-6)}.expertise__row{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:1fr}.expertise__aside{align-items:baseline;display:flex;gap:var(--space-3)}.expertise__index{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--accent);flex:0 0 auto;font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:var(--track-wide)}.expertise__row-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--track-tight);line-height:1.25}.expertise__prose{padding:var(--space-5);position:relative}.expertise__text{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.75}.expertise__text+.expertise__text{margin-top:var(--space-4)}.expertise__text:first-of-type{color:var(--fg)}@media(min-width:900px){.expertise__list{gap:var(--space-7)}.expertise__row{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.expertise__row--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.expertise__aside{-webkit-padding-end:var(--space-5);align-items:flex-start;flex-direction:column;gap:var(--space-3);padding-inline-end:var(--space-5);position:-webkit-sticky;position:sticky;top:calc(72px + var(--space-6))}.expertise__row--flip .expertise__aside{-webkit-padding-end:0;-webkit-padding-start:var(--space-5);align-items:flex-end;order:2;padding-inline-end:0;padding-inline-start:var(--space-5);text-align:right}.expertise__row-title{font-size:var(--text-xl)}.expertise__prose{padding:var(--space-6) var(--space-7)}}.faq{padding-bottom:clamp(2.75rem,5vw,4.5rem)}.faq__list{display:flex;flex-direction:column;gap:var(--space-3);margin-inline:auto;max-width:54rem}.faq__item{overflow:hidden;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.faq__item:focus-within,.faq__item:hover{border-color:var(--border-strong)}.faq__item[open]{background:var(--surface-hover);border-color:var(--border-strong)}.faq__question{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;gap:var(--space-4);justify-content:space-between;line-height:1.35;list-style:none;min-height:56px;padding:var(--space-4) var(--space-5);-webkit-user-select:none;user-select:none}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{content:""}.faq__question:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:-2px}.faq__question-text{text-wrap:balance}.faq__chevron{-webkit-margin-end:4px;border-bottom:2px solid var(--fg-faint);border-right:2px solid var(--fg-faint);flex:0 0 auto;height:10px;margin-inline-end:4px;-webkit-transform:rotate(45deg) translate(-2px,-2px);transform:rotate(45deg) translate(-2px,-2px);-webkit-transform-origin:center;transform-origin:center;transition:border-color var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);width:10px}.faq__item:hover .faq__chevron,.faq__item[open] .faq__chevron{border-color:var(--accent)}.faq__item[open] .faq__chevron{-webkit-transform:rotate(-135deg) translate(-2px,-2px);transform:rotate(-135deg) translate(-2px,-2px)}.faq__answer{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.75;padding:0 var(--space-5) var(--space-5)}.faq__item[open] .faq__answer{-webkit-animation:faq-answer-in var(--dur-slow) var(--ease-out) both;animation:faq-answer-in var(--dur-slow) var(--ease-out) both}@-webkit-keyframes faq-answer-in{0%{opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes faq-answer-in{0%{opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media(min-width:900px){.faq__question{padding:var(--space-5) var(--space-6)}.faq__answer{padding:0 var(--space-6) var(--space-6)}}.contact__grid{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.contact__intro{position:-webkit-sticky;position:sticky;top:var(--space-9)}.contact__links{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-7)}.contact__link{align-items:center;color:var(--fg-dim);display:inline-flex;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;transition:color var(--dur) var(--ease-out)}.contact__link svg{color:var(--accent);flex:0 0 auto}.contact__link:hover{color:var(--fg)}.contact__link--static{cursor:default}.contact__link--static:hover{color:var(--fg-dim)}.contact__panel{padding:var(--space-6);position:relative;transition:border-color var(--dur) var(--ease-out)}.contact__panel:focus-within,.contact__panel:hover{border-color:var(--border-strong)}.contact__panel:after{background:radial-gradient(20rem 20rem at 50% 50%,var(--primary),transparent 70%);background:radial-gradient(20rem 20rem at calc(var(--px, .5)*100%) calc(var(--py, .5)*100%),var(--primary),transparent 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur-slow) var(--ease-out);z-index:0}.contact__panel:focus-within:after,.contact__panel:hover:after{opacity:.16}.contact__form{display:flex;flex-direction:column;gap:var(--space-3);position:relative;z-index:1}.contact__row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column}.field__label{align-items:baseline;display:flex;font-family:var(--font-display);font-size:.875rem;font-weight:500;gap:var(--space-2);margin-bottom:var(--space-2);-webkit-transform-origin:left;transform-origin:left;transition:color var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition:color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.field:focus-within .field__label{color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.field__box{display:block;position:relative}.field__box:after{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:0 0 var(--radius-sm) var(--radius-sm);bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.field__box:focus-within:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.field__optional{color:var(--fg-faint);font-family:var(--font-body);font-size:.75rem;font-weight:400}.field__control{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;min-height:48px;padding:var(--space-3) var(--space-4);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out);width:100%}.field__control::-webkit-input-placeholder{color:var(--fg-faint)}.field__control::placeholder{color:var(--fg-faint)}.field__control:hover{border-color:var(--border-strong)}.field__control:focus{background:var(--surface-hover);border-color:var(--accent)}.field__control[aria-invalid=true]{border-color:var(--danger)}.field__control--area{line-height:1.5;min-height:132px;resize:vertical}.field__error{color:var(--danger);font-size:.8125rem;min-height:var(--space-5);opacity:0;padding-top:var(--space-1);-webkit-transform:translateY(-4px);transform:translateY(-4px);transition:opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.field__error:not(:empty){opacity:1;-webkit-transform:none;transform:none}.contact__submit{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-2)}.contact__privacy{color:var(--fg-faint);flex:1 1 16rem;font-size:.8125rem}.contact__submit .btn.contact__button{-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate(calc((var(--px, .5) - .5)*12px),calc((var(--py, .5) - .5)*12px));transform:translate(calc((var(--px, .5) - .5)*12px),calc((var(--py, .5) - .5)*12px));transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),-webkit-transform var(--dur-fast) var(--ease-out);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),-webkit-transform var(--dur-fast) var(--ease-out)}.contact__submit .btn.contact__button:active:not([disabled]){-webkit-transform:translate(0,0) scale(.96);transform:translate(0,0) scale(.96);-webkit-transform:translate(calc((var(--px, .5) - .5)*12px),calc((var(--py, .5) - .5)*12px)) scale(.96);transform:translate(calc((var(--px, .5) - .5)*12px),calc((var(--py, .5) - .5)*12px)) scale(.96)}.contact__submit .btn.contact__button[disabled]{opacity:.45;-webkit-transform:none;transform:none}.contact__status{font-size:.9375rem;min-height:var(--space-5);opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px);transition:opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.contact__status:not(:empty){opacity:1;-webkit-transform:none;transform:none}.contact__status--success{color:var(--success)}.contact__status--error{color:var(--danger)}@media(max-width:860px){.contact__grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.contact__intro{position:static}.contact__links{margin-top:var(--space-5)}.contact__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.contact__panel{padding:var(--space-5)}}.footer{border-top:1px solid var(--border);padding:clamp(2.5rem,4vw,4rem) 0 var(--space-6);position:relative}.footer__inner{grid-gap:var(--space-7) var(--space-6);display:grid;gap:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.footer__logo{align-items:center;display:inline-flex;font-size:1.5rem}.footer__tagline{color:var(--fg-dim);font-size:.9375rem;margin-top:var(--space-4);max-width:32ch}.footer__col-title{color:var(--fg-faint);font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.16em;margin-bottom:var(--space-3);text-transform:uppercase}.footer__list{display:flex;flex-direction:column}.footer__link{align-items:center;color:var(--fg-dim);display:inline-flex;font-size:.9375rem;gap:var(--space-3);min-height:44px;position:relative;transition:color var(--dur) var(--ease-out)}.footer__link svg{color:var(--accent);flex:0 0 auto}.footer__link:focus-visible,.footer__link:hover{color:var(--fg)}.footer__link:after{background:currentColor;bottom:var(--space-2);content:"";height:1px;left:0;opacity:.35;pointer-events:none;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.footer__link:focus-visible:after,.footer__link:hover:after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.footer__list:hover .footer__link:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.footer__list:hover li:first-child .footer__link:after{transition-delay:0ms}.footer__list:hover li:nth-child(2) .footer__link:after{transition-delay:60ms}.footer__list:hover li:nth-child(3) .footer__link:after{transition-delay:.12s}.footer__list:hover li:nth-child(4) .footer__link:after{transition-delay:.18s}.footer__social{display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer__social-link{align-items:center;border:1px solid var(--border);border-radius:50%;color:var(--fg-dim);display:inline-flex;height:44px;justify-content:center;position:relative;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);width:44px}.footer__social-link:after{background:radial-gradient(circle,var(--accent),transparent 68%);border-radius:50%;content:"";inset:-8px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur) var(--ease-out);z-index:0}.footer__social-link svg{position:relative;z-index:1}.footer__social-link:focus-visible,.footer__social-link:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--fg);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.footer__social-link:focus-visible:after,.footer__social-link:hover:after{opacity:.3}.footer__social-link:active{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.footer__bottom{border-top:1px solid var(--border);color:var(--fg-faint);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--space-3) var(--space-5);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5)}.footer__location{align-items:center;display:inline-flex;gap:var(--space-2)}@media(max-width:860px){.footer{padding-top:var(--space-8)}.footer__inner{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media(max-width:520px){.footer__inner{grid-template-columns:minmax(0,1fr)}}:root{--bg:#0b0a08;--bg-soft:#161310;--surface:hsla(41,71%,69%,.055);--surface-hover:rgba(232,168,72,.11);--border:hsla(37,50%,82%,.13);--border-strong:rgba(232,165,75,.42);--fg:#f3eee6;--fg-dim:#c4b8a8;--fg-faint:#8a7e70;--primary:#14998c;--primary-deep:#0d7a70;--accent:#e8a54b;--danger:#ff7b7b;--success:#5be49b;--font-display:"Google Sans","Segoe UI",system-ui,sans-serif;--font-body:"Google Sans","Segoe UI",system-ui,sans-serif;--font-mono:"Google Sans","Segoe UI",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:clamp(0.9rem,0.88rem + 0.1vw,0.9375rem);--text-base:clamp(1rem,0.97rem + 0.15vw,1.0625rem);--text-md:clamp(1.0625rem,1rem + 0.3vw,1.1875rem);--text-lg:clamp(1.1875rem,1.1rem + 0.4vw,1.375rem);--text-xl:clamp(1.375rem,1.25rem + 0.6vw,1.75rem);--text-2xl:clamp(1.75rem,1.45rem + 1.4vw,2.625rem);--text-3xl:clamp(2.125rem,1.5rem + 2.8vw,4rem);--track-tight:-0.02em;--track-tighter:-0.035em;--track-wide:0.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:8px;--radius:16px;--radius-lg:24px;--gutter:clamp(20px,5vw,64px);--shell:1280px;--z-canvas:0;--z-content:1;--z-header:20;--dur-fast:150ms;--dur:240ms;--dur-slow:420ms;--ease-out:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:radial-gradient(80rem 46rem at 88% -8%,color-mix(in srgb,#14998c 22%,transparent),transparent 58%),radial-gradient(52rem 36rem at 8% 18%,color-mix(in srgb,#e8a54b 12%,transparent),transparent 52%),#0b0a08;background:radial-gradient(80rem 46rem at 88% -8%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 58%),radial-gradient(52rem 36rem at 8% 18%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 52%),var(--bg);color:#f3eee6;color:var(--fg);font-family:Google Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.65;min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}ul{list-style:none}a{color:inherit;text-decoration:none}:focus-visible{border-radius:8px;border-radius:var(--radius-sm);outline:2px solid #e8a54b;outline:2px solid var(--accent);outline-offset:3px}::selection{background:#e8a54b;background:var(--accent);color:#1a140c}.canvas-layer{inset:0;pointer-events:none;position:fixed;z-index:0;z-index:var(--z-canvas)}.content{position:relative;z-index:1;z-index:var(--z-content)}.skip-link{background:#161310;background:var(--bg-soft);border:1px solid rgba(232,165,75,.42);border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-sm);left:12px;left:var(--space-3);padding:12px 16px;padding:var(--space-3) var(--space-4);position:absolute;top:12px;top:var(--space-3);-webkit-transform:translateY(-200%);transform:translateY(-200%);transition:-webkit-transform .24s cubic-bezier(.22,1,.36,1);transition:transform .24s cubic-bezier(.22,1,.36,1);transition:transform .24s cubic-bezier(.22,1,.36,1),-webkit-transform .24s cubic-bezier(.22,1,.36,1);transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);z-index:100}.skip-link:focus-visible{-webkit-transform:translateY(0);transform:translateY(0)}.section{padding:clamp(2.75rem,5vw,4.5rem) 0;position:relative}.shell{margin-inline:auto;width:min(1280px,100% - 2*var(--gutter));width:min(var(--shell),100% - 2*var(--gutter))}.section__head{margin-bottom:clamp(1.75rem,3vw,2.75rem);max-width:46rem}.section__head--center{margin-inline:auto;text-align:center}.section__head--center .lead{margin-inline:auto}.section__head--center .kicker:after{background:currentColor;content:"";height:1px;opacity:.6;width:28px}.kicker{align-items:center;color:#e8a54b;color:var(--accent);display:inline-flex;font-family:Google Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:8px;gap:var(--space-2);letter-spacing:.14em;letter-spacing:var(--track-wide);margin-bottom:16px;margin-bottom:var(--space-4);text-transform:uppercase}.kicker:before{background:currentColor;content:"";height:1px;opacity:.6;width:28px}.title{text-wrap:balance;font-family:Google Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.75rem,1.45rem + 1.4vw,2.625rem);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;letter-spacing:var(--track-tight);line-height:1.12}.lead{text-wrap:pretty;color:#c4b8a8;color:var(--fg-dim);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);font-size:var(--text-md);line-height:1.6;margin-top:16px;margin-top:var(--space-4);max-width:46ch}.pane{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(41,71%,69%,.055);background:var(--surface);border:1px solid hsla(37,50%,82%,.13);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius)}.pane-glow{position:relative;transition:border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.pane-glow:after{background:radial-gradient(20rem 20rem at 50% 50%,#14998c,transparent 70%);background:radial-gradient(20rem 20rem at calc(var(--px, .5)*100%) calc(var(--py, .5)*100%),var(--primary),transparent 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .42s cubic-bezier(.22,1,.36,1);transition:opacity var(--dur-slow) var(--ease-out);z-index:0}.pane-glow:focus-within,.pane-glow:hover{border-color:rgba(232,165,75,.42);border-color:var(--border-strong)}.pane-glow:focus-within:after,.pane-glow:hover:after{opacity:.16}.pane-glow>*{position:relative;z-index:1}.btn{align-items:center;border-radius:999px;display:inline-flex;font-family:Google Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(.9rem,.88rem + .1vw,.9375rem);font-size:var(--text-sm);font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;letter-spacing:.01em;min-height:48px;padding:0 32px;padding:0 var(--space-6);transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.22,1,.36,1);transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.22,1,.36,1);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),-webkit-transform var(--dur-fast) var(--ease-out);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),-webkit-transform var(--dur-fast) var(--ease-out)}.btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.btn[disabled]{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.btn--primary{background:#0d7a70;background:var(--primary-deep);color:#fff}.btn--primary:hover:not([disabled]){background:#14998c;background:var(--primary)}.btn--ghost{border:1px solid rgba(232,165,75,.42);border:1px solid var(--border-strong);color:#f3eee6;color:var(--fg)}.btn--ghost:hover:not([disabled]){background:rgba(232,168,72,.11);background:var(--surface-hover);border-color:#e8a54b;border-color:var(--accent)}.reveal{opacity:0;-webkit-transform:translate3d(0,32px,0) scale(.98);transform:translate3d(0,32px,0) scale(.98);transition:opacity .42s cubic-bezier(.22,1,.36,1),-webkit-transform .42s cubic-bezier(.22,1,.36,1);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),-webkit-transform .42s cubic-bezier(.22,1,.36,1);transition:opacity var(--dur-slow) var(--ease-out),-webkit-transform var(--dur-slow) var(--ease-out);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),-webkit-transform var(--dur-slow) var(--ease-out);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.services__slot.reveal{-webkit-transform:translate3d(0,40px,0) scale(.96);transform:translate3d(0,40px,0) scale(.96)}.services__slot.reveal.is-visible{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;-webkit-transform:none;transform:none}}
/*# sourceMappingURL=main.f61410cb.css.map*/