:root{color-scheme:light;--bg:#f5f4ef;--panel:#fff;--fg:#142239;--muted:#526074;--accent:#274edd;--blue:#274edd;--line:#d9dfe7;--dark:#111e33;--radius:24px;--space:24px;--ease:cubic-bezier(.2,0,0,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-block-start:110px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd5400;outline-offset:5px}::selection{background:#d6e0ff;color:#142239}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;inset-inline-start:20px;top:-100px;background:white;color:#142239;padding:12px 20px;z-index:100}.skip-link:focus{top:16px}.top-bar{position:sticky;top:0;z-index:20;background:#f5f4ef;border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;font-size:1.75rem;letter-spacing:-.04em;font-weight:800;white-space:nowrap;line-height:1.5}.logo-divider{width:1px;height:23px;background:#8490a0;margin-inline:9px}.logo-dot{background:var(--accent);width:7px;height:7px;border-radius:50%;margin:15px 0 0 5px}.header-inner nav{display:flex;gap:28px;font-size:.875rem;color:#526074}.header-inner nav a{padding-block:14px}.header-contact{font-size:.875rem;white-space:nowrap;border:1px solid #a5afbf;padding:10px 16px;border-radius:99px}.header-contact>span:last-child{margin-inline-start:10px}.mobile-phone{display:none}
.hero{margin-block:28px 36px;padding:64px 52px;background:var(--dark);color:#fff;border-radius:32px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;position:relative;isolation:isolate}.hero-copy{min-width:0}.eyebrow{font:600 .75rem/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:24px}.hero .eyebrow{color:#becbff}.status-dot{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin:0 8px 1px 0}h1{font-size:clamp(2.75rem,4.35vw,4.25rem);line-height:1.12;font-weight:500;letter-spacing:-.04em}.accent{color:#abc0ff}.lede{color:#bbc7d7;margin-top:28px;max-width:55ch;font-size:1rem;line-height:1.7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:14px 24px;font-size:.9375rem;font-weight:600;border:1px solid transparent;border-radius:99px}.primary{background:var(--blue);color:#fff}.hero .primary{background:#dce5ff;color:#142239}.button span{font-size:1.4rem;line-height:1}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:.875rem;min-height:44px;text-decoration:underline;text-underline-offset:5px}.engineering{position:relative;min-width:0;align-self:center;padding:24px 14px;background:#192b45;border:1px solid #354761;border-radius:24px}.figure-label{display:flex;justify-content:space-between;color:#becbdf;font: .6875rem/1.5 'Courier New',monospace;letter-spacing:.04em}.system-visual{display:block;width:100%;height:auto}.engineering figcaption{display:flex;align-items:center;gap:10px;color:#becbdf;font-size:.75rem}.caption-line{width:20px;height:2px;background:#aec2ff}.hero-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;color:#c4cedd;font-size:.75rem}.hero-foot span{border:1px solid #43516a;border-radius:99px;padding:5px 10px}
.stack-band{border-bottom:1px solid var(--line)}.stack-inner{display:flex;align-items:center;gap:40px;padding-block:12px 36px}.stack-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.stack-inner ul{display:flex;flex:1;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}.stack-inner li{font-size:1rem;font-weight:600;color:#4b5b72}.section{padding-block:90px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-bottom:44px}.section-heading>.eyebrow{margin-top:8px}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.2;font-weight:500}.section-intro{margin-top:22px;color:var(--muted);font-size:1rem;max-width:65ch;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{background:var(--panel);border:1px solid transparent;padding:28px;border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:0 2px 4px #14223905,0 14px 40px #14223905}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.index{color:var(--muted);font: .75rem 'Courier New',monospace}.service-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--accent);background:#edf0ff;font-size:1.75rem}.service-symbol svg{width:26px;height:26px}.service-card h3{font-size:1.5rem;line-height:1.25;font-weight:500}.service-card>p{margin-top:18px;margin-bottom:24px;color:var(--muted);font-size:.9375rem;line-height:1.7}.card-tag{margin-top:auto;padding-top:20px;color:#526074;font-size:.75rem}.service-expand{margin-bottom:12px}.service-expand summary{min-height:44px;padding:10px 0;font-size:.875rem;color:var(--accent);cursor:pointer;font-weight:600}.service-details{margin:8px 0 16px}.service-details li+li{margin-top:18px}.service-details strong{display:block;font-size:.875rem;font-weight:600}.service-details span{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:5px}
.visual-stories{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-bottom:44px}.story-art{border-radius:24px;overflow:hidden;background:#dde6fa;position:relative}.story-art svg{display:block;width:100%;height:auto}.story-art figcaption{padding:0 28px 24px;color:#253951;font-size:.875rem}.story-art:nth-child(2){background:#e1e9e2}.solutions-section{background:#e9edf4}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scenario{padding:32px;background:#fff;border-radius:24px;border:1px solid transparent}.scenario .eyebrow{margin-bottom:18px}.scenario h3{font-size:1.625rem;line-height:1.25;font-weight:500}.scenario>p:not(.eyebrow){margin:16px 0 24px;color:var(--muted);font-size:.9375rem}.scenario-plan>span,.scenario-result>span{font-size:.75rem;font-weight:600;color:#3c526f}.scenario-plan p,.scenario-result p{font-size:.9375rem;line-height:1.7;margin-top:7px;color:var(--muted)}.scenario-result{background:#edf2fa;border-radius:14px;padding:20px;margin-top:24px}.scenario-result p{color:var(--fg)}
.project-section{padding-block:90px;background:#17263c;color:#fff}.project-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px}.project-aside{display:flex;flex-direction:column;align-items:flex-start}.project-section .eyebrow,.project-kicker{color:#b7c9ff}.project-mark{display:flex;gap:12px;transform:skewY(-20deg);padding:46px 0 58px;margin-top:auto}.project-mark span{width:45px;height:150px;border:1px solid #91a9e0;background:linear-gradient(180deg,#506da6,#1e324d);border-radius:8px}.project-mark span:nth-child(2){height:180px;margin-top:-30px}.project-mark span:nth-child(3){height:210px;margin-top:-60px}.project-type{color:#bdc9db;font-size:.875rem}.project-kicker{font-size:1.125rem;margin-bottom:24px}.project-copy h2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.15}.project-copy .section-intro,.project-note,.project-list p{color:#bdc9db}.muted{color:#b7c9ff}.project-list{margin-top:32px}.project-list li{display:flex;gap:24px;border-top:1px solid #40516a;padding-block:22px}.project-list li>span{font-size:.75rem;color:#b7c9ff;padding-top:4px}.project-list h3{font-size:1.0625rem;font-weight:500}.project-list p{font-size:.9375rem;margin-top:7px}.project-note{font-size:.8125rem;margin-top:20px;max-width:65ch}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.step-number{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:2px solid var(--line);margin-bottom:20px;color:var(--accent);font-size:.875rem}.step-number span{font-size:1.25rem}.steps h3{font-size:1.375rem;font-weight:500;margin-bottom:14px}.steps p{color:var(--muted);font-size:.9375rem;line-height:1.7}#formats{padding-top:0}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.format-grid article{border:1px solid var(--line);padding:30px;border-radius:24px}.format-grid article:nth-child(2){background:#e4ebff;border-color:#c3d0f5}.format-code{font-size:.75rem;letter-spacing:.05em;color:var(--accent)}.format-grid h3{font-size:1.625rem;font-weight:500;margin:22px 0 16px}.format-grid p,.format-grid li{font-size:.9375rem;color:var(--muted)}.format-grid ul{margin-top:24px}.format-grid li{padding-block:12px;border-top:1px solid #cdd5e2}.scope-note{font-size:.9375rem;color:var(--muted);max-width:75ch;margin-top:28px}.faq-section{background:#fff}.faq-list{max-width:850px;margin-inline-start:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:24px 40px 24px 0;font-size:1.0625rem;cursor:pointer;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:5px;top:20px;color:var(--accent);font-size:1.5rem}.faq-list details[open] summary::after{content:'−'}.faq-list details p{max-width:70ch;font-size:1rem;color:var(--muted);line-height:1.7;padding:0 24px 26px 0}
.contact-section{margin-block:64px;padding:48px;background:#274edd;color:#fff;border-radius:28px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.contact-section .eyebrow{color:#d9e2ff}.contact-section h2{font-size:clamp(2rem,3vw,2.75rem)}.contact-section h2 span{color:#fff}.contact-section p:not(.eyebrow){font-size:1rem;color:#e0e7ff;margin-top:24px;max-width:60ch}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:20px;min-width:0}.contact-phone{font-size:clamp(1.375rem,2.4vw,2rem);white-space:nowrap;letter-spacing:-.02em}.contact-actions .button{width:100%;background:#fff;color:#142239}.contact-note{font-size:.75rem;color:#e0e7ff}.footer{padding-block:12px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .logo{font-size:1.375rem}.footer p,.back-top{font-size:.8125rem;color:var(--muted)}.back-top{padding:12px 0}.back-top span{margin-inline-start:16px}.reveal{opacity:1}
@media(hover:hover){.header-inner nav a:hover,.back-top:hover{color:var(--accent)}.primary:hover{background:#193dbb;color:white}.hero .primary:hover{background:white;color:#142239}.text-link:hover{opacity:.8}.service-card:hover{box-shadow:0 4px 8px #14223908,0 18px 44px #1422390c}.service-expand summary:hover,.faq-list summary:hover{color:var(--accent)}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button{transition:transform 150ms ease-out,background-color 150ms ease-out}.button:active{transform:scale(.96)}.service-card{transition:box-shadow 150ms ease-out}.reveal.enter{animation:enter 300ms ease-out both}@keyframes enter{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.hero{padding:44px 32px;gap:20px}.hero h1{font-size:3rem}.header-inner nav{gap:20px}.service-card{padding:24px}.contact-section{padding:36px;gap:24px}.header-contact{padding:10px 12px}}
@media(max-width:850px){.header-inner nav{gap:14px}.hero{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(2.75rem,7vw,4rem)}.engineering{max-width:520px;width:100%;justify-self:center}.hero-copy{max-width:680px}.section{padding-block:64px}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:32px}.section-heading>.eyebrow{margin-bottom:16px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-inner{align-items:flex-start;flex-direction:column;gap:14px}.stack-inner ul{justify-content:flex-start}.project-layout{grid-template-columns:1fr 2fr;gap:24px}.project-mark span{width:30px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.format-grid{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;gap:32px}.contact-actions{justify-self:start}.visual-stories{grid-template-columns:1fr 1fr}.scenario{padding:24px}.project-section{padding-block:64px}}
@media(max-width:650px){.container{width:calc(100% - 32px)}.header-inner{min-height:72px;gap:12px}.header-inner nav{display:none}.desktop-phone{display:none}.mobile-phone{display:inline}.header-contact{font-size:.8125rem}.logo{font-size:1.5rem}.hero{margin-top:16px;padding:32px 24px;border-radius:24px;gap:32px}.hero h1{font-size:clamp(2.125rem,7.8vw,3rem)}.eyebrow{font-size:.6875rem}.hero .eyebrow{max-width:28ch}.lede{font-size:.9375rem}.actions{gap:12px 20px}.engineering{padding:16px 12px}.figure-label{font-size:.625rem}.engineering figcaption{font-size:.6875rem}.hero-foot{gap:8px;font-size:.6875rem}.stack-inner{padding-bottom:24px}.stack-inner ul{gap:12px 20px}.stack-inner li{font-size:.875rem}.section{padding-block:52px}h2{font-size:2rem}.service-grid,.scenario-grid,.visual-stories{grid-template-columns:1fr}.service-card{padding:26px}.service-card h3 br{display:none}.service-card h3{font-size:1.5rem}.project-layout{grid-template-columns:1fr;gap:20px}.project-mark,.project-type{display:none}.project-aside .eyebrow{margin:0}.project-copy h2{font-size:2.125rem}.steps{grid-template-columns:1fr;gap:26px}.faq-list summary{font-size:1rem}.contact-section{padding:28px 24px;margin-block:40px}.contact-section h2{font-size:1.875rem}.contact-actions{width:100%}.contact-phone{font-size:clamp(1.25rem,5.5vw,1.75rem)}.footer{flex-wrap:wrap}.footer p{width:100%;order:3}.section-intro br{display:none}.format-grid article{padding:26px}}
@media(forced-colors:active){.service-card,.scenario,.engineering{border:1px solid CanvasText}}
.service-card,.scenario,.format-grid article,.section-heading>*{min-width:0}h1,h2,h3,p,li{overflow-wrap:break-word}.service-card h3{hyphens:auto}.hero-foot span{max-width:100%;white-space:normal}
/* MS PRO polish: original CSS, no third-party component runtime. */
.hero{background:radial-gradient(ellipse at 88% 12%,#28456b 0,transparent 53%),var(--dark);overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#a5c5ff06 1px,transparent 1px),linear-gradient(90deg,#a5c5ff06 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}
.hero h1 .accent{color:#b9ceff}
.engineering{background:linear-gradient(145deg,#233b59cc,#132239);border-color:#536c8c;box-shadow:0 24px 60px #060f202e}
.figure-label{padding-bottom:14px;border-bottom:1px solid #49617c}
.engineering figcaption{padding-top:14px;border-top:1px solid #49617c}
.service-grid{align-items:start}
.service-card{position:relative;border-color:#dbe1ec;overflow:hidden;box-shadow:0 3px 10px #14223904}
.service-card::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#274edd,#9bb3f9);opacity:0}
.service-card:focus-within{border-color:#839be6;box-shadow:0 8px 28px #274edd10}
.service-card:focus-within::before{opacity:1}
.service-symbol{border:1px solid #dce4ff;background:linear-gradient(145deg,#f4f6ff,#e6edff);border-radius:16px}
.card-tag{border-top:1px solid #e5e9f0;padding-top:16px}
.service-expand summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.service-expand summary::-webkit-details-marker{display:none}
.service-expand summary::after{content:'+';font-size:1.25rem;line-height:1;flex-shrink:0}
.service-expand[open] summary::after{content:'−'}
.header-inner nav a{position:relative}
.header-inner nav a::after{content:'';position:absolute;inset:auto 0 7px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left}
.header-inner nav a:focus-visible::after{transform:scaleX(1)}
.contact-section{background:radial-gradient(ellipse at 100% 0,#4368ed,transparent 65%),#2448cd}
@media(hover:hover) and (pointer:fine){
 .service-card:hover{border-color:#839be6;transform:translateY(-4px);box-shadow:0 14px 34px #1422390d}
 .service-card:hover::before{opacity:1}
 .service-card:hover .service-symbol{color:#193bb1;background:#e3eaff}
 .header-inner nav a:hover::after{transform:scaleX(1)}
 .button:hover>span{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:no-preference){
 .hero-copy{animation:hero-arrive 600ms var(--ease) both}
 .engineering{animation:hero-arrive 700ms 100ms var(--ease) both}
 .service-card{transition:transform 200ms var(--ease),border-color 200ms ease,box-shadow 200ms ease}
 .service-card::before{transition:opacity 200ms ease}
 .button>span,.header-inner nav a::after{transition:transform 180ms var(--ease)}
 .reveal.enter{animation:enter 480ms var(--ease) both;animation-delay:var(--reveal-delay,0ms)}
 @keyframes hero-arrive{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.service-card:hover,.button:hover>span{transform:none}}
@media(max-width:650px){.hero{background:radial-gradient(ellipse at 100% 0,#263f60,transparent 65%),var(--dark)}.engineering{box-shadow:none}.service-card{border-radius:20px}}

/* Digital core: original CSS 3D illustration, no external runtime. */
.immersive{--bg:#eef2f5;--radius:16px}.immersive .hero{width:100%;max-width:none;margin-top:0;border-radius:0;padding:85px max(32px,calc((100vw - 1240px)/2));grid-template-columns:1.1fr 1fr;gap:44px;background:radial-gradient(ellipse at 77% 40%,#113c50 0,transparent 48%),#080f1c;min-height:740px}.immersive .hero h1{font-size:clamp(2.8rem,4.7vw,4.65rem);font-weight:600}.immersive .hero h1 .accent{color:#8ee9de}.immersive .hero .eyebrow{color:#8ee9de}.immersive .hero .primary{background:#9bf2de}.immersive .hero-foot span{border-radius:4px}.immersive .top-bar{background:#080f1c;color:#f5f8ff;border-color:#283748}.immersive .header-inner nav{color:#bac8da}.immersive .logo-dot{background:#74e6ce}.immersive .header-contact{border-color:#52677d}.immersive .stack-band{background:#101c2c}.immersive .stack-inner{padding-block:25px}.immersive .stack-inner li{color:#d8e7f5}.immersive .stack-label{color:#9fb4c9}.spatial.engineering{background:transparent;border:0;padding:0;box-shadow:none;border-radius:0;overflow:visible}.spatial .figure-label{font-size:.68rem;color:#91c7cc;border-color:#284653}.scene-viewport{height:430px;position:relative;perspective:900px;overflow:hidden}.space-rig{position:absolute;left:50%;top:48%;width:210px;height:210px;margin:-105px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-35deg)}.platform{position:absolute;inset:-38px;background:linear-gradient(135deg,#203e52,#0a1828);border:1px solid #3d7b8d;transform:translateZ(-65px);box-shadow:0 0 50px #57dac522}.server-slab{position:absolute;inset:0;transform-style:preserve-3d}.slab-0{transform:translateZ(95px)}.slab-1{transform:translateZ(20px)}.slab-2{transform:translateZ(-55px)}.slab-top{position:absolute;inset:0;background:linear-gradient(135deg,#3c6980,#183146 65%);border:1px solid #83d8df;border-radius:7px;box-shadow:inset 0 0 28px #7fead017;display:flex;align-items:center;justify-content:center;gap:10px}.slab-top span{position:absolute;left:18px;top:16px;color:#bbefe9;font:11px monospace;letter-spacing:2px}.slab-top i{width:25px;height:64px;background:linear-gradient(#9bf2de,#438c9d);border:1px solid #c0fff0;box-shadow:0 0 25px #73e5c950;transform:skewY(-15deg)}.slab-front{position:absolute;left:0;top:100%;width:100%;height:28px;transform-origin:top;transform:rotateX(-90deg);background:linear-gradient(#163349,#091828);border:1px solid #4c8293;display:flex;align-items:center;gap:8px;padding:0 15px}.slab-front b{height:4px;width:18px;background:#89eed3;box-shadow:0 0 8px #89eed3}.slab-front span{margin-left:auto;color:#a5c8d5;font:10px monospace}.slab-side{position:absolute;left:100%;top:0;width:28px;height:100%;transform-origin:left;transform:rotateY(90deg);background:#101f32;border:1px solid #4c8293}.scene-orbit{position:absolute;left:6%;top:18%;width:88%;height:66%;border:1px solid #5ab4c64d;border-radius:50%;transform:rotate(-26deg)}.scene-orbit::after{content:'';position:absolute;left:15%;top:10%;width:9px;height:9px;background:#a3ffe3;border-radius:50%;box-shadow:0 0 25px #a3ffe3}.orbit-two{transform:rotate(30deg);height:48%;top:26%;border-style:dashed;opacity:.55}.scene-label{position:absolute;padding:7px 10px;background:#101f2de8;border:1px solid #385a69;border-radius:4px;color:#b0d4da;font:10px monospace;letter-spacing:1px}.label-network{left:0;top:24%}.label-data{right:0;top:63%}.label-control{left:12%;bottom:7%}.spatial figcaption{border-color:#284653}.motion-toggle{color:#a8d9dc;background:transparent;border:1px solid #3d6572;border-radius:6px;padding:8px 12px;min-height:44px;margin-top:18px;cursor:pointer;font-size:.75rem}.motion-toggle:hover{background:#1b3545}.scene-note{display:block;color:#9aadb9;font-size:.6875rem;margin-top:8px}.guide-details summary{cursor:pointer;color:var(--accent);font-weight:600;padding:12px 0;min-height:44px}.guide-details[open]{border-top:1px solid var(--line)}#guide .scenario{border-top:3px solid #238a83}.immersive .service-card{border-radius:16px}.immersive .service-symbol{border-radius:10px}.immersive .solutions-section{background:#dde8eb}.immersive .story-art{background:radial-gradient(ellipse at 50% 30%,#dce9ff,#bccce1);border:1px solid #c0cfdf}.immersive .story-art:nth-child(2){background:radial-gradient(ellipse at 50% 30%,#e4f6ee,#adc7c2)}.immersive .project-section{background:radial-gradient(ellipse at 0 50%,#15434b,transparent 65%),#091522}.immersive .contact-section{background:radial-gradient(ellipse at 100% 0,#1a666d,transparent 75%),#102c3b}.immersive .contact-section .eyebrow{color:#98e9d9}
@media(prefers-reduced-motion:no-preference){.motion-ready .space-rig{animation:core-orbit 12s ease-in-out infinite;animation-play-state:paused}.motion-ready.scene-running .space-rig{animation-play-state:running}.story-art svg{transition:transform 700ms var(--ease)}@keyframes core-orbit{0%,100%{transform:rotateX(58deg) rotateZ(-35deg) translateZ(0)}50%{transform:rotateX(48deg) rotateZ(-17deg) translateZ(15px)}}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.story-art:hover svg{transform:translateY(-6px) scale(1.025)}}
@media(max-width:1100px){.immersive .hero{gap:20px;padding:60px 32px}.space-rig{scale:.85}.scene-label{font-size:9px}}
@media(max-width:850px){.immersive .hero{grid-template-columns:1fr;padding:52px 32px}.spatial.engineering{max-width:560px}.scene-viewport{height:400px}.space-rig{scale:1}}
@media(max-width:650px){.immersive .hero{padding:40px 24px;gap:35px}.immersive .hero h1{font-size:clamp(2.1rem,8.2vw,3.1rem)}.scene-viewport{height:330px}.space-rig{scale:.72}.label-network{top:10%}.label-control{left:0;bottom:4%}.label-data{top:76%}.scene-label{font-size:8px}.spatial .figure-label{font-size:.6rem}.scene-orbit{top:18%;height:62%}.immersive .stack-inner{padding-block:20px}.immersive .hero .lede{max-width:42ch}}
@media(forced-colors:active){.slab-top,.slab-front,.slab-side,.platform{border:1px solid CanvasText}}

/* Service depth: isolated decorative motion, readable stationary text. */
.immersive .service-depth{--art-accent:#91eddb;--art-bg:#173e4c;background:#0e1d2d;color:#edf6ff;border:1px solid #31495e;padding:24px;box-shadow:0 12px 28px #0c1b2910;overflow:hidden;border-radius:20px}
.service-depth.service-1{--art-accent:#8fcdff;--art-bg:#203f65}.service-depth.service-2{--art-accent:#b4b8ff;--art-bg:#353559}.service-depth.service-3{--art-accent:#86e3bc;--art-bg:#1b4944}.service-depth.service-4{--art-accent:#88e1ee;--art-bg:#174656}.service-depth.service-5{--art-accent:#d2b0ff;--art-bg:#3c315d}
.service-depth .service-art{position:relative;height:210px;margin:-24px -24px 24px;perspective:700px;background:radial-gradient(ellipse at 50% 45%,var(--art-bg),#0b1726 80%);overflow:hidden;border-bottom:1px solid #30485b}
.service-art::before{content:'';position:absolute;inset:0;background:linear-gradient(#b0e9ff08 1px,transparent 1px),linear-gradient(90deg,#b0e9ff08 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(transparent,#000)}
.service-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,40%),#c2fff017,transparent 55%)}
.service-art svg{display:block;position:relative;width:230px;height:185px;margin:0 auto;transform:rotateX(14deg) rotateY(-15deg) rotateZ(-5deg);filter:drop-shadow(0 16px 14px #0005)}
.art-solid{fill:var(--art-bg);stroke:var(--art-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.art-shadow{fill:#091724;stroke:#426576;stroke-width:5;stroke-linejoin:round}.art-floor{position:absolute;width:200px;height:85px;left:50%;bottom:15px;transform:translateX(-50%) rotateX(65deg) rotateZ(-20deg);border:1px solid #5b8e9a70;background:#69c8c008;box-shadow:0 0 30px #74bcbc12}.art-caption{position:absolute;bottom:12px;left:20px;color:#9ab7c9;font:10px monospace;letter-spacing:2px}
.service-depth .card-top{margin-bottom:18px}.service-depth .index{color:#a9bfce}.service-depth .service-symbol{width:34px;height:34px;background:#1d3546;border-color:#3c5e6b;color:var(--art-accent)}.service-depth .service-symbol svg{width:20px;height:20px}.service-depth h3{color:#f1f7ff;font-size:1.4rem}.service-depth>p,.service-depth .service-details span{color:#bacbd9}.service-depth .service-details strong{color:#e9f3fb}.service-depth .service-expand summary{color:var(--art-accent)}.service-depth .card-tag{color:#a4bdcd;border-color:#31495e}.service-depth:focus-within{border-color:var(--art-accent)}.service-depth::before{display:none}
@media(hover:hover) and (pointer:fine){.immersive .service-depth:hover{transform:none;border-color:var(--art-accent);box-shadow:0 18px 38px #10263824}.service-depth:hover .service-symbol{background:#284859;color:var(--art-accent)}}
@media(prefers-reduced-motion:no-preference){.service-art svg{transition:transform 300ms var(--ease)}.service-depth.art-active .service-art svg{transform:rotateX(var(--tilt-x,14deg)) rotateY(var(--tilt-y,-15deg)) rotateZ(-3deg) translateZ(16px)}.service-depth:focus-within .service-art svg{transform:rotateX(7deg) rotateY(-7deg) rotateZ(0deg) translateZ(12px)}}
@media(max-width:650px){.service-depth .service-art{height:190px}.service-art svg{height:165px;width:220px}.immersive .service-depth{padding:24px}}
@media(forced-colors:active){.art-solid,.art-shadow{stroke:CanvasText;fill:Canvas}.service-depth .service-art{border:1px solid CanvasText}}

.immersive .service-grid{align-items:stretch}.service-depth h3{hyphens:none;text-wrap:wrap;overflow-wrap:normal}.service-depth>p{flex-grow:1}

/* Solution stories: original isometric artwork; scoped styles. */
.immersive #solutions{background:#e1ebee}.solution-cases{display:grid;gap:32px}.solution-case{--solution-accent:#8ce9d6;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid #cedbe1;background:#fff;border-radius:24px;overflow:hidden}.solution-1{--solution-accent:#96ceff}.solution-2{--solution-accent:#b8b7ff}.solution-3{--solution-accent:#96e6bd}.solution-visual{background:radial-gradient(ellipse at 50% 45%,#234858,#0b1929 75%);color:var(--solution-accent);position:relative;padding:28px;display:flex;flex-direction:column;justify-content:center;min-width:0;perspective:900px}.solution-code{font:11px monospace;letter-spacing:2px;color:#b7d1dd;align-self:flex-start}.solution-art{transform:rotateX(7deg) rotateY(-8deg);position:relative;margin:24px -12px;filter:drop-shadow(0 20px 16px #0004)}.solution-art svg{display:block;width:100%;height:auto}.solution-labels{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.solution-labels span{border:1px solid #4b7183;padding:6px 10px;font:10px monospace;letter-spacing:1px;border-radius:4px}.solution-visual-note{text-align:center;color:#a3bac9;font-size:.7rem;margin-top:20px}.solution-copy{padding:36px;min-width:0}.solution-copy .eyebrow{margin-bottom:16px}.solution-copy h3{font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.15;font-weight:500;text-wrap:wrap}.solution-intro{margin:20px 0 28px;color:#526074;font-size:.9375rem}.solution-steps{display:grid;gap:20px}.solution-steps li{display:flex;gap:16px}.solution-steps li>span{flex-shrink:0;font:12px monospace;color:#267265;width:32px;height:32px;display:grid;place-items:center;border:1px solid #c2d9d6;border-radius:8px;background:#f0f7f5}.solution-copy h4{font-size:.9375rem;margin:0 0 6px;line-height:1.4}.solution-steps p,.solution-details p{font-size:.875rem;color:#526074;line-height:1.7}.solution-details{margin-top:26px;border-top:1px solid #d9e3e8}.solution-details summary{font-size:.875rem;font-weight:600;color:#245d6e;cursor:pointer;padding:16px 0;min-height:48px}.solution-details>div{padding:0 0 20px}.solution-details h4:not(:first-child){margin-top:18px}.solution-outcome{background:#edf5f3;border-left:3px solid #337d72;padding:16px 20px;margin-top:8px;border-radius:0 10px 10px 0}.solution-outcome>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#326356;font-weight:700}.solution-outcome p{font-size:.9375rem;margin-top:6px;color:#193d3d}.solutions-note{max-width:85ch;color:#526074;font-size:.9375rem;margin-top:30px}.solution-case:focus-within{border-color:#408779}
@media(min-width:1000px){.solution-case:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.solution-case:nth-child(even) .solution-visual{order:2}}
@media(prefers-reduced-motion:no-preference){.solution-art{transition:transform 350ms var(--ease)}.solution-case.art-active .solution-art{transform:rotateX(var(--tilt-x,7deg)) rotateY(var(--tilt-y,-8deg)) translateZ(16px)}.solution-case:focus-within .solution-art{transform:rotateX(0) rotateY(0) translateZ(8px)}.solution-case.enter .solution-route{animation:solution-flow 1800ms ease-out 1}@keyframes solution-flow{from{stroke-dashoffset:66}to{stroke-dashoffset:0}}}
@media(max-width:850px){.solution-case{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.solution-copy{padding:26px}.solution-visual{padding:20px}.solution-labels span{font-size:9px}.solution-art{margin-inline:-18px}}
@media(max-width:650px){.solution-case{grid-template-columns:1fr;border-radius:18px}.solution-visual{padding:22px;min-height:300px}.solution-art{width:min(290px,100%);margin:0 auto}.solution-code{font-size:10px}.solution-visual-note{margin-top:12px}.solution-copy{padding:26px 22px}.solution-copy h3{font-size:1.75rem}.solution-steps li{gap:12px}.solution-cases{gap:24px}}
@media(forced-colors:active){.solution-case,.solution-outcome,.solution-steps li>span{border:1px solid CanvasText}}

/* Real project: original CSS3D triptych; no client topology. */
.immersive .case-study{background:radial-gradient(ellipse at 75% 30%,#193d50,transparent 60%),#091522;padding-block:90px}.case-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:52px}.case-heading .eyebrow{margin:0;color:#94e6d5}.case-badge{color:#b4cad8;border:1px solid #38566a;border-radius:99px;padding:7px 14px;font-size:.75rem}.case-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.case-lead{min-width:0}.case-client{font-size:1.1rem;letter-spacing:.03em;color:#a8c8da;margin-bottom:22px}.case-lead h2{font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:500;line-height:1.1;text-wrap:wrap}.case-lead h2 span{color:#99e7d9}.case-intro{color:#bdd0de;font-size:1rem;line-height:1.8;max-width:53ch;margin-top:28px}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.case-tags span{font-size:.7rem;padding:6px 10px;border:1px solid #3a5869;border-radius:5px;color:#c1d4de}.case-showcase{min-width:0}.case-scene{height:380px;perspective:900px;overflow:hidden;position:relative}.case-rig{position:absolute;left:50%;top:50%;width:380px;height:250px;margin:-125px -190px;transform-style:preserve-3d;transform:rotateX(12deg) rotateY(-20deg)}.case-base{position:absolute;width:380px;height:250px;left:0;top:110px;transform:rotateX(75deg);background:linear-gradient(135deg,#244654,#0b2234);border:1px solid #5a8c97;box-shadow:0 18px 0 #07121d}.case-plane{position:absolute;width:150px;height:238px;border:1px solid #70b7bd;background:linear-gradient(145deg,#274f60,#0d2234);border-radius:12px;display:flex;align-items:center;flex-direction:column;padding:20px 12px;box-shadow:-8px 8px 0 #0b1d2a,-9px 9px 0 #416e7d;transform-style:preserve-3d}.plane-compute{left:0;top:12px;transform:translateZ(-55px)}.plane-network{left:116px;top:-14px;transform:translateZ(0);border-color:#92a4df;background:linear-gradient(145deg,#344664,#111e35)}.plane-observe{left:230px;top:18px;transform:translateZ(55px)}.case-plane>span{font:9px monospace;color:#b8d6e4;letter-spacing:1px}.case-plane svg{width:105px;height:135px;fill:#183947;stroke:#9ae5db;stroke-width:2;margin:12px 0;filter:drop-shadow(0 5px 6px #0003)}.plane-network svg{stroke:#bbcaff;fill:#253752}.case-plane b{font:11px monospace;letter-spacing:2px;color:#d2eee9}.case-showcase figcaption{text-align:center;font-size:.72rem;color:#a0bdce;padding:12px}.case-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:60px}.case-direction{position:relative;min-width:0;background:linear-gradient(145deg,#173345,#0c2032);border:1px solid #355568;border-radius:18px;padding:28px;display:flex;flex-direction:column}.case-number{font:2.7rem/1 monospace;color:#6b9caa;margin-bottom:26px}.case-category{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#96d9ce;margin-bottom:12px}.case-direction h3{font-size:1.4rem;line-height:1.3;font-weight:500;text-wrap:wrap}.case-direction>p:not(.case-category){font-size:.9375rem;color:#bed0de;margin:16px 0 20px;flex:1}.case-direction details{border-top:1px solid #365568}.case-direction summary{cursor:pointer;color:#a1ebda;font-size:.875rem;font-weight:600;padding:15px 0;min-height:48px}.case-direction details p{color:#bed0de;font-size:.875rem;line-height:1.7;padding-bottom:16px}.case-keyword{font-size:.7rem;color:#9db9cb;margin-top:12px}.case-direction:focus-within{border-color:#99e7d9}.case-footnote{border-top:1px solid #355367;margin-top:36px;padding-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.case-footnote>span{color:#a0e2d5;font-size:1.1rem}.case-footnote p{color:#acc3d3;font-size:.8125rem;max-width:85ch}
@media(prefers-reduced-motion:no-preference){.case-rig{transition:transform 400ms var(--ease)}.case-showcase.art-active .case-rig{transform:rotateX(var(--tilt-x,12deg)) rotateY(var(--tilt-y,-20deg))}.case-plane{transition:translate 500ms var(--ease)}.case-showcase.art-active .plane-compute{translate:-8px -6px}.case-showcase.art-active .plane-observe{translate:8px -6px}.case-showcase.enter .case-plane{animation:case-rise 900ms var(--ease) both}.case-showcase.enter .plane-network{animation-delay:100ms}.case-showcase.enter .plane-observe{animation-delay:200ms}@keyframes case-rise{from{opacity:.6;translate:0 25px}to{opacity:1;translate:0 0}}}
@media(max-width:1000px){.case-hero{grid-template-columns:1fr 1fr;gap:20px}.case-rig{scale:.85}.case-direction{padding:24px}.case-directions{gap:16px}}
@media(max-width:850px){.case-hero{grid-template-columns:1fr}.case-lead{max-width:680px}.case-showcase{width:100%;max-width:600px;justify-self:center}.case-rig{scale:1}.case-directions{grid-template-columns:1fr}.case-heading{align-items:flex-start}.case-direction{padding:26px}.case-number{margin-bottom:18px}.case-footnote{grid-template-columns:1fr;gap:16px}}
@media(max-width:650px){.immersive .case-study{padding-block:52px}.case-heading{flex-direction:column;gap:16px;margin-bottom:32px}.case-badge{font-size:.65rem}.case-lead h2{font-size:clamp(1.9rem,7.4vw,2.7rem)}.case-scene{height:300px}.case-rig{scale:.72}.case-directions{margin-top:32px}.case-intro{font-size:.9375rem}.case-showcase figcaption{font-size:.6875rem}}
@media(forced-colors:active){.case-plane,.case-base,.case-direction{border:1px solid CanvasText}}

/* Workflow: four dimensional milestones, stationary readable content. */
.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.workflow-card{min-width:0;border:1px solid #cadbe1;background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;--wf-accent:#a3ead8}.workflow-card:nth-child(2){--wf-accent:#acccff}.workflow-card:nth-child(3){--wf-accent:#c9c1ff}.workflow-card:nth-child(4){--wf-accent:#a1e9c7}.workflow-art{height:200px;position:relative;background:radial-gradient(ellipse at 50% 30%,#294d60,#0d2031);perspective:700px;display:grid;place-items:center;overflow:hidden}.workflow-tile{width:132px;height:146px;position:relative;transform:rotateX(20deg) rotateY(-20deg) rotateZ(-8deg);border:1px solid #81b9c3;background:linear-gradient(140deg,#36596b,#153044);box-shadow:-6px 7px 0 #173d50,-7px 8px 0 #6a98a7,0 24px 28px #0004;border-radius:12px}.workflow-tile>span{position:absolute;top:8px;left:12px;font:11px monospace;color:var(--wf-accent)}.workflow-tile svg{width:106px;height:110px;margin:24px 12px 0;fill:none;stroke:var(--wf-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.workflow-arrow{position:absolute;right:16px;bottom:10px;font-size:1.5rem;color:var(--wf-accent)}.workflow-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.workflow-index{font:11px monospace;letter-spacing:1px;text-transform:uppercase;color:#486978;margin-bottom:14px}.workflow-copy h3{font-size:1.3rem;font-weight:500;line-height:1.3;text-wrap:wrap}.workflow-tagline{font-size:.8125rem;color:#28695e;margin-top:10px;font-weight:600}.workflow-description{color:#526074;font-size:.875rem;line-height:1.75;margin:18px 0 22px;flex:1}.workflow-details{border-top:1px solid #dae4e9}.workflow-details summary{cursor:pointer;color:#285d6d;font-weight:600;font-size:.8125rem;min-height:48px;padding:14px 0}.workflow-details h4{font-size:.8125rem;margin:10px 0 6px}.workflow-details p{font-size:.8125rem;color:#526074;line-height:1.7;margin-bottom:16px}.workflow-result{background:#eef5f3;border-radius:10px;padding:14px;margin-top:16px}.workflow-result>span{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:#39685e;font-weight:700}.workflow-result p{font-size:.8125rem;color:#234a43;margin-top:6px}.workflow-card:focus-within{border-color:#2d8674}.workflow-note{display:flex;gap:36px;border-top:1px solid #c9d9df;padding-top:26px;margin-top:32px}.workflow-note strong{font-weight:500;color:#1d514b;font-size:1.1rem;flex:1}.workflow-note p{color:#526074;font-size:.875rem;flex:2}
@media(prefers-reduced-motion:no-preference){.workflow-tile{transition:transform 350ms var(--ease)}.workflow-card.art-active .workflow-tile{transform:rotateX(var(--tilt-x,20deg)) rotateY(var(--tilt-y,-20deg)) rotateZ(-4deg) translateZ(12px)}.workflow-card:focus-within .workflow-tile{transform:rotateX(8deg) rotateY(-8deg)}.workflow-card.enter .workflow-arrow{animation:workflow-arrive 700ms ease-out both}@keyframes workflow-arrive{from{opacity:.4;translate:-12px 0}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workflow-art{height:210px}.workflow-copy h3{font-size:1.5rem}}
@media(max-width:650px){.workflow-grid{grid-template-columns:1fr;gap:24px}.workflow-art{height:185px}.workflow-note{flex-direction:column;gap:12px}.workflow-copy{padding:24px}.workflow-description,.workflow-details p{font-size:.9375rem}}
@media(forced-colors:active){.workflow-card,.workflow-tile,.workflow-result{border:1px solid CanvasText}}

/* Partnership: scoped, original SVG depth; no pricing promises. */
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.partner-card{--partner-accent:#9fe7d5;min-width:0;border:1px solid #c8d8df;border-radius:22px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.partner-1{--partner-accent:#afd1ff}.partner-2{--partner-accent:#c4baff}.partner-art{height:240px;perspective:800px;position:relative;background:radial-gradient(ellipse at 60% 35%,#284c5d,#0b1a2b 80%);overflow:hidden}.partner-art svg{position:relative;display:block;width:260px;height:220px;margin:0 auto;transform:rotateX(12deg) rotateY(-17deg) rotateZ(-5deg);filter:drop-shadow(0 18px 15px #0005)}.partner-front{fill:#244555;stroke:var(--partner-accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.partner-back{fill:#102737;stroke:#598191;stroke-width:5;stroke-linejoin:round}.partner-art>span{position:absolute;bottom:14px;left:24px;font:10px monospace;letter-spacing:2px;color:#b1c9d6}.partner-orbit{position:absolute;width:230px;height:100px;border:1px solid #5c8a9c80;left:50%;top:110px;transform:translateX(-50%) rotate(-20deg);border-radius:50%;background:#78c8c508}.partner-copy{padding:28px;display:flex;flex-direction:column;flex:1;min-width:0}.partner-fit{font-size:.75rem;color:#346e64;margin-bottom:10px}.partner-copy h3{font-size:1.65rem;font-weight:500;line-height:1.25;text-wrap:wrap}.partner-intro{font-size:.9375rem;color:#526074;margin:20px 0 24px;line-height:1.7;flex:1}.partner-list{display:grid;gap:12px;margin-bottom:24px}.partner-list li{position:relative;padding-left:20px;font-size:.875rem;color:#354d5f}.partner-list li::before{content:'✓';position:absolute;left:0;color:#24765f}.partner-details{border-top:1px solid #d8e4e8}.partner-details summary{cursor:pointer;font-size:.875rem;color:#285f70;font-weight:600;padding:16px 0;min-height:48px}.partner-details h4{font-size:.875rem;margin:12px 0 6px}.partner-details p{font-size:.875rem;color:#526074;margin-bottom:18px;line-height:1.7}.partner-result{background:#eef5f3;border-left:3px solid #4d8b7e;padding:16px 18px;border-radius:0 10px 10px 0;margin-top:14px}.partner-result>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#3c6c62}.partner-result p{font-size:.875rem;color:#23463e;margin-top:7px}.partner-card:focus-within{border-color:#368b78}.partner-choice{margin-top:32px;padding:30px 32px;border-radius:20px;background:#122b3c;color:#fff;display:grid;grid-template-columns:1fr 2fr;gap:36px}.partner-choice .eyebrow{color:#9fe7d5;margin-bottom:12px}.partner-choice h3{font-size:1.5rem;font-weight:500}.partner-choice>p{color:#c1d4df;font-size:.9375rem;line-height:1.8}.partner-pricing{margin-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:36px}.partner-pricing strong{font-size:1rem;color:#315c55;font-weight:500}.partner-pricing p{font-size:.875rem;color:#526074}
@media(prefers-reduced-motion:no-preference){.partner-art svg{transition:transform 350ms var(--ease)}.partner-card.art-active .partner-art svg{transform:rotateX(var(--tilt-x,12deg)) rotateY(var(--tilt-y,-17deg)) rotateZ(-2deg) translateZ(12px)}.partner-card:focus-within .partner-art svg{transform:rotateX(5deg) rotateY(-5deg)}.partner-card.enter .partner-orbit{animation:partner-orbit-in 800ms ease-out both}@keyframes partner-orbit-in{from{opacity:.2;scale:.8}to{opacity:1;scale:1}}}
@media(max-width:1100px){.partner-grid{gap:16px}.partner-copy{padding:22px}.partner-copy h3{font-size:1.4rem}.partner-art svg{width:230px}.partner-art{height:225px}}
@media(max-width:850px){.partner-grid{grid-template-columns:1fr}.partner-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.partner-art{height:auto;min-height:260px;display:flex;align-items:center;justify-content:center}.partner-orbit{top:45%}.partner-copy h3{font-size:1.65rem}.partner-choice,.partner-pricing{grid-template-columns:1fr;gap:16px}}
@media(max-width:650px){.partner-card{display:flex}.partner-art{min-height:0;height:220px}.partner-art svg{width:260px}.partner-copy{padding:26px}.partner-choice{padding:26px}.partner-grid{gap:24px}}
@media(forced-colors:active){.partner-card,.partner-result{border:1px solid CanvasText}.partner-front,.partner-back{fill:Canvas;stroke:CanvasText}}

/* Practical guide: original dimensional diagrams and safe checklists. */
.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.guide-card{--guide-accent:#9fe5d4;min-width:0;border:1px solid #c9dbe1;border-radius:22px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.guide-1{--guide-accent:#b9caff}.guide-2{--guide-accent:#c9baff}.guide-3{--guide-accent:#a9e8c4}.guide-art{height:220px;position:relative;perspective:800px;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#2b5261,#0e2133 80%)}.guide-art svg{position:relative;display:block;width:260px;height:220px;margin:auto;transform:rotateX(12deg) rotateY(-18deg) rotateZ(-5deg);filter:drop-shadow(0 15px 10px #0004)}.guide-front{fill:#244958;stroke:var(--guide-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.guide-back{fill:#102a3b;stroke:#597e8b;stroke-width:4;stroke-linejoin:round}.guide-art>span{position:absolute;bottom:16px;left:26px;color:#c0d7e1;font:10px monospace;letter-spacing:2px}.guide-gridline{position:absolute;inset:40px 15%;background:linear-gradient(#5c98aa25 1px,transparent 1px),linear-gradient(90deg,#5c98aa25 1px,transparent 1px);background-size:28px 28px;transform:perspective(350px) rotateX(55deg);border:1px solid #6da2b039}.guide-copy{padding:32px;display:flex;flex-direction:column;flex:1;min-width:0}.guide-copy>.eyebrow{font-size:.7rem;margin-bottom:16px;color:#337a6c}.guide-copy>h3{font-size:1.75rem;font-weight:500;line-height:1.2;text-wrap:wrap;hyphens:none}.guide-copy>p{font-size:.9375rem;color:#526074;line-height:1.8;margin:20px 0 24px;flex:1}.guide-alert{border-left:3px solid #b27c3c;background:#faf4e9;border-radius:0 10px 10px 0;padding:16px 18px;margin-bottom:22px}.guide-alert>span{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7d5529}.guide-alert p{font-size:.875rem;color:#624f37;margin-top:7px;line-height:1.7}.guide-card .guide-details{border-top:1px solid #d7e2e6;margin-top:0}.guide-card .guide-details summary{padding:17px 0;color:#285e6e;font-size:.9375rem;font-weight:600;cursor:pointer;min-height:48px}.guide-card .service-details{margin:8px 0 24px;display:grid;gap:18px}.guide-card .service-details li{display:grid;gap:7px}.guide-card .service-details strong{color:#244657;font-size:.9375rem}.guide-card .service-details span{color:#526074;font-size:.875rem;line-height:1.75}.guide-card .scenario-result{margin-top:14px;background:#edf5f3;border:0;border-radius:10px;padding:20px}.guide-card .scenario-result>span{font-size:.65rem;color:#3c6e62;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.guide-card .scenario-result p{color:#2d5149;font-size:.875rem;line-height:1.7;margin-top:8px}.guide-card:focus-within{border-color:#358472}.guide-prepare{margin-top:40px;background:#102638;border:1px solid #385365;border-radius:24px;padding:36px;color:#e6f2f9}.guide-prepare .section-heading{margin-bottom:32px}.guide-prepare .eyebrow{color:#9fe5d4}.guide-prepare h2{font-size:clamp(1.8rem,3vw,2.6rem);color:#e6f2f9}.guide-prepare .section-intro{color:#b8d0dd;font-size:.9375rem}.guide-prep-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.guide-prep-list li{border-top:1px solid #456579;padding-top:20px;min-width:0}.guide-prep-list .step-number{color:#99e2d0;font:13px monospace;margin-bottom:20px;display:block}.guide-prep-list h3{font-size:1.1rem;color:#e6f2f9;text-wrap:wrap}.guide-prep-list p{font-size:.875rem;color:#b8d0dd;margin-top:12px}.guide-boundary{margin-top:28px;border-top:1px solid #3b586b;padding-top:24px;color:#b8d0dd;font-size:.8125rem}
@media(prefers-reduced-motion:no-preference){.guide-art svg{transition:transform 350ms var(--ease)}.guide-card.art-active .guide-art svg{transform:rotateX(var(--tilt-x,12deg)) rotateY(var(--tilt-y,-18deg)) rotateZ(-2deg) translateZ(12px)}.guide-card:focus-within .guide-art svg{transform:rotateX(5deg) rotateY(-5deg)}.guide-card.enter .guide-gridline{animation:guide-grid-in 900ms ease-out both}@keyframes guide-grid-in{from{opacity:.2;translate:0 15px}to{opacity:1;translate:0 0}}}
@media(max-width:1000px){.guide-copy{padding:26px}.guide-copy>h3{font-size:1.5rem}.guide-prep-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.guide-cards{grid-template-columns:1fr;gap:24px}.guide-copy{padding:24px}.guide-art{height:200px}.guide-art svg{height:200px}.guide-prepare{padding:24px}.guide-prep-list{grid-template-columns:1fr}.guide-prepare .section-heading{gap:24px}}
@media(forced-colors:active){.guide-card,.guide-alert,.guide-prepare{border:1px solid CanvasText}.guide-front,.guide-back{fill:Canvas;stroke:CanvasText}}

/* FAQ: native disclosure groups and decorative CSS3D dialogue. */
.immersive .faq-renewed{background:#e5eef1}.faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:48px;align-items:start}.faq-aside{min-width:0}.faq-visual{background:radial-gradient(ellipse at 50% 30%,#315566,#0c1e30 75%);border:1px solid #416172;border-radius:22px;overflow:hidden;color:#dcf4f0}.faq-scene{height:290px;perspective:800px;position:relative;overflow:hidden}.faq-rig{width:260px;height:220px;position:absolute;left:50%;top:50%;margin:-110px -130px;transform-style:preserve-3d;transform:rotateX(12deg) rotateY(-18deg)}.faq-slab{position:absolute;width:175px;height:160px;border:1px solid #85c7c8;border-radius:18px;box-shadow:-7px 8px 0 #112b3c,-8px 9px 0 #527d8c;display:grid;place-items:center}.slab-back{left:10px;top:0;background:linear-gradient(135deg,#38516e,#182e48);transform:translateZ(-35px) rotate(-8deg);border-color:#8c9cc9}.slab-back span{font:100px/1 Arial;color:#b9c9ff}.slab-front{left:78px;top:65px;background:linear-gradient(135deg,#356473,#153d49);transform:translateZ(35px) rotate(5deg)}.slab-front svg{width:145px;height:120px;fill:none;stroke:#a7ead9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.faq-dot{position:absolute;left:24px;top:195px;width:15px;height:15px;border:1px solid #a7ead9;border-radius:50%;background:#407d77;transform:translateZ(40px);box-shadow:24px 0 #386378,48px 0 #446286}.faq-visual-label{font-size:1.3rem;padding:8px 28px 28px;line-height:1.4}.faq-aside-note{padding:28px 4px}.faq-aside-note h3{font-size:1.1rem;font-weight:500;line-height:1.4}.faq-aside-note p{font-size:.875rem;line-height:1.8;color:#526074;margin-top:16px}.faq-groups{display:grid;gap:30px;min-width:0}.faq-group>h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#35665e;margin:0 0 14px;font-weight:700}.faq-answer{background:#fff;border:1px solid #cbdce3;border-radius:13px;margin-top:10px;overflow:visible}.faq-answer summary{display:flex;align-items:center;gap:16px;padding:21px 22px;list-style:none;cursor:pointer;font-size:1rem;line-height:1.5;color:#19364a;font-weight:500}.faq-answer summary::-webkit-details-marker{display:none}.faq-answer summary>span:nth-child(2){flex:1;min-width:0}.faq-num{font:11px monospace;color:#547c89;flex-shrink:0}.faq-toggle{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border:1px solid #bed9d3;background:#edf6f3;border-radius:50%;font-size:1.1rem;color:#286c5c}.faq-answer[open]{border-color:#6caa9d;background:#f9fcfb}.faq-answer[open] .faq-toggle{transform:rotate(45deg)}.faq-answer>p{padding:0 28px 26px 56px;font-size:.9375rem;color:#526074;line-height:1.8;max-width:76ch}.faq-answer:focus-within{border-color:#387c6d}.faq-closing{display:grid;grid-template-columns:1fr 2fr;gap:36px;margin-top:36px;padding-top:28px;border-top:1px solid #becfd7}.faq-closing strong{font-size:1.1rem;font-weight:500;color:#315e54}.faq-closing p{font-size:.9375rem;color:#526074}
@media(prefers-reduced-motion:no-preference){.faq-rig{transition:transform 350ms var(--ease)}.faq-visual.art-active .faq-rig{transform:rotateX(var(--tilt-x,12deg)) rotateY(var(--tilt-y,-18deg))}.faq-toggle{transition:transform 180ms ease}.faq-visual.enter .slab-front{animation:faq-arrive 900ms var(--ease) both}@keyframes faq-arrive{from{translate:0 22px;opacity:.4}to{translate:0 0;opacity:1}}}
@media(max-width:1000px){.faq-layout{gap:28px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.faq-rig{scale:.85}.faq-answer summary{padding:20px 18px;gap:12px}.faq-answer>p{padding-left:46px}}
@media(max-width:850px){.faq-layout{grid-template-columns:1fr}.faq-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px}.faq-aside-note{align-self:center}.faq-scene{height:250px}.faq-closing{grid-template-columns:1fr;gap:14px}}
@media(max-width:650px){.faq-aside{grid-template-columns:1fr;gap:0}.faq-scene{height:250px}.faq-rig{scale:.85}.faq-visual-label{font-size:1.15rem}.faq-answer summary{font-size:.9375rem;padding:18px 16px;gap:10px}.faq-answer>p{padding:0 20px 22px;font-size:.9375rem}.faq-aside-note{padding:24px 0 4px}.faq-group>h3{font-size:.6875rem}}
@media(forced-colors:active){.faq-answer,.faq-visual,.faq-slab,.faq-toggle{border:1px solid CanvasText}}
