:root{
  --bg:#050505;
  --panel:#0a0a0a;
  --panel-2:#101010;
  --line:rgba(255,255,255,.13);
  --line-soft:rgba(255,255,255,.08);
  --text:#f6f3ec;
  --muted:rgba(246,243,236,.68);
  --soft:rgba(246,243,236,.48);
  --accent:#c7a66a;
  --accent-2:#f0d28a;
  --max:1440px;
  --pad:clamp(22px,4vw,64px);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter","Helvetica Neue",Arial,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} ::selection{background:var(--accent);color:#050505}.container{width:min(var(--max),100%);margin-inline:auto;padding-inline:var(--pad)}.section-line{border-bottom:1px solid var(--line-soft)}
.site-header{position:sticky;top:0;z-index:50;height:86px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--pad);background:rgba(5,5,5,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.brand img{width:180px;height:auto}.nav{display:flex;gap:clamp(24px,4vw,74px);align-items:center}.nav a{position:relative;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700;color:rgba(255,255,255,.86);padding:34px 0}.nav a:after{content:"";position:absolute;left:0;bottom:22px;width:0;height:1px;background:var(--accent);transition:width .32s var(--ease)}.nav a:hover:after,.nav a:first-child:after{width:100%}.nav-toggle{display:none;background:transparent;border:0;width:42px;height:42px}.nav-toggle span{display:block;height:1px;background:#fff;margin:8px 0;transition:.25s var(--ease)}
.hero{position:relative;min-height:660px;overflow:hidden;background:#050505}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.88) 27%,rgba(5,5,5,.36) 55%,rgba(5,5,5,.08) 100%),url('../img/hero-map.webp');background-position:center right;background-size:cover;transform:scale(1.01);will-change:transform}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(199,166,106,.08),transparent 28%),linear-gradient(0deg,rgba(5,5,5,.20),transparent 45%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,570px) 1fr;min-height:660px;align-items:center;padding-top:34px;padding-bottom:34px}.hero-copy{padding-top:0}.eyebrow{text-transform:uppercase;color:var(--accent);font-weight:700;font-size:14px;letter-spacing:.12em;line-height:1.35;margin:0 0 18px}.hero-eyebrow{max-width:390px;margin-bottom:28px}.hero h1{font-size:clamp(40px,5vw,74px);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0;max-width:680px}.rule{width:78px;height:2px;background:var(--accent);margin:34px 0}.rule.small{width:58px;margin:20px 0 0}.intro{color:var(--muted);font-size:17px;line-height:1.86;max-width:570px;margin:0}.profile{background:linear-gradient(180deg,#090909,#060606)}.profile-grid{display:grid;grid-template-columns:1.06fr 1.85fr;gap:clamp(32px,5vw,86px);padding-top:62px;padding-bottom:62px}.profile-text{padding-right:clamp(0px,3vw,44px);border-right:1px solid var(--line)}.profile-text p:not(.eyebrow){font-size:16px;color:var(--muted);margin:0 0 18px;max-width:590px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.process article{padding:6px clamp(22px,4vw,58px);border-right:1px solid var(--line);min-height:250px}.process article:last-child{border-right:0}.process strong{display:block;font-size:56px;line-height:1;font-weight:300;color:var(--accent);letter-spacing:-.04em;margin-bottom:32px}.process p{font-size:18px;color:rgba(246,243,236,.78);max-width:220px;margin:26px 0 0;line-height:1.65}.regional{position:relative;background:radial-gradient(circle at 20% 50%,rgba(199,166,106,.07),transparent 22%),#080808;overflow:hidden}.regional:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 20% 40%,rgba(255,255,255,.055) 0 1px,transparent 1px 24px);opacity:.18;transform:rotate(-6deg);pointer-events:none}.regional-grid{position:relative;display:grid;grid-template-columns:300px 1fr;gap:clamp(36px,6vw,120px);align-items:center;padding-top:42px;padding-bottom:42px}.regional p:last-child{font-size:22px;line-height:1.58;color:rgba(246,243,236,.84);max-width:1040px;margin:0}.work{background:#060606}.work-grid{display:grid;grid-template-columns:.95fr 1.45fr;gap:clamp(28px,4vw,62px);padding-top:54px;padding-bottom:54px}.services{border-right:1px solid var(--line);padding-right:clamp(26px,4vw,58px)}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,44px)}.service-columns h2{font-size:17px;line-height:1.35;margin:0 0 22px;font-weight:600;color:var(--text)}ul{list-style:none;margin:0;padding:0}li{position:relative;color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 12px;padding-left:22px}li:before{content:"";position:absolute;left:0;top:.78em;width:9px;height:1px;background:var(--accent)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portfolio-card{position:relative;min-height:330px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0c0c0c;isolation:isolate;transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}.portfolio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.07),rgba(0,0,0,.52) 48%,rgba(0,0,0,.96) 100%);z-index:1}.portfolio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(199,166,106,.08),transparent 28%);z-index:2;opacity:.65}.portfolio-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.25) contrast(1.08);opacity:.78;transition:transform .65s var(--ease),opacity .65s var(--ease)}.portfolio-card:hover{transform:translateY(-7px);border-color:rgba(199,166,106,.56);box-shadow:0 22px 55px rgba(0,0,0,.45)}.portfolio-card:hover img{transform:scale(1.04);opacity:.94}.card-content{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:30px 28px 32px}.card-content h3{font-size:22px;line-height:1;margin:16px 0 14px;font-weight:500;letter-spacing:.03em}.card-content p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.82);margin:0;max-width:260px}.card-icon,.icon,.why-icon,.contact-icon{display:inline-block;position:relative;color:var(--accent)}.card-icon{width:44px;height:44px}.card-icon:before,.card-icon:after,.icon:before,.icon:after,.why-icon:before,.why-icon:after,.contact-icon:before,.contact-icon:after{content:"";position:absolute;display:block}.satellite:before{inset:10px;border:1px solid currentColor;transform:rotate(45deg)}.satellite:after{width:42px;height:1px;background:currentColor;top:21px;left:1px;transform:rotate(-35deg)}.signal:before{width:9px;height:30px;border:1px solid currentColor;border-top:0;left:17px;top:12px}.signal:after{inset:1px;border:1px solid currentColor;border-bottom-color:transparent;border-radius:50%;box-shadow:0 0 0 8px rgba(199,166,106,.05)}.drone:before{left:6px;right:6px;top:21px;height:1px;background:currentColor}.drone:after{width:16px;height:16px;border:1px solid currentColor;left:14px;top:14px;box-shadow:-18px -8px 0 -7px currentColor,18px -8px 0 -7px currentColor,-18px 8px 0 -7px currentColor,18px 8px 0 -7px currentColor}.counter:before{inset:8px;border:1px solid currentColor;border-radius:50%}.counter:after{inset:17px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 9px rgba(199,166,106,.05)}.target{width:42px;height:42px;border:1px solid currentColor;border-radius:50%}.target:before{inset:10px;border:1px solid currentColor;border-radius:50%}.target:after{left:-5px;right:-5px;top:20px;height:1px;background:currentColor;box-shadow:0 0 0 transparent}.handshake{width:48px;height:42px}.handshake:before{width:28px;height:13px;border:1px solid currentColor;left:7px;top:17px;transform:rotate(-28deg)}.handshake:after{width:28px;height:13px;border:1px solid currentColor;right:4px;top:17px;transform:rotate(28deg)}.shield{width:44px;height:44px}.shield:before{inset:3px 7px 3px;border:1px solid currentColor;border-radius:14px 14px 18px 18px;clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%)}.shield:after{left:18px;top:11px;width:8px;height:16px;border:1px solid currentColor;transform:rotate(45deg)}.why{background:#070707}.why-grid{display:grid;grid-template-columns:1fr;gap:0;padding-top:52px;padding-bottom:52px}.why-grid>.eyebrow{padding-right:34px}.why article{padding:0 clamp(20px,2.5vw,38px);border-left:1px solid var(--line);min-height:180px}.why h3{font-size:17px;line-height:1.3;font-weight:600;margin:0 0 10px}.why p{font-size:14px;line-height:1.62;color:var(--muted);margin:0}.why-icon{width:44px;height:44px;margin-bottom:22px}.network:before{inset:3px;border:1px solid currentColor;border-radius:50%;box-shadow:-16px 14px 0 -8px transparent}.network:after{left:0;top:26px;width:43px;height:18px;border:1px solid currentColor;border-radius:20px 20px 0 0}.globe:before{inset:2px;border:1px solid currentColor;border-radius:50%}.globe:after{left:6px;right:6px;top:21px;height:1px;background:currentColor;box-shadow:0 -10px 0 -0.5px currentColor,0 10px 0 -0.5px currentColor}.crest:before{inset:2px 7px;border:1px solid currentColor;clip-path:polygon(50% 0,100% 18%,90% 70%,50% 100%,10% 70%,0 18%)}.crest:after{left:18px;top:14px;width:10px;height:10px;border:1px solid currentColor;transform:rotate(45deg)}.partnership:before{width:28px;height:12px;border:1px solid currentColor;left:3px;top:17px;transform:rotate(-25deg)}.partnership:after{width:28px;height:12px;border:1px solid currentColor;right:3px;top:17px;transform:rotate(25deg)}.bottom{background:#050505}.bottom-grid{display:grid;grid-template-columns:.9fr .62fr 1.4fr;min-height:288px}.examples,.contact{padding:40px clamp(20px,3vw,42px) 34px 0;border-right:1px solid var(--line)}.contact{padding-left:clamp(20px,3vw,42px)}.examples article{display:grid;grid-template-columns:1fr 36px;gap:24px;align-items:center;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line-soft)}.examples h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 6px}.examples p{font-size:16px;line-height:1.45;margin:0;color:rgba(246,243,236,.83)}.examples span{font-size:28px;color:var(--accent);font-weight:200}.contact-list p{position:relative;margin:0 0 22px;padding-left:58px;color:rgba(246,243,236,.86);font-size:16px;line-height:1.45}.contact-list strong{font-weight:600;color:#fff}.contact-icon{position:absolute;left:0;top:2px;width:34px;height:34px}.pin:before{left:10px;top:2px;width:14px;height:14px;border:1px solid currentColor;border-radius:50%}.pin:after{left:6px;top:2px;width:22px;height:30px;border:1px solid currentColor;border-radius:18px 18px 18px 0;transform:rotate(-45deg)}.id:before{inset:5px;border:1px solid currentColor}.id:after{left:11px;top:12px;width:12px;height:1px;background:currentColor;box-shadow:0 5px 0 currentColor}.mail:before{inset:6px 3px;border:1px solid currentColor}.mail:after{left:4px;right:4px;top:9px;height:14px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:skewY(-32deg)}.map{position:relative;display:block;overflow:hidden;min-height:288px}.map img{width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.3) contrast(1.1)}.map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.28),transparent 40%)}.footer{height:92px;border-top:1px solid var(--line-soft);background:#030303}.footer-grid{height:100%;display:grid;grid-template-columns:220px 1fr auto;gap:28px;align-items:center}.footer img{width:154px}.footer p{font-size:13px;color:var(--soft);margin:0;text-align:center}.footer nav{display:flex;gap:24px}.footer a{font-size:13px;color:var(--muted)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:1100px){.site-header{height:78px}.brand img{width:156px}.nav{position:fixed;inset:78px 0 auto 0;display:grid;gap:0;background:rgba(5,5,5,.96);border-bottom:1px solid var(--line);transform:translateY(-120%);transition:.3s var(--ease);padding:12px var(--pad)}.nav.open{transform:none}.nav a{padding:18px 0}.nav-toggle{display:block}.nav-toggle.open span:first-child{transform:translateY(9px) rotate(45deg)}.nav-toggle.open span:last-child{transform:translateY(-9px) rotate(-45deg)}.hero,.hero-grid{min-height:620px}.hero-grid{grid-template-columns:1fr}.hero-bg{background-position:58% center;opacity:.9}.profile-grid,.work-grid{grid-template-columns:1fr}.profile-text,.services{border-right:0;padding-right:0}.process{border-top:1px solid var(--line);padding-top:32px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr 1fr}.why-grid>.eyebrow{grid-column:1/-1}.why article{border-left:0;border-top:1px solid var(--line-soft);padding:28px 0}.bottom-grid{grid-template-columns:1fr 1fr}.map{grid-column:1/-1}.regional-grid{grid-template-columns:1fr;gap:22px}.regional p:last-child{font-size:19px}.footer-grid{grid-template-columns:1fr;gap:10px;justify-items:center;padding-block:22px}.footer{height:auto}.footer p{text-align:center;order:3}.footer nav{order:2}}
@media(max-width:720px){:root{--pad:22px}.site-header{height:72px}.hero,.hero-grid{min-height:660px}.hero-bg{background-position:63% center;opacity:.62}.hero h1{font-size:clamp(38px,12vw,54px)}.hero-eyebrow{margin-bottom:22px}.intro{font-size:15px;line-height:1.75}.profile-grid,.work-grid{padding-top:40px;padding-bottom:40px}.process{grid-template-columns:1fr}.process article{border-right:0;border-bottom:1px solid var(--line-soft);padding:26px 0;min-height:unset}.process article:last-child{border-bottom:0}.process strong{font-size:48px;margin-bottom:18px}.process p{margin-top:18px;max-width:320px}.service-columns,.portfolio-grid,.why-grid,.bottom-grid{grid-template-columns:1fr}.services{border-bottom:1px solid var(--line-soft);padding-bottom:34px}.portfolio-card{min-height:360px}.why-grid{padding-top:40px;padding-bottom:40px}.examples,.contact{border-right:0;padding-right:0;padding-left:0}.contact{border-top:1px solid var(--line-soft)}.map{min-height:260px}.footer nav{flex-direction:column;align-items:center;gap:8px}}

/* Final layout refinement: keep approved hero/about; give What We Do, Portfolio and Contact proper space */
@media (min-width: 1101px){
  .work-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:42px;
    padding-top:50px;
    padding-bottom:52px;
  }
  .services{
    border-right:0;
    border-bottom:1px solid var(--line-soft);
    padding-right:0;
    padding-bottom:42px;
  }
  .service-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(40px,6vw,96px);
  }
  .service-columns article{
    max-width:680px;
  }
  .portfolio{
    padding-top:4px;
  }
  .portfolio-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
  }
  .portfolio-card{
    min-height:380px;
  }
  .bottom-grid{
    display:grid;
    grid-template-columns:minmax(320px,.78fr) minmax(540px,1.55fr);
    grid-template-areas:
      "examples examples"
      "contact map";
    min-height:auto;
  }
  .examples{
    grid-area:examples;
    display:grid;
    grid-template-columns:.28fr 1fr 1fr;
    gap:clamp(28px,4vw,64px);
    align-items:start;
    padding:46px 0 42px;
    border-right:0;
    border-bottom:1px solid var(--line-soft);
  }
  .examples>.eyebrow{margin:0;}
  .examples article{
    margin:0;
    padding:0 34px 0 0;
    border-bottom:0;
    border-right:1px solid var(--line-soft);
    min-height:118px;
  }
  .examples article:last-child{border-right:0;}
  .contact{
    grid-area:contact;
    padding:44px clamp(28px,3.8vw,56px) 40px 0;
    border-right:1px solid var(--line);
  }
  .map{
    grid-area:map;
    min-height:390px;
  }
}
@media (max-width:1100px){
  .work-grid{grid-template-columns:1fr;gap:38px;}
  .services{border-right:0;border-bottom:1px solid var(--line-soft);padding-right:0;padding-bottom:36px;}
  .bottom-grid{grid-template-columns:1fr 1.25fr;}
  .examples{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line-soft);}
  .contact{border-right:1px solid var(--line);border-top:0;}
  .map{grid-column:auto;}
}
@media(max-width:720px){
  .bottom-grid{grid-template-columns:1fr;}
  .examples{grid-column:auto;}
  .contact{border-right:0;border-top:1px solid var(--line-soft);}
  .map{grid-column:auto;}
}

/* Final contact refinement: remove Examples, restore visible Google Maps layout */
.nav a[href="#examples"]{display:none!important;}
.contact-section{background:#050505;}
.contact-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.55fr);min-height:420px;}
.contact-section .contact{padding:58px clamp(32px,4vw,68px) 54px 0;border-right:1px solid var(--line);border-top:0;}
.contact-section .map{position:relative;display:block;min-height:420px;overflow:hidden;background:#090909;}
.google-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9) brightness(.72) sepia(.18) saturate(.75);opacity:.84;}
.google-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.36),rgba(5,5,5,.04) 34%,rgba(5,5,5,.18));mix-blend-mode:multiply;}
@media(max-width:1100px){.contact-grid{grid-template-columns:1fr;}.contact-section .contact{border-right:0;border-bottom:1px solid var(--line-soft);padding:44px 0 38px;}.contact-section .map{min-height:360px;}}
@media(max-width:720px){.contact-section .map{min-height:300px;}.google-map iframe{filter:grayscale(1) invert(.9) contrast(.88) brightness(.7) sepia(.12) saturate(.7);}.contact-list p{padding-left:50px;}}

.why-grid>.eyebrow{margin-bottom:28px}.why-grid{gap:24px}.why-grid article{display:block}.why-grid{grid-template-areas:"title" "cards";}.why-grid>.eyebrow{grid-area:title}.why-grid{ }.why-grid{ }.why-grid{ }.why-grid{ }.why-grid{ }.why-grid{ }.why-grid{ }.why-grid .cards{}
@media(min-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid>.eyebrow{grid-column:1/-1}}
@media(max-width:899px){.why-grid{grid-template-columns:1fr}.why-grid>.eyebrow{grid-column:1}}