/*
Theme Name: Vidracaria Primordial
Theme URI: https://www.vidracariaemcuritiba.com
Author: Vidracaria Primordial
Description: Tema institucional de pagina unica (landing page) para a Vidracaria Primordial, focado em geracao de contato via WhatsApp. Curitiba, PR.
Version: 1.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vidracaria-primordial
*/


  :root{
    --graphite:#12171B;
    --graphite-2:#1C232A;
    --ice:#EEF3F5;
    --paper:#F8F9F7;
    --steel:#3E7690;
    --steel-deep:#2A5468;
    --steel-light:#9AC0CF;
    --amber:#C9974A;
    --amber-deep:#A87A34;
    --amber-light:#E4C481;
    --line:#D8DCD6;
    --line-dark:#2C363D;
    --ink:#181C16;
    --muted:#5C6459;
    --whats:#22C35E;
    --whats-deep:#1AA34E;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }

  body{
    margin:0; background:var(--paper); color:var(--ink);
    font-family:'Inter',sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{ font-family:'Space Grotesk',sans-serif; margin:0; letter-spacing:-0.01em; }
  .mono{ font-family:'Space Mono',monospace; letter-spacing:0.04em; }
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  ul{margin:0;padding:0;list-style:none;}
  a:focus-visible,button:focus-visible,summary:focus-visible{ outline:2px solid var(--steel); outline-offset:3px; }

  .wrap{ max-width:1200px; margin:0 auto; padding:0 28px; }

  .eyebrow{
    font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--steel); display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{ content:""; width:22px;height:1px; background:var(--steel); display:inline-block; }
  .eyebrow.amber{color:var(--amber-deep);}
  .eyebrow.amber::before{background:var(--amber-deep);}

  /* ---------- BUTTONS ---------- */
  .btn{
    display:inline-flex; align-items:center; gap:10px; padding:15px 26px;
    font-family:'Inter',sans-serif; font-weight:600; font-size:15px; border-radius:2px;
    border:1px solid transparent; cursor:pointer; transition:transform .15s ease, background .15s ease;
  }
  .btn-whats{ background:var(--whats); color:#08170D; }
  .btn-whats:hover{background:var(--whats-deep); transform:translateY(-1px);}
  .btn-whats svg{width:18px;height:18px;flex-shrink:0;}
  .btn-outline{ background:transparent; border-color:var(--line-dark); color:var(--ice); }
  .btn-outline:hover{border-color:var(--steel-light); color:var(--steel-light);}

  /* ---------- HEADER ---------- */
  header{ background:var(--graphite); color:var(--ice); position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line-dark); }
  .nav{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
  .logo{ display:flex; align-items:center; height:32px; }
  .logo img{height:100%; width:auto;}
  .nav-links{ display:flex; gap:26px; font-size:13.5px; color:#B9C6CC; }
  .nav-links a:hover{color:#fff;}
  .nav-cta{display:flex;align-items:center;gap:16px;}
  .nav .btn{padding:10px 16px; font-size:13.5px;}
  .nav-tel{ display:none; font-family:'Space Mono',monospace; font-size:12.5px; color:#B9C6CC; }
  @media(min-width:900px){ .nav-tel{display:block;} }
  @media(max-width:900px){ .nav-links{display:none;} }

  .home-work-menu{position:relative;color:#B9C6CC;}
  .home-work-menu summary{list-style:none;cursor:pointer;white-space:nowrap;}
  .home-work-menu summary::-webkit-details-marker{display:none;}
  .home-work-menu summary::after{content:"⌄";margin-left:6px;color:var(--steel-light);}
  .home-work-menu[open] summary{color:#fff;}
  .home-work-menu>div{position:absolute;top:calc(100% + 18px);left:-18px;width:230px;padding:9px;background:var(--graphite-2);border:1px solid var(--line-dark);box-shadow:0 14px 32px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:0;z-index:100;}
  .home-work-menu>div a{padding:11px 12px;color:#DCE5E8;font-size:12.5px;}
  .home-work-menu>div a:hover{background:#263139;color:#fff;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative; overflow:hidden; color:var(--ice);
    min-height:620px; display:flex; align-items:center; padding:0;
  }
  .hero-bg{ position:absolute; inset:0; z-index:0; }
  .hero-bg img{ width:100%; height:100%; object-fit:cover; display:block; }
  .hero-overlay{
    position:absolute; inset:0; z-index:1;
    background:linear-gradient(90deg, rgba(18,23,27,0.97) 0%, rgba(18,23,27,0.90) 32%, rgba(18,23,27,0.55) 58%, rgba(18,23,27,0.12) 82%, rgba(18,23,27,0) 100%);
  }
  @media(max-width:920px){
    .hero{min-height:600px;}
    .hero-overlay{ background:linear-gradient(180deg, rgba(18,23,27,0.55) 0%, rgba(18,23,27,0.93) 55%, rgba(18,23,27,0.98) 100%); }
  }
  .hero .wrap{ position:relative; z-index:2; padding:64px 28px 56px; width:100%; }
  .hero-text{ max-width:640px; }
  .hero h1{ font-size:clamp(30px,4.4vw,50px); color:#fff; line-height:1.1; margin:16px 0 18px; }
  .hero h1 .s1{color:var(--amber-light);}
  .hero h1 .s2{color:var(--amber-light);}
  .hero p.lead{ color:#DDE4E6; font-size:16.5px; max-width:48ch; margin:0 0 28px; }
  .hero-ctas{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:32px;}
  .trust-row{ display:flex; flex-wrap:wrap; gap:18px 28px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.18); }
  .trust-item{ display:flex; flex-direction:column; gap:4px; }
  .trust-item .num{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px; color:#fff; }
  .trust-item .lbl{ font-size:11px; color:#D5DEE1; font-family:'Space Mono',monospace; letter-spacing:0.03em; }





  /* ---------- SECTIONS GENERIC ---------- */
  section{padding:80px 0;}
  .section-head{ max-width:660px; margin-bottom:44px; }
  .section-head h2{ font-size:clamp(26px,3.2vw,36px); margin-top:14px; color:var(--ink); }
  .section-head p{ color:var(--muted); font-size:15.5px; margin-top:12px; }
  .section-head.on-dark h2{color:#fff;}
  .section-head.on-dark p{color:#9FADB4;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}

  .cut-divider{ width:100%; height:1px; background:var(--line); position:relative; }
  .cut-divider::after{
    content:""; position:absolute; left:50%; top:-4px; width:16px;height:9px;
    border-left:1px solid var(--line); border-right:1px solid var(--line); transform:rotate(35deg);
  }

  /* ---------- DUAL SERVICES ---------- */
  .dual-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
  @media(max-width:820px){ .dual-grid{grid-template-columns:1fr;} }
  .dual-col{background:var(--paper); padding:36px 34px;}
  .dual-col.amber-col{background:#FBF7F0;}
  .dual-head{display:flex; align-items:center; gap:12px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid var(--line);}
  .dual-head .dot{width:9px;height:9px;border-radius:50%;background:var(--steel);flex-shrink:0;}
  .amber-col .dual-head .dot{background:var(--amber-deep);}
  .dual-head h3{font-size:19px;}
  .dual-list li{
    display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--line);
    font-size:14.5px; color:var(--ink);
  }
  .dual-list li:last-child{border-bottom:none;}
  .dual-list li b{font-weight:600; display:block; margin-bottom:3px;}
  .dual-list li span{color:var(--muted); font-size:13.5px;}
  .dual-list li::before{
    content:"—"; color:var(--steel); font-family:'Space Mono',monospace; flex-shrink:0;
  }
  .amber-col .dual-list li::before{color:var(--amber-deep);}
  .dual-cta{ margin-top:24px; }

  /* ---------- GALERIA ---------- */
  .gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  @media(max-width:760px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:480px){ .gallery-grid{grid-template-columns:1fr;} }
  .gallery-item{ position:relative; overflow:hidden; aspect-ratio:4/5; background:var(--graphite-2); }
  .gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
  .gallery-item:hover img{ transform:scale(1.05); }
  .gallery-cap{
    position:absolute; left:0; right:0; bottom:0; padding:12px 14px 10px;
    background:linear-gradient(0deg, rgba(18,23,27,0.9), transparent);
    color:#fff; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.03em;
  }

  /* ---------- DIFERENCIAIS ---------- */
  .diff-section{background:var(--graphite); color:var(--ice);}
  .diff-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-dark); border:1px solid var(--line-dark); }
  @media(max-width:900px){ .diff-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .diff-grid{grid-template-columns:1fr;} }
  .diff-card{ background:var(--graphite-2); padding:28px 22px; }
  .diff-card .n{ font-family:'Space Mono',monospace; color:var(--steel-light); font-size:12px; margin-bottom:12px; display:block; }
  .diff-card:nth-child(even) .n{color:var(--amber-light);}
  .diff-card h3{font-size:16px; color:#fff; margin-bottom:8px;}
  .diff-card p{font-size:13.5px; color:#95A4AB; margin:0;}

  /* ---------- PROCESSO ---------- */
  .process-list{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
  @media(max-width:900px){ .process-list{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .process-list{grid-template-columns:1fr;} }
  .process-step .n{ font-family:'Space Mono',monospace; font-size:12.5px; color:var(--steel); display:block; margin-bottom:12px; }
  .process-step h3{font-size:16.5px; margin-bottom:8px;}
  .process-step p{font-size:13.5px; color:var(--muted); margin:0;}

  /* ---------- DEPOIMENTOS ---------- */
  .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
  @media(max-width:860px){ .testi-grid{grid-template-columns:1fr 1fr;} }
  @media(max-width:560px){ .testi-grid{grid-template-columns:1fr;} }
  .testi-card{ background:#fff; padding:26px 24px; display:flex; flex-direction:column; gap:14px; }
  .stars{color:var(--amber-deep); font-size:13px; letter-spacing:2px;}
  .testi-card p{font-size:14px; color:var(--ink); margin:0; flex-grow:1;}
  .testi-name{font-size:12.5px; color:var(--muted);}
  .testi-name b{color:var(--ink);}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:760px;}
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-item summary{
    padding:20px 4px; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15.5px;
    cursor:pointer; 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:'Space Mono',monospace; font-size:20px; color:var(--steel); flex-shrink:0;
  }
  .faq-item[open] summary::after{content:"–";}
  .faq-item p{ margin:0 4px 20px; color:var(--muted); font-size:14.5px; max-width:60ch; }

  /* ---------- ÁREA ---------- */
  .area-section{ background:var(--ice); }
  .area-inner{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
  @media(max-width:900px){ .area-inner{grid-template-columns:1fr;} }
  .chip-grid{ display:flex; flex-wrap:wrap; gap:9px; }
  .chip{ font-family:'Space Mono',monospace; font-size:12px; padding:7px 12px; background:#fff; border:1px solid var(--line); color:var(--steel-deep); }
  .map-frame{border:1px solid var(--line); overflow:hidden; aspect-ratio:4/3; background:#fff;}
  .map-frame iframe{width:100%;height:100%;border:0;display:block;}

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    background:linear-gradient(135deg, var(--steel-deep), #1F4757 55%, var(--amber-deep));
    color:#fff; text-align:center; padding:88px 0;
  }
  .final-cta h2{ font-size:clamp(26px,3.6vw,38px); color:#fff; max-width:22ch; margin:0 auto 16px; }
  .final-cta p{color:#EFE3D0; margin-bottom:32px; font-size:15.5px;}
  .final-cta .btn-whats{padding:17px 30px; font-size:15.5px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--graphite); color:#8B9BA2; padding:50px 0 24px; font-size:14px;}
  .foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding-bottom:32px; border-bottom:1px solid var(--line-dark); margin-bottom:20px; }
  @media(max-width:820px){ .foot-grid{grid-template-columns:1fr 1fr; gap:28px;} }
  @media(max-width:520px){ .foot-grid{grid-template-columns:1fr;} }
  footer .logo{margin-bottom:14px; height:28px;}
  footer p.desc{max-width:34ch; color:#7C8B92; font-size:13.5px;}
  footer h4{ font-family:'Space Mono',monospace; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:#B9C6CC; margin-bottom:14px; }
  footer ul li{margin-bottom:9px; font-size:13.5px;}
  footer ul a:hover{color:#fff;}
  .foot-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12px; color:#5F6E75; }

  /* ---------- FLOATING WHATSAPP ---------- */
  .float-whats{
    position:fixed; bottom:22px; right:22px; z-index:60; width:58px; height:58px; border-radius:50%;
    background:var(--whats); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 20px rgba(0,0,0,0.28);
  }
  .float-whats svg{width:27px;height:27px;color:#08170D;}
  .float-whats::before{
    content:""; position:absolute; inset:0; border-radius:50%; border:2px solid var(--whats); animation:pulse 2.2s ease-out infinite;
  }
  @keyframes pulse{ 0%{transform:scale(1); opacity:.7;} 100%{transform:scale(1.6); opacity:0;} }
  @media (prefers-reduced-motion: reduce){ .float-whats::before{animation:none; display:none;} }

  .wa-icon-path{d:path("M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.29-1.39a9.9 9.9 0 0 0 4.75 1.21h.01c5.46 0 9.9-4.45 9.9-9.91 0-2.65-1.03-5.14-2.9-7.01A9.87 9.87 0 0 0 12.04 2zm5.83 14.11c-.25.7-1.45 1.36-2 1.45-.51.08-1.15.11-1.86-.12-.43-.14-.98-.32-1.69-.63-2.98-1.29-4.93-4.28-5.08-4.48-.15-.2-1.21-1.61-1.21-3.07 0-1.46.77-2.18 1.04-2.48.27-.29.6-.37.8-.37.2 0 .4 0 .58.01.19.01.44-.07.68.53.25.6.85 2.07.92 2.22.07.15.12.33.02.53-.1.2-.15.33-.3.5-.15.18-.31.4-.44.53-.15.15-.3.31-.13.6.17.3.76 1.26 1.63 2.04 1.12 1 2.06 1.31 2.36 1.46.3.15.48.13.65-.08.18-.2.75-.87.95-1.17.2-.3.4-.25.68-.15.28.1 1.77.84 2.07.99.3.15.5.22.57.35.08.13.08.7-.17 1.4z");}

/* ---------- PÁGINAS DE SERVIÇO / SITELINKS ---------- */
.service-page{min-height:100vh;background:var(--paper);}
.service-nav{height:68px;padding:12px max(22px,calc((100% - 1140px)/2));background:var(--graphite);display:flex;align-items:center;justify-content:space-between;}
.service-nav img{width:190px;height:auto;}
.service-wa{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--whats);color:#07170d;font-weight:700;border-radius:2px;}
.service-wa.compact{padding:10px 16px;font-size:14px;}
.service-hero{padding:0;min-height:560px;position:relative;overflow:hidden;display:flex;align-items:center;}
.service-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,23,27,.97),rgba(18,23,27,.78) 48%,rgba(18,23,27,.15));}
.service-hero-copy{position:relative;z-index:1;width:min(1140px,calc(100% - 44px));margin:auto;color:#fff;}
.service-hero-copy>span,.service-intro>span,.service-label{color:var(--steel-light);font:700 12px/1.4 'Space Mono',monospace;letter-spacing:.13em;}
.service-hero-copy h1{max-width:720px;margin:14px 0 16px;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.025em;color:#fff;}
.service-hero-copy p{max-width:620px;margin:0 0 28px;color:#e0e7e9;font-size:18px;line-height:1.6;}
.service-content{width:min(1140px,calc(100% - 44px));margin:auto;padding:72px 0;}
.service-intro{max-width:750px;margin-bottom:48px;}
.service-content h2{font-size:clamp(26px,3.2vw,38px);margin:12px 0;letter-spacing:-.02em;}
.service-content p{color:var(--muted);line-height:1.7;}
.service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);gap:1px;background:var(--line);}
.service-grid article{background:#fff;padding:34px;}.service-grid article.warm{background:#fbf7f0;}
.service-grid ul{list-style:none;padding:0;margin:24px 0 0;}.service-grid li{padding:14px 0;border-bottom:1px solid var(--line);}.service-grid li::before{content:'—';color:var(--steel);margin-right:12px;}
.service-steps{padding:72px 0;}.service-steps>div{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px;}.service-steps article b{color:var(--steel);font:700 13px 'Space Mono',monospace;}.service-steps h3{margin:12px 0 6px;}.service-steps p{font-size:14px;margin:0;}
.service-faq{max-width:780px;}.service-faq details{border-bottom:1px solid var(--line);padding:19px 4px;}.service-faq summary{cursor:pointer;font-weight:700;}.service-faq details p{margin-bottom:0;}
.service-final{padding:76px 22px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--steel-deep),#1f4757 55%,var(--amber-deep));}.service-final h2{font-size:clamp(28px,4vw,42px);margin:0 0 12px;color:#fff;}.service-final p{margin:0 0 26px;color:#efe3d0;}
.service-footer{padding:28px max(22px,calc((100% - 1140px)/2));background:var(--graphite);color:#aab5ba;display:flex;justify-content:space-between;gap:20px;font-size:13px;}.service-footer a{color:#fff;}
.service-float{position:fixed;right:18px;bottom:18px;z-index:70;width:54px;height:54px;border-radius:50%;background:var(--whats);color:#07170d;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.25);}
@media(max-width:720px){.service-nav{height:62px}.service-nav img{width:148px}.service-wa.compact{font-size:12px;padding:9px 11px}.service-hero{min-height:540px;align-items:flex-end}.service-hero-overlay{background:linear-gradient(180deg,rgba(18,23,27,.25),rgba(18,23,27,.96) 62%)}.service-hero-copy{padding-bottom:42px}.service-hero-copy h1{font-size:36px}.service-hero-copy p{font-size:16px}.service-content{width:min(100% - 32px,1140px);padding:54px 0}.service-grid{grid-template-columns:1fr}.service-grid article{padding:28px 22px}.service-steps>div{grid-template-columns:1fr 1fr;gap:26px 18px}.service-footer{flex-direction:column}}
@media(max-width:430px){.service-steps>div{grid-template-columns:1fr}}

/* ---------- SUBPÁGINAS DE ALTA CONVERSÃO V2 ---------- */
.service-nav{position:sticky;top:0;z-index:80;height:66px;padding:10px max(22px,calc((100% - 1180px)/2));border-bottom:1px solid #2c363d}.service-logo img{width:150px!important}.service-nav nav{display:flex;align-items:center;gap:24px}.service-nav nav a{color:#c8d1d5;font-size:13px;font-weight:600}.service-nav nav a:hover{color:#fff}.service-wa svg,.service-float svg,.mobile-service-cta svg{width:20px;height:20px;flex:none}.service-wa{gap:9px}.service-hero{min-height:620px}.service-hero-copy{width:min(1180px,calc(100% - 44px))}.service-hero-copy h1{max-width:760px;font-size:clamp(42px,5vw,64px)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ghost-button{display:inline-flex;align-items:center;padding:14px 22px;border:1px solid rgba(255,255,255,.45);color:#fff;font-weight:700}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#cbd5d8;font-size:13px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);padding:0 max(22px,calc((100% - 1180px)/2))}.trust-strip div{padding:22px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.trust-strip div:last-child{border:0}.trust-strip strong{font-size:17px}.trust-strip span{font-size:12px;color:var(--muted)}.conversion-intro{width:min(1180px,calc(100% - 44px));margin:auto;padding:88px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.conversion-intro h2,.section-title h2,.local-section h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.025em;margin:14px 0 18px}.conversion-intro p,.section-title p{color:var(--muted);font-size:16px;line-height:1.75}.text-link{display:inline-block;margin-top:14px;color:var(--steel);font-weight:800}.conversion-intro figure{margin:0;position:relative;min-height:520px}.conversion-intro figure img{width:100%;height:520px;object-fit:cover}.conversion-intro figcaption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(18,23,27,.92);color:#fff;padding:20px;display:flex;flex-direction:column;gap:5px}.conversion-intro figcaption span{font-size:13px;color:#cbd5d8}.models-section,.service-steps,.service-faq,.local-section{width:min(1180px,calc(100% - 44px));margin:auto;padding:84px 0}.models-section{border-top:1px solid var(--line)}.section-title{max-width:720px;margin-bottom:38px}.model-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.model-cards article{background:#fff;border:1px solid var(--line);padding:26px 22px;min-height:235px;display:flex;flex-direction:column}.model-cards article>span{font:700 12px 'Space Mono',monospace;color:var(--steel)}.model-cards h3{font-size:19px;margin:20px 0 8px}.model-cards p{color:var(--muted);font-size:13px;line-height:1.6;flex:1}.model-cards a{font-size:13px;color:var(--steel);font-weight:800}.benefits-section{background:var(--graphite);color:#fff;padding:88px max(22px,calc((100% - 1180px)/2))}.section-title.light h2{color:#fff}.benefit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2c363d;border:1px solid #2c363d}.benefit-cards article{padding:28px 24px;background:#1c232a}.benefit-cards b{font:700 12px 'Space Mono',monospace;color:#9ac0cf}.benefit-cards h3{font-size:18px;margin:18px 0 8px}.benefit-cards p{color:#9fadb4;font-size:13px;line-height:1.6}.benefit-cta{margin-top:28px;padding:24px 26px;background:#263139;display:flex;align-items:center;justify-content:space-between;gap:20px}.benefit-cta p{margin:0;color:#d7e0e3}.service-steps{border-bottom:1px solid var(--line)}.service-steps>div{gap:14px}.service-steps article{padding:26px 22px;border-left:2px solid var(--line)}.service-steps article:first-child{border-color:var(--steel)}.local-section{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chips span{padding:8px 11px;background:#eef3f5;border:1px solid var(--line);font-size:12px}.local-section aside{background:#1c232a;color:#fff;padding:34px}.local-section aside strong{font-size:23px}.local-section aside p{color:#bdc9ce;line-height:1.65}.service-faq{max-width:850px}.service-final>span{font:700 12px 'Space Mono',monospace;letter-spacing:.13em;color:#e4c481}.service-footer{align-items:center}.service-footer img{width:130px;height:auto}.service-float{width:auto;height:56px;border-radius:28px;padding:0 18px;gap:8px;bottom:20px}.service-float span{font-size:13px}.mobile-service-cta{display:none}
@media(max-width:900px){.service-nav{flex-wrap:wrap;height:auto;padding:9px 16px}.service-logo img{width:128px!important}.service-nav nav{order:3;width:100%;overflow-x:auto;gap:20px;padding:10px 0 3px;border-top:1px solid #29333a;margin-top:8px;scrollbar-width:none}.service-nav nav a{white-space:nowrap}.service-hero{min-height:590px}.trust-strip{grid-template-columns:1fr 1fr;padding:0}.trust-strip div:nth-child(2){border-right:0}.conversion-intro{grid-template-columns:1fr;gap:36px;padding:64px 0}.conversion-intro figure,.conversion-intro figure img{min-height:420px;height:420px}.model-cards,.benefit-cards{grid-template-columns:1fr 1fr}.benefit-cta,.local-section{grid-template-columns:1fr;display:grid}.local-section{gap:30px}.service-float{display:none}.mobile-service-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;padding:9px 12px;border-top:1px solid var(--line);box-shadow:0 -5px 18px rgba(0,0,0,.12)}.mobile-service-cta a{height:48px;background:var(--whats);color:#07170d;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.service-footer{padding-bottom:88px}}
@media(max-width:560px){.service-nav .service-wa.compact span{display:none}.service-nav .service-wa.compact{padding:9px 11px}.service-hero-copy h1{font-size:38px}.service-hero-copy p{font-size:15px}.ghost-button{display:none}.hero-trust{gap:9px 14px}.trust-strip strong{font-size:15px}.trust-strip div{padding:18px 16px}.models-section,.service-steps,.service-faq,.local-section{width:min(100% - 32px,1180px);padding:60px 0}.model-cards,.benefit-cards{grid-template-columns:1fr}.model-cards article{min-height:auto}.benefits-section{padding:64px 16px}.benefit-cta{padding:22px 18px}.benefit-cta .service-wa{width:100%}.service-steps>div{grid-template-columns:1fr}.service-steps article{padding:18px}.conversion-intro{width:min(100% - 32px,1180px)}.conversion-intro figure,.conversion-intro figure img{min-height:350px;height:350px}.service-final{padding:68px 18px}.service-footer img{width:110px}}

/* Alignment and Works dropdown fix */
.service-steps>.section-title{display:block!important;max-width:720px;margin:0 0 38px!important;padding:0!important;border:0!important}.service-steps>.section-title+div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:0}.service-steps>.section-title h2{max-width:720px;margin:14px 0 18px}.service-steps>.section-title span{display:block}.nav-dropdown{position:relative;color:#c8d1d5}.nav-dropdown summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{content:'⌄';margin-left:6px;color:#9ac0cf}.nav-dropdown[open] summary{color:#fff}.nav-dropdown>div{position:absolute;top:calc(100% + 17px);left:-18px;width:230px;padding:9px;background:#1c232a;border:1px solid #344149;box-shadow:0 14px 32px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:0;z-index:120}.nav-dropdown>div a{display:block;padding:11px 12px;color:#dbe3e6!important;font-size:12px!important}.nav-dropdown>div a:hover{background:#26333a;color:#fff!important}.conversion-intro>div,.models-section>.section-title,.benefits-section>.section-title,.service-faq>.section-title,.local-section>div{min-width:0}.conversion-intro h2,.section-title h2,.local-section h2{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:900px){.service-steps>.section-title+div{grid-template-columns:1fr 1fr}.nav-dropdown>div{position:fixed;top:105px;left:16px;right:16px;width:auto;max-height:calc(100vh - 135px);overflow:auto}.nav-dropdown>div a{padding:13px 14px}}
@media(max-width:560px){.service-steps>.section-title+div{grid-template-columns:1fr}.service-steps>.section-title h2{font-size:32px;line-height:1.12}}
