:root { --ink:#10203e; --muted:#60718b; --blue:#1461e5; --blue-dark:#0c4cbd; --line:#dce7f5; --pale:#f4f8ff; --navy:#102957; --white:#fff; --shadow:0 22px 60px rgba(24,72,142,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--ink); background:var(--white); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.5; }
img { display:block; max-width:100%; }
a { color:inherit; }
.container { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.skip-link { position:absolute; left:12px; top:-50px; z-index:20; padding:8px 12px; background:var(--ink); color:#fff; border-radius:6px; }
.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(255,255,255,.94); border-bottom:1px solid rgba(220,231,245,.86); backdrop-filter:blur(12px); }
.header-row { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { text-decoration:none; font-weight:800; letter-spacing:.1em; color:var(--blue); }
.brand span { color:var(--ink); }
.site-nav { display:flex; align-items:center; gap:25px; font-size:14px; font-weight:600; }
.site-nav a { text-decoration:none; }
.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta):focus-visible { color:var(--blue); }
.nav-cta { padding:10px 14px; border-radius:8px; background:var(--blue); color:#fff; }
.menu-toggle { display:none; border:0; background:transparent; padding:8px 0 8px 8px; }
.menu-toggle span { display:block; width:25px; height:2px; margin:5px 0; background:var(--ink); }
.hero { overflow:hidden; padding:76px 0 72px; background:linear-gradient(108deg,#fff 0%,#fff 57%,#f2f7ff 57%,#edf5ff 100%); }
.hero-grid { display:grid; grid-template-columns:1.02fr .98fr; min-height:475px; align-items:center; gap:34px; }
.hero-copy { position:relative; z-index:2; }
.eyebrow { margin:0 0 14px; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.1em; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:620px; margin-bottom:22px; font-size:clamp(42px,5vw,68px); line-height:1.01; letter-spacing:-.062em; }
h2 { margin-bottom:0; font-size:clamp(30px,3.7vw,48px); line-height:1.06; letter-spacing:-.055em; }
h3 { letter-spacing:-.03em; }
.hero-lead { max-width:510px; margin-bottom:28px; color:var(--muted); font-size:18px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:52px; padding:13px 18px; border:0; border-radius:9px; text-decoration:none; font:inherit; font-size:14px; font-weight:750; cursor:pointer; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--blue); color:#fff; box-shadow:0 13px 24px rgba(20,97,229,.2); }
.hero-note { margin:23px 0 0; color:var(--muted); font-size:13px; }
.hero-visual { position:relative; min-height:490px; }
.hero-rings { position:absolute; width:480px; height:480px; right:-22px; top:2px; border:1px solid #90b7fb; border-radius:50%; box-shadow:0 0 0 40px rgba(160,198,255,.3),0 0 0 81px rgba(215,232,255,.55); }
.hero-photo { position:absolute; right:29px; bottom:4px; width:min(84%,418px); height:446px; margin:0; overflow:hidden; border-radius:210px 210px 8px 8px; box-shadow:var(--shadow); background:#14294e; }
.hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.growth-card { position:absolute; left:0; bottom:31px; z-index:2; width:200px; padding:21px; border:1px solid rgba(255,255,255,.82); border-radius:13px; background:rgba(255,255,255,.94); box-shadow:var(--shadow); }
.growth-card strong { display:block; color:var(--blue); font-size:38px; line-height:1; letter-spacing:-.06em; }
.growth-card span { display:block; margin-top:8px; color:var(--muted); font-size:12px; line-height:1.35; }
.proof { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.proof article { min-height:115px; padding:28px 34px; }
.proof article + article { border-left:1px solid var(--line); }
.proof strong,.proof span { display:block; }
.proof strong { color:var(--blue-dark); font-size:21px; letter-spacing:-.04em; }
.proof span { margin-top:6px; color:var(--muted); font-size:13px; }
.section { padding:118px 0; }
.audit-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }
.audit-details > p { margin-bottom:29px; color:var(--muted); font-size:17px; }
.check-list { padding:0; margin:0; list-style:none; }
.check-list li { display:flex; gap:16px; align-items:center; padding:15px 0; border-bottom:1px solid var(--line); font-size:15px; font-weight:650; }
.check-list span { color:var(--blue); font-size:12px; font-weight:800; }
.cases { background:var(--pale); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; }
.section-heading p { max-width:330px; margin:0; color:var(--muted); font-size:15px; }
.case-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:41px; }
.case-item { min-width:0; overflow:hidden; border:1px solid #1461e5; border-radius:12px; background:transparent; }
.case-card { position:relative; min-height:303px; display:flex; flex-direction:column; justify-content:end; padding:21px; overflow:hidden; border-radius:11px 11px 0 0; color:#fff; background:#254f82; box-shadow:none; isolation:isolate; }
.case-card img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center; }
.case-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(8,26,53,.08) 10%,rgba(8,26,53,.84) 88%); }
.case-card::before { content:""; position:relative; z-index:1; width:42px; height:2px; margin-bottom:auto; background:rgba(255,255,255,.72); }
.case-card span,.case-card h3,.case-card p { position:relative; z-index:1; }
.case-card span { font-size:10px; font-weight:750; letter-spacing:.1em; opacity:.88; }
.case-card h3 { margin:9px 0 8px; font-size:20px; line-height:1.12; }
.case-card p { margin:0; font-size:12px; line-height:1.4; opacity:.94; }
.case-item > h3 { margin:16px 20px 5px; color:var(--blue); font-size:13px; line-height:1.2; letter-spacing:.08em; text-transform:uppercase; }
.case-note { min-height:0; margin:0; padding:0 20px 14px; border-radius:0; background:transparent; color:var(--ink); font-size:14px; line-height:1.45; }
.process h2 { max-width:580px; }
.step-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:22px; margin-top:47px; }
.step-grid article { padding-top:19px; border-top:2px solid #9fc3fb; }
.step-grid span { color:var(--blue); font-size:13px; font-weight:800; }
.step-icon { display:block; width:68px; height:68px; margin:0 auto 18px; object-fit:contain; object-position:center center; filter:drop-shadow(0 7px 12px rgba(58,111,194,.10)); }
.step-grid h3 { margin:0 0 7px; font-size:19px; line-height:1.15; }
.step-grid p { max-width:260px; margin:0; color:var(--muted); font-size:13px; line-height:1.45; }
.about { padding-top:92px; border-top:1px solid var(--line); }
.about-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:82px; align-items:center; }
.about-photo { height:444px; margin:0; overflow:hidden; border-radius:13px; background:#dce8f9; }
.about-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.about-copy h2 { max-width:600px; }
.about-copy > p:not(.eyebrow) { max-width:580px; margin:22px 0; color:var(--muted); font-size:16px; }
.skill-chips { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 22px; }
.skill-chips span { display:inline-flex; align-items:center; min-height:34px; padding:7px 14px; border:1px solid #1461e5; border-radius:999px; background:transparent; color:var(--ink); font-size:13px; font-weight:700; letter-spacing:.01em; }
.skill-chips span:first-child { border-color:transparent; padding-inline:0; min-height:0; background:transparent; color:var(--blue); text-transform:uppercase; font-size:12px; font-weight:800; letter-spacing:.14em; }
.text-link { color:var(--blue); font-size:14px; font-weight:750; text-underline-offset:4px; }
.request { padding:93px 0; background:linear-gradient(122deg,#0d4fca,#1670f1); color:#fff; }
.request-grid { display:grid; grid-template-columns:1fr .9fr; gap:82px; align-items:center; }
.request .eyebrow { color:#c8dcff; }
.request h2 { max-width:560px; }
.request-grid > div > p:not(.eyebrow) { max-width:510px; margin:20px 0 0; color:#dbe9ff; font-size:16px; }
.audit-form { padding:28px; border-radius:14px; background:#fff; color:var(--ink); box-shadow:0 22px 45px rgba(1,26,85,.23); }
.field { margin-bottom:16px; }
.field label { display:block; margin-bottom:7px; font-size:13px; font-weight:700; }
.field input { width:100%; min-height:49px; padding:11px 13px; border:1px solid #cbd9ed; border-radius:7px; color:var(--ink); background:#fff; font:inherit; }
.field input:focus { outline:3px solid rgba(20,97,229,.22); border-color:var(--blue); }
.consent { display:flex; gap:10px; margin:19px 0 21px; color:#53647d; font-size:12px; line-height:1.4; cursor:pointer; }
.consent input { width:16px; height:16px; flex:0 0 auto; accent-color:var(--blue); }
.consent a { color:var(--blue); }
.button-light { width:100%; background:var(--ink); color:#fff; }
.form-status { min-height:1.5em; margin:13px 0 0; color:#2d609d; font-size:13px; font-weight:650; }
.form-status.is-error { color:#b62929; }
.site-footer { padding:24px 0; background:#0d1e3a; color:#b8c7dc; font-size:12px; }
.footer-row { display:flex; justify-content:space-between; gap:20px; }
.site-footer a { color:#fff; }
@media (max-width:850px) { .hero { padding-top:58px; } .hero-grid { gap:10px; } .hero-photo { right:0; width:88%; } .growth-card { left:-10px; } .case-grid,.step-grid { grid-template-columns:repeat(2,1fr); } .case-card { min-height:230px; } .audit-grid,.about-grid,.request-grid { gap:46px; } .section { padding:88px 0; } }
@media (max-width:680px) { .container { width:min(100% - 38px,1120px); } .header-row { min-height:66px; } .menu-toggle { display:block; } .site-nav { position:absolute; top:66px; right:19px; left:19px; display:none; padding:16px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:var(--shadow); } .site-nav[data-open="true"] { display:grid; gap:16px; } .nav-cta { text-align:center; } .hero { padding:48px 0 0; background:linear-gradient(180deg,#fff 0%,#fff 52%,#f1f7ff 52%,#edf5ff 100%); } .hero-grid,.audit-grid,.about-grid,.request-grid { grid-template-columns:1fr; } .hero-grid { min-height:0; gap:33px; } h1 { font-size:clamp(40px,12vw,57px); } h2 { font-size:clamp(30px,9vw,42px); } .hero-lead { font-size:16px; } .hero-visual { min-height:411px; } .hero-rings { width:346px; height:346px; right:-29px; top:18px; box-shadow:0 0 0 28px rgba(160,198,255,.3),0 0 0 56px rgba(215,232,255,.55); } .hero-photo { right:4px; width:79%; height:367px; border-radius:165px 165px 7px 7px; } .growth-card { left:0; bottom:13px; width:177px; padding:17px; } .growth-card strong { font-size:33px; } .proof-grid { grid-template-columns:1fr; } .proof article { min-height:0; padding:20px 0; } .proof article + article { border-top:1px solid var(--line); border-left:0; } .section { padding:69px 0; } .section-heading { display:block; } .section-heading p { margin-top:15px; } .case-grid,.step-grid { grid-template-columns:1fr; } .case-grid { margin-top:29px; } .case-card { min-height:220px; } .step-grid { gap:25px; margin-top:34px; } .about { padding-top:69px; } .about-grid { gap:32px; } .about-photo { height:370px; } .skill-chips { gap:8px; margin:22px 0 18px; } .skill-chips span { padding:7px 12px; font-size:12px; } .request { padding:65px 0; } .request-grid { gap:36px; } .audit-form { padding:21px; } .footer-row { flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
