:root,:root[data-theme="dark"]{
  --black:#000;
  --panel:#121212;
  --panel-2:#1a1a1a;
  --line:#2b2b2b;
  --red:#ED1C24;
  --red-btn:#E4161E;
  --red-deep:#A80F16;
  --white:#fff;
  --steel:#A9A9AE;
  --wa:#25D366;
  --f-display:'Chakra Petch','Bahnschrift','Arial Narrow','Helvetica Neue',Arial,sans-serif;
  --f-body:'Barlow','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --wrap:1200px;
  --cut:18px;
  color-scheme:dark;
}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px);background:#000;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul{margin:0}
ul{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--white);outline-offset:3px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--white);color:#000;padding:.6rem 1rem;z-index:100;font-weight:600}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 8px)}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}

/* Tipografia */
h1,h2{font-family:var(--f-display);font-style:italic;font-weight:700;text-transform:uppercase;line-height:1.04;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(1.95rem,4.6vw,3.85rem)}
h2{font-size:clamp(1.75rem,3.7vw,3rem)}
h3{font-family:var(--f-display);font-weight:600;font-size:1.2rem;line-height:1.25}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:#dcdcdf;max-width:56ch}
.muted{color:var(--steel)}

/* Texturas */
.carbon{
  background-color:#0d0d0d;
  background-image:
    linear-gradient(27deg,#151515 5px,transparent 5px),
    linear-gradient(207deg,#151515 5px,transparent 5px),
    linear-gradient(27deg,#1f1f1f 5px,transparent 5px),
    linear-gradient(207deg,#1f1f1f 5px,transparent 5px),
    linear-gradient(90deg,#191919 10px,transparent 10px),
    linear-gradient(#1c1c1c 25%,#181818 25%,#181818 50%,transparent 50%,transparent 75%,#222 75%,#222);
  background-position:0 5px,10px 0,0 10px,10px 5px,0 0,0 0;
  background-size:20px 20px;
}
.cut{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}
.cut-tr{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.8rem 1.6rem;font-family:var(--f-display);font-weight:700;font-size:1.02rem;text-decoration:none;text-transform:none;border:0;cursor:pointer;--cut:12px;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));transition:background-color .18s,color .18s,transform .18s;line-height:1.1;text-align:center}
.btn .ic{width:22px;height:22px;flex:none}
.btn-red{background:var(--red-btn);color:#fff}
.btn-red:hover{background:#ff2a32}
.btn-line{background:#fff;color:#000}
.btn-line:hover{background:#e8e8e8}
.btn-dark{background:#000;color:#fff}
.btn-dark:hover{background:#1a1a1a}
.btn-ghost{background:rgba(255,255,255,.04);color:#fff;border:1.5px solid rgba(255,255,255,.55);clip-path:none}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-lg{min-height:64px;font-size:1.15rem;padding-inline:2rem}
.btn-sm{min-height:44px;padding:.55rem 1.1rem;font-size:.95rem}

.ic{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ic-fill{fill:currentColor;stroke:none}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-header.scrolled{border-bottom-color:var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--red);fill:var(--red)}
.brand-mark{height:38px;width:auto;aspect-ratio:176/149}
.brand-word{height:19px;width:auto;aspect-ratio:277/53}
.nav ul{display:flex;gap:1.6rem}
.nav a{font-family:var(--f-display);font-weight:500;font-size:.98rem;text-decoration:none;color:#e6e6e8;padding:.4rem 0;border-bottom:2px solid transparent;transition:border-color .15s,color .15s}
.nav a:hover{color:#fff;border-bottom-color:var(--red)}
.bar-actions{display:flex;align-items:center;gap:1rem}
.tel{font-family:var(--f-display);font-weight:600;text-decoration:none;white-space:nowrap;font-size:.98rem;display:inline-flex;align-items:center;gap:.45rem}
.tel .ic{width:18px;height:18px;color:var(--red)}
.menu-btn{display:none;width:46px;height:46px;background:transparent;border:1.5px solid var(--line);color:#fff;cursor:pointer;align-items:center;justify-content:center}
.menu-btn .ic{width:24px;height:24px}
@media (max-width:1040px){.tel{display:none}}
@media (max-width:900px){
  .menu-btn{display:inline-flex}
  .bar-actions .btn-sm{display:none}
  .nav{position:absolute;left:0;right:0;top:100%;background:#000;border-bottom:1px solid var(--line);display:none;padding:.5rem 1.25rem 1.5rem}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav a{display:block;font-size:1.15rem;padding:1rem 0;border-bottom:1px solid var(--line)}
  .nav .nav-cta{display:flex;margin-top:1.25rem;border:0}
}
@media (min-width:901px){.nav .nav-cta{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;background:#000;isolation:isolate}
.hero-photo{position:absolute;top:0;right:0;bottom:0;width:60%;z-index:-2}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0,rgba(0,0,0,.72) 26%,rgba(0,0,0,.1) 62%),linear-gradient(0deg,#000 0,rgba(0,0,0,0) 26%)}
.hero-mark{position:absolute;left:-7%;top:46%;transform:translateY(-50%);width:min(72vw,780px);height:auto;z-index:-1;pointer-events:none}
.hero-mark path{fill:var(--red);fill-opacity:.06;stroke:var(--red);stroke-opacity:.4;stroke-width:.9;stroke-dasharray:900}
@media (prefers-reduced-motion:no-preference){
  .hero-mark path{animation:draw 2.8s cubic-bezier(.55,.1,.25,1) .15s both,fillin 1.1s ease 2.3s both}
  @keyframes draw{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
  @keyframes fillin{from{fill-opacity:0}to{fill-opacity:.06}}
}
.hero-copy{padding:clamp(2.5rem,6vw,4.75rem) 0 clamp(2rem,4vw,3rem);max-width:640px}
.hero-copy h1{margin-bottom:1.5rem}
.hero-copy h1::before{content:"";display:block;width:76px;height:8px;margin-bottom:1.5rem;background:var(--red);transform:skewX(-30deg);transform-origin:left}
.hero-copy .lead{margin-bottom:2rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.9rem}
.note{margin-top:1.25rem;font-size:.95rem;color:var(--steel)}
.facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;border-top:1px solid var(--line);padding-block:1.25rem;position:relative}
.fact{padding-right:clamp(1rem,3.5vw,3rem);margin-right:clamp(1rem,3.5vw,3rem);border-right:1px solid var(--line)}
.fact:last-child{border:0;margin:0;padding:0}
.fact b{display:block;font-family:var(--f-display);font-style:italic;font-weight:700;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.1}
.fact span{font-size:.92rem;color:var(--steel)}
@media (max-width:820px){
  .hero{display:flex;flex-direction:column}
  .hero-photo{position:relative;width:100%;height:clamp(300px,82vw,460px);order:-1;z-index:-2}
  .hero-photo img{object-position:60% 26%}
  .cta-row .btn{width:100%}
  .hero-photo::after{background:linear-gradient(0deg,#000 0,rgba(0,0,0,.65) 22%,rgba(0,0,0,0) 62%)}
  .hero-mark{top:auto;bottom:18%;transform:none;left:-24%;width:120vw;opacity:.8}
  .hero-copy{margin-top:-4.5rem;padding-top:0;position:relative}
  .facts{grid-template-columns:repeat(3,1fr);gap:.5rem}
  .fact{padding-right:.5rem;margin-right:.5rem}
  .fact span{display:block;line-height:1.3;font-size:.85rem}
}

/* Seções */
.sec{padding-block:clamp(4rem,9vw,7.5rem)}
.sec-head{max-width:820px;margin-bottom:clamp(2rem,4vw,3.25rem)}
.sec-head h2{margin-bottom:1.1rem}
.sec-head p{color:#d0d0d4;max-width:62ch}

/* Sobre */
.about{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,5.5rem);align-items:start}
.about h2{margin-bottom:0}
.about-body{border-left:3px solid var(--red);padding-left:clamp(1.25rem,3vw,2.25rem)}
.about-body p+p{margin-top:1.1rem}
.about-body p{max-width:60ch;color:#d6d6da}
.about-body p strong{color:#fff;font-weight:600}
.about-links{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:1.4rem}
.link-ig{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-display);font-weight:600;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px}
.link-ig .ic{width:20px;height:20px}
@media (max-width:860px){.about{grid-template-columns:1fr}}

/* Serviços */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:14px}
.svc{background:var(--panel);padding:1.6rem 1.5rem 1.7rem;min-height:200px;--cut:16px;transition:background-color .2s;position:relative}
.svc::before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--red);transition:height .25s}
.svc:hover{background:var(--panel-2)}
.svc:hover::before{height:100%}
.svc .ic{width:32px;height:32px;color:var(--red);margin-bottom:1.1rem}
.svc h3{margin-bottom:.5rem}
.svc p{font-size:.98rem;color:var(--steel)}
@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.svc-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.svc{min-height:0;display:grid;grid-template-columns:34px 1fr;column-gap:1rem;padding:1.2rem 1.2rem 1.3rem}.svc .ic{grid-row:1/3;margin:.1rem 0 0;width:30px;height:30px}.svc h3{margin-bottom:.3rem}}

/* Especialização */
.spec{--slant:clamp(22px,3.2vw,52px);clip-path:polygon(0 var(--slant),100% 0,100% calc(100% - var(--slant)),0 100%);padding-block:calc(var(--slant) + clamp(3.5rem,8vw,6.5rem));position:relative}
.spec::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.25) 40%,rgba(0,0,0,.6))}
.spec .wrap{position:relative}
.spec-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,4.5rem);align-items:stretch}
.spec-l h2{margin-bottom:1.1rem}
.spec-l>p{color:#d6d6da;max-width:44ch;margin-bottom:1.75rem}
.roster li{font-family:var(--f-display);font-style:italic;font-weight:700;text-transform:uppercase;font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1;padding:.7rem 0;border-top:1px solid #333;display:flex;align-items:center;gap:1rem}
.roster li:last-child{border-bottom:1px solid #333}
.roster li::before{content:"";width:22px;height:10px;background:var(--red);transform:skewX(-30deg);flex:none}
.roster-note{margin-top:1rem;font-size:.95rem;color:var(--steel)}
.tsi{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--red) 0,#c9141b 55%,var(--red-deep) 100%);padding:clamp(1.75rem,4vw,3.25rem);--cut:26px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.tsi-mark{position:absolute;right:-9%;bottom:-16%;width:68%;height:auto;z-index:-1;opacity:.16;fill:#000}
.tsi h3{font-style:italic;font-weight:700;text-transform:uppercase;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.05;margin-bottom:1rem}
.tsi p{max-width:52ch;margin-bottom:1.4rem;color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.9rem}
.chips li{font-family:var(--f-display);font-weight:600;font-size:.95rem;background:rgba(0,0,0,.82);padding:.4rem .8rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.tsi .btn{align-self:flex-start}
@media (max-width:900px){.spec-grid{grid-template-columns:1fr}}

/* Peças */
.parts{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.tile{position:relative;overflow:hidden;background:#000;aspect-ratio:5/4;display:flex;align-items:flex-end;--cut:22px;grid-column:span 6}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.6) 32%,rgba(0,0,0,0) 62%)}
.tile .tx{position:relative;z-index:1;padding:1.6rem 1.6rem 1.7rem;max-width:520px}
.tile h3{font-size:clamp(1.3rem,2.2vw,1.75rem);font-style:italic;font-weight:700;text-transform:uppercase;margin-bottom:.4rem}
.tile p{font-size:.98rem;color:#d8d8dc}
.others{grid-column:span 12;background:var(--panel);padding:clamp(1.5rem,3.5vw,2.75rem);--cut:22px;display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.others h3{font-size:1.5rem;margin-bottom:.8rem}
.others .fine{font-size:.95rem;color:var(--steel);margin-bottom:1.6rem;max-width:40ch}
.others ul{margin:0}
.others li{padding:.85rem 0;border-top:1px solid var(--line);display:flex;gap:.9rem;align-items:baseline;font-weight:500}
.others li:last-child{border-bottom:1px solid var(--line)}
.others li::before{content:"";width:14px;height:7px;background:var(--red);transform:skewX(-30deg);flex:none}
@media (max-width:900px){
  .tile{grid-column:span 12;aspect-ratio:16/10}
  .others{grid-template-columns:1fr}
}
@media (max-width:700px){.tile{aspect-ratio:5/4}}

/* Processo */
.proc-sec{--slant:clamp(22px,3.2vw,52px);clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%);padding-top:calc(var(--slant) + clamp(3.5rem,8vw,6rem));background:var(--panel)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:s;position:relative}
.step{position:relative;padding-top:4.6rem}
.step::before{content:"";position:absolute;left:0;right:-1.25rem;top:2.05rem;height:2px;background:var(--line)}
.step:last-child::before{right:0;background:linear-gradient(90deg,var(--line),var(--red))}
.step .n{position:absolute;left:0;top:0;font-family:var(--f-display);font-style:italic;font-weight:700;font-size:3.6rem;line-height:1;color:transparent;-webkit-text-stroke:1.6px var(--red);background:var(--panel);padding-right:.9rem}
.step h3{margin-bottom:.5rem}
.step p{color:var(--steel);font-size:.98rem;max-width:30ch}
@media (max-width:900px){
  .steps{grid-template-columns:1fr;gap:0}
  .step{padding:0 0 2.2rem 4.6rem;min-height:5rem}
  .step::before{left:1.6rem;right:auto;top:0;bottom:0;width:2px;height:auto}
  .step:last-child::before{background:linear-gradient(180deg,var(--line),transparent)}
  .step .n{font-size:2.6rem;padding:0 0 .5rem;background:var(--panel);width:3.2rem;text-align:center;left:0}
  .step p{max-width:52ch}
}


/* Avaliações */
.rev-sec{--slant:clamp(22px,3.2vw,52px);clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%);padding-top:calc(var(--slant) + clamp(3.5rem,8vw,6rem));background:var(--panel)}
.rev{display:grid;grid-template-columns:4fr 8fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.rev-sum{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}
.rev-sum h2{margin-bottom:1.6rem}
.score{display:flex;align-items:center;gap:1.1rem;margin-bottom:1rem}
.score b{font-family:var(--f-display);font-style:italic;font-weight:700;font-size:clamp(3.4rem,6vw,5rem);line-height:1}
.score span.lbl{display:block;color:var(--steel);font-size:.95rem;margin-top:.2rem}
.stars{display:inline-flex;gap:3px;color:var(--red)}
.stars svg{width:20px;height:20px}
.rev-sum p{color:var(--steel);font-size:.95rem;max-width:34ch;margin-bottom:1.5rem}
.rev-grid{column-count:2;column-gap:14px}
.rcard{break-inside:avoid;margin:0 0 14px;background:var(--panel-2);padding:1.5rem 1.5rem 1.4rem;--cut:16px}
.rcard blockquote{margin:.9rem 0 1.1rem;font-size:1.02rem;line-height:1.55;color:#e8e8ea}
.rcard figcaption{font-family:var(--f-display);font-weight:600;font-size:.95rem}
.rcard figcaption span{display:block;font-family:var(--f-body);font-weight:400;font-size:.85rem;color:var(--steel);margin-top:.1rem}
.rev-more{display:none;margin-top:.4rem}
@media (max-width:900px){.rev{grid-template-columns:1fr}.rev-sum{position:static}}
@media (max-width:700px){
  .rev-grid{column-count:1}
  .rev-grid:not(.open) .more{display:none}
  .rev-more{display:inline-flex}
  .rev-grid.open+.rev-more{display:none}
}

/* Contato */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:stretch}
.contact h2{margin-bottom:1.1rem}
.contact .lead{margin-bottom:2rem}
.info{margin-bottom:2rem;display:grid;gap:1.15rem}
.info li{display:flex;gap:1rem;align-items:flex-start}
.info .ic{width:24px;height:24px;color:var(--red);flex:none;margin-top:2px}
.info b{display:block;font-family:var(--f-display);font-weight:600;font-size:.98rem}
.info a,.info span{color:#d6d6da;text-decoration:none}
.info a:hover{color:#fff;text-decoration:underline}
.big-btns{display:grid;gap:.9rem}
.appt{margin-top:1.4rem;font-family:var(--f-display);font-weight:600;font-size:1.05rem}
.appt span{display:block;color:var(--steel);font-family:var(--f-body);font-weight:400;font-size:.95rem;margin-top:.15rem}
.map-col{display:flex;flex-direction:column;gap:.9rem;min-height:440px}
.map{position:relative;flex:1;min-height:400px;background:#0a0a0a;overflow:hidden;--cut:22px}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}
.map-facade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:1.5rem;
  background:
    radial-gradient(circle at 50% 46%,rgba(237,28,36,.22),transparent 46%),
    repeating-linear-gradient(0deg,transparent 0 47px,#1d1d1d 47px 49px),
    repeating-linear-gradient(90deg,transparent 0 63px,#1d1d1d 63px 65px),
    linear-gradient(28deg,transparent 0 45%,#242424 45% 45.6%,transparent 45.6%),
    #0a0a0a}
.map-facade .pin{width:54px;height:54px;color:var(--red)}
.map-facade address{font-style:normal;font-size:1rem;color:#e8e8ea;max-width:30ch}
.map-facade address b{font-family:var(--f-display);font-size:1.15rem;display:block;margin-bottom:.15rem}
.map-links{display:flex;flex-wrap:wrap;gap:.8rem}
@media (max-width:860px){.contact{grid-template-columns:1fr}.map-col{min-height:0}.map{min-height:340px}}

/* Rodapé */
.foot{border-top:1px solid var(--line);padding-block:3rem 2.5rem;background:#000}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem}
.foot .brand{margin-bottom:1rem}
.foot p{color:var(--steel);font-size:.95rem;max-width:44ch}
.foot h4{margin:0 0 .8rem;font-family:var(--f-display);font-size:1rem}
.foot li{margin-bottom:.4rem;font-size:.95rem}
.foot li a{color:#d0d0d4;text-decoration:none}
.foot li a:hover{color:#fff;text-decoration:underline}
.foot-legal{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.85rem;color:#8b8b90;display:grid;gap:.5rem}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr;gap:1.75rem}.foot{padding-bottom:6.5rem}}

/* Botão flutuante */
.fab-wrap{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}
.fab{display:inline-flex;align-items:center;gap:.6rem;height:58px;padding:0 1.25rem 0 1rem;border-radius:999px;background:var(--wa);color:#04210f;font-family:var(--f-display);font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.25);transition:transform .18s,background-color .18s}
.fab:hover{background:#3fe07d;transform:translateY(-2px)}
.fab .ic{width:30px;height:30px}
.fab-call{display:none;width:52px;height:52px;border-radius:50%;background:#000;color:#fff;border:1.5px solid var(--red);align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.55)}
.fab-call .ic{width:24px;height:24px}
@media (max-width:700px){.fab-call{display:inline-flex}.fab span{font-size:.95rem}}
