:root { --bg:#090b0a; --surface:#151715; --text:#f8f8f6; --muted:#b0b4b1; --accent:#ff2d3f; --border:#ffffff24; --font-body:"Inter",Arial,sans-serif; --font-display:"Barlow Condensed",Impact,sans-serif; --container:1800px; --header-height:76px; }
* { box-sizing:border-box; letter-spacing:0; }
html { scroll-behavior:smooth; scroll-padding-top:calc(var(--header-height) + 20px); }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--font-body); line-height:1.6; }
body.menu-open,body.modal-open { overflow:hidden; }
[hidden] { display:none!important; }
img { display:block; max-width:100%; }
button,input,select,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { color:inherit; }
a { color:inherit; text-decoration:none; }
button:not(:disabled),summary { cursor:pointer; }
button:disabled { opacity:.3; cursor:default; }
:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { line-height:1.1; }
h2 { font-size:36px; font-weight:800; }
h2 em,.hero-statement em { color:var(--accent); font-style:normal; }
.container { width:min(calc(100% - clamp(32px,5vw,96px)),var(--container)); margin-inline:auto; }
.section { padding:72px 0; }
.section-light { --text:#151715; --muted:#575c59; --border:#15171526; background:#f2f3f1; color:var(--text); }
.eyebrow { color:var(--accent); font-size:11px; text-transform:uppercase; font-weight:700; margin-bottom:12px; }
.section-light .eyebrow { color:#c51c2e; }
.eyebrow > span { display:none; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:48px; margin-bottom:30px; }
.section-heading h2 { max-width:690px; }
.section-heading p:not(.eyebrow) { margin-top:12px; color:var(--muted); font-size:14px; max-width:340px; }
.section-heading > div > p:not(.eyebrow) { max-width:none; }
.lucide { width:20px; height:20px; flex-shrink:0; stroke-width:1.7; }
.skip-link { position:fixed; top:-80px; left:20px; z-index:999; padding:12px 20px; background:white; color:#111; }
.skip-link:focus { top:8px; }
.site-header { position:absolute; z-index:100; inset:0 0 auto; height:var(--header-height); background:#090b0a94; border-bottom:1px solid #ffffff0c; }
.site-header.scrolled { position:fixed; background:#090b0af5; backdrop-filter:blur(12px); }
.header-inner { height:100%; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; }
.brand-logo { width:38px; height:38px; border-radius:50%; }
.brand-copy { font-size:16px; line-height:1.2; font-weight:700; }
.brand-copy small { display:block; font-size:8px; font-weight:400; margin-top:3px; color:#d0d3d0; }
.main-nav { display:flex; align-items:center; gap:24px; }
.nav-link { position:relative; font-size:11px; font-weight:600; padding-block:8px; color:#d2d4d2; }
.nav-link::after { position:absolute; content:""; height:2px; background:var(--accent); bottom:0; left:0; right:100%; transition:right .2s; }
.nav-link.active::after,.nav-link:hover::after { right:0; }
.menu-toggle { display:none; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:50px; padding:12px 24px; border:1px solid transparent; border-radius:6px; font-size:13px; font-weight:700; line-height:1.4; text-align:center; transition:background .2s,transform .2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:white; background:#e71e33; }
.button-primary:hover { background:#cc172b; }
.button-outline { color:white; border-color:#ffffff7a; background:transparent; }
.button-outline:hover { background:#ffffff12; }
.button-small { min-height:39px; padding:9px 15px; font-size:11px; }
.button-small .lucide { width:16px; height:16px; }
.button-full { width:100%; }
.text-link { display:inline-flex; gap:12px; align-items:center; color:var(--accent); font-size:13px; font-weight:700; }
.hero { position:relative; isolation:isolate; padding-top:var(--header-height); overflow:hidden; }
.hero-photo { position:absolute; z-index:-1; inset:0; background:#090b0a; }
.hero-photo img { position:absolute; width:min(60%,860px); height:100%; right:0; object-fit:cover; object-position:50% 62%; }
.hero-photo::after { position:absolute; content:""; inset:0; background:linear-gradient(90deg,#090b0a 8%,#090b0af5 30%,#090b0a60 53%,transparent 76%),linear-gradient(0deg,#090b0a 0%,transparent 22%); }
.hero-grid { min-height:min(650px,calc(100svh - 118px)); display:flex; align-items:center; position:relative; }
.hero-content { position:relative; z-index:1; width:57%; padding:48px 0 44px; }
.hero-content .eyebrow { color:#d1d3d1; margin-bottom:8px; }
.hero h1 { font-family:var(--font-display); text-transform:uppercase; font-size:28px; font-weight:600; margin-bottom:16px; }
.hero-statement { max-width:620px; font-size:61px; line-height:1.03; font-weight:800; }
.hero-lead { max-width:435px; color:#e0e2df; margin-top:22px; font-size:15px; line-height:1.55; }
.hero-actions { margin-top:26px; }
.hero-proof { display:grid; grid-template-columns:repeat(3,1fr); max-width:455px; margin-top:38px; }
.hero-proof > div { min-width:0; padding-right:18px; }
.hero-proof > div + div { padding-left:20px; border-left:1px solid #ffffff36; }
.hero-proof strong { display:block; font-family:var(--font-display); font-size:36px; font-weight:700; line-height:1; white-space:nowrap; }
.hero-proof strong[data-suffix]::after { content:attr(data-suffix); color:var(--accent); }
.hero-proof span { display:block; font-size:10px; line-height:1.4; color:#d5d8d5; margin-top:7px; }
.hero-proof .rating-stars { color:#f8bc58; margin:0 0 3px; font-size:10px; }
.hero-signature { position:absolute; right:-5px; top:43%; font-family:var(--font-display); font-size:25px; line-height:1.12; font-style:italic; transform:rotate(-7deg); text-shadow:0 2px 10px #000; }
.hero-signature em { color:var(--accent); }
#sobre { padding:0; border-top:1px solid #ffffff0d; }
.about-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:70px; align-items:center; }
.about-identity { align-self:stretch; display:flex; flex-direction:column; justify-content:center; min-height:480px; padding:38px 34px; background:#101311; border-left:3px solid var(--accent); }
.identity-brand { display:flex; align-items:center; gap:15px; }
.identity-brand img { width:66px; height:66px; border-radius:50%; flex-shrink:0; }
.identity-brand p { font-family:var(--font-display); font-size:26px; font-weight:700; line-height:1.1; }
.identity-brand p span { display:block; margin-top:5px; font-family:var(--font-body); font-size:10px; font-weight:400; color:var(--muted); }
.identity-statement { margin:28px 0 23px; font-family:var(--font-display); font-size:42px; font-weight:700; line-height:1.05; text-transform:uppercase; }
.identity-statement em { color:var(--accent); font-style:normal; }
.identity-pillars { list-style:none; margin:0; padding:0; }
.identity-pillars li { display:flex; align-items:center; gap:15px; padding:13px 0; border-top:1px solid var(--border); }
.identity-pillars .lucide { width:22px; height:22px; color:var(--accent); }
.identity-pillars strong,.identity-pillars span { display:block; }
.identity-pillars strong { font-size:12px; font-weight:600; }
.identity-pillars span { color:var(--muted); font-size:11px; margin-top:3px; }
.about-content { padding:44px 0; }
.about-content > p:not(.eyebrow) { font-size:14px; color:#c7cbc7; line-height:1.65; margin-top:19px; }
.credentials { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:25px 0; }
.credentials > div { display:flex; align-items:center; gap:9px; }
.credentials .lucide { color:var(--accent); width:23px; height:23px; }
.credentials span { font-size:9px; line-height:1.5; color:#c3c6c3; }
.credentials strong { color:white; font-weight:500; }
.slider-controls { display:flex; gap:8px; flex-shrink:0; }
.slider-controls button { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid var(--border); border-radius:50%; background:transparent; transition:background .2s; }
.slider-controls button:hover:not(:disabled) { background:#ff2d3f18; border-color:var(--accent); }
#servicos > .container { max-width:1250px; }
.services-grid { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; border-radius:14px; }
.services-grid::-webkit-scrollbar { display:none; }
.service-card { flex:0 0 calc((100% - 40px) / 3); position:relative; min-width:0; min-height:320px; border:1px solid #17221b18; border-radius:14px; overflow:hidden; scroll-snap-align:start; background:#fff; color:#171c19; transition:border-color .2s,background .2s; }
.service-card:hover,.service-card:focus-within { border-color:#e6233955; background:#fffafa; }
.service-number { position:absolute; top:22px; right:26px; color:#cbd0cc; font-family:var(--font-display); font-size:38px; line-height:1; }
.service-copy { position:relative; display:flex; flex-direction:column; height:100%; padding:28px; }
.service-copy > .lucide { color:#d21d32; width:54px; height:54px; padding:14px; border-radius:14px; background:#fff0f2; margin-bottom:28px; }
.service-copy h3 { font-family:var(--font-display); font-size:30px; font-weight:700; margin-bottom:12px; }
.service-copy p { font-size:13px; line-height:1.7; color:#606862; padding-bottom:26px; max-width:290px; }
.service-copy a { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:48px; padding-top:16px; margin-top:auto; border-top:1px solid #17221b14; font-size:12px; font-weight:600; }
.service-copy a:hover { color:#c51c2e; }
.service-copy a .lucide { width:29px; height:29px; padding:6px; border-radius:50%; background:#f6f6f3; color:#c51c2e; }
.process-list { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:0; padding:0; list-style:none; }
.process-list li { position:relative; padding:25px; border:1px solid #ffffff40; border-radius:8px; background:#101210; }
.process-list li > span { display:block; font-family:var(--font-display); font-size:32px; font-weight:500; line-height:1; margin-bottom:22px; color:#e5e6e4; }
.process-list li > .lucide { position:absolute; right:25px; top:27px; width:27px; height:27px; color:var(--accent); }
.process-list h3 { font-size:19px; margin-bottom:10px; }
.process-list p { color:var(--muted); font-size:13px; max-width:275px; }
.process-list li:not(:last-child)::after { content:""; position:absolute; top:48%; right:-16px; width:10px; height:10px; border-top:1px solid var(--accent); border-right:1px solid var(--accent); transform:rotate(45deg); }
.results { background:#f4f2ef; }
.results > .container { max-width:1250px; }
.results .section-heading { margin-bottom:38px; }
.results .section-heading h2 { font-family:var(--font-display); font-size:clamp(38px,4vw,60px); line-height:1.03; font-weight:700; }
.results .section-heading h2 em { color:#cc2034; }
.results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.result-card { min-width:0; border-radius:16px; overflow:hidden; background:#fff; color:#191c1b; border:1px solid #191c1b14; box-shadow:0 12px 32px #20150b08; }
.result-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; background:#151817; color:#f7f7f5; }
.result-topline > span:first-child { font-size:10px; font-weight:600; letter-spacing:1.4px; }
.result-topline b { margin-left:6px; color:#a4aaa6; font-weight:500; }
.result-change { padding:5px 11px; border:1px solid #ff637045; border-radius:30px; background:#ff2d3f18; color:#ff9ba6; font-size:13px; font-weight:700; }
.result-photo { display:block; background:#0b1013; height:clamp(360px,35vw,490px); padding:0; }
.result-photo img { width:100%; height:100%; object-fit:contain; }
.result-photo:focus-visible { outline-offset:-4px; }
.result-copy { padding:22px; }
.result-copy .result-label { color:#5a605d; font-size:12px; font-weight:500; margin-bottom:18px; }
.result-comparison { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; }
.result-comparison > div { border-radius:9px; padding:12px 16px; background:#f3f4f2; }
.result-comparison > div:last-child { background:#fff0f1; color:#c51c2e; }
.result-comparison dt { text-transform:uppercase; letter-spacing:1.3px; font-size:9px; font-weight:700; }
.result-comparison dd { margin:5px 0 0; font-family:var(--font-display); font-size:42px; line-height:1; font-weight:700; }
.result-comparison dd small { font-family:var(--font-body); font-size:13px; font-weight:500; }
.result-expand { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding-top:14px; margin-top:14px; border-top:1px solid #191c1b12; font-size:11px; font-weight:600; }
.result-expand > span { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:#f3f4f2; color:#c51c2e; font-size:17px; }
.result-expand:hover { text-decoration:underline; text-underline-offset:4px; }
.results-footer { display:flex; justify-content:space-between; align-items:center; gap:24px; max-width:1250px; margin:26px auto 0; }
.demo-note { color:var(--muted); font-size:11px; max-width:430px; }
.results-swipe { display:none; }
.benefits { padding:48px 0; border-bottom:1px solid var(--border); }
.benefits-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; align-items:center; }
.benefits-title h2 { font-size:28px; }
.benefits-title > p:not(.eyebrow) { color:var(--muted); font-size:13px; margin:16px 0 22px; }
.benefits-list { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.benefits-list > div { display:flex; align-items:flex-start; gap:10px; }
.benefits-list > div > span { color:var(--accent); font-size:15px; }
.benefits-list p { font-size:11px; color:var(--muted); }
.benefits-list strong { display:block; font-size:12px; color:white; margin-bottom:4px; }
.testimonials > .container { display:grid; grid-template-columns:.8fr 1.5fr; gap:0 70px; align-items:center; }
.testimonials .section-heading { display:block; margin:0; }
.testimonials .slider-controls { margin-top:24px; }
.testimonial-viewport { overflow:hidden; min-width:0; }
.testimonial-track { display:flex; transition:transform .4s ease; }
.testimonial-card { position:relative; flex:0 0 100%; min-width:0; padding:28px; border:1px solid var(--border); border-radius:8px; background:#121512; }
.quote { display:none; }
.stars { color:#f8bc58; font-size:13px; }
.testimonial-card blockquote { margin:14px 0 23px; min-height:72px; font-size:15px; line-height:1.7; }
.student { display:flex; align-items:center; gap:12px; }
.avatar { display:grid; place-items:center; width:36px; height:36px; background:#ff2d3f20; border-radius:50%; color:#ff7a88; font-size:11px; }
.student strong,.student small { display:block; }
.student strong { font-size:12px; }
.student small { font-size:10px; color:var(--muted); }
.slider-dots { grid-column:2; display:flex; justify-content:center; gap:8px; margin-top:16px; }
.slider-dots button { width:28px; height:18px; padding:7px 0; border:0; background:transparent; }
.slider-dots button::after { content:""; display:block; height:3px; background:#626762; border-radius:2px; }
.slider-dots button.active::after { background:var(--accent); }
.faq-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:start; }
.faq-intro { grid-column:2; grid-row:1; padding:32px; background:#0b0e0c; color:white; border-radius:8px; }
.faq-intro h2 { font-size:30px; }
.faq-intro p:not(.eyebrow) { font-size:14px; color:#c2c7c2; margin:18px 0 24px; }
.faq-intro .eyebrow { color:var(--accent); }
.accordion { grid-column:1; grid-row:1; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-item:first-child { border-top:1px solid var(--border); }
.faq-item button { display:flex; justify-content:space-between; align-items:center; gap:20px; width:100%; min-height:57px; padding:16px 0; background:transparent; border:0; font-size:13px; font-weight:600; text-align:left; line-height:1.5; }
.faq-item button i { font-size:20px; font-style:normal; color:#c51c2e; }
.faq-answer p { padding:0 22px 20px 0; font-size:12px; color:var(--muted); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.contact-copy > p:not(.eyebrow) { color:var(--muted); font-size:14px; margin-top:20px; max-width:380px; }
.contact-direct { display:grid; gap:4px; margin-top:28px; }
.contact-direct > span { font-size:11px; color:var(--muted); }
.contact-direct a { display:inline-flex; align-items:center; gap:10px; color:var(--accent); font-size:20px; font-weight:600; }
.contact-form { min-width:0; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.contact-form label { display:block; font-size:11px; font-weight:600; margin-bottom:10px; }
.contact-form input,.contact-form textarea,.contact-form select { display:block; width:100%; margin-top:6px; background:#161a17; color:white; border:1px solid #ffffff2b; border-radius:5px; padding:12px; font-size:12px; }
.contact-form textarea { resize:vertical; min-height:85px; }
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color:var(--accent); }
.contact-form .invalid { border-color:#ff7788; }
.field-error { display:block; color:#ff8996; font-size:10px; min-height:15px; margin-top:3px; }
.privacy-note { margin-top:10px; font-size:10px; color:var(--muted); }
.form-success { display:flex; gap:12px; align-items:center; padding:15px 0; }
.form-success > span { color:var(--accent); }
.form-success strong { font-size:13px; }
.form-success p { font-size:11px; color:var(--muted); }
.site-footer { border-top:1px solid var(--border); background:#070907; padding-top:42px; }
.footer-grid { display:grid; grid-template-columns:1.3fr .6fr 1.1fr .8fr; gap:35px; padding-bottom:32px; }
.footer-grid h3 { font-size:12px; margin-bottom:14px; }
.footer-grid > div:not(.footer-brand) { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.footer-grid > div > a:not(.brand),.footer-grid > div > p,.footer-grid > div > span { font-size:11px; color:#afb5af; overflow-wrap:anywhere; }
.footer-brand p { margin-top:15px; max-width:240px; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-block:18px; border-top:1px solid var(--border); color:#999f99; font-size:10px; }
.floating-whatsapp { position:fixed; z-index:80; right:22px; bottom:22px; display:grid; place-items:center; width:51px; height:51px; border-radius:50%; background:#e71e33; box-shadow:0 6px 22px #0004; }
.floating-whatsapp svg { width:26px; fill:white; }
.hero-in-view .floating-whatsapp { opacity:0; visibility:hidden; pointer-events:none; }
.privacy-modal { position:fixed; z-index:300; inset:0; display:grid; place-items:center; padding:24px; }
.modal-backdrop { position:absolute; inset:0; background:#000b; backdrop-filter:blur(5px); }
.modal-content { position:relative; width:min(100%,610px); max-height:90svh; overflow-y:auto; padding:36px; border:1px solid var(--border); border-radius:8px; background:#151715; }
.modal-content h2 { font-size:26px; padding-right:20px; }
.modal-content p { font-size:13px; color:var(--muted); margin-top:20px; }
.modal-content a { color:var(--accent); overflow-wrap:anywhere; }
.modal-close { position:absolute; right:12px; top:10px; width:36px; height:36px; border:0; background:none; font-size:27px; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .55s ease,transform .55s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (min-width:1600px) { .hero-photo img { right:calc((100% - 1440px) / 2); } }
@media (max-width:1100px) {
  .main-nav { gap:15px; } .brand-copy { font-size:14px; } .hero-statement { font-size:52px; } .hero-signature { display:none; }
  .about-grid { gap:38px; } .credentials { grid-template-columns:1fr; gap:12px; } .credentials span br { display:none; } .credentials span { font-size:11px; }
  .contact-grid,.faq-grid { gap:40px; } .service-copy { padding:24px; }
}
@media (max-width:1024px) {
  :root { --header-height:68px; }
  .main-nav { position:fixed; top:var(--header-height); left:0; right:0; display:none; max-height:calc(100dvh - var(--header-height)); overflow-y:auto; overscroll-behavior:contain; background:#0b0e0c; padding:20px 32px 28px; border-bottom:1px solid var(--border); }
  .main-nav.open { display:flex; flex-direction:column; gap:0; align-items:stretch; }
  .nav-link { padding:13px 0; font-size:14px; border-bottom:1px solid var(--border); } .nav-link::after { display:none; } .nav-cta { margin-top:16px; }
  .menu-toggle { display:grid; place-content:center; gap:5px; width:42px; height:42px; padding:8px; border:0; background:transparent; }
  .menu-toggle span { width:22px; height:2px; background:white; transition:transform .2s; }
  .menu-toggle.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); } .menu-toggle.active span:nth-child(2) { opacity:0; } .menu-toggle.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .hero-statement { font-size:48px; } .hero-content { width:58%; } .hero-grid { min-height:595px; } .hero-lead { font-size:14px; }
  .hero-proof > div + div { padding-left:13px; } .hero-proof > div { padding-right:12px; } .hero-proof span { font-size:9px; }
  h2 { font-size:32px; } .service-card { flex-basis:calc((100% - 20px) / 2); } .testimonials > .container { gap:0 30px; } .benefits-grid { gap:35px; } .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:820px) {
  .container { width:calc(100% - 48px); }
  .hero-grid { min-height:560px; }
  .hero-content { width:62%; }
  .hero-statement { font-size:clamp(40px,5.4vw,46px); }
  .about-grid { grid-template-columns:1fr; gap:0; }
  .about-identity { min-height:0; }
  .about-content { padding:38px 0 48px; }
  .process-list { grid-template-columns:1fr; gap:16px; }
  .process-list li:not(:last-child)::after { display:none; }
  .results-grid { gap:14px; }
  .result-photo { height:340px; }
  .result-copy { padding:18px 14px; }
  .result-comparison > div { padding:12px; }
  .result-comparison dd { font-size:34px; }
  .result-topline { padding:14px; }
  .benefits-grid { grid-template-columns:1fr; gap:28px; }
  .testimonials > .container { grid-template-columns:1fr; gap:24px; }
  .testimonials .section-heading { display:flex; align-items:end; }
  .testimonials .slider-controls { margin-top:0; }
  .slider-dots { grid-column:auto; }
  .faq-grid { grid-template-columns:1fr; gap:24px; }
  .faq-intro,.accordion { grid-column:auto; grid-row:auto; }
  .contact-grid { grid-template-columns:1fr; gap:32px; }
}
@media (max-width:700px) {
  .container { width:calc(100% - 40px); } .section { padding:50px 0; } h2 { font-size:29px; } .brand-copy { font-size:15px; } .brand-logo { width:34px; height:34px; } .site-header { background:#090b0a; }
  .hero-photo { top:var(--header-height); } .hero-photo img { top:-28px; width:100%; height:490px; object-position:50% 82%; }
  .hero-photo::after { background:linear-gradient(0deg,#090b0a 24%,#090b0aeb 40%,transparent 77%); }
  .hero-grid { min-height:0; display:block; } .hero-content { width:100%; padding:244px 0 28px; }
  .hero-content .eyebrow { font-size:10px; color:#ff7c88; } .hero h1 { font-size:21px; margin-bottom:12px; }
  .hero-statement { max-width:470px; font-size:40px; } .hero-lead { font-size:13px; max-width:370px; margin-top:17px; } .hero-actions { margin-top:22px; }
  .hero-actions .button { width:100%; min-height:50px; padding-inline:12px; font-size:12px; } .hero-actions .button .lucide { width:18px; height:18px; }
  .hero-proof { max-width:none; margin-top:26px; } .hero-proof strong { font-size:31px; } .hero-proof span { font-size:9px; }
  .about-grid { display:block; } .about-identity { min-height:0; margin-inline:-20px; padding:30px 20px; }
  .identity-statement { font-size:35px; margin:24px 0 20px; } .identity-brand img { width:56px; height:56px; }
  .about-content { padding:32px 0 44px; } .about-content > p:not(.eyebrow) { font-size:13px; }
  .credentials { grid-template-columns:repeat(3,1fr); gap:10px; margin-block:25px; } .credentials > div { display:block; } .credentials span { display:block; margin-top:7px; font-size:9px; } .credentials strong { display:block; }
  .about-content .button { width:100%; } .section-heading { align-items:start; gap:15px; margin-bottom:24px; } .section-heading p:not(.eyebrow) { font-size:12px; } .section-heading h2 { font-size:27px; }
  #servicos .section-heading { flex-wrap:wrap; } #servicos .slider-controls { margin-left:auto; } .service-card { flex-basis:88%; min-height:310px; } .service-copy h3 { font-size:29px; } .service-copy p { font-size:13px; }
  .process .section-heading,.results .section-heading { display:block; } .process-list { grid-template-columns:1fr; gap:15px; } .process-list li { padding:22px; } .process-list li > span { font-size:28px; margin-bottom:16px; } .process-list li:not(:last-child)::after { display:none; }
  .results-grid { display:flex; overflow-x:auto; gap:16px; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:0 0 16px; } .result-card { flex:0 0 90%; scroll-snap-align:start; } .result-photo { height:clamp(370px,112vw,510px); }
  .results-swipe { display:flex; justify-content:space-between; margin-top:8px; font-size:11px; color:var(--muted); }
  .results-swipe > span { color:#c51c2e; }
  .results .section-heading h2 { font-size:40px; }
  .result-copy { padding:20px; }
  .results-footer { flex-direction:column; align-items:stretch; gap:18px; }
  .results-footer .button { width:100%; }
  .benefits-grid { display:block; } .benefits-list { margin-top:30px; gap:22px 16px; }
  .testimonials > .container { display:block; } .testimonials .section-heading { display:flex; align-items:end; margin-bottom:25px; } .testimonials .slider-controls { margin:0; } .testimonial-card { padding:23px; } .testimonial-card blockquote { font-size:14px; min-height:144px; }
  .faq-grid,.contact-grid { display:flex; flex-direction:column; gap:28px; } .faq-intro,.accordion,.contact-copy,.contact-form { width:100%; } .faq-intro { order:2; padding:28px; } .faq-intro h2 { font-size:27px; } .faq-intro .button { width:100%; } .faq-item button { font-size:12px; }
  .contact-copy h2 { font-size:30px; } .contact-direct a { font-size:19px; } .form-row { grid-template-columns:1fr; gap:0; } .contact-form input,.contact-form select,.contact-form textarea { font-size:16px; }
  .footer-grid { gap:30px 22px; } .footer-brand { grid-column:1 / -1; } .footer-grid > div:nth-child(3) { grid-column:1 / -1; grid-row:3; } .footer-bottom { display:block; padding-right:45px; } .footer-bottom a { display:inline-block; margin-top:9px; }
  .floating-whatsapp { right:14px; bottom:14px; width:46px; height:46px; }
}
@media (max-width:360px) {
  .hero-content { padding-top:205px; } .hero-photo img { height:430px; } .hero-statement { font-size:35px; } .hero-actions .button { font-size:11px; gap:8px; }
  .hero-content { padding-bottom:20px; } .hero h1 { margin-bottom:8px; } .hero-proof { margin-top:20px; } .hero-actions { margin-top:18px; }
  .hero-proof strong { font-size:28px; } .hero-proof span { font-size:8px; } .hero-proof > div + div { padding-left:10px; } .hero-proof > div { padding-right:8px; }
  .credentials { grid-template-columns:1fr; } .credentials > div { display:flex; align-items:center; } .credentials span { margin:0; } .credentials strong { display:inline; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } .reveal { opacity:1; transform:none; }
}
