:root{
  --ink:#101828;
  --navy:#07111f;
  --navy2:#0b1728;
  --muted:#536174;
  --soft:#667085;
  --line:#dfe5ec;
  --wash:#f4f7f8;
  --white:#fff;
  --teal:#0a8477;
  --teal-2:#087f73;
  --mint:#58d5bf;
  --mint-soft:#e9f6f3;
  --container:min(1240px,calc(100vw - 72px));
  --display:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;
  --chrome:Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:var(--display);
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p{margin:0}
.container{width:var(--container);margin-inline:auto}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.85);
  border-bottom:1px solid rgba(16,24,40,.06);
  backdrop-filter:saturate(180%) blur(24px);
  -webkit-backdrop-filter:saturate(180%) blur(24px);
  box-shadow:0 1px 0 rgba(16,24,40,.04),0 8px 24px -16px rgba(7,17,31,.08);
}
.nav-shell{
  height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

/* Wordmark - Tahoma solid premium */
.wordmark{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--chrome);
  font-size:25px;
  line-height:1;
  text-decoration:none;
}
.wordmark::before{
  content:"";
  width:11px;
  height:11px;
  border-radius:50%;
  background:linear-gradient(135deg,#0a8477 0%,#087f73 60%,#06695e 100%);
  box-shadow:0 0 0 4px rgba(8,127,115,.12),inset 0 1px 0 rgba(255,255,255,.4);
  flex:0 0 11px;
}
.wordmark strong{
  font-weight:800;
  color:var(--ink);
  letter-spacing:-.06em;
}
.wordmark span{
  font-weight:500;
  color:var(--teal-2);
  letter-spacing:-.04em;
}

.desktop-nav,.nav-actions{display:flex;align-items:center}
.desktop-nav{
  gap:6px;
  margin-left:auto;
  padding:6px;
  background:rgba(16,24,40,.04);
  border:1px solid rgba(16,24,40,.06);
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.desktop-nav a,.nav-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  height:34px;
  padding:0 14px;
  font-family:var(--chrome);
  font-size:13px;
  font-weight:600;
  color:#344054;
  letter-spacing:-.005em;
  border-radius:999px;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.desktop-nav a::before,.nav-link::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#cbd5e1;
  transition:background .18s ease,box-shadow .18s ease;
}
.desktop-nav a:hover,.nav-link:hover{
  background:#fff;
  color:var(--teal-2);
  box-shadow:0 4px 12px -6px rgba(8,127,115,.35);
}
.desktop-nav a:hover::before,.nav-link:hover::before{
  background:var(--teal-2);
  box-shadow:0 0 0 3px rgba(8,127,115,.15);
}
.nav-actions{gap:10px}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:40px;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--chrome);
  font-weight:700;
  font-size:13px;
  letter-spacing:-.02em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
}
.button-dark{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
  position:relative;
}
.button-primary{
  background:linear-gradient(135deg,#0a8477 0%,#087f73 60%,#06695e 100%);
  color:#fff;
  border-color:#087f73;
  box-shadow:0 6px 18px -8px rgba(8,127,115,.55),inset 0 1px 0 rgba(255,255,255,.18);
  position:relative;
}
.button:hover{transform:translateY(-1px)}
.button-dark:hover{
  background:#1f2937;
  border-color:#1f2937;
  box-shadow:0 8px 20px -10px rgba(16,24,40,.5);
}
.button-primary:hover{
  background:linear-gradient(135deg,#087f73 0%,#06695e 100%);
  border-color:#06695e;
  box-shadow:0 12px 24px -10px rgba(8,127,115,.7),inset 0 1px 0 rgba(255,255,255,.22);
}

/* Button Ghost - Tinggalkan Pesan */
.button-ghost{
  background:rgba(255,255,255,.6);
  color:var(--ink);
  border-color:rgba(16,24,40,.14);
  backdrop-filter:blur(8px);
}
.button-ghost .nav-icon{
  color:var(--teal-2);
  transition:transform .25s ease;
}
.button-ghost:hover{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
  box-shadow:0 8px 20px -10px rgba(16,24,40,.45);
}
.button-ghost:hover .nav-icon{
  color:#fff;
  transform:scale(1.1);
}

/* Button Outbound - Zona Indonesia */
.button-outbound{
  background:linear-gradient(135deg,#e9f6f3 0%,#d6ebe3 100%);
  color:var(--teal-2);
  border-color:rgba(8,127,115,.35);
  font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 14px -8px rgba(8,127,115,.3);
  gap:7px;
}
.button-outbound .arrow-out{
  color:var(--teal-2);
  transition:transform .25s ease,color .25s ease;
}
.button-outbound:hover{
  background:linear-gradient(135deg,#087f73 0%,#06695e 100%);
  color:#fff;
  border-color:#087f73;
  box-shadow:0 10px 24px -10px rgba(8,127,115,.55),inset 0 1px 0 rgba(255,255,255,.2);
}
.button-outbound:hover .arrow-out{
  color:#fff;
  transform:translate(2px,-2px);
}

/* Primary call CTA - WebCall signature */
.button-call{
  height:48px;
  padding:0 16px 0 14px;
  gap:10px;
  font-size:14px;
  letter-spacing:-.01em;
  border-radius:14px;
}
.button-call .call-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  padding:6px;
  background:rgba(255,255,255,.18);
  border-radius:8px;
  color:#fff;
  transition:background .2s ease;
}
.button-call:hover .call-icon{
  background:rgba(255,255,255,.26);
}
.button-call .call-label{
  font-weight:750;
  letter-spacing:.005em;
}
.button-call .call-arrow{
  font-style:normal;
  font-size:18px;
  font-weight:700;
  margin-left:6px;
  padding-left:12px;
  border-left:1px solid rgba(255,255,255,.28);
  line-height:1;
  transition:transform .2s ease;
}
.button-call:hover .call-arrow{transform:translateX(3px)}

/* Mobile Menu */
.menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid var(--line);
  border-radius:8px;
  background:white;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
}
.menu-toggle span{
  display:block;
  width:19px;
  height:2px;
  flex:0 0 2px;
  background:var(--ink);
  border-radius:2px;
  transition:.2s;
}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.mobile-menu{
  display:none;
  flex-direction:column;
  gap:0;
  position:fixed;
  top:76px;
  left:0;
  right:0;
  padding:18px 28px 24px;
  background:#fff;
  border-top:1px solid var(--line);
  box-shadow:0 24px 48px -28px rgba(16,24,40,.25);
  max-height:calc(100vh - 76px);
  overflow-y:auto;
  z-index:89;
  width:100vw;
}
.mobile-menu:not([hidden]){display:flex}
.mobile-menu[hidden]{display:none!important}
.mobile-menu a:not(.wordmark){
  display:block;
  padding:14px 16px;
  color:#344054;
  font-family:var(--chrome);
  font-size:15px;
  font-weight:600;
  border-bottom:1px solid var(--line);
}
.mobile-menu a:not(.wordmark):hover{background:#f4f7f8;color:var(--teal-2)}
.mobile-menu a.button{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  text-align:center;
  border-bottom:0;
  border-radius:999px;
  height:46px;
  padding:0 16px;
  font-size:13px;
  white-space:nowrap;
  width:100%;
  max-width:100%;
}
.mobile-menu a.button+a.button{margin-top:10px}
.mobile-menu a.button-ghost{ color:var(--ink); background:rgba(255,255,255,.92); border-color:rgba(16,24,40,.14); }
.mobile-menu a.button-ghost .nav-icon{ color:var(--teal-2); }
.mobile-menu a.button-outbound{ color:var(--teal-2); background:linear-gradient(135deg,#e9f6f3 0%,#d6ebe3 100%); border-color:rgba(8,127,115,.35); }
:root[data-theme=dark] .mobile-menu a.button-ghost{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.18); color:var(--ink-strong); }
:root[data-theme=dark] .mobile-menu a.button-ghost .nav-icon{ color:var(--mint); }
:root[data-theme=dark] .mobile-menu a.button-outbound{ background:rgba(88,213,191,.12); border-color:rgba(88,213,191,.4); color:var(--mint); }

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--bg)}
.hero-gridline,.dark-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(16,24,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,40,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%);
}
.hero::before{
  content:"";
  position:absolute;
  width:740px;
  height:740px;
  right:-220px;
  top:-310px;
  background:radial-gradient(circle,rgba(88,213,191,.17),rgba(88,213,191,0) 67%);
}
.hero-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);
  gap:68px;
  align-items:start;
  padding:10px 0 110px;
}
.kicker,.section-label{
  font-family:var(--chrome);
  font-size:11px;
  line-height:1;
  font-weight:760;
  letter-spacing:.14em;
  color:#06695e;
}
:root[data-theme="dark"] .kicker,.section-label{color:var(--mint)}
.kicker{display:flex;align-items:center;gap:12px}
.kicker i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--teal-2);
  box-shadow:0 0 0 6px rgba(8,127,115,.12);
}

h1{
  margin-top:18px;
  max-width:720px;
  font-size:clamp(58px,5vw,72px);
  line-height:1.01;
  letter-spacing:-.055em;
  font-weight:670;
  padding-bottom:.04em;
  color:var(--ink);
}
h1 span,h1 em{display:block}
h1 em{
  color:var(--teal-2);
  font-style:normal;
  font-weight:460;
}
:root[data-theme="dark"] h1 em{color:var(--mint)}

.hero-lead{
  max-width:680px;
  margin-top:22px;
  font-family:var(--chrome);
  font-size:16px;
  line-height:1.92;
  letter-spacing:.015em;
  color:#475467;
}
.hero-actions{margin-top:34px;display:flex;align-items:center;gap:28px}
.text-link{
  font-family:var(--chrome);
  font-size:15px;
  font-weight:640;
  color:#344054;
}
.text-link span{margin-left:8px;color:var(--teal-2)}

.hero-principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:54px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-bottom:8px;
}
.hero-principles>div{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:12px;
  padding:24px 18px 18px 0;
  border-right:1px solid var(--line);
}
.hero-principles>div+div{padding-left:18px}
.hero-principles>div:last-child{border-right:0}
.hero-principles b{
  font-family:var(--chrome);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--teal-2);
  font-weight:760;
}
.hero-principles strong,.hero-principles small{display:block}
.hero-principles strong{
  font-family:var(--chrome);
  font-size:14px;
  font-weight:600;
}
.hero-principles small{
  margin-top:5px;
  color:var(--muted);
  font-family:var(--chrome);
  font-size:12px;
  line-height:1.45;
  font-weight:400;
  letter-spacing:.025em;
}
:root[data-theme="dark"] .hero-principles small{color:rgba(255,255,255,.6)}

/* Hero media card (Concierge) */
.concierge{
  position:relative;
  background:var(--navy);
  color:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 45px 90px -46px rgba(7,17,31,.72),0 22px 38px -28px rgba(0,0,0,.5);
}
.concierge::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-110px;
  bottom:-130px;
  border:1px solid rgba(88,213,191,.16);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(88,213,191,.035),0 0 0 76px rgba(88,213,191,.025);
}
.concierge-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding:28px 30px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.concierge-head span,.concierge-head strong{display:block}
.concierge-head span,.request-label,.concierge-result>div>span{
  font-family:var(--chrome);
  font-size:10px;
  font-weight:750;
  letter-spacing:.16em;
  color:var(--mint);
}
.concierge-head strong{
  margin-top:9px;
  max-width:270px;
  font-family:var(--chrome);
  font-size:20px;
  line-height:1.22;
  letter-spacing:-.025em;
  font-weight:600;
}
.portal-state{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--chrome);
  font-size:11px;
  color:#d9eee9;
}
.portal-state i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 0 5px rgba(88,213,191,.1);
}
.concierge-body{position:relative;z-index:1;padding:25px 30px}
.choice-list{display:grid;gap:4px;margin-top:14px}
.choice{
  width:100%;
  display:grid;
  grid-template-columns:34px 1fr 28px;
  gap:13px;
  align-items:center;
  padding:14px 12px;
  border:0;
  border-left:2px solid transparent;
  border-radius:5px;
  background:transparent;
  color:#fff;
  text-align:left;
  font-family:var(--chrome);
}
.choice:last-child{border-bottom:0}
.choice-index{
  font-family:var(--chrome);
  font-size:11px;
  color:rgba(255,255,255,.45);
  font-weight:700;
}
.choice strong,.choice small{display:block}
.choice strong{
  font-family:var(--chrome);
  font-size:14px;
  font-weight:600;
}
.choice small{
  margin-top:5px;
  font-family:var(--chrome);
  font-size:12px;
  color:rgba(255,255,255,.55);
  letter-spacing:.025em;
}
.choice>i{font-style:normal;color:rgba(255,255,255,.3);transition:.2s}
.choice:hover{background:rgba(255,255,255,.035)}
.choice:hover>i,.choice.active>i{color:var(--mint);transform:translate(3px,-3px)}
.choice.active{
  border-left-color:var(--mint);
  background:rgba(88,213,191,.08);
}
.choice.active strong{color:var(--mint)}
.concierge-result{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:0 12px 12px;
  padding:22px 20px;
  background:#fff;
  color:var(--ink);
  border-radius:7px;
}
.concierge-result strong,.concierge-result small{display:block}
.concierge-result strong{
  margin-top:7px;
  font-family:var(--chrome);
  font-size:16px;
  letter-spacing:-.02em;
  font-weight:600;
}
.concierge-result small{
  margin-top:5px;
  color:#667085;
  font-family:var(--chrome);
  font-size:11px;
  line-height:1.5;
  letter-spacing:.025em;
}
.concierge-result a{
  flex:0 0 auto;
  font-family:var(--chrome);
  font-size:12px;
  font-weight:700;
  color:var(--teal-2);
}
.concierge-result a span{margin-left:8px}

/* Signal Strip - Premium Brand-Aligned */
.signal-strip{
  background:linear-gradient(135deg,#087f73 0%,#0a8477 50%,#087f73 100%);
  border-top:1px solid rgba(8,127,115,.4);
  border-bottom:1px solid rgba(8,127,115,.4);
  position:relative;
  overflow:hidden;
}
.signal-strip::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 12% 50%,rgba(88,213,191,.22),transparent 55%),radial-gradient(circle at 88% 50%,rgba(255,255,255,.08),transparent 50%);
  pointer-events:none;
}
.signal-row{
  position:relative;
  z-index:1;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  color:#fff;
  font-family:var(--chrome);
  font-size:13px;
  letter-spacing:.04em;
  font-weight:600;
}
.signal-row>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.signal-row>span::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#58d5bf;
  box-shadow:0 0 0 3px rgba(88,213,191,.25);
  animation:pulse-dot 2s infinite ease-in-out;
}
@keyframes pulse-dot{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.6;transform:scale(.85)}
}
.signal-row b{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:#fff;
  font-size:13px;
  letter-spacing:.02em;
}
.signal-row b::after{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(255,255,255,.55);
}
.signal-row i{
  display:none;
}

/* Section */
.section{padding:80px 0}
.editorial-head{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:90px;
  align-items:end;
}
.editorial-head h2,.team-intro h2,.contact-copy h2,.faq-layout h2{
  margin-top:14px;
  font-size:clamp(39px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.052em;
  font-weight:660;
}
.editorial-head>p{
  padding-bottom:5px;
  font-family:var(--chrome);
  font-size:17px;
  line-height:1.7;
  letter-spacing:.025em;
  color:var(--muted);
}
:root[data-theme=dark] .editorial-head>p{color:rgba(255,255,255,.6)}

/* Service Editorial */
.service-editorial{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  margin-top:32px;
}
.service-feature{
  min-height:524px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:38px;
  background:var(--navy);
  color:#fff;
  border-radius:12px;
  overflow:hidden;
  position:relative;
  border:2px solid #087f73;
}
.service-feature::after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-150px;
  bottom:-160px;
  border:1px solid rgba(88,213,191,.24);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(88,213,191,.035),0 0 0 96px rgba(88,213,191,.02);
}
.service-meta{
  display:flex;
  justify-content:space-between;
  font-family:var(--chrome);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--mint);
  font-weight:750;
}
.service-meta i{font-style:normal;font-size:17px}
.service-feature h3{
  font-size:clamp(42px,4vw,60px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:600;
}
.service-feature p{
  max-width:490px;
  margin-top:22px;
  color:rgba(255,255,255,.65);
  font-family:var(--chrome);
  font-size:16px;
  line-height:1.65;
  letter-spacing:.025em;
}
.service-feature ul{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}
.service-feature li{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:5px;
  font-family:var(--chrome);
  font-size:11px;
  color:rgba(255,255,255,.7);
  letter-spacing:.025em;
}
.service-stack{display:grid;gap:18px}
.service-stack>a{
  display:grid;
  grid-template-columns:48px 1fr 28px;
  gap:20px;
  align-items:center;
  min-height:162px;
  padding:28px 30px;
  background:var(--wash);
  border:1.5px solid var(--line);
  border-radius:12px;
  transition:.25s;
}
.service-stack>a:hover{
  background:#fff;
  border-color:var(--teal-2);
  box-shadow:0 24px 45px -35px rgba(8,127,115,.35);
  transform:translateY(-2px);
}
.service-stack>a>span{
  font-family:var(--chrome);
  font-size:11px;
  font-weight:760;
  color:var(--teal-2);
  letter-spacing:.1em;
}
.service-stack small{
  font-family:var(--chrome);
  font-size:9px;
  letter-spacing:.14em;
  color:rgba(255,255,255,.4);
  font-weight:700;
}
.service-stack h3{
  margin-top:7px;
  font-size:24px;
  letter-spacing:-.035em;
  font-weight:600;
}
.service-stack p{
  margin-top:7px;
  color:rgba(255,255,255,.55);
  font-family:var(--chrome);
  font-size:13px;
  line-height:1.5;
  letter-spacing:.025em;
}
.service-stack i{font-style:normal;color:var(--teal-2)}

:root[data-theme="dark"] .service-stack>a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
:root[data-theme="dark"] .service-stack>a:hover{background:rgba(88,213,191,.08);border-color:var(--mint);transform:translateY(-2px);box-shadow:0 24px 45px -35px rgba(8,127,115,.5)}
:root[data-theme="dark"] .service-stack i{color:var(--mint)}
/* Dark Section (Proses) */
.dark-section{
  position:relative;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
  padding:80px 0;
}
.dark-grid{
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  mask-image:linear-gradient(to right,black,transparent 80%);
}
.dark-layout{
  position:relative;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:110px;
  padding-right:max(0px,calc((100vw - var(--container))/2));
}
.section-label.light{color:var(--mint)}
.dark-copy h2{
  margin-top:22px;
  font-size:clamp(40px,4.2vw,60px);
  line-height:1.03;
  letter-spacing:-.052em;
  font-weight:620;
}
.dark-copy p{
  margin-top:25px;
  max-width:550px;
  color:#9eacbc;
  font-family:var(--chrome);
  font-size:16px;
  line-height:1.7;
  letter-spacing:.025em;
}
.dark-copy a{
  display:inline-flex;
  margin-top:32px;
  color:var(--mint);
  font-family:var(--chrome);
  font-size:14px;
  font-weight:650;
}
.dark-copy a span{margin-left:10px}
.process-list{border-top:1px solid rgba(255,255,255,.14)}
.process-list article{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:22px;
  padding:31px 16px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.process-list b{
  color:var(--mint);
  font-family:var(--chrome);
  font-size:11px;
  letter-spacing:.12em;
  font-weight:760;
}
.process-list h3{
  font-size:23px;
  letter-spacing:-.025em;
  font-weight:580;
}
.process-list p{
  margin-top:10px;
  color:rgba(255,255,255,.7);
  font-family:var(--chrome);
  line-height:1.62;
  letter-spacing:.025em;
}

/* Team section */
.team-layout{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:100px;
  padding-right:max(0px,calc((100vw - var(--container))/2));
}
.team-intro{position:sticky;top:120px;align-self:start}
.team-intro p{
  margin-top:24px;
  max-width:430px;
  color:var(--muted);
  font-family:var(--chrome);
  font-size:16px;
  line-height:1.7;
  letter-spacing:.025em;
}
.team-index{border-top:1px solid var(--line)}
.team-index article{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:25px;
  padding:30px 16px;
  border-bottom:1px solid var(--line);
}
.team-index>article>span{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  background:var(--mint-soft);
  border:1px solid rgba(8,127,115,.22);
  border-radius:8px;
  color:var(--teal-2);
  font-family:var(--chrome);
  font-size:11px;
  font-weight:760;
  letter-spacing:.08em;
}
.team-index h3{
  font-size:23px;
  letter-spacing:-.03em;
  font-weight:620;
}
.team-index p{
  margin-top:8px;
  color:rgba(255,255,255,.55);
  font-family:var(--chrome);
  font-size:14px;
  line-height:1.6;
  letter-spacing:.025em;
}

/* Contact Section */
.contact-section{
  background:var(--bg);
  padding:80px 0;
}
.contact-layout{
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  gap:92px;
}
.contact-copy{padding-top:18px}
.contact-copy h2{max-width:520px}
.contact-copy>p{
  margin-top:25px;
  max-width:520px;
  color:var(--muted);
  font-family:var(--chrome);
  font-size:17px;
  line-height:1.7;
  letter-spacing:.025em;
}
:root[data-theme=dark] .contact-copy>p{color:rgba(255,255,255,.6)}
.contact-details{display:grid;gap:20px;margin-top:42px}
.contact-details>div{
  padding-top:18px;
  border-top:1px solid rgba(16,24,40,.15);
}
:root[data-theme=dark] .contact-details>div{border-top-color:rgba(255,255,255,.1)}
.contact-details small,.contact-details strong,.contact-details a{display:block}
.contact-details small{
  font-family:var(--chrome);
  font-size:9px;
  letter-spacing:.14em;
  color:rgba(255,255,255,.45);
  font-weight:700;
}
.contact-details a,.contact-details strong{
  margin-top:8px;
  font-family:var(--chrome);
  font-size:15px;
  letter-spacing:.025em;
}
.privacy-note{
  margin-top:42px;
  padding:19px;
  border-left:3px solid var(--teal-2);
  background:rgba(255,255,255,.06);
  font-family:var(--chrome);
  font-size:12px;
  color:rgba(255,255,255,.55);
  letter-spacing:.025em;
}
.privacy-note a{
  display:block;
  margin-top:8px;
  color:var(--teal-2);
  font-weight:700;
}

/* Form */
.contact-form{
  padding:36px;
  background:#fff;
  border-radius:12px;
  border:1.5px solid var(--line);
  box-shadow:0 35px 60px -45px rgba(7,17,31,.42),0 15px 30px -25px rgba(0,0,0,.2);
}
.form-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
.form-heading span{
  font-family:var(--chrome);
  font-size:11px;
  font-weight:750;
  letter-spacing:.13em;
  color:var(--teal-2);
}
.form-heading small{
  color:#98a2b3;
  font-family:var(--chrome);
  font-size:11px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.contact-form label{
  display:grid;
  gap:9px;
  margin-top:18px;
  color:var(--ink);
  font-family:var(--chrome);
  font-size:12px;
  font-weight:650;
  letter-spacing:.025em;
}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;
  padding:14px 14px;
  border:1.5px solid #d7dee7;
  border-radius:8px;
  background:#fbfcfd;
  color:var(--ink);
  outline:0;
  transition:.2s;
  font-family:var(--chrome);
  font-size:14px;
  letter-spacing:.025em;
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  border-color:var(--teal-2);
  background:#fff;
  box-shadow:0 0 0 3px rgba(8,127,115,.12);
}
.contact-form textarea{resize:vertical}
.consent{
  grid-template-columns:18px 1fr;
  gap:11px !important;
  align-items:start;
  line-height:1.55;
}
.consent input{width:18px;height:18px;margin:0;accent-color:var(--teal-2)}
.consent a{color:var(--teal-2);text-decoration:underline;text-underline-offset:3px}
.submit-button{
  width:100%;
  margin-top:21px;
  justify-content:space-between;
  padding-inline:18px;
}
.submit-button i{font-style:normal}
.form-message{
  min-height:21px;
  margin-top:14px;
  font-family:var(--chrome);
  font-size:12px;
  font-weight:650;
  letter-spacing:.025em;
}
.form-message.success{color:#087f5b}
.form-message.error{color:#b42318}

/* FAQ */
.faq-layout{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:100px;
}
.accordion{border-top:1px solid var(--line)}
.accordion article{border-bottom:1px solid var(--line)}
.accordion button{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:24px 0;
  border:0;
  background:transparent;
  color:var(--ink);
  text-align:left;
  font-family:var(--chrome);
  font-size:17px;
  font-weight:620;
  letter-spacing:.01em;
}
.accordion i{
  font-style:normal;
  color:var(--teal-2);
  font-size:20px;
  font-weight:400;
}
.answer{padding:0 50px 24px 0}
.answer p{
  color:var(--muted);
  font-family:var(--chrome);
  font-size:14px;
  line-height:1.7;
  letter-spacing:.025em;
}
:root[data-theme="dark"] .answer p{color:rgba(255,255,255,.6)}

/* Footer */
footer{
  padding:70px 0 28px;
  background:var(--navy);
  color:#fff;
}
.footer-main{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.15fr;
  gap:46px;
  padding-bottom:54px;
}
.footer-brand .wordmark strong{color:#fff}
.footer-brand .wordmark::before{
  background:linear-gradient(135deg,#58d5bf 0%,#0a8477 60%,#087f73 100%);
  box-shadow:0 0 0 4px rgba(88,213,191,.18),inset 0 1px 0 rgba(255,255,255,.4);
}
.footer-brand .wordmark span{color:var(--mint)}
.footer-brand p{
  max-width:310px;
  margin-top:18px;
  color:rgba(255,255,255,.6);
  font-family:var(--chrome);
  font-size:14px;
  line-height:1.6;
  letter-spacing:.025em;
}
footer h4{
  margin-bottom:18px;
  color:#fff;
  font-family:var(--chrome);
  font-size:10px;
  letter-spacing:.15em;
  font-weight:760;
}
footer div>a:not(.wordmark){
  display:block;
  margin-top:13px;
  color:rgba(255,255,255,.65);
  font-family:var(--chrome);
  font-size:13px;
  letter-spacing:.025em;
}
footer div>a:hover{color:var(--mint)}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.5);
  font-family:var(--chrome);
  font-size:11px;
  letter-spacing:.025em;
}

/* Responsive */
@media(max-width:1199px){
  .desktop-nav,.nav-actions{display:none}
  .menu-toggle{display:flex;margin-left:auto}
  .nav-shell{gap:12px}
  .control-cluster{margin-right:6px}
  .hero-layout,.editorial-head,.dark-layout,.team-layout,.contact-layout,.faq-layout{
    grid-template-columns:1fr;
  }
  .hero-layout{gap:66px}
  .hero-copy{text-align:center}
  .kicker,.hero-actions{justify-content:center}
  .hero-lead{margin-inline:auto}
  .hero-principles{text-align:left}
  .concierge{max-width:700px;margin:auto;width:100%}
  .editorial-head{gap:25px}
  .editorial-head>p{max-width:680px}
  .dark-layout,.contact-layout,.faq-layout,.team-layout{gap:54px}
  .team-intro{position:static}
  .contact-copy{text-align:center}
  .contact-copy>p,.contact-copy h2{margin-inline:auto}
  .contact-details,.privacy-note{text-align:left}
}
@media(max-width:820px){
  :root{--container:min(calc(100vw - 38px),100%)}
  .section{padding:84px 0}
  .hero-layout{padding:72px 0 66px}
  .service-editorial{grid-template-columns:1fr}
  .service-feature{min-height:460px}
  .signal-row{justify-content:flex-start;overflow:hidden}
  .signal-row>span{display:none}
  .footer-main{grid-template-columns:1.5fr 1fr}
  .footer-brand{grid-column:1/-1}
  .dark-section,.contact-section{padding:86px 0}
}
@media(max-width:600px){
  :root{--container:min(calc(100vw - 28px),100%)}
  body{overflow-x:clip}
  .nav-shell{height:70px}
  .wordmark{font-size:22px}
  .mobile-menu{padding-inline:14px}
  h1{font-size:clamp(40px,11.4vw,48px);line-height:1.01;letter-spacing:-.05em}
  .hero-layout{padding:45px 0 44px;gap:38px}
  .kicker{
    max-width:330px;
    margin-inline:auto;
    font-size:10px;
    line-height:1.45;
    letter-spacing:.11em;
  }
  .hero-lead{margin-top:22px;font-size:16px;line-height:1.62;color:#475467}
  .hero-actions{display:grid;gap:12px;margin-top:27px}
  .text-link{padding:8px}
  .hero-principles{grid-template-columns:1fr;margin-top:29px}
  .hero-principles>div,.hero-principles>div+div{
    padding:17px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .hero-principles>div:last-child{border-bottom:0}
  .concierge-head,.concierge-body{padding:22px 20px}
  .concierge-head{gap:15px}
  .concierge-head strong{font-size:17px}
  .portal-state{font-size:10px}
  .choice{grid-template-columns:28px 1fr 20px;padding:14px 0}
  .concierge-result{align-items:flex-start;flex-direction:column}
  .signal-strip{display:none}
  .editorial-head h2,.team-intro h2,.contact-copy h2,.faq-layout h2{font-size:39px}
  .service-feature{min-height:480px;padding:26px}
  .service-feature h3{font-size:43px}
  .service-feature ul{display:grid}
  .service-stack>a{grid-template-columns:35px 1fr 18px;padding:23px 20px}
  .service-stack h3{font-size:21px}
  .dark-section{padding:78px 0}
  .dark-copy h2{font-size:42px}
  .process-list article{grid-template-columns:42px 1fr}
  .team-index article{grid-template-columns:52px 1fr}
  .contact-form{padding:22px 18px}
  .form-row{grid-template-columns:1fr}
  .form-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .faq-layout{gap:40px}
  .footer-main{grid-template-columns:1fr 1fr;gap:38px 20px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{align-items:center;flex-direction:column;text-align:center;gap:10px}
  .answer{padding-right:0}
  .section{padding:76px 0}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto !important;transition:none !important}
}

/* ===== Theme: dark mode override ===== */
:root[data-theme="dark"] {
  --ink:#f1f5fb;
  --ink-strong:#ffffff;
  --text:#a3b3c8;
  --text-strong:#d8e1ee;
  --muted:#6b7a90;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.18);
  --bg:#0b1320;
  --bg-soft:#111c2e;
  --bg-card:#15223a;
  --bg-mint:rgba(8,127,115,.16);
  --shadow:0 18px 40px rgba(0,0,0,.45), 0 0 30px rgba(8,127,115,.08);
  color-scheme: dark;
}
:root[data-theme="dark"] body{ background:var(--bg); color:var(--ink); }
:root[data-theme="dark"] .site-header{
  background:rgba(11,19,32,.85);
  border-bottom-color:rgba(255,255,255,.06);
}
:root[data-theme="dark"] .nav-shell{ background:transparent; }
:root[data-theme="dark"] .desktop-nav{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08); }
:root[data-theme="dark"] .desktop-nav a{ color:var(--ink-strong); }
:root[data-theme="dark"] .desktop-nav a:hover{ background:rgba(88,213,191,.12); color:var(--mint); }
:root[data-theme="dark"] .nav-link{ color:var(--ink-strong); }
:root[data-theme="dark"] .nav-link:hover{ background:rgba(88,213,191,.12); }
:root[data-theme="dark"] .nav-link.active{ background:rgba(8,127,115,.25); color:var(--mint); }
:root[data-theme="dark"] .signal-strip{
  background:linear-gradient(135deg,#0a8477 0%,#087f73 60%,#06695e 100%);
  border-top-color:rgba(255,255,255,.08);
  border-bottom-color:rgba(255,255,255,.08);
}
:root[data-theme="dark"] .signal-strip span{ background:rgba(255,255,255,.18); color:#fff; }
:root[data-theme="dark"] .signal-row{ color:rgba(255,255,255,.85); }
:root[data-theme="dark"] .signal-row b{ color:#fff; }
:root[data-theme="dark"] .section{ background:var(--bg); }
:root[data-theme="dark"] .section-label{ color:var(--mint); }
:root[data-theme="dark"] h1, :root[data-theme="dark"] h2, :root[data-theme="dark"] h3{ color:var(--ink-strong); }
:root[data-theme="dark"] p{ color:var(--text); }
:root[data-theme="dark"] .kicker{ color:var(--mint); }
:root[data-theme="dark"] .hero-lead{ color:var(--text-strong); }
:root[data-theme="dark"] .hero-principles{ border-color:rgba(255,255,255,.08); }
:root[data-theme="dark"] .hero-principles>div{ border-right-color:rgba(255,255,255,.06); }
:root[data-theme="dark"] .hero-principles b{ color:var(--mint); }
:root[data-theme="dark"] .hero-principles strong{ color:var(--ink-strong); }
:root[data-theme="dark"] .hero-principles small{ color:var(--text); }
:root[data-theme="dark"] .text-link{ color:var(--mint); }
:root[data-theme="dark"] .text-link:hover{ color:var(--ink-strong); }
:root[data-theme="dark"] .button-ghost{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.18); color:var(--ink-strong); }
:root[data-theme="dark"] .button-ghost:hover{ background:var(--ink-strong); color:var(--bg); border-color:var(--ink-strong); }
:root[data-theme="dark"] .button-outbound{ background:rgba(88,213,191,.12); border-color:rgba(88,213,191,.4); color:var(--mint); }
:root[data-theme="dark"] .button-outbound:hover{ background:var(--mint); color:#053b35; border-color:var(--mint); }
:root[data-theme="dark"] .dark-section{ background:linear-gradient(180deg,#0b1320 0%,#111c2e 100%); }
:root[data-theme="dark"] .dark-section h2,
:root[data-theme="dark"] .dark-section h3,
:root[data-theme="dark"] .dark-section p{ color:#fff; }
:root[data-theme="dark"] .dark-section p{ color:rgba(241,245,251,.7); }
:root[data-theme="dark"] .dark-section .section-label{ color:var(--mint); }
:root[data-theme="dark"] .dark-copy a{ color:var(--mint); }
:root[data-theme="dark"] .process-list article{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08); }
:root[data-theme="dark"] .process-list b{ color:var(--mint); }
:root[data-theme="dark"] .team-index article{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08); }
:root[data-theme="dark"] .team-index span{ background:rgba(88,213,191,.18); color:var(--mint); }
:root[data-theme="dark"] .team-index h3{ color:var(--ink-strong); }
:root[data-theme="dark"] .team-index p{ color:var(--text); }
:root[data-theme="dark"] .contact-section{ background:var(--bg); }
:root[data-theme="dark"] .contact-section h2{ color:var(--ink-strong); }
:root[data-theme="dark"] .contact-form{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.1); }
:root[data-theme="dark"] .contact-form label{ color:var(--text); }
:root[data-theme="dark"] .contact-form input,
:root[data-theme="dark"] .contact-form select,
:root[data-theme="dark"] .contact-form textarea{ background:rgba(11,19,32,.6); color:var(--ink-strong); border-color:rgba(255,255,255,.22); }
:root[data-theme="dark"] .contact-form input::placeholder,
:root[data-theme="dark"] .contact-form textarea::placeholder{ color:rgba(255,255,255,.4); }
:root[data-theme="dark"] .contact-form label{ color:rgba(255,255,255,.75); }
:root[data-theme="dark"] .faq button{ color:var(--ink-strong); }
:root[data-theme="dark"] .faq button:hover{ background:rgba(88,213,191,.08); }
:root[data-theme="dark"] .accordion article{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08); }
:root[data-theme="dark"] .answer p{ color:var(--text); }
:root[data-theme="dark"] .footer-main{ background:#050a14; border-top-color:rgba(255,255,255,.06); }
:root[data-theme="dark"] .footer-brand{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08); }
:root[data-theme="dark"] .footer-brand p{ color:var(--text); }
:root[data-theme="dark"] .footer-main h4{ color:var(--ink-strong); }
:root[data-theme="dark"] .footer-main a{ color:var(--text); }
:root[data-theme="dark"] .footer-main a:hover{ color:var(--mint); }
:root[data-theme="dark"] .footer-bottom{ color:var(--text); border-top-color:rgba(255,255,255,.06); }
:root[data-theme="dark"] .feature-illus-svg{ background:rgba(15,23,42,.6); border-color:rgba(255,255,255,.06); }

/* ===== Control cluster (lang + theme) ===== */
.control-cluster{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-right:10px;
}
.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:3px;
  border-radius:999px;
  background:rgba(16,24,40,.06);
  border:1px solid var(--line);
  font-family:var(--chrome);
  font-size:12px;
  font-weight:700;
}
:root[data-theme="dark"] .lang-switch{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); }
.lang-btn{
  border:0;
  background:transparent;
  color:var(--text);
  padding:5px 10px;
  border-radius:999px;
  cursor:pointer;
  font:inherit;
  letter-spacing:.04em;
  transition:all .18s ease;
}
.lang-btn:hover{ color:var(--ink); }
.lang-btn.active{
  background:var(--ink);
  color:#fff;
  box-shadow:0 4px 10px -4px rgba(16,24,40,.35);
}
:root[data-theme="dark"] .lang-btn.active{ background:var(--mint); color:#053b35; }
.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(16,24,40,.06);
  border:1px solid var(--line);
  color:var(--ink);
  cursor:pointer;
  transition:all .18s ease;
}
.theme-toggle:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
:root[data-theme="dark"] .theme-toggle{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); color:var(--mint); }
:root[data-theme="dark"] .theme-toggle:hover{ background:var(--mint); color:#053b35; border-color:var(--mint); }
.theme-icon-moon{ display:none; }
:root[data-theme="dark"] .theme-icon-sun{ display:none; }
:root[data-theme="dark"] .theme-icon-moon{ display:inline-block; }
:root[data-theme="light"] .theme-icon-sun,
:root:not([data-theme]) .theme-icon-sun{ display:inline-block; }

@media (max-width:920px){
  .control-cluster{ display:none; }
}


/* ===== Dark: concierge & signal & misc fixes ===== */
:root[data-theme="dark"] .concierge-result{
  background:rgba(255,255,255,.05);
  color:var(--ink-strong);
  border:1px solid rgba(255,255,255,.1);
}
:root[data-theme="dark"] .concierge-result strong{ color:var(--ink-strong); }
:root[data-theme="dark"] .concierge-result small{ color:var(--text); }
:root[data-theme="dark"] .concierge-result a{ color:var(--mint); }
:root[data-theme="dark"] .concierge-result a span{ color:inherit; }
:root[data-theme="dark"] .concierge-head strong{ color:var(--ink-strong); }
:root[data-theme="dark"] .concierge-head p{ color:var(--text); }
:root[data-theme="dark"] .request-label{ color:var(--mint); }
:root[data-theme="dark"] .concierge-body{ background:transparent; }
:root[data-theme="dark"] .choice{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
  color:var(--ink-strong);
}
:root[data-theme="dark"] .choice:hover{ background:rgba(88,213,191,.1); }
:root[data-theme="dark"] .choice small{ color:var(--text); }
:root[data-theme="dark"] .choice.active{ background:rgba(8,127,115,.25); border-color:var(--mint); }
:root[data-theme="dark"] .choice.active strong{ color:var(--mint); }
:root[data-theme="dark"] .service-feature{
  background:linear-gradient(180deg,#111c2e 0%,#0b1320 100%);
  border-color:rgba(255,255,255,.08);
  color:var(--ink-strong);
}
:root[data-theme="dark"] .service-feature h3{ color:var(--ink-strong); }
:root[data-theme="dark"] .service-feature p{ color:var(--text); }
:root[data-theme="dark"] .service-feature li{ color:var(--text); }
:root[data-theme="dark"] .service-feature .feature-illus-svg{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.06); }
:root[data-theme="dark"] .service-stack a{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  color:var(--ink-strong);
}
:root[data-theme="dark"] .service-stack a small{ color:var(--mint); }
:root[data-theme="dark"] .service-stack a h3{ color:var(--ink-strong); }
:root[data-theme="dark"] .service-stack a p{ color:var(--text); }
:root[data-theme="dark"] .service-stack a:hover{ background:rgba(88,213,191,.08); border-color:rgba(88,213,191,.3); }
:root[data-theme="dark"] .process-list article b{ color:var(--mint); }
:root[data-theme="dark"] .process-list article h3{ color:var(--ink-strong); }
:root[data-theme="dark"] .process-list article p{ color:var(--text); }
:root[data-theme="dark"] .dark-copy a{ color:var(--mint); }
:root[data-theme="dark"] .dark-copy a:hover{ color:#fff; }
:root[data-theme="dark"] .dark-copy a span{ color:inherit; }
:root[data-theme="dark"] .team-index span{ background:rgba(88,213,191,.18); color:var(--mint); }
:root[data-theme="dark"] .contact-copy p{ color:var(--text); }
:root[data-theme="dark"] .contact-details small{ color:var(--mint); }
:root[data-theme="dark"] .contact-details a{ color:var(--ink-strong); }
:root[data-theme="dark"] .contact-details strong{ color:var(--ink-strong); }
:root[data-theme="dark"] .privacy-note{ color:var(--text); }
:root[data-theme="dark"] .privacy-note a{ color:var(--mint); }
:root[data-theme="dark"] .form-heading span{ color:var(--mint); }
:root[data-theme="dark"] .form-heading small{ color:var(--text); }
:root[data-theme="dark"] .contact-form input::placeholder,
:root[data-theme="dark"] .contact-form textarea::placeholder{ color:rgba(241,245,251,.35); }
:root[data-theme="dark"] .consent span{ color:var(--text); }
:root[data-theme="dark"] .consent a{ color:var(--mint); }
:root[data-theme="dark"] .footer-bottom span{ color:var(--text); }
:root[data-theme="dark"] .footer-brand .wordmark strong{ color:var(--ink-strong); }
:root[data-theme="dark"] .footer-brand .wordmark span{ color:var(--mint); }
:root[data-theme="dark"] .button-call{ color:#fff; }
:root[data-theme="dark"] .menu-toggle span{ background:var(--ink-strong); }
