:root{
  --bg:#030604;
  --bg-soft:#07100b;
  --panel:#0a1710;
  --panel-2:#0d2116;
  --line:rgba(126,255,184,.22);
  --text:#f3fff8;
  --muted:#9db4a7;
  --accent:#6dffb3;
  --accent-2:#1ad3d0;
  --shadow:0 28px 90px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  background:#06120c;
  color:var(--text);
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-shell{
  width:min(1380px,100%);
  margin:0 auto;
  background:radial-gradient(circle at 20% 10%,rgba(31,255,175,.12),transparent 28%),linear-gradient(180deg,#050807 0%,#030604 48%,#050906 100%);
  min-height:100vh;
  overflow:hidden;
}
.header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px clamp(22px,5vw,70px);
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(3,6,4,.72);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.brand img{width:230px;height:auto;border-radius:10px}
.nav{display:flex;gap:44px;align-items:center;font-size:13px;font-weight:700;color:#eafff5}
.nav a{opacity:.86;transition:.25s}.nav a:hover{opacity:1;color:var(--accent)}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:white;border-radius:10px;padding:8px 11px;font-size:22px}
.section-pad{padding:90px clamp(24px,6vw,88px)}
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;min-height:760px;padding-top:58px}
.hero-media{position:relative;min-height:560px}
.photo-panel{border:1px solid rgba(126,255,184,.16);box-shadow:var(--shadow);overflow:hidden;position:relative;background-size:cover;background-position:center}
.photo-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(4,10,7,.15),rgba(4,18,12,.62) 60%,rgba(0,0,0,.32))}
.photo-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(109,255,179,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(109,255,179,.05) 1px,transparent 1px);background-size:44px 44px;mix-blend-mode:screen}
.hero-photo{height:560px;border-radius:0;background-image:linear-gradient(90deg,rgba(10,255,178,.25),transparent 50%),url('../assets/support-photo-1600.jpg')}
.hero-photo{background-image:linear-gradient(90deg,rgba(10,255,178,.25),transparent 50%),-webkit-image-set(url('../assets/support-photo.webp') type('image/webp'),url('../assets/support-photo-1600.jpg') type('image/jpeg'))}
.hero-photo{background-image:linear-gradient(90deg,rgba(10,255,178,.25),transparent 50%),image-set(url('../assets/support-photo.webp') type('image/webp'),url('../assets/support-photo-1600.jpg') type('image/jpeg'))}
.hero-content{position:relative}.eyebrow,.small-label{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:6px;font-size:11px;color:#b7cec1;font-weight:700}.eyebrow span{width:210px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2),transparent)}
h1{font-size:clamp(58px,8.4vw,128px);line-height:1.02;letter-spacing:10px;font-weight:900;margin:32px 0 18px;text-shadow:0 0 28px rgba(109,255,179,.08)}
h1 strong{font-weight:900;color:#fff}.hero-subtitle{font-size:clamp(22px,2.8vw,34px);font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:24px;opacity:.9}.hero-copy{font-size:18px;max-width:610px;color:#c5d4cb;margin-bottom:30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:0;font-size:13px;font-weight:800;letter-spacing:.2px;border:1px solid var(--line);transition:.25s}.btn.primary{background:linear-gradient(135deg,#2f6d42,#17472e);color:white}.btn.secondary{background:rgba(255,255,255,.03);color:#eafff5}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.24)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;max-width:620px}.stats div{background:rgba(8,22,14,.76);border:1px solid rgba(126,255,184,.11);padding:18px}.stats b{display:block;font-size:24px}.stats span{font-size:11px;color:var(--muted)}
.floating-chip{position:absolute;background:rgba(17,63,39,.86);border:1px solid rgba(126,255,184,.28);color:#eafff5;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;box-shadow:0 20px 40px rgba(0,0,0,.3)}.chip-one{right:24px;top:72px}.chip-two{left:26px;bottom:90px}.chip-three{right:60px;bottom:34px}
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:start}.intro-card h2,.section-heading h2,.feature-copy h2,.cta h2{font-size:clamp(38px,5vw,72px);line-height:1.12;letter-spacing:7px;margin:16px 0 22px}.intro-card p,.section-heading p,.feature-copy p,.cta p{color:#c2d0c7;max-width:760px}.support-list{display:grid;gap:18px}.support-row{border:1px solid var(--line);background:rgba(9,25,16,.72);padding:24px;display:grid;grid-template-columns:50px 1fr;gap:8px 18px}.support-row span{grid-row:1/3;color:var(--accent);border:1px solid var(--line);width:36px;height:36px;border-radius:999px;display:grid;place-items:center}.support-row b{font-size:20px}.support-row p{color:var(--muted);font-size:14px}
.services{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(8,18,12,.4))}.section-heading{text-align:center;max-width:900px;margin:0 auto 54px}.section-heading .small-label{justify-content:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{min-height:230px;background:linear-gradient(180deg,rgba(12,29,18,.9),rgba(6,13,9,.94));border:1px solid rgba(126,255,184,.12);padding:34px;transition:.3s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:auto -20% -35% -20%;height:80%;background:radial-gradient(circle,rgba(109,255,179,.12),transparent 68%);opacity:0;transition:.3s}.service-card:hover{transform:translateY(-8px);border-color:rgba(126,255,184,.42)}.service-card:hover:before{opacity:1}.service-card i{width:44px;height:44px;border:1px solid var(--accent);border-radius:999px;display:grid;place-items:center;font-style:normal;color:var(--accent);font-weight:900;margin-bottom:24px;font-size:13px}.service-card h3{font-size:22px;margin-bottom:18px}.service-card p{color:#aabdb0;font-size:14px}
.feature-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.feature-copy ul{list-style:none;display:grid;gap:18px;margin-top:34px}.feature-copy li{color:#e9fff4;font-weight:700}.feature-copy li span{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--accent);margin-right:12px;box-shadow:0 0 18px rgba(109,255,179,.65)}.office-photo{height:520px;background-image:linear-gradient(90deg,rgba(30,255,177,.16),rgba(4,8,6,.1)),url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=1200&q=80')}.feature-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:-58px;padding:0 24px;position:relative}.feature-badges span{border:1px solid var(--line);background:rgba(4,14,9,.86);padding:9px 16px;border-radius:999px;font-size:12px;font-weight:800}
.cta{margin:30px clamp(24px,6vw,88px);min-height:380px;display:grid;place-items:center;text-align:center;border:1px solid rgba(126,255,184,.12);background:linear-gradient(rgba(3,6,4,.62),rgba(3,6,4,.76)),url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1400&q=80');background-size:cover;background-position:center;box-shadow:var(--shadow)}.cta h2{font-size:clamp(34px,5vw,70px)}.center-actions{justify-content:center;margin-top:26px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-card{background:linear-gradient(160deg,#0d2518,#07110c);border:1px solid rgba(126,255,184,.14);padding:34px;min-height:470px;position:relative;overflow:hidden}.contact-card:after{content:"";position:absolute;right:-80px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(126,255,184,.12)}.contact-logo{width:220px;margin-bottom:28px}.contact-card h3{font-size:22px}.contact-card p{color:var(--muted);margin:10px 0 24px}.contact-card a{display:block;margin:18px 0;color:#f2fff8;font-weight:700}.company-name{position:relative;z-index:1;font-weight:900;color:white!important}.company-name span{color:var(--accent)}.contact-form{display:grid;gap:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:34px}label,legend{font-weight:700;color:#f3fff8}input,textarea{width:100%;margin-top:10px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.75);color:white;padding:12px 0;outline:none;font:inherit}input:focus,textarea:focus{border-bottom-color:var(--accent)}fieldset{border:0;display:flex;gap:24px;flex-wrap:wrap}fieldset label{font-size:13px;color:#b7c8bd}fieldset input{width:auto;margin:0 8px 0 0;accent-color:var(--accent)}.contact-form button{justify-self:end;min-width:170px}

.map-section{padding-top:40px}
.map-heading{margin-bottom:34px}
.address-line{position:relative;z-index:1;color:#d9f7e6!important;font-weight:700;line-height:1.6}}

.whatsapp-widget{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:10px;background:#123d28;border:1px solid rgba(126,255,184,.44);box-shadow:0 18px 50px rgba(0,0,0,.42);padding:12px 14px;color:#fff}.whatsapp-widget b{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#041008;display:grid;place-items:center}.whatsapp-widget span{font-size:13px;font-weight:900}
.reveal{opacity:1;transform:none;transition:opacity .75s ease, transform .75s ease}.js .reveal{opacity:0;transform:translateY(28px)}.js .reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media(max-width:1000px){.hero,.intro-grid,.feature-block,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{order:2}.service-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:clamp(54px,12vw,96px)}}
@media(max-width:760px){.header{padding:16px 20px}.brand img{width:175px}.nav-toggle{display:block}.nav{position:absolute;top:100%;left:20px;right:20px;display:none;flex-direction:column;gap:0;background:#07110c;border:1px solid var(--line);padding:10px}.nav.open{display:flex}.nav a{width:100%;padding:14px}.section-pad{padding:64px 22px}.hero-photo,.office-photo{height:420px}.stats,.service-grid,.form-row{grid-template-columns:1fr}.eyebrow span{width:86px}.intro-card h2,.section-heading h2,.feature-copy h2,.cta h2{letter-spacing:3px}.contact-form button{justify-self:stretch}.footer{flex-direction:column;align-items:flex-start}.whatsapp-widget span{display:none}}

.form-note {
  margin: 14px 0 0;
  color: rgba(238, 245, 241, 0.58);
  font-size: 0.78rem;
  line-height: 1.5;
}

/* Hidden anti-spam field for the website contact form */
.honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.cta-partner{display:block;color:inherit;text-decoration:none}
.cta-partner h2{color:#fff}
.cta-partner p{color:#7effb8;text-align:center;font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:.06em;margin:14px auto 0;max-width:900px}
.cta-partner:hover h2{color:var(--accent)}


/* ── SEO: descriptive H1 sub-line + footer legal disclosure ── */
h1 .h1-sub{
  display:block;
  margin-top:16px;
  font-size:clamp(14px,1.5vw,17px);
  font-weight:500;
  line-height:1.5;
  letter-spacing:.02em;
  text-transform:none;
  color:#bfe9d4;
  max-width:34ch;
}
@media(max-width:760px){ h1 .h1-sub{ font-size:14px; margin-top:12px; max-width:100%; } }

/* ══════════════════════════════════════════════════════════════
   PHASE 2: sub-pages, breadcrumbs, FAQ, tables and definition lists
   ══════════════════════════════════════════════════════════════ */

.crumbs{padding:14px clamp(20px,6vw,88px);font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line)}
.crumbs a{color:var(--accent);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs span[aria-current]{color:var(--text)}

.content-page{padding:0 clamp(20px,6vw,88px) 40px;max-width:1180px;margin:0 auto}
.page-head{padding:64px 0 34px;border-bottom:1px solid var(--line);margin-bottom:44px}
.page-head h1{font-size:clamp(30px,5vw,58px);line-height:1.06;letter-spacing:2px;margin:0 0 18px}
.page-head .lede{font-size:clamp(16px,2vw,20px);line-height:1.6;color:#d8f5e6;max-width:62ch;margin:0 0 16px}
.updated{font-size:12px;color:var(--muted);letter-spacing:.06em;margin:0}
.updated time{color:var(--accent)}

.prose{margin:0 0 54px;max-width:78ch}
.prose h2{font-size:clamp(22px,3vw,34px);letter-spacing:1.5px;margin:0 0 18px;line-height:1.15}
.prose h3{font-size:19px;margin:28px 0 10px}
.prose p{font-size:16.5px;line-height:1.75;color:#d6ece0;margin:0 0 16px}
.prose a{color:var(--accent)}
.prose ul,.prose ol{margin:0 0 20px;padding-left:22px}
.prose li{font-size:16px;line-height:1.75;color:#d6ece0;margin:0 0 9px}
.prose strong{color:var(--text)}

.kt{border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,33,22,.85),rgba(7,16,11,.6));border-left:3px solid var(--accent);padding:26px 30px;margin:0 0 54px;max-width:78ch;box-shadow:var(--shadow)}
.kt h2{font-size:15px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 16px}
.kt ul{margin:0;padding-left:20px}
.kt li{font-size:15.5px;line-height:1.7;color:#e2f7ec;margin:0 0 9px}

.deflist{margin:0 0 20px}
.deflist dt{font-weight:800;color:var(--text);margin:20px 0 6px;font-size:16.5px}
.deflist dt:first-child{margin-top:0}
.deflist dd{margin:0;padding-left:0;font-size:16px;line-height:1.72;color:#cfe6d9;border-left:2px solid var(--line);padding-left:16px}

.steps{counter-reset:s;list-style:none;padding-left:0}
.steps li{counter-increment:s;position:relative;padding-left:46px;margin:0 0 16px}
.steps li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:inherit;font-weight:900;font-size:14px;color:var(--accent);border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}

.cmp{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}
.cmp caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:10px}
.cmp th,.cmp td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;line-height:1.6}
.cmp thead th{background:rgba(13,33,22,.9);color:var(--accent);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.cmp tbody th{background:rgba(7,16,11,.6);color:var(--text);width:26%}
.cmp td{color:#cfe6d9}

.faq-block{margin:0 0 54px;max-width:78ch}
.faq-block h2{font-size:clamp(22px,3vw,34px);letter-spacing:1.5px;margin:0 0 20px}
.faq-block details{border:1px solid var(--line);background:rgba(7,16,11,.55);margin:0 0 10px}
.faq-block summary{cursor:pointer;padding:16px 20px;list-style:none;display:flex;align-items:center;gap:10px}
.faq-block summary::-webkit-details-marker{display:none}
.faq-block summary:after{content:"+";margin-left:auto;color:var(--accent);font-weight:900;font-size:20px;line-height:1}
.faq-block details[open] summary:after{content:"\2212"}
.faq-block summary h3{margin:0;font-size:16.5px;font-weight:700;color:var(--text);display:inline}
.faq-block summary:hover h3{color:var(--accent)}
.faq-block details p{margin:0;padding:0 20px 20px;font-size:16px;line-height:1.75;color:#cfe6d9}
.faq-block .more-link{margin:18px 0 0;font-size:15px}
.faq-block .more-link a{color:var(--accent)}

.page-cta{border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,33,22,.9),rgba(4,10,7,.7));padding:44px clamp(24px,4vw,52px);text-align:center;box-shadow:var(--shadow);margin:0 0 20px}
.page-cta h2{font-size:clamp(22px,3.4vw,38px);letter-spacing:1.5px;margin:0 0 12px}
.page-cta p{color:#cfe6d9;margin:0 0 24px}
.page-cta .hero-actions{justify-content:center;display:flex;gap:14px;flex-wrap:wrap}

.home-extra{display:grid;gap:20px}
.audience-links{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 6px}
.next-links{margin:0 0 18px}
.form-privacy{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.form-privacy a{color:var(--accent)}
.service-card h3 a{color:inherit;text-decoration:none}
.service-card h3 a:hover{color:var(--accent)}

.footer{flex-direction:column;align-items:flex-start;gap:18px}

@media(max-width:900px){
  .cmp,.cmp thead,.cmp tbody,.cmp th,.cmp td,.cmp tr{display:block}
  .cmp thead{display:none}
  .cmp tbody th{width:auto;border-bottom:none}
  .cmp td{border-top:none}
  .page-head{padding:44px 0 28px}
}
@media(max-width:600px){
}

/* ── Cookie consent bar ─────────────────────────────────────── */
.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,44px);background:rgba(7,16,11,.97);border-top:1px solid var(--line);box-shadow:0 -20px 60px rgba(0,0,0,.5);backdrop-filter:blur(8px);animation:consentUp .28s ease}
@keyframes consentUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.consent-copy{max-width:72ch}
.consent-copy b{display:block;font-size:15px;color:var(--accent);margin:0 0 6px;letter-spacing:.02em}
.consent-copy p{margin:0;font-size:14px;line-height:1.6;color:#cfe6d9}
.consent-copy a{color:var(--accent)}
.consent-actions{display:flex;gap:12px;flex-shrink:0}
.consent-actions .btn{padding:11px 24px;font-size:14px;cursor:pointer;border-radius:0}
.consent-reopen{cursor:pointer}
@media(max-width:760px){
  .consent-bar{flex-direction:column;align-items:stretch;gap:16px;padding:18px 20px}
  .consent-actions{justify-content:stretch}
  .consent-actions .btn{flex:1;text-align:center}
}
@media(prefers-reduced-motion:reduce){.consent-bar{animation:none}}

/* ── Location panel, no third-party embed ────────────────────── */

/* ── Footer: contact-led, not a link farm ───────────────────── */
.footer{display:block;padding:0;border-top:1px solid var(--line);margin-top:80px}




.foot-links{display:flex;flex-wrap:wrap;gap:10px 26px;padding:34px clamp(20px,6vw,88px) 26px;border-bottom:1px solid var(--line)}
.foot-links a{font-size:14px;color:var(--muted);text-decoration:none}
.foot-links a:hover{color:var(--accent)}
.foot-links .consent-reopen{cursor:pointer}

.foot-base{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:baseline;justify-content:space-between;padding:26px clamp(20px,6vw,88px) 40px}
.foot-legal{font-size:12.5px;line-height:1.85;color:var(--muted);max-width:88ch;margin:0}
.foot-legal a{color:var(--muted);text-decoration:underline}
.foot-legal a:hover{color:var(--accent)}
.foot-credit{margin:0;font-size:12.5px;white-space:nowrap}
.foot-credit a{color:var(--muted);text-decoration:none;opacity:.75}
.foot-credit a:hover{color:var(--accent);opacity:1}

@media(max-width:860px){
}



/* ── Location map ────────────────────────────────────────────── */
.map-section{padding-top:40px}
.map-heading{margin-bottom:34px}
.map-panel:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;z-index:3;pointer-events:none;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#9cffc8 0%,#31d67d 45%,#0d8f56 100%);border:2px solid rgba(210,255,229,.9);box-shadow:0 0 0 8px rgba(49,214,125,.16),0 0 34px rgba(49,214,125,.65),0 18px 38px rgba(0,0,0,.45);transform:translate(-50%,-100%) rotate(-45deg)}
.map-panel{position:relative;border:1px solid rgba(126,255,184,.18);background:linear-gradient(180deg,rgba(12,29,18,.9),rgba(6,13,9,.94));box-shadow:var(--shadow);overflow:hidden}
.map-panel iframe{width:100%;height:460px;border:0;display:block;filter:grayscale(.9) invert(.9) contrast(.92) brightness(.74) sepia(.32) hue-rotate(88deg) saturate(1.55)}
.map-info{position:absolute;left:28px;bottom:28px;z-index:2;max-width:420px;background:rgba(5,14,9,.9);border:1px solid rgba(126,255,184,.28);backdrop-filter:blur(14px);padding:22px 24px;box-shadow:0 18px 50px rgba(0,0,0,.34)}
.map-info b{display:block;font-size:19px;margin-bottom:6px;color:#fff}
.map-info span{display:block;color:#c2d0c7;font-size:15px;margin-bottom:14px}
.map-info a{display:inline-flex;font-size:13px;font-weight:900;color:var(--accent);border-bottom:1px solid rgba(126,255,184,.45);text-decoration:none}
@media(max-width:760px){
  .map-panel iframe{height:340px}
  .map-info{position:relative;left:auto;bottom:auto;max-width:none;border:0;border-top:1px solid rgba(126,255,184,.2);backdrop-filter:none}
}
