:root{--ink:#0a1628;--muted:#526173;--line:#dbe3ec;--surface:#f5f8fb;--accent:#0c6f75;--accent2:#0a4e66;--white:#fff;--dark:#07111f;--max:1180px;--shadow:0 24px 70px rgba(7,17,31,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{max-width:850px;margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:1000}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,227,236,.8)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--dark);color:#fff;font-weight:800;letter-spacing:-.04em}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:.98rem}.brand-copy small{margin-top:4px;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:28px}.site-nav>a:not(.button){text-decoration:none;font-size:.9rem;font-weight:600;color:#344357}.site-nav>a:hover{color:var(--accent)}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:9px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(12,111,117,.2);transition:.2s ease}.button:hover{transform:translateY(-2px);background:var(--accent2)}.button-small{min-height:40px;padding:0 17px}.button-ghost{background:transparent;color:var(--ink);border:1px solid #b8c4d0;box-shadow:none}.button-ghost:hover{background:#fff;color:var(--ink)}.hero{overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(28,138,143,.2),transparent 27%),linear-gradient(135deg,#07111f 0%,#0b2031 55%,#0b3540 100%);color:#fff;padding:104px 0 92px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{margin:0 0 15px;color:#5fc5c8;font-size:.74rem;font-weight:800;letter-spacing:.16em}.hero h1{max-width:820px;margin:0;font-size:clamp(2.65rem,5.6vw,5.15rem);line-height:1.01;letter-spacing:-.055em}.hero-lede{max-width:730px;margin:28px 0 0;color:#c9d5df;font-size:1.13rem}.hero-actions{display:flex;gap:12px;margin-top:34px}.hero .button-ghost{color:#fff;border-color:#526879}.hero .button-ghost:hover{background:rgba(255,255,255,.08)}.trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;color:#aebdca;font-size:.82rem}.trust-row span{padding-right:28px;border-right:1px solid #345061}.trust-row span:last-child{border:0}.trust-row strong{display:block;color:#fff;font-size:.95rem}.hero-panel{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);box-shadow:var(--shadow);border-radius:18px;padding:28px;backdrop-filter:blur(8px)}.panel-label{margin:0 0 14px;color:#88d9da;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.capability{display:flex;gap:17px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.capability>span{color:#65c9cb;font-size:.76rem;font-weight:800}.capability strong,.capability small{display:block}.capability small{margin-top:4px;color:#aebdca}.tech-strip{margin:15px -28px -28px;padding:17px 28px;border-radius:0 0 18px 18px;background:rgba(0,0,0,.18);color:#9fb2c1;font-size:.76rem}.section{padding:100px 0}.intro-section{text-align:center}.section-alt{background:var(--surface)}h2{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.045em}.section-lede{color:var(--muted);font-size:1.08rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading>p{max-width:430px;margin:0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:315px;padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column}.service-card.featured{border-top:4px solid var(--accent);padding-top:27px}.card-num{font-size:.75rem;font-weight:800;color:var(--accent)}.service-card h3{margin:48px 0 12px;font-size:1.25rem;line-height:1.25}.service-card p{color:var(--muted);font-size:.92rem}.service-card .tags{position:static;margin-top:auto;padding-top:18px;color:#718093;font-size:.72rem;font-weight:700;line-height:1.55}.results-section{background:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.metric{padding:35px;border-radius:14px;background:var(--dark);color:#fff}.metric strong{display:block;margin-bottom:16px;color:#79d4d5;font-size:2.5rem;letter-spacing:-.05em}.metric span{color:#c1ced8;font-size:.9rem}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{padding:30px;border:1px solid var(--line);border-radius:14px}.case-label{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.14em}.case-card h3{font-size:1.2rem;line-height:1.3}.case-card p:last-child{color:var(--muted);font-size:.9rem}.expertise-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.skill-groups{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd5df}.skill-groups>div{padding:25px 28px 25px 0;border-bottom:1px solid #cbd5df}.skill-groups h3{margin:0 0 7px;font-size:.94rem}.skill-groups p{margin:0;color:var(--muted);font-size:.87rem}.about-section{background:linear-gradient(180deg,#fff,#f9fbfd)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{font-size:1.03rem;color:var(--muted)}.about-copy p:first-child{margin-top:0;color:var(--ink);font-size:1.16rem}.contact-section{padding-top:40px}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:54px;border-radius:20px;background:linear-gradient(135deg,#0a2635,#0c6269);color:#fff}.contact-box h2{max-width:750px}.contact-box>div>p:last-child{max-width:700px;color:#c9d9df}.contact-actions{min-width:190px;display:flex;flex-direction:column;gap:18px;align-items:center}.button-light{background:#fff;color:var(--dark);box-shadow:none;width:100%}.button-light:hover{background:#eaf4f4;color:var(--dark)}.text-link{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.site-footer{padding:42px 0;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:.78rem}.footer-grid strong{color:var(--ink)}.footer-grid p{margin:5px 0}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(max-width:900px){.menu-button{display:block}.site-nav{display:none;position:absolute;top:76px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:12px}.hero{padding:75px 0}.hero-grid,.expertise-grid,.about-grid{grid-template-columns:1fr;gap:45px}.card-grid,.metrics-grid,.case-grid{grid-template-columns:1fr 1fr}.section-heading{align-items:start;flex-direction:column;gap:15px}.contact-box{align-items:flex-start;flex-direction:column}.contact-actions{align-items:flex-start}.button-light{width:auto}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.brand-copy small{display:none}.hero h1{font-size:2.65rem}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:16px}.trust-row span{width:100%;border:0;padding:0}.section{padding:72px 0}.card-grid,.metrics-grid,.case-grid,.skill-groups{grid-template-columns:1fr}.service-card{min-height:285px}.contact-box{padding:34px 25px}.footer-grid{flex-direction:column}}
