:root{--cairos-yellow:#fdb532;--cairos-green:#8aa98c;--cairos-blue:#c1d0d9;--cairos-sand:#efe8e0;--cairos-white:#fff;--cairos-black:#000;--text-primary:#000;--text-secondary:#999;--text-label:#aaa;--font-heading:"Conforto Medium", Inter, Arial, sans-serif;--font-body:"Conforto Regular", Inter, Arial, sans-serif;--size-hero:64px;--size-heading:32px;--size-body:16px;--size-label:14px;--space-sm:16px;--space-md:40px;--space-lg:64px;--space-xl:80px;--radius:0}@font-face{font-family:Conforto Regular;src:url(/_astro/Conforto-Regular.B7df6bTG.woff2)format("woff2"),url(/_astro/Conforto-Regular.C9wZk1Cm.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Conforto Medium;src:url(/_astro/Conforto-Medium.BIyzWQqG.woff2)format("woff2"),url(/_astro/Conforto-Medium.DjlTmPbz.woff)format("woff");font-weight:400;font-display:swap}body{font-family:var(--font-body);font-size:var(--size-body);color:var(--text-primary);background:var(--cairos-white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:400}h1{font-size:var(--size-hero);line-height:1.1}h2{font-size:var(--size-heading)}.label{font-size:var(--size-label);letter-spacing:1px;text-transform:uppercase;color:var(--text-label)}.surface-yellow{background:var(--cairos-yellow);color:var(--text-primary)}.surface-green{background:var(--cairos-green);color:var(--text-primary)}.surface-blue{background:var(--cairos-blue);color:var(--text-primary)}.surface-sand{background:var(--cairos-sand);color:var(--text-primary)}.surface-black{background:var(--cairos-black);color:var(--cairos-white)}:root{--size-hero:clamp(2rem, 5vw + 1rem, 4rem);--size-heading:clamp(1.5rem, 2.5vw + .5rem, 2rem);--size-body:1rem;--container-max:1218px;--container-pad:24px;--link-hover:#333;--focus-ring:2px solid #000;--text-secondary:#666;--text-label:#696969}a{color:var(--text-primary)}a:hover{color:var(--link-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.surface-black :focus-visible{outline-color:#fff}input,textarea,select{font-family:var(--font-body);font-size:var(--size-body);color:var(--text-primary);background:var(--cairos-white);border:1px solid var(--cairos-black);border-radius:var(--radius);padding:12px 16px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:2px}.form-error{background:var(--cairos-yellow);color:var(--text-primary);font-size:var(--size-label);padding:4px 8px}:root{--motion-fast:.3s;--motion-base:.5s;--motion-slow:.7s;--motion-reveal:1.1s;--motion-delay:.1s;--motion-stagger:.35s;--loop-lane:2s;--loop-mol-in:7s;--loop-mol-out:4s;--loop-cycle:12s;--ease-enter:ease;--motion-rise-y:14px;--motion-callout-y:8px;--dim-inactive:.35;--dim-diagram:.82;--line-grid:.07;--line-frame:.15;--line-mark:.35;--line-callout:.6;--line-frame-inv:.25;--line-mark-inv:.45;--grid-cell:26px;--grid-mark:16px;--pin-track:280vh;--pin-headroom:300px}@keyframes rise{0%{opacity:0;transform:translateY(var(--motion-rise-y))}to{opacity:1;transform:none}}@keyframes fade-dim{0%{opacity:0}to{opacity:var(--dim-diagram)}}.rise{animation:rise var(--motion-slow) var(--ease-enter) both;animation-delay:calc(var(--motion-delay) + var(--i,0) * var(--motion-stagger))}.dim-in{opacity:var(--dim-diagram);animation:fade-dim var(--motion-reveal) var(--ease-enter) both;animation-delay:calc(var(--motion-delay) + 2 * var(--motion-stagger) + var(--motion-slow))}@keyframes laneflow{to{stroke-dashoffset:-18px}}.lane{fill:none;stroke:var(--cairos-black);stroke-opacity:var(--line-mark);stroke-width:1.5px;stroke-dasharray:2 7;animation:laneflow var(--loop-lane) linear infinite}.mol{fill:var(--cairos-black)}@keyframes cycle{0%,30%{opacity:1}33%,97%{opacity:var(--dim-inactive)}to{opacity:1}}@keyframes cycle-mol{0%,30%{opacity:1}32%,98%{opacity:0}to{opacity:1}}.cycle{animation:cycle var(--loop-cycle) linear infinite;animation-delay:calc((var(--n,0) / 3 - 1) * var(--loop-cycle))}.cycle .mol{animation:cycle-mol var(--loop-cycle) linear infinite;animation-delay:calc((var(--n,0) / 3 - 1) * var(--loop-cycle))}.line-grid{fill:none;stroke:var(--cairos-black);stroke-opacity:var(--line-grid);stroke-width:1px}.line-frame{fill:none;stroke:var(--cairos-black);stroke-opacity:var(--line-frame);stroke-width:1px}.line-mark{fill:none;stroke:var(--cairos-black);stroke-opacity:var(--line-mark);stroke-width:1px}.line-callout{fill:none;stroke:var(--cairos-black);stroke-opacity:var(--line-callout);stroke-width:1.25px}.callout{opacity:1;transition:opacity var(--motion-base) var(--ease-enter), transform var(--motion-base) var(--ease-enter)}.scrub .callout{opacity:0;transform:translateY(var(--motion-callout-y))}.scrub .callout.is-on{opacity:1;transform:none}.scan{opacity:0;transition:opacity var(--motion-fast) var(--ease-enter)}.scan.is-on{opacity:1}.pin-track.is-pinned{height:var(--pin-track)}.pin-track.is-pinned .pin-stage{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:sticky;top:0}.pin-track.is-pinned .pin-scene{max-height:calc(100vh - var(--pin-headroom))}:root{--shadow-rest:0 0 0 1px rgb(0 0 0/var(--line-grid)), 0 2px 6px rgb(0 0 0/var(--line-grid));--shadow-raised:0 0 0 1px rgb(0 0 0/var(--line-grid)), 0 8px 20px rgb(0 0 0/var(--line-frame));--shadow-overlay:0 0 0 1px rgb(0 0 0/var(--line-frame)), 0 24px 56px rgb(0 0 0/var(--line-mark));--lift-y:-2px}.lift{transition:box-shadow var(--motion-fast) var(--ease-enter), transform var(--motion-fast) var(--ease-enter)}.lift:hover,.lift:focus-within,.lift.is-hover{box-shadow:var(--shadow-raised);transform:translateY(var(--lift-y))}:root{--btn-fg:var(--cairos-black);--btn-inv:var(--cairos-white);--btn-hover:var(--link-hover);--btn-pad:13px 28px}.surface-black{--btn-fg:var(--cairos-white);--btn-inv:var(--cairos-black);--btn-hover:var(--cairos-sand)}.btn{padding:var(--btn-pad);font-family:var(--font-heading);font-size:var(--size-body);border-radius:var(--radius);cursor:pointer;appearance:none;transition:background var(--motion-fast) var(--ease-enter), color var(--motion-fast) var(--ease-enter), border-color var(--motion-fast) var(--ease-enter), transform var(--motion-fast) var(--ease-enter);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-block}.btn-primary{background:var(--btn-fg);color:var(--btn-inv);border-color:var(--btn-fg)}.btn-primary:hover,.btn-primary.is-hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-inv)}.btn-primary:active,.btn-primary.is-active{background:var(--btn-fg);border-color:var(--btn-fg);color:var(--btn-inv);transform:translateY(1px)}.btn-secondary{color:var(--btn-fg);border-color:var(--btn-fg);background:0 0}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--btn-fg);color:var(--btn-inv)}.btn-secondary:active,.btn-secondary.is-active{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-inv);transform:translateY(1px)}.btn-link{font-family:var(--font-heading);color:var(--btn-fg);transition:color var(--motion-fast) var(--ease-enter), box-shadow var(--motion-fast) var(--ease-enter);border-bottom:1px solid;padding-bottom:2px;text-decoration:none;display:inline-block}.btn-link:hover,.btn-link.is-hover{color:var(--btn-hover)}.btn-link:active,.btn-link.is-active{color:var(--btn-hover);box-shadow:0 1px}.is-focus{outline:var(--focus-ring);outline-offset:2px}.surface-black .is-focus{outline-color:#fff}.btn:disabled,.btn[aria-disabled=true],.btn-link[aria-disabled=true],.is-disabled{opacity:var(--dim-inactive);pointer-events:none}:root{--size-eyebrow:13px;--size-value:15px;--bp-ink:var(--cairos-black);--bp-line:rgb(0 0 0/var(--line-frame));--bp-dash:rgb(0 0 0/var(--line-mark));--bp-pad:24px}.surface-black{--bp-ink:var(--cairos-white);--bp-line:rgb(255 255 255/var(--line-frame-inv));--bp-dash:rgb(255 255 255/var(--line-mark-inv))}.surface-yellow,.surface-green,.surface-blue{--text-label:var(--cairos-black);--text-secondary:var(--cairos-black);--bp-line:rgb(0 0 0/var(--line-frame-inv));--bp-dash:rgb(0 0 0/var(--line-mark-inv))}.eyebrow{font-family:var(--font-body);font-size:var(--size-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--text-label)}.surface-black .eyebrow,.surface-black .bp-cell-head,.surface-black .bp-index{color:var(--cairos-white)}.bp-grid{border-top:1px solid var(--bp-line);border-left:1px solid var(--bp-line);display:grid}.bp-cell{border-right:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);flex-direction:column;min-width:0;display:flex}.bp-cell-head{justify-content:space-between;gap:var(--space-sm);padding:12px var(--bp-pad);border-bottom:1px solid var(--bp-line);font-family:var(--font-body);font-size:var(--size-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--text-label);display:flex}.bp-index{color:var(--text-label)}.bp-figure{height:176px;padding:32px var(--bp-pad);box-sizing:border-box;background-image:repeating-linear-gradient(to right, var(--bp-dash) 0 2px, transparent 2px 9px);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;justify-content:center;align-items:flex-end;gap:12px;display:flex;position:relative}.mark{width:var(--grid-mark);height:var(--grid-mark);pointer-events:none;position:absolute}.mark:before,.mark:after{content:"";background:var(--bp-dash);position:absolute}.mark:before{width:1px;height:100%;top:0;left:50%}.mark:after{width:100%;height:1px;top:50%;left:0}.mark.tl{top:8px;left:8px}.mark.tr{top:8px;right:8px}.mark.bl{bottom:8px;left:8px}.mark.br{bottom:8px;right:8px}.bp-figure.bp-sheet{background-image:linear-gradient(rgb(0 0 0/var(--line-grid)) 1px, transparent 1px), linear-gradient(90deg, rgb(0 0 0/var(--line-grid)) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);background-position:0 0;background-repeat:repeat;align-items:stretch;height:auto}.surface-black .bp-figure.bp-sheet{background-image:linear-gradient(rgb(255 255 255/var(--line-grid)) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255/var(--line-grid)) 1px, transparent 1px)}.bp-titleblock{border-top:1px solid var(--bp-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bp-titleblock>*{min-width:0;padding:12px var(--bp-pad);border-right:1px solid var(--bp-line);flex-direction:column;gap:2px;display:flex}.bp-titleblock>:last-child{border-right:0}.bp-value{font-family:var(--font-heading);font-size:var(--size-value);color:var(--bp-ink)}.bp-body{padding:var(--bp-pad);flex-direction:column;flex-grow:1;display:flex}.bp-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);padding:16px var(--bp-pad);border-top:1px solid var(--bp-line);display:flex}.tiles{grid-template-columns:repeat(25,minmax(0,1fr));gap:2px;display:grid}.tiles>*{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--bp-line)}.tile-done{background:var(--bp-ink);border-color:var(--bp-ink)}.tile-goal{background:var(--cairos-yellow);border-color:var(--cairos-yellow)}.tile-legend{font-size:var(--size-label);color:var(--text-secondary);flex-direction:column;gap:6px;display:flex}.tile-legend>*{align-items:center;gap:8px;display:inline-flex}.swatch{box-sizing:border-box;border:1px solid var(--bp-dash);flex:none;width:10px;height:10px}.surface-black .tile-legend{color:var(--cairos-white)}:root{--header-height:80px;--header-logo:56px;--header-gap:32px;--btn-pad-compact:10px 20px}.site-header{background:var(--cairos-white)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:var(--container-max);height:var(--header-height);padding:0 var(--container-pad);box-sizing:border-box;border-bottom:1px solid var(--bp-line);margin:0 auto;display:flex}.site-header .brand{display:block}.site-header .brand img{height:var(--header-logo);width:auto;margin-left:-10px;display:block}.site-nav{align-items:center;gap:var(--header-gap);display:flex}.site-nav>a:not(.btn){font-family:var(--font-heading);font-size:var(--size-body);color:var(--cairos-black);text-decoration:none}.site-nav>a:not(.btn):hover{color:var(--link-hover)}.site-nav .btn{padding:var(--btn-pad-compact)}.lang-switch{font-family:var(--font-body);font-size:var(--size-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--cairos-black);align-items:baseline;gap:8px;display:inline-flex}.lang-switch a{color:var(--text-label);text-decoration:none}.lang-switch a[aria-current]{color:var(--cairos-black);border-bottom:1px solid}.lang-switch a:hover{color:var(--link-hover)}@media (prefers-reduced-motion:reduce){.rise,.dim-in,.lane,.cycle,.cycle .mol{animation:none}.dim-in{opacity:var(--dim-diagram)}.mol{display:none}.callout,.scrub .callout{opacity:1!important;transform:none!important}.scan{opacity:0!important}.pin-track.is-pinned{height:auto}.pin-track.is-pinned .pin-stage{min-height:0;position:static}.pin-track.is-pinned .pin-scene{max-height:none}.lift,.btn,.btn-link{transition:none}.lift:hover,.lift:focus-within,.lift.is-hover,.btn:active,.btn.is-active{transform:none}}:root{--space-2xs:8px;--space-xs:12px;--size-subheading:1.25rem;--size-figure:clamp(2.5rem, 4vw + 1rem, 3.5rem);--size-arrow:1.5rem;--footer-logo:48px;--logo-strip:44px}@media (width<=767.98px){:root{--header-height:64px;--header-logo:48px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{background:var(--cairos-black)}a{text-decoration:none}img,svg{max-width:100%}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance}h3{font-size:var(--size-subheading)}.wrap{max-width:var(--container-max);padding:0 var(--container-pad);box-sizing:border-box;margin:0 auto}.surface-white{background:var(--cairos-white);color:var(--text-primary)}.meta{font-size:var(--size-label);color:var(--text-secondary)}.figure{font-family:var(--font-heading);font-size:var(--size-figure);line-height:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:100;padding:var(--btn-pad-compact);background:var(--cairos-black);color:var(--cairos-white);font-family:var(--font-heading);position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--cairos-white);transform:none}.section{padding:var(--space-lg) 0}.section-flush{padding:0}@media (width>=768px){.section{padding:var(--space-xl) 0}}.section-head{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.section-title{gap:var(--space-xs);flex-direction:column;display:flex}.section-head>p{max-width:32em}@media (width>=992px){.section-head:has(>p){justify-content:space-between;align-items:flex-end;gap:var(--space-xl);flex-direction:row}}.section-after{margin-top:var(--space-md)}.bp-grid{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.bp-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-grid.cols-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bp-grid.cols-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (width>=544px){.bp-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.bp-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=543.98px){.bp-titleblock{grid-template-columns:minmax(0,1fr)}.bp-titleblock>*{border-right:0;border-bottom:1px solid var(--bp-line)}.bp-titleblock>:last-child{border-bottom:0}}.bp-body>h3+p{margin-top:var(--space-xs)}.bp-foot .meta{margin-top:calc(var(--space-2xs) / 2)}.bp-arrow{font-family:var(--font-heading);font-size:var(--size-arrow);line-height:1}.bp-figure img{height:var(--icon-h,96px);width:auto}.bp-figure .plus{font-family:var(--font-heading);font-size:var(--size-subheading);line-height:1.6}.nav-toggle{width:44px;height:44px;margin-right:calc(var(--space-xs) * -1);color:var(--cairos-black);cursor:pointer;background:0 0;border:0;padding:0;display:none;position:relative}.nav-toggle-bar{left:var(--space-xs);width:20px;height:1.5px;transition:transform var(--motion-fast) var(--ease-enter), opacity var(--motion-fast) var(--ease-enter);background:currentColor;position:absolute}.nav-toggle-bar:first-child{top:16px}.nav-toggle-bar:nth-child(2){top:21px}.nav-toggle-bar:nth-child(3){top:26px}.site-header.is-open .nav-toggle-bar:first-child{transform:translateY(5px)rotate(45deg)}.site-header.is-open .nav-toggle-bar:nth-child(2){opacity:0}.site-header.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.site-nav a[aria-current=page]:not(.btn){border-bottom:1px solid}@media (width<=991.98px){.site-header .wrap{height:auto;min-height:var(--header-height);column-gap:var(--space-sm);flex-wrap:wrap;row-gap:0}.site-header .brand{min-height:var(--header-height);align-items:center;display:flex}.js .nav-toggle{display:block}.site-nav{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-md);flex-direction:column;flex-basis:100%}.js .site-header:not(.is-open) .site-nav{display:none}.site-nav>a:not(.btn){font-size:var(--size-subheading)}.site-nav .btn{margin-top:var(--space-2xs)}html:not(.js) .site-nav{flex-flow:wrap;align-items:center;padding-top:0}html:not(.js) .site-nav>a:not(.btn){font-size:var(--size-body)}}@media (prefers-reduced-motion:reduce){.nav-toggle-bar{transition:none}}.site-footer{border-top:1px solid var(--bp-line);padding-top:var(--space-lg)}.site-footer a{color:var(--cairos-white)}.site-footer a:hover{color:var(--btn-hover)}.footer-brand{gap:var(--space-sm);justify-content:space-between}.footer-brand img{height:var(--footer-logo);width:auto;margin-left:calc(var(--space-2xs) * -1);align-self:flex-start;display:block}.footer-claim{line-height:1.6}.footer-links{gap:var(--space-xs)}.footer-links a{font-family:var(--font-heading)}.footer-contact{gap:var(--space-xs)}.footer-contact .btn-link{align-self:flex-start}.site-footer .meta{color:var(--cairos-white)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap;display:flex}.footer-legal{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:inline-flex}.site-footer .lang-switch,.site-footer .lang-switch a{color:var(--cairos-white)}@media (width>=768px){.footer-bottom{padding:var(--space-sm) 0 var(--space-md)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal] :is(.tiles,.timeline)>:is(.tile-done,.tile-goal){transition:background-color var(--motion-fast) linear, border-color var(--motion-fast) linear;transition-delay:calc(var(--stagger,0s) + .4s + var(--d,0s))}.js [data-reveal]:not(.is-in) :is(.tiles,.timeline)>:is(.tile-done,.tile-goal){border-color:var(--bp-line);background-color:#0000}.js .tasks[data-reveal]{perspective:1400px}.js .tasks[data-reveal]>li{transform-origin:50% 0;transition:transform var(--motion-reveal) var(--ease-enter), opacity var(--motion-slow) var(--ease-enter);transition-delay:calc(var(--stagger,0s) + var(--i,0) * .45s)}.js .tasks[data-reveal]:not(.is-in)>li{opacity:0;transform:rotateX(-80deg)}.js .stage[data-reveal] :is(.stage-when,.stage-body){transition:transform var(--motion-slow) var(--ease-enter), opacity var(--motion-slow) var(--ease-enter);transition-delay:var(--stagger,0s)}.js .stage[data-reveal]:not(.is-in) :is(.stage-when,.stage-body){opacity:0;transform:translateX(var(--space-lg))}.js .stage[data-reveal] .stage-dot{transition:transform var(--motion-base) var(--ease-enter) calc(var(--stagger,0s) + var(--motion-fast))}.js .stage[data-reveal]:not(.is-in) .stage-dot{transform:translate(-50%,-50%)scale(0)}.js .stage[data-reveal] .stage-rail:before{transform-origin:50% 0;transition:transform var(--motion-slow) var(--ease-enter) var(--stagger,0s)}.js .stage[data-reveal]:not(.is-in) .stage-rail:before{transform:translate(-50%)scaleY(0)}}:root{--v4-ink:#0b2339;--v4-navy:#0b263d;--v4-muted:#526578;--v4-muted-2:#64758a;--v4-kicker:#7195b4;--v4-blue:#2077a2;--v4-accent:#0878e5;--v4-accent-hover:#063c7c;--v4-accent-soft:#eef6ff;--v4-sky:#39a4f3;--v4-orange:#e78c27;--v4-green:#17a876;--v4-teal:#20aa92;--v4-violet:#8a55d8;--v4-pale:#edf5fa;--v4-pale-2:#f5f9fc;--v4-white:#fff;--v4-line:#dbe5eb;--v4-line-2:#dae4ef;--v4-footer:#091f32;--v4-footer-text:#d5e3ec;--v4-on-dark:#e2eaf1;--v4-on-dark-kicker:#c5dceb;--v4-cad-bg:#f2f5f7;--v4-cad-grid:#5d85a616;--v4-hero-sky:#95a9c1;--v4-turbine:#767074d1;--v4-ico-green:#239c77;--v4-ico-green-line:#94d8c3;--v4-ico-green-bg:#f4fcf9;--v4-ico-blue:#3289f5;--v4-ico-blue-line:#a9cafa;--v4-ico-blue-bg:#f4f9ff;--v4-ico-orange:#f39a26;--v4-ico-orange-line:#f5c992;--v4-ico-orange-bg:#fffaf4;--v4-ico-violet:#8a55d8;--v4-ico-violet-line:#c7aafa;--v4-ico-violet-bg:#faf7ff;--v4-grad-soft:linear-gradient(180deg, #fff 0%, #f5f9fc 100%);--v4-grad-product:linear-gradient(140deg, #fbfdff 0%, #f0f6f9 65%, #fff 100%);--v4-grad-ref:linear-gradient(90deg, #edf5fa 0%, transparent 18%);--v4-grad-vision:linear-gradient(110deg, #0c2b46, #315878 55%, #d59e63);--v4-radius-sm:10px;--v4-radius:16px;--v4-radius-lg:20px;--v4-pill:999px;--v4-shadow:0 20px 75px #18467014;--v4-shadow-img:drop-shadow(0 15px 22px #2b5b7833);--v4-wrap:1220px;--v4-gutter:28px;--v4-section-y:clamp(58px, 7vw, 86px);--v4-title:clamp(30px, 3.3vw, 49px);--v4-lead:17px}body{color:var(--v4-ink)}:focus-visible{outline-color:var(--v4-accent)}.v4-wrap{max-width:calc(var(--v4-wrap) + 2 * var(--v4-gutter));padding:0 var(--v4-gutter);box-sizing:border-box;margin:0 auto}@media (width<=600px){:root{--v4-gutter:20px}}.v4-kicker{font-family:var(--font-heading);letter-spacing:.21em;text-transform:uppercase;color:var(--v4-kicker);font-size:12px;display:block}.v4-title{font-family:var(--font-heading);font-size:var(--v4-title);letter-spacing:-.02em;color:var(--v4-ink);margin:12px 0 18px;line-height:1.12}.v4-title em{color:var(--v4-accent);font-style:normal}h1,h2,h3,.v4-title{overflow-wrap:break-word;hyphens:auto}.v4-lead{color:var(--v4-muted);font-size:var(--v4-lead);max-width:970px;line-height:1.7}.v4-btn{border-radius:var(--v4-pill);font-family:var(--font-heading);border:1px solid var(--v4-navy);background:var(--v4-navy);color:var(--v4-white);justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.v4-btn:hover{background:var(--v4-accent-hover);border-color:var(--v4-accent-hover);color:var(--v4-white)}.v4-btn.is-accent{background:var(--v4-accent);border-color:var(--v4-accent)}.v4-btn.is-accent:hover{background:var(--v4-accent-hover);border-color:var(--v4-accent-hover)}.v4-btn.is-outline{color:var(--v4-ink);background:0 0;border-color:#0b233973}.v4-btn.is-outline:hover{background:var(--v4-ink);color:var(--v4-white);border-color:var(--v4-ink)}.v4-btn.is-light{background:var(--v4-white);color:var(--v4-ink);border-color:var(--v4-white)}.v4-btn.is-light:hover{background:var(--v4-pale);border-color:var(--v4-pale);color:var(--v4-ink)}.v4-btn .arrow{font-family:var(--font-body)}.v4-link{font-family:var(--font-heading);color:var(--v4-accent);border-bottom:1px solid;padding-bottom:4px;text-decoration:none}.v4-link:hover{color:var(--v4-accent-hover)}.v4-visual-note{z-index:3;letter-spacing:.06em;color:#0b23394d;pointer-events:none;margin:0;font-size:9px;line-height:1;position:absolute;bottom:8px;right:10px}.v4-visual-note.is-inline{text-align:right;margin:6px 0 0 auto;display:block;position:static}.v4-build{--v4-build-step:.26s}.v4-build.is-in [data-step]{transition-property:opacity,translate,clip-path;transition-duration:.7s;transition-timing-function:cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * var(--v4-build-step))}.v4-build.is-armed:not(.is-in) [data-step=""]{opacity:0;translate:0 18px}.v4-build.is-armed:not(.is-in) [data-step=draw]{clip-path:inset(0 100% 0 0)}.v4-build.is-armed [data-step=arrow] .shaft{stroke-dasharray:100;stroke-dashoffset:100px}.v4-build.is-armed [data-step=arrow] :is(.head,.flow-label){opacity:0}.v4-build.is-in [data-step=arrow] .shaft{stroke-dashoffset:0;transition:stroke-dashoffset .6s ease-out calc(var(--i,0) * var(--v4-build-step))}.v4-build.is-in [data-step=arrow] :is(.head,.flow-label){opacity:1;transition:opacity .4s ease calc(var(--i,0) * var(--v4-build-step) + .45s)}.v4-build.is-in [data-step=arrow] .pulse{stroke-width:6px;stroke-dasharray:22 78;stroke-dashoffset:22px;opacity:0;filter:blur(2.5px)brightness(1.3);animation:v4-arrow-pulse 1.8s linear calc(var(--i,0) * var(--v4-build-step) + .8s) infinite, v4-arrow-pulse-in .6s ease calc(var(--i,0) * var(--v4-build-step) + .8s) forwards;display:inline}@keyframes v4-arrow-pulse{to{stroke-dashoffset:-78px}}@keyframes v4-arrow-pulse-in{to{opacity:.85}}@media (prefers-reduced-motion:reduce){.v4-build [data-step=arrow] .pulse{display:none}}.v4-header[data-astro-cid-se5jxcby]{z-index:5;background:var(--v4-white);color:var(--v4-ink);border-bottom:1px solid var(--v4-line);position:relative}.v4-header[data-astro-cid-se5jxcby].is-overlay{background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.bar[data-astro-cid-se5jxcby]{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px;display:flex}.logo[data-astro-cid-se5jxcby]{align-items:center;width:150px;max-width:34vw;display:flex}.logo[data-astro-cid-se5jxcby] img[data-astro-cid-se5jxcby]{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:64px}.links[data-astro-cid-se5jxcby]{gap:clamp(20px,2.6vw,40px);display:flex}.links[data-astro-cid-se5jxcby] a[data-astro-cid-se5jxcby],.links-mobile[data-astro-cid-se5jxcby] a[data-astro-cid-se5jxcby]{font-family:var(--font-heading);color:var(--v4-ink);font-size:15px;text-decoration:none}.links[data-astro-cid-se5jxcby] a[data-astro-cid-se5jxcby]:hover,.links-mobile[data-astro-cid-se5jxcby] a[data-astro-cid-se5jxcby]:hover{color:var(--v4-accent)}.contact[data-astro-cid-se5jxcby]{padding:12px 22px;font-size:15px}.links-mobile[data-astro-cid-se5jxcby]{display:none}.end[data-astro-cid-se5jxcby]{align-items:center;gap:14px;display:flex}.lang[data-astro-cid-se5jxcby]{font-family:var(--font-heading);letter-spacing:.04em;align-items:center;font-size:14px;display:flex}.lang[data-astro-cid-se5jxcby] a[data-astro-cid-se5jxcby],.lang[data-astro-cid-se5jxcby] .is-current[data-astro-cid-se5jxcby]{padding:14px 8px;line-height:1}.sep[data-astro-cid-se5jxcby]{color:var(--v4-muted-2)}.lang[data-astro-cid-se5jxcby] a[data-astro-cid-se5jxcby]{color:var(--v4-muted);text-decoration:none}.lang[data-astro-cid-se5jxcby] a[data-astro-cid-se5jxcby]:hover{color:var(--v4-accent)}.lang[data-astro-cid-se5jxcby] .is-current[data-astro-cid-se5jxcby]{color:var(--v4-ink)}@media (width<=900px){.links[data-astro-cid-se5jxcby]{display:none}.links-mobile[data-astro-cid-se5jxcby]{justify-content:center;gap:10px;padding-bottom:4px;display:flex}.links-mobile[data-astro-cid-se5jxcby] a[data-astro-cid-se5jxcby]{padding:11px 6px}.contact[data-astro-cid-se5jxcby]{box-sizing:border-box;min-height:44px;padding:10px 16px;font-size:14px}.end[data-astro-cid-se5jxcby]{gap:6px}.lang[data-astro-cid-se5jxcby]{font-size:13px}}.v4-footer[data-astro-cid-ht3po522]{background:var(--v4-footer);color:var(--v4-footer-text);padding:40px 0;font-size:13px}.brand[data-astro-cid-ht3po522]{object-fit:contain;object-position:left center;width:150px;height:auto;max-height:70px;margin-bottom:18px}.row[data-astro-cid-ht3po522]{flex-wrap:wrap;justify-content:space-between;gap:12px 20px;display:flex}.row[data-astro-cid-ht3po522] strong[data-astro-cid-ht3po522]{font-family:var(--font-heading);font-weight:400}.v4-footer[data-astro-cid-ht3po522] a[data-astro-cid-ht3po522]{color:var(--v4-footer-text);text-decoration:none}.v4-footer[data-astro-cid-ht3po522] a[data-astro-cid-ht3po522]:hover{color:var(--v4-white);text-decoration:underline}.legal[data-astro-cid-ht3po522]{opacity:.8;border-top:1px solid #d5e3ec2e;margin-top:22px;padding-top:16px}.legal-links[data-astro-cid-ht3po522]{flex-wrap:wrap;gap:6px 10px;display:flex}.row[data-astro-cid-ht3po522] a[data-astro-cid-ht3po522]{margin-block:-12px;padding-block:12px;display:inline-block}.legal-links[data-astro-cid-ht3po522] a[data-astro-cid-ht3po522]{padding-inline:4px}
