:root{
  --navy:#020b18;
  --navy-2:#06172f;
  --navy-3:#10275a;
  --blue:#4f70ff;
  --blue-2:#1f5ce8;
  --text:#071125;
  --muted:#536074;
  --line:#e7ecf4;
  --white:#fff;
}
*{box-sizing:border-box}
/* Minimal Bootstrap grid fallback for offline/Nginx preview */
.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}
.row>*{padding-left:12px;padding-right:12px;width:100%}
.gx-5{margin-left:-24px;margin-right:-24px}.gx-5>*{padding-left:24px;padding-right:24px}
.gx-4{margin-left:-18px;margin-right:-18px}.gx-4>*{padding-left:18px;padding-right:18px}
.gy-4>*{margin-top:24px}.gy-5>*{margin-top:32px}
.align-items-center{align-items:center}.align-items-start{align-items:flex-start}
@media(min-width:576px){.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.333%}.col-md-5{flex:0 0 auto;width:41.666%}}
@media(min-width:992px){.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.333%}.col-lg-5{flex:0 0 auto;width:41.666%}.col-lg-7{flex:0 0 auto;width:58.333%}.col-lg-8{flex:0 0 auto;width:66.666%}}

html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}.container-xl{max-width:1320px}
.section-dark{background:radial-gradient(circle at 78% 24%,rgba(61,102,206,.30),transparent 31%),linear-gradient(105deg,var(--navy) 0%,#06162d 46%,#12285b 100%);color:#fff}.section-light{background:#fff}
.site-header{background:#020b18;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:20}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:225px;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:42px;margin-left:auto}.main-nav a{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.7px;color:#fff;text-decoration:none;position:relative;opacity:.92}.main-nav a.active::after{content:"";position:absolute;left:50%;bottom:-17px;width:24px;height:2px;background:var(--blue);transform:translateX(-50%)}.nav-cta{border:1px solid rgba(255,255,255,.85);color:#fff;text-decoration:none;border-radius:3px;padding:15px 28px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.nav-cta:hover{background:#fff;color:#061225}
.hero{padding:128px 0 92px;min-height:620px}.hero-row{min-height:450px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(42px,4.1vw,56px);line-height:1.08;margin:0 0 26px;text-transform:uppercase;letter-spacing:.085em;font-weight:500;max-width:640px}.hero-copy h1 span{color:#627bff}.brand-divider{display:flex;align-items:center;gap:26px;margin:0 0 34px}.brand-divider span{display:block;width:92px;height:2px;background:#bfd1ff}.brand-divider i{width:10px;height:10px;border-radius:50%;background:var(--blue);display:block}.hero-copy p{max-width:590px;font-size:17px;line-height:1.78;margin:0 0 28px;color:#fff}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.btn-primary-orca,.btn-secondary-orca{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 28px;border-radius:4px;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.35px;text-decoration:none;transition:all .25s ease}.btn-primary-orca{background:linear-gradient(135deg,#2c61ed,#556dff);border:0;color:#fff;box-shadow:0 18px 35px rgba(54,93,239,.28)}.btn-primary-orca:hover{transform:translateY(-2px);color:#fff;box-shadow:0 22px 42px rgba(54,93,239,.35)}.btn-secondary-orca{border:2px solid rgba(79,112,255,.95);color:#fff;background:rgba(79,112,255,.05)}.btn-secondary-orca:hover{background:#4f70ff;color:#fff;transform:translateY(-2px);border-color:#4f70ff;box-shadow:0 18px 36px rgba(54,93,239,.24)}.hero-media{display:flex;justify-content:flex-end;align-items:center}.hero-image-panel{width:min(100%,590px);border-radius:14px;overflow:hidden;box-shadow:0 30px 65px rgba(0,0,0,.38);background:rgba(0,0,0,.18);transform:translateY(-6px)}.hero-img{width:100%;height:auto;filter:saturate(1.03)}
.problem{padding:88px 0;background:#f8f9fb}.eyebrow{font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:1.5px;color:#2457e8;margin:0 0 18px}.eyebrow::after{content:"";display:block;width:28px;height:2px;background:#2457e8;margin-top:12px}.centered .eyebrow::after{margin-left:auto;margin-right:auto}.problem h2,.orca-method h2,.audience-benefits h2{font-family:Montserrat,Inter,sans-serif;font-weight:800;letter-spacing:-.04em}.problem h2{font-size:clamp(35px,3.3vw,51px);line-height:1.18;margin:0 0 28px}.problem h2 span,.orca-method h2 span{color:#4869ff}.lead-text{font-size:16px;line-height:1.75;color:#172238;max-width:580px}.image-card{border-radius:6px;overflow:hidden;box-shadow:0 30px 65px rgba(12,27,55,.13);background:#eef2f8}.problem-card img{width:100%;height:380px;object-fit:cover}.problem-card{box-shadow:0 10px 25px rgba(12,27,55,.10)}.problem-copy{padding-top:6px}
.services{padding:70px 0 78px}.section-title h2{font-size:clamp(29px,2.9vw,42px);font-weight:800;margin:0 0 36px}.centered{text-align:center}.dark-title .eyebrow{color:#5b7dff}.dark-title .eyebrow::after{display:none}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.service-card{border:1px solid rgba(119,148,255,.25);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));min-height:294px;padding:36px 24px 32px;text-align:center;border-radius:5px;transition:all .28s ease;box-shadow:0 20px 45px rgba(0,0,0,.16)}.service-card:hover{transform:translateY(-9px);background:linear-gradient(145deg,#0b1d3a,#102c5c);border-color:rgba(119,148,255,.70);box-shadow:0 28px 60px rgba(0,0,0,.32)}.service-card.featured{transform:scale(1.035);border-color:rgba(119,148,255,.85);background:linear-gradient(180deg,rgba(79,112,255,.18),rgba(255,255,255,.055));box-shadow:0 26px 60px rgba(32,84,230,.22)}.service-card.featured:hover{transform:scale(1.035) translateY(-9px)}.service-card .icon{height:48px;display:flex;align-items:center;justify-content:center;color:#718bff;font-size:43px;line-height:1;margin-bottom:22px}.service-card .icon span{display:block}.service-card h3{font-size:17px;line-height:1.28;font-weight:800;margin:0 0 16px;color:#fff}.service-card p{font-size:14px;line-height:1.72;color:#e8eeff;margin:0}
.compact{padding:58px 0;border-bottom:1px solid var(--line)}.orca-method h2{font-size:36px;margin:0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.method-grid div{text-align:center;border-left:1px solid #dbe3f0;padding:8px 22px}.method-grid div:first-child{border-left:0}.method-grid strong{display:block;font-size:80px;line-height:1;color:#165bd5;font-weight:700;margin-bottom:12px;letter-spacing:.06em}.method-grid span{font-size:13px;line-height:1.35;font-weight:900;text-transform:uppercase;color:#0b1630}
.benefits-zone{padding:68px 0 82px}.audience-benefits h2{font-size:31px;line-height:1.25;margin:0 0 20px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 24px}.benefit-item{min-height:116px;height:100%;background:#fff;border:1px solid #e7ecf4;border-radius:12px;padding:24px 22px;display:flex;gap:16px;align-items:center;box-shadow:0 16px 36px rgba(7,17,37,.055);transition:.25s ease}.benefit-item:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(7,17,37,.09);border-color:#d7e1f5}.benefit-item i{font-style:normal;color:#2a64e8;font-size:28px;min-width:32px;text-align:center}.benefit-item span{font-size:14px;font-weight:800;line-height:1.42;color:#162039}
.final-cta{padding:76px 0;overflow:hidden}.final-cta .row{min-height:330px}.cta-copy h2{font-family:Montserrat,Inter,sans-serif;font-size:clamp(32px,3.1vw,45px);line-height:1.16;font-weight:600;margin:0 0 22px}.final-cta p{font-size:16px;line-height:1.72;color:#fff;max-width:510px;margin:0 0 26px}.cta-media{display:flex;justify-content:flex-end}.cta-image-wrap{width:min(100%,500px);border-radius:8px;overflow:hidden;box-shadow:0 24px 55px rgba(0,0,0,.30);background:#08162d}.cta-image{width:100%;height:260px;object-fit:cover;object-position:center center}.site-footer{background:#020b18;color:#fff;padding:58px 0 54px;border-top:1px solid rgba(255,255,255,.08)}.footer-brand img{width:176px;margin-bottom:20px}.footer-brand p{font-size:15px;line-height:1.6;color:#fff}.socials{display:flex;gap:14px;margin-top:20px}.socials span{font-size:16px;color:#fff}.site-footer h4{font-size:14px;text-transform:uppercase;color:#5d7cff;letter-spacing:1.2px;margin-bottom:26px;font-weight:800}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:14px 40px;max-width:290px}.footer-links a,.footer-contact p,.footer-contact a{color:#fff;text-decoration:none;font-size:15px;margin-bottom:15px}.footer-contact p{display:block}.footer-contact a:hover,.footer-links a:hover{color:#89a0ff}.footer-contact{padding-left:20px}
@media(max-width:1199px){.brand img{width:185px}.main-nav{gap:24px}.hero-copy h1{letter-spacing:.1em}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:260px}.hero-image-panel{width:min(100%,620px)}}
@media(max-width:991px){.header-inner{height:auto;min-height:92px;padding:18px 12px;flex-wrap:wrap}.brand img{width:158px}.main-nav{order:3;width:100%;justify-content:center;gap:20px;flex-wrap:wrap}.nav-cta{padding:12px 18px}.hero{padding:72px 0 66px;min-height:auto}.hero-copy h1{font-size:46px;letter-spacing:.09em}.hero-media{justify-content:center}.hero-image-panel{width:92%;margin-top:16px}.problem-card img{height:auto}.services{padding:58px 0 66px}.service-grid{grid-template-columns:repeat(2,1fr)}.compact{padding:50px 0}.method-grid{grid-template-columns:repeat(4,1fr);margin-top:20px}.method-grid strong{font-size:48px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.final-cta{padding:58px 0}.cta-media{justify-content:center}.cta-image-wrap{width:92%;margin-top:18px}.cta-image{height:auto}.footer-contact{padding-left:0}}
@media(max-width:575px){.container-xl{padding-left:26px;padding-right:26px}.site-header{position:relative}.header-inner{gap:14px}.brand img{width:132px}.main-nav{display:none}.nav-cta{font-size:11px;margin-left:auto;padding:11px 14px}.hero{padding:50px 0 56px}.hero-copy h1{font-size:36px;line-height:1.18;letter-spacing:.08em;margin-bottom:22px}.brand-divider span{width:68px}.brand-divider{gap:18px;margin-bottom:24px}.hero-copy p{font-size:15px;line-height:1.7}.actions{gap:14px}.btn-primary-orca,.btn-secondary-orca{width:100%;text-align:center;padding:0 20px}.hero-image-panel{width:100%;margin-top:12px}.problem{padding:50px 0}.problem h2{font-size:30px}.lead-text{font-size:15px}.services{padding:48px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.compact{padding:42px 0}.method-grid{grid-template-columns:repeat(2,1fr);row-gap:20px;border-left:0}.method-grid div{border-left:0}.method-grid strong{font-size:52px}.benefits-zone{padding:50px 0}.benefit-grid{grid-template-columns:1fr}.final-cta h2{font-size:29px}.cta-image-wrap{width:100%}.cta-image{width:100%;border-radius:0}.footer-links{grid-template-columns:1fr}.footer-brand img{width:150px}}

/* v7 conversion refinements */
.nav-cta:hover{background:#fff;color:#061225;transform:translateY(-1px)}
.nav-cta,.btn-primary-orca,.btn-secondary-orca{cursor:pointer}
.btn-primary-orca:focus-visible,.btn-secondary-orca:focus-visible,.nav-cta:focus-visible{outline:3px solid rgba(79,112,255,.45);outline-offset:3px}
@media(max-width:575px){.hero-image-panel{transform:none}.cta-image-wrap{width:100%}.cta-image{height:auto}.brand img{width:140px}}


/* v8 premium balance refinements */
.hero-copy{padding-top:8px}
.hero-copy p{max-width:560px}
.hero-media{padding-left:28px}
.services .section-title h2{margin-bottom:42px}
.service-grid{align-items:stretch}
.orca-method{background:#fff}
.method-grid div{min-height:132px;display:flex;flex-direction:column;justify-content:center}
.benefits-zone{background:#fff}
.final-cta .row{align-items:center}
.cta-copy{padding-right:20px}
.footer-nav,.footer-contact{padding-top:6px}
.footer-contact p{margin-bottom:16px}
.footer-contact a{display:inline-block}
.main-nav a:hover{color:#8fa4ff;opacity:1}

@media (min-width: 1400px){
  .hero-copy h1{font-size:58px}
  .hero-image-panel{width:min(100%,620px)}
}
@media (max-width:1199px){
  .hero-copy h1{font-size:clamp(40px,4.2vw,52px);letter-spacing:.07em}
  .hero-image-panel{width:min(100%,560px)}
  .brand img{width:195px}
}
@media(max-width:991px){
  .hero{padding:80px 0 68px}
  .hero-copy h1{font-size:44px;letter-spacing:.07em}
  .hero-media{padding-left:12px}
  .hero-image-panel{width:100%;max-width:560px;margin-top:28px}
  .service-card.featured{transform:none}
  .service-card.featured:hover{transform:translateY(-9px)}
  .method-grid strong{font-size:58px}
}
@media(max-width:575px){
  .hero-copy h1{font-size:35px;letter-spacing:.045em;line-height:1.13}
  .hero{padding:54px 0 58px}
  .actions{gap:14px}
  .btn-primary-orca,.btn-secondary-orca{width:100%;max-width:260px;justify-content:center}
  .problem{padding:58px 0}
  .problem h2{font-size:34px}
  .method-grid strong{font-size:54px}
  .cta-image{height:auto}
}

/* v9 final refinements: balanced hero, uniform service cards, conversion polish */
@media (min-width: 992px){
  .hero-copy h1{font-size:52px;line-height:1.08;letter-spacing:.085em;}
  .hero-image-panel{width:min(100%,560px);}
  .hero{padding-top:112px;padding-bottom:86px;}
  .problem{padding-bottom:64px;}
  .cta-image-wrap{width:min(100%,470px);}
}
.actions{display:flex;gap:14px;margin-top:22px;}
.service-card.featured,
.service-card.featured:hover{transform:none;border-color:rgba(119,148,255,.25);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 20px 45px rgba(0,0,0,.16);}
.service-card:hover{transform:translateY(-7px);background:linear-gradient(145deg,#0b1d3a,#102c5c);border-color:rgba(119,148,255,.70);box-shadow:0 28px 60px rgba(0,0,0,.32);}
.method-grid strong{font-size:56px;font-weight:800;letter-spacing:.08em;}
.benefit-item{height:100%;display:flex;align-items:center;}
.footer h4,.site-footer h4{font-weight:800;margin-bottom:16px;}
.footer-brand p,.site-footer p{opacity:.88;}
.main-nav a{transition:color .22s ease, opacity .22s ease;}
.btn-primary-orca,.btn-secondary-orca,.nav-cta{transition:all .22s ease;}
@media(max-width:991px){
  .service-card.featured,.service-card.featured:hover{transform:none;}
  .hero-copy h1{font-size:42px;}
}
@media(max-width:575px){
  .hero-copy h1{font-size:34px;}
  .actions{align-items:flex-start;}
}
