/* ===================================================================
   ORIX PROPERTY — Brand tokens
   Sky Blue #4DA3FF · Mist Grey #EEF2F5 · Soft Gold #D7B46A
   Charcoal #2E3440 · White #FFFFFF
   Display: Manrope (700/800) · Body: Inter (400/500/600)
=================================================================== */
:root{
  --blue: #4DA3FF;
  --blue-dark: #2E86E0;
  --blue-tint: #EAF3FF;
  --grey: #EEF2F5;
  --gold: #D7B46A;
  --ink: #2E3440;
  --ink-soft: #5B6572;
  --white: #FFFFFF;
  --line: #E4E9EF;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 20px 40px -20px rgba(46,52,64,0.18);
  --shadow-sm: 0 8px 20px -10px rgba(46,52,64,0.15);
  --container: 1220px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{
  font-family:'Manrope', sans-serif;
  font-weight:800;
  line-height:1.15;
  margin:0 0 14px;
  color:var(--ink);
}
p{ margin:0 0 12px; color:var(--ink-soft); }
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}
.eyebrow{
  font-family:'Manrope', sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:1.5px;
  color:var(--blue);
  text-transform:uppercase;
  margin-bottom:10px;
}
.eyebrow.center{ text-align:center; }
.section{ padding:88px 0; }
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:36px;
  gap:20px;
  flex-wrap:wrap;
}
.link-arrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:600;
  color:var(--blue);
  white-space:nowrap;
  transition:gap .2s ease;
}
.link-arrow:hover{ gap:10px; }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 26px;
  border-radius:var(--radius-sm);
  font-weight:600;
  font-size:15px;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .2s ease, color .2s ease;
  white-space:nowrap;
}
.btn-primary{
  background:var(--blue);
  color:var(--white);
  box-shadow:0 10px 24px -8px rgba(77,163,255,0.55);
}
.btn-primary:hover{ background:var(--blue-dark); transform:translateY(-2px); }
.btn-outline{
  background:var(--white);
  color:var(--ink);
  border-color:var(--line);
}
.btn-outline:hover{ border-color:var(--blue); color:var(--blue); transform:translateY(-2px); }
.btn-sm{ padding:9px 16px; font-size:13px; }

/* ============ HEADER ============ */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:28px;
  padding:14px 24px;
}
.brand{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand-icon{ display:flex; }
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-name{
  font-family:'Manrope', sans-serif;
  font-weight:800;
  font-size:19px;
  letter-spacing:1px;
  color:var(--ink);
}
.brand-name-light{ display:block; color:var(--blue); font-size:11px; letter-spacing:3px; margin-top:1px; }
.brand-tagline{ font-size:8px; letter-spacing:1.5px; color:var(--ink-soft); margin-top:2px; }
.footer-name{ color:var(--white); }
.footer-name .brand-name-light{ color:var(--blue); }

.main-nav{
  display:flex;
  align-items:center;
  gap:26px;
  margin-left:auto;
  font-size:14.5px;
  font-weight:500;
}
.main-nav > a{ padding:8px 0; position:relative; color:var(--ink); }
.main-nav > a:hover{ color:var(--blue); }
.nav-dropdown{ position:relative; }
.nav-dropdown > a{ display:flex; align-items:center; gap:5px; }
.dropdown-menu{
  position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%);
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius-sm);
  box-shadow:var(--shadow); padding:8px; min-width:190px;
  opacity:0; visibility:hidden; translate:0 6px;
  transition:.18s ease;
}
.nav-dropdown:hover .dropdown-menu{ opacity:1; visibility:visible; translate:0 0; }
.dropdown-menu a{ display:block; padding:9px 12px; border-radius:6px; font-size:14px; color:var(--ink); }
.dropdown-menu a:hover{ background:var(--blue-tint); color:var(--blue); }

.header-phone{
  display:flex; align-items:center; gap:8px;
  border:1.5px solid var(--line); border-radius:24px;
  padding:9px 18px; font-weight:600; font-size:14px;
  flex-shrink:0; color:var(--ink);
}
.header-phone:hover{ border-color:var(--blue); color:var(--blue); }
.header-phone svg{ color:var(--blue); }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.nav-toggle span{ width:22px; height:2px; background:var(--ink); border-radius:2px; }

/* ============ HERO ============ */
.hero{ background:linear-gradient(180deg, var(--blue-tint) 0%, var(--white) 62%); padding:56px 0 0; overflow:hidden; }
.hero-inner{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:50px;
  align-items:center;
  padding-bottom:50px;
}
.hero-copy h1{ font-size:44px; max-width:560px; }
.hero-sub{ font-size:16px; max-width:460px; margin-bottom:22px; }
.hero-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 24px;
  margin:0 0 30px;
  padding-top:18px;
  border-top:2px solid var(--line);
  max-width:480px;
}
.hero-features li{
  display:flex; align-items:center; gap:9px;
  font-size:14px; font-weight:500; color:var(--ink);
}
.hero-features li svg{ color:var(--blue); flex-shrink:0; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }

.hero-media{ position:relative; }
.hero-media img{
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  aspect-ratio:6/5.2;
  object-fit:cover;
  width:100%;
}
.hero-badge{
  position:absolute; left:-28px; bottom:26px;
  background:var(--white); border-radius:var(--radius-sm);
  box-shadow:var(--shadow-sm);
  padding:14px 18px;
  display:flex; align-items:center; gap:10px;
  max-width:280px;
}
.hero-badge strong{ display:block; font-size:14px; }
.hero-badge span{ font-size:12px; color:var(--ink-soft); }

/* Search bar */
.search-bar{
  background:var(--white);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr auto;
  gap:16px;
  align-items:end;
  transform:translateY(40px);
  margin-bottom:-20px;
  position:relative;
  z-index:5;
}
.search-field{ display:flex; flex-direction:column; gap:6px; }
.search-field label{ font-size:12px; font-weight:600; color:var(--ink-soft); }
.search-field select{
  border:1.5px solid var(--line); border-radius:var(--radius-sm);
  padding:11px 12px; font-family:'Inter',sans-serif; font-size:14px; color:var(--ink);
  background:var(--white);
}
.search-field select:focus, select:focus-visible{ outline:2px solid var(--blue); outline-offset:1px; }
.search-btn{ height:44px; }

/* ============ WHY INVEST ============ */
.why-invest{ padding-top:120px; }
.why-grid{ display:grid; grid-template-columns:0.85fr 1.4fr; gap:50px; align-items:start; }
.why-copy h2{ font-size:30px; }
.why-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.why-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 18px; transition:.2s ease;
}
.why-card:hover{ box-shadow:var(--shadow-sm); transform:translateY(-4px); border-color:transparent; }
.why-card h3{ font-size:15.5px; margin-bottom:4px; }
.why-card p{ font-size:13px; margin:0; }
.icon-circle{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:50%;
  background:var(--blue-tint); margin-bottom:14px;
}

/* ============ TRUST ============ */
.trust{ background:var(--grey); }
.trust-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:center; }
.trust-media{ position:relative; }
.trust-media img{ border-radius:var(--radius); box-shadow:var(--shadow); width:100%; aspect-ratio:5/4.6; object-fit:cover; }
.trust-badge{
  position:absolute; left:-20px; bottom:24px;
  background:var(--ink); color:var(--white);
  border-radius:var(--radius-sm); padding:14px 18px;
  box-shadow:var(--shadow-sm);
}
.trust-badge strong{ display:block; font-size:20px; font-family:'Manrope',sans-serif; }
.trust-badge span{ font-size:11px; opacity:.8; }
.trust-copy h2{ font-size:30px; max-width:480px; }
.stats-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:26px 0; }
.stat{ display:flex; flex-direction:column; gap:4px; }
.stat-icon{ margin-bottom:4px; }
.stat strong{ font-family:'Manrope',sans-serif; font-size:22px; }
.stat span{ font-size:12.5px; color:var(--ink-soft); }

/* ============ PLOTS ============ */
.plot-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.plot-card{
  border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; background:var(--white);
  transition:.25s ease;
}
.plot-card:hover{ box-shadow:var(--shadow); transform:translateY(-6px); }
.plot-media{ position:relative; aspect-ratio:4/3; overflow:hidden; }
.plot-media img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.plot-card:hover .plot-media img{ transform:scale(1.06); }
.tag{
  position:absolute; top:12px; left:12px;
  font-size:11px; font-weight:700; letter-spacing:.3px;
  padding:5px 10px; border-radius:20px; color:var(--white);
}
.tag-hot{ background:#E0574C; }
.tag-prime{ background:var(--blue); }
.tag-potential{ background:var(--gold); }
.tag-value{ background:#3EA85B; }
.plot-body{ padding:18px; }
.plot-body h3{ font-size:17px; margin-bottom:2px; }
.plot-loc{ font-size:13px; margin-bottom:12px; }
.plot-specs{ display:flex; gap:16px; font-size:12.5px; color:var(--ink-soft); margin-bottom:14px; }
.plot-footer{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid var(--line); }
.plot-footer strong{ font-family:'Manrope',sans-serif; font-size:17px; }

.plot-guarantees{
  display:flex; flex-wrap:wrap; gap:28px; justify-content:center;
  margin-top:36px; padding-top:30px; border-top:1px solid var(--line);
}
.plot-guarantees li{ display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:500; color:var(--ink-soft); }

/* ============ LOCATIONS ============ */
.locations{ background:var(--grey); }
.location-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.location-card{
  position:relative; display:block; aspect-ratio:3/3.6; border-radius:var(--radius); overflow:hidden;
}
.location-card img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.location-card:hover img{ transform:scale(1.08); }
.location-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(46,52,64,0) 40%, rgba(46,52,64,0.85) 100%);
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:16px; color:var(--white);
}
.location-overlay h4{ color:var(--white); font-size:15px; margin-bottom:3px; }
.location-overlay p{ color:rgba(255,255,255,0.85); font-size:11.5px; margin:0; }
.location-plus{
  position:absolute; top:12px; right:12px;
  width:28px; height:28px; border-radius:50%;
  background:rgba(255,255,255,0.9); color:var(--ink);
  display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700;
}

/* ============ TESTIMONIALS ============ */
.testimonial-track{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:36px; }
.testimonial-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; margin:0; position:relative;
}
.quote-mark{ font-family:'Manrope',sans-serif; font-size:44px; color:var(--blue); line-height:1; }
.testimonial-card p{ color:var(--ink); font-size:14.5px; margin:10px 0 20px; }
.testimonial-card footer{ display:flex; align-items:center; gap:12px; }
.testimonial-card footer img{ width:42px; height:42px; border-radius:50%; object-fit:cover; }
.testimonial-card footer strong{ display:block; font-size:14px; }
.testimonial-card footer span{ font-size:12.5px; color:var(--ink-soft); }
.testimonial-dots{ display:flex; justify-content:center; gap:8px; margin-top:30px; }
.testimonial-dots span{ width:8px; height:8px; border-radius:50%; background:var(--line); cursor:pointer; transition:.2s; }
.testimonial-dots span.active{ background:var(--blue); width:22px; border-radius:5px; }

/* ============ CTA BANNER ============ */
.cta-banner{ padding:0; }
.cta-inner{
  background:var(--blue-tint);
  border-radius:var(--radius);
  padding:40px 46px;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.cta-inner h2{ font-size:24px; margin-bottom:6px; }
.cta-inner p{ margin:0; }
.cta-buttons{ display:flex; gap:14px; flex-wrap:wrap; }

/* ============ FOOTER ============ */
.site-footer{ background:var(--ink); color:#C7CDD6; padding-top:70px; }
.footer-grid{
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;
  gap:36px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.1);
}
.footer-brand p{ color:#9AA3AF; font-size:13.5px; margin:14px 0 18px; }
.footer-col h4{ color:var(--white); font-size:15px; margin-bottom:16px; }
.footer-col a{ display:block; color:#9AA3AF; font-size:13.5px; margin-bottom:10px; }
.footer-col a:hover{ color:var(--blue); }
.footer-contact{ display:flex; align-items:flex-start; gap:8px; font-size:13.5px; color:#9AA3AF; }
.footer-contact svg{ flex-shrink:0; margin-top:2px; color:var(--blue); }
.social-links{ display:flex; gap:10px; }
.social-links a{
  width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.08);
  display:flex; align-items:center; justify-content:center;
}
.social-links a:hover{ background:var(--blue); color:var(--white); }
.footer-bottom{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 24px; font-size:12.5px; color:#8892A0; flex-wrap:wrap; gap:10px;
}
.footer-legal{ display:flex; gap:20px; }
.footer-legal a:hover{ color:var(--blue); }

/* ============ BACK TO TOP ============ */
.back-to-top{
  position:fixed; right:24px; bottom:24px; width:46px; height:46px; border-radius:50%;
  background:var(--blue); color:var(--white); border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-sm);
  opacity:0; visibility:hidden; transform:translateY(10px); transition:.25s ease; z-index:90;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background:var(--blue-dark); }

/* ============ REVEAL ANIMATION ============ */
[data-reveal]{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
[data-reveal].in-view{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){
  [data-reveal]{ opacity:1; transform:none; transition:none; }
}

/* ===================================================================
   RESPONSIVE
=================================================================== */
@media (max-width:1080px){
  .why-grid, .trust-grid{ grid-template-columns:1fr; }
  .plot-grid{ grid-template-columns:repeat(2,1fr); }
  .location-grid{ grid-template-columns:repeat(3,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .testimonial-track{ grid-template-columns:1fr; }
}
@media (max-width:900px){
  .main-nav{
    display:none;
    position:absolute; top:100%; left:0; right:0;
    background:var(--white); border-bottom:1px solid var(--line);
    flex-direction:column; align-items:flex-start; gap:2px;
    padding:12px 24px 20px; box-shadow:var(--shadow-sm);
  }
  .main-nav.open{ display:flex; }
  .main-nav > a{ width:100%; padding:10px 0; }
  .nav-dropdown{ width:100%; }
  .dropdown-menu{ position:static; transform:none; opacity:1; visibility:visible; box-shadow:none; border:none; display:none; padding:0 0 0 12px; }
  .nav-dropdown:hover .dropdown-menu, .nav-dropdown.open .dropdown-menu{ display:block; }
  .nav-toggle{ display:flex; }
  .header-phone{ display:none; }
  .hero-inner{ grid-template-columns:1fr; }
  .hero-copy h1{ font-size:34px; }
  .search-bar{ grid-template-columns:1fr 1fr; transform:none; margin:24px 0; }
  .why-cards{ grid-template-columns:1fr 1fr; }
  .stats-row{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .section{ padding:56px 0; }
  .why-invest{ padding-top:56px; }
  .plot-grid{ grid-template-columns:1fr; }
  .location-grid{ grid-template-columns:1fr 1fr; }
  .why-cards{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .cta-inner{ padding:30px 24px; }
  .hero-badge{ left:12px; right:12px; max-width:none; }
  .search-bar{ grid-template-columns:1fr; }
  .hero-features{ grid-template-columns:1fr; }
}

/* ===== Revised one-page brokerage layout ===== */
.site-header.scrolled{box-shadow:0 10px 30px -20px rgba(46,52,64,.5)}
.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--blue),var(--blue-dark));color:#fff;display:grid;place-items:center;font-family:'Manrope',sans-serif;font-size:24px;font-weight:800;box-shadow:0 10px 24px -12px rgba(77,163,255,.75)}
.brand-name span{color:var(--blue)}
.hero{padding:72px 0;background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%)}
.hero-sub{font-size:18px;max-width:620px}
.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hero-points li{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-soft)}
.hero-badge{left:24px;bottom:24px;max-width:340px}
.hero-badge span{display:block}
.intro-strip{padding:0 0 72px}
.intro-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.intro-grid>div{padding:24px;background:#fff;border-right:1px solid var(--line)}
.intro-grid>div:last-child{border-right:0}
.intro-grid strong,.intro-grid span{display:block}.intro-grid strong{font-family:'Manrope';font-size:19px}.intro-grid span{font-size:13px;color:var(--ink-soft);margin-top:4px}
.section-heading{max-width:720px;margin-bottom:38px}.section-heading h2{font-size:34px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.category-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;transition:.2s ease}
.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:transparent}.category-card>span{font-family:'Manrope';font-size:12px;color:var(--blue);font-weight:800}.category-card h3{font-size:18px;margin-top:22px}.category-card p{font-size:13.5px;margin:0}
.locations{background:var(--grey)}.locations-layout{display:grid;grid-template-columns:.75fr 1.35fr;gap:64px;align-items:start}.location-copy{position:sticky;top:120px}.sector-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sector-group{padding:24px;background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.sector-group h3{font-size:16px}.sector-group p{font-size:13.5px;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{background:var(--ink);padding:28px;border-radius:var(--radius)}.service-grid h3{color:#fff;font-size:18px}.service-grid p{color:#b9c1cc;font-size:13.5px;margin:0}
.about{background:#f8fafc}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.about-copy h2{font-size:34px}.check-list{margin:24px 0}.check-list li{position:relative;padding:8px 0 8px 28px;color:var(--ink-soft)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}
.contact{background:var(--blue-tint)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.contact-copy h2{font-size:34px}.contact-details{display:grid;gap:12px;margin-top:28px}.contact-details>a,.contact-details>div{display:flex;flex-direction:column;padding:16px;background:rgba(255,255,255,.75);border:1px solid rgba(77,163,255,.15);border-radius:10px}.contact-details strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.8px}.contact-details span{margin-top:3px;color:var(--ink)}
.requirement-form{background:#fff;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.requirement-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-bottom:16px}.requirement-form input,.requirement-form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:#fff}.requirement-form input:focus,.requirement-form select:focus{outline:2px solid var(--blue);border-color:transparent}.btn.full{width:100%}
.site-footer{padding-top:54px}.footer-grid{grid-template-columns:1.4fr .8fr 1fr}.footer-grid h3{color:#fff;font-size:15px}.footer-grid a{display:block;color:#aab3bf;margin-bottom:8px;font-size:13.5px}.footer-grid p{color:#aab3bf;font-size:13.5px}.footer-brand .brand-name{color:#fff}
.floating-whatsapp{position:fixed;right:24px;bottom:82px;z-index:90;background:#25D366;color:#fff;padding:12px 18px;border-radius:999px;font-weight:700;box-shadow:0 12px 30px -12px rgba(0,0,0,.4)}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle span{transition:.2s ease}
@media(max-width:1080px){.category-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.locations-layout{grid-template-columns:1fr}.location-copy{position:static}.contact-grid{grid-template-columns:1fr}.intro-grid{grid-template-columns:repeat(2,1fr)}.intro-grid>div:nth-child(2){border-right:0}.intro-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}.hero{padding:48px 0}.hero-media{order:-1}.hero-media img{aspect-ratio:16/10}}
@media(max-width:640px){.category-grid,.service-grid,.sector-groups,.form-row,.intro-grid{grid-template-columns:1fr}.intro-grid>div{border-right:0;border-bottom:1px solid var(--line)}.intro-grid>div:last-child{border-bottom:0}.section-heading h2,.about-copy h2,.contact-copy h2{font-size:28px}.hero-copy h1{font-size:36px}.hero-badge{position:static;margin-top:12px}.floating-whatsapp{right:16px;bottom:72px}.footer-grid{grid-template-columns:1fr}.header-inner{padding:12px 18px}.container{padding-left:18px;padding-right:18px}}