/* TealBlue: crisp turquoise, teal and deep blue identity across every page. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#062d40;--teal:#007f8c;--blue:#009eaf;--turquoise:#27dce3;--paper:#fff;--lime:#58e6e9;--line:#d6e9ef;--muted:#506a78}
body{background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
.wrap{max-width:1300px;padding-left:48px;padding-right:48px}
header{background:#fffffffa;border-bottom:1px solid #d8ebf0;box-shadow:0 5px 25px #05344c05}
.nav{height:100px}.brand{gap:12px;flex-shrink:0}.word{font-family:Manrope,Arial,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.7px}.word b{color:#007f8c}.word .blue{color:#009eaf}.brand small{font-size:8px;letter-spacing:3.3px;color:#123d51;border-top:2px solid #1dc9d2;padding-top:7px;margin-top:8px;font-weight:800}.compass{width:46px;height:46px}.compass path:first-of-type{fill:#06354b}.compass path:nth-of-type(2){fill:#00b7c7}.compass circle:first-child{stroke:#0095a5}nav{gap:27px;font-size:12px;font-weight:800}nav>a:not(.button){color:#254e60;transition:color .2s}nav>a:not(.button):hover{color:#008b9b}
.button{font-family:Manrope,Arial,sans-serif;background:linear-gradient(110deg,#00649c,#007f8c);color:#fff;border-radius:5px;padding:16px 24px;font-weight:800;font-size:13px;box-shadow:0 7px 17px #007a921b;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{background:linear-gradient(110deg,#00557e,#006877);box-shadow:0 9px 22px #007a9233;transform:translateY(-1px)}.button.light{background:#51e4e6;color:#062d40;box-shadow:none}.button.light:hover{background:#87f2f1;color:#062d40}
.hero,.vertical .hero{padding-top:78px;padding-bottom:82px;gap:62px}.hero{grid-template-columns:1.12fr .88fr}.vertical .hero{grid-template-columns:1.12fr .88fr}.hero>div:first-child{min-width:0}h1{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(45px,5.05vw,69px);line-height:1.08;letter-spacing:-3px;margin:25px 0 26px}h1 span{color:#00848e;background:linear-gradient(110deg,#008a93,#006d9f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(34px,3.6vw,46px);line-height:1.15;letter-spacing:-1.9px}h3{font-weight:800;letter-spacing:-.65px}.intro{color:#496675;font-size:17px;line-height:1.85;max-width:550px}.eyebrow{color:#007f8c;font-weight:800;font-size:10px;letter-spacing:1.8px;line-height:1.7}.eyebrow:before{background:#19c4d0;width:7px;height:7px;box-shadow:0 0 0 4px #1cc6d014}.micro{color:#5a7380}.capacity{background:#e9fbfc;color:#006b77;border:1px solid #bceef0;border-radius:3px;letter-spacing:.5px;font-size:9px;padding:8px 11px}
/* Homepage pipeline: a high-contrast visual anchor. */
.hero>.journey{background:linear-gradient(145deg,#07364b,#052736);border:1px solid #006d80;padding:29px;border-radius:9px;box-shadow:14px 14px 0 #d7f5f7,0 25px 65px #063d4f19;color:#fff}.hero>.journey .journey-head{color:#c9e5ec;font-size:9px;letter-spacing:1.2px}.hero>.journey .live{color:#5ce4e8}.hero>.journey .flow{background:#ffffff08;border:1px solid #ffffff22;padding:18px 15px;border-radius:5px;gap:12px}.hero>.journey .flow strong{font-size:14px;color:#fff}.hero>.journey .flow p{color:#bfd4df;font-size:10px}.hero>.journey .flow .icon{background:#0f5b6d;color:#6cebf0}.hero>.journey .flow .check{color:#65e6e7}.hero>.journey .flow:last-of-type{background:#0d7080;border-color:#1eabb5}.hero>.journey .flow:last-of-type .icon{background:#51e4e6;color:#06354b}.hero>.journey .journey-foot{color:#a3c8d4;font-size:9px;letter-spacing:1.2px}
.strip{background:linear-gradient(105deg,#06334a,#006777);border-top:3px solid #21cbd7;color:#fff}.strip .wrap{min-height:92px}.strip strong{font-weight:800;font-size:16px;letter-spacing:-.2px}.strip p{color:#d8f5f7;font-size:12px}.strip span{color:#58e6e9}
.section{padding:88px 0}.section-heading{gap:50px;margin-bottom:36px}.section-heading p,.service p,.step p,.about p,.report-copy p,.ownership p,.growth-explainer p,.connection p,.deliverable ul,.offer-card p,.offer-card ul,.offer-terms p,.ownership-faq details p{color:#506a78}.report-section{background:#eff9fc;border-top:1px solid #e0f0f5;border-bottom:1px solid #e0f0f5}.report-copy p{font-size:15px;line-height:1.9}.text-link{color:#006c82;font-weight:800;border-bottom:2px solid #18c1ce;padding-bottom:7px;font-size:13px}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border:0}.services .service:nth-child(n){background:white;padding:27px 22px;border:1px solid #d7e9ef;border-top:3px solid #16bbca;border-radius:5px;box-shadow:0 9px 25px #063b4c06}.service h3{font-size:21px;line-height:1.35;margin:18px 0 14px}.service p{font-size:13px;line-height:1.85}.service small{font-size:9px;letter-spacing:.8px;font-weight:800;color:#007788}.num{color:#007f8c;font-size:10px;font-weight:800;letter-spacing:.8px}.services .service:nth-child(2){border-top-color:#007a99}.services .service:nth-child(3){border-top-color:#29d4da}.services .service:nth-child(4){border-top-color:#00639b}
.report{border:1px solid #d1e8ee;box-shadow:0 24px 55px #06384d12;transform:none;border-radius:7px;padding:32px}.report-title{color:#164757}.tag{background:#e6f9fb;color:#007582;border-radius:3px;font-size:8px}.report h3{color:#07384b}.report>p{color:#536f7e}.report-row{border-color:#e0edf1;color:#365969}.report-row span:last-child{color:#00788a}.report-note{background:#e8fbfc;color:#006d79;border-left:3px solid #1ec3d0;font-size:11px}.steps{gap:24px}.step{background:#fff;border:1px solid #d7e9ef;border-top:3px solid #17bdcb;border-radius:5px;padding:24px;box-shadow:0 7px 20px #06384d04}.step h3{font-size:20px}.step p{font-size:13px;line-height:1.85}.about{border-color:#d5e9ef}.about strong{font-weight:800;color:#08394b}.about p{line-height:1.85;font-size:14px}.ownership li{border-color:#d7eaf0;color:#345867}.ownership li:before{color:#00a3b4}.connection{background:#effafd;border-left:3px solid #09b6c5;border-radius:0 6px 6px 0;padding:30px}.connection strong{color:#083c50}.deliverable,.offer-card{border:1px solid #d4e9f0;border-radius:7px;background:#fff;padding:29px;box-shadow:0 12px 28px #06394e05}.deliverable .takeaway{border-color:#d5eaf0;color:#123d50}.deliverable ul,.offer-card ul{font-size:13px;line-height:1.8}.deliverable h3,.offer-card h3{font-size:23px;line-height:1.3}.deliverable li::marker,.offer-card li::marker{color:#009bad}.service-cadence{border-left-color:#0cb4c7;background:#fff;border-radius:0 5px 5px 0;color:#3b5f6e}.bonus-card{border-top:3px solid #13c5d0}.offer-terms{border-color:#d5e9ef}.ownership-faq details{border-color:#d5e9ef}.ownership-faq summary:hover{color:#008a98}.industry-links{gap:12px}.industry-links a{border:1px solid #cbe5ed;border-radius:4px;padding:12px 18px;background:#fff;color:#174858;font-size:12px;font-weight:800;transition:border-color .2s,background .2s}.industry-links a:hover{background:#ddf9fc;border-color:#14bdcc;color:#006a80}
/* Industry photography stays natural; the framing carries the brand. */
.industry-photo{border:1px solid #c4e3eb;border-radius:7px;box-shadow:13px 13px 0 #d7f4f7,0 20px 50px #05374914;background:#fff}.photo-frame{background:#e8f6f9}.industry-photo figcaption{background:#06374d;border-top:3px solid #25d0d9;padding:19px 20px}.photo-industry{color:#fff;font-size:12px;font-weight:800}.photo-positioning{color:#63e5e9;font-size:9px;letter-spacing:1.1px}.photo-credit{color:#69818b;font-size:9px}.hero-pipeline{border-color:#cfe5ec}.hero-pipeline summary{color:#007b8d;font-size:12px;font-weight:800}.hero-pipeline .journey{background:#f0fafc;border:1px solid #d0e9f0;box-shadow:none}.hero-pipeline .flow{border-color:#d7eaf0;background:#fff}.hero-pipeline .flow p{color:#527280}.hero-pipeline .flow .icon{background:#def9fa;color:#007d8b}.hero-pipeline .flow:last-of-type{background:#06394d;border-color:#06394d}.hero-pipeline .flow:last-of-type p{color:#c1dfe7}.hero-pipeline .journey-foot{color:#537785}.hero-pipeline .live{color:#007688}
.report-detail{background:linear-gradient(120deg,#06364d,#006575);border:1px solid #007588;border-radius:7px;padding:35px}.report-detail h3{color:#fff}.report-detail .eyebrow{color:#65e6e8}.report-outline strong{color:#65e6e8}.report-detail>p,.report-outline p{color:#d0e6ed}.contact{background:radial-gradient(ellipse at 100% 0,#007988 0,transparent 65%),linear-gradient(120deg,#052b40,#064b60);border-top:4px solid #24d6df;padding:82px 0}.contact h2{font-size:46px;line-height:1.15;color:#fff}.contact .eyebrow{color:#70eced}.contact p{color:#c8e2eb}.contact-note{border-color:#ffffff30;color:#b9e3e9!important}.contact label{color:#e3f3f7;font-size:10px;letter-spacing:.7px}.contact input,.contact textarea{background:#ffffff0d;color:#fff;border:1px solid #91d6e050;border-radius:4px;padding:13px}.contact input:focus,.contact textarea:focus{border-color:#62e3e9;background:#ffffff14}.contact input::placeholder,.contact textarea::placeholder{color:#a4c6d0}.contact form .micro{color:#b8d9e3}.form-status{color:#86f3ed}.scope-note{color:#5a7481}footer{background:#fff;border-top:1px solid #d4e8ef;padding:32px 0}.footer-name{font-weight:800;color:#063e51}footer .wrap{color:#627f8c}
@media(min-width:1001px) and (max-width:1150px){nav{gap:16px}.nav{gap:20px}.hero,.vertical .hero{gap:35px}.hero>.journey{padding:20px}.hero>.journey .flow{padding:14px 10px}.hero>.journey .flow strong{font-size:12px}.services .service:nth-child(n){padding:24px 17px}}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero,.vertical .hero{gap:35px}h1{font-size:51px;letter-spacing:-2.5px}.services{grid-template-columns:1fr 1fr}.services .service:nth-child(n){padding:26px}.hero>.journey{padding:19px}.hero>.journey .journey-head{font-size:8px;letter-spacing:.5px}.hero>.journey .flow{padding:14px 11px;gap:10px}.hero>.journey .flow strong{font-size:12px}.hero>.journey .flow p{font-size:9px}.hero>.journey .flow .icon{width:30px;height:30px;flex-shrink:0}.report-grid,.contact-grid{gap:40px}.intro{font-size:15px}.photo-positioning{font-size:8px}.photo-industry{font-size:11px}.industry-photo figcaption{padding:16px}}
@media(max-width:800px){.deliverable,.offer-card{padding:25px}.section-heading{gap:30px}.steps{gap:18px}.step{padding:22px}}
@media(max-width:650px){.wrap{padding-left:23px;padding-right:23px}.nav{height:86px;gap:15px}.brand{gap:8px}.word{font-size:26px}.brand small{font-size:7px;letter-spacing:2.7px}.compass{width:36px;height:36px}.nav .button{font-size:10px;padding:12px 14px;gap:10px}nav{gap:0}.hero,.vertical .hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:52px;gap:38px}h1{font-size:clamp(41px,10.6vw,56px);line-height:1.1;letter-spacing:-2.2px;margin-top:23px}h2{font-size:35px;line-height:1.15;letter-spacing:-1.4px}.eyebrow{font-size:9px;letter-spacing:1.35px}.intro{font-size:15px;line-height:1.85}.hero .button{font-size:12px;padding:16px 20px}.capacity{font-size:8px;letter-spacing:.3px}.hero>.journey{padding:23px;margin-right:10px;box-shadow:10px 10px 0 #d7f5f7}.hero>.journey .flow{padding:16px 13px}.hero>.journey .flow strong{font-size:13px}.hero>.journey .flow p{font-size:10px}.hero>.journey .journey-head{font-size:9px}.section{padding:62px 0}.strip .wrap{min-height:95px;gap:12px 20px;padding-top:21px;padding-bottom:21px}.strip strong{font-size:13px}.strip p{font-size:10px}.services{gap:12px}.services .service:nth-child(n){padding:23px 17px}.service h3{font-size:18px}.service p{font-size:12px}.service small{font-size:8px}.num{font-size:9px}.section-heading{margin-bottom:30px}.step h3{font-size:20px}.industry-photo{box-shadow:10px 10px 0 #d7f4f7}.industry-photo figcaption{padding:16px}.photo-industry{font-size:12px}.photo-positioning{font-size:9px}.report{padding:25px}.report h3{font-size:23px}.report-row{font-size:11px}.contact{padding:62px 0}.contact h2{font-size:38px}.report-detail{padding:26px}.report-detail h3{font-size:23px}.button{font-size:12px}.deliverable ul,.offer-card ul{font-size:13px}}
@media(prefers-reduced-motion:reduce){.button,.industry-links a,nav>a{transition:none}.button:hover{transform:none}}

/* White-first composition with electric turquoise used as an accent. */
:root{--turquoise:#25dfe2;--lime:#58e6e9}
body,.hero,.vertical .hero{background:#fff}
header{border-top:3px solid #25dfe2;background:#fff}
.button,.nav .button{background:#25dfe2;color:#062d40;box-shadow:0 5px 14px #0a9cab16;border:1px solid #25dfe2}
.button:hover,.nav .button:hover{background:#0dcbd3;color:#062d40;border-color:#0dcbd3;box-shadow:0 7px 18px #0a9cab24}
.hero h1 span{background:none;color:#00818e;-webkit-text-fill-color:#00818e;text-decoration:underline;text-decoration-color:#36dfe0;text-decoration-thickness:4px;text-underline-offset:8px}
.eyebrow:before{background:#18c9d5;box-shadow:none;border-radius:0;width:22px;height:3px}
.capacity{background:#fff;color:#006e7d;border:1px solid #1cc6d1;border-left:4px solid #1cc6d1}
.services .service:nth-child(n){border-top:5px solid #22ccd7;background:#fff;box-shadow:0 10px 28px #07374907}
.services .service:nth-child(2){border-top-color:#008fa1}.services .service:nth-child(3){border-top-color:#25dfe2}.services .service:nth-child(4){border-top-color:#006d9d}
.step{border-top-color:#20cbd6}
.industry-photo{box-shadow:9px 9px 0 #e4f8fa,0 18px 40px #07374b0b}
.industry-photo figcaption{background:#fff;border-top:4px solid #25dfe2}
.photo-industry{color:#07384c}.photo-positioning{color:#007e8d}
.hero>.journey{box-shadow:9px 9px 0 #dff7f9,0 20px 45px #07384b0d;border-top:4px solid #25dfe2}
.report{border-top:4px solid #24cbd5}
.bonus-card{background:#fff;border-top-color:#21cbd5}
.report-section{background:#f6fbfd}
#your-service{background:#fff;border-top:1px solid #dcecf1;border-bottom:1px solid #dcecf1}
#your-service .deliverable{border-top:4px solid #25cdd6}
#your-service .service-cadence{background:#f3fbfd;border-left-color:#1fc5d0}
#ai-roi{background:#f6fbfd}
.contact .button.light{background:#4ce4e6;color:#062d40;border-color:#4ce4e6}
.contact .button.light:hover{background:#80efee;color:#062d40;border-color:#80efee}
@media(max-width:650px){header{border-top-width:3px}.hero h1 span{text-decoration-thickness:3px;text-underline-offset:6px}.industry-photo{box-shadow:7px 7px 0 #e4f8fa}.hero>.journey{box-shadow:7px 7px 0 #dff7f9}}

/* Approved script wordmark lockup. */
.brand{display:inline-flex;align-items:center;line-height:1;gap:0;flex-shrink:0}.brand-logo{display:block;width:224px;height:auto;max-width:100%}
@media(max-width:650px){.brand-logo{width:187px}.nav{gap:12px}.nav .button{padding:11px 12px;font-size:10px}}

/* Final clean wordmark and the service headline, separated from the brand. */
.brand-logo{width:215px;height:auto}.hero .hero-promise{font-size:20px;font-weight:800;line-height:1.5;letter-spacing:-.5px;color:#164759;max-width:550px;margin:22px 0 12px}.hero .hero-promise+.intro{margin-top:0}
@media(max-width:650px){.brand-logo{width:175px}.hero .hero-promise{font-size:18px;line-height:1.5;margin-top:21px}}
