:root {
  --bg-0: #050f0b;
  --bg-1: #0a1f16;
  --bg-2: #0f2c1f;
  --glass: rgba(255, 255, 255, 0.055);
  --glass-brd: rgba(255, 255, 255, 0.11);
  --green-500: #17c785;
  --green-300: #7fe8b8;
  --green-100: #d8fbe9;
  --lime: #c3e86b;
  --gold: #dcb26a;
  --ink: #eaf6ef;
  --ink-dim: #9fc1af;
  --ink-dim-2: #6f9382;
  --cream: #f3f6f1;
  --ink-on-cream: #0d211a;
  --radius: 20px;
  --serif-num: 'JetBrains Mono', monospace;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif; background:var(--bg-0); color:var(--ink); overflow-x:hidden; -webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Sora',sans-serif; letter-spacing:-0.02em;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer;}
img{max-width:100%; display:block;}
.wrap{max-width:1240px; margin:0 auto; padding:0 28px;}
@media(max-width:640px){.wrap{padding:0 18px;}}

/* Ambient background */
.mesh{position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(60% 45% at 12% 8%, rgba(23,199,133,0.22), transparent 60%),
    radial-gradient(50% 40% at 88% 18%, rgba(220,178,106,0.10), transparent 60%),
    radial-gradient(70% 55% at 50% 100%, rgba(23,199,133,0.14), transparent 60%),
    linear-gradient(180deg, var(--bg-0), var(--bg-1) 40%, var(--bg-2) 100%);
}
.noise{position:fixed; inset:0; z-index:1; pointer-events:none; opacity:0.035; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
main{position:relative; z-index:2;}
.glass{background:var(--glass); border:1px solid var(--glass-brd); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border-radius:var(--radius);}

/* HEADER */
header{position:fixed; top:0; left:0; right:0; z-index:100; padding:16px 0;}
.header-inner{max-width:1240px; margin:0 auto; padding:10px 18px 10px 22px; display:flex; align-items:center; justify-content:space-between;
  background:rgba(10,25,18,0.65); border:1px solid var(--glass-brd); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-radius:100px;}
.logo{display:flex; align-items:center; gap:10px; font-family:'Sora',sans-serif; font-weight:700; font-size:17px;}
.logo .mark{width:34px; height:34px; border-radius:10px; background:linear-gradient(135deg,var(--green-500),var(--lime)); display:flex; align-items:center; justify-content:center; font-size:16px; color:#052015; font-weight:800; box-shadow:0 4px 18px rgba(23,199,133,0.45);}
.logo span{color:var(--green-300); font-weight:400; font-size:12px; display:block; letter-spacing:0.04em;}
nav{display:flex; gap:24px; align-items:center;}
nav a{font-size:14px; color:var(--ink-dim); font-weight:500; transition:color .2s;}
nav a:hover, nav a.active{color:var(--ink);}
.header-cta{display:flex; align-items:center; gap:10px;}
.btn{display:inline-flex; align-items:center; gap:8px; justify-content:center; padding:11px 22px; border-radius:100px; font-weight:600; font-size:14px; border:none; transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s;}
.btn-primary{background:linear-gradient(135deg,var(--green-500),#0fa46c); color:#052015; box-shadow:0 8px 24px rgba(23,199,133,0.35);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(23,199,133,0.5);}
.btn-ghost{background:rgba(255,255,255,0.06); color:var(--ink); border:1px solid var(--glass-brd);}
.btn-ghost:hover{background:rgba(255,255,255,0.12);}
.btn-sm{padding:9px 16px; font-size:13px;}
.menu-toggle{display:none; background:none; border:none; color:var(--ink); font-size:22px;}
@media(max-width:900px){nav{display:none;} .menu-toggle{display:block;}}

/* Breadcrumb */
.breadcrumb{display:flex; gap:8px; align-items:center; font-size:12.5px; color:var(--ink-dim-2); margin:150px 0 0;}
.breadcrumb a{color:var(--ink-dim); transition:color .2s;}
.breadcrumb a:hover{color:var(--green-300);}

/* Generic hero */
.page-hero{padding:60px 0 40px; text-align:center;}
.page-hero.tall{padding-top:170px;}
.kicker{font-size:12.5px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--green-300); margin-bottom:14px; display:inline-block;}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem); font-weight:800; line-height:1.08;}
.page-hero h1 em{font-style:normal; background:linear-gradient(120deg,var(--green-300),var(--lime) 60%,var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.page-hero p{margin:16px auto 0; max-width:560px; color:var(--ink-dim); font-size:15.5px; line-height:1.65;}
.updated-pill{display:inline-flex; align-items:center; gap:8px; margin-top:20px; padding:8px 16px; font-size:12.5px; color:var(--ink-dim);}
.updated-pill .live-dot{width:8px; height:8px; border-radius:50%; background:var(--green-500); box-shadow:0 0 0 4px rgba(23,199,133,0.2); animation:pulse 1.8s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(23,199,133,0.4);}70%{box-shadow:0 0 0 8px rgba(23,199,133,0);}100%{box-shadow:0 0 0 0 rgba(23,199,133,0);}}

/* HOMEPAGE hero */
.hero{position:relative; padding:170px 0 110px; overflow:hidden;}
.hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:50px; align-items:center;}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr; text-align:center;}}
.eyebrow{display:inline-flex; align-items:center; gap:8px; padding:7px 14px 7px 8px; border-radius:100px; font-size:12.5px; color:var(--green-300); font-weight:600; letter-spacing:0.02em; margin-bottom:22px;}
.eyebrow .dot{width:20px; height:20px; border-radius:50%; background:linear-gradient(135deg,var(--green-500),var(--lime)); display:inline-flex; align-items:center; justify-content:center; font-size:11px;}
.hero h1{font-size:clamp(2.5rem, 5.2vw, 4.1rem); line-height:1.04; font-weight:800; color:var(--ink);}
.hero h1 em{font-style:normal; background:linear-gradient(120deg,var(--green-300),var(--lime) 60%,var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero p.lead{margin-top:22px; font-size:17px; line-height:1.65; color:var(--ink-dim); max-width:520px;}
@media(max-width:960px){.hero p.lead{margin-left:auto; margin-right:auto;}}
.hero-actions{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
@media(max-width:960px){.hero-actions{justify-content:center;}}
.hero-stats{display:flex; gap:30px; margin-top:46px; flex-wrap:wrap;}
@media(max-width:960px){.hero-stats{justify-content:center;}}
.stat b{font-family:var(--serif-num); font-size:26px; font-weight:700; color:var(--ink); display:block;}
.stat span{font-size:12.5px; color:var(--ink-dim-2);}
.hero-visual{position:relative; height:480px;}
@media(max-width:960px){.hero-visual{height:380px; margin-top:20px;}}
.orb{position:absolute; width:340px; height:340px; border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%);
  background:radial-gradient(circle at 32% 28%, rgba(127,232,184,0.9), rgba(23,199,133,0.55) 45%, rgba(10,31,22,0) 72%); filter:blur(2px);}
.ring{position:absolute; border:1px solid rgba(127,232,184,0.25); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%);}
.ring.r1{width:420px; height:420px;}
.ring.r2{width:500px; height:500px; border-style:dashed; border-color:rgba(127,232,184,0.15);}
.float-card{position:absolute; padding:16px 18px; min-width:170px;}
.float-card .fc-top{display:flex; align-items:center; gap:8px; font-size:12px; color:var(--ink-dim); margin-bottom:6px;}
.float-card .fc-icon{width:26px; height:26px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:13px;}
.float-card .fc-val{font-family:var(--serif-num); font-size:20px; font-weight:700; color:var(--ink);}
.fc-1{top:6%; left:-4%;} .fc-1 .fc-icon{background:rgba(23,199,133,0.18); color:var(--green-300);}
.fc-2{bottom:10%; right:-6%;} .fc-2 .fc-icon{background:rgba(220,178,106,0.18); color:var(--gold);}
.fc-3{bottom:2%; left:6%;} .fc-3 .fc-icon{background:rgba(195,232,107,0.18); color:var(--lime);}
.truck-svg{position:absolute; right:2%; top:38%; width:150px;}

/* 3D coin / cube visuals for service page */
.scene3d{position:relative; height:420px; perspective:1200px;}
@media(max-width:960px){.scene3d{height:320px;}}
.cube{position:absolute; left:50%; top:50%; width:180px; height:180px; transform-style:preserve-3d; transform:translate(-50%,-50%) rotateX(-18deg) rotateY(0deg);}
.cube .face{position:absolute; width:180px; height:180px; border-radius:22px; display:flex; align-items:center; justify-content:center; font-size:44px; backdrop-filter:blur(6px);}
.cube .front{background:linear-gradient(135deg, rgba(23,199,133,0.55), rgba(195,232,107,0.35)); transform:translateZ(90px); border:1px solid rgba(127,232,184,0.4);}
.cube .back{background:linear-gradient(135deg, rgba(220,178,106,0.4), rgba(23,199,133,0.25)); transform:rotateY(180deg) translateZ(90px); border:1px solid rgba(220,178,106,0.4);}
.cube .right{background:rgba(23,199,133,0.22); transform:rotateY(90deg) translateZ(90px); border:1px solid var(--glass-brd);}
.cube .left{background:rgba(23,199,133,0.22); transform:rotateY(-90deg) translateZ(90px); border:1px solid var(--glass-brd);}
.cube .top{background:rgba(195,232,107,0.28); transform:rotateX(90deg) translateZ(90px); border:1px solid var(--glass-brd);}
.cube .bottom{background:rgba(10,31,22,0.5); transform:rotateX(-90deg) translateZ(90px); border:1px solid var(--glass-brd);}
.orbit-chip{position:absolute; padding:14px 18px; min-width:150px;}

/* Ticker */
.ticker-section{padding:0; position:relative; z-index:3;}
.ticker-wrap{border-top:1px solid var(--glass-brd); border-bottom:1px solid var(--glass-brd); background:linear-gradient(90deg, rgba(23,199,133,0.08), rgba(220,178,106,0.05)); padding:14px 0; overflow:hidden;}
.ticker-track{display:flex; gap:0; width:max-content; animation:scrollTicker 32s linear infinite;}
.ticker-wrap:hover .ticker-track{animation-play-state:paused;}
@keyframes scrollTicker{from{transform:translateX(0);} to{transform:translateX(-50%);}}
.tick-item{display:flex; align-items:center; gap:10px; padding:0 30px; border-right:1px solid var(--glass-brd); white-space:nowrap;}
.tick-item .tname{font-size:13px; color:var(--ink-dim); font-weight:500;}
.tick-item .tval{font-family:var(--serif-num); font-weight:700; font-size:14.5px; color:var(--ink);}
.tick-item .tup{color:var(--green-300); font-size:12px;}
.tick-item .tdown{color:#e8927f; font-size:12px;}
.tick-label{display:flex; align-items:center; gap:8px; padding:0 22px; font-size:12px; font-weight:700; color:#052015; background:linear-gradient(135deg,var(--green-500),var(--lime)); flex-shrink:0; border-radius:100px; margin:0 16px 0 0; height:28px;}

/* Sections */
section{position:relative; padding:100px 0; z-index:2;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.kicker-row{margin-bottom:14px;}
.section-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem); font-weight:700; color:var(--ink); line-height:1.15;}
.section-head p{margin-top:16px; font-size:15.5px; color:var(--ink-dim); line-height:1.65;}
.light{background:var(--cream); color:var(--ink-on-cream); border-radius:48px; margin:0 16px;}
.light .kicker{color:#0e8a5c;}
.light .section-head h2{color:var(--ink-on-cream);}
.light .section-head p{color:#4c6459;}

/* Why us */
.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media(max-width:960px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr;}}
.why-card{padding:28px 24px; transition:transform .3s, border-color .3s;}
.why-card:hover{transform:translateY(-6px); border-color:rgba(127,232,184,0.4);}
.why-icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:linear-gradient(135deg,rgba(23,199,133,0.25),rgba(195,232,107,0.15)); border:1px solid rgba(127,232,184,0.25);}
.why-card h3{font-size:16.5px; font-weight:600; margin-bottom:8px; color:var(--ink);}
.why-card p{font-size:13.8px; color:var(--ink-dim); line-height:1.6;}

/* Compare (traditional vs online) */
.compare-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
@media(max-width:800px){.compare-grid{grid-template-columns:1fr;}}
.compare-card{padding:30px 28px;}
.compare-card h3{font-size:17px; margin-bottom:16px; display:flex; align-items:center; gap:10px;}
.compare-card ul{display:flex; flex-direction:column; gap:12px;}
.compare-card li{display:flex; gap:10px; font-size:13.8px; color:var(--ink-dim); align-items:flex-start;}
.compare-card.bad{border-color:rgba(232,146,127,0.25);}
.compare-card.bad .icn{color:#e8927f;}
.compare-card.good .icn{color:var(--green-300);}
.compare-card li .icn{flex-shrink:0; margin-top:1px;}

/* Categories */
.cat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
@media(max-width:960px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
.cat-card{padding:24px 18px; text-align:center; position:relative; overflow:hidden;}
.cat-card::before{content:''; position:absolute; inset:0; opacity:0; transition:opacity .3s; background:radial-gradient(120% 100% at 50% 0%, rgba(23,199,133,0.18), transparent 70%);}
.cat-card:hover::before{opacity:1;}
.cat-card .cat-emoji{font-size:30px; margin-bottom:12px; display:block;}
.cat-card h4{font-size:14px; font-weight:600; color:var(--ink); margin-bottom:4px;}
.cat-card span{font-size:12px; color:var(--green-300); font-family:var(--serif-num);}

/* Steps */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; counter-reset:step;}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}
.step{padding:26px 22px; position:relative;}
.step .snum{font-family:var(--serif-num); font-size:13px; color:var(--gold); margin-bottom:14px; display:block; font-weight:700;}
.step h3{font-size:16px; font-weight:600; margin-bottom:8px;}
.step p{font-size:13.5px; color:var(--ink-dim); line-height:1.6;}

/* Corporate/industries split */
.split{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
@media(max-width:900px){.split{grid-template-columns:1fr;}}
.industry-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px;}
.tag{padding:9px 16px; border-radius:100px; font-size:13px; color:var(--ink-dim);}
.corp-card{padding:38px 32px;}
.corp-card ul{margin-top:20px; display:flex; flex-direction:column; gap:12px;}
.corp-card li{display:flex; gap:10px; font-size:14px; color:var(--ink-dim); align-items:flex-start;}
.corp-card li .chk{width:18px; height:18px; border-radius:50%; background:rgba(23,199,133,0.2); color:var(--green-300); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:11px; margin-top:1px;}

/* Testimonials / reviews */
.testi-track{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media(max-width:900px){.testi-track{grid-template-columns:1fr; max-width:520px; margin:0 auto;}}
.testi-track.two{grid-template-columns:repeat(2,1fr);}
@media(max-width:700px){.testi-track.two{grid-template-columns:1fr; max-width:480px; margin:0 auto;}}
.testi-card{padding:28px 26px;}
.testi-stars{color:var(--gold); font-size:13px; margin-bottom:14px; letter-spacing:2px;}
.testi-card p{font-size:14.5px; color:var(--ink-dim); line-height:1.7; margin-bottom:18px;}
.testi-who{display:flex; align-items:center; gap:12px;}
.testi-avatar{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--green-500),var(--gold)); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; color:#052015;}
.testi-who b{font-size:13.5px; color:var(--ink); display:block;}
.testi-who span{font-size:11.5px; color:var(--ink-dim-2);}

/* FAQ */
.faq-list{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
.faq-item{padding:0; overflow:hidden;}
.faq-q{display:flex; align-items:center; justify-content:space-between; padding:20px 24px; cursor:pointer; font-size:15px; font-weight:600; color:var(--ink);}
.faq-q .plus{font-size:20px; color:var(--green-300); transition:transform .3s; flex-shrink:0; margin-left:16px;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .35s ease, padding .35s ease; padding:0 24px;}
.faq-item.open .faq-a{max-height:260px; padding:0 24px 20px;}
.faq-a p{font-size:13.8px; color:var(--ink-dim); line-height:1.65;}

/* Blog */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr; max-width:480px; margin:0 auto;}}
.blog-card{overflow:hidden;}
.blog-img{height:150px; background:linear-gradient(135deg, rgba(23,199,133,0.35), rgba(220,178,106,0.25));}
.blog-body{padding:22px;}
.blog-body .bcat{font-size:11px; color:var(--green-300); text-transform:uppercase; letter-spacing:0.08em; font-weight:700;}
.blog-body h4{font-size:15.5px; margin:10px 0 8px; font-weight:600; color:var(--ink); line-height:1.4;}
.blog-body p{font-size:13px; color:var(--ink-dim); line-height:1.6;}

/* Search / filter (rates page) */
.search-bar{display:flex; gap:14px; margin:44px 0 26px; flex-wrap:wrap;}
.city-select{position:relative; flex:0 0 220px;}
@media(max-width:640px){.city-select{flex:1 1 100%;}}
.city-select select{width:100%; appearance:none; padding:15px 40px 15px 44px; border-radius:100px; font-size:14.5px; font-weight:600; color:var(--ink); background:transparent; border:none; outline:none;}
.city-select select option{background:#0a1f16; color:var(--ink);}
.city-select .pin{position:absolute; left:16px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--green-300);}
.city-select .chev{position:absolute; right:16px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--ink-dim-2); font-size:11px;}
.search-input{flex:1; min-width:240px; position:relative; display:flex; align-items:center;}
.search-input .sico{position:absolute; left:18px; color:var(--ink-dim-2);}
.search-input input{width:100%; padding:15px 18px 15px 46px; border-radius:100px; background:transparent; border:none; outline:none; color:var(--ink); font-size:14.5px; font-family:inherit;}
.search-input input::placeholder{color:var(--ink-dim-2);}
.cat-filter{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:44px;}
.cat-pill{padding:11px 20px; border-radius:100px; font-size:13.5px; font-weight:600; color:var(--ink-dim); border:1px solid var(--glass-brd); background:rgba(255,255,255,0.04); transition:all .25s;}
.cat-pill:hover{color:var(--ink); border-color:rgba(127,232,184,0.35);}
.cat-pill.active{background:linear-gradient(135deg,var(--green-500),#0fa46c); color:#052015; border-color:transparent; box-shadow:0 8px 20px rgba(23,199,133,0.35);}
.rate-count{font-size:13px; color:var(--ink-dim-2); margin-bottom:18px;}
.rate-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media(max-width:980px){.rate-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.rate-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:420px){.rate-grid{grid-template-columns:1fr 1fr;}}
.rate-card{padding:20px 18px; display:flex; align-items:center; gap:14px; transition:transform .25s, border-color .25s; cursor:default; animation:cardIn .45s ease backwards;}
.rate-card:hover{transform:translateY(-5px); border-color:rgba(127,232,184,0.4);}
@keyframes cardIn{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);}}
.rate-icon{width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:21px; flex-shrink:0; background:linear-gradient(135deg,rgba(23,199,133,0.22),rgba(195,232,107,0.12)); border:1px solid rgba(127,232,184,0.2);}
.rate-info h4{font-size:13.8px; font-weight:600; color:var(--ink); line-height:1.3; margin-bottom:5px;}
.rate-info .price{font-family:var(--serif-num); font-weight:700; font-size:15.5px; color:var(--green-300);}
.rate-info .price span{font-family:'Inter',sans-serif; font-weight:500; font-size:11.5px; color:var(--ink-dim-2); margin-left:2px;}
.no-results{display:none; text-align:center; padding:60px 20px; color:var(--ink-dim);}
.no-results.show{display:block;}
.notice{margin-top:50px; padding:26px 28px; display:flex; gap:16px; align-items:flex-start; background:linear-gradient(120deg, rgba(220,178,106,0.12), rgba(23,199,133,0.06));}
.notice .nico{width:40px; height:40px; border-radius:12px; background:rgba(220,178,106,0.22); color:var(--gold); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0;}
.notice h4{font-size:14.5px; margin-bottom:6px; color:var(--ink);}
.notice p{font-size:13.5px; color:var(--ink-dim); line-height:1.6;}

/* Sector links grid */
.sector-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
@media(max-width:900px){.sector-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.sector-grid{grid-template-columns:repeat(2,1fr);}}
.sector-card{padding:16px 18px; display:flex; align-items:center; justify-content:space-between; font-size:13.5px; color:var(--ink-dim); transition:all .2s;}
.sector-card:hover{color:var(--ink); border-color:rgba(127,232,184,0.35); transform:translateX(3px);}
.sector-card .arrow{color:var(--green-300); font-size:14px;}
.sector-more{text-align:center; margin-top:26px;}

/* Areas covered (service hub) */
.area-card{padding:26px 24px;}
.area-card h4{font-size:14.5px; margin-bottom:14px; display:flex; align-items:center; gap:8px; color:var(--ink);}
.area-card .chips{display:flex; flex-wrap:wrap; gap:8px;}
.area-card .chips span{padding:6px 12px; border-radius:100px; font-size:12px; color:var(--ink-dim); background:rgba(255,255,255,0.04); border:1px solid var(--glass-brd);}

/* Map placeholder */
.map-box{position:relative; height:280px; border-radius:var(--radius); overflow:hidden; display:flex; align-items:center; justify-content:center; text-align:center;
  background:linear-gradient(135deg, rgba(23,199,133,0.14), rgba(220,178,106,0.08));}
.map-box .pin3d{font-size:36px; margin-bottom:10px;}
.map-box p{font-size:12.5px; color:var(--ink-dim-2); max-width:280px; margin:0 auto;}

/* Contact / pickup form */
.contact-wrap{display:grid; grid-template-columns:0.85fr 1.15fr; gap:40px; align-items:flex-start;}
@media(max-width:900px){.contact-wrap{grid-template-columns:1fr;}}
.contact-info{padding:36px 30px;}
.contact-info h3{font-size:20px; margin-bottom:10px;}
.contact-info p{font-size:14px; color:var(--ink-dim); line-height:1.7; margin-bottom:26px;}
.info-row{display:flex; gap:12px; align-items:flex-start; margin-bottom:18px;}
.info-row .ico{width:36px; height:36px; border-radius:10px; background:rgba(23,199,133,0.15); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--green-300); font-size:15px;}
.info-row b{display:block; font-size:13.5px; color:var(--ink); margin-bottom:2px;}
.info-row span{font-size:12.8px; color:var(--ink-dim-2);}
.whatsapp-btn{margin-top:10px; width:100%; background:linear-gradient(135deg,#25D366,#1aa851); color:#052015;}
.form-card{padding:34px;}
.form-card h3{font-size:19px; margin-bottom:4px;}
.form-card .sub{font-size:13px; color:var(--ink-dim); margin-bottom:24px;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media(max-width:560px){.form-grid{grid-template-columns:1fr;}}
.field{display:flex; flex-direction:column; gap:7px;}
.field.full{grid-column:1/-1;}
.field label{font-size:12px; color:var(--ink-dim); font-weight:500;}
.field input, .field select, .field textarea{background:rgba(255,255,255,0.05); border:1px solid var(--glass-brd); border-radius:12px; padding:12px 14px; color:var(--ink); font-size:14px; font-family:'Inter',sans-serif; outline:none; transition:border-color .2s, background .2s;}
.field input::placeholder, .field textarea::placeholder{color:var(--ink-dim-2);}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--green-500); background:rgba(255,255,255,0.08);}
.field select option{background:#0a1f16; color:var(--ink);}
.form-submit{margin-top:22px; width:100%; padding:14px; font-size:15px;}
.form-note{font-size:11.5px; color:var(--ink-dim-2); margin-top:12px; text-align:center;}
.toast{position:fixed; bottom:28px; left:50%; transform:translate(-50%,120%); z-index:999; padding:16px 24px; border-radius:14px; display:flex; align-items:center; gap:12px; background:rgba(10,25,18,0.9); border:1px solid rgba(127,232,184,0.35); backdrop-filter:blur(14px); transition:transform .4s cubic-bezier(.2,.8,.2,1); font-size:13.5px;}
.toast.show{transform:translate(-50%,0);}
.toast .tick{width:24px; height:24px; border-radius:50%; background:var(--green-500); color:#052015; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0;}

/* Final CTA */
.cta-final{padding:80px 0;}
.cta-box{padding:60px 50px; text-align:center; position:relative; overflow:hidden; background:linear-gradient(135deg, rgba(23,199,133,0.16), rgba(220,178,106,0.08));}
.cta-box h2{font-size:clamp(1.8rem,3.4vw,2.5rem); margin-bottom:16px;}
.cta-box p{color:var(--ink-dim); max-width:480px; margin:0 auto 30px; font-size:15px;}
.cta-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

/* Footer */
footer{padding:70px 0 30px; position:relative; z-index:2;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid var(--glass-brd);}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h5{font-size:12.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-dim-2); margin-bottom:18px; font-weight:700;}
.footer-grid ul{display:flex; flex-direction:column; gap:11px;}
.footer-grid a{font-size:13.5px; color:var(--ink-dim); transition:color .2s;}
.footer-grid a:hover{color:var(--green-300);}
.footer-brand p{font-size:13.5px; color:var(--ink-dim); line-height:1.65; margin:16px 0 20px; max-width:280px;}
.social-row{display:flex; gap:10px;}
.social-row a{width:36px; height:36px; border-radius:10px; background:rgba(255,255,255,0.06); border:1px solid var(--glass-brd); display:flex; align-items:center; justify-content:center; font-size:14px;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:26px; flex-wrap:wrap; gap:12px;}
.footer-bottom p{font-size:12.5px; color:var(--ink-dim-2);}
.footer-bottom .legal{display:flex; gap:20px;}
.footer-bottom .legal a{font-size:12.5px; color:var(--ink-dim-2);}
.footer-bottom .legal a:hover{color:var(--ink);}

.reveal{opacity:0; transform:translateY(28px);}

@media(prefers-reduced-motion: reduce){.ticker-track{animation:none;} .cube{animation:none !important;} *{transition:none !important;}}
