/* ════════════════════════════════════════════════════════════════════════
   Sanascout.com — styles.css
   Physician Recruitment |  v1.0
   Copyright Sanascout.  All rights reserved.
*/

:root {

  --c-navy:           #0d1f3c;   
  --c-navy-mid:       #142d52;   
  --c-navy-light:     #1d3d70;   
  --c-navy-dark:      #08111e;   

  --c-gold:           #c9a84c;   
  --c-gold-bright:    #e8c96d;   
  --c-gold-muted:     #8a6e2a;   

  --c-teal:           #2a9d8f;   
  --c-teal-bright:    #48c5b5;   
  --c-teal-muted:     #1a6b62;   

  --c-orange:         #d97642;   
  --c-orange-bright:  #f0975c;   

  --c-white:          #f0ece2;   
  --c-white-pure:     #ffffff;
  --c-muted:          #a8bcd4;   


  --font-display: 'Cormorant Garamond', Georgia, serif;   
  --font-body:    'Source Sans 3', system-ui, sans-serif; 
  --font-mono:    'Courier New', monospace;               

  --fs-xs:   0.75rem;   
  --fs-sm:   0.875rem;  
  --fs-base: 1rem;      
  --fs-md:   1.125rem;   
  --fs-lg:   1.25rem;    
  --fs-xl:   1.5rem;     
  --fs-2xl:  2rem;       
  --fs-3xl:  2.75rem;    
  --fs-4xl:  3.75rem;    

  --glass-blur:         16px;       
  --glass-opacity:      0.09;       
  --glass-bg:           rgba(255, 255, 255, var(--glass-opacity));
  --glass-border:       rgba(255, 255, 255, 0.14);
  --glass-radius:       22px;       
  --glass-inner-hi:     rgba(255, 255, 255, 0.10); 

  --hero-glass-blur:    22px;       
  --hero-glass-opacity: 0.44;       
  --hero-glass-bg:      rgba(7, 14, 34, var(--hero-glass-opacity));
  --hero-glass-border:  transparent;

  --nav-glass-blur:     14px;
  --nav-glass-opacity:  0.82;       
  --nav-glass-bg:       rgba(10, 20, 45, var(--nav-glass-opacity));
  --nav-glass-border:   rgba(255, 255, 255, 0.08);

  --exec-glass-blur:    18px;
  --exec-glass-opacity: 0.15;       
  --exec-glass-bg:      rgba(170, 120, 25, var(--exec-glass-opacity));
  --exec-glass-border:  rgba(232, 200, 100, 0.22);

  --phys-glass-blur:    18px;
  --phys-glass-opacity: 0.14;       
  --phys-glass-bg:      rgba(25, 130, 115, var(--phys-glass-opacity));
  --phys-glass-border:  rgba(72, 197, 181, 0.20);

  --step-glass-blur:    12px;
  --step-glass-opacity: 0.20;
  --step-glass-bg:      rgba(8, 16, 38, var(--step-glass-opacity));
  --step-glass-border:  rgba(255, 255, 255, 0.11);

  --menu-glass-blur:    24px;


  --neu-base:             #142d52;             
  --neu-hi:               rgba(24, 58, 120, 0.52);  
  --neu-sh:               rgba(2, 6, 16, 0.72);     
  --neu-dist:             7px;                 
  --neu-blur:             20px;                
  --neu-radius:           14px;                

  --exec-neu-hi:          rgba(201, 168, 76, 0.16);
  --exec-neu-sh:          rgba(2, 5, 14, 0.74);

  --phys-neu-hi:          rgba(42, 157, 143, 0.16);
  --phys-neu-sh:          rgba(2, 8, 16, 0.74);


  --proj-depth:    30px;                        
  --proj-color:    rgba(0, 0, 0, 0.52);
  --proj-shadow:   inset 0  var(--proj-depth) calc(var(--proj-depth) * 1.4) var(--proj-color),
                   inset 0 calc(-1 * var(--proj-depth)) calc(var(--proj-depth) * 1.4) var(--proj-color);

  --solid-lift:    0 -22px 52px rgba(0,0,0,0.50),
                   0  22px 52px rgba(0,0,0,0.50);


  --parallax-overscan: 220px;   


  --motif-opacity: 0.07;        
  --motif-size:    500px;


  --max-w:          1200px;
  --sec-pad-v:      100px;     
  --sec-pad-h:      48px;       
  --card-gap:       24px;
  --nav-h:          72px;


  --t-fast: 0.15s ease;
  --t-med:  0.28s ease;
  --t-slow: 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background-color: var(--c-navy);
  color: var(--c-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img  { display: block; max-width: 100%; }
ul   { list-style: none; }
a    { color: inherit; text-decoration: none; }
address { font-style: normal; }
button  { font-family: inherit; cursor: pointer; }


h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.15;
  color: var(--c-white);
}

p { line-height: 1.72; color: var(--c-muted); }

.eyebrow {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-teal);      
  margin-bottom: 12px;
}
.eyebrow-gold  { color: var(--c-gold);           }
.eyebrow-teal  { color: var(--c-teal);           }
.eyebrow-light { color: var(--c-orange-bright);  }

.section-title {
  font-size: clamp(var(--fs-2xl), 4vw, 3rem);
  font-weight: 700;
  margin-bottom: 20px;
}
.title-gold  { color: var(--c-gold-bright);  }
.title-teal  { color: var(--c-teal-bright);  }
.title-light { color: var(--c-white-pure);   }

.section-lead {
  font-size: var(--fs-md);
  color: var(--c-muted);
  max-width: 680px;
  line-height: 1.78;
}
.lead-light { color: rgba(240, 236, 226, 0.94); }

.section-header { margin-bottom: 52px; }

.section-header-center {
  text-align: center;
  margin-bottom: 60px;
}
.section-header-center .section-lead {
  margin-left: auto;
  margin-right: auto;
}


.section-inner {
  position: relative;
  z-index: 2;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: var(--sec-pad-v) var(--sec-pad-h);
}

.section-cta { margin-top: 48px; text-align: center; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr;        gap: var(--card-gap); }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr;    gap: var(--card-gap); }

.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  height: var(--nav-h);
  background: var(--nav-glass-bg);
  backdrop-filter: blur(var(--nav-glass-blur));
  -webkit-backdrop-filter: blur(var(--nav-glass-blur));
  border-bottom: 1px solid var(--nav-glass-border);
  transition: height var(--t-med), background var(--t-med), box-shadow var(--t-med);
}

.navbar.scrolled {
  height: calc(var(--nav-h) - 10px);
  background: rgba(7, 14, 34, 0.94);
  box-shadow: 0 2px 28px rgba(0, 0, 0, 0.45);
}

.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--sec-pad-h);
  gap: 20px;
}

.navbar-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: 1.1rem;       
  font-weight: 700;
  letter-spacing: 0.3em;
  transition: opacity var(--t-fast);
}


.logo-mark {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;

}

.logo-wordmark {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.logo-main {
  display: flex;
  flex-direction: row;
}

.logo-sub {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  color: var(--c-muted);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.navbar-logo:hover { opacity: 0.82; }

.logo-primary { color: var(--c-white); }
.logo-accent  { color: var(--c-teal);  }

.navbar-links {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.navbar-links a {
  font-size: var(--fs-sm);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--c-muted);
  padding: 8px 13px;
  border-radius: 8px;
  white-space: nowrap;
  transition: color var(--t-fast), background var(--t-fast);
}
.navbar-links a:hover {
  color: var(--c-white);
  background: rgba(255,255,255,0.07);
}

.navbar-links .nav-cta {
  color: var(--c-orange);
  border: 1px solid rgba(217, 118, 66, 0.38);
}
.navbar-links .nav-cta:hover {
  color: var(--c-orange-bright);
  background: rgba(217,118,66,0.10);
  border-color: rgba(217,118,66,0.55);
}

.navbar-icons {
  display: none;
  align-items: center;
  gap: 2px;
}

.nav-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  border-radius: 10px;
  color: var(--c-muted);
  transition: color var(--t-fast), background var(--t-fast);
}
.nav-icon-btn svg { width: 20px; height: 20px; }
.nav-icon-btn:hover { color: var(--c-white); background: rgba(255,255,255,0.08); }
.nav-icon-btn.active { color: var(--c-gold); background: rgba(201,168,76,0.10); }

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px; height: 44px;
  background: none;
  border: none;
  border-radius: 10px;
  flex-shrink: 0;
  transition: background var(--t-fast);
}
.hamburger:hover { background: rgba(255,255,255,0.08); }

.ham-bar {
  display: block;
  width: 22px; height: 2px;
  background: var(--c-white);
  border-radius: 2px;
  transform-origin: center;
  transition: transform var(--t-med), opacity var(--t-fast), width var(--t-med);
}

.hamburger.is-open .ham-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.is-open .ham-bar:nth-child(2) { opacity: 0; width: 0; }
.hamburger.is-open .ham-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }


.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(5, 10, 24, 0.95);
  backdrop-filter: blur(var(--menu-glass-blur));
  -webkit-backdrop-filter: blur(var(--menu-glass-blur));
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-slow);
}
.mobile-menu.is-open {
  opacity: 1;
  pointer-events: all;
}

.mobile-menu-close {
  position: absolute;
  top: 24px; right: 24px;
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px;
  background: rgba(255,255,255,0.08);
  border: none;
  border-radius: 12px;
  color: var(--c-white);
  transition: background var(--t-fast);
}
.mobile-menu-close svg { width: 22px; height: 22px; }
.mobile-menu-close:hover { background: rgba(255,255,255,0.15); }

.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 400px;
  padding: 0 32px;
}

.mm-item {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 22px;
  border-radius: var(--glass-radius);
  border: 1px solid rgba(255,255,255,0.07);
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 500;
  color: var(--c-muted);
  transition: color var(--t-fast), background var(--t-fast), border-color var(--t-fast);
}
.mm-item svg { width: 24px; height: 24px; flex-shrink: 0; }
.mm-item:hover {
  color: var(--c-white);
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.14);
}

.mobile-menu.is-open .mm-item { animation: mmSlideIn 0.4s var(--t-slow) both; }
.mobile-menu.is-open .mm-item:nth-child(1) { animation-delay: 0.04s; }
.mobile-menu.is-open .mm-item:nth-child(2) { animation-delay: 0.09s; }
.mobile-menu.is-open .mm-item:nth-child(3) { animation-delay: 0.14s; }
.mobile-menu.is-open .mm-item:nth-child(4) { animation-delay: 0.19s; }
.mobile-menu.is-open .mm-item:nth-child(5) { animation-delay: 0.24s; }
.mobile-menu.is-open .mm-item:nth-child(6) { animation-delay: 0.29s; }
.mobile-menu.is-open .mm-item:nth-child(7) { animation-delay: 0.34s; }

@keyframes mmSlideIn {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}

section, footer { scroll-margin-top: var(--nav-h); }

.parallax-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.parallax-bg {
  position: absolute;
  left: 0; right: 0;
  top:    calc(-1 * var(--parallax-overscan));
  height: calc(100% + 2 * var(--parallax-overscan));
  background-size: cover;
  background-position: center center;
  background-color: var(--c-navy);  
  z-index: 0;
  will-change: transform;           
}

.proj-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;   
  pointer-events: none;
  box-shadow: var(--proj-shadow);
}

.solid-section {
  position: relative;
  z-index: 2;
  box-shadow: var(--solid-lift);
}

.about-section      { background-color: var(--c-navy);      }
.industries-section { background-color: #0a1626;             }  
.contact-section    { background-color: var(--c-navy);      }


.glass-panel {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius);
  padding: 56px 52px;
  box-shadow: inset 0 1px 0 var(--glass-inner-hi),
              0 8px 32px rgba(0,0,0,0.18);
}

.glass-exec {
  background: var(--exec-glass-bg);
  backdrop-filter: blur(var(--exec-glass-blur));
  -webkit-backdrop-filter: blur(var(--exec-glass-blur));
  border: 1px solid var(--exec-glass-border);
  border-radius: var(--glass-radius);
  padding: 56px 52px;
  box-shadow: inset 0 1px 0 rgba(232,200,100,0.15),
              0 12px 40px rgba(0,0,0,0.30);
}

.glass-phys {
  background: var(--phys-glass-bg);
  backdrop-filter: blur(var(--phys-glass-blur));
  -webkit-backdrop-filter: blur(var(--phys-glass-blur));
  border: 1px solid var(--phys-glass-border);
  border-radius: var(--glass-radius);
  padding: 56px 52px;
  box-shadow: inset 0 1px 0 rgba(72,197,181,0.12),
              0 12px 40px rgba(0,0,0,0.30);
}

.glass-step {
  background: var(--step-glass-bg);
  backdrop-filter: blur(var(--step-glass-blur));
  -webkit-backdrop-filter: blur(var(--step-glass-blur));
  border: 1px solid var(--step-glass-border);
  border-radius: var(--neu-radius);
  padding: 36px 30px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.neu-card {
  background: var(--neu-base);
  border-radius: var(--neu-radius);
  padding: 32px 28px;
  box-shadow:
    calc(-1 * var(--neu-dist)) calc(-1 * var(--neu-dist)) var(--neu-blur) var(--neu-hi),
    var(--neu-dist) var(--neu-dist) var(--neu-blur) var(--neu-sh);
  transition: transform var(--t-med), box-shadow var(--t-med);
}
.neu-card:hover {
  transform: translateY(-3px);
  box-shadow:
    calc(-1 * var(--neu-dist) * 1.4) calc(-1 * var(--neu-dist) * 1.4) calc(var(--neu-blur) * 1.3) var(--neu-hi),
    calc(var(--neu-dist) * 1.4) calc(var(--neu-dist) * 1.4) calc(var(--neu-blur) * 1.3) var(--neu-sh);
}

.neu-card h3 { font-family: var(--font-display); font-size: var(--fs-lg); font-weight: 600; margin-bottom: 10px; }
.neu-card p  { font-size: var(--fs-base); color: var(--c-muted); line-height: 1.65; }

.exec-card {
  background: rgba(12, 22, 50, 0.82);
  border: 1px solid rgba(201,168,76,0.10);
  box-shadow:
    calc(-1 * var(--neu-dist)) calc(-1 * var(--neu-dist)) var(--neu-blur) var(--exec-neu-hi),
    var(--neu-dist) var(--neu-dist) var(--neu-blur) var(--exec-neu-sh);
}
.exec-card:hover {
  border-color: rgba(201,168,76,0.22);
  transform: translateY(-3px);
}
.exec-card h3 { color: var(--c-gold-bright); }

.phys-card {
  background: rgba(6, 22, 34, 0.82);
  border: 1px solid rgba(42,157,143,0.10);
  box-shadow:
    calc(-1 * var(--neu-dist)) calc(-1 * var(--neu-dist)) var(--neu-blur) var(--phys-neu-hi),
    var(--neu-dist) var(--neu-dist) var(--neu-blur) var(--phys-neu-sh);
}
.phys-card:hover {
  border-color: rgba(42,157,143,0.22);
  transform: translateY(-3px);
}
.phys-card h3 { color: var(--c-teal-bright); }

.card-icon {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px;
  margin-bottom: 18px;
}
.card-icon svg { width: 22px; height: 22px; }
.icon-gold   { background: rgba(201,168,76,0.11); color: var(--c-gold);   }
.icon-teal   { background: rgba(42,157,143,0.11); color: var(--c-teal);   }
.icon-orange { background: rgba(217,118,66,0.11); color: var(--c-orange); }

.neu-chip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: var(--neu-base);
  border-radius: 10px;
  font-size: var(--fs-base);
  font-weight: 500;
  color: var(--c-white);
  box-shadow:
    calc(-1 * var(--neu-dist) * 0.65) calc(-1 * var(--neu-dist) * 0.65) calc(var(--neu-blur) * 0.8) var(--neu-hi),
    calc(var(--neu-dist) * 0.65) calc(var(--neu-dist) * 0.65) calc(var(--neu-blur) * 0.8) var(--neu-sh);
  transition: transform var(--t-fast);
}
.neu-chip:hover { transform: translateX(4px); }
.neu-chip svg   { width: 17px; height: 17px; flex-shrink: 0; color: var(--c-muted); }


.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 12px;
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: 600;
  letter-spacing: 0.04em;
  border: none;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: transform var(--t-fast), box-shadow var(--t-med), background var(--t-fast), color var(--t-fast);
}
.btn:active { transform: translateY(1px) scale(0.99); }

.btn-primary {
  background: var(--c-navy-mid);
  color: var(--c-white);
  box-shadow: -6px -6px 14px rgba(28,62,118,0.50), 6px 6px 14px rgba(2,6,16,0.70);
}
.btn-primary:hover {
  color: var(--c-teal-bright);
  transform: translateY(-2px);
  box-shadow: -8px -8px 18px rgba(28,62,118,0.55), 8px 8px 18px rgba(2,6,16,0.75);
}

.btn-ghost {
  background: rgba(255,255,255,0.07);
  color: var(--c-white);
  border: 1px solid rgba(255,255,255,0.20);
  box-shadow: -4px -4px 10px rgba(28,62,118,0.22), 4px 4px 10px rgba(2,6,16,0.45);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.12);
  color: var(--c-teal-bright);
  border-color: rgba(255,255,255,0.30);
  transform: translateY(-2px);
}

.btn-gold {
  background: linear-gradient(135deg, var(--c-gold-muted), var(--c-gold));
  color: #0a0e14;
  font-weight: 700;
  box-shadow: -5px -5px 14px rgba(201,168,76,0.24), 5px 5px 14px rgba(2,5,14,0.65);
}
.btn-gold:hover {
  background: linear-gradient(135deg, var(--c-gold), var(--c-gold-bright));
  transform: translateY(-2px);
  box-shadow: -7px -7px 18px rgba(201,168,76,0.34), 7px 7px 18px rgba(2,5,14,0.70);
}

.btn-teal {
  background: linear-gradient(135deg, var(--c-teal-muted), var(--c-teal));
  color: var(--c-white-pure);
  font-weight: 700;
  box-shadow: -5px -5px 14px rgba(42,157,143,0.24), 5px 5px 14px rgba(2,8,16,0.65);
}
.btn-teal:hover {
  background: linear-gradient(135deg, var(--c-teal), var(--c-teal-bright));
  transform: translateY(-2px);
  box-shadow: -7px -7px 18px rgba(42,157,143,0.34), 7px 7px 18px rgba(2,8,16,0.70);
}

.scroll-indicator {
  position: absolute;
  bottom: 0.2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  user-select: none;
}

.scroll-label {
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(240,236,226,0.74);
  transition: color var(--t-fast);
}
.scroll-indicator:hover .scroll-label { color: rgba(240,236,226,0.85); }

.scroll-arrow {
  width: 28px; height: 24px;
  color: rgba(240,236,226,0.55);
  animation: arrowBounce 1.9s ease-in-out infinite;
  transition: color var(--t-fast);
}
.scroll-indicator:hover .scroll-arrow { color: var(--c-teal); }
.scroll-arrow svg { width: 100%; height: 100%; }

@keyframes arrowBounce {
  0%, 100% { transform: translateY(0);    opacity: 0.65; }
  50%       { transform: translateY(9px); opacity: 1.00; }
}


.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hero-dark-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    155deg,
    rgba(5, 10, 26, 0.58) 0%,
    rgba(8, 16, 40, 0.28) 50%,
    rgba(5, 12, 28, 0.62) 100%
  );
}

.hero-inner {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  padding-bottom: 60px;   
}

.hero-glass {
  background: var(--hero-glass-bg);
  backdrop-filter: blur(var(--hero-glass-blur));
  -webkit-backdrop-filter: blur(var(--hero-glass-blur));
  border: 1px solid var(--hero-glass-border);   
  border-radius: 22px;
  padding: 48px 48px;
  max-width: 100%;   
}

.hero-headline {
  font-size: clamp(var(--fs-3xl), 6vw, var(--fs-4xl));
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--c-white-pure);
  margin-bottom: 22px;
}

.hero-sub {
  font-size: var(--fs-md);
  color: rgba(240,236,226,0.93);
  line-height: 1.76;
  max-width: 560px;
  margin-bottom: 40px;
}

.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.exec-section { min-height: 92vh; }

.section-motif {
  position: absolute;
  pointer-events: none;
  opacity: var(--motif-opacity);
  width: var(--motif-size);
  height: var(--motif-size);
  z-index: 1;
}

.exec-motif {
  right: -90px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-gold);
}

.phys-motif {
  left: -90px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-teal);
}


.phys-section { min-height: 92vh; }


.industries-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.col-heading {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.col-gold   { color: var(--c-gold);         }
.col-teal   { color: var(--c-teal);         }
.col-orange { color: var(--c-orange-bright); } 

.chip-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.process-section {
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.process-dark-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(5, 10, 24, 0.64);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.step-num {
  font-family: var(--font-mono);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  color: var(--c-gold);
  opacity: 0.75;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.process-step h3 {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: 600;
  color: var(--c-white-pure);
  margin-bottom: 12px;
}

.process-step p {
  font-size: var(--fs-sm);
  color: rgba(240,236,226,0.90);
  line-height: 1.68;
}

.contact-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}

.contact-icon {
  width: 58px; height: 58px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(42,157,143,0.10);
  border-radius: 16px;
  color: var(--c-teal);
  margin-bottom: 10px;
}
.contact-icon svg { width: 25px; height: 25px; }

.contact-card h3 {
  font-size: var(--fs-lg);
  margin-bottom: 4px;
}

.contact-link {
  font-size: var(--fs-base);
  color: var(--c-muted);
  transition: color var(--t-fast);
}
.contact-link:hover { color: var(--c-teal-bright); }

.contact-address {
  font-size: var(--fs-base);
  color: var(--c-muted);
  line-height: 1.6;
  text-align: center;
}

.contact-meta {
  font-size: var(--fs-xs);
  color: rgba(138,154,184,0.58);
  letter-spacing: 0.06em;
}


.site-footer {
  background: var(--c-navy-dark);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 56px 0 40px;
}

.footer-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--sec-pad-h);
}

.footer-wordmark {
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
}

.footer-tagline {
  font-size: var(--fs-sm);
  color: var(--c-muted);
  letter-spacing: 0.08em;
}

.footer-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  padding-top: 4px;
}
.footer-nav a {
  font-size: var(--fs-sm);
  color: var(--c-muted);
  transition: color var(--t-fast);
}
.footer-nav a:hover { color: var(--c-white); }

.footer-copy {
  grid-column: 1 / -1;
  font-size: var(--fs-xs);
  color: rgba(138,154,184,0.45);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding-top: 22px;
  margin-top: 12px;
}


[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s var(--t-slow), transform 0.75s var(--t-slow);
}
[data-reveal].revealed {
  opacity: 1;
  transform: translateY(0);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 22px;
  align-items: stretch;
}

.hero-aside {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.signal-card {
  background: rgba(0, 0, 0, 0.473);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--neu-radius);
  padding: 20px 22px;
  flex: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 4px 20px rgba(0,0,0,0.18);
}
.signal-card h3 {
  font-family: var(--font-display);
  font-size: var(--fs-md);
  font-weight: 600;
  color: var(--c-white);
  margin-bottom: 8px;
}
.signal-card p {
  font-size: var(--fs-sm);
  color: var(--c-muted);
  line-height: 1.65;
}

.snapshot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}
.mini-metric {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  padding: 9px 11px;
}
.mini-metric span {
  display: block;
  font-size: var(--fs-xs);
  color: var(--c-muted);
  letter-spacing: 0.04em;
  margin-bottom: 3px;
}
.mini-metric strong {
  font-size: 0.8rem;
  color: var(--c-teal-bright);
  font-weight: 600;
  line-height: 1.3;
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 22px;
}
.stat-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 14px;
  transition: border-color var(--t-fast);
}
.stat-card:hover { border-color: rgba(42,157,143,0.28); }
.stat-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-md);
  font-weight: 600;
  color: var(--c-teal-bright);
  margin-bottom: 4px;
}
.stat-card span {
  display: block;
  font-size: var(--fs-xs);
  color: var(--c-muted);
  line-height: 1.5;
}

.pill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}
.pill-tag {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(42,157,143,0.08);
  border: 1px solid rgba(42,157,143,0.20);
  color: var(--c-teal-bright);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.trust-strip {
  padding: 16px 22px;    
}
.trust-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.trust-item {
  text-align: center;
  padding: 11px 8px;
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.199);
  border: 1px dashed rgba(255,255,255,0.10);
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--c-muted);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.feature-list li {
  position: relative;
  padding-left: 18px;
  color: var(--c-muted);
  font-size: var(--fs-base);
  line-height: 1.75;
  margin-bottom: 5px;
}
.feature-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62rem;
  width: 1px; height: 1px;
  border-radius: 50%;
  background: var(--c-teal);
}

.why-section { background: #0b1828; }

.story-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 22px;
  align-items: stretch;
}

.quote-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px 40px;
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius);
  box-shadow: inset 0 1px 0 var(--glass-inner-hi),
              0 8px 32px rgba(0,0,0,0.18);
}
.quote-mark {
  font-family: var(--font-display);
  font-size: 5.5rem;
  line-height: 1;
  color: var(--c-teal);
  opacity: 0.20;
  margin-bottom: 10px;
  user-select: none;
}
.quote-text {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 400;
  font-style: italic;
  line-height: 1.55;
  color: var(--c-white);
}
.quote-byline {
  margin-top: 28px;
  font-size: var(--fs-sm);
  color: var(--c-muted);
  font-style: normal;
}

.faq-section { background: var(--c-navy); }

.contact-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 22px;
  align-items: start;
}

.contact-info-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-info-panel { padding: 32px 36px; }

.context-card h3 { font-size: var(--fs-md); margin-bottom: 10px; }

.contact-form-panel { padding: 40px 44px; }

.form-heading {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  color: var(--c-white);
  margin: 0 0 6px;
}
.form-sub {
  font-size: var(--fs-sm);
  color: var(--c-muted);
  margin: 0 0 22px;
  line-height: 1.6;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field.full { grid-column: 1 / -1; }

.field label {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: rgba(168,188,212,0.90);
  letter-spacing: 0.03em;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 10px;
  color: var(--c-white);
  padding: 11px 14px;
  font-family: var(--font-body);
  font-size: var(--fs-base);
  outline: none;
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
.field input::placeholder,
.field textarea::placeholder {
  color: rgba(138,154,184,0.50);
}
.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: rgba(42, 157, 143, 0.50);
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.10);
  background: rgba(255, 255, 255, 0.07);
}
.field select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14' fill='none' stroke='%238a9ab8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2 2 12 12 22 2'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 14px;
  padding-right: 36px;
}
.field select option { background: var(--c-navy-dark); color: var(--c-white); }
textarea { min-height: 120px; resize: vertical; }

.form-actions {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.form-message {
  margin-top: 12px;
  font-size: var(--fs-sm);
  min-height: 1.4rem;
  line-height: 1.5;
}
.form-message.error   { color: #f08080; }
.form-message.success { color: var(--c-teal-bright); }

.footer-top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px 40px;
  padding-bottom: 28px;
}

.footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer-logo { font-size: 0.95rem; }

.footer-summary {
  font-size: var(--fs-sm);
  color: var(--c-muted);
  line-height: 1.72;
  max-width: 30ch;
  margin-left: 1rem;
}

.footer-nav-group h3 {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-white);
  margin-bottom: 14px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-links li,
.footer-links span {
  font-size: var(--fs-sm);
  color: var(--c-muted);
  line-height: 1.5;
}
.footer-links a {
  font-size: var(--fs-sm);
  color: var(--c-muted);
  line-height: 1.5;
  transition: color var(--t-fast);
}
.footer-links a:hover { color: var(--c-white); }

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.footer-bottom p {
  font-size: var(--fs-xs);
  color: rgba(168,188,212,0.72);
  margin: 0;
}
.footer-meta-links {
  display: flex;
  gap: 18px;
}
.footer-meta-links a {
  font-size: var(--fs-xs);
  color: rgba(168,188,212,0.68);
  transition: color var(--t-fast);
}
.footer-meta-links a:hover { color: var(--c-white); }


@media (max-width: 1023px) {
  :root {
    --sec-pad-v: 72px;
    --sec-pad-h: 28px;
  }

  .navbar-links  { display: none; }
  .navbar-icons  { display: flex; }
  .hamburger     { display: flex; }

  .grid-2          { grid-template-columns: 1fr; }
  .grid-3          { grid-template-columns: 1fr; }
  .industries-cols { grid-template-columns: 1fr; gap: 32px; }
  .hero-grid       { grid-template-columns: 1fr; }
  .story-grid      { grid-template-columns: 1fr; }
  .contact-layout  { grid-template-columns: 1fr; }
  .footer-top      { grid-template-columns: 1fr 1fr; }
  .trust-row       { grid-template-columns: 1fr 1fr; }
  .stat-row        { grid-template-columns: 1fr 1fr; }

  .process-grid { grid-template-columns: 1fr 1fr; gap: 18px; }

  .glass-panel, .glass-exec, .glass-phys { padding: 40px 32px; }
  .hero-glass { padding: 44px 36px; max-width: 100%; }

  :root { --motif-size: 340px; --motif-opacity: 0.05; }
  .exec-motif { right: -50px; }
  .phys-motif { left: -50px;  }

  .contact-info-panel  { padding: 28px 28px; }
  .contact-form-panel  { padding: 32px 28px; }
  .quote-card          { min-height: auto; }
}

@media (max-width: 639px) {
  :root {
    --sec-pad-v: 56px;
    --sec-pad-h: 16px;
    --nav-h:     64px;
  }

  .navbar-icons { display: none; }

  .hero-cta-row { flex-direction: column; gap: 12px; }
  .btn { width: 100%; justify-content: center; }

  .glass-panel, .glass-exec, .glass-phys { padding: 28px 20px; }
  .hero-glass { padding: 32px 24px; }

  .process-grid { grid-template-columns: 1fr; }
  .glass-step   { padding: 28px 22px; }

  .section-motif { display: none; }

  .trust-row       { grid-template-columns: 1fr 1fr; }
  .stat-row        { grid-template-columns: 1fr; }
  .form-grid       { grid-template-columns: 1fr; }
  .footer-top      { grid-template-columns: 1fr; }
  .story-grid      { grid-template-columns: 1fr; }
  .contact-layout  { grid-template-columns: 1fr; }
  .quote-card      { padding: 28px 24px; }
  .contact-info-panel  { padding: 22px 18px; }
  .contact-form-panel  { padding: 24px 20px; }
  .form-heading    { font-size: var(--fs-lg); }
  .hero-aside      { display: none; } 
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-reveal] { opacity: 1; transform: none; }

  .parallax-bg { transform: none !important; }
}


.theme-toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.13);
  color: var(--c-muted);
  cursor: pointer;
  transition: color var(--t-fast), background var(--t-fast), border-color var(--t-fast);
}
.theme-toggle:hover {
  color: var(--c-white);
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.24);
}
.theme-toggle svg { width: 18px; height: 18px; pointer-events: none; }

.theme-toggle .icon-moon { display: none; }
.theme-toggle .icon-sun  { display: block; }

@media (max-width: 1023px) {
  .theme-toggle { margin-left: auto; }
}

[data-theme="light"] {
  --c-navy:           #f0ece2;
  --c-navy-mid:       #e5e0d4;
  --c-navy-light:     #d8d2c4;
  --c-navy-dark:      #e4dfd5;
  --c-white:          #1c2c44;
  --c-white-pure:     #0d1f3c;
  --c-muted:          #4e607a;
  --c-teal:           #1a6b60;
  --c-teal-bright:    #156b5e;
  --c-teal-muted:     #0f4f47;
  --c-gold:           #9a7220;
  --c-gold-bright:    #a87c28;
  --c-gold-muted:     #7a5a18;
  --c-orange:         #b85518;
  --c-orange-bright:  #c86020;
  --glass-bg:           rgba(248, 245, 238, 0.78);
  --glass-border:       rgba(0, 0, 0, 0.08);
  --glass-inner-hi:     rgba(255, 255, 255, 0.92);
  --hero-glass-blur:    22px;
  --hero-glass-bg:      rgba(238, 234, 224, 0.86);
  --nav-glass-bg:       rgba(242, 238, 230, 0.95);
  --nav-glass-border:   rgba(0, 0, 0, 0.07);
  --phys-glass-blur:    22px;
  --phys-glass-bg:      rgba(234, 252, 250, 0.90);
  --phys-glass-border:  rgba(26, 107, 96, 0.18);
  --exec-glass-blur:    20px;
  --exec-glass-bg:      rgba(255, 248, 230, 0.90);
  --exec-glass-border:  rgba(154, 114, 32, 0.18);
  --neu-base:           #e5e0d4;
  --neu-hi:             rgba(255, 255, 255, 0.88);
  --neu-sh:             rgba(0, 0, 0, 0.13);
  --proj-color:         rgba(0, 0, 0, 0.10);
  --solid-lift:         0 -8px 32px rgba(0,0,0,0.07), 0 8px 32px rgba(0,0,0,0.07);
}

[data-theme="light"] body                 { background-color: #f0ece2; }
[data-theme="light"] .about-section       { background-color: #f0ece2; }
[data-theme="light"] .contact-section     { background-color: #f0ece2; }
[data-theme="light"] .faq-section         { background-color: #e8e3d8; }
[data-theme="light"] .industries-section  { background-color: #ede8de; }
[data-theme="light"] .why-section         { background-color: #e8e3d8; }
[data-theme="light"] .site-footer         { background: #ddd8ce; border-top-color: rgba(0,0,0,0.08); }

[data-theme="light"] .navbar.scrolled {
  background: rgba(242, 238, 228, 0.97);
  box-shadow: 0 2px 24px rgba(0,0,0,0.10);
}
[data-theme="light"] .navbar-links a             { color: #4e607a; }
[data-theme="light"] .navbar-links a:hover        { color: #0d1f3c; background: rgba(0,0,0,0.05); }
[data-theme="light"] .navbar-links .nav-cta       { color: #b85518; border-color: rgba(184,85,24,0.35); }
[data-theme="light"] .navbar-links .nav-cta:hover { color: #c86020; background: rgba(184,85,24,0.08); border-color: rgba(184,85,24,0.55); }
[data-theme="light"] .logo-primary { color: #0d1f3c; }
[data-theme="light"] .logo-sub     { color: #4e607a; }
[data-theme="light"] .ham-bar      { background: #1c2c44; }
[data-theme="light"] .nav-icon-btn { color: #4e607a; }
[data-theme="light"] .nav-icon-btn:hover { color: #0d1f3c; background: rgba(0,0,0,0.06); }

[data-theme="light"] .theme-toggle              { background: rgba(0,0,0,0.06); border-color: rgba(0,0,0,0.11); color: #4e607a; }
[data-theme="light"] .theme-toggle:hover        { color: #0d1f3c; background: rgba(0,0,0,0.09); }
[data-theme="light"] .theme-toggle .icon-sun    { display: none; }
[data-theme="light"] .theme-toggle .icon-moon   { display: block; }

[data-theme="light"] .mobile-menu              { background: rgba(240,236,226,0.97); }
[data-theme="light"] .mobile-menu-close        { background: rgba(0,0,0,0.06); color: #0d1f3c; }
[data-theme="light"] .mobile-menu-close:hover  { background: rgba(0,0,0,0.10); }
[data-theme="light"] .mm-item                  { color: #4e607a; border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .mm-item:hover            { color: #0d1f3c; background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.12); }

[data-theme="light"] .hero-dark-overlay {
  background: linear-gradient(155deg,
    rgba(225,218,205,0.42) 0%,
    rgba(208,202,188,0.14) 50%,
    rgba(220,213,200,0.46) 100%
  );
}
[data-theme="light"] .hero-headline { color: #0d1f3c; }
[data-theme="light"] .hero-sub      { color: rgba(13,31,60,0.84); }

[data-theme="light"] .signal-card             { background: rgba(248,245,238,0.86); border-color: rgba(0,0,0,0.07); }
[data-theme="light"] .signal-card h3          { color: #0d1f3c; }
[data-theme="light"] .signal-card p           { color: #4e607a; }

[data-theme="light"] .mini-metric             { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.07); }
[data-theme="light"] .mini-metric span        { color: #4e607a; }
[data-theme="light"] .mini-metric strong      { color: #1a6b60; }
[data-theme="light"] .stat-card               { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.07); }
[data-theme="light"] .stat-card:hover         { border-color: rgba(26,107,96,0.28); }
[data-theme="light"] .stat-card strong        { color: #1a6b60; }
[data-theme="light"] .stat-card span          { color: #4e607a; }

[data-theme="light"] .pill-tag    { background: rgba(26,107,96,0.08); border-color: rgba(26,107,96,0.22); color: #1a6b60; }
[data-theme="light"] .trust-item  { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.09); color: #4e607a; }

[data-theme="light"] .feature-list li         { color: #4e607a; }
[data-theme="light"] .feature-list li::before { background: #1a6b60; }

[data-theme="light"] .btn-primary {
  background: #e5e0d4;
  color: #0d1f3c;
  box-shadow: -6px -6px 14px rgba(255,255,255,0.74), 6px 6px 14px rgba(0,0,0,0.13);
}
[data-theme="light"] .btn-primary:hover { color: #1a6b60; box-shadow: -8px -8px 18px rgba(255,255,255,0.80), 8px 8px 18px rgba(0,0,0,0.16); }
[data-theme="light"] .btn-ghost          { background: rgba(0,0,0,0.05); color: #1c2c44; border-color: rgba(0,0,0,0.16); box-shadow: none; }
[data-theme="light"] .btn-ghost:hover    { background: rgba(0,0,0,0.09); color: #0d1f3c; border-color: rgba(0,0,0,0.24); }

[data-theme="light"] .neu-card {
  background: #e5e0d4;
  box-shadow: -7px -7px 20px rgba(255,255,255,0.76), 7px 7px 20px rgba(0,0,0,0.11);
}
[data-theme="light"] .neu-card:hover   { box-shadow: -10px -10px 26px rgba(255,255,255,0.82), 10px 10px 26px rgba(0,0,0,0.14); }
[data-theme="light"] .neu-card h3      { color: #0d1f3c; }
[data-theme="light"] .neu-card p       { color: #4e607a; }
[data-theme="light"] .phys-card        { background: rgba(224,248,246,0.60); border-color: rgba(26,107,96,0.12); }
[data-theme="light"] .phys-card h3     { color: #156b5e; }
[data-theme="light"] .exec-card        { background: rgba(255,244,208,0.55); border-color: rgba(154,114,32,0.12); }
[data-theme="light"] .exec-card h3     { color: #9a7220; }

[data-theme="light"] .icon-teal   { background: rgba(26,107,96,0.10);  color: #1a6b60; }
[data-theme="light"] .icon-gold   { background: rgba(154,114,32,0.10); color: #9a7220; }
[data-theme="light"] .icon-orange { background: rgba(184,85,24,0.10);  color: #b85518; }

[data-theme="light"] .neu-chip     { background: #e5e0d4; color: #0d1f3c; box-shadow: -4px -4px 12px rgba(255,255,255,0.74), 4px 4px 12px rgba(0,0,0,0.10); }
[data-theme="light"] .neu-chip svg { color: #4e607a; }

[data-theme="light"] .quote-card    { background: rgba(248,245,238,0.78); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .quote-mark    { color: #1a6b60; opacity: 0.25; }
[data-theme="light"] .quote-text    { color: #0d1f3c; }
[data-theme="light"] .quote-byline  { color: #4e607a; }

[data-theme="light"] .process-step h3 { color: rgba(255,255,255,0.96); }
[data-theme="light"] .process-step p  { color: rgba(255,255,255,0.82); }
[data-theme="light"] .title-light     { color: rgba(255,255,255,0.96); }
[data-theme="light"] .lead-light      { color: rgba(255,255,255,0.84); }

[data-theme="light"] .scroll-label                          { color: rgba(255,255,255,0.72); }
[data-theme="light"] .scroll-indicator:hover .scroll-label  { color: rgba(255,255,255,0.92); }
[data-theme="light"] .scroll-indicator:hover .scroll-arrow  { color: #48c5b5; }

[data-theme="light"] .form-heading  { color: #0d1f3c; }
[data-theme="light"] .form-sub      { color: #4e607a; }
[data-theme="light"] .field label   { color: #4a5b74; }
[data-theme="light"] .field input,
[data-theme="light"] .field textarea,
[data-theme="light"] .field select  { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.12); color: #0d1f3c; }
[data-theme="light"] .field input::placeholder,
[data-theme="light"] .field textarea::placeholder           { color: rgba(78,96,122,0.52); }
[data-theme="light"] .field input:focus,
[data-theme="light"] .field textarea:focus,
[data-theme="light"] .field select:focus  { border-color: rgba(26,107,96,0.45); box-shadow: 0 0 0 3px rgba(26,107,96,0.09); background: rgba(0,0,0,0.06); }
[data-theme="light"] .field select option { background: #f0ece2; color: #0d1f3c; }
[data-theme="light"] .form-message.error  { color: #c0392b; }

[data-theme="light"] .footer-nav-group h3  { color: #0d1f3c; }
[data-theme="light"] .footer-summary       { color: #4e607a; }
[data-theme="light"] .footer-links a       { color: #4e607a; }
[data-theme="light"] .footer-links li,
[data-theme="light"] .footer-links span    { color: #4e607a; }
[data-theme="light"] .footer-links a:hover { color: #0d1f3c; }
[data-theme="light"] .footer-bottom        { border-top-color: rgba(0,0,0,0.08); }
[data-theme="light"] .footer-bottom p      { color: rgba(78,96,122,0.72); }
[data-theme="light"] .footer-meta-links a  { color: rgba(78,96,122,0.68); }
[data-theme="light"] .footer-meta-links a:hover { color: #0d1f3c; }
