*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:#111d33;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:92px;padding:10px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 3px 18px #071b3b12}.brand{display:block;width:205px;flex-shrink:0}.brand img{width:100%;height:70px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,34px);font-size:14px;font-weight:700}.main-nav a{transition:color .2s}.main-nav a:hover{color:#1260b8}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;font-weight:700;transition:transform .2s,background .2s}.header-cta{background:#071b3b;color:white;padding:13px 19px;white-space:nowrap}.header-cta:hover,.button:hover{transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:none;font-size:27px;color:#071b3b}.hero{min-height:475px;display:grid;grid-template-columns:1fr 1fr;background:#071b3b;color:white;overflow:hidden}.hero-copy{padding:72px clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#061630,#0a2b5d)}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#1769c2}.eyebrow{color:#8ec2ff}.hero h1{font-size:clamp(40px,4.2vw,65px);line-height:1.06;letter-spacing:-2px;margin:16px 0}.hero-lead{font-size:19px;max-width:560px;color:#e2eaf5;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{padding:14px 20px}.button-light{background:white;color:#071b3b}.button-outline{border:1px solid #fff;color:white}.hero-photo{background-image:linear-gradient(90deg,#071b3b22,transparent),url("assets/equipo-industrial.jpg");background-size:cover;background-position:center}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:22px clamp(20px,5vw,76px);gap:20px;border-bottom:1px solid #e8edf4}.trust-strip>div{display:flex;align-items:center;gap:15px;border-right:1px solid #dbe2eb;padding:0 15px}.trust-strip>div:last-child{border:0}.trust-icon{font-size:31px;color:#0b2a57}.trust-strip p{margin:0;line-height:1.35}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:14px}.trust-strip small{font-size:11px;color:#6b778a;margin-top:3px}.section{padding:88px clamp(22px,7vw,110px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.intro h2,.section-heading h2,.contact-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.13;letter-spacing:-1.3px;margin:15px 0}.intro-copy{color:#566277;font-size:16px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.mission-grid article{padding:27px 30px;border:1px solid #e1e7ef;border-radius:12px;background:#fbfcfe}.mission-grid span,.phase>span,.contact-card span{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#1a67bb}.mission-grid h3{font-size:21px;margin:8px 0}.mission-grid p{color:#5d6879;margin:0}.services-section{background:#f5f7fa}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.section-heading h2{margin:10px 0}.section-heading>p{color:#687487;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;background:white;border:1px solid #e2e7ee;border-radius:13px;padding:27px 25px;min-height:235px;box-shadow:0 8px 22px #0b2a5709}.service-number{position:absolute;right:20px;top:17px;color:#a5afbd;font-weight:800;font-size:12px}.service-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#071f46;color:white;font-size:27px}.service-card h3{font-size:19px;line-height:1.25;margin:17px 0 9px}.service-card p{color:#647084;font-size:14px;margin:0}.method-section{background:#071b3b;color:white}.method-inner{padding-top:78px;padding-bottom:78px}.light-kicker{color:#8fc3ff}.method-inner h2{font-size:clamp(32px,4vw,48px);margin:10px 0}.method-intro{color:#d2dcec;max-width:690px}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.phase{background:#fff;color:#17233a;border-radius:12px;padding:28px 26px;border-top:5px solid #27a45a}.phase-blue{border-color:#2167bd}.phase-red{border-color:#c82b35}.phase h3{font-size:25px;margin:7px 0}.phase p,.phase li{font-size:14px;color:#5d6879}.phase ul{padding-left:18px;margin-bottom:0}.phase li{margin:7px 0}.phase-green>span{color:#219455}.phase-blue>span{color:#2167bd}.phase-red>span{color:#c82b35}.method-note{font-size:12px;color:#b9c8dc;margin-top:20px}.results-section{padding-top:80px;padding-bottom:75px}.client-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.client-list span{padding:14px 19px;border:1px solid #e1e6ee;border-radius:8px;color:#102b54;font-weight:800;font-size:15px;background:#fff}.small-note{text-align:center;font-size:11px;color:#8993a2;margin-top:18px}.candidate-section{background:linear-gradient(110deg,#09204a,#0d4387);color:#fff;padding:65px clamp(22px,8vw,120px);display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.candidate-copy h2{font-size:clamp(32px,3.7vw,46px);line-height:1.13;margin:12px 0}.candidate-copy p{color:#d9e5f5;max-width:650px;margin-bottom:25px}.candidate-side{border-left:1px solid #ffffff55;padding:20px 30px}.candidate-mark{font-size:42px;font-weight:800;letter-spacing:2px}.candidate-side p{font-size:18px}.candidate-side small{color:#c5d7ef}.contact-section{background:#f7f9fc}.contact-heading{max-width:760px}.contact-heading p{color:#667286;max-width:650px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:34px 0}.contact-card{background:#fff;border:1px solid #e0e6ef;border-radius:11px;padding:23px;display:flex;flex-direction:column;gap:7px;min-height:140px}.contact-card a,.contact-card p{font-size:15px;font-weight:700;margin:0;overflow-wrap:anywhere}.contact-card a:hover{color:#1769c2}.button-navy{background:#071b3b;color:white}.site-footer{background:#06152f;color:#fff;padding:24px clamp(22px,7vw,110px);display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand img{width:125px;height:75px;object-fit:contain;background:#fff;border-radius:5px}.footer-brand p{font-size:12px;color:#cbd5e4;margin:5px 0}.footer-copy{text-align:right;color:#cbd5e4;font-size:12px}.footer-copy p{margin:5px 0}
@media(max-width:1000px){.site-header{gap:14px}.brand{width:160px}.main-nav{gap:12px;font-size:12px}.header-cta{padding:11px 13px;font-size:13px}.hero-copy{padding:55px 38px}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>div:nth-child(2){border-right:0}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){html{scroll-padding-top:75px}.site-header{height:75px;padding:7px 17px}.brand{width:145px}.brand img{height:60px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:18px 22px 22px;box-shadow:0 12px 18px #071b3b18;flex-direction:column;align-items:flex-start;font-size:15px}.main-nav.open{display:flex}.header-cta{font-size:12px;padding:10px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 25px}.hero h1{font-size:43px}.hero-lead{font-size:17px}.hero-photo{min-height:240px;grid-row:1}.hero-copy{grid-row:2}.trust-strip{padding:18px;gap:10px}.trust-strip>div{padding:8px 4px;border:0}.trust-strip strong{font-size:12px}.trust-strip small{font-size:10px}.trust-icon{font-size:25px}.section{padding:62px 22px}.intro-grid,.mission-grid,.phase-grid,.candidate-section,.contact-grid{grid-template-columns:1fr;gap:18px}.intro-grid{gap:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.phase-grid{gap:13px}.candidate-section{padding:55px 24px}.candidate-side{border-left:0;border-top:1px solid #ffffff55;padding:22px 0 0}.contact-card{min-height:0}.site-footer{flex-direction:column;align-items:flex-start}.footer-copy{text-align:left}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}}

.hero-achievement{display:inline-block;align-self:flex-start;max-width:590px;margin:0 0 24px;padding:11px 15px;border:2px solid #f4c400;border-radius:8px;color:#ffd21a;font-size:clamp(17px,1.8vw,24px);font-weight:800;line-height:1.2;letter-spacing:.35px}
@media(max-width:700px){.hero-achievement{font-size:17px;margin-bottom:20px}}

/* =========================================================
   C-JOBS · Refinamiento visual premium
   Mantiene textos, secciones, enlaces y funciones existentes.
   Paleta: azul marino, blanco, carbón y plata.
   ========================================================= */
:root {
  --cjobs-navy: #0a1d35;
  --cjobs-navy-2: #102a49;
  --cjobs-charcoal: #171d26;
  --cjobs-silver: #c6d0dc;
  --cjobs-silver-soft: #e9edf2;
  --cjobs-paper: #f6f8fa;
  --cjobs-text: #202a36;
  --cjobs-muted: #687585;
}

html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { color: var(--cjobs-text); background: #fff; }
.site-header {
  height: 86px;
  padding: 9px clamp(22px, 5.5vw, 88px);
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e6ebf0;
  box-shadow: 0 5px 24px rgba(10,29,53,.055);
}
.brand { width: 78px; flex: 0 0 78px; }
.brand img { display:block; width:100%; height:68px; object-fit:contain; object-position:left center; }
.main-nav { color: #354253; font-size: 13px; letter-spacing: .01em; }
.main-nav a { position: relative; padding: 9px 0; }
.main-nav a:not(:hover)::after { transform: scaleX(0); }
.main-nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 1px; height: 2px;
  background: var(--cjobs-navy-2); transform: scaleX(1); transform-origin: left;
  transition: transform .2s ease;
}
.header-cta {
  background: var(--cjobs-navy); border: 1px solid var(--cjobs-navy);
  border-radius: 5px; padding: 14px 21px; font-size: 13px; letter-spacing: .02em;
}
.header-cta:hover { background: #1a385b; }
.menu-toggle { color: var(--cjobs-navy); }

.hero {
  min-height: 520px;
  grid-template-columns: 1.02fr .98fr;
  background: var(--cjobs-navy);
}
.hero-copy {
  padding: 76px clamp(30px, 6.5vw, 104px);
  background: linear-gradient(135deg, #08182d 0%, #0d2745 70%, #132f50 100%);
}
.eyebrow, .section-kicker {
  font-size: 10px; letter-spacing: 2.4px; font-weight: 800;
}
.eyebrow { color: #c4d1df; }
.hero h1 {
  max-width: 660px; font-size: clamp(43px, 4.5vw, 68px);
  line-height: 1.04; letter-spacing: -2.4px; font-weight: 800;
  margin: 20px 0 18px;
}
.hero-lead { max-width: 550px; font-size: 17px; line-height: 1.75; color: #d4dde7; }
.hero-achievement {
  max-width: 550px; margin: 0 0 25px; padding: 13px 16px;
  border: 1px solid #9eacbc; border-left: 3px solid #d3dce6;
  border-radius: 3px; color: #fff; background: rgba(255,255,255,.055);
  font-size: clamp(16px, 1.55vw, 21px); font-weight: 800;
  letter-spacing: .5px; line-height: 1.35;
}
.hero-actions { gap: 11px; }
.button { border-radius: 4px; padding: 15px 21px; font-size: 13px; letter-spacing: .015em; }
.button-light { background: #fff; color: var(--cjobs-navy); }
.button-light:hover { background: #e9eef4; }
.button-outline { border-color: #aebdcd; color: #fff; background: transparent; }
.button-outline:hover { background: rgba(255,255,255,.1); }
.hero-photo {
  min-height: 520px;
  background-image: linear-gradient(90deg, rgba(8,24,45,.16), rgba(8,24,45,.02)), url("assets/equipo-industrial.jpg");
  background-position: center center;
}

.trust-strip {
  padding: 25px clamp(22px, 5.5vw, 88px);
  background: #fff; gap: 14px;
}
.trust-strip>div { border-right: 1px solid #e2e7ed; padding: 3px 20px; gap: 13px; }
.trust-icon {
  width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center;
  border: 1px solid #d5dde6; border-radius: 50%; color: var(--cjobs-navy-2);
  font-size: 20px;
}
.trust-strip strong { color: #1d2937; font-size: 12px; letter-spacing: .01em; }
.trust-strip small { color: #778392; font-size: 10px; }

.section { padding: 92px clamp(24px, 7.2vw, 116px); }
.section-kicker { color: #64758a; }
.intro h2, .section-heading h2, .contact-heading h2 {
  color: var(--cjobs-navy); font-weight: 750;
  letter-spacing: -1.7px; line-height: 1.12;
}
.intro-grid { gap: 82px; }
.intro-copy { color: #596777; font-size: 15px; line-height: 1.85; }
.mission-grid { gap: 16px; margin-top: 42px; }
.mission-grid article {
  padding: 30px 32px; border: 1px solid #e1e6ec; border-radius: 5px;
  background: linear-gradient(145deg, #fff, #fafbfd);
}
.mission-grid span, .phase>span, .contact-card span { color: #68798d; font-size: 10px; letter-spacing: 1.8px; }
.mission-grid h3 { color: var(--cjobs-navy); font-size: 20px; }
.mission-grid p { color: #687585; font-size: 13px; line-height: 1.75; }

.services-section { background: var(--cjobs-paper); }
.section-heading { margin-bottom: 42px; }
.section-heading>p { color: #6b7786; line-height: 1.7; }
.service-grid { gap: 15px; }
.service-card {
  min-height: 230px; padding: 28px 27px; border: 1px solid #e1e6ec;
  border-radius: 5px; box-shadow: 0 8px 26px rgba(10,29,53,.035);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-card:hover { transform: translateY(-4px); border-color: #bcc8d5; box-shadow: 0 16px 34px rgba(10,29,53,.08); }
.service-number { color: #9ba8b7; font-size: 11px; letter-spacing: 1px; }
.service-symbol {
  width: 43px; height: 43px; border-radius: 5px;
  background: var(--cjobs-navy); color: #fff; font-size: 22px;
}
.service-card h3 { color: #182a40; font-size: 17px; line-height: 1.35; }
.service-card p { color: #687585; font-size: 13px; line-height: 1.75; }

.method-section { background: linear-gradient(135deg, #08182d, #102b49); }
.method-inner { padding-top: 88px; padding-bottom: 88px; }
.light-kicker { color: #b8c7d8; }
.method-inner h2 { font-weight: 750; letter-spacing: -1.6px; }
.method-intro { color: #c8d3df; line-height: 1.75; }
.phase-grid { gap: 14px; margin-top: 38px; }
.phase, .phase-green, .phase-blue, .phase-red {
  border: 1px solid rgba(255,255,255,.5); border-top: 3px solid #aebdcd;
  border-radius: 5px; padding: 30px 27px; box-shadow: 0 12px 28px rgba(0,0,0,.1);
}
.phase-blue { border-top-color: #8096b0; }
.phase-red { border-top-color: #d0d7df; }
.phase>span, .phase-green>span, .phase-blue>span, .phase-red>span { color: #68798d; }
.phase h3 { color: var(--cjobs-navy); font-size: 23px; }
.phase p, .phase li { color: #657283; font-size: 13px; line-height: 1.7; }
.phase li { margin: 8px 0; }
.phase li::marker { color: #8495a8; }
.method-note { color: #b9c8d8; line-height: 1.6; }

.results-section { background: #fff; }
.client-list { gap: 10px; }
.client-list span {
  padding: 13px 17px; border: 1px solid #e1e6ec; border-radius: 4px;
  color: #334458; background: #fff; font-size: 12px; letter-spacing: .04em;
  font-weight: 750;
}
.small-note { color: #8792a0; line-height: 1.6; }
.candidate-section {
  background: linear-gradient(110deg, #0a1d35, #153655);
  padding: 76px clamp(24px, 8vw, 124px);
}
.candidate-copy h2 { font-weight: 750; letter-spacing: -1.5px; }
.candidate-copy p { color: #d0dbe6; line-height: 1.8; }
.candidate-side { border-left: 1px solid rgba(255,255,255,.3); }
.candidate-mark { font-size: 36px; letter-spacing: 3px; }
.candidate-side p { color: #e0e7ee; font-size: 16px; }
.candidate-side small { color: #b8c7d8; line-height: 1.6; }

.contact-section { background: #f5f7f9; }
.contact-heading p { color: #687585; line-height: 1.75; }
.contact-grid { gap: 13px; }
.contact-card {
  border: 1px solid #e0e6ed; border-radius: 5px; padding: 25px;
  background: #fff; min-height: 145px;
}
.contact-card a, .contact-card p { color: #25364a; font-size: 14px; line-height: 1.65; }
.contact-card a:hover { color: #647b96; }
.button-navy { background: var(--cjobs-navy); border-radius: 4px; }
.button-navy:hover { background: #1a385b; }
.site-footer {
  background: #071426; padding: 27px clamp(24px, 7.2vw, 116px);
  border-top: 1px solid rgba(255,255,255,.12);
}
.footer-brand img { width: 70px; height: 96px; object-fit: contain; background: #fff; border-radius: 3px; }
.footer-brand p, .footer-copy { color: #c0cad5; }

:focus-visible { outline: 3px solid #8fa6bf; outline-offset: 3px; }
@media(max-width:1000px) {
  .site-header { padding-left: 24px; padding-right: 24px; }
  .brand { width: 78px; flex: 0 0 78px; }
  .main-nav { gap: 12px; }
  .hero-copy { padding: 58px 38px; }
  .trust-strip { padding-left: 24px; padding-right: 24px; }
}
@media(max-width:700px) {
  html { scroll-padding-top: 78px; }
  .site-header { height: 75px; padding: 7px 17px; }
  .brand { width: 68px; flex: 0 0 68px; }
  .brand img { height: 60px; }
  .hero { grid-template-columns: 1fr; }
  .hero-photo { min-height: 245px; grid-row: 1; }
  .hero-copy { grid-row: 2; padding: 46px 24px 50px; }
  .hero h1 { font-size: clamp(39px, 10vw, 48px); letter-spacing: -1.7px; }
  .hero-lead { font-size: 16px; line-height: 1.7; }
  .hero-achievement { font-size: 16px; line-height: 1.4; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .trust-strip { padding: 18px 16px; gap: 8px; }
  .trust-strip>div { border: 0; padding: 8px 3px; gap: 9px; }
  .trust-icon { width: 32px; height: 32px; flex-basis: 32px; font-size: 17px; }
  .trust-strip strong { font-size: 11px; }
  .trust-strip small { font-size: 9px; }
  .section { padding: 62px 22px; }
  .intro-grid { gap: 12px; }
  .intro h2, .section-heading h2, .contact-heading h2 { letter-spacing: -1px; }
  .mission-grid, .phase-grid, .candidate-section, .contact-grid { grid-template-columns: 1fr; gap: 13px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .method-inner { padding-top: 65px; padding-bottom: 65px; }
  .candidate-section { padding: 58px 24px; }
  .candidate-side { border-left: 0; border-top: 1px solid rgba(255,255,255,.3); padding: 22px 0 0; }
  .site-footer { padding: 24px; gap: 18px; }
  .footer-copy { text-align: left; }
}


/* C-JOBS · Premium visual upgrade: social proof + candidate lineup */
:root{
  --cjobs-electric:#0878d8;
  --cjobs-cyan:#17a7ee;
  --cjobs-deep:#06172d;
  --cjobs-silver:#dce4ed;
}
.site-header{height:96px;padding-left:clamp(24px,5vw,82px);padding-right:clamp(24px,5vw,82px);box-shadow:0 8px 30px rgba(5,23,45,.09)}
.brand{width:102px;flex:0 0 102px}
.brand img{height:82px;object-position:center}
.main-nav{gap:clamp(16px,2.5vw,36px);font-size:14px}
.header-cta{padding:16px 25px;border-radius:7px;background:linear-gradient(135deg,#071b3b,#123d6d);box-shadow:0 8px 20px rgba(7,27,59,.18)}
.hero{min-height:610px;grid-template-columns:1fr 1.08fr;position:relative}
.hero-copy{padding:78px clamp(32px,6vw,96px);background:linear-gradient(125deg,#06152b 0%,#09264a 66%,#0c3b6a 100%);position:relative;z-index:1}
.hero-copy:after{content:"";position:absolute;right:-45px;top:0;width:90px;height:100%;background:linear-gradient(90deg,rgba(7,30,57,.7),transparent);pointer-events:none}
.eyebrow{color:#62b7ff;font-size:11px;letter-spacing:2.6px}
.hero h1{font-size:clamp(46px,4.6vw,72px);max-width:660px;line-height:1.01;letter-spacing:-2.8px;margin:22px 0}
.hero h1:after{content:"";display:block;width:104px;height:5px;margin-top:19px;border-radius:10px;background:linear-gradient(90deg,var(--cjobs-electric),#55c5ff)}
.hero-lead{font-size:18px;line-height:1.72;color:#e2ebf5;max-width:580px}
.hero-achievement{border:1px solid rgba(77,181,255,.75);border-left:5px solid #16a8f4;border-radius:8px;background:linear-gradient(110deg,rgba(10,110,190,.23),rgba(255,255,255,.07));box-shadow:0 12px 30px rgba(0,0,0,.16);padding:17px 20px;font-size:clamp(17px,1.7vw,23px);color:#fff;max-width:570px}
.hero-actions .button-light{background:linear-gradient(135deg,#168fe8,#0566c4);color:white;box-shadow:0 8px 22px rgba(0,105,205,.25)}
.hero-actions .button-light:hover{background:#0878d8}
.hero-actions .button-outline{border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.04)}
.hero-photo{min-height:610px;background-image:linear-gradient(90deg,rgba(6,21,43,.25),rgba(6,21,43,0) 28%),url("assets/fila-candidatos.jpg");background-size:cover;background-position:57% center;position:relative}
.hero-photo:after{content:"TALENTO OPERATIVO · TÉCNICO · ADMINISTRATIVO";position:absolute;left:30px;right:30px;bottom:26px;padding:15px 20px;border:1px solid rgba(255,255,255,.42);border-radius:7px;background:rgba(5,22,43,.78);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.7px;text-align:center}
.proof-strip{padding:28px clamp(20px,5vw,82px);background:linear-gradient(180deg,#fff,#f3f6fa);gap:0;border-bottom:1px solid #dce4ed}
.proof-strip>div{padding:8px 24px;border-right:1px solid #d7e0ea;gap:14px;min-height:72px}
.proof-strip>div:last-child{border-right:0}
.proof-number{font-size:clamp(24px,2.4vw,34px);font-weight:900;letter-spacing:-1px;color:#0a3c70;white-space:nowrap}
.proof-strip strong{font-size:13px;color:#172b42}
.proof-strip small{font-size:11px;color:#68798d}
.intro{background:#fff}
.intro h2,.section-heading h2,.contact-heading h2{font-size:clamp(34px,3.8vw,50px)}
.mission-grid article{box-shadow:0 12px 30px rgba(8,31,59,.06);border-left:4px solid #167fd0}
.services-section{background:linear-gradient(180deg,#f2f5f9,#eaf0f6)}
.service-card{border-radius:9px;min-height:248px;box-shadow:0 12px 28px rgba(8,31,59,.07);border-top:3px solid #0c4f89}
.service-symbol{background:linear-gradient(135deg,#0a2344,#1266aa);box-shadow:0 8px 18px rgba(10,55,100,.2)}
.phase-grid{gap:18px}
.phase{border-radius:9px;box-shadow:0 16px 34px rgba(0,0,0,.14)}
.results-section{background:linear-gradient(180deg,#fff,#f4f7fa)}
.results-section .section-heading{margin-bottom:35px}
.client-list{gap:12px}
.client-list span{padding:16px 22px;border-radius:6px;border:1px solid #d9e2ec;background:linear-gradient(145deg,#fff,#f6f8fb);box-shadow:0 7px 18px rgba(10,29,53,.045);font-size:13px;color:#173b63}
.candidate-section{background:linear-gradient(115deg,#06172d,#0d3d6c);border-top:5px solid #0878d8}
.contact-card{box-shadow:0 10px 25px rgba(8,31,59,.045);border-radius:8px}
.button-navy{background:linear-gradient(135deg,#071b3b,#13548c);box-shadow:0 8px 20px rgba(7,27,59,.18)}
.site-footer{background:#041225}
@media(max-width:1000px){
 .site-header{height:88px}.brand{width:84px;flex-basis:84px}.brand img{height:72px}
 .hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-copy{padding:54px 32px}.hero-photo{min-height:560px}
 .proof-strip>div{padding:8px 14px}.proof-number{font-size:26px}
}
@media(max-width:700px){
 .site-header{height:75px}.brand{width:66px;flex-basis:66px}.brand img{height:60px}
 .hero{grid-template-columns:1fr;min-height:0}
 .hero-photo{grid-row:1;min-height:360px;background-position:58% center}
 .hero-photo:after{left:14px;right:14px;bottom:14px;font-size:9px;letter-spacing:1px;padding:12px 10px}
 .hero-copy{grid-row:2;padding:45px 24px 48px}
 .hero-copy:after{display:none}
 .hero h1{font-size:clamp(42px,10vw,52px);letter-spacing:-1.8px}
 .hero-achievement{font-size:17px}
 .proof-strip{grid-template-columns:repeat(2,1fr);padding:16px 12px;gap:0}
 .proof-strip>div{border-right:0;border-bottom:1px solid #d7e0ea;padding:14px 10px;min-height:78px}
 .proof-strip>div:nth-child(odd){border-right:1px solid #d7e0ea}
 .proof-strip>div:nth-child(n+3){border-bottom:0}
 .proof-number{font-size:24px}
}
