@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Work+Sans:wght@300;400;500;600;700&display=swap');

:root{--color-primary:#534CEB;
--color-accent:#3244F0;
--color-dark:#0F172A;
--color-gray:#3E4C66;
--color-light:#EEF1FF;
--color-cta:#1D4ED8;
--surface:#FFFFFF;
--surface-soft:#F5F7FF;
--accent-sky:#1D4ED8;
--accent-emerald:#059669;
--accent-amber:#F97316;
--accent-rose:#DB2777;
--accent-slate:#475569;
--radius-lg:20px;
--radius-md:14px;
--font-base:"Work Sans","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;
--font-heading:"Poppins","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;
--max-width:1200px;
--header-height:72px;
color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;
font-family:var(--font-base);
background:var(--surface-soft);
color:var(--color-dark);
line-height:1.6;
-webkit-font-smoothing:antialiased;
font-feature-settings:"liga" on,"kern" on}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);
font-weight:600;
letter-spacing:-0.01em;
color:var(--color-dark)}
body::before,body::after{content:"";
position:fixed;
inset:0;
pointer-events:none;
z-index:-1;
opacity:0.6;
mix-blend-mode:soft-light}
body::before{background:
  radial-gradient(circle at 12% 18%,rgba(83,76,235,0.24),transparent 45%),
  radial-gradient(circle at 78% 12%,rgba(29,78,216,0.18),transparent 42%),
  radial-gradient(circle at 88% 72%,rgba(5,150,105,0.15),transparent 50%);
animation:orbitDrift 28s ease-in-out infinite alternate}
body::after{background:
  repeating-linear-gradient(135deg,rgba(83,76,235,0.07) 0 12px,transparent 12px 32px),
  repeating-linear-gradient(45deg,rgba(15,23,42,0.04) 0 8px,transparent 8px 26px);
opacity:0.35;
animation:gridPulse 32s linear infinite}
a{color:inherit;
text-decoration:none}
img{max-width:100%;
display:block;
height:auto}
.sr-only{position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
border:0}
.container{width:min(100% - 32px,var(--max-width));
margin:0 auto}
header.site-header{position:sticky;
top:0;
z-index:20;
backdrop-filter:blur(12px);
background:rgba(255,255,255,0.92);
border-bottom:1px solid rgba(83,76,235,0.12);
box-shadow:0 12px 32px rgba(15,23,42,0.06)}
.header-inner{display:flex;
align-items:center;
justify-content:space-between;
height:var(--header-height)}
.logo{font-weight:700;
font-size:1.125rem;
letter-spacing:0.02em;
color:var(--color-primary);
display:inline-flex;
align-items:center;
gap:0.4rem}
.logo img{height:8.5rem;
width:auto}
.nav-toggle{display:none;
background:none;
border:1px solid rgba(83,76,235,0.35);
border-radius:999px;
padding:0.5rem 0.9rem;
font-size:0.95rem;
color:var(--color-primary)}
nav{display:flex;
align-items:center}
.nav-list{list-style:none;
display:flex;
gap:1.2rem;
margin:0;
padding:0}
.nav-link{font-size:0.95rem;
font-weight:500;
color:var(--color-dark);
padding:0.45rem 0.85rem;
border-radius:var(--radius-md);
transition:background 0.25s ease,color 0.25s ease}
.nav-link:hover,.nav-link:focus-visible{background:rgba(83,76,235,0.12);
color:var(--color-primary);
outline:none}
.nav-link.active{color:var(--color-primary);
background:rgba(83,76,235,0.18);
font-weight:600}
.icon-stack{display:flex;
align-items:flex-start;
gap:1rem}
.icon-circle{--icon-bg:rgba(83,76,235,0.16);
--icon-color:var(--color-primary);
width:3.25rem;
height:3.25rem;
border-radius:1.15rem;
display:inline-flex;
align-items:center;
justify-content:center;
background:var(--icon-bg);
color:var(--icon-color);
box-shadow:0 16px 30px rgba(83,76,235,0.18);
position:relative;
flex-shrink:0;
transition:transform 0.35s ease,box-shadow 0.35s ease}
.icon-circle::before{content:"";
position:absolute;
inset:-18%;
border-radius:inherit;
background:linear-gradient(140deg,rgba(83,76,235,0.28),rgba(50,68,240,0.08));
filter:blur(22px);
opacity:0.75;
z-index:-1}
.icon-circle svg{width:1.6rem;
height:1.6rem}
.icon-circle.tone-sky{--icon-bg:rgba(29,78,216,0.16);
--icon-color:var(--accent-sky)}
.icon-circle.tone-emerald{--icon-bg:rgba(5,150,105,0.16);
--icon-color:var(--accent-emerald)}
.icon-circle.tone-amber{--icon-bg:rgba(249,115,22,0.18);
--icon-color:var(--accent-amber)}
.icon-circle.tone-rose{--icon-bg:rgba(219,39,119,0.18);
--icon-color:var(--accent-rose)}
.icon-circle.tone-slate{--icon-bg:rgba(71,85,105,0.16);
--icon-color:var(--accent-slate)}
.icon-circle:hover{transform:translateY(-3px);
box-shadow:0 20px 38px rgba(83,76,235,0.22)}
.with-icon{display:flex;
align-items:flex-start;
gap:1rem}
.with-icon .text-column{display:flex;
flex-direction:column;
gap:0.5rem}
main{display:block}
.hero{position:relative;
 --hero-gutter:clamp(1.15rem,4.5vw,3rem);
 padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(1.2rem,4vw,2.4rem);
 overflow:hidden;
 background:#ffffff;
 color:var(--color-dark)}
.hero::after{content:"";
position:absolute;
inset:-40% -25% auto;
height:120%;
background:radial-gradient(circle at 30% 20%,rgba(83,76,235,0.22),rgba(83,76,235,0)) , radial-gradient(circle at 70% 60%,rgba(29,78,216,0.28),rgba(29,78,216,0));
mix-blend-mode:screen;
opacity:0.7;
animation:heroGlow 18s ease-in-out infinite alternate;
pointer-events:none;
z-index:0}
.hero>*{position:relative;z-index:1}
.hero-slider-wrapper{position:relative;
width:100vw;
margin-inline:0;
margin-left:calc(50% - 50vw);
padding-inline:var(--hero-gutter)}
.hero-slider-wrapper::before,.hero-slider-wrapper::after{content:"";
position:absolute;
pointer-events:none;
inset:0;
margin:auto;
width:clamp(320px,68vw,980px);
aspect-ratio:1 / 1;
border-radius:50%;
filter:blur(68px);
opacity:0.6;
background:radial-gradient(circle at 35% 30%,rgba(83,76,235,0.55),rgba(83,76,235,0)),radial-gradient(circle at 70% 70%,rgba(29,78,216,0.45),rgba(29,78,216,0));
mix-blend-mode:screen;
z-index:0;
transition:opacity 0.4s ease}
.hero-slider-wrapper::before{transform:translate3d(-22%, -18%, 0);
animation:heroAurora 26s linear infinite}
.hero-slider-wrapper::after{transform:translate3d(18%, 24%, 0);
animation:heroAuroraReverse 32s linear infinite}
.hero-slider{display:flex;
 position:relative;
 z-index:1;
 overflow-x:auto;
 scroll-snap-type:x mandatory;
 gap:clamp(0.8rem,2.5vw,1.9rem);
 padding:0 0 0.85rem;
 scrollbar-width:none}
.hero-slider::-webkit-scrollbar{display:none}
.hero-slide{position:relative;
 display:grid;
 gap:clamp(0.85rem,2vw,1.6rem);
 grid-template-columns:minmax(0,1fr);
 align-content:center;
 scroll-snap-align:start;
 background:var(--surface);
 border-radius:var(--radius-lg);
 border:1px solid rgba(83,76,235,0.16);
 padding:clamp(1.1rem,2vw,2rem);
 box-shadow:0 20px 40px rgba(17,24,39,0.1);
 min-height:clamp(210px,22vw,280px);
 flex:0 0 min(calc(100% - var(--hero-gutter)*2),940px);
 width:min(calc(100% - var(--hero-gutter)*2),940px);
 overflow:hidden}
.hero-slide::before{content:"";
position:absolute;
inset:0;
border-radius:inherit;
background:linear-gradient(135deg,rgba(83,76,235,0.12),rgba(29,78,216,0.1));
opacity:0.65;
mix-blend-mode:screen;
pointer-events:none}
.hero-slide::after{content:"";
position:absolute;
top:-25%;
right:-18%;
width:45%;
height:65%;
border-radius:40%;
background:radial-gradient(circle at center,rgba(83,76,235,0.35),rgba(83,76,235,0));
filter:blur(18px);
opacity:0.7;
pointer-events:none}
.hero-slide>*{position:relative;
z-index:1}
.hero-slide figure{position:relative;
 margin:0;
 border-radius:26px;
 overflow:hidden;
 aspect-ratio:16 / 10.5;
 min-height:170px;
 display:grid;
 place-items:stretch;
 background:radial-gradient(circle at 18% 22%,rgba(99,102,241,0.38),rgba(13,23,55,0.78));
 box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06),0 18px 32px rgba(15,23,42,0.22);
 isolation:isolate}
.hero-slide figure::before{content:"";
 position:absolute;
 inset:-28% -26% auto 12%;
 width:72%;
 height:72%;
 background:radial-gradient(circle at center,rgba(96,165,250,0.68),rgba(96,165,250,0));
 filter:blur(34px);
 opacity:0.85;
 mix-blend-mode:screen;
 animation:heroFrameSweep 16s ease-in-out infinite;
 pointer-events:none}
.hero-slide figure::after{content:"";
 position:absolute;
 inset:-40% 24% -38% -28%;
 background:conic-gradient(from 220deg at 50% 50%,rgba(255,255,255,0.45),rgba(255,255,255,0) 70%);
 opacity:0.75;
 mix-blend-mode:screen;
 animation:heroFrameSweep 22s ease-in-out infinite reverse;
 pointer-events:none}
.hero-slide img{position:relative;
 z-index:1;
 width:100%;
 height:100%;
 object-fit:cover;
 border-radius:inherit;
 transform:scale(1.02);
 display:block;
 box-shadow:0 14px 28px rgba(15,23,42,0.25);
 transition:transform 0.8s ease,filter 0.8s ease}
.hero-slide:hover img,.hero-slide:focus-within img{transform:scale(1.06);
 filter:brightness(1.08) saturate(1.12)}
.hero-content{align-self:center;
 display:flex;
 flex-direction:column;
 gap:clamp(0.6rem,1.3vw,1rem)}
.hero-content h1{margin:0;
 font-size:clamp(1.9rem,2.2vw + 0.9rem,2.7rem);
 line-height:1.08;
 color:var(--color-dark)}
.hero-eyebrow{font-size:0.8rem;
text-transform:uppercase;
letter-spacing:0.15em;
color:rgba(83,76,235,0.85);
font-weight:600;
margin-bottom:-0.25rem;
display:inline-flex;
align-items:center;
gap:0.4rem}
.hero-eyebrow::before{content:"";
display:inline-block;
width:18px;
height:2px;
background:currentColor;
opacity:0.35}
.hero-content .hero-lead{margin:0;
 font-size:1rem;
 color:#2e3a59}
.hero-highlights{margin:0;
 padding:0;
 list-style:none;
 display:grid;
 gap:0.35rem;
 color:#435068;
 font-size:0.94rem}
.hero-highlights li{display:flex;
gap:0.55rem;
align-items:flex-start;
line-height:1.45}
.hero-highlights li::before{content:"";
width:0.5rem;
height:0.5rem;
border-radius:50%;
background:linear-gradient(135deg,rgba(83,76,235,0.9),rgba(29,78,216,0.75));
margin-top:0.4rem;
flex-shrink:0;
box-shadow:0 0 0 3px rgba(83,76,235,0.15)}
.hero-actions{display:flex;
 flex-wrap:wrap;
 gap:0.5rem;
 margin-top:0.2rem}
.hero-stats{margin-top:2.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:1.2rem 1.4rem;border-radius:18px;background:linear-gradient(135deg,rgba(83,76,235,0.12),rgba(41,197,255,0.08));box-shadow:0 18px 32px rgba(15,23,42,0.08)}
.hero-stat{display:flex;flex-direction:column;gap:0.25rem;align-items:flex-start}
.stat-value{font-family:var(--font-heading);font-weight:600;font-size:1.35rem;color:var(--color-primary)}
.stat-label{font-size:0.85rem;color:rgba(15,23,42,0.65);letter-spacing:0.02em}
.btn{display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:0.65rem 1.2rem;
 border-radius:var(--radius-md);
 font-weight:600;
 font-size:0.9rem;
 letter-spacing:0.01em;
 transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,color 0.25s ease;
 border:none;
 cursor:pointer;
 min-width:140px;
 text-align:center}
.btn.primary{background:var(--color-primary);
color:#FFFFFF;
box-shadow:0 18px 36px rgba(83,76,235,0.22)}
.btn.secondary{background:var(--surface);
color:var(--color-primary);
border:1px solid rgba(83,76,235,0.25)}
.btn.ghost{background:transparent;
color:var(--color-primary);
border:1px solid rgba(83,76,235,0.32)}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);
box-shadow:0 20px 36px rgba(29,78,216,0.24);
outline:none}
.page-hero{padding:clamp(3rem,5vw,5rem) 0;
background:var(--surface-soft)}
.page-hero .hero-inner{display:grid;
gap:2.25rem;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
align-items:center}
.page-hero::after{content:"";
display:block;
margin:clamp(1.2rem,3vw,2rem) auto 0;
width:min(1100px,100%);
height:1px;
background:linear-gradient(90deg,rgba(15,23,42,0),rgba(83,76,235,0.25),rgba(15,23,42,0));
opacity:0.85}
.page-hero figure{margin:0;
border-radius:var(--radius-lg);
overflow:hidden;
box-shadow:0 22px 50px rgba(15,23,42,0.14)}
.page-hero figure img{width:100%;
height:100%;
object-fit:cover}
.page-hero h1{margin:0 0 1rem;
font-size:clamp(2rem,2.4vw + 0.9rem,2.6rem)}
.page-hero .lead{margin-bottom:1.5rem}
.page-hero.ai-hero{position:relative;
background:linear-gradient(135deg,rgba(6,11,38,0.97),rgba(37,99,235,0.88));
color:#ffffff;
overflow:hidden}
.page-hero.ai-hero::after{display:none}
.ai-hero-backdrop{position:absolute;inset:0;
background:
  radial-gradient(circle at 12% 18%,rgba(129,140,248,0.4),transparent 45%),
  radial-gradient(circle at 84% 28%,rgba(59,130,246,0.42),transparent 55%),
  radial-gradient(circle at 50% 98%,rgba(14,165,233,0.3),transparent 62%);
filter:blur(0);
opacity:0.9;
z-index:0}
.page-hero.ai-hero .hero-inner{position:relative;z-index:1}
.page-hero.ai-hero .lead{color:rgba(241,245,249,0.95)}
.page-hero.ai-hero .eyebrow{color:#F8FAFC}
.page-hero.ai-hero h1{color:#FFFFFF}
.page-hero.ai-hero figure{background:rgba(15,23,42,0.2);box-shadow:0 24px 60px rgba(8,47,73,0.55)}
.page-hero.ai-hero figure img{mix-blend-mode:screen;opacity:0.9}
.page-hero.ai-hero .btn.primary{background:linear-gradient(135deg,#38BDF8,#6366F1);box-shadow:0 22px 44px rgba(14,165,233,0.45);color:#0B1120}
.page-hero.ai-hero .btn.primary:hover,.page-hero.ai-hero .btn.primary:focus-visible{color:#0B1120}
.page-hero.ai-hero .btn.secondary{background:rgba(148,163,184,0.25);color:#F8FAFC;border:1px solid rgba(226,232,240,0.55)}
.ai-pills{display:flex;
list-style:none;
gap:0.6rem;
padding:0;
margin:0 0 1.2rem;
flex-wrap:wrap}
.ai-pills li{padding:0.45rem 0.95rem;
border-radius:999px;
background:rgba(59,130,246,0.3);
color:#F8FAFC;
font-size:0.85rem;
font-weight:600;
letter-spacing:0.06em;
text-transform:uppercase;
border:1px solid rgba(191,219,254,0.4)}
.eyebrow{font-size:0.85rem;
text-transform:uppercase;
letter-spacing:0.14em;
color:var(--color-primary);
font-weight:600;
margin-bottom:0.75rem;
display:inline-block}
.lead{font-size:1.1rem;
color:#2E3A59;
max-width:640px}
.service-grid{display:grid;
gap:clamp(1.6rem,4vw,2.6rem);
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
align-items:stretch}
.service-section,.info-card{background:var(--surface);
border-radius:var(--radius-lg);
box-shadow:0 20px 48px rgba(17,24,39,0.1);
border:1px solid rgba(83,76,235,0.12);
height:100%;
overflow:hidden}
.service-section{display:flex;
flex-direction:column;
gap:0}
.service-thumb{position:relative;
width:calc(100% + 2 * clamp(1.6rem,3vw,2.3rem));
margin-inline:calc(-1 * clamp(1.6rem,3vw,2.3rem));
margin-top:calc(-1 * clamp(1.6rem,3vw,2.3rem));
margin-bottom:clamp(0.5rem,2vw,1rem);
overflow:hidden;
aspect-ratio:16/9;
min-height:220px;
background:linear-gradient(135deg,rgba(83,76,235,0.18),rgba(29,78,216,0.12))}
.service-thumb::after{content:"";
position:absolute;
inset:0;
background:linear-gradient(200deg,rgba(15,23,42,0) 52%,rgba(15,23,42,0.45) 100%);
pointer-events:none}
.service-thumb img{width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform 0.6s ease,filter 0.6s ease}
.service-section:hover .service-thumb img,
.service-section:focus-within .service-thumb img{transform:scale(1.06);
filter:brightness(1.05) saturate(1.08)}
.service-content{display:flex;
flex-direction:column;
gap:0.5rem;
padding:clamp(1.4rem,2.6vw,2rem);
flex:1}
.service-body{display:flex;
flex-direction:column;
gap:0.35rem}
.info-card{display:grid;
gap:1.5rem;
align-content:start;
padding:clamp(2rem,3vw,2.75rem)}
.info-card .icon-circle{margin-bottom:0.75rem}
.service-section h2{margin:0;
font-size:clamp(1.15rem,1.2vw + 0.65rem,1.45rem)}
.service-section p{margin:0;
color:#344054}
.bullet-list{list-style:none;
padding:0;
margin:0;
display:grid;
gap:0.6rem}
.service-content .hero-actions{margin-top:auto;align-items:flex-start}
.service-content .hero-actions .btn{margin-top:0;align-self:flex-start}

.ai-metrics{padding:clamp(3rem,6vw,4.5rem) 0;background:linear-gradient(160deg,rgba(15,23,42,0.92),rgba(15,23,42,0.78));color:#E2E8F0}
.ai-metrics .ai-metrics-card{background:rgba(15,23,42,0.55);border:1px solid rgba(148,163,184,0.25);border-radius:var(--radius-lg);padding:clamp(2.4rem,4vw,3.2rem);box-shadow:0 30px 65px rgba(8,47,73,0.45)}
.ai-metrics .panel-eyebrow{display:inline-block;margin-bottom:0.8rem;color:rgba(165,243,252,0.9);text-transform:uppercase;letter-spacing:0.18em;font-size:0.78rem;font-weight:600}
.ai-metrics h2{color:#F8FAFC;margin-bottom:0.8rem}
.ai-metrics .intro-text{color:rgba(226,232,240,0.8);margin-bottom:clamp(1.6rem,3vw,2.2rem);font-size:1rem;max-width:640px}
.ai-metric-grid{display:grid;gap:clamp(1rem,2.5vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ai-metric{padding:1.6rem;border-radius:var(--radius-md);background:linear-gradient(140deg,rgba(59,130,246,0.18),rgba(129,140,248,0.12));display:grid;gap:0.5rem;border:1px solid rgba(59,130,246,0.2)}
.ai-metric-value{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:#BFDBFE}
.ai-metric-label{font-size:0.95rem;color:rgba(226,232,240,0.78);line-height:1.5}

.ai-blueprint{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface);}
.ai-blueprint-inner{display:grid;gap:clamp(1.8rem,4vw,2.6rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
.ai-blueprint-copy h2{margin:0 0 0.8rem}
.ai-blueprint-copy p{color:#344054;margin:0}
.ai-blueprint-steps{list-style:none;margin:0;display:grid;gap:1.4rem;padding:0;position:relative}
.ai-blueprint-steps::before{content:"";position:absolute;left:0.65rem;top:0.3rem;bottom:0.3rem;width:2px;background:linear-gradient(180deg,rgba(83,76,235,0.35),rgba(29,78,216,0.05))}
.ai-blueprint-steps li{padding-left:2.6rem;position:relative}
.ai-blueprint-steps li::before{content:"";position:absolute;left:0;top:0.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:linear-gradient(135deg,rgba(83,76,235,0.9),rgba(59,130,246,0.85));box-shadow:0 0 0 4px rgba(83,76,235,0.18)}
.ai-step-title{display:block;font-weight:600;color:#1D4ED8;margin-bottom:0.35rem;letter-spacing:0.05em;text-transform:uppercase;font-size:0.82rem}
.ai-blueprint-steps p{margin:0;color:#475569;line-height:1.55}

.ai-blueprint .panel-eyebrow{display:inline-block;margin-bottom:0.6rem;text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600;color:var(--color-primary)}

.page-hero.compliance-hero{position:relative;background:linear-gradient(135deg,rgba(15,23,42,0.95),rgba(16,45,84,0.9));color:#F8FAFC;overflow:hidden}
.page-hero.compliance-hero::after{display:none}
.compliance-hero-backdrop{position:absolute;inset:0;background:
  radial-gradient(circle at 15% 20%,rgba(96,165,250,0.55),transparent 50%),
  radial-gradient(circle at 80% 25%,rgba(56,189,248,0.45),transparent 52%),
  radial-gradient(circle at 45% 95%,rgba(45,212,191,0.28),transparent 60%);
opacity:0.85;z-index:0}
.page-hero.compliance-hero .hero-inner{position:relative;z-index:1}
.page-hero.compliance-hero .eyebrow{color:#E0F2FE}
.page-hero.compliance-hero h1{color:#FFFFFF}
.page-hero.compliance-hero .lead{color:rgba(226,232,240,0.88)}
.page-hero.compliance-hero figure{background:rgba(13,31,54,0.35);box-shadow:0 26px 60px rgba(15,23,42,0.55)}
.page-hero.compliance-hero figure img{mix-blend-mode:screen;opacity:0.92}
.page-hero.compliance-hero .btn.primary{background:linear-gradient(135deg,#38BDF8,#14B8A6);color:#062026;box-shadow:0 24px 46px rgba(45,212,191,0.35)}
.page-hero.compliance-hero .btn.primary:hover,.page-hero.compliance-hero .btn.primary:focus-visible{color:#062026}
.page-hero.compliance-hero .btn.secondary{background:rgba(148,163,184,0.25);color:#E0F2FE;border:1px solid rgba(191,219,254,0.55)}
.compliance-pills{display:flex;flex-wrap:wrap;gap:0.55rem;margin:0 0 1.4rem;padding:0;list-style:none}
.compliance-pills li{padding:0.45rem 1rem;border-radius:999px;background:rgba(59,130,246,0.25);color:#F8FAFC;font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;border:1px solid rgba(191,219,254,0.4)}

.compliance-metrics{padding:clamp(3rem,6vw,4.5rem) 0;background:linear-gradient(180deg,rgba(15,23,42,0.98),rgba(13,31,54,0.92));color:#E2E8F0}
.compliance-metrics-card{background:rgba(15,23,42,0.6);border-radius:var(--radius-lg);padding:clamp(2.4rem,4vw,3.2rem);border:1px solid rgba(129,161,193,0.35);box-shadow:0 32px 60px rgba(8,47,73,0.45)}
.compliance-metrics .panel-eyebrow{display:inline-block;margin-bottom:0.8rem;color:rgba(125,211,252,0.9);text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600}
.compliance-metrics h2{color:#F8FAFC;margin-bottom:0.8rem}
.compliance-metrics .intro-text{color:rgba(226,232,240,0.8);margin-bottom:clamp(1.6rem,3vw,2.3rem);max-width:640px}
.compliance-metric-grid{display:grid;gap:clamp(1rem,2.5vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.compliance-metric{background:linear-gradient(140deg,rgba(45,212,191,0.22),rgba(59,130,246,0.18));border-radius:var(--radius-md);padding:1.6rem;border:1px solid rgba(59,130,246,0.28);display:grid;gap:0.5rem}
.compliance-metric-value{font-family:var(--font-heading);font-weight:600;font-size:1.6rem;color:#A5F3FC}
.compliance-metric-label{font-size:0.95rem;color:rgba(226,232,240,0.78);line-height:1.55}

.compliance-blueprint{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface)}
.compliance-blueprint-inner{display:grid;gap:clamp(1.8rem,4vw,2.6rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
.compliance-blueprint-copy h2{margin:0 0 0.8rem}
.compliance-blueprint-copy p{color:#344054;margin:0}
.compliance-blueprint-steps{list-style:none;margin:0;display:grid;gap:1.4rem;padding:0;position:relative}
.compliance-blueprint-steps::before{content:"";position:absolute;left:0.65rem;top:0.3rem;bottom:0.3rem;width:2px;background:linear-gradient(180deg,rgba(14,165,233,0.45),rgba(45,212,191,0.12))}
.compliance-blueprint-steps li{padding-left:2.6rem;position:relative}
.compliance-blueprint-steps li::before{content:"";position:absolute;left:0;top:0.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,0.9),rgba(45,212,191,0.85));box-shadow:0 0 0 4px rgba(59,130,246,0.15)}
.compliance-step-title{display:block;font-weight:600;color:#0EA5E9;margin-bottom:0.35rem;letter-spacing:0.05em;text-transform:uppercase;font-size:0.82rem}
.compliance-blueprint-steps p{margin:0;color:#475569;line-height:1.55}
.compliance-blueprint .panel-eyebrow{display:inline-block;margin-bottom:0.6rem;text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600;color:var(--color-primary)}

.page-hero.security-hero{position:relative;background:linear-gradient(135deg,rgba(8,47,73,0.95),rgba(15,23,42,0.85));color:#E2E8F0;overflow:hidden}
.page-hero.security-hero::after{display:none}
.security-hero-backdrop{position:absolute;inset:0;background:
  radial-gradient(circle at 18% 18%,rgba(56,189,248,0.45),transparent 50%),
  radial-gradient(circle at 70% 24%,rgba(59,130,246,0.4),transparent 52%),
  radial-gradient(circle at 50% 110%,rgba(8,145,178,0.3),transparent 60%);
opacity:0.9;z-index:0}
.page-hero.security-hero .hero-inner{position:relative;z-index:1}
.page-hero.security-hero .eyebrow{color:#BAE6FD}
.page-hero.security-hero h1{color:#F8FAFC}
.page-hero.security-hero .lead{color:rgba(226,232,240,0.85)}
.page-hero.security-hero figure{background:rgba(13,31,54,0.35);box-shadow:0 26px 58px rgba(8,47,73,0.55)}
.page-hero.security-hero figure img{mix-blend-mode:screen;opacity:0.9}
.page-hero.security-hero .btn.primary{background:linear-gradient(135deg,#38BDF8,#2563EB);color:#041019;box-shadow:0 24px 46px rgba(37,99,235,0.4)}
.page-hero.security-hero .btn.primary:hover,.page-hero.security-hero .btn.primary:focus-visible{color:#041019}
.page-hero.security-hero .btn.secondary{background:rgba(148,163,184,0.25);color:#F8FAFC;border:1px solid rgba(191,219,254,0.5)}
.security-pills{display:flex;flex-wrap:wrap;gap:0.55rem;margin:0 0 1.3rem;padding:0;list-style:none}
.security-pills li{padding:0.45rem 0.95rem;border-radius:999px;background:rgba(37,99,235,0.25);color:#F8FAFC;font-size:0.82rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;border:1px solid rgba(148,197,255,0.32)}

.security-metrics{padding:clamp(3rem,6vw,4.5rem) 0;background:linear-gradient(180deg,rgba(2,6,23,0.96),rgba(8,47,73,0.92));color:#E2E8F0}
.security-metrics-card{background:rgba(15,23,42,0.65);border-radius:var(--radius-lg);padding:clamp(2.4rem,4vw,3.2rem);border:1px solid rgba(96,165,250,0.35);box-shadow:0 32px 62px rgba(8,47,73,0.55)}
.security-metrics .panel-eyebrow{display:inline-block;margin-bottom:0.8rem;color:rgba(125,211,252,0.9);text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600}
.security-metrics h2{color:#F8FAFC;margin-bottom:0.8rem}
.security-metrics .intro-text{color:rgba(226,232,240,0.82);margin-bottom:clamp(1.6rem,3vw,2.3rem);max-width:640px}
.security-metric-grid{display:grid;gap:clamp(1rem,2.5vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.security-metric{background:linear-gradient(140deg,rgba(59,130,246,0.22),rgba(37,99,235,0.16));border-radius:var(--radius-md);padding:1.6rem;border:1px solid rgba(59,130,246,0.28);display:grid;gap:0.5rem}
.security-metric-value{font-family:var(--font-heading);font-weight:600;font-size:1.6rem;color:#BAE6FD}
.security-metric-label{font-size:0.95rem;color:rgba(226,232,240,0.78);line-height:1.55}

.security-blueprint{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface)}
.security-blueprint-inner{display:grid;gap:clamp(1.8rem,4vw,2.6rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
.security-blueprint-copy h2{margin:0 0 0.8rem}
.security-blueprint-copy p{color:#344054;margin:0}
.security-blueprint-steps{list-style:none;margin:0;display:grid;gap:1.4rem;padding:0;position:relative}
.security-blueprint-steps::before{content:"";position:absolute;left:0.65rem;top:0.3rem;bottom:0.3rem;width:2px;background:linear-gradient(180deg,rgba(37,99,235,0.45),rgba(59,130,246,0.1))}
.security-blueprint-steps li{padding-left:2.6rem;position:relative}
.security-blueprint-steps li::before{content:"";position:absolute;left:0;top:0.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,0.9),rgba(56,189,248,0.85));box-shadow:0 0 0 4px rgba(37,99,235,0.15)}
.security-step-title{display:block;font-weight:600;color:#2563EB;margin-bottom:0.35rem;letter-spacing:0.05em;text-transform:uppercase;font-size:0.82rem}
.security-blueprint-steps p{margin:0;color:#475569;line-height:1.55}
.security-blueprint .panel-eyebrow{display:inline-block;margin-bottom:0.6rem;text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600;color:var(--color-primary)}

.security-focus{padding:clamp(3.2rem,6vw,5rem) 0;background:linear-gradient(180deg,rgba(226,232,240,0.42),rgba(248,250,252,0.95));position:relative;overflow:hidden}
.security-focus::before{content:"";position:absolute;inset:-20% -15% 55% -15%;background:
  radial-gradient(circle at 10% 18%,rgba(59,130,246,0.24),transparent 58%),
  radial-gradient(circle at 82% 12%,rgba(14,165,233,0.2),transparent 60%),
  radial-gradient(circle at 40% 88%,rgba(59,130,246,0.16),transparent 70%);
opacity:0.7;pointer-events:none}
.security-focus .container{position:relative;z-index:1}
.security-focus-lede{display:grid;gap:1.2rem;align-content:start;max-width:720px;margin-inline:auto;text-align:center}
.security-focus-lede .panel-eyebrow{color:#1D4ED8;background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.24);padding:0.4rem 0.9rem;border-radius:999px;letter-spacing:0.14em;font-size:0.78rem;font-weight:600;width:fit-content;margin-inline:auto}
.security-focus-intro{margin:0;color:#1f2a44;line-height:1.65}
.security-focus-bullets{list-style:none;margin:0 auto;padding:0;display:grid;gap:0.75rem;max-width:540px;text-align:left}
.security-focus-bullets li{display:grid;grid-template-columns:auto 1fr;gap:0.75rem;align-items:start;color:#2d3a57;font-weight:500}
.security-focus-bullets li::before{content:"";width:0.75rem;height:0.75rem;border-radius:50%;margin-top:0.35rem;background:linear-gradient(140deg,#2563EB,#0EA5E9);box-shadow:0 10px 24px rgba(37,99,235,0.25)}

.security-focus-cards{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface)}
.container-full{width:100%;max-width:none;margin:0 auto;padding-inline:clamp(1.5rem,6vw,3.5rem)}
.security-focus-grid{display:grid;gap:clamp(1.6rem,3.5vw,2.6rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}
.security-focus-card{background:rgba(255,255,255,0.96);border-radius:var(--radius-lg);padding:clamp(1.6rem,2.6vw,2rem);border:1px solid rgba(148,163,184,0.22);display:grid;gap:0.85rem;box-shadow:0 20px 46px rgba(15,23,42,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease}
.security-focus-card:hover,.security-focus-card:focus-within{transform:translateY(-5px);box-shadow:0 30px 58px rgba(15,23,42,0.15)}
.security-focus-card h3{margin:0;font-size:clamp(1.15rem,1vw + 0.8rem,1.35rem);color:#0f1f3f;font-weight:600}
.security-focus-card-intro{margin:0;color:#2d3a57;line-height:1.55}
.security-focus-card-list{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem;color:#344054;font-size:0.98rem}
.security-focus-card-list li{position:relative;padding-left:1.15rem}
.security-focus-card-list li::before{content:"";position:absolute;left:0;top:0.48rem;width:0.48rem;height:0.48rem;border-radius:50%;background:linear-gradient(140deg,#2563EB,#38BDF8);box-shadow:0 6px 16px rgba(37,99,235,0.22)}

.page-hero.studies-hero{position:relative;background:linear-gradient(135deg,rgba(15,23,42,0.96),rgba(67,56,202,0.9));color:#F8FAFC;overflow:hidden}
.page-hero.studies-hero::after{display:none}
.studies-hero-backdrop{position:absolute;inset:0;background:
  radial-gradient(circle at 18% 18%,rgba(139,92,246,0.45),transparent 52%),
  radial-gradient(circle at 70% 28%,rgba(79,70,229,0.35),transparent 52%),
  radial-gradient(circle at 45% 95%,rgba(59,130,246,0.32),transparent 60%);
opacity:0.82;z-index:0}
.page-hero.studies-hero .hero-inner{position:relative;z-index:1}
.page-hero.studies-hero .lead{color:rgba(248,250,252,0.92)}
.page-hero.studies-hero .eyebrow{color:#F8FAFC}
.page-hero.studies-hero h1{color:#FFFFFF}
.studies-pills{display:flex;flex-wrap:wrap;gap:0.55rem;margin:1.2rem 0 0;padding:0;list-style:none}
.studies-pills li{padding:0.45rem 0.95rem;border-radius:999px;background:rgba(139,92,246,0.28);color:#F8FAFC;font-size:0.82rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;border:1px solid rgba(196,181,253,0.4)}

.studies-metrics{padding:clamp(3rem,6vw,4.5rem) 0;background:linear-gradient(180deg,rgba(17,24,39,0.96),rgba(30,41,59,0.92));color:#E2E8F0}
.studies-metrics-card{background:rgba(30,41,59,0.6);border-radius:var(--radius-lg);padding:clamp(2.4rem,4vw,3.2rem);border:1px solid rgba(139,92,246,0.35);box-shadow:0 32px 62px rgba(30,41,59,0.55)}
.studies-metrics .panel-eyebrow{display:inline-block;margin-bottom:0.8rem;color:rgba(196,181,253,0.9);text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600}
.studies-metrics h2{color:#F8FAFC;margin-bottom:1.1rem}
.studies-metric-grid{display:grid;gap:clamp(1rem,2.5vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.studies-metric{background:linear-gradient(140deg,rgba(129,140,248,0.24),rgba(165,180,252,0.18));border-radius:var(--radius-md);padding:1.6rem;border:1px solid rgba(139,92,246,0.28);display:grid;gap:0.5rem}
.studies-metric-value{font-family:var(--font-heading);font-weight:600;font-size:1.6rem;color:#DDD6FE}
.studies-metric-label{font-size:0.95rem;color:rgba(226,232,240,0.78);line-height:1.55}

.studies-highlight .info-card{background:rgba(255,255,255,0.96);box-shadow:0 26px 48px rgba(15,23,42,0.12)}
.studies-highlight .eyebrow{color:var(--color-primary)}

.page-hero.services-hero{position:relative;background:linear-gradient(135deg,rgba(17,24,39,0.96),rgba(30,64,175,0.88));color:#F8FAFC;overflow:hidden}
.page-hero.services-hero::after{display:none}
.services-hero-backdrop{position:absolute;inset:0;background:
  radial-gradient(circle at 18% 18%,rgba(56,189,248,0.35),transparent 48%),
  radial-gradient(circle at 72% 28%,rgba(59,130,246,0.32),transparent 55%),
  radial-gradient(circle at 45% 96%,rgba(14,165,233,0.28),transparent 60%);
opacity:0.85;z-index:0}
.page-hero.services-hero .hero-inner{position:relative;z-index:1}
.page-hero.services-hero .eyebrow{color:#E0F2FE}
.page-hero.services-hero h1{color:#FFFFFF}
.page-hero.services-hero .lead{color:rgba(226,232,240,0.88)}
.services-pills{display:flex;flex-wrap:wrap;gap:0.55rem;margin:1.2rem 0;padding:0;list-style:none}
.services-pills li{padding:0.45rem 0.95rem;border-radius:999px;background:rgba(59,130,246,0.22);color:#F8FAFC;font-size:0.82rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;border:1px solid rgba(191,219,254,0.4)}
.page-hero.services-hero .btn.primary{background:linear-gradient(135deg,#38BDF8,#1D4ED8);color:#04152d;box-shadow:0 24px 48px rgba(29,78,216,0.38)}
.page-hero.services-hero .btn.primary:hover,.page-hero.services-hero .btn.primary:focus-visible{color:#04152d}
.page-hero.services-hero .btn.secondary{background:rgba(148,163,184,0.25);color:#F8FAFC;border:1px solid rgba(191,219,254,0.55)}

.services-metrics{padding:clamp(3rem,6vw,4.5rem) 0;background:linear-gradient(180deg,rgba(15,23,42,0.96),rgba(17,24,39,0.9));color:#E2E8F0}
.services-metrics-card{background:rgba(17,24,39,0.6);border-radius:var(--radius-lg);padding:clamp(2.4rem,4vw,3.2rem);border:1px solid rgba(148,163,184,0.35);box-shadow:0 32px 62px rgba(15,23,42,0.55)}
.services-metrics .panel-eyebrow{display:inline-block;margin-bottom:0.8rem;color:rgba(191,219,254,0.9);text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600}
.services-metrics h2{color:#F8FAFC;margin-bottom:1.1rem}
.services-metric-grid{display:grid;gap:clamp(1rem,2.5vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.services-metric{background:linear-gradient(140deg,rgba(56,189,248,0.24),rgba(59,130,246,0.18));border-radius:var(--radius-md);padding:1.6rem;border:1px solid rgba(59,130,246,0.28);display:grid;gap:0.5rem}
.services-metric-value{font-family:var(--font-heading);font-weight:600;font-size:1.45rem;color:#BAE6FD}
.services-metric-label{font-size:0.95rem;color:rgba(226,232,240,0.78);line-height:1.55}

.services-blueprint{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface)}
.services-blueprint-inner{display:grid;gap:clamp(1.8rem,4vw,2.6rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
.services-blueprint-copy h2{margin:0 0 0.8rem}
.services-blueprint-copy p{color:#344054;margin:0}
.services-blueprint-steps{list-style:none;margin:0;display:grid;gap:1.4rem;padding:0;position:relative}
.services-blueprint-steps::before{content:"";position:absolute;left:0.65rem;top:0.3rem;bottom:0.3rem;width:2px;background:linear-gradient(180deg,rgba(56,189,248,0.45),rgba(59,130,246,0.12))}
.services-blueprint-steps li{padding-left:2.6rem;position:relative}
.services-blueprint-steps li::before{content:"";position:absolute;left:0;top:0.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:linear-gradient(135deg,rgba(56,189,248,0.9),rgba(59,130,246,0.85));box-shadow:0 0 0 4px rgba(56,189,248,0.15)}
.services-step-title{display:block;font-weight:600;color:#2563EB;margin-bottom:0.35rem;letter-spacing:0.05em;text-transform:uppercase;font-size:0.82rem}
.services-blueprint-steps p{margin:0;color:#475569;line-height:1.55}
.services-blueprint .panel-eyebrow{display:inline-block;margin-bottom:0.6rem;text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600;color:var(--color-primary)}

.service-card{background:rgba(255,255,255,0.96);border:1px solid rgba(59,130,246,0.12);box-shadow:0 24px 48px rgba(15,23,42,0.08);position:relative;overflow:hidden}
.service-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(56,189,248,0.15),transparent 32%);pointer-events:none;opacity:0;transition:opacity 0.3s ease}
.service-card:hover::before,.service-card:focus-within::before{opacity:1}
.service-card .hero-actions .btn{min-width:0;padding:0.6rem 1.1rem}

.page-hero.infra-hero{position:relative;background:linear-gradient(135deg,rgba(15,23,42,0.97),rgba(14,116,144,0.88));color:#F8FAFC;overflow:hidden}
.page-hero.infra-hero::after{display:none}
.infra-hero-backdrop{position:absolute;inset:0;background:
  radial-gradient(circle at 20% 18%,rgba(45,212,191,0.35),transparent 52%),
  radial-gradient(circle at 72% 26%,rgba(14,165,233,0.32),transparent 55%),
  radial-gradient(circle at 50% 100%,rgba(14,165,233,0.24),transparent 60%);
opacity:0.85;z-index:0}
.page-hero.infra-hero .hero-inner{position:relative;z-index:1}
.page-hero.infra-hero .eyebrow{color:#A5F3FC}
.page-hero.infra-hero h1{color:#FFFFFF}
.page-hero.infra-hero .lead{color:rgba(226,232,240,0.9)}
.infra-pills{display:flex;flex-wrap:wrap;gap:0.55rem;margin:1.2rem 0;padding:0;list-style:none}
.infra-pills li{padding:0.45rem 0.95rem;border-radius:999px;background:rgba(14,165,233,0.22);color:#F0FDFA;font-size:0.82rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;border:1px solid rgba(125,211,252,0.4)}
.page-hero.infra-hero .btn.primary{background:linear-gradient(135deg,#22D3EE,#0EA5E9);color:#042127;box-shadow:0 24px 48px rgba(14,165,233,0.4)}
.page-hero.infra-hero .btn.primary:hover,.page-hero.infra-hero .btn.primary:focus-visible{color:#042127}
.page-hero.infra-hero .btn.secondary{background:rgba(148,163,184,0.25);color:#E0F2FE;border:1px solid rgba(191,219,254,0.5)}

.infra-metrics{padding:clamp(3rem,6vw,4.5rem) 0;background:linear-gradient(180deg,rgba(8,47,73,0.96),rgba(15,23,42,0.92));color:#E2E8F0}
.infra-metrics-card{background:rgba(8,47,73,0.6);border-radius:var(--radius-lg);padding:clamp(2.4rem,4vw,3.2rem);border:1px solid rgba(45,212,191,0.35);box-shadow:0 32px 62px rgba(8,47,73,0.55)}
.infra-metrics .panel-eyebrow{display:inline-block;margin-bottom:0.8rem;color:rgba(165,243,252,0.9);text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:600}
.infra-metrics h2{color:#F8FAFC;margin-bottom:1.1rem}
.infra-metric-grid{display:grid;gap:clamp(1rem,2.5vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.infra-metric{background:linear-gradient(140deg,rgba(45,212,191,0.22),rgba(14,165,233,0.18));border-radius:var(--radius-md);padding:1.6rem;border:1px solid rgba(45,212,191,0.28);display:grid;gap:0.5rem}
.infra-metric-value{font-family:var(--font-heading);font-weight:600;font-size:1.45rem;color:#99F6E4}
.infra-metric-label{font-size:0.95rem;color:rgba(226,232,240,0.78);line-height:1.55}

.infra-blueprint{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface)}
.infra-blueprint-inner{display:grid;gap:clamp(1.8rem,4vw,2.6rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
.infra-blueprint-copy h2{margin:0 0 0.8rem}
.infra-blueprint-copy p{color:#344054;margin:0}
.infra-blueprint-steps{list-style:none;margin:0;display:grid;gap:1.4rem;padding:0;position:relative}
.infra-blueprint-steps::before{content:"";position:absolute;left:0.65rem;top:0.3rem;bottom:0.3rem;width:2px;background:linear-gradient(180deg,#0ea5e9,#0f766e)}
.infra-blueprint-steps li{padding-left:2.6rem;position:relative}
.infra-blueprint-steps li::before{content:"";position:absolute;left:0;top:0.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 4px rgba(3,105,161,0.25)}
.infra-step-title{display:block;font-weight:600;color:#0369a1;margin-bottom:0.35rem;letter-spacing:0.05em;text-transform:uppercase;font-size:0.82rem}
.infra-blueprint-steps p{margin:0;color:#1e293b;line-height:1.55}
.infra-blueprint-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:clamp(1.4rem,3vw,2rem);background:#f8fafc;border-radius:var(--radius-lg);border:1px solid rgba(15,118,110,0.22)}
.infra-blueprint-metrics article{display:grid;gap:0.35rem}
.infra-blueprint-metrics .infra-metric-value{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:#0f172a}
.infra-blueprint-metrics .infra-metric-label{color:#334155;font-size:0.95rem;line-height:1.6}
.infra-blueprint-cta{display:flex;justify-content:flex-end}
.infra-blueprint-cta .btn{min-width:0;padding:0.6rem 1.2rem}

.case-logo{display:block;max-width:140px;height:auto;margin:0 0 1rem;filter:drop-shadow(0 6px 14px rgba(15,23,42,0.16));}
.case-hero-image{display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a;border-radius:var(--radius-lg);box-shadow:0 24px 48px rgba(15,23,42,0.18)}
.case-hero-image img{max-width:100%;height:auto}

.voip-tech-carousel{margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(1.6rem,3vw,2.2rem);background:rgba(83,76,235,0.08);border-radius:var(--radius-lg);border:1px solid rgba(83,76,235,0.18);box-shadow:0 18px 36px rgba(59,130,246,0.12)}
.voip-tech-header{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.4rem}
.voip-tech-header h3{margin:0;color:#1E293B}
.voip-tech-track{display:flex;overflow:hidden;gap:1.2rem;padding-bottom:0.4rem;scroll-snap-type:x mandatory;position:relative}
.voip-tech-track::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.85),rgba(255,255,255,0) 10%,rgba(255,255,255,0) 90%,rgba(255,255,255,0.85));pointer-events:none}
.voip-tech-track-inner{display:flex;gap:1.2rem;animation:voipScroll 24s linear infinite}
.voip-tech-track:hover .voip-tech-track-inner{animation-play-state:paused}
.voip-tech-logo{flex:0 0 auto;min-width:140px;background:#ffffff;border-radius:var(--radius-md);padding:1rem 1.4rem;box-shadow:0 12px 26px rgba(15,23,42,0.08);display:flex;align-items:center;justify-content:center;scroll-snap-align:center}
.voip-tech-logo img{max-width:120px;max-height:42px;object-fit:contain;filter:contrast(1.1) saturate(1.05)}

@keyframes voipScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.voip-ai-section{padding:clamp(3rem,6vw,4.8rem) 0;background:linear-gradient(140deg,rgba(30,64,175,0.1),rgba(14,165,233,0.1));border-top:1px solid rgba(14,165,233,0.12)}
.voip-ai-grid{display:grid;gap:clamp(1.8rem,4vw,2.8rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.voip-ai-copy h2{margin:0 0 0.9rem}
.voip-ai-copy p{color:#344054;margin:0 0 1.2rem}
.voip-ai-partners{background:#ffffff;border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2rem);box-shadow:0 18px 36px rgba(15,23,42,0.12);border:1px solid rgba(14,165,233,0.18);display:grid;gap:1rem}
.voip-ai-partner-grid{column-count:2;column-gap:1.2rem}
.voip-ai-partner-grid article{display:flex;gap:0.75rem;align-items:center;background:rgba(15,23,42,0.03);border-radius:var(--radius-md);padding:0.75rem 0.95rem;border:1px solid rgba(14,165,233,0.12);margin-bottom:1rem;break-inside:avoid}
.voip-ai-partner-logo{display:flex;justify-content:center;align-items:center;width:90px;height:44px;background:#fff;border-radius:var(--radius-md);box-shadow:0 8px 18px rgba(15,23,42,0.08);padding:0.4rem}
.voip-ai-partner-logo img{max-height:32px;max-width:100px;object-fit:contain;filter:contrast(1.05) saturate(1.02)}
.voip-ai-partner-grid h3{margin:0;font-size:1rem;color:#0F172A}
.voip-ai-partner-grid p{margin:0;color:#1F2937;font-size:0.9rem;line-height:1.5}
.voip-ai-note{margin:0;color:#475569;font-size:0.95rem;line-height:1.55}

@media(max-width:640px){
  .voip-ai-partner-grid{column-count:1}
  .voip-ai-partner-grid article{margin-bottom:0.85rem}
}

@media (max-width:600px){
  .service-thumb{min-height:180px}
}

@media (max-width:600px){
  .service-thumb{min-height:180px}
}
.bullet-list li{position:relative;
padding-left:1.9rem;
color:#344054;
line-height:1.55}
.bullet-list li::before{content:"";
position:absolute;
left:0;
top:0.45rem;
width:0.7rem;
height:0.7rem;
border-radius:0.5rem;
background:linear-gradient(130deg,var(--color-primary),var(--color-cta));
box-shadow:0 8px 18px rgba(83,76,235,0.28)}
.cta-inline{display:inline-flex;
align-items:center;
gap:0.6rem;
font-weight:600;
color:var(--color-primary)}
.cta-inline svg{width:1rem;
height:1rem}
.split-layout{display:grid;
gap:2rem;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
align-items:start}
.badge-list{display:flex;
gap:0.5rem;
flex-wrap:wrap}
.badge{display:inline-flex;
align-items:center;
border-radius:999px;
background:rgba(83,76,235,0.14);
color:var(--color-primary);
padding:0.38rem 0.85rem;
font-size:0.85rem;
font-weight:600;
letter-spacing:0.04em}
.contact-engage-grid{display:grid;
gap:clamp(2rem,4vw,3rem);
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
align-items:start}
.contact-form-card{background:var(--surface);
border-radius:calc(var(--radius-lg) + 10px);
padding:clamp(2.5rem,4vw,3.25rem);
box-shadow:0 24px 54px rgba(17,24,39,0.09);
border:1px solid rgba(83,76,235,0.12);
display:grid;
gap:clamp(2rem,4vw,2.5rem)}
.contact-form-card .form-intro{display:grid;
gap:0.75rem;
max-width:520px}
.contact-form-card .eyebrow{margin-bottom:0.5rem}
.contact-form{display:grid;
gap:clamp(1.75rem,3vw,2rem)}
.contact-form-grid{display:grid;
gap:1.5rem;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.contact-call-card{background:linear-gradient(135deg,rgba(247,249,255,0.95),rgba(229,236,255,0.92));
border-radius:calc(var(--radius-lg) + 6px);
padding:clamp(2.25rem,4vw,3rem);
box-shadow:0 20px 48px rgba(15,23,42,0.12);
border:1px solid rgba(83,76,235,0.14);
display:grid;
gap:1.5rem;
position:relative;
overflow:hidden;
isolation:isolate}
.contact-call-card::after{content:"";
position:absolute;
inset:auto -25% -35% auto;
width:220px;
height:220px;
background:radial-gradient(circle at center,rgba(83,76,235,0.28),rgba(83,76,235,0));
opacity:0.45;
z-index:-1}
.contact-call-card h2{margin:0}
.contact-call-card .bullet-list{gap:0.5rem}
.call-card-divider{width:100%;
height:1px;
background:linear-gradient(90deg,rgba(83,76,235,0),rgba(83,76,235,0.25),rgba(83,76,235,0));
margin:0.5rem 0}
.contact-callback{margin-top:1.2rem;padding:clamp(1.15rem,2.8vw,1.5rem);border-radius:calc(var(--radius-md) + 6px);border:1px solid rgba(83,76,235,0.18);background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(236,241,255,0.92));box-shadow:0 16px 40px rgba(15,23,42,0.12);display:grid;gap:clamp(1rem,2.6vw,1.35rem);position:relative;overflow:hidden;isolation:isolate}
.contact-callback::before{content:"";position:absolute;inset:-45% auto auto -25%;width:240px;height:240px;background:radial-gradient(circle at center,rgba(83,76,235,0.28),rgba(83,76,235,0));opacity:0.45;z-index:-1}
.callback-header{display:flex;align-items:flex-start;gap:0.9rem;padding-bottom:0.85rem;border-bottom:1px dashed rgba(83,76,235,0.2)}
.callback-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:linear-gradient(135deg,rgba(83,76,235,0.18),rgba(83,76,235,0.06));color:rgba(49,57,134,0.8);box-shadow:0 8px 22px rgba(83,76,235,0.16)}
.callback-icon svg{width:1.5rem;height:1.5rem}
.callback-copy{display:grid;gap:0.35rem}
.callback-eyebrow{font-size:0.78rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:#1f2a44}
.callback-subtext{margin:0;font-size:0.94rem;line-height:1.45;color:#334155;max-width:26ch}
.callback-fields{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:flex-end}
.callback-field{display:flex;flex-direction:column;gap:0.35rem;font-weight:600;color:#1f2a44;flex:1 1 260px;min-width:230px}
.callback-field span{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:#475569}
.callback-field input{font:inherit;color:inherit;border-radius:var(--radius-md);border:1px solid rgba(15,23,42,0.16);background:#f8faff;min-height:3.2rem;padding:0.8rem 1rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}
.callback-field input:focus{outline:none;border-color:rgba(83,76,235,0.8);box-shadow:0 0 0 3px rgba(83,76,235,0.15)}
.callback-helper{margin:0;font-size:0.82rem;font-weight:500;color:#6366f1}
.callback-fields .btn{flex:0 0 auto;padding:0.9rem 1.55rem;border-radius:var(--radius-md);box-shadow:0 10px 24px rgba(83,76,235,0.16);transition:transform 0.2s ease,box-shadow 0.2s ease}
.callback-fields .btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(83,76,235,0.18)}
.callback-error{min-height:1rem;font-size:0.78rem;color:#dc2626;margin:0}
.callback-error:empty{display:none}
.contact-map{margin-top:1.75rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,0.16);border:1px solid rgba(83,76,235,0.15)}
.contact-map iframe{width:100%;height:100%;min-height:260px;border:0;display:block;aspect-ratio:16 / 9}
.form-field{display:flex;
flex-direction:column;
gap:0.55rem;
font-weight:600;
color:var(--color-dark)}
.form-field input,
.form-field select,
.form-field textarea{font:inherit;
color:var(--color-dark);
padding:0.85rem 1rem;
border-radius:var(--radius-md);
border:1px solid rgba(15,23,42,0.18);
background:#f8faff;
transition:border-color 0.2s ease,box-shadow 0.2s ease;
resize:vertical;
min-height:3.1rem}
.form-field textarea{line-height:1.45}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{outline:none;
border-color:rgba(83,76,235,0.8);
box-shadow:0 0 0 3px rgba(83,76,235,0.15)}
.form-field select{appearance:none;
background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" stroke="%23243152" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" viewBox="0 0 24 24"%3E%3Cpath d="M6 9l6 6 6-6"/%3E%3C/svg%3E');
background-repeat:no-repeat;
background-position:right 1rem center;
background-size:1rem}
.form-field-span{grid-column:1 / -1}
.form-footer{display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
gap:1rem}
.form-checkbox{display:flex;
align-items:center;
gap:0.65rem;
font-size:0.95rem;
color:var(--color-gray)}
.form-checkbox input{width:1.1rem;
height:1.1rem;
border-radius:0.3rem;
border:1px solid rgba(15,23,42,0.25);
accent-color:var(--color-primary)}
.form-note{margin:0;
font-size:0.85rem;
color:#6b7280;
line-height:1.6}
.link-button{display:inline-flex;
align-items:center;
justify-content:center;
padding:0.85rem 1.7rem;
border-radius:var(--radius-md);
background:var(--color-primary);
color:#FFFFFF;
font-weight:600;
transition:transform 0.25s ease,box-shadow 0.25s ease;
min-width:200px;
border:none}
.link-button.secondary{background:var(--surface);
color:var(--color-primary);
border:1px solid rgba(83,76,235,0.25)}
.link-button:hover,.link-button:focus-visible{transform:translateY(-2px);
box-shadow:0 20px 36px rgba(29,78,216,0.24);
outline:none}
.legal{background:var(--surface);
border-radius:var(--radius-lg);
padding:clamp(2.5rem,4vw,3.5rem);
box-shadow:0 20px 48px rgba(17,24,39,0.1);
border:1px solid rgba(83,76,235,0.12);
display:grid;
gap:1.5rem;
color:#344054}
.legal h2{margin:1.5rem 0 0.5rem;
color:var(--color-dark);
font-size:1.4rem}
.hero-controls{position:relative;
 margin-top:clamp(0.8rem,1.6vw,1.2rem);
 display:flex;
 justify-content:flex-end;
 align-items:center}
.hero-counter{display:inline-flex;
 align-items:center;
 gap:0.3rem;
 font-size:0.9rem;
 font-weight:600;
 letter-spacing:0.08em;
 color:#243152;
 text-transform:uppercase;
 background:rgba(255,255,255,0.78);
 border:1px solid rgba(83,76,235,0.14);
 padding:0.35rem 0.75rem;
 border-radius:999px;
 backdrop-filter:blur(8px);
 box-shadow:0 10px 24px rgba(15,23,42,0.08)}
.hero-counter-current{font-size:1rem;
 font-weight:700;
 color:var(--color-primary)}
.hero-counter-total{color:#7a85a4}
section{padding:clamp(3rem,5vw,4.5rem) 0}
.page-hero + .reveal{padding-top:clamp(1.5rem,3vw,2.5rem)}
.section-heading{margin:0 0 1.5rem;
font-size:clamp(2rem,2vw + 1rem,2.5rem)}
.intro-text{max-width:680px;
color:#1f2a44;
margin-bottom:2.5rem}
.grid{display:grid;
gap:1.5rem}
.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid.cols-2-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:var(--surface);
padding:1.8rem;
border-radius:var(--radius-md);
box-shadow:0 20px 44px rgba(17,24,39,0.08);
border:1px solid rgba(83,76,235,0.12);
display:flex;
flex-direction:column;
gap:0.75rem;
transition:transform 0.25s ease,box-shadow 0.25s ease}
.card .btn{margin-top:auto;
align-self:flex-start}
.card .icon-circle{margin-bottom:0.75rem}
.card:hover,.card:focus-within{transform:translateY(-4px);
box-shadow:0 30px 56px rgba(29,78,216,0.18)}
.card:hover .icon-circle{transform:translateY(-6px)}
.card h3{margin:0;
font-size:1.25rem}
.card p{margin:0;
color:var(--color-gray)}
.card ul{margin:0;
padding-left:1.1rem;
color:var(--color-gray)}
.card ul li{margin-bottom:0.4rem}
.split-impact{padding:clamp(3.5rem,6vw,5rem) 0}
.split-panels{display:grid;
gap:clamp(2rem,5vw,3rem);
grid-template-columns:1fr;
align-items:start}
.split-panel{background:rgba(255,255,255,0.95);
border-radius:var(--radius-lg);
padding:clamp(2rem,3vw,2.75rem);
box-shadow:0 24px 52px rgba(15,23,42,0.12);
border:1px solid rgba(83,76,235,0.12);
display:grid;
gap:1.8rem;
align-content:start}
.split-panel.accent{background:linear-gradient(135deg,rgba(247,249,255,0.95),rgba(229,236,255,0.92));
color:var(--color-dark);
border:1px solid rgba(83,76,235,0.14);
box-shadow:0 26px 60px rgba(83,76,235,0.18);
position:relative;
overflow:hidden;
isolation:isolate}
.split-panel.accent::before,.split-panel.accent::after{content:"";
position:absolute;
border-radius:50%;
pointer-events:none;
filter:blur(34px);
z-index:-1}
.split-panel.accent::before{inset:-28% -10% auto auto;
width:320px;
height:320px;
background:radial-gradient(circle at center,rgba(83,76,235,0.32),rgba(83,76,235,0));
opacity:0.6}
.split-panel.accent::after{inset:auto auto -35% -22%;
width:380px;
height:380px;
background:radial-gradient(circle at center,rgba(22,45,140,0.18),rgba(83,76,235,0));
opacity:0.55}
.panel-eyebrow{display:inline-flex;
align-items:center;
gap:0.35rem;
font-size:0.75rem;
letter-spacing:0.22em;
text-transform:uppercase;
font-weight:600;
color:var(--color-primary)}
.split-panel.accent .panel-eyebrow{color:rgba(45,55,152,0.85)}
.split-panel.accent h2{color:var(--color-dark)}
.split-panel.accent .intro-text{color:#414c61}
.split-panel.accent .supporting-text{color:#4a5874;margin:0;max-width:32rem}
.feature-list,.service-mini-grid{display:grid;
gap:1rem}
.feature-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.feature-list .outcome-card{background:linear-gradient(145deg,rgba(83,76,235,0.96),rgba(29,78,216,0.88));
border:1px solid rgba(255,255,255,0.22);
box-shadow:0 26px 58px rgba(36,62,206,0.32);
color:#FFFFFF;
position:relative;
overflow:hidden;
isolation:isolate;
padding:1.35rem 1.55rem;
transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.35s ease}
.feature-list .outcome-card::before{content:"";
position:absolute;
inset:-45% 5% auto auto;
width:200px;
height:200px;
background:radial-gradient(circle at center,rgba(255,255,255,0.35),rgba(255,255,255,0));
opacity:0.55;
transform:rotate(25deg);
pointer-events:none;
mix-blend-mode:screen;
z-index:-1}
.feature-list .outcome-card::after{content:"";
position:absolute;
inset:auto -35% -45% auto;
width:260px;
height:260px;
background:radial-gradient(circle at center,rgba(15,23,42,0.25),transparent 68%);
opacity:0.35;
pointer-events:none;
z-index:-2}
.feature-list .outcome-card h3{color:#FFFFFF}
.feature-list .outcome-card p{color:rgba(255,255,255,0.82)}
.feature-list .outcome-card .icon-circle{--icon-bg:rgba(255,255,255,0.12);
--icon-color:#FFFFFF;
width:3.4rem;
height:3.4rem;
border-radius:1.2rem;
border:1px solid rgba(255,255,255,0.32);
box-shadow:0 18px 40px rgba(15,23,42,0.28);
backdrop-filter:blur(16px);
margin-bottom:0.8rem}
.feature-list .outcome-card .icon-circle::before{background:linear-gradient(150deg,rgba(255,255,255,0.5),rgba(255,255,255,0));
filter:blur(12px);
opacity:0.85}
.feature-list .outcome-card .icon-circle svg{width:1.55rem;
height:1.55rem;
stroke-width:1.7}
.feature-list .outcome-card:hover,.feature-list .outcome-card:focus-within{transform:translateY(-6px);
box-shadow:0 32px 68px rgba(36,62,206,0.4)}
.service-mini-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media (min-width:960px){
  .service-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.mini-card{background:rgba(255,255,255,0.92);
border-radius:var(--radius-md);
padding:1.25rem 1.4rem;
box-shadow:0 18px 38px rgba(15,23,42,0.08);
border:1px solid rgba(83,76,235,0.1);
display:grid;
gap:0.45rem;
height:100%;
transition:transform 0.25s ease,box-shadow 0.25s ease}
.mini-card:hover,.mini-card:focus-within{transform:translateY(-4px);
box-shadow:0 24px 48px rgba(83,76,235,0.18)}
.mini-card:hover .icon-circle,.mini-card:focus-within .icon-circle{transform:translateY(-4px)}
.mini-card h3{margin:0;
font-size:1.1rem}
.mini-card p{margin:0;
color:#445066}
.mini-card .icon-circle{margin-bottom:0.6rem}
.split-panel.accent .mini-card{background:rgba(255,255,255,0.85);
border:1px solid rgba(83,76,235,0.16);
box-shadow:0 20px 42px rgba(44,62,125,0.14);
backdrop-filter:blur(10px)}
.split-panel.accent .mini-card h3{color:var(--color-dark)}
.split-panel.accent .mini-card p{color:#45526b}
.split-panel.accent .capability-card{display:flex;
align-items:flex-start;
gap:1.15rem;
padding:1.45rem 1.6rem;
border-radius:1.35rem;
background:rgba(255,255,255,0.92);
border:1px solid rgba(83,76,235,0.18);
box-shadow:0 24px 54px rgba(55,73,145,0.2);
position:relative;
overflow:hidden;
isolation:isolate;
transition:transform 0.3s ease,box-shadow 0.3s ease}
.split-panel.accent .capability-card::before{content:"";
position:absolute;
inset:0;
background:linear-gradient(140deg,rgba(83,76,235,0.28),rgba(83,76,235,0));
opacity:0.35;
mix-blend-mode:soft-light;
transition:opacity 0.35s ease;
z-index:-1}
.split-panel.accent .capability-card::after{content:"";
position:absolute;
inset:auto 14% 0 14%;
height:4px;
border-radius:999px;
background:linear-gradient(90deg,rgba(83,76,235,0),rgba(83,76,235,0.45),rgba(83,76,235,0));
opacity:0.7;
z-index:-1}
.split-panel.accent .capability-card:hover,.split-panel.accent .capability-card:focus-within{transform:translateY(-8px);
box-shadow:0 32px 70px rgba(55,73,145,0.26)}
.split-panel.accent .capability-card:hover::before,.split-panel.accent .capability-card:focus-within::before{opacity:0.65}
.capability-body{display:flex;
flex-direction:column;
gap:0.45rem}
.capability-body h3{margin:0;
font-size:1.12rem;
font-weight:600}
.split-panel.accent .capability-card .capability-body p{margin:0;
color:#4d5971}
.capability-icon{--cap-icon-bg:rgba(83,76,235,0.2);
--cap-icon-color:var(--color-primary);
width:3.35rem;
height:3.35rem;
border-radius:26% 58% 52% 30%/38% 34% 62% 66%;
display:grid;
place-items:center;
background:linear-gradient(150deg,var(--cap-icon-bg),rgba(255,255,255,0.18));
border:1px solid rgba(83,76,235,0.24);
box-shadow:0 22px 46px rgba(55,73,145,0.25);
color:var(--cap-icon-color);
position:relative;
flex-shrink:0;
transition:transform 0.3s ease,box-shadow 0.3s ease}
.capability-icon::after{content:"";
position:absolute;
inset:12% 18% 26% 18%;
border-radius:inherit;
background:radial-gradient(circle at 28% 28%,rgba(255,255,255,0.85),rgba(255,255,255,0));
opacity:0.78;
pointer-events:none}
.capability-icon svg{width:1.5rem;
height:1.5rem;
stroke-width:1.7}
.split-panel.accent .capability-card:hover .capability-icon,.split-panel.accent .capability-card:focus-within .capability-icon{transform:translateY(-4px);
box-shadow:0 28px 54px rgba(55,73,145,0.32)}
.capability-icon.tone-sky{--cap-icon-bg:rgba(29,78,216,0.26);
--cap-icon-color:#1d4ed8}
.capability-icon.tone-emerald{--cap-icon-bg:rgba(5,150,105,0.26);
--cap-icon-color:#047857}
.capability-icon.tone-amber{--cap-icon-bg:rgba(249,115,22,0.28);
--cap-icon-color:#c2410c}
.capability-icon.tone-slate{--cap-icon-bg:rgba(71,85,105,0.28);
--cap-icon-color:#0f172a}
.capability-icon.tone-rose{--cap-icon-bg:rgba(219,39,119,0.26);
--cap-icon-color:#be185d}
.legacy-section{padding:clamp(3.5rem,6vw,5rem) 0}
.legacy-layout{gap:clamp(2rem,5vw,3rem)}
.legacy-overview .intro-text{color:#394762}
.legacy-overview .legacy-list{margin:0;
padding-left:1.2rem;
color:#3f4c63;
display:grid;
gap:0.55rem;
font-size:1rem}
.legacy-overview .legacy-list li{line-height:1.5}
.legacy-delivery p{color:#4a5874}
.legacy-metrics{display:grid;
gap:1rem;
margin:1.25rem 0 1.5rem}
.legacy-metric{background:rgba(83,76,235,0.08);
border-radius:var(--radius-md);
padding:1.1rem 1.2rem;
border:1px solid rgba(83,76,235,0.18);
display:grid;
gap:0.35rem}
.metric-value{font-size:1.35rem;
font-weight:700;
color:var(--color-primary);
letter-spacing:0.01em}
.metric-label{color:#4f5d78;
font-size:0.95rem}
@media (min-width:600px){
  .legacy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .legacy-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-dna-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}
  .story-grid{grid-template-columns:minmax(0,0.9fr) minmax(0,1fr)}
  .future-grid{grid-template-columns:minmax(0,1fr) minmax(0,0.85fr)}
}
.trusted-by{padding:clamp(2.6rem,6vw,4rem) 0}
.trusted-by-header{display:flex;
align-items:flex-start;
justify-content:space-between;
gap:clamp(1.2rem,4vw,2.8rem);
margin-bottom:clamp(1.8rem,4vw,3rem)}
.trusted-eyebrow{display:inline-flex;
align-items:center;
gap:0.45rem;
font-size:0.75rem;
text-transform:uppercase;
letter-spacing:0.18em;
font-weight:600;
color:rgba(83,76,235,0.85)}
.trusted-eyebrow::before{content:"";
display:inline-block;
width:22px;
height:2px;
background:currentColor;
opacity:0.4}
.section-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.24em;font-weight:600;color:rgba(83,76,235,0.85)}
.section-eyebrow::before{content:"";display:inline-block;width:36px;height:2px;background:currentColor;opacity:0.45}
.trusted-copy{max-width:580px;display:grid;gap:0.5rem}
.trusted-copy h3{margin:0;font-size:clamp(1.6rem,2vw + 0.8rem,2.1rem);color:#111c3a}
.trusted-copy p{margin:0;color:#47536b;font-size:1rem}
.trusted-carousel{--scroll-duration:28s;position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(15,23,42,0.08);background:linear-gradient(135deg,rgba(241,245,255,0.65),rgba(226,232,255,0.4));padding:1.4rem 0;box-shadow:0 18px 44px rgba(15,23,42,0.08)}
.trusted-carousel::before,.trusted-carousel::after{content:"";position:absolute;top:0;bottom:0;width:120px;pointer-events:none;z-index:2}
.trusted-carousel::before{left:0;background:linear-gradient(90deg,#ffffff,rgba(255,255,255,0))}
.trusted-carousel::after{right:0;background:linear-gradient(270deg,#ffffff,rgba(255,255,255,0))}
.carousel-track{display:flex;align-items:center;gap:clamp(2.5rem,6vw,4rem);min-width:max-content;padding:0 clamp(2rem,4vw,3rem);animation:trustedScroll var(--scroll-duration) linear infinite}
.trusted-logo{display:flex;align-items:center;justify-content:center;min-width:140px;padding:1.2rem 0}
.trusted-logo img{height:48px;width:auto;object-fit:contain;filter:grayscale(1);opacity:0.65;transition:transform 0.3s ease,opacity 0.3s ease,filter 0.3s ease}
.trusted-logo img.is-large{height:64px}
.trusted-logo img:hover{transform:scale(1.05);opacity:1;filter:none}
.global-presence{padding:clamp(3rem,7vw,5.5rem) 0;background:linear-gradient(135deg,rgba(241,245,255,0.6),rgba(219,234,254,0.45))}
.global-presence-header{max-width:760px;display:grid;gap:0.7rem;margin:0 auto clamp(2rem,4vw,2.8rem);text-align:center}
.global-presence-header h2{margin:0;font-size:clamp(1.9rem,2.5vw,2.5rem);color:#121c3c}
.global-presence-header p{margin:0;color:#44506a;font-size:1.03rem}
.map-layout{display:grid;gap:clamp(1.8rem,4vw,3rem);align-items:center;grid-template-columns:1fr}
.world-map{position:relative;border-radius:32px;overflow:hidden;min-height:440px;width:100%;background:#0f172a;background-image:url('https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/World_map_-_low_resolution.svg/1920px-World_map_-_low_resolution.svg.png');background-size:cover;background-position:center;box-shadow:0 28px 44px rgba(15,23,42,0.2);border:1px solid rgba(83,76,235,0.18)}
.world-map::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(83,76,235,0.2),rgba(15,23,42,0.55));mix-blend-mode:screen;pointer-events:none}
.map-pin{position:absolute;left:var(--pin-left);top:var(--pin-top);transform:translate(-50%,-70%);display:inline-flex;flex-direction:column;align-items:center;gap:0.35rem;pointer-events:none}
.map-pin::before{content:"";width:1.05rem;height:1.05rem;border-radius:50%;background:linear-gradient(135deg,#534CEB,#3B82F6);box-shadow:0 0 0 8px rgba(83,76,235,0.18),0 12px 20px rgba(15,23,42,0.24)}
.map-pin-label{padding:0.25rem 0.5rem;border-radius:999px;background:rgba(15,23,42,0.78);color:#f8f9ff;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}
.map-legend{list-style:none;margin:0;display:grid;gap:1.1rem;padding:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.map-legend li{display:grid;grid-template-columns:auto 1fr;gap:0.75rem;align-items:start;border-radius:20px;padding:1.2rem 1.4rem;background:var(--surface);box-shadow:0 22px 36px rgba(15,23,42,0.1);border:1px solid rgba(83,76,235,0.14)}
.legend-marker{width:0.65rem;height:0.65rem;border-radius:50%;background:linear-gradient(135deg,#534CEB,#38BDF8);box-shadow:0 0 0 5px rgba(83,76,235,0.18);margin-top:0.4rem}
.map-legend h3{margin:0;font-size:1.05rem;color:#1a2540}
.map-legend p{margin:0;color:#47536b;font-size:0.94rem;line-height:1.55}
.about-dna{padding:clamp(2.8rem,6vw,4.8rem) 0}
.about-dna-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:start}
.about-dna-copy h2{margin:0;font-size:clamp(1.9rem,2.5vw,2.6rem);color:#111c3a}
.about-dna-copy p{color:#3f4c63;font-size:1.05rem;line-height:1.7}
.dna-points{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;gap:0.75rem}
.dna-points li{display:flex;gap:0.6rem;align-items:flex-start;font-size:0.98rem;color:#44506a}
.dna-points li::before{content:"";width:0.55rem;height:0.55rem;border-radius:50%;background:linear-gradient(135deg,rgba(83,76,235,0.9),rgba(29,78,216,0.7));margin-top:0.4rem;box-shadow:0 0 0 3px rgba(83,76,235,0.16)}
.about-dna-cards{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.dna-card{position:relative;padding:1.6rem;border-radius:20px;background:linear-gradient(145deg,rgba(83,76,235,0.13),rgba(255,255,255,0.95));border:1px solid rgba(83,76,235,0.18);box-shadow:0 22px 34px rgba(17,24,39,0.08);display:grid;gap:0.8rem}
.card-emoji{font-size:1.6rem}
.dna-card h3{margin:0;font-size:1.1rem;color:#1a2540}
.dna-card p{margin:0;color:#4a5874;font-size:0.96rem;line-height:1.6}
.story-section{padding:clamp(2.8rem,6vw,4.6rem) 0}
.story-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}
.story-intro h2{margin:0;font-size:clamp(1.9rem,2.4vw,2.5rem);color:#111c3a}
.story-intro p{color:#3f4c63;font-size:1.05rem;max-width:520px}
.story-timeline{position:relative;margin:0;padding:0 0 0 1.6rem;list-style:none;display:grid;gap:1.8rem}
.story-timeline::before{content:"";position:absolute;left:0.35rem;top:0;height:100%;width:2px;background:linear-gradient(180deg,rgba(83,76,235,0.4),rgba(83,76,235,0))}
.story-timeline li{position:relative;padding-left:0.6rem}
.story-dot{position:absolute;left:-1.05rem;top:0.2rem;width:0.85rem;height:0.85rem;border-radius:50%;background:linear-gradient(135deg,#534CEB,#3B82F6);box-shadow:0 0 0 6px rgba(83,76,235,0.12)}
.story-content h3{margin:0;font-size:1.15rem;color:#1a2540}
.story-content p{margin:0.5rem 0 0;color:#47536b;line-height:1.6}
.tifinagh-badge{display:inline;font-family:"Noto Sans Tifinagh","Avenir Next","Segoe UI",sans-serif;font-size:1.05rem;letter-spacing:0.06em;color:#1a2540;font-weight:600}
.approach-section{padding:clamp(2.8rem,6vw,4.8rem) 0;background:linear-gradient(135deg,rgba(241,245,255,0.75),rgba(226,232,255,0.55))}
.approach-intro{max-width:760px;display:grid;gap:0.8rem;margin:0 auto 2.4rem;text-align:center}
.approach-intro h2{margin:0;font-size:clamp(1.9rem,2.5vw,2.6rem);color:#121c3c}
.approach-intro p{color:#44506a;font-size:1.02rem}
.approach-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.approach-card{padding:1.7rem;border-radius:22px;background:white;border:1px solid rgba(83,76,235,0.18);box-shadow:0 16px 30px rgba(15,23,42,0.08);display:grid;gap:0.75rem;position:relative;overflow:hidden}
.approach-card::after{content:"";position:absolute;inset:auto -30% -60% 40%;background:radial-gradient(circle at center,rgba(83,76,235,0.18),rgba(83,76,235,0));opacity:0.6;pointer-events:none}
.approach-card h3{margin:0;font-size:1.1rem;color:#1b2542}
.approach-card p{margin:0;color:#495771;line-height:1.6;font-size:0.97rem}
.future-section{padding:clamp(2.8rem,6vw,4.8rem) 0}
.future-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:start}
.future-copy h2{margin:0;font-size:clamp(1.9rem,2.5vw,2.6rem);color:#111c3a}
.future-copy p{color:#3f4c63;font-size:1.04rem;line-height:1.7}
.future-pillars{display:grid;gap:1.1rem;margin-top:1.6rem}
.future-pillar{display:grid;grid-template-columns:auto 1fr;gap:0.9rem;align-items:start;padding:1.2rem 1.4rem;border-radius:18px;background:linear-gradient(145deg,rgba(83,76,235,0.1),rgba(148,163,255,0.14));border:1px solid rgba(83,76,235,0.15)}
.pillar-icon{font-size:1.4rem;line-height:1}
.future-pillar h3{margin:0;font-size:1.08rem;color:#1a2540}
.future-pillar p{margin:0.45rem 0 0;color:#47536b;line-height:1.6;font-size:0.95rem}
.future-panel{padding:1.8rem 2rem;border-radius:24px;background:linear-gradient(135deg,#050b1d,rgba(83,76,235,0.95));color:#ffffff;box-shadow:0 24px 44px rgba(17,24,39,0.22);border:1px solid rgba(83,76,235,0.45);display:grid;gap:1.1rem}
.future-panel h3{margin:0;font-size:1.25rem;font-weight:600;color:#f8f9ff}
.future-panel ul{margin:0;padding-left:1.2rem;display:grid;gap:0.65rem;font-size:0.98rem;color:#f4f6ff}
.future-panel li{line-height:1.55;color:rgba(255,255,255,0.96)}
.future-footnote{margin-top:0.8rem;padding:0.95rem 1rem;border-radius:16px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);display:grid;gap:0.4rem}
.footnote-label{text-transform:uppercase;font-size:0.7rem;letter-spacing:0.22em;font-weight:600;color:rgba(255,255,255,0.72)}
.future-footnote p{margin:0;font-size:0.92rem;color:rgba(240,244,255,0.95);line-height:1.55}
.cta-band{position:relative;
overflow:hidden;
border-radius:28px;
padding:clamp(3rem,5vw,4.5rem);
color:white;
background:linear-gradient(125deg,rgba(83,76,235,0.95),rgba(29,78,216,0.9));
border:1px solid rgba(255,255,255,0.18);
box-shadow:0 28px 60px rgba(83,76,235,0.28)}
.cta-band::before,.cta-band::after{content:"";
position:absolute;
border-radius:50%;
pointer-events:none;
filter:blur(40px);}
.cta-band::before{inset:auto auto -25% -18%;
width:320px;
height:320px;
background:rgba(255,255,255,0.16);
animation:pulseBand 16s ease-in-out infinite alternate-reverse;}
.cta-band::after{inset:-35% -15% auto auto;
width:280px;
height:280px;
background:rgba(37,99,235,0.35);
animation:pulseBand 18s ease-in-out infinite alternate;}
.cta-band-inner{position:relative;
z-index:1;
display:flex;
align-items:center;
justify-content:space-between;
gap:clamp(1.75rem,4vw,3.25rem);
flex-wrap:wrap}
.cta-band-header{display:flex;
align-items:flex-start;
gap:1.5rem;
flex:1 1 clamp(18rem,50vw,40rem)}
.cta-band-copy{display:flex;
flex-direction:column;
gap:0.85rem;}
.cta-eyebrow{display:inline-flex;
align-items:center;
gap:0.35rem;
font-size:0.75rem;
letter-spacing:0.18em;
text-transform:uppercase;
font-weight:600;
color:rgba(255,255,255,0.7)}
.cta-band h3{margin:0;
font-size:clamp(1.9rem,2.4vw + 1rem,2.6rem);
line-height:1.15;
color:#FFFFFF}
.cta-band p{margin:0;
max-width:32rem;
color:rgba(255,255,255,0.78)}
.cta-band-actions{display:flex;
align-items:center;
justify-content:flex-end;
gap:0.85rem;
flex:0 0 auto}
.cta-band .icon-circle{width:3.6rem;
height:3.6rem;
box-shadow:0 24px 38px rgba(15,23,42,0.24);
background:rgba(255,255,255,0.12);
color:white}
.cta-band .icon-circle svg{width:1.7rem;
height:1.7rem}
.cta-band .btn{min-width:0;
white-space:nowrap}
.cta-band .btn.ghost{color:white;
border:1px solid rgba(255,255,255,0.65)}
.cta-band .btn.ghost:hover,.cta-band .btn.ghost:focus-visible{box-shadow:0 20px 36px rgba(15,23,42,0.28)}
footer{margin-top:clamp(4rem,6vw,6rem);
background:#0B172E;
color:rgba(255,255,255,0.78)}
.footer-top{padding:clamp(3rem,4vw,4rem) 0}
.footer-columns{display:grid;
gap:2rem;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.footer-column h4{margin:0 0 1rem;
font-size:1rem;
color:white}
.footer-column ul{list-style:none;
padding:0;
margin:0;
display:grid;
gap:0.5rem}
.footer-column a{color:rgba(255,255,255,0.78);
font-size:0.95rem}
.footer-column a:hover,.footer-column a:focus-visible{color:white;
outline:none;
text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);
padding:1.5rem 0;
font-size:0.9rem;
display:flex;
justify-content:space-between;
gap:1rem;
flex-wrap:wrap}
.reveal{opacity:0;
transform:translateY(24px);
transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.is-visible{opacity:1;
transform:translateY(0)}
@media (min-width:960px){.hero-slide{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
align-items:center}
.hero-content{align-self:center}}
@media (max-width:1024px){.hero-slider-wrapper{margin-left:0;
width:100%;
padding-inline:clamp(1.25rem,6vw,3rem)}
.hero-slide{flex:0 0 100%;
width:100%;
max-width:none;
grid-template-columns:1fr}
.hero-controls{margin-top:0.8rem;
justify-content:flex-start}
}
@media (max-width:768px){.header-inner{gap:1rem}
nav{position:absolute;
inset:var(--header-height) 0 auto;
background:rgba(255,255,255,0.98);
box-shadow:0 20px 36px rgba(15,23,42,0.14);
padding:1.35rem clamp(1.25rem,8vw,2rem);
border-radius:var(--radius-md);
transform:translateY(-20px);
opacity:0;
visibility:hidden;
transition:opacity 0.3s ease,transform 0.3s ease}
nav.open{opacity:1;
visibility:visible;
transform:translateY(0)}
.nav-list{flex-direction:column;
gap:0.9rem}
.nav-toggle{display:inline-flex}
.hero{padding:clamp(2rem,9vw,3rem) 0 clamp(1.2rem,7vw,2.2rem)}
.hero-slide{padding:1.05rem;
gap:0.85rem;
min-height:unset}
.trusted-by-header{flex-direction:column;align-items:flex-start}
.trusted-carousel{padding:1rem 0}
.trusted-logo img{height:40px}
.trusted-logo img.is-large{height:48px}
.hero-stats{grid-template-columns:1fr;padding:1rem 1.1rem;margin-top:1.6rem}
.about-dna-cards{grid-template-columns:1fr}
.map-layout{grid-template-columns:1fr}
.world-map{aspect-ratio:16 / 9;min-height:320px;width:100%}
.map-legend li{grid-template-columns:1fr;gap:0.5rem}
.legend-marker{margin-top:0}
.story-grid{grid-template-columns:1fr}
.story-timeline{padding-left:1rem}
.story-timeline::before{left:0.2rem}
.future-grid{grid-template-columns:1fr}
.future-panel{padding:1.4rem 1.5rem}
.with-icon{flex-direction:column}
.with-icon .icon-circle{margin-bottom:0.75rem}
.cta-band-inner{flex-direction:column;
align-items:flex-start}
.cta-band-header{flex-direction:column;
gap:1rem}
.cta-band .icon-circle{margin-bottom:0.5rem}
.cta-band-actions{width:100%;
justify-content:flex-start;
flex-wrap:wrap}
.cta-band-actions .btn{width:100%;
justify-content:center}
.grid.cols-2-fixed{grid-template-columns:1fr}
.security-focus{padding:clamp(2.6rem,9vw,4rem) 0}
.security-focus::before{inset:-35% -25% 62% -25%}
.security-focus-bullets{gap:0.65rem}
.security-focus-bullets li{grid-template-columns:minmax(0,0.9rem) 1fr}
.security-focus-cards{padding:clamp(2.6rem,9vw,4rem) 0}
.security-focus-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.2rem,4vw,2.4rem)}
.security-focus-card{padding:clamp(1.4rem,3vw,1.8rem)}
.security-focus-card-list{gap:0.45rem}
.callback-header{flex-direction:column;gap:0.75rem;padding-bottom:0.75rem}
.callback-subtext{max-width:100%}
.callback-fields{flex-direction:column;align-items:stretch}
.callback-fields .btn{width:100%;justify-content:center}
.callback-field{min-width:0}
.btn{width:100%;
min-width:unset}
.hero-controls{width:100%;
justify-content:flex-start;
margin-top:0.9rem}
.hero-counter{width:auto}
.footer-bottom{flex-direction:column;
align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{animation-duration:0.01ms !important;
animation-iteration-count:1 !important;
transition-duration:0.01ms !important;
scroll-behavior:auto !important}
.hero-slider{scroll-snap-type:none}
.hero::after,.hero-slider-wrapper::before,.hero-slider-wrapper::after,.trusted-carousel::before,.trusted-carousel::after,.cta-band::before,.cta-band::after,body::before,body::after{animation:none !important}
.carousel-track{animation:none !important;transform:none !important}
}

@keyframes heroGlow{
  0%{transform:translate3d(-5%,0,0) scale(1);opacity:0.55}
  50%{transform:translate3d(5%,3%,0) scale(1.1);opacity:0.75}
  100%{transform:translate3d(-8%,6%,0) scale(1.15);opacity:0.6}
}

@keyframes floatGradient{
  0%{transform:translate3d(-4%,0,0) scale(1);opacity:0.7}
  50%{transform:translate3d(8%,4%,0) scale(1.1);opacity:0.55}
  100%{transform:translate3d(-6%,6%,0) scale(1.05);opacity:0.75}
}

@keyframes heroAurora{
  0%{transform:translate3d(-24%, -16%, 0) rotate(0deg) scale(1)}
  40%{transform:translate3d(-4%, 4%, 0) rotate(144deg) scale(1.12)}
  70%{transform:translate3d(-12%, 16%, 0) rotate(252deg) scale(0.98)}
  100%{transform:translate3d(-24%, -16%, 0) rotate(360deg) scale(1)}
}

@keyframes heroAuroraReverse{
  0%{transform:translate3d(18%, 24%, 0) rotate(0deg) scale(1)}
  35%{transform:translate3d(6%, 6%, 0) rotate(-130deg) scale(1.08)}
  70%{transform:translate3d(22%, -12%, 0) rotate(-260deg) scale(1.03)}
  100%{transform:translate3d(18%, 24%, 0) rotate(-360deg) scale(1)}
}

@keyframes trustedScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@keyframes heroFrameSweep{
  0%{transform:translate3d(-10%, -6%, 0) rotate(-8deg);opacity:0.65}
  50%{transform:translate3d(8%, 4%, 0) rotate(6deg);opacity:0.85}
  100%{transform:translate3d(-10%, -6%, 0) rotate(-8deg);opacity:0.65}
}

@keyframes pulseBand{
  0%{transform:scale(1) translate3d(0,0,0);opacity:0.65}
  50%{transform:scale(1.2) translate3d(2%, -2%,0);opacity:0.85}
  100%{transform:scale(1.05) translate3d(-3%,3%,0);opacity:0.7}
}

@keyframes orbitDrift{
  0%{transform:translate3d(-4%,0,0) scale(1);opacity:0.55}
  50%{transform:translate3d(6%,4%,0) scale(1.1);opacity:0.7}
  100%{transform:translate3d(-6%,6%,0) scale(1.05);opacity:0.6}
}

@keyframes gridPulse{
  0%{transform:translate3d(0,0,0) scale(1);opacity:0.35}
  50%{transform:translate3d(3%,3%,0) scale(1.05);opacity:0.45}
  100%{transform:translate3d(-3%,-2%,0) scale(1);opacity:0.35}
}
.callback-field .iti{width:100%}
.callback-field .iti__input{width:100%;padding:0.75rem 0.95rem;min-height:3.1rem;border-radius:var(--radius-md);border:1px solid rgba(15,23,42,0.16);background:#f8faff;transition:border-color 0.2s ease,box-shadow 0.2s ease}
.callback-field .iti__input:focus{outline:none;border-color:rgba(83,76,235,0.8);box-shadow:0 0 0 3px rgba(83,76,235,0.15)}
.callback-field .iti--allow-dropdown .iti__flag-container{border-radius:var(--radius-md) 0 0 var(--radius-md)}
.callback-field .iti--allow-dropdown .iti__selected-flag{padding:0 0.65rem}
.callback-field input.has-error,.callback-field .iti__input.has-error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,0.15)}
