:root{color-scheme:dark;--color-bg:#020506;--color-bg-alt:#050a0d;--color-bg-deep:#010304;--color-surface:#071014;--color-surface-raised:#0a1519;--color-surface-soft:#0d1a1f;--color-glass:#071216c7;--color-text:#f5f8f9;--color-text-soft:#b6c0c5;--color-text-muted:#7e8b92;--color-text-inverse:#001316;--color-cyan:#00ddeb;--color-cyan-bright:#67f5ff;--color-teal:#00a9b8;--color-emerald:#00d99a;--color-blue:#0596e8;--color-error:#ff7d8c;--color-success:#2be5a7;--color-border:#45dae447;--color-border-strong:#45dae48a;--color-border-soft:#ffffff1a;--color-focus:#67f5ff;--gradient-accent:linear-gradient(135deg, #00e5ff 0%, #00b8c8 52%, #00df9a 100%);--gradient-panel:linear-gradient(145deg, #0a171cf0, #02080bd6);--gradient-panel-hover:linear-gradient(145deg, #0d1f24f7, #030b0ee6);--gradient-section:linear-gradient(180deg, #040b0e38, #061114a3 48%, #02050633);--shadow-card:inset 0 1px 0 #ffffff09, 0 18px 56px #00000057;--shadow-glow:0 0 0 1px #00ddeb38, 0 16px 50px #00ddeb1a;--shadow-focus:0 0 0 3px #020506eb, 0 0 0 5px #67f5ffe0;--font-sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", "YuGothic", "Meiryo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", "YuGothic", system-ui, sans-serif;--font-latin:"Arial Narrow", "Roboto Condensed", "DIN Condensed", "Segoe UI", sans-serif;--font-mono:"Roboto Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.6vw, 1.5rem);--text-xl:clamp(1.75rem, 3vw, 3rem);--text-hero:clamp(2.75rem, 5.4vw, 5.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--container:1200px;--container-wide:1360px;--container-reading:1060px;--gutter:clamp(1.5rem, 4vw, 4rem);--header-height:80px;--duration-fast:.18s;--duration-base:.28s;--duration-reveal:.52s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--header-height) + 1rem);text-size-adjust:100%;hanging-punctuation:first last}body{background:radial-gradient(circle at 80% 7%, #00a9b814, transparent 25rem), radial-gradient(circle at 5% 44%, #0596e80b, transparent 28rem), var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.015em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.8;overflow-x:clip}body:before{z-index:-2;content:"";pointer-events:none;background-image:linear-gradient(#00ddeb05 1px,#0000 1px),linear-gradient(90deg,#00ddeb05 1px,#0000 1px);background-position:top;background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}html.menu-open,body.menu-open,body.nav-open{overflow:hidden}main{min-height:60vh;display:block;overflow:clip}header,main,footer,section,article,aside,nav,div{min-width:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-start:0}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-display);letter-spacing:.035em;text-wrap:balance;word-break:auto-phrase;font-weight:700;line-height:1.28}p,li,dd,td,th{overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}p:last-child,ul:last-child,ol:last-child,dl:last-child{margin-block-end:0}ul,ol{padding-inline-start:1.35em}img,picture,svg,canvas,video{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{max-width:100%;color:inherit;font:inherit}button,select{cursor:pointer}button{border:0}a{color:inherit;text-underline-offset:.26em;transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;text-decoration-color:#67f5ff85;text-decoration-thickness:1px}a:hover{color:var(--color-cyan-bright);text-decoration-color:currentColor}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{border-radius:max(2px, var(--radius-sm));outline:2px solid var(--color-focus);outline-offset:4px}::selection{color:#fff;background:#00ddeb52}[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.skip-link{z-index:10000;border:1px solid var(--color-cyan);border-radius:var(--radius-sm);background:var(--color-bg-deep);color:var(--color-text);transition:transform var(--duration-fast) ease;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.container,.site-container{width:min(var(--container), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.container--wide{width:min(var(--container-wide), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.container--narrow,.reading-container{width:min(var(--container-reading), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,1.25rem)}.cluster{gap:var(--cluster-gap,1rem);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--stack-gap,1.5rem);display:grid}.grid{gap:var(--grid-gap,1.5rem);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.text-accent{color:var(--color-cyan)}.text-soft{color:var(--color-text-soft)}.text-muted{color:var(--color-text-muted)}.surface-grid,.tech-grid{isolation:isolate;position:relative}.surface-grid:before,.tech-grid:before{z-index:-1;content:"";opacity:.45;pointer-events:none;background-image:linear-gradient(#00ddeb0e 1px,#0000 1px),linear-gradient(90deg,#00ddeb0e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 72%);mask-image:radial-gradient(#000 0%,#0000 72%)}.ambient-lights,.light-trails{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-lights:before,.ambient-lights:after,.light-trails:before,.light-trails:after{content:"";filter:blur(1px)drop-shadow(0 0 16px #00ddeb38);opacity:.35;border:1px solid #00ddeb38;border-radius:50%;width:min(52rem,90vw);height:min(18rem,40vw);position:absolute}.ambient-lights:before,.light-trails:before{top:12%;right:-18%;transform:rotate(-12deg)}.ambient-lights:after,.light-trails:after{bottom:4%;left:-22%;transform:rotate(9deg)}.site-header{z-index:1000;width:100%;height:var(--header-height);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, box-shadow var(--duration-base) ease;background:#020506eb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled,.site-header[data-scrolled=true]{border-bottom-color:var(--color-border-soft);background:#020506f7;box-shadow:0 14px 40px #00000047}.site-header__inner,.header-inner{width:min(var(--container-wide), calc(100% - (var(--gutter) * 2)));align-items:center;gap:clamp(1.25rem,3vw,3rem);height:100%;margin-inline:auto;display:flex}.site-logo,.header-logo{z-index:2;color:#fff;flex:none;align-items:center;width:clamp(6.75rem,10vw,8.75rem);min-height:44px;text-decoration:none;display:inline-flex;position:relative}.site-logo:after,.header-logo:after{background:linear-gradient(90deg, var(--color-cyan) 0 22%, #fff 22% 100%);content:"";height:2px;position:absolute;bottom:3px;left:0;right:0}.site-logo img,.header-logo img{width:100%}.site-nav,.primary-nav{align-items:center;margin-inline-start:auto;display:flex}.site-nav__list,.nav-list{align-items:center;gap:clamp(1.1rem,2.1vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__link,.nav-link{min-height:44px;color:var(--color-text-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:.25rem 0;font-weight:600;line-height:1.45;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after,.nav-link:after{background:var(--gradient-accent);content:"";height:2px;transition:right var(--duration-base) var(--ease-out), left var(--duration-base) var(--ease-out);position:absolute;bottom:2px;left:50%;right:50%}.site-nav__link:hover,.nav-link:hover,.site-nav__link[aria-current=page],.nav-link[aria-current=page],.site-nav__link.is-active,.nav-link.is-active{color:var(--color-text)}.site-nav__link:hover:after,.nav-link:hover:after,.site-nav__link[aria-current=page]:after,.nav-link[aria-current=page]:after,.site-nav__link.is-active:after,.nav-link.is-active:after{left:0;right:0}.nav-toggle,.menu-toggle{z-index:1002;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-text);background:#071014c7;place-items:center;margin-inline-start:auto;padding:0;display:none;position:relative}.nav-toggle__icon,.menu-toggle__icon,.nav-toggle:before,.nav-toggle:after{content:"";width:22px;height:1px;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) ease, top var(--duration-base) var(--ease-out);background:currentColor;position:absolute}.nav-toggle:before{top:17px}.nav-toggle:after{top:29px}.nav-toggle__icon,.menu-toggle__icon{top:23px}.nav-toggle[aria-expanded=true]:before{top:23px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true]:after{top:23px;transform:rotate(-45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon,.menu-toggle[aria-expanded=true] .menu-toggle__icon{opacity:0}.nav-backdrop{z-index:998;inset:var(--header-height) 0 0;visibility:hidden;opacity:0;transition:visibility var(--duration-base), opacity var(--duration-base) ease;background:#0000009e;position:fixed}.nav-backdrop.is-visible,body.nav-open .nav-backdrop{visibility:visible;opacity:1}.hero,.page-hero{isolation:isolate;border-bottom:1px solid var(--color-border-soft);background:radial-gradient(circle at 78% 40%,#00ddeb1a,#0000 33rem),linear-gradient(135deg,#01030433,#030c0f6b);align-items:center;min-height:clamp(28rem,62vw,37rem);display:grid;position:relative;overflow:hidden}.hero--home{min-height:max(42rem, calc(100svh - var(--header-height)))}.hero--compact{min-height:clamp(25rem,48vw,32rem)}.hero__inner,.page-hero__inner{z-index:2;width:min(var(--container), calc(100% - (var(--gutter) * 2)));grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;padding-block:clamp(4rem,9vw,7.5rem);display:grid;position:relative}.hero__content,.page-hero__content{z-index:3;max-width:40rem;position:relative}.eyebrow,.section-label,.hero__label,.page-hero__label{color:var(--color-cyan);font-family:var(--font-latin);font-size:var(--text-sm);letter-spacing:.04em;margin-block-end:.8rem;font-weight:700;line-height:1.4;display:block}.hero__title,.page-hero__title{max-width:13ch;font-size:var(--text-hero);letter-spacing:.025em;margin-block-end:1.5rem;font-weight:750;line-height:1.12}.hero__subtitle{color:var(--color-cyan);font-family:var(--font-latin);margin-block:-.5rem 1.25rem;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:700;line-height:1.35}.hero__lead,.page-hero__lead{max-width:42rem;color:var(--color-text-soft);margin-block-end:0;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.9}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-block-start:2rem;display:flex}.hero__visual{z-index:1;pointer-events:none;will-change:transform;place-items:center;width:100%;min-height:clamp(18rem,42vw,34rem);display:grid;position:relative}.hero__visual img{object-fit:contain;object-position:center;filter:drop-shadow(0 24px 48px #00ddeb1a);width:100%;height:100%}.hero__background,.page-hero__background{z-index:-1;object-fit:cover;opacity:.48;width:100%;height:100%;position:absolute;inset:0}.tech-orbit,.orbit-art{isolation:isolate;aspect-ratio:1;filter:drop-shadow(0 0 28px #00ddeb2e);width:min(100%,42rem);position:relative;transform:rotate(-8deg)}.tech-orbit:before,.tech-orbit:after,.orbit-art:before,.orbit-art:after{content:"";border-radius:50%;position:absolute}.tech-orbit:before,.orbit-art:before{background:linear-gradient(var(--color-bg), var(--color-bg)) padding-box, conic-gradient(from 40deg, transparent 0 8%, var(--color-cyan) 19%, var(--color-blue) 35%, #00ddeb14 49%, var(--color-emerald) 68%, var(--color-cyan-bright) 81%, transparent 94%) border-box;border:clamp(.85rem,2.6vw,2rem) solid #0000;inset:18% 8%;transform:rotate(25deg)skew(-8deg);box-shadow:inset 0 0 24px #00ddeb66,0 0 36px #00ddeb3d}.tech-orbit:after,.orbit-art:after{background:linear-gradient(var(--color-bg), var(--color-bg)) padding-box, conic-gradient(from 205deg, transparent, var(--color-blue), var(--color-cyan-bright), #00ddeb0d, var(--color-emerald), transparent) border-box;border:clamp(.75rem,2.25vw,1.75rem) solid #0000;inset:26% 5%;transform:rotate(-31deg)skew(7deg);box-shadow:inset 0 0 20px #0596e873,0 0 30px #00ddeb33}.tech-orbit__ring,.orbit-art__ring{z-index:-1;border:1px solid #00ddeb40;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 24px #00ddeb24,inset 0 0 24px #00ddeb14}.tech-orbit__ring:nth-child(2),.orbit-art__ring:nth-child(2){inset:5% 20%;transform:rotate(64deg)}.tech-orbit__particles,.orbit-art__particles{z-index:-2;opacity:.28;background-image:radial-gradient(circle,#67f5ffeb 0 1px,#0000 1.5px),radial-gradient(circle,#00d99ab3 0 1px,#0000 1.5px);background-position:0 0,15px 22px;background-size:34px 34px,41px 41px;border-radius:50%;position:absolute;inset:-6%;-webkit-mask-image:radial-gradient(circle,#0000 18%,#000 44%,#0000 76%);mask-image:radial-gradient(circle,#0000 18%,#000 44%,#0000 76%)}.hero__scroll{z-index:3;bottom:2rem;left:max(var(--gutter), calc((100vw - var(--container)) / 2));color:var(--color-text-muted);font-family:var(--font-latin);letter-spacing:.12em;text-transform:uppercase;gap:.55rem;font-size:.625rem;display:grid;position:absolute}.hero__scroll:after{background:linear-gradient(var(--color-cyan), transparent);content:"";width:1px;height:2.5rem}.section,.content-section{isolation:isolate;border-bottom:1px solid var(--color-border-soft);padding-block:clamp(5rem,9vw,8rem);position:relative}.section--compact{padding-block:clamp(3.5rem,7vw,5.5rem)}.section--alt{background:var(--gradient-section)}.section--deep{background:var(--color-bg-deep)}.section__header,.section-heading{max-width:54rem;margin-block-end:clamp(2rem,4vw,3.5rem)}.section__header--split,.section-heading--split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:1.5rem 4rem;max-width:none;display:grid}.section__title,.section-title{font-size:var(--text-xl);margin-block-end:.8rem;line-height:1.3}.section__lead,.section-lead{max-width:48rem;color:var(--color-text-soft);margin-block-end:0;font-size:clamp(1rem,1.2vw,1.125rem)}.section-divider{background:linear-gradient(90deg, transparent, var(--color-border-strong) 12%, var(--color-border) 88%, transparent);border:0;width:100%;height:1px;margin-block:clamp(2.5rem,5vw,4rem)}.button,.btn,.cta-button{--button-bg:transparent;--button-border:var(--color-border-strong);--button-color:var(--color-text);isolation:isolate;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);max-width:100%;min-height:54px;color:var(--button-color);text-align:center;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-base) ease, transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:.94rem;font-weight:700;line-height:1.45;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 #00ddeb00}.button:before,.btn:before,.cta-button:before{z-index:-1;background:var(--gradient-accent);content:"";opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-base) var(--ease-out);position:absolute;inset:0;transform:translate(-102%)}.directional-arrow{width:1em;height:1em;transform:rotate(var(--directional-arrow-rotation,0deg));transform-origin:50%;flex:none;display:block;overflow:visible}.directional-arrow--up-right{--directional-arrow-rotation:-45deg}.directional-arrow--down-right{--directional-arrow-rotation:45deg}.directional-arrow--down{--directional-arrow-rotation:90deg}.button__arrow,.btn__arrow,.cta-button__arrow,.button>span:last-child:not(:first-child){color:var(--color-cyan);transition:color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);flex:none;font-size:1.25em;line-height:1}.button:hover,.btn:hover,.cta-button:hover{border-color:var(--color-cyan-bright);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:0 0 28px #00ddeb38}.button:hover:before,.btn:hover:before,.cta-button:hover:before{opacity:1;transform:translate(0)}.button:hover .button__arrow,.btn:hover .btn__arrow,.cta-button:hover .cta-button__arrow,.button:hover>span:last-child:not(:first-child){color:var(--color-text-inverse);transform:translate(5px)}.button:active,.btn:active,.cta-button:active{transform:translateY(0)}.button--primary,.btn--primary{--button-bg:var(--gradient-accent);--button-border:transparent;--button-color:var(--color-text-inverse);box-shadow:0 0 30px #00ddeb29}.button--primary:before,.btn--primary:before{opacity:1;background:linear-gradient(135deg,#67f5ff,#00df9a);transform:translate(-102%)}.button--primary .button__arrow,.btn--primary .btn__arrow,.button--primary>span:last-child:not(:first-child),.btn--primary>span:last-child:not(:first-child){color:currentColor}.button--primary:hover:before,.btn--primary:hover:before{transform:translate(0)}.button--ghost,.btn--ghost,.text-link{box-shadow:none;background:0 0;border-color:#0000}.text-link{min-height:44px;color:var(--color-text);align-items:center;gap:.8rem;padding-block:.35rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.text-link:after{clip-path:polygon(0 42%,70% 42%,70% 0,100% 50%,70% 100%,70% 58%,0 58%);content:"";width:1.05rem;height:.58rem;color:var(--color-cyan);transition:transform var(--duration-fast) var(--ease-out);background:currentColor}.text-link:before{background:linear-gradient(90deg, var(--color-cyan), transparent);content:"";height:1px;position:absolute;bottom:2px;left:0;right:0}.text-link:hover:after{transform:translate(5px)}.cards-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.glass-card,.card,.feature-card,.service-card,.connect-card,.icon-card{--pointer-x:var(--tilt-glow-x,50%);--pointer-y:var(--tilt-glow-y,30%);isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gradient-panel);min-width:0;box-shadow:var(--shadow-card);transition:border-color var(--duration-base) ease, background var(--duration-base) ease, box-shadow var(--duration-base) ease, transform var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.glass-card:before,.card:before,.feature-card:before,.service-card:before,.connect-card:before,.icon-card:before{z-index:-1;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #67f5ff1f, transparent 42%);content:"";opacity:0;transition:opacity var(--duration-base) ease;pointer-events:none;position:absolute;inset:0}.glass-card:hover,.card:hover,.feature-card:hover,.service-card:hover,.connect-card:hover,.icon-card:hover,.glass-card:focus-within,.card:focus-within,.feature-card:focus-within,.service-card:focus-within,.connect-card:focus-within,.icon-card:focus-within{border-color:var(--color-border-strong);background:var(--gradient-panel-hover);box-shadow:var(--shadow-glow);transition-duration:80ms,80ms,.1s,.12s;transform:translateY(-6px)}.glass-card:hover:before,.card:hover:before,.feature-card:hover:before,.service-card:hover:before,.connect-card:hover:before,.icon-card:hover:before,.glass-card:focus-within:before,.card:focus-within:before{opacity:1;transition-duration:70ms}.card__body,.glass-card__body,.feature-card__body,.service-card__body,.connect-card__body,.icon-card__body{z-index:1;padding:clamp(1.25rem,2.4vw,2rem);position:relative}.card__number,.service-card__number{color:var(--color-cyan);font-family:var(--font-latin);letter-spacing:.05em;margin-block-end:.5rem;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:500;line-height:1;display:block}.card__media,.service-card__media,.connect-card__media{aspect-ratio:16/10;background:radial-gradient(circle at 50% 70%, #00ddeb2e, transparent 54%), var(--color-bg-alt);position:relative;overflow:hidden}.service-card__media{aspect-ratio:4/3}.card__media img,.service-card__media img,.connect-card__media img{object-fit:cover;width:100%;height:100%;transition:filter .6s ease, transform .7s var(--ease-out)}.glass-card:hover .card__media img,.card:hover .card__media img,.service-card:hover .service-card__media img,.connect-card:hover .connect-card__media img{filter:saturate(1.1)brightness(1.04);transform:scale(1.035)}.card__title,.feature-card__title,.service-card__title,.connect-card__title,.icon-card__title{margin-block-end:.7rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.4}.card__text,.feature-card__text,.service-card__text,.connect-card__text,.icon-card__text{color:var(--color-text-soft);margin-block-end:0;font-size:.94rem;line-height:1.8}.card__link{z-index:2;border-radius:inherit;position:absolute;inset:0}.card__link:focus-visible{outline-offset:-4px}.card__arrow{width:2.25rem;height:2.25rem;color:var(--color-cyan);transition:transform var(--duration-fast) var(--ease-out);place-items:center;margin-block-start:1rem;margin-inline-start:auto;font-size:1.25rem;display:inline-grid}.glass-card:hover .card__arrow,.card:hover .card__arrow{transform:translate(5px)}.icon,.icon-disc,.feature-icon{aspect-ratio:1;border:1px solid var(--color-border);width:clamp(3.5rem,6vw,5rem);color:var(--color-cyan-bright);background:radial-gradient(circle,#00ddeb21,#00ddeb03 68%),#030c0fb3;border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 0 20px #00ddeb24,inset 0 0 18px #00ddeb14}.icon svg,.icon-disc svg,.feature-icon svg{stroke-width:1.5px;width:54%;height:54%}.numbered-list,.policy-list{gap:.9rem;display:grid}.numbered-panel,.policy-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gradient-panel);min-width:0;box-shadow:var(--shadow-card);grid-template-columns:minmax(5rem,7.5rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,2.8vw,2rem);display:grid;position:relative}.numbered-panel__side,.policy-panel__side{border-inline-end:1px solid var(--color-border-strong);align-content:center;place-items:center;gap:.65rem;min-height:6.5rem;padding-inline-end:clamp(1rem,2vw,2rem);display:grid}.numbered-panel__number,.policy-panel__number{color:var(--color-cyan);font-family:var(--font-latin);letter-spacing:.05em;font-size:clamp(1.75rem,3.3vw,2.65rem);font-weight:500;line-height:1}.numbered-panel__icon,.policy-panel__icon{width:clamp(2.75rem,5vw,4.25rem);color:var(--color-cyan-bright);filter:drop-shadow(0 0 10px #00ddeb4d)}.numbered-panel__body,.policy-panel__body{min-width:0}.numbered-panel__title,.policy-panel__title{margin-block-end:.55rem;font-size:clamp(1.25rem,2.1vw,1.75rem)}.numbered-panel__body>:last-child,.policy-panel__body>:last-child{margin-block-end:0}.numbered-panel p,.policy-panel p,.numbered-panel li,.policy-panel li{color:var(--color-text-soft)}.table-wrap,.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);scrollbar-color:var(--color-teal) var(--color-bg-alt);background:#040c0f9e;width:100%;overflow-x:auto}.data-table,.info-table,.recruit-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;color:var(--color-text-soft)}.data-table :is(th,td),.info-table :is(th,td),.recruit-table :is(th,td){border-bottom:1px solid var(--color-border-soft);text-align:start;vertical-align:top;padding:1rem clamp(1rem,2vw,1.5rem)}.data-table tr:last-child :is(th,td),.info-table tr:last-child :is(th,td),.recruit-table tr:last-child :is(th,td){border-bottom:0}.data-table th,.info-table th,.recruit-table th{width:28%;color:var(--color-cyan);font-weight:700}.data-table td,.info-table td,.recruit-table td{color:var(--color-text)}.definition-list,.profile-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#040c0f9e;margin:0;overflow:hidden}.definition-list__row,.profile-list__row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(8rem,28%) minmax(0,1fr);gap:1rem;padding:1rem clamp(1rem,2vw,1.5rem);display:grid}.definition-list__row:last-child,.profile-list__row:last-child{border-bottom:0}.definition-list dt,.profile-list dt{color:var(--color-cyan);font-weight:700}.definition-list dd,.profile-list dd{color:var(--color-text);margin:0}.steps,.process-steps,.flow-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.step,.process-step,.flow-step{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gradient-panel);min-width:0;min-height:12rem;padding:1.25rem;position:relative}.step:not(:last-child):after,.process-step:not(:last-child):after,.flow-step:not(:last-child):after{z-index:2;clip-path:polygon(0 42%,70% 42%,70% 0,100% 50%,70% 100%,70% 58%,0 58%);width:1rem;height:.58rem;color:var(--color-cyan);content:"";background:currentColor;position:absolute;top:50%;right:-1.05rem;transform:translateY(-50%)}.step__number,.process-step__number,.flow-step__number{color:var(--color-cyan);font-family:var(--font-latin);margin-block-end:1rem;font-size:1.55rem;line-height:1;display:block}.step__icon,.process-step__icon,.flow-step__icon{width:3.25rem;color:var(--color-cyan-bright);margin-block-end:.75rem}.step__title,.process-step__title,.flow-step__title{margin-block-end:.45rem;font-size:1.05rem}.step__text,.process-step__text,.flow-step__text{color:var(--color-text-soft);margin:0;font-size:.875rem;line-height:1.75}.cta,.cta-section{isolation:isolate;border-block:1px solid var(--color-border-soft);background:radial-gradient(circle at 85% 50%, #00ddeb1a, transparent 28rem), var(--color-bg-alt);padding-block:clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.cta-panel{isolation:isolate;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--gradient-panel);box-shadow:var(--shadow-glow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.cta-panel:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #00ddeb38;border-radius:50%;width:24rem;position:absolute;top:-70%;right:-12%;box-shadow:0 0 42px #00ddeb24,inset 0 0 38px #00ddeb14}.cta__title,.cta-panel__title{margin-block-end:.55rem;font-size:clamp(1.5rem,3vw,2.5rem)}.cta__text,.cta-panel__text{max-width:46rem;color:var(--color-text-soft);margin:0}.cta__actions,.cta-panel__actions{flex-wrap:wrap;gap:.75rem;display:flex}.form,.contact-form,.entry-form{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.form-field,.field{align-content:start;gap:.55rem;min-width:0;display:grid}.form-field--full,.field--full,.form-actions,.form-status{grid-column:1/-1}.form-label,.field__label,.form-field>label{color:var(--color-text);font-size:.94rem;font-weight:700;line-height:1.55}.required,.field__required{color:var(--color-cyan);margin-inline-start:.45rem;font-size:.78rem;font-weight:700}.field__help,.form-help{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.6}.form-field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.form-control{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:56px;color:var(--color-text);caret-color:var(--color-cyan);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#03090ceb;border:1px solid #45dae46b;outline:0;padding:.8rem 1rem;box-shadow:inset 0 1px 6px #0000006b}.form-field textarea,.field textarea,textarea.form-control{resize:vertical;min-height:10rem}.form-field :is(input,select,textarea)::placeholder,.field :is(input,select,textarea)::placeholder,.form-control::placeholder{color:#708087;opacity:1}.form-field :is(input,select,textarea):hover,.field :is(input,select,textarea):hover,.form-control:hover{border-color:#67f5ffb3}.form-field :is(input,select,textarea):focus,.field :is(input,select,textarea):focus,.form-control:focus{border-color:var(--color-focus);background:#030c0ffa;box-shadow:0 0 0 3px #00ddeb21,0 0 24px #00ddeb1c}.form-field :is(input,select,textarea):disabled,.field :is(input,select,textarea):disabled,.form-control:disabled{cursor:not-allowed;opacity:.55}.choice-group,.radio-group,.checkbox-group{gap:.8rem;display:grid}.choice,.radio,.checkbox,.privacy-consent{min-height:44px;color:var(--color-text-soft);cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.choice input,.radio input,.checkbox input,.privacy-consent input,input[type=checkbox],input[type=radio]{width:1.25rem;min-width:1.25rem;height:1.25rem;accent-color:var(--color-cyan);margin:.3rem 0 0}.file-field,.file-dropzone{border-radius:var(--radius-sm);min-height:8rem;color:var(--color-text-soft);text-align:center;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#030b0ea3;border:1px dashed #45dae49e;align-content:center;place-items:center;padding:1.25rem;display:grid;position:relative}.file-field:hover,.file-field:focus-within,.file-dropzone:hover,.file-dropzone:focus-within,.file-dropzone.is-dragover{border-color:var(--color-cyan-bright);background:#00ddeb0f;box-shadow:0 0 24px #00ddeb1a}.file-field input[type=file],.file-dropzone input[type=file]{max-width:100%;color:var(--color-text-soft);font-size:.8rem}input[type=file]::file-selector-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;margin-inline-end:.8rem;padding:.55rem .8rem;font-weight:700}.field-error,.form-error,.form-field__error{color:var(--color-error);margin:0;font-size:.82rem;font-weight:600;line-height:1.55;display:none}.field.is-invalid .field-error,.form-field.is-invalid .form-error,.form-field.has-error .field-error,.form-field[data-field-error] .field-error,.form-field__error:not(:empty),.was-validated :invalid~.field-error{display:block}.field.is-invalid :is(input,select,textarea),.form-field.is-invalid :is(input,select,textarea),.form-field.has-error :is(input,select,textarea),.form-field[data-field-error] :is(input,select,textarea),.was-validated :invalid{border-color:var(--color-error);box-shadow:0 0 0 3px #ff7d8c1a}.form-status,.form-success,.form-error-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#071216e0;padding:1rem 1.25rem;display:none}.form-status.is-visible,.form-success.is-visible,.form-error-summary.is-visible,.form-status:not(:empty){display:block}.form-success,.form-status[data-state=success]{color:var(--color-success);border-color:#2be5a78c}.form-error-summary,.form-status[data-state=error]{color:var(--color-error);border-color:#ff7d8c8c}.form-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-block-start:.5rem;display:flex}.form-actions .button,.form-actions .btn{min-width:min(100%,18rem)}.contact-layout,.form-layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.contact-panel,.form-aside{border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(circle at 20% 90%, #00ddeb17, transparent 18rem), var(--gradient-panel);min-width:0;padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.contact-panel__item{border-bottom:1px solid var(--color-border-soft);align-items:flex-start;gap:1rem;padding-block:1rem;display:flex}.contact-panel__item:last-child{border-bottom:0}.site-footer{border-top:1px solid var(--color-border-soft);background:var(--color-bg-deep);position:relative;overflow:hidden}.site-footer__inner,.footer-inner{z-index:1;width:min(var(--container-wide), calc(100% - (var(--gutter) * 2)));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem 3rem;min-height:9rem;margin-inline:auto;padding-block:2.5rem;display:grid;position:relative}.footer-logo{color:#fff;width:clamp(6.75rem,10vw,8.5rem);text-decoration:none;display:inline-flex}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:.4rem clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.footer-nav a{min-height:44px;color:var(--color-text-soft);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.footer-nav a[aria-current=page]{color:var(--color-cyan-bright)}.site-footer__meta,.footer-meta,.copyright{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:1/-1;margin:0}.container--reading{width:min(var(--container-reading), calc(100% - (var(--gutter) * 2)))}.ambient{z-index:-3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient__canvas,.ambient__grid,.ambient__glow{width:100%;height:100%;position:absolute;inset:0}.ambient__canvas{opacity:.62}.ambient__grid{opacity:.4;transform-origin:bottom;background-image:linear-gradient(#00ddeb09 1px,#0000 1px),linear-gradient(90deg,#00ddeb09 1px,#0000 1px);background-position:50%;background-size:72px 72px;transform:perspective(700px)rotateX(72deg)scale(1.4)translateY(34%);-webkit-mask-image:linear-gradient(#0000 8%,#000 58%,#0000);mask-image:linear-gradient(#0000 8%,#000 58%,#0000)}.ambient__glow{filter:none;opacity:.2;border-radius:50%}.ambient__glow--one{aspect-ratio:1;background:radial-gradient(circle,#00ddeb6b,#0000 68%);width:min(42rem,72vw);inset:-18% -14% auto auto}.ambient__glow--two{aspect-ratio:1;background:radial-gradient(circle,#0596e857,#0000 70%);width:min(48rem,86vw);inset:auto auto -24% -18%}.brand{z-index:2;color:#fff;flex:none;align-content:center;min-width:clamp(6.75rem,10vw,8.75rem);min-height:44px;padding-block:.2rem;line-height:1;text-decoration:none;display:inline-grid;position:relative}.brand:hover{color:#fff}.brand__word{font-family:var(--font-latin);letter-spacing:.05em;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:800;line-height:1}.brand__line{background:linear-gradient(90deg, var(--color-cyan) 0 24%, #fff 24% 100%);width:100%;height:2px;margin-block-start:.36rem}.primary-nav>ul{align-items:center;gap:clamp(1.1rem,2.1vw,2rem);margin:0;padding:0;list-style:none;display:flex}.primary-nav>ul>li{min-width:0}.primary-nav a{min-height:44px;color:var(--color-text-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:.25rem 0;font-weight:600;line-height:1.45;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after{background:var(--gradient-accent);content:"";height:2px;transition:right var(--duration-base) var(--ease-out), left var(--duration-base) var(--ease-out);position:absolute;bottom:2px;left:50%;right:50%}.primary-nav a:hover,.primary-nav a.is-current,.primary-nav a[aria-current=page]{color:var(--color-text)}.primary-nav a:hover:after,.primary-nav a.is-current:after,.primary-nav a[aria-current=page]:after{left:0;right:0}.menu-toggle>span{width:22px;height:1px;transition:opacity var(--duration-fast) ease, transform var(--duration-base) var(--ease-out), top var(--duration-base) var(--ease-out);background:currentColor;position:absolute;left:50%;transform:translate(-50%)}.menu-toggle>span:first-child{top:16px}.menu-toggle>span:nth-child(2){top:23px}.menu-toggle>span:nth-child(3){top:30px}.menu-toggle[aria-expanded=true]>span:first-child{top:23px;transform:translate(-50%)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>span:nth-child(3){top:23px;transform:translate(-50%)rotate(-45deg)}.page-hero--compact{min-height:clamp(25rem,48vw,32rem)}.page-hero--hourei{background:radial-gradient(circle at 77% 43%,#0596e81f,#0000 32rem),radial-gradient(circle at 64% 78%,#00d99a12,#0000 22rem),linear-gradient(135deg,#01030433,#030c0f6b)}.page-hero__copy{z-index:3;max-width:42rem;position:relative}.page-hero__copy h1{max-width:14ch;font-size:var(--text-hero);letter-spacing:.025em;margin-block-end:1.5rem;font-weight:750;line-height:1.12}.page-hero__kicker{color:var(--color-cyan);font-family:var(--font-latin);margin-block:-.45rem 1.2rem;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:700;line-height:1.35}.button-row{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-block-start:1.75rem;display:flex}.button--text{background:0 0;border-color:#0000;border-radius:0;min-height:48px;padding-inline:.3rem;box-shadow:inset 0 -1px #ffffff38}.button--text:before{display:none}.button--text:hover{box-shadow:inset 0 -1px 0 var(--color-cyan);color:var(--color-cyan-bright);border-color:#0000;transform:none}.button--text:hover .button__arrow,.button--text:hover>span:last-child:not(:first-child){color:var(--color-cyan-bright)}.hero-manifesto{z-index:4;border:1px solid var(--color-border);border-radius:var(--radius-md);backdrop-filter:blur(14px);box-shadow:var(--shadow-card);background:#030a0ddb;flex-wrap:wrap;gap:.35rem clamp(1rem,3vw,2.5rem);margin-block:clamp(-4rem,-5vw,-2.5rem) 0;padding:clamp(1.25rem,2.5vw,2rem);display:flex;position:relative}.hero-manifesto p{color:var(--color-text-soft);margin:0;font-weight:700;position:relative}.hero-manifesto p:not(:last-child):after{aspect-ratio:1;background:var(--color-cyan);content:"";border-radius:50%;width:3px;position:absolute;top:50%;right:calc(clamp(1rem,3vw,2.5rem)/-2);transform:translate(50%,-50%)}.section-heading{max-width:54rem;margin-block-end:clamp(2rem,4vw,3.5rem);display:block}.section-heading h2{font-size:var(--text-xl);margin-block-end:.8rem;line-height:1.3}.section-heading>p:last-child:not(.eyebrow){max-width:48rem;color:var(--color-text-soft);margin:0;font-size:clamp(1rem,1.2vw,1.125rem)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center>p:last-child{margin-inline:auto}.section-heading--right{text-align:right;margin-inline-start:auto}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.glass-card{min-height:100%;color:var(--color-text);align-content:start;padding:clamp(1.25rem,2.4vw,2rem);text-decoration:none;display:grid}.glass-card--compact{padding:clamp(1rem,2vw,1.5rem)}.glass-card__top{justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;margin-block-end:.4rem;display:flex}.glass-card__number{color:var(--color-cyan);font-family:var(--font-latin);letter-spacing:.05em;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500;line-height:1}.glass-card__label{color:var(--color-cyan);font-family:var(--font-latin);letter-spacing:.04em;font-size:.8rem;font-weight:700}.glass-card>h3{margin-block:1.1rem .6rem;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.42}.glass-card>p,.glass-card .compact-list{color:var(--color-text-soft);font-size:.92rem}.glass-card__subtitle{margin-block-end:.65rem;font-weight:700;color:var(--color-cyan)!important}.glass-card__arrow{color:var(--color-cyan);transition:transform var(--duration-fast) var(--ease-out);justify-content:flex-end;margin-block-start:auto;padding-block-start:1rem;font-size:1.25rem;display:inline-flex}.glass-card:hover .glass-card__arrow{transform:translate(5px)}.glass-card__action{margin-block-start:auto;padding-block-start:1rem}.compact-list{gap:.35rem;margin-block:.8rem 0;padding-inline-start:1.2rem;display:grid}.compact-list li::marker{color:var(--color-cyan)}.split-section{grid-template-columns:minmax(0,1.05fr) minmax(17rem,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.split-section--reverse>:last-child{order:1}.body-copy{max-width:50rem;color:var(--color-text-soft)}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.checklist-grid li{border-bottom:1px solid var(--color-border-soft);min-height:3.5rem;color:var(--color-text-soft);align-items:flex-start;gap:.8rem;padding:.85rem 1rem;display:flex}.checklist-grid li>span:first-child{aspect-ratio:1;border:1px solid var(--color-cyan);width:1.5rem;min-width:1.5rem;color:var(--color-cyan-bright);border-radius:3px;place-items:center;margin-block-start:.15rem;font-size:.75rem;display:inline-grid}.service-detail{border-bottom:1px solid var(--color-border-soft);padding-block:clamp(5rem,9vw,8rem);position:relative}.service-detail__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem 2rem;margin-block-end:clamp(2rem,4vw,3.5rem);display:grid}.service-detail__head h2{font-size:var(--text-xl);margin-block-end:.5rem}.service-detail__number{color:var(--color-cyan);font-family:var(--font-latin);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1}.service-detail__subtitle{color:var(--color-cyan);margin:0;font-weight:700}.service-detail__grid{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.service-detail__copy{color:var(--color-text-soft)}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-start:clamp(2rem,5vw,4rem);display:grid}.mini-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gradient-panel);padding:1.25rem}.mini-card h3{margin-block-end:.5rem;font-size:1.1rem}.mini-card p{color:var(--color-text-soft);font-size:.88rem}.data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);scrollbar-color:var(--color-teal) var(--color-bg-alt);background:#040c0fb8;overflow-x:auto}.number-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gradient-panel);min-width:0;box-shadow:var(--shadow-card);grid-template-columns:minmax(4.75rem,6.5rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,2.8vw,2rem);display:grid;position:relative}.number-panel__number{border-inline-end:1px solid var(--color-border-strong);min-height:5rem;color:var(--color-cyan);font-family:var(--font-latin);letter-spacing:.05em;place-items:center;font-size:clamp(1.75rem,3.3vw,2.65rem);font-weight:500;line-height:1;display:grid}.number-panel__body{min-width:0}.number-panel__body h2{margin-block-end:.55rem;font-size:clamp(1.25rem,2.1vw,1.75rem)}.number-panel__body p,.number-panel__body li{color:var(--color-text-soft)}.number-panel__body>:last-child{margin-block-end:0}.policy-date{color:var(--color-text-soft);text-align:right;margin-block:2.25rem 0}.process-steps>li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gradient-panel);min-width:0;min-height:12rem;padding:1.25rem;position:relative}.process-steps__connector{z-index:2;width:1.1rem;height:1.1rem;color:var(--color-cyan);pointer-events:none;place-items:center;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:50%;right:-1.05rem;transform:translateY(-50%)}.process-steps__connector .directional-arrow{width:1.05rem;height:1.05rem}.process-steps__number{color:var(--color-cyan);font-family:var(--font-latin);margin-block-end:1rem;font-size:1.55rem;line-height:1;display:block}.process-steps__label{color:var(--color-cyan);font-family:var(--font-latin);margin-block:-.55rem .75rem;font-size:.78rem;font-weight:700;display:block}.process-steps>li h3{margin-block-end:.45rem;font-size:1.05rem}.process-steps>li p{color:var(--color-text-soft);margin:0;font-size:.875rem;line-height:1.75}.cta-section__inner{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.cta-section__copy h2{margin-block-end:.75rem;font-size:clamp(1.75rem,3.5vw,3rem)}.cta-section__copy>p:not(.eyebrow){max-width:44rem;color:var(--color-text-soft)}.contact-links{flex-wrap:wrap;gap:.75rem 2rem;margin-block-start:1.5rem;display:flex}.contact-links a{min-height:44px;color:var(--color-cyan-bright);overflow-wrap:anywhere;align-items:center;font-weight:700;display:inline-flex}.section--form{background:radial-gradient(circle at 50% 30%, #00ddeb0f, transparent 32rem), var(--color-bg-alt)}.form-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gradient-panel);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,3.5rem)}.form-shell__header{max-width:48rem;margin-block-end:clamp(2rem,4vw,3rem)}.form-shell__header h2{font-size:var(--text-xl);margin-block-end:.6rem}.demo-form{gap:1.5rem;min-width:0;display:grid}.form-options{border:0;border-bottom:1px solid var(--color-border-soft);min-width:0;margin:0;padding:0 0 1.5rem}.form-options legend{color:var(--color-text);margin-block-end:1rem;font-weight:700}.radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.radio-grid label,.privacy-check label{min-height:44px;color:var(--color-text-soft);cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.radio-grid input,.privacy-check input{width:1.25rem;min-width:1.25rem;height:1.25rem;accent-color:var(--color-cyan);margin-block-start:.28rem}.field-note{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.6}.form-field input[type=file]{border-radius:var(--radius-sm);width:100%;min-height:7rem;color:var(--color-text-soft);background:#030b0ea3;border:1px dashed #45dae49e;padding:1.25rem}.privacy-check{justify-items:center;gap:.4rem;padding-block:.5rem;display:grid}.privacy-check a{color:var(--color-cyan-bright);font-weight:700}.button--submit{width:100%;min-height:60px;margin-block-start:.25rem;font-size:1.05rem}.survey-modal-open{overflow:hidden}.survey-modal{z-index:10000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.survey-modal__backdrop{background:#00070bc7;position:absolute;inset:0}.survey-modal__dialog{z-index:1;border-radius:var(--radius-lg);background:linear-gradient(145deg,#08171dfc,#02080cfc);border:1px solid #4ae2ee8c;width:min(100%,48rem);max-height:min(90dvh,54rem);padding:clamp(1.25rem,4vw,2.5rem);position:relative;overflow:auto;box-shadow:0 1.5rem 5rem #0000008c}.survey-modal__header h2{margin-block:.35rem .8rem;font-size:clamp(1.35rem,3vw,2rem)}.survey-modal__header p:not(.eyebrow){color:var(--color-text-soft);margin:0}.survey-form{gap:1.4rem;margin-block-start:1.7rem;display:grid}.survey-form fieldset{border:0;min-width:0;margin:0;padding:0}.survey-form legend,.survey-form__field>label{color:var(--color-text);font-weight:700;line-height:1.6}.survey-form__identity{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#3cd5e20d;gap:.5rem;margin:0;padding:1rem;display:grid}.survey-form__identity div{grid-template-columns:minmax(5rem,8rem) minmax(0,1fr);gap:.25rem;display:grid}.survey-form__identity dt{color:var(--color-text-muted)}.survey-form__identity dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0}.survey-form__choices{gap:.5rem;margin-block-start:.75rem;display:grid}.survey-form__choices label{min-height:44px;color:var(--color-text-soft);cursor:pointer;align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.survey-form__choices input{width:1.2rem;min-width:1.2rem;height:1.2rem;accent-color:var(--color-cyan);margin-block-start:.15rem}.survey-form__conditional{gap:.45rem;margin:.55rem 0 0 1.9rem;display:grid}.survey-form__conditional input,.survey-form__field textarea{width:100%;min-width:0}.survey-form__field{gap:.55rem;display:grid}.survey-form__optional{color:var(--color-text-muted);margin-inline-start:.4rem;font-size:.78rem;font-weight:500}.survey-form__actions{flex-wrap:wrap;gap:.8rem;display:flex}.survey-form__actions .button{min-height:48px}@media (width<=460px){.survey-modal{padding:.65rem}.survey-modal__dialog{border-radius:var(--radius-md);max-height:calc(100dvh - 1.3rem)}.survey-form__identity div{grid-template-columns:1fr;gap:.1rem}.survey-form__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.survey-modal__dialog{scroll-behavior:auto}}.field-error:not(:empty){display:block}[aria-invalid=true]{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #ff7d8c1a!important}.honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.site-footer>.container{z-index:1;padding-block:2.5rem;position:relative}.site-footer__main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem 3rem;min-height:5rem;display:grid}.brand--footer{width:clamp(6.75rem,10vw,8.5rem)}.site-footer .footer-nav{align-items:center}.site-footer__meta{border-top:1px solid var(--color-border-soft);justify-content:space-between;gap:.75rem 2rem;margin-block-start:1.25rem;padding-block-start:1rem;display:flex}.site-footer__meta p{margin:0}.sub-nav{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;gap:.4rem 1.5rem;margin-block-end:1.25rem;padding-block-end:1rem;display:flex}.sub-nav a{min-height:40px;color:var(--color-text-soft);align-items:center;font-size:.8rem;text-decoration:none;display:inline-flex}body.is-hourei{--color-teal:#08b6c7;--color-blue:#10a5e8}html:is(.js,.has-js) [data-reveal],html:is(.js,.has-js) .reveal{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay,var(--stagger,0s));transform:translateY(28px)}html:is(.js,.has-js) [data-reveal=left],html:is(.js,.has-js) .reveal--left{transform:translate(-28px)}html:is(.js,.has-js) [data-reveal=right],html:is(.js,.has-js) .reveal--right{transform:translate(28px)}html:is(.js,.has-js) [data-reveal=scale],html:is(.js,.has-js) .reveal--scale{transform:scale(.975)}html:is(.js,.has-js) [data-reveal].is-visible,html:is(.js,.has-js) [data-reveal].is-revealed,html:is(.js,.has-js) .reveal.is-visible,html:is(.js,.has-js) .reveal.is-revealed{opacity:1;transform:none}.stagger>:first-child,[data-stagger]>:first-child{transition-delay:0s}.stagger>:nth-child(2),[data-stagger]>:nth-child(2){transition-delay:80ms}.stagger>:nth-child(3),[data-stagger]>:nth-child(3){transition-delay:.16s}.stagger>:nth-child(4),[data-stagger]>:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5),[data-stagger]>:nth-child(5){transition-delay:.32s}.stagger>:nth-child(6),[data-stagger]>:nth-child(6){transition-delay:.4s}.tilt-card,[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d}.tilt-card:hover,[data-tilt]:hover{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px)}.page-transition,[data-page-transition]{animation:page-enter .46s var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes orbit-breathe{0%,to{filter:drop-shadow(0 0 24px #00ddeb29);transform:rotate(-8deg)scale(1)}50%{filter:drop-shadow(0 0 34px #00ddeb3d);transform:rotate(-5deg)scale(1.015)}}@keyframes particles-drift{0%{background-position:0 0,15px 22px}to{background-position:34px -34px,-26px 63px}}.tech-orbit,.orbit-art{animation:12s ease-in-out infinite orbit-breathe}.tech-orbit__particles,.orbit-art__particles{animation:24s linear infinite particles-drift}::view-transition-old(root){animation:.18s both fade-out}::view-transition-new(root){animation:.36s var(--ease-out) both page-enter}@keyframes fade-out{to{opacity:0}}@media (width<=1199px){:root{--gutter:clamp(1.5rem, 3.2vw, 2.5rem)}.hero__inner,.page-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(18rem,1.05fr)}.grid--5,.grid--6,.card-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid,.card-grid,.card-grid--3,.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=959px){:root{--header-height:72px}.site-header{backdrop-filter:none}.nav-toggle,.menu-toggle{display:inline-grid}.site-nav,.primary-nav{z-index:1001;top:var(--header-height);width:min(25rem,88vw);padding:1.5rem var(--gutter) 3rem;visibility:hidden;border-inline-start:1px solid var(--color-border);opacity:0;transition:visibility var(--duration-base), opacity var(--duration-base) ease, transform var(--duration-base) var(--ease-out);background:radial-gradient(circle at 90% 10%,#00ddeb1a,#0000 18rem),#020709fa;margin:0;display:block;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-20px 0 60px #00000075}@supports (backdrop-filter:blur(1px)){.site-nav,.primary-nav{backdrop-filter:blur(18px);background:#020709f0}}.site-nav.is-open,.primary-nav.is-open,.site-nav[data-open=true],.primary-nav[data-open=true],.site-header[data-menu-open=true] .site-nav,.site-header[data-menu-open=true] .primary-nav,body.nav-open .site-nav,body.nav-open .primary-nav{visibility:visible;opacity:1;transform:translate(0)}.site-nav__list,.nav-list,.primary-nav>ul{align-items:stretch;gap:0;width:100%;display:grid}.site-nav__link,.nav-link,.primary-nav a{border-bottom:1px solid var(--color-border-soft);white-space:normal;width:100%;min-height:56px}.site-nav__link:after,.nav-link:after,.primary-nav a:after{width:2px;height:auto;inset:.75rem auto .75rem -1rem}.site-nav__link:hover:after,.nav-link:hover:after,.site-nav__link[aria-current=page]:after,.nav-link[aria-current=page]:after,.site-nav__link.is-active:after,.nav-link.is-active:after,.primary-nav a:hover:after,.primary-nav a.is-current:after,.primary-nav a[aria-current=page]:after{left:-1rem;right:auto}.hero__inner,.page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(17rem,.75fr);gap:1rem}.section__header--split,.section-heading--split{grid-template-columns:1fr;align-items:start}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.service-detail__grid,.cta-section__inner{grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);gap:2.5rem}.contact-layout,.form-layout{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}}@media (width<=767px){:root{--gutter:1.25rem;--text-hero:clamp(2.25rem, 11vw, 3.5rem)}body{font-size:.975rem}body:before{opacity:.7;background-size:48px 48px}.hero,.page-hero,.hero--home,.hero--compact{min-height:auto}.hero__inner,.page-hero__inner{grid-template-columns:1fr;gap:1rem;padding-block:4.5rem}.hero__content,.page-hero__content,.page-hero__copy{max-width:100%}.hero__title,.page-hero__title,.page-hero__copy h1{max-width:16ch;margin-block-end:1.2rem}.hero__visual{opacity:.78;min-height:min(78vw,25rem);margin-block:-1rem -2rem}.hero__visual--background-mobile{z-index:-1;opacity:.34;width:90%;position:absolute;top:2rem;right:-30%}.hero__actions{margin-block-start:1.5rem}.hero__scroll{display:none}.tech-orbit,.orbit-art{width:min(100%,28rem)}.grid--2,.grid--3,.grid--4,.grid--5,.grid--6,.cards-grid,.card-grid,.card-grid--2,.card-grid--3,.card-grid--4,.card-grid--5,.split-section,.service-detail__grid,.cta-section__inner{grid-template-columns:1fr}.split-section--reverse>:first-child,.split-section--reverse>:last-child{order:initial}.checklist-grid,.mini-grid{grid-template-columns:1fr}.numbered-panel,.policy-panel{grid-template-columns:minmax(4rem,5rem) minmax(0,1fr);align-items:start;gap:1rem}.numbered-panel__side,.policy-panel__side{min-height:4rem;padding-inline-end:1rem}.steps,.process-steps,.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:not(:last-child):after,.process-step:not(:last-child):after,.flow-step:not(:last-child):after,.process-steps__connector{display:none}.cta-panel{grid-template-columns:1fr}.cta__actions,.cta-panel__actions{width:100%}.form-grid,.contact-layout,.form-layout{grid-template-columns:1fr}.contact-panel,.form-aside{min-height:auto}.site-footer__inner,.footer-inner,.site-footer__main{grid-template-columns:1fr;align-items:start}.footer-nav{justify-content:flex-start}.site-footer__meta,.footer-meta,.copyright{grid-column:auto}.site-footer__meta{flex-direction:column;align-items:flex-start}}@media (width<=519px){:root{--gutter:1rem;--header-height:64px}body{font-size:.9375rem;line-height:1.75}.process-steps{grid-template-columns:1fr;gap:1.8rem}.process-steps__connector{display:grid;top:auto;bottom:-1.46rem;right:50%;transform:translate(50%)}.process-steps__connector .directional-arrow{--directional-arrow-rotation:90deg}.site-header__inner,.header-inner{gap:.75rem}.site-logo,.header-logo,.brand{width:6.5rem;min-width:6.5rem}.nav-toggle,.menu-toggle{width:44px;height:44px}.site-nav,.primary-nav{width:100%;padding-inline:1.25rem}.hero__inner,.page-hero__inner{padding-block:3.75rem}.hero__lead,.page-hero__lead{line-height:1.8}.hero__actions,.button-row,.cta__actions,.cta-panel__actions,.form-actions{grid-template-columns:1fr;display:grid}.hero__actions .button,.hero__actions .btn,.button-row .button,.button-row .btn,.cta__actions .button,.cta-panel__actions .button,.form-actions .button,.form-actions .btn{width:100%}.section,.content-section{padding-block:4.25rem}.section--compact{padding-block:3.25rem}.glass-card:hover,.card:hover,.feature-card:hover,.service-card:hover,.connect-card:hover,.icon-card:hover{transform:none}.numbered-panel,.policy-panel,.number-panel{grid-template-columns:1fr;padding:1.15rem}.numbered-panel__side,.policy-panel__side{border-inline-end:0;border-bottom:1px solid var(--color-border);justify-content:flex-start;min-height:0;padding:0 0 .9rem;display:flex}.numbered-panel__icon,.policy-panel__icon{width:2.5rem}.number-panel__number{border-inline-end:0;border-bottom:1px solid var(--color-border);place-items:start;min-height:0;padding-block-end:.8rem}.data-table,.info-table,.recruit-table{table-layout:auto}.info-table tr,.recruit-table tr,.data-table.table--stack tr{grid-template-columns:1fr;display:grid}.info-table :is(th,td),.recruit-table :is(th,td),.data-table.table--stack :is(th,td){border:0;width:100%;padding:.8rem 1rem;display:block}.info-table th,.recruit-table th,.data-table.table--stack th{padding-block-end:.15rem}.info-table td,.recruit-table td,.data-table.table--stack td{border-bottom:1px solid var(--color-border-soft);padding-block:.15rem .9rem}.definition-list__row,.profile-list__row{grid-template-columns:1fr;gap:.25rem}.steps,.process-steps,.flow-steps{grid-template-columns:1fr}.step,.process-step,.flow-step{min-height:auto}.form-grid{gap:1.2rem}.radio-grid{grid-template-columns:1fr}.form-field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.form-control{min-height:52px;padding-inline:.85rem}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.hero-manifesto{gap:.55rem;margin-block-start:-2rem;display:grid}.hero-manifesto p:not(:last-child):after{display:none}.service-detail__head{grid-template-columns:1fr}.service-detail__number{font-size:2.25rem}}@media (hover:none),(pointer:coarse){.glass-card:hover,.card:hover,.feature-card:hover,.service-card:hover,.connect-card:hover,.icon-card:hover,.tilt-card:hover,[data-tilt]:hover{transform:none}}@media (prefers-reduced-motion:reduce){html:not(.motion-preview){scroll-behavior:auto}html:not(.motion-preview) *,html:not(.motion-preview) :before,html:not(.motion-preview) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:not(.motion-preview):is(.js,.has-js) [data-reveal],html:not(.motion-preview):is(.js,.has-js) .reveal,html:not(.motion-preview):is(.js,.has-js) [data-reveal=left],html:not(.motion-preview):is(.js,.has-js) [data-reveal=right],html:not(.motion-preview):is(.js,.has-js) [data-reveal=scale],html:not(.motion-preview):is(.js,.has-js) .reveal--left,html:not(.motion-preview):is(.js,.has-js) .reveal--right,html:not(.motion-preview):is(.js,.has-js) .reveal--scale{opacity:0;transform:translateY(8px);transition-duration:.18s!important;transition-delay:0s!important}html:not(.motion-preview):is(.js,.has-js) [data-reveal].is-visible,html:not(.motion-preview):is(.js,.has-js) [data-reveal].is-revealed,html:not(.motion-preview):is(.js,.has-js) .reveal.is-visible,html:not(.motion-preview):is(.js,.has-js) .reveal.is-revealed{opacity:1;transform:none}html:not(.motion-preview) .tilt-card,html:not(.motion-preview) [data-tilt]{transform:none!important}html:not(.motion-preview) .tilt-card:hover,html:not(.motion-preview) [data-tilt]:hover,html:not(.motion-preview) .tilt-card:focus-within,html:not(.motion-preview) [data-tilt]:focus-within{transition-duration:.12s!important;transform:translateY(-2px)scale(1.008)!important}html:not(.motion-preview) .hero__visual{transform:none!important}}@media print{:root{color-scheme:light}body{color:#111;background:#fff}.site-header,.site-footer,.nav-toggle,.ambient-lights,.light-trails,.hero__visual{display:none!important}.section,.content-section,.numbered-panel,.policy-panel,.glass-card,.card{box-shadow:none;color:#111;background:#fff;border-color:#bbb}a{color:#111}}[hidden]{display:none!important}.page-inner .page-hero{min-height:0;overflow:clip}.page-inner #main{padding-top:var(--header-height)}.page-inner .page-hero__inner{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-block:clamp(3rem,6vw,6rem)}.page-hero__copy{width:100%;max-width:68rem}.page-hero__lead{max-width:52rem}.page-inner .page-hero--compact .page-hero__inner{padding-block:2rem 1.5rem}.page-inner .split-section,.page-inner .service-detail__grid,.page-inner .cta-section__inner{grid-template-columns:minmax(0,1fr);gap:0}.split-section--reverse>:first-child{order:0}.split-section>div,.service-detail__copy,.cta-section__copy{max-width:58rem}.page-inner .glass-card{min-height:0;padding:clamp(1.5rem,3vw,2.5rem)}.page-inner .works-card{height:100%;min-height:0;padding:clamp(1.5rem,3vw,2.5rem)}.works-grid__item{min-width:0}.works-card__copy{margin-block:1.5rem}.compatibility-page{min-height:50vh}.page-inner .cta-section{padding-block:clamp(3rem,6vw,5rem)}.page-inner .section--form{padding-top:1.5rem}.form-shell{scroll-margin-top:calc(var(--header-height) + 1rem)}.contact-fieldset{border:0;min-width:0;margin:1.75rem 0;padding:0}.contact-fieldset legend{margin-bottom:1rem;padding:0;font-size:1.125rem;font-weight:700}.contact-fieldset legend small{color:var(--color-text-soft);font-size:.875rem;font-weight:400;display:block}.demo-form select{border:1px solid var(--color-border);color:#f6fbff;width:100%;min-height:3rem;font:inherit;background:#07131b;border-radius:.3rem;padding:.75rem}.demo-form option{color:#f6fbff;background:#07131b}.demo-form input,.demo-form textarea{font-size:1rem}.demo-form :is(input,select,textarea):focus-visible{outline:2px solid var(--page-theme-color);outline-offset:3px}.demo-form label{font-size:1rem}.demo-form .field-note,.demo-form .field-error{font-size:.875rem;line-height:1.7}.form-notice{border-left:2px solid var(--page-theme-color);background:#ffffff09;margin-block:1.25rem;padding:1rem 1.25rem;line-height:1.8}.form-notice a{text-underline-offset:.2em;text-decoration:underline}.field-optional{color:var(--color-text-soft);margin-left:.5em;font-size:.875rem;font-weight:400}.demo-form[aria-busy=true]{cursor:progress}.demo-form[aria-busy=true] [data-contact-submit]{opacity:.7}.route-transition{z-index:19000;pointer-events:none;visibility:hidden;position:fixed;inset:0}.route-transition.is-active{visibility:visible}.route-transition__line{background:linear-gradient(90deg, transparent, rgba(var(--route-theme-rgb,32,228,255),.24), transparent);width:10%;position:absolute;inset:0 auto 0 -12%;transform:translate(-100%)}.route-transition.is-active .route-transition__line{animation:.36s ease-out both route-line}.is-transition-source{opacity:.75;transition:opacity .1s}.is-page-entering>*{animation:.22s ease-out both route-arrival}[data-logo-transition].is-home-pressed{animation:.18s ease-out home-press}@keyframes route-line{to{transform:translate(1250%)}}@keyframes route-arrival{0%{opacity:.55;transform:translateY(6px)}}@keyframes home-press{50%{transform:scale(.95)}}.ambient__aurora{filter:none;opacity:.22}.ambient__scan,.ambient__stars{animation:none}.page-ticker{overflow:hidden}html:is(.page-hidden,.menu-open) .ambient *,html:is(.page-hidden,.menu-open) .compass-nav *,html:is(.page-hidden,.menu-open) .compass-nav :before,html:is(.page-hidden,.menu-open) .compass-nav :after,html.page-hidden .orbital-logo *,html.page-hidden .service-scroll-story *{animation-play-state:paused!important}.page-home #main{padding-top:0}.page-ticker--continuous{--ticker-offset:-50%}.page-ticker--continuous .page-ticker__group{flex:none;justify-content:space-around;min-width:100vw;display:flex}.menu-toggle{min-width:44px;min-height:44px}.edge-menu{right:max(1rem, env(safe-area-inset-right));top:max(1rem, env(safe-area-inset-top))}.page-home .compass-nav--matrix .compass-nav__readout-link{grid-template-rows:repeat(5,auto);grid-template-columns:3rem minmax(0,1fr);align-content:center;gap:.6rem 1rem;min-height:0}.page-home .compass-nav--matrix .compass-nav__readout-link strong{letter-spacing:.12em;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,3rem);line-height:1.2}.page-home .compass-nav--matrix .compass-nav__readout-link>small{font-size:1rem}.page-home .compass-nav__readout-line{margin-top:.5rem}.page-home .compass-nav__readout-symbol{grid-row:5;width:2.5rem}.page-home .compass-nav--matrix .compass-nav__readout-action{letter-spacing:.08em;grid-row:5;gap:.75rem;width:100%;min-width:0;min-height:44px;margin-top:1rem;font-size:.875rem}.page-home .compass-nav--matrix .compass-nav__readout-link:focus-visible{outline:2px solid var(--active-color);outline-offset:6px}.compass-nav__analog-noise,.compass-nav__analog-noise:after,.compass-nav__hud-particles i,.compass-nav__ring,.compass-nav__sweep{animation:none!important}.compass-nav__analog-noise{will-change:auto;opacity:.07}.service-scroll-story__card-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.service-scroll-story__card{min-height:0}.service-scroll-story:not(.is-enhanced) .service-scroll-story__title-mask{width:100%;margin-inline-end:0;overflow:visible}.service-scroll-story:not(.is-enhanced) .service-scroll-story__title-line{white-space:normal;overflow-wrap:anywhere;word-break:normal}@media (width>=760px) and (height>=640px){.service-scroll-story.is-enhanced{height:calc(((var(--service-story-count) - 1) * 65dvh) + 100dvh)}.service-scroll-story.is-enhanced .service-scroll-story__card-grid{grid-template-columns:minmax(0,1fr)}.service-scroll-story.is-enhanced .service-scroll-story__card{min-height:0}}@media (width<=959px){.radial-menu.is-open{background:#020407fa}.radial-menu__field{top:max(4.5rem, calc(env(safe-area-inset-top) + 4rem));bottom:max(.5rem, env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:none;padding:1rem max(.9rem, env(safe-area-inset-right)) 1rem max(.9rem, env(safe-area-inset-left));scroll-padding:1rem;overflow-y:auto}.radial-menu__heading{margin-bottom:1rem;position:static}.radial-menu__copy small{display:block}.radial-menu__copy strong,.radial-menu__copy small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.4;overflow:visible}.radial-menu__link{min-height:44px}}@media (width<=600px){body.page-home,.page-home main,.home-hub--navigation-only{height:auto;min-height:100dvh;overflow:clip}.home-hub--navigation-only .home-hub__navigation{height:auto}.page-home .compass-nav--matrix{height:auto;min-height:100dvh;padding-bottom:max(2rem, env(safe-area-inset-bottom));place-items:normal;display:flow-root}.page-home .compass-nav--matrix .compass-nav__stage{width:145vw;height:clamp(18rem,48dvh,29rem);top:2rem;left:-45vw;transform:none}.page-home .compass-nav--matrix .compass-nav__readout{width:auto;height:auto;margin:calc(clamp(18rem, 48dvh, 29rem) + 2rem) max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));position:relative;inset:auto}.page-home .compass-nav--matrix .compass-nav__readout-link{grid-template-rows:repeat(4,auto);align-content:start;min-height:0;padding-top:1.5rem;position:relative;inset:auto}.page-home .compass-nav__readout-number{grid-area:1/1}.page-home .compass-nav--matrix .compass-nav__readout-link strong{grid-area:1/2;margin:0;font-size:clamp(1.5rem,7.5vw,2rem)}.page-home .compass-nav--matrix .compass-nav__readout-link>small{grid-area:2/2;margin:0}.page-home .compass-nav__readout-line{grid-row:3}.page-home .compass-nav__readout-symbol,.page-home .compass-nav--matrix .compass-nav__readout-action{grid-row:4}.page-home .compass-nav--matrix .compass-nav__node{width:max(5rem,22vw)}.page-home .compass-nav--matrix .compass-link--matrix{min-width:44px;min-height:44px}}@media (width>=601px) and (height<=540px){body.page-home,.page-home main,.home-hub--navigation-only{height:auto;min-height:100dvh;overflow:clip}.home-hub--navigation-only .home-hub__navigation{height:auto}.page-home .compass-nav--matrix{place-items:normal;height:auto;min-height:100dvh;display:flow-root}.page-home .compass-nav--matrix .compass-nav__stage{height:100dvh;top:0;transform:none}.page-home .compass-nav--matrix .compass-nav__readout{width:35%;height:auto;margin:4rem 2% 1.5rem 63%;position:relative;inset:auto}.page-home .compass-nav--matrix .compass-nav__readout-link{padding-top:1rem;position:relative;inset:auto}.page-home .compass-nav--matrix .compass-nav__readout-link strong{margin-top:0}.compass-nav__readout-coordinate{display:none}}@media (prefers-reduced-motion:reduce){.page-ticker__track{animation:none!important}.route-transition.is-active .route-transition__line{animation:none}.is-page-entering>*{animation:.12s ease-out both route-arrival;transform:none}.compass-nav *,.compass-nav :before,.compass-nav :after,.ambient *,.orbital-logo *{animation:none!important}}.p-noscript-nav{flex-wrap:wrap;gap:20px;padding:20px 6%;font-size:13px;display:flex}.proposal .process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal .process-steps__connector{display:none}.proposal .process-steps>li{min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #49616c;border-radius:0}.proposal .process-steps h3{margin:15px 0;font-size:18px}.proposal .process-steps p{color:#bdcacd;font-size:13px}.proposal .process-steps__label{display:none}@media (width<=540px){.proposal .process-steps{grid-template-columns:1fr}.proposal .process-steps>li{padding:20px 0}.proposal .p-hero-visual{min-height:205px;margin-top:32px}.proposal .p-structure{height:190px;top:0}.proposal .p-layer-one{top:37px}.proposal .p-layer-two{top:94px}.proposal .p-layer-three{top:145px}.proposal .p-layer{padding:5px 8px}.proposal .p-layer strong{font-size:10px}.proposal .p-layer small{font-size:8px}.proposal .p-visual-top{top:10px}.proposal .p-visual-bottom{font-size:8px;bottom:10px}.proposal .p-hero-bottom{display:none}.proposal .p-hero{padding-bottom:32px}.proposal .p-brand img{width:95px}.proposal .p-header{gap:12px}.proposal .p-header-contact{gap:8px;padding:8px 10px;font-size:10px}.proposal .p-menu-trigger{gap:8px;padding-left:4px}.proposal .p-menu-trigger:focus-visible{outline-offset:0}}@media (width<=360px){.proposal .p-header-contact{display:none}}.proposal h1,.proposal h2,.proposal h3{color:inherit;-webkit-text-fill-color:currentColor;background:0 0}.p-header-contact{white-space:nowrap;flex-shrink:0}.p-brand img{flex-shrink:0;width:110px;height:auto}.p-brand small{white-space:nowrap;max-width:none}.p-brand-mark img{width:110px;height:auto}.p-product-feature>div{color:#f3f6f4;background:#102a36}.p-product-feature>div p:not(.p-eyebrow){color:#bdcacd!important}:root{--p-navy:#0b202c;--p-deep:#091a24;--p-cyan:#53e0dc;--p-ink:#132c37;--p-paper:#f4f6f4;--p-line:#d2dbd9;--color-bg:#0b202c;--color-text:#f3f6f4;--color-text-soft:#bdcacd;--color-text-muted:#9cafb6;--page-theme-color:#53e0dc;--page-theme-rgb:83,224,220;--header-height:90px}html{scroll-behavior:smooth;scroll-padding-top:110px}.proposal{background:var(--p-navy);color:#f3f6f4;font-family:var(--font-sans);margin:0;line-height:1.8;overflow-x:clip}.proposal *{box-sizing:border-box}.proposal a{color:inherit;text-decoration:none}.proposal h1,.proposal h2,.proposal h3,.proposal p{margin:0}.proposal button{font:inherit}.proposal [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}.proposal section[id],.proposal article[id]{scroll-margin-top:110px}.p-header{background:var(--p-navy);z-index:100;border-bottom:1px solid #ffffff24;align-items:center;gap:32px;height:90px;padding:0 4.5%;display:flex;position:sticky;top:0}.p-brand{align-items:center;gap:17px;margin-right:auto;display:flex}.p-brand-mark{letter-spacing:-2px;font-family:Arial,sans-serif;font-size:37px;font-weight:800;line-height:1}.p-brand-mark span{color:var(--p-cyan)}.p-desktop-nav{align-items:center;gap:27px;font-size:12px;font-weight:600;display:flex}.p-desktop-nav a{white-space:nowrap;border-bottom:1px solid #0000;padding:10px 0}.p-desktop-nav a[aria-current]{border-color:var(--p-cyan)}.p-header-contact{border:1px solid #6a818a;align-items:center;gap:20px;padding:10px 17px;font-size:12px;display:flex}.p-menu-trigger{display:none}.p-eyebrow{letter-spacing:.12em;align-items:center;gap:10px;font-family:Arial,sans-serif;font-size:11px;font-weight:600;display:flex}.p-eyebrow>span{background:var(--p-cyan);width:5px;height:5px}.p-hero{grid-template-columns:1.2fr 1fr;column-gap:5%;max-width:1600px;margin:auto;padding:75px 6% 0;display:grid;position:relative}.p-hero h1{letter-spacing:-.055em;margin:30px 0 25px;font-size:clamp(46px,4.75vw,78px);font-weight:700;line-height:1.37}.p-hero h1 em{color:var(--p-cyan);font-style:normal}.p-hero-lead{font-size:clamp(14px,1.2vw,19px);font-weight:600;line-height:1.9}.p-hero-description{color:#a7bbc4;font-size:13px;line-height:1.95;margin-top:18px!important}.p-actions{align-items:center;gap:27px;margin-top:32px;display:flex}.p-button{background:var(--p-cyan);justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:17px 23px;font-size:13px;font-weight:700;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s;display:inline-flex;color:var(--p-deep)!important}.p-button span{font-size:22px;line-height:1}.p-button:active,.p-header-contact:active{transform:scale(.97)}.p-text-link{border-bottom:1px solid;align-items:center;gap:25px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.p-text-link span{font-size:18px}.p-hero-visual{border-top:1px solid #48616b;border-bottom:1px solid #48616b;align-self:center;min-height:440px;margin-top:20px;position:relative}.p-visual-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.p-visual-top,.p-visual-bottom{letter-spacing:.1em;color:#99b6c0;justify-content:space-between;font-family:Consolas,monospace;font-size:9px;display:flex;position:absolute;left:0;right:0}.p-visual-top{top:18px}.p-visual-bottom{bottom:18px}.p-structure{width:90%;height:365px;position:absolute;top:35px;left:5%}.p-layer{background:var(--p-navy);border-left:2px solid var(--p-cyan);padding:9px 13px;line-height:1.5;position:absolute}.p-layer small{letter-spacing:.1em;color:#99b6c0;margin-bottom:5px;font:9px Consolas,monospace;display:block}.p-layer strong{font-size:13px;font-weight:500}.p-layer-one{top:85px;right:2%}.p-layer-two{top:210px;left:0}.p-layer-three{top:330px;right:1%}.p-status-dot{background:var(--p-cyan);border-radius:50%;width:5px;height:5px;margin-top:5px}.p-hero-bottom{letter-spacing:.14em;color:#a7bbc4;border-top:1px solid #ffffff24;grid-column:1/-1;justify-content:space-between;margin-top:60px;padding:23px 0;font:10px Arial,sans-serif;display:flex}.p-hero-bottom b{color:var(--p-cyan);margin-left:16px;font-weight:400}.p-section{padding:95px 6%}.p-section-heading{grid-template-columns:26% 1fr;gap:20px;margin-bottom:45px;display:grid}.p-section-heading>.p-eyebrow{align-self:start;margin-top:10px}.p-section-heading>div{justify-content:space-between;align-items:end;gap:30px;display:flex}.p-section h2,.p-contact-band h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.55}.p-section-heading>div>p{font-size:13px;line-height:1.9}.p-services{background:var(--p-paper);color:var(--p-ink)}.p-service-list{border-top:1px solid var(--p-line)}.p-service-row{border-bottom:1px solid var(--p-line);grid-template-columns:70px 1.15fr 1fr 35px;align-items:center;gap:24px;padding:28px 0;transition:background-color .16s;display:grid}.p-row-number{color:#4d737e;font:12px Consolas,monospace}.p-service-row h3{font-size:18px;font-weight:600;line-height:1.6}.p-service-row p{color:#52676f;font-size:12px;line-height:1.8}.p-row-arrow{justify-self:end;font-size:23px}.p-section-link{width:fit-content;margin-top:25px;margin-left:auto;display:flex}.p-works{color:var(--p-ink);background:#e9eeeb}.p-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.p-case-visual{background:#d9e4df;border-bottom:2px solid #6a8b83;height:205px;padding:17px 20px;position:relative;overflow:hidden}.p-case-visual span{letter-spacing:.09em;font:10px Consolas,monospace}.p-case-visual svg{stroke:#375d63;stroke-width:1.4px;width:100%;height:135px;position:absolute;top:37px;left:0}.p-case-visual small{letter-spacing:.12em;font:9px Consolas,monospace;position:absolute;bottom:17px;left:20px}.p-case-1{background:#d6e2e6}.p-case-2{background:#e2e5da}.p-work-item h3{margin:23px 0 12px;font-size:18px;line-height:1.7}.p-work-item>p{color:#536a70;font-size:12px;line-height:1.9}.p-work-item>.p-text-link{margin-top:20px}.p-products{background:var(--p-paper);color:var(--p-ink)}.p-product-feature{background:#e2e9e6;grid-template-columns:1fr 1fr;min-height:430px;display:grid}.p-product-feature>div{padding:45px 50px}.p-product-feature>div>img{object-fit:contain;object-position:left;width:140px;height:50px;margin-top:21px}.p-product-feature h3{letter-spacing:-.03em;margin:20px 0 17px;font-size:30px;line-height:1.6}.p-product-feature p:not(.p-eyebrow){color:#536a70;font-size:13px}.p-product-feature .p-text-link{margin-top:27px}.p-product-photo{object-fit:cover;width:100%;height:100%;min-height:430px}.p-product-secondary{grid-template-columns:1fr 1fr;gap:50px;margin-top:40px;display:grid}.p-product-secondary>a{border-top:1px solid #93aaa4;padding:25px 0}.p-product-secondary small,.p-join-links small{letter-spacing:.1em;font:10px Arial,sans-serif}.p-product-secondary h3{justify-content:space-between;margin:15px 0 10px;font-size:23px;font-weight:600;display:flex}.p-product-secondary p{color:#536a70;font-size:13px}.p-company{padding-top:80px;padding-bottom:70px}.p-company-main{grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-top:35px;display:grid}.p-company-main p{color:#bdcacd;font-size:13px;line-height:2}.p-company-main .p-text-link{margin-top:20px}.p-join-links{grid-template-columns:1fr 1fr;gap:50px;margin-top:70px;display:grid}.p-join-links>a{border-top:1px solid #526872;padding:30px 0}.p-join-links h3{justify-content:space-between;gap:14px;margin:18px 0 10px;font-size:18px;font-weight:500;display:flex}.p-join-links p{color:#bdcacd;font-size:12px}.p-contact-band{color:var(--p-ink);background:#d8e5df;justify-content:space-between;align-items:center;gap:35px;padding:65px 6%;display:flex}.p-contact-band h2{margin:20px 0}.p-contact-band p:not(.p-eyebrow){font-size:13px}.p-contact-band .p-button{background:var(--p-navy);min-width:275px;color:#f3f6f4!important}.p-contact-band .p-button span{color:var(--p-cyan)}.p-footer{background:var(--p-deep);padding:60px 6% 25px}.p-footer-main{justify-content:space-between;gap:50px;display:flex}.p-footer-main p{margin:22px 0 10px;font-size:15px}.p-footer-main small{color:#99aeb7;font-size:11px;line-height:2}.p-footer-main nav{grid-template-columns:repeat(3,1fr);align-content:start;gap:25px 45px;font-size:12px;display:grid}.p-footer-main nav a{justify-content:space-between;gap:30px;display:flex}.p-footer-main nav span{color:#8aa5af}.p-footer-meta{color:#99aeb7;border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;margin-top:50px;padding-top:25px;font-size:10px;display:flex}.p-footer-meta>div{gap:25px;display:flex}.p-footer-meta small{font-size:10px}.p-preview-label{color:var(--p-cyan)}.p-legal-nav{flex-wrap:wrap;gap:24px;margin-top:30px;font-size:12px;display:flex}.p-menu{background:var(--p-paper);color:var(--p-ink);overscroll-behavior:contain;border:0;border-radius:0;width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 24px);margin:12px auto;padding:25px}.p-menu::backdrop{background:#071821d9}.p-menu[open]{animation:.18s cubic-bezier(.23,1,.32,1) p-menu-enter}@keyframes p-menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.p-menu-head{justify-content:space-between;align-items:center;margin-bottom:25px;font-size:14px;display:flex}.p-menu-close{color:inherit;background:0 0;border:1px solid #a3b6b6;min-height:44px;padding:9px 15px}.p-menu nav a{border-top:1px solid var(--p-line);grid-template-columns:32px 1fr 20px;align-items:center;gap:12px;padding:17px 0;font-size:16px;display:grid}.p-menu nav a small{color:#58717a;font:10px Consolas,monospace}.p-menu>p{letter-spacing:.1em;margin-top:25px;font:10px Arial,sans-serif}.p-menu-open{overflow:hidden}.proposal.page-inner #main{padding-top:0}.proposal .container{width:88%;max-width:1240px;margin-inline:auto}.proposal .page-hero{background:var(--p-navy);border-bottom:1px solid #ffffff24;min-height:0;padding:0}.proposal .page-hero__inner{min-height:0;display:block;padding:65px 0 55px!important}.proposal .page-hero h1{letter-spacing:-.04em;margin:15px 0 20px;font-size:clamp(30px,4.2vw,55px);line-height:1.5}.proposal .page-hero__lead{color:#bdcacd;max-width:58rem;font-size:15px;line-height:1.9}.proposal .page-hero__kicker{display:none}.proposal .eyebrow{letter-spacing:.1em;color:#9fb8c2;font:11px Arial,sans-serif}.proposal .section{padding:65px 0}.proposal .section--alt,.proposal .service-detail.section--alt{background:#102a36}.proposal .section-heading{margin-bottom:30px}.proposal .section-heading h2{margin:14px 0;font-size:30px;line-height:1.6}.proposal .section-heading p:not(.eyebrow),.proposal .body-copy{color:#bdcacd;font-size:15px;line-height:2}.proposal .body-copy{margin-top:18px}.proposal .button-row{flex-wrap:wrap;gap:20px;margin-top:25px;display:flex}.proposal .button{box-shadow:none;color:#f3f6f4;background:0 0;border:1px solid #6c8892;border-radius:0;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:14px 22px;font-size:13px;display:inline-flex}.proposal .button--primary{background:var(--p-cyan);color:var(--p-ink);border-color:var(--p-cyan)}.proposal .button:disabled{color:#b5c4ca;cursor:not-allowed;background:#38525d;border-color:#617780}.proposal .button:before,.proposal .button:after,.proposal .works-card:before,.proposal .glass-card:before{display:none}.proposal .card-grid,.proposal .mini-grid,.proposal .works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.proposal .glass-card,.proposal .mini-card,.proposal .works-card{box-shadow:none;background:0 0;border:1px solid #49616c;border-radius:0;padding:28px;display:block}.proposal .glass-card h3,.proposal .mini-card h3,.proposal .works-card h2{margin:15px 0;font-size:20px;line-height:1.6}.proposal .glass-card p,.proposal .mini-card p,.proposal .works-card p{color:#bdcacd;font-size:14px;line-height:1.9}.proposal .card-visual,.proposal .card-visual-wrap{display:none}.proposal .works-card__index{color:var(--p-cyan);font:11px Consolas,monospace}.proposal .works-card__copy small{color:#b0c3cb;font-size:11px}.proposal .works-card__copy{margin:12px 0 22px}.proposal .works-card__cta{color:var(--p-cyan);align-items:center;gap:25px;font-size:11px;display:flex}.proposal svg.icon-arrow{width:22px;height:22px}.proposal .service-detail{padding:70px 0}.proposal .service-detail__head{gap:35px;margin-bottom:35px;display:flex}.proposal .service-detail__number{color:var(--p-cyan);padding-top:9px;font:16px Consolas,monospace}.proposal .service-detail h2{font-size:30px;line-height:1.6}.proposal .service-detail__subtitle{color:#bdcacd;margin-top:12px;font-size:16px}.proposal .service-detail__copy{max-width:850px;font-size:15px}.proposal .service-detail__copy p{color:#bdcacd;margin-bottom:22px;line-height:2}.proposal .compact-list{color:#bdcacd;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 35px;margin:25px 0;padding:0 0 0 20px;display:grid}.proposal .mini-grid{margin-top:40px}.p-service-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;padding:35px 0 0;display:grid}.p-service-index>a{border-bottom:1px solid #49616c;align-items:center;gap:15px;padding:17px 0;font-size:13px;display:flex}.p-service-index small{color:var(--p-cyan);font:10px Consolas,monospace}.p-service-index>a>span:last-child{margin-left:auto}.proposal .data-table{border-collapse:collapse;width:100%}.proposal .data-table th,.proposal .data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #49616c;padding:22px;font-size:15px}.proposal .data-table th{color:#bdcacd;width:25%;font-weight:500}.proposal .data-table a{text-underline-offset:4px;text-decoration:underline}.proposal .cta-section{background:#102a36;padding:65px 0}.proposal .cta-section h2{margin:15px 0;font-size:30px}.proposal .cta-section p{color:#bdcacd;line-height:1.9}.proposal .process-grid,.proposal .checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.proposal .process-card{border-top:1px solid #49616c;padding:20px 0}.proposal .process-card h3{margin:15px 0;font-size:18px}.proposal .policy-list>article,.proposal .policy-item{border-bottom:1px solid #49616c;padding:25px 0}.proposal .form-shell{box-shadow:none;background:0 0;border:0;padding:0}.proposal .container--reading{max-width:850px}.proposal .form-shell__header h2{margin:15px 0;font-size:28px}.proposal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.proposal .form-field{min-width:0;margin-bottom:20px}.proposal .form-field--full{grid-column:1/-1}.proposal .demo-form input:not([type=checkbox]):not([type=radio]),.proposal .demo-form textarea,.proposal .demo-form select{color:#f3f6f4;width:100%;font:inherit;background:#102a36;border:1px solid #66808b;border-radius:0;margin-top:8px;padding:12px}.proposal .demo-form textarea{min-height:150px}.proposal .honeypot{display:none}.proposal .form-notice{font-size:13px}.proposal .privacy-check{margin:30px 0}.proposal .privacy-check input{margin-right:10px}.proposal .contact-fieldset small{margin-top:5px}.proposal .checklist-grid li{border-top:1px solid #49616c;gap:15px;padding:20px 0;display:flex}.proposal .policy-list h3{margin-bottom:15px;font-size:20px}@media (hover:hover) and (pointer:fine){.p-desktop-nav a:hover{border-color:var(--p-cyan)}.p-button:hover{background:#84ece7}.p-contact-band .p-button:hover{background:#173844}.p-service-row:hover{background:#e7eeea}.p-work-item:hover h3,.p-product-secondary>a:hover h3,.p-join-links>a:hover h3{color:#19878d}.proposal .works-card:hover{border-color:var(--p-cyan)}}@media (width>=1500px){.p-section,.p-contact-band,.p-footer{padding-left:max(6%,50vw - 704px);padding-right:max(6%,50vw - 704px)}}@media (width<=1100px){.p-header{gap:20px}.p-brand small{display:none}.p-desktop-nav{gap:18px}.p-hero{column-gap:3%;padding-top:55px}.p-hero h1{font-size:56px}.p-actions{gap:20px}.p-button{gap:18px;padding:16px 18px}.p-section-heading{grid-template-columns:22% 1fr}.p-service-row{grid-template-columns:45px 1.2fr 1fr 24px;gap:18px}.p-product-feature>div{padding:35px}.p-product-feature h3{font-size:25px}}@media (width<=820px){:root{--header-height:74px}.p-header{gap:15px;height:74px;padding:0 6%}.p-brand-mark{font-size:32px}.p-desktop-nav{display:none}.p-header-contact{gap:12px;padding:8px 12px;font-size:11px}.p-menu-trigger{letter-spacing:.1em;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:5px 0 5px 10px;font:10px Arial,sans-serif;display:flex}.p-menu-trigger span{color:var(--p-cyan);font-size:25px}.p-hero{grid-template-columns:1fr;gap:0;padding-top:48px}.p-hero h1{margin:25px 0;font-size:clamp(42px,8.5vw,64px)}.p-hero-lead{font-size:15px}.p-hero-description{font-size:12px}.p-actions{gap:22px;margin-top:26px}.p-hero-visual{justify-self:center;width:100%;max-width:560px;min-height:290px;margin-top:45px}.p-structure{height:265px;top:8px}.p-layer-one{top:55px;right:2%}.p-layer-two{top:140px;left:1%}.p-layer-three{top:220px;right:1%}.p-layer strong{font-size:12px}.p-hero-bottom{margin-top:32px}.p-section{padding:65px 6%}.p-section-heading{margin-bottom:30px;display:block}.p-section-heading>.p-eyebrow{margin-bottom:23px}.p-section-heading>div{align-items:start}.p-section h2,.p-contact-band h2{font-size:30px}.p-service-row{grid-template-columns:28px 1fr 25px;gap:16px;padding:23px 0}.p-service-row h3{font-size:16px}.p-service-row p{grid-area:2/2}.p-row-arrow{grid-area:1/3/3}.p-work-grid{gap:20px}.p-case-visual{height:160px;padding:12px}.p-case-visual svg{height:110px;top:20px}.p-case-visual small{bottom:12px;left:12px}.p-work-item h3{font-size:15px}.p-product-feature>div{padding:30px}.p-product-feature h3{font-size:23px}.p-product-photo{min-height:390px}.p-company-main{gap:30px}.p-join-links{gap:30px;margin-top:45px}.p-join-links h3{font-size:15px}.p-contact-band{padding:50px 6%;display:block}.p-contact-band .p-button{margin-top:28px}.p-footer-main nav{grid-template-columns:repeat(2,1fr);gap:20px 30px}.p-footer-meta{flex-wrap:wrap}.p-service-index{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal .service-detail h2{font-size:25px}.proposal .service-detail__head{gap:22px}.proposal .page-hero__inner{padding:45px 0!important}.proposal .page-hero__lead{font-size:14px}}@media (width<=540px){.p-hero .p-eyebrow{letter-spacing:.1em;font-size:8px}.p-actions{flex-wrap:wrap;gap:15px 24px}.p-hero-bottom{letter-spacing:.1em;font-size:8px}.p-section-heading>div{display:block}.p-section-heading>div>p,.p-section-heading>div>.p-text-link{margin-top:18px}.p-work-grid{grid-template-columns:1fr;gap:40px}.p-case-visual{height:190px}.p-case-visual svg{height:135px;top:26px}.p-work-item h3{margin-top:18px;font-size:18px}.p-work-item>p{font-size:13px}.p-product-feature{grid-template-columns:1fr}.p-product-feature>div{padding:30px 25px}.p-product-photo{height:225px;min-height:0}.p-product-secondary{grid-template-columns:1fr;gap:5px;margin-top:25px}.p-company-main{grid-template-columns:1fr;gap:25px}.p-join-links{grid-template-columns:1fr;gap:5px}.p-join-links h3{font-size:17px}.p-contact-band h2{font-size:27px}.p-footer-main{display:block}.p-footer-main nav{gap:20px 25px;margin-top:35px}.p-footer-meta{display:block}.p-footer-meta>div{flex-wrap:wrap;gap:10px 18px;margin:17px 0}.p-preview-label{display:block}.p-service-index{grid-template-columns:1fr;gap:3px}.proposal .card-grid,.proposal .mini-grid,.proposal .works-grid,.proposal .process-grid,.proposal .checklist-grid,.proposal .form-grid,.proposal .compact-list{grid-template-columns:1fr}.proposal .section,.proposal .service-detail{padding:45px 0}.proposal .service-detail__head{gap:15px}.proposal .service-detail h2{font-size:22px}.proposal .service-detail__subtitle{font-size:14px}.proposal .data-table th,.proposal .data-table td{padding:16px 8px;font-size:13px}.proposal .data-table th{width:30%}.proposal .section-heading h2{font-size:25px}.p-desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.proposal *,.proposal :before,.proposal :after{transition:none!important;animation:none!important}}.proposal{--p-ease-out:cubic-bezier(.23,1,.32,1)}.p-motion-tools{z-index:2;gap:22px;display:flex;position:absolute;top:18px;right:6%}.p-motion-tools button{color:#bdcacd;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #49616c;align-items:center;gap:10px;min-height:44px;padding:4px 0;font-size:12px;display:inline-flex}.p-motion-tools button span{color:var(--p-cyan)}.p-motion-tools button:disabled{cursor:default}.proposal .p-hero-visual{overflow:hidden}.proposal .p-structure{transform-origin:50% 55%}.p-motion-running .p-structure{animation:12s cubic-bezier(.45,0,.55,1) infinite p-structure-drift}.p-motion-running .p-structure>path:first-child{animation:9s cubic-bezier(.45,0,.55,1) infinite p-design-float}.p-motion-running .p-structure>path:nth-child(2){animation:9s cubic-bezier(.45,0,.55,1) infinite p-build-float}.p-motion-running .p-structure>path:nth-child(3){animation:9s cubic-bezier(.45,0,.55,1) infinite p-operate-float}.p-motion-running .p-structure>path:nth-child(4),.p-motion-running .p-structure>path:nth-child(5){animation:7s linear infinite p-flow}.p-motion-running .p-structure>circle{animation:9s cubic-bezier(.45,0,.55,1) infinite p-node-travel}.p-motion-running .p-visual-grid{animation:18s linear infinite p-grid-drift}.p-motion-running .p-hero-bottom b{animation:3s cubic-bezier(.45,0,.55,1) infinite p-scroll-cue;display:inline-block}.p-motion-paused *,.p-motion-offscreen .p-hero-visual *{animation-play-state:paused!important}@keyframes p-structure-drift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes p-design-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes p-build-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes p-operate-float{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes p-flow{to{stroke-dashoffset:-77px}}@keyframes p-node-travel{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-83px)}}@keyframes p-grid-drift{to{transform:translateY(40px)}}@keyframes p-scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.p-case-visual svg,.p-product-photo{transition:transform .6s var(--p-ease-out)}.p-product-feature{overflow:hidden}.p-text-link span,.p-row-arrow,.p-header-contact span{transition:transform .22s var(--p-ease-out)}.p-service-row{transition:background-color .18s}@media (hover:hover) and (pointer:fine){.p-work-item:hover .p-case-visual svg{transform:translateY(-5px)scale(1.04)}.p-product-feature:hover .p-product-photo{transform:scale(1.035)}.p-text-link:hover span,.p-work-item:hover .p-text-link span,.p-product-feature:hover .p-text-link span,.p-header-contact:hover span,.p-service-row:hover .p-row-arrow{transform:translate(3px,-3px)}}.proposal .p-menu[open]{animation:none}.proposal .p-menu[data-pointer-open][open]{animation:p-menu-enter .22s var(--p-ease-out)}@media (width<=540px){.proposal .p-hero{padding-top:68px}.p-motion-tools{gap:16px;top:8px}.p-motion-tools button{font-size:11px}}@media (prefers-reduced-motion:reduce){.proposal *,.proposal :before,.proposal :after{transition:none!important;animation:none!important}.proposal html{scroll-behavior:auto}}.proposal .data-table-wrap{box-shadow:none;border:0;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);background:0 0;border-radius:0}.proposal .data-table{color:var(--p-ink)}.proposal .data-table th{color:#3f4a41;background:#e1e6de}.proposal .data-table td{background:var(--p-paper);color:var(--p-ink);overflow-wrap:anywhere}:root{color-scheme:light;--p-navy:#111715;--p-deep:#0c1211;--p-ink:#131615;--p-paper:#f5f6f3;--p-cyan:#00dfff;--p-line:#ccd0cb;--color-bg:#f5f6f3;--color-bg-alt:#edf0eb;--color-text:#131615;--color-text-soft:#505951;--color-text-muted:#657066;--color-border:#ccd0cb;--color-border-soft:#d8dcd7;--page-theme-color:#00848f;--page-theme-rgb:0,132,143;--header-height:96px;--a-serif:"Yu Mincho","游明朝","Hiragino Mincho ProN","Noto Serif JP",serif}.proposal{background:var(--p-paper);color:var(--p-ink)}.p-header{background:var(--p-paper);border:0;gap:32px;height:96px;padding:0 5%;position:sticky}.p-brand img{width:144px;height:auto}.p-brand{gap:28px}.p-brand small{letter-spacing:0;max-width:none;font-size:12px;line-height:1.5}.p-desktop-nav{align-self:center;gap:36px;font-size:13px}.p-desktop-nav a{border-bottom-color:#a8aca7;padding:8px 0}.p-header-contact{border:0;border-bottom:1px solid #a8aca7;gap:15px;padding:8px 0;font-size:13px}.p-header-contact span{color:var(--p-ink)}.proposal :focus-visible{outline-offset:5px;outline:2px solid #007e89}.proposal .a-hero{isolation:isolate;grid-template-columns:61% 39%;column-gap:0;max-width:1920px;min-height:max(740px,100svh - 150px);margin:auto;padding:0;display:grid;position:relative;overflow:clip}.a-field{--rotation:0deg;--orbit-scale:1;min-width:0;position:relative}.a-art-parallax{z-index:-1;pointer-events:none;position:absolute;inset:0}.a-art-image{object-fit:contain;mix-blend-mode:multiply;transform-origin:50%;width:100%;height:100%}.p-motion-running .a-art-image{animation:18s ease-in-out infinite a-field-breathe}@keyframes a-field-breathe{0%,to{transform:rotate(-.8deg)scale(1)}50%{transform:rotate(.8deg)scale(1.015)}}.a-orbit-track{position:absolute;inset:10% 3% 16%}.a-orbit-node{left:calc(50% + (var(--x) - 50%) * var(--orbit-scale));top:var(--y);position:absolute;transform:translate(-50%,-50%)}@media (width>=821px) and (width<=1200px){.a-field{--orbit-scale:.72}}.a-menu-link{white-space:nowrap;min-height:64px;color:var(--p-ink);text-shadow:2px 0 var(--p-paper),-2px 0 var(--p-paper),0 2px var(--p-paper),0 -2px var(--p-paper),0 0 6px var(--p-paper);background:0 0;align-items:flex-start;gap:10px;padding:12px 4px;display:flex}.a-menu-dot{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px;margin-top:12px;transition:background-color .18s}.a-menu-link strong{font-family:var(--a-serif);letter-spacing:.08em;font-size:20px;font-weight:600;line-height:1.6;display:block}.a-menu-link small{letter-spacing:.16em;color:#38473f;align-items:center;gap:10px;margin-top:3px;font:10px Consolas,monospace;display:flex}.a-menu-link small:after{content:"";opacity:.65;transform-origin:0;width:24px;height:1px;transition:transform .2s var(--p-ease-out),background-color .18s ease;background:#6b8178}.a-menu-arrow{opacity:0;color:#007782;padding-top:7px;font-size:12px;transition:opacity .18s}.a-menu-link:focus-visible .a-menu-arrow{opacity:1}.a-menu-link:focus-visible .a-menu-dot{background:#007782}.a-menu-link:focus-visible small:after{opacity:1;background:#007782;transform:scaleX(1.4)}.a-menu-link:active strong{transform:scale(.97)}.a-field-tools{align-items:center;gap:16px;display:flex;position:absolute;bottom:28px;left:6%}.a-field-tools>div{gap:3px;display:flex}.a-field-tools button{background:var(--p-paper);cursor:pointer;border:1px solid #777e76;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;display:grid}.a-field-tools p{font-size:10px;font-weight:600;line-height:1.5}.a-field-tools small{letter-spacing:.16em;color:#606860;margin-top:5px;font:8px Arial,sans-serif;display:block}.a-instant .a-orbit-track,.a-instant .a-orbit-node{transition:none}.proposal .a-copy{flex-direction:column;min-width:0;padding:56px 9% 24px 0;display:flex;position:relative}.proposal .a-copy h1{font-family:var(--a-serif);letter-spacing:-.08em;white-space:nowrap;margin:0 0 28px;font-size:clamp(66px,7.5vw,112px);font-weight:600;line-height:1.2;transform:translate(-.025em)}.a-hero-lead{letter-spacing:.01em;padding-left:20px;font-size:clamp(17px,1.6vw,24px);font-weight:600;line-height:1.8}.a-actions{align-items:center;gap:32px;margin:32px 0 42px;padding-left:20px;display:flex}.a-consult{border-bottom:2px solid var(--p-cyan);white-space:nowrap;align-items:center;gap:12px;font-size:28px;font-weight:500;line-height:1.5;display:inline-flex}.a-consult span{color:#00848f;transition:transform .22s var(--p-ease-out);font-size:36px;line-height:1}.a-works-link{white-space:nowrap;border-bottom:1px solid;padding-top:8px;font-size:17px}.a-works-link span{font-size:14px}.a-copy-bottom{justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:36px;display:flex}.a-copy-bottom>a{letter-spacing:.45em;color:#5b625c;font:8px/2.3 Arial,sans-serif}.a-copy-bottom>a span{letter-spacing:0;margin-left:15px;font-size:17px;display:inline-block}.a-copy-bottom .p-motion-tools{flex-wrap:wrap;justify-content:end;gap:0 18px;position:static}.a-copy-bottom .p-motion-tools button{color:#575f58;border-color:#aeb4ac;min-height:44px;font-size:10px}.a-marquee{z-index:1;color:#c0ceca;background:#101917;border-block:1px solid #2d4240;align-items:center;height:54px;display:flex;position:relative;overflow:hidden}.a-marquee-track{width:max-content;display:flex}.a-marquee-group{flex:none;display:flex}.a-marquee-group span{white-space:nowrap;letter-spacing:.16em;padding-right:60px;font:10px Consolas,monospace;display:block}.a-marquee-group b{color:var(--p-cyan);padding-inline:18px;font-weight:400}.p-motion-running .a-marquee-track{animation:44s linear infinite a-marquee-travel}@keyframes a-marquee-travel{to{transform:translate(-50%)}}.p-section h2,.p-contact-band h2,.p-company h2,.proposal .page-hero h1{font-family:var(--a-serif);font-weight:600}.p-section{padding-top:100px;padding-bottom:100px}.p-services,.p-products{background:var(--p-paper)}.p-works{background:#e9ece7}.p-company{background:var(--p-paper)}.p-company-main p,.p-join-links p{color:#505b52}.p-join-links>a{border-color:#9fa99f}.p-contact-band{background:#e2e9e2}.p-product-feature>div,.p-product-feature{background:#15221e}.p-footer{color:#f5f6f3;background:#111c18}.p-footer .p-brand-mark img{width:130px}.proposal .page-hero{background:var(--p-paper);border-color:var(--p-line)}.proposal .page-hero__lead,.proposal .section-heading p:not(.eyebrow),.proposal .body-copy,.proposal .service-detail__subtitle,.proposal .service-detail__copy p,.proposal .compact-list,.proposal .glass-card p,.proposal .mini-card p,.proposal .works-card p,.proposal .data-table th,.proposal .cta-section p,.proposal .process-steps p{color:#505b52}.proposal .eyebrow,.proposal .works-card__index,.proposal .works-card__cta,.proposal .service-detail__number,.p-service-index small{color:#007782}.proposal .section--alt,.proposal .service-detail.section--alt,.proposal .cta-section{background:#e9ede6}.proposal .glass-card,.proposal .mini-card,.proposal .works-card{border:0;border-top:1px solid #a9b4a7;padding:28px 0}.proposal .works-card__copy small{color:#5c695e}.proposal .process-steps>li,.proposal .data-table td,.proposal .data-table th,.p-service-index>a,.proposal .process-card,.proposal .checklist-grid li,.proposal .policy-item{border-color:#adb8ac}.proposal .button{color:var(--p-ink);border-color:#7b897a}.proposal .button--primary{color:#fff;background:#111c18;border-color:#111c18}.proposal .button:disabled{color:#53614f;background:#e0e5df;border-color:#899584}.proposal .demo-form input:not([type=checkbox]):not([type=radio]),.proposal .demo-form textarea,.proposal .demo-form select{color:var(--p-ink);background:#fff;border-color:#9aab97}.proposal .form-notice,.proposal .form-field small{color:#566451}.proposal .security-action-declaration{color:var(--p-ink);background:#e9ede6;border-color:#a9b4a7}@media (hover:hover) and (pointer:fine){.a-menu-link:hover .a-menu-dot{background:#007782}.a-menu-link:hover small:after{opacity:1;background:#007782;transform:scaleX(1.4)}.a-menu-link:hover .a-menu-arrow{opacity:1}.a-consult:hover span{transform:translate(3px,-3px)}.a-field-tools button:hover{background:#dbe5da}.a-marquee:hover .a-marquee-track{animation-play-state:paused}.p-service-row:hover{background:#e8ede5}}@media (width<=1200px){.p-header{gap:20px;padding-inline:4%}.p-brand img{width:115px}.p-brand small{display:none}.p-desktop-nav{gap:26px}.proposal .a-hero{grid-template-columns:58% 42%;min-height:740px}.proposal .a-copy h1{font-size:7.1vw}.a-menu-link strong{font-size:18px}.a-hero-lead{padding-left:10px;font-size:17px}.a-actions{gap:24px;padding-left:10px}.a-consult{font-size:24px}.a-works-link{font-size:15px}.a-field-tools{gap:10px}.a-field-tools p{font-size:9px}}@media (width<=820px){.p-header{gap:18px;height:76px;padding-inline:6%}.p-brand img{width:108px}.p-header-contact{font-size:11px}.proposal .a-hero{flex-direction:column;min-height:0;display:flex}.proposal .a-copy{order:0;padding:32px 6% 20px}.proposal .a-copy h1{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(53px,12vw,86px);line-height:1.22}.a-hero-lead{padding:0;font-size:16px}.a-actions{gap:30px;margin:22px 0 28px;padding:0}.a-consult{font-size:24px}.a-works-link{font-size:15px}.a-copy-bottom{padding-top:15px}.a-copy-bottom>a{letter-spacing:.25em;font-size:7px;line-height:1.6}.a-copy-bottom .p-motion-tools{gap:16px}.a-copy-bottom .p-motion-tools button{font-size:9px}.a-field{--orbit-scale:.8;order:1;height:520px;margin:0 0 24px}.a-art-parallax{inset:0;overflow:hidden}.a-art-image{object-fit:contain}.a-orbit-track{inset:4% 6% 22%}.a-menu-link strong{font-size:16px}.a-menu-link small{font-size:10px}.a-menu-dot{width:4px;height:4px;margin-top:10px}.a-menu-link{gap:7px}.a-menu-arrow{display:none}.a-field-tools{bottom:0;left:6%}.a-field-tools button{width:44px;height:44px}.a-marquee{height:44px}.a-marquee-group span{padding-right:32px;font-size:9px}.a-marquee-group b{padding-inline:12px}.p-section{padding-top:65px;padding-bottom:65px}}@media (width<=420px){.a-wide-break{display:none}.a-hero-lead{max-width:320px}.a-field{height:450px}.a-menu-link strong{font-size:15px}.a-orbit-track{inset:4% 6% 22%}.a-menu-link small{letter-spacing:.16em}.p-header-contact{font-size:10px}.p-header{gap:12px}.p-menu-trigger{gap:8px;padding-left:0;font-size:9px}.p-menu-trigger span{color:#007782}.a-copy-bottom>a{display:none}.a-copy-bottom{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.a-marquee-track{animation:none!important}.a-menu-link small:after,.a-menu-arrow,.a-menu-dot{transition:none}.a-menu-link:active strong{transform:none}}.p-motion-offscreen .a-field *{animation-play-state:paused!important}.a-particle-canvas{display:none;position:absolute;inset:0}.a-particle-ready .a-particle-canvas{display:block}.a-particle-ready img.a-art-image{visibility:hidden;animation:none!important}.a-copy-bottom .p-opening-replay span{color:#007782}.a-field-tools p,.a-copy-bottom .p-motion-tools button{font-size:12px}@media (width<=420px){.a-field-tools{gap:10px}.a-field-tools p{max-width:170px;font-size:12px}.a-field-tools small{font-size:8px}.a-copy-bottom .p-motion-tools{gap:12px}}.a-particle-ready .a-particle-canvas{animation:none!important}.proposal.page-inner{--color-cyan:#007782;--color-cyan-bright:#007782;--color-focus:#007782}.proposal .page-hero__copy h1{text-wrap:balance;max-width:100%;line-height:1.35}.proposal .works-card__index{align-items:baseline;gap:16px;line-height:1.6;display:flex}.proposal .works-card__index>span{font-size:18px}.proposal .works-card__index small{color:#505b52;font:12px Arial,sans-serif}.proposal .works-card h3{margin:14px 0;font-size:clamp(20px,1.6vw,24px);line-height:1.6}.proposal .works-card__link{color:#007782;align-items:center;gap:16px;font-size:13px;line-height:1.6;display:inline-flex}.proposal .works-card__link i{font-style:normal;display:flex}.proposal .skip-link:focus{color:#fff;background:#111c18}.proposal .policy-list .number-panel{border:0;border-top:1px solid var(--p-line);box-shadow:none;background:0 0;border-radius:0;padding:24px 0}.proposal .policy-list .number-panel__number{color:#007782;border-color:var(--p-line)}.proposal .policy-list .number-panel__body{color:var(--p-ink)}.proposal .policy-list .number-panel__body h2{margin-bottom:12px}.proposal .policy-list .number-panel__body p,.proposal .policy-list .number-panel__body li{color:#505b52;font-size:15px;line-height:2}.proposal .policy-list .number-panel__body p+p{margin-top:12px}.proposal .section--form{background:var(--p-paper)}.proposal .demo-form .form-field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:var(--p-ink);box-shadow:none;caret-color:#007782;background:#fff;border-color:#879487;font-size:16px}.proposal .demo-form .form-field :is(input,select,textarea):hover{border-color:#007782}.proposal .demo-form .form-field :is(input,select,textarea):focus{color:var(--p-ink);box-shadow:none;outline-offset:3px;background:#fff;border-color:#007782;outline:2px solid #007782}.proposal .demo-form .form-field:is(.is-invalid,.has-error,[data-field-error]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.proposal .demo-form.was-validated .form-field :is(input,select,textarea):invalid{border-color:#b33a3a;box-shadow:0 0 0 2px #b33a3a1a}.proposal .demo-form .field-error{color:#b33a3a}.proposal .demo-form input[type=file]::file-selector-button{color:var(--p-ink);background:#fff;border-color:#879487}.proposal .demo-form option{color:var(--p-ink);background:#fff}.proposal .demo-form :is(input[type=checkbox],input[type=radio]){accent-color:#007782}.proposal .demo-form .required,.proposal .demo-form .required-mark{color:#007782}.proposal .demo-form{gap:28px}.proposal .demo-form .contact-fieldset{border-top:1px solid var(--p-line);margin:0;padding-top:28px}.proposal .demo-form .form-field{margin-bottom:0}.proposal .demo-form .form-grid{gap:24px}.proposal .demo-form .privacy-check{margin:8px 0}.p-service-row p,.p-work-item>p,.p-company-main p,.p-join-links p,.p-contact-band p{font-size:14px;line-height:1.9}.p-footer{padding-top:32px;padding-bottom:16px}.p-footer-brand{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:32px;display:grid}.p-footer-main{align-items:center}.p-footer-main p{margin:12px 0 6px}.p-footer-meta{align-items:center;margin-top:24px;padding-top:12px}.p-footer-main nav{gap:8px 45px;font-size:13px}.p-footer-main nav a,.p-footer-meta a,.p-legal-nav a{align-items:center;min-height:44px;display:flex}.p-footer-main small,.p-footer-meta,.p-footer-meta small{font-size:12px}@media (width<=820px){.p-footer-main{grid-template-columns:1fr;gap:24px;display:grid}.p-footer-brand{gap:24px;max-width:360px}.p-footer-main nav{margin-top:0}}@media (width<=540px){.proposal .page-hero h1{letter-spacing:-.04em;font-size:clamp(26px,7vw,38px);line-height:1.5}.proposal .data-table,.proposal .data-table tbody{display:block}.proposal .data-table tr{background:#edf0eb;border-bottom:1px solid #adb8ac;grid-template-columns:1fr;display:grid}.proposal .data-table tr:last-child{border-bottom:0}.proposal .data-table th{color:#505b52;background:0 0;border:0;width:auto;padding:18px 16px 5px;font-size:12px;font-weight:600}.proposal .data-table td{background:0 0;border:0;padding:0 16px 18px;font-size:14px;line-height:1.9}.p-footer-main nav{gap:8px 25px}.p-footer-meta>div{gap:4px 18px;margin:8px 0}}@media (width>=821px){.proposal .a-hero .a-copy{justify-content:space-between;align-self:stretch;padding-block:32px}.proposal .a-hero{min-height:calc(100svh - 150px)}.proposal .a-copy{padding-top:20px;padding-bottom:12px}.proposal .a-copy h1{margin-bottom:20px;font-size:min(7.5vw,clamp(78px,30svh - 182px,106px))}.a-hero-lead{line-height:1.65}.a-actions{margin-top:16px;margin-bottom:24px}.a-copy .feature-banner__stage{height:148px;min-height:148px}.a-copy-bottom{padding-top:12px}.a-copy-bottom>a{line-height:1.6}.a-copy-bottom>a span{font-size:14px;line-height:1}.a-field-tools{bottom:20px}}@media (width>=821px) and (height<=860px){.proposal .a-copy{padding-top:16px}.proposal .a-copy h1{margin-bottom:12px;font-size:min(7.5vw,clamp(64px,25svh - 120px,92px))}.a-hero-lead{font-size:18px;line-height:1.6}.a-actions{margin-top:12px;margin-bottom:16px}.a-consult{font-size:24px}.a-copy .feature-banner__stage{height:124px}.a-copy .feature-banner__copy{padding-block:12px}.a-copy .feature-banner__copy strong{margin-block:8px}.a-copy .feature-banner__logo{margin-block:6px}.a-copy-bottom{padding-top:8px}}@media (width>=821px) and (height<=740px){:root{--header-height:80px}.p-header{height:80px}.proposal .a-hero{min-height:max(490px,100svh - 124px)}.proposal .a-copy{padding-top:8px}.proposal .a-copy h1{margin-bottom:8px;font-size:min(7.5vw,clamp(54px,8.6svh,63px))}.a-hero-lead{font-size:16px;line-height:1.5}.a-actions{margin-top:8px;margin-bottom:12px}.a-consult{font-size:22px}.a-works-link{font-size:15px}.a-copy .feature-banner__stage{height:104px}.a-copy .feature-banner__copy{padding-block:8px}.a-copy .feature-banner__copy strong{margin-block:5px;font-size:23px}.a-copy .feature-banner__card--connect strong{font-size:20px}.a-copy .feature-banner__logo{height:28px;margin-block:5px}.a-copy .feature-banner__copy p{font-size:12px;line-height:1.5}.a-marquee{height:44px}.a-field-tools{bottom:16px}}@view-transition{navigation:auto}.p-header{view-transition-name:site-header}.p-page-relay{z-index:1000;pointer-events:none;view-transition-name:page-particles;width:30vw;min-width:200px;height:100svh;position:fixed;top:0;left:0}.p-page-relay[hidden]{display:none}.p-page-relay svg{width:100%;height:100%}::view-transition{pointer-events:none}::view-transition-group(root){background:#f3f5f0}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:1.5s linear both page-particle-reveal}::view-transition-group(site-header){z-index:3;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(page-particles){z-index:2;animation:none}::view-transition-old(page-particles){display:none}::view-transition-new(page-particles){mix-blend-mode:normal;animation:1.5s linear both page-particle-flow}@keyframes page-particle-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes page-particle-flow{0%{opacity:0;transform:translate(-50%)}12%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translate(calc(100vw - 50%))}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html[data-editorial-scroll],html[data-editorial-scroll] body{overscroll-behavior:none;scroll-behavior:auto;height:100%;overflow:hidden!important}[data-editorial-scroll] .p-header{position:fixed;inset:0 0 auto}[data-editorial-scroll] #main{margin:0;padding:0}[data-editorial-scroll] .edition-flow{display:contents!important}[data-editorial-scroll] [hidden]{display:none!important}.edition-page{inset:var(--edition-header) 0 0;height:calc(var(--edition-height) - var(--edition-header));color:#141c18;visibility:hidden;opacity:0;pointer-events:none;isolation:isolate;background:#f4f6f1;justify-content:center;align-items:center;display:flex;position:fixed;overflow:clip}.edition-page[data-active=true]{visibility:visible;opacity:1;pointer-events:auto;z-index:2}.edition-page[data-dark=true]{color:#f3f5f0;background:#101e19}.edition-body{flex:none;width:100%;max-height:none}.edition-page--form .edition-body{width:88%;max-width:900px}.edition-flow>legend{display:none}.edition-form-intro .form-field{margin-top:24px}.edition-page :is(.section,.p-section,.company-section,.company-message,.service-detail,.cta-section,.p-contact-band,.p-footer){min-height:0!important;margin-block:0!important;padding-block:24px!important}.edition-page :is(.container,.p-section,.p-contact-band,.p-footer){width:88%;max-width:1400px;margin-inline:auto;padding-inline:0}.edition-page .container .container{width:100%}.edition-page .container--reading{max-width:900px}.edition-page .edition-fragment{min-height:0!important}.edition-page :is(.page-hero,.page-hero__inner){min-height:0!important;padding-block:24px!important}.edition-page .page-hero__inner{width:88%}.edition-page :is(.section-heading,.p-section-heading,.service-detail__head){margin-bottom:24px!important}.edition-page :is(.company-principles,.company-quality ol,.company-business-list,.p-join-links,.mini-grid,.service-platforms){margin-top:24px!important}.edition-page .company-index,.edition-page .p-service-index{margin-block:0!important;padding-block:24px!important}.edition-page :is(.company-about,.company-access){column-gap:5vw}.edition-page .company-message .container{padding-block:0!important}.edition-page .company-body p{line-height:1.95}.edition-page .company-body p+p{margin-top:18px}.edition-page .company-business-list>article{padding-block:20px}.edition-page .data-table th,.edition-page .data-table td{padding-block:14px}.edition-page :is(.policy-list>.number-panel,.policy-list>article){padding-block:20px!important}.edition-page .number-panel__body p{line-height:1.95}.edition-page .number-panel{margin:0}.edition-page :is(.service-showcase,.service-showcase__products){margin-bottom:20px}.edition-page .service-showcase{gap:32px;padding-block:12px}.edition-page .service-showcase__products{gap:16px}.edition-page .service-showcase__lead{margin-bottom:20px}.edition-page product-showcase{max-width:100%}.edition-page .product-stage{max-height:calc(var(--edition-height) - var(--edition-header) - 180px)}.edition-page .service-showcase product-showcase{max-width:calc((var(--edition-height) - var(--edition-header) - 270px)*1.35);justify-self:center}.edition-page .service-showcase__copy h3,.edition-page .service-showcase .p-eyebrow{margin-bottom:12px}.edition-page .service-showcase__lead{margin-bottom:18px;font-size:15px;line-height:1.8}.edition-page .service-showcase__products{gap:12px;margin-bottom:16px}.edition-page .service-showcase__products dd{margin-top:4px;font-size:14px}.edition-page .service-showcase__products dt{font-size:15px}.edition-page .p-service-row{padding-block:16px}.edition-page .p-services .p-section-heading{margin-bottom:18px!important}@media (width>=821px){.edition-page .p-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.edition-page .p-service-row{grid-template-columns:28px 1fr 24px;gap:4px 16px;padding-block:14px}.edition-page .p-service-row p{grid-area:2/2}.edition-page .p-row-arrow{grid-area:1/3/3}.edition-page .p-case-visual{height:130px}.edition-page .p-case-visual svg{height:90px;top:20px}.edition-page .p-work-item h3{margin-block:14px 10px}}.edition-page .art-opening{width:100%}.edition-page .a-hero{width:100%;max-width:none;height:calc(var(--edition-height) - var(--edition-header) - 44px);min-height:0!important;padding-block:0!important}.edition-page .a-field{height:100%;min-height:0}.edition-page .a-copy{align-self:center;padding-top:8px;padding-bottom:8px}.edition-page .a-copy-bottom{padding-top:8px}.edition-page .a-field-tools{bottom:16px}.edition-page .a-marquee{height:44px}.edition-page .form-shell__header{padding-bottom:16px}.edition-page .form-grid{margin:0}.edition-page .form-field{margin-bottom:12px}.edition-page textarea{resize:none;max-height:180px}.edition-page .p-footer-main{padding:0}.edition-page .p-footer-meta{margin-top:24px;padding-top:18px}@media (width<=820px){.edition-page :is(.section,.p-section,.company-section,.company-message,.service-detail,.cta-section,.p-contact-band,.p-footer){padding-block:18px!important}.edition-page .a-hero{height:auto;display:block}.edition-page .a-field{height:min(56svh,430px);min-height:280px}.edition-page .a-copy{padding-block:20px}.edition-page .a-copy h1{margin-block:0 14px;font-size:clamp(42px,8vw,64px)}.edition-page .a-actions{margin-block:16px}.edition-page .a-copy-bottom{padding-top:16px}.edition-page .a-copy .feature-banner__stage{height:120px}.edition-page .service-showcase{gap:20px}.edition-page .service-showcase__copy h3{margin-bottom:12px}.edition-page .service-showcase__lead{margin-bottom:16px;font-size:15px}.edition-page .service-showcase__products{gap:14px}.edition-page .service-showcase .p-eyebrow{margin-bottom:12px}.edition-page .p-work-grid{gap:24px}.edition-page .page-hero h1{font-size:clamp(32px,7vw,48px);line-height:1.5}}@media (height<=600px){.edition-page :is(.section,.p-section,.company-section,.company-message,.service-detail,.p-footer),.edition-page :is(.page-hero,.page-hero__inner){padding-block:12px!important}.edition-page .a-field{min-height:220px}}@media print{html[data-editorial-scroll],html[data-editorial-scroll] body{height:auto;overflow:visible!important}.edition-page{visibility:visible;opacity:1;break-after:page;height:auto;position:static}.edition-status{display:none}}.edition-status{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.proposal-home .edition-page :is(.p-works,.p-company){flex-direction:column;width:100%;max-width:none;display:flex;min-height:calc(var(--edition-height) - var(--edition-header))!important;padding:clamp(24px,4vh,48px) 6%!important}.proposal-home .edition-page .p-works{background:#e9ece7}.proposal-home .edition-page .p-section-heading{grid-template-columns:20% 1fr;margin-bottom:clamp(24px,4vh,48px)!important}.proposal-home .edition-page :is(.p-works,.p-company) h2{letter-spacing:-.045em;font-size:clamp(40px,4.4vw,76px);line-height:1.4}.proposal-home .edition-page .p-work-grid{flex:1;gap:0}.proposal-home .edition-page .p-work-item{border-left:1px solid #b1bcb3;flex-direction:column;padding:0 28px;display:flex}.proposal-home .edition-page .p-work-item:first-child{border-left:0;padding-left:0}.proposal-home .edition-page .p-work-item:last-child{padding-right:0}.proposal-home .edition-page .p-case-visual{background:0 0;border:0;flex:none;height:clamp(140px,23vh,280px);padding:0}.proposal-home .edition-page .p-case-visual>span{color:#52665d;font-size:12px}.proposal-home .edition-page .p-case-visual svg{stroke:#538079;stroke-width:.8px;height:82%;top:8%}.proposal-home .edition-page .p-case-visual small{font-size:10px;bottom:8px;left:0}.proposal-home .edition-page .p-work-item h3{margin:16px 0;font-size:clamp(18px,1.45vw,24px);line-height:1.55}.proposal-home .edition-page .p-work-item>p{max-width:38em;font-size:14px;line-height:1.9}.proposal-home .edition-page .p-work-item>.p-text-link{align-self:flex-start;margin-top:auto;padding-top:24px}.proposal-home .edition-page .p-company{background:#e3e9e0}.proposal-home .edition-page .p-company-main{flex:1;grid-template-columns:1.25fr 1fr;align-items:center;gap:6vw;margin:0}.proposal-home .edition-page .p-company-main h2{font-size:clamp(40px,4.8vw,82px)}.proposal-home .edition-page .p-company-main>div{align-self:end;max-width:450px;margin-bottom:clamp(32px,7vh,80px)}.proposal-home .edition-page .p-company-main p{font-size:16px;line-height:2.1}.proposal-home .edition-page .p-company-main .p-text-link{margin-top:32px}.proposal-home .edition-page .p-join-links{gap:6vw;margin-top:32px!important}.proposal-home .edition-page .p-join-links>a{padding:24px 0 0}.proposal-home .edition-page .p-join-links h3{margin:16px 0 8px;font-size:clamp(18px,1.8vw,28px)}.edition-page--closing{flex-direction:column;justify-content:flex-end}.edition-page--closing>.edition-body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.edition-page--closing .edition-tail{display:contents}.edition-page--closing>.p-footer{color:#f3f5f0;background:#101e19;flex:none;width:100%;max-width:none;padding:20px 6% 12px!important}.edition-page--closing .p-footer-main{gap:24px}.edition-page--closing .p-footer-brand{grid-template-columns:minmax(0,1fr) 64px;gap:24px}.edition-page--closing .p-footer .security-action-mark{width:64px}.edition-page--closing .p-footer .p-brand-mark img{width:104px}.edition-page--closing .p-footer-main p{margin:8px 0 4px;font-size:12px}.edition-page--closing .p-footer-main small{font-size:11px;line-height:1.7}.edition-page--closing .p-footer-meta{margin-top:12px;padding-top:8px}.proposal-home .edition-page .p-contact-band{color:#f3f5f0;background:#101e19;flex:1;align-items:center;width:100%;max-width:none;min-height:0;padding:clamp(24px,4vh,48px) 6%!important}.proposal-home .edition-page .p-contact-band h2{margin:20px 0;font-size:clamp(30px,3.8vw,64px);line-height:1.5}.proposal-home .edition-page .p-contact-band .p-eyebrow{color:#98bbb3}.proposal-home .edition-page .p-contact-band p:not(.p-eyebrow){color:#bdcac4;font-size:14px}.proposal-home .edition-page .p-contact-band .p-button{background:0 0;border:0;border-bottom:1px solid #7a9990;min-width:260px;padding:24px 0;font-size:18px}.proposal-home .edition-page .p-contact-band .p-button span{font-size:42px}.proposal-home .edition-page--closing .p-footer-main{border-top:1px solid #ffffff24;padding-top:20px}@media (width<=820px){.proposal-home .edition-page .p-section-heading{display:block}.proposal-home .edition-page .p-section-heading>.p-eyebrow{margin-bottom:16px}.proposal-home .edition-page :is(.p-works,.p-company) h2{font-size:clamp(34px,6vw,48px)}.proposal-home .edition-page .p-company-main{grid-template-columns:1fr;gap:24px;margin-top:24px}.proposal-home .edition-page .p-company-main>div{align-self:center;margin-bottom:0}.proposal-home .edition-page .p-company-main p{font-size:14px}.proposal-home .edition-page .p-company-main .p-text-link{margin-top:20px}.proposal-home .edition-page .p-join-links{gap:24px}.edition-page--closing .p-footer-main{grid-template-columns:1fr 1fr;gap:16px}.edition-page--closing .p-footer-brand{grid-template-columns:1fr;gap:8px}.edition-page--closing .p-footer-main nav{grid-template-columns:1fr;gap:0;font-size:12px}.edition-page--closing .p-footer-main nav a{gap:8px;min-height:32px}.edition-page--closing .p-footer-meta{flex-wrap:wrap;gap:4px 16px;font-size:10px;display:flex}.edition-page--closing .p-footer-meta>div{flex-wrap:wrap;gap:0 16px;margin:0}.edition-page--closing .p-footer-meta a{min-height:32px;font-size:11px}.edition-page--closing .p-preview-label{display:none}.proposal-home .edition-page .p-contact-band{flex-direction:column;justify-content:center;align-items:start;gap:16px;display:flex}.proposal-home .edition-page .p-contact-band h2{margin:12px 0;font-size:clamp(25px,5vw,40px)}.proposal-home .edition-page .p-contact-band .p-button{min-width:240px;margin:0;padding:8px 0;font-size:15px}}@media (width<=540px){.proposal-home .edition-page .p-work-item{border:0;padding:0}.proposal-home .edition-page .p-work-grid{gap:32px}.proposal-home .edition-page .p-case-visual{height:150px}.proposal-home .edition-page .p-work-item>.p-text-link{margin-top:auto;padding-top:16px}.proposal-home .edition-page .p-join-links{grid-template-columns:1fr;gap:20px}.proposal-home .edition-page .p-join-links>a{padding-top:16px}.proposal-home .edition-page .p-company.edition-fragment>.p-join-links{flex:1;align-content:center;gap:clamp(32px,8vh,64px)}}@media (width>=821px) and (height<=800px){.proposal-home .edition-page .p-works{padding-block:24px!important}.proposal-home .edition-page .p-works .p-section-heading{margin-bottom:24px!important}.proposal-home .edition-page .p-works h2{font-size:44px;line-height:1.3}.proposal-home .edition-page .p-case-visual{height:120px}.proposal-home .edition-page .p-work-item h3{margin:12px 0;font-size:18px}.proposal-home .edition-page .p-work-item>.p-text-link{padding-top:16px}}@media (height<=650px){.proposal-home .edition-page :is(.p-works,.p-company){padding-block:20px!important}.proposal-home .edition-page .p-section-heading{margin-bottom:20px!important}.proposal-home .edition-page :is(.p-works,.p-company) h2{font-size:clamp(28px,4vw,48px)}.proposal-home .edition-page .p-case-visual{height:120px}.proposal-home .edition-page .p-work-item h3{margin:12px 0;font-size:18px}.proposal-home .edition-page .p-company-main>div{margin-bottom:0}.proposal-home .edition-page .p-join-links{margin-top:16px!important}.proposal-home .edition-page .p-contact-band{gap:12px;padding-block:16px!important}.proposal-home .edition-page .p-contact-band h2{margin:8px 0;font-size:clamp(22px,3vw,36px)}.proposal-home .edition-page .p-contact-band p:not(.p-eyebrow){font-size:12px}.edition-page--closing>.p-footer{padding-block:12px 8px!important}.edition-page--closing .p-footer-main{padding-top:12px}.edition-page--closing .p-footer-meta{margin-top:8px;padding-top:4px}}@media (orientation:landscape) and (height<=500px){.edition-page--closing .p-footer-main{gap:24px;display:flex}.edition-page--closing .p-footer-brand{gap:16px;display:flex}.edition-page--closing .p-footer-main p,.edition-page--closing .p-footer-main small{display:none}.edition-page--closing .p-footer .security-action-mark{width:44px}.edition-page--closing .p-footer-main nav{grid-template-columns:repeat(3,1fr);gap:0 20px}.proposal-home .edition-page .p-contact-band{flex-direction:row;justify-content:space-between;align-items:center}.proposal-home .edition-page .p-contact-band h2{font-size:24px}.proposal-home .edition-page .p-contact-band p:not(.p-eyebrow){display:none}.proposal-home .edition-page .p-contact-band .p-button{min-width:200px}}@media (width<=540px) and (height<=700px){.edition-page--closing .p-footer-main{display:block}.edition-page--closing .p-footer-brand{justify-content:space-between;max-width:none;display:flex}.edition-page--closing .p-footer-brand>div{align-items:center;gap:12px;display:flex}.edition-page--closing .p-footer-main p{display:none}.edition-page--closing .p-footer-main small{max-width:125px;font-size:10px}.edition-page--closing .p-footer .security-action-mark{flex:none;width:44px}.edition-page--closing .p-footer-main nav{grid-template-columns:repeat(2,1fr);gap:0 24px;margin-top:8px}.edition-page--closing .p-footer-main nav a{min-height:32px;font-size:11px}.edition-page--closing .p-footer .p-brand-mark img{width:80px}.proposal-home .edition-page .p-contact-band h2{font-size:24px}.proposal-home .edition-page .p-contact-band .p-button span{font-size:30px}}@media print{.proposal-home .edition-page :is(.p-works,.p-company){min-height:0!important}.edition-page--closing>.edition-body{display:block}}.edition-page--canvas>.edition-body{flex-direction:column;height:100%;min-height:0;display:flex}.edition-page--canvas>.edition-body>:is(.company-index,.p-service-index){flex:none}.edition-page--canvas>.edition-body>:is(.section,.service-detail,.company-section,.company-message,.company-business,.page-hero,.p-section){flex-direction:column;flex:1;width:100%;max-width:none;display:flex;min-height:0!important;padding-inline:6%!important}.edition-page--canvas>.edition-body>:is(.section,.service-detail,.company-section,.company-message,.company-business,.page-hero)>.container{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.edition-page--canvas .company-message>.company-message-grid{display:grid!important}.edition-page--canvas>.edition-body>:is(.company-about,.company-access){display:grid}.edition-page--canvas .company-quality ol{flex:1;align-content:stretch}.edition-page--canvas .company-values{justify-content:center;padding-block:clamp(32px,6vh,70px)}.edition-page--canvas .company-principles{flex:1;align-content:center;margin-block:32px 0}.edition-page--canvas .company-values.company-section .company-principles article{flex-direction:column;justify-content:center;padding-block:32px;display:flex}.edition-page--canvas .company-values.company-section .company-principle-label>span{letter-spacing:-.06em;font:clamp(52px,6vw,92px)/1 Georgia,serif}.edition-page--canvas .company-values.company-section .company-principles h3{margin-top:32px;padding-top:0;font-size:clamp(20px,2vw,30px)}.edition-page--canvas .company-principles article>p:last-child{margin-bottom:0}.edition-page--canvas .company-signature{align-self:start}.edition-page--canvas .company-message .company-body{flex-direction:column;justify-content:center;display:flex}.edition-page--canvas .company-message-grid{grid-template-rows:auto auto;align-content:center;row-gap:32px}.edition-page--canvas .company-about{align-content:center;align-items:center}@media (width>=821px){.edition-page--canvas .company-about>div:first-child{flex-direction:column;height:auto;display:flex}.edition-page--canvas .company-about .company-statement{margin-block:20px;font-size:clamp(42px,5.1vw,78px)}.edition-page--canvas .company-about .company-english{margin-top:12px}.edition-page--canvas .company-about .company-body{align-self:center;max-width:570px}}.edition-page--canvas .company-business-list{flex-direction:column;flex:1;justify-content:space-evenly;display:flex}.edition-page--canvas .container--reading{align-self:center}.edition-page--canvas .section-heading{flex:none}.edition-page--canvas :is(.data-table-wrap,.card-grid,.works-grid,.checklist-grid,.process-steps,.policy-list){flex:1;min-height:0}.edition-page--canvas .data-table{height:100%}.edition-page--canvas .card-grid{align-items:stretch}.edition-page--canvas .glass-card{box-shadow:none;border-radius:0;flex-direction:column;justify-content:center;display:flex}.edition-page--canvas .glass-card__top{margin-bottom:auto}.edition-page--canvas .glass-card>p:last-child{margin-top:24px;margin-bottom:auto}.edition-page--canvas .split-section>div{flex-direction:column;flex:1;min-height:0;display:flex}.edition-page--canvas .split-section .body-copy{align-self:flex-end;width:100%;max-width:62ch}.edition-page--canvas .split-section .button-row{align-self:flex-end}.edition-page--canvas .process-steps{align-items:center}.edition-page--canvas .cta-section__copy{flex-direction:column;flex:1;justify-content:center;max-width:none;display:flex}.edition-page--canvas .cta-section__copy>.eyebrow{margin-bottom:auto}.edition-page--canvas .cta-section__copy .button-row{margin-top:auto;padding-top:24px}.edition-page--canvas .page-hero__copy{flex-direction:column;flex:1;justify-content:center;max-width:none;display:flex}.edition-page--canvas .page-hero__copy>.eyebrow{margin-bottom:auto}.edition-page--canvas .page-hero__copy>.button-row,.edition-page--canvas .page-hero__copy>.page-hero__lead:last-child{margin-top:auto;padding-top:24px}.edition-page--canvas.edition-page--closing>.edition-body{height:auto}.edition-page--canvas.edition-page--closing>.edition-body>.section{width:100%}.edition-page--composed-form:not(.edition-page--closing)>.edition-body{flex-direction:column;justify-content:space-evenly;height:100%;padding-block:24px;display:flex}.edition-page--composed-form .edition-form-intro{flex-direction:column;flex:1;display:flex}.edition-page--composed-form .edition-form-intro>.form-field{margin-top:auto}.edition-page--composed-form .form-grid{flex:1;align-content:space-evenly}@media (height<=520px){.edition-page .service-showcase product-showcase{width:min(100%,360px);max-width:100%}.edition-page .service-showcase .product-stage{height:calc(var(--edition-height) - var(--edition-header) - 145px);aspect-ratio:auto;min-height:80px}.edition-page .service-showcase .product-device--computer{width:78%;height:70%}.edition-page .service-showcase .product-device--phone{width:24%;height:64%}.edition-page .service-showcase :is(.service-device,.service-device__display){height:100%}.edition-page .service-showcase .service-device__display img{object-fit:contain;height:100%}}@media print{.edition-page--canvas>.edition-body{height:auto;display:block}.edition-page--canvas>.edition-body>:is(.section,.service-detail,.company-section,.company-message,.page-hero,.p-section){display:block}.edition-page--canvas .data-table{height:auto}}@media (width<=820px),(height<=520px){.edition-page--canvas .company-values.company-section .company-principles h3{margin-top:12px;padding-top:0;font-size:20px}.edition-page--canvas .company-values.company-section .company-principle-label>span{font-size:36px}.edition-page--canvas .company-values.company-section .company-principles article{padding-block:12px}.edition-page--canvas .company-values{padding-block:24px}}.recruit-position,.recruit-flow{width:100%;min-height:calc(var(--edition-height,100svh) - var(--edition-header,96px));background:#e8ede7;flex-direction:column;gap:24px;padding:clamp(24px,4vh,48px) 6%;display:flex}.recruit-position h2,.recruit-flow h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.1vw,48px);line-height:1.45}.recruit-position__head{display:block}.recruit-position__head>p{color:#475b50;max-width:52ch;margin:0;font-size:14px;line-height:1.9}recruit-conditions{flex-direction:column;flex:1;min-height:0;display:flex}.recruit-position__groups{flex:1;grid-template-columns:1fr 1fr;gap:0 6vw;display:grid}.recruit-position__group{border-top:1px solid #a9b6ac;padding:18px 0}.recruit-position__group h3{align-items:center;gap:20px;margin:0 0 16px;font-size:18px;display:flex}.recruit-position__group h3>span{color:#007782;font:12px Consolas,monospace}.recruit-position__group dl{gap:12px;margin:0;display:grid}.recruit-position__group dl>div{grid-template-columns:112px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.85;display:grid}.recruit-position__group dt{color:#4d6456}.recruit-position__group dd{margin:0}.recruit-position__next{border-top:1px solid #a9b6ac;justify-content:space-between;align-items:center;min-height:44px;padding-top:14px;font-size:14px;display:flex}.recruit-position__next span{color:#007782;font-size:24px}.recruit-tabs{border-bottom:1px solid #a9b6ac;gap:0;margin-bottom:24px;display:flex}.recruit-tabs button{min-width:0;min-height:44px;font:inherit;color:#536758;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-size:13px}.recruit-tabs button[aria-selected=true]{color:#122c20;border-bottom-color:#007782;font-weight:700}.recruit-tabs button:focus-visible,.recruit-position__group:focus-visible{outline-offset:3px;outline:2px solid #007782}.recruit-flow{background:#f4f6f1;justify-content:space-between}.recruit-flow__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.recruit-flow__steps li{border-top:1px solid #9eafa3;flex-direction:column;gap:32px;padding:24px 0;display:flex;position:relative}.recruit-flow__number{color:#007782;font:clamp(36px,4.6vw,72px)/1.1 Georgia,serif}.recruit-flow__steps small{color:#536758;font:11px Consolas,monospace}.recruit-flow__steps h3{margin:12px 0;font-size:clamp(16px,1.5vw,23px);line-height:1.5}.recruit-flow__steps p{color:#536758;margin:0;font-size:13px;line-height:1.8}.recruit-flow__arrow{color:#7c9382;font-size:24px;position:absolute;top:32px;right:0}.recruit-flow__steps li:last-child>.recruit-flow__arrow{display:none}.recruit-flow__entry{border-top:1px solid #a9b6ac;justify-content:space-between;align-items:end;gap:24px;padding-top:24px;display:flex}.recruit-flow__entry h3{margin:0 0 12px;font-size:22px}.recruit-flow__entry p{color:#475b50;margin:0;font-size:14px;line-height:1.8}.recruit-flow__entry .button-row{flex-shrink:0;gap:12px;margin:0}.recruit-flow__entry .button{min-height:44px;padding:14px 18px;font-size:13px}@media (width>=821px) and (height<=800px){.recruit-position,.recruit-flow{gap:16px;padding-block:24px}.recruit-position__group{padding-block:12px}.recruit-position__group h3{margin-bottom:10px}.recruit-position__group dl{gap:6px}.recruit-position__group dl>div{line-height:1.75}.recruit-flow__entry{padding-top:16px;display:block}.recruit-flow__entry .button-row{margin-top:16px}}@media (width<=820px),(height<=520px){.recruit-position,.recruit-flow{gap:20px;padding-block:24px}.recruit-position__head{grid-template-columns:1fr;gap:16px}.recruit-position__head>p{font-size:14px;line-height:1.8}.recruit-position__groups{display:block}.recruit-position__group{border-top:0;padding:0}.recruit-position__group h3{margin-bottom:24px;font-size:20px}.recruit-position__group dl{gap:20px}.recruit-position__group dl>div{grid-template-columns:80px 1fr;gap:12px;font-size:14px;line-height:1.85}.recruit-flow__steps{flex:1;grid-template-columns:1fr;align-content:space-evenly;gap:0}.recruit-flow__steps li{flex-direction:row;align-items:center;gap:20px;padding:8px 0}.recruit-flow__number{font-size:30px}.recruit-flow__steps h3{margin:2px 0;font-size:17px}.recruit-flow__steps small{display:none}.recruit-flow__steps p{font-size:12px}.recruit-flow__arrow{font-size:20px;top:12px;right:4px;transform:rotate(90deg)}.recruit-flow__entry{padding-top:16px;display:block}.recruit-flow__entry h3{margin-bottom:8px;font-size:18px}.recruit-flow__entry p{font-size:13px}.recruit-flow__entry .button-row{gap:8px;margin-top:14px}.recruit-flow__entry .button{padding:10px 12px;font-size:12px}}@media (width<=820px) and (height<=700px){.recruit-position,.recruit-flow{gap:12px;padding-block:16px}.recruit-position h2,.recruit-flow h2{font-size:26px}.recruit-position__head>p{font-size:13px;line-height:1.7}.recruit-position .eyebrow,.recruit-flow .eyebrow{margin-bottom:8px}.recruit-position__group h3{margin-bottom:12px;font-size:18px}.recruit-position__group dl>div{font-size:13px;line-height:1.75}.recruit-flow__steps li{gap:14px;padding:4px 0}.recruit-flow__number{font-size:24px}.recruit-flow__steps h3{font-size:15px}.recruit-flow__entry h3{font-size:16px}.recruit-flow__entry p{font-size:12px}.recruit-flow__entry .button-row{margin-top:10px}.recruit-position{gap:10px;padding-block:14px}.recruit-position__head{gap:8px}.recruit-tabs{margin-bottom:12px}.recruit-position__group h3{margin-bottom:8px}.recruit-position__group dl{gap:8px}}@media (width<=820px) and (height<=600px){.recruit-position,.recruit-flow{gap:8px;padding-block:12px}.recruit-position__head>p{font-size:12px;line-height:1.65}.recruit-position__group dl>div{grid-template-columns:68px 1fr;gap:10px}.recruit-position__group h3{margin-bottom:6px}.recruit-tabs{margin-bottom:8px}.recruit-flow__entry{padding-top:10px}.recruit-flow__entry .button-row{margin-top:8px}.recruit-flow__entry h3{margin-bottom:4px}.recruit-flow__steps li{padding-block:2px}}@media (orientation:landscape) and (height<=520px){.recruit-position,.recruit-flow{grid-template-rows:1fr auto;grid-template-columns:1fr 1.6fr;gap:12px 32px;padding-block:12px;display:grid}.recruit-position__head{display:block}.recruit-position h2,.recruit-flow h2{font-size:26px}.recruit-position__head>p{margin-top:12px;font-size:12px}.recruit-tabs{margin-bottom:10px}.recruit-tabs button{font-size:12px}.recruit-position__group h3{display:none}.recruit-position__group dl{gap:10px}.recruit-position__group dl>div{grid-template-columns:66px 1fr;gap:8px;font-size:12px;line-height:1.65}.recruit-position__next{grid-column:1/-1;min-height:32px;padding-top:0}.recruit-flow{grid-template-columns:1fr 2fr}.recruit-flow__steps{grid-template-columns:repeat(5,1fr);align-content:center;gap:12px}.recruit-flow__steps li{padding-top:8px;display:block}.recruit-flow__steps h3{font-size:13px}.recruit-flow__number{font-size:24px}.recruit-flow__steps p{font-size:11px}.recruit-flow__arrow{display:none}.recruit-flow__entry{grid-column:1/-1;align-items:end;padding-top:12px;display:flex}.recruit-flow__entry h3{font-size:15px}.recruit-flow__entry p{font-size:12px}.recruit-flow__entry .button-row{flex-direction:column;gap:4px;margin:0}.recruit-flow__entry .button{min-height:36px;padding:8px 12px;font-size:11px}}@media print{.recruit-position,.recruit-flow{min-height:0}.recruit-tabs{display:none!important}.recruit-position__group[hidden]{display:block!important}}.proposal.page-contact .page-hero__inner,.proposal.page-contact .cta-section__inner{max-width:850px}.proposal.page-contact .page-hero__inner{padding-block:32px 20px!important}.proposal.page-contact .page-hero h1{margin-block:8px 12px;font-size:clamp(30px,4vw,44px)}.proposal.page-contact #form{padding-block:24px 40px;scroll-margin-top:0}.proposal.page-contact .form-shell__header{margin-bottom:16px}.proposal.page-contact .form-shell__header h2{margin-block:8px 0;font-size:24px}.proposal.page-contact .form-notice{margin-block:16px;padding:12px 16px}.proposal.page-contact .demo-form{gap:24px}.proposal.page-contact .demo-form .contact-fieldset{padding-top:12px}.proposal.page-contact .contact-fieldset legend{margin-bottom:8px}.proposal.page-contact .demo-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){margin-top:0}.proposal.page-contact .demo-form .form-grid{gap:16px 24px}.proposal.page-contact .demo-form .privacy-check{justify-items:start;margin:0}.proposal.page-contact .demo-form .field-error:empty,.proposal.page-contact .demo-form .form-status:empty{display:none}.proposal.page-contact .cta-section{padding-block:32px}.proposal.page-contact .cta-section h2{font-size:clamp(22px,3vw,28px)}@media (width<=540px){.proposal.page-contact .page-hero__inner{padding-block:24px 16px!important}.proposal.page-contact #form{padding-block:20px 32px}.proposal.page-contact .demo-form .form-grid{gap:16px}}.edition-page--canvas .split-section>div{justify-content:center;gap:24px}.edition-page--canvas .split-section .section-heading{margin-bottom:0!important}.edition-page--canvas .split-section :is(.body-copy,.button-row){align-self:start}.edition-page--canvas .cta-section__copy>.eyebrow,.edition-page--canvas .page-hero__copy>.eyebrow{margin-bottom:24px}.edition-page--canvas .cta-section__copy .button-row,.edition-page--canvas .page-hero__copy>.button-row{margin-top:28px;padding-top:0}.edition-page--canvas .page-hero__copy>.page-hero__lead:last-child{margin-top:24px;padding-top:0}.engage-banner{width:min(100%,960px);min-width:0}.engage-banner .engage-recruit-widget{width:100%;display:block}.engage-banner #engage-contributions-widget-wrapper{max-width:100%;width:100%!important}.engage-banner iframe{border:0;max-width:100%;height:300px;display:block;width:100%!important}.engage-banner p{margin-top:8px!important;font-size:12px!important}.engage-banner p a{border-bottom:1px solid #9eafa3;align-items:center;gap:12px;min-height:32px;display:inline-flex}.recruit-flow{justify-content:center;gap:28px;min-height:0}.edition-page .recruit-flow{min-height:calc(var(--edition-height) - var(--edition-header))}.recruit-flow__steps li{gap:12px;padding-block:14px}.recruit-flow__number{font-size:clamp(30px,3vw,48px)}.recruit-flow__entry{grid-template-columns:minmax(260px,1fr) minmax(0,960px);align-items:center;gap:32px;padding-top:20px;display:grid}.recruit-flow__entry .button-row{margin-top:20px}.product-image-note{color:#505b52;margin:12px 0 0;font-size:12px;line-height:1.7}.service-promo__image-note{color:#505b52;margin:12px 0 0;font-size:11px;display:block}.service-case__facts{gap:14px;margin:24px 0 0;font-size:14px;line-height:1.85;display:grid}.service-case__facts>div{border-top:1px solid #bcc8bf;padding-top:12px}.service-case__facts dt{letter-spacing:.08em;color:#007782;margin-bottom:6px;font-size:11px}.service-case__facts dd{color:#505b52;margin:0}.service-case:has(.service-case__facts)>p{display:none}.service-case:has(.service-case__facts) h3{margin-block:18px}.edition-page .service-case:has(.service-case__facts){padding-block:20px}.edition-page--canvas .service-cases__list{min-height:0}html[data-reading-flow]{scroll-behavior:auto;scroll-padding-top:92px}html[data-reading-flow],html[data-reading-flow] body{overscroll-behavior:auto;min-width:0;height:auto;overflow:visible}[data-reading-flow] .p-header{position:sticky;top:0}[data-reading-flow] #main{margin:0;padding:0}[data-reading-flow] :is(.section,.p-section,.company-section,.company-message,.company-business,.service-detail,.p-contact-band){min-height:0;padding-block:52px}[data-reading-flow] .page-hero,[data-reading-flow] .page-hero__inner{min-height:0;padding-block:36px}[data-reading-flow] .page-hero__copy{padding:0}[data-reading-flow] .recruit-position,[data-reading-flow] .recruit-flow{gap:28px;min-height:0;padding-block:44px;display:flex}[data-reading-flow] .recruit-flow__steps{flex:none;align-content:start}[data-reading-flow] .recruit-flow__steps li{padding-block:16px}[data-reading-flow] .recruit-flow__entry{padding-top:24px;display:grid}[data-reading-flow] :is(.editorial-feature,.partner-profile,.partner-detail,.service-offering,.service-cases,.service-migration){padding-inline:6%}[data-reading-flow] .company-map iframe{height:300px}[data-reading-flow] .company-quality ol{flex:none}[data-reading-flow] .policy-list{gap:24px;display:grid}@media (width<=820px){[data-reading-flow] .proposal .a-hero{min-height:0;display:flex}[data-reading-flow] .a-copy{padding-top:28px;order:0!important}[data-reading-flow] .a-field{height:430px;min-height:0;order:1!important}[data-reading-flow] .recruit-flow__entry{grid-template-columns:1fr;gap:24px}[data-reading-flow] .recruit-flow__steps{grid-template-columns:1fr}[data-reading-flow] .service-case__facts{font-size:14px}[data-reading-flow] .service-tabs button{min-height:44px}[data-reading-flow] .service-cases,[data-reading-flow] .service-cases .service-cases__list,[data-reading-flow] .service-case{display:block}[data-reading-flow] .service-case h3{font-size:23px}}@media (height<=760px) and (width>=821px){.edition-page .recruit-flow{gap:16px;padding-block:20px}.edition-page .recruit-flow__steps li{gap:6px;padding-block:8px}.edition-page .recruit-flow__steps h3{margin-block:6px;font-size:17px}.edition-page .recruit-flow h2{font-size:30px}.edition-page .recruit-flow__steps p{font-size:12px}.edition-page .recruit-flow__entry{padding-top:12px}}@media print{.engage-banner{break-inside:avoid}.service-case__facts{display:grid}}@media (width>=821px) and (height>=521px){.service-cases{padding-block:32px!important}.service-cases__head{margin-bottom:24px}}@media (width>=821px) and (width<=1100px) and (height>=521px),(width>=821px) and (height>=521px) and (height<=760px){.service-cases .service-cases__list{display:block}.service-cases .service-case{padding-block:16px;display:block}.service-cases .service-case__number{font-size:32px}.service-cases .service-case h3{max-width:none;margin-block:12px;font-size:24px}.service-cases .service-case__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:16px}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}.p-opening{color:#fff;--intro-fade:cubic-bezier(.18,.06,.23,1);--intro-depth:cubic-bezier(.43,.05,.17,1);background:#000;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.p-opening::backdrop{background:#000}.p-opening-open{overflow:hidden}.p-opening[open]{animation:intro-curtain .7s var(--intro-fade) 4s forwards;place-items:center;display:grid}.p-opening-skip{z-index:2;color:#c2d2d0;cursor:pointer;background:0 0;border:1px solid #526563;align-items:center;gap:24px;min-height:44px;padding:8px 18px;font-size:12px;display:flex;position:absolute;top:24px;right:5%}.p-opening-skip span{color:var(--p-cyan)}.intro-center{width:215px;height:32px;position:relative}.intro-wordmark{white-space:nowrap;justify-content:space-between;width:215px;height:32px;font:500 26px/32px Manrope,sans-serif;display:flex;overflow:hidden}.intro-letter{color:#000;display:block;transform:translateY(32px)}.intro-space{flex:0 0 8px}.intro-logo{opacity:0;width:200px;margin-top:-25.38px;margin-left:-100px;position:absolute;top:50%;left:50%;transform:perspective(1000px)translateZ(200px)}.intro-logo img{width:100%;height:auto;display:block}.p-opening[open] .intro-wordmark{animation:intro-word-depth 1s var(--intro-depth) 1.5s forwards, intro-word-fade .5s var(--intro-fade) 1.7s forwards}.p-opening[open] .intro-letter{animation:intro-letter-rise 1s cubic-bezier(.55,.05,.22,.99) calc((var(--letter-index) + 1) * 40ms) forwards, intro-letter-light .5s var(--intro-fade) calc((var(--letter-index) + 1) * 40ms + .3s) forwards}.p-opening[open] .intro-logo{animation:intro-logo-arrive 1.5s var(--intro-depth) 1.7s forwards, intro-logo-light .5s var(--intro-fade) 2s forwards, intro-logo-retreat 1.5s var(--intro-depth) 3.5s forwards, intro-logo-fade .5s var(--intro-fade) 3.7s forwards}@keyframes intro-letter-rise{to{transform:translate(0,0)}}@keyframes intro-letter-light{to{color:#fff}}@keyframes intro-word-depth{to{transform:perspective(1000px)translateZ(-100px)}}@keyframes intro-word-fade{to{opacity:0}}@keyframes intro-logo-arrive{to{transform:perspective(1000px)translateZ(0)}}@keyframes intro-logo-light{to{opacity:1}}@keyframes intro-logo-retreat{0%{transform:perspective(1000px)translateZ(0)}to{transform:perspective(1000px)translateZ(-200px)}}@keyframes intro-logo-fade{0%{opacity:1}to{opacity:0}}@keyframes intro-curtain{to{opacity:0}}@media (prefers-reduced-motion:reduce){.p-opening{display:none!important}}.security-action-mark[data-astro-cid-z4okgrqi]{width:96px;display:block}.security-action-mark[data-astro-cid-z4okgrqi] img[data-astro-cid-z4okgrqi]{width:100%;height:auto;display:block}.security-action-mark[data-astro-cid-z4okgrqi]:focus-visible{outline:2px solid var(--p-cyan);outline-offset:6px}
