:root{--ink:#10242c;--teal:#087c73;--lime:#d5f78a;--paper:#f6f7f4;--line:#dce2dd}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic',sans-serif}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #158f88;outline-offset:5px}.topbar{background:#09151eeF!important;color:#fff!important;max-width:none!important;padding:20px 5%!important;border-bottom:1px solid #ffffff24;backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:24px}.topbar .brand{color:#fff!important;font-size:18px}.topbar .brand small{color:#b4c7c9!important;font-size:10px;letter-spacing:.12em}.topbar nav{display:flex;align-items:center;gap:26px}.topbar nav a{color:#dce8e8;font-size:12px;text-decoration:none}.topbar .nav-cta{background:var(--lime)!important;color:#132920!important;border-radius:3px!important;padding:13px 20px}.rebuild{background:var(--paper);color:var(--ink);margin:0;line-height:1.85}.rebuild *{box-sizing:border-box}.rebuild h1,.rebuild h2,.rebuild h3,.rebuild p{margin-top:0}.rebuild h2{font-size:clamp(29px,3.4vw,45px);line-height:1.55;letter-spacing:-.045em;font-weight:650}.rebuild h3{font-size:22px;line-height:1.65}.rebuild .section{max-width:1220px;width:90%;margin:0 auto;padding:100px 0}.rebuild .kicker{font:11px/1.6 ui-monospace,monospace;letter-spacing:.16em;color:var(--teal);margin-bottom:25px}.rebuild .section-head{margin-bottom:44px;max-width:850px}.rebuild .button{border-radius:3px;padding:17px 25px;font-size:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;box-shadow:none;transition:background .2s,transform .2s}.rebuild .primary{background:var(--teal);color:white;border:1px solid var(--teal)}.rebuild .button:hover{transform:translateY(-3px);background:#125d57;color:white}.rebuild .secondary{background:transparent;border:1px solid #a5b4ac;color:var(--ink)}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}.new-hero{background:#07131d;color:white;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 40%,#16444488,transparent 54%),linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:auto,80px 80px,80px 80px}.hero-inner{width:90%;max-width:1340px;margin:auto;position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:670px;align-items:center;padding:65px 0 50px}.hero-text{position:relative;z-index:2}.new-hero .kicker{color:#afc8c5;font-size:10px;display:flex;gap:15px;align-items:center}.kicker i{width:23px;height:1px;background:#b9e9d9;display:inline-block}.hero-audience{font-size:13px;letter-spacing:.12em;color:#bbccce;margin-bottom:19px}.rebuild .new-hero h1{font-size:clamp(40px,4.8vw,68px);line-height:1.45;letter-spacing:-.045em;font-weight:550;margin:0 0 25px;color:white;max-width:none}.new-hero h1 em{font-style:normal;color:#d5f78a}.hero-description{font-size:16px;line-height:2;color:#c3d1d3}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:34px;flex-wrap:wrap}.new-hero .primary{background:var(--lime);color:#172a1d;border-color:var(--lime)}.text-link{font-size:12px;color:white;text-decoration:none}.text-link span{margin-left:15px}.hero-assurance{font-size:11px;color:#a4b9bb;margin:15px 0 0}.intelligence-visual{height:530px;position:relative;min-width:0}#intelligence-canvas{width:100%;height:100%;display:block}.orb-caption{position:absolute;inset:43% 0 auto;text-align:center;pointer-events:none}.orb-caption span{display:block;font:12px monospace;letter-spacing:.4em;color:#d5f78a}.orb-caption strong{font-size:23px;letter-spacing:.08em;display:block;margin-top:9px;font-weight:500}.orbit-tag{position:absolute;color:#a6c4c4;font-size:11px;border-left:2px solid #9cd2b4;padding:4px 10px;background:#081b21aa}.tag-one{top:15%;left:8%}.tag-two{top:35%;right:0}.tag-three{bottom:17%;left:10%}.visual-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#88a7ab;font-size:9px}.visual-bottom i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d5f78a;margin-right:6px}.visual-bottom button{background:none;border:1px solid #78909566;padding:7px 10px;color:#b1c6c7;font-size:10px;cursor:pointer}.hero-foot{position:relative;width:90%;margin:auto;padding:23px 0;border-top:1px solid #b6d4d02b;display:flex;justify-content:space-between;gap:24px;color:#a9babc;font-size:11px}.hero-foot a{font:9px monospace;letter-spacing:.1em;color:#c5d7d7;text-decoration:none}.mobile-only{display:none}.intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.intro-copy{padding-top:42px;font-size:15px;color:#52615b}.intro-copy strong{color:var(--ink);font-weight:600}.service-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px}.service-grid article{padding:30px;border-top:1px solid #aabbb0;border-right:1px solid var(--line)}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border-right:0}.service-number{font:14px monospace;color:var(--teal);display:block;margin-bottom:30px}.service-grid p{font-size:14px;color:#59655e}.service-detail{font-size:11px;color:#52675a}.industry-section{background:#e9eeE8}.industry-section .section{padding:65px 0}.industry-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.industry-buttons button{background:transparent;border:1px solid #9eaFA2;border-radius:3px;padding:10px 22px;font-size:13px;color:var(--ink);cursor:pointer}.industry-buttons button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#industry-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:150px;background:#f9faf7;padding:30px}#industry-detail h3{margin-bottom:8px}#industry-detail p{font-size:14px;margin:0}#industry-detail a{display:inline-block;font-size:13px;color:var(--teal);margin-top:14px}.rebuild .case-note{color:#67756c;font-size:11px;margin-top:20px}.rebuild .results{background:none}.rebuild .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.rebuild .case-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;display:block;overflow:hidden}.rebuild .case-card__image{width:100%;height:210px;object-fit:cover;border-radius:3px;margin-bottom:20px}.rebuild .case-card>span{background:transparent;color:var(--teal);padding:0;font-size:12px}.rebuild .case-card h3{font-size:19px;margin:10px 0 14px;line-height:1.7}.rebuild .case-card p{font-size:13px;color:#56645d;line-height:1.9}.rebuild .case-card .case-metric{font-size:12px;color:var(--teal);font-weight:600;border-left:2px solid #87a38b;padding-left:10px}.rebuild .case-card--link{background:#e7eee6;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.rebuild .case-card--link img{height:270px}.rebuild .team{border-top:1px solid var(--line);background:none}.rebuild .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.rebuild .profile-card{background:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:125px 1fr;gap:25px;padding:0;align-items:start}.rebuild .profile-card img{width:125px;height:155px;object-fit:cover;border-radius:3px}.rebuild .profile-card h3{font-size:27px;margin:10px 0 20px}.rebuild .profile-card p,.rebuild .profile-card li{font-size:13px;color:#52625b;line-height:1.9}.rebuild .profile-card ul{padding-left:17px}.rebuild .profile-card>div>span{font-size:11px;color:var(--teal)}.process-section{background:#102c31;color:#edf4ef}.process-section .kicker{color:#aacda7}.process-section h2{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-grid article{border-top:1px solid #54716d;padding-top:24px}.process-grid article>span{font:11px monospace;color:#b6d994}.process-grid h3{margin:23px 0 15px;color:white}.process-grid p{font-size:14px;color:#b9ccc7}.process-grid strong{font-size:12px;color:#d5f78a;font-weight:500}.cost-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #54716d;margin-top:50px;padding-top:35px}.cost-bar h3{font-size:23px;color:white}.cost-bar p{font-size:13px;color:#b9ccc7}.cost-bar .kicker{margin-bottom:10px}.cost-bar .primary{background:var(--lime);color:#142c23;white-space:nowrap}.rebuild .faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.faq-list details{border-top:1px solid #bdc9bf;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #bdc9bf}.faq-list summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:'+';font-size:20px;color:var(--teal)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;color:#56685e;margin:18px 0 0}.rebuild .related{padding:50px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.related h2{font-size:25px}.related a{display:flex;justify-content:space-between;text-decoration:none;color:var(--ink);padding:24px 0;border-bottom:1px solid var(--line);font-size:14px}.rebuild .final-cta{max-width:none;width:100%;background:#e6eddf;padding:85px max(5%,calc((100% - 1100px)/2));text-align:left;border-radius:0}.final-cta h2{font-size:clamp(35px,4vw,54px)}.final-cta>p{font-size:14px;color:#546a59}.final-cta .eyebrow{font-size:11px;color:var(--teal)}.rebuild .contact-form{background:transparent;box-shadow:none;border:0;padding:30px 0;max-width:820px}.rebuild .form-grid{gap:23px;display:grid;grid-template-columns:1fr 1fr}.rebuild .form-grid .wide{grid-column:1/-1}.rebuild .field-label{font-size:13px;color:var(--ink)}.rebuild input,.rebuild textarea,.rebuild select{border:1px solid #a6b6a5;border-radius:3px;background:#f9fcf7;color:var(--ink);padding:14px;width:100%;font:14px inherit;min-height:49px}.rebuild textarea{min-height:110px}.rebuild .form-required{color:#9a4825}.rebuild .line-fallback{max-width:820px;border-top:1px solid #aebdab;background:transparent;padding:25px 0;box-shadow:none;border-radius:0;display:flex;justify-content:space-between;align-items:center}.rebuild .line-fallback img{width:90px}.rebuild .line-fallback p,.rebuild .line-fallback span{font-size:12px}.rebuild .line-fallback strong{font-size:16px}.rebuild footer,footer.site-footer{background:#08171e;color:#baccc7;padding:45px 5%;text-align:left}.footer-company{display:block;font-size:11px}.footer-business{font-size:17px}body:not(.rebuild) .section{scroll-margin-top:100px}
@media(min-width:1500px){.hero-inner{min-height:740px}.intelligence-visual{height:590px}}
@media(max-width:1000px){.topbar nav{gap:15px}.topbar nav a{font-size:11px}.hero-inner{grid-template-columns:1.15fr 1fr}.rebuild .new-hero h1{font-size:46px}.hero-actions{gap:20px}.rebuild .profile-card{grid-template-columns:90px 1fr;gap:16px}.rebuild .profile-card img{width:90px;height:115px}.intro{gap:20px 35px}.rebuild .faq{gap:30px}.rebuild .case-card__image{height:175px}}
@media(max-width:700px){html{scroll-padding-top:85px}.topbar{padding:14px 5%!important;gap:10px}.topbar .brand{font-size:14px!important}.topbar .brand small{font-size:8px!important;letter-spacing:.02em}.topbar nav>a:not(.nav-cta){display:none}.topbar .nav-cta{font-size:10px!important;padding:11px!important}.hero-inner{display:block;min-height:0;padding:42px 0 0}.rebuild .new-hero h1{font-size:clamp(35px,8.8vw,56px);line-height:1.5;margin-bottom:18px}.hero-description{font-size:14px}.hero-actions{margin-top:25px;gap:20px}.new-hero .button{font-size:12px;padding:16px 18px;gap:15px}.hero-audience{font-size:11px}.new-hero .kicker{font-size:9px;margin-bottom:25px}.intelligence-visual{height:340px;max-width:480px;margin:0 auto}.orb-caption strong{font-size:19px}.orb-caption span{font-size:10px}.orbit-tag{font-size:9px}.hero-foot{font-size:9px;padding:20px 0;flex-wrap:wrap;gap:10px}.hero-foot a{display:none}.rebuild .section{padding:62px 0}.rebuild h2{font-size:28px}.rebuild .section-head{margin-bottom:25px}.intro{display:block}.intro-copy{padding-top:0;font-size:14px}.service-grid{grid-template-columns:1fr;margin-top:30px}.service-grid article,.service-grid article:first-child{padding:23px 0;border-right:0}.service-number{float:left;margin-right:20px;line-height:36px;margin-bottom:0}.service-grid h3{font-size:21px}.service-grid p,.service-detail{margin-left:36px}.industry-buttons{gap:7px}.industry-buttons button{padding:9px 15px;font-size:12px}#industry-detail{grid-template-columns:1fr;gap:20px;padding:23px;min-height:260px}.rebuild .case-grid{grid-template-columns:1fr;gap:36px}.rebuild .case-card__image{height:220px}.rebuild .case-card h3{font-size:21px}.rebuild .case-card p{font-size:14px}.rebuild .case-card--link img{height:190px}.rebuild .team-grid{grid-template-columns:1fr;gap:35px}.rebuild .profile-card{grid-template-columns:80px 1fr;gap:20px}.rebuild .profile-card img{width:80px;height:100px}.rebuild .profile-card h3{font-size:25px}.process-grid{grid-template-columns:1fr;gap:35px}.process-grid h3{margin-top:15px}.cost-bar{display:block}.cost-bar h3{font-size:21px}.cost-bar .button{margin-top:20px}.rebuild .faq,.rebuild .related{display:block}.related h2{margin-bottom:20px}.rebuild .final-cta{padding:60px 5%}.rebuild .form-grid{grid-template-columns:1fr}.rebuild .form-grid label{grid-column:1}.rebuild .line-fallback{gap:15px}.rebuild .line-fallback img{width:75px}.rebuild .line-fallback strong{font-size:14px}.rebuild .line-fallback p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Shared visual system for training and the unchanged case-study content. */
body:not(.rebuild){--orange:#087c73;--navy:#102c31;--line:#dce2dd;background:#f6f7f4;color:#18322e}body:not(.rebuild) .sub-hero{background:#102c31;color:#e5eeea;border-radius:4px;padding:55px;gap:40px}body:not(.rebuild) .sub-hero h1{color:#fff}body:not(.rebuild) .sub-hero .lead{color:#c0d1c9}body:not(.rebuild) .sub-hero .eyebrow{color:#c4e99a}body:not(.rebuild) .button{border-radius:3px;box-shadow:none}body:not(.rebuild) .button.primary{background:#087c73;color:#fff}body:not(.rebuild) .button.secondary{background:#f5f8f2;color:#17443b;border-color:#b0c8b5}body:not(.rebuild) .case-card,body:not(.rebuild) .price-card,body:not(.rebuild) .profile-card{border-radius:4px;box-shadow:none;border-color:#d0ddd1}body:not(.rebuild) .case-card__image{border-radius:3px}body:not(.rebuild) .section-head h2{letter-spacing:-.035em}body:not(.rebuild) .eyebrow{color:#087c73}body:not(.rebuild) .final-cta{background:#e6eddf;border-radius:4px}body:not(.rebuild) input,body:not(.rebuild) select,body:not(.rebuild) textarea{border-radius:3px}body:not(.rebuild) .card{border-radius:5px;box-shadow:0 20px 70px #12352410;border-top:4px solid #087c73}.preview-notice{border:1px dashed #789366;padding:14px;font-size:12px;background:#f6faed;color:#29402a;margin:20px 0;max-width:820px}
@media(max-width:700px){body:not(.rebuild) .sub-hero{padding:30px 20px}body:not(.rebuild) .sub-hero h1{font-size:30px}.topbar nav{flex-wrap:nowrap}}
.rebuild .form-status{color:#963c28!important;text-align:left;font-size:13px;line-height:1.8}.rebuild .line-fallback img{height:auto!important;aspect-ratio:1;object-fit:contain}.rebuild .line-fallback>div{text-align:left}.rebuild .line-fallback span{color:#365c47}.rebuild .hero-assurance{margin-top:15px}.topbar .nav-cta{box-shadow:none!important}
.rebuild .section-head{text-align:left;margin-left:0;margin-right:0}.rebuild .case-card .case-metric{background:transparent;border-radius:0;display:block;margin-left:0;margin-right:0}.rebuild .case-card>span{display:block;text-align:left;margin-left:0}.rebuild .results .section-head{max-width:100%}
.topbar .brand-as-button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}body:not(.rebuild) .sub-hero .lead{font-size:16px;font-weight:400;line-height:2}body:not(.rebuild) .camp-hero h1{font-size:clamp(30px,3.4vw,48px);line-height:1.55}body:not(.rebuild) .day-log{border-radius:4px;box-shadow:none}body:not(.rebuild) .microcopy{color:#9cafaa}body:not(.rebuild) .day-log p{color:#26413a}
