.navbar{position:fixed;inset:0 0 auto;z-index:var(--z-sticky-nav);color:var(--color-text-primary);transition:transform var(--dur-long) var(--ease-out),background-color var(--dur-long) var(--ease-out),box-shadow var(--dur-long) var(--ease-out)}.navbar-scrolled{background-color:var(--color-nav-scrolled);box-shadow:0 1px 0 var(--color-border-subtle)}.navbar-hidden{transform:translateY(-102%)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.navbar:not(.navbar-scrolled){animation:nav-fill linear both;animation-timeline:scroll(root);animation-range:0 120px}}}@keyframes nav-fill{to{background-color:var(--color-nav-scrolled)}}.navbar-glass{max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.navbar-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);height:var(--nav-height);transition:height var(--dur-long) var(--ease-out)}.navbar-scrolled .navbar-container{height:68px}.navbar-brand{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-logo{height:37px;width:auto;margin:0 -6px 0 -7px;object-fit:contain}.brand-name{font-family:var(--font-brand);font-size:1.42rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.navbar-nav{display:flex;align-items:center}.navbar-menu{display:flex;align-items:center;gap:clamp(1.2rem,2.6vw,2.6rem)}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--dur-short) var(--ease-out)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--color-accent-lavender);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--dur-long) var(--ease-out)}.nav-link:hover,.nav-link.active{color:var(--color-text-primary)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:0 50%}.navbar-actions{display:flex;align-items:center;gap:var(--space-xs)}.navbar-actions .hamburger{display:none;position:relative}.hamburger .ham-line{position:absolute;left:12px;width:20px;height:1.5px;background:var(--color-text-primary);transition:transform var(--dur-long) var(--ease-out),opacity var(--dur-short) ease}.hamburger .ham-line:nth-child(1){top:15px}.hamburger .ham-line:nth-child(2){top:22px}.hamburger .ham-line:nth-child(3){top:29px}.hamburger.active .ham-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active .ham-line:nth-child(2){opacity:0}.hamburger.active .ham-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(100%,520px);height:100dvh;z-index:1002;color:var(--color-text-primary);background-color:var(--color-bg-deep);transform:translate(100%);visibility:hidden;transition:transform .62s var(--ease-curtain),visibility 0s linear .62s;overflow-y:auto}.mobile-menu.active{transform:translate(0);visibility:visible;transition:transform .62s var(--ease-curtain),visibility 0s}.mobile-menu-inner{display:flex;flex-direction:column;min-height:100%;padding:18px var(--gutter) 28px}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between}.mobile-menu-divider{height:1px;margin:22px 0 10px;background:var(--color-border-medium)}.mobile-nav-link{display:flex;align-items:baseline;gap:1rem;width:100%;padding:.85rem 0;font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,10vw,3.1rem);line-height:1.1;text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);opacity:0;transform:translate(28px);transition:color var(--dur-short) ease,opacity .56s var(--ease-out),transform .56s var(--ease-out)}.mobile-menu.active .mobile-nav-link{opacity:1;transform:none}.mobile-menu.active li:nth-child(1) .mobile-nav-link{transition-delay:0s,.16s,.16s}.mobile-menu.active li:nth-child(2) .mobile-nav-link{transition-delay:0s,.22s,.22s}.mobile-menu.active li:nth-child(3) .mobile-nav-link{transition-delay:0s,.28s,.28s}.mobile-menu.active li:nth-child(4) .mobile-nav-link{transition-delay:0s,.34s,.34s}.mobile-nav-index{font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--color-accent-lavender)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-text-primary)}.mobile-menu-footer{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-xl)}.mobile-menu-overlay{position:fixed;inset:0;z-index:1001;background:var(--color-overlay)}@media(max-width:960px){.navbar-nav,.navbar-cta-desktop{display:none!important}.navbar-actions .hamburger{display:block}.navbar-container,.navbar-scrolled .navbar-container{height:72px}}.sky{--horizon: clamp(120px, 24vh, 240px);--tile: 76px;position:relative;isolation:isolate;overflow:clip}.sky-grid{position:absolute;inset:0;z-index:-2;background:linear-gradient(var(--color-border-light) 1px,transparent 1px) 50% 0 / var(--tile) var(--tile),linear-gradient(90deg,var(--color-border-light) 1px,transparent 1px) 50% 0 / var(--tile) var(--tile);-webkit-mask:radial-gradient(ellipse 70% 62% at 50% 0%,var(--ink),transparent);mask:radial-gradient(ellipse 70% 62% at 50% 0%,var(--ink),transparent)}.sky-horizon{position:absolute;top:calc(100% - var(--horizon));left:50%;z-index:-1;width:max(170vw,1500px);aspect-ratio:1;background:var(--color-bg-dark);border:1px solid var(--color-border-strong);border-radius:50%;box-shadow:0 0 150px 24px var(--color-glow-blue),0 0 44px 2px var(--color-glow-purple-strong),inset 0 60px 130px -40px var(--color-glow-purple-strong);translate:-50% 0}.sky:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:calc(var(--horizon) * .8);background:linear-gradient(transparent,var(--color-bg-dark));pointer-events:none}.sky-horizon-light{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from -16deg,transparent,var(--color-accent-lavender) 11deg,var(--color-text-primary) 16deg,var(--color-accent-lavender) 21deg,transparent 32deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2px),var(--ink) calc(100% - 1.5px));mask:radial-gradient(closest-side,transparent calc(100% - 2px),var(--ink) calc(100% - 1.5px));animation:horizon-breathe 7s ease-in-out infinite alternate paused}.sky.is-live .sky-horizon-light{animation-play-state:running}@keyframes horizon-breathe{0%{opacity:.45}to{opacity:1}}@keyframes horizon-glide{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes horizon-rise{0%{opacity:0;transform:translate3d(0,90px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.sky-horizon{animation:horizon-rise 1.7s var(--ease-out) both}.sky-horizon-light{will-change:transform;animation:horizon-glide 11s ease-in-out infinite alternate paused}}@media(prefers-reduced-motion:reduce){.sky .sky-horizon-light{animation-duration:7s!important;animation-iteration-count:infinite!important}}@media(max-width:560px){.sky{--tile: 56px}}.hero-section{display:flex;flex-direction:column;min-height:100svh}.hero-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:calc(var(--nav-height) + clamp(8px,2vh,24px));padding-bottom:calc(var(--horizon) + clamp(16px,4vh,48px))}.hero-main-title{margin-block:clamp(16px,3vh,28px) clamp(14px,2.6vh,24px);font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,min(7.6vw,13.4vh),7.75rem);line-height:1.02;letter-spacing:-.045em}.hero-line{position:relative;display:block;padding-bottom:.12em;margin-bottom:-.12em;white-space:nowrap;color:transparent;background:linear-gradient(180deg,var(--color-text-primary) 38%,var(--color-text-muted) 104%);-webkit-background-clip:text;background-clip:text}.hero-line:after{content:attr(data-text);content:attr(data-text) / "";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,var(--color-accent-lavender) 104%);-webkit-background-clip:text;background-clip:text;opacity:0;--beat: 7s;--beat-count: infinite;animation:hero-catch var(--beat) ease-in-out infinite alternate paused}.hero-action-pair .btn:not(:hover) svg{--nudge-x: 4px;--beat: 4.8s;--beat-count: infinite;animation:nudge var(--beat) ease-in-out var(--beat-delay, 0s) infinite paused}.hero-action-pair .btn--outline:not(:hover) svg{--nudge-x: 0px;--nudge-y: 3px;--beat-delay: -2.4s}.hero-section.is-live .hero-line:after,.hero-section.is-live .hero-action-pair svg{animation-play-state:running}@keyframes hero-catch{to{opacity:.5}}.hero-main-thesis{max-width:54ch;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.6;color:var(--color-text-muted);text-wrap:balance}.hero-action-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:clamp(20px,3.6vh,36px)}@media(prefers-reduced-motion:no-preference){.hero-line,.hero-main-thesis,.hero-action-pair{animation:hero-rise 1.1s var(--ease-out) both}.hero-line{animation-delay:.12s}.hero-line+.hero-line{animation-delay:.22s}.hero-main-thesis{animation-delay:.36s}.hero-action-pair{animation-delay:.48s}}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@media(max-width:1080px){.hero-main-title{font-size:clamp(2rem,10.2vw,6rem)}}@media(max-width:560px){.hero-action-pair .btn{width:100%;white-space:normal}}h1.reveal-text .reveal-word{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .08em .16em;margin:-.04em -.08em -.16em}.reveal-word-inner{display:inline-block;transition:transform 1s var(--ease-out);transition-delay:calc(var(--reveal-delay, 0s) + var(--word) * 38ms)}html.js h1.reveal-text:not(.in-view) .reveal-word-inner{transform:translateY(118%)}:is(h2,h3,p).reveal-text{transition:opacity .8s ease-out,transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0s)}html.js :is(h2,h3,p).reveal-text:not(.in-view){opacity:0;transform:translateY(14px)}.intro-section{--plate: clamp(320px, 34vw, 560px);--row: calc(var(--plate) * .32);--gutter-text: clamp(1.25rem, 2.6vw, 2.5rem)}.intro-statement{max-width:24ch;margin-top:1rem;font-size:clamp(2.3rem,4.4vw,4.4rem)}.estate{margin-top:clamp(1.5rem,3vw,3rem);padding-top:calc(var(--plate) * .29);view-timeline:--estate block}.estate-layer{--line: var(--t-rule-strong);--ink: var(--color-text-faint);--wash: 0;position:relative;z-index:calc(4 - var(--layer))}.estate-layer.is-active{--line: var(--color-accent-lavender);--ink: var(--color-accent-lavender);--wash: 1}@media(hover:hover)and (pointer:fine){.estate:has(.estate-layer:hover) .estate-layer:not(:hover){--line: var(--t-rule-strong);--ink: var(--color-text-faint);--wash: 0}.estate-layer:hover{--line: var(--color-accent-lavender);--ink: var(--color-accent-lavender);--wash: 1}}.estate-plate{position:absolute;inset:0 auto auto 0;width:var(--plate);translate:0 calc(var(--plate) * -.2887)}.estate-plate svg{width:100%;max-width:none;overflow:visible}.estate-plate :is(path,rect){fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--dur-short) ease,fill var(--dur-short) ease,opacity var(--dur-short) ease}.estate-plate .plate-rods{stroke:var(--t-rule-strong);stroke-dasharray:3 5}.estate-plate .plate-side{fill:var(--color-bg-deep)}.estate-plate .plate-side--right{fill:var(--color-bg-dark)}.estate-plate .plate-top{fill:var(--color-bg-base)}.estate-plate .plate-wash{fill:var(--color-glow-purple-strong);stroke:none;opacity:var(--wash)}.estate-plate .plate-boundary{stroke-dasharray:5 4}.estate-plate .plate-route{stroke-width:1.5}.estate-plate .plate-filled{fill:var(--color-accent-lavender);stroke:none;opacity:var(--wash)}.estate-text{display:grid;grid-template-columns:3.25rem minmax(0,.8fr) minmax(0,1fr);gap:.25rem 1rem;align-items:baseline;height:var(--row);margin-left:var(--plate);padding:1.1rem 0 0 var(--gutter-text);border-top:1px solid var(--line);transition:border-color var(--dur-short) ease}.estate-num{font-size:.86rem;color:var(--t-body);transition:color var(--dur-short) ease}.estate-layer.is-active .estate-num{color:var(--t-accent)}.estate-name{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.2;letter-spacing:-.02em}.estate-detail{font-size:1rem;line-height:1.5}.intro-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-left:var(--plate);padding:1.75rem 0 0 var(--gutter-text);border-top:1px solid var(--t-rule-strong)}.intro-proof dd{margin-top:.65rem;max-width:30ch;color:var(--t-body)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.estate-plate,.estate-plate .plate-rods{animation:estate-part linear both;animation-timeline:--estate;animation-range:entry 8% cover 34%}.estate-plate .plate-rods{animation-name:estate-rods;animation-range:cover 28% cover 38%}}}@keyframes estate-part{0%{transform:translateY(calc((1.5 - var(--layer)) * var(--row) * .62))}to{transform:none}}@keyframes estate-rods{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.estate-text{grid-template-columns:2.5rem minmax(0,1fr);align-content:start;gap:.2rem .75rem}.estate-detail{grid-column:2;font-size:.95rem}}@media(max-width:860px){.intro-section{--plate: 104px}.estate{margin-top:clamp(1.75rem,6vw,2.5rem);padding-top:0;border-bottom:1px solid var(--t-rule-strong)}.estate-layer{display:grid;grid-template-columns:var(--plate) minmax(0,1fr);gap:1.1rem;align-items:center;padding-block:1.25rem;border-top:1px solid var(--line)}.estate-plate{position:static;translate:none}.estate-plate .plate-rods{display:none}.estate-text{grid-template-columns:1fr;height:auto;margin:0;padding:0;border:0}.estate-detail{grid-column:auto}.intro-proof{margin-left:0;padding:1.75rem 0 0;border-top:0}}@media(max-width:560px){.intro-proof{grid-template-columns:1fr}}.services-frame{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}.services-header{align-self:stretch}.services-header-sticky{position:sticky;top:112px}.services-headline{margin-block:1rem 1.5rem;font-size:clamp(2.3rem,4.4vw,4.4rem)}.services-stack{display:flex;flex-direction:column;gap:20px;view-timeline:--service-stack block}.service-stack-item{position:sticky;top:calc(96px + var(--i) * 14px)}.service-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,4vw,3.5rem);min-height:clamp(230px,34svh,300px);padding:clamp(1.25rem,2.6vw,2.25rem);border-radius:var(--radius-xl);box-shadow:0 -4px 18px var(--color-shadow-card);transform-origin:50% 0;will-change:transform}.service-card:after{content:"";position:absolute;inset:0;background:var(--color-shadow-card);border-radius:inherit;opacity:0;pointer-events:none}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--t-accent);border:1px solid var(--t-rule);border-radius:var(--radius-md);transition:color var(--dur-short) ease,background-color var(--dur-short) ease}.service-icon:after{--beat: 4.2s;--beat-delay: calc(var(--i) * -.7s);--beat-count: infinite;content:"";position:absolute;inset:-1px;border:1px solid var(--color-accent-lavender);border-radius:inherit;opacity:0;pointer-events:none;animation:breathe var(--beat) ease-in-out var(--beat-delay) infinite paused}.is-live .service-icon:after{animation-play-state:running}.service-num{font-size:.86rem;color:var(--t-body)}.service-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.service-text{display:block}.service-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.12;letter-spacing:-.03em}.service-desc{display:block;margin-top:.5rem;max-width:52ch;font-size:1rem;line-height:1.55;color:var(--t-body)}.service-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--t-fill-ink);background:var(--t-fill);border-radius:var(--radius-full);transition:transform .42s var(--ease-out)}@media(hover:hover)and (pointer:fine){.service-card:hover .service-icon{color:var(--t-fill-ink);background-color:var(--t-fill)}.service-card:hover .service-arrow{transform:translate(4px)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.service-stack-item:not(:last-child) .service-card,.service-stack-item:not(:last-child) .service-card:after{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--service-stack;animation-range:contain calc(var(--i) * 16%) contain calc((var(--i) + 1) * 16%)}.service-stack-item:not(:last-child) .service-card{animation-name:card-recede}.service-stack-item:not(:last-child) .service-card:after{animation-name:card-dim}.service-stack-item:not(:first-child){animation:card-land linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes card-recede{to{transform:scale(.95)}}@keyframes card-dim{to{opacity:1}}@keyframes card-land{0%{transform:translateY(48px) scale(.97)}to{transform:none}}.assessment-wrap{padding-bottom:var(--section-y)}.free-assessment-box{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem,4vw,3.5rem) 2rem;align-items:end;padding:clamp(1.75rem,5vw,4.5rem)}.assessment-heading{margin-block:1rem}.assessment-right{display:flex;justify-content:flex-end}.assessment-scan{grid-column:1 / -1;position:relative;container-type:inline-size;overflow:hidden;background:var(--color-overlay);border:1px solid var(--t-rule);border-radius:var(--radius-lg)}.assessment-scan:before{content:"";display:block;height:12px;background:repeating-linear-gradient(90deg,var(--t-rule) 0 1px,transparent 1px 12px);border-bottom:1px solid var(--t-rule)}.assessment-lenses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-lens{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:clamp(1.1rem,2vw,1.75rem)}.assessment-lens+.assessment-lens{border-left:1px solid var(--t-rule)}.assessment-lens:before{content:"";position:absolute;inset:0;background:var(--color-glow-purple-strong);opacity:0;pointer-events:none}.lens-top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(1.25rem,3vw,2.5rem)}.lens-index{font-size:.86rem;color:var(--t-accent)}.lens-check{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--t-fill-ink);background:var(--t-fill);border-radius:50%}.lens-title{position:relative;font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}.lens-question{position:relative;font-size:.95rem;line-height:1.45;color:var(--color-text-secondary)}.scan-beam{display:none}.assessment-lens:before,.lens-check{--beat: 8s;--beat-delay: calc(var(--i) * 1.4s + .3s);--beat-count: infinite;will-change:opacity;animation:var(--beat) linear var(--beat-delay) infinite paused backwards}.assessment-lens:before{animation-name:lens-glow}.lens-check{animation-name:lens-settle}.is-live .assessment-lens:before,.is-live .lens-check{animation-play-state:running}@media(prefers-reduced-motion:no-preference)and (min-width:861px){.scan-beam{--beam: 160px;position:absolute;inset:0 auto 0 0;z-index:1;display:block;width:var(--beam);background:linear-gradient(90deg,transparent,var(--color-glow-purple-strong));border-right:2px solid var(--color-accent-lavender);pointer-events:none;will-change:transform;animation:scan-beam 8s linear infinite paused}.lens-check{animation-name:lens-clear}.is-live .scan-beam{animation-play-state:running}}@keyframes scan-beam{0%{transform:translate3d(calc(var(--beam) * -1),0,0)}72%,to{transform:translate3d(100cqw,0,0)}}@keyframes lens-glow{0%{opacity:0}4%{opacity:1}32%,to{opacity:0}}@keyframes lens-settle{0%{opacity:.15}5%,62%{opacity:1}70%,to{opacity:.15}}@keyframes lens-clear{0%{opacity:.15;transform:scale(.7)}5%{opacity:1;transform:scale(1.15)}9%{opacity:1;transform:none}62%{opacity:1;transform:none}70%,to{opacity:.15;transform:scale(.7)}}@media(max-width:960px){.services-frame{grid-template-columns:1fr}.services-header-sticky{position:static}.service-stack-item{top:calc(84px + var(--i) * 10px)}.service-card{min-height:0}.free-assessment-box{grid-template-columns:1fr}.assessment-right{justify-content:flex-start}}@media(max-width:860px){.assessment-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-lens:nth-child(3){border-left:0}.assessment-lens:nth-child(n+3){border-top:1px solid var(--t-rule)}}@media(max-width:560px){.assessment-cta-btn{width:100%}.assessment-lenses{grid-template-columns:1fr}.assessment-lens+.assessment-lens{border-left:0;border-top:1px solid var(--t-rule)}}.about-lead{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}.about-headline{margin-block:1rem 1.25rem}.about-practice{margin-top:1.25rem;font-size:.94rem;font-weight:500;color:var(--t-accent)}.hub-map{--tile: 76px;--gap: 24px;--reach: clamp(1.5rem, 2.8vw, 2.75rem);--line: var(--t-rule-strong);display:grid;grid-template-columns:minmax(0,1fr) clamp(96px,8.4vw,124px) minmax(0,1fr);align-items:center;width:100%;max-width:700px;margin-inline:auto}.hub-logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--color-bg-dark);border:1px solid var(--t-rule-strong);border-radius:var(--radius-lg);transition:border-color var(--dur-short) ease}.hub-logo img{width:72%}.hub-column{position:relative;display:grid;gap:var(--gap)}.hub-column li{position:relative}.hub-column--left li{padding-right:var(--reach)}.hub-column--right li{padding-left:var(--reach)}.hub-link{display:flex;align-items:center;gap:.7em;height:var(--tile);padding-inline:1em;font-size:clamp(.84rem,1.02vw,.98rem);font-weight:500;line-height:1.25;color:var(--t-soft);background:var(--color-bg-dark);border:1px solid var(--t-rule);border-radius:var(--radius-md);transition:color var(--dur-short) ease,border-color var(--dur-short) ease}.hub-link svg{flex:none;max-width:none;color:var(--t-body);transition:color var(--dur-short) ease}.hub-column li:after{content:"";position:absolute;top:50%;width:calc(var(--reach) / 2);border-top:1px solid var(--line);transition:border-color var(--dur-short) ease}.hub-column--left li:after{right:calc(var(--reach) / 2)}.hub-column--right li:after{left:calc(var(--reach) / 2)}.hub-column li:first-child:after,.hub-column li:last-child:after{height:calc(var(--tile) + var(--gap))}.hub-column li:last-child:after{top:auto;bottom:50%;border-top:0;border-bottom:1px solid var(--line)}.hub-column--left li:first-child:after{border-right:1px solid var(--line);border-top-right-radius:var(--radius-lg)}.hub-column--left li:last-child:after{border-right:1px solid var(--line);border-bottom-right-radius:var(--radius-lg)}.hub-column--right li:first-child:after{border-left:1px solid var(--line);border-top-left-radius:var(--radius-lg)}.hub-column--right li:last-child:after{border-left:1px solid var(--line);border-bottom-left-radius:var(--radius-lg)}.hub-column:after{content:"";position:absolute;top:50%;width:calc(var(--reach) / 2);border-top:1px solid var(--t-rule-strong);transition:border-color var(--dur-short) ease}.hub-column--left:after{right:0}.hub-column--right:after{left:0}@media(hover:hover)and (pointer:fine){.hub-column li:hover,.hub-column li:focus-within{--line: var(--t-fg);z-index:1}.hub-column:has(.hub-link:is(:hover,:focus-visible)):after,.hub-map:has(.hub-link:is(:hover,:focus-visible)) .hub-logo{border-color:var(--t-fg)}.hub-link:is(:hover,:focus-visible){color:var(--t-fg);border-color:var(--t-fg)}.hub-link:is(:hover,:focus-visible) svg{color:var(--t-fg)}}@media(max-width:560px){.hub-map{--tile: 66px;--gap: 14px;--reach: 1.25rem;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)}.hub-link{padding-inline:.7em;font-size:.8rem}.hub-link svg{display:none}}.editorial-feature-list{--cells: 4;margin-top:clamp(2rem,4vw,3.5rem)}.editorial-feature-item{display:flex;flex-direction:column;gap:.35rem}.feat-icon{margin-bottom:.6rem;color:var(--t-accent);transition:transform .42s var(--ease-out)}@media(hover:hover)and (pointer:fine){.editorial-feature-item:hover .feat-icon{transform:translateY(-3px)}}.feat-title{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}.feat-desc{font-size:.95rem;line-height:1.55;color:var(--t-body)}.about-contact-block{position:relative;padding-block:var(--section-y) 0;background-image:radial-gradient(48% 62% at 78% 42%,var(--color-glow-purple),transparent 72%)}.contact-editorial-layout{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem);align-items:end}.contact-info-col{grid-column:1 / span 6;padding-bottom:var(--section-y)}.contact-headline{margin-block:.75rem 1.25rem}.contact-direct-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:clamp(2rem,4vw,3.25rem)}.contact-channel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .8rem;align-items:center;padding:.9rem 1rem;background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:transform .24s var(--ease-out),border-color var(--dur-short) ease}.contact-channel--wide{grid-column:1 / -1}.channel-icon{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--t-accent);background:var(--t-wash);border:1px solid var(--t-rule);border-radius:50%}.channel-label{font-size:.84rem;color:var(--t-body)}.channel-value{font-family:var(--font-display);font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.25;color:var(--t-fg);overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){a.contact-channel:hover{border-color:var(--t-rule-strong);transform:translateY(-3px)}}.contact-form-col{--sheet-pad: clamp(1.5rem, 3vw, 2.75rem);grid-column:8 / -1;position:relative;z-index:1;margin-bottom:-56px;padding:var(--sheet-pad);box-shadow:0 32px 80px var(--color-shadow-card)}.contact-form-col:before{--beat: 5s;--beat-count: infinite;content:"";position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-lavender),transparent);opacity:.25;pointer-events:none;animation:breathe var(--beat) ease-in-out infinite paused}.is-live .contact-form-col:before{animation-play-state:running}.contact-sheet-head{position:relative;display:flex;align-items:center;gap:.8rem;margin-inline:calc(var(--sheet-pad) * -1);padding:0 var(--sheet-pad) 1rem;border-bottom:1px solid var(--t-rule)}.contact-sheet-head:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--t-fill);transform:scaleX(var(--filled));transform-origin:0 50%;transition:transform .52s var(--ease-out)}.contact-sheet-head img{flex:none;width:52px}.contact-sheet-title{font-family:var(--font-display);font-weight:500;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em;color:var(--t-fg)}.contact-sheet-sub{font-size:.88rem;line-height:1.3}.editorial-contact-form{display:flex;flex-direction:column;gap:1.35rem;margin-top:var(--sheet-pad)}.form-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.form-field-unit{display:flex;flex-direction:column;gap:.15rem}.field-label{font-size:.92rem;font-weight:600;color:var(--t-fg)}.req-star{color:var(--t-accent)}.field-input{width:100%;min-height:48px;padding:.55rem 0;font-size:1.06rem;color:var(--t-fg);background:transparent;border:0;border-bottom:1px solid var(--t-rule-strong);border-radius:0;background-image:linear-gradient(var(--t-fill),var(--t-fill));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .42s var(--ease-out),border-color var(--dur-short) ease}.field-input::placeholder{color:var(--t-body);opacity:1}.field-input:focus{outline:none;background-size:100% 2px;border-bottom-color:var(--t-fill)}.field-input:focus-visible{outline:none}.field-input[aria-invalid=true]{border-bottom-color:var(--color-accent-pink)}.field-error{margin-top:.3rem;font-size:.86rem;font-weight:500;color:var(--color-accent-pink)}.field-trap{position:absolute;left:-9999px;opacity:0}.form-alert{padding:.7rem .9rem;font-size:.92rem;line-height:1.45;color:var(--t-fg);background:var(--t-wash);border-left:3px solid var(--color-accent-pink);border-radius:var(--radius-sm)}.form-alert a{color:var(--t-accent);text-decoration:underline;text-underline-offset:3px}.contact-submit-btn{margin-top:.5rem}.contact-confirmation{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:var(--sheet-pad);animation:confirmation-in .52s var(--ease-out) both}.contact-confirmation:focus-visible{outline:none}@keyframes confirmation-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.confirmation-mark{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--t-fill-ink);background:var(--t-fill);border-radius:50%}.confirmation-mark:after{--beat: 2s;--beat-count: 3;content:"";position:absolute;inset:-1px;border:1px solid var(--color-accent-lavender);border-radius:50%;opacity:0;pointer-events:none;animation:ping var(--beat) var(--ease-out) 3}.confirmation-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.1;letter-spacing:-.03em;color:var(--t-fg)}.contact-confirmation .btn{margin-top:.5rem}@media(max-width:1080px){.about-lead{grid-template-columns:1fr}.about-narrative-col{order:-1}.contact-info-col{grid-column:1 / span 5}.contact-form-col{grid-column:6 / -1}.contact-direct-items{grid-template-columns:1fr}}@media(max-width:860px){.contact-info-col,.contact-form-col{grid-column:1 / -1}.contact-info-col{padding-bottom:0}}@media(max-width:560px){.form-fields-grid,.contact-direct-items{grid-template-columns:1fr}}.approach-frame{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.approach-aside{grid-column:1 / span 5}.approach-aside-sticky{position:sticky;top:112px}.approach-title{margin-block:1rem}.approach-subtitle{max-width:44ch;font-size:1.05rem}.approach-timeline-track{--node: 44px;grid-column:7 / -1;position:relative;padding-left:calc(var(--node) + clamp(1.25rem,2.6vw,2.5rem));view-timeline:--approach-track block}.timeline-base-line{position:absolute;top:0;bottom:0;left:calc(var(--node) / 2);width:2px;background:var(--t-rule)}.timeline-progress-line{height:100%;width:100%;background:var(--t-fill);transform:scaleY(0);transform-origin:50% 0;transition:transform .9s var(--ease-out)}.approach-timeline-track.line-fill .timeline-progress-line{transform:scaleY(var(--progress))}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.approach-timeline-track .timeline-progress-line{transition:none;animation:approach-draw linear both;animation-timeline:--approach-track;animation-range:cover 18% cover 72%}}}@keyframes approach-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.approach-step-item{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:clamp(200px,30svh,280px);padding-block:2rem}.step-title,.step-description{opacity:.6;transition:opacity .52s var(--ease-out)}.approach-step-item.is-active .step-title,.approach-step-item.is-active .step-description{opacity:1}.step-number{position:absolute;top:50%;left:calc((var(--node) + clamp(1.25rem,2.6vw,2.5rem)) * -1);display:flex;align-items:center;justify-content:center;width:var(--node);height:var(--node);font-size:.86rem;font-weight:600;color:var(--t-body);background:var(--t-bg);border:1px solid var(--t-rule-strong);border-radius:50%;translate:0 -50%;transition:color .42s var(--ease-out),background-color .42s var(--ease-out),border-color .42s var(--ease-out)}.step-title{margin-bottom:.6rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.03em}.step-description{max-width:46ch;font-size:1.05rem}.approach-step-item.is-active .step-number{color:var(--t-fill-ink);background:var(--t-fill);border-color:var(--t-fill)}@media(max-width:960px){.approach-aside,.approach-timeline-track{grid-column:1 / -1}.approach-aside-sticky{position:static}.approach-step-item{min-height:0;padding-block:1.75rem}}.footer{position:relative;overflow:clip;padding-top:clamp(104px,10vw,152px);background-image:radial-gradient(70% 46% at 50% 100%,var(--color-glow-blue),transparent 74%)}.footer-signoff{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem,5vw,5rem);align-items:stretch;padding-bottom:clamp(48px,6vw,88px)}.footer-statement{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,5vw,4.5rem)}.footer-logo-container{display:flex;align-items:center;gap:14px}.footer-logo-img{width:58px;height:auto}.footer-logo{font-family:var(--font-brand);font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.footer-tagline{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.6vw,4.5rem);line-height:1.06;letter-spacing:-.03em;color:var(--color-text-primary);max-width:16em}.footer-col-title{margin-bottom:1.1rem;font-family:var(--font-display);font-size:1.12rem;color:var(--t-accent)}.footer-zone-contact{display:flex;flex-direction:column;padding:clamp(1.5rem,2.4vw,2.25rem)}.footer-contact-items{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.footer-contact-line{font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.3;letter-spacing:-.02em;color:var(--color-text-primary);overflow-wrap:anywhere;transition:color var(--dur-short) ease}.footer-social-strip{display:flex;gap:var(--space-xs);margin-top:auto;padding-top:1.5rem}.footer-content-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(36px,4vw,56px);border-top:1px solid var(--t-rule)}.footer-links-list{display:flex;flex-direction:column}.footer-links-list a{display:inline-block;padding-block:.34rem;color:var(--color-text-secondary);transition:color var(--dur-short) ease,transform var(--dur-long) var(--ease-out)}.footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--t-rule)}.footer-service{display:flex;align-items:baseline;gap:1rem;padding-block:.95rem;color:var(--color-text-primary);border-bottom:1px solid var(--t-rule);transition:color var(--dur-short) ease,border-color var(--dur-short) ease}.footer-service-num{font-size:.86rem;color:var(--color-text-muted)}.footer-service-name{flex:1;min-width:0;font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.25;letter-spacing:-.015em;transition:transform var(--dur-long) var(--ease-out)}.footer-service svg{align-self:center;flex:none;color:var(--color-text-muted);transition:color var(--dur-short) ease,transform var(--dur-long) var(--ease-out)}@media(hover:hover)and (pointer:fine){.footer-links-list a:hover{color:var(--color-accent-lavender);transform:translate(6px)}.footer-contact-line:hover{color:var(--color-accent-lavender)}.footer-service:hover{color:var(--color-accent-lavender);border-bottom-color:var(--color-accent-lavender)}.footer-service:hover .footer-service-name{transform:translate(6px)}.footer-service:hover svg{color:var(--color-accent-lavender);transform:translate(4px)}}.footer-bottom-bar{border-top:1px solid var(--t-rule);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1.5rem}.copyright-text,.footer-built-tag{font-size:.86rem;color:var(--color-text-muted)}.footer-wordmark{display:block;width:100%;height:auto;margin-top:clamp(1.5rem,3vw,3rem);font-family:var(--font-brand);font-size:350px;font-weight:700}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.footer-wordmark{animation:wordmark-rise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes wordmark-rise{0%{transform:translate3d(0,34%,0)}to{transform:none}}@media(max-width:960px){.footer-signoff,.footer-content-grid{grid-template-columns:1fr}.footer-links-list{flex-direction:row;flex-wrap:wrap;gap:0 1.5rem}}@media(max-width:560px){.footer-services{grid-template-columns:1fr}}.not-found-container{display:flex;min-height:100svh}.not-found-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:var(--wide);margin-inline:auto;padding:2rem var(--gutter) calc(var(--horizon) + 2rem);text-align:center}.not-found-title{font-family:var(--font-display);font-weight:500;font-size:clamp(6rem,18vw,15rem);line-height:.9;letter-spacing:-.04em}.not-found-subtitle{margin-block:1.25rem .75rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.03em}.not-found-text{max-width:46ch;margin-bottom:2rem;font-size:1.05rem}@media(max-width:480px){.not-found-btn{width:100%}}.accordion{border-bottom:1px solid var(--t-rule)}.accordion-item{border-top:1px solid var(--t-rule)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;min-height:72px;padding:1.2rem 0;text-align:left;color:var(--t-fg)}.accordion-title{font-family:var(--font-display);font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.2;transition:transform .42s var(--ease-out),color var(--dur-short)}.accordion-sign{position:relative;flex:0 0 auto;width:18px;height:18px}.accordion-sign:before,.accordion-sign:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .42s var(--ease-out)}.accordion-sign:after{transform:rotate(90deg)}.accordion-item.is-open .accordion-sign:before{transform:rotate(180deg)}.accordion-item.is-open .accordion-sign:after{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.accordion-trigger:hover .accordion-title{transform:translate(8px);color:var(--t-accent)}}.accordion-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .52s var(--ease-out),visibility 0s linear .52s}.accordion-item.is-open .accordion-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .52s var(--ease-out),visibility 0s}.accordion-panel-clip{min-height:0;overflow:hidden}.accordion-body{padding-bottom:1.6rem;max-width:68ch;color:var(--t-body)}.lic-statement{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}.lic-seats{margin:0}.lic-seat-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:clamp(3px,.5vw,7px)}.lic-seat{aspect-ratio:1;background:var(--color-accent-lavender);border-radius:2px}.lic-seat--idle{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);animation:lic-seat-free .7s var(--ease-out) both;animation-delay:calc(.6s + var(--seat) * 16ms)}@keyframes lic-seat-free{0%{background:var(--color-accent-lavender)}}.lic-seat--idle{position:relative}.lic-seat--idle:after{--beat: 5s;--beat-delay: calc(var(--seat) * 30ms);--beat-count: infinite;content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--color-accent-lavender);opacity:0;animation:breathe var(--beat) ease-in-out var(--beat-delay) infinite}.lic-seat-key{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:.9rem;font-size:.88rem;color:var(--t-body)}.lic-seat-key span{display:inline-flex;align-items:center;gap:.5rem}.lic-key{width:12px;height:12px;border-radius:2px}.lic-key--used{background:var(--color-accent-lavender)}.lic-key--idle{box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}@media(max-width:860px){.lic-statement{grid-template-columns:1fr}}.az-diagram{display:flex;flex-direction:column;gap:10px}.az-tier,.az-node{display:flex;flex-direction:column;gap:.2rem;padding:1.05rem 1.2rem;font-size:.96rem;color:var(--t-body);background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.az-tier--wide{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.25rem}.az-tier-label{font-weight:500;font-size:.98rem;line-height:1.4;color:var(--t-accent)}.az-network{display:grid;grid-template-columns:minmax(0,3fr) 64px minmax(0,9fr);align-items:stretch}.az-link{align-self:center;height:1px;background:repeating-linear-gradient(90deg,var(--color-accent-lavender) 0 6px,transparent 6px 11px)}.az-node--hub{color:var(--t-fg);border-color:var(--color-accent-lavender);box-shadow:0 0 44px var(--color-glow-purple)}.az-spokes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-left:calc((100% - 64px)/4 + 64px)}.az-spokes .az-node{position:relative}.az-spokes .az-node:before{content:"";position:absolute;bottom:100%;left:1.2rem;width:1px;height:11px;background:var(--color-accent-lavender)}.az-node--hub{position:relative}.az-node--hub:after{--beat: 3.6s;--beat-count: infinite;content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 56px var(--color-glow-purple-strong);opacity:.2;pointer-events:none;animation:breathe var(--beat) ease-in-out infinite}.az-link,.az-spokes .az-node:before{--beat: 3.6s;--beat-count: infinite;animation:led var(--beat) ease-in-out var(--beat-delay, 0s) infinite}.az-spokes .az-node:nth-child(1):before{--beat-delay: .4s}.az-spokes .az-node:nth-child(2):before{--beat-delay: .8s}.az-spokes .az-node:nth-child(3):before{--beat-delay: 1.2s}@media(max-width:860px){.az-network{grid-template-columns:1fr;gap:10px}.az-link{display:none}.az-spokes{grid-template-columns:1fr;margin-left:0}.az-spokes .az-node:before{display:none}}.mg-wall{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.mg-dial{position:relative;container-type:inline-size;width:min(240px,52vw);aspect-ratio:1;margin-inline:auto;border-radius:50%;overflow:hidden;background:var(--color-bg-dark);box-shadow:0 0 60px var(--color-glow-purple)}.mg-dial-sweep{position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 72%,var(--color-glow-purple-strong) 100%);animation:mg-sweep 60s linear infinite}@keyframes mg-sweep{to{transform:rotate(360deg)}}.mg-dial-tick{position:absolute;inset:3cqw auto auto 50%;width:1.2cqw;height:7cqw;margin-left:-.6cqw;background:var(--color-accent-lavender);transform-origin:50% 47cqw;transform:rotate(calc(var(--hour) * 15deg))}.mg-dial-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;font-size:16cqw;letter-spacing:-.03em;color:var(--t-fg)}.mg-status-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;padding-bottom:1rem;font-size:.94rem;font-weight:600}.mg-status-live{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--t-accent)}.mg-status-live:before{content:"";width:8px;height:8px;background:var(--color-accent-lavender);border-radius:50%;animation:mg-live 2.4s ease-in-out infinite}@keyframes mg-live{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.mg-status .mg-status-live:before{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}@media(max-width:860px){.mg-wall{grid-template-columns:1fr}}.mig-route{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem}.mig-route-arrow{color:var(--t-accent);transition:transform .52s var(--ease-out)}.mig-route-arrow svg{--nudge-x: 5px;--beat: 4.8s;--beat-count: infinite;animation:nudge var(--beat) ease-in-out var(--beat-delay, 0s) infinite}.feature-card:nth-child(2n) .mig-route-arrow svg{--beat-delay: -2.4s}@media(hover:hover)and (pointer:fine){.feature-card:hover .mig-route-arrow{transform:translate(6px)}}.sec-rings-layout{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:center}.sec-rings{position:relative;width:min(100%,560px);aspect-ratio:1;justify-self:center}.sec-ring{position:absolute;inset:calc(var(--ring) * 12.5%);display:flex;justify-content:center;padding-top:clamp(.5rem,1.6vw,1.1rem);font-size:clamp(.78rem,1.05vw,.94rem);font-weight:500;color:var(--t-soft);background-color:var(--t-bg);border:1px solid var(--t-rule-strong);border-radius:var(--radius-full);transition:color var(--dur-short) ease,border-color var(--dur-short) ease,background-color .52s var(--ease-out)}.sec-ring:after{--beat: 6s;--beat-delay: calc(var(--ring) * .9s);--beat-count: infinite;content:"";position:absolute;inset:-1px;border:1px solid var(--color-accent-lavender);border-radius:inherit;opacity:0;pointer-events:none;animation:signal var(--beat) ease-in-out var(--beat-delay) infinite}.sec-ring.is-active{color:var(--t-fg);border-color:var(--color-accent-lavender);background-color:var(--color-glow-purple-strong)}@media(hover:hover)and (pointer:fine){.sec-ring:not(.is-active):hover{color:var(--t-fg);border-color:var(--color-accent-lavender)}}.sec-panel{animation:sec-panel-in .52s var(--ease-out) both}@keyframes sec-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sec-panel-title{margin-block:.75rem 1rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.08;letter-spacing:-.03em}.sec-panel-points{margin-top:1.5rem;border-bottom:1px solid var(--t-rule)}.sec-panel-points li{padding-block:.7rem;border-top:1px solid var(--t-rule);color:var(--t-soft)}@media(max-width:960px){.sec-rings-layout{grid-template-columns:1fr}}.fw-rack{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.75rem,2vw,1.75rem);align-items:center}.fw-rack-brand{font-family:var(--font-display);font-weight:500;font-size:clamp(1.1rem,1.6vw,1.4rem);letter-spacing:-.015em}.fw-rack-ports{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem clamp(.75rem,2vw,1.75rem)}.fw-port-label{display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:500;color:var(--t-body)}.fw-port-row{display:flex;gap:4px}.fw-port{position:relative;width:clamp(20px,2.4vw,30px);aspect-ratio:1.1;background:var(--color-bg-dark);border:1px solid var(--t-rule-strong);border-radius:3px}.fw-port:after{content:"";position:absolute;top:3px;left:3px;width:5px;height:5px;background:var(--color-accent-lavender);border-radius:50%;animation:fw-led 1.7s steps(2,jump-none) infinite;animation-delay:calc(var(--led) * -.31s)}@keyframes fw-led{50%{opacity:.2}}.fw-chain{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem)}.fw-chain:before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:var(--t-rule-strong)}.fw-chain:after{content:"";position:absolute;top:3px;left:0;width:56px;height:7px;border-radius:var(--radius-full);background:var(--color-accent-lavender);opacity:0}@keyframes fw-packet{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:calc(100% - 56px);opacity:0}}.fw-chain.in-view:after{animation:fw-packet 4.5s var(--ease-in-out) .5s both}.fw-chain li{position:relative;padding-top:1.75rem}.fw-node{position:absolute;top:0;left:0;z-index:1;width:13px;height:13px;border:1px solid var(--color-accent-lavender);border-radius:var(--radius-full);background:var(--t-bg)}.fw-chain-name{margin-bottom:.4rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.2rem,1.6vw,1.45rem);letter-spacing:-.015em}@media(max-width:1080px){.fw-chain{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}.fw-chain:before,.fw-chain:after{display:none}.fw-chain li{border-top:1px solid var(--t-rule-strong);padding-top:1.5rem}.fw-node{top:-7px}}@media(max-width:860px){.fw-rack{grid-template-columns:1fr}.fw-rack-ports{justify-content:flex-start}}@media(max-width:620px){.fw-chain{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fw-chain:after{animation:none;opacity:0}.fw-rack .fw-port:after{animation-duration:1.7s!important;animation-delay:calc(var(--led) * -.31s)!important;animation-iteration-count:infinite!important}}.service-detail-page{min-height:100vh;background-color:var(--color-bg-dark)}.svc-hero .sky{--horizon: clamp(96px, 20vh, 180px)}.svc-hero-stage{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:calc(var(--nav-height) + clamp(16px,3vh,32px));padding-bottom:calc(clamp(96px,20vh,180px) + clamp(16px,3vh,32px))}.svc-crumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1.25rem;margin-bottom:clamp(20px,4vh,36px);font-size:.94rem;color:var(--t-body)}.svc-crumb-service{font-weight:600;color:var(--t-fg)}.svc-hero-title{max-width:19em;margin-block:clamp(16px,3vh,28px) clamp(14px,2.6vh,24px);font-size:clamp(2.2rem,4.8vw,4.75rem);letter-spacing:-.04em}.svc-hero-lede{text-wrap:balance}.svc-exhibit{position:relative;z-index:1;margin-top:calc(clamp(96px,20vh,180px)*-.6);margin-bottom:var(--section-y)}.svc-exhibit>.t-eyebrow{margin-bottom:1.75rem}.svc-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem clamp(1.5rem,3vw,3rem);align-items:end;margin-bottom:clamp(36px,5vw,72px)}.svc-head-main{grid-column:1 / span 7}.svc-head-main h2{margin-top:.5rem}.svc-head-desc{grid-column:9 / -1;font-size:1.04rem}.svc-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);align-items:start}.svc-split-head{position:sticky;top:112px}.svc-split-head h2{margin-top:.75rem}.svc-split .t-lede+.spec-list{margin-top:1.5rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1.25rem clamp(1.25rem,2.6vw,2.5rem)}.facts--stack{grid-template-columns:1fr;gap:1rem}.facts>div{padding-top:.9rem;border-top:1px solid var(--t-rule)}.facts dt{font-size:.92rem;color:var(--t-body)}.fact-value{font-family:var(--font-display);font-weight:500;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25;letter-spacing:-.02em}.fact-note{font-size:.92rem;color:var(--t-accent)}.feature-grid{--gap: clamp(.9rem, 1.6vw, 1.25rem);display:flex;flex-wrap:wrap;gap:var(--gap)}.feature-card{flex:1 1 max(280px,calc(100% / var(--columns) - var(--gap)));display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.25rem,2.2vw,2rem);transition:border-color var(--dur-short) ease}@media(hover:hover)and (pointer:fine){.feature-card:hover{border-color:var(--color-border-strong)}}.feature-tag{font-size:.92rem;font-weight:500;color:var(--t-accent)}.feature-points{margin-top:.5rem;font-size:.96rem;color:var(--t-soft)}.feature-points li{padding-block:.5rem;border-top:1px solid var(--t-rule)}.feature-note{margin-top:auto;padding-top:.5rem;font-size:.92rem;font-weight:500;color:var(--t-soft)}.step-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.5rem)}.step-row li{position:relative;display:flex;flex-direction:column;gap:.4rem}.step-row li:not(:last-child):before{content:"";position:absolute;top:21px;left:44px;right:calc(clamp(1.25rem,2.6vw,2.5rem)*-1);height:1px;background:var(--t-rule-strong)}.step-node{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.75rem;font-size:.86rem;font-weight:600;color:var(--t-fill-ink);background:var(--t-fill);border-radius:50%}.step-node:after{--beat: 8s;--beat-delay: calc(var(--stage) * 2s);--beat-count: infinite;content:"";position:absolute;inset:-5px;border:1px solid var(--color-accent-lavender);border-radius:50%;opacity:0;pointer-events:none;animation:signal var(--beat) ease-in-out var(--beat-delay) infinite}.step-mark{font-size:.92rem;font-weight:500;color:var(--t-accent)}.spec-list{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);border-bottom:1px solid var(--t-rule)}.spec-list>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:.15rem 1rem;align-items:baseline;padding-block:1rem;border-top:1px solid var(--t-rule)}.spec-list dt{grid-column:1;font-family:var(--font-display);font-weight:500;font-size:1.15rem;line-height:1.3;letter-spacing:-.015em}.spec-list dt:only-child{grid-column:1 / -1}.spec-list dd{color:var(--t-body)}.svc-cta{padding-top:var(--section-y)}.svc-cta-inner{padding:clamp(1.75rem,5vw,4.5rem)}.svc-cta-headline{max-width:15em;margin-top:.75rem}.svc-cta-foot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.5rem clamp(1.5rem,3vw,3rem);align-items:end;margin-top:clamp(1.75rem,3vw,3rem)}.svc-cta-foot .btn{justify-self:end}.related-services-strip{padding-block:clamp(56px,7vw,104px) clamp(48px,5vw,72px)}.related-kicker{margin-bottom:1.25rem}.related-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.25rem)}.related-service-card{position:relative;display:block;padding:clamp(1.25rem,2.2vw,2rem);padding-right:4rem;transition:border-color var(--dur-short) ease}.related-service-card h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.16;letter-spacing:-.02em;transition:color var(--dur-short) ease}.related-service-card p{margin-top:.6rem;max-width:44ch}.related-arrow{position:absolute;top:clamp(1.25rem,2.2vw,2rem);right:clamp(1.25rem,2.2vw,2rem);color:var(--t-accent);transition:transform .42s var(--ease-out)}.related-service-card:active{opacity:.85}@media(hover:hover)and (pointer:fine){.related-service-card:hover{border-color:var(--color-border-strong)}.related-service-card:hover h3{color:var(--t-accent)}.related-service-card:hover .related-arrow{transform:translate(6px)}}@media(max-width:1240px){.feature-grid[data-columns="4"] .feature-card{flex-basis:max(280px,40%)}}@media(max-width:1080px){.step-row{grid-template-columns:repeat(2,minmax(0,1fr))}.step-row li:before{display:none}}@media(max-width:960px){.svc-split{grid-template-columns:1fr}.svc-split-head{position:static}}@media(max-width:860px){.svc-head-main,.svc-head-desc{grid-column:1 / -1}.svc-cta-foot{grid-template-columns:1fr}.svc-cta-foot .btn{justify-self:start}}@media(max-width:620px){.related-links-grid,.step-row,.spec-list,.spec-list>div{grid-template-columns:1fr}.svc-cta-foot .btn{width:100%}}.btn-icon.scroll-to-top{--icon-bg: var(--color-nav-scrolled);position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:999;padding:0;box-shadow:0 8px 24px var(--color-shadow-dark);animation:scroll-top-in .42s var(--ease-out) backwards}@keyframes scroll-top-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.scroll-to-top svg{width:20px;height:20px}.App{min-height:100vh;display:flex;flex-direction:column}:root{--color-bg-base: #0B0F19;--color-bg-dark: #05070E;--color-bg-deep: #03050A;--color-primary: #667eea;--color-secondary: #764ba2;--color-accent-pink: #ec4899;--color-accent-purple: #8b5cf6;--color-accent-lavender: #A78BFA;--color-text-primary: #F9FAFB;--color-text-secondary: #E5E7EB;--color-text-muted: #9CA3AF;--color-text-faint: #6b7280;--color-text-placeholder: #4b5563;--color-glass-surface: rgba(255, 255, 255, .02);--color-glass-surface-hover: rgba(255, 255, 255, .04);--color-glass-card: rgba(255, 255, 255, .015);--color-overlay: rgba(3, 5, 10, .75);--color-nav-bg: rgba(11, 15, 25, .75);--color-nav-scrolled: rgba(11, 15, 25, .94);--color-border-light: rgba(255, 255, 255, .05);--color-border-subtle: rgba(255, 255, 255, .08);--color-border-medium: rgba(255, 255, 255, .12);--color-border-accent: rgba(255, 255, 255, .15);--color-border-strong: rgba(255, 255, 255, .25);--color-border-focus: #8b5cf6;--color-border-purple-hover: rgba(139, 92, 246, .4);--color-border-purple-subtle: rgba(139, 92, 246, .35);--color-glow-blue: rgba(102, 126, 234, .25);--color-glow-purple: rgba(139, 92, 246, .15);--color-glow-purple-strong: rgba(167, 139, 250, .3);--color-shadow-btn: rgba(102, 126, 234, .28);--color-shadow-btn-hover: rgba(102, 126, 234, .42);--color-shadow-btn-active: rgba(102, 126, 234, .25);--color-shadow-dark: rgba(0, 0, 0, .4);--color-shadow-deep: rgba(0, 0, 0, .5);--color-shadow-card: rgba(0, 0, 0, .35);--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--paper: var(--color-text-primary);--ink: var(--color-bg-base);--ink-rule-strong: rgba(11, 15, 25, .34);--brand-gradient: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--font-display: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand: "Poppins", system-ui, sans-serif;--wide: 1600px;--gutter: clamp(20px, 4.4vw, 72px);--section-y: clamp(64px, 7.5vw, 116px);--nav-height: 84px;--dur-reveal: .9s;--dur-curtain: .95s;--ease-curtain: cubic-bezier(.76, 0, .24, 1)}*,*:before,*:after{box-sizing:border-box}:root{--base-font-size: 16px;--line-height: 1.6;--bg: var(--color-bg-dark);--text: var(--color-text-primary);--muted: var(--color-text-muted);--accent: var(--color-primary);--max-width: 1240px;--page-pad-x: var(--gutter);--fast: var(--dur-short)}html{font-size:var(--base-font-size);-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark;overflow-x:clip;width:100%}html:has(#home){scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);line-height:var(--line-height);font-weight:400;color:var(--text);background-color:var(--bg);min-height:100vh;overflow-x:clip;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 0}main{min-height:100vh}section,#contact{scroll-margin-top:90px}a{color:inherit;text-decoration:none;transition:color var(--fast)}img,picture,svg{max-width:100%;display:block;height:auto}h1,h2,h3,h4,h5,h6{margin:0;color:inherit;font-weight:400;line-height:1.1;overflow-wrap:break-word;min-width:0;text-wrap:balance}p{margin:0;color:var(--t-body, var(--muted));text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}button{font-family:inherit;font-size:1rem;line-height:1;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--t-focus, var(--color-accent-lavender));outline-offset:3px}.on-night,.on-dark,.on-panel,.on-glow{--t-fg: var(--color-text-primary);--t-body: var(--color-text-muted);--t-soft: var(--color-text-secondary);--t-rule: var(--color-border-medium);--t-rule-strong: var(--color-border-strong);--t-accent: var(--color-accent-lavender);--t-focus: var(--color-accent-lavender);--t-fill: var(--color-accent-lavender);--t-fill-ink: var(--ink);--t-wash: var(--color-glass-surface-hover);background-color:var(--t-bg);color:var(--t-fg)}.on-night{--t-bg: var(--color-bg-deep)}.on-dark{--t-bg: var(--color-bg-dark)}.on-panel,.on-glow{--t-bg: var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.on-glow{background-image:radial-gradient(90% 130% at 50% 130%,var(--color-glow-purple-strong),transparent 70%);border-color:var(--color-border-medium)}.on-dark+.on-dark{border-top:1px solid;border-image:linear-gradient(90deg,transparent,var(--color-border-medium),transparent) 1}.wrap,.container{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.section-pad{padding-block:var(--section-y)}.hidden{display:none!important}.center{display:flex;align-items:center;justify-content:center}.t-eyebrow{display:inline-block;width:fit-content;padding:.38em 1em;font-size:.86rem;font-weight:500;line-height:1.4;color:var(--t-soft);background:var(--t-wash);border:1px solid var(--t-rule);border-radius:var(--radius-full)}.t-display{font-family:var(--font-display);font-weight:500;font-size:clamp(2.3rem,5.2vw,5.1rem);line-height:1.05;letter-spacing:-.035em}.t-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.95rem,3.7vw,3.5rem);line-height:1.08;letter-spacing:-.03em}.t-heading{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.16;letter-spacing:-.02em}.t-lede{font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.6;max-width:60ch}.t-small{font-size:.92rem;line-height:1.6}.t-figure{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,3.9vw,3.8rem);line-height:1;letter-spacing:-.035em;font-variant-numeric:lining-nums}:is(.t-display,.t-title) .reveal-word-inner{padding-bottom:.12em;margin-bottom:-.12em;color:transparent;background:linear-gradient(180deg,var(--color-text-primary) 38%,var(--color-text-muted) 104%);-webkit-background-clip:text;background-clip:text}.panel{padding:clamp(1.5rem,4vw,4rem);box-shadow:0 32px 80px var(--color-shadow-card)}.cells{display:grid;grid-template-columns:repeat(var(--cells, 3),minmax(0,1fr));border:1px solid var(--t-rule);border-radius:var(--radius-md)}.cells>*{padding:clamp(1.1rem,2vw,1.6rem)}.cells>*+*{border-left:1px solid var(--t-rule)}@media(max-width:860px){.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.cells>*+*{border-left:0}.cells>:nth-child(2n){border-left:1px solid var(--t-rule)}.cells>:nth-child(n+3){border-top:1px solid var(--t-rule)}}@media(max-width:560px){.cells{grid-template-columns:1fr}.cells>:nth-child(2n){border-left:0}.cells>*+*{border-top:1px solid var(--t-rule)}}.btn{--btn-bg: transparent;--btn-ink: var(--t-fg, var(--color-text-primary));--btn-line: transparent;--btn-hover-bg: transparent;--btn-hover-ink: var(--btn-ink);--btn-hover-line: var(--btn-line);--btn-shadow: transparent;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:46px;padding:.7em 1.3em;font-family:var(--font-body);font-size:.94rem;font-weight:600;line-height:1.15;letter-spacing:-.005em;color:var(--btn-ink);background:var(--btn-bg);border:1px solid var(--btn-line);border-radius:var(--radius-full);overflow:hidden;cursor:pointer;text-align:center;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),color .2s ease,border-color .2s ease}.btn:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--btn-hover-bg);opacity:0;transition:opacity .26s ease}.btn svg{flex-shrink:0}.btn:active{transform:scale(.98);transition-duration:90ms}.btn--primary{--btn-bg: var(--t-fill, var(--color-accent-lavender));--btn-ink: var(--t-fill-ink, var(--ink));--btn-hover-bg: var(--t-fg, var(--paper));--btn-hover-ink: var(--t-bg, var(--ink));--btn-shadow: var(--color-shadow-btn-hover)}.btn--outline{--btn-line: var(--t-rule-strong);--btn-hover-bg: var(--t-wash);--btn-hover-line: var(--t-accent)}.btn--sm{min-height:40px;padding:.55em 1em;font-size:.86rem}.btn--lg{min-height:52px;padding:.75em 1.5em;font-size:.97rem}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-text{display:inline-flex;align-items:center;gap:.55em;min-height:44px;font-size:.94rem;font-weight:600;color:var(--t-fg);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 calc(100% - 8px);background-size:100% 1px;transition:background-size .32s var(--ease-out),color .2s ease}.btn-text:active{opacity:.75}.btn-icon{--icon-bg: transparent;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;color:var(--t-fg, var(--color-text-primary));background-color:var(--icon-bg);border:1px solid var(--t-rule-strong, var(--color-border-strong));border-radius:var(--radius-full);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .24s var(--ease-out)}.btn-icon:active{transform:scale(.95);transition-duration:90ms}@media(hover:hover)and (pointer:fine){.btn:not(:disabled,[aria-disabled=true]):hover{color:var(--btn-hover-ink);border-color:var(--btn-hover-line);box-shadow:0 6px 18px var(--btn-shadow);transform:translateY(-1px)}.btn:not(:disabled,[aria-disabled=true]):hover:before{opacity:1}.btn:not(:disabled,[aria-disabled=true]):active{transform:scale(.98);box-shadow:none}.btn:not(:disabled,[aria-disabled=true]):hover svg,.btn-text:hover svg{animation:icon-pass .42s var(--ease-out)}.btn-text:hover{color:var(--t-accent);background-size:38% 1px}.btn-icon:hover{color:var(--ink);background-color:var(--color-accent-lavender);border-color:var(--color-accent-lavender)}}svg[data-direction=down]{--icon-x: 0;--icon-y: 1}svg[data-direction=left]{--icon-x: -1;--icon-y: 0}@keyframes icon-pass{0%{transform:none;opacity:1}45%{transform:translate(calc(var(--icon-x, 1) * 80%),calc(var(--icon-y, 0) * 80%));opacity:0}46%{transform:translate(calc(var(--icon-x, 1) * -80%),calc(var(--icon-y, 0) * -80%));opacity:0}to{transform:none;opacity:1}}@media(pointer:coarse){.btn:not(.btn--sm){min-height:50px}.btn-icon{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.btn:hover,.btn:active,.btn-icon:active{transform:none!important}}.scroll-reveal{opacity:1;transform:none}.scroll-reveal.in-view{transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:var(--ease-out)}html.js .reveal-fade-up:not(.in-view){opacity:0;transform:translateY(16px)}html.js .reveal-fade-left:not(.in-view){opacity:0;transform:translate(-16px)}html.js .reveal-fade-right:not(.in-view){opacity:0;transform:translate(16px)}html.js .reveal-scale-up:not(.in-view){opacity:0;transform:scale(.985)}html.js .reveal-fade:not(.in-view){opacity:0}.reveal-rule{position:relative}.reveal-rule:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--t-rule-strong);transform-origin:0 50%;transition:transform 1.2s var(--ease-curtain);transition-delay:inherit}html.js .reveal-rule:not(.in-view):before{transform:scaleX(0)}html.js .reveal-group:not(.in-view)>*{opacity:0}.reveal-group.in-view>*{animation:group-settle .7s var(--ease-out) backwards;animation-delay:calc(var(--group-step, 0) * 70ms)}.reveal-group>:nth-child(2){--group-step: 1}.reveal-group>:nth-child(3){--group-step: 2}.reveal-group>:nth-child(4){--group-step: 3}.reveal-group>:nth-child(5){--group-step: 4}.reveal-group>:nth-child(n+6){--group-step: 5}@keyframes group-settle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-progress{display:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.page-progress{display:block;position:fixed;inset:0 0 auto;height:2px;z-index:calc(var(--z-sticky-nav) + 1);background:var(--brand-gradient);transform-origin:0 50%;pointer-events:none;animation:page-progress linear both;animation-timeline:scroll(root)}.scroll-rise{animation:scroll-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@keyframes page-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scroll-rise{0%{opacity:.2;transform:translateY(72px) scale(.94)}to{opacity:1;transform:none}}.route-progress{position:fixed;inset:0 0 auto;height:2px;z-index:calc(var(--z-sticky-nav) + 1);background:var(--brand-gradient);transform-origin:0 50%;animation:route-progress .76s var(--ease-curtain) forwards;pointer-events:none}@keyframes route-progress{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.route-view{animation:route-view .52s var(--ease-out) backwards}@keyframes route-view{0%{opacity:0}to{opacity:1}}@property --beat{syntax: "<time>"; inherits: false; initial-value: .01ms;}@property --beat-delay{syntax: "<time>"; inherits: false; initial-value: 0s;}@property --beat-count{syntax: "*"; inherits: false;}@media(prefers-reduced-motion:no-preference){:root{--motion: 1}}@keyframes led{50%{opacity:.15}}@keyframes breathe{50%{opacity:1}}@keyframes signal{0%,30%,to{opacity:0}8%{opacity:1}}@keyframes ping{0%{opacity:.8;scale:1}45%,to{opacity:0;scale:calc(1 + var(--motion, 0) * .4)}}@keyframes nudge{0%,70%,to{opacity:1;translate:0 0}85%{opacity:.45;translate:calc(var(--motion, 0) * var(--nudge-x, 0px)) calc(var(--motion, 0) * var(--nudge-y, 0px))}}.btn--beacon{overflow:visible}.btn--beacon:before{border-radius:inherit}.btn--beacon:after{--beat: 3.6s;--beat-count: infinite;content:"";position:absolute;inset:-6px;border:6px solid var(--color-glow-purple-strong);border-radius:inherit;opacity:0;pointer-events:none;animation:breathe var(--beat) ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:var(--beat, .01ms)!important;animation-delay:var(--beat-delay, 0s)!important;animation-iteration-count:var(--beat-count, 1)!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}
