/* STK · reprodução responsiva do layout desktop/mobile fornecido em PDF */
:root {
  --navy: #0c193b;
  --navy-soft: #14254d;
  --charcoal: #232426;
  --card-dark: #2b2c30;
  --blue: #396bff;
  --blue-light: #7897ff;
  --body-copy: #cbd5f6;
  --line: rgba(150,177,255,.18);
  --white: #fff;
  --content-width: 1460px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body { margin:0; font-family:"DM Sans", "Arial", sans-serif; background:var(--navy); color:var(--white); -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid #9fb4ff; outline-offset:4px; }
button { font:inherit; }
svg { display:block; }
.icon-library { position:absolute; width:0; height:0; overflow:hidden; }
.container { width:calc(100% - 9rem); max-width:var(--content-width); margin-inline:auto; }
.logo { font-family:Georgia,"Times New Roman",serif; font-weight:700; font-size:59px; font-style:italic; line-height:1; letter-spacing:-8px; display:inline-block; transform:skew(-8deg); padding-right:10px; white-space:nowrap; }
.btn { min-height:74px; display:inline-flex; justify-content:center; align-items:center; gap:17px; padding:19px 34px; border-radius:16px; font-size:19px; font-weight:800; letter-spacing:-.02em; line-height:1.2; white-space:nowrap; transition:transform .2s, background .2s, box-shadow .2s, border-color .2s; text-align:center; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--blue); box-shadow:0 15px 35px rgba(39,87,246,.22); }
.btn-primary:hover { background:#4a79ff; box-shadow:0 20px 42px rgba(39,87,246,.3); }
.btn-outline { border:2px solid rgba(215,224,249,.42); background:rgba(255,255,255,.025); }
.btn-outline:hover { border-color:var(--blue-light); background:rgba(255,255,255,.055); }
.wa-icon { width:24px; height:24px; flex:none; }
.line-icon { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.eyebrow-rule { width:90px; height:7px; background:var(--blue); margin-bottom:28px; }
.eyebrow { color:#e2e8ff; font-size:13px; font-weight:500; letter-spacing:.18em; line-height:1.7; margin:0 0 14px; }
.eyebrow span { margin:0 8px; }
h1,h2,h3,p,blockquote { margin-top:0; }
h1,h2,h3 { letter-spacing:-.052em; }
h2 { font-size:clamp(43px, 4.1vw, 67px); font-weight:900; line-height:1.08; margin-bottom:0; }
h3 { font-size:27px; line-height:1.16; font-weight:800; }
p { color:var(--body-copy); }
.accent { color:var(--blue-light); }
.underline-accent { text-decoration-line:underline; text-decoration-color:var(--blue); text-decoration-thickness:6px; text-underline-offset:12px; text-decoration-skip-ink:none; }
.section { position:relative; overflow:hidden; }
.section-charcoal { background:var(--charcoal); }
.section-navy { background:var(--navy); }
.section-heading { margin:0; }
.two-col-heading { display:grid; grid-template-columns:1.35fr .75fr; align-items:end; column-gap:70px; }
.two-col-heading > p { font-size:20px; line-height:1.7; margin:0 0 10px; }

/* HEADER / HERO */
.hero { min-height:1080px; isolation:isolate; position:relative; background:radial-gradient(ellipse at 52% 105%,#1e397f 0%,transparent 51%),var(--navy); overflow:hidden; }
.hero-visual { position:absolute; z-index:-2; top:0; right:0; width:67%; height:100%; background-image:url('../assets/hero-atual.webp'); background-position:center 23%; background-size:cover; opacity:.91; }
.hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#0c193b 0%,rgba(12,25,59,.99) 27%,rgba(12,25,59,.88) 46%,rgba(12,25,59,.44) 69%,rgba(12,25,59,.1) 100%),linear-gradient(0deg,#142c67 0%,rgba(12,25,59,.42) 24%,transparent 55%); pointer-events:none; }
.site-header { height:115px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(205,220,255,.15); position:relative; z-index:20; }
.desktop-nav { display:flex; align-items:center; gap:44px; padding:0 15px; }
.desktop-nav a { font-size:17px; font-weight:500; color:#e6ecff; transition:color .2s; }
.desktop-nav a:hover, .footer-col a:hover { color:var(--blue-light); }
.header-cta { min-height:59px; padding:16px 27px; font-size:16px; border-radius:15px; }
.header-cta .wa-icon { width:22px; height:22px; }
.menu-toggle { display:none; }
.mobile-nav { display:none; }
.hero-content { position:relative; z-index:1; padding-top:172px; padding-bottom:145px; }
.hero-content .eyebrow-rule { margin-bottom:28px; }
.hero-content .eyebrow { margin-bottom:31px; }
.hero h1 { max-width:1200px; font-size:clamp(65px,5.5vw,98px); font-weight:900; line-height:1.07; letter-spacing:-.065em; margin:0 0 35px; }
.hero-highlight { box-decoration-break:clone; -webkit-box-decoration-break:clone; background:#1e3366; padding:0 10px 8px 12px; border-radius:12px; }
.hero-intro { max-width:660px; font-size:23px; line-height:1.64; margin-bottom:46px; }
.hero-actions { display:flex; gap:18px; align-items:center; }

/* 01 · MARKETING INDUSTRIAL */
.industrial-market { padding:145px 0 240px; }
.industrial-market .two-col-heading { margin-bottom:85px; }
.industrial-market h2 { font-size:64px; }
.market-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.market-card { background:#2a2b2e; border:1.5px solid #3d4866; border-radius:23px; padding:36px 36px 38px; min-height:324px; }
.market-number { display:block; color:var(--blue); font-size:58px; font-weight:900; line-height:1; letter-spacing:-.07em; margin-bottom:30px; }
.market-card h3 { font-size:26px; margin-bottom:18px; }
.market-card p { font-size:18px; line-height:1.65; margin:0; }

/* 02 · SERVIÇOS */
.section-services { padding:120px 0 240px; background:radial-gradient(ellipse at 50% 120%,#1e3f8a 0%,transparent 59%),var(--navy); }
.section-services .eyebrow { margin:0 0 16px; }
.section-services h2 { max-width:1090px; margin-bottom:64px; }
.services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.service-card { min-height:277px; border:1.5px solid #2e426e; border-radius:23px; padding:37px; background:linear-gradient(140deg,#14254d,#1c305f); }
.service-icon { width:62px; height:62px; border-radius:19px; background:#1f376d; color:#83a6ff; display:flex; align-items:center; justify-content:center; margin-bottom:28px; }
.service-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.service-card h3 { font-size:25px; line-height:1.17; margin-bottom:13px; }
.service-card p { font-size:17px; line-height:1.65; margin:0; }

/* 03 · PROCESSO */
.section-process { padding:145px 0 230px; }
.section-process .eyebrow { margin-bottom:22px; }
.section-process .section-heading { margin-bottom:90px; }
.process-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:40px; position:relative; }
.process-grid::before { content:""; position:absolute; height:2px; background:var(--blue); top:33px; left:32px; right:calc(20% - 38px); opacity:.9; }
.process-step { position:relative; z-index:1; }
.step-number { display:flex; width:67px; height:67px; align-items:center; justify-content:center; border:2px solid var(--blue); border-radius:50%; background:var(--charcoal); font-size:25px; font-weight:900; margin-bottom:31px; }
.process-step:first-child .step-number { background:var(--blue); }
.process-step h3 { font-size:29px; margin:0 0 17px; }
.process-step p { font-size:19px; line-height:1.62; margin:0; }

/* 04 · PERGUNTA COM FOTOGRAFIA */
.section-question { min-height:980px; background:radial-gradient(ellipse at 65% 100%,#1e408a 0%,transparent 65%),var(--navy); display:grid; grid-template-columns:1fr 1fr; }
.client-photo { background-image:linear-gradient(90deg,transparent 55%,var(--navy) 100%),url('../assets/pesquisa-tablet.webp'); background-position:center,center; background-size:cover; }
.client-panel { align-self:center; padding:90px max(6vw,60px) 90px 20px; max-width:790px; }
.client-panel .eyebrow-rule { margin-bottom:34px; }
.client-panel .section-heading { font-size:clamp(44px,3.9vw,66px); margin-bottom:35px; }
.client-desc { font-size:21px; line-height:1.63; margin:0 0 32px; }
.check-list { padding:0; margin:0 0 39px; list-style:none; }
.check-list li { display:flex; align-items:center; gap:20px; padding:20px 0; border-top:1px solid rgba(202,216,255,.22); font-size:21px; font-weight:700; line-height:1.4; letter-spacing:-.02em; }
.check-box { width:34px; height:34px; border-radius:9px; background:var(--blue); display:grid; place-items:center; flex:0 0 34px; }
.check-box svg { width:20px; height:20px; fill:none; stroke:#fff; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.client-cta { max-width:100%; white-space:normal; }

/* 05 · STK */
.section-reasons { padding:145px 0 260px; }
.section-reasons .two-col-heading { margin-bottom:90px; }
.reasons-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.reason-card { border:1.5px solid #3c4865; background:#2a2b2e; border-radius:24px; min-height:430px; padding:40px 46px; }
.reason-letter { color:var(--blue); display:block; font-size:136px; font-weight:900; line-height:1; letter-spacing:-.08em; margin-bottom:24px; }
.reason-label { display:block; color:var(--blue-light); letter-spacing:.18em; font-size:14px; margin-bottom:19px; }
.reason-card h3 { font-size:30px; max-width:380px; margin:0 0 14px; }
.reason-card p { font-size:18px; line-height:1.66; margin:0; }

/* 06 · DEPOIMENTOS, PLACEHOLDERS IGUAIS À REFERÊNCIA */
.section-testimonials { padding:130px 0 160px; background:radial-gradient(ellipse at 65% 100%,#1e3c85 0%,transparent 52%),var(--navy); }
.section-testimonials .two-col-heading { margin-bottom:65px; }
.section-testimonials .two-col-heading > p { max-width:540px; }
.section-testimonials .section-heading { font-size:clamp(45px,4vw,66px); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.testimonial-card { border:1.5px solid #304679; border-radius:22px; overflow:hidden; background:linear-gradient(160deg,#14244a,#233d7b); }
.testimonial-media { padding:18px; background:#282a2e; border-bottom:1px solid #404d6a; }
.media-placeholder { min-height:245px; padding:22px 16px 17px; border:1.5px dashed #5e79b7; border-radius:15px; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; background:linear-gradient(135deg,#2e3034,#24272b); }
.person-icon { width:112px; height:112px; margin:auto auto 9px; fill:none; stroke:#7b8190; stroke-width:4; stroke-linecap:round; }
.media-placeholder > span { font-family:monospace; font-size:13px; letter-spacing:.12em; white-space:nowrap; color:#d4def7; margin-bottom:35px; }
.placeholder-brand { width:100%; display:flex; align-items:center; gap:14px; }
.logo-placeholder { border:1px dashed #9097a6; border-radius:10px; padding:12px; font-family:monospace; font-size:12px; letter-spacing:.08em; color:#dfe6ff; }
.placeholder-brand strong { font-size:25px; letter-spacing:-.04em; }
.testimonial-body { padding:37px 35px 38px; min-height:340px; }
.testimonial-body h3 { font-size:23px; margin:0 0 7px; }
.testimonial-role { font-family:monospace; font-size:13px; letter-spacing:.12em; color:var(--blue-light); margin-bottom:24px; }
.quote-icon { display:flex; width:60px; height:60px; align-items:center; justify-content:center; background:var(--blue); border-radius:15px; font-family:Arial,sans-serif; font-size:71px; font-weight:900; line-height:1.1; padding-top:18px; margin-bottom:23px; }
.testimonial-body blockquote { margin:0; font-size:20px; line-height:1.5; }

/* 07 · PERGUNTAS FREQUENTES */
.section-faq { padding:140px 0 155px; }
.faq-layout { display:grid; grid-template-columns:.85fr 1.35fr; gap:96px; align-items:start; }
.faq-aside h2 { margin:18px 0 36px; }
.faq-aside-description { font-size:20px; line-height:1.65; margin:0 0 37px; }
.faq-aside .btn { min-height:69px; }
.faq-questions { border-top:1px solid rgba(206,218,245,.2); }
.faq-item { padding:29px 0; border-bottom:1px solid rgba(206,218,245,.2); }
.faq-item:last-child { border-bottom:none; }
.faq-item summary { display:grid; grid-template-columns:32px 1fr auto; align-items:start; gap:24px; cursor:pointer; list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-number { color:var(--blue); font-family:monospace; font-size:18px; margin-top:4px; }
.faq-question { font-size:23px; line-height:1.27; font-weight:800; letter-spacing:-.04em; }
.faq-item p { font-size:17px; line-height:1.66; margin:10px 0 0 56px; }
.faq-switch { display:none; }

/* 08 · CONTATO */
.contact-hero { isolation:isolate; min-height:635px; background:var(--navy); position:relative; overflow:hidden; }
.contact-background { position:absolute; inset:0; z-index:-2; background-image:url('../assets/cta-corte-laser.webp'); background-repeat:no-repeat; background-size:cover; background-position:center 38%; }
.contact-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(12,25,59,.97) 0%,rgba(12,25,59,.81) 35%,rgba(12,25,59,.47) 72%,rgba(12,25,59,.65) 100%),linear-gradient(0deg,var(--navy),transparent 45%); }
.contact-content { padding:126px 0 100px; }
.contact-content h2 { font-size:clamp(60px,5.1vw,88px); margin-bottom:31px; }
.contact-content p { font-size:22px; line-height:1.6; margin-bottom:43px; }
.contact-arrow { margin-left:4px; }

/* RODAPÉ / BOTÃO FLUTUANTE */
.site-footer { background:var(--navy); padding:80px 0 28px; }
.footer-columns { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:75px; }
.footer-about .logo { margin-bottom:20px; }
.footer-about p { max-width:350px; font-size:17px; line-height:1.65; }
.footer-col { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.footer-col h3 { color:var(--blue-light); font-family:monospace; letter-spacing:.15em; font-size:14px; font-weight:500; margin:0 0 11px; }
.footer-col a,.footer-col span { font-size:17px; color:var(--body-copy); line-height:1.5; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:88px; font-family:monospace; font-size:13px; letter-spacing:.12em; color:#cfdbff; }
.floating-whatsapp { position:fixed; z-index:50; right:24px; bottom:24px; padding:15px; display:flex; align-items:center; gap:10px; border:2px solid rgba(255,255,255,.25); border-radius:100px; background:var(--blue); box-shadow:0 13px 36px rgba(0,0,0,.45); transition:transform .18s,background .18s; }
.floating-whatsapp:hover { transform:translateY(-3px); background:#4b7aff; }
.floating-whatsapp .wa-icon { width:31px; height:31px; }
.floating-label { font-size:14px; font-weight:800; max-width:0; overflow:hidden; white-space:nowrap; opacity:0; transition:max-width .25s,opacity .25s; }
.floating-whatsapp:hover .floating-label { max-width:160px; opacity:1; }

@media(max-width:1280px) {
  .container { width:calc(100% - 6rem); }
  .desktop-nav { gap:23px; }
  .desktop-nav a { font-size:15px; }
  .hero { min-height:940px; }
  .hero-content { padding-top:145px; }
  .hero h1 { font-size:clamp(60px,6vw,84px); }
  .industrial-market h2 { font-size:55px; }
  .market-card { padding:28px; }
  .market-card h3 { font-size:23px; }
  .market-card p { font-size:16px; }
  .service-card { padding:28px; }
  .section-question { min-height:900px; }
  .client-panel { padding-right:35px; }
  .client-panel .section-heading { font-size:48px; }
  .check-list li { font-size:18px; }
  .testimonial-body { padding:30px 25px; }
  .media-placeholder > span { font-size:11px; }
  .footer-columns { gap:36px; }
}
@media(max-width:1000px) {
  .container { width:calc(100% - 4rem); }
  .desktop-nav { gap:14px; }
  .header-cta { padding:13px 16px; }
  .header-cta span { display:none; }
  .market-grid { gap:15px; }
  .market-card { padding:22px; }
  .market-number { font-size:45px; }
  .process-grid { gap:16px; }
  .process-step h3 { font-size:22px; }
  .process-step p { font-size:16px; }
  .reason-card { padding:30px; }
  .reason-card h3 { font-size:24px; }
  .reason-letter { font-size:110px; }
  .faq-layout { gap:45px; }
}

/* MOBILE · fiel à composição de 1 coluna mostrada no PDF */
@media(max-width:800px) {
  html { scroll-padding-top:20px; }
  .container { width:calc(100% - 48px); }
  .desktop-only { display:none; }
  .logo { font-size:47px; letter-spacing:-7px; }
  .eyebrow-rule { height:5px; width:56px; margin-bottom:21px; }
  .eyebrow { font-size:10px; letter-spacing:.18em; margin-bottom:13px; }
  h2 { font-size:clamp(31px,8.45vw,42px); line-height:1.14; letter-spacing:-.055em; }
  h3 { font-size:19px; }
  .underline-accent { text-decoration-thickness:3px; text-underline-offset:6px; }
  .btn { font-size:15px; min-height:57px; width:100%; white-space:normal; padding:15px 16px; gap:10px; border-radius:13px; }
  .btn .wa-icon { width:21px; height:21px; }
  .btn .line-icon { width:18px; height:18px; }
  .two-col-heading { display:block; }
  .two-col-heading > p { font-size:16px; line-height:1.6; margin:20px 0 0; }

  .hero { min-height:775px; }
  .hero-visual { width:100%; top:0; right:0; height:465px; background-size:cover; background-position:center top; opacity:1; }
  .hero::before { background:linear-gradient(0deg, #152a5c 0%,#0c193b 28%,rgba(12,25,59,.99) 45%,rgba(12,25,59,.04) 86%),linear-gradient(90deg,rgba(12,25,59,.35),rgba(12,25,59,.12)); }
  .site-header { height:80px; border:0; }
  .desktop-nav,.header-cta { display:none; }
  .menu-toggle { width:42px; height:42px; padding:6px; background:none; color:#fff; border:0; display:flex; flex-direction:column; justify-content:center; gap:6px; cursor:pointer; position:relative; z-index:50; }
  .menu-toggle span { display:block; background:#fff; border-radius:2px; height:3px; width:29px; transition:transform .2s,opacity .2s; }
  .menu-toggle.is-open span:first-child { transform:translateY(9px) rotate(45deg); }
  .menu-toggle.is-open span:nth-child(2) { opacity:0; }
  .menu-toggle.is-open span:last-child { transform:translateY(-9px) rotate(-45deg); }
  .mobile-nav:not([hidden]) { display:flex; flex-direction:column; gap:0; position:fixed; top:79px; left:0; right:0; bottom:0; z-index:45; background:#0e1d42; padding:30px 24px; overflow:auto; box-shadow:0 20px 50px #071027; }
  .mobile-nav a:not(.btn) { font-size:20px; padding:16px 0; border-bottom:1px solid var(--line); }
  .mobile-nav .btn { margin-top:26px; }
  .hero-content { padding-top:246px; padding-bottom:60px; }
  .hero-content .eyebrow-rule { margin-bottom:19px; }
  .hero-content .eyebrow { letter-spacing:.19em; font-size:10px; margin-bottom:19px; white-space:nowrap; }
  .hero-content .eyebrow span { margin:0 6px; }
  .hero h1 { font-size:clamp(42px,11.15vw,66px); line-height:1.08; letter-spacing:-.07em; margin:0 0 22px; max-width:610px; }
  .hero-highlight { display:inline-block; padding:2px 7px 7px; border-radius:9px; }
  .hero-intro { font-size:16px; line-height:1.55; margin:0 0 30px; }
  .hero-actions { flex-direction:column; gap:12px; width:100%; }

  .industrial-market { padding:71px 0 92px; }
  .industrial-market .two-col-heading { margin-bottom:34px; }
  .industrial-market h2 { font-size:clamp(31px,8.5vw,44px); }
  .market-grid { grid-template-columns:1fr; gap:12px; }
  .market-card { min-height:128px; display:grid; grid-template-columns:48px 1fr; align-items:start; gap:16px; padding:25px 23px; border-radius:19px; }
  .market-number { font-size:34px; margin:0; }
  .market-card h3 { font-size:19px; margin:0 0 8px; }
  .market-card p { font-size:15px; line-height:1.62; }

  .section-services { padding:60px 0 133px; }
  .section-services .eyebrow { margin:0 0 12px; }
  .section-services h2 { max-width:100%; margin-bottom:32px; }
  .services-grid { grid-template-columns:1fr; gap:12px; }
  .service-card { min-height:124px; display:grid; grid-template-columns:45px 1fr; align-items:start; gap:14px; padding:22px 18px; border-radius:18px; }
  .service-icon { width:42px; height:42px; border-radius:13px; margin:0; }
  .service-icon svg { width:25px; height:25px; }
  .service-card h3 { font-size:18px; line-height:1.16; margin:0 0 9px; }
  .service-card p { font-size:14.4px; line-height:1.64; }

  .section-process { padding:69px 0 90px; }
  .section-process .eyebrow { margin-bottom:15px; }
  .section-process .section-heading { margin-bottom:40px; }
  .process-grid { grid-template-columns:1fr; gap:0; }
  .process-grid::before { width:2px; left:22px; right:auto; top:25px; bottom:55px; height:auto; }
  .process-step { display:grid; grid-template-columns:46px 1fr; gap:18px; min-height:120px; }
  .step-number { width:46px; height:46px; font-size:19px; margin:0; }
  .process-step h3 { font-size:20px; margin:3px 0 7px; }
  .process-step p { font-size:15px; line-height:1.67; }

  .section-question { display:block; min-height:0; background:radial-gradient(ellipse at 60% 100%,#1a3779 0%,transparent 60%),var(--navy); }
  .client-photo { display:block; height:365px; background-image:linear-gradient(0deg,var(--navy),rgba(12,25,59,0) 45%),url('../assets/pesquisa-tablet.webp'); background-position:center,center top; background-size:cover; }
  .client-panel { max-width:none; position:relative; margin-top:-58px; padding:0 24px 105px; }
  .client-panel .eyebrow-rule { margin-bottom:22px; }
  .client-panel .section-heading { font-size:clamp(31px,8.45vw,42px); margin-bottom:25px; }
  .client-desc { font-size:16px; line-height:1.68; margin:0 0 26px; }
  .check-list { margin-bottom:42px; }
  .check-list li { font-size:15px; font-weight:800; gap:15px; padding:17px 0; }
  .check-box { width:28px; height:28px; flex-basis:28px; border-radius:8px; }
  .check-box svg { width:17px; height:17px; }
  .client-cta { min-height:70px; }

  .section-reasons { padding:75px 0 120px; }
  .section-reasons .two-col-heading { margin-bottom:33px; }
  .reasons-grid { grid-template-columns:1fr; gap:13px; }
  .reason-card { display:grid; grid-template-columns:60px 1fr; align-items:start; gap:15px; min-height:167px; padding:23px 20px; border-radius:20px; }
  .reason-letter { font-size:77px; line-height:1; margin:0; }
  .reason-label { font-size:11px; margin:0 0 11px; }
  .reason-card h3 { font-size:20px; margin:0 0 8px; }
  .reason-card p { font-size:15px; line-height:1.58; }

  .section-testimonials { padding:74px 0 100px; }
  .section-testimonials .two-col-heading { margin-bottom:32px; }
  .section-testimonials .section-heading { font-size:clamp(31px,8.45vw,42px); }
  .testimonials-grid { grid-template-columns:1fr; gap:17px; }
  .testimonial-card { border-radius:17px; }
  .testimonial-media { padding:12px; }
  .media-placeholder { min-height:175px; padding:14px; border-radius:12px; }
  .person-icon { width:75px; height:75px; margin:auto auto 9px; }
  .media-placeholder > span { font-size:10px; margin-bottom:24px; }
  .placeholder-brand { gap:10px; }
  .logo-placeholder { font-size:10px; padding:8px; }
  .placeholder-brand strong { font-size:19px; }
  .testimonial-body { padding:29px 24px; min-height:0; }
  .testimonial-body h3 { font-size:19px; margin-bottom:5px; }
  .testimonial-role { font-size:10px; margin-bottom:17px; }
  .quote-icon { width:42px; height:42px; border-radius:11px; font-size:54px; padding-top:14px; margin-bottom:20px; }
  .testimonial-body blockquote { font-size:15px; line-height:1.6; }

  .section-faq { padding:74px 0 82px; }
  .faq-layout { display:grid; grid-template-columns:1fr; gap:0; }
  .faq-aside { display:contents; }
  .faq-aside > .eyebrow-rule { order:0; }
  .faq-aside > .eyebrow { order:1; }
  .faq-aside > h2 { order:2; margin:8px 0 34px; }
  .faq-questions { order:3; }
  .faq-aside-description { order:4; font-size:16px; line-height:1.65; margin:38px 0 23px; }
  .faq-aside > .btn { order:5; }
  .faq-item { padding:19px 0; }
  .faq-item summary { grid-template-columns:1fr 30px; gap:14px; align-items:center; }
  .faq-number { display:none; }
  .faq-question { font-size:18px; font-weight:800; line-height:1.28; }
  .faq-item p { font-size:15px; line-height:1.7; margin:14px 0 2px; }
  .faq-switch { display:grid; place-items:center; width:29px; height:29px; border-radius:9px; background:#303136; color:#fff; }
  .faq-switch::before { content:"+"; font-size:26px; font-weight:700; line-height:1; }
  .faq-item[open] .faq-switch { background:var(--blue); }
  .faq-item[open] .faq-switch::before { content:"−"; }

  .contact-hero { min-height:560px; }
  .contact-background { background-size:cover; background-position:65% center; }
  .contact-hero::before { background:linear-gradient(0deg,var(--navy) 0%,rgba(12,25,59,.65) 43%,rgba(12,25,59,.66) 100%),linear-gradient(90deg,rgba(12,25,59,.63),transparent); }
  .contact-content { padding:105px 0 106px; }
  .contact-content h2 { font-size:clamp(41px,10.3vw,61px); line-height:1.08; margin-bottom:27px; }
  .contact-content p { font-size:16px; line-height:1.65; margin-bottom:31px; }
  .contact-arrow { display:none; }

  .site-footer { padding:51px 0 37px; }
  .footer-columns { grid-template-columns:1fr 1fr; column-gap:25px; row-gap:43px; }
  .footer-about { grid-column:1 / -1; }
  .footer-about .logo { font-size:56px; margin-bottom:23px; }
  .footer-about p { font-size:15px; line-height:1.7; max-width:370px; margin:0; }
  .footer-col { gap:13px; }
  .footer-col h3 { font-size:11px; margin-bottom:8px; }
  .footer-col a,.footer-col span { font-size:14px; overflow-wrap:anywhere; }
  .footer-col:last-child { grid-column:1 / -1; }
  .footer-bottom { border-top:1px solid rgba(215,224,255,.17); display:block; padding-top:26px; margin-top:60px; font-size:10px; line-height:2; letter-spacing:.12em; }
  .footer-bottom span + span::before { content:" · "; }
  .floating-whatsapp { bottom:17px; right:17px; padding:13px; }
  .floating-whatsapp .wa-icon { width:26px; height:26px; }
  .floating-label { display:none; }
}

@media(max-width:360px) {
  .container { width:calc(100% - 36px); }
  .hero-content .eyebrow { font-size:9px; }
  .hero h1 { font-size:40px; }
  .market-card { gap:12px; padding:21px 17px; }
  .service-card { padding:19px 15px; gap:12px; }
  .client-panel { padding-left:18px; padding-right:18px; }
  .reason-card { grid-template-columns:54px 1fr; gap:12px; }
  .reason-letter { font-size:69px; }
  .media-placeholder > span { font-size:9px; }
  .faq-question { font-size:17px; }
}
@media(prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}


/* ATUALIZAÇÃO 2026-10-16 — identidade oficial, fotos de todas as lâminas e depoimentos */
.logo { transform:none; letter-spacing:normal; font-size:initial; padding-right:0; display:inline-flex; align-items:center; flex:0 0 auto; }
.logo img { width:106px; height:auto; display:block; }
.site-header .logo img { width:91px; }
.footer-about .logo img { width:118px; }
/* Imagens originais do Canva como background, preservando leitura e distribuição de cada bloco. */
.industrial-market { background-image:linear-gradient(rgba(31,32,37,.89),rgba(31,32,37,.87)),url('../assets/contexto-industrial.webp'); background-position:center; background-size:cover; }
.section-services { background-image:linear-gradient(115deg,rgba(8,23,58,.91),rgba(13,36,92,.78)),url('../assets/servicos-diretoria.webp'); background-size:cover; background-position:center; }
.section-reasons { background-image:linear-gradient(100deg,rgba(29,30,33,.89),rgba(29,30,33,.83)),url('../assets/porque-soldador.webp'); background-size:cover; background-position:center 54%; }
.section-testimonials { background-image:linear-gradient(110deg,rgba(11,28,67,.88),rgba(17,38,86,.81)),url('../assets/depoimentos-bobinas.webp'); background-size:cover; background-position:center 52%; }
.hero-visual { background-position:center 42%; opacity:1; }
.client-photo { background-position:center,center 27%; }
.market-card { background:rgba(34,36,43,.88); backdrop-filter:blur(3px); }
.service-card { background:linear-gradient(135deg,rgba(17,36,78,.88),rgba(19,43,92,.87)); backdrop-filter:blur(3px); }
.reason-card { background:rgba(35,36,41,.87); backdrop-filter:blur(3px); }
.testimonial-card { background:linear-gradient(140deg,rgba(15,34,77,.97),rgba(31,60,120,.96)); }
.testimonial-media { padding:0; background:#151d2d; height:275px; }
.testimonial-media img { width:100%; height:100%; object-fit:cover; object-position:center 28%; display:block; }
.testimonial-body { min-height:310px; }
/* Rodapé: ícones clicáveis, informações reais e maior contraste. */
.footer-contact-link { display:flex; align-items:flex-start; gap:12px; max-width:100%; }
.footer-contact-link span { flex:1; min-width:0; overflow-wrap:anywhere; }
.footer-item-icon { width:22px; height:22px; color:var(--blue-light); flex:0 0 22px; margin-top:2px; }
.social-icons { display:flex; gap:13px; flex-wrap:wrap; align-items:center; }
.social-icons a { display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(163,190,255,.38); border-radius:12px; background:rgba(255,255,255,.06); color:#eef3ff; transition:transform .2s,background .2s; }
.social-icons a:hover { background:var(--blue); color:white; transform:translateY(-2px); }
.social-icons svg { width:25px; height:25px; }
.footer-columns { grid-template-columns:1.23fr .72fr 1.53fr .65fr; gap:38px; }
@media(max-width:1000px) {
 .footer-columns { grid-template-columns:1fr 1fr; gap:38px 26px; }
 .footer-about { grid-column:1 / -1; }
}
@media(max-width:800px) {
 .site-header .logo img { width:76px; }
 .footer-about .logo img { width:100px; }
 .hero-visual { background-position:center 42%; }
 .industrial-market { background-position:center; }
 .section-services { background-position:center; }
 .section-reasons { background-position:42% center; }
 .section-testimonials { background-position:center; }
 .client-photo { background-position:center,center 18%; }
 .testimonial-media { height:235px; }
 .testimonial-media img { object-position:center 24%; }
 .testimonial-body { min-height:0; }
 .footer-columns { grid-template-columns:1fr 1fr; gap:40px 22px; }
 .footer-col:nth-child(3) { grid-column:1 / -1; }
 .footer-col:last-child { grid-column:1 / -1; }
 .footer-col a,.footer-col span { font-size:14px; }
 .social-icons a { width:44px; height:44px; }
 .footer-contact-link { gap:11px; }
 .footer-item-icon { width:20px; height:20px; flex-basis:20px; }
}
