/* PGNS v3 — Premium Industrial */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800&family=Space+Mono:wght@400;700&display=swap');

:root{--navy-950:#0a0e1a;--navy-900:#0d1526;--navy-800:#111d35;--navy-700:#172a4a;--navy-600:#1e3a5f;--navy-500:#2a4d76;--navy-400:#3d6a9e;--navy-300:#6b9fd4;--navy-200:#a3c4e8;--navy-100:#d4e3f5;--navy-50:#eef4fb;--accent:#00c6d7;--accent-light:#33d4e2;--accent-dark:#009dab;--white:#ffffff;--gray-50:#f8f9fb;--gray-100:#f0f2f5;--gray-200:#e2e5ea;--gray-300:#c8cdd5;--gray-400:#9aa1ad;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--font-display:'Plus Jakarta Sans',system-ui,sans-serif;--font-mono:'Space Mono',monospace;--max-width:1800px;--header-height:72px;--ease-out:cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.12);--shadow-xl:0 24px 64px rgba(0,0,0,.16);--shadow-glow:0 0 40px rgba(0,198,215,.15)}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}
body{font-family:var(--font-display);color:var(--gray-800);background:var(--white);line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--navy-900)}
h1{font-size:clamp(2.25rem,5vw,3.75rem);letter-spacing:-0.03em}
h2{font-size:clamp(1.75rem,3.5vw,2.75rem);letter-spacing:-0.02em}
h3{font-size:clamp(1.25rem,2vw,1.625rem);letter-spacing:-0.01em}
h4{font-size:1.125rem}
p{max-width:85ch}
.label{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}

.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem, 2.5vw, 2.5rem)}

/* Tighter spacing system — less dead space */
:root{--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3.5rem;--space-4xl:5rem;--space-5xl:6rem}

.section{padding:var(--space-3xl) 0}
.section--dark{background:var(--navy-900);color:var(--gray-200)}
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--white)}

/* Textured light sections instead of flat white */
.section--gray{background:var(--gray-50);position:relative}
.section--subtle{background:linear-gradient(180deg,var(--white) 0%,var(--gray-50) 100%);position:relative}
.section--subtle::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent)}
.section--accent{background:linear-gradient(135deg,var(--navy-800),var(--navy-950));color:var(--gray-200)}
.section--accent h2,.section--accent h3{color:var(--white)}

/* Mesh background for visual interest */
.section--mesh{position:relative;overflow:hidden}
.section--mesh::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,198,215,.03) 1px,transparent 0);background-size:32px 32px;pointer-events:none}

.grid{display:grid;gap:var(--space-2xl)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}
.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}
.flex--gap-sm{gap:var(--space-sm)}.flex--gap-md{gap:var(--space-md)}.flex--gap-lg{gap:var(--space-lg)}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:rgba(10,14,26,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s,box-shadow .3s}
.site-header.scrolled{background:rgba(10,14,26,.97);box-shadow:0 4px 24px rgba(0,0,0,.25)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem, 2.5vw, 2.5rem)}
.logo{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}
.logo-img{height:80px;width:auto}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.6rem;font-weight:700;color:var(--navy-950);letter-spacing:.05em}
.nav-main{display:flex;align-items:center;gap:var(--space-xs)}
.nav-link{padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:var(--gray-300);border-radius:6px;transition:color .2s,background .2s;white-space:nowrap}
.nav-link:hover,.nav-link.active{color:var(--white);background:rgba(255,255,255,.06)}
.nav-cta{margin-left:var(--space-sm);padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--navy-950);background:var(--accent);border-radius:6px;transition:background .2s,transform .15s}
.nav-cta:hover{background:var(--accent-light);transform:translateY(-1px)}

/* Nav dropdown */
.nav-dropdown{position:relative}
.nav-dropdown-toggle{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:var(--gray-300);border-radius:6px;transition:color .2s,background .2s;white-space:nowrap;cursor:pointer;background:none;border:none;font-family:var(--font-display)}
.nav-dropdown-toggle:hover,.nav-dropdown.active .nav-dropdown-toggle{color:var(--white);background:rgba(255,255,255,.06)}
.nav-dropdown-toggle svg{width:14px;height:14px;transition:transform .2s}
.nav-dropdown.active .nav-dropdown-toggle svg{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--navy-900);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s var(--ease-out);box-shadow:0 12px 32px rgba(0,0,0,.3);z-index:100}
.nav-dropdown.active .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block;padding:.6rem 1.25rem;font-size:.875rem;color:var(--gray-400);transition:color .15s,background .15s}
.nav-dropdown-menu a:hover{color:var(--white);background:rgba(255,255,255,.06)}
.nav-dropdown-menu a.active{color:var(--accent)}

.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none}
.mobile-toggle span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:transform .3s,opacity .3s}
.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mobile-toggle.active span:nth-child(2){opacity:0}
.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media(max-width:1024px){
  .mobile-toggle{display:flex}
  .nav-main{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;background:var(--navy-950);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(255,255,255,.06);gap:var(--space-xs)}
  .nav-main.open{display:flex}
  .nav-link{width:100%;padding:.75rem 1rem}
  .nav-cta{margin-left:0;margin-top:var(--space-sm);text-align:center;width:100%}
  .nav-dropdown{width:100%}
  .nav-dropdown-toggle{width:100%;padding:.75rem 1rem}
  .nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;box-shadow:none;padding:0 0 0 1rem;display:none}
  .nav-dropdown.active .nav-dropdown-menu{display:block}
  .nav-dropdown-menu a{padding:.6rem 1rem}
}

/* HERO */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;background:var(--navy-950);overflow:hidden;padding-top:var(--header-height)}
.hero--short{min-height:auto;padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-3xl)}
.hero--image{min-height:50vh}
.hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-video-wrap video{width:100%;height:100%;object-fit:cover;opacity:1}
.hero-video-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 70%,rgba(10,14,26,.4) 100%)}
.hero-bg-animated{position:absolute;inset:0;z-index:0;background:transparent;overflow:hidden;transition:opacity 1s}
.hero-bg-animated::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 30%,rgba(0,198,215,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 70% at 20% 80%,rgba(0,157,171,.07) 0%,transparent 60%)}
.hero-bg-animated::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 20s linear infinite;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}
@keyframes gridMove{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}
.hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.hero-glow--1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,198,215,.12) 0%,transparent 70%);top:10%;right:-10%;animation:glowPulse 8s ease-in-out infinite alternate}
.hero-glow--2{width:500px;height:500px;background:radial-gradient(circle,rgba(0,157,171,.08) 0%,transparent 70%);bottom:-20%;left:-5%;animation:glowPulse 10s ease-in-out infinite alternate;animation-delay:4s}
@keyframes glowPulse{0%{opacity:.5;transform:scale(1)}100%{opacity:1;transform:scale(1.15)}}
.hero-scanline{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,198,215,.012) 2px,rgba(0,198,215,.012) 4px)}
.hero-img-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-img-bg img{width:100%;height:100%;object-fit:cover;opacity:1}
.hero-img-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 70%,rgba(10,14,26,.4) 100%)}
.hero-content{position:relative;z-index:2;max-width:940px}
.hero h1{color:var(--white);margin-bottom:var(--space-lg);text-shadow:0 2px 12px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5)}
.hero h1 span{color:var(--accent)}
.hero-sub{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--gray-300);line-height:1.7;margin-bottom:var(--space-2xl);max-width:760px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.hero .label{text-shadow:0 1px 6px rgba(0,0,0,.5)}
.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}
.hero--short h1{color:var(--white);margin-bottom:var(--space-md)}
.hero--short .hero-sub{margin-bottom:0}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-display);font-size:.9375rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .25s var(--ease-out);white-space:nowrap}
.btn--primary{background:var(--accent);color:var(--navy-950)}
.btn--primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,198,215,.3)}
.btn--secondary{background:rgba(255,255,255,.08);color:var(--white);border:1px solid rgba(255,255,255,.15)}
.btn--secondary:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.btn--outline{background:transparent;color:var(--navy-700);border:1.5px solid var(--navy-200)}
.btn--outline:hover{border-color:var(--accent);color:var(--accent-dark);transform:translateY(-2px)}
.btn--dark{background:var(--navy-900);color:var(--white)}
.btn--dark:hover{background:var(--navy-800);transform:translateY(-2px)}
.btn--sm{padding:.625rem 1.25rem;font-size:.8125rem}
.btn--lg{padding:1rem 2.25rem;font-size:1rem}
.btn svg{width:18px;height:18px}

/* CARDS — more depth */
.card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:var(--space-2xl);transition:all .3s var(--ease-out);position:relative}
.card:hover{border-color:var(--navy-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.card--dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.card--dark:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);box-shadow:var(--shadow-glow)}
/* Ensure readability on dark cards */
.card--dark h3,.card--dark h4{color:var(--white)}
.card--dark p{color:var(--gray-300);font-size:.9375rem;line-height:1.7}
.card-icon{width:48px;height:48px;border-radius:10px;background:var(--navy-50);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:var(--accent-dark)}
.card--dark .card-icon{background:rgba(0,198,215,.1);color:var(--accent)}
.card-icon svg{width:24px;height:24px}
.card h3{margin-bottom:var(--space-sm)}
.card p{color:var(--gray-500);font-size:.9375rem;line-height:1.7}
.card-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:var(--space-lg);font-size:.875rem;font-weight:600;color:var(--accent-dark);transition:gap .2s}
.card--dark .card-link{color:var(--accent)}
.card-link:hover{gap:.625rem}
.card-link svg{width:16px;height:16px}

/* SECTION IMAGE */
.section-image{border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--navy-800),var(--navy-950))}
.section-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}
.section-image:hover img{transform:scale(1.03)}
.section-image--auto{aspect-ratio:16/10}

/* STATS */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);text-align:center}
.stat-number{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:var(--accent);letter-spacing:-0.03em;line-height:1;margin-bottom:var(--space-sm)}
.stat-desc{font-size:.875rem;color:var(--gray-400);max-width:240px;margin:0 auto}
@media(max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr)}}

/* CHAIN */
.chain{display:flex;align-items:center;overflow-x:auto;padding:var(--space-lg) 0;scroll-snap-type:x mandatory}
.chain-step{display:flex;align-items:center;flex-shrink:0;scroll-snap-align:start}
.chain-node{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:rgba(0,198,215,.06);border:1px solid rgba(0,198,215,.2);border-radius:10px;min-width:120px;text-align:center;transition:all .3s}
.chain-node:hover{background:rgba(0,198,215,.12);border-color:var(--accent)}
.chain-node-label{font-size:.75rem;font-weight:600;color:var(--accent);font-family:var(--font-mono)}
.chain-node-text{font-size:.8125rem;color:var(--gray-300)}
.chain-arrow{color:var(--navy-600);flex-shrink:0;padding:0 .25rem}
.chain-arrow svg{width:20px;height:20px}

/* VIDEO BACKGROUND SECTION */
.section--video-bg{position:relative;overflow:hidden;background:var(--navy-950)}
.section-video-wrap{position:absolute;inset:0;z-index:0}
.section-video-wrap video{width:100%;height:100%;object-fit:cover;opacity:.35;background:var(--navy-950)}
.section-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,26,.5) 0%,rgba(10,14,26,.3) 50%,rgba(10,14,26,.5) 100%)}

/* GLASS CARDS */
.card--glass{background:rgba(255,255,255,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}
.card--glass:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:var(--shadow-glow);transform:translateY(-4px)}
.card--glass h3,.card--glass h4{color:var(--white)}
.card--glass p{color:var(--gray-300)}
.card--glass .card-icon{background:rgba(0,198,215,.1);color:var(--accent)}
.card--glass .card-link{color:var(--accent)}

/* CTA BAND */
.cta-band{padding:var(--space-3xl) 0;text-align:center;position:relative;overflow:hidden}
.cta-band--image{background:var(--navy-950)}
.cta-bg-img{position:absolute;inset:0;z-index:0;overflow:hidden}
.cta-bg-img img{width:100%;height:100%;object-fit:cover;opacity:1}
.cta-bg-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,14,26,.2),rgba(17,29,53,.2))}
.cta-band--gradient{background:linear-gradient(135deg,var(--navy-800),var(--navy-950))}
.cta-band--gradient::before{content:'';position:absolute;top:-50%;left:-10%;width:120%;height:200%;background:radial-gradient(ellipse at center,rgba(0,198,215,.06) 0%,transparent 60%)}
.cta-band h2{color:var(--white);margin-bottom:var(--space-md);position:relative;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.cta-band p{color:var(--gray-300);margin:0 auto var(--space-2xl);max-width:660px;position:relative;z-index:1;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.cta-band .btn{position:relative;z-index:1}
.cta-band .flex{position:relative;z-index:1}

/* ACCORDION */
.accordion{border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}
.section--dark .accordion{border-color:rgba(255,255,255,.1)}
.accordion-item{border-bottom:1px solid var(--gray-200)}
.section--dark .accordion-item{border-bottom-color:rgba(255,255,255,.1)}
.accordion-item:last-child{border-bottom:none}
.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--navy-900);transition:background .2s}
.section--dark .accordion-header{color:var(--white)}
.accordion-header:hover{background:var(--gray-50)}
.section--dark .accordion-header:hover{background:rgba(255,255,255,.04)}
.accordion-icon{width:24px;height:24px;color:var(--gray-400);transition:transform .3s var(--ease-out);flex-shrink:0}
.accordion-item.open .accordion-icon{transform:rotate(180deg)}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}
.accordion-body-inner{padding:0 var(--space-xl) var(--space-lg);color:var(--gray-600);font-size:.9375rem;line-height:1.75}
.section--dark .accordion-body-inner{color:var(--gray-400)}

/* PROCESS STEPS */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);counter-reset:step}
.process-step{position:relative;counter-increment:step}
.process-step::before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:2.5rem;font-weight:700;color:rgba(0,198,215,.15);line-height:1;margin-bottom:var(--space-md);display:block}
.process-step h4{margin-bottom:var(--space-sm)}
.process-step p{font-size:.9375rem;color:var(--gray-500)}
@media(max-width:768px){.process-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.process-steps{grid-template-columns:1fr}}

/* FORMS */
.form-group{margin-bottom:var(--space-lg)}
.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--navy-800);margin-bottom:var(--space-sm)}
.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;font-family:var(--font-display);font-size:.9375rem;color:var(--navy-900);background:var(--white);border:1.5px solid var(--gray-200);border-radius:8px;transition:border-color .2s,box-shadow .2s;outline:none}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,198,215,.1)}
.form-textarea{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}
@media(max-width:640px){.form-row{grid-template-columns:1fr}}

/* FOOTER */
.site-footer{background:var(--navy-950);padding:var(--space-3xl) 0 var(--space-xl);color:var(--gray-400);border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}
.footer-brand p{font-size:.875rem;margin-top:var(--space-md);line-height:1.7;max-width:380px;color:var(--gray-500)}
.footer-col h4{color:var(--white);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-lg)}
.footer-col a{display:block;font-size:.875rem;color:var(--gray-500);padding:.25rem 0;transition:color .2s}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:var(--space-xl);display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--gray-600)}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}}

/* UTILITIES */
.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}
.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}
.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}
.badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:100px;background:rgba(0,198,215,.1);color:var(--accent-dark)}
.section--dark .badge{background:rgba(0,198,215,.15);color:var(--accent)}
.divider{width:48px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:var(--space-lg)}
.feature-list{display:grid;gap:var(--space-md)}
.feature-list-item{display:flex;align-items:flex-start;gap:var(--space-md)}
.feature-list-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(0,198,215,.1);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;margin-top:2px}
.section--dark .feature-list-check{background:rgba(0,198,215,.15);color:var(--accent)}
.feature-list-check svg{width:12px;height:12px}
.feature-list-item p{font-size:.9375rem;color:var(--gray-600)}
.section--dark .feature-list-item p{color:var(--gray-300)}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}
.content-split--60{grid-template-columns:1.2fr .8fr}
.content-split--reverse{direction:rtl}
.content-split--reverse>*{direction:ltr}
@media(max-width:768px){.content-split,.content-split--reverse,.content-split--60{grid-template-columns:1fr;gap:var(--space-2xl);direction:ltr}}

/* Engagement cards */
.engagement-card{padding:var(--space-xl);border:1px solid var(--gray-200);border-radius:10px;text-align:center;transition:all .3s var(--ease-out)}
.engagement-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}
.engagement-card.highlight{border-color:var(--accent);background:linear-gradient(180deg,rgba(0,198,215,.04),transparent)}
.engagement-card h4{margin-bottom:var(--space-sm)}
.engagement-card p{font-size:.875rem;color:var(--gray-500)}

/* Resource cards */
.resource-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;transition:all .3s var(--ease-out)}
.resource-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.resource-card-thumb{height:180px;overflow:hidden;position:relative}
.resource-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}
.resource-card:hover .resource-card-thumb img{transform:scale(1.05)}
.resource-card-thumb .label{position:absolute;top:12px;left:12px;background:rgba(10,14,26,.7);padding:.25rem .75rem;border-radius:4px;z-index:1}
.resource-card-body{padding:var(--space-lg)}
.resource-card-body h4{margin-bottom:var(--space-sm)}
.resource-card-body p{font-size:.875rem;color:var(--gray-500);margin-bottom:var(--space-md)}

.toast{position:fixed;bottom:24px;right:24px;padding:1rem 1.5rem;background:var(--navy-900);color:var(--white);border-radius:10px;font-size:.9375rem;font-weight:500;box-shadow:var(--shadow-xl);z-index:9999;transform:translateY(120%);opacity:0;transition:all .4s var(--ease-out)}
.toast.show{transform:translateY(0);opacity:1}
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.fade-in.visible{opacity:1;transform:translateY(0)}
.lead-overlay{display:none;position:fixed;inset:0;z-index:9990;background:rgba(10,14,26,.7);backdrop-filter:blur(4px);align-items:center;justify-content:center}
.lead-overlay.active{display:flex}
.lead-modal{background:var(--white);border-radius:16px;padding:var(--space-2xl);max-width:480px;width:90%;box-shadow:var(--shadow-xl)}
.lead-modal h3{margin-bottom:var(--space-md)}
.lead-close{float:right;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-400);line-height:1}

/* STAIRCASE VISUAL — compact tiers */
.tier-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.tier-compact-item{padding:var(--space-xl);background:var(--navy-900);transition:background .3s}
.tier-compact-item:hover{background:var(--navy-800)}
.tier-compact-item .tier-num{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-sm)}
.tier-compact-item h4{color:var(--white);margin-bottom:var(--space-sm);font-size:1rem}
.tier-compact-item p{color:var(--gray-400);font-size:.8125rem;line-height:1.6}
.tier-compact-item.tier-highlight .tier-num{color:var(--accent)}
.tier-compact-item.tier-highlight{border-bottom:2px solid var(--accent)}
@media(max-width:768px){.tier-compact{grid-template-columns:1fr}}

/* TIER FULL — expanded tier sections */
.tier-full{padding:var(--space-3xl) 0;border-bottom:1px solid rgba(255,255,255,.06);position:relative}
.tier-full:last-child{border-bottom:none}
.tier-label{display:inline-flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}
.tier-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .85rem;border-radius:4px;border-left:3px solid var(--accent);background:rgba(0,198,215,.08);color:var(--accent)}
.tier-dim{font-size:.8rem;color:var(--gray-500);font-style:italic}
.section--dark .tier-dim{color:var(--gray-400)}

/* Capability web visual */
.capability-web{position:relative;width:100%;aspect-ratio:1/1;max-width:580px;margin:0 auto}
.capability-web-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 60px rgba(0,198,215,.3)}
.capability-web-center span{color:var(--navy-950);font-weight:800;font-size:.85rem;text-align:center;line-height:1.2}
.web-node{position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(0,198,215,.08);border:1px solid rgba(0,198,215,.25);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.7rem;font-weight:600;color:var(--accent);padding:.5rem;z-index:2;transition:all .3s}
.web-node:hover{background:rgba(0,198,215,.15);border-color:var(--accent);transform:scale(1.08)}
.web-line{position:absolute;top:50%;left:50%;height:1px;background:linear-gradient(90deg,rgba(0,198,215,.3),rgba(0,198,215,.05));transform-origin:left center;z-index:1}
@media(max-width:640px){.capability-web{max-width:320px}.capability-web-center{width:90px;height:90px}.capability-web-center span{font-size:.7rem}.web-node{width:75px;height:75px;font-size:.6rem}}

/* Security shield visual */
.shield-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gray-200);border-radius:12px;overflow:hidden}
.section--dark .shield-grid{background:rgba(255,255,255,.08)}
.shield-cell{padding:var(--space-xl);background:var(--white)}
.section--dark .shield-cell{background:var(--navy-900)}
.shield-cell h4{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}
.shield-cell h4 svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}
.shield-cell p{font-size:.875rem;color:var(--gray-500);line-height:1.7}
.section--dark .shield-cell p{color:var(--gray-400)}
@media(max-width:640px){.shield-grid{grid-template-columns:1fr}}

/* Compliance badges row */
.compliance-badges{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}
.compliance-badge{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);transition:all .3s}
.compliance-badge:hover{background:rgba(255,255,255,.08);border-color:var(--accent)}
.compliance-badge-icon{width:32px;height:32px;border-radius:6px;background:rgba(0,198,215,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.compliance-badge-icon svg{width:16px;height:16px;color:var(--accent)}
.compliance-badge-text{font-size:.8rem;font-weight:600;color:var(--white);line-height:1.3}
.compliance-badge-text span{display:block;font-size:.7rem;font-weight:400;color:var(--gray-400)}
