:root{
  --bg:#090603;
  --bg2:#140d07;
  --panel:rgba(19,15,12,.72);
  --panel-border:rgba(225,178,72,.14);
  --text:#f1e5d1;
  --muted:#c8b89f;
  --gold:#f0b94b;
  --gold-soft:#ffd978;
  --green:#4cb95f;
  --green-dark:#183c1e;
  --shadow:0 18px 42px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Barlow',system-ui,-apple-system,sans-serif;
  background:
    radial-gradient(circle at top, rgba(240,185,75,.1), transparent 26%),
    radial-gradient(circle at 80% 22%, rgba(67,194,94,.06), transparent 20%),
    linear-gradient(180deg, #090603 0%, #110b07 44%, #080503 100%);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#f0c866;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.76rem;
  font-weight:700;
}
.eyebrow::before{
  content:"";
  width:38px;
  height:1px;
  background:linear-gradient(90deg, rgba(240,185,75,.95), rgba(240,185,75,0));
}
.site-bg{
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
   radial-gradient(circle at 18% 24%, rgba(240,185,75,.08), transparent 14%),
   radial-gradient(circle at 82% 66%, rgba(67,194,94,.06), transparent 18%),
   linear-gradient(120deg, transparent 0%, rgba(240,185,75,.025) 34%, transparent 38%, transparent 62%, rgba(76,185,95,.025) 66%, transparent 70%);
}
.container{width:min(950px, calc(100% - 40px));margin:0 auto}
.site-header{
  position:absolute;top:0;left:0;right:0;z-index:20;
  background:linear-gradient(180deg, rgba(14,11,8,.74), rgba(14,11,8,0));
  backdrop-filter:none;
  border-bottom:0;
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:0}
.brand img{
  width:262px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(255,192,64,.16)) drop-shadow(0 0 14px rgba(73,209,83,.14));
}
.brand-copy{display:none;flex-direction:column;line-height:1.05}
.brand-name{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.03em;font-size:2.2rem}
.brand-sub{font-size:.82rem;color:#e1d0bd}
.site-nav{display:flex;gap:20px;align-items:center}
.site-nav a{color:#e6ddd1;opacity:.88;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.site-nav a.active,.site-nav a:hover{opacity:1;color:#fff}
.nav-search{font-size:.82rem;color:#ddd1c1;opacity:.8}
.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.7rem}

.hero-section{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden}
.hero-media,.hero-overlay{position:absolute;inset:0}
.hero-media{background-size:cover;background-position:center 24%;background-repeat:no-repeat;background-color:#221913}
.hero-overlay{
  background:
    radial-gradient(circle at 40% 40%, rgba(255,186,58,.36), rgba(255,186,58,0) 18%),
    linear-gradient(180deg, rgba(10,8,6,.18) 0%, rgba(10,8,6,.18) 24%, rgba(9,7,5,.34) 70%, rgba(9,7,5,.08) 100%),
    linear-gradient(90deg, rgba(8,6,5,.18) 0%, rgba(8,6,5,.02) 42%, rgba(8,6,5,.12) 100%);
}
.hero-content{position:relative;z-index:1;padding:112px 0 46px}
.hero-topline{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.hero-topline img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(240,185,75,.2))}
.hero-topline span{display:block;font-size:2.65rem;font-weight:800;letter-spacing:.04em}
.hero-topline small{display:block;color:var(--muted);font-size:1.1rem}
.hero-content h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:0 0 16px;max-width:830px}
.hero-intro{max-width:760px;font-size:1.125rem;color:#ece7dc}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:246px;padding:12px 18px;border-radius:2px;
  font-weight:700;letter-spacing:.02em;border:1px solid transparent;box-shadow:var(--shadow);
  text-transform:uppercase;
  font-size:.76rem;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 40%);
  opacity:.28;
  z-index:-1;
}
.btn::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:2px;
  height:9px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  filter:blur(4px);
  z-index:-1;
}
.btn-gold{
  background:
    radial-gradient(circle at 18% 50%, rgba(255,247,188,.44), transparent 22%),
    linear-gradient(180deg,#f4c14f 0%, #ebad36 58%, #df9c20 100%);
  color:#543712;
  border-color:rgba(255,222,137,.28);
  box-shadow:0 0 12px rgba(240,185,75,.16), inset 0 0 0 1px rgba(255,235,179,.14);
}
.btn-green{
  background:
    radial-gradient(circle at 50% 82%, rgba(181,255,116,.26), transparent 30%),
    radial-gradient(circle at 82% 36%, rgba(134,255,157,.14), transparent 22%),
    linear-gradient(180deg,#28481f 0%, #23411c 60%, #1d3418 100%);
  color:#edf8ef;
  border-color:rgba(148,255,166,.18);
  box-shadow:0 0 0 1px rgba(148,255,166,.05), 0 0 12px rgba(49,168,69,.16), inset 0 -14px 20px rgba(143,241,88,.14);
}
.btn:hover{transform:translateY(-1px)}

.section-pad{padding:74px 0}
.section-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.9rem,2.1vw,2.5rem);margin:0 0 18px;text-align:left;color:#eadfcd;letter-spacing:.01em}
.section-title.left{text-align:left}
.ticker-card,.glass-panel,.info-card,.service-card,.gallery-card{
  background:linear-gradient(180deg, rgba(17,22,29,.9), rgba(10,13,17,.86));
  border:1px solid var(--panel-border);
  border-radius:22px;
  box-shadow:var(--shadow);
}
.ticker-card{padding:24px}
.muted-note{color:#a99b89;margin-top:10px;margin-bottom:0;font-size:.73rem}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card{overflow:hidden}
.service-card img{height:210px;width:100%;object-fit:cover}
.service-card-copy{padding:18px}
.service-card h3{margin:0 0 8px}
.service-card p{margin:0;color:var(--muted)}
.split-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.glass-panel{padding:26px}
.bullet-list{margin:0;padding-left:20px}
.bullet-list li{margin:0 0 12px}
.contact-form{display:grid;gap:14px}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;padding:15px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.10);
  background:rgba(4,7,11,.72);color:var(--text);font:inherit;
}
.contact-form textarea{min-height:130px;resize:vertical}
.metrics-strip{
  padding:26px 0 38px;
}
.metrics-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.metrics-grid div{
  background:linear-gradient(180deg, rgba(14,18,24,.82), rgba(8,10,14,.82));
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;padding:16px 18px
}
.metrics-grid strong{display:block;color:var(--gold);font-size:1rem}
.metrics-grid span{display:block;color:var(--muted);margin-top:6px;font-size:.95rem}

.page-hero{position:relative;min-height:340px;background-size:cover;background-position:center;display:flex;align-items:end}
.page-hero.short{min-height:360px}
.page-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(10,8,6,.16), rgba(10,8,6,.52) 58%, rgba(10,8,6,.88)),
    radial-gradient(circle at 15% 20%, rgba(240,185,75,.15), transparent 25%);
}
.page-hero-copy{position:relative;padding:124px 0 44px}
.page-hero-copy h1{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(3rem,5vw,4.6rem);
  margin:0 0 10px;
  line-height:.95;
}
.page-hero-copy p{max-width:740px;color:#ece7dc;margin:0;font-size:1.12rem}
.hero-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#f0c866;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.86rem;
  font-weight:700;
}
.card-grid{display:grid;gap:20px}
.card-grid.three{grid-template-columns:repeat(3,1fr)}
.info-card{
  padding:24px;
  border-radius:4px;
  background:linear-gradient(180deg, rgba(38,32,28,.95), rgba(20,16,13,.95));
  position:relative;
}
.info-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg, rgba(240,185,75,.12), rgba(83,205,93,.72));
}
.info-card h3{
  margin-top:0;
  margin-bottom:10px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.65rem;
  letter-spacing:.02em;
}
.info-card p{margin:0;color:var(--muted)}
.alt{background:linear-gradient(180deg, rgba(255,255,255,.02), transparent)}
.image-copy{align-items:center}
.image-stack{display:grid;gap:16px}
.image-stack img{
  border-radius:4px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.masonry{columns:3;column-gap:18px}
.gallery-card{
  break-inside:avoid;
  overflow:hidden;
  margin:0 0 18px;
  border-radius:4px;
  background:linear-gradient(180deg, rgba(38,32,28,.96), rgba(21,18,15,.96));
}
.gallery-card img{width:100%;height:auto}
.gallery-card figcaption{
  padding:14px 16px;
  color:var(--muted);
  font-size:.96rem;
  border-top:1px solid rgba(255,255,255,.05);
}
.contact-card{display:grid;gap:10px;margin:18px 0 22px}
.contact-card a{font-weight:600;color:#fff}
.inline-image{max-width:180px;margin-top:18px}
.success-box{background:rgba(67,194,94,.14);border:1px solid rgba(67,194,94,.25);padding:14px 16px;border-radius:12px;margin-bottom:16px}
.error-box{
  background:rgba(214,112,67,.14);
  border:1px solid rgba(214,112,67,.3);
  color:#f0ddd2;
  padding:14px 16px;
  border-radius:12px;
  margin-bottom:16px;
}
.error-box a{color:#ffd7a4}
.home-error-box{
  margin:0 0 16px;
  text-align:left;
}

.site-footer{
  margin-top:30px;padding:38px 0 50px;border-top:1px solid rgba(255,255,255,.06);
  background:rgba(4,6,9,.6)
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand img{
  width:300px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(255,192,64,.16)) drop-shadow(0 0 14px rgba(73,209,83,.14));
}
.footer-brand p,.footer-copy{margin:4px 0 0;color:var(--muted)}
.footer-brand strong,
.footer-brand p{display:none}
.footer-list{list-style:none;padding:0;margin:0}
.footer-list li{margin:0 0 8px;color:var(--muted)}
.whatsapp-float{
  position:fixed;right:18px;bottom:18px;z-index:25;
  background:linear-gradient(180deg,#2daa48,#1e8434);color:#fff;
  border-radius:999px;padding:14px 18px;font-weight:700;
  box-shadow:0 12px 30px rgba(45,170,72,.35)
}

.homepage .site-nav a.active,
.homepage .site-nav a:hover{color:var(--gold-soft)}

.hero-home{
  min-height:540px;
  align-items:flex-end;
}

.hero-home .hero-media{
  background-position:center 22%;
  filter:saturate(1.05) brightness(1.03) contrast(1.03);
}

.hero-home-content{
  display:flex;
  min-height:540px;
  flex-direction:column;
  justify-content:flex-end;
  gap:0;
  padding:100px 0 54px;
}

.hero-message{
  text-align:center;
  max-width:860px;
  margin:0 auto;
}

.hero-message h1{
  margin:0;
  font-size:clamp(2.05rem,3.1vw,2.7rem);
  color:#f1e4d3;
  text-shadow:0 4px 18px rgba(0,0,0,.28);
}

.hero-message .hero-actions{
  justify-content:center;
  margin-top:22px;
}

.hero-dust{
  position:absolute;
  pointer-events:none;
  z-index:0;
  border-radius:999px;
  filter:blur(2px);
}

.hero-dust-left{
  left:-20px;
  bottom:170px;
  width:320px;
  height:220px;
  background:
    radial-gradient(circle at 28% 50%, rgba(240,185,75,.58), transparent 6%),
    radial-gradient(circle at 34% 56%, rgba(240,185,75,.28), transparent 16%),
    radial-gradient(circle at 52% 64%, rgba(240,185,75,.16), transparent 24%);
}

.hero-dust-right{
  right:34px;
  bottom:205px;
  width:150px;
  height:150px;
  background:radial-gradient(circle, rgba(240,185,75,.18), transparent 48%);
}

.home-panel-stack{
  position:relative;
  margin-top:-88px;
  padding:0 0 28px;
  overflow:hidden;
}

.home-panel-art{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(8,7,5,0) 0%, rgba(8,7,5,.12) 10%, rgba(8,7,5,.26) 28%, rgba(8,6,5,.78) 100%),
    url('../assets/home-mid-twilight.png') center top/cover no-repeat;
  opacity:1;
  pointer-events:none;
}

.home-panel-stack::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(247,183,66,.14) 0%, rgba(247,183,66,0) 14%),
    radial-gradient(circle at 8% 60%, rgba(255,172,44,.24), transparent 13%),
    radial-gradient(circle at 83% 48%, rgba(120,255,136,.14), transparent 12%),
    linear-gradient(165deg, transparent 0 38%, rgba(255,206,92,.22) 44%, rgba(255,206,92,0) 48%),
    linear-gradient(161deg, transparent 0 56%, rgba(111,244,111,.18) 61%, rgba(111,244,111,0) 64%),
    linear-gradient(171deg, transparent 0 68%, rgba(255,197,73,.18) 73%, rgba(255,197,73,0) 77%);
  mix-blend-mode:screen;
  opacity:.84;
  pointer-events:none;
}

.home-panel-shell{
  position:relative;
  z-index:2;
  padding-top:74px;
}

.home-section{
  position:relative;
  padding:10px 10px 12px;
  margin-bottom:14px;
  border:1px solid rgba(236,197,114,.08);
  background:linear-gradient(180deg, rgba(20,17,14,.5), rgba(9,8,6,.64));
  box-shadow:0 12px 24px rgba(0,0,0,.22);
  overflow:hidden;
  backdrop-filter:blur(.5px);
}

.home-section::before,
.home-section::after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:.7;
}

.home-section::before{
  left:18px;
  right:18px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(240,185,75,.34), transparent);
}

.home-section::after{
  width:200px;
  height:70px;
  right:16px;
  bottom:10px;
  transform:rotate(-16deg);
  background:linear-gradient(90deg, transparent, rgba(123,230,118,.24), rgba(240,185,75,.34), transparent);
  filter:blur(2px);
}

.ticker-section::after{
  width:360px;
  height:120px;
  right:-24px;
  bottom:-16px;
  background:
    linear-gradient(90deg, transparent, rgba(252,202,76,.24), rgba(122,239,105,.34), transparent);
  filter:blur(8px);
}

.price-strip{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:1px;
  padding:7px;
  position:relative;
  background:rgba(27,23,19,.66);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
  overflow:hidden;
}

.price-strip-note{
  display:flex;
  align-items:center;
  gap:10px;
}

.price-live-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#5fda70;
  box-shadow:0 0 10px rgba(95,218,112,.48);
  flex:0 0 auto;
}

.price-strip::before{
  content:"";
  position:absolute;
  left:-4%;
  right:-4%;
  bottom:12px;
  height:24px;
  transform:rotate(-7deg);
  background:linear-gradient(90deg, transparent, rgba(255,208,92,.28), rgba(110,236,99,.32), transparent);
  filter:blur(8px);
}

.price-item{
  padding:12px 10px;
  background:linear-gradient(180deg, rgba(24,21,18,.84), rgba(16,14,12,.9));
  min-height:62px;
}

.live-price-item{
  position:relative;
}

.live-price-item::after{
  content:"LIVE";
  position:absolute;
  top:8px;
  right:8px;
  font-size:.56rem;
  letter-spacing:.12em;
  color:rgba(138,255,149,.84);
}

.price-label{
  display:block;
  color:#c8b99a;
  font-size:.78rem;
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.price-item strong{
  display:block;
  font-size:1.06rem;
  line-height:1;
}

.price-item em{
  display:block;
  margin-top:6px;
  color:#5fda70;
  font-style:normal;
  font-size:.78rem;
}

.currency-board{
  margin-top:16px;
  padding:14px 14px 12px;
  background:linear-gradient(180deg, rgba(21,18,15,.64), rgba(13,11,9,.82));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  position:relative;
  overflow:hidden;
}

.currency-board::before{
  content:"";
  position:absolute;
  left:-12%;
  right:-8%;
  bottom:14px;
  height:34px;
  transform:rotate(-7deg);
  background:linear-gradient(90deg, transparent, rgba(255,208,92,.22), rgba(110,236,99,.22), transparent);
  filter:blur(9px);
  pointer-events:none;
}

.currency-board-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}

.currency-board-head h3{
  margin:0;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.18rem;
  color:#f0e2cf;
}

.currency-board-head p{
  margin:0;
  color:#a99b89;
  font-size:.72rem;
}

.currency-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:rgba(60,52,42,.3);
  border:1px solid rgba(255,255,255,.05);
}

.currency-card{
  min-height:78px;
  padding:12px 12px 10px;
  background:linear-gradient(180deg, rgba(24,21,18,.86), rgba(16,14,12,.92));
  position:relative;
}

.currency-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg, rgba(242,196,86,.12), rgba(113,222,112,.7));
}

.currency-name{
  display:block;
  color:#c8b99a;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}

.currency-card strong{
  display:block;
  font-size:1.02rem;
  line-height:1.1;
  color:#f4ede1;
}

.currency-card em{
  display:block;
  margin-top:8px;
  font-style:normal;
  color:#8fd897;
  font-size:.72rem;
}

.home-service-grid{
  gap:10px;
  position:relative;
}

.home-service-card{
  border-radius:2px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(32,28,24,.76), rgba(16,14,12,.9));
  border-color:rgba(255,255,255,.06);
  position:relative;
}

.home-service-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg, rgba(242,196,86,.24), rgba(113,222,112,.92));
  box-shadow:0 0 14px rgba(242,196,86,.22), 0 0 24px rgba(113,222,112,.36);
}

.home-service-card::before{
  content:"";
  position:absolute;
  inset:auto -18% 24px;
  height:120px;
  transform:rotate(-12deg);
  background:
    linear-gradient(90deg, transparent, rgba(247,195,73,.26), rgba(104,231,90,.4), transparent);
  filter:blur(14px);
  pointer-events:none;
  opacity:.9;
}

.home-service-card img{
  height:140px;
  width:100%;
  object-fit:cover;
  object-position:center;
  background:#1a1511;
  filter:saturate(1.03) brightness(1.01) contrast(1.02);
}

.home-service-card .service-card-copy{
  padding:12px 12px 14px;
}

.home-service-card h3{
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.2rem;
  margin:0 0 4px;
}

.home-service-card p{
  color:#b9aa94;
  line-height:1.35;
  font-size:.8rem;
}

.seo-service-copy{
  margin-top:16px;
  color:#d6c6b2;
  font-size:.9rem;
}

.seo-service-copy p,
.seo-content-block p,
.seo-content-inline{
  margin:0 0 12px;
  color:#d6c6b2;
}

.seo-content-inline{
  margin-top:12px;
}

.growth-grid{
  align-items:start;
  gap:22px;
  position:relative;
}

.growth-grid::before{
  content:"";
  position:absolute;
  left:-12%;
  right:-10%;
  bottom:12%;
  height:120px;
  transform:rotate(-10deg);
  background:
    linear-gradient(90deg, transparent, rgba(255,208,89,.22), rgba(113,237,101,.32), transparent);
  filter:blur(14px);
  pointer-events:none;
}

.growth-copy{
  padding:8px 6px 0 2px;
}

.growth-copy .bullet-list{
  padding-left:18px;
}

.growth-copy .bullet-list li{
  color:#d8cdc0;
  margin-bottom:10px;
  font-size:.94rem;
}

.enquiry-panel{
  padding:14px;
  background:linear-gradient(180deg, rgba(24,20,17,.62), rgba(14,12,10,.82));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 0 0 1px rgba(241,190,84,.05), 0 10px 22px rgba(0,0,0,.24);
  position:relative;
  overflow:hidden;
  backdrop-filter:blur(1px);
}

.enquiry-panel::before{
  content:"";
  position:absolute;
  inset:auto -14% 16px;
  height:42px;
  transform:rotate(-8deg);
  background:linear-gradient(90deg, transparent, rgba(255,205,85,.18), rgba(111,240,98,.36), transparent);
  filter:blur(10px);
}

.enquiry-panel-head h3{
  margin:0 0 12px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:2.1rem;
}

.home-contact-form{
  gap:8px;
}

.home-contact-form input,
.home-contact-form select,
.home-contact-form textarea{
  border-radius:0;
  padding:10px 12px;
  border:1px solid rgba(90,82,72,.7);
  background:rgba(13,11,9,.88);
  color:#f2eade;
  font-size:.85rem;
}

.home-contact-form textarea{
  min-height:68px;
}

.home-contact-form .btn{
  margin-top:6px;
  width:100%;
}

.whatsapp-panel{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  margin-top:18px;
  padding:12px 16px;
  min-width:220px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 50%, rgba(255,215,92,.16), transparent 18%),
    radial-gradient(circle at 88% 40%, rgba(144,255,146,.26), transparent 22%),
    linear-gradient(180deg, rgba(31,89,29,.88), rgba(24,63,24,.94));
  border:1px solid rgba(113,222,112,.32);
  box-shadow:0 0 30px rgba(49,168,69,.32), inset 0 0 28px rgba(121,227,87,.14), 0 0 0 1px rgba(255,205,84,.06);
}

.whatsapp-panel::before{
  content:"";
  position:absolute;
  left:-16%;
  right:-10%;
  bottom:6px;
  height:32px;
  transform:rotate(-10deg);
  background:linear-gradient(90deg, transparent, rgba(249,200,80,.44), rgba(113,238,101,.42), transparent);
  filter:blur(9px);
}

.whatsapp-panel span{
  font-size:1rem;
  color:#eef6e7;
  position:relative;
}

.whatsapp-panel strong{
  font-size:1rem;
  color:#fff;
  position:relative;
}

.innerpage .site-header{
  background:linear-gradient(180deg, rgba(12,9,7,.84), rgba(12,9,7,.18) 54%, rgba(12,9,7,0));
  border-bottom:0;
}

.innerpage .site-nav a.active,
.innerpage .site-nav a:hover{
  color:#f0c866;
}

.inner-section-shell{
  position:relative;
}

.inner-section-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 12%, rgba(240,185,75,.06), transparent 18%),
    radial-gradient(circle at 86% 70%, rgba(76,185,95,.04), transparent 16%);
  pointer-events:none;
}

.section-frame{
  padding:22px 24px;
  margin-bottom:26px;
  border:1px solid rgba(236,197,114,.08);
  background:linear-gradient(180deg, rgba(28,23,19,.74), rgba(17,14,11,.74));
  border-radius:4px;
  box-shadow:var(--shadow);
}

.intro-copy.narrow{
  max-width:860px;
}

.intro-copy p{
  margin:0;
  color:#d6c6b2;
  font-size:1.04rem;
}

.glass-panel{
  padding:26px;
  border-radius:4px;
  background:linear-gradient(180deg, rgba(36,30,25,.94), rgba(20,16,13,.94));
  border-color:rgba(236,197,114,.08);
}

.glass-panel p{
  color:#d5c5b1;
}

.glass-panel .btn{
  margin-top:10px;
}

.contact-form input,.contact-form select,.contact-form textarea{
  border-radius:0;
  border:1px solid rgba(194,167,107,.14);
  background:rgba(16,13,10,.82);
  color:#f2eade;
}

.contact-form textarea{min-height:130px;resize:vertical}

.contact-card{
  padding:14px 16px;
  border:1px solid rgba(236,197,114,.08);
  background:rgba(17,14,11,.6);
  border-radius:4px;
}

.inline-image{
  opacity:.95;
  filter:drop-shadow(0 0 14px rgba(240,185,75,.14));
}

@media (max-width: 980px){
  .service-grid,.card-grid.three,.metrics-grid,.split-grid,.footer-grid{grid-template-columns:1fr 1fr}
  .price-strip{grid-template-columns:repeat(2,1fr)}
  .currency-grid{grid-template-columns:1fr 1fr}
  .masonry{columns:2}
  .site-nav{gap:16px}
  .brand img{width:320px;height:auto}
}
@media (max-width: 760px){
  .menu-toggle{display:block}
  .site-nav{
    display:none;position:absolute;top:86px;right:16px;left:16px;flex-direction:column;align-items:flex-start;
    background:rgba(14,10,8,.96);padding:16px;border-radius:0;border:1px solid rgba(255,255,255,.08)
  }
  .site-nav.open{display:flex}
  .hero-topline{align-items:flex-start}
  .hero-topline span{font-size:2rem}
  .service-grid,.card-grid.three,.metrics-grid,.split-grid,.footer-grid,.price-strip,.currency-grid{grid-template-columns:1fr}
  .masonry{columns:1}
  .hero-actions .btn{width:100%}
  .container{width:min(940px, calc(100% - 24px))}
  .nav-wrap{padding:14px 0}
  .brand img{width:250px;height:auto}
  .hero-home{min-height:540px}
  .hero-home-content{min-height:540px;padding:110px 0 52px}
  .hero-message h1{font-size:clamp(2.2rem,10vw,3.2rem)}
  .home-panel-stack{margin-top:-6px;padding-bottom:26px}
  .home-section{padding:12px}
  .home-section::before{left:16px;right:16px}
  .currency-board{padding:12px}
  .currency-board-head{align-items:flex-start;flex-direction:column}
  .growth-grid{gap:22px}
  .page-hero-copy{padding-top:112px}
  .enquiry-panel{padding:12px}
  .btn{min-width:unset}
  .footer-brand img{width:240px;height:auto}
}
