
:root{
  --navy:#081d38;
  --navy-2:#102f55;
  --blue:#315f92;
  --blue-soft:#eaf0f6;
  --red:#d01f2a;
  --red-dark:#a7141d;
  --ink:#162233;
  --muted:#647286;
  --line:#dfe6ed;
  --soft:#f5f7fa;
  --white:#fff;
  --gold:#b89a63;
  --max:1240px;
  --shadow:0 24px 70px rgba(8,29,56,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;background:#fff}
img{display:block;max-width:100%}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:1000}
.header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,230,237,.95)}
.nav{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{width:720px;max-height:176px;object-fit:contain;object-position:left center}
.links{display:flex;align-items:center;gap:25px}
.links a{text-decoration:none;font-size:.92rem;font-weight:850;color:var(--navy)}
.links a:hover,.links a.active{color:var(--red)}
.menu{display:none;border:0;background:none;padding:8px}
.menu span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--red);color:#fff!important;border:2px solid var(--red);border-radius:3px;text-decoration:none;font-weight:900;letter-spacing:.01em;box-shadow:0 12px 25px rgba(208,31,42,.18);transition:.2s ease}
.btn:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}
.btn.outline{background:transparent;color:var(--navy)!important;border-color:var(--navy);box-shadow:none}
.btn.light{background:#fff;color:var(--navy)!important;border-color:#fff}
.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:950;color:var(--red)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.08;margin-top:0}
h1{font-size:clamp(3.6rem,6.2vw,6.7rem);letter-spacing:-.045em;margin-bottom:26px}
h2{font-size:clamp(2.5rem,4.3vw,4.2rem);letter-spacing:-.03em;margin-bottom:22px}
h3{font-size:1.55rem;margin-bottom:10px}
.hero{position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 48%,rgba(234,240,246,.82) 100%),
radial-gradient(circle at 86% 22%,rgba(49,95,146,.18),transparent 30%);
padding:110px 0 94px}
.hero:before{content:"";position:absolute;right:5%;top:8%;width:490px;height:490px;background:url('../img/favicon.svg') center/contain no-repeat;opacity:.025}
.hero:after{content:"";position:absolute;right:-130px;bottom:-220px;width:560px;height:560px;border:80px solid rgba(208,31,42,.045);border-radius:50%}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:68px;align-items:center;position:relative;z-index:1}
.hero-copy{max-width:900px}
.hero-copy .lead{font-size:1.24rem;color:#4e5e72;max-width:820px}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin:32px 0 36px}
.founder-line{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--line);max-width:760px}
.founder-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:Georgia,serif;font-size:1.2rem}
.founder-line strong{display:block;color:var(--navy)}
.founder-line span{color:var(--muted);font-size:.92rem}
.hero-panel{background:var(--navy);color:#dce6ef;padding:40px;box-shadow:var(--shadow);border-top:6px solid var(--red);position:relative}
.hero-panel:after{content:"";position:absolute;right:24px;top:24px;width:90px;height:90px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.hero-panel h3{color:#fff;font-size:2rem;max-width:330px}
.hero-panel ul{list-style:none;margin:25px 0 0;padding:0}
.hero-panel li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid rgba(255,255,255,.11)}
.hero-panel li:before{content:"✓";position:absolute;left:0;color:#ff9ea4;font-weight:900}
.credibility{background:var(--navy);color:#dbe4ed}
.credibility .container{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;padding:25px 0}
.credibility strong{color:#fff;font-family:Georgia,serif;font-size:1.2rem}
.credibility-list{display:flex;flex-wrap:wrap;gap:12px 26px;font-weight:800}
.credibility-list span:before{content:"•";color:var(--red);margin-right:9px}
.section{padding:105px 0}
.section.soft{background:var(--soft)}
.section.dark{background:var(--navy);color:#d6e0ea}
.section.dark h2,.section.dark h3{color:#fff}
.section.dark .eyebrow{color:#ffb1b6}
.heading{max-width:820px;margin-bottom:54px}
.heading p:last-child{font-size:1.08rem;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);padding:35px;transition:.2s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.card .num{color:var(--red);font-weight:950;letter-spacing:.14em;margin-bottom:22px}
.card p{color:var(--muted)}
.card a{color:var(--red);font-weight:850;text-decoration:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{background:#fff;border:1px solid var(--line);padding:30px;min-height:170px}
.stat strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:2.25rem;line-height:1.1;margin-bottom:8px}
.stat span{color:var(--muted);font-size:.93rem}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}
.visual{min-height:530px;background:linear-gradient(145deg,var(--navy-2),var(--navy));position:relative;overflow:hidden}
.visual:before{content:"";position:absolute;inset:40px;background:url('../img/favicon.svg') center/300px no-repeat;opacity:.075}
.visual-card{position:absolute;left:36px;right:36px;bottom:36px;background:#fff;padding:28px;box-shadow:var(--shadow)}
.visual-card strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:1.4rem}
.visual-card span{color:var(--muted)}
.bullets{display:grid;gap:18px;margin-top:28px}
.bullets div{border-left:4px solid var(--red);padding-left:18px}
.bullets strong{display:block;color:var(--navy)}
.bullets span{color:var(--muted)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.step span{display:block;color:#ffb0b5;font-weight:950;margin-bottom:12px}
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.who{background:#fff;border:1px solid var(--line);padding:28px;min-height:160px}
.who h3{font-size:1.35rem}
.who p{color:var(--muted);font-size:.93rem}
.cta{padding:88px 0;background:linear-gradient(135deg,var(--navy),#173e6a);color:#dbe5ef}
.cta h2{color:#fff}
.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.cta-actions{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.footer{background:#061529;color:#9eafc0;padding:46px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:42px}
.footer img{width:300px;filter:brightness(0) invert(1);opacity:.95}
.footer h4{color:#fff;margin:0 0 12px}
.footer a{display:block;color:#cbd6e0;text-decoration:none;margin:7px 0}
.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:.85rem}
.page-hero{padding:90px 0;background:linear-gradient(135deg,#fafcfd,#edf3f8);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(3rem,5.4vw,5.2rem);max-width:980px}
.page-hero p{max-width:790px;font-size:1.18rem;color:var(--muted)}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.service-block{border:1px solid var(--line);background:#fff;padding:38px}
.service-block ul{padding-left:20px}
.bio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.bio-side{background:var(--navy);color:#dce6ef;padding:36px;align-self:start}
.bio-side h3{color:#fff}
.bio-side ul{padding-left:18px}
.bio-main p{font-size:1.03rem;color:#59697b}
.case-grid{display:grid;gap:24px}
.case{display:grid;grid-template-columns:.42fr 1.58fr;gap:30px;border:1px solid var(--line);padding:34px;background:#fff}
.case .metric{font-family:Georgia,serif;font-size:2.5rem;color:var(--red);font-weight:700}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.insight{border:1px solid var(--line);padding:30px;background:#fff}
.insight .tag{color:var(--red);font-weight:950;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}
.insight p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--soft);padding:36px}
.form label{display:grid;gap:7px;font-weight:850;font-size:.86rem}
.form label.full{grid-column:1/-1}
.form input,.form textarea,.form select{border:1px solid #cfd8e2;padding:13px 14px;font:inherit;background:#fff;color:var(--ink);width:100%}
.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid rgba(208,31,42,.14);border-color:var(--red)}
.form button{justify-self:start;cursor:pointer}
.note{font-size:.8rem;color:var(--muted);grid-column:1/-1}
@media(max-width:1000px){
  .links{display:none;position:absolute;top:104px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:18px 22px;border-bottom:1px solid var(--line)}
  .links.open{display:flex}.menu{display:block}
  .hero-grid,.split,.cta-grid,.bio-grid,.contact-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:1fr 1fr}.insights-grid{grid-template-columns:1fr 1fr}
  .cta-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .nav{min-height:130px}.brand img{width:530px;max-height:140px}
  .links{top:130px}
  .section{padding:76px 0}.hero{padding:76px 0}.page-hero{padding:66px 0}
  h1{font-size:3.5rem}
  .hero-grid{grid-template-columns:1fr;gap:45px}
  .cards,.stats,.process,.who-grid,.service-list,.insights-grid,.form,.executive-metrics{grid-template-columns:1fr}
  .form label.full,.note{grid-column:auto}
  .case{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
  .credibility .container{grid-template-columns:1fr;gap:8px}
}

.executive-highlights{padding:96px 0;background:linear-gradient(135deg,#f7f9fb 0%,#eef3f8 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.executive-highlights-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:44px}
.executive-highlights-head h2{margin-bottom:0}
.executive-highlights-head>p{margin:0;color:var(--muted);font-size:1.08rem}
.executive-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);box-shadow:var(--shadow)}
.executive-metrics article{padding:34px 30px;min-height:190px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center}
.executive-metrics article:last-child{border-right:0}
.executive-metrics strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:2.35rem;line-height:1.05;margin-bottom:12px}
.executive-metrics span{color:#c5d2df;font-size:.93rem}
.executive-highlights-link{margin-top:28px}

@media(max-width:1000px){
  .executive-highlights-head{grid-template-columns:1fr;gap:18px}
  .executive-metrics{grid-template-columns:1fr 1fr}
  .executive-metrics article:nth-child(2){border-right:0}
  .executive-metrics article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
}
@media(max-width:680px){
  .executive-highlights{padding:72px 0}
  .executive-metrics{grid-template-columns:1fr}
  .executive-metrics article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .executive-metrics article:last-child{border-bottom:0}
}
