@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/dm-sans-500-normal.woff") format("woff")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/dm-sans-400-normal.woff") format("woff")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-400-italic.woff") format("woff")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-400-normal.woff") format("woff")}

:root{color-scheme:dark;--base:#0b0f19;--surface:#111722;--surface-raised:#171e29;--ink:#f1f0ed;--muted:#a8adb8;--accent:#c9a24a;--line:rgba(210,217,230,.14);--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--header:76px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px);background:var(--base)}
body{margin:0;background:var(--base);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%;height:auto}button{border:0;background:none}button:disabled{cursor:default}::selection{background:var(--accent);color:var(--base)}
:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}
button:focus:not(:focus-visible){outline:0}
figure,p,h1,h2,h3,ol,ul{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.05;letter-spacing:-.035em}h1 em,h2 em{font-weight:400;color:var(--accent)}p{color:var(--muted)}ul,ol{padding:0;list-style:none}address{font-style:normal}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shell{width:calc(100% - 48px);max-width:1328px;margin-inline:auto;min-width:0}.section-space{padding-block:80px}.icon{width:22px;height:22px;flex:none}.eyebrow,.section-label{font-size:12px;line-height:1.5;letter-spacing:.13em;font-weight:500;color:var(--muted)}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:25px}.eyebrow-line{display:inline-block;flex:none;width:30px;height:1px;background:var(--accent)}
.skip-link{position:fixed;z-index:50;top:-100px;left:16px;padding:12px 20px;background:var(--accent);color:var(--base)}.skip-link:focus{top:12px}
.site-header{height:var(--header);position:relative;z-index:30;border-bottom:1px solid var(--line);background:rgba(11,15,25,.95)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:18px}.brand{width:202px;flex:none}.brand img{width:100%;filter:brightness(1.45)}.header-actions{display:flex;align-items:center;gap:18px}.desktop-nav,.header-portal{display:none}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;gap:7px;flex-direction:column;margin-right:-9px}.menu-toggle span{display:block;background:var(--ink);height:1px;width:23px;transition:transform .3s var(--ease)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:20px 24px 32px;background:var(--base);border-bottom:1px solid var(--line);box-shadow:0 32px 44px #0007;max-height:calc(100svh - var(--header));overflow:auto}.mobile-nav.is-open{display:grid}.mobile-nav a{font-size:24px;font-family:var(--serif);padding:12px 0;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{font-size:17px;font-family:var(--sans);color:var(--accent);margin-top:12px;border:0}
.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:16px 22px;min-height:54px;font-size:14px;line-height:1.4;font-weight:500;border:1px solid transparent;border-radius:2px;transition:background .35s,transform .35s var(--ease),box-shadow .35s,color .35s}.button-accent{background:var(--accent);color:var(--base);border-color:var(--accent)}.button-outline{border-color:#59606b;color:var(--ink);background:transparent}.button .icon{width:18px;height:18px}.quiet-link,.back-link{display:inline-block;font-size:14px;border-bottom:1px solid #5b5c5b;padding:8px 0;transition:color .25s,border-color .25s}.quiet-link:hover,.back-link:hover{color:var(--accent);border-color:var(--accent)}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{padding-top:45px;display:grid;gap:16px}.hero-copy{position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em}.hero-kicker .eyebrow-line{width:20px}.hero h1{font-size:clamp(3.15rem,13.8vw,6.5rem);margin:29px -2px 21px;line-height:1.07;letter-spacing:-.035em}.hero h1 em{white-space:normal}.hero-tagline{font-size:17px;letter-spacing:.01em;color:#bdc0c8}.hero-actions{display:flex;gap:9px;margin-top:29px;flex-wrap:wrap}.hero-actions .button{padding:14px 14px;gap:10px}.hero-visual{position:relative;min-width:0;margin:0 -17px 4px}.hero-visual .network-scene{margin-top:-2px}.hero-visual .scene-meta{display:none}.motion-toggle{margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:44px;gap:8px;font-size:12px;color:var(--muted)}.pause-symbol{width:9px;height:10px;border-left:2px solid var(--muted);border-right:2px solid var(--muted)}.motion-toggle[aria-pressed="true"] .pause-symbol{width:0;height:0;border:5px solid transparent;border-left:8px solid var(--muted);border-right:0}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-block:21px 24px}.scroll-cue{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.scroll-cue .icon{height:30px;width:14px;color:var(--accent)}.hero-location{font-size:10px;color:var(--muted);letter-spacing:.1em}.hero-edition{display:none}
.network-scene{position:relative;isolation:isolate;aspect-ratio:720/620;width:100%;contain:layout style}.network-svg{width:100%;height:100%;overflow:visible}.network-svg .icon{overflow:visible}.network-guides{stroke:#c4cbd9;stroke-opacity:.07;stroke-width:1}.network-guides .guide-hex{stroke:var(--accent);stroke-opacity:.15;stroke-dasharray:2 8}.network-link{stroke:var(--accent);stroke-width:1.3;stroke-opacity:.58}.link-pulse{fill:var(--accent);stroke:none}.network-node{transition:opacity .6s,filter .6s}.plate-top{fill:#1f2935;stroke:#a2adb9;stroke-opacity:.3;stroke-width:1}.plate-side{fill:#111924;stroke:#a2adb9;stroke-opacity:.22;stroke-width:1}.plate-rim{fill:none;stroke:var(--accent);stroke-opacity:.65}.node-icon{color:var(--accent);opacity:.9}.node-icon .icon{width:24px;height:24px;stroke-width:1.2}.node-label{fill:#ccd0d8;font-family:var(--sans);font-size:24px;letter-spacing:.055em;font-weight:400}.node-contact{fill:var(--accent)}.core-ground{fill:#080c13;stroke:var(--accent);stroke-opacity:.25}.core-word{fill:#eee9dc;font:38px var(--serif);letter-spacing:2px}.core-caption{fill:var(--accent);font:7px var(--sans);letter-spacing:1.2px}.core-layer{will-change:transform}.network-camera{transform-origin:360px 315px}.scene-corner{display:none;position:absolute;width:12px;height:12px;border-color:#c9a24a4a}.corner-tl{top:4%;left:4%;border-top:1px solid;border-left:1px solid}.corner-br{bottom:4%;right:4%;border-bottom:1px solid;border-right:1px solid}.scene-meta{color:var(--muted);font-size:10px;letter-spacing:.08em;display:flex;justify-content:space-between}.network-node.is-dimmed{opacity:.24}.network-node.is-focused .plate-top{fill:#35352d;stroke:#c9a24a}.network-node.is-focused .plate-rim{stroke-opacity:1}.network-node.is-focused .node-label{fill:#dfbf78}
.ecosystem{border-bottom:1px solid var(--line)}.ecosystem-heading{display:grid;gap:26px}.ecosystem h2,.services-heading h2,.trust h2,.process h2{font-size:clamp(2.9rem,11.8vw,5rem)}.ecosystem-heading p{max-width:450px;font-size:16px;line-height:1.8}.ecosystem-rail{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;gap:0 20px}.ecosystem-rail span{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding:17px 0;font-size:13px;color:#cbd0d8}.ecosystem-rail span::before{content:"";width:5px;height:5px;border:1px solid var(--accent);transform:rotate(45deg)}
.services{padding-bottom:0;position:relative}.services-heading{margin-bottom:48px}.services-heading h2 br{display:none}.service-scenes{display:none}.service-card{position:relative;border-top:1px solid var(--line);padding:32px 0 52px}.service-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.service-number{font-family:var(--serif);font-size:68px;line-height:1;color:var(--accent);letter-spacing:-.06em}.service-pair{max-width:185px;text-align:right;font-size:10px;letter-spacing:.09em;color:var(--muted)}.mobile-scene{margin:4px -17px 6px;width:calc(100% + 34px)}.service-card h3{font-family:var(--serif);font-size:38px;line-height:1.13;letter-spacing:-.015em}.service-subtitle{display:block;color:var(--accent);font-size:.74em;margin-top:9px}.service-intro{margin-top:23px;font-size:16px;line-height:1.8}.service-list{margin-block:26px}.service-list li{display:flex;align-items:baseline;gap:12px;padding:9px 0;font-size:15px;color:#d2d6dd}.service-list li::before{content:"";width:14px;height:1px;background:var(--accent);flex:none;align-self:center}.service-details{border-top:1px solid var(--line)}.service-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:59px;color:var(--ink);cursor:pointer;font-size:14px;gap:12px}.service-details summary::-webkit-details-marker{display:none}.service-details summary .icon{width:17px;height:17px;color:var(--accent);transition:transform .3s}.service-details[open] summary .icon{transform:rotate(45deg)}.detail-content{padding-bottom:12px;font-size:14px}.detail-content p+p{margin-top:12px}.detail-content a{display:inline-block;margin-top:20px;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px}.service-details[open] .detail-content{animation:detail-in .4s var(--ease)}
.trust{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-heading{display:grid;gap:26px}.trust-heading>p{max-width:450px;line-height:1.8}.trust-grid{display:grid;gap:14px;margin-block:36px 24px}.trust-card{padding:25px;border:1px solid var(--line);background:var(--base);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}.trust-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:37px}.trust-card-top .icon{color:var(--accent);width:26px;height:26px}.trust-card-top span{font-size:12px;color:var(--muted)}.trust-card h3{font-family:var(--serif);font-size:29px;line-height:1.2;max-width:250px;margin-bottom:17px}.trust-card p{font-size:14px;line-height:1.8}
.process h2{font-size:clamp(2.6rem,11.3vw,5.7rem)}.process h2 br{display:none}.process-timeline{--timeline-progress:0;display:grid;margin-top:44px;position:relative}.process-timeline::before,.process-timeline::after{content:"";position:absolute;left:8px;top:22px;width:1px;height:calc(100% - 100px);background:var(--line)}.process-timeline::after{background:var(--accent);transform:scaleY(var(--timeline-progress));transform-origin:top;transition:transform 1.4s var(--ease)}.process-timeline li{padding:0 0 40px 42px;position:relative}.process-timeline li:last-child{padding-bottom:0}.timeline-marker{font-size:12px;letter-spacing:.04em;color:var(--accent);margin-bottom:13px}.timeline-marker i{position:absolute;left:4px;top:8px;width:9px;height:9px;border:1px solid var(--accent);background:var(--base);transform:rotate(45deg);z-index:1}.process-timeline h3{font-family:var(--serif);font-size:32px;line-height:1.2;margin-bottom:14px}.process-timeline p{font-size:14px;max-width:300px;line-height:1.8}
.contact{position:relative;overflow:hidden;border-top:1px solid var(--line);padding-block:76px 80px;background:radial-gradient(ellipse at 50% 110%,#c9a24a0b,transparent 65%),var(--base)}.contact-inner{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column}.contact h2{font-size:clamp(2.8rem,11.4vw,7.8rem);line-height:1.12;margin-bottom:34px;letter-spacing:-.02em}.contact .section-label{font-size:10px;margin-bottom:27px}.contact .button{min-width:190px}.contact-email{font-size:14px;color:var(--muted);margin-top:22px}.contact-email:hover{color:var(--accent)}.contact-rule{width:1px;height:52px;background:linear-gradient(var(--accent),transparent);margin-top:40px}
.site-footer{border-top:1px solid var(--line);padding:45px 0 24px;background:#090d16}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 20px}.footer-identity{grid-column:1/-1}.footer-identity img{width:230px;filter:brightness(1.45)}.footer-identity p{font-family:var(--serif);font-size:27px;color:var(--ink);margin-top:23px}.footer-identity small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:18px}.footer-grid h3{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);margin-bottom:14px}.footer-grid>div>a,.footer-grid .text-button{display:table;font-size:12px;color:var(--muted);padding:7px 0;text-align:left;line-height:1.6;min-height:34px}.footer-grid>div>a:hover,.text-button:hover{color:var(--accent)}.footer-grid>.footer-identity>a{padding:0}.footer-grid>div:last-child{grid-column:1/-1;columns:2;column-gap:20px}.footer-grid>div:last-child h3{column-span:all}.footer-bottom{margin-top:40px;border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}
.privacy-dialog{color:var(--ink);background:var(--surface);border:1px solid #464b52;max-width:600px;width:calc(100% - 32px);max-height:calc(100svh - 32px);padding:24px;border-radius:3px;overflow:auto}.privacy-dialog::backdrop{background:#060911d9;backdrop-filter:blur(7px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-close{width:44px;height:44px;font-size:30px;margin-right:-12px;color:var(--muted)}.privacy-dialog h2{font-size:39px;margin-bottom:20px}.privacy-dialog>p{font-size:14px;margin-bottom:24px}.privacy-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.privacy-row strong{font-size:15px;font-weight:500}.privacy-row p{font-size:12px;line-height:1.7;margin-top:5px}.privacy-row>span{font-size:11px;color:var(--accent);white-space:nowrap}.privacy-row input{accent-color:var(--accent);width:22px;height:22px;flex:none}.privacy-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.privacy-buttons .button{flex:1;white-space:nowrap;padding-inline:15px;font-size:13px}.privacy-dialog>.quiet-link{margin-top:12px}
.legal-main{padding-top:40px;padding-bottom:85px}.back-link{font-size:13px;margin-bottom:40px}.legal-heading{padding-bottom:45px;border-bottom:1px solid var(--line)}.legal-heading h1{font-size:clamp(3.2rem,13vw,7rem);margin:20px 0 25px}.legal-heading>p:not(.section-label){font-size:17px;max-width:850px}.legal-meta{display:flex;flex-direction:column;gap:10px;margin-top:25px;color:var(--muted);font-size:12px}.legal-layout{display:grid;gap:42px;margin-top:40px}.legal-toc{border:1px solid var(--line);padding:22px;height:fit-content}.legal-toc h2{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;margin-bottom:15px}.legal-toc a{display:block;font-size:13px;line-height:1.65;padding:7px 0;color:var(--muted)}.legal-toc a:hover{color:var(--accent)}.legal-content{min-width:0}.legal-content section{margin-bottom:40px;scroll-margin-top:105px}.legal-content h2{font-family:var(--serif);font-size:30px;line-height:1.2;margin-bottom:18px;letter-spacing:-.01em}.legal-content p{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.legal-content p+p{margin-top:18px}.legal-content p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.entity-card{display:grid;gap:7px;border:1px solid var(--line);padding:25px;font-size:14px;margin-top:25px;color:var(--muted)}.entity-card strong{font-size:16px;font-weight:500;color:var(--ink)}.entity-card a{color:var(--accent);margin-top:6px}.entity-page{padding-top:45px;max-width:720px}.entity-page>p{margin-top:25px}
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease) var(--reveal-delay,0ms),transform .9s var(--ease) var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(hover:hover){.button-accent:hover{background:#d7b25e;border-color:#d7b25e;box-shadow:0 5px 25px #c9a24a1c;transform:translateY(-2px)}.button-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.trust-card:hover{border-color:#c9a24a66;box-shadow:0 20px 65px #c9a24a08;transform:translateY(-5px)}.service-card:hover .service-number{text-shadow:0 0 26px #c9a24a25}.service-details summary:hover{color:var(--accent)}}
@media(min-width:600px){.shell{width:calc(100% - 72px)}.hero-grid{padding-top:60px}.hero h1{font-size:83px}.hero-visual{max-width:580px;width:100%;margin:0 auto}.hero-actions .button{padding:16px 24px}.hero-kicker{font-size:12px}.ecosystem-rail{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:repeat(3,1fr);gap:12px}.trust-card{padding:22px 18px}.trust-card h3{font-size:28px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-identity{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto;columns:auto}.footer-grid>div>a,.footer-grid .text-button{font-size:13px}.mobile-scene{max-width:560px;margin-inline:auto}.service-card h3{font-size:44px}.privacy-dialog{padding:35px}.legal-meta{flex-direction:row;gap:30px}}
@media(min-width:1000px){:root{--header:90px}.shell{width:calc(100% - 112px)}.section-space{padding-block:112px}.site-header{position:sticky;top:0;backdrop-filter:blur(18px)}.brand{width:238px}.desktop-nav{display:flex;align-items:center;gap:29px}.desktop-nav a{font-size:13px;color:#c4c8d0;padding:12px 0;position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.desktop-nav a:hover::after{transform:scaleX(1)}.header-portal{display:flex;align-items:center;gap:10px;font-size:12px;padding:10px 16px;min-height:42px;border:1px solid #3d414b}.header-portal .icon{height:15px;width:15px;color:var(--accent)}.header-portal:hover{border-color:var(--accent)}.menu-toggle,.mobile-nav.is-open{display:none}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;padding-top:10px;gap:0;min-height:620px;height:calc(100svh - 180px);max-height:880px}.hero-copy{padding-bottom:30px}.hero-kicker{font-size:10px;letter-spacing:.13em}.hero-kicker .eyebrow-line{width:27px}.hero h1{font-size:clamp(68px,7.6vw,118px);margin-block:38px 28px;line-height:1.025;white-space:normal}.hero-tagline{font-size:18px}.hero-actions{gap:12px;margin-top:35px}.hero-actions .button{padding:18px 24px;font-size:13px}.hero-visual{width:120%;max-width:none;margin:35px 0 0 -7%;position:relative}.hero-visual .network-scene{width:100%;margin:0}.hero-visual .scene-meta{display:flex;margin:0 9%}.motion-toggle{margin-top:14px;font-size:11px;opacity:.75}.hero-bottom{padding-block:0 27px;min-height:74px}.scroll-cue{gap:17px;font-size:12px}.scroll-cue .icon{height:34px}.hero-location{font-size:10px;margin-left:75px}.hero-edition{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted)}.node-label{font-size:14px;letter-spacing:.1em}.hero-visual .node-label{font-size:13px}.scene-corner{display:block}.ecosystem-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:100px}.ecosystem h2,.services-heading h2,.trust h2{font-size:clamp(58px,5.6vw,88px)}.ecosystem-heading p{padding-bottom:8px;font-size:17px;max-width:415px}.ecosystem-rail{grid-template-columns:repeat(6,1fr);gap:0;margin-top:57px;border-top:1px solid #c9a24a4a}.ecosystem-rail span{position:relative;justify-content:center;font-size:12px;padding:25px 0;border:0;border-right:1px solid var(--line)}.ecosystem-rail span:last-child{border-right:0}.ecosystem-rail span::before{position:absolute;top:-3px;background:var(--base)}.services{padding-bottom:0}.services-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:60px}.services-heading .section-label{padding-top:16px}.services-heading h2{width:46%;font-size:67px}.service-story{display:grid;grid-template-columns:1.08fr 1fr;gap:74px;align-items:stretch}.service-scenes{display:block;position:relative;min-width:0}.sticky-scene{position:sticky;top:calc(var(--header) + 12px);height:calc(100svh - var(--header) - 30px);min-height:540px;max-height:800px;display:flex;justify-content:center;flex-direction:column;overflow:visible}.sticky-scene .network-scene{width:122%;margin-left:-11%}.sticky-scene .node-label{font-size:15px}.scene-index{padding:23px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;margin:0 15px;color:var(--muted)}.scene-index>span:first-child{font-family:var(--serif);font-size:37px;color:var(--accent);line-height:1}.scene-index>span:nth-child(2){font-size:10px;letter-spacing:.07em;white-space:nowrap}.scene-progress{width:70px;height:1px;background:var(--line);margin-left:auto;position:relative}.scene-progress i{display:block;height:1px;width:33.333%;background:var(--accent);transition:transform .65s var(--ease)}.service-card{padding:55px 0 66px;min-height:710px;display:flex;flex-direction:column;justify-content:center;transition:background .3s}.service-card:last-child{padding-bottom:90px}.service-number{font-size:88px}.service-pair{font-size:10px;max-width:190px}.service-topline{margin-bottom:33px}.service-card h3{font-size:48px;line-height:1.08}.service-subtitle{font-size:.72em;line-height:1.25;margin-top:12px}.service-intro{font-size:16px;line-height:1.8;max-width:470px;margin-top:25px}.service-list{margin-block:26px}.service-list li{font-size:14px;padding:9px 0}.mobile-scene{display:none}.service-details{max-width:480px}.service-details summary{font-size:13px}.trust-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:100px}.trust-heading>p{padding-bottom:8px;font-size:17px}.trust-grid{gap:22px;margin-top:57px;margin-bottom:24px}.trust-card{padding:35px;min-height:310px}.trust-card-top{margin-bottom:52px}.trust-card h3{font-size:35px;max-width:270px}.trust-card p{font-size:14px;line-height:1.9}.process h2{font-size:clamp(60px,5.3vw,83px)}.process h2 br{display:block}.process-timeline{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.process-timeline::before,.process-timeline::after{left:0;top:34px;width:calc(100% - 8px);height:1px}.process-timeline::after{transform:scaleX(var(--timeline-progress));transform-origin:left}.process-timeline li{padding:0}.timeline-marker{margin-bottom:35px;font-size:13px;padding-bottom:0}.timeline-marker i{top:30px;left:0}.process-timeline h3{font-size:39px;margin-bottom:18px}.process-timeline p{font-size:15px;max-width:300px}.contact{padding-block:105px 60px}.contact h2{font-size:clamp(80px,8.3vw,122px);line-height:1.04;margin-bottom:42px}.contact .section-label{font-size:12px;margin-bottom:35px}.contact .button{font-size:14px;padding:18px 28px}.contact-email{margin-top:24px}.contact-rule{height:64px;margin-top:45px}.site-footer{padding-top:62px}.footer-grid{grid-template-columns:2fr 1.15fr 1.15fr 1.2fr;gap:35px}.footer-identity{grid-column:auto}.footer-identity img{width:247px}.footer-identity p{font-size:31px;margin-top:26px}.footer-identity small{font-size:12px;margin-top:16px}.footer-grid h3{font-size:13px;margin-bottom:20px}.footer-bottom{flex-direction:row;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:11px}.legal-main{padding-top:45px;padding-bottom:110px}.legal-heading{padding-top:10px;padding-bottom:60px}.legal-heading h1{margin-top:26px}.legal-heading>p:not(.section-label){font-size:20px;line-height:1.8}.legal-meta{font-size:13px}.legal-layout{grid-template-columns:260px minmax(0,780px);gap:85px;margin-top:60px}.legal-toc{position:sticky;top:120px;padding:0 28px 0 0;border:0;border-right:1px solid var(--line)}.legal-content section{margin-bottom:48px}.legal-content h2{font-size:37px}.legal-content p{font-size:17px}.entity-card{padding:30px}.entity-page{padding-top:55px}}
@media(min-width:1500px){.hero-visual{width:124%;margin-left:-6%}.hero h1{font-size:123px}.hero-grid{min-height:700px}.hero-kicker{font-size:12px}.desktop-nav{gap:36px}.desktop-nav a{font-size:14px}.header-portal{font-size:13px}.service-card{min-height:780px}.hero-visual .node-label{font-size:14px}}
@media(max-width:359px){.shell{width:calc(100% - 36px)}.brand{width:180px}.hero h1{font-size:13.4vw}.hero-actions{gap:8px}.hero-actions .button{padding:14px 11px;font-size:12px}.hero-kicker{font-size:9px;letter-spacing:.08em}.service-card h3{font-size:34px}.hero-location{font-size:9px}.footer-grid{gap:28px 14px}.hero-bottom{gap:8px}.scroll-cue{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.process-timeline{--timeline-progress:1}.core-layer{will-change:auto}}
html.motion-paused{scroll-behavior:auto}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .network-node{transition:none}.motion-paused .core-layer{will-change:auto}.motion-paused .process-timeline{--timeline-progress:1}
.network-node.is-dimmed{opacity:1}.network-node.is-dimmed .node-plate,.network-node.is-dimmed .node-icon,.network-node.is-dimmed .node-contact{opacity:.4}.network-node.is-dimmed .node-label{fill:#a8adb8}.network-guides{stroke-opacity:.11}.process h2 br{display:block}
.ecosystem-core{position:relative;display:table;margin:42px auto 0;padding:6px 17px;border:1px solid #c9a24a6b;color:var(--accent);font-family:var(--serif);font-size:28px;line-height:1.3}.ecosystem-core::after{content:"";position:absolute;left:50%;top:100%;height:32px;width:1px;background:#c9a24a66}.ecosystem-rail{margin-top:32px;position:relative}.ecosystem-rail::before{content:"";position:absolute;left:50%;top:0;width:1px;height:calc(100% - 20px);background:#c9a24a33}.ecosystem-rail span{border-color:#c9a24a33}
@media(min-width:1000px){.ecosystem-core{margin-top:50px}.ecosystem-rail::before{display:none}}
@media print{.site-header,.hero-visual,.service-scenes,.mobile-scene,.motion-toggle,.privacy-dialog,.site-footer button{display:none!important}body{background:#fff;color:#111}p{color:#333}.shell{width:100%}.section-space,.hero-grid{padding:30px 0}.hero-grid{display:block;height:auto;min-height:0}.service-story{display:block}.service-card{min-height:0;break-inside:avoid}.reveal{opacity:1!important;transform:none!important}.trust{background:#fff}.button{border:1px solid #111;color:#111;background:none}.service-details{display:none}}

/* Keep the hero diagram and its controls inside the first-screen composition. */
@media(min-width:1000px){.hero-visual{margin-top:0}.hero-visual .network-scene{height:clamp(430px,calc(100svh - 330px),670px);aspect-ratio:auto}.hero-visual .node-label{font-size:17px}}
/* Comfortable navigation targets on touch screens. */
.footer-grid>div>a,.footer-grid .text-button{font-size:14px;min-height:40px}.footer-grid>.footer-identity>a{min-height:0}.trust-card p,.process-timeline p{font-size:15px}
