/* Compact inner-page studies layered over the approved homepage design. */
.inner-page .header{height:96px}.inner-page .universe{min-height:0;border-bottom:1px solid #29465b}.inner-page .space-layer{inset:-5%;background-position:center 48%}.inner-banner{position:relative;min-height:285px;padding:45px 0 57px;display:flex;align-items:center}.banner-copy{position:relative;z-index:2}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:12px;color:#b5cbdf;margin-bottom:27px}.breadcrumb a:hover{color:#7ce3f5}.breadcrumb span[aria-hidden]{color:#51bbdb}.inner-banner h1{font-size:clamp(39px,4.2vw,62px);line-height:1.08;margin:0 0 19px;letter-spacing:-.045em}.inner-banner .eyebrow{color:#5cddf8;font-size:10px;margin-bottom:15px}.banner-intro{font-size:18px;line-height:1.6;color:#c1d1e2;max-width:590px;margin:0}.inner-page .motion{bottom:10px;right:18px;z-index:5;font-size:11px}.banner-center{min-height:305px;text-align:center;padding:26px 0 57px}.banner-center .breadcrumb{justify-content:center;margin-bottom:27px}.banner-center .banner-intro{margin:auto;max-width:610px}.banner-center .banner-copy{max-width:880px}.arc-art{position:absolute;left:50%;top:4px;transform:translateX(-50%);width:1120px;max-width:115%;height:300px;opacity:.5;pointer-events:none}.banner-left{min-height:320px}.banner-left .banner-copy{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.banner-left h1{max-width:690px}.system-art{width:270px;height:215px;max-width:100%;justify-self:center;color:#73c9ed;filter:drop-shadow(0 0 12px #168fff35)}.system-art .core{animation:core-breathe 8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes core-breathe{to{transform:scale(1.035);opacity:.7}}.banner-split{min-height:252px;padding:27px 0 54px}.banner-split .breadcrumb{margin-bottom:27px}.split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.split-heading h1{font-size:54px;margin:0}.split-description{padding-left:36px;border-left:1px solid #4f89a066}.split-description .banner-intro{font-size:17px}.banner-inset{min-height:338px;padding:25px 0 45px}.inset-panel{padding:31px 43px;border:1px solid #6aa0bc66;border-radius:15px;background:linear-gradient(120deg,#0e2d439e,#051424b8);box-shadow:inset 0 1px #b4e8ff10,0 16px 40px #00101e33;backdrop-filter:blur(6px);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:35px}.inset-panel .breadcrumb{margin-bottom:20px}.inset-panel h1{font-size:52px}.inset-panel .banner-intro{font-size:17px}.panel-note{border-left:1px solid #78a4ba44;padding-left:35px;display:grid;gap:15px;font-size:14px;color:#c8ddea}.panel-note span:before{content:'✦';font-size:10px;color:#65daf4;margin-right:11px}.preview-switcher{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:17px 5%;background:#061624;border-bottom:1px solid #284154;font-size:12px}.preview-switcher>span{font-size:10px;letter-spacing:.13em;color:#91aabe;margin-right:13px}.preview-switcher a{padding:8px 13px;border:1px solid #2e4d62;border-radius:20px;color:#c0d3e2}.preview-switcher a[aria-current=page],.preview-switcher a:hover{border-color:#65cce8;color:#e8faff;background:#153044}.preview-switcher .overview-link{border:0;color:#68d8f5}.content-preview{padding:59px 0 66px;background:radial-gradient(ellipse at 65% 0,#1745673b,transparent 67%),#071827}.content-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.content-heading h2{font-size:34px;margin:0}.content-heading>p{max-width:350px;color:#9fb5c9;font-size:15px;margin:0}.expertise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.expertise-cards article{border:1px solid #29465b;background:radial-gradient(ellipse at 50% 0,#23618724,transparent 70%),#0b2235;border-radius:10px;padding:29px}.expertise-cards .number{font-size:16px;margin-bottom:24px}.expertise-cards h3{font-size:23px}.expertise-cards p{color:#a9bbcf;font-size:16px;line-height:1.6;margin:0}.preview-note{font-size:12px;color:#93abc0;text-align:center;margin:28px 0 0}.preview-contact{padding:36px 0;background:#0b1e2e;border-top:1px solid #284154}.preview-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.preview-contact h2{font-size:27px;margin:0}.inner-page footer.wrap{font-size:11px}
@media(max-width:1000px){.inner-page .header nav{gap:18px}.banner-left .banner-copy{gap:25px;grid-template-columns:1.6fr .7fr}.split-heading{gap:40px}.split-heading h1,.inset-panel h1{font-size:44px}.inset-panel{padding:30px;gap:25px}.panel-note{padding-left:24px}.expertise-cards{gap:15px}.expertise-cards article{padding:23px}.expertise-cards h3{font-size:21px}}
@media(max-width:800px){.inner-page .header{height:88px}.inner-banner{min-height:0;padding:32px 0 46px}.inner-banner h1{font-size:44px}.banner-intro{font-size:17px}.banner-center{padding-top:23px}.banner-left .banner-copy{grid-template-columns:1fr 150px;gap:20px}.system-art{height:155px}.split-heading{grid-template-columns:1fr;gap:20px}.split-description{border:0;padding:0;max-width:550px}.inset-panel{grid-template-columns:1fr}.panel-note{display:flex;flex-wrap:wrap;border-left:0;border-top:1px solid #78a4ba44;padding:20px 0 0;gap:10px 20px;font-size:12px}.content-heading{display:block}.content-heading>p{margin-top:18px;max-width:520px}.content-preview{padding:42px 0}.expertise-cards{grid-template-columns:1fr}.expertise-cards article{padding:25px}.expertise-cards .number{margin-bottom:15px}.preview-contact>.wrap{align-items:flex-start}.preview-contact .button{white-space:nowrap;padding:13px 23px}.preview-contact h2{font-size:24px}}
@media(max-width:540px){.inner-page .header{height:80px}.inner-banner h1{font-size:37px}.banner-intro{font-size:16px}.breadcrumb{font-size:11px;margin-bottom:21px}.banner-center .breadcrumb{margin-bottom:22px}.banner-left .banner-copy{grid-template-columns:1fr}.system-art{display:none}.banner-left{padding-top:22px}.inset-panel{padding:25px 21px;gap:20px;border-radius:12px}.inset-panel h1{font-size:35px}.panel-note{font-size:11px;gap:12px}.banner-inset{padding-top:14px}.preview-switcher{gap:7px;padding:15px 4%}.preview-switcher>span{width:100%;text-align:center;margin:0 0 4px}.preview-switcher a{font-size:11px;padding:7px 10px}.content-heading h2{font-size:29px}.preview-contact>.wrap{flex-direction:column}.inner-page footer.wrap{padding-bottom:32px}.arc-art{opacity:.3}}
@media(prefers-reduced-motion:reduce){.system-art .core{animation:none}}
/* Revision 02: fuller headlines and large holographic compositions. */
.banner-center .banner-copy{max-width:1250px}.banner-center h1{font-size:clamp(37px,4.05vw,64px);line-height:1.12;letter-spacing:-.045em}.banner-center .banner-intro{max-width:810px}.banner-center{padding:27px 0 53px;min-height:325px}
.banner-left{padding:22px 0 42px;min-height:405px}.banner-left .banner-copy{grid-template-columns:1fr 1fr;gap:12px}.banner-left h1{font-size:clamp(37px,3.5vw,55px);line-height:1.13;max-width:none}.banner-left .banner-intro{max-width:560px;font-size:18px}.banner-left .breadcrumb{margin-bottom:24px}
.hologram-stage{width:100%;min-width:0;position:relative;aspect-ratio:3/2;pointer-events:none;perspective:1100px;mix-blend-mode:screen}.hologram-float{position:relative;width:100%;height:100%;transform-origin:center;animation:hologram-drift 17s ease-in-out infinite alternate;will-change:transform}.hologram-image{width:100%;height:100%;object-fit:contain;display:block;mask-image:radial-gradient(ellipse at center,#000 50%,transparent 75%)}.hologram-traces{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.light-trace{stroke:#a5edff;stroke-width:1;stroke-linecap:round;stroke-dasharray:2 32 10 730;animation:signal-travel 16s linear infinite;filter:drop-shadow(0 0 3px #56cfff)}.trace-b{stroke-width:.65;opacity:.6;animation-duration:23s;animation-direction:reverse}.hologram-sphere .hologram-float{animation-name:sphere-drift;animation-duration:21s}.hologram-sphere .hologram-image{opacity:.92}.banner-split{min-height:292px;padding:27px 0 45px}.split-heading{grid-template-columns:1.2fr 1fr;gap:35px}.split-heading h1{font-size:clamp(37px,3.85vw,60px);line-height:1.07}.split-description{padding-left:30px}.split-description .banner-intro{font-size:18px;line-height:1.75;max-width:470px}.banner-inset{padding:20px 0 39px}.inset-panel{grid-template-columns:1fr 1fr;gap:8px;padding:23px 28px 23px 38px;overflow:hidden}.inset-panel h1{font-size:clamp(35px,3.3vw,52px);line-height:1.12}.inset-panel .banner-intro{max-width:515px;line-height:1.65}.inset-panel .hologram-stage{transform:scale(1.02)}
@keyframes hologram-drift{0%{transform:rotateY(-7deg) rotateZ(-1.5deg) translateY(5px) scale(.98)}100%{transform:rotateY(7deg) rotateZ(1.2deg) translateY(-5px) scale(1.035)}}@keyframes sphere-drift{0%{transform:rotateY(8deg) rotateZ(2deg) scale(.98)}100%{transform:rotateY(-8deg) rotateZ(-2deg) scale(1.04)}}@keyframes signal-travel{to{stroke-dashoffset:-1548}}
@media(min-width:1650px){.hologram-stage{max-height:410px}.banner-left .banner-copy{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.banner-left .banner-copy{grid-template-columns:1.08fr 1fr;gap:0}.banner-left h1{font-size:38px}.banner-left .banner-intro{font-size:16px}.inset-panel{padding:27px;gap:0}.inset-panel h1{font-size:37px}.inset-panel .banner-intro{font-size:16px}.split-heading h1{font-size:43px}.split-description .banner-intro{font-size:17px}}
@media(max-width:800px){.banner-center h1{font-size:41px}.banner-center .banner-intro{max-width:660px}.banner-left .banner-copy{grid-template-columns:1fr 1fr;gap:8px}.banner-left h1{font-size:34px}.banner-left .banner-intro{font-size:15px}.banner-left{min-height:0;padding:26px 0 40px}.split-heading{grid-template-columns:1.15fr 1fr;gap:25px}.split-heading h1{font-size:38px}.split-description{padding-left:20px;border-left:1px solid #4f89a066}.split-description .banner-intro{font-size:16px}.inset-panel{grid-template-columns:1fr 1fr;padding:25px;gap:0}.inset-panel h1{font-size:33px}.inset-panel .banner-intro{font-size:15px}}
@media(max-width:620px){.banner-center h1{font-size:35px}.banner-center{min-height:0}.banner-center .banner-intro{font-size:16px}.banner-left .banner-copy{grid-template-columns:1fr;gap:7px}.banner-left h1{font-size:39px}.banner-left .banner-intro{font-size:16px}.hologram-stage{max-width:420px;max-height:260px;justify-self:center;margin:0 auto}.banner-left{padding-bottom:25px}.split-heading{grid-template-columns:1fr;gap:23px}.split-heading h1{font-size:41px}.split-description{padding:0;border:0}.banner-split{min-height:0}.inset-panel{grid-template-columns:1fr;padding:24px 22px 15px;gap:10px}.inset-panel h1{font-size:36px}.inset-panel .banner-intro{font-size:16px}.inset-panel .hologram-stage{max-height:240px}.banner-inset{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.hologram-float,.light-trace{animation:none!important;will-change:auto}}
/* Study 05 keeps the workflow composition but reduces desktop banner height. */
.banner-left.banner-slim{min-height:280px;padding:14px 0 26px}
.banner-slim .banner-copy{grid-template-columns:1fr 1fr;gap:24px}
.banner-slim .breadcrumb{margin-bottom:14px}
.banner-slim h1{font-size:clamp(34px,3.1vw,46px);line-height:1.08;margin-bottom:12px}
.banner-slim .banner-intro{max-width:490px;font-size:16px;line-height:1.5}
.banner-slim .hologram-stage{width:min(100%,360px);height:auto;max-width:360px;max-height:none;aspect-ratio:3/2;margin:0 auto;justify-self:center}
@media(max-width:1000px){.banner-slim .banner-copy{grid-template-columns:1.15fr 1fr;gap:16px}.banner-slim h1{font-size:36px}.banner-slim .banner-intro{font-size:15px}}
@media(max-width:800px){.banner-left.banner-slim{min-height:0;padding:18px 0 28px}.banner-slim .banner-copy{grid-template-columns:1.2fr 1fr;gap:12px}.banner-slim h1{font-size:32px}.banner-slim .breadcrumb{margin-bottom:12px}.banner-slim .hologram-stage{max-width:300px}}
@media(max-width:620px){.banner-slim .banner-copy{grid-template-columns:1fr;gap:4px}.banner-slim h1{font-size:35px}.banner-slim .banner-intro{max-width:440px;font-size:15px}.banner-slim .hologram-stage{width:min(100%,240px);max-width:240px}.banner-left.banner-slim{padding:16px 0 23px}}
/* Slim headline spans one line on desktop and gives the copy more central space. */
.banner-slim .banner-copy{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:18px}
.banner-slim h1{font-size:clamp(30px,2.7vw,43px);white-space:nowrap;letter-spacing:-.045em}
.banner-slim .banner-intro{max-width:620px}
@media(max-width:1100px){.banner-slim .banner-copy{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.banner-slim h1{font-size:clamp(27px,2.7vw,30px)}}
@media(max-width:800px){.banner-slim h1{white-space:normal;font-size:32px}.banner-slim .banner-copy{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
@media(max-width:620px){.banner-slim .banner-copy{grid-template-columns:1fr;gap:4px}.banner-slim h1{font-size:35px}}
