body{font-size:16px}.nav a.active{color:#2e7865}.footer-nav{display:flex;gap:24px;margin-left:auto}.footer-nav a{color:#b3beb9;text-decoration:none;font-size:.78rem;font-weight:600}.footer-nav a:hover{color:var(--lime)}
.case-preview{padding:130px 0}.case-preview-head,.split-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-top:26px}.case-preview-head h2,.split-heading h2{font-size:clamp(2.5rem,4.5vw,3.8rem);line-height:1.07;letter-spacing:-3px;margin:0}.case-preview-head>p,.split-heading>p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0}.evidence-grid{display:grid;grid-template-columns:1fr 1fr .54fr;gap:14px;margin-top:58px}.evidence-grid article,.evidence-more{border:1px solid var(--line);padding:30px;min-height:315px;background:#f8f8f3}.evidence-grid strong{font-size:3.1rem;letter-spacing:-3px;display:block;color:#3f8c77}.evidence-grid article>span{display:block;color:#69767a;font-size:.78rem;margin-bottom:28px}.evidence-grid h3{font-size:1.3rem;margin:0 0 8px}.evidence-grid article>p:last-child{font-size:.9rem;line-height:1.75;color:var(--muted)}.evidence-more{display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:white;text-decoration:none}.evidence-more span{font-size:1rem;font-weight:700;line-height:1.5}.evidence-more b{font-size:2rem;color:var(--lime)}.contact-home{padding:125px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-home h2{font-size:clamp(2.6rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-3px;margin:18px 0}.contact-home h2 em{font-style:normal;color:#438c79}.contact-home .contact-copy>p:last-child{font-size:1rem;line-height:1.8;color:var(--muted)}.contact-route{background:#d8f5b6;padding:34px;min-height:285px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.route-z{position:absolute;right:-7px;top:-60px;font:800 230px Manrope;color:#1520270c;transform:skewX(-11deg)}.contact-route p{max-width:420px;font-size:1.05rem;line-height:1.7;font-weight:600}.contact-route .btn{margin-top:20px}
.inner-page h1,.inner-page h2,.inner-page h3{letter-spacing:-.03em}.inner-hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding:70px 0 90px}.inner-hero h1,.cases-hero h1,.contact-hero h1{font-size:clamp(3.3rem,5.4vw,5rem);line-height:1.03;letter-spacing:-.065em;margin:20px 0 28px}.inner-hero h1 em,.cases-hero h1 em,.contact-hero h1 em{font-style:normal;color:#438c79}.inner-hero-copy>p:last-of-type,.contact-intro>p:last-of-type{font-size:1.05rem;line-height:1.85;color:var(--muted);max-width:590px}.z-system{height:420px;background:#152027;position:relative;overflow:hidden;color:white}.z-system svg{position:absolute;inset:40px;width:calc(100% - 80px);height:calc(100% - 80px)}.z-main{fill:none;stroke:var(--lime);stroke-width:3;stroke-linejoin:bevel;stroke-dasharray:1100;animation:zdraw 2.2s ease both}.z-ghost{fill:none;stroke:#ffffff18;stroke-width:38;stroke-linejoin:bevel}.z-system circle{fill:var(--lime);stroke:#152027;stroke-width:5}@keyframes zdraw{from{stroke-dashoffset:1100}to{stroke-dashoffset:0}}.z-label{position:absolute;left:23px;top:19px;font:500 .68rem "DM Mono";letter-spacing:.12em;color:#b8c5c2}.z-chip{position:absolute;background:#243137;border:1px solid #536265;padding:10px 12px;display:grid;gap:3px;min-width:112px}.z-chip b{font:.65rem "DM Mono";color:var(--lime)}.z-chip span{font-size:.72rem;color:#c3cecb}.chip-1{left:10px;top:70px}.chip-2{right:8px;top:70px}.chip-3{left:9px;bottom:25px}.chip-4{right:8px;bottom:25px}.anchor-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9ece5;position:sticky;top:0;z-index:4}.anchor-bar .section-shell{min-height:58px;display:flex;align-items:center;gap:30px}.anchor-bar span{font:.68rem "DM Mono";color:#73807d}.anchor-bar a{color:var(--ink);text-decoration:none;font-size:.82rem;font-weight:700}.anchor-bar a:hover{color:#3e8c76}.architecture,.rollout{padding:125px 0}.architecture-stack{margin-top:62px;border:1px solid var(--line)}.architecture-stack article{display:grid;grid-template-columns:70px 150px 1fr 220px;gap:25px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line);background:#f8f8f3;transition:.2s}.architecture-stack article:hover{background:#dff6c5}.architecture-stack article:last-child{border:0}.architecture-stack b{font:.75rem "DM Mono";color:#3f8974}.architecture-stack h3{font-size:1.1rem;margin:0}.architecture-stack p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.architecture-stack span{font:.68rem "DM Mono";color:#78847f;text-align:right}.solution-detail{padding:125px 0}.solution-number{font:.72rem "DM Mono";color:var(--lime);margin-bottom:36px;letter-spacing:.12em}.detail-grid{display:grid;grid-template-columns:1fr 330px;gap:110px}.detail-main h2{font-size:clamp(2.8rem,5vw,4.4rem);margin:0 0 22px}.detail-lead{font-size:1.12rem;line-height:1.8;max-width:730px;color:#bdc8c5}.outcome-list{margin-top:65px;border-top:1px solid #465155}.outcome-list>div{display:grid;grid-template-columns:50px 175px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #465155}.outcome-list span{font:.7rem "DM Mono";color:var(--lime)}.outcome-list h3{font-size:1rem;margin:0}.outcome-list p{font-size:.9rem;line-height:1.65;color:#aebbb8;margin:0}.fit-card{background:#29363b;padding:28px;height:max-content}.fit-card ul{list-style:none;padding:0;margin:22px 0 30px}.fit-card li{font-size:.88rem;padding:13px 0;border-top:1px solid #4b595c;color:#dae1df}.fit-card li:before{content:'↳';color:var(--lime);margin-right:9px}.fit-card .btn{width:100%}.light-detail{background:#e9ece5;color:var(--ink)}.light-detail .solution-number{color:#448e79}.light-detail .detail-lead{color:var(--muted)}.service-timeline{margin-top:58px}.service-timeline>div{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:20px 0;border-top:1px solid #c7cec8}.service-timeline b{font:.72rem "DM Mono";color:#438b77}.service-timeline span{font-size:.95rem}.metric-panel{background:#d8f5b6;padding:16px 30px}.metric-panel>div{padding:28px 0;border-bottom:1px solid #afd38f;display:grid;gap:5px}.metric-panel>div:last-child{border:0}.metric-panel strong{font-size:2.7rem;letter-spacing:-.07em}.metric-panel span{font-size:.8rem;color:#547063}.cloud-detail{background:#d8f5b6}.cloud-detail .solution-number{color:#3b7c6a}.cloud-detail .detail-lead{color:#4d655d}.policy-flow{display:flex;align-items:center;gap:12px;margin:58px 0 30px}.policy-flow span{padding:14px 16px;background:#f5f4ee;border:1px solid #bdd8a8;font-size:.78rem;font-weight:700}.policy-flow i{font-style:normal;color:#4c8e7a}.note{font-size:.9rem;color:#4d655d}.dark-fit{background:#152027;color:white}.rollout-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:62px 0 0;border-top:1px solid var(--line)}.rollout-steps li{padding:28px 22px 10px;border-right:1px solid var(--line);min-height:245px}.rollout-steps li:first-child{padding-left:0}.rollout-steps li:last-child{border:0}.rollout-steps b{font:.72rem "DM Mono";color:#468f7a}.rollout-steps h3{margin:66px 0 12px;font-size:1.1rem}.rollout-steps p{font-size:.86rem;line-height:1.7;color:var(--muted)}.next-cta{background:#152027;color:white;padding:100px 0}.next-cta .section-shell{display:grid;grid-template-columns:1fr auto;align-items:end}.next-cta .eyebrow{grid-column:1/-1;color:#aeb9b6}.next-cta h2{font-size:clamp(2.3rem,4vw,3.4rem);margin:18px 0 0;line-height:1.16}.next-cta .btn{margin-bottom:5px}
.cases-hero{padding:85px 0 100px;background:linear-gradient(120deg,#f5f4ee 65%,#d8f5b6 65%)}.cases-hero .section-shell{display:grid;grid-template-columns:1fr 280px;gap:100px;align-items:end}.cases-hero .inner-hero-copy>p:last-child{font-size:1rem;line-height:1.8;color:var(--muted);max-width:650px}.case-index{border-top:2px solid var(--ink);padding-top:20px;display:grid;grid-template-columns:60px 1fr;gap:10px 16px}.case-index span{font:500 2.3rem "DM Mono"}.case-index p{margin:5px 0;font-size:.78rem;line-height:1.5}.case-index i{grid-column:1/-1;border-top:1px solid #9db29a}.case-library{padding:110px 0}.case-study{display:grid;grid-template-columns:150px 1fr 290px;gap:50px;padding:70px 0;border-top:1px solid var(--line)}.case-meta span{font:500 2rem "DM Mono";color:#438b77;display:block;margin-bottom:55px}.case-meta b,.case-meta p{font:.65rem "DM Mono";line-height:1.6}.case-meta p{color:#75817e}.case-brand{font:.72rem "DM Mono";letter-spacing:.14em;color:#438b77}.case-story h2{font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1.12;margin:18px 0 40px}.case-facts{display:flex;gap:60px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-facts>div{display:grid;gap:2px}.case-facts strong{font-size:1.9rem;letter-spacing:-.05em}.case-facts span{font-size:.72rem;color:var(--muted)}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.case-columns h3{font-size:.9rem}.case-columns p{font-size:.9rem;line-height:1.75;color:var(--muted)}.source-link{display:inline-block;margin-top:25px;color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none;border-bottom:1px solid #438b77;padding-bottom:3px}.lesson-card{background:#e9ece5;padding:28px;height:max-content;margin-top:54px}.lesson-card h3{font-size:1.15rem;line-height:1.45}.lesson-card ul{list-style:none;padding:0;margin:25px 0 0}.lesson-card li{padding:12px 0;border-top:1px solid #c8cfca;font-size:.78rem;line-height:1.5}.lesson-card li:before{content:'↳';color:#438b77;margin-right:8px}.blueprint-band{background:#152027;color:white;padding:110px 0}.blueprint-band .split-heading{margin-bottom:45px}.blueprint-band .split-heading p{color:#aebbb8}.blueprint-band .btn{margin-left:auto}
.contact-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;padding:85px 0 110px}.prep-list{margin-top:40px;border-top:1px solid var(--line)}.prep-list>div{display:grid;grid-template-columns:50px 1fr;padding:17px 0;border-bottom:1px solid var(--line);font-size:.9rem}.prep-list b{font:.7rem "DM Mono";color:#438b77}.contact-z{background:#152027;min-height:480px;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:35px;overflow:hidden}.contact-z span{font-size:20rem;line-height:.7;font-weight:800;font-style:italic;letter-spacing:-.15em;color:var(--lime);transform:translateX(-30px)}.contact-z p{font-size:1.1rem;line-height:1.6;max-width:340px}.consult-shell{background:#e9ece5;padding:110px 0}.consult-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.consult-process .section-label{display:flex}.consult-process .section-label b{font:.68rem "DM Mono";letter-spacing:.1em}.consult-process h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.1;margin:24px 0 45px}.consult-process ol{list-style:none;padding:0}.consult-process li{display:grid;grid-template-columns:45px 1fr;gap:15px;border-top:1px solid #c8cfca;padding:20px 0}.consult-process li>b{font:.7rem "DM Mono";color:#438b77}.consult-process h3{font-size:1rem;margin:0 0 5px}.consult-process li p{font-size:.85rem;line-height:1.6;color:var(--muted);margin:0}.privacy-note{display:flex;gap:12px;margin-top:38px;padding:18px;background:#dce3dc}.privacy-note span{color:#438b77}.privacy-note p{font-size:.76rem;line-height:1.65;margin:0;color:#5f6c69}.premium-form{background:#f8f8f3;padding:38px}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:27px}.form-head p,.form-head span{font:.68rem "DM Mono";margin:0;color:#66736f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.premium-form label>span{font-size:.82rem}.premium-form input,.premium-form select,.premium-form textarea{font-size:.92rem;background:#fff;border:1px solid #cbd2cc;padding:0 13px;margin-top:9px}.premium-form input,.premium-form select{height:48px}.premium-form textarea{width:100%;padding:13px;resize:vertical;font-family:inherit;outline:0}.premium-form textarea:focus{border-color:#438d79}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 23px}.choice-grid label{margin:0}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;border:1px solid #cbd2cc;padding:13px;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.choice-grid input:checked+span{background:#d8f5b6;border-color:#71a75e}.choice-grid i{font-style:normal}.contact-faq{padding:110px 0}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.faq-grid article{border-top:2px solid var(--ink);padding:22px 15px 0 0}.faq-grid h3{font-size:1.05rem;line-height:1.5;min-height:52px}.faq-grid p{font-size:.88rem;line-height:1.75;color:var(--muted)}
@media(max-width:900px){.nav{margin-left:20px;gap:18px}.nav a{font-size:.73rem}.inner-hero{gap:30px}.detail-grid{gap:45px}.case-study{grid-template-columns:95px 1fr}.case-study .lesson-card{grid-column:2}.consult-grid{gap:45px}}
@media(max-width:800px){.footer-nav{display:none}.case-preview,.architecture,.rollout{padding:82px 0}.case-preview-head,.split-heading,.contact-home{grid-template-columns:1fr;gap:24px}.evidence-grid{grid-template-columns:1fr}.evidence-grid article,.evidence-more{min-height:260px}.contact-home{padding:82px 0}.inner-hero,.contact-hero{grid-template-columns:1fr;padding:55px 0 75px}.inner-hero h1,.cases-hero h1,.contact-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.z-system{height:350px}.anchor-bar{position:static;overflow:auto}.anchor-bar .section-shell{width:max-content;min-width:100%;padding:0 18px}.architecture-stack article{grid-template-columns:35px 105px 1fr}.architecture-stack span{display:none}.solution-detail{padding:82px 0}.detail-grid{grid-template-columns:1fr;gap:42px}.outcome-list>div{grid-template-columns:35px 120px 1fr}.policy-flow{flex-wrap:wrap}.rollout-steps{grid-template-columns:1fr 1fr}.rollout-steps li{min-height:210px}.next-cta .section-shell{grid-template-columns:1fr}.next-cta .btn{margin-top:30px;width:max-content}.cases-hero{background:linear-gradient(160deg,#f5f4ee 75%,#d8f5b6 75%)}.cases-hero .section-shell{grid-template-columns:1fr;gap:45px}.case-index{max-width:320px}.case-study{grid-template-columns:1fr;gap:18px}.case-meta{display:flex;align-items:center;gap:18px}.case-meta span{margin:0}.case-meta p{margin-left:auto}.case-study .lesson-card{grid-column:auto;margin-top:10px}.consult-grid{grid-template-columns:1fr}.contact-z{min-height:350px}.contact-z span{font-size:15rem}.faq-grid{grid-template-columns:1fr}.faq-grid h3{min-height:0}.form-row{grid-template-columns:1fr}}
@media(max-width:520px){.architecture-stack article{grid-template-columns:28px 1fr}.architecture-stack p{grid-column:2}.outcome-list>div{grid-template-columns:30px 1fr}.outcome-list p{grid-column:2}.rollout-steps{grid-template-columns:1fr}.rollout-steps li{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:25px 0}.rollout-steps h3{margin:28px 0 10px}.case-columns{grid-template-columns:1fr}.case-facts{display:grid;gap:22px}.choice-grid{grid-template-columns:1fr}.premium-form{padding:24px}.contact-z span{font-size:12rem}}
