/* VERO Consulting — technical illustration enhancement layer */
.home-illustration-section,.environment-illustration-section{position:relative;overflow:hidden}
.home-illustration-section{padding:clamp(4.25rem,8vw,7.25rem) 0;background:radial-gradient(circle at 82% 26%,rgba(54,127,200,.14),transparent 34rem),linear-gradient(180deg,#fff 0%,#f6f9fd 100%)}
.home-illustration-section::before,.environment-illustration-section::before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(29,100,171,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,100,171,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);content:""}
.home-illustration-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2.4rem,5vw,5rem);align-items:center}
.home-illustration-copy h2{max-width:720px}.home-illustration-copy .lede{margin-bottom:1.45rem}
.illustration-proof-points{display:grid;gap:.72rem;margin-top:1.55rem}
.illustration-proof-points div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.82rem .95rem;border:1px solid rgba(18,74,140,.1);border-radius:.9rem;color:var(--slate-700);background:rgba(255,255,255,.78)}
.illustration-proof-points span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;color:var(--navy-800);background:var(--blue-100);font-size:.72rem;font-weight:800}
.technical-illustration-frame{position:relative;width:100%;max-width:680px;margin-inline:auto;padding:clamp(.7rem,1.5vw,1rem);border:1px solid rgba(155,198,255,.28);border-radius:1.75rem;background:linear-gradient(145deg,#071f47 0%,#04142f 78%);box-shadow:0 28px 82px rgba(6,29,67,.24)}
.technical-illustration-frame::after{position:absolute;inset:.75rem;border:1px solid rgba(155,198,255,.16);border-radius:1.25rem;pointer-events:none;content:""}
.technical-illustration-frame img{position:relative;z-index:1;width:100%;max-height:520px;border-radius:1.05rem;object-fit:contain}
.technical-illustration-frame figcaption{position:relative;z-index:2;margin:.65rem .65rem .35rem;color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.5;text-align:center}
.delivery-illustration-band{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,3vw,2.6rem);align-items:center;margin:2rem 0 2.35rem;padding:clamp(1rem,2.5vw,1.55rem);border:1px solid rgba(155,198,255,.23);border-radius:1.45rem;color:rgba(255,255,255,.82);background:radial-gradient(circle at 18% 50%,rgba(54,127,200,.36),transparent 28rem),linear-gradient(145deg,#071f47 0%,#04142f 78%);box-shadow:0 22px 60px rgba(6,29,67,.18)}
.delivery-illustration-art{min-width:0}.delivery-illustration-art img{width:100%;max-height:390px;border-radius:1rem;object-fit:contain}
.delivery-illustration-copy>span{display:block;margin-bottom:.45rem;color:var(--blue-300);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.delivery-illustration-copy>strong{display:block;margin-bottom:.8rem;color:var(--white);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.delivery-illustration-copy p{margin-bottom:1rem;color:rgba(255,255,255,.72)}
.delivery-stage-tags{display:flex;flex-wrap:wrap;gap:.55rem}.delivery-stage-tags span{padding:.42rem .7rem;border:1px solid rgba(155,198,255,.22);border-radius:999px;color:rgba(255,255,255,.88);background:rgba(255,255,255,.08);font-size:.78rem;font-weight:700}
.environment-illustration-section{padding:clamp(4.25rem,8vw,7rem) 0;background:radial-gradient(circle at 15% 14%,rgba(54,127,200,.13),transparent 30rem),linear-gradient(180deg,#f7faff 0%,#fff 100%)}
.environment-illustration-section .container{position:relative;z-index:1}.environment-illustration-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.7fr);gap:2rem;align-items:end;margin-bottom:clamp(2.2rem,4vw,3.4rem)}
.environment-illustration-heading h2,.environment-illustration-heading .lede{margin-bottom:0}.environment-illustration-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem}
.environment-visual-feature,.environment-visual-card{overflow:hidden;border:1px solid rgba(155,198,255,.2);border-radius:1.55rem;color:rgba(255,255,255,.82);background:radial-gradient(circle at 28% 50%,rgba(54,127,200,.34),transparent 30rem),linear-gradient(145deg,#071f47 0%,#04142f 78%);box-shadow:0 22px 60px rgba(6,29,67,.17)}
.environment-visual-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center}.environment-visual-feature figure,.environment-visual-card figure{margin:0}.environment-visual-feature figure{padding:1rem .5rem 1rem 1rem}.environment-visual-feature img{width:100%;max-height:470px;border-radius:1rem;object-fit:contain}.environment-visual-feature-copy{padding:clamp(1.5rem,4vw,3.4rem)}
.environment-visual-feature-copy>span,.environment-visual-card-copy>span{display:block;margin-bottom:.55rem;color:var(--blue-300);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.environment-visual-feature-copy h3,.environment-visual-card-copy h3{margin-bottom:.75rem;color:var(--white)}.environment-visual-feature-copy p,.environment-visual-card-copy p{color:rgba(255,255,255,.72)}
.environment-visual-card{display:grid;grid-template-rows:auto 1fr}.environment-visual-card figure{display:grid;min-height:300px;place-items:center;padding:.75rem .75rem 0;background:radial-gradient(circle at 50% 52%,rgba(54,127,200,.26),transparent 24rem)}.environment-visual-card img{width:100%;max-height:360px;border-radius:1rem;object-fit:contain}.environment-visual-card-copy{padding:1.35rem 1.5rem 1.55rem}
@media(max-width:980px){.home-illustration-grid,.delivery-illustration-band,.environment-illustration-heading,.environment-visual-feature{grid-template-columns:1fr}.home-illustration-copy{max-width:760px}.technical-illustration-frame{max-width:760px}.environment-visual-feature figure{padding:1rem}.environment-visual-feature-copy{padding-top:0}}
@media(max-width:720px){.home-illustration-section,.environment-illustration-section{padding:3.75rem 0}.environment-illustration-mosaic{grid-template-columns:1fr}.environment-visual-feature,.environment-visual-card{grid-column:1}.environment-visual-card figure{min-height:0}.technical-illustration-frame img,.delivery-illustration-art img,.environment-visual-feature img,.environment-visual-card img{max-height:none}}
