*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,sans-serif;color:#2C3345;line-height:1.6;background:#FAFBFC;overflow-x:hidden}
body.splash-active{overflow:hidden}
/* Splash intro */
.splash-overlay{position:fixed;inset:0;z-index:99999;background:var(--dark);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease}
.splash-overlay video{width:100%;height:100%;object-fit:cover}
.splash-overlay.fade-out{opacity:0;pointer-events:none}
.splash-skip{position:absolute;bottom:2rem;right:2rem;color:rgba(255,255,255,.6);font-family:'Inter',sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;z-index:100000;padding:.5rem 1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);transition:all .3s;letter-spacing:.04em}
.splash-skip:hover{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(0,0,0,.5)}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
:root{
  --sage:#6B7249;--sage-dark:#535A38;--sage-light:#8A9360;
  --gold:#A29349;--gold-light:#BFB060;
  --teal:#3B666B;--teal-light:#4D8489;
  --dark:#1A1E2E;--offwhite:#F5F6F1;--soft-sage:#DEDFDE;
  --text:#2C3345;--muted:#6B7280;
  --shadow:0 4px 30px rgba(0,0,0,.08);--shadow-lg:0 20px 60px rgba(0,0,0,.12);
}
h1,h2,h3{font-family:'Bebas Neue','Inter',sans-serif;font-weight:400;letter-spacing:1.5px}
.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.section-label{font-family:'Inter',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--sage);margin-bottom:.75rem}
.section-title{font-size:clamp(2.2rem,4.5vw,3.2rem);color:var(--dark);line-height:1.15;margin-bottom:1.25rem;text-transform:uppercase}
.section-subtitle{font-size:1.1rem;color:var(--muted);max-width:640px;line-height:1.7}

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeRight{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes drawLine{from{width:0}to{width:100%}}
@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

.anim{opacity:0}.anim.visible{animation:fadeIn .8s ease forwards}
.anim-up.visible{animation:fadeUp .8s ease forwards}
.anim-right.visible{animation:fadeRight .8s ease forwards}
.anim-left.visible{animation:fadeLeft .8s ease forwards}
.anim-scale.visible{animation:scaleIn .8s ease forwards}
.delay-1{animation-delay:.15s!important}.delay-2{animation-delay:.3s!important}
.delay-3{animation-delay:.45s!important}.delay-4{animation-delay:.6s!important}

/* Nav */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0);backdrop-filter:blur(0);transition:all .4s;border-bottom:1px solid transparent}
nav.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-bottom-color:rgba(0,0,0,.06);box-shadow:0 2px 20px rgba(0,0,0,.06)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:80px;position:relative}
.nav-logo img{height:44px;width:auto}
nav:not(.scrolled) .logo-color{display:none}nav:not(.scrolled) .logo-white{display:block}nav.scrolled .logo-color{display:block}nav.scrolled .logo-white{display:none}.logo-color,.logo-white{transition:opacity .4s}
.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}
.nav-links a{font-size:.88rem;font-weight:500;transition:color .3s,transform .2s;position:relative;cursor:pointer}
nav:not(.scrolled) .nav-links a{color:rgba(255,255,255,.8)}
nav.scrolled .nav-links a{color:#4B5563}
.nav-links a:hover{transform:translateY(-1px)}
nav:not(.scrolled) .nav-links a:hover{color:#fff}
nav.scrolled .nav-links a:hover{color:var(--sage)}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}
.nav-links a:hover::after{width:100%}
.nav-links a.active::after{width:100%}
.nav-dropdown{position:relative}
.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;background:#fff;border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.15);padding:.5rem 0;opacity:0;visibility:hidden;pointer-events:none;transition:all .25s ease;z-index:1000;padding-top:1rem}
.nav-dropdown-menu::before{content:'';position:absolute;top:-8px;left:0;right:0;height:12px}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}
.nav-dropdown-menu a{display:block;padding:.55rem 1.25rem;font-size:.82rem!important;font-weight:500!important;color:var(--text)!important;transition:all .2s!important;white-space:nowrap}
.nav-dropdown-menu a:hover{background:var(--offwhite);color:var(--sage)!important}
.nav-dropdown-menu a::after{display:none!important}
nav:not(.scrolled) .nav-dropdown-menu{background:rgba(30,34,50,.95);border:1px solid rgba(255,255,255,.08)}
nav:not(.scrolled) .nav-dropdown-menu a{color:rgba(255,255,255,.7)!important}
nav:not(.scrolled) .nav-dropdown-menu a:hover{background:rgba(255,255,255,.08);color:#fff!important}
.nav-cta{background:var(--sage)!important;color:#fff!important;padding:.6rem 1.5rem!important;border-radius:8px;font-weight:600!important;font-size:.85rem!important;transition:all .3s!important;border:none}
.nav-cta::after{display:none!important}
.nav-cta:hover{background:var(--sage-dark)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(107,114,73,.3)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}
nav.scrolled .nav-toggle span{background:var(--dark)}

/* Pages */
.page{display:none;opacity:0;transition:opacity .4s ease}
.page.active{display:block;animation:fadeIn .5s ease forwards}

/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--dark);overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:url('/assets/images/Ingredients Lab.png');background-size:cover;background-position:center;opacity:.3;will-change:transform}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(107,114,73,.8) 0%,rgba(26,30,46,.92) 100%)}
.hero-visual{position:absolute;right:12%;top:190px;width:440px;height:400px;border-radius:20px;overflow:hidden;box-shadow:-20px 0 60px rgba(0,0,0,.3);animation:fadeUp 1.2s ease .6s both;z-index:2}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(.08) saturate(.9) brightness(.95)}
.hero-visual::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:20px;pointer-events:none;background:linear-gradient(180deg,rgba(107,114,73,.1) 0%,transparent 40%)}
@media(min-width:1600px){.hero-visual{right:calc(50% - 540px);top:375px}}
@media(max-width:1100px){.hero-visual{width:340px;height:280px;right:2%}}
@media(max-width:900px){.hero-visual{display:none}}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:8rem 2rem 5rem;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:.5rem 1.25rem;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2rem;backdrop-filter:blur(10px);animation:slideDown .8s ease .2s both}
.hero-badge-dot{width:8px;height:8px;background:#4ADE80;border-radius:50%;animation:pulse-dot 2s infinite}
.hero h1{font-size:clamp(3rem,6vw,4.8rem);color:#fff;line-height:1.05;max-width:780px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px}
.hero-line{display:block;overflow:hidden}
.hero-line-inner{display:block;animation:fadeUp .9s ease both}
.hero-line:nth-child(1) .hero-line-inner{animation-delay:.3s}
.hero-line:nth-child(2) .hero-line-inner{animation-delay:.5s}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-slogan{font-size:1.35rem;font-weight:600;color:var(--gold);letter-spacing:1.5px;margin-bottom:1rem;animation:fadeUp .9s ease .65s both}
.hero-desc{font-size:1.15rem;color:rgba(255,255,255,.65);max-width:540px;line-height:1.75;margin-bottom:2.5rem;animation:fadeUp .9s ease .7s both}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .9s ease .9s both}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border-radius:10px;font-size:.95rem;font-weight:600;transition:all .35s;cursor:pointer;border:none;position:relative;overflow:hidden}
.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);background-size:200% 100%;animation:shimmer 3s infinite;opacity:0;transition:opacity .3s}
.btn:hover::before{opacity:1}
.btn-primary{background:var(--gold);color:var(--dark)}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 35px rgba(162,147,73,.35)}
.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25)}
.btn-outline:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.05);transform:translateY(-3px)}
.hero-stats{display:flex;gap:2.5rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.08);animation:fadeUp .9s ease 1.1s both;flex-wrap:wrap}
.hero-stat{text-align:left;min-width:120px}
.hero-stat h3{font-family:'Inter',sans-serif;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.3px}
.hero-stat p{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:.25rem;line-height:1.4}
.hero-stat .count{display:inline}

/* Partners */
.trust-bar{background:#fff;border-bottom:1px solid #E5E7EB;padding:2.5rem 0;overflow:hidden}
.trust-bar-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.trust-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#9CA3AF;white-space:nowrap}
.trust-logos{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center}
.trust-logo{display:inline-flex;align-items:center;justify-content:center;height:44px;transition:transform .3s ease}
.trust-logo img{height:40px;width:auto;max-width:140px;display:block;object-fit:contain;filter:grayscale(100%) opacity(.45);transition:filter .4s ease,transform .3s ease}
.trust-logo:hover img{filter:grayscale(0%) opacity(1);transform:scale(1.08)}

/* About */
.about{padding:7rem 0;background:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}
.about-image-wrapper img{width:100%;height:480px;object-fit:cover;transition:transform .6s}
.about-image-wrapper:hover img{transform:scale(1.04)}
.about-accent{position:absolute;bottom:-30px;right:-30px;width:200px;height:200px;background:var(--sage);opacity:.08;border-radius:50%;z-index:-1}
.about-text .section-subtitle{margin-bottom:2rem}
.about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.about-highlight{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:12px;transition:background .3s,transform .3s;border-left:3px solid var(--sage)}
.about-highlight:hover{background:var(--offwhite);transform:translateY(-2px)}
.about-highlight h4{font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600}
.about-highlight p{font-size:.8rem;color:var(--muted);margin-top:.15rem}

/* Mission */
.mission{padding:5rem 0;background:var(--offwhite)}
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.mission-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .4s,box-shadow .4s}
.mission-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.mission-card-img{width:100%;height:200px;object-fit:cover}
.mission-card-body{padding:1.75rem}
.mission-card h3{font-family:'Inter',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--dark)}
.mission-card p{font-size:.88rem;color:var(--muted);line-height:1.7}

/* Services */
.services{padding:7rem 0;background:#fff}
.services-header{text-align:center;margin-bottom:4rem}
.services-header .section-subtitle{margin:0 auto}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.service-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .4s,box-shadow .4s;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.service-card-img{width:100%;height:240px;object-fit:cover;transition:transform .5s}
.service-card:hover .service-card-img{transform:scale(1.05)}
.service-card-img-wrap{overflow:hidden}
.service-card-body{padding:2rem;display:flex;flex-direction:column;flex:1}
.service-card h3{font-family:'Inter',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:.75rem;color:var(--dark)}
.service-card p{font-size:.9rem;color:var(--muted);line-height:1.7;flex:1}
.service-card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.85rem;font-weight:600;color:var(--teal);transition:gap .3s,color .3s}
.service-card-link:hover{gap:.75rem;color:var(--sage-dark)}

/* Technology */
.technology{padding:7rem 0;background:var(--dark);color:#fff;position:relative;overflow:hidden}
.tech-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(107,114,73,.12) 0%,transparent 70%);border-radius:50%;top:-200px;right:-200px;animation:float 10s ease-in-out infinite}
.tech-glow-2{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(162,147,73,.08) 0%,transparent 70%);border-radius:50%;bottom:-150px;left:-100px;animation:float 12s ease-in-out infinite 3s}
.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;position:relative;z-index:2}
.tech-content .section-label{color:var(--gold)}
.tech-content .section-title{color:#fff}
.tech-content .section-subtitle{color:rgba(255,255,255,.55);margin-bottom:2.5rem}
.tech-features{display:flex;flex-direction:column;gap:1.25rem}
.tech-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .4s}
.tech-feature:hover{background:rgba(255,255,255,.06);border-color:rgba(107,114,73,.3);transform:translateX(6px)}
.tech-feature-num{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:var(--dark)}
.tech-feature h4{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.2rem}
.tech-feature p{font-size:.85rem;color:rgba(255,255,255,.45)}
.tech-image-wrapper{border-radius:20px;overflow:hidden;transition:transform .5s;background:var(--dark);display:flex;align-items:center;justify-content:center;align-self:center}
.tech-image-wrapper:hover{transform:scale(1.02)}
.tech-image-wrapper img{width:100%;height:auto;object-fit:contain;padding:2rem}

/* Pipeline */
.pipeline{padding:5rem 0;background:#1F2336;position:relative;z-index:2}
.pipeline-header{text-align:center;margin-bottom:3rem}
.pipeline-header .section-label{color:var(--gold)}
.pipeline-header .section-title{color:#fff}
.pipeline-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.pipeline-step{text-align:center;padding:2rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .4s}
.pipeline-step:hover{background:rgba(255,255,255,.06);border-color:rgba(162,147,73,.3);transform:translateY(-4px)}
.pipeline-step-num{width:56px;height:56px;margin:0 auto 1.25rem;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue','Inter',sans-serif;font-size:1.3rem;font-weight:700;color:var(--dark)}
.pipeline-step h3{font-family:'Inter',sans-serif;color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.5rem}
.pipeline-step p{font-size:.82rem;color:rgba(255,255,255,.4);max-width:200px;margin:0 auto}

/* Detection Methods */
.detection-methods{padding:6rem 0;background:var(--dark);position:relative;z-index:2}
.detection-methods-header{text-align:center;margin-bottom:3.5rem}
.detection-methods-header .section-label{color:var(--gold)}
.detection-methods-header .section-title{color:#fff}
.detection-methods-header .section-subtitle{color:rgba(255,255,255,.55);margin:0 auto}
.detection-methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}
.method-card{position:relative;padding:2.5rem 2rem 2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .4s;text-align:center;display:flex;flex-direction:column;align-items:center}
.method-card:hover{background:rgba(255,255,255,.06);border-color:rgba(107,114,73,.35);transform:translateY(-6px)}
.method-tier{font-family:'Inter',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:.35rem 1rem;border-radius:20px;margin-bottom:1.5rem;display:inline-block}
.method-tier.basic{background:rgba(59,102,107,.2);color:var(--teal-light)}
.method-tier.advanced{background:rgba(107,114,73,.2);color:var(--sage-light)}
.method-tier.premium{background:rgba(162,147,73,.2);color:var(--gold-light)}
.method-icon{width:120px;height:120px;border-radius:16px;overflow:hidden;margin-bottom:1.25rem}
.method-icon img{width:100%;height:100%;object-fit:cover}
.method-card h3{font-family:'Inter',sans-serif;color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}
.method-card .method-full-name{font-size:.82rem;color:rgba(255,255,255,.35);margin-bottom:1rem}
.method-card p.method-desc{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:280px}
.method-card ul{list-style:none;padding:0;margin:1.25rem 0 0;text-align:left;width:100%}
.method-card ul li{font-size:.82rem;color:rgba(255,255,255,.45);padding:.4rem 0;border-top:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:.5rem}
.method-card ul li::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0}
.method-card.basic ul li::before{background:var(--teal-light)}
.method-card.advanced ul li::before{background:var(--sage-light)}
.method-card.premium ul li::before{background:var(--gold-light)}
.detection-algo-note{text-align:center;max-width:680px;margin:0 auto;padding:2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px}
.detection-algo-note p{font-size:.9rem;color:rgba(255,255,255,.5);line-height:1.75}
.detection-algo-note strong{color:var(--gold-light);font-weight:600}

/* Data Pipeline */
.data-pipeline{padding:0;background:var(--dark);position:relative;overflow:hidden}
.dp-hero{padding:6rem 0 3rem;text-align:center;position:relative;z-index:2}
.dp-hero .section-label{color:var(--gold)}
.dp-hero h2{font-size:clamp(2rem,4.5vw,3rem);color:#fff;margin-bottom:1rem}
.dp-hero p{font-size:1.1rem;color:rgba(255,255,255,.55);max-width:680px;margin:0 auto;line-height:1.75}
.dp-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(107,114,73,.1) 0%,transparent 70%);border-radius:50%;top:-200px;right:-100px;animation:float 10s ease-in-out infinite}
.dp-steps{max-width:1100px;margin:0 auto 4rem;position:relative;z-index:2;padding:0 2rem;display:flex;flex-direction:column;gap:2rem}
.dp-step{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}
.dp-step:nth-child(even){direction:rtl}
.dp-step:nth-child(even)>*{direction:ltr}
.dp-step-img{border-radius:12px;overflow:hidden;height:260px}
.dp-step-img img{width:100%;height:100%;object-fit:cover;display:block}
.dp-step-text{padding:1rem 0}
.dp-step-num{font-family:'Bebas Neue','Inter',sans-serif;font-size:3.5rem;color:rgba(107,114,73,.3);line-height:1;margin-bottom:.5rem;display:block}
.dp-step h3{font-family:'Inter',sans-serif;color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}
.dp-step p{font-size:.92rem;color:rgba(255,255,255,.5);line-height:1.75}
.dp-trust{max-width:1100px;margin:0 auto 3rem;padding:3rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;position:relative;z-index:2}
.dp-trust h3{font-family:'Inter',sans-serif;color:var(--gold-light);font-size:1.15rem;font-weight:700;margin-bottom:1rem}
.dp-trust p{font-size:.9rem;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:0}
.dp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto 4rem;padding:0 2rem;position:relative;z-index:2}
.dp-stat{text-align:left;padding:1.5rem;background:rgba(255,255,255,.03);border-left:3px solid var(--sage);border-radius:0 12px 12px 0}
.dp-stat p{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.6}
.dp-stat strong{color:var(--gold-light);font-weight:600;display:block;margin-bottom:.25rem}
.dp-cta{text-align:center;padding:3rem 2rem 6rem;position:relative;z-index:2}
.dp-cta p{font-size:1.05rem;color:rgba(255,255,255,.5);margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7;font-style:italic}
@media(max-width:900px){.dp-step{grid-template-columns:1fr;gap:1.5rem}.dp-step:nth-child(even){direction:ltr}.dp-step-img{height:200px}.dp-stats{grid-template-columns:repeat(2,1fr);gap:1rem}}
@media(max-width:600px){.dp-steps,.dp-stats{grid-template-columns:1fr}}

/* Quality Standards */
.qs-hero-section{padding:0;background:var(--dark);position:relative;overflow:hidden}
.qs-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(59,102,107,.12) 0%,transparent 70%);border-radius:50%;top:-200px;left:-100px;animation:float 10s ease-in-out infinite}
.qs-hero{padding:6rem 0 4rem;text-align:center;position:relative;z-index:2}
.qs-hero .section-label{color:var(--gold)}
.qs-hero h2{font-size:clamp(2rem,4.5vw,3rem);color:#fff;margin-bottom:1rem}
.qs-hero p{font-size:1.1rem;color:rgba(255,255,255,.55);max-width:720px;margin:0 auto;line-height:1.75}
.qs-standards{padding:5rem 0;background:#fff}
.qs-grid{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}
.qs-card{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:center;padding:2.5rem;background:var(--offwhite);border-radius:16px;border:1px solid #E5E7EB}
.qs-card-reverse{grid-template-columns:1.4fr 1fr}
.qs-card-reverse .qs-card-img{order:2}
.qs-card-reverse .qs-card-body{order:1}
.qs-card-img{border-radius:12px;overflow:hidden;height:280px}
.qs-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.qs-card-body{padding:.5rem 0}
.qs-tag{display:inline-block;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sage);background:rgba(107,114,73,.1);padding:.35rem .75rem;border-radius:6px;margin-bottom:.75rem}
.qs-card h3{font-family:'Bebas Neue','Inter',sans-serif;font-size:1.6rem;color:var(--dark);margin-bottom:.35rem;letter-spacing:.02em}
.qs-card-subtitle{font-family:'Inter',sans-serif;font-size:.8rem;color:var(--muted);font-style:italic;margin-bottom:1rem;line-height:1.5}
.qs-card p{font-size:.9rem;color:var(--dark);line-height:1.75;opacity:.75}
.qs-commitment{padding:4rem 0 6rem;background:#fff}
.qs-commitment-inner{max-width:800px;margin:0 auto;text-align:center;padding:3rem;background:var(--dark);border-radius:16px}
.qs-commitment-inner h3{font-family:'Inter',sans-serif;color:var(--gold-light);font-size:1.15rem;font-weight:700;margin-bottom:1rem}
.qs-commitment-inner p{font-size:.92rem;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:2rem}
@media(max-width:900px){.qs-card,.qs-card-reverse{grid-template-columns:1fr;gap:1.5rem}.qs-card-reverse .qs-card-img{order:0}.qs-card-reverse .qs-card-body{order:0}.qs-card-img{height:200px}}

/* ====== NaturalTag Page ====== */
/* Primary brand colors: sage/gold/white instead of dark */
.nt-hero-section{padding:7rem 0;background:var(--offwhite);color:var(--dark);position:relative;overflow-x:clip;overflow-y:visible}
.nt-hero-section .tech-glow{background:radial-gradient(circle,rgba(107,114,73,.08) 0%,transparent 70%)}
.nt-hero-section .tech-glow-2{background:radial-gradient(circle,rgba(162,147,73,.06) 0%,transparent 70%)}
.nt-hero-section .tech-grid{align-items:start}
.nt-hero-section .section-label{color:var(--sage)}
.nt-hero-section .section-title{color:var(--dark)}
.nt-hero-section .section-subtitle{color:var(--muted)}
.nt-hero-section .tech-feature{background:rgba(107,114,73,.05);border:1px solid rgba(107,114,73,.1)}
.nt-hero-section .tech-feature:hover{background:rgba(107,114,73,.1);border-color:rgba(107,114,73,.25)}
.nt-hero-section .tech-feature h4{color:var(--dark)}
.nt-hero-section .tech-feature p{color:var(--muted)}
.nt-hero-section .tech-image-wrapper{background:transparent;border-radius:0;box-shadow:none;align-self:start;position:sticky;top:120px}
.nt-hero-section .tech-image-wrapper img{filter:brightness(0) invert(43%) sepia(12%) saturate(1100%) hue-rotate(44deg) brightness(94%) contrast(87%);opacity:1}

.nt-pipeline{padding:5rem 0;background:var(--sage);position:relative;z-index:2}
.nt-pipeline .pipeline-header .section-label{color:var(--gold-light)}
.nt-pipeline .pipeline-header .section-title{color:#fff}
.nt-pipeline .pipeline-step{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.nt-pipeline .pipeline-step:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}
.nt-pipeline .pipeline-step h3{color:#fff}
.nt-pipeline .pipeline-step p{color:rgba(255,255,255,.65)}

.nt-video-section{padding:3rem 0 3.5rem;background:var(--dark);position:relative;overflow:hidden}
.nt-video-header{text-align:center;margin-bottom:2rem;position:relative;z-index:2}
.nt-video-header .section-label{color:var(--gold)}
.nt-video-header h2{color:#fff}
.nt-video-header p{font-size:.95rem;color:rgba(255,255,255,.45);max-width:600px;margin:0 auto;line-height:1.7}
.nt-journey-bar{padding:2.5rem 0;background:#252A3A;position:relative;z-index:2}
.nt-journey-strip{display:flex;align-items:center;justify-content:center;gap:0;max-width:800px;margin:0 auto;position:relative;z-index:2}
.nt-journey-stage{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:0 0 auto}
.nt-journey-icon{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .3s}
.nt-journey-icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nt-journey-label{font-family:'Inter',sans-serif;font-size:.7rem;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:.04em;white-space:nowrap}
.nt-journey-line{flex:1;height:1px;min-width:40px;border-top:1.5px dashed rgba(255,255,255,.15);margin:0 .25rem;align-self:center;margin-bottom:1.5rem}
@media(max-width:600px){.nt-journey-strip{gap:0;flex-wrap:wrap;justify-content:center}.nt-journey-line{min-width:20px}.nt-journey-icon{width:38px;height:38px}.nt-journey-icon svg{width:18px;height:18px}.nt-journey-label{font-size:.6rem}}
.nt-video-wrapper{max-width:960px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 40px rgba(0,0,0,.3)}
.nt-video-wrapper video{width:100%;display:block}

.nt-cta-section{padding:3rem 0 5rem;background:var(--offwhite);text-align:center;position:relative;z-index:2}
.nt-cta-section p{font-size:1rem;color:var(--muted);margin-bottom:1.5rem;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7;font-style:italic}

@media(max-width:900px){
  .nt-pipeline .pipeline-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .nt-pipeline .pipeline-steps{grid-template-columns:1fr}
}

/* NaturalCloud */
.nc-hero-section{padding:0;background:var(--dark);position:relative;overflow:hidden}
.nc-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(59,102,107,.14) 0%,transparent 70%);border-radius:50%;top:-200px;right:-100px;animation:float 10s ease-in-out infinite}
.nc-glow-2{position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(59,102,107,.08) 0%,transparent 70%);border-radius:50%;bottom:-150px;left:-80px;animation:float 12s ease-in-out infinite 3s}
.nc-hero{padding:6rem 0 4rem;text-align:center;position:relative;z-index:2}
.nc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;text-align:left}
.nc-hero-logo{display:flex;align-items:center;justify-content:center}
.nc-hero-logo img{width:280px;height:auto;border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.3)}
.nc-hero .section-label{color:var(--gold)}
.nc-hero h2{font-size:clamp(2rem,4.5vw,3rem);color:#fff;margin-bottom:1rem}
.nc-hero p{font-size:1.1rem;color:rgba(255,255,255,.55);max-width:720px;line-height:1.75}
.nc-hero:not(.nc-hero-grid) p{margin:0 auto}
.nc-pipeline{padding:5rem 0;background:#fff}
.nc-pipeline-grid{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}
.nc-card{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:center;padding:2.5rem;background:var(--offwhite);border-radius:16px;border:1px solid #E5E7EB}
.nc-card-reverse{grid-template-columns:1.4fr 1fr}
.nc-card-reverse .nc-card-img{order:2}
.nc-card-reverse .nc-card-body{order:1}
.nc-card-img{border-radius:12px;overflow:hidden;height:280px}
.nc-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.nc-card-body{padding:.5rem 0}
.nc-tag{display:inline-block;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);background:rgba(59,102,107,.1);padding:.35rem .75rem;border-radius:6px;margin-bottom:.75rem}
.nc-card h3{font-family:'Bebas Neue','Inter',sans-serif;font-size:1.6rem;color:var(--dark);margin-bottom:.35rem;letter-spacing:.02em}
.nc-card-subtitle{font-family:'Inter',sans-serif;font-size:.8rem;color:var(--muted);font-style:italic;margin-bottom:1rem;line-height:1.5}
.nc-card p{font-size:.9rem;color:var(--dark);line-height:1.75;opacity:.75}
.nc-features-section{padding:5rem 0;background:var(--dark);position:relative;overflow:hidden}
.nc-features-header{text-align:center;margin-bottom:3.5rem;position:relative;z-index:2}
.nc-features-header .section-label{color:var(--gold)}
.nc-features-header .section-title{color:#fff}
.nc-features-header .section-subtitle{color:rgba(255,255,255,.55);margin:0 auto}
.nc-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;position:relative;z-index:2}
.nc-feature-card{padding:0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:all .4s;display:flex;flex-direction:column}
.nc-feature-card:hover{background:rgba(255,255,255,.06);border-color:rgba(59,102,107,.4);transform:translateY(-6px)}
.nc-feature-card-img{width:100%;height:180px;overflow:hidden}
.nc-feature-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nc-feature-card:hover .nc-feature-card-img img{transform:scale(1.05)}
.nc-feature-card-body{padding:1.5rem 1.75rem 1.75rem;flex:1;display:flex;flex-direction:column}
.nc-feature-card h3{font-family:'Inter',sans-serif;color:#fff;font-size:1rem;font-weight:700;margin-bottom:.5rem}
.nc-feature-card p{font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.7;flex:1}
.nc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:3rem auto 0;padding:0 2rem;position:relative;z-index:2}
.nc-stat{text-align:left;padding:1.5rem;background:rgba(255,255,255,.03);border-left:3px solid var(--teal);border-radius:0 12px 12px 0}
.nc-stat p{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.6}
.nc-stat strong{color:var(--gold-light);font-weight:600;display:block;margin-bottom:.25rem}
.nc-cta{padding:4rem 0 6rem;background:#fff}
.nc-cta-inner{max-width:800px;margin:0 auto;text-align:center;padding:3rem;background:var(--dark);border-radius:16px}
.nc-cta-inner p{font-size:1.05rem;color:rgba(255,255,255,.55);margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7;font-style:italic}
@media(max-width:900px){
  .nc-hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}
  .nc-hero-logo img{width:200px}
  .nc-card,.nc-card-reverse{grid-template-columns:1fr;gap:1.5rem}
  .nc-card-reverse .nc-card-img{order:0}
  .nc-card-reverse .nc-card-body{order:0}
  .nc-card-img{height:200px}
  .nc-features-grid{grid-template-columns:repeat(2,1fr)}
  .nc-stats{grid-template-columns:repeat(2,1fr);gap:1rem}
}
@media(max-width:600px){
  .nc-features-grid{grid-template-columns:1fr}
  .nc-stats{grid-template-columns:1fr}
}

/* Industries */
.industries{padding:7rem 0;background:#fff}
.industries-header{text-align:center;margin-bottom:4rem}
.industries-header .section-subtitle{margin:0 auto}
.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.industry-card{position:relative;border-radius:16px;overflow:hidden;height:340px;cursor:pointer}
.industry-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.industry-card:hover img{transform:scale(1.1)}
.industry-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.05) 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .4s}
.industry-card:hover .industry-card-overlay{background:linear-gradient(to top,rgba(107,114,73,.85) 0%,rgba(0,0,0,.1) 60%)}
.industry-card h3{font-family:'Inter',sans-serif;color:#fff;font-size:1.05rem;font-weight:700;transform:translateY(0);transition:transform .4s}
.industry-card p{color:rgba(255,255,255,.7);font-size:.8rem;margin-top:.25rem;opacity:0;transform:translateY(10px);transition:all .4s .1s}
.industry-card:hover h3{transform:translateY(-4px)}
.industry-card:hover p{opacity:1;transform:translateY(0)}

/* CTA */
.cta-section{padding:7rem 0;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--sage-dark) 0%,var(--sage) 50%,var(--sage-dark) 100%)}
.cta-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1585435557343-3b092031a831?w=1600&q=80');background-size:cover;background-position:center;opacity:.08}
.cta-shape{position:absolute;border-radius:50%;opacity:.08;background:#fff;animation:float 8s ease-in-out infinite}
.cta-shape-1{width:300px;height:300px;top:-100px;left:-80px}
.cta-shape-2{width:200px;height:200px;bottom:-60px;right:-40px;animation-delay:3s}
.cta-inner{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto}
.cta-inner .section-label{color:rgba(255,255,255,.5)}
.cta-inner h2{font-size:clamp(2rem,4vw,2.8rem);color:#fff;margin-bottom:1.25rem}
.cta-inner p{font-size:1.1rem;color:rgba(255,255,255,.6);margin-bottom:2.5rem;line-height:1.7}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--sage-dark);padding:.9rem 2.5rem;border-radius:10px;font-weight:700;border:none}
.btn-white:hover{background:#F0F0F0;transform:translateY(-3px);box-shadow:0 10px 35px rgba(0,0,0,.15)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:.9rem 2.5rem;border-radius:10px;font-weight:600}
.btn-ghost:hover{border-color:#fff;transform:translateY(-3px)}

/* Contact page */
.contact-section{padding:7rem 0;background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.contact-info h3{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--dark)}
.contact-info p{font-size:.9rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.7}
.contact-info-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--offwhite);border-radius:12px;margin-bottom:1rem;transition:transform .3s}
.contact-info-item:hover{transform:translateX(4px)}
.contact-info-item-dot{width:10px;height:10px;border-radius:50%;background:var(--sage);margin-top:4px;flex-shrink:0}
.contact-info-item h4{font-family:'Inter',sans-serif;font-size:.88rem;font-weight:600}
.contact-info-item p{font-size:.82rem;color:var(--muted);margin-bottom:0}
.contact-image{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}
.contact-image img{width:100%;height:400px;object-fit:cover}


.contact-form{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid #E5E7EB}
.contact-form h3{font-family:'Bebas Neue','Inter',sans-serif;font-size:1.5rem;margin-bottom:.5rem;color:var(--dark)}
.contact-form p{font-size:.85rem;color:var(--muted);margin-bottom:2rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--dark);margin-bottom:.4rem;letter-spacing:.3px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1.5px solid #E5E7EB;border-radius:10px;font-family:'Inter',sans-serif;font-size:.9rem;transition:border-color .3s,box-shadow .3s;background:#FAFAFA;outline:none;box-sizing:border-box}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(107,114,73,.1);background:#fff}
.form-group textarea{resize:vertical;min-height:120px}
.form-submit{width:100%;padding:.9rem;background:var(--sage);color:#fff;border:none;border-radius:10px;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.5rem}
.form-submit:hover{background:var(--sage-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(107,114,73,.3)}
.form-success{display:none;text-align:center;padding:2rem;color:var(--sage)}
.form-success h4{font-size:1.2rem;margin-bottom:.5rem}
.form-success p{font-size:.9rem;color:var(--muted)}
@media(max-width:768px){.form-row{grid-template-columns:1fr}}
/* Privacy */
/* Careers tabs */
.careers-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #E5E7EB;padding-bottom:0}
.careers-tab{font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;transition:all .3s;margin-bottom:-2px}
.careers-tab:hover{color:var(--dark)}
.careers-tab.active{color:var(--sage);border-bottom-color:var(--sage)}
.careers-panel{display:none}
.careers-panel.active{display:block}
@media(max-width:768px){#careers-internship > div{grid-template-columns:1fr !important}}

.privacy-page{padding:8rem 0 5rem;background:#fff}
.privacy-page h2{margin-bottom:2rem}
.privacy-page h3{font-family:'Inter',sans-serif;font-size:1.1rem;font-weight:700;color:var(--dark);margin:2rem 0 .75rem}
.privacy-page p,.privacy-page li{font-size:.92rem;color:var(--muted);line-height:1.8}
.privacy-page ul{list-style:disc;padding-left:1.5rem;margin:.5rem 0 1rem}
.privacy-page li{margin-bottom:.35rem}
.privacy-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--teal);cursor:pointer;margin-bottom:2rem;transition:gap .3s}
.privacy-back:hover{gap:.75rem}
/* Team */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem;max-width:1000px;margin:0 auto}
.advisor-grid{max-width:900px}
.team-card{background:#fff;border-radius:14px;overflow:hidden;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;cursor:pointer}
.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.team-card h4{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700;color:var(--dark);margin:.5rem 0 .25rem}
.team-card-info{padding:1rem 1.25rem 1.5rem}
.team-avatar{width:100%;aspect-ratio:1;overflow:hidden}
.team-avatar img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.team-card:hover .team-avatar img{transform:scale(1.08)}
.team-avatar-sm{aspect-ratio:1}
.team-role{font-size:.8rem;color:var(--sage);font-weight:600;margin-bottom:.15rem}
.team-loc{font-size:.75rem;color:var(--muted)}
@media(max-width:600px){.team-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}

/* Team Modal */
.team-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.team-modal-overlay.active{display:flex;opacity:1}
.team-modal{background:#fff;border-radius:16px;max-width:720px;width:90%;max-height:85vh;overflow:hidden;display:flex;box-shadow:0 24px 80px rgba(0,0,0,.25);animation:scaleIn .3s ease forwards}
.team-modal-photo{width:260px;min-height:320px;flex-shrink:0;overflow:hidden}
.team-modal-photo img{width:100%;height:100%;object-fit:cover}
.team-modal-body{padding:2rem 2rem 1.5rem;flex:1;overflow-y:auto;position:relative}
.team-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:1.5px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#888;transition:all .2s}
.team-modal-close:hover{border-color:var(--sage);color:var(--sage);background:#f5f5f5}
.team-modal-body h3{font-family:'Inter',sans-serif;font-size:1.4rem;font-weight:700;color:var(--dark);margin-bottom:.25rem}
.team-modal-body .tm-role{font-size:.95rem;color:var(--sage);font-weight:600;margin-bottom:.15rem}
.team-modal-body .tm-loc{font-size:.85rem;color:var(--muted);margin-bottom:.75rem}
.team-modal-body .tm-edu{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}
.team-modal-body .tm-edu-item{display:inline-flex;align-items:center;font-size:.85rem;color:var(--teal);font-weight:500}
.team-modal-body .tm-bio{list-style:disc;padding-left:1.25rem;margin-bottom:1.25rem}
.team-modal-body .tm-bio li{font-size:.88rem;color:#444;line-height:1.6;margin-bottom:.5rem}
.team-modal-linkedin{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--sage);color:var(--sage);font-family:'Inter',sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s}
.team-modal-linkedin:hover{background:var(--sage);color:#fff}
@media(max-width:640px){.team-modal{flex-direction:column}.team-modal-photo{width:100%;min-height:200px;max-height:240px}}

/* Footer */
footer{background:var(--dark);color:rgba(255,255,255,.5);padding:4rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand-logo{height:40px;width:auto;margin-bottom:1rem;opacity:.7}
.footer-brand p{font-size:.85rem;line-height:1.7;max-width:300px}
.footer-col h4{font-family:'Inter',sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.25);margin-bottom:1.25rem}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.6rem}
.footer-col a{font-size:.9rem;color:rgba(255,255,255,.5);transition:color .2s,padding-left .2s;cursor:pointer}
.footer-col a:hover{color:#fff;padding-left:4px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-bottom p{font-size:.8rem}
.footer-social{display:flex;gap:.75rem}
.footer-social a{width:36px;height:36px;background:rgba(255,255,255,.06);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:rgba(255,255,255,.4);transition:all .3s}
.footer-social a:hover{background:var(--sage);color:#fff;transform:translateY(-2px)}

/* Responsive */
@media(max-width:1024px){
  .about-grid,.tech-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}
  .services-grid,.mission-grid{grid-template-columns:repeat(2,1fr)}
  .industries-grid{grid-template-columns:repeat(2,1fr)}
  .pipeline-steps{grid-template-columns:repeat(2,1fr)}
  .detection-methods-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-stats{gap:2rem;flex-wrap:wrap}
}
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--dark);padding:1rem 2rem;z-index:999}
  .nav-links.show{display:flex}
  .nav-links li{margin:0;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-links li:last-child{border-bottom:none}
  .nav-links a{color:#fff!important;font-size:1rem}
  nav.scrolled .nav-links{background:rgba(255,255,255,.98);box-shadow:0 4px 20px rgba(0,0,0,.1)}
  nav.scrolled .nav-links li{border-bottom-color:rgba(0,0,0,.06)}
  nav.scrolled .nav-links a{color:var(--dark)!important}
  .nav-toggle{display:block}
  .services-grid,.industries-grid,.mission-grid{grid-template-columns:1fr}
  .pipeline-steps{grid-template-columns:1fr}
  .detection-methods-grid{grid-template-columns:1fr}
  .about-highlights{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero h1{font-size:2.4rem}
  .hero-stats{flex-direction:column;gap:1.5rem}
}

/* Compatibility Quiz */
.compat-section{padding:6rem 0;background:var(--dark)}
.compat-quiz{background:#fff;border-radius:16px;max-width:800px;margin:0 auto;padding:2.5rem;box-shadow:0 8px 40px rgba(0,0,0,.2);position:relative;overflow:hidden}
.compat-progress{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}
.compat-progress-bar{flex:1;height:6px;background:rgba(107,114,73,.15);border-radius:3px;overflow:hidden}
.compat-progress-fill{height:100%;background:var(--sage);border-radius:3px;transition:width .4s ease}
.compat-step-label{font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}
.compat-screen{display:none;animation:compatFadeIn .4s ease}
.compat-screen.active{display:block}
@keyframes compatFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.compat-welcome{text-align:center;padding:2rem 0}
.compat-welcome h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--dark);margin-bottom:.75rem;letter-spacing:.02em}
.compat-welcome p{color:var(--muted);font-size:.95rem;max-width:500px;margin:0 auto 2rem}
.compat-cta{display:inline-block;background:var(--sage);color:#fff;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;padding:.85rem 2rem;border-radius:10px;border:none;cursor:pointer;transition:all .3s}
.compat-cta:hover{background:var(--sage-dark);transform:translateY(-1px)}
.compat-q{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--dark);margin-bottom:1.5rem;letter-spacing:.02em}
.compat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.compat-card{background:#fff;border:2px solid rgba(107,114,73,.15);border-radius:12px;padding:1rem .75rem;text-align:center;cursor:pointer;transition:all .3s;position:relative}
.compat-card:hover{border-color:var(--sage);box-shadow:0 4px 16px rgba(107,114,73,.12)}
.compat-card.selected{border-color:var(--sage);background:rgba(107,114,73,.06)}
.compat-card.selected::after{content:'\2713';position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--sage);color:#fff;border-radius:50%;font-size:.75rem;display:flex;align-items:center;justify-content:center}
.compat-card-icon{font-size:1.5rem;margin-bottom:.4rem;display:block;color:var(--teal)}
.compat-card-label{font-size:.78rem;font-weight:600;color:var(--dark);line-height:1.3}
.compat-grid-3{grid-template-columns:repeat(3,1fr)}
.compat-grid-2{grid-template-columns:repeat(2,1fr)}
.compat-option-card{background:#fff;border:2px solid rgba(107,114,73,.15);border-radius:12px;padding:1.1rem;text-align:center;cursor:pointer;transition:all .3s;position:relative}
.compat-option-card:hover{border-color:var(--sage);box-shadow:0 4px 16px rgba(107,114,73,.12)}
.compat-option-card.selected{border-color:var(--sage);background:rgba(107,114,73,.06)}
.compat-option-card.selected::after{content:'\2713';position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--sage);color:#fff;border-radius:50%;font-size:.75rem;display:flex;align-items:center;justify-content:center}
.compat-option-card .compat-card-label{font-size:.85rem}
.compat-option-card .compat-card-sub{font-size:.72rem;color:var(--muted);margin-top:.25rem}
.compat-conditions{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}
.compat-condition-group h4{font-family:'Inter',sans-serif;font-size:.85rem;font-weight:700;color:var(--dark);margin-bottom:.75rem}
.compat-condition-options{display:flex;flex-direction:column;gap:.5rem}
.compat-condition-btn{background:#fff;border:2px solid rgba(107,114,73,.15);border-radius:10px;padding:.7rem 1rem;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .3s;text-align:left}
.compat-condition-btn:hover{border-color:var(--sage)}
.compat-condition-btn.selected{border-color:var(--sage);background:rgba(107,114,73,.06);font-weight:600}
.compat-next-wrap{text-align:center;margin-top:1.5rem;opacity:0;transform:translateY(8px);transition:all .3s;pointer-events:none}
.compat-next-wrap.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.compat-next{background:var(--sage);color:#fff;font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600;padding:.75rem 2.5rem;border-radius:10px;border:none;cursor:pointer;transition:all .3s}
.compat-next:hover{background:var(--sage-dark)}
.compat-back{background:none;border:none;color:var(--muted);font-family:'Inter',sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;margin-right:1rem;transition:color .3s}
.compat-back:hover{color:var(--dark)}
.compat-result{text-align:center;padding:2rem 0}
.compat-score-wrap{position:relative;width:180px;height:180px;margin:0 auto 1.5rem}
.compat-score-svg{width:180px;height:180px;transform:rotate(-90deg)}
.compat-score-bg{fill:none;stroke:rgba(107,114,73,.12);stroke-width:10}
.compat-score-fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.5s ease}
.compat-score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--dark)}
.compat-verdict{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;margin-bottom:.5rem;letter-spacing:.02em;opacity:0;transform:translateY(10px);transition:all .5s ease .8s}
.compat-verdict.visible{opacity:1;transform:translateY(0)}
.compat-rec{color:var(--muted);font-size:.9rem;margin-bottom:2rem;opacity:0;transition:opacity .5s ease 1.2s}
.compat-rec.visible{opacity:1}
.compat-rec-card{background:var(--offwhite);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:left;opacity:0;transform:translateY(10px);transition:all .5s ease 1.5s}
.compat-rec-card.visible{opacity:1;transform:translateY(0)}
.compat-rec-card h4{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:.4rem}
.compat-rec-card p{font-size:.85rem;color:var(--muted);line-height:1.5}
.compat-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;opacity:0;transition:opacity .5s ease 1.8s}
.compat-actions.visible{opacity:1}
.compat-restart{background:none;border:2px solid var(--sage);color:var(--sage);font-family:'Inter',sans-serif;font-size:.85rem;font-weight:600;padding:.7rem 1.5rem;border-radius:10px;cursor:pointer;transition:all .3s}
.compat-restart:hover{background:var(--sage);color:#fff}
.compat-risk{display:inline-block;font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;margin-top:.4rem;text-transform:uppercase;letter-spacing:.03em}
.compat-risk-low{background:rgba(76,175,80,.12);color:#2e7d32}
.compat-risk-med{background:rgba(255,152,0,.12);color:#e65100}
.compat-risk-high{background:rgba(244,67,54,.12);color:#c62828}
.compat-confetti{position:absolute;width:8px;height:8px;border-radius:2px;pointer-events:none;animation:compatConfettiFall 2.5s ease-out forwards}
@keyframes compatConfettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}100%{opacity:0;transform:translateY(400px) rotate(720deg) scale(.3)}}
@media(max-width:768px){
  .compat-quiz{padding:1.5rem}
  .compat-grid{grid-template-columns:repeat(2,1fr)}
  .compat-grid-3{grid-template-columns:repeat(2,1fr)}
  .compat-conditions{grid-template-columns:1fr}
}
@media(max-width:480px){
  .compat-grid{grid-template-columns:1fr}
  .compat-grid-3{grid-template-columns:1fr}
  .compat-grid-2{grid-template-columns:1fr}
}

/* FAQ Page */
/* FAQ Page */
.faq-page-hero{padding:8rem 0 4rem;background:var(--dark);text-align:center}
.faq-page-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1rem}
.faq-page-hero p{color:rgba(255,255,255,.6);font-size:1.1rem;max-width:600px;margin:0 auto}
.faq-section{padding:4rem 0 5rem;background:var(--offwhite)}
.faq-categories{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:3rem}
.faq-cat-btn{font-family:'Inter',sans-serif;font-size:.82rem;font-weight:600;padding:.6rem 1.4rem;border-radius:8px;border:1.5px solid rgba(107,114,73,.2);background:#fff;color:var(--text);cursor:pointer;transition:all .3s}
.faq-cat-btn:hover{border-color:var(--sage);color:var(--sage)}
.faq-cat-btn.active{background:var(--sage);color:#fff;border-color:var(--sage)}
.faq-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .3s}
.faq-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;gap:1rem;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;color:var(--dark);background:none;border:none;width:100%;text-align:left}
.faq-question:hover{color:var(--sage)}
.faq-question svg{width:20px;height:20px;flex-shrink:0;stroke:var(--muted);stroke-width:2;fill:none;transition:transform .3s}
.faq-item.open .faq-question svg{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}
.faq-item.open .faq-answer{max-height:500px}
.faq-answer-inner{padding:0 1.5rem 1.5rem;font-family:'Inter',sans-serif;font-size:.9rem;line-height:1.8;color:var(--muted)}
.faq-cta-bar{padding:4rem 0;background:#fff;text-align:center}

/* Insights */
.insights-listing{padding:8rem 0 4rem}
.insights-header{text-align:center;margin-bottom:3rem}
.insights-header .section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);margin-bottom:.75rem}
.insights-header h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,5vw,3.2rem);color:var(--dark);margin-bottom:.75rem}
.insights-subtitle{font-size:1rem;color:var(--muted);max-width:600px;margin:0 auto}
.insights-grid{display:flex;flex-direction:column;gap:2.5rem;max-width:800px;margin:0 auto}
.insight-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:box-shadow .3s}
.insight-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1)}
.insight-card-image img{width:100%;height:280px;object-fit:cover;display:block}
.insight-card-content{padding:1.5rem 1.75rem 1.75rem}
.insight-card-content time{font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.insight-card-content h2{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--dark);margin:.5rem 0 .6rem;line-height:1.3}
.insight-card-content h2 a{color:inherit;text-decoration:none}
.insight-card-content h2 a:hover{color:var(--sage)}
.insight-card-content p{font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:.75rem}
.insight-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}
.insight-tag{font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:20px;background:rgba(107,114,73,.08);color:var(--sage);letter-spacing:.02em}
.read-more{font-size:.85rem;font-weight:600;color:var(--sage);text-decoration:none;transition:color .3s}
.read-more:hover{color:var(--dark)}
.insights-empty{text-align:center;padding:4rem 0}

/* Insight Post */
.insight-post{padding:8rem 0 4rem}
.insight-post .container{max-width:760px;margin:0 auto;padding:0 2rem}
.insight-post-header{margin-bottom:2rem}
.insight-post-header .section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);margin-bottom:.75rem}
.insight-post-header h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--dark);line-height:1.2;margin-bottom:.75rem}
.insight-meta{font-size:.82rem;color:var(--muted);margin-bottom:.75rem}
.insight-meta time{font-weight:600;letter-spacing:.03em}
.insight-author{margin-left:.5rem;color:var(--sage)}
.back-link{font-size:.85rem;font-weight:600;color:var(--sage);text-decoration:none;display:inline-block;margin-bottom:1.5rem;transition:color .3s}
.back-link:hover{color:var(--dark)}
.insight-featured-image{margin-bottom:2rem;border-radius:12px;overflow:hidden}
.insight-featured-image img{width:100%;height:auto;display:block}
.insight-body{font-family:'Inter',-apple-system,sans-serif;font-size:.95rem;line-height:1.85;color:var(--text)}
.insight-body h2{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--dark);margin:2rem 0 .75rem}
.insight-body h3{font-family:'Inter',sans-serif;font-size:1.1rem;font-weight:700;color:var(--dark);margin:1.5rem 0 .5rem}
.insight-body p{margin-bottom:1.25rem}
.insight-body ul,.insight-body ol{margin:0 0 1.25rem 1.5rem}
.insight-body li{margin-bottom:.5rem}
.insight-body a{color:var(--sage);text-decoration:underline;text-underline-offset:2px}
.insight-body a:hover{color:var(--dark)}
.insight-body blockquote{border-left:3px solid var(--sage);padding:.75rem 1.25rem;margin:1.5rem 0;background:rgba(107,114,73,.04);border-radius:0 8px 8px 0;font-style:italic;color:var(--muted)}
.insight-body strong{color:var(--dark)}
.insight-footer{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.06)}
.cta-link{font-size:.85rem;font-weight:600;color:var(--sage);text-decoration:none;transition:color .3s}
.cta-link:hover{color:var(--dark)}
.faq-cta-bar h2{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--dark);margin-bottom:.75rem}
.faq-cta-bar p{color:var(--muted);font-size:1rem;margin-bottom:1.5rem}
@media(max-width:768px){.faq-categories{gap:.35rem}.faq-question{font-size:.88rem;padding:1rem 1.25rem}.faq-answer-inner{padding:0 1.25rem 1.25rem;font-size:.85rem}}
