@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080b10;--panel:#10151c;--text:#f5f7fa;--muted:#9aa5b1;--line:#27303a;--blue:#1c4d92;--blue2:#3f9cff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.header{height:82px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(8,11,16,.82);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}.logo-link img{width:170px;max-height:48px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1) brightness(1.8)}nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700;color:#cbd2da}.nav-cta{padding:11px 18px;border:1px solid #fff;border-radius:999px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:760px;max-width:var(--max);margin:auto;padding:110px 30px 100px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#89939f;margin-bottom:18px}.blue{color:var(--blue2)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1{font-size:clamp(54px,7vw,92px);line-height:.98;letter-spacing:-.06em;margin-bottom:28px}.hero h1 span,.page-hero h1 span,h2 span{color:var(--blue2)}.hero p,.page-hero p{font-size:18px;color:var(--muted);max-width:620px}.actions{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;border:1px solid transparent;font-size:12px;font-weight:800;cursor:pointer}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.outline{border-color:#38424d}.light{background:#fff;color:#080b10}.hero-brand{height:470px;border:1px solid var(--line);border-radius:34px;background:radial-gradient(circle at 50% 40%,rgba(45,126,219,.18),transparent 48%),#0d1218;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.halo{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(40,120,220,.18);filter:blur(35px)}.hero-logo{position:relative;width:75%;max-width:430px;filter:brightness(0) invert(1) brightness(1.8)}.hero-caption{position:relative;margin-top:35px;font-size:10px;letter-spacing:.22em;color:#74808c}.intro,.section{max-width:var(--max);margin:auto;padding:115px 30px}.split,.two-col,.commitments,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}h2{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.055em}.split p,.two-col .prose p,.section-head>p{color:var(--muted);font-size:16px;max-width:520px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}.section-head>p{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:20px 20px 30px;min-height:460px;display:flex;flex-direction:column}.logo-frame{height:220px;border-radius:17px;display:grid;place-items:center;overflow:hidden;margin-bottom:28px}.white{background:#fff}.logo-frame.dark{background:#101923}.logo-frame img{max-width:90%;max-height:80%;object-fit:contain;display:block}.logo-frame .dsa-logo{max-width:88%;max-height:92%;transform:translateY(-3px)}.logo-frame .airtek-logo{width:88%;max-width:88%;max-height:none}.logo-frame .domiris-logo{max-width:90%;max-height:82%}.num{font-size:10px;color:#697580;letter-spacing:.15em}.card h3{font-size:26px;margin:14px 0 8px}.card p{font-size:13px;color:var(--muted)}.card a{margin-top:auto;font-size:12px;font-weight:800}.card a b{color:var(--blue2);margin-left:7px}.dark{background:#0d131a;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:115px max(30px,calc((100% - 1120px)/2))}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.three{grid-template-columns:repeat(3,1fr)}.value-grid>div{border-top:1px solid var(--line);padding-top:18px}.value-grid small{color:#66727d;font-size:10px}.value-grid h3{font-size:25px;margin:38px 0 7px}.value-grid p{font-size:13px;color:var(--muted)}.commitments{align-items:start}.commit-list>div{display:grid;grid-template-columns:45px 1fr;gap:15px;border-top:1px solid var(--line);padding:22px 0}.commit-list b{font-size:10px;color:#687580}.commit-list p{font-size:13px;color:var(--muted);margin:0}.commit-list strong{font-size:16px;color:#fff}.cta{margin:30px;min-height:440px;border-radius:30px;background:linear-gradient(135deg,#101820,#0b1016);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cta h2{font-size:clamp(58px,8vw,100px);line-height:.9;margin-bottom:35px}footer{border-top:1px solid var(--line);padding:64px 5vw 28px;display:grid;grid-template-columns:1.5fr .8fr .9fr;gap:55px;color:#87929e;font-size:12px;position:relative;background:linear-gradient(180deg,#0a0e13,#080b10)}footer:before{content:"";position:absolute;left:5vw;top:-1px;width:90px;height:2px;background:var(--blue2)}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{width:175px;height:auto}.footer-tagline{margin:0!important;color:#c5ccd4;font-size:13px;max-width:390px;line-height:1.7}.footer-mini{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}.footer-mini span{padding:7px 10px;border:1px solid #27303a;border-radius:999px;color:#8f9aa5;font-size:10px}.footer-title{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:2px 0 14px;font-weight:800}.footer-links a{transition:.2s}.footer-links a:hover,.footer-address a:hover{color:var(--blue2)}footer p{margin:15px 0 0}.footer-links{display:flex;flex-direction:column;gap:10px;color:#c7ced5}.footer-address a{color:#c7ced5}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#66727d}.page-hero{max-width:var(--max);margin:auto;padding:125px 30px 100px}.page-hero h1{max-width:900px}.two-col{padding-top:80px;padding-bottom:115px}.prose{color:var(--muted);font-size:15px}.job{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.job small{font-size:9px;letter-spacing:.16em;color:var(--blue2)}.job h3{font-size:24px;margin:8px 0 2px}.job p{color:var(--muted);margin:0;font-size:13px}.contact-info h2{font-size:clamp(42px,5vw,64px)}.contact-info>p{color:var(--muted)}.contact-lines{display:flex;flex-direction:column;gap:12px;margin-top:35px;font-size:15px;font-weight:700}.contact-lines a:first-child{color:var(--blue2)}.contact-lines span{color:var(--muted);font-weight:500}.form{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:30px}.form label{display:block;font-size:11px;font-weight:800;margin-bottom:18px}.form input:not([type=checkbox]),.form select,.form textarea{width:100%;margin-top:7px;padding:13px 14px;border-radius:11px;border:1px solid #303a45;background:#0b1016;color:#fff;outline:none}.form textarea{resize:vertical}.check{display:flex!important;gap:9px;color:var(--muted);font-weight:500!important}.check input{margin-top:2px}#form-note{font-size:12px;color:#9ecb65;margin-top:14px}@media(max-width:850px){.header{padding:0 20px}nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding:75px 20px;min-height:auto}.hero-brand{height:330px}.intro,.section{padding:80px 20px}.split,.two-col,.commitments,.contact-grid{grid-template-columns:1fr;gap:40px}.section-head{display:block}.section-head>p{margin-top:20px}.cards{grid-template-columns:1fr}.value-grid,.three{grid-template-columns:1fr 1fr}.dark{padding:80px 20px}footer{grid-template-columns:1fr;padding:40px 20px}.job{align-items:flex-start;flex-direction:column}.cta{margin:20px;min-height:350px}}@media(max-width:480px){.logo-link img{width:140px}.hero h1,.page-hero h1{font-size:52px}.value-grid,.three{grid-template-columns:1fr}}
.hidden{display:none!important}.prose h2{margin-top:45px}.prose h2:first-child{margin-top:0}

/* ===== FSL GROUP premium finishing layer ===== */
body{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;background-position:center top}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 8%,rgba(28,77,146,.08),transparent 30%),radial-gradient(circle at 10% 80%,rgba(63,156,255,.035),transparent 28%);z-index:-1}.topline{height:28px;padding:0 5vw;display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#687580;border-bottom:1px solid rgba(255,255,255,.045);background:#070a0e}.header{height:78px}.header.scrolled{background:rgba(8,11,16,.94);box-shadow:0 10px 35px rgba(0,0,0,.2)}.logo-link img{width:178px;max-height:34px;object-fit:contain;object-position:left center;filter:none}.logo-link{display:flex;align-items:center}.header nav a{position:relative}.header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--blue2);transition:right .25s ease}.header nav a:not(.nav-cta):hover:after{right:0}.nav-cta{background:rgba(255,255,255,.035);transition:.25s}.nav-cta:hover{background:#fff;color:#080b10}.hero{position:relative;isolation:isolate}.hero-grid{position:absolute;inset:40px 0 40px;pointer-events:none;background:linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.035) 50%,transparent 50.05%);opacity:.65}.hero-copy,.hero-brand{z-index:1}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-30px;top:4px;width:2px;height:54px;background:linear-gradient(var(--blue2),transparent);opacity:.8}.hero h1{text-wrap:balance}.hero p{max-width:560px}.hero-brand{box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 35px 80px rgba(0,0,0,.22)}.hero-brand:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.04);border-radius:24px}.hero-brand:after{content:"";position:absolute;width:1px;height:90px;background:linear-gradient(var(--blue2),transparent);left:50%;top:0;opacity:.5}.hero-logo{width:72%;max-width:420px}.hero-caption{display:flex;align-items:center;gap:12px}.hero-caption i{width:3px;height:3px;border-radius:50%;background:var(--blue2);display:block}.hero-mark{position:absolute;right:24px;bottom:20px;font-size:8px;letter-spacing:.16em;color:#58646f}.section-index{font-size:9px;letter-spacing:.2em;color:#56616d;margin-bottom:14px}.section-head{position:relative}.section-head:after{content:"";position:absolute;right:0;bottom:0;width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--blue));opacity:.7}.card{position:relative;overflow:hidden;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(63,156,255,.08),transparent 34%);opacity:0;transition:opacity .3s}.card:hover{border-color:#354454;box-shadow:0 24px 60px rgba(0,0,0,.24)}.card:hover:before{opacity:1}.card:hover .logo-frame{transform:translateY(-2px)}.logo-frame{transition:transform .3s ease,box-shadow .3s ease}.card a{position:relative;z-index:2}.value-grid>div{transition:transform .25s ease,border-color .25s ease}.value-grid>div:hover{transform:translateY(-4px);border-color:#3b4a59}.commit-list>div{position:relative;transition:padding-left .25s ease}.commit-list>div:hover{padding-left:8px}.cta{position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.18)}.cta:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(28,77,146,.12);filter:blur(10px);top:-250px;right:-120px}.cta:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.04);border-radius:22px;pointer-events:none}.cta>*{position:relative;z-index:1}.btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2)}.primary:hover{background:#245eac}.outline:hover{border-color:#6a7683;background:rgba(255,255,255,.035)}footer{box-shadow:0 -20px 70px rgba(0,0,0,.12)}footer:before{width:140px}.footer-logo{width:190px}.footer-mini span{transition:.2s}.footer-mini span:hover{border-color:#38516e;color:#d9e1e8;background:rgba(28,77,146,.08)}.footer-links a{transition:color .2s,transform .2s}.footer-links a:hover{transform:translateX(3px)}.mobile-nav{display:none}.mobile-nav.open{display:flex;position:fixed;z-index:49;top:106px;left:14px;right:14px;padding:16px;flex-direction:column;gap:4px;background:rgba(10,14,19,.97);border:1px solid #2a3540;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.4);backdrop-filter:blur(18px)}.mobile-nav a{padding:13px 12px;border-radius:10px;color:#cbd2da;font-size:13px;font-weight:700}.mobile-nav a:hover{background:rgba(255,255,255,.04);color:#fff}.form{box-shadow:0 25px 70px rgba(0,0,0,.15)}.form input:not([type=checkbox]):focus,.form select:focus,.form textarea:focus{border-color:#3f78b8;box-shadow:0 0 0 3px rgba(63,156,255,.08)}
@media(max-width:850px){.topline{display:none}.header{height:74px}.logo-link img{width:155px}.hero{padding-top:65px}.hero-grid{inset:20px 0}.hero-copy:before{left:-12px}.hero-brand:before{inset:12px}.section-head:after{display:none}.mobile-nav.open{top:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn,.value-grid>div,.commit-list>div,.logo-frame{transition:none!important}}

.seo-focus{padding-top:55px;padding-bottom:115px}.seo-focus .split p{max-width:560px}

/* ===== FSL GROUP — PREMIUM CHIC V8 ===== */
:root{
  --bg:#07090d;
  --bg-soft:#0b0f15;
  --panel:#10151d;
  --panel-2:#121923;
  --text:#f4f5f7;
  --muted:#9ba5b1;
  --line:rgba(255,255,255,.09);
  --blue:#1c4d92;
  --blue-light:#6aa8ff;
  --silver:#d9dde3;
  --max:1220px;
}
body{
  background:
    radial-gradient(circle at 86% 6%, rgba(28,77,146,.16), transparent 24%),
    radial-gradient(circle at 10% 22%, rgba(255,255,255,.035), transparent 22%),
    var(--bg);
  color:var(--text);
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, black 0%, transparent 72%);
}
.header{
  height:88px;
  padding:0 4.5vw;
  background:rgba(7,9,13,.72);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.logo-link img{width:182px; max-height:52px; filter:none;}
.nav{gap:30px; letter-spacing:.02em;}
.nav a{position:relative;color:#c9d0d8; transition:color .25s ease;}
.nav a:not(.nav-cta):after{
  content:""; position:absolute; left:0; right:100%; bottom:-8px;
  height:1px; background:var(--blue-light); transition:right .25s ease;
}
.nav a:not(.nav-cta):hover{color:#fff;}
.nav a:not(.nav-cta):hover:after{right:0;}
.nav-cta{
  background:linear-gradient(135deg,#234f91,#173b70);
  border-color:#4f79ad !important;
  box-shadow:0 8px 28px rgba(28,77,146,.22);
}
.hero{
  min-height:840px;
  padding:130px 30px 120px;
  grid-template-columns:1.06fr .94fr;
}
.hero-copy{max-width:720px;}
.eyebrow{letter-spacing:.26em;color:#7e8894;}
.eyebrow.blue{color:#72a9f5;}
.hero h1,.page-hero h1{
  font-weight:600;
  letter-spacing:-.068em;
  text-wrap:balance;
}
.hero h1 span,.page-hero h1 span,h2 span{
  color:#8bb9fb;
}
.hero p,.page-hero p{
  font-size:19px; line-height:1.75; max-width:640px;
}
.actions .btn{padding:15px 24px;}
.btn{
  letter-spacing:.015em;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn.primary{background:linear-gradient(135deg,#265da7,#173e76); border-color:#4e78ae; box-shadow:0 14px 36px rgba(28,77,146,.23);}
.btn.outline{background:rgba(255,255,255,.015); border-color:rgba(255,255,255,.14);}
.hero-brand{
  height:520px; border-radius:34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 32%),
    radial-gradient(circle at 55% 44%, rgba(74,143,237,.20), transparent 40%),
    #0a0e14;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 30px 80px rgba(0,0,0,.25);
}
.hero-brand:after{
  content:""; position:absolute; inset:20px; border:1px solid rgba(255,255,255,.055); border-radius:26px; pointer-events:none;
}
.hero-logo{width:76%; max-width:470px;}
.hero-caption{letter-spacing:.28em;}

.intro,.section{padding:130px 30px;}
.split{align-items:end;}
.split p,.two-col .prose p,.section-head>p{font-size:15px;line-height:1.85;color:#9ba5b1;}
h2{font-weight:600; letter-spacing:-.06em;}

.section-head{
  align-items:end; margin-bottom:64px;
}
.section-head>p{max-width:430px;}

.cards{gap:20px;}
.card{
  position:relative;
  background:linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.085);
  border-radius:26px;
  min-height:490px;
  padding:18px 18px 31px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.14);
}
.card:before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(91,151,239,.10), transparent 30%);
  opacity:0; transition:opacity .35s ease;
}
.card:hover:before{opacity:1;}
.card:hover{transform:translateY(-4px); transition:transform .35s ease, border-color .35s ease; border-color:rgba(99,162,245,.34);}
.logo-frame{height:230px; border-radius:19px;}
.logo-frame.white{background:#f6f6f4;}
.logo-frame.dark{background:linear-gradient(145deg,#131b26,#0e141d);}
.card h3{font-size:29px;font-weight:600;}
.card p{font-size:14px;line-height:1.7;}
.card a{color:#e5e9ee;}

.dark{
  background:
    radial-gradient(circle at 85% 18%, rgba(33,91,169,.11), transparent 30%),
    #0b1016;
}
.value-grid{gap:36px;}
.value-grid>div{
  min-height:180px;
  padding-top:22px;
}
.value-grid h3{font-size:26px;font-weight:600;}
.value-grid p{font-size:14px;line-height:1.75;}

.commitments{gap:110px;}
.commit-list>div{padding:26px 0;}
.commit-list strong{font-weight:600;font-size:17px;}

.cta{
  margin:38px 30px 42px;
  min-height:500px;
  border-radius:34px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(40,102,189,.22), transparent 38%),
    linear-gradient(135deg,#111923,#090d13);
  box-shadow:0 30px 90px rgba(0,0,0,.26);
}
.cta:before{
  content:""; position:absolute; inset:24px; border:1px solid rgba(255,255,255,.07); border-radius:24px;
}
.cta > *{position:relative;}
.cta h2{font-size:clamp(62px,8vw,108px);font-weight:600;}

footer{
  padding:72px 5vw 34px;
  background:#06080c;
  grid-template-columns:1.25fr .65fr .8fr;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-logo{width:160px;}
.footer-brand p{color:#7e8a96;line-height:1.7;}
.footer-links a{transition:color .2s ease;}
.footer-links a:hover{color:#fff;}
.footer-address{line-height:1.9;color:#9ba5b1;}
footer small{color:#6e7883; padding-top:24px;}

.page-hero{
  padding:150px 30px 120px;
}
.page-hero h1{max-width:950px;}
.page-hero p{max-width:760px;}

.job{
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  box-shadow:0 18px 60px rgba(0,0,0,.15);
}

.form{
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.form input:not([type=checkbox]),.form select,.form textarea{
  background:#0a0e14;
  border-color:rgba(255,255,255,.1);
}
.form input:focus,.form select:focus,.form textarea:focus{
  border-color:#5f91cf;
  box-shadow:0 0 0 3px rgba(54,112,186,.12);
}

.seo-focus{padding-top:72px;padding-bottom:128px;}

@media(max-width:850px){
  .header{height:78px;}
  .logo-link img{width:155px;}
  .hero{padding:88px 20px 90px;}
  .hero-brand{height:380px;}
  .intro,.section{padding:90px 20px;}
  .page-hero{padding:95px 20px 80px;}
  .cta{margin:20px;min-height:390px;}
  footer{padding:50px 20px 30px;}
}

.topline{
  height:28px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between;
  color:#64707d; font-size:9px; letter-spacing:.22em; text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.05); background:#05070a;
}
.hero-signature{
  display:flex; align-items:center; gap:14px; margin-top:36px; color:#788592;
  font-size:9px; letter-spacing:.18em; text-transform:uppercase;
}
.hero-signature span:first-child{color:#70a7ef;}
.hero-signature i{display:block;width:40px;height:1px;background:#2b3c52;}
@media(max-width:850px){
  .topline{display:none;}
  .hero-signature{flex-wrap:wrap;gap:10px;}
}

/* FSL GROUP — mobile optimisation */
html{overflow-x:hidden}
body{overflow-x:hidden}
img{max-width:100%;height:auto}
button,a{-webkit-tap-highlight-color:transparent}
@media (max-width: 850px){
  .topline{display:none!important}
  .header{
    height:72px!important;
    min-height:72px;
    padding:0 16px!important;
    gap:12px!important;
  }
  .logo-link img,.brand img{width:150px!important;max-width:58vw!important;height:auto!important}
  .menu,.mobile-toggle{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin-left:auto;
    border:1px solid rgba(17,24,32,.12);
    border-radius:12px;
    background:#fff;
    color:#111820;
    font-size:20px;
  }
  nav.mainnav, .header nav{
    display:none;
  }
  nav.mobile-open, .mainnav.mobile-open{
    display:flex!important;
    position:absolute!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100vh - 72px);
    overflow:auto;
    background:rgba(7,9,13,.98);
    border-top:1px solid rgba(255,255,255,.08);
    padding:10px 16px 18px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    z-index:100;
  }
  nav.mobile-open a, .mainnav.mobile-open a{
    padding:15px 4px!important;
    border-bottom:1px solid rgba(255,255,255,.08);
    width:100%;
  }
  nav.mobile-open .nav-cta, .mainnav.mobile-open .nav-cta{
    margin-top:10px;
    text-align:center;
    border-bottom:0;
    border-radius:12px;
  }

  .hero{
    min-height:auto!important;
    padding:64px 18px 56px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:34px!important;
    align-items:stretch!important;
  }
  .hero-copy{max-width:none!important}
  .hero h1{
    font-size:clamp(42px,12vw,60px)!important;
    line-height:.98!important;
    letter-spacing:-.06em!important;
    margin-bottom:20px!important;
  }
  .hero p,.page-hero p{
    font-size:16px!important;
    line-height:1.7!important;
  }
  .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:26px!important;
  }
  .btn{
    width:100%;
    min-height:50px;
    padding:14px 18px!important;
  }
  .hero-brand,.hero-visual{
    width:100%!important;
    height:330px!important;
    min-height:330px!important;
    border-radius:22px!important;
  }
  .hero-logo{width:72%!important;max-width:320px!important}
  .hero-caption{font-size:9px!important;letter-spacing:.18em!important}
  .hero-signature{flex-wrap:wrap;gap:9px!important;margin-top:24px!important}

  .intro,.section,.page-hero{
    padding:72px 18px!important;
  }
  .section-head{
    display:block!important;
    margin-bottom:36px!important;
  }
  .section-head > p{margin-top:16px!important}
  h2{
    font-size:clamp(36px,9.5vw,48px)!important;
    line-height:1.04!important;
  }
  .split,.two-col,.commitments,.process{
    display:flex!important;
    flex-direction:column!important;
    gap:36px!important;
  }

  .cards{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .card{
    min-height:0!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .logo-frame{
    height:190px!important;
    border-radius:15px!important;
  }
  .card h3{
    font-size:24px!important;
    margin:20px 6px 8px!important;
  }
  .card p{
    font-size:13px!important;
    margin:0 6px 15px!important;
  }
  .card a{
    margin:0 6px 6px!important;
  }

  .value-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .value-grid>div{
    min-height:auto!important;
    padding:22px 0!important;
  }
  .value-grid h3{font-size:24px!important}
  .commit-list>div{padding:20px 0!important}
  .commitments{gap:28px!important}

  .cta{
    margin:16px!important;
    min-height:340px!important;
    padding:36px 20px!important;
    border-radius:24px!important;
  }
  .cta:before{
    inset:12px!important;
    border-radius:17px!important;
  }
  .cta h2{
    font-size:clamp(42px,11vw,62px)!important;
  }

  .form{
    padding:22px 18px!important;
    border-radius:20px!important;
  }

  footer{
    padding:46px 18px 24px!important;
  }
  .footer-main, footer{
    display:block!important;
  }
  .footer-links,
  .footer-address{
    margin-top:30px!important;
  }
  .footer-links a,
  .footer-address a{
    display:block;
    padding:6px 0;
  }
  footer small{
    display:block;
    margin-top:28px!important;
    line-height:1.6;
  }

  .seo-focus{padding-top:50px!important;padding-bottom:80px!important}
}

/* very small phones */
@media (max-width: 390px){
  .header{padding:0 12px!important}
  .logo-link img,.brand img{width:132px!important}
  .hero,.section,.page-hero,.intro{padding-left:14px!important;padding-right:14px!important}
  .hero h1{font-size:39px!important}
  h2{font-size:33px!important}
  .hero-brand,.hero-visual{height:290px!important;min-height:290px!important}
}
