/* Shared interior-page refinement, with calm surfaces and clearer reading rhythm. */
.inner-page main{background:#dce5ed url('../assets/inner/interior-glass.svg') center top/100% 1800px repeat-y}
.inner-page main>section,.inner-page main>section:nth-of-type(even){background:transparent;border:0;padding:64px 0}
.inner-page main>section+section{border-top:1px solid #7f98af24}
.inner-page .inner-hero{overflow:hidden;border:0;background:radial-gradient(ellipse at 85% 20%,#46526d,#182639 75%)}
.inner-page .hero-visual .page-art{border-radius:90px 20px 90px 20px;box-shadow:0 25px 65px #060f2430}
.inner-page .hero-visual>.hero-brief{border-radius:24px 8px 24px 8px;background:#26374aef;border-color:#8394af60}
.inner-page .section-nav{background:#d1dde8e8;border-bottom:1px solid #8298ad44}
.inner-page .section-nav .wrap{gap:4px 20px;padding-top:18px;padding-bottom:18px}
.inner-page .section-nav a{font-size:12px}
.inner-page .lab{letter-spacing:.13em;line-height:1.8}
.inner-page .grid{grid-template-columns:185px minmax(0,1fr);gap:55px}
.inner-page .row{border-color:#8399ad50;padding:24px 0}
.inner-page .fit{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.inner-page .chip{background:transparent;border:0;border-bottom:1px solid #91a3b749;border-radius:0;padding:17px 0}
.inner-page .step,.inner-page .card{background:linear-gradient(135deg,#f5f8fbdf,#dce7f1b5);border:1px solid #ffffffa0;border-radius:24px 8px 24px 8px;box-shadow:0 16px 38px #1c34490b}
.inner-page .band{background:linear-gradient(115deg,#24354b,#33475d);color:#f2f6fc;padding:56px 0}
.inner-page .band h2{color:#f2f6fc}.inner-page .band p{color:#c9d7e5}
.inner-page .practical-scene>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:55px;align-items:center}
.inner-page .practical-scene figure{margin:0;position:relative}
.inner-page .practical-scene img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:70px 14px 70px 14px;box-shadow:0 25px 50px #2f485420}
.inner-page .scene-reading .lab{max-width:none;margin-bottom:16px}
.inner-page .scene-reading p{font-size:17px;line-height:1.8;color:#43576d}
.inner-page .outcome-path{list-style:none;padding:0;margin:28px 0 0;border-left:1px solid #7894ab}
.inner-page .outcome-path li{position:relative;padding:10px 0 10px 24px;color:#29445c;font-size:15px}
.inner-page .outcome-path li:before{content:'';position:absolute;left:-5px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 5px #dce5ed}
.inner-page .legal{background:#edf2f8f5;padding:40px;max-width:900px;margin:auto}
@media(max-width:920px){.inner-page .grid{grid-template-columns:150px minmax(0,1fr);gap:28px}.inner-page .practical-scene>.wrap{gap:30px}}
@media(max-width:720px){.inner-page main>section{padding:40px 0}.inner-page .grid,.inner-page .practical-scene>.wrap{grid-template-columns:1fr;gap:22px}.inner-page .fit{grid-template-columns:1fr}.inner-page .practical-scene img{aspect-ratio:1.65;border-radius:40px 10px 40px 10px}.inner-page .hero-visual .page-art{border-radius:45px 12px}.inner-page .legal{padding:25px}.inner-page .section-nav .wrap{gap:3px 15px}}
.inner-page .practical-scene img{height:auto;max-height:440px}
.directory-page main{background:#dce5ed url('../assets/inner/interior-glass.svg') center/100% 1800px repeat-y}
.directory-page .page-intro{position:relative;min-height:370px;padding-top:65px;padding-bottom:65px;padding-left:max(40px,calc((100% - 1240px)/2));padding-right:46%;background:linear-gradient(120deg,#dce5ed,#c6d3e1);max-width:none}
.directory-page .page-intro h1{font-size:clamp(34px,4vw,54px);color:#192f48}
.directory-page .directory-art{position:absolute;right:40px;top:35px;width:38%;height:300px;object-fit:cover;border-radius:65px 12px 65px 12px;box-shadow:0 18px 35px #273e561a}
.directory-page .page-body{padding-top:55px;padding-bottom:65px}
@media(max-width:720px){.directory-page .page-intro{padding:40px 25px}.directory-page .directory-art{position:relative;inset:auto;width:100%;height:220px;margin-top:25px;border-radius:40px 10px}.directory-page .page-body{padding-top:35px}}

/* Deeper explanations, illustrated as connected work rather than a wall of cards. */
.inner-page .service-story{display:grid;grid-template-columns:240px 1fr;gap:55px;padding:38px 0;border-bottom:1px solid #8aa0b54a;max-width:1040px}
.service-story-name>span{font:13px monospace;color:#657e98}.inner-page .service-story-name h3{font-size:29px;margin-top:10px}.inner-page .service-story p{font-size:17px;line-height:1.8;color:#43576d}.inner-page .service-output{border-left:2px solid #8b78ab;padding-left:20px}.inner-page .service-output b{font-size:13px;color:#314b65}
.inner-page .academy-status{display:inline-block;padding:14px 20px;margin:0 0 25px;border:1px solid #f4bd846e;border-radius:14px;background:#bf805525;color:#ffcf9f;font:700 17px Inter,Arial,sans-serif;letter-spacing:.12em}.inner-page .academy-status small{display:block;margin-top:9px;color:#e1d6c9;font:400 13px/1.6 Inter,Arial,sans-serif;letter-spacing:0}
.inner-page .method-track{list-style:none;padding:24px 0;margin:35px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px 32px}.inner-page .method-track li{position:relative;display:flex;gap:18px;border-top:1px solid #819cb577;padding-top:24px}.inner-page .method-letter{flex:0 0 58px;height:65px;display:grid;place-items:center;border-radius:20px 6px;background:linear-gradient(130deg,#334964,#586680);box-shadow:inset 0 1px #ffffff70,0 12px 24px #243e5f20;color:#e9effb;font:700 33px 'Space Grotesk',sans-serif}.inner-page .method-track li:nth-child(2n) .method-letter{background:linear-gradient(130deg,#326368,#658d97)}.inner-page .method-track small{color:#637a93;font:11px monospace}.inner-page .method-track h3{font-size:18px;margin:8px 0}.inner-page .method-track p{font-size:14px;color:#43576d;line-height:1.7}.evidence-loop{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border:1px solid #8da9bf;border-radius:50px;background:#eaf2fa70;margin-bottom:30px;color:#29455e}.evidence-loop i{color:#8b638f;font-size:24px}
.directory-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.directory-page .product-card:first-child{grid-row:auto}.directory-page .product-card{display:flex;flex-direction:column;min-height:360px;padding:30px;overflow:hidden}.directory-page .product-card .home-button{align-self:flex-start;margin-top:auto;position:relative;z-index:1}.directory-page .product-card .crm-flow{transform:none;margin:24px 0;font-size:12px;padding:16px}.directory-page .flow-stages{grid-template-columns:1fr;gap:8px}.directory-page .product-secondary-art{font-size:110px;opacity:.12}.directory-page .product-guide{padding:70px 0;background:transparent}.directory-page .product-guide .lead{max-width:750px;color:#425972}.directory-page .product-story{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center;padding:55px 0;border-bottom:1px solid #829aaf50}.directory-page .product-story p{color:#425972;line-height:1.85;font-size:17px}.directory-page .product-story-brand{background:linear-gradient(130deg,#23364a,#566a83);border-radius:60px 12px;padding:35px;color:#eaf4ff;box-shadow:inset 0 1px #e5f5ff50,0 20px 40px #2d4f6415}.product-story-brand>span{font:700 28px 'Space Grotesk',sans-serif}.product-story-flow{display:grid;gap:0;margin-top:30px;padding-left:20px;border-left:1px solid #bc9fd9}.product-story-flow b{position:relative;padding:13px 0;font-size:14px;font-weight:400}.product-story-flow b:before{content:'';position:absolute;left:-25px;top:18px;width:9px;height:9px;border-radius:50%;background:#d8bbea;box-shadow:0 0 15px #d8bbea99}
@media(max-width:1000px){.directory-page .product-grid{grid-template-columns:1fr}.directory-page .product-card{min-height:250px}.directory-page .flow-stages{grid-template-columns:repeat(3,1fr)}.inner-page .method-track{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.inner-page .service-story,.directory-page .product-story{grid-template-columns:1fr;gap:20px}.inner-page .method-track{grid-template-columns:1fr}.evidence-loop{flex-wrap:wrap;border-radius:20px;font-size:13px;gap:12px}.directory-page .product-story{padding:35px 0}.directory-page .product-card{padding:24px}.inner-page .service-story{padding:30px 0}.inner-page .service-story-name h3{margin:5px 0}}
.directory-page .product-jump{padding:25px 0;background:#1c2b3e}.directory-page .product-jump>.home-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.directory-page .product-jump a{display:block;border-right:1px solid #b0cad233;padding:12px 20px 12px 0;text-decoration:none;color:#e5f1fc}.directory-page .product-jump a:last-child{border:0}.directory-page .product-jump span{font:10px monospace;color:#b8a7cf;letter-spacing:.1em;display:block;margin-bottom:12px}.directory-page .product-jump strong{font-size:19px}.directory-page .product-jump a:hover strong{color:#f7b993}.directory-page .product-story{scroll-margin-top:30px}
@media(max-width:650px){.directory-page .product-jump>.home-wrap{grid-template-columns:1fr;gap:8px}.directory-page .product-jump a{border-right:0;border-bottom:1px solid #b0cad233;padding:15px 0}}
.inner-page .evidence-graphic{margin:35px 0 20px}.inner-page .evidence-graphic img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 20px 45px #29405920}.inner-page .method-visual .lab{max-width:none}
@media(max-width:650px){.inner-page .evidence-graphic{overflow-x:auto;padding-bottom:10px}.inner-page .evidence-graphic img{min-width:620px}}
