

  @font-face{
    font-family:'Sora'; font-weight:100 900; font-style:normal; font-display:swap;
    src:url('/assets/fonts/sora.woff2') format('woff2');
  }
  @font-face{
    font-family:'IBM Plex Sans'; font-weight:100 900; font-style:normal; font-display:swap;
    src:url('/assets/fonts/ibm-plex-sans.woff2') format('woff2');
  }
  @font-face{
    font-family:'Inter'; font-weight:100 900; font-style:normal; font-display:swap;
    src:url('/assets/fonts/inter.woff2') format('woff2');
  }

  :root{
    --bg-0:#050f1c;
    --bg-1:#0A2540;
    --bg-2:#0f3157;
    --bg-3:#143A66;
    --line:#2b567c;
    --line-soft:rgba(43,86,124,.55);
    --gold:#FFC300;
    --gold-deep:#D9A404;
    --white:#FFFFFF;
    --ink-soft:#B9C6D6;
    --ink-mute:#7C8DA3;
    --max-w:1240px;
    --gutter:clamp(20px,5vw,64px);
    --radius:16px;
    --ease:cubic-bezier(.16,.84,.32,1);
  }
  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; background:var(--bg-0); }
  body{
    margin:0;
    font-family:'Inter','Segoe UI',Arial,sans-serif;
    color:var(--white);
    background:var(--bg-0);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{ max-width:100%; display:block; }
  a{ color:inherit; text-decoration:none; }
  ul{ margin:0; padding:0; list-style:none; }
  h1,h2,h3,h4{ font-family:'Sora','Segoe UI',Arial,sans-serif; margin:0; color:var(--white); }
  p{ margin:0; }
  section{ position:relative; overflow:hidden; background:var(--bg-0); }
  .wrap{ max-width:var(--max-w); margin:0 auto; padding-left:var(--gutter); padding-right:var(--gutter); position:relative; z-index:2; }
  .eyebrow{
    font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif;
    font-size:12.5px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--gold); font-weight:600; display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{ content:""; width:22px; height:1.5px; background:var(--gold); display:inline-block; }
  .btn{
    font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif; font-weight:600; font-size:14.5px; letter-spacing:.02em;
    padding:15px 30px; border-radius:999px; display:inline-flex; align-items:center; gap:10px; cursor:pointer;
    border:1.5px solid transparent; transition:transform .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
  }
  .btn-primary{ background:var(--gold); color:var(--bg-0); box-shadow:0 8px 30px rgba(255,195,0,.18); }
  .btn-primary:hover{ background:#ffd633; transform:translateY(-2px); box-shadow:0 10px 36px rgba(255,195,0,.32); }
  .btn-ghost{ background:transparent; color:var(--white); border-color:rgba(255,255,255,.35); }
  .btn-ghost:hover{ background:rgba(255,255,255,.08); border-color:var(--white); transform:translateY(-2px); }

  .rv{ opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
  .rv.in{ opacity:1; transform:translateY(0); }
  .rv-d1{ transition-delay:.08s; } .rv-d2{ transition-delay:.16s; } .rv-d3{ transition-delay:.24s; }
  .rv-d4{ transition-delay:.32s; } .rv-d5{ transition-delay:.40s; }

  @media (prefers-reduced-motion:reduce){
    .rv{ opacity:1; transform:none; transition:none; } html{ scroll-behavior:auto; }
    *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  }

  /* ===== HEADER ===== */
  header{ position:fixed; top:0; left:0; right:0; z-index:100; padding:20px 0; transition:background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s var(--ease); }
  header.scrolled{ background:rgba(5,15,28,.86); backdrop-filter:blur(14px); padding:13px 0; box-shadow:0 1px 0 rgba(255,255,255,.06), 0 10px 30px rgba(0,0,0,.25); }
  header .wrap{ display:flex; align-items:center; justify-content:space-between; }
  .brand img{ height:34px; width:auto; }
  nav.mainnav{ display:flex; align-items:center; gap:22px; }
  nav.mainnav a{ font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif; font-size:12.5px; font-weight:500; letter-spacing:.02em; color:var(--white); opacity:.72; position:relative; padding:4px 0; transition:opacity .25s var(--ease); white-space:nowrap; }
  nav.mainnav a::after{ content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0; background:var(--gold); transition:width .3s var(--ease); }
  nav.mainnav a:hover{ opacity:1; } nav.mainnav a:hover::after{ width:100%; }
  .navcta{ display:flex; align-items:center; gap:22px; }
  .mobile-only-cta{ display:none; }
  .burger{ display:none; background:transparent; border:none; padding:0; margin:0; font:inherit; -webkit-tap-highlight-color:transparent; }

  /* ===== HERO ===== */
  .hero{ min-height:100vh; min-height:100dvh; display:flex; align-items:center; padding-top:120px; padding-bottom:50px; overflow:hidden;
    background: radial-gradient(55% 45% at 50% 8%, rgba(255,195,0,.10), transparent 60%), linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 78%); }
  .hero-corner{ position:absolute; z-index:1; pointer-events:none; opacity:.65; }
  .hero-corner.tl{ top:70px; left:0; width:min(46vw,620px); }
  .hero-corner.br{ bottom:0; right:0; width:min(46vw,620px); }
  .hero .wrap{ z-index:3; }
  .hero-inner{ display:flex; flex-direction:column; align-items:center; text-align:center; }
  .hero-logo{ width:min(560px,80vw); height:auto; display:block; margin-bottom:48px; filter:drop-shadow(0 20px 60px rgba(255,195,0,.10)); }
  .hero-slogan{ font-family:'Sora','Segoe UI',Arial,sans-serif; font-weight:600; font-size:clamp(1.05rem,2vw,1.35rem); color:var(--gold); letter-spacing:.01em; margin-bottom:56px; }
  .hero h1{ font-size:clamp(2.1rem,4.6vw,3.6rem); line-height:1.14; font-weight:700; letter-spacing:-.01em; max-width:920px; margin-bottom:24px; }
  .hero h1 .accent{ color:var(--gold); }
  .hero p.lead{ font-size:1.18rem; line-height:1.65; color:var(--ink-soft); max-width:640px; margin-bottom:40px; }
  .hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-bottom:58px; }
  .hero-stats{ display:flex; gap:0; flex-wrap:wrap; justify-content:center; border-top:1px solid rgba(255,255,255,.12); padding-top:30px; width:100%; max-width:760px; }
  .hero-stats .stat{ flex:1; min-width:140px; padding:0 20px; border-right:1px solid rgba(255,255,255,.1); }
  .hero-stats .stat:last-child{ border-right:none; }
  .hero-stats .stat b{ font-family:'Sora'; font-size:2rem; display:block; color:var(--gold); font-weight:700; }
  .hero-stats .stat span{ font-family:'IBM Plex Sans'; font-size:11.5px; color:var(--ink-mute); letter-spacing:.03em; }


  /* ===== SECTION HEADERS ===== */
  .sec-head{ max-width:720px; margin-bottom:56px; }
  .sec-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
  .sec-head h2{ font-size:clamp(1.9rem,3.4vw,2.7rem); line-height:1.12; margin-top:16px; font-weight:700; }
  .sec-head p{ margin-top:18px; font-size:1.05rem; line-height:1.65; color:var(--ink-soft); }
  section.pad{ padding:120px 0; }

  /* ===== PROPOSITO / DNA ===== */
  .dna{ background:linear-gradient(180deg, var(--bg-0), #081b30); }
  .dna-purpose{ margin-bottom:56px; text-align:center; }
  .dna-purpose .eyebrow{ justify-content:center; }
  .dna-purpose blockquote{ font-family:'Sora'; font-size:clamp(1.5rem,2.6vw,2.15rem); line-height:1.35; font-weight:500; color:var(--white); max-width:920px; margin:22px auto 0; }
  .dna-purpose blockquote span{ color:var(--gold); }
  .dna-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.08); border-radius:var(--radius); overflow:hidden; border:1px solid rgba(255,255,255,.08); }
  .dna-card{ background:var(--bg-2); padding:44px 38px; transition:background .3s var(--ease); }
  .dna-card:hover{ background:var(--bg-3); }
  .dna-card h3{ color:var(--gold); font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; font-family:'IBM Plex Sans'; font-weight:600; margin-bottom:18px; }
  .dna-card p{ color:var(--ink-soft); font-size:1.08rem; line-height:1.6; }
  @media (max-width:860px){ .dna-grid{ grid-template-columns:1fr; } }

  /* ===== UNIDADES ===== */
  .units-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); overflow:hidden; }
  .unit{ background:var(--bg-1); padding:38px 22px; min-height:270px; display:flex; flex-direction:column; transition:background .35s var(--ease), transform .35s var(--ease); position:relative; }
  .unit:hover{ background:var(--bg-2); }
  .unit::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease); }
  .unit:hover::after{ transform:scaleX(1); }
  .unit .u-icon{ width:38px; height:38px; margin-bottom:22px; color:var(--gold); }
  .unit .u-icon svg{ width:100%; height:100%; }
  .unit h3{ font-size:1.1rem; margin-bottom:6px; }
  .unit .u-tag{ font-family:'IBM Plex Sans'; font-size:11px; color:var(--ink-mute); letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; font-weight:600; }
  .unit .u-list{ font-size:.92rem; line-height:1.7; color:var(--ink-soft); margin-top:4px; }
  .unit .u-list li::before{ content:"— "; color:var(--line); }
  #unidades .wrap{ z-index:2; max-width:1440px; }

  @media (max-width:1180px){ .units-grid{ grid-template-columns:repeat(3,1fr); } }
  @media (max-width:980px){ .units-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:560px){ .units-grid{ grid-template-columns:1fr; } }

  /* ===== METODO ===== */
  .metodo{ background:linear-gradient(180deg, #081b30, var(--bg-1)); }
  .metodo-layout{ display:grid; grid-template-columns:.95fr 1.05fr; gap:60px; align-items:center; }
  .metodo-list li{ display:flex; align-items:baseline; gap:16px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.1); font-family:'IBM Plex Sans'; font-size:.98rem; }
  .metodo-list li:last-child{ border-bottom:none; }
  .metodo-list li b{ color:var(--gold); font-weight:600; min-width:22px; }
  .wheel-holder{ display:flex; align-items:center; justify-content:center; }
  #wheel{ width:100%; max-width:480px; height:auto; }
  .wheel-node-label{ font-family:'IBM Plex Sans',sans-serif; font-size:11.5px; font-weight:600; fill:var(--white); }
  #wheel360Text{ transform-origin:280px 273px; animation:wheel360Pulse 2.6s ease-in-out infinite; animation-delay:2.4s; transform-box:fill-box; }
  @keyframes wheel360Pulse{
    0%, 100%{ filter:drop-shadow(0 0 0px rgba(255,195,0,.0)); transform:scale(1); }
    50%{ filter:drop-shadow(0 0 6px rgba(255,195,0,.85)); transform:scale(1.06); }
  }
  @media (max-width:900px){ .metodo-layout{ grid-template-columns:1fr; } }

  /* ===== VALORES ===== */
  .valores-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:0; border-top:1px solid rgba(255,255,255,.1); }
  .valor{ display:grid; grid-template-columns:220px 1fr; gap:26px; align-items:start; padding:30px 0; border-bottom:1px solid rgba(255,255,255,.1); }
  .valor:nth-child(odd){ padding-right:30px; border-right:1px solid rgba(255,255,255,.1); }
  .valor:nth-child(even){ padding-left:30px; }
  .valor h3{ font-size:1.05rem; }
  .valor p{ font-family:'Sora'; font-size:1.05rem; line-height:1.5; color:var(--ink-soft); font-weight:500; }
  @media (max-width:860px){ .valores-list{ grid-template-columns:1fr; } .valor{ grid-template-columns:1fr; gap:8px; } .valor:nth-child(odd){ border-right:none; padding-right:0; } .valor:nth-child(even){ padding-left:0; } }

  /* ===== SEGMENTOS ===== */
  .segmentos{ background:linear-gradient(135deg,var(--bg-2),var(--bg-1)); }
  .seg-pills{ display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
  .seg-label{ font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-top:40px; margin-bottom:0; }
  .conf-tags{ font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif; font-size:12.5px !important; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--gold) !important; margin-top:22px !important; }
  .seg-pill{ font-family:'IBM Plex Sans'; font-size:.92rem; padding:11px 22px; border-radius:999px; border:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.88); transition:border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease); }
  .seg-pill:hover{ border-color:var(--gold); color:var(--white); background:rgba(255,195,0,.1); }

  /* ===== CTA STRIP ===== */
  .cta-strip{ padding:110px 0; text-align:center; background:linear-gradient(180deg,var(--bg-1),var(--bg-0)); }
  .cta-strip h2{ font-size:clamp(1.8rem,3.4vw,2.5rem); max-width:760px; margin:18px auto 36px; line-height:1.22; }
  .cta-strip .btn-row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

  /* ===== FOOTER ===== */
  footer{ position:relative; overflow:hidden; background:#040d18; color:var(--ink-mute); padding:64px 0 32px; border-top:1px solid rgba(255,255,255,.06); }
  .foot-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.08); }
  .foot-brand img{ height:36px; width:auto; }
  .foot-tagline{ font-family:'IBM Plex Sans'; font-size:13px; color:var(--ink-mute); margin-top:14px; max-width:280px; }
  .foot-cols{ display:flex; gap:64px; flex-wrap:wrap; }
  .foot-col .foot-h{ font-family:'IBM Plex Sans'; font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-mute); margin-bottom:16px; font-weight:600; opacity:.7; }
  .foot-col ul{ display:flex; flex-direction:column; gap:10px; }
  .foot-col a{ font-size:.92rem; color:rgba(255,255,255,.72); transition:color .25s var(--ease); }
  .foot-col a:hover{ color:var(--gold); }
  .foot-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:28px; flex-wrap:wrap; gap:12px; }
  .foot-bottom p{ font-family:'IBM Plex Sans'; font-size:12px; color:var(--ink-mute); }

  @media (max-width:1180px){
    nav.mainnav{ position:fixed; top:0; right:0; height:100vh; height:100dvh; width:min(320px,80vw); background:#081726; flex-direction:column; align-items:flex-start; padding:100px 32px 32px; gap:26px; transform:translateX(100%); transition:transform .45s var(--ease); box-shadow:-10px 0 40px rgba(0,0,0,.4); overflow-y:auto; -webkit-overflow-scrolling:touch; z-index:105; }
    nav.mainnav.open{ transform:translateX(0); }
    .nav-scrim{ position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:99; opacity:0; pointer-events:none; transition:opacity .35s var(--ease); }
    .nav-scrim.show{ opacity:1; pointer-events:auto; }
    .navcta .btn-ghost{ display:none; }
    .navcta > a.btn-primary{ display:none; }
    .mobile-only-cta{ display:inline-flex !important; margin-top:14px; }
    .navcta .social-icons{ display:none; }
    .burger{ display:flex; flex-direction:column; gap:5px; justify-content:center; align-items:center; width:38px; height:38px; cursor:pointer; z-index:110; }
    .burger span{ width:22px; height:2px; background:var(--white); transition:transform .3s, opacity .3s; }
    .burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
    .burger.open span:nth-child(2){ opacity:0; }
    .burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  }

  /* ===== reusable decorative circuit/structural accents ===== */

  /* section divider — thin circuit-style seam between sections */
  .sect-divider{ display:flex; align-items:center; justify-content:center; padding:0; height:1px; position:relative; z-index:5; }
  .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

  .faq-list{ max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:0; border-top:1px solid rgba(255,255,255,.1); }
  .faq-item{ border-bottom:1px solid rgba(255,255,255,.1); padding:20px 0; }
  .faq-item summary{ cursor:pointer; font-family:'Sora'; font-weight:600; font-size:1.02rem; color:var(--white); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; }
  .faq-item summary::-webkit-details-marker{ display:none; }
  .faq-item summary::after{ content:"+"; font-family:'IBM Plex Sans'; color:var(--gold); font-size:1.3rem; flex-shrink:0; transition:transform .3s var(--ease); }
  .faq-item[open] summary::after{ transform:rotate(45deg); }
  .faq-item p{ margin-top:14px; color:var(--ink-soft); font-size:.96rem; line-height:1.65; max-width:680px; }
  .sect-divider .ln{ flex:1; max-width:220px; height:1px; background:linear-gradient(90deg, transparent, rgba(255,195,0,.4), transparent); }
  .sect-divider .node{ width:7px; height:7px; border:1.5px solid var(--gold); transform:rotate(45deg); margin:0 14px; flex-shrink:0; background:var(--bg-0); }

  /* dual-engineering micro icon badge (bolt + beam) */

  /* floating WhatsApp button */
  .float-whatsapp{
    position:fixed; right:24px; bottom:24px; z-index:200;
    width:58px; height:58px; border-radius:50%;
    background:#25D366; display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 30px rgba(0,0,0,.35); transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .float-whatsapp:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 14px 36px rgba(0,0,0,.45); }
  .float-whatsapp svg{ width:30px; height:30px; }

  /* header + footer social icons */
  .social-icons{ display:flex; align-items:center; gap:12px; }
  .social-icons a{
    width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.25);
    display:flex; align-items:center; justify-content:center; color:var(--white);
    transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
  }
  .social-icons a:hover{ border-color:var(--gold); background:rgba(255,195,0,.1); color:var(--gold); transform:translateY(-2px); }
  .social-icons svg{ width:17px; height:17px; }
  footer .social-icons a{ border-color:rgba(255,255,255,.15); }

  @media (max-width:600px){
    .float-whatsapp{ width:52px; height:52px; right:16px; bottom:16px; }
    .float-whatsapp svg{ width:26px; height:26px; }
  }

/* ===== SEO 2026-09: links de serviço, rodapé, páginas internas ===== */
.u-list a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,195,0,.55);text-underline-offset:4px;transition:color .2s}
.u-list a:hover{color:var(--gold)}
.foot-contact li{color:var(--ink-soft);font-size:14px;line-height:1.5}
.foot-contact a{color:var(--ink-soft)}.foot-contact a:hover{color:var(--gold)}
.svc-hero{padding:150px 0 70px;background:radial-gradient(1200px 500px at 80% -10%,rgba(20,58,102,.9),transparent 70%),var(--bg-0);border-bottom:1px solid var(--line-soft)}
.crumbs{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:13px;color:var(--ink-mute);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--gold)}
.svc-hero h1{font-family:'Sora',Arial,sans-serif;font-weight:700;font-size:clamp(30px,4.6vw,54px);line-height:1.1;letter-spacing:-.02em;margin:14px 0 18px;max-width:900px}
.svc-hero .lead{color:var(--ink-soft);font-size:clamp(16px,1.6vw,19px);line-height:1.65;max-width:760px;margin:0 0 30px}
.svc-ctas{display:flex;flex-wrap:wrap;gap:14px}
.btn-outline{border-color:var(--line);color:var(--white);background:transparent}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.svc-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.svc-body h2{font-family:'Sora',Arial,sans-serif;font-size:clamp(22px,2.4vw,30px);line-height:1.25;margin:44px 0 14px;letter-spacing:-.01em}
.svc-body h2:first-child{margin-top:0}
.svc-body p{color:var(--ink-soft);font-size:16.5px;line-height:1.75;margin:0 0 14px}
.svc-body ul{margin:6px 0 18px;padding:0;list-style:none;display:grid;gap:10px}
.svc-body li{position:relative;padding-left:26px;color:var(--ink-soft);font-size:16px;line-height:1.6}
.svc-body li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:2px;background:var(--gold);transform:rotate(45deg)}
.svc-body strong{color:var(--white)}
.svc-steps{counter-reset:s}
.svc-steps li{padding-left:44px}
.svc-steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);background:none;transform:none;top:0;width:auto;height:auto;color:var(--gold);font-family:'Sora',Arial,sans-serif;font-weight:700;font-size:15px}
.svc-aside{position:sticky;top:110px;background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.svc-aside h3{font-family:'Sora',Arial,sans-serif;font-size:21px;margin:0 0 10px}
.svc-aside p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin:0 0 18px}
.svc-aside .btn{width:100%;justify-content:center;margin-bottom:10px;box-sizing:border-box}
.svc-aside ul{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:8px;font-size:14px;color:var(--ink-soft)}
.svc-cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.svc-cities span{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13.5px;color:var(--ink-soft)}
.svc-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:28px}
.svc-related a{display:block;border:1px solid var(--line);border-radius:12px;padding:18px 20px;color:var(--white);font-family:'IBM Plex Sans',Arial,sans-serif;font-weight:600;transition:border-color .2s,color .2s}
.svc-related a:hover{border-color:var(--gold);color:var(--gold)}
.svc-sec-title{font-family:'Sora',Arial,sans-serif;font-size:clamp(24px,2.6vw,34px);margin:10px 0 0}
.nf{min-height:70vh;display:flex;align-items:center;text-align:center}
.nf .big{font-family:'Sora',Arial,sans-serif;font-size:clamp(80px,14vw,160px);font-weight:800;color:var(--gold);line-height:1;margin:0}
@media (max-width:900px){.svc-grid{grid-template-columns:1fr;gap:36px}.svc-aside{position:static}.svc-hero{padding:120px 0 50px}}
