:root {
  --navy: #071b3a;
  --navy-2: #0e2d5f;
  --blue: #0e57c7;
  --text: #162033;
  --muted: #657086;
  --line: #dce3ef;
  --panel: #ffffff;
  --soft: #f5f8fc;
  --soft-2: #eef4fb;
  --shadow: 0 24px 70px rgba(7,27,58,.10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
/* Offset in-page anchor jumps so content isn't hidden under the sticky header */
:target, [id="about"], [id="selected-proof"], [id="how-i-operate"] { scroll-margin-top: 94px; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: #fff; line-height: 1.55; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }
.narrow { max-width: 920px; }
.eyebrow { font-size: .76rem; letter-spacing: .15em; text-transform: uppercase; color: var(--blue); font-weight: 800; }
.hairline { width: 44px; height: 2px; background: var(--blue); margin-top: 14px; }
.serif { font-family: "Playfair Display", Georgia, serif; letter-spacing: -.035em; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.92); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(220,227,239,.9); }
.navbar { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: 1.85rem; color: var(--navy); letter-spacing: -.04em; }
.nav-links { display: flex; align-items: center; gap: 34px; font-size: .93rem; font-weight: 650; color: #152443; }
.nav-links a:not(.btn):hover { color: var(--blue); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 9px; font-weight: 800; font-size: .95rem; border: 1px solid var(--navy); transition: .18s ease; cursor: pointer; }
.btn-primary { background: var(--navy); color: #fff; box-shadow: 0 16px 36px rgba(7,27,58,.16); }
.btn-primary:hover { background: #0b2a57; transform: translateY(-1px); }
.btn-outline { color: var(--navy); background: rgba(255,255,255,.86); }
.btn-outline:hover { background: var(--soft); transform: translateY(-1px); }
.menu-toggle { display: none; border: 0; background: transparent; font-size: 1.4rem; color: var(--navy); }
.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 76% 25%, rgba(14,87,199,.12), transparent 31%), linear-gradient(90deg, #fff 0%, #fff 50%, #f4f8fd 100%); border-bottom: 1px solid var(--line); }
.hero-inner { display: grid; grid-template-columns: 1.04fr .96fr; min-height: 600px; align-items: center; gap: 46px; }
.hero-copy { padding: 72px 0 60px; max-width: 590px; z-index: 2; }
.hero h1 { margin: 24px 0 22px; font-size: clamp(3.15rem, 5.05vw, 5.35rem); line-height: .96; color: var(--navy); }
.hero-copy p { max-width: 550px; font-size: 1.04rem; color: #23314e; margin: 0 0 28px; }
.hero-actions { display: flex; gap: 18px; flex-wrap: wrap; margin: 28px 0 32px; }
.micro-proof { display: flex; gap: 24px; flex-wrap: wrap; padding-top: 10px; font-size: .82rem; font-weight: 800; color: #173057; }
.micro-proof span { display: inline-flex; align-items: center; gap: 7px; }
.icon-blue { color: var(--blue); }
.hero-image-panel { position: relative; min-height: 370px; display: flex; align-items: center; justify-content: center; padding: 20px 0 18px; }
.hero-image-panel::before { content: none; display: none; }
.portrait-card { position: relative; width: min(460px, 100%); height: 380px; border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px rgba(7,27,58,.16); border: 1px solid rgba(220,227,239,.9); background: #eef4fb; }
.hero-portrait { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.section { padding: 72px 0; }
.section-tight { padding-top: 58px; }
.section-soft { background: linear-gradient(180deg, #f8fbff 0%, #fff 100%); }
.section-title { text-align: center; margin-bottom: 38px; }
.section-title h2 { color: var(--navy); font-size: clamp(2.15rem, 3vw, 3.1rem); margin: 8px 0 0; }
.section-title .eyebrow { color: var(--navy-2); }
.section-title .hairline { margin-left: auto; margin-right: auto; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.proof-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 28px 26px; min-height: 230px; box-shadow: 0 16px 38px rgba(7,27,58,.07); display:flex; flex-direction:column; justify-content:space-between; }
.logo-box { height: 70px; display: flex; align-items: center; }
.logo-seamless { width: 205px; }
.logo-profiber { width: 205px; }
.logo-triple4 { width: 184px; }
.risemove-mini { display:flex; align-items:center; gap:12px; }
.risemove-mini img { width: 45px; height:45px; object-fit: cover; border-radius: 10px; }
.risemove-mini span { font-weight: 900; font-size: 1.35rem; color:#6bd800; }
.risemove-mini b { color:#1a2638; }
.risemove-mini sup { font-size:.48em; color:#6e7b91; margin-left:1px; }
.card-line { width: 32px; height: 2px; background: var(--blue); margin: 14px 0 16px; }
.proof-card p { margin: 0; font-size: .96rem; color:#263550; }
.risemove-card { position:relative; overflow:hidden; }
.risemove-card .phone { position:absolute; right: 8px; bottom: 10px; width: 74px; filter: drop-shadow(0 18px 26px rgba(7,27,58,.25)); }
.risemove-card p { max-width: 175px; }
.proof-link-row { text-align:center; margin-top: 28px; }
.text-link { color: var(--blue); font-weight: 800; border-bottom: 1px solid rgba(14,87,199,.28); padding-bottom: 3px; }
.two-col { display:grid; grid-template-columns: .94fr 1.06fr; gap: 52px; align-items: start; }
.snapshot { padding-left: 18px; }
.snapshot h2 { margin: 0 0 22px; color: var(--blue); font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; }
.snapshot-item { display:grid; grid-template-columns: 56px 1fr; gap: 16px; margin: 0 0 19px; }
.circle-icon { width: 48px; height: 48px; border: 1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--navy-2); background:#fff; flex:0 0 auto; }
.snapshot-item h3 { margin: 0 0 2px; font-size:1.03rem; color: var(--navy); }
.snapshot-item p { margin: 0; color:#34415d; font-size:.92rem; }
.testimonial-card { background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); padding:42px; min-height: 320px; }
.quote-mark { color: var(--navy-2); font-size: 4rem; line-height: .5; font-family: Georgia, serif; margin-bottom:22px; }
.testimonial-top { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.testimonial-card .logo-seamless { width: 150px; }
.testimonial-card blockquote { margin:0; font-size:1.28rem; line-height:1.55; color:#172642; }
.testimonial-card cite { display:block; margin-top:24px; padding-top:18px; border-top:2px solid var(--blue); width: fit-content; font-style:normal; font-weight:800; color:var(--navy); }
.testimonial-card cite span { display:block; font-weight:500; color:var(--muted); margin-top:2px; }
.cta-band { background: linear-gradient(135deg, #071b3a 0%, #0d3267 100%); color:#fff; padding: 34px 0; }
.cta-band .container { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cta-left { display:flex; align-items:center; gap:22px; }
.peak-icon { width:74px; height:74px; border:1px solid rgba(255,255,255,.72); border-radius:50%; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.cta-band h2 { margin:0; font-size:1.7rem; color:#fff; }
.cta-band p { margin:4px 0 0; color:#d9e7fb; }
.cta-band .btn-outline { border-color:#fff; background:#fff; color:var(--navy); }
.page-hero { padding: 72px 0 44px; background: linear-gradient(180deg,#fff 0%,#f7faff 100%); border-bottom:1px solid var(--line); }
.page-hero h1 { color:var(--navy); font-size: clamp(2.65rem, 4.6vw, 4.65rem); margin: 10px 0 16px; line-height:1.02; max-width: 1000px; }
.page-hero p { max-width: 790px; color:#40506b; font-size:1.1rem; }
.proof-list { display:grid; gap:22px; }
.proof-row { display:grid; grid-template-columns: 260px 1fr; gap:34px; align-items:center; padding: 30px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 15px 48px rgba(7,27,58,.06); }
.proof-row-logo { display:flex; align-items:center; justify-content:center; min-height:110px; border-right:1px solid var(--line); padding-right:28px; }
.proof-row-logo img { max-height:88px; object-fit:contain; }
.proof-row-logo .logo-seamless { width:210px; }
.proof-row-logo .logo-profiber { width:230px; }
.proof-row-logo .logo-triple4 { width:220px; }
.proof-content { display:grid; grid-template-columns: 1fr auto; gap:25px; align-items:center; }
.proof-copy h2 { margin:0 0 10px; color:var(--navy); font-size:1.45rem; }
.proof-copy h3 { margin:18px 0 5px; color:var(--blue); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; }
.proof-copy p { margin:0; color:#34415d; }
.proof-copy ul { margin: 8px 0 0 18px; padding:0; color:#34415d; }
.proof-content .phone { width:96px; }
.experience-layout { display:grid; grid-template-columns: 1.38fr .82fr; gap:54px; }
.experience-group { background:#fff; border:1px solid var(--line); border-radius:18px; padding:32px; box-shadow:0 18px 52px rgba(7,27,58,.055); margin-bottom:26px; }
.group-kicker { color:var(--blue); font-size:.78rem; letter-spacing:.13em; text-transform:uppercase; font-weight:900; margin-bottom:6px; }
.experience-group h2 { margin:0 0 10px; color:var(--navy); font-size:1.55rem; }
.group-lede { margin:0 0 16px; color:#40506b; }
.company-line { font-weight:850; color:#1a2d50; background:#f4f8fd; border:1px solid var(--line); border-radius:12px; padding:12px 14px; margin: 0 0 16px; }
.impact-list { margin: 0 0 0 20px; padding:0; color:#33425f; }
.impact-list li { margin-bottom:9px; }
.sidebar-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px; box-shadow:0 18px 48px rgba(7,27,58,.06); margin-bottom:24px; }
.sidebar-card h2 { margin:0 0 20px; color:var(--navy); font-size:1.45rem; }
.sidebar-card p { color:#40506b; margin-top:0; }
.strength { display:grid; grid-template-columns: 42px 1fr; gap:13px; margin-bottom:18px; }
.strength h3 { margin:0; color:var(--navy); font-size:1rem; }
.strength p { margin:0; color:#4a5873; font-size:.9rem; }
.pills { display:flex; flex-wrap:wrap; gap:10px; }
.pill { padding:9px 13px; background:#f3f7fc; border:1px solid var(--line); border-radius:999px; font-size:.85rem; font-weight:750; color:#20314f; }
.small-note { font-size:.92rem; }
.contact-strip { display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:24px; color:#d9e7fb; font-size:.94rem; }

/* Quantified Wins */
.wins-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:22px; }
.win-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:28px 24px; box-shadow:0 16px 38px rgba(7,27,58,.07); min-height:172px; display:flex; flex-direction:column; }
.win-stat { font-family:"Playfair Display",Georgia,serif; font-weight:800; color:var(--navy); font-size:clamp(1.35rem,2vw,2rem); line-height:1.06; letter-spacing:-.02em; margin-bottom:12px; }
.win-card p { margin:0; color:#34415d; font-size:.95rem; }

/* How I Operate */
.how-operate { padding-bottom:0; }
.how-head { max-width:720px; margin-bottom:40px; }
.how-head h2 { color:var(--navy); font-size:clamp(2rem,3.4vw,3.1rem); line-height:1.08; margin:16px 0 0; }
.how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.how-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:30px 26px; box-shadow:0 16px 38px rgba(7,27,58,.07); min-height:176px; }
.how-num { display:block; font-family:"Playfair Display",Georgia,serif; font-weight:800; color:var(--blue); font-size:1.6rem; margin-bottom:14px; }
.how-card p { margin:0; color:#263550; font-size:1rem; }
.how-cta { margin-top:54px; background:linear-gradient(135deg,#071b3a 0%,#0d3267 100%); color:#fff; padding:38px 0; }
.how-cta .container { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.how-cta-copy { max-width:760px; }
.how-cta h3 { margin:0; font-size:1.5rem; color:#fff; line-height:1.22; }
.how-cta p { margin:8px 0 0; color:#d9e7fb; }
.how-cta .btn-outline { border-color:#fff; background:#fff; color:var(--navy); white-space:nowrap; }
@media (max-width: 980px) {
  .menu-toggle { display:block; }
  .nav-links { position:absolute; top:78px; left:0; right:0; background:#fff; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; padding:22px; gap:18px; display:none; }
  .nav-links.open { display:flex; }
  .hero-inner { grid-template-columns: 1fr; min-height: unset; }
  .hero-copy { max-width: none; padding-bottom:26px; }
  .hero-image-panel { min-height: unset; padding-bottom:54px; justify-content:flex-start; }
  .hero-image-panel::before { display:none; }
  .portrait-card { height: auto; max-height:none; aspect-ratio: 4 / 3; width: min(560px, 100%); }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .wins-grid { grid-template-columns: repeat(2,1fr); }
  .how-grid { grid-template-columns: 1fr; }
  .how-cta .container { flex-direction:column; align-items:flex-start; }
  .two-col, .experience-layout { grid-template-columns:1fr; }
  .proof-row { grid-template-columns:1fr; }
  .proof-row-logo { border-right:0; border-bottom:1px solid var(--line); padding:0 0 22px; }
  .cta-band .container { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 640px) {
  .container { width:min(100% - 28px, 1180px); }
  .navbar { height:70px; }
  .nav-links { top:70px; }
  .brand { font-size:1.55rem; }
  .hero h1 { font-size:2.9rem; }
  .proof-grid { grid-template-columns:1fr; }
  .wins-grid { grid-template-columns:1fr; }
  .testimonial-card { padding:28px; }
  .testimonial-card blockquote { font-size:1.08rem; }
  .proof-content { grid-template-columns:1fr; }
  .proof-content .phone { display:none; }
  .page-hero h1 { font-size:2.5rem; }
  .experience-group { padding:24px; }
}
@media print {
  .site-header, .cta-band, .hero-actions, .micro-proof { display:none !important; }
  body { background:#fff; }
  .section, .page-hero { padding: 24px 0; }
  .sidebar-card, .proof-card, .testimonial-card, .experience-group { box-shadow:none; }
}
