/* UISEG v28 — quiet contrast, spatial typography, scroll choreography. */
:root{--bg:#080f1c;--bg-soft:#101c2e;--bg-card:#122038;--bg-card-strong:#182942;--text:#dce6f0;--text-soft:#a5b6cb;--text-muted:#91a4bd;--line:#b0c8ec24;--accent:#619ff6;--shadow:0 20px 70px #030a1530;--container:min(1320px,calc(100% - 80px))}
html{scroll-padding-top:110px}body.uiseg-body{background:#080f1c;color:var(--text);color-scheme:dark}.site-main{overflow:visible}.site-header{width:100%;max-width:none;margin:0;top:0;border-radius:0;background:#080f1cdd;border:0;border-bottom:1px solid #b0c8ec18;box-shadow:none;backdrop-filter:blur(20px)}.site-header__inner.container{width:var(--container);padding:0;min-height:82px}.site-nav a{color:#b9c9dc}.site-nav a:hover{color:#e0eaf5}.header-cta{background:#172c47;border:1px solid #739ed349;color:#dce9fc;border-radius:999px;padding:12px 20px}.header-cta:hover{background:#203b5d;box-shadow:none}.primary-button{background:#548fe4;color:#071424;border:1px solid #86b1ed;border-radius:999px;padding:17px 26px;font-weight:800;box-shadow:0 5px 25px #487fc416;transition:transform .35s,background .35s,box-shadow .35s}.primary-button:hover{color:#06101d;background:#83b1ef;box-shadow:0 10px 36px #619ff628;transform:translateY(-3px)}.secondary-button{border-radius:999px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#8dadcf}
.cinema-hero{position:relative;background:#080f1c;padding:0;isolation:isolate}.cinema-stage{position:relative;overflow:hidden;min-height:760px;display:flex;align-items:center;background:radial-gradient(ellipse at 68% 40%,#23406d37,transparent 52%),linear-gradient(170deg,#080f1c,#0b1628 65%,#101f33)}.cinema-content{position:relative;z-index:2;padding:42px 0 28px}.cinema-overline{display:flex;justify-content:space-between;align-items:center;gap:20px}.cinema-location{font-size:12px;color:#7e96b4;letter-spacing:.14em}.cinema-perspective{perspective:1600px;margin:48px 0 36px}.cinema-float{transform-style:preserve-3d;transform:rotateX(var(--pointer-y,0deg)) rotateY(var(--pointer-x,0deg));transition:transform .6s ease-out}.cinema-title{position:relative;transform-style:preserve-3d;min-height:330px;transform:rotateX(var(--hero-turn,0deg)) translateZ(var(--hero-depth,0px));transform-origin:center center}.cinema-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.cinema-front{position:relative;transform:translateZ(1px)}.cinema-front h1{margin:0;max-width:none;font-size:clamp(48px,6.8vw,96px);font-weight:500;line-height:1.03;letter-spacing:-.06em;color:#dce6f0;animation:cinema-enter 1.2s cubic-bezier(.2,.65,.2,1) both;text-shadow:0 2px 0 #62789914,0 24px 70px #0005}.cinema-front h1>span{display:block}.cinema-ink{background:linear-gradient(110deg,#a5bbd7 5%,#81a9db 48%,#5f82b2 85%);background-clip:text;-webkit-background-clip:text;color:transparent}.cinema-back{position:absolute;inset:0;transform:rotateX(180deg) translateZ(1px);display:flex;flex-direction:column;justify-content:center}.cinema-back p{font-size:clamp(38px,5.2vw,74px);letter-spacing:-.05em;line-height:1.12;color:#d8e3ef;font-weight:500;margin:0}.cinema-back p>span{color:#7e9fc9}.cinema-principles{display:flex;gap:42px;margin-top:35px;padding-top:24px;border-top:1px solid #a3c0e52b;font-size:12px;color:#a3b7cf;letter-spacing:.15em}.cinema-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center}.cinema-bottom>p{font-size:16px;color:#9dafc7;line-height:1.8;max-width:470px;margin:0}.cinema-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.cinema-actions .primary-button{display:flex;gap:30px}.cinema-secondary{font-size:14px;color:#afc5e0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#789ac255}.cinema-foot{margin-top:44px;padding-top:22px;border-top:1px solid #a8c6ed1e;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#849bb7}.cinema-scroll{display:flex;gap:20px;align-items:center;color:#b0c2d9}.cinema-scroll span{display:inline-block;animation:scroll-cue 2.5s ease-in-out infinite}.cinema-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cinema-field i{position:absolute;right:-13%;top:-45%;width:1000px;aspect-ratio:1;border:1px solid #7494c118;border-radius:50%;transform:translateY(var(--field-drift,0px)) rotateX(35deg) rotateY(-20deg);transition:opacity .4s}.cinema-field i:nth-child(2){width:760px;top:-30%;right:-5%;border-color:#7494c114}.cinema-field i:nth-child(3){width:530px;top:-10%;right:4%;border-color:#7494c111}.cinema-horizon{position:absolute;inset:50% -20% -60%;background:repeating-linear-gradient(0deg,transparent 0 74px,#8bb1e410 75px 76px),repeating-linear-gradient(90deg,transparent 0 99px,#8bb1e40b 100px 101px);transform:perspective(650px) rotateX(62deg);mask-image:linear-gradient(transparent,#0007);opacity:.45}.cinema-enabled .cinema-hero{height:calc(180svh - var(--cinema-header,82px))}.cinema-enabled .cinema-stage{position:sticky;top:var(--cinema-header,82px);height:calc(100svh - var(--cinema-header,82px));min-height:0}.cinema-enabled .cinema-title{will-change:transform}.cinema-enabled .cinema-content{padding:25px 0}.cinema-enabled .cinema-perspective{margin:35px 0 30px}.cinema-enabled .cinema-front h1{font-size:clamp(48px,6.6vw,90px)}.cinema-enabled .cinema-title{min-height:290px}.cinema-enabled .cinema-foot{margin-top:30px}
/* Continuous low-luminance surfaces. */
.impact-strip{position:relative;background:linear-gradient(120deg,#162b45,#122339);color:#cdddf0;padding:44px 0;border-top:1px solid #96b9e22c;border-bottom:1px solid #96b9e21a}.impact-grid strong{font-weight:500;color:#b9d0eb;letter-spacing:-.06em}.impact-grid p{color:#9dafc5;font-size:14px}.impact-grid>div{border-color:#b0c8ec22}.why-section,.products-section{--text:#d7e3f1;--text-soft:#a6b7cc;--text-muted:#94a8c1;--line:#a7c6e824;--bg-card:#142338;--bg-card-strong:#192d46;background:#0e1a2b;color:var(--text)}.why-section{background:linear-gradient(#101f33,#0d192b)}.products-section{background:linear-gradient(150deg,#101d30,#142740)}.work-section{background:#0a1525}.contact-section{background:#0b1829}.section{padding:112px 0}.section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.13;font-weight:500;letter-spacing:-.05em}.why-section .eyebrow,.products-section .eyebrow{color:#88aacf}.section-heading p,.feature-list li{color:#a9bdd4}.why-panel{border-color:#9fbde527}.feature-list{gap:28px 65px}.feature-list li{font-size:18px;line-height:1.6}.testimonial-card{background:linear-gradient(140deg,#192c42,#142439);border:1px solid #a7c8ee1d;border-radius:14px;padding:32px}.testimonial-card p{color:#adbed2}.testimonial-card strong{color:#d0dcec}.stars{color:#799cc9}.cta-strip{border-color:#678bbb}.cta-strip h3{color:#cedff0}.cta-strip p{color:#a2b7cf}.service-card{position:relative;transition:background .4s,padding .4s}.service-card:hover{background:#6489bd08}.step-number{font-size:12px;letter-spacing:.13em;color:#7f9fc8}.service-card h3{color:#d0dfef}.service-card p{color:#9fb2ca}.pricing-card{position:relative;background:linear-gradient(160deg,#1b2e46,#14253b);border:1px solid #a3c3ed28;border-radius:16px;padding:35px 30px;color:#cddbed;box-shadow:0 24px 60px #030a151c;transition:border-color .4s,box-shadow .4s}.pricing-card--featured{background:linear-gradient(160deg,#25405e,#1a2f49);border-color:#90b9e350;--text:#dce8f6;--text-soft:#b2c5db;--text-muted:#a2b8d0}.pricing-card:hover{border-color:#91b9e576;box-shadow:0 26px 65px #030a153b}.pricing-card__badge,.pricing-card--featured .pricing-card__badge{color:#a0bcdf;font-size:12px}.pricing-card h3{color:#d7e4f2;font-weight:500}.pricing-card__features{color:#a8bdd4}.pricing-card__features li{border-color:#a6c1df1d;line-height:1.65}.pricing-card__price-accent{color:#8bb7ee}.pricing-card .secondary-button{border-color:#a0c1e658;color:#bdd2ec;background:#7dace909}.pricing-card .secondary-button:hover{background:#7dace91a}.contact-copy h2{color:#d3e2f2;font-weight:500}.contact-form-card{background:linear-gradient(145deg,#1a2b42,#14243a);border-color:#9fc0e62a;border-radius:16px}.form-row input,.form-row select,.form-row textarea{background:#0e1e32;border:1px solid #536e8a85;color:#d5e3f1;border-radius:8px}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:#82aee1;box-shadow:0 0 0 3px #82aee115}.contact-meta__item strong{color:#b8cfe8}.site-footer{background:#080f1c;color:#93aac6}.prose-card{background:#14243a;color:#bdcee1;--text:#d3e2f2;--text-soft:#aebfd3;--text-muted:#a2b6ce;border:1px solid #9fbee321;border-radius:14px}.prose-card h1,.prose-card h2,.prose-card h3{color:#d1e0f1}.prose-card .entry-content p,.prose-card .entry-content li{color:#b0c3d9}.prose-card .eyebrow,.prose-card a{color:#8eb7eb}.diagnostic-page,.team-page,.profile-page{background:#0c192b}.executive-card{background:linear-gradient(155deg,#1b2e46,#13233a);border-radius:14px;border-color:#a5c4e72c}.team-principle{border-color:#a5c4e72c}.diagnostic-page .quiz-shell{background:transparent;border:0}.diagnostic-page .quiz-card,.diagnostic-page .quiz-consent-card,.diagnostic-page .quiz-result{background:linear-gradient(140deg,#1b2e47,#13243b);border-radius:16px;border-color:#9cbce43a}.quiz-answer{background:#1b304c;border-color:#86a7d140;color:#cbdcf0;transition:background .25s,transform .25s,border-color .25s}.quiz-answer:hover{background:#294666;transform:translateY(-3px)}.quiz-answer.is-selected{background:#315a83;color:#e0ecfa;border-color:#8ab5e7}.quiz-question-wrap h2{font-weight:500}.blog-card{background:#15273e;border-color:#a1bfdf25;border-radius:14px}
@media(hover:hover) and (pointer:fine){.testimonial-card,.executive-card{transition:border-color .4s,background .4s}.testimonial-card:hover,.executive-card:hover{border-color:#92b8e35e}.cinema-actions .primary-button span{transition:transform .3s}.cinema-actions .primary-button:hover span{transform:translate(3px,-3px)}}
@keyframes cinema-enter{from{opacity:0;transform:translate3d(0,24px,-60px) rotateX(8deg)}to{opacity:1;transform:translateZ(0) rotateX(0)}}@keyframes scroll-cue{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media(min-width:1100px){.work-section .section-heading{max-width:700px}.work-section .grid-2{grid-template-columns:1fr 1fr}.work-section .service-card{padding-top:42px;padding-bottom:42px}}
@media(max-width:1050px){:root{--container:calc(100% - 48px)}.cinema-bottom{gap:24px}.cinema-bottom>p{max-width:390px}.cinema-actions{gap:16px}.cinema-title{min-height:270px}.cinema-front h1{font-size:clamp(48px,7.5vw,78px)}.cinema-principles{gap:25px}.site-header__inner.container{padding:12px 0}.cinema-enabled .cinema-front h1{font-size:clamp(48px,7vw,78px)}}
@media(max-width:700px){:root{--container:calc(100% - 36px)}html{scroll-padding-top:145px}.site-main{overflow:visible}.site-header__inner.container{padding:12px 0;gap:12px;min-height:74px}.site-nav .menu{gap:16px}.site-nav a{font-size:14px}.site-nav{padding-bottom:0}.header-cta{font-size:12px;padding:10px 15px}.section{padding:70px 0}.cinema-stage{min-height:0}.cinema-content{padding:32px 0}.cinema-location{display:none}.cinema-overline .eyebrow{font-size:11px;letter-spacing:.12em}.cinema-perspective{margin:38px 0 26px;perspective:1000px}.cinema-title{min-height:180px}.cinema-front h1{font-size:clamp(37px,9.4vw,64px);line-height:1.07;letter-spacing:-.055em}.cinema-bottom{display:block}.cinema-bottom>p{font-size:15px;line-height:1.7;max-width:100%}.cinema-actions{margin-top:24px;gap:20px}.cinema-actions .primary-button{font-size:14px;padding:16px 22px}.cinema-secondary{font-size:14px}.cinema-foot{margin-top:30px;flex-wrap:wrap;font-size:12px;gap:16px}.cinema-back p{font-size:clamp(30px,7.5vw,45px)}.cinema-principles{gap:15px;font-size:10px;letter-spacing:.04em;margin-top:22px;padding-top:16px}.cinema-enabled .cinema-hero{height:calc(155svh - var(--cinema-header,120px))}.cinema-enabled .cinema-content{padding:20px 0}.cinema-enabled .cinema-title{min-height:180px}.cinema-enabled .cinema-front h1{font-size:clamp(37px,9.4vw,64px)}.cinema-enabled .cinema-perspective{margin:28px 0 24px}.cinema-enabled .cinema-foot{margin-top:22px}.impact-grid>div{border-color:#a3c0e525}.impact-grid strong{font-size:39px}.pricing-card{padding:30px 24px}.feature-list li{font-size:16px}.cinema-field i{right:-170%;opacity:.55}}
@media(prefers-reduced-motion:reduce){.cinema-hero{height:auto!important}.cinema-stage{position:relative!important;top:auto!important;height:auto!important}.cinema-title,.cinema-float{transform:none!important}.cinema-back{display:none}.cinema-front h1,.cinema-scroll span{animation:none}.cinema-field i{transform:none}}
