:root{--navy:#071a2d;--deep:#03111e;--green:#58b833;--cyan:#10b9c7;--paper:#eef3f5;--ink:#102133}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Assistant",Arial,sans-serif;font-size:18px}
a{color:inherit;text-decoration:none}
header{height:84px;padding:0 5vw;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between}
.logo{background:#fff;padding:4px 9px;border-radius:3px}.logo img{display:block;width:210px;height:48px;object-fit:contain}
nav{display:flex;gap:28px;align-items:center;font-size:16px}.service-call{background:var(--green);color:var(--deep);font-weight:800;padding:12px 18px}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}
.consulting-hero{position:relative;min-height:560px;padding:105px 8vw;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 18% 32%,#58b83342,transparent 38%),linear-gradient(135deg,#08213a,#03111e);color:#fff}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:54px 54px;transform:perspective(700px) rotateX(65deg) scale(1.5);transform-origin:bottom}
.hero-copy{position:relative;z-index:2}.hero-copy>span{color:var(--cyan);font-size:14px;font-weight:800}.hero-copy h1{font-size:clamp(68px,9vw,130px);line-height:.8;letter-spacing:-.06em;margin:28px 0 40px}.hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px #fff}.hero-copy p{font-size:23px;color:#cad7df;line-height:1.7;max-width:690px}
.consulting-stage{position:relative;display:grid;grid-template-columns:minmax(220px,.58fr) minmax(560px,1.35fr) minmax(220px,.58fr);grid-template-areas:"left copy right";direction:ltr;gap:clamp(24px,3vw,50px);align-items:start;max-width:1700px;margin:auto;padding:110px 4vw 130px}
.consulting-copy{grid-area:copy;direction:rtl;position:relative;z-index:4;background:#fff;padding:clamp(38px,4vw,68px);border:1px solid #dfe8ea;border-radius:22px;box-shadow:0 28px 85px #09263a17}
.consulting-copy section+section{border-top:1px solid #dbe4e6;margin-top:70px;padding-top:70px}.section-number{color:var(--green);font-size:14px;font-weight:800}.consulting-copy h2{font-size:clamp(44px,4.7vw,70px);line-height:.95;letter-spacing:-.045em;margin:18px 0 34px}.consulting-copy p{font-size:19px;line-height:1.86;color:#53666f;margin:0 0 24px}.consulting-copy .lead{font-size:23px;font-weight:600;color:#1b3446}
.plan-card{position:sticky;top:110px;z-index:1;margin:0;height:650px;overflow:hidden;border:10px solid #fff;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0a2a4030;will-change:transform}
.plan-card img{width:100%;height:100%;display:block;object-fit:cover}.plan-left{grid-area:left;transform:rotate(-3deg)}.plan-right{grid-area:right;transform:rotate(3deg)}.plan-right img{object-position:72% center}.plan-left img{object-position:22% center}
.cta{padding:105px 8vw;background:var(--navy);color:#fff}.cta>span{font-size:14px;color:var(--cyan)}.cta h2{font-size:clamp(54px,7vw,96px);line-height:.9;margin:25px 0 50px}.cta>div{display:flex;gap:32px}.cta a{border-bottom:1px solid var(--cyan);padding-bottom:5px;font-weight:700}
footer{padding:28px 6vw;background:var(--deep);color:#8fa3ad;display:flex;justify-content:space-between;font-size:14px}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .8s ease both}.plan-left{animation:floatLeft 5.5s ease-in-out infinite}.plan-right{animation:floatRight 6s ease-in-out infinite}@keyframes enter{from{opacity:0;transform:translateY(30px)}}@keyframes floatLeft{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-16px)}}@keyframes floatRight{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(3deg) translateY(16px)}}}
@media(max-width:1100px){.consulting-stage{grid-template-columns:210px minmax(500px,1fr);grid-template-areas:"left copy";padding-inline:5vw}.plan-right{display:none}.plan-card{height:590px}.consulting-copy{padding:48px}}
@media(max-width:820px){header{height:70px}.logo img{width:165px;height:40px}.menu{display:block}nav{display:none;position:absolute;z-index:20;top:70px;right:0;left:0;background:var(--navy);padding:25px 6vw;flex-direction:column;align-items:stretch}nav.open{display:flex}.consulting-hero{min-height:640px;padding:90px 6vw}.hero-copy h1{font-size:70px}.consulting-stage{display:flex;direction:rtl;flex-direction:column;padding:70px 6vw}.consulting-copy{order:1;width:100%;padding:36px 7vw}.plan-card{position:relative;top:auto;order:2;width:100%;height:390px;margin-top:20px}.plan-left{transform:rotate(-1deg)}.plan-right{display:block;transform:rotate(1deg)}.consulting-copy .lead{font-size:21px}.cta{padding:80px 6vw}}
@media(max-width:520px){.hero-copy h1{font-size:55px}.hero-copy p{font-size:19px}.consulting-copy{padding:32px 24px}.consulting-copy h2{font-size:42px}.consulting-copy p{font-size:17px}.consulting-copy section+section{margin-top:52px;padding-top:52px}.plan-card{height:300px}.cta>div{flex-direction:column;align-items:flex-start}}
