: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.png')}
.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}
.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px clamp(24px,6vw,88px);border-top:1px solid rgba(255,255,255,.06);color:#aabdb0;font-size:13px}.footer div,.footer-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer a:hover{color:var(--accent)}.credit-link{padding:8px 12px;border:1px solid rgba(126,255,184,.22);background:rgba(109,255,179,.04);border-radius:999px;color:#dfffee!important}.credit-link strong{color:var(--accent);font-weight:900}.credit-link:hover{border-color:rgba(126,255,184,.56);background:rgba(109,255,179,.09);color:#fff!important}

.map-section{padding-top:40px}
.map-heading{margin-bottom:34px}
.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;min-height:460px}
.map-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(109,255,179,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(109,255,179,.045) 1px,transparent 1px);background-size:44px 44px;z-index:1}
.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 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:440px;background:rgba(5,14,9,.88);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:20px;margin-bottom:6px;color:#fff}
.map-info span{display:block;color:#c2d0c7;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)}
.address-line{position:relative;z-index:1;color:#d9f7e6!important;font-weight:700;line-height:1.6}
@media(max-width:760px){.map-panel,.map-panel iframe{min-height:390px;height:390px}.map-info{position:relative;left:auto;bottom:auto;margin:0;border-left:0;border-right:0;border-bottom:0;max-width:none}.map-panel iframe{height:360px}}

.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:0;transform:translateY(28px);transition:opacity .75s ease, transform .75s ease}.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;
}
