﻿/* TC1 Depth & Glass C — shared materials, existing components, no parallel framework. */
html.depth-glass{
 --dg-night:#071529;--dg-deep:#091b31;--dg-ink:#16324b;--dg-paper:#eef4f8;--dg-muted:#b9cede;
 --dg-cyan:#58dfff;--dg-blue:#3882f6;--dg-violet:#9c68fa;--dg-pink:#e77dd5;
 --dg-rim:#bddfff80;--dg-edge:inset 0 1px 1px #f0ffffb3,inset 1px 0 0 #89dfff54,inset -1px -1px 0 #c294ff5c;
 --dg-glass:linear-gradient(125deg,#a5d8f323,#13304e96 55%,#66579330);--dg-shadow:0 24px 55px #0004;
 --dg-pearl:linear-gradient(125deg,#ffffffee,#e8f1f7dc);--dg-radius:26px;--dg-duration:300ms;--dg-ease:cubic-bezier(.2,.7,.2,1);
 --page-accent:#77dfff;scroll-padding-top:78px;background:var(--dg-night)
}
.depth-glass body{background:var(--dg-night)}
.depth-glass [data-page="security-frontier"]{--page-accent:#66dfe4}
.depth-glass [data-page="data-ai-governance"]{--page-accent:#bc9aff}
.depth-glass [data-page="rise-insights"],.depth-glass [data-page="transformation-system"]{--page-accent:#a6b8ff}
.depth-glass main section,.depth-glass main article[id]{scroll-margin-top:86px}
.depth-glass a,.depth-glass button,.depth-glass input,.depth-glass summary{ -webkit-tap-highlight-color:transparent }
.depth-glass :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #38c6e7;outline-offset:4px}
.depth-glass :is(h1,h2,h3,p,li,dd,a){overflow-wrap:break-word}
.depth-glass .container,.depth-glass .split>*,.depth-glass .hero-grid>*{min-width:0}
.depth-glass main>.section-dark{background:radial-gradient(ellipse at 88% 0,#426b962e,transparent 48%),radial-gradient(ellipse at 2% 90%,#57347d21,transparent 48%),linear-gradient(150deg,#07162a,#0d2037 60%,#0b182d);color:#edf5ff}
.depth-glass main>.section-light{background:radial-gradient(ellipse at 86% 5%,#b7dbe75c,transparent 50%),linear-gradient(130deg,#f4f8fa,#e8f0f6);color:var(--dg-ink)}
.depth-glass main>section:not(.hero){isolation:isolate}
.depth-glass main>section:not(.hero):before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#91c8e791,transparent);pointer-events:none}
.depth-glass .section-head h2{letter-spacing:-.045em;line-height:1.05}
.depth-glass .section-light .eyebrow{color:#286887}
.depth-glass .section-dark .eyebrow{color:#a4e5ff}
.depth-glass .section-dark .section-head>p:not(.eyebrow){color:#c9dbe9;opacity:1}
.depth-glass .section-light .section-head>p:not(.eyebrow){color:#49657a;opacity:1}
.depth-glass .btn{min-height:46px;transition:transform var(--dg-duration),box-shadow var(--dg-duration),background var(--dg-duration);border-radius:999px}
.depth-glass .btn.primary{color:#fff;background:linear-gradient(110deg,#0067e8,#6420e3 62%,#a915c3);box-shadow:inset 0 1px 0 #c5e9ff73,0 8px 28px #4e36e43b;border:1px solid #adbdff33}
.depth-glass .btn.ghost{box-shadow:inset 0 1px 0 #e9ffff4d;border-color:#93bcda8a}
@media(hover:hover){.depth-glass .btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #e5ffff99,0 12px 32px #5931ee47}}
/* The approved C header is now shared by every public page. */
.depth-glass .site-header{height:60px;padding:0 max(24px,calc((100vw - 1140px)/2));background:#07152970;backdrop-filter:blur(10px);border-bottom:1px solid #c4e5ff15}
.depth-glass .site-header.scrolled{height:60px;background:#08192be8;border-bottom:1px solid #accfe331}
.depth-glass .brand-logo{order:0}.depth-glass .brand-logo img{width:91px;height:auto}
.depth-glass .site-header .nav-toggle{display:flex;order:3;flex-shrink:0;width:44px;height:44px;margin-left:14px}
.depth-glass .home-topnav{display:flex;gap:28px;align-items:center;margin:auto;order:1;color:#fff;font-size:12px}
.depth-glass .home-topnav details{position:relative}.depth-glass .home-topnav summary{cursor:pointer;list-style:none;font-weight:500}
.depth-glass .home-topnav summary::-webkit-details-marker{display:none}.depth-glass .home-topnav summary:after{content:'⌄';margin-left:7px}
.depth-glass .home-topnav details>div{position:absolute;top:30px;left:-18px;min-width:228px;display:grid;gap:12px;padding:18px;border-radius:15px;background:#10233df5;backdrop-filter:blur(12px);border:1px solid #bddcf87a;box-shadow:var(--dg-edge),0 22px 45px #0005}
.depth-glass .home-topnav a{color:#f0f6ff;text-decoration:none;line-height:1.6}.depth-glass .home-topnav a:hover{color:#90eaff}
.depth-glass .home-header-tools{display:flex;gap:10px;align-items:center;order:2}
.depth-glass .home-header-tools>button,.depth-glass .home-effects-settings>summary{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #c0dcf55a;background:#11254155;color:#eaf6ff;cursor:pointer;list-style:none}
.depth-glass .home-header-tools svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}
.depth-glass .site-nav{background:linear-gradient(130deg,#1e3b52f5,#0a1a31fa);backdrop-filter:blur(15px);box-shadow:var(--dg-edge),-20px 20px 60px #0005;border:1px solid #9cd2ff55}
/* Distinct abstract architectural environments for solution/institutional heroes. */
.depth-glass .page-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:135px;background:radial-gradient(ellipse at 85% 20%,color-mix(in srgb,var(--page-accent) 17%,transparent),transparent 53%),linear-gradient(120deg,#061427,#102945 65%,#141d39)}
.depth-glass .page-hero:before{content:"";position:absolute;inset:-25% -12% -45% 40%;z-index:-1;border:1px solid #9edfff40;border-radius:50%;box-shadow:0 0 0 35px #98dfff07,0 0 0 36px #b5e4ff2e,0 0 0 115px #8ae2ff04,0 0 0 116px #b9a3ff2b;transform:rotate(-28deg);background:radial-gradient(ellipse,#9ec6ff09,transparent 66%);pointer-events:none}
.depth-glass .page-hero h1{letter-spacing:-.055em;text-wrap:balance}
.depth-glass .page-hero .lead{color:#cbdfee;opacity:1}
.depth-glass body:not([data-page="index"]) .glass{background:var(--dg-glass);border:1px solid var(--dg-rim);box-shadow:var(--dg-edge),var(--dg-shadow);backdrop-filter:blur(9px) saturate(1.12);border-radius:var(--dg-radius)}
.depth-glass :is(.cap-card,.framework-card,.career-benefit,.job,.case-card,.fj-reference-list article){border-radius:var(--dg-radius);border:1px solid #abc8da80;box-shadow:inset 0 1px 0 #fff9,0 18px 42px #23445b14}
.depth-glass .section-light .cap-card:not(.dark){background:var(--dg-pearl);color:#173a50}
.depth-glass .cap-card.dark{background:radial-gradient(ellipse at 0 0,#b2e4ff22,transparent 58%),linear-gradient(135deg,#17354c,#0c1e33);color:#edf6ff;box-shadow:var(--dg-edge),var(--dg-shadow)}
.depth-glass .cap-card .cap-kicker{letter-spacing:.18em;color:#296f8d}.depth-glass .cap-card.dark .cap-kicker{color:#a4e7ff}
.depth-glass .section-dark :is(.system-step,.principle,.value-flow>div,.career-requirements li){border-color:#b4d9f15c;background:linear-gradient(125deg,#bde1f016,#142f4799);box-shadow:inset 0 1px 0 #e3ffff66}
.depth-glass .section-light :is(.framework-card,.job){background:var(--dg-pearl)}
.depth-glass .value-banner{padding:35px;border:1px solid var(--dg-rim);border-radius:28px;background:var(--dg-glass);box-shadow:var(--dg-edge),var(--dg-shadow)}
.depth-glass .journey-shell{border-radius:28px;border:1px solid #aac9d9;background:var(--dg-pearl);padding:22px;box-shadow:inset 0 2px 0 #fff,0 25px 50px #244a601a}
.depth-glass .journey-result{border:1px solid var(--dg-rim);background:radial-gradient(ellipse at 100% 0,#76b9d238,transparent 65%),#102b42;box-shadow:var(--dg-edge),var(--dg-shadow)}
.depth-glass .journey-tab.active{background:#ddecf5;border-color:#7fabc4;color:#14384d}
.depth-glass .tech-pill{border-color:#a4cde353}
/* Close the Home material rhythm without changing its approved Hero or equal offers. */
html.depth-glass.home-depth-glass{--home-edge:var(--dg-edge);--home-night:var(--dg-night);--home-elevation:var(--dg-shadow)}
.depth-glass [data-page="index"] :is(#journey,#experience,#story,#news){background:radial-gradient(ellipse at 8% 0,#bad8ec91,transparent 50%),linear-gradient(130deg,#edf4f8,#f9fbfc 50%,#dce8f3)}
.depth-glass [data-page="index"] :is(#journey,#system,#cases,#culture,#contact){border-top:1px solid #8fb8d13b}
.depth-glass [data-page="index"] #journey .fj-home-readings a{background:#f8fcff;color:#1a4d66;border-color:#aacbdc;box-shadow:inset 0 2px 0 #fff,0 15px 25px #193e5110}
.depth-glass [data-page="index"] #journey .fj-home-readings a span{color:#416f87}
.depth-glass [data-page="index"] #experience .experience-clients{background:linear-gradient(120deg,#fff,#dcebf4);box-shadow:inset 0 2px 0 #fff,0 22px 40px #1b496319}
.depth-glass [data-page="index"] #culture .careers-open{padding-top:30px;border-top:1px solid #afd9f251}
.depth-glass [data-page="index"] #news .elfsight-app{border:1px solid #aecbdb;border-radius:25px;background:#fff9;box-shadow:inset 0 2px 0 #fff,0 20px 40px #244c6214}
/* Frontier is still one evolving process; glass frames the existing diagram. */
.depth-glass main>.fj-story{background:radial-gradient(ellipse at 16% 30%,#214d665e,transparent 45%),linear-gradient(155deg,#071629,#121d36);color:#eaf4ff}
.depth-glass .fj-story-intro p{color:#c6dbe9}.depth-glass .fj-system{border-color:#b8e3ffa1;background:radial-gradient(ellipse at 85% 15%,#57bcff1c,transparent 65%),var(--dg-glass);box-shadow:var(--dg-edge),0 25px 65px #0005}
.depth-glass .fj-chapter-nav{border:1px solid #b4d8ef63;background:#b3d4ff0b;box-shadow:inset 0 1px 0 #e7ffff4d}
.depth-glass .fj-chapter-nav a[aria-current]{background:#b4d8f51c;border-radius:12px;color:#fff}
.depth-glass .fj-system-caption{color:#d8ecf8}.depth-glass .fj-stage-outcome{padding:20px 22px;background:linear-gradient(120deg,#9ecbff13,transparent);border-left:2px solid var(--stage-accent);border-radius:0 18px 18px 0}
.depth-glass .fj-deeper summary{min-height:52px}.depth-glass .fj-process-figure .svg-node rect{fill:#153148e6;stroke-width:1.5}
.depth-glass .fj-evidence .fj-reference-list article{background:var(--dg-glass);box-shadow:var(--dg-edge),0 18px 40px #0003;border-color:#accfe76b}
.depth-glass .fj-map-domain{box-shadow:inset 0 2px 0 #fff,0 25px 55px #153f5b20}
.depth-glass .fj-solution-card{background:var(--dg-glass);box-shadow:var(--dg-edge),var(--dg-shadow)}
/* Editorial photographs stay crisp; the reading surface stays comfortably opaque. */
.depth-glass .insight-catalog-hero{background-color:#08182c}
.depth-glass .insight-feature-slide{border-color:#c3e7ff9c;box-shadow:var(--dg-edge),0 28px 65px #0007}
.depth-glass .insight-feature-body{background:linear-gradient(130deg,#123049b8,#17223bd9);backdrop-filter:blur(10px)}
.depth-glass .insight-catalog{background-color:#08192d}
.depth-glass .insight-catalog-shell{border-color:#b3dfff7d;background:linear-gradient(130deg,#a8cde522,#102945b8);box-shadow:var(--dg-edge),0 30px 70px #0005}
.depth-glass .insight-catalog-item .insight-card{background:#0b223ac9;border-color:#accfe765;box-shadow:inset 0 1px 0 #e8ffff63}
.depth-glass .insight-hero-photo{border-color:#c0e5ff8c;box-shadow:var(--dg-edge),0 30px 65px #0006}
.depth-glass .insight-layout{background:linear-gradient(120deg,#f5f8fc,#fff 60%,#edf3f9);border:1px solid #e2f3ff;border-radius:28px;box-shadow:inset 0 2px 0 #fff,0 30px 65px #0003}
.depth-glass .insight-reading{color:#354b65}.depth-glass .insight-reading h2{color:#122c48}
.depth-glass .insight-diagram{border-color:#b6d6f46b;background:radial-gradient(ellipse at 100% 0,#5f429456,transparent 60%),linear-gradient(135deg,#0c203c,#171e4b);box-shadow:var(--dg-edge),0 20px 40px #17274820}
.depth-glass .insight-share-dialog{background:linear-gradient(130deg,#1a3453f5,#0c1831fa);border-color:#c4dfff91;box-shadow:var(--dg-edge),var(--dg-shadow)}
.depth-glass .insight-share-heading h2{color:#f5f9ff}
.depth-glass .insight-share-heading button{color:#e4f1ff}
.depth-glass .insight-share-heading button:hover{background:#ffffff24}
.depth-glass .insight-social-target{color:#e4f1ff!important}
.depth-glass .insight-share-dialog [role="status"]{color:#c8dbee}
.depth-glass .insight-share-dialog :focus-visible{outline-color:#9de4ff}
.depth-glass .insight-next{background:linear-gradient(130deg,#142d49,#152241);border:1px solid #b5dfff70;box-shadow:var(--dg-edge),var(--dg-shadow)}
.depth-glass .privacy-document{border:1px solid #bed4e4;box-shadow:inset 0 2px 0 #fff,0 25px 50px #244a6017}
/* Shared contact/footer material — Outlook mail templates are separate table layouts. */
.depth-glass .contact-modal-panel,.depth-glass .video-modal-panel{background:linear-gradient(125deg,#17334df7,#0a172dfa);border:1px solid #bddfff99;box-shadow:var(--dg-edge),0 35px 90px #0008}
.depth-glass .contact-modal-backdrop,.depth-glass .video-modal-backdrop{background:#031023a6;backdrop-filter:blur(7px)}
.depth-glass .tc1-contact-form{border-color:#aecfe47a;box-shadow:inset 0 2px 0 #e9ffff91,0 22px 45px #0003}
.depth-glass .tc1-contact-form :is(input,select,textarea){min-height:46px;border-color:#9fbed366;background:#081a2cd9;color:#f2f7ff;max-width:100%}
.depth-glass .tc1-contact-form :is(input,select,textarea):focus{border-color:#99ddff;box-shadow:0 0 0 3px #42c6ff24}
.depth-glass .tc1-contact-form :is(input,textarea)::placeholder{color:#a5bdd0}
.depth-glass .tc1-contact-form option,.depth-glass .tc1-contact-form optgroup{color:#e7f3ff;background:#0e2237}
.depth-glass .footer{background:radial-gradient(ellipse at 20% 0,#244b6c4a,transparent 50%),#040e1c;border-top:1px solid #a4d7fa5e;padding:42px 0}
.depth-glass .footer-links a{line-height:1.6}.depth-glass .floating-contact{box-shadow:inset 0 1px 0 #dcfaff8c,0 12px 35px #36226e59}
@media(max-width:1100px) and (min-width:721px){.depth-glass .home-topnav{gap:15px;font-size:11px}}
@media(max-width:980px){.depth-glass .fj-sticky{border:1px solid #aedcff59;box-shadow:var(--dg-edge),0 15px 35px #0004}.depth-glass .fj-chapter-nav a{font-size:10px;min-width:0}.depth-glass .fj-chapter-nav a>span{display:none}}
@media(max-width:720px){
 .depth-glass .site-header,.depth-glass .site-header.scrolled{height:65px;padding:0 20px}.depth-glass .home-topnav{display:none}.depth-glass .home-header-tools{margin-left:auto;gap:7px}.depth-glass .home-header-tools>button,.depth-glass .home-effects-settings>summary{height:33px;width:33px}.depth-glass .site-header .nav-toggle{margin-left:9px}
 .depth-glass .page-hero{padding:115px 0 60px}.depth-glass .page-hero:before{inset:-5% -70% 0 22%}.depth-glass .page-hero h1{font-size:clamp(36px,10vw,56px)}
 .depth-glass .value-banner{padding:24px}.depth-glass .journey-shell{padding:15px}.depth-glass .section-head h2{font-size:clamp(31px,8.5vw,44px)}
 .depth-glass .contact-modal-panel{padding:25px 16px}.depth-glass .footer-grid{grid-template-columns:1fr}.depth-glass .footer-links{display:flex;flex-wrap:wrap;gap:14px 20px}.depth-glass .insight-layout{border-radius:20px}.depth-glass .insight-reading{padding-inline:20px}
}
@supports not(backdrop-filter:blur(1px)){.depth-glass :is(.glass,.fj-system,.contact-modal-panel,.video-modal-panel,.insight-catalog-shell){background:#122d46}.depth-glass .home-topnav details>div{background:#10233d}}
/* Explicit manual preference owns motion, including when Windows disables effects. */
@media(prefers-reduced-motion:reduce){html.depth-glass:not([data-motion="on"]){scroll-behavior:auto}.depth-glass:not([data-motion="on"]) *,.depth-glass:not([data-motion="on"]) *:before,.depth-glass:not([data-motion="on"]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.depth-glass:not([data-motion="on"]) .reveal{opacity:1;transform:none}}
.depth-glass[data-motion="off"] *,.depth-glass[data-motion="off"] *:before,.depth-glass[data-motion="off"] *:after{animation-play-state:paused!important}
/* Contextual continuation for institutional, RISE and careers sections. */
.depth-glass :is(.rise-stage article,.impact-grid article,.benefit-grid article){border:1px solid #abc8dc9c;border-radius:24px;background:var(--dg-pearl);box-shadow:inset 0 2px 0 #fff,0 20px 42px #26445d17;position:relative}
.depth-glass .rise-stage article>b{color:#306d97;text-shadow:0 2px 0 #fff;font-variant-numeric:tabular-nums}
.depth-glass .rise-stage article:before{content:"";height:2px;position:absolute;top:0;left:24px;right:24px;background:linear-gradient(90deg,#38c6ed,#a677ec);border-radius:50%}
.depth-glass .module-list span{border-color:#b5cfdf;background:#f7fbfd;box-shadow:inset 0 1px 0 #fff}
.depth-glass .section-dark :is(.impact-grid article,.benefit-grid article){color:#edf5ff;background:var(--dg-glass);box-shadow:var(--dg-edge),var(--dg-shadow);border-color:var(--dg-rim)}
.depth-glass .career-hero-card{box-shadow:var(--dg-edge),var(--dg-shadow)}
.depth-glass .career-two-col .clean-list{border-top:1px solid #97bfd85e}
.depth-glass .career-two-col .clean-list li{padding-block:18px;border-bottom:1px solid #97bfd840}
.depth-glass .idear-strip>div{border-color:#bad2e2;background:var(--dg-pearl);box-shadow:inset 0 2px 0 #fff,0 15px 35px #23455d17}
.depth-glass .artee-light>div{background:linear-gradient(130deg,#dceaf5,#f9fcff);box-shadow:inset 0 2px 0 #fff;border-color:#a9cfe3}
@media(max-width:720px){.depth-glass .artee{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-glass .artee>div{min-width:0;padding:20px 12px}.depth-glass .artee>div:last-child:nth-child(odd){grid-column:1/-1}.depth-glass .artee span{overflow-wrap:anywhere}}
.depth-glass .site-nav{background:linear-gradient(130deg,#1e3b52ef,#0a1a31fa)!important;border:1px solid #a9dfff70!important}
.depth-glass[data-motion="off"] .reveal{opacity:1;transform:none;transition:none}
.depth-glass[data-motion="off"] .btn:hover{transform:none}

.depth-glass .fj-story .eyebrow{color:#a4e5ff}
/* Research surfaces vary by editorial role; they are not repeated dark glass cards. */
.depth-glass .report-card{border:1px solid #b6d0e2;border-radius:28px;background:radial-gradient(ellipse at 0 0,#fff,transparent 70%),var(--dg-pearl);box-shadow:inset 0 2px 1px #fff,0 24px 50px #244a6420}
.depth-glass .report-card.dark{border-color:#b5d9f078;background:radial-gradient(ellipse at 0 0,#79d2ff20,transparent 65%),linear-gradient(135deg,#102f49,#121f42);box-shadow:var(--dg-edge),var(--dg-shadow)}
.depth-glass .report-card .report-type{color:#4667a0}.depth-glass .report-card.dark .report-type{color:#a0e3ff}
.depth-glass .transversal-card{border:1px solid #b4cfdf;border-radius:24px;background:var(--dg-pearl);box-shadow:inset 0 2px 0 #fff,0 20px 40px #23445b16}
.depth-glass .section-dark .transversal-card{color:#eaf5ff;border-color:var(--dg-rim);background:var(--dg-glass);box-shadow:var(--dg-edge),var(--dg-shadow)}
.depth-glass .final-cta-card{padding:36px;border-radius:28px;border:1px solid #b8d4e5;background:var(--dg-pearl);box-shadow:inset 0 2px 0 #fff,0 25px 45px #264a6220}
@media(max-width:720px){.depth-glass .final-cta-card{padding:25px}}
@supports not(backdrop-filter:blur(1px)){.depth-glass body:not([data-page="index"]) .glass{background:#122d46}}

/* Corrective round: real portal controls and surfaces, with the approved C art. */
.depth-glass .home-header-tools>.home-motion{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:110px;height:38px;padding:0 14px;border-radius:999px;font:600 11px/1 Inter,sans-serif;white-space:nowrap;transition:background .25s,border-color .25s,box-shadow .25s}
.depth-glass .home-motion:before{content:"";width:6px;height:6px;border-radius:50%;background:#8c9eb3;box-shadow:none}
.depth-glass .home-motion[aria-pressed="true"]{background:linear-gradient(120deg,#2371aa35,#7954d325);border-color:#88dfff80;box-shadow:inset 0 1px 0 #dcfaff40}
.depth-glass .home-motion[aria-pressed="true"]:before{background:#7ce7ff;box-shadow:0 0 9px #51d6ff80}
.depth-glass[data-motion="off"] *,.depth-glass[data-motion="off"] *:before,.depth-glass[data-motion="off"] *:after{transition:none!important;scroll-behavior:auto!important}

/* One outer glass surface; the form itself never draws a second bright top edge. */
.depth-glass .tc1-contact-form{border:0;background:none;box-shadow:none;gap:18px}
.depth-glass .contact-modal-panel,.depth-glass #contact .embedded-contact{background:radial-gradient(ellipse at 0 0,#79caff1b,transparent 55%),radial-gradient(ellipse at 100% 100%,#9365e91a,transparent 50%),linear-gradient(130deg,#122a42ec,#09192df5);border:1px solid #a7d6f169;box-shadow:inset 0 1px 0 #e0f8ff59,inset -1px -1px 0 #b98bf43b,0 30px 65px #0005;backdrop-filter:blur(14px) saturate(1.15)}
.depth-glass .contact-modal-panel{width:min(880px,calc(100vw - 40px));padding:36px 40px;border-radius:26px;max-height:calc(100dvh - 40px)}
.depth-glass .contact-modal-head{padding-right:34px;margin-bottom:26px}
.depth-glass .contact-modal-head .eyebrow{font-size:10px;letter-spacing:.19em;margin-bottom:14px;color:#9ce5ff}
.depth-glass .contact-modal-head h2{font-size:clamp(36px,4.2vw,52px);line-height:1.05}
.depth-glass .contact-modal-head>p:last-child{font-size:17px;margin:12px 0 0;color:#c6dbe9}
.depth-glass #contact .embedded-contact{padding:32px;border-radius:26px}
.depth-glass .embedded-contact-head strong{font-size:clamp(25px,2.3vw,32px);line-height:1.15;margin:10px 0 26px;letter-spacing:-.025em}
.depth-glass .tc1-contact-form .form-grid.two,.depth-glass .contact-meta-grid{gap:16px}
.depth-glass .tc1-contact-form label{gap:8px;min-width:0}
.depth-glass .tc1-contact-form label>span{font-size:10px;letter-spacing:.055em;font-weight:600;color:#b7cdde}
.depth-glass .tc1-contact-form :is(input,select,textarea){border:1px solid #b6d7eb38;border-radius:12px;padding:13px 15px;background:linear-gradient(120deg,#bfdfff09,#07172880);color:#f2f7ff;box-shadow:inset 0 1px 2px #020b1824;font-size:14px;line-height:1.45}
.depth-glass .tc1-contact-form :is(input,textarea)::placeholder{font-style:normal;color:#9bb3c7;font-weight:400}
.depth-glass .tc1-contact-form :is(input,select,textarea):hover{border-color:#b6d7eb70}
.depth-glass .tc1-contact-form :is(input,select,textarea):focus{border-color:#77dbff;box-shadow:0 0 0 3px #42c6ff19;background-color:#0c2135}
.depth-glass .tc1-contact-form textarea{min-height:112px}
.depth-glass .contact-modal-close{top:16px;right:16px;border:1px solid #b4d7eb33;border-radius:50%;width:34px;height:34px;font-size:26px;background:#d4efff07}
.depth-glass .tc1-contact-form .form-submit-row{padding-top:4px;margin:0;background:none}

/* The existing journey data and renderer remain intact: clearer hierarchy and connectors. */
.depth-glass .journey-shell{padding:24px;border-color:#9bbfd5;background:radial-gradient(ellipse at 0 0,#d4effb99,transparent 46%),linear-gradient(130deg,#f7fbfdf5,#e8f0f8e8);box-shadow:inset 0 1px 0 #fff,0 26px 55px #15364b24}
.depth-glass .journey-tab{padding:22px;border-color:#b3cddd80;background:#f8fcff8c;border-radius:18px}
.depth-glass .journey-tab.active{background:linear-gradient(120deg,#d4eef7,#ecf1fd);border-color:#529fbf;box-shadow:inset 3px 0 0 #218bb1,inset 0 1px 0 #fff,0 8px 20px #204a6314}
.depth-glass .journey-tab.active *{color:#183d56}
.depth-glass .journey-family-wrap{border-top:1px solid #92b5ce55;padding-top:20px;margin-top:20px}
.depth-glass .journey-family{border-color:#b7cede8c;background:#ffffff7d;max-width:none;border-radius:14px;padding:16px 34px 16px 14px}
.depth-glass .journey-family.active{background:linear-gradient(125deg,#153c55,#182e50);color:#f4fbff;border-color:#7ea9c2;box-shadow:inset 0 1px 0 #d2f6ff4d,0 8px 20px #17385020}
.depth-glass .journey-family.active small{color:#c1d8e7}
.depth-glass .journey-body{gap:24px;margin-top:24px}
.depth-glass .challenge-panel-head{margin-bottom:12px}
.depth-glass .challenge-btn{padding:18px;border-color:#b5cddd99;background:#ffffffad;line-height:1.5}
.depth-glass .challenge-btn.active{border-color:#659ac5;background:linear-gradient(120deg,#ecf8ff,#f2f0ff);box-shadow:inset 3px 0 0 #659adc}
.depth-glass .journey-result{padding:30px;border-color:#a5daef88;background:radial-gradient(ellipse at 100% 0,#65c6ef21,transparent 60%),linear-gradient(130deg,#163b53,#0b2037 65%,#222441);box-shadow:inset 0 1px 0 #e6ffff80,inset -1px -1px 0 #ba96f950,0 20px 40px #102c4626}
.depth-glass .journey-result h3{font-size:clamp(27px,2.6vw,38px);line-height:1.12;margin:16px 0}
.depth-glass .journey-result>p{line-height:1.65;color:#c3d7e6}
.depth-glass .route{display:flex;gap:18px;margin:30px 0 24px}
.depth-glass .route-step{min-width:0;padding:0;flex:1}
.depth-glass .route-step b{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#2375be80,#7063d07a);border:1px solid #b3dfff80;box-shadow:inset 0 1px 0 #e3ffff63,0 5px 16px #07132c33;font-variant-numeric:tabular-nums}
.depth-glass .route-step strong{font-size:12px;line-height:1.5;padding:0;margin-top:12px}
.depth-glass .route-step:not(:last-child):after{content:"";display:block;position:absolute;left:48px;right:0;top:18px;height:1px;background:linear-gradient(90deg,#6ebfde40,#8edfff);color:transparent}
.depth-glass .route-step:not(:last-child):before{content:"";position:absolute;right:0;top:15px;width:6px;height:6px;border-top:1px solid #8edfff;border-right:1px solid #8edfff;transform:rotate(45deg)}
.depth-glass .journey-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:24px}
.depth-glass .journey-actions a{margin:0;line-height:1.6}

/* Restore the approved Hub scenery: transparent sections reveal the existing ambient art. */
.depth-glass .insight-public-hub{position:relative;background:#080e19;isolation:isolate}
.depth-glass .insight-public-hub>.insight-catalog-hero,.depth-glass .insight-public-hub>.insight-catalog{background:transparent}
.depth-glass .insight-public-hub>.insight-catalog-hero{padding-top:125px}
.depth-glass .insight-public-hub>.insight-catalog-hero:before{display:none}
.depth-glass .insight-public-hub>.insight-catalog:before{inset:0;height:100%;z-index:-1;background:linear-gradient(180deg,#080e19,transparent 15%,transparent 90%,#080e19),var(--library-art) center 48%/cover}
.depth-glass .insight-public-hub .insight-atmosphere{z-index:-1}

/* Wide formats gain a composed canvas, while long-form reading stays constrained. */
@media(min-width:1600px){
 .depth-glass{--dg-wide:min(1680px,calc(100vw - 160px))}
 .depth-glass [data-page="index"] .container,.home-depth-glass #solutions .container{width:var(--dg-wide);max-width:none}
 .depth-glass .site-header,.depth-glass .site-header.scrolled{padding-inline:max(80px,calc((100vw - 1680px)/2))}
 .depth-glass .home-topnav{font-size:14px;gap:36px}
 .home-depth-glass #solutions .offer-card{padding-inline:28px}
 .home-depth-glass #solutions .home-offer-art{height:160px;margin-inline:-28px}
 .home-depth-glass #solutions .offer-card h3{font-size:26px}
 .home-depth-glass #solutions .offer-card p,.home-depth-glass #solutions .offer-card li{font-size:14px}
 .home-depth-glass #solutions .section-head h2{font-size:52px}
 .depth-glass #contact .contact-main-grid{gap:clamp(50px,6vw,120px)}
}
@media(max-width:991px){.depth-glass .journey-body{grid-template-columns:1fr}.depth-glass .route{gap:20px}.depth-glass .route-step{display:block}}
@media(max-width:720px){
 .depth-glass .home-header-tools>.home-motion{min-width:99px;height:34px;padding-inline:11px;font-size:10px}
 .depth-glass .contact-modal-panel{width:100%;padding:28px 20px;max-height:calc(100dvh - 20px)}
 .depth-glass .contact-modal-head{margin-bottom:24px}.depth-glass .contact-modal-head h2{font-size:36px}
 .depth-glass #contact .embedded-contact{padding:24px 18px}
 .depth-glass .tc1-contact-form .form-grid.two,.depth-glass .contact-meta-grid{grid-template-columns:1fr;gap:18px}
 .depth-glass .journey-shell{padding:16px}.depth-glass .journey-tab{padding:18px}.depth-glass .journey-result{padding:24px 20px}
 .depth-glass .route{display:flex;flex-direction:column;gap:24px;margin:26px 0}
 .depth-glass .route-step{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:center;min-height:38px}
 .depth-glass .route-step strong{margin:0;font-size:13px}
 .depth-glass .route-step:not(:last-child):after{left:18px;right:auto;top:44px;width:1px;height:12px;background:linear-gradient(#6ebfde40,#8edfff)}
 .depth-glass .route-step:not(:last-child):before{left:15px;right:auto;top:auto;bottom:-17px;transform:rotate(135deg)}
 .depth-glass .insight-public-hub>.insight-catalog-hero{padding-top:112px}
}
