:root{--purple:#6819b8;--deep:#321052;--orange:#ff5c3d;--ink:#18243b;--muted:#667085;--line:#e6e9f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}header{height:82px;max-width:1220px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}nav{display:flex;gap:28px;font-size:14px;font-weight:650}nav a:hover{color:var(--purple)}.logo{display:flex;align-items:center;color:var(--orange);font-size:22px;font-weight:800;line-height:.8}.logo>i{width:42px;height:34px;margin-right:8px;display:grid;place-items:center;background:var(--purple);color:#fff;font-style:normal;border-radius:55% 55% 48% 48%}.logo b{color:var(--purple)}.logo small{display:block;color:var(--purple);font-size:10px;letter-spacing:.08em;text-align:center;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple),#8732d6);color:#fff;padding:16px 22px;border-radius:11px;font-weight:780;box-shadow:0 12px 28px #6819b82b;transition:.2s}.btn:hover{transform:translateY(-2px)}.small{padding:11px 15px;font-size:13px;box-shadow:none}.hero{min-height:640px;max-width:1220px;margin:auto;padding:70px 24px 90px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px}.tag{color:var(--orange);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px}.hero h1{font-size:clamp(45px,5vw,70px);line-height:1.02;letter-spacing:-.052em;margin:0}.hero h1 em{font-style:normal;color:var(--purple)}.lead{font-size:19px;line-height:1.68;color:var(--muted);margin:25px 0 30px}.actions{display:flex;align-items:center;gap:26px}.link{font-weight:750;border-bottom:1px solid;padding:5px 0}.checks{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;font-size:13px;font-weight:650;color:#4d5870}.visual{height:480px;position:relative;overflow:hidden;border-radius:36px;background:radial-gradient(circle at 78% 15%,#ffd7cd,transparent 32%),radial-gradient(circle at 15% 85%,#d9c4ff,transparent 34%),linear-gradient(145deg,#f4f0ff,#fff7f4)}.phone{position:absolute;left:50px;top:125px;width:220px;height:285px;padding:22px;background:#202b43;border-radius:22px 22px 34px 34px;box-shadow:0 30px 50px #202b4342;transform:rotate(-4deg)}.screen{height:105px;padding:13px;text-align:center;background:#dff7ef;border-radius:9px}.screen small,.screen b{display:block;font-size:9px}.screen b{color:#27725e;margin:5px}.screen>i{display:grid;place-items:center;margin:8px auto;width:38px;height:38px;border-radius:50%;background:#35b58f;color:white;font-style:normal;font-weight:bold}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 10px}.keys i{height:8px;background:#77839a;border-radius:10px}.ramais{position:absolute;right:22px;top:75px;width:235px;padding:20px;background:white;border-radius:17px;box-shadow:0 20px 50px #5c2f7d29}.ramais small,.ramais b{display:block}.ramais small{color:var(--muted);margin-bottom:6px}.ramais div{display:flex;gap:8px;margin-top:17px}.ramais i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f0e7fb;color:var(--purple);font-size:11px;font-style:normal;font-weight:bold}.cloud{position:absolute;right:25px;bottom:65px;display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:16px;background:var(--deep);color:white;font-size:32px;box-shadow:0 18px 38px #32105245}.cloud span{font-size:12px}.proof{max-width:1170px;margin:0 auto 65px;padding:26px 34px;border-radius:19px;background:var(--ink);color:white;display:grid;grid-template-columns:repeat(3,1fr)}.proof div{padding:3px 28px;border-right:1px solid #ffffff25}.proof div:last-child{border:0}.proof b,.proof span{display:block}.proof b{font-size:15px;margin-bottom:6px}.proof span{font-size:12px;color:#b9c3d4}.section{max-width:1170px;margin:auto;padding:90px 0}.heading{max-width:730px}.heading h2,.trial h2,.audiences h2,.contact h2{font-size:clamp(34px,4vw,51px);line-height:1.08;letter-spacing:-.04em;margin:0}.intro{max-width:800px;margin:26px 0 42px;color:var(--muted);font-size:18px;line-height:1.7}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.features article{padding:27px 22px;border:1px solid var(--line);border-radius:17px}.features article>span{color:var(--orange);font-size:11px;font-weight:bold}.features h3{margin:25px 0 9px}.features p,.stepgrid p{font-size:14px;color:var(--muted);line-height:1.65}.steps{max-width:none;padding-left:max(24px,calc((100vw - 1170px)/2));padding-right:max(24px,calc((100vw - 1170px)/2));background:var(--deep);color:white}.steps .tag{color:#ff9a84}.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.stepgrid article{border-top:1px solid #ffffff38;padding-top:24px}.stepgrid article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--orange)}.stepgrid h3{margin:23px 0 8px}.stepgrid p{color:#d2c7dc}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audiences article{padding:44px;border-radius:25px}.condo{background:#f2eaff}.company{background:#fff0ec}.audiences ul{list-style:none;padding:0;margin:30px 0}.audiences li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid #18243b16}.audiences li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:bold}.audiences article>a{color:var(--purple);font-weight:bold}.trial{max-width:1170px;margin:0 auto 55px;padding:55px 58px;border-radius:27px;background:linear-gradient(135deg,var(--purple),#8a35da);color:white;display:flex;justify-content:space-between;align-items:center;gap:55px;box-shadow:0 24px 55px #6819b83b}.trial>div{max-width:720px}.trial .tag{color:#ffd0c7}.trial p:last-child{color:#e9ddf3;line-height:1.7}.white{background:white;color:var(--purple);white-space:nowrap;box-shadow:none}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq>div:last-child{border-top:1px solid var(--line)}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:750;list-style:none;position:relative;padding-right:30px}summary:after{content:"+";position:absolute;right:0;color:var(--purple);font-size:22px}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:14px;line-height:1.7}.contact{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--line)}.contact>div:first-child{max-width:650px}.contact>div:last-child{display:flex;flex-direction:column;align-items:center;gap:12px}.contact small,.contact p:last-child{color:var(--muted)}footer{padding:52px max(24px,calc((100vw - 1170px)/2));background:var(--ink);color:white;display:grid;grid-template-columns:.7fr 1.3fr 1fr;align-items:center;gap:35px}footer p{color:#aeb8c9;font-size:13px}footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;color:#aeb8c9}footer a{font-weight:bold;color:white}
@media(max-width:980px){nav{display:none}.hero{grid-template-columns:1fr}.section,.trial{margin-left:24px;margin-right:24px}.proof{margin-left:24px;margin-right:24px}.features{grid-template-columns:1fr 1fr}.faq{gap:40px}}
@media(max-width:680px){header{height:72px;padding:0 18px}.small{display:none}.hero{padding:40px 18px 60px;gap:38px}.hero h1{font-size:43px}.lead{font-size:17px}.actions{flex-direction:column;align-items:flex-start}.checks{display:grid;gap:9px}.visual{height:380px}.phone{transform:scale(.75) rotate(-4deg);transform-origin:left bottom;left:18px;top:75px}.ramais{right:10px;top:34px;width:200px}.cloud{right:10px;bottom:25px}.proof{grid-template-columns:1fr;padding:12px 24px;margin:0 18px 35px}.proof div{border-right:0;border-bottom:1px solid #ffffff25;padding:17px 0}.section{padding:65px 0;margin-left:18px;margin-right:18px}.features,.stepgrid,.audiences{grid-template-columns:1fr}.steps{margin:0;padding:68px 18px}.audiences article{padding:33px 26px}.trial{margin:0 18px 35px;padding:38px 26px;flex-direction:column;align-items:flex-start}.faq{grid-template-columns:1fr;gap:28px}.contact{flex-direction:column;align-items:flex-start}.contact>div:last-child{width:100%;align-items:flex-start}.contact .btn{width:100%}footer{grid-template-columns:1fr;padding:42px 22px}footer>div{align-items:flex-start}}

/* Materiais oficiais e catálogo ilustrativo */
header{height:94px}
.official-logo{display:block;width:145px;height:84px;object-fit:contain}
header nav{gap:22px;font-size:13px}
.showcase{padding-top:72px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(39,31,61,.08)}
.product-image{height:360px;padding:24px;display:grid;place-items:center;background:linear-gradient(145deg,#fbfaff,#f5efff)}
.product-image img{width:100%;height:100%;object-fit:contain}
.app-product .product-image{background:linear-gradient(145deg,#f0e8ff,#fff7f4)}
.product-copy{padding:27px}
.product-copy>span{color:var(--orange);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.product-copy h3{margin:10px 0 9px;font-size:21px}
.product-copy p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.65}
.product-copy small{display:block;color:#8991a1;font-size:11px;line-height:1.5}
.email-link{color:var(--purple);font-weight:780;border-bottom:1px solid #d4c0eb;padding-bottom:3px}
.footer-company{align-items:flex-start!important}
.footer-company p{margin:0}
.footer-company a{font-size:12px}
.footer-company span{font-size:10px;color:#98a4b8}
footer .official-logo{width:130px;height:82px;border-radius:10px}
@media(max-width:980px){.product-grid{grid-template-columns:1fr 1fr}.app-product{grid-row:span 2}.app-product .product-image{height:500px}}
@media(max-width:680px){header{height:78px}.official-logo{width:112px;height:72px}.product-grid{grid-template-columns:1fr}.app-product{grid-row:auto}.product-image,.app-product .product-image{height:380px}.showcase{padding-top:55px}footer .official-logo{width:120px;height:78px}}

/* Ajustes finais solicitados */
.features article>span{font-size:18px;line-height:1;font-weight:900}
.product-image,.app-product .product-image{height:360px;min-height:360px;overflow:hidden}
.product-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;object-position:center}
footer{grid-template-columns:.65fr 1.45fr .9fr}
footer address{color:#aeb8c9;font-size:12px;line-height:1.55;font-style:normal;max-width:470px}
.legal-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;margin-top:6px}
.legal-links a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.footer-social{align-items:flex-start!important}
.social-list{display:flex;flex-direction:column;gap:10px}
.social-list a{display:inline-flex;align-items:center;gap:8px;font-size:12px}
.social-list svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-list svg .solid{fill:currentColor;stroke:none}
.footer-social>span{margin-top:10px}
@media(max-width:980px){.app-product{grid-row:auto}.app-product .product-image{height:360px;min-height:360px}footer{grid-template-columns:1fr 1.6fr 1fr}}
@media(max-width:680px){.product-image,.app-product .product-image{height:330px;min-height:330px}footer{grid-template-columns:1fr}.footer-social{align-items:flex-start!important}}