:root{ --ink:#3b1029; --wine-950:#3b1029; --wine-900:#4d2c6d; --wine-800:#4d2c6d; --wine-700:#76528f; --cream:#ffffff; --pearl:#ffffff; --gold:#e9a7b2; --gold-2:#f3cdd3; --muted:#76528f; --line:rgba(185,157,204,.28); --glass:rgba(255,255,255,.075); --shadow:0 24px 80px rgba(0,0,0,.18); --radius:28px; --max:1180px; } *{box-sizing:border-box} html{scroll-behavior:smooth} body{ margin:0; font-family:'IBM Plex Sans', system-ui, sans-serif; color:var(--wine-950); background:var(--cream); overflow-x:hidden; } a{ color:inherit; text-decoration:none } img{ max-width:100%; display:block } button,input,select,textarea{ font:inherit } .font-display{ font-family:'The Seasons','Cormorant Garamond',Georgia,serif; letter-spacing:-.035em } .font-script{ font-family:'Vintage Goods','Great Vibes','Brush Script MT',cursive; letter-spacing:.01em } .font-ui{ font-family:'IBM Plex Sans',system-ui,sans-serif } .gold-text{ background:linear-gradient(115deg,#ffffff 0%,var(--gold) 42%,#b99dcc 100%); -webkit-background-clip:text; background-clip:text; color:transparent } .container{ width:min(var(--max),calc(100% - 40px)); margin-inline:auto } .header{ position:sticky;top:0;z-index:80; backdrop-filter:blur(18px); background:rgba(59,16,41,.86); border-bottom:1px solid rgba(185,157,204,.20); } .nav{ height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px } .brand{ display:flex; align-items:center; gap:12px; min-width:max-content; color:var(--cream) } .brand img{ width:52px; height:52px; object-fit:contain } .brand-title{ font-size:27px; line-height:.9 } .brand-sub{ font-size:18px; color:var(--gold); line-height:1; margin-top:2px } .nav-links{ display:flex; align-items:center; gap:22px; color:rgba(255,255,255,.82) } .nav-links a{ font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:13px; font-weight:600; letter-spacing:.02em; transition:.25s } .nav-links a:hover,.nav-links a.active{ color:var(--gold) } .nav-cta{ padding:12px 18px; border-radius:999px; background:linear-gradient(135deg,#f3cdd3,var(--gold)); color:var(--wine-950)!important; box-shadow:0 12px 28px rgba(185,157,204,.20) } .menu-toggle{ display:none; background:transparent; border:1px solid rgba(185,157,204,.35); color:var(--cream); border-radius:14px; padding:10px 12px } .mobile-menu{ display:none; padding:0 0 18px }.mobile-menu a{ display:block; padding:12px 0; color:var(--cream); border-top:1px solid rgba(255,255,255,.08); font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:14px }.mobile-menu.open{ display:block } .hero{ position:relative; min-height:calc(100vh - 78px); display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 16% 18%,rgba(185,157,204,.15),transparent 26%),radial-gradient(circle at 80% 20%,rgba(77,44,109,.95),transparent 30%),linear-gradient(135deg,#3b1029 0%,var(--wine-950) 54%,#3b1029 100%); color:var(--cream); } .hero::before,.dark-section::before{ content:"";position:absolute;inset:0;pointer-events:none;opacity:.28; background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(185,157,204,.75) 0 1px,transparent 1.4px); background-size:92px 92px,138px 138px;background-position:20px 30px,80px 54px; } .hero-inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; padding:70px 0 } .eyebrow{ display:inline-flex; align-items:center; gap:10px; color:var(--gold); font-family:'IBM Plex Sans',system-ui,sans-serif; text-transform:uppercase; letter-spacing:.18em; font-weight:700; font-size:12px; margin-bottom:18px } .eyebrow::before{ content:""; width:38px; height:1px; background:var(--gold) } h1,h2,h3,p{ margin-top:0 } .hero h1{ font-size:clamp(58px,8vw,116px); line-height:.82; margin-bottom:18px } .hero-lead{ font-size:clamp(23px,3.2vw,46px); line-height:1.06;color:var(--cream); max-width:780px; margin-bottom:26px } .hero-text{ font-size:18px; line-height:1.8; color:rgba(255,255,255,.76); max-width:650px; margin-bottom:30px } .hero-actions{ display:flex; gap:14px; flex-wrap:wrap } .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:13px 20px; border-radius:999px; border:1px solid transparent; font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:14px; font-weight:800; cursor:pointer; transition:.25s } .btn-primary{ background:linear-gradient(135deg,#f3cdd3,var(--gold)); color:var(--wine-950); box-shadow:0 18px 44px rgba(185,157,204,.24) } .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 22px 55px rgba(185,157,204,.34) } .btn-ghost{ color:var(--cream); border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.055) } .btn-ghost:hover{ border-color:rgba(185,157,204,.5); background:rgba(255,255,255,.09); transform:translateY(-2px) } .btn-dark{ background:var(--wine-950); color:var(--cream); border-color:rgba(185,157,204,.22) } .btn-dark:hover{ background:var(--wine-800); transform:translateY(-2px) } .hero-card{ position:relative } .hero-logo-panel{ position:relative; border-radius:40px; padding:46px; background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035)); border:1px solid rgba(185,157,204,.26); box-shadow:0 34px 110px rgba(0,0,0,.35); backdrop-filter:blur(14px) } .hero-logo-panel::before{ content:""; position:absolute; width:380px; height:380px; border-radius:50%; left:-80px; top:-60px; background:radial-gradient(circle,rgba(255,255,255,.30),transparent 64%); filter:blur(2px); z-index:-1 } .hero-logo-panel img{ margin:auto; filter:drop-shadow(0 24px 40px rgba(0,0,0,.45)) } .hero-signature{ font-size:38px; color:var(--gold); text-align:center; margin-top:18px } .section{ padding:96px 0; position:relative } .section-sm{ padding:60px 0 } .section-head{ display:flex; justify-content:space-between; align-items:end; gap:38px; margin-bottom:42px } .section-head.center{ text-align:center; display:block } .kicker{ font-family:'Vintage Goods','Great Vibes',cursive; color:var(--gold); font-size:30px; margin-bottom:8px } .title{ font-size:clamp(42px,5vw,72px); line-height:.94; margin-bottom:14px; color:var(--wine-950) } .title.light{ color:var(--cream) } .subtitle{ font-size:17px; line-height:1.75; color:rgba(59,16,41,.72); max-width:700px } .subtitle.light{ color:rgba(255,255,255,.74) } .dark-section{ position:relative; background:linear-gradient(180deg,var(--wine-950),#3b1029); color:var(--cream);overflow:hidden } .dark-section .table-card{ background:#ffffff; border:1px solid rgba(185,157,204,.34); box-shadow:0 34px 90px rgba(0,0,0,.34); color:var(--wine-950); } .dark-section .compare{ min-width:820px; background:#ffffff; color:var(--wine-950) !important; } .dark-section .compare th{ background:linear-gradient(135deg,var(--wine-950),var(--wine-800)); color:var(--cream) !important; border-bottom:1px solid rgba(185,157,204,.32); } .dark-section .compare td{ background:#ffffff; color:rgba(59,16,41,.84) !important; border-bottom:1px solid rgba(77,44,109,.10); } .dark-section .compare tbody tr:nth-child(even) td{ background:#ffffff; } .dark-section .compare tbody tr:hover td{ background:#f3cdd3; } .dark-section .compare td strong{ color:var(--wine-800) !important; font-weight:800; } .dark-section .compare td:nth-child(3){ color:var(--wine-800) !important; font-weight:800; white-space:nowrap; } .dark-section .compare td:last-child{ text-align:center; } .dark-section .compare .btn-dark{ background:linear-gradient(135deg,var(--wine-950),var(--wine-800)); color:var(--cream) !important; border:1px solid rgba(185,157,204,.30); box-shadow:0 12px 28px rgba(59,16,41,.18); white-space:nowrap; } .dark-section .compare .btn-dark:hover{ background:linear-gradient(135deg,var(--wine-800),var(--wine-700)); border-color:rgba(185,157,204,.55); } @media (max-width:760px){ .dark-section .table-card{ border-radius:22px; } .dark-section .compare{ min-width:760px; } .dark-section .compare th, .dark-section .compare td{ padding:15px; } } .cream-section{ background:linear-gradient(180deg,var(--cream),#ffffff) } .wine-band{ background:linear-gradient(135deg,var(--wine-900),var(--wine-800));color:var(--cream) } .grid{ display:grid; gap:22px } .grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)) } .grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)) } .grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)) } .card{ position:relative; border-radius:var(--radius); background:#ffffff; border:1px solid rgba(77,44,109,.10); box-shadow:0 18px 48px rgba(59,16,41,.08); padding:28px; overflow:hidden } .card.dark{ background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035)); border-color:rgba(185,157,204,.25); box-shadow:0 24px 70px rgba(0,0,0,.24); color:var(--cream) } .card:hover{ transform:translateY(-4px); transition:.25s } .card h3{ font-size:32px; line-height:1; margin-bottom:12px; color:var(--wine-950) } .card.dark h3{ color:var(--cream) } .card p,.card li{ line-height:1.72; color:rgba(59,16,41,.72) } .card.dark p,.card.dark li{ color:rgba(255,255,255,.72) } .icon{ width:48px; height:48px; border-radius:17px; display:grid; place-items:center; background:rgba(185,157,204,.13); border:1px solid rgba(185,157,204,.25); color:var(--gold); margin-bottom:18px } .price{ font-size:32px; line-height:1; color:var(--wine-950); margin:16px 0 16px } .card.dark .price{ color:var(--gold-2) } .price small{ display:block; font-size:13px; font-family:'IBM Plex Sans',system-ui,sans-serif; color:var(--muted); margin-top:7px } .card.dark .price small{ color:rgba(255,255,255,.6) } .badge{ display:inline-flex; font-family:'IBM Plex Sans',system-ui,sans-serif; font-weight:800; font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding:8px 12px; border-radius:999px; background:rgba(77,44,109,.08); color:var(--wine-800); border:1px solid rgba(77,44,109,.10); margin-bottom:14px } .badge.gold{ background:rgba(185,157,204,.12); color:var(--gold); border-color:rgba(185,157,204,.25) } .features{ list-style:none; padding:0; margin:16px 0 20px } .features li{ position:relative; padding-left:24px; margin:8px 0 } .features li::before{ content:"✦"; position:absolute; left:0; color:var(--gold); font-size:13px; top:2px } .note{ font-size:13px; line-height:1.65; color:rgba(59,16,41,.55) } .card.dark .note{ color:rgba(255,255,255,.55) } .page-hero{ position:relative; padding:90px 0 64px; background:linear-gradient(135deg,#3b1029 0%,var(--wine-950) 58%,#3b1029); color:var(--cream);overflow:hidden } .page-hero::before{ content:""; position:absolute; inset:0; opacity:.26; background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.5px); background-size:94px 94px } .page-hero .container{ position:relative; z-index:1 } .page-hero h1{ font-size:clamp(54px,7vw,104px); line-height:.86;margin-bottom:16px } .breadcrumb{ font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:13px; color:rgba(255,255,255,.62); margin-bottom:28px } .breadcrumb a{ color:var(--gold) } .split{ display:grid; grid-template-columns:.92fr 1.08fr; gap:48px; align-items:center } .story-panel{ border-radius:36px; padding:34px; background:linear-gradient(145deg,var(--wine-950),var(--wine-800)); color:var(--cream); box-shadow:var(--shadow); position:relative; overflow:hidden } .story-panel img{ max-height:210px; margin:0 auto 18px; object-fit:contain } .steps{ counter-reset:step } .step{ display:grid; grid-template-columns:58px 1fr; gap:18px; align-items:start; padding:22px; border-bottom:1px solid rgba(185,157,204,.18) } .step:last-child{ border-bottom:0 } .step-no{ width:52px; height:52px; border-radius:18px; background:rgba(185,157,204,.14); display:grid; place-items:center; color:var(--gold); font-family:'IBM Plex Sans',system-ui,sans-serif; font-weight:900 } .step h3{ font-size:28px; margin:0 0 6px } .step p{ margin:0; color:rgba(59,16,41,.68) } .table-card{ overflow:auto; padding:0 } .compare{ width:100%; border-collapse:collapse; background:#ffffff } .compare th,.compare td{ padding:18px; border-bottom:1px solid rgba(77,44,109,.10); text-align:left; vertical-align:top } .compare th{ background:var(--wine-800); color:var(--cream); font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:.07em } .compare td{ font-size:15px; line-height:1.65 } .compare tr:last-child td{ border-bottom:0 } .form-wrap{ display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:start } .contact-card{ position:sticky; top:104px } .form{ display:grid; gap:16px } .field{ display:grid; gap:7px } .field label{ font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:13px; font-weight:800; color:var(--wine-950) } .field input,.field select,.field textarea{ width:100%; border:1px solid rgba(77,44,109,.16); border-radius:18px; padding:14px 15px; background:#ffffff; color:var(--wine-950); outline:none } .field textarea{ min-height:135px; resize:vertical } .field input:focus,.field select:focus,.field textarea:focus{ border-color:var(--gold);box-shadow:0 0 0 4px rgba(185,157,204,.14) } .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px } .footer{ background:#3b1029; color:rgba(255,255,255,.72); border-top:1px solid rgba(185,157,204,.18); padding:44px 0 } .footer-grid{ display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:26px } .footer img{ width:84px } .footer h3{ color:var(--cream); font-size:24px; margin-bottom:12px } .footer a{ display:block; margin:8px 0; color:rgba(255,255,255,.72); font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:14px } .footer a:hover{ color:var(--gold) } .copyright{ margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); font-size:13px; color:rgba(255,255,255,.48) } .filter-pills{ display:flex; gap:10px; flex-wrap:wrap; margin:0 0 32px } .pill{ border:1px solid rgba(77,44,109,.12); background:#ffffff;color:var(--wine-950); padding:11px 16px; border-radius:999px; font-family:'IBM Plex Sans',system-ui,sans-serif; font-weight:800; font-size:13px; cursor:pointer } .pill.active{ background:var(--wine-950); color:var(--cream); border-color:var(--wine-950) } .package-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px } .package-grid.four{ grid-template-columns:repeat(4,minmax(0,1fr)) } .featured{ border-color:rgba(185,157,204,.55)!important; box-shadow:0 30px 80px rgba(185,157,204,.15)!important } .featured::before{ content:"Mais escolhido"; position:absolute; right:18px; top:18px; background:var(--gold); color:var(--wine-950); padding:8px 11px; border-radius:999px; font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.05em } .mini-cta{ display:flex; justify-content:space-between; gap:22px; align-items:center; border-radius:36px; padding:34px; background:linear-gradient(135deg,var(--wine-950),var(--wine-800)); color:var(--cream); box-shadow:var(--shadow) } .mini-cta h2{ font-size:46px; margin:0; color:var(--cream) } .mini-cta p{ margin:8px 0 0; color:rgba(255,255,255,.72); max-width:680px } .ornament{ position:absolute; right:-100px; top:-120px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(185,157,204,.16),transparent 68%); pointer-events:none } .clean-list{ margin:0; padding-left:18px } .clean-list li{ margin:8px 0; line-height:1.65 } @media (max-width:1000px){ .hero-inner,.split,.form-wrap{ grid-template-columns:1fr } .package-grid,.package-grid.four,.grid-3,.grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)) } .section-head{ display:block } .hero-card{ max-width:520px } .footer-grid{ grid-template-columns:1fr 1fr } .contact-card{ position:static } .nav-links{ display:none } .menu-toggle{ display:block } } @media (max-width:640px){ .container{ width:min(100% - 28px,var(--max)) } .nav{ height:70px } .brand img{ width:44px; height:44px } .brand-title{ font-size:24px } .brand-sub{ font-size:15px } .hero{ min-height:auto } .hero-inner{ padding:48px 0 } .hero h1{ font-size:62px } .hero-lead{ font-size:27px } .hero-logo-panel{ padding:28px; border-radius:30px } .section{ padding:70px 0 } .grid-2,.grid-3,.grid-4,.package-grid,.package-grid.four,.form-row,.footer-grid{ grid-template-columns:1fr } .card{ padding:23px; border-radius:24px } .mini-cta{ display:block } .mini-cta .btn{ margin-top:22px } .page-hero{ padding:64px 0 44px } .page-hero h1{ font-size:58px } .title{ font-size:46px } .story-panel{ padding:22px } } .footer-grid{grid-template-columns:1.1fr .75fr .9fr .9fr} .whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:90;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#f3cdd3,var(--gold));color:var(--wine-950);font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:900;box-shadow:0 18px 44px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.25)} .stats-grid .stat-card strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;line-height:1;color:var(--wine-800);margin-bottom:10px}.stat-card span{display:block;line-height:1.65;color:rgba(59,16,41,.7)} .testimonial-card p{font-size:18px;color:rgba(255,255,255,.82);margin-bottom:16px}.testimonial-card strong{display:block;color:var(--gold-2);font-family:'IBM Plex Sans',system-ui,sans-serif}.testimonial-card span{display:block;color:rgba(255,255,255,.55);font-size:13px;margin-top:4px} .local-section{background:linear-gradient(180deg,#ffffff,var(--cream))}.keyword-card h3{margin-bottom:16px}.keyword-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.keyword-cloud span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(77,44,109,.07);border:1px solid rgba(77,44,109,.10);color:var(--wine-800);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:12px;font-weight:800} .portfolio-card h2,.article-card h2{font-size:32px;line-height:1;margin:0 0 12px;color:var(--wine-950)}.portfolio-card .features{margin-bottom:0}.article-card{min-height:230px}.article-body{font-size:17px;line-height:1.85}.article-body h2{font-size:42px;line-height:1;margin-bottom:18px}.article-body p{color:rgba(59,16,41,.75)} .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-item{background:#ffffff;border:1px solid rgba(77,44,109,.10);border-radius:22px;padding:18px 20px;box-shadow:0 14px 36px rgba(59,16,41,.06)}.faq-item summary{cursor:pointer;font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:900;color:var(--wine-950);line-height:1.45}.faq-item p{margin:12px 0 0;color:rgba(59,16,41,.72);line-height:1.7} .compare .btn{min-height:40px;padding:10px 14px;font-size:12px}.table-card{border-radius:26px}.compare td strong{color:var(--wine-800)} @media (max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px}} @media (max-width:640px){.footer-grid{grid-template-columns:1fr}.whatsapp-float{font-size:13px;min-height:44px}.article-body h2{font-size:34px}.portfolio-card h2,.article-card h2{font-size:28px}.stats-grid .stat-card strong{font-size:40px}} .insights-hero,.portfolio-hero{background:radial-gradient(circle at 18% 24%,rgba(185,157,204,.20),transparent 28%),radial-gradient(circle at 85% 10%,rgba(118,82,143,.72),transparent 32%),linear-gradient(135deg,#3b1029 0%,var(--wine-950) 58%,#3b1029 100%)} .insight-metrics .metric-card strong{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:18px;background:rgba(185,157,204,.14);color:var(--gold);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:18px;font-weight:900;margin-bottom:18px}.metric-card h3{font-size:30px}.metric-card p{min-height:72px}.process-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}.process-card{position:relative;padding:24px 18px;border-radius:24px;background:#ffffff;border:1px solid rgba(77,44,109,.10);box-shadow:0 16px 38px rgba(59,16,41,.07)}.process-card::after{content:"";position:absolute;right:-14px;top:44px;width:14px;height:1px;background:rgba(185,157,204,.45)}.process-card:last-child::after{display:none}.process-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--wine-950);color:var(--gold);font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:900;margin-bottom:14px}.process-card h3{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.process-card p{font-size:14px;line-height:1.65;color:rgba(59,16,41,.72);margin:0}.insight-card h3{font-size:31px}.article-card.rich{display:flex;flex-direction:column;min-height:300px}.article-card.rich p{flex:1}.article-card.rich strong{font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--wine-800)}.checklist-card{background:linear-gradient(145deg,var(--wine-950),var(--wine-800));color:var(--cream)}.checklist-card h3{color:var(--cream);font-size:36px}.checklist-card .features li{color:rgba(255,255,255,.78)}.glossary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.glossary-grid article{padding:22px;border-radius:22px;background:#ffffff;border:1px solid rgba(77,44,109,.10);box-shadow:0 12px 32px rgba(59,16,41,.06)}.glossary-grid strong{display:block;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:15px;font-weight:900;color:var(--wine-800);margin-bottom:8px}.glossary-grid span{display:block;line-height:1.65;color:rgba(59,16,41,.72);font-size:14px}.translucent-cta{background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(185,157,204,.25)} .client-grid .client-card h3{font-size:34px}.client-card a{display:inline-flex;margin:6px 8px 0 0;padding:9px 12px;border-radius:999px;background:rgba(77,44,109,.07);border:1px solid rgba(77,44,109,.10);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:12px;font-weight:900;color:var(--wine-800)}.client-card a:hover{background:var(--wine-950);color:var(--cream)}.portfolio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-showcase{padding:0;overflow:hidden}.portfolio-showcase .badge,.portfolio-showcase h3,.portfolio-showcase p{margin-left:24px;margin-right:24px}.portfolio-showcase h3{font-size:31px;line-height:1;margin-top:0}.portfolio-showcase p{padding-bottom:24px}.protected-media{position:relative;margin:0 0 22px;aspect-ratio:4/3;background:#ffffff;overflow:hidden;border-bottom:1px solid rgba(77,44,109,.10);user-select:none;-webkit-user-select:none}.protected-media img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.protected-media::after{content:"Prévia protegida";position:absolute;right:12px;top:12px;padding:7px 10px;border-radius:999px;background:rgba(59,16,41,.72);color:var(--gold-2);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.protected-gallery{user-select:none;-webkit-user-select:none}.protection-box{display:grid;grid-template-columns:1fr .9fr;gap:32px;align-items:center;border-radius:36px;padding:36px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(185,157,204,.25);box-shadow:0 30px 88px rgba(0,0,0,.22)}.protection-box h2{font-size:48px;color:var(--cream);line-height:.96}.protection-box p{color:rgba(255,255,255,.72);line-height:1.75}.protection-box .features li{color:rgba(255,255,255,.76)} @media (max-width:1100px){.process-line{grid-template-columns:repeat(3,minmax(0,1fr))}.process-card::after{display:none}.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protection-box{grid-template-columns:1fr}} @media (max-width:640px){.process-line,.portfolio-gallery,.glossary-grid{grid-template-columns:1fr}.metric-card p{min-height:0}.portfolio-showcase h3{font-size:28px}.protection-box{padding:24px;border-radius:26px}.protection-box h2{font-size:36px}.protected-media{aspect-ratio:1/1}.article-card.rich{min-height:auto}} .testimonials-section .section-head{margin-bottom:34px} .testimonials-carousel{position:relative;max-width:960px;margin-inline:auto} .testimonials-track{position:relative;min-height:360px;display:grid;place-items:stretch} .testimonials-carousel .testimonial-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:42px;border-radius:34px;opacity:0;visibility:hidden;transform:translateX(28px) scale(.98);transition:opacity .45s ease,transform .45s ease,visibility .45s ease;border:1px solid rgba(185,157,204,.28);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 30px 90px rgba(0,0,0,.28)} .testimonials-carousel .testimonial-card.active{opacity:1;visibility:visible;transform:translateX(0) scale(1)} .testimonial-quote{position:relative;color:rgba(255,255,255,.9);font-size:25px;line-height:1.55;max-width:820px;margin:0 auto;text-align:center} .testimonial-quote::before{content:"“";position:absolute;left:50%;top:-72px;transform:translateX(-50%);font-family:'Cormorant Garamond',Georgia,serif;font-size:128px;line-height:1;color:rgba(185,157,204,.28);pointer-events:none} .testimonial-meta{text-align:center;border-top:1px solid rgba(185,157,204,.22);padding-top:22px} .testimonials-carousel .testimonial-card strong{font-size:18px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-2)} .testimonials-carousel .testimonial-card span{max-width:720px;margin:8px auto 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65;font-family:'IBM Plex Sans',system-ui,sans-serif} .testimonial-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px} .testimonial-arrow{width:48px;height:48px;border-radius:999px;border:1px solid rgba(185,157,204,.35);background:rgba(255,255,255,.08);color:var(--gold-2);font-size:34px;line-height:1;cursor:pointer;transition:.25s;display:inline-grid;place-items:center;padding-bottom:4px} .testimonial-arrow:hover,.testimonial-arrow:focus-visible{background:linear-gradient(135deg,#f3cdd3,var(--gold));color:var(--wine-950);outline:none;transform:translateY(-2px)} .testimonial-dots{display:flex;align-items:center;justify-content:center;gap:10px} .testimonial-dot{width:11px;height:11px;border-radius:999px;border:0;background:rgba(255,255,255,.34);cursor:pointer;transition:.25s;padding:0} .testimonial-dot.active{width:34px;background:var(--gold-2)} .testimonial-dot:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px} @media (max-width:760px){.testimonials-track{min-height:500px}.testimonials-carousel .testimonial-card{padding:32px 22px;border-radius:28px}.testimonial-quote{font-size:20px}.testimonial-quote::before{top:-58px;font-size:96px}.testimonial-controls{gap:12px}.testimonial-arrow{width:44px;height:44px}} .about-hero{padding:104px 0 78px;background:radial-gradient(circle at 18% 24%,rgba(185,157,204,.18),transparent 28%),radial-gradient(circle at 86% 14%,rgba(118,82,143,.78),transparent 30%),linear-gradient(135deg,#3b1029 0%,var(--wine-950) 58%,#3b1029 100%)} .about-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;position:relative;z-index:1}.about-hero h1{font-size:clamp(52px,6.7vw,94px);line-height:.88;max-width:920px}.about-signature-card{border-radius:42px;padding:40px;background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(185,157,204,.28);box-shadow:0 30px 90px rgba(0,0,0,.34);backdrop-filter:blur(12px)}.about-signature-card img{width:150px;margin:0 auto 20px}.about-signature-card p{text-align:center;color:var(--gold-2);font-size:34px;margin-bottom:20px}.about-signature-card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.about-signature-card li{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.76);line-height:1.55}.about-signature-card strong{color:var(--gold-2)} .about-split-large{grid-template-columns:.98fr 1.02fr}.manifesto-card{position:relative;padding:38px;border-radius:34px;background:linear-gradient(145deg,var(--wine-950),var(--wine-800));color:var(--cream);box-shadow:var(--shadow);overflow:hidden}.manifesto-card::after{content:"";position:absolute;right:-70px;bottom:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(185,157,204,.28),transparent 66%)}.manifesto-card h3{font-size:58px;line-height:.9;margin-bottom:20px}.manifesto-card p{font-size:17px;line-height:1.78;color:rgba(255,255,255,.76);position:relative;z-index:1} .founder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.founder-card{position:relative;overflow:hidden;padding:34px}.founder-card::after{content:"";position:absolute;right:-58px;top:-58px;width:160px;height:160px;border-radius:50%;background:rgba(185,157,204,.10)}.founder-initial{width:72px;height:72px;border-radius:26px;background:linear-gradient(135deg,#f3cdd3,var(--gold));display:grid;place-items:center;color:var(--wine-950);font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;font-weight:700;margin-bottom:18px}.founder-card h3{font-size:48px;line-height:.92;margin-bottom:16px}.founder-card p{color:rgba(59,16,41,.72);line-height:1.78}.founder-card .features{margin-top:18px} .pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pillar-card{min-height:230px}.pillar-card span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(185,157,204,.14);color:var(--gold-2);font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:900;margin-bottom:18px}.pillar-card h3{font-size:32px;line-height:1;margin-bottom:12px}.pillar-card p{color:rgba(255,255,255,.70);line-height:1.7} .method-deep-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.method-deep-card{position:relative;padding:26px 20px;border-radius:28px;background:#ffffff;border:1px solid rgba(77,44,109,.10);box-shadow:0 16px 42px rgba(59,16,41,.07);overflow:hidden}.method-deep-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--gold),rgba(185,157,204,.18))}.method-deep-card strong{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--wine-950);color:var(--gold);font-family:'IBM Plex Sans',system-ui,sans-serif;margin-bottom:16px}.method-deep-card h3{font-size:29px;line-height:1;margin-bottom:12px}.method-deep-card p{font-size:15px;line-height:1.7;color:rgba(59,16,41,.72);margin:0} .service-map{display:grid;gap:14px}.service-map a{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;padding:18px 20px;border-radius:24px;background:#ffffff;border:1px solid rgba(77,44,109,.10);box-shadow:0 12px 32px rgba(59,16,41,.06);transition:.25s}.service-map a:hover{transform:translateY(-2px);border-color:rgba(185,157,204,.42);box-shadow:0 18px 44px rgba(59,16,41,.10)}.service-map span{font-family:'IBM Plex Sans',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--wine-800)}.service-map strong{font-weight:600;line-height:1.55;color:rgba(59,16,41,.75)} .audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.audience-grid .keyword-card{min-height:210px}.audience-grid h3{font-size:31px}.audience-grid p{color:rgba(59,16,41,.72);line-height:1.72}.proof-list{display:grid;gap:0;padding:0;overflow:hidden}.proof-list div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:19px 24px;border-bottom:1px solid rgba(77,44,109,.10);align-items:start}.proof-list div:last-child{border-bottom:0}.proof-list strong{font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--wine-800);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.proof-list span{line-height:1.65;color:rgba(59,16,41,.72)} .future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.future-grid div{padding:24px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(185,157,204,.22)}.future-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:rgba(185,157,204,.16);color:var(--gold-2);font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:900;margin-bottom:16px}.future-grid strong{display:block;color:rgba(255,255,255,.82);font-size:18px;line-height:1.55}.final-about-cta{position:relative;overflow:hidden;border-radius:42px;padding:48px;background:linear-gradient(135deg,var(--wine-950),var(--wine-800));color:var(--cream);box-shadow:var(--shadow)}.final-about-cta::after{content:"";position:absolute;right:-85px;top:-85px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(185,157,204,.30),transparent 68%)}.final-about-cta h2{font-size:clamp(42px,5vw,72px);line-height:.92;margin-bottom:18px;max-width:870px}.final-about-cta p{color:rgba(255,255,255,.72);font-size:18px;line-height:1.75;max-width:820px}.final-about-cta .hero-actions{position:relative;z-index:1} @media (max-width:1100px){.about-hero-grid,.about-split-large{grid-template-columns:1fr}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-deep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-map a{grid-template-columns:1fr}.proof-list div{grid-template-columns:1fr;gap:8px}} @media (max-width:700px){.about-hero{padding:76px 0 52px}.about-signature-card{padding:28px;border-radius:30px}.about-signature-card p{font-size:29px}.manifesto-card h3{font-size:44px}.founder-grid,.pillar-grid,.method-deep-grid,.audience-grid,.future-grid{grid-template-columns:1fr}.founder-card h3{font-size:40px}.pillar-card{min-height:auto}.final-about-cta{padding:30px;border-radius:30px}.service-map a{padding:16px}.proof-list div{padding:18px}} .about-manifesto-section, .about-market-section, .about-brands-section, .about-cta-section{ position:relative; overflow:hidden; } .about-manifesto-section::before, .about-market-section::before, .about-brands-section::before{ content:""; position:absolute; inset:auto -12% -26% auto; width:420px; height:420px; border-radius:999px; background:radial-gradient(circle,rgba(185,157,204,.14),transparent 68%); pointer-events:none; } .about-brands-section{ background: radial-gradient(circle at 9% 10%,rgba(185,157,204,.13),transparent 28%), radial-gradient(circle at 92% 18%,rgba(118,82,143,.08),transparent 34%), linear-gradient(180deg,#ffffff 0%,#d8c6e3 100%); } .about-brands-grid{ display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:46px; align-items:start; position:relative; z-index:1; } .about-brands-copy{ position:sticky; top:112px; align-self:start; } .about-brands-copy .title{ max-width:680px; } .about-brands-copy .subtitle{ max-width:690px; } .about-brands-badges{ display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 24px; } .about-brands-badges span{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.78); border:1px solid rgba(77,44,109,.10); color:var(--wine-800); font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:12px; font-weight:900; letter-spacing:.035em; text-transform:uppercase; box-shadow:0 10px 24px rgba(59,16,41,.045); } .about-proof-note{ display:grid; gap:8px; padding:22px 24px; border-radius:28px; background:linear-gradient(145deg,rgba(59,16,41,.96),rgba(77,44,109,.92)); border:1px solid rgba(185,157,204,.28); box-shadow:0 24px 60px rgba(59,16,41,.14); max-width:680px; } .about-proof-note strong{ color:var(--gold-2); font-family:'IBM Plex Sans',system-ui,sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:13px; } .about-proof-note span{ color:rgba(255,255,255,.76); line-height:1.72; } .about-brands-logos { display: grid; grid-template-columns: 1fr; gap: 14px; } .brand-card, .brand-card-featured, .brand-card-compact { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 16px; min-height: auto; padding: 16px 18px; text-align: left; } .brand-logo-wrap, .brand-card-featured .brand-logo-wrap, .brand-card-compact .brand-logo-wrap { width: 82px; height: 82px; min-height: 82px; padding: 8px; border-radius: 18px; } .brand-logo, .brand-card-featured .brand-logo { width: 100%; height: 100%; max-height: 68px; object-fit: contain; } .brand-info h3 { margin-bottom: 5px; font-size: 24px; line-height: 1; } .brand-info p { font-size: 14px; line-height: 1.55; } .brand-card-compact .brand-logo-wrap{ min-height:132px; } .about-brands-logos img{ -webkit-user-drag:none; } @media (max-width:1100px){ .about-brands-grid{ grid-template-columns:1fr; } .about-brands-copy{ position:relative; top:auto; } } @media (max-width:760px){ .about-brands-logos{ grid-template-columns:1fr; } .brand-card-featured{ grid-template-columns:1fr; } .brand-card, .brand-card-featured{ text-align:center; } .brand-logo-wrap{ min-height:136px; } .brand-card-featured .brand-logo-wrap{ min-height:150px; } .about-proof-note{ padding:20px; } } .about-brands-logos{ grid-template-columns:1fr; gap:14px; max-width:760px; margin-left:auto; } .brand-card, .brand-card-featured, .brand-card-compact{ grid-column:auto; grid-template-columns:76px 1fr; align-items:center; gap:18px; min-height:auto; padding:14px 18px; border-radius:24px; } .brand-logo-wrap, .brand-card-featured .brand-logo-wrap, .brand-card-compact .brand-logo-wrap{ width:76px; height:76px; min-height:0; padding:9px; border-radius:18px; flex:0 0 76px; } .brand-logo, .brand-card-featured .brand-logo{ width:100%; height:100%; max-height:58px; object-fit:contain; } .brand-info h3{ font-size:clamp(22px,1.7vw,28px); margin-bottom:5px; line-height:1; } .brand-info p{ font-size:14px; line-height:1.55; } .brand-card::after{ width:96px; height:96px; right:-48px; top:-48px; } @media (max-width:760px){ .about-brands-logos{ max-width:100%; } .brand-card, .brand-card-featured, .brand-card-compact{ grid-template-columns:64px 1fr; text-align:left; gap:14px; padding:13px 14px; } .brand-logo-wrap, .brand-card-featured .brand-logo-wrap, .brand-card-compact .brand-logo-wrap{ width:64px; height:64px; min-height:0; padding:8px; border-radius:16px; } .brand-logo, .brand-card-featured .brand-logo{ max-height:48px; } .brand-info h3{ font-size:21px; } .brand-info p{ font-size:13.5px; } } :root { --luna-lavanda:#d8c6e3; --luna-lilas:#b99dcc; --luna-rose:#f3cdd3; --luna-rosa:#e9a7b2; --luna-profundo:#4d2c6d; --luna-violeta:#76528f; --luna-floral:#d94c60; --luna-ameixa:#3b1029; --luna-vinho:#290000; --luna-pessego:#f9c0b2; } .brand .brand-horizontal { width:210px; height:76px; object-fit:contain; mix-blend-mode:screen; } .hero-logo-panel img,.footer img,.contact-card img { mix-blend-mode:screen; } .gold-text { background:none; color:var(--luna-rose); -webkit-text-fill-color:currentColor; } .cream-section .gold-text,.cream-section .kicker,.cream-section .eyebrow { color:var(--luna-profundo); } .cream-section .dark .gold-text,.cream-section .dark .kicker { color:var(--luna-rose); } .btn-primary,.nav-cta { background:var(--luna-rose); color:var(--luna-ameixa)!important; } .btn-primary:hover,.nav-cta:hover { background:var(--luna-pessego); } .cream-section .btn-primary { background:var(--luna-profundo); color:white!important; } .cream-section .btn-primary:hover { background:var(--luna-violeta); } .btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--luna-violeta); outline-offset:4px; } .form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; } .consent { display:flex; align-items:flex-start; gap:12px; font-size:14px; line-height:1.6; } .consent input { width:20px; height:20px; flex:none; margin-top:3px; accent-color:var(--luna-profundo); } .form-status { margin:0; font-size:16px; line-height:1.6; } .form-status[data-state="error"] { color:#290000; border-left:3px solid #d94c60; padding-left:12px; } .form-status[data-state="success"] { color:#4d2c6d; background:#d8c6e3; padding:16px; border-radius:12px; } button:disabled { cursor:wait; opacity:.65; } @media(max-width:600px) { .brand .brand-horizontal{width:180px;height:72px;} .hero-logo-panel{padding:22px;} } @media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto;} *,*::before,*::after{transition:none!important;animation:none!important;} } .back-to-top{position:fixed;right:18px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:44px;padding:0 16px;border-radius:999px;background:#4d2c6d;color:#fff;font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:600;text-decoration:none;box-shadow:0 6px 20px rgba(59,16,41,.22);border:1px solid #d8c6e3;} .back-to-top:hover{background:#3b1029;color:#fff;} .back-to-top:focus-visible{outline:3px solid #d94c60;outline-offset:3px;} @media(max-width:1000px){.back-to-top{right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px));}} :where(.grid,.split,.hero-inner,.form-wrap,.form-row,.footer-grid,.about-hero-grid)>*{min-width:0;} :where(h1,h2,h3,p,a,td){overflow-wrap:break-word;} @media(max-width:1100px){ .nav-links{display:none;}.menu-toggle{display:block;min-height:44px;flex-shrink:0;} .brand{min-width:0;}.nav{gap:12px;} .mobile-menu.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;} .mobile-menu a{min-height:44px;display:flex;align-items:center;} .hero-inner,.split,.form-wrap,.about-hero-grid,.about-split-large{grid-template-columns:minmax(0,1fr);gap:32px;} .grid-3,.grid-4,.package-grid,.package-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));} .contact-card{position:static;}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .hero-logo-panel{width:100%;max-width:520px;margin-inline:auto;} .table-card{max-width:100%;overflow-x:auto;} .btn{white-space:normal;text-align:center;min-height:44px;} .footer{padding-bottom:150px;} .testimonials-track{min-height:0;} .testimonials-carousel .testimonial-card{position:relative;inset:auto;grid-area:1 / 1;transform:none;min-width:0;} .whatsapp-float{bottom:calc(14px + env(safe-area-inset-bottom,0px));} } @media(max-width:767px){ .container{width:calc(100% - 32px);}.nav{height:72px;} .brand .brand-horizontal{width:clamp(140px,42vw,190px);height:64px;} .section{padding:48px 0;}.page-hero,.about-hero{padding:44px 0 36px;} .hero-inner{padding:36px 0;}.hero h1,.page-hero h1,.about-hero h1{font-size:clamp(36px,10vw,58px);line-height:1.04;} .title,.final-about-cta h2{font-size:clamp(30px,8vw,44px);line-height:1.08;} .hero-lead{font-size:24px;}.hero-text,.hero-lead+p{font-size:17px;} .grid-2,.grid-3,.grid-4,.package-grid,.package-grid.four,.form-row,.footer-grid,.founder-grid,.pillar-grid,.method-deep-grid,.audience-grid,.future-grid,.portfolio-gallery,.glossary-grid,.process-line,.faq-grid{grid-template-columns:minmax(0,1fr);} .card,.story-panel,.about-signature-card,.manifesto-card,.final-about-cta,.protection-box{padding:22px;border-radius:24px;} .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;} .hero-actions .btn{width:100%;}.mini-cta{display:block;}.mini-cta .btn{margin-top:16px;} .field input,.field select,.field textarea{font-size:16px;min-width:0;} .field,.form-row,.form-wrap{min-width:0;}.consent{font-size:14px;} .step{grid-template-columns:44px minmax(0,1fr);gap:12px;}.step-no{width:40px;height:40px;} .card h3,.founder-card h3{font-size:30px;line-height:1.1;} .contact-card h2,.form-wrap>form h2{font-size:36px!important;} .testimonials-carousel .testimonial-card{padding:32px 20px;}.testimonial-quote{font-size:18px;} .table-card,.dark-section .table-card{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;} .compare,.dark-section .compare{display:block;width:100%;min-width:0;background:transparent;} .compare thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;} .compare tbody{display:grid;gap:16px;} .compare tbody tr{display:block;padding:16px;background:#fff;border:1px solid #d8c6e3;border-radius:20px;} .compare td,.dark-section .compare td,.dark-section .compare td:nth-child(3),.dark-section .compare td:last-child{display:block;width:100%;padding:12px 0;white-space:normal;text-align:left;} .compare td::before{content:attr(data-label);display:block;margin-bottom:6px;color:#4d2c6d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;} .compare td:last-child{border-bottom:0;}.compare td .btn,.dark-section .compare .btn-dark{width:100%;white-space:normal;} .back-to-top{right:14px;bottom:calc(74px + env(safe-area-inset-bottom,0px));} .whatsapp-float{min-height:44px;right:14px;} } @media(max-width:380px){.mobile-menu.open{grid-template-columns:1fr;}.container{width:calc(100% - 24px);}.card{padding:18px;}.nav{gap:8px;}} .back-to-top{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;gap:0;border-radius:50%;background:rgba(255,255,255,.94);color:#4d2c6d;border:1px solid rgba(77,44,109,.22);box-shadow:0 2px 8px rgba(59,16,41,.10);} .back-to-top[hidden]{display:none;} .back-to-top:hover{background:#f3cdd3;color:#4d2c6d;} .brand .brand-horizontal,.hero-logo-panel img,.footer img,.contact-card img{mix-blend-mode:normal;} img{height:auto;} .brand .brand-horizontal{height:76px;} @media(max-width:767px){.brand .brand-horizontal{height:64px;}} .protected-media img{height:100%;} .brand-logo,.brand-card-featured .brand-logo{height:100%;}