/* Brochure-aligned presentation. Existing sphere and immersive journey are preserved. */
:root{--keen-blue:#0b154a;--keen-panel:#101a42}
.eyebrow{font-size:.875rem}.nav,.footer a{font-size:.875rem}.footer h3{font-size:.875rem}.form-note{font-size:.875rem}.breadcrumb{font-size:.875rem}
.company-section{background:#0b154a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:start}
.company-layout h2{font-size:clamp(2.6rem,4.5vw,4.7rem);margin-bottom:30px}.company-traits{font-size:1.2rem;line-height:1.65;color:var(--gold-text);margin-bottom:0}
.company-copy{padding-top:42px}.company-copy p{font-size:1.2rem;line-height:1.8;color:#d0d7eb;margin:0 0 28px}
.company-statement{padding-top:70px;padding-bottom:70px;border-bottom:1px solid var(--line)}.company-statement>p{max-width:1160px;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.7;color:#cbd3e8;margin:0}
.spirit-section{background:transparent}.spirit-definition h3{font-size:2.8rem;color:var(--gold-text);border-top:1px solid #c6a15b66;padding-top:28px;margin-bottom:23px}.spirit-definition strong{color:var(--gold-text);font-weight:500}
.needs-section,.scenarios-section,.architecture-section,.intervention-section{background:#0b1230;border-block:1px solid var(--line)}
.needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.need-card{border:1px solid var(--line);border-left:3px solid var(--gold);padding:35px;display:flex;flex-direction:column}.need-card h3{font-size:1.8rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}.need-card>p{color:var(--muted);flex:1;margin:0 0 28px}.need-experts{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-wrap:wrap;gap:8px 20px}.need-experts>span{flex-basis:100%;font-size:.875rem;color:var(--gold-text);margin-bottom:6px}.need-experts>a{font-size:1rem;text-decoration:underline;text-decoration-color:#c6a15b66;text-underline-offset:6px}
.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.collaboration-grid article{border-top:1px solid var(--gold);padding-top:28px}.collaboration-grid h3{font-size:2rem;line-height:1.3;margin:15px 0 23px}.collaboration-grid p,.collaboration-grid li{font-size:1.0625rem;color:var(--muted)}.collaboration-grid ul{padding-left:20px;margin-top:28px}.collaboration-grid li{padding-left:7px;margin-bottom:14px}.collaboration-grid li::marker{color:var(--gold-text)}.profile-fit{background:var(--keen-blue);border-left:3px solid var(--gold);padding:32px 38px;margin-top:45px}.profile-fit .eyebrow{margin-bottom:14px;color:var(--gold-text)}.profile-fit p:last-child{margin:0;max-width:1100px;color:#cbd3e8;font-size:1.0625rem}
.section-intro{max-width:840px;font-size:1.125rem;color:var(--muted);line-height:1.75}.scenario{padding:45px 0;border-top:1px solid var(--line);margin-top:40px}.scenario:last-child{padding-bottom:0}.scenario-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.scenario-intro h3{font-size:2rem;line-height:1.3}.scenario-intro p{font-size:1.0625rem;color:var(--muted);margin:0}.scenario-flow{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.scenario-flow li{background:#16214a;padding:25px;border-top:1px solid #c6a15b88;position:relative}.scenario-flow li:not(:last-child)::after{content:'';position:absolute;right:-25px;width:24px;height:1px;background:var(--gold);top:50%}.scenario-flow h4{font-size:1.2rem;margin:0 0 10px;letter-spacing:-.02em;line-height:1.4;font-weight:500}.scenario-flow h4 a{text-decoration:underline;text-decoration-color:#c6a15b66;text-underline-offset:5px}.scenario-flow p{font-size:1rem;color:var(--muted);margin:0}.scenario-output{font-size:1rem;color:#d0d7eb;display:flex;gap:30px}.scenario-output>span{color:var(--gold-text);font-size:.875rem;flex-shrink:0}
.brochure-section{display:flex;align-items:center;justify-content:space-between;gap:55px;border-top:1px solid var(--line)}.brochure-section h2{font-size:clamp(2.5rem,4vw,4rem)}.brochure-section p{color:var(--muted);max-width:670px}.brochure-section .button{display:flex;flex-direction:column;gap:4px;white-space:nowrap;padding:21px 28px}.download-meta{font-size:.875rem;font-weight:400;color:var(--muted)}
.expertise-jump{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:24px;border-block:1px solid var(--line)}.expertise-jump a{font-size:.9375rem;color:#c7cfe4;border-bottom:1px solid transparent}.expertise-jump a:hover{color:var(--gold-text);border-bottom-color:var(--gold)}
.expertise-overview{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.expertise-overview h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.18;margin:0}.expertise-need{font-size:1.2rem;color:#cbd3e8;line-height:1.85;margin:0}
.architecture-section .section-head{margin-bottom:40px}.architecture-section h2{font-size:clamp(2.4rem,4vw,4rem)}.architecture-figure{margin:0}.diagram-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:var(--keen-blue);border:1px solid #34446f;border-radius:4px;scrollbar-color:#c6a15b #0b154a}.diagram-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.architecture-diagram{display:block;width:100%;min-width:760px;height:auto;max-width:none;margin:0}.architecture-figure figcaption{font-size:1rem;color:var(--muted);line-height:1.7;margin:25px 0 0;max-width:1000px}.diagram-scroll-hint{display:none;color:var(--gold-text);font-size:.875rem}
.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.technology-family{padding:28px 0 35px;border-top:1px solid var(--line)}.technology-family h3{font-size:1.15rem;line-height:1.4;color:var(--gold-text);letter-spacing:0;margin:0 0 18px}.technology-names{font-size:1.3rem;line-height:1.6;color:#f5f4f0;margin:0 0 16px}.technology-role{font-size:1.0625rem;color:var(--muted);margin:0}.technology-note{border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted);padding-top:28px;margin-top:15px;max-width:1050px}
.expertise-delivery{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.expertise-delivery h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}.expertise-delivery .detail-list{margin-bottom:0}.expertise-delivery .deliverables{background:#16214a;position:static;top:auto}.deliverables h3{font-size:1.7rem;line-height:1.4;margin:0 0 18px}.deliverables p{color:#cbd3e8;font-size:1.0625rem}.deliverables .eyebrow{font-size:.875rem;color:var(--gold-text)}.associated-profiles{border-top:1px solid var(--line);margin-top:32px;padding-top:23px}.deliverables .button{margin-top:22px}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.profile-grid article{border-top:1px solid var(--line);padding:26px 0}.profile-grid h3{font-size:1.5rem;line-height:1.3;margin:0 0 16px}.profile-grid p{font-size:1rem;color:var(--muted);margin:0}.profile-grid h3 a{border-bottom:1px solid #c6a15b66}
.contact-person{margin:30px 0 42px;padding:25px 0;border-block:1px solid var(--line)}.contact-person h3{margin:0;font-size:1.6rem}.contact-person .eyebrow{margin-bottom:12px}.contact-person p:not(.eyebrow){margin:5px 0 12px;color:var(--muted)}.contact-person .text-link{font-size:1.15rem}.contact-address{overflow-wrap:anywhere;font-size:clamp(1.25rem,2.4vw,1.8rem)}
.sphere-fallback img{width:100%;height:100%;object-fit:contain}.story-finale .actions{justify-content:center}
@media(max-width:1050px){.company-layout,.expertise-overview{gap:45px}.expertise-delivery{gap:40px}.company-copy{padding-top:30px}.technology-grid{gap:0 35px}.profile-grid{gap:0 35px}.scenario-intro{gap:35px}.brochure-section{gap:30px}.collaboration-grid{gap:35px}.need-card{padding:28px}.architecture-diagram{width:100%}}
@media(max-width:800px){.company-layout,.expertise-overview,.expertise-delivery,.collaboration-grid,.scenario-intro{grid-template-columns:1fr;gap:32px}.company-copy{padding-top:0}.company-copy p,.expertise-need{font-size:1.125rem}.company-statement{padding-block:55px}.company-traits{font-size:1.125rem}.spirit-definition h3{font-size:2.3rem}.needs-grid,.technology-grid,.profile-grid{grid-template-columns:1fr}.brochure-section{flex-direction:column;align-items:flex-start}.scenario-flow{grid-template-columns:1fr;gap:20px}.scenario-flow li:not(:last-child)::after{top:auto;bottom:-21px;left:30px;right:auto;width:1px;height:20px}.scenario-output{flex-direction:column;gap:8px}.scenario-intro h3{margin:0}.scenario-intro{gap:14px}.scenario{margin-top:25px;padding-top:30px}.diagram-scroll-hint{display:block}.profile-fit{padding:26px}.technology-family{padding-block:25px}.technology-names{font-size:1.15rem}.company-layout h2{margin-bottom:24px}.expertise-jump{gap:12px 20px}.expertise-jump a{padding-block:6px}.brochure-section .button{white-space:normal;text-align:center}.related-grid{grid-template-columns:1fr}.contact-grid{min-width:0}.form,.field,.form-row{min-width:0}.company-traits br{display:none}}
@media(max-width:480px){.need-card{padding:24px}.need-card h3{font-size:1.5rem}.profile-fit{padding:24px}.collaboration-grid h3{font-size:1.6rem}.technology-names{font-size:1.1rem}.deliverables{padding:25px}.section-head h2{font-size:2.45rem}.brochure-section .button{width:100%}.expertise-jump{gap:5px 18px}.scenario-intro h3{font-size:1.6rem}.form .actions{align-items:stretch;flex-direction:column}.expertise-item h3{font-size:1.35rem}.eyebrow{font-size:.875rem}.footer h3,.footer a{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.diagram-scroll{scroll-behavior:auto}}
