:root{--blue-900:#111c44;--blue-800:#172554;--blue-700:#1e3a8a;--blue-500:#2563eb;--gold-400:#fbbf24;--teal-500:#007a8c;--teal-400:#0ea5a6;--gray-900:#0f172a;--gray-700:#334155;--gray-500:#64748b;--gray-300:#cbd5f5;--gray-100:#f1f5f9;--offwhite:#fff7ed;--white:#ffffff;--max-width:1100px;}*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:"Inter","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--gray-900);background:linear-gradient(180deg,#f8fafc 0%,var(--offwhite) 100%);}img{max-width:100%;height:auto;display:block;}.container{width:min(var(--max-width),92vw);margin:0 auto;}.site-header{background:var(--white);border-bottom:1px solid rgba(15,23,42,.07);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px);}.site-header .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;}.brand{display:flex;flex-direction:column;gap:.25rem;}.brand span:first-child{font-weight:700;font-size:1.25rem;color:var(--blue-900);}.brand span:last-child{font-size:.95rem;color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;}.header-cta{display:none;}@media (min-width:768px){.header-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold-400);color:var(--blue-900);font-weight:600;text-decoration:none;padding:.75rem 1.5rem;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}.header-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(251,191,36,.25)}}main{display:flex;flex-direction:column;gap:5rem;padding-bottom:5rem;}.hero{background:radial-gradient(circle at top right,rgba(14,165,166,.22),transparent 55%),linear-gradient(160deg,var(--blue-900),var(--blue-800));color:var(--white);position:relative;overflow:hidden;}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(251,191,36,.12),transparent 55%);pointer-events:none;}.hero .container{display:grid;gap:3rem;align-items:center;padding:5rem 0;position:relative;z-index:1;}@media (max-width:768px){.hero .container{display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem;padding:0 0 2.75rem}.hero-copy{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.hero h1{font-size:clamp(2.1rem,7vw,2.6rem);margin-top:.75rem;padding-bottom:1rem}.hero p{margin:.75rem 0 .75rem}.hero-cta{order:3;width:100%;justify-content:flex-start}.hero-cta .btn-primary{width:100%;justify-content:center}.hero-highlight{order:4;gap:.75rem;margin:1rem 0 0}.hero-highlight li{font-size:1rem}.hero-headshot{align-self:center;padding:1.25rem;max-width:320px;width:100%}}@media (min-width:960px){.hero .container{grid-template-columns:3fr 2fr}}.hero-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:600;color:var(--teal-400);}.hero h1{font-size:clamp(2.4rem,4vw,3rem);font-weight:700;line-height:1.15;margin-top:1.2rem;position:relative;padding-bottom:1.4rem;}.hero h1::after{content:"";position:absolute;left:0;bottom:0;width:96px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--teal-500),rgba(14,165,166,.2));}.hero p{font-size:1.1rem;color:rgba(255,255,255,.88);margin:1.5rem 0 1.5rem;}.hero-highlight{list-style:none;display:grid;gap:.85rem;margin:1.5rem 0 2.5rem;padding:0;}.hero-highlight li{display:flex;align-items:flex-start;gap:.75rem;font-size:1.05rem;color:rgba(255,255,255,.92);}.hero-highlight li::before{content:"✔";font-size:.95rem;font-weight:700;color:var(--teal-400);margin-top:.1rem;}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}.btn-primary{background:var(--gold-400);color:var(--blue-900);font-weight:600;padding:.95rem 2.25rem;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(14,165,166,.35);}.btn-secondary{color:var(--white);opacity:.85;text-decoration:none;font-weight:600;}.btn-secondary:hover{opacity:1;}.hero-headshot{justify-self:center;padding:1.5rem;border-radius:40px;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(14,165,166,.18));box-shadow:0 25px 60px rgba(8,47,73,.45);}.hero-headshot img{border-radius:36px;box-shadow:0 30px 60px rgba(8,47,73,.55);}.section-heading{text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;color:var(--blue-500);font-weight:600;margin-bottom:1rem;}.section-title{font-size:clamp(2rem,3vw,2.5rem);color:var(--blue-900);margin-bottom:1.25rem;line-height:1.2;}.section-lead{font-size:1.15rem;color:var(--gray-500);max-width:720px;}.stack-lg{display:grid;gap:2.5rem;}.positioning-card{background:var(--white);border-radius:24px;padding:2.5rem;display:grid;gap:1.5rem;box-shadow:0 30px 60px rgba(15,23,42,.08);border:1px solid rgba(148,163,184,.12);}.positioning-card p{font-size:1.05rem;color:var(--gray-700);}.problem-list{display:grid;gap:1.5rem;}@media (min-width:768px){.problem-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.problem-item{background:var(--white);border-radius:20px;padding:1.75rem;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 30px rgba(15,23,42,.05);}.problem-item h3{font-size:1.1rem;color:var(--blue-900);margin-bottom:.75rem;}.problem-item p{color:var(--gray-500);}.solution-grid{display:grid;gap:1.5rem;}@media (min-width:768px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.solution-card{display:flex;gap:1rem;align-items:flex-start;}.solution-icon{width:44px;height:44px;border-radius:14px;background:rgba(14,165,166,.15);display:inline-flex;align-items:center;justify-content:center;color:var(--teal-500);font-size:1.4rem;flex-shrink:0;}.solution-card h3{font-size:1.1rem;color:var(--blue-900);margin-bottom:.35rem;}.solution-card p{color:var(--gray-500);}.plan-steps{display:grid;gap:1.5rem;}@media (min-width:960px){.plan-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-step{background:var(--white);border-radius:20px;padding:2rem;border:1px solid rgba(14,165,166,.12);box-shadow:0 20px 40px rgba(15,23,42,.07);position:relative;}.step-number{width:48px;height:48px;border-radius:14px;background:rgba(14,165,166,.15);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--teal-500);margin-bottom:1rem;}.plan-step h3{font-size:1.1rem;color:var(--blue-900);margin-bottom:.75rem;}.plan-step p{color:var(--gray-500);}.social-proof{background:var(--white);border-radius:24px;padding:2.5rem;border:1px solid rgba(148,163,184,.2);box-shadow:0 28px 60px rgba(15,23,42,.08);display:grid;gap:2rem;}.rating-summary{display:flex;flex-direction:column;gap:.35rem;text-align:center;}.rating-stars{font-size:1.4rem;color:var(--gold-400);letter-spacing:.2rem;}.rating-summary span{font-size:.95rem;color:var(--gray-500);}.testimonial-grid{display:grid;gap:1.5rem;}@media (min-width:900px){.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial-card{background:rgba(241,245,249,.6);border-radius:18px;padding:1.75rem;display:grid;gap:.85rem;border:1px solid rgba(148,163,184,.18);}.testimonial-card strong{color:var(--blue-900);font-size:1rem;}.testimonial-card p{color:var(--gray-500);font-size:.95rem;line-height:1.65;}.testimonial-meta{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);}.offer{background:var(--white);padding:4rem 0;border-radius:40px;margin-bottom:2rem;box-shadow:0 40px 80px rgba(15,23,42,.12);border:1px solid rgba(14,165,166,.12);}.offer h3{font-size:clamp(2rem,3vw,2.5rem);color:var(--blue-900);margin-bottom:.75rem;text-align:center;}.offer p{color:var(--gray-500);text-align:center;max-width:680px;margin:0 auto 2.5rem;font-size:1.05rem;}form#newsletter-form{max-width:620px;margin:0 auto;display:grid;gap:1.5rem;}.form-group{display:grid;gap:.5rem;}.phone-input{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:rgba(241,245,249,.6);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}.phone-input:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(37,99,235,.15);background:var(--white);}.phone-prefix{display:flex;align-items:center;gap:.35rem;font-weight:600;color:var(--gray-700);white-space:nowrap;}.phone-flag{font-size:1.1rem;line-height:1;}.phone-country-code{font-size:.95rem;}.phone-input input{border:none;background:transparent;padding:.6rem 0;font-size:1rem;color:var(--gray-900);width:100%;}.phone-input input:focus{outline:none;box-shadow:none;}label{font-weight:600;color:var(--gray-700);font-size:.95rem;}input,select{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.4);font-size:1rem;color:var(--gray-900);background:rgba(241,245,249,.6);transition:border-color .2s ease,box-shadow .2s ease;}input:focus,select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(37,99,235,.15);background:var(--white);}.btn-submit{background:linear-gradient(135deg,var(--blue-500),var(--teal-500));color:var(--white);border:none;border-radius:14px;padding:1rem 1.25rem;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(14,165,166,.35);}.btn-submit:disabled{opacity:.65;cursor:not-allowed;}.form-message{display:none;padding:.85rem 1rem;border-radius:12px;font-weight:600;}.qualifier-options{display:grid;gap:.65rem;}.qualifier-options label{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;color:var(--gray-700);background:rgba(14,165,166,.1);border-radius:12px;padding:.65rem .85rem;border:1px solid transparent;transition:border-color .2s ease,background .2s ease;cursor:pointer;}.qualifier-options input{margin-top:.2rem;}.qualifier-options label:hover{border-color:rgba(14,165,166,.4);background:rgba(14,165,166,.16);}.lead-note{text-align:center;font-size:.95rem;color:var(--gray-500);background:rgba(251,191,36,.16);border-radius:14px;padding:1.1rem 1.25rem;}main section:not(.hero){position:relative;}main section:not(.hero)::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(120px,30vw);height:3px;background:linear-gradient(90deg,transparent,rgba(14,165,166,.35),transparent);}.vision{background:linear-gradient(160deg,rgba(37,99,235,.08),transparent 55%);}.vision-cards{display:grid;gap:1.5rem;}@media (min-width:768px){.vision-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.vision-card{background:var(--white);border-radius:20px;padding:1.75rem;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 30px rgba(15,23,42,.06);}.vision-card h4{color:var(--blue-900);margin-bottom:.5rem;}.outcomes{display:grid;gap:1.5rem;}@media (min-width:960px){.outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}}.outcome-card{background:var(--white);border-radius:18px;padding:1.75rem;border:1px solid rgba(148,163,184,.16);box-shadow:0 24px 40px rgba(15,23,42,.07);}.outcome-card h4{color:var(--blue-900);margin-bottom:.75rem;}.outcome-card p{color:var(--gray-500);}footer{background:var(--blue-900);color:rgba(255,255,255,.75);padding:3rem 0;}footer .container{display:grid;gap:1rem;text-align:center;}footer a{color:var(--white);text-decoration:underline;opacity:.75;}footer a:hover{opacity:1;}@media (max-width:640px){section{padding:3rem 0 0}main{gap:4rem}}