/* Be Chosen Agency — shared stylesheet
   The Modernization Firm. Navy + blue/silver. Veteran-owned. */

:root{
  --navy:#0a1f3c;
  --navy-2:#0d294f;
  --blue:#1e63d6;
  --blue-2:#2f80ed;
  --silver:#c7d0db;
  --silver-2:#eef2f7;
  --ink:#0c1726;
  --muted:#5b6b80;
  --line:#e6ebf2;
  --white:#ffffff;
  --radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
a{color:inherit;text-decoration:none}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;border:0}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 10px 24px rgba(30,99,214,.32)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,99,214,.42)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}
.btn-outline:hover{background:rgba(30,99,214,.06)}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:108px}
.nav .logo{display:flex;align-items:center;gap:10px}
.nav .logo img{height:84px;width:auto;display:block}
@media(max-width:600px){.nav{height:84px}.nav .logo img{height:62px}}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-weight:600;font-size:15px;color:var(--muted)}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--ink)}
@media(max-width:900px){.nav-links a:not(.btn){display:none}}

/* Hero */
.hero{position:relative;background:radial-gradient(1200px 600px at 80% -10%,rgba(47,128,237,.35),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 70%);color:#fff;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M0 39.5H40M39.5 0V40" stroke="rgba(255,255,255,0.05)"/></svg>');opacity:.6}
.hero .wrap{position:relative;z-index:2;padding:96px 24px 104px}
.hero.compact .wrap{padding:74px 24px 78px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9cc1ff;background:rgba(47,128,237,.14);border:1px solid rgba(124,170,255,.3);padding:7px 14px;border-radius:999px}
.hero h1{font-size:clamp(34px,5.2vw,60px);line-height:1.05;font-weight:800;margin:22px 0 18px;letter-spacing:-.02em}
.hero.compact h1{font-size:clamp(30px,4.4vw,48px)}
.hero h1 .grad{background:linear-gradient(120deg,#bcd3ff,#ffffff 40%,#cfe0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:clamp(16px,2vw,20px);color:#c4d2e8;max-width:640px;margin-bottom:34px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.trust{margin-top:30px;display:flex;align-items:center;gap:10px;color:#8ea4c4;font-size:14px;font-weight:600}
.trust .dot{width:7px;height:7px;border-radius:50%;background:#39d98a;box-shadow:0 0 0 4px rgba(57,217,138,.18)}

/* Breadcrumb */
.crumb{font-size:13px;color:#9cc1ff;font-weight:600;margin-bottom:6px}
.crumb a{color:#9cc1ff}
.crumb a:hover{color:#fff}
.crumb span{color:#6f86ab}

/* Positioning strip */
.strip{background:var(--silver-2);border-bottom:1px solid var(--line)}
.strip .wrap{padding:46px 24px;text-align:center}
.strip p{font-size:clamp(19px,2.4vw,26px);font-weight:700;max-width:860px;margin:0 auto;color:var(--ink);letter-spacing:-.01em}
.strip span{color:var(--blue)}

/* Section */
section.block{padding:88px 0}
section.block.tight{padding:64px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 52px}
.sec-head.left{text-align:left;margin-left:0}
.sec-head .kicker{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.sec-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;margin:12px 0 14px}
.sec-head p{color:var(--muted);font-size:17px}

/* Prose (content body) */
.prose{max-width:760px;margin:0 auto;font-size:17px;color:#2a384a}
.prose.wideleft{margin:0}
.prose h2{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.01em;margin:38px 0 14px;color:var(--ink)}
.prose h3{font-size:21px;font-weight:800;margin:28px 0 10px;color:var(--ink)}
.prose p{margin:0 0 16px}
.prose ul{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:10px}
.prose ul li{position:relative;padding-left:28px}
.prose ul li:before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-2))}
.prose strong{color:var(--ink)}

/* Cards / grids */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid,.grid.two{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s;display:block;color:inherit}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,23,38,.08);border-color:#cfe0ff}
.card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-weight:800;font-size:20px;margin-bottom:16px}
.card h3{font-size:19px;font-weight:800;margin-bottom:8px}
.card .tag{font-size:13px;font-weight:700;color:var(--blue);margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}
.card .more{display:inline-block;margin-top:14px;font-weight:700;font-size:14px;color:var(--blue)}

/* Industries */
.industries{background:var(--navy);color:#fff}
.industries .sec-head h2{color:#fff}
.industries .sec-head p{color:#aebfda}
.pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:860px;margin:0 auto}
.pill{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;color:#fff;transition:background .15s,border-color .15s}
a.pill:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35)}
.pill.lead{background:linear-gradient(135deg,var(--blue),var(--blue-2));border-color:transparent}

/* Process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:820px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{position:relative;padding:26px;border-radius:var(--radius);background:var(--silver-2)}
.step .n{font-size:13px;font-weight:800;color:var(--blue);letter-spacing:.1em}
.step h4{font-size:18px;font-weight:800;margin:8px 0 6px}
.step p{color:var(--muted);font-size:14px}

/* Two-column feature row */
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.split ul{list-style:none;margin-top:20px;display:grid;gap:16px}
.split li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.split li b{display:block}
.split li .chk{flex:0 0 24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;margin-top:2px}
.panel{background:linear-gradient(160deg,var(--navy),var(--navy-2));border-radius:20px;padding:34px;color:#fff}
.panel .stat{font-size:40px;font-weight:800;line-height:1.1}
.panel .stat span{background:linear-gradient(120deg,#bcd3ff,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.panel hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:22px 0}
.panel p{color:#bccbe4;font-size:15px}

/* FAQ */
.faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:0 22px;background:#fff;transition:border-color .15s}
.faq details[open]{border-color:#cfe0ff}
.faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:17px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:24px;color:var(--blue);font-weight:700;line-height:1}
.faq details[open] summary:after{content:"\2212"}
.faq details p{color:var(--muted);font-size:16px;padding:0 0 22px;margin-top:-4px}

/* CTA band */
.ctaband{background:linear-gradient(120deg,var(--blue),#1648a8);color:#fff;border-radius:24px;padding:54px;text-align:center;margin:0 24px}
.ctaband h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em}
.ctaband p{color:#dbe6ff;margin:12px auto 26px;max-width:560px;font-size:17px}
.ctaband .lines{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-weight:700}
.ctaband .lines a{color:#fff;opacity:.95}

/* Footer */
footer{background:var(--navy);color:#9fb2d0;padding:54px 0 30px;margin-top:80px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-top{grid-template-columns:1fr}}
.foot-col h5{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:800}
.foot-col a{display:block;color:#bccbe4;font-weight:600;font-size:15px;margin-bottom:9px}
.foot-col a:hover{color:#fff}
.foot-brand .name{font-weight:800;font-size:22px;letter-spacing:.02em;color:#fff}
.foot-brand .name span{color:#7caaff}
.foot-brand .small{font-size:13px;color:#7f93b3;margin-top:10px;max-width:300px}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding-top:24px;font-size:13px;color:#7f93b3}
.foot-bottom a{color:#bccbe4;font-weight:600}
