:root { --bg:#ffffff; --bg-soft:#f6f8fb; --panel:#ffffff; --text:#0d1520; --muted:#5d6977; --muted-2:#7f8a98; --line:#e7edf3; --line-2:#d9e2eb; --blue:#1c9ce5; --blue-deep:#0f7fc8; --accent:#2a9dd8; --accent-dark:#df5d41; --accent-soft:#fff1ed; --ink:#071b2a; --ink-2:#0b2537; --white:#ffffff; --shadow-sm:0 10px 30px rgba(10,28,45,.06); --shadow-md:0 20px 50px rgba(10,28,45,.10); --content:1300px; --nav-h:76px; }
    *{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)} body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit}.container{width:min(calc(100% - 32px),var(--content));margin:0 auto}.section{padding:84px 0}.section-tight{padding:56px 0}.section-dark{background:linear-gradient(180deg,var(--ink),var(--ink-2));color:#fff}.section-soft{background:var(--bg-soft)}.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px}h1,h2,h3,h4{margin:0;letter-spacing:-.03em}h1{font-size:clamp(42px,6vw,72px);line-height:.96;font-weight:800;max-width:10ch}h2{font-size:clamp(32px,4.2vw,52px);line-height:1;font-weight:800;max-width:20ch}h3{font-size:23px;line-height:1.14;font-weight:700}h4{font-size:18px;line-height:1.25;font-weight:700}p{margin:0;color:var(--muted);font-size:16px;line-height:1.72;max-width:72ch}.section-dark p{color:rgba(255,255,255,.74)}.lead{font-size:clamp(17px,1.7vw,20px);line-height:1.7;max-width:60ch}.text-blue{color:#2a9dd8}.text-white{color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{min-height:44px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:-.01em;border:1px solid transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--accent));color:#fff;box-shadow:0 10px 25px rgba(243,109,80,.25)}.btn-primary:hover{background:linear-gradient(135deg,var(--blue-deep),var(--accent-dark));transform:translateY(-2px)}.btn-secondary{background:#fff;color:var(--text);border-color:var(--line-2)}.btn-secondary-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.26)}.skip-link{position:absolute;left:-999px;top:12px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow-sm)}.skip-link:focus{left:12px}
    header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{min-height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{height:42px;width:auto}nav ul{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}nav a{font-size:13px;font-weight:600;color:#243241;position:relative;padding:8px 0}nav a::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}nav a:hover::after,nav a:focus-visible::after{transform:scaleX(1)}.menu-btn{display:none}
    .hero{padding:25px 0 32px;background:radial-gradient(circle at top right, rgba(243,109,80,.16), transparent 30%),radial-gradient(circle at left center, rgba(28,156,229,.12), transparent 30%),linear-gradient(180deg,#ffffff 0%,#fbfdff 58%,#f5fafe 100%);position:relative;overflow:hidden}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,156,229,.06) 1px,transparent 1px),linear-gradient(rgba(28,156,229,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;position:relative;z-index:1}.hero-copy{padding:28px 0}.hero-copy p{margin-top:18px}.hero-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.window-top{height:34px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--line);background:#fbfcfe}.window-top span{width:10px;height:10px;border-radius:50%;background:#d8e1e8}.hero-visual{padding:18px;background:linear-gradient(180deg,#122435 0%,#0b1c2a 100%);min-height:420px;position:relative}.terminal{background:#09131d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;color:#dbe9f4;font-size:13px;line-height:1.7}.terminal .blue{color:#68c7ff}.terminal .green{color:#8adf9f}.mini-panel{position:absolute;right:18px;bottom:18px;width:44%;background:rgba(255,255,255,.96);border-radius:18px;border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(4,17,28,.18);padding:16px}.mini-chart{height:120px;display:flex;align-items:flex-end;gap:10px}.mini-chart span{flex:1;background:linear-gradient(180deg,#78cdf8,#1c9ce5);border-radius:12px 12px 6px 6px;opacity:.95}.mini-chart span:nth-child(1){height:42%}.mini-chart span:nth-child(2){height:68%}.mini-chart span:nth-child(3){height:56%}.mini-chart span:nth-child(4){height:84%}.mini-chart span:nth-child(5){height:64%}
    .trust-bar{background:#12111a;color:#fff;padding:26px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:center}.trust-item{display:flex;gap:12px;align-items:center;justify-content:center;text-align:left}.trust-item strong{font-size:34px;line-height:1;font-weight:800}.trust-item span{display:block;color:rgba(255,255,255,.72);font-size:12px;line-height:1.5;max-width:120px}
    .section-head{display:grid;gap:14px;margin-bottom:34px}.section-head.center{text-align:center;justify-items:center}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{background:#fbf7fd;border:1px solid #efe5f6;padding:22px 18px 18px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.service-card:nth-child(4n+2){background:#f8f6fd}.service-card:nth-child(4n+3){background:#f7f4fb}.service-card:nth-child(4n+4){background:#f8f9fc}.service-card p{font-size:14px;line-height:1.68;margin-top:10px}.service-list{display:grid;gap:8px;margin-top:18px;font-size:13px;color:#455364}.service-list span::before{content:'+';margin-right:8px;color:var(--blue);font-weight:800}.service-thumb{margin-top:18px;height:92px;overflow:hidden;background:linear-gradient(135deg,#10263b,#0a1724);position:relative}.service-thumb img{width:100%;height:100%;object-fit:cover;opacity:.88}.service-arrow{position:absolute;right:12px;bottom:12px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;border:1px solid rgba(255,255,255,.14)}
    .framework-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.framework-list{display:grid;gap:14px}.framework-item{display:flex;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.framework-item:last-child{border-bottom:0}.framework-icon{width:22px;height:22px;border:1px solid rgba(28,156,229,.6);color:var(--blue);border-radius:6px;flex:0 0 auto;display:grid;place-items:center;font-size:12px;margin-top:2px}.framework-item strong{display:block;font-size:16px;margin-bottom:4px}.framework-item p{font-size:14px;line-height:1.65;max-width:none}
    .platform-panel{margin-top:36px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.platform-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:0}.platform-copy{padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:320px}.platform-visual{border-left:1px solid var(--line);background:linear-gradient(180deg,#f9fcff,#eef6fb);padding:20px;min-height:320px;display:grid;align-items:center}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{padding:8px 12px;border-radius:999px;background:rgba(243 109 80 / 28%);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.84);font-size:12px;font-weight:600}.dark-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.dark-card{padding:18px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);min-height:108px}.dark-card h4{font-size:15px;color:#fff}.dark-card p{font-size:13px;color:rgba(255,255,255,.7);margin-top:8px;line-height:1.6}
    .feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-card{min-height:320px;position:relative;overflow:hidden;background:#0f1e2c;color:#fff}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.feature-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,29,.16),rgba(7,18,29,.9));padding:20px;display:flex;flex-direction:column;justify-content:flex-end}.feature-overlay p{color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}.logo-strip{margin-top:34px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.logo-box{min-height:62px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-size:15px;color:#4c5968;font-weight:600}
    .story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch;margin-top:28px}.story-main{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:.9fr 1.1fr;min-height:360px;overflow:hidden}.story-copy{padding:26px;display:flex;flex-direction:column;justify-content:center}.story-image img{width:100%;height:100%;object-fit:cover}.metric-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.metric-row strong{display:block;font-size:40px;line-height:.95;font-weight:800;color:var(--text)}.metric-row span{font-size:12px;color:var(--muted)}.story-side{display:grid;gap:18px}.award-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);min-height:171px;padding:22px}.award-card strong{display:block;color:#fff;font-size:32px;margin-bottom:8px}.award-card h4{color:#fff;margin-bottom:8px}.award-card p{font-size:14px;line-height:1.65}
    .resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.resource-card{background:#fff;border:1px solid var(--line);min-height:272px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.resource-card img{width:100%;height:140px;object-fit:cover}.resource-body{padding:18px;display:grid;gap:10px}.resource-type{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.resource-link{color:var(--blue);font-size:13px;font-weight:700}
    .cta-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:start}.cta-panel{background:linear-gradient(135deg,#123048,#0b2032);border:1px solid rgba(255,255,255,.06);min-height:260px;padding:30px;display:flex;flex-direction:column;justify-content:center}.faq-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.09)}.faq-item{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#fff;font-size:15px;font-weight:500}.faq-item span:last-child{color:rgba(255,255,255,.58)}
    footer{background:#071a29;color:#fff;padding:40px 0 18px;border-top:1px solid rgba(255,255,255,.06)}.footer-top{display:grid;grid-template-columns:1.15fr repeat(5,minmax(0,1fr));gap:28px;align-items:start}.footer-brand img{height:42px;width:auto}.footer-brand p{color:rgba(255,255,255,.68);font-size:13px;line-height:1.7;margin-top:14px;max-width:32ch}.footer-col h4{color:#fff;font-size:13px;font-weight:700;margin-bottom:14px}.footer-col a,.footer-col span{display:block;color:rgba(255,255,255,.66);font-size:12px;line-height:1.9;margin-bottom:2px}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.footer-bottom p,.footer-bottom a{color:rgba(255,255,255,.56);font-size:11px;line-height:1.7}.socials{display:flex;gap:12px;flex-wrap:wrap}
    [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}[data-reveal].show{opacity:1;transform:translateY(0)}
    @media (max-width:1100px){.hero-grid,.framework-grid,.platform-grid,.story-grid,.story-main,.cta-grid,.footer-top{grid-template-columns:1fr}.services-grid,.feature-cards,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-panel{position:relative;right:auto;bottom:auto;width:100%;margin-top:16px}}
    @media (max-width:820px){.section{padding:64px 0}.hero{padding-top:28px}.menu-btn{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line-2);background:#fff}nav{position:absolute;top:calc(100% + 8px);left:16px;right:16px;display:none;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:14px}nav.open{display:block}nav ul{flex-direction:column;align-items:flex-start;gap:12px}.nav-cta{display:none}.services-grid,.feature-cards,.resource-grid,.logo-strip,.dark-card-row{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-item{justify-content:flex-start}.hero-card{margin-top:8px}.footer-top{grid-template-columns:1fr 1fr}}
    @media (max-width:560px){h1{font-size:40px;max-width:12ch}h2{font-size:30px}h3{font-size:20px}p{font-size:15px}.container{width:min(calc(100% - 24px),var(--content))}.footer-top{grid-template-columns:1fr}}
    
.interactive-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;transform-style:preserve-3d}
/*.interactive-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--x) var(--y), rgba(243,109,80,.18), transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none}*/
.interactive-card:hover::before{opacity:1}
.interactive-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 25px 50px rgba(12,25,40,.15)}
.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}
.accordion-item.active .accordion-content{max-height:220px}
.accordion-header{width:100%;background:none;border:none;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-size:15px;font-weight:600}
.hero-illustration{width:100%;height:420px;object-fit:cover;border-radius:18px}
.platform-image{width:100%;height:100%;object-fit:cover;border-radius:18px}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}
  
:root{
--accent:#f36d50;
--accent-dark:#dd5d41;
}
.btn-primary{
background:var(--accent)!important;
color:#fff!important;
border:none!important;
box-shadow:0 12px 30px rgba(243,109,80,.25)!important;
}
.btn-primary:hover{
background:var(--accent-dark)!important;
transform:translateY(-3px)!important;
}
.hero{
min-height:92vh;
display:flex;
align-items:center;
background:
radial-gradient(circle at top right, rgba(243,109,80,.16), transparent 28%),
linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}
.hero-copy h1{
font-size:clamp(45px,7vw,70px)!important;
line-height:.92!important;
max-width:8ch!important;
}
.hero-copy .lead{
font-size:20px!important;
color:#526273!important;
max-width:54ch!important;
}
.hero-card{
border-radius:0px!important;
overflow:hidden!important;
box-shadow:0 40px 90px rgba(8,22,38,.18)!important;
border:1px solid rgba(255,255,255,.5)!important;
}
.hero-illustration{
height:520px!important;
border-radius:0!important;
object-fit:cover!important;
filter:saturate(1.08) contrast(1.02);
}
.service-card{
background:#f6eefb!important;
border:none!important;
border-radius:22px!important;
overflow:hidden!important;
padding:0!important;
min-height:560px!important;
transition:all .35s ease!important;
}
.service-card > div:first-child{
padding:28px 24px 18px;
}
.service-card:hover{
transform:translateY(-10px)!important;
box-shadow:0 30px 70px rgba(15,28,44,.14)!important;
}
.service-card h4{
font-size:24px!important;
line-height:1.15!important;
margin-bottom:16px!important;
}
.service-card p{
font-size:15px!important;
line-height:1.7!important;
}
.service-list{
margin-top:22px!important;
gap:12px!important;
}
.service-list span{
font-size:14px!important;
font-weight:500;
}
.service-thumb{
height:260px!important;
margin-top:auto!important;
border-radius:0!important;
background:#091522!important;
}
.service-thumb img{
opacity:1!important;
object-fit:cover!important;
transition:transform .5s ease;
}
.service-card:hover .service-thumb img{
transform:scale(1.06);
}
.service-arrow{
width:64px!important;
height:64px!important;
border-radius:16px!important;
background:rgba(10,14,20,.75)!important;
backdrop-filter:blur(8px)!important;
font-size:34px!important;
right:18px!important;
bottom:18px!important;
}
.platform-panel{
border-radius:28px!important;
overflow:hidden!important;
box-shadow:0 30px 80px rgba(10,28,45,.10)!important;
border:none!important;
}
.platform-image{
height:460px!important;
object-fit:cover!important;
}
.feature-card{
border-radius:24px!important;
overflow:hidden!important;
min-height:420px!important;
}
.feature-card img{
transition:transform .6s ease!important;
}
.feature-card:hover img{
transform:scale(1.08)!important;
}
.feature-overlay{
padding:28px!important;
}
.footer-top{
gap:38px!important;
}
.socials a{
width:42px;
height:42px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.08);
transition:all .25s ease;
font-size:0;
position:relative;
}
.socials a:hover{
background:var(--accent);
transform:translateY(-3px);
}
.socials a:nth-child(1)::before{content:'in';font-size:14px;font-weight:700;color:#fff;}
.socials a:nth-child(2)::before{content:'f';font-size:18px;font-weight:700;color:#fff;}
.socials a:nth-child(3)::before{content:'◉';font-size:18px;color:#fff;}
.socials a:nth-child(4)::before{content:'▶';font-size:15px;color:#fff;}


h1{
color:#f36d50!important;
}
h2{
color:#2a9dd8!important;
}
h3{
color:#f36d50!important;
}
.section-dark h2,
.section-dark h3,
.text-white{
color:#ffffff!important;
}
.platform-panel{
background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)!important;
position:relative;
overflow:hidden;
}
.platform-panel::before{
content:'';
position:absolute;
width:320px;
height:320px;
background:rgba(42,157,216,.10);
border-radius:50%;
filter:blur(80px);
top:-100px;
right:-60px;
}
.platform-copy{
padding:42px!important;
}
.platform-copy h3{
font-size:38px!important;
line-height:1.1!important;
margin-bottom:18px!important;
}
.platform-copy p{
font-size:17px!important;
line-height:1.8!important;
color:#5b6b78!important;
}
.platform-highlights{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
margin-top:28px;
}
.platform-highlight{
background:#fff;
padding:18px;
border-radius:18px;
border:1px solid rgba(42,157,216,.08);
box-shadow:0 10px 30px rgba(15,28,44,.05);
}
.platform-highlight strong{
display:block;
font-size:15px;
margin-bottom:8px;
color:#0f2030;
}
.platform-highlight span{
font-size:13px;
line-height:1.6;
color:#5f6d78;
}
.capability-image-bg{
position:relative;
overflow:hidden;
}
.capability-image-bg::before{
content:'';
position:absolute;
inset:0;
background:
linear-gradient(rgba(7,17,28,.82),rgba(7,17,28,.9)),
url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?q=80&w=1800&auto=format&fit=crop');
background-size:cover;
background-position:center;
opacity:1;
z-index:0;
}
.capability-image-bg > *{
position:relative;
z-index:1;
}
.dark-card{
backdrop-filter:blur(10px);
background:rgba(255,255,255,.05)!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:18px!important;
}
.dark-card:hover{
background:rgba(255,255,255,.08)!important;
}
.hide{display:none!important;}

.services-grid-modern{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:34px;
margin-top:50px;
}

.service-enterprise-card{
background:#ffffff;
border-radius:26px;
overflow:hidden;
border:none;
box-shadow:0 20px 60px rgba(10,28,45,.08);
}

.service-banner{
height:260px;
overflow:hidden;
}

.service-banner img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .6s ease;
}

.service-enterprise-card:hover .service-banner img{
transform:scale(1.06);
}

.service-content-wrap{
padding:34px;
}

.service-content-wrap h3{
font-size:18px;
color:#2a9dd8!important;
margin-bottom:10px;
}

.service-content-wrap h4{
font-size:38px;
line-height:1.08;
margin-bottom:16px;
color:#f36d50;
}

.service-content-wrap p{
font-size:16px;
line-height:1.8;
margin-bottom:28px;
}

.capability-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:20px;
}

.capability-item{
padding:18px;
background:#fff;
border-radius:18px;
border:1px solid rgba(42,157,216,.08);
}

.capability-item strong{
display:block;
font-size:15px;
margin-bottom:8px;
}

.capability-item span{
font-size:13px;
line-height:1.7;
color:#5f6d78;
}

.industries-clean-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:28px;
margin-top:40px;
}

.industry-clean-card{
background:#fff;
padding:46px 34px;
text-align:center;
border:1px solid #e8edf3;
border-radius:22px;
}

.industry-icon{
width:64px;
height:64px;
margin:0 auto 24px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:rgba(243,109,80,.12);
color:#f36d50;
font-size:28px;
font-weight:700;
}

.industry-clean-card h3{
margin-bottom:16px;
color:#0f1f31!important;
}

.industry-clean-card p{
margin-bottom:24px;
}

.industry-clean-card a{
display:inline-flex;
padding:12px 18px;
background:#000;
color:#fff;
border-radius:10px;
font-size:13px;
font-weight:700;
}

@media(max-width:980px){
.services-grid-modern,
.industries-clean-grid{
grid-template-columns:1fr;
}

.capability-grid{
grid-template-columns:1fr;
}
}


/* ============================================================
   DARK HEADER — header.dark
   Add class="dark" to <header> to activate.
   Remove class="dark" to revert to original white header.
   Does NOT override any existing styles.
   Background matches footer: #071a29
   ============================================================ */

header.dark {
  background: rgba(7, 26, 41, 0.97);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

/* Logo — no change needed (img auto-displays correctly) */

/* Nav links — white text */
header.dark nav a {
  color: rgba(255, 255, 255, 0.82);
}

header.dark nav a:hover {
  color: #ffffff;
}

/* Underline hover effect — keep blue accent */
header.dark nav a::after {
  background: var(--blue);
}

/* Mobile menu button — white border + white icon */
header.dark .menu-btn {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

/* Mobile nav dropdown — dark background when open */
@media (max-width: 820px) {
  header.dark nav {
    background: #071a29;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
  }

  header.dark nav a {
    color: rgba(255, 255, 255, 0.82);
  }

  header.dark nav a:hover {
    color: #ffffff;
  }
}

/* CTA button in dark header — keep existing btn-primary styles,
   optionally lighten the secondary button if present */
header.dark .btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.22);
}

header.dark .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}
