/* Shared premium internal-page layer. Homepage remains isolated in home.css. */
.internal-page,.internal-page button,.internal-page input,.internal-page textarea{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif}.internal-page h1,.internal-page h2,.internal-page h3,.internal-page h4{font-family:inherit;font-weight:650;letter-spacing:-.045em}.internal-page{--ip-gap:clamp(2rem,5vw,5rem);--ip-pad:clamp(4.5rem,8vw,8rem)}
.internal-page .page-hero{min-height:auto;padding-block:clamp(8rem,13vh,10rem) clamp(4rem,7vw,7rem);background:radial-gradient(700px 420px at 82% 25%,rgba(88,194,176,.12),transparent 70%),#202121;color:var(--light)}.internal-page .page-hero>.container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:var(--ip-gap);align-items:center}.internal-page .page-hero-copy{min-width:0}.internal-page .page-hero h1{color:white;font-size:clamp(3.2rem,6vw,6.6rem);line-height:.92;max-width:11ch}.internal-page .page-hero .lede{color:rgba(223,227,231,.72);max-width:45ch;margin-top:1.25rem}.internal-page .page-hero .eyebrow{color:var(--light)}
.internal-page .site-header:not(.scrolled) .logo-img-dark{display:none}.internal-page .site-header:not(.scrolled) .logo-img-light{display:block}.internal-page .site-header:not(.scrolled) .nav-desktop a{color:rgba(223,227,231,.78)}.internal-page .site-header:not(.scrolled) .nav-desktop a:hover,.internal-page .site-header:not(.scrolled) .nav-desktop a[aria-current="page"]{color:white}.internal-page .site-header:not(.scrolled) .nav-toggle span{background:var(--light)}.internal-page .page-hero .btn-ghost{color:var(--light);border-color:rgba(223,227,231,.3)}
.page-system{min-height:500px;border:1px solid rgba(223,227,231,.14);border-radius:22px;background:rgba(255,255,255,.025);position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.2)}.page-system header{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid rgba(223,227,231,.12);color:rgba(223,227,231,.5);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.page-system header i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(88,194,176,.12)}.system-body{position:absolute;inset:46px 0 0;padding:1.25rem}.system-flow{height:100%;display:grid;align-content:center;grid-template-columns:repeat(var(--flow-count,4),minmax(0,1fr));gap:.65rem}.system-flow span{min-height:92px;border:1px solid rgba(223,227,231,.14);border-radius:12px;display:grid;place-items:center;text-align:center;padding:.75rem;color:rgba(223,227,231,.7);font-size:.72rem;position:relative}.system-flow span::after{content:'→';position:absolute;right:-.7rem;color:var(--teal)}.system-flow span:last-child::after{display:none}.page-system.in-view .system-flow span{animation:ipWake .4s both}.page-system.in-view .system-flow span:nth-child(2){animation-delay:.35s}.page-system.in-view .system-flow span:nth-child(3){animation-delay:.7s}.page-system.in-view .system-flow span:nth-child(4){animation-delay:1.05s}.page-system.in-view .system-flow span:nth-child(n+5){animation-delay:1.4s}@keyframes ipWake{from{opacity:.25;border-color:rgba(223,227,231,.08)}to{opacity:1;border-color:rgba(88,194,176,.38);background:rgba(88,194,176,.07)}}
.service-spectrum{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;height:100%;align-content:center}.service-spectrum a{min-height:100px;padding:1rem;border:1px solid rgba(223,227,231,.14);border-radius:12px;text-decoration:none;color:rgba(223,227,231,.72);display:flex;flex-direction:column;justify-content:space-between;font-size:.72rem}.service-spectrum a b{color:var(--teal);font-size:.62rem;letter-spacing:.1em}.service-spectrum a:hover{border-color:var(--teal);background:rgba(88,194,176,.08)}
.sales-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;align-content:center;height:100%}.sales-journey div{padding:1rem;border:1px solid rgba(223,227,231,.13);border-radius:12px;min-height:105px}.sales-journey span,.sales-journey strong,.sales-journey small{display:block}.sales-journey span{font-size:.6rem;color:var(--teal);letter-spacing:.1em}.sales-journey strong{color:white;margin:.7rem 0}.sales-journey small{color:rgba(223,227,231,.5)}
.concept-ui{display:grid;grid-template-columns:130px 1fr;height:100%}.concept-nav{border-right:1px solid rgba(223,227,231,.12);padding:1rem;display:grid;align-content:start;gap:.7rem;color:rgba(223,227,231,.45);font-size:.68rem}.concept-nav b{color:white;margin-bottom:1rem}.concept-main{padding:1.5rem;display:grid;place-items:center}.concept-main-inner{text-align:center}.concept-main-inner>span{font-size:.62rem;color:var(--teal);letter-spacing:.13em}.concept-main-inner h3{color:white;font-size:clamp(1.5rem,3vw,2.5rem);margin:.8rem}.concept-metrics{display:flex;gap:.6rem;justify-content:center}.concept-metrics i{font-style:normal;border:1px solid rgba(88,194,176,.35);padding:.55rem;border-radius:8px;color:rgba(223,227,231,.7);font-size:.65rem}
.content-hub{height:100%;position:relative}.content-source{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;padding:1rem;border-radius:16px;background:var(--teal);color:var(--charcoal);font-weight:700;text-align:center}.content-channel{position:absolute;width:105px;padding:.7rem;border:1px solid rgba(223,227,231,.15);border-radius:10px;color:rgba(223,227,231,.68);text-align:center;font-size:.65rem}.content-channel:nth-child(2){left:8%;top:15%}.content-channel:nth-child(3){left:5%;top:48%}.content-channel:nth-child(4){left:12%;bottom:10%}.content-channel:nth-child(5){right:8%;top:15%}.content-channel:nth-child(6){right:5%;top:48%}.content-channel:nth-child(7){right:12%;bottom:10%}.content-channel::after{content:'';position:absolute;width:70px;height:1px;background:rgba(88,194,176,.35);top:50%}.content-channel:nth-child(-n+4)::after{left:100%}.content-channel:nth-child(n+5)::after{right:100%}
.team-process{height:100%;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:.4rem}.team-process span{height:88px;border:1px solid rgba(223,227,231,.14);border-radius:10px;display:grid;place-items:center;color:rgba(223,227,231,.7);font-size:.68rem;position:relative}.team-process span::after{content:'→';position:absolute;right:-.55rem;color:var(--teal)}.team-process span:last-child::after{display:none}
.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:center;height:100%}.contact-paths a{min-height:220px;border:1px solid rgba(223,227,231,.14);border-radius:16px;padding:1.3rem;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.contact-paths b{color:white;font-size:1.25rem}.contact-paths span{color:rgba(223,227,231,.55);font-size:.75rem}.contact-paths a:hover{border-color:var(--teal);background:rgba(88,194,176,.06)}
.route-404{height:100%;display:grid;place-items:center}.route-404 svg{width:90%;max-height:360px}.route-404 path{fill:none;stroke:rgba(223,227,231,.2);stroke-width:2;stroke-dasharray:8 9}.route-404 .broken{stroke:var(--teal);stroke-dasharray:120;stroke-dashoffset:120;animation:routeDraw 2s forwards}@keyframes routeDraw{to{stroke-dashoffset:0}}
.internal-page .section{padding-block:var(--ip-pad)}.internal-page .section-head{max-width:58rem}.internal-page .card,.internal-page .step,.internal-page .case-card{border-radius:18px;box-shadow:none}.internal-page .svc-block{min-height:620px;gap:clamp(2.5rem,6vw,6rem)}.internal-page .svc-visual svg{border-radius:18px}.internal-page .final-cta{background:radial-gradient(650px 300px at 80% 50%,rgba(88,194,176,.13),transparent 70%),var(--charcoal)}.internal-page .final-cta h2{font-size:clamp(2.5rem,5vw,5rem)}.internal-page .team-grid{grid-template-columns:repeat(3,1fr);max-width:850px}.internal-page .book-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.internal-page .book-modal iframe{height:100%;min-height:0}
@media(max-width:899px){.internal-page .page-hero>.container{grid-template-columns:1fr}.internal-page .page-hero h1{font-size:clamp(3rem,9vw,5.4rem)}.page-system{min-height:460px}.service-spectrum{grid-template-columns:repeat(2,1fr)}.team-process{grid-template-columns:repeat(3,1fr)}.team-process span:nth-child(3)::after{display:none}.internal-page .svc-block{min-height:auto}.internal-page .team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:599px){.internal-page .page-hero{padding-block:7rem 4rem}.internal-page .page-hero>.container{gap:2rem}.internal-page .page-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.page-system{min-height:430px;border-radius:16px}.system-flow{grid-template-columns:1fr;align-content:start;overflow:auto}.system-flow span{min-height:58px}.system-flow span::after{content:'↓';right:auto;bottom:-.7rem}.service-spectrum{grid-template-columns:1fr 1fr}.service-spectrum a{min-height:78px;padding:.7rem}.sales-journey{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(140px,auto);align-content:start;overflow-y:auto}.sales-journey div{min-height:140px}.concept-ui{grid-template-columns:82px 1fr}.concept-main{padding:.7rem}.concept-metrics{flex-wrap:wrap}.content-source{width:125px}.content-channel{width:88px}.content-channel:nth-child(2),.content-channel:nth-child(4){left:0}.content-channel:nth-child(5),.content-channel:nth-child(7){right:0}.content-channel:nth-child(3){left:0}.content-channel:nth-child(6){right:0}.team-process{grid-template-columns:1fr 1fr}.team-process span:nth-child(3)::after{display:block}.team-process span:nth-child(2n)::after{display:none}.contact-paths{grid-template-columns:1fr}.contact-paths a{min-height:145px}.internal-page .team-grid{grid-template-columns:1fr}.internal-page .lucy-fab{width:44px;height:44px;right:.55rem;bottom:.55rem}.internal-page .book-modal-bar{gap:.75rem}.internal-page .book-modal-bar strong{font-size:.9rem;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.page-system *{animation:none!important}.route-404 .broken{stroke-dashoffset:0}}
