/* Revision 3: consistent rhythm, immediate feedback and service-specific craft. */
.scs-mega-col h3{font-size:14px!important;letter-spacing:.02em!important;color:var(--lime);margin:0 0 16px;min-height:28px;line-height:1.5}
.scs-mega-top{display:flex;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid #ffffff20;margin-bottom:22px;font-size:20px;letter-spacing:.02em}
#scs-mega{animation:none!important}.scs-mega-col>a,.scs-mega-top a{transition:color .07s linear,transform .09s ease!important;transition-delay:0s!important}.scs-mega-col>a:hover,.scs-mega-col>a:focus-visible{color:var(--lime)!important;transform:translateX(3px)}.scs-menu-chevron{transition:transform .12s ease!important}.scs-mega-col>a:hover span{color:var(--lime)!important}.scs-mobile-menu{transition:opacity .12s ease,transform .12s ease!important}
.scs-mobile-services{padding:0 12px!important;border-left:0!important}.v3-mobile-category{border-bottom:1px solid #ffffff18;padding:0;margin:0}.v3-mobile-category>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 8px;list-style:none;font-size:12px!important;font-weight:600;color:#dce6f5;line-height:1.5;cursor:pointer}.v3-mobile-category>summary::-webkit-details-marker{display:none}.v3-mobile-category[open]>summary{color:var(--lime)}.v3-mobile-category[data-expanded=true]>summary .scs-menu-chevron{transform:rotate(180deg)}.v3-mobile-category[data-expanded=false]>summary .scs-menu-chevron{transform:none}.v3-mobile-category .scs-menu-chevron{background:url('../images/original-fa9714bb30695460.svg') center/14px 14px no-repeat;width:14px;height:14px;flex:0 0 14px}.v3-category-links{border-left:1px solid #d3ff1940;margin:0 8px 14px;padding:0 0 0 15px}.v3-category-links>a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:11px 0!important;font-size:12px!important;line-height:1.5;color:#b5c4d9;transition:color .07s!important}.v3-category-links>a:hover{color:var(--lime)}.v3-category-links>a>span{color:var(--lime)}.v3-mobile-category summary:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.scs-mobile-services[hidden]{display:none!important}
/* Consistent header-to-label spacing, left alignment and typography on every service. */
body.inner-page .v3-service-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:5vw;padding:155px 6vw 105px;min-height:760px;max-width:1600px;margin:auto;isolation:isolate}
body.inner-page .v3-service-hero .ip-hero-copy{order:0;align-self:start;padding:0;margin:0;position:relative;z-index:2;text-align:left;min-width:0}
body.inner-page .v3-service-hero h1{font-size:clamp(44px,4.7vw,76px)!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.055em!important;margin:24px 0!important;max-width:780px;text-align:left}
.v3-service-hero h1>span{color:#f3f5fc}.v3-service-hero h1>em{display:block;color:var(--lime);font-style:normal}.v3-service-hero .ip-label{margin:0;line-height:1.6;font-size:10px;min-height:16px}.v3-service-hero .ip-hero-copy>p{font-size:16px;line-height:1.8;margin:24px 0 28px;max-width:550px}.v3-service-hero .scs-hero-background{z-index:-1;opacity:.75;mask-image:linear-gradient(90deg,#0004,#000 65%);-webkit-mask-image:linear-gradient(90deg,#0004,#000 65%)}
.v3-service-hero .scs-scene-vignette{background:linear-gradient(90deg,#06091688,transparent 65%)}
.v3-art{position:relative;order:1;min-width:0;width:100%;max-width:620px;margin:0 auto;align-self:start;isolation:isolate}.v3-svg{display:block;width:100%;height:auto;overflow:visible}.v3-art-glow{position:absolute;z-index:-1;inset:5% -5%;background:radial-gradient(ellipse,#075bff20,transparent 65%);filter:blur(15px)}.v3-art-caption{display:block;text-align:center;font:9px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:#9db1ce;margin:12px 10px 0}.v3-float,.v3-layer-0,.v3-layer-1,.v3-layer-2{animation:v3Lift 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.v3-layer-1{animation-delay:-2s}.v3-layer-2{animation-delay:-4s}.v3-spin{transform-origin:280px 260px;animation:v3Rotate 36s linear infinite}.v3-flow{animation:v3Dash 7s linear infinite}.v3-node{animation:v3Node 5s ease-in-out infinite}.v3-poster{transform-origin:280px 250px;animation:v3Poster 8s ease-in-out infinite}.v3-card-back{transform-origin:240px 210px;transform:rotate(-9deg)}.v3-card-front{transform-origin:320px 350px;animation:v3Card 7s ease-in-out infinite}.v3-type-one{animation:v3Type 5s ease-in-out infinite}.v3-type-two{animation:v3Type 5s ease-in-out infinite;animation-delay:-1.6s}.v3-type-three{animation:v3Type 5s ease-in-out infinite;animation-delay:-3.2s}
@keyframes v3Lift{50%{transform:translateY(-9px)}}@keyframes v3Rotate{to{transform:rotate(360deg)}}@keyframes v3Dash{to{stroke-dashoffset:-130}}@keyframes v3Node{50%{opacity:.65}}@keyframes v3Poster{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(2deg)}}@keyframes v3Card{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}@keyframes v3Type{50%{transform:translateX(15px)}}
/* Content stays readable immediately, even before scripts or scroll observers run. */
.inner-page .ip-reveal,.inner-page [data-scx-reveal]{opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}.inner-page .ip-section{padding:88px 6vw}.inner-page .ip-section-head{align-items:flex-start;margin-bottom:40px}.inner-page .ip-section h2{margin:20px 0 32px;text-align:left}.inner-page .ip-section-head h2{margin-bottom:0}.inner-page .ip-section-head>p{margin-top:20px}.inner-page .ip-process-grid{margin-top:40px}.inner-page .process-2 .ip-process-grid article{transform:none}.inner-page .process-1 .ip-process-grid{margin-left:0}.inner-page .ip-faq-grid{gap:6vw}
.v3-depth{display:grid;grid-template-columns:.83fr 1.17fr;gap:8vw;background:radial-gradient(ellipse at 10% 40%,#102b4d66,transparent 65%),#080f1f}.v3-depth-intro{align-self:start;position:sticky;top:125px}.v3-depth-intro>p{max-width:360px}.v3-depth-story article{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid #91a9d02a}.v3-depth-story article:last-of-type{margin-bottom:28px}.v3-number{font:10px ui-monospace,monospace;letter-spacing:.1em;color:var(--lime)}.v3-depth-story h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em;margin:20px 0}.v3-depth-story p{font-size:16px;line-height:1.85}.v3-quality{background:#11223b88;border:1px solid #6d94c436;border-radius:12px;padding:27px}.v3-quality ul{list-style:none;padding:0;margin:18px 0 0}.v3-quality li{display:flex;gap:16px;padding:12px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #ffffff10}.v3-quality li:last-child{border:0}.v3-quality li span{color:var(--lime)}
.ip-faq details{overflow:hidden}.ip-faq summary{outline-offset:5px}.ip-faq summary:after{content:'+'!important;transition:transform .18s ease}.ip-faq details[data-expanded=true] summary:after{transform:rotate(45deg)}.ip-faq details[data-expanded=false] summary:after{transform:none}.v3-accordion-content{display:flow-root}.ip-faq .v3-accordion-content p{padding-right:28px}.v3-name-mark{font-size:23px;font-weight:500;line-height:1.1;letter-spacing:-.04em;text-align:center;color:#e6eaf2}.v3-name-mark small{display:block;font-size:8px;letter-spacing:.15em;color:#94a8c8;margin-top:12px}.scx-logo-link:hover .v3-name-mark{color:var(--lime)}.ip-logo-grid .scx-logo{min-height:170px}.scs-all-logo-track{animation-duration:135s!important}
@media(max-width:1100px){body.inner-page .v3-service-hero{padding-top:145px;min-height:690px;gap:3vw}body.inner-page .v3-service-hero h1{font-size:52px!important}.v3-depth{gap:5vw}.v3-art-caption{font-size:8px}.scs-mega-top{font-size:18px}}
@media(max-width:800px){body.inner-page .v3-service-hero{grid-template-columns:1fr;padding:125px 6vw 95px;gap:40px;min-height:0}.v3-art{max-width:530px}.v3-service-hero .ip-hero-copy>p{max-width:600px}.v3-depth{grid-template-columns:1fr;gap:35px}.v3-depth-intro{position:static}.v3-depth-intro>p{max-width:100%}.inner-page .ip-section{padding:65px 6vw}.inner-page .ip-section-head{display:block}.inner-page .ip-section-head>p{max-width:100%}.inner-page .ip-process-grid{margin-top:30px}.inner-page .ip-faq-grid{grid-template-columns:1fr;gap:20px}.inner-page .ip-brief{grid-template-columns:1fr}.v3-service-hero .scs-hero-background{opacity:.6}}
@media(max-width:480px){body.inner-page .v3-service-hero{padding-top:115px;gap:25px}body.inner-page .v3-service-hero h1{font-size:43px!important;margin:20px 0!important}.v3-service-hero .ip-label{font-size:8px}.v3-service-hero .ip-hero-copy>p{font-size:14px;line-height:1.8;margin:20px 0 25px}.v3-art-caption{font-size:7px}.v3-depth-story p{font-size:14px}.v3-quality{padding:22px}.v3-name-mark{font-size:18px}.ip-logo-grid .scx-logo{min-height:120px}.v3-service-hero .ip-hero-foot{font-size:7px;gap:20px}.inner-page .ip-section h2{font-size:36px}.inner-page .ip-process-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){.v3-art *{animation:none!important}.scs-menu-chevron,.v3-mobile-category summary,.scs-mega-col>a{transition:none!important}}
/* Make the Services overview easy to reach on both navigation layouts. */
.scs-mobile-services>.s4-mobile-overview{display:flex!important;justify-content:space-between;gap:12px;padding:17px 8px!important;margin:0 0 5px;border-bottom:1px solid #d3ff1940;color:var(--lime)!important;font-size:13px!important;font-weight:600}.scs-mega-top .s4-desktop-overview{color:var(--lime);border:1px solid #d3ff1955;border-radius:999px;padding:11px 17px;font-size:12px}
