:root{--bg:#0e1014;--ink:#111317;--paper:#efefe9;--accent:#ff7a00;--muted:#9aa0aa;--line:rgba(255,255,255,.11);--wrap:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f7f2;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}.wrap{width:var(--wrap);margin:auto}header{position:fixed;inset:0 0 auto;z-index:50;transition:.25s}header.scrolled{background:#0e1014e8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.nav{height:84px;display:flex;align-items:center;gap:34px}.brand{display:flex;flex-direction:column;line-height:1}.brand b{font-size:20px;letter-spacing:.03em}.brand small{font-size:9px;letter-spacing:.18em;color:#7e8490;margin-top:5px}.nav nav{margin-left:auto;display:flex;gap:28px}.nav nav a{font-size:13px;font-weight:700;color:#c2c6cd}.nav nav a:hover{color:var(--accent)}.pill{height:50px;padding:0 21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;transition:.2s}.white{background:#f7f7f2;color:var(--ink)}.white:hover,.green:hover{transform:translateY(-2px);background:#ff943d}.green{background:var(--accent);color:var(--ink)}.ghost{border:1px solid #ffffff2a}.ghost:hover{background:#ffffff0c}#menu{display:none;margin-left:auto;width:46px;height:46px;border:0;border-radius:13px;background:#ffffff0c;color:#fff;font-size:20px}#mobile{display:none}.hero{min-height:850px;padding:165px 0 95px;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 22%,#ff7a0018,transparent 27%),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:850;color:#c1c5cc}.eyebrow:before{content:"";display:inline-block;width:27px;height:2px;background:var(--accent);vertical-align:middle;margin-right:10px}.eyebrow.dark{color:#676c73}h1,h2,h3{margin:0;letter-spacing:-.045em}h1{font-size:clamp(60px,7vw,106px);line-height:.88;margin:20px 0 28px}h1 em{color:var(--accent);font-weight:500}.lead{max-width:630px;color:#aeb3bc;font-size:18px;line-height:1.7}.actions{display:flex;gap:12px;margin-top:32px}.trust{display:flex;margin-top:50px;padding-top:24px;border-top:1px solid var(--line)}.trust div{padding-right:26px;margin-right:26px;border-right:1px solid var(--line)}.trust div:last-child{border:0}.trust b,.trust span{display:block}.trust b{font-size:13px;margin-bottom:5px}.trust span{font-size:10px;color:#717784}.visual{height:570px;border-radius:34px;background:linear-gradient(145deg,#1a1e25,#0e1014);border:1px solid #ffffff1c;box-shadow:0 30px 80px #0007;position:relative;overflow:hidden;transform:rotate(-2deg)}.visual:before{content:"";position:absolute;inset:40px;background:radial-gradient(circle,#ff7a0022,transparent 45%)}.status{position:absolute;top:24px;left:26px;color:#8f959f;font-size:10px;font-weight:800;letter-spacing:.08em}.status:first-letter{color:var(--accent)}.house{position:absolute;width:300px;height:280px;left:50%;top:50%;transform:translate(-50%,-43%)}.roof{position:absolute;width:210px;height:210px;border-left:6px solid #f2f2ed;border-top:6px solid #f2f2ed;transform:rotate(45deg);left:45px;top:0}.home{position:absolute;left:35px;right:35px;bottom:0;height:180px;border:6px solid #f2f2ed;border-top:0}.door{position:absolute;width:65px;height:105px;left:50%;bottom:-1px;transform:translateX(-50%);border:4px solid var(--accent);border-bottom:0}.window{position:absolute;width:42px;height:42px;top:40px;border:4px solid var(--accent)}.w1{left:24px}.w2{right:24px}.bubble{position:absolute;display:flex;gap:8px;align-items:center;background:#f3f4ef;color:#111317;padding:11px 14px;border-radius:16px;box-shadow:0 18px 45px #0005;font-size:17px}.bubble strong{font-size:11px}.b1{left:16px;top:122px}.b2{right:14px;top:178px}.b3{right:40px;bottom:93px}.tag{position:absolute;border:1px solid #ffffff24;background:#ffffff0d;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:850;letter-spacing:.1em}.t1{left:26px;bottom:145px}.t2{right:30px;top:100px}.visualFoot{position:absolute;left:24px;right:24px;bottom:22px;font-size:11px;color:#b7bbc2;display:flex;justify-content:space-between}.visualFoot i{width:28px;height:28px;background:var(--accent);color:var(--ink);border-radius:50%;display:grid;place-items:center;font-style:normal}.ticker{overflow:hidden;border-block:1px solid #ffffff12;background:#11141a}.ticker div{width:max-content;white-space:nowrap;padding:17px 0;color:#aeb3bd;font-size:11px;font-weight:850;letter-spacing:.14em;animation:tick 28s linear infinite}@keyframes tick{to{transform:translateX(-50%)}}.light{background:var(--paper);color:var(--ink);padding:110px 0}.light:first-of-type{border-radius:50px 50px 0 0}.head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:52px}.head h2,.center h2,.sticky h2,.ctaBox h2{font-size:clamp(42px,5vw,70px);line-height:.98;margin-top:18px}.head>p{color:#6c7178;line-height:1.65;max-width:460px;justify-self:end}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{min-height:310px;border:1px solid #1113171c;border-radius:24px;padding:25px;background:#ffffff50;display:flex;flex-direction:column;position:relative;transition:.25s}.card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 20px 50px #1113170d}.card>span{position:absolute;right:23px;top:22px;font-size:10px;color:#8b8f95;font-weight:900}.card>i{width:54px;height:54px;border-radius:17px;background:var(--ink);color:var(--accent);font-style:normal;font-size:25px;display:grid;place-items:center;margin-bottom:auto}.card h3{font-size:24px;margin-bottom:10px}.card p{font-size:14px;line-height:1.65;color:#6b7077;margin:0}.card.featured{background:var(--accent);border-color:var(--accent)}.card.featured p{color:#3e4630}.card.black{background:#111317;color:#fff;border-color:#111317}.card.black p{color:#9ca1aa}.card.black a{color:var(--accent);font-size:12px;font-weight:850;display:inline-block;margin-top:14px}.darkSec{padding:112px 0}.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:start}.sticky{position:sticky;top:120px}.sticky h2{font-size:clamp(42px,4.4vw,64px)}.sticky p{color:#9ca2ac;line-height:1.7;max-width:500px;margin:26px 0}.sticky a{color:var(--accent);font-size:13px;font-weight:850}.reasons{border-top:1px solid var(--line)}.reason{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:32px 0;border-bottom:1px solid var(--line)}.reason>b{color:var(--accent);font-size:10px;letter-spacing:.15em}.reason h3{font-size:29px;margin-bottom:9px}.reason p{margin:0;color:#8f959f;line-height:1.65}.center{text-align:center;margin-bottom:52px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step{border:1px solid #1113171d;border-radius:24px;padding:28px;background:#ffffff4c}.step>b{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--accent);font-size:11px}.step hr{border:0;border-top:1px solid #1113171c;margin:27px 0}.step h3{font-size:23px;margin-bottom:10px}.step p{color:#6d7279;line-height:1.6;font-size:14px}.cta{padding-top:0}.ctaBox{background:#101216;color:#fff;border-radius:36px;padding:65px;display:grid;grid-template-columns:1fr .82fr;gap:65px;align-items:center;position:relative;overflow:hidden}.ctaBox:after{content:"";position:absolute;width:380px;height:380px;background:#ff7a0018;border-radius:50%;right:-140px;top:-160px}.ctaBox>div{position:relative;z-index:2}.ctaBox p{color:#a3a8b0;line-height:1.7}.contact{display:flex;flex-direction:column;gap:11px}.contact>a{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:11px 14px;border:1px solid #ffffff1e;background:#ffffff08;border-radius:17px}.contact>a:hover{background:#ffffff0f}.contact i{width:45px;height:45px;border-radius:14px;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-style:normal}.contact small,.contact strong{display:block}.contact small{font-size:9px;color:#858b94;letter-spacing:.12em;margin-bottom:4px}.contact strong{font-size:14px}.contact>a>b{color:var(--accent)}.contact>p{font-size:10px;margin:4px 5px;color:#818792}footer{padding:48px 0 115px;background:#0a0c0f;border-top:1px solid #ffffff10}.foot{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.foot>p{text-align:center;font-size:10px;color:#6c727c}.foot>a:last-child{font-size:11px;font-weight:800}.copy{border-top:1px solid #ffffff0f;margin-top:28px;padding-top:20px;color:#565c66;font-size:9px;display:flex;justify-content:space-between}.mobileCta{display:none}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.show{opacity:1;transform:none}@media(max-width:980px){.nav nav,.nav>.pill{display:none}#menu{display:block}.heroGrid,.split,.ctaBox{grid-template-columns:1fr}.hero{padding-top:135px}.visual{max-width:650px;width:100%;margin:10px auto 0}.head{grid-template-columns:1fr}.head>p{justify-self:start}.cards{grid-template-columns:repeat(2,1fr)}.sticky{position:static}.steps{grid-template-columns:1fr}.step{min-height:auto}.ctaBox{gap:40px}#mobile.open{display:flex;position:fixed;top:84px;left:0;right:0;bottom:0;background:#0e1014f7;padding:32px 22px;flex-direction:column;gap:0}#mobile a{font-size:28px;font-weight:800;padding:18px 0;border-bottom:1px solid #ffffff12}}@media(max-width:640px){:root{--wrap:calc(100% - 28px)}.nav{height:74px}.hero{padding-top:120px;padding-bottom:74px;min-height:auto}h1{font-size:clamp(52px,15.5vw,76px)}.lead{font-size:15px}.actions{display:grid;grid-template-columns:1fr 1fr}.pill{padding:0 13px}.trust{display:grid;gap:14px}.trust div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px;margin:0}.visual{height:425px;border-radius:26px}.house{transform:translate(-50%,-44%) scale(.78)}.bubble{padding:9px 10px}.b1{left:8px}.b2{right:7px}.b3{right:20px;bottom:70px}.tag{display:none}.light,.darkSec{padding:80px 0}.light:first-of-type{border-radius:32px 32px 0 0}.cards{grid-template-columns:1fr}.card{min-height:275px}.head h2,.center h2,.sticky h2,.ctaBox h2{font-size:41px}.center{text-align:left}.reason{grid-template-columns:44px 1fr}.reason h3{font-size:25px}.ctaBox{padding:35px 20px;border-radius:27px}.contact>a{grid-template-columns:44px 1fr auto;padding:9px}.contact i{width:41px;height:41px}.foot{grid-template-columns:1fr;justify-items:start}.foot>p{text-align:left}.copy{flex-direction:column;gap:8px}.mobileCta{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;z-index:60;left:10px;right:10px;bottom:10px;padding:6px;border:1px solid #ffffff16;border-radius:16px;background:#0e1014e8;backdrop-filter:blur(16px)}.mobileCta a{height:47px;border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:850}.mobileCta a:first-child{background:var(--accent);color:var(--ink)}.mobileCta a:last-child{background:#242830}#mobile.open{top:74px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* ==========================================================
   HERO V2 — light background + real service photo
   ========================================================== */
:root{--brand-blue:#123d73;--brand-blue-dark:#0d2d59;--hero-bg:#f4f6f8;--hero-line:#dde3e9}

header{color:#152238}
header.scrolled{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(18,61,115,.10);
  box-shadow:0 8px 30px rgba(20,38,60,.06);
}
.nav{height:98px}
.brand{
  flex-direction:row;
  align-items:center;
  gap:13px;
  min-width:260px;
}
.brandIcon{
  width:62px;
  height:48px;
  object-fit:contain;
  flex:0 0 auto;
}
.brandWords{display:flex;flex-direction:column;line-height:1}
.brandWords b{font-size:27px;letter-spacing:-.02em;white-space:nowrap}
.brandWords .pg{color:var(--brand-blue)}
.brandWords .domfix{color:var(--accent)}
.brandWords small{
  color:#7a8492;
  font-size:9px;
  letter-spacing:.14em;
  margin-top:7px;
}
.nav nav a{color:#394556;font-size:13px}
.nav nav a:hover{color:var(--accent)}
.nav>.white{
  background:var(--brand-blue-dark);
  color:#fff;
  box-shadow:0 10px 24px rgba(13,45,89,.12);
}
.nav>.white:hover{background:var(--accent);color:#fff}

.hero{
  min-height:810px;
  padding:155px 0 85px;
  color:#172033;
  background:
    radial-gradient(circle at 86% 18%,rgba(255,122,0,.09),transparent 25%),
    linear-gradient(rgba(18,61,115,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,61,115,.045) 1px,transparent 1px),
    var(--hero-bg);
  background-size:auto,64px 64px,64px 64px,auto;
}
.heroGrid{
  width:min(1420px,calc(100% - 54px));
  grid-template-columns:minmax(440px,.82fr) minmax(650px,1.18fr);
  gap:54px;
  align-items:center;
}
.hero .eyebrow{color:#536173}
.hero .eyebrow:before{background:var(--accent)}
.hero h1{
  color:#12243d;
  font-size:clamp(62px,6.1vw,102px);
  line-height:.90;
  max-width:680px;
}
.hero h1 em{color:var(--accent)}
.hero .lead{color:#596678;max-width:640px;font-size:17px}
.hero .green{background:var(--accent);color:#fff;box-shadow:0 12px 30px rgba(255,122,0,.22)}
.hero .green:hover{background:#ef7000}
.hero .ghost{border-color:rgba(18,61,115,.20);color:var(--brand-blue-dark);background:rgba(255,255,255,.4)}
.hero .ghost:hover{background:#fff;border-color:rgba(18,61,115,.32)}
.hero .trust{border-top-color:rgba(18,61,115,.14)}
.hero .trust div{border-right-color:rgba(18,61,115,.13)}
.hero .trust b{color:#1b2c44}
.hero .trust span{color:#7b8796}

.heroPhoto{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:30px;
  background:#e8edf2;
  box-shadow:0 28px 70px rgba(20,39,64,.16);
  border:1px solid rgba(18,61,115,.09);
  transform:translateX(12px);
}
.heroPhoto img{
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  display:block;
  object-fit:cover;
}
.photoBadge{
  position:absolute;
  left:24px;
  bottom:22px;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--brand-blue-dark);
  box-shadow:0 10px 30px rgba(17,38,63,.13);
  backdrop-filter:blur(10px);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.photoBadge span{
  width:8px;height:8px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 5px rgba(255,122,0,.12)
}

.ticker{border-block-color:rgba(18,61,115,.10);background:#fff}
.ticker div{color:#536173}

@media(max-width:1180px){
  .heroGrid{grid-template-columns:.92fr 1.08fr;gap:36px;width:min(1120px,calc(100% - 36px))}
  .hero h1{font-size:clamp(58px,6.8vw,88px)}
  .brand{min-width:220px}.brandIcon{width:54px;height:43px}.brandWords b{font-size:24px}
}

@media(max-width:980px){
  .nav{height:88px}
  .brand{min-width:0}.brandIcon{width:55px;height:44px}.brandWords b{font-size:24px}
  #menu{background:#123d7310;color:var(--brand-blue-dark)}
  .hero{padding-top:130px}
  .heroGrid{grid-template-columns:1fr;width:min(760px,calc(100% - 32px));gap:46px}
  .heroPhoto{transform:none}
  #mobile.open{top:88px;background:rgba(255,255,255,.98);color:#172033}
  #mobile a{border-bottom-color:rgba(18,61,115,.10)}
}

@media(max-width:640px){
  .nav{height:78px}
  .brandIcon{width:47px;height:38px}
  .brandWords b{font-size:20px}
  .brandWords small{font-size:7px;letter-spacing:.10em}
  .hero{padding-top:112px;padding-bottom:65px}
  .heroGrid{width:calc(100% - 28px);gap:36px}
  .hero h1{font-size:clamp(50px,15vw,70px)}
  .heroPhoto{border-radius:22px}
  .photoBadge{left:14px;bottom:14px;min-height:36px;padding:0 12px;font-size:8px}
  #mobile.open{top:78px}
}

/* ==========================================================
   V3 — COMPACT SERVICES + CONTACT FORM
   ========================================================== */
.compactServices{
  padding:76px 0 82px;
  background:#f3f5f7;
}
.compactServicesHead{
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:64px;
  align-items:end;
  margin-bottom:38px;
}
.compactServicesHead h2{
  font-size:clamp(34px,3.4vw,50px);
  line-height:1;
  margin-top:14px;
  color:#12243d;
}
.compactServicesHead>p{
  margin:0;
  color:#687587;
  font-size:14px;
  line-height:1.65;
  max-width:420px;
  justify-self:end;
}
.serviceStrip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(18,61,115,.12);
  border-bottom:1px solid rgba(18,61,115,.12);
  padding:0;
}
.serviceMini{
  min-height:108px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:24px 22px;
  border-right:1px solid rgba(18,61,115,.12);
  border-bottom:1px solid rgba(18,61,115,.12);
}
.serviceMini:nth-child(3n){border-right:0}
.serviceMini:nth-child(n+4){border-bottom:0}
.serviceMini i{
  width:50px;
  height:50px;
  flex:0 0 50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid rgba(18,61,115,.12);
  color:var(--accent);
  font-size:22px;
  font-style:normal;
  box-shadow:0 5px 14px rgba(18,61,115,.05);
}
.serviceMini strong{
  color:#12243d;
  font-size:15px;
  line-height:1.3;
  letter-spacing:-.015em;
}
.serviceContact{

  text-align:center;
  margin-top:30px;
}
.serviceContactBtn{
  min-width:166px;
  height:48px;
  background:#fff;
  color:#123d73;
  border:1px solid rgba(18,61,115,.12);
  box-shadow:0 10px 26px rgba(18,61,115,.08);
}
.serviceContactBtn:hover{
  background:var(--accent);
  color:#fff;
  transform:translateY(-2px);
}
.serviceContactBtn span{font-size:17px;margin-left:6px}

/* Contact form */
.contactSection{
  padding:96px 0 110px;
  background:#f3f5f7;
}
.contactIntro{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:60px;
  align-items:end;
  margin-bottom:42px;
}
.contactIntro h2{
  color:#12243d;
  font-size:clamp(44px,5vw,70px);
  line-height:.96;
  margin-top:16px;
}
.contactIntro>p{
  color:#687587;
  line-height:1.7;
  font-size:15px;
  max-width:490px;
  justify-self:end;
  margin-bottom:3px;
}
.contactLayout{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  background:#fff;
  border:1px solid rgba(18,61,115,.10);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 65px rgba(19,49,85,.09);
}
.contactInfoPanel{
  padding:44px;
  background:#123d73;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.contactInfoPanel:after{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-120px;bottom:-130px;
  border-radius:50%;
  background:rgba(255,122,0,.16);
}
.contactLogo{
  width:220px;
  height:auto;
  display:block;
  background:#fff;
  border-radius:17px;
  padding:10px 14px;
  margin-bottom:34px;
}
.contactInfoPanel h3{
  font-size:29px;
  line-height:1.05;
  margin-bottom:13px;
  max-width:310px;
}
.contactInfoPanel>p{
  color:#c8d1dc;
  font-size:14px;
  line-height:1.65;
  max-width:330px;
  margin-bottom:28px;
}
.contactQuick{
  display:grid;
  grid-template-columns:44px 1fr auto;
  align-items:center;
  gap:12px;
  padding:12px;
  margin-top:10px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  background:rgba(255,255,255,.06);
  position:relative;
  z-index:1;
  transition:.2s;
}
.contactQuick:hover{background:rgba(255,255,255,.11);transform:translateX(3px)}
.contactQuick i{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:var(--accent);color:#fff;font-style:normal;
}
.contactQuick small,.contactQuick strong{display:block}
.contactQuick small{color:#91a6bf;font-size:8px;letter-spacing:.12em;margin-bottom:4px}
.contactQuick strong{font-size:13px}
.contactQuick>b{color:var(--accent)}
.contactLocation{
  display:flex;align-items:center;gap:9px;
  margin-top:22px;
  color:#aebed0;
  font-size:10px;
  position:relative;z-index:1;
}
.contactLocation span{
  width:7px;height:7px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 5px rgba(255,122,0,.12);
}
.contactForm{
  padding:44px 48px;
  display:flex;
  flex-direction:column;
  gap:18px;
  background:#fff;
}
.formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contactForm label{display:flex;flex-direction:column;gap:8px}
.contactForm label>span{
  color:#26384f;
  font-size:11px;
  font-weight:850;
  letter-spacing:.025em;
}
.contactForm input,.contactForm select,.contactForm textarea{
  width:100%;
  border:1px solid rgba(18,61,115,.13);
  background:#f7f8fa;
  color:#15263d;
  border-radius:13px;
  font:inherit;
  font-size:13px;
  outline:none;
  transition:.2s;
}
.contactForm input,.contactForm select{height:52px;padding:0 15px}
.contactForm textarea{padding:14px 15px;resize:vertical;min-height:130px}
.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{
  border-color:rgba(255,122,0,.65);
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,122,0,.08);
}
.formSubmit{
  height:54px;
  border:0;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  transition:.2s;
}
.formSubmit:hover{background:#ef7000;transform:translateY(-2px)}
.formSubmit span{font-size:18px}
.formNote{color:#8994a1;font-size:9px;line-height:1.5;text-align:center}

@media(max-width:820px){
  .compactServicesHead,.contactIntro,.contactLayout{grid-template-columns:1fr}
  .compactServicesHead>p,.contactIntro>p{justify-self:start}
  .contactLayout{border-radius:24px}
  .contactInfoPanel,.contactForm{padding:34px}
}
@media(max-width:640px){
  .compactServices{padding:64px 0 70px}
  .compactServicesHead{gap:18px;margin-bottom:28px}
  .compactServicesHead h2{font-size:38px}
  .serviceStrip{grid-template-columns:1fr 1fr;padding:0}
  .serviceMini{
    min-height:88px;
    padding:14px 12px!important;
    border-right:1px solid rgba(18,61,115,.12)!important;
    border-bottom:1px solid rgba(18,61,115,.12)!important;
    gap:10px;
  }
  .serviceMini:nth-child(even){border-right:0!important}
  .serviceMini:nth-last-child(-n+2){border-bottom:0!important}
  .serviceMini i{width:38px;height:38px;flex-basis:38px;font-size:18px}
  .serviceMini strong{font-size:12px}
  .contactSection{padding:76px 0 90px}
  .contactIntro{gap:18px;margin-bottom:30px}
  .contactIntro h2{font-size:43px}
  .contactInfoPanel,.contactForm{padding:26px 20px}
  .contactLogo{width:190px}
  .formRow{grid-template-columns:1fr}
}


/* V7 — continuous ticker + second divider ticker */

.ticker{overflow:hidden;border-top:1px solid rgba(18,61,115,.10);border-bottom:1px solid rgba(18,61,115,.10);background:#fff;position:relative}
.tickerTrack{width:max-content;display:flex;align-items:center;white-space:nowrap;will-change:transform;animation:pgTicker 22s linear infinite}
.tickerTrack span{display:block;flex:0 0 auto;padding:18px 0 18px 0;color:#536173;font-size:11px;font-weight:850;letter-spacing:.14em;padding-right:28px}
@keyframes pgTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){.tickerTrack span{font-size:10px;padding:14px 18px 14px 0}}


/* V8 — TRUE SEAMLESS / INFINITE TICKER */
.ticker{overflow:hidden}
.tickerTrack{
  width:max-content;
  display:flex;
  align-items:center;
  white-space:nowrap;
  will-change:transform;
  animation:pgTickerInfinite var(--ticker-duration,24s) linear infinite;
}
.tickerGroup{display:flex;align-items:center;flex:0 0 auto}
.tickerGroup span{
  flex:0 0 auto;
  display:block;
  padding:18px 28px 18px 0;
  color:#536173;
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
}
@keyframes pgTickerInfinite{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-1 * var(--ticker-distance,1000px)),0,0)}
}
@media(max-width:640px){
  .tickerGroup span{font-size:10px;padding:14px 22px 14px 0}
}


/* V9 — compact footer + studio credit */
.siteFooter{
  padding:28px 0 30px;
  background:#0a0c0f;
  border-top:1px solid rgba(255,255,255,.08);
}
.siteFooter .foot{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:26px;
  align-items:center;
}
.siteFooter .footerBrand .brandIcon{
  width:38px;
  height:auto;
}
.siteFooter .footerBrand .brandWords b{
  font-size:16px;
}
.siteFooter .footerBrand .brandWords small{
  font-size:7px;
  margin-top:4px;
}
.siteFooter .foot>p{
  margin:0;
  text-align:center;
  color:#9ba3af;
  font-size:10px;
}
.siteFooter .backTop{
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.siteFooter .copy{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#9ba3af;
  font-size:10px;
}
.siteFooter .studioCredit{
  color:#fff;
  font-weight:900;
  letter-spacing:.01em;
  transition:.2s ease;
}
.siteFooter .studioCredit:hover{
  color:var(--accent);
}
@media(max-width:640px){
  .siteFooter{
    padding:24px 0 90px;
  }
  .siteFooter .foot{
    grid-template-columns:1fr auto;
    gap:18px;
  }
  .siteFooter .foot>p{
    display:none;
  }
  .siteFooter .copy{
    margin-top:16px;
    padding-top:14px;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .siteFooter .studioCredit{
    font-size:11px;
  }
}


/* FINAL — contact / SEO release tweaks */
.contactQuick[href^="viber:"] i{font-weight:900;font-size:15px}
.contactLocation{line-height:1.45}
