:root{--blue:#3b82f6;--deep:#0b2d5b;--ink:#1f2937;--muted:#58677a;--line:#e5e7eb;--soft:#f3f7fd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--deep);line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(42px,4.6vw,70px);font-weight:800;margin-bottom:25px}h2{font-size:clamp(32px,3.1vw,46px);margin-bottom:23px}h3{font-size:24px;letter-spacing:-.035em}p{color:var(--muted);margin-bottom:20px}em{font-style:normal;color:#2471dc}small{font-size:13px;color:var(--muted)}.wrap{max-width:1200px;width:calc(100% - 80px);margin-inline:auto}.header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf0f4}.nav{display:flex;align-items:center;justify-content:space-between;height:100px;gap:30px}.logo{width:190px;height:88px;object-fit:contain}.nav nav{display:flex;gap:32px;font-size:14px;font-weight:600}.nav nav a:hover,.text-link:hover{color:#1764cf}.button{display:inline-flex;gap:23px;align-items:center;justify-content:center;background:#1768d2;color:white;min-height:54px;padding:14px 23px;border-radius:7px;font-size:15px;font-weight:700;line-height:1.4;border:1px solid #1768d2;transition:background .2s,transform .2s}.button:hover{background:#0b2d5b;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400}.nav-cta{min-height:44px;padding:10px 18px;font-size:14px}.eyebrow{display:block;color:#2867b9;font-size:12px;letter-spacing:.14em;font-weight:800;margin-bottom:20px}.hero{overflow:hidden;background:linear-gradient(108deg,#fff 49%,#f0f6ff 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;min-height:705px;padding-block:52px}.hero-copy{position:relative;z-index:1}.hero-copy>p{font-size:18px;max-width:485px;line-height:1.65}.hero-copy>small,.final-cta small{display:block;margin-top:14px}.hero-proof{margin-top:33px;display:flex;gap:16px;align-items:center}.hero-proof strong{font-size:38px;color:var(--deep);letter-spacing:-.06em}.hero-proof span{font-size:13px;line-height:1.5;color:var(--muted);border-left:1px solid #cbd5e1;padding-left:16px}.hero-art{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-mascot{width:465px;height:490px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 25px 24px #0b2d5b12)}.orbit-label{font-size:11px;letter-spacing:.19em;font-weight:700;color:#657c98;align-self:flex-end;margin:0 15px 12px 0}.art-caption{background:white;box-shadow:0 14px 42px #0b2d5b0c;border:1px solid #e1eaf7;display:flex;align-items:center;gap:14px;padding:17px 22px;border-radius:10px;margin-top:7px}.check{display:grid;place-items:center;background:#e9f2ff;color:#2878e7;width:36px;height:36px;border-radius:50%;font-weight:800}.art-caption strong{display:block;font-size:14px;color:var(--deep)}.art-caption div>span{font-size:12px;color:var(--muted)}.benefit-strip{background:var(--deep);color:white;padding:22px 0}.benefit-strip .wrap{display:flex;justify-content:space-between;gap:20px}.benefit-strip span{font-size:14px;font-weight:600}.section{padding-block:96px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head>p{max-width:340px;margin:0}.screen-shell{padding:12px;background:#eef3fa;border:1px solid #dbe5f1;border-radius:15px;box-shadow:0 24px 55px #0b2d5b0a}.screen-bar{padding:6px 9px 16px;display:flex;justify-content:space-between;font-size:11px;color:#516985;font-weight:700;letter-spacing:.06em}.main-screen{border-radius:7px;border:1px solid #dce4ee;width:100%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.feature-n{display:block;font-size:11px;font-weight:800;color:#2e72cb;letter-spacing:.13em;margin-bottom:15px}.feature-grid h3{font-size:23px;margin-bottom:14px}.feature-grid p{font-size:15px;line-height:1.65;margin:0}.pain-section{background:#eaf2ff;padding:75px 0}.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pain-grid h2{font-size:41px}.pain-grid p{font-size:17px}.white{background:white;color:var(--deep);border-color:#cfddf1}.white:hover{color:white}.product-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:16px}.product-tabs button{padding:11px 20px;border:0;background:transparent;border-radius:6px;color:var(--muted);font-size:15px;font-weight:700}.product-tabs button[aria-selected=true]{color:#fff;background:var(--deep)}[hidden]{display:none!important}.tab-panel{border:1px solid #dce5ef;border-radius:12px;overflow:hidden;background:#f4f8fd}.panel-copy{padding:28px 32px;display:flex;gap:50px;align-items:center}.panel-copy h3{flex:1;margin:0;font-size:26px}.panel-copy p{flex:1.6;font-size:15px;margin:0}.tab-panel>img{width:100%}.documents-line{text-align:center;margin-top:30px}.documents-line strong{color:var(--deep);font-size:15px}.documents-line p{margin:10px 0 4px;font-size:15px}.soft{background:var(--soft)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:42px}.steps b{display:block;border-top:1px solid #c7d7ec;padding-top:18px;margin-bottom:23px;font-size:36px;color:#3b82f6;letter-spacing:-.05em}.steps p{font-size:15px;margin:0}.center{text-align:center}.center p{font-size:17px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:40px auto 20px}.price-card{border:1px solid #d8e2ef;border-radius:13px;padding:38px;display:flex;flex-direction:column}.featured{border:2px solid #3b82f6;background:#f8fbff}.price-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#2369c4;margin-bottom:22px}.price-card h3{font-size:30px;margin-bottom:12px}.price-card>p{font-size:15px}.price{font-size:49px;font-weight:800;color:var(--deep);line-height:1.2;letter-spacing:-.05em;margin:10px 0 9px}.price span{font-size:14px;font-weight:400;color:var(--muted);letter-spacing:0;display:block;margin-top:6px}.price-after{color:var(--deep);font-weight:700;margin-top:13px}.price-card ul{list-style:none;padding:20px 0;border-top:1px solid #dce5f0;margin:5px 0 14px;font-size:15px}.price-card li{margin-bottom:12px}.price-card li:before{content:'✓';color:#2971cf;margin-right:10px;font-weight:700}.price-card .button{margin-top:auto}.outline{color:var(--deep);background:white;border-color:#a4b8d0}.outline:hover{color:white}.pricing-note{text-align:center;font-size:13px;max-width:750px;margin:25px auto 0}.dark{background:var(--deep)}.dark h2{color:white}.dark p{color:#c1d1e8}.dark .eyebrow{color:#8bbcff}.segment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.segment-grid>div>p{max-width:380px}.segments{display:grid;grid-template-columns:1fr 1fr;gap:12px}.segments span{border-bottom:1px solid #ffffff25;padding:10px 0 13px;font-size:16px;color:#fff}.integration{margin-top:30px;font-size:14px;max-width:none!important}.integration small{color:#b6c8e0}.trust-head{display:flex;gap:60px;align-items:center;max-width:900px;margin:auto}.big-number{font-size:140px;letter-spacing:-.09em;font-weight:800;color:var(--deep);line-height:1}.big-number span{color:var(--blue)}.trust-head h2{font-size:36px}.trust-head p{max-width:490px;margin:0}.review-examples{margin-top:40px;border-top:1px solid var(--line);padding-top:20px}.review-examples summary{font-size:14px;color:var(--muted);cursor:pointer}.example-label{margin-top:25px;background:#eff5ff;padding:12px;font-size:13px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid blockquote{margin:0;padding:24px;background:#f7f9fc;border-radius:8px;font-size:15px}.review-grid footer{padding:0;background:none;font-size:12px;color:var(--muted);border:0}.guarantee{background:#f0f6ff;border:1px solid #dbe7f8;border-radius:14px;padding:35px 55px;display:flex;align-items:center;gap:40px}.guarantee-number{font-size:80px;line-height:1;font-weight:800;color:#246ed4;letter-spacing:-.06em}.guarantee-number span{display:block;font-size:19px;letter-spacing:0;text-align:center;margin-top:8px}.guarantee h2{font-size:30px;margin-bottom:12px}.guarantee p{margin:0;font-size:15px}.guarantee .eyebrow{margin-bottom:10px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid #dae2ed;padding:23px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:17px;font-weight:600;cursor:pointer;color:var(--deep)}.faq-list p{margin:17px 0 0;font-size:15px}.text-link{color:#1768d2;font-size:15px;font-weight:700;display:inline-block}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{border:1px solid #e0e7f0;background:white;border-radius:10px;overflow:hidden}.blog-card>a{display:block;background:#eef4fc;border-bottom:1px solid #e7edf5}.blog-card img{width:100%;height:180px;object-fit:cover;object-position:top left}.blog-card>div{padding:26px}.blog-card .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:14px}.blog-card h3{font-size:23px;line-height:1.25;margin-bottom:15px}.blog-card h3 a:hover{color:#1768d2}.blog-card p{font-size:14px;line-height:1.6}.final-cta{padding-block:80px;display:flex;align-items:center;justify-content:space-between;gap:60px}.final-cta>div{max-width:570px}.final-cta>img{width:300px;height:330px;object-fit:contain}.final-cta p{max-width:450px}footer{border-top:1px solid #e4ebf5;background:#f7f9fc;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-logo{width:160px;height:75px;object-fit:contain;margin:-18px 0 10px}.footer-grid p{font-size:14px;margin:12px 0}.footer-grid strong{display:block;font-size:14px;color:var(--deep);margin-bottom:20px}.footer-grid a{display:block;font-size:14px;color:var(--muted);margin-bottom:9px}.footer-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-block:22px;margin-top:38px;border-top:1px solid #e3e9f1}.skip{position:absolute;left:20px;top:-60px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}:focus-visible{outline:3px solid #2777e7;outline-offset:4px}.blog-hero{padding-block:75px 50px}.blog-hero h1{font-size:58px}.blog-hero p{max-width:650px;font-size:18px}.blog-list{padding-bottom:90px}.blog-list .blog-grid{row-gap:35px}.breadcrumb{font-size:13px;color:var(--muted);padding-top:30px}.breadcrumb a{text-decoration:underline}.article-heading{max-width:890px;margin:45px auto 35px}.article-heading h1{font-size:50px}.intro{font-size:19px;line-height:1.7}.byline{font-size:13px}.article-image{margin:0 0 45px;background:#eff5fc;padding:16px;border-radius:12px}.article-image img{width:100%;max-height:450px;object-fit:contain}.article-image figcaption{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}.article-layout{display:grid;grid-template-columns:245px 1fr;gap:70px}.article-layout aside{align-self:start;position:sticky;top:130px;border-left:2px solid #dce8f8;padding-left:22px}.article-layout aside strong{color:var(--deep);font-size:14px;display:block;margin-bottom:18px}.article-layout aside a{display:block;color:var(--muted);font-size:14px;margin-bottom:16px;line-height:1.5}.article-text{max-width:760px}.article-text section{margin-bottom:36px;scroll-margin-top:130px}.article-text h2{font-size:29px;line-height:1.25;margin-bottom:15px}.article-text p{font-size:17px;line-height:1.85}.checklist{background:#edf4ff;padding:30px;border-radius:9px}.checklist li{margin-bottom:10px;color:var(--deep)}.checklist ul{padding-left:20px;margin-bottom:0}.article-cta{margin-top:35px;border-top:1px solid var(--line);padding-top:35px}.legal{max-width:820px;min-height:60vh}.legal h1{font-size:48px}.legal h2{font-size:26px;margin-top:35px}
@media(min-width:1500px){.wrap{max-width:1280px}.hero-grid{min-height:760px}.hero-mascot{width:500px;height:520px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav{gap:15px}.nav nav{gap:18px}.hero-grid{gap:15px;min-height:640px}.hero-mascot{height:420px;width:400px}.hero-art{min-height:460px}.hero h1{font-size:49px}.hero-copy>p{font-size:16px}.hero-copy .button{font-size:14px;padding:14px 17px}.hero-art .orbit-label{font-size:9px}.art-caption{padding:13px}.pain-grid,.segment-grid{gap:45px}.section{padding-block:70px}.feature-grid{gap:25px}.pricing{max-width:100%}.price-card{padding:28px}.trust-head{gap:35px}.big-number{font-size:115px}.blog-card>div{padding:20px}.blog-card h3{font-size:21px}.blog-card img{height:145px}.article-layout{grid-template-columns:190px 1fr;gap:35px}.faq-layout{gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{height:auto;min-height:78px;flex-wrap:wrap;gap:0;padding-bottom:12px}.logo{width:145px;height:65px}.nav nav{order:3;width:100%;justify-content:space-between;font-size:13px;padding:3px 4px 0}.nav-cta{font-size:12px;min-height:38px;padding:8px 12px}.nav-cta span{font-size:17px}.hero-grid{display:flex;flex-direction:column;padding-block:38px 25px;gap:10px}.hero-copy{width:100%}.eyebrow{font-size:10px;margin-bottom:16px}.hero h1{font-size:45px;line-height:1.08}.hero-copy>p{font-size:16px;max-width:510px}.hero-copy>small{font-size:11px}.hero-proof{margin-top:22px}.hero-proof strong{font-size:32px}.hero-proof span{font-size:12px}.hero-art{min-height:350px;width:100%;margin-top:15px}.hero-mascot{height:330px;width:320px}.orbit-label{display:none}.art-caption{margin:0;padding:11px 17px}.art-caption strong{font-size:13px}.benefit-strip{padding:19px 0}.benefit-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit-strip span{font-size:12px}.section{padding-block:55px}.section-head{display:block;margin-bottom:25px}.section-head>p,.section-head>.text-link{margin-top:20px;max-width:none}.section-head h2,h2{font-size:33px}.screen-shell{padding:6px;border-radius:9px}.screen-bar{font-size:8px;padding:6px 4px 10px;letter-spacing:0}.feature-grid{grid-template-columns:1fr;gap:27px;margin-top:32px}.feature-grid>div{border-bottom:1px solid #e0e7f0;padding-bottom:25px}.feature-grid>div:last-child{border:0;padding:0}.feature-grid h3{font-size:23px}.pain-section{padding:48px 0}.pain-grid{grid-template-columns:1fr;gap:8px}.pain-grid h2{font-size:34px}.pain-grid p{font-size:16px}.product-tabs{gap:3px;justify-content:space-between}.product-tabs button{font-size:12px;padding:10px 9px}.panel-copy{display:block;padding:22px}.panel-copy h3{font-size:24px;margin-bottom:14px}.panel-copy p{font-size:14px}.documents-line{font-size:13px}.documents-line p{font-size:13px}.documents-line small{font-size:11px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps>div{position:relative;padding-left:63px}.steps b{position:absolute;left:0;top:0;font-size:30px;border:0;padding:0;margin:0}.steps h3{font-size:23px;margin-bottom:12px}.pricing{grid-template-columns:1fr;gap:22px;margin-top:30px}.price-card{padding:28px}.price-card h3{font-size:29px}.price{font-size:45px}.pricing-note{font-size:12px}.segment-grid{grid-template-columns:1fr;gap:25px}.segment-grid h2 br{display:block}.segment-grid>div>p{max-width:none}.segments span{font-size:14px}.trust-head{display:block}.big-number{font-size:100px;margin-bottom:28px}.trust-head h2{font-size:32px}.review-grid{grid-template-columns:1fr}.guarantee{padding:24px;gap:20px;align-items:flex-start}.guarantee-number{font-size:55px}.guarantee-number span{font-size:15px}.guarantee h2{font-size:25px}.guarantee p{font-size:14px}.guarantee .eyebrow{font-size:9px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:16px}.blog-grid{grid-template-columns:1fr;gap:25px}.blog-card img{height:190px}.blog-card>div{padding:25px}.blog-card h3{font-size:24px}.blog-card p{font-size:15px}.final-cta{padding-block:50px;gap:0}.final-cta>img{display:none}.final-cta h2{font-size:35px}.final-cta>div{max-width:100%}.final-cta small{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid strong{font-size:13px}.footer-grid a,.footer-grid p{font-size:13px}.footer-bottom{display:block;font-size:11px}.footer-bottom span{display:block;margin-top:6px}.blog-hero{padding-block:45px 25px}.blog-hero h1{font-size:40px}.blog-hero p{font-size:16px}.blog-list{padding-bottom:50px}.article-heading{margin-top:30px}.article-heading h1{font-size:36px}.intro{font-size:17px}.article-layout{display:block}.article-layout aside{position:static;margin-bottom:30px}.article-layout aside a{font-size:13px;margin-bottom:10px}.article-text h2{font-size:27px}.article-text p{font-size:16px}.article-image{padding:7px;margin-bottom:30px}.article-image figcaption{font-size:11px}.checklist{padding:23px}.legal h1{font-size:38px}.legal h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Mobile rhythm: keeps headings, paragraphs and cards from visually merging. */
@media(max-width:700px){
  html{scroll-padding-top:88px}
  body{font-size:16px;line-height:1.7;overflow-x:hidden}
  .wrap{width:calc(100% - 32px)}
  h1,h2,h3{line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}
  p{line-height:1.75}

  .header{min-height:78px}
  .nav{padding-block:6px}
  .brand-link{display:flex;align-items:center;min-width:0}
  .logo{max-width:165px}

  .hero-grid{padding-block:42px 32px;gap:24px}
  .hero h1{font-size:clamp(38px,11.5vw,45px);line-height:1.15;margin-bottom:26px}
  .hero-copy>p{margin-bottom:24px;line-height:1.72}
  .hero-copy>.button{margin-bottom:2px}
  .hero-copy>small{margin-top:16px;line-height:1.5}
  .hero-proof{margin-top:28px}
  .hero-art{margin-top:4px}

  .benefit-strip .wrap{row-gap:16px;column-gap:20px}
  .benefit-strip span{line-height:1.45}

  .section{padding-block:60px}
  .section-head{margin-bottom:32px}
  .section-head h2{margin-bottom:0}
  .section-head>p,.section-head>.text-link{margin-top:22px}
  .eyebrow{line-height:1.45;margin-bottom:17px}
  .feature-grid{gap:30px;margin-top:36px}
  .feature-grid h3{margin-bottom:14px}
  .feature-grid p{line-height:1.72}

  .pain-section{padding:56px 0}
  .pain-grid{gap:28px}
  .pain-grid h2{margin-bottom:0}
  .pain-grid p{line-height:1.72;margin-bottom:20px}

  .system-gallery{gap:24px}
  .system-shot figcaption{padding:22px 20px 24px}
  .system-shot h3{line-height:1.25;margin-bottom:13px}
  .system-shot p{line-height:1.7}
  .documents-line{margin-top:34px}
  .documents-line strong{display:block;line-height:1.5;margin-bottom:10px}
  .documents-line p{line-height:1.65;margin:0 0 8px}
  .documents-line small{display:block;line-height:1.55}

  .steps{gap:34px;margin-top:34px}
  .steps>div{min-height:58px}
  .steps h3{line-height:1.25;margin-bottom:13px}
  .steps p{line-height:1.7}

  .center>h2{margin-bottom:16px}
  .center>p{line-height:1.7;margin-bottom:0}
  .pricing{gap:26px;margin-block:34px 22px}
  .price-card{padding:30px 24px}
  .price-label{line-height:1.5;margin-bottom:20px}
  .price-card h3{line-height:1.2;margin-bottom:14px}
  .price-card>p{line-height:1.65;margin-bottom:18px}
  .price-after{margin-top:14px!important}
  .price-card ul{line-height:1.6;margin-top:8px;padding-block:22px}
  .price-card li{margin-bottom:14px}

  .segment-grid{gap:30px}
  .segment-grid h2{margin-bottom:20px}
  .segments{gap:8px 18px}
  .segments span{line-height:1.45;padding-block:13px}
  .integration{line-height:1.7;margin-top:26px}

  .guarantee{gap:24px;padding:28px 22px}
  .guarantee h2{line-height:1.25;margin-bottom:14px}
  .guarantee p{line-height:1.7}

  .faq-layout{gap:42px}
  .faq-layout h2{margin-bottom:20px}
  .faq-list details{padding-block:25px}
  .faq-list summary{line-height:1.5;padding-right:8px}
  .faq-list p{line-height:1.75;margin-top:18px}

  .blog-card>div{padding:26px 22px 28px}
  .blog-card h3{line-height:1.3;margin-bottom:16px}
  .blog-card p{line-height:1.72;margin-bottom:18px}

  .final-cta{padding-block:58px}
  .final-cta h2{line-height:1.2;margin-bottom:20px}
  .final-cta p{line-height:1.72;margin-bottom:24px}

  footer{padding-top:54px}
  .footer-grid{gap:34px 24px}
  .footer-grid>div{min-width:0}
  .footer-grid strong{line-height:1.5;margin-bottom:16px}
  .footer-grid a{line-height:1.55;margin-bottom:12px;overflow-wrap:anywhere}
  .footer-grid p{line-height:1.65;margin-block:13px}
  .footer-bottom{line-height:1.55;margin-top:34px;padding-block:24px}

  .article-heading h1{line-height:1.18;margin-bottom:22px}
  .intro{line-height:1.72;margin-bottom:20px}
  .article-text section{margin-bottom:42px}
  .article-text h2{line-height:1.3;margin-bottom:18px}
  .article-text p{line-height:1.8;margin-bottom:22px}
  .legal h1{line-height:1.18;margin-bottom:24px}
  .legal h2{line-height:1.3;margin-top:40px;margin-bottom:17px}
}

@media(max-width:420px){
  .wrap{width:calc(100% - 28px)}
  .logo{width:150px}
  .hero h1{font-size:clamp(35px,11vw,41px)}
  .section-head h2,h2{font-size:31px}
  .benefit-strip .wrap{grid-template-columns:1fr;gap:12px}
  .benefit-strip span{padding-bottom:11px;border-bottom:1px solid #ffffff20}
  .benefit-strip span:last-child{padding-bottom:0;border-bottom:0}
  .guarantee{display:block}
  .guarantee-number{margin-bottom:22px}
  .guarantee-number span{text-align:left}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div:first-child{grid-column:auto}
  .button{width:100%;gap:14px;padding-inline:18px}
}

.footer-map{margin-top:42px}
.footer-map>strong{display:block;color:var(--deep);font-size:16px;margin-bottom:16px}
.footer-map iframe{display:block;width:100%;height:360px;border:0;border-radius:12px;background:#e8eef6}
@media(max-width:700px){
  .footer-map{margin-top:38px}
  .footer-map>strong{font-size:15px;margin-bottom:14px}
  .footer-map iframe{height:300px;border-radius:9px}
}
@media(max-width:420px){.footer-map iframe{height:260px}}
/* Planos e comparativo */
.pricing{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;align-items:stretch}
.price-card{min-width:0}
.price-card>p:first-of-type{min-height:72px}
.price-consult{font-size:40px;min-height:68px;display:flex;align-items:center}
.plan-comparison{margin:64px auto 0;max-width:1100px}
.comparison-heading{text-align:center;margin-bottom:25px}
.comparison-heading .eyebrow{margin-bottom:10px}
.comparison-heading h3{font-size:30px;margin-bottom:0}
.comparison-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d8e2ef;border-radius:13px;background:#fff;box-shadow:0 14px 35px #0b2d5b0a}
.comparison-scroll:focus-visible{outline:3px solid #2777e7;outline-offset:4px}
.comparison-scroll table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;text-align:center}
.comparison-scroll th,.comparison-scroll td{padding:14px 18px;border-bottom:1px solid #e7edf5;font-size:14px}
.comparison-scroll thead th{position:sticky;top:0;background:#0b2d5b;color:#fff;font-size:13px;letter-spacing:.02em;z-index:1}
.comparison-scroll th:first-child{text-align:left;width:42%;position:sticky;left:0;z-index:2}
.comparison-scroll tbody th{background:#fff;color:#253850;font-weight:600}
.comparison-scroll tbody tr:nth-child(even) th,.comparison-scroll tbody tr:nth-child(even) td{background:#f5f8fc}
.comparison-scroll tbody tr:last-child th,.comparison-scroll tbody tr:last-child td{border-bottom:0}
.included{color:#1768d2;font-size:19px;font-weight:800}
.not-included{color:#a0aec0;font-size:18px}
.comparison-note{text-align:right;margin:12px 4px 0;font-size:12px;color:#68778b}
@media(max-width:1000px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing .price-card:last-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}.price-card>p:first-of-type{min-height:auto}}
@media(max-width:700px){.pricing{grid-template-columns:1fr}.pricing .price-card:last-child{grid-column:auto;max-width:none}.price-card>p:first-of-type{min-height:auto}.plan-comparison{margin-top:48px}.comparison-heading{text-align:left}.comparison-heading h3{font-size:25px;line-height:1.25}.comparison-scroll{border-radius:10px}.comparison-scroll table{min-width:680px}.comparison-scroll th,.comparison-scroll td{padding:12px 14px;font-size:13px}.comparison-scroll th:first-child{width:38%}.comparison-note{text-align:left}.price-consult{font-size:37px;min-height:auto}}

/* Review cards with clear simulated-content attribution. */
.reviews-section{margin-top:48px;padding-top:35px;border-top:1px solid #e5e7eb}.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-section-heading h2{font-size:32px;letter-spacing:-.03em;margin-bottom:15px}.review-section-heading .eyebrow{margin-bottom:12px}.review-count{font-size:14px;color:#5f6368}.review-disclosure{font-size:14px;line-height:1.6;background:#f1f5fb;border-radius:8px;padding:14px 18px;margin-bottom:25px;color:#4d5e75}.maps-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.map-review{border:1px solid #dadce0;border-radius:12px;padding:26px;background:#fff;min-width:0}.review-author{display:flex;align-items:center;gap:12px;margin-bottom:17px}.review-author h3{font-size:16px;line-height:1.4;letter-spacing:0;font-weight:600;margin:0;color:#202124}.review-author div>span{font-size:12px;color:#68717c}.review-avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;color:white;font-size:15px;font-weight:600}.avatar-0{background:#36699c}.avatar-1{background:#7d4e86}.avatar-2{background:#36766c}.avatar-3{background:#986038}.avatar-4{background:#65599b}.review-stars{color:#9b6700;letter-spacing:2px;font-size:20px;margin-bottom:12px;line-height:1.3}.map-review>p{font-size:15px;color:#3c4043;line-height:1.75;margin-bottom:21px}.owner-reply{border-left:3px solid #dadce0;padding:2px 0 2px 16px}.owner-reply strong{font-size:14px;color:#202124;display:block;margin-bottom:8px}.owner-reply p{font-size:14px;line-height:1.7;color:#5f6368;margin:0}@media(max-width:700px){.maps-review-grid{grid-template-columns:1fr;gap:18px}.map-review{padding:22px}.review-section-heading{display:block}.review-count{display:block;margin-bottom:15px}.review-author h3{font-size:16px}}

/* Comparativo direto por plano no mobile. */
.mobile-plan-inclusions{display:none}
@media(max-width:640px){
 #planos .compare-wrap,#planos .compare-wrap+.support-note{display:none!important}
 .mobile-plan-inclusions{display:grid;gap:18px;margin-top:28px}
 .mobile-inclusion-card{padding:23px 20px;border:1px solid #dbe4ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0b2d5b0d}
 .featured-mobile-plan{border:2px solid #25d366}
 .mobile-plan-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf4ff;color:#0e4b8f;font-size:10px;font-weight:800;letter-spacing:.06em}
 .featured-mobile-plan .mobile-plan-tag{background:#e8fbed;color:#16833d}
 .mobile-inclusion-card h4{margin:15px 0 4px;color:#0b2d5b;font-size:24px;line-height:1.2}
 .mobile-plan-value{margin:0 0 17px;color:#1768d2;font-size:16px;font-weight:800}
 .inherits-plan{display:block;margin:2px 0 10px;color:#253850;font-size:14px;line-height:1.5}
 .mobile-inclusion-card ul{list-style:none;margin:0;padding:0}
 .mobile-inclusion-card li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid #edf1f5;color:#3f5065;font-size:14px;line-height:1.45}
 .mobile-inclusion-card li:last-child{border-bottom:0}
 .mobile-inclusion-card li:before{content:'✓';position:absolute;left:2px;color:#16833d;font-weight:900}
}
