@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#15243a;--green:#173f67;--green2:#0e2946;--mint:#e8eef4;--cream:#f3f6f9;--paper:#ffffff;--gold:#b8734f;--line:#d9e1e8;--muted:#596a7d;--shadow:0 18px 50px rgba(14,41,70,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.12}h1{font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.03em}h3{font-size:1.45rem}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:99}.nav{height:88px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1240px)/2));position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}.brand img{width:190px;display:block;}.nav nav{margin-left:auto;display:flex;gap:28px;align-items:center}.nav nav a{text-decoration:none;font-weight:600;font-size:.92rem}.nav-cta,.button{background:var(--green);color:white!important;padding:14px 23px;border-radius:4px;text-decoration:none;font-weight:700;display:inline-block;border:0;cursor:pointer;font-family:inherit}.nav-cta{padding:10px 18px!important}.menu{display:none;margin-left:auto;border:1px solid var(--line);padding:8px 12px;background:white}.hero{min-height:730px;display:block;padding:95px max(24px,calc((100vw - 1240px)/2));background-image:linear-gradient(90deg,rgba(11,35,60,.98) 0%,rgba(11,35,60,.92) 35%,rgba(11,35,60,.36) 60%,rgba(11,35,60,0) 78%),url('/mcki-assets/mike-hero-navy.jpg');background-size:cover;background-position:center;overflow:hidden;color:white}.hero-copy{max-width:650px}.hero .lead{color:#dce7f1}.hero .text-link,.hero .direct a{color:#edb18f}.hero .direct{color:#cbd8e5}.hero .button{background:var(--gold)}.hero .trust-row span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.25);color:white;backdrop-filter:blur(5px)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;color:var(--gold);font-weight:800;margin-bottom:18px}.lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:650px}.actions{display:flex;align-items:center;gap:22px;margin:30px 0 12px;flex-wrap:wrap}.text-link{color:var(--green);font-weight:700;text-decoration:none}.direct{font-size:.9rem;color:var(--muted)}.direct a{color:var(--green);font-weight:700}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.trust-row span{font-size:.78rem;font-weight:700;background:white;border:1px solid var(--line);padding:8px 11px;border-radius:99px}.proof-strip{text-align:center;padding:20px 24px;border-block:1px solid var(--line);font-size:.86rem;color:var(--muted);background:white}.proof-strip p{margin:0}.split,.mike-story,.pricing,.platform{max-width:1240px;margin:auto;padding:110px 24px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.split h2{max-width:520px}.split>div:last-child{font-size:1.1rem}.checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks li:before{content:'×';color:var(--gold);font-weight:bold;margin-right:10px}.strong{font-weight:700;color:var(--green)}.four-r,.results,.services,.industries,.testimonials,.tools,.faq{padding:110px max(24px,calc((100vw - 1240px)/2))}.four-r{background:var(--cream)}.section-head{max-width:700px;margin-bottom:50px}.section-head>p:last-child{color:var(--muted);font-size:1.08rem}.r-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.r-grid article{padding:34px;background:var(--paper)}.r-grid b{color:var(--gold);font-size:.8rem}.r-grid h3{font-size:1.8rem;margin:24px 0 10px}.r-grid p{color:var(--muted);font-size:.95rem}.accuracy{background:var(--green2);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:100px max(24px,calc((100vw - 1240px)/2))}.accuracy-intro p:not(.eyebrow){color:#c8d7e5}.light{color:#edb18f}.light-btn{background:white;color:var(--green2)!important}.test-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.test-grid span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);padding:15px 16px;border-radius:4px}.test-grid span:before{content:'✓';color:#edb18f;margin-right:10px;font-weight:bold}.results{background:#fff}.before-grid{display:grid;gap:18px}.before-grid article{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);box-shadow:0 8px 26px rgba(14,41,70,.06)}.before-grid article>div{padding:26px}.before-grid article>div:first-child{background:#eef1f4;color:#627080}.before-grid article>div:last-child{background:#edf3f8}.before-grid span{text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;font-weight:800;color:var(--gold)}.before-grid h3{margin:8px 0}.before-grid p{margin:0;font-size:.9rem}.mike-story{align-items:center;background:var(--cream);max-width:none;padding-inline:max(24px,calc((100vw - 1120px)/2))}.story-photo img{width:100%;max-width:440px;height:auto;display:block;border-radius:8px;box-shadow:var(--shadow)}blockquote{margin:25px 0;padding-left:22px;border-left:3px solid var(--gold);font-family:'Playfair Display';font-size:1.3rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{border:1px solid var(--line);padding:34px;transition:.25s}.service-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-grid p{color:var(--muted)}.service-grid a{color:var(--green);font-weight:700;text-decoration:none}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:800;margin-bottom:24px}.platform{background:var(--cream);max-width:none;padding-inline:max(24px,calc((100vw - 1240px)/2));align-items:center}.platform-links{display:flex;flex-wrap:wrap;gap:8px}.platform-links a,.platform-links span{background:white;border:1px solid var(--line);padding:8px 14px;text-decoration:none;font-weight:700}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;text-align:center}.flow div{padding:28px 10px;background:white;box-shadow:var(--shadow);font-family:'Playfair Display';font-size:1.2rem}.flow small{grid-column:1/-1;color:var(--muted)}.industry-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.industry-links a{padding:22px;border-bottom:1px solid var(--line);text-decoration:none;font-family:'Playfair Display';font-size:1.15rem;display:flex;justify-content:space-between}.industry-links span{color:var(--green)}.testimonials{background:var(--green2);color:white}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quotes blockquote{margin:0;background:rgba(255,255,255,.07);padding:28px;border:1px solid rgba(255,255,255,.15);font-family:inherit;font-size:1rem}.quotes blockquote div{color:#edb18f;letter-spacing:.15em}.quotes cite{font-size:.8rem;color:#c8d7e5;font-style:normal}.pricing{align-items:start}.price-list{border-top:3px solid var(--green)}.price-list div{padding:20px 4px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.price-list strong{color:var(--green)}.price-list small{flex-basis:100%;color:var(--muted)}.price-list .button{margin-top:25px}.tools{background:var(--cream)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tool-grid form{background:white;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.tool-grid label{width:100%;font-size:.92rem}.tool-grid select{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid var(--line);background:white}.tool-grid output{display:none;width:100%;background:var(--mint);padding:18px;font-weight:700;color:var(--green2)}.fineprint{font-size:.78rem;color:var(--muted)}.faq-list{max-width:860px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-family:'Playfair Display';font-size:1.2rem;font-weight:700;cursor:pointer}.faq details p{color:var(--muted);max-width:700px;margin:12px 0 0}.final-cta{padding:100px 24px;text-align:center;background:var(--green);color:white}.final-cta p:not(.eyebrow){color:#d8e4ed}.center{justify-content:center}.call-link{color:white;font-weight:700}.final-cta h2{margin-bottom:15px}footer{padding:70px max(24px,calc((100vw - 1240px)/2)) 100px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px;border-top:1px solid var(--line);position:relative}footer img{width:190px;}footer div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}footer a{text-decoration:none;color:var(--muted)}footer span,footer p{color:var(--muted)}footer div p{text-wrap:balance;text-align:left;max-width:32ch}.copyright{position:absolute;left:max(24px,calc((100vw - 1240px)/2));bottom:20px;font-size:.75rem}.sticky{display:none}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nav{height:72px}.brand img{width:160px}.menu{display:block}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open nav{display:flex}.hero{padding-top:65px;text-align:left;background-position:66% center;background-image:linear-gradient(90deg,rgba(11,35,60,.98) 0%,rgba(11,35,60,.91) 55%,rgba(11,35,60,.40) 100%),url('/mcki-assets/mike-hero-navy.jpg')}.hero-copy{margin:0}.actions,.trust-row{justify-content:flex-start}.split,.mike-story,.pricing,.platform,.accuracy{grid-template-columns:1fr;gap:45px}.r-grid{grid-template-columns:1fr 1fr}.service-grid,.industry-links,.quotes{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.sticky{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);z-index:30}.sticky a{text-align:center;padding:12px 5px;text-decoration:none;font-size:.74rem;font-weight:700;color:var(--green)}.sticky a:last-child{background:var(--green);color:white}}
@media(max-width:560px){h1{font-size:3.15rem}.hero{padding-inline:20px}.photo-card{position:relative;left:auto;bottom:auto;text-align:left}.r-grid,.before-grid article,.test-grid{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow i{transform:rotate(90deg)}.flow small{grid-column:auto}footer{grid-template-columns:1fr}.four-r,.results,.services,.industries,.testimonials,.tools,.faq{padding-block:75px}}
.page-hero{padding:110px max(24px,calc((100vw - 1100px)/2));background:var(--cream);text-align:center}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);max-width:900px;margin:0 auto 24px}.page-hero .lead{margin:0 auto 28px}.page-body{max-width:1000px;margin:auto;padding:90px 24px}.page-body>section{margin-bottom:80px}.page-body h2{font-size:clamp(2rem,4vw,3rem)}.page-body p{color:var(--muted);font-size:1.06rem}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0}.feature-list li{padding:18px;background:var(--cream);border-left:3px solid var(--green)}.feature-list li:before{content:'✓';color:var(--green);font-weight:bold;margin-right:10px}.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.notice{background:var(--green2);color:white;padding:36px}.notice p{color:#cbdcd5}.page-cta{background:var(--green);color:white;text-align:center;padding:70px 24px}.page-cta p{color:#d2e0db}.mini-nav{padding:20px;text-align:center;border-bottom:1px solid var(--line)}.mini-nav a{color:var(--green);font-weight:700;text-decoration:none}@media(max-width:700px){.feature-list,.side-by-side{grid-template-columns:1fr}.page-hero{padding-block:70px}}
