/* Content takes the lead; motion is limited to the hero and service diagrams. */
.matrix-theme .hero{height:auto;min-height:0;max-height:none;padding-top:135px;padding-bottom:115px}
.matrix-theme .hero-content{padding-top:38px}.matrix-theme .matrix-wordmark{position:relative;font:500 clamp(64px,8.4vw,128px)/1.05 var(--mono);letter-spacing:-.045em;margin-left:-4px;max-width:100%}
.matrix-theme .hero .hero-pitch{font:550 clamp(35px,3.6vw,56px)/1.13 var(--font);letter-spacing:-.055em;margin:0;text-shadow:none;animation:none;transform:none;max-width:760px}
.hero-pitch>span{color:#9db9a6}.matrix-theme .hero-grid{grid-template-columns:1.4fr .85fr;gap:7%;margin-top:27px}.matrix-theme .hero-summary{gap:21px}.hero-summary>p{max-width:610px}.hero-summary>p br{display:none}.hero-summary>p br:after{content:' '}.matrix-theme .hero-buttons{gap:22px}.hero-buttons .primary{font:500 14px var(--font);padding:19px 22px;gap:18px}.matrix-theme .profile-terminal{max-width:380px;transform:none}.matrix-theme .hero-overline{font-size:12px}.hero-overline>.mono:last-child{font-size:12px}.matrix-theme .hero-bottom{height:76px}.hero-intro{display:none}.hero-stack{font-size:11px}.motion-control{min-height:44px}
.matrix-theme .expertise{padding-top:80px;padding-bottom:30px}.matrix-theme .section-heading{grid-template-columns:145px 1fr 225px;margin-bottom:42px;gap:25px}.section-heading h2,.about-heading h2{transform:none;transition:none}.matrix-theme .service-tab{padding-block:20px}.matrix-theme .service-tab small{margin-top:7px}.matrix-theme .service-tab>span:nth-child(2){font-size:25px}.matrix-theme .service-tab.active{padding-left:10px}.matrix-theme .service-panel{top:24px}.service-detail-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0 19px;color:#c1edcf;font-size:15px}.service-detail-link:hover{color:#8bffb0}.service-directory{width:calc(100% - 112px);max-width:1512px;margin:0 auto;padding-bottom:70px}.service-directory>.mono{display:block;color:#86aa91;font-size:12px;margin-bottom:18px}.service-directory>div{display:flex;flex-wrap:wrap;gap:8px 24px}.service-directory a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #315b3d;color:#b3cfbc;font-size:14px}.service-directory a:hover{color:#8bffb0}
.credibility{padding-block:85px;border-block:1px solid #294a33}.matrix-theme .about-heading{grid-template-columns:145px 1fr;gap:25px}.credibility-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;margin-top:48px}.credibility .large-copy{font-size:clamp(24px,2.3vw,34px);line-height:1.3}.project-evidence{border:1px solid #365d42;padding:32px;background:linear-gradient(135deg,#11291a,#061009);align-self:start}.project-evidence>.mono{font-size:12px;color:#94ba9e}.project-evidence h3{font-size:clamp(29px,3.1vw,46px);line-height:1.15;font-weight:500;letter-spacing:-.045em;margin:26px 0}.project-evidence h3>span{color:#8bffb0}.project-evidence p{color:#aec7b6;font-size:16px;line-height:1.75}.project-evidence>a{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #365d42;margin-top:28px;padding-top:20px;min-height:44px;color:#baf1cb;font-size:14px}.experience-path{display:flex;flex-wrap:wrap;gap:10px;color:#82ac8f;margin-top:24px;font-size:13px}.experience-path>span:nth-child(even){color:#8bffb0}.tools-line{display:flex;gap:25px;justify-content:space-between;align-items:baseline;border-top:1px solid #294a33;margin-top:45px;padding-top:25px}.tools-line>.mono{font-size:12px;color:#87ad92}.tools-line p{font-size:16px;line-height:1.8;margin:0;color:#bad4c3}.tools-line p>span{color:#598766;margin-inline:10px}
.matrix-theme .process{padding-block:75px}.process-grid{margin-top:40px}.step-number{margin-bottom:28px;font-size:50px}.matrix-theme .contact{padding-top:70px;padding-bottom:75px}.matrix-theme .contact h2{font:500 clamp(45px,6.5vw,96px)/1.07 var(--font);letter-spacing:-.055em}.contact-heading>.section-number{margin-bottom:25px}.contact-grid{margin-top:45px}.matrix-theme .contact-arrow{width:86px;height:86px;font-size:60px}.contact .large-copy{font-size:30px}.matrix-theme .faq{padding-block:70px}.footer-bottom{margin-top:25px}.footer{padding-bottom:10px}.js .reveal{opacity:1;transform:none;transition:none}.js .process-step:nth-child(2),.js .process-step:nth-child(3){transition-delay:0}.panel-changing{animation:none}.wordmark-ready{position:relative}
.maintenance{padding:15px 0 75px}.maintenance-heading{max-width:820px;margin-bottom:35px}.maintenance-heading>.section-number{font-size:12px;margin-bottom:24px}.maintenance-heading h2{font-size:clamp(33px,4vw,58px);line-height:1.1}.maintenance-heading>p{font-size:17px;line-height:1.8;max-width:700px;color:#9cb8a6;margin:24px 0 0}.maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.maintenance-grid>a{display:flex;flex-direction:column;border:1px solid #31543c;padding:28px;background:linear-gradient(135deg,#0e2115,#061009);transition:border-color .2s}.maintenance-grid>a:hover{border-color:#8bffb0}.maintenance-grid>a>.mono{font-size:11px;color:#7fa98b}.maintenance-grid h3{font-size:clamp(23px,2.3vw,32px);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:26px 0 20px}.maintenance-grid p{font-size:16px;line-height:1.75;color:#9fbdab;margin:0 0 25px}.maintenance-link{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#b9e8c8;margin-top:auto;padding-top:20px;border-top:1px solid #31543c}.maintenance-link>b{font-weight:400;color:#8bffb0}
@media(max-width:760px){.maintenance{padding:5px 0 52px}.maintenance-heading h2{font-size:clamp(30px,7.5vw,46px)}.maintenance-heading>p{font-size:16px}.maintenance-grid{grid-template-columns:1fr;gap:18px}.maintenance-grid>a{padding:25px}.maintenance-grid h3{font-size:29px;margin-block:23px 16px}}
/* Static service landing pages stay readable without JavaScript. */
.service-page .header{position:relative;top:auto}.service-main{padding-top:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px 14px;color:#819f8b;font-size:13px;line-height:1.6;padding-top:30px}.breadcrumbs a{color:#afd5bc}.breadcrumbs a:hover{text-decoration:underline}.service-hero{position:relative;padding:60px 0 65px;border-bottom:1px solid #294a33;max-width:1050px}.service-hero:before{content:'01';position:absolute;right:-4vw;top:15px;font:500 clamp(90px,18vw,240px) var(--mono);color:#102a1a;z-index:-1;letter-spacing:-.08em}.service-hero .section-number{font-size:12px;color:#8ac19b}.service-hero h1{font:550 clamp(37px,5.2vw,78px)/1.09 var(--font);letter-spacing:-.055em;margin:26px 0;max-width:1000px}.service-lead{font-size:19px;line-height:1.75;max-width:830px;color:#b0cbb9;margin:0 0 30px}.service-hero .button,.service-aside .button{font:500 15px var(--font);gap:18px}.service-byline{color:#809f8a;font-size:13px;margin:19px 0 0}.service-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:8%;align-items:start;margin-top:60px}.content-section{padding-bottom:48px;margin-bottom:38px;border-bottom:1px solid #294a33}.content-section>.section-number{font-size:12px}.content-section h2{font-size:clamp(27px,2.6vw,39px);letter-spacing:-.04em;line-height:1.18;margin:20px 0 24px}.content-section p{font-size:17px;line-height:1.85;color:#acc6b5;margin:0}.scenario-list{margin-top:30px}.scenario-list article{display:grid;grid-template-columns:30px 1fr;gap:16px;border-top:1px solid #203a28;padding-top:24px;margin-top:24px}.scenario-list article>.mono{font-size:12px;color:#6d9d7d;padding-top:5px}.scenario-list h3,.service-steps h3{font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:0 0 10px}.scenario-list p,.service-steps p{font-size:16px}.service-steps{padding-left:23px;margin:0}.service-steps li{padding-left:10px;margin-bottom:28px;color:#8bffb0}.service-steps h3{color:var(--ink)}.service-aside{position:sticky;top:30px;border:1px solid #365d42;background:#0a1b11;padding:26px}.service-aside>.mono{font-size:11px;color:#89ad94;line-height:1.7}.service-aside h2{font-size:27px;line-height:1.25;letter-spacing:-.035em;margin:22px 0}.service-aside ul{padding-left:18px;color:#a2bfad;font-size:15px;line-height:1.75;margin:0 0 26px}.service-aside li{margin-bottom:14px}.service-aside .button{font-size:14px;width:100%;padding:18px 13px;justify-content:center;min-height:54px}.aside-secondary{display:block;min-height:44px;margin-top:12px;font-size:13px;line-height:1.6;color:#9cc4a9;padding-top:10px}.service-questions{border-top:1px solid #31543c}.service-questions details{border-bottom:1px solid #31543c}.service-questions summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:22px 0;font-size:17px;line-height:1.5}.service-questions summary::-webkit-details-marker{display:none}.service-questions summary>span{font:26px var(--mono);color:#8bffb0}.service-questions details[open] summary>span{transform:rotate(45deg)}.service-questions details p{padding:0 25px 24px 0;font-size:16px}.related-services{padding:20px 0 70px}.related-services>.section-number{font-size:12px}.related-services h2{font-size:35px;margin:22px 0 30px}.related-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-services a{padding:25px;border:1px solid #31543c;background:#09170e;transition:border-color .2s}.related-services a:hover{border-color:#8bffb0}.related-services h3{display:flex;justify-content:space-between;gap:12px;font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.03em;margin:0 0 15px}.related-services h3>span{color:#8bffb0}.related-services p{font-size:15px;line-height:1.75;color:#96b4a1;margin:0}.service-footer{border-top:1px solid #294a33;padding-block:30px;display:flex;gap:25px;align-items:center;justify-content:space-between}.service-footer>span{color:#789d84;font-size:13px}.service-footer>a:last-child{font-size:14px;color:#a5d7b5;min-height:44px;display:flex;align-items:center}.not-found{padding-block:15vh}.not-found h1{font-size:clamp(40px,7vw,95px);font-weight:500;line-height:1.05;letter-spacing:-.05em}.not-found p{color:#9fbcaa;line-height:1.75;margin-block:25px}
@media(min-width:1650px){.matrix-theme .hero{padding-inline:max(56px,calc((100% - 1512px)/2))}}
@media(max-width:1150px){.matrix-theme .hero{padding-inline:36px}.matrix-theme .hero-grid{gap:5%;grid-template-columns:1.3fr .9fr}.matrix-theme .hero .hero-pitch{font-size:39px}.matrix-theme .hero-buttons{gap:12px}.matrix-theme .section-heading{grid-template-columns:110px 1fr 180px}.service-directory{width:calc(100% - 72px)}.matrix-theme .about-heading{grid-template-columns:110px 1fr}.credibility-grid{gap:5%}.project-evidence{padding:25px}.tools-line{flex-direction:column;gap:15px}.service-body-layout{grid-template-columns:minmax(0,1fr) 290px;gap:6%}.service-aside{padding:22px}.service-aside .button{font-size:13px}.related-services a{padding:20px}}
@media(max-width:760px){.matrix-theme .hero{padding:112px 20px 100px}.matrix-theme .hero-content{padding-top:28px}.matrix-theme .matrix-wordmark{font-size:14.5vw;letter-spacing:-.055em;line-height:1.15;margin-left:-1px}.matrix-theme .hero .hero-pitch{font-size:clamp(31px,7.5vw,48px);line-height:1.17}.matrix-theme .hero-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.matrix-theme .hero-summary{margin:0;gap:21px}.matrix-theme .profile-terminal{display:none}.matrix-theme .hero-summary p{font-size:16px;line-height:1.75;max-width:530px}.matrix-theme .hero-buttons{gap:12px 20px}.hero-buttons .primary{font-size:14px;padding:18px 17px;gap:14px}.matrix-theme .hero-bottom{height:70px}.matrix-theme .hero-overline>.mono:first-child{font-size:10px}.matrix-theme .expertise{padding-top:52px}.matrix-theme .section-heading{display:block;margin-bottom:30px}.matrix-theme .section-heading>.section-number{margin-bottom:20px}.matrix-theme .section-heading h2{font-size:clamp(31px,8vw,49px)}.matrix-theme .service-tab{padding-block:17px}.matrix-theme .service-tab>span:nth-child(2){font-size:23px}.matrix-theme .service-tab small{font-size:13px}.matrix-theme .service-panel{top:0}.service-directory{width:calc(100% - 40px);padding-bottom:50px}.service-directory>div{gap:6px 18px}.service-directory a{font-size:14px}.credibility{padding-block:52px}.matrix-theme .about-heading{display:block}.credibility .about-heading h2{font-size:clamp(30px,7.5vw,47px)}.credibility-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.credibility .large-copy{font-size:26px}.project-evidence h3{font-size:36px}.tools-line{margin-top:30px;padding-top:20px}.tools-line p{font-size:15px}.tools-line p>span{display:none}.matrix-theme .process,.matrix-theme .faq{padding-block:52px}.matrix-theme .process h2{font-size:clamp(31px,8vw,45px)}.matrix-theme .contact{padding-block:52px}.matrix-theme .contact h2{font-size:clamp(38px,9.8vw,63px);line-height:1.1}.matrix-theme .contact-arrow{width:60px;height:60px;font-size:42px}.contact-grid{margin-top:30px}.contact .large-copy{font-size:27px}.footer-bottom{margin-top:20px}.breadcrumbs{padding-top:20px;font-size:12px;gap:8px 10px}.service-hero{padding:38px 0 42px}.service-hero h1{font-size:clamp(34px,8.5vw,58px);margin:22px 0}.service-lead{font-size:17px;line-height:1.8}.service-hero .button{font-size:14px;padding:18px 17px;gap:13px}.service-byline{font-size:12px;line-height:1.7}.service-body-layout{grid-template-columns:1fr;gap:10px;margin-top:40px}.content-section{margin-bottom:30px;padding-bottom:34px}.content-section h2{font-size:28px;line-height:1.2}.content-section p{font-size:16px}.scenario-list article{gap:12px;grid-template-columns:26px 1fr}.scenario-list h3,.service-steps h3{font-size:20px}.service-steps li{padding-left:5px}.service-aside{position:static;padding:25px;margin-bottom:45px}.service-aside .button{font-size:15px}.service-aside h2{font-size:29px}.service-questions summary{font-size:16px}.related-services{padding-bottom:45px}.related-services h2{font-size:31px}.related-services>div{grid-template-columns:1fr}.related-services a{padding:23px}.service-footer{flex-wrap:wrap;gap:15px;padding-block:25px}.service-footer>span{width:100%;order:3}.service-footer .logo{font-size:22px}.service-footer>a:last-child{font-size:13px}.not-found{padding-top:10vh}}
@media(prefers-reduced-motion:reduce){.wordmark-particles{display:none}.wordmark-ink{opacity:1!important}.related-services a{transition:none}}
