/* Self-hosted rather than pulled from Google Fonts. The import that shipped
   with this design sends every visitor's IP address to Google before a single
   pixel renders — a real third-party disclosure on a page that has no cookie
   banner and does not need one. Two variable files cover every weight used. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;
  src:url('../fonts/manrope-var.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;
  src:url('../fonts/dmsans-var.woff2') format('woff2')}
:root{--blue:#0062cf;--navy:#061f42;--ink:#13243a;--muted:#647285;--line:#dce4ee;--soft:#f4f7fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0199f3;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif}h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.2;letter-spacing:-.045em;font-weight:650}h3{letter-spacing:-.025em}img{display:block;max-width:100%}.container{max-width:1240px;margin:auto;padding:0 36px}.blue{color:var(--blue)}.skip{position:fixed;top:-100px;left:12px;z-index:100;padding:12px;background:var(--navy);color:#fff}.skip:focus{top:10px}.nav{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #e8edf4}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:88px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;font:800 25px/1 Manrope,sans-serif;letter-spacing:-1.1px}.brand svg{width:36px;height:36px;stroke:var(--blue);stroke-width:2.7;fill:none;stroke-linecap:round}.brand small{font:650 10px/1 'DM Sans',sans-serif;letter-spacing:4.5px;display:block;margin-top:6px;text-align:center}.desktop-nav{display:flex;gap:25px;font-size:14px;font-weight:550}.desktop-nav a:hover,.login:hover,footer a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:20px;font-size:14px}.language{background:none;border:0;padding:5px 0;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.language span{color:#758295;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:7px;padding:15px 23px;font-weight:650;font-size:15px;line-height:1.45;transition:background .2s,transform .2s}.btn:hover{background:#004caa;transform:translateY(-2px)}.btn.small{padding:11px 15px;gap:16px;font-size:14px}.menu{display:none;background:none;border:0;padding:8px}.menu span{display:block;width:23px;height:2px;background:var(--ink);margin:6px 0}.mobile-nav{padding:16px 25px;border-top:1px solid var(--line)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:16px}.hero{overflow:hidden;background:linear-gradient(115deg,#fff 45%,#f4f8ff 100%)}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:50px;align-items:center;padding-top:75px;padding-bottom:74px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--blue);font-size:11px;letter-spacing:1.5px;font-weight:750;line-height:1.6;margin-bottom:20px}.flag{height:11px;width:17px;display:inline-block;background:linear-gradient(90deg,#168851 33.3%,#d74736 33.3%,#d74736 66.6%,#efd553 66.6%)}h1{font-size:clamp(2.8rem,4.55vw,4rem);line-height:1.11;letter-spacing:-.056em;font-weight:650}.hero-desc{font-size:17px;color:var(--muted);max-width:465px;margin:23px 0 28px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:23px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:650;white-space:nowrap}.text-link:hover{color:var(--blue)}.play{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #cfd9e5;border-radius:50%}.micro{font-size:12px;color:#647285;margin:16px 0 30px}.micro span{padding:0 7px;color:#a3adbc}.hero-bottom{display:flex;align-items:center;gap:14px;color:#526278;font-size:12px}.hero-bottom strong{font-size:16px;color:#364252;font-style:italic}.hero-bottom strong span{font-size:12px;font-style:normal;font-weight:400}.router-label{font-size:9px;letter-spacing:1px}.divider{height:15px;width:1px;background:#ccd5e1}.hero-stage{position:relative;padding:26px 24px 20px;background:radial-gradient(ellipse at 100% 0%,#064c9b 0,transparent 70%),#062752;border-radius:14px;box-shadow:0 28px 60px -32px #003a8860}.stage-top{display:flex;justify-content:space-between;gap:10px;color:#b0cee9;font-size:8px;letter-spacing:1.2px;margin-bottom:26px}.dashboard{background:white;border-radius:8px;box-shadow:0 25px 50px #0003;overflow:hidden;transform:rotate(-2deg);border:1px solid #c2d0e8}.dash-top{height:47px;display:flex;align-items:center;gap:13px;padding:0 17px;border-bottom:1px solid #e5eaf2}.dash-top strong{font-size:14px;letter-spacing:-.5px}.dash-top strong span{color:var(--blue)}.preview-label{margin-left:auto;color:#8591a4;font-size:9px}.avatar{background:#edf3fc;border-radius:50%;padding:2px 7px;color:var(--blue);font-size:11px}.dash-body{display:flex}.dash-sidebar{width:43px;flex-shrink:0;background:#f7f9fc;border-right:1px solid #e5eaf2;padding-top:18px;display:flex;align-items:center;gap:18px;flex-direction:column;color:#8492a6;font-size:17px}.dash-sidebar .selected{color:var(--blue);background:#e6f0ff;padding:1px 7px;border-radius:4px}.dash-main{flex:1;min-width:0;padding:22px 19px 25px}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-heading small{font-size:8px;letter-spacing:1px;color:#8796aa}.dash-heading h3{font-size:17px;font-weight:700;margin-top:3px}.dash-pill{font-size:8px;background:#edf5ff;padding:4px 7px;border-radius:4px;color:var(--blue)}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 16px}.dash-stats>div{padding:10px 13px;background:#f5f8fc;border:1px solid #e7ecf4;border-radius:5px}.dash-stats span{font-size:10px;color:#738197;display:block}.dash-stats strong{display:block;font-size:25px;line-height:1.5;font-weight:600}.dash-stats small{font-size:9px;font-weight:400;color:#8491a3}.router-row{display:flex;align-items:center;gap:9px;border:1px solid #e4ebf4;border-radius:5px;padding:11px 10px}.router-icon{width:31px;height:31px;background:#edf5ff;color:var(--blue);text-align:center;font-size:25px;line-height:27px;border-radius:6px}.router-row strong{display:block;font-size:11px;font-weight:600}.router-row small{display:block;font-size:9px;color:#7d8a9d}.connected-label{display:flex;align-items:center;gap:4px;font-size:9px;color:#18846d;margin-left:auto}.connected-label i{width:4px;height:4px;border-radius:50%;background:#18846d}.voucher-heading{display:flex;justify-content:space-between;font-size:10px;margin:20px 0 8px}.voucher-heading>span{font-size:9px;color:#8793a5}.voucher-row{display:flex;align-items:center;gap:8px;font-size:10px;border-top:1px solid #edf0f5;padding:8px 0;color:#62718a}.ticket{color:var(--blue);background:#edf5ff;border-radius:3px;padding:0 5px}.check{margin-left:auto;color:#288673;font-size:12px}.portal-card{position:relative;margin:17px -5px 0 32px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:7px;padding:15px 13px;box-shadow:0 10px 35px #001f4933;transform:rotate(1.4deg)}.portal-icon{background:#e9f2ff;color:var(--blue);width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:20px;flex-shrink:0}.portal-card strong{font-size:11px;display:block}.portal-card p{font-size:9px;color:var(--muted);margin-top:2px}.portal-langs{margin-left:auto;font-size:8px;color:#68748b;white-space:nowrap}.stage-footer{display:flex;align-items:center;gap:18px;color:#b0cee9;font-size:8px;letter-spacing:1px;margin-top:25px}.sync-line{height:1px;flex:1;background:#3972aa}.stage-footer strong{font-size:23px;font-weight:500;color:white;letter-spacing:-1px}.stage-footer small{font-size:10px;letter-spacing:0;color:#b0cee9}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:28px;padding-bottom:28px}.proof-grid>div{text-align:center;border-right:1px solid var(--line)}.proof-grid>div:last-child{border:0}.proof-grid strong{font:650 27px/1.3 Manrope,sans-serif;letter-spacing:-1px}.proof-grid strong span{font-size:19px;font-weight:450}.proof-grid p{font-size:12px;color:var(--muted);margin-top:6px}.section{padding:95px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:13px}.section-intro{color:var(--muted);max-width:380px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{position:relative;background:#f4f7fb;border:1px solid #e5ecf4;padding:29px 28px;border-radius:10px}.feature-number{position:absolute;right:25px;top:28px;font-size:12px;letter-spacing:1px;color:#8e9eb1}.feature-icon{font-size:28px;color:var(--blue);height:45px;margin-bottom:23px}.feature h3{font-size:24px;line-height:1.35;font-weight:600;margin-bottom:15px}.feature p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:35px}.feature-footer{font-size:9px;letter-spacing:1px;font-weight:600;display:block;border-top:1px solid #dce4ef;padding-top:18px;color:#6b7c93}.feature-blue{background:var(--blue);color:white;border-color:var(--blue)}.feature-blue .feature-icon{color:white}.feature-blue p{color:#dbeaff}.feature-blue .feature-number{color:#9fc9ff}.feature-blue .feature-footer{color:#dbeaff;border-color:#ffffff30}.coming{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:28px;border:1px solid var(--line);padding:25px 30px;border-radius:9px}.soon{font-size:9px;font-weight:700;letter-spacing:1px;color:#9c5a05;background:#fff3d9;padding:4px 8px;border-radius:4px}.coming h3{font-size:20px;margin:8px 0}.coming p{font-size:14px;color:var(--muted);max-width:690px}.payments{display:flex;gap:10px;flex-shrink:0}.payments>span{font-size:13px;line-height:1.25;border-radius:6px;min-width:75px;padding:11px 13px;color:#141414}.payments b{display:block;font-size:15px}.mtn{background:#ffdc3c}.orange{background:#1c1c1c!important;color:#ffad6f!important}.how-section{background:#f4f7fb;border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #bccbdf;padding-top:24px}.steps article>span{font:450 37px/1 Manrope,sans-serif;color:#8ba9d0}.steps h3{font-size:19px;font-weight:650;margin:22px 0 12px}.steps p{font-size:15px;color:var(--muted);line-height:1.8}.center{text-align:center}.center .eyebrow{justify-content:center;margin-bottom:13px}.pricing-intro{color:var(--muted);margin-top:16px}.billing{display:inline-flex;padding:4px;background:#f0f4f9;border:1px solid #e4ebf3;border-radius:8px;margin:30px 0 48px}.billing button{border:0;background:none;padding:9px 24px;border-radius:5px;color:var(--muted);font-size:14px;font-weight:550}.billing button.active{background:#fff;color:var(--blue);box-shadow:0 2px 6px #233c6915}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price{position:relative;padding:31px 28px 28px;border:1px solid var(--line);border-radius:10px}.plan-top{display:flex;align-items:center;justify-content:space-between}.plan-top h3{font-size:23px;font-weight:650}.plan-top>span{font-size:12px;color:#93a2b6}.plan-desc{font-size:13px;color:var(--muted);margin:7px 0 26px}.amount{display:flex;gap:8px;align-items:baseline}.amount strong{font:650 clamp(1.8rem,3vw,2.6rem)/1.25 Manrope,sans-serif;letter-spacing:-1.7px}.amount>span{font-size:13px;color:var(--muted)}.period{font-size:12px;color:var(--muted);min-height:20px;margin-top:5px}.plan-divider{height:1px;background:var(--line);margin:25px 0 19px}.price ul{list-style:none;padding:0;margin:0 0 25px;font-size:14px;line-height:2.6}.price li:before{content:'✓';color:var(--blue);padding-right:10px;font-size:13px}.price .btn{display:flex;justify-content:space-between;font-size:14px}.btn.outline{color:var(--ink);border-color:#cbd7e6;background:white}.btn.outline:hover{border-color:var(--blue);color:var(--blue)}.price.featured{border:1.5px solid var(--blue);background:#f7faff;box-shadow:0 10px 30px #0059cd0b}.popular{position:absolute;top:-16px;left:21px;right:21px;border-radius:5px;background:var(--blue);color:white;text-align:center;padding:6px;font-size:9px;letter-spacing:1.1px;font-weight:650}.pricing-note{text-align:center;font-size:12px;color:var(--muted);margin-top:30px}.local-section{padding-top:15px}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.local-photo{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:1.18;background:#eaf0f8}.local-photo img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;left:22px;bottom:20px;padding:7px 12px;background:#ffffffeb;border-radius:4px;color:#223650;font-size:9px;letter-spacing:1px}.local-copy>p:not(.eyebrow){color:var(--muted);margin:20px 0 25px}.engineer{display:flex;gap:13px;align-items:center}.initials{width:44px;height:44px;border-radius:50%;background:#e9f2ff;color:var(--blue);display:grid;place-items:center;font-weight:650;font-size:14px}.engineer strong{font-size:14px;display:block}.engineer span{font-size:12px;color:var(--muted);display:block;margin-top:1px}.credentials{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.credentials span{border:1px solid var(--line);border-radius:4px;padding:4px 9px;font-size:11px;color:#5d6c80}.faq-section{background:#f5f8fc;border-top:1px solid #e4ebf4}.faq-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px}.faq-intro{color:var(--muted);max-width:320px;margin-top:20px}.faqs details{border-bottom:1px solid #d7e1ed;padding:19px 0}.faqs details:first-child{padding-top:0}.faqs summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:650}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';font-size:24px;font-weight:400;color:#7c92b1;flex-shrink:0;line-height:1}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:14px;color:var(--muted);line-height:1.8;padding:16px 25px 0 0}.final-section{background:var(--navy);color:white;padding:65px 0;position:relative;overflow:hidden}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-inner .eyebrow{color:#83baff;font-size:10px;margin-bottom:12px}.final-inner h2{font-size:clamp(1.9rem,3vw,2.6rem)}.final-inner p:not(.eyebrow){color:#b1c2d9;margin-top:13px;font-size:15px}.btn.light{background:#fff;border-color:white;color:var(--navy);flex-shrink:0}.btn.light:hover{background:#e5efff}footer{padding:40px 0 20px}.footer-top{display:flex;align-items:center;gap:24px;padding-bottom:28px}.footer-top .brand{font-size:22px}.footer-top .brand small{font-size:8px}.footer-top>p{font-size:12px;color:var(--muted)}footer nav{margin-left:auto;display:flex;gap:24px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8794a5;padding-top:20px;border-top:1px solid #e5eaf2}
@media(min-width:1500px){.container{max-width:1360px}.hero-grid{gap:75px}.hero-stage{padding:30px}.hero{padding:20px 0}.dash-main{padding:28px}.dashboard{margin:0 7px}.dash-heading h3{font-size:20px}.dash-stats strong{font-size:30px}.hero-desc{max-width:490px}}
@media(max-width:1100px){.desktop-nav{gap:15px}.nav-actions{gap:15px}.nav-inner{gap:20px}.hero-grid{gap:28px}.container{padding-left:26px;padding-right:26px}.hero-stage{padding:22px 18px}.hero-buttons{gap:15px}.hero-bottom{flex-wrap:wrap;gap:9px}.dash-pill{display:none}.section-heading{gap:35px}.feature{padding:25px 23px}.feature h3{font-size:22px}.price{padding:28px 22px}.local-grid{gap:45px}.nav .login{display:none}}
@media(max-width:850px){.desktop-nav{display:none}.menu{display:block}.nav-inner{height:76px}.hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;gap:45px}.hero-copy{max-width:590px;margin:auto}.hero-stage{width:100%;max-width:540px;margin:auto}.hero-copy h1{font-size:clamp(2.8rem,7vw,3.9rem)}.hero-desc{max-width:540px}.stage-top{font-size:10px}.dash-main{padding:24px}.dash-heading h3{font-size:20px}.dash-stats strong{font-size:30px}.dash-stats span,.router-row strong,.voucher-heading,.voucher-row{font-size:12px}.dash-pill{display:block}.hero-bottom{margin-top:28px}.feature-grid{gap:14px}.feature{padding:23px 20px}.feature h3{font-size:20px}.feature p{font-size:14px}.feature-footer{font-size:8px}.coming{gap:20px;padding:24px}.section{padding:65px 0}.section-heading{gap:30px}.section-intro{max-width:300px;font-size:15px}.price-grid{gap:14px}.price{padding:28px 18px 22px}.plan-desc{min-height:42px;font-size:12px}.amount strong{font-size:30px}.price ul{font-size:12px}.price .btn{gap:10px;font-size:12px;padding:13px}.local-grid{gap:30px}.local-copy h2{font-size:36px}.local-copy>p:not(.eyebrow){font-size:15px}.faq-grid{gap:40px;grid-template-columns:.9fr 1.1fr}.faq-grid h2{font-size:32px}.footer-top{flex-wrap:wrap}footer nav{gap:18px}.final-inner{gap:25px}.steps{gap:25px}.steps h3{font-size:17px}}
@media(max-width:600px){.container{padding-left:21px;padding-right:21px}.nav-inner{gap:10px;height:70px}.brand{font-size:21px;gap:6px}.brand svg{width:29px;height:29px}.brand small{font-size:8px;letter-spacing:3.6px}.nav-actions{gap:11px}.nav .btn{display:none}.language{font-size:12px}.hero-grid{padding-top:36px;gap:33px}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:18px}.hero-copy h1{font-size:clamp(2.35rem,9.5vw,3.5rem)}.hero-desc{font-size:16px;line-height:1.8;margin:21px 0 25px}.hero-buttons{gap:20px;flex-wrap:wrap}.hero-buttons .btn{padding:14px 18px;font-size:14px;gap:17px}.text-link{font-size:13px}.micro{font-size:11px}.micro span{padding:0 4px}.hero-bottom{gap:10px;font-size:11px}.hero-bottom strong{font-size:14px}.router-label{font-size:8px}.hero-stage{padding:21px 15px 16px;border-radius:10px}.stage-top{font-size:7px;letter-spacing:1px;margin-bottom:24px}.dashboard{transform:rotate(-1.2deg)}.dash-top{padding:0 12px;height:44px}.dash-sidebar{width:35px}.dash-main{padding:18px 12px}.dash-heading h3{font-size:16px}.dash-pill{display:none}.dash-stats{gap:8px}.dash-stats>div{padding:9px}.dash-stats strong{font-size:26px}.dash-stats span,.router-row strong,.voucher-heading,.voucher-row{font-size:10px}.router-row{padding:10px 8px}.portal-card{margin-left:15px;padding:13px 10px;gap:9px}.portal-card strong{font-size:10px}.portal-card p{font-size:8px}.portal-langs{font-size:7px}.stage-footer{font-size:7px;margin-top:20px}.proof-grid{grid-template-columns:1fr 1fr;padding-top:22px;padding-bottom:22px;row-gap:25px}.proof-grid>div:nth-child(2){border:0}.proof-grid strong{font-size:25px}.proof-grid p{font-size:11px}.section{padding:57px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:34px}.section-intro{margin-top:20px;max-width:none;font-size:16px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature{padding:27px 26px}.feature h3{font-size:24px}.feature h3 br{display:none}.feature-icon{margin-bottom:13px}.feature p{font-size:16px;margin-bottom:24px}.feature-footer{font-size:9px}.coming{display:block;padding:24px;margin-top:20px}.coming p{font-size:15px}.payments{margin-top:22px}.payments>span{min-width:89px}.how-section .text-link{margin-top:20px}.steps{grid-template-columns:1fr;gap:28px}.steps article{padding-top:20px}.steps article>span{font-size:30px}.steps h3{font-size:20px;margin:13px 0 10px}.steps p{font-size:16px}.pricing-intro{font-size:16px}.billing{margin-bottom:34px;max-width:100%}.billing button{padding:9px 19px;font-size:14px}.price-grid{grid-template-columns:1fr;gap:30px}.price{padding:28px}.plan-desc{min-height:0;font-size:14px;margin-bottom:20px}.amount strong{font-size:40px}.price ul{font-size:16px;line-height:2.5}.price .btn{font-size:15px;padding:15px}.period{font-size:13px}.pricing-note{font-size:13px}.popular{font-size:10px}.local-grid{grid-template-columns:1fr;gap:30px}.local-photo{aspect-ratio:1.3}.local-copy>p:not(.eyebrow){font-size:16px}.local-copy h2{font-size:36px}.engineer strong{font-size:15px}.credentials span{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:34px}.faq-intro{max-width:none}.faqs summary{font-size:16px}.faqs details p{font-size:16px;padding-right:0}.faqs details{padding:21px 0}.final-section{padding:46px 0}.final-inner{display:block}.final-inner .btn{margin-top:27px}.final-inner h2{font-size:33px}.final-inner p:not(.eyebrow){font-size:16px}.footer-top{gap:17px;padding-bottom:25px}.footer-top>p{font-size:12px}footer nav{width:100%;margin-top:10px;justify-content:space-between;gap:12px;font-size:12px}.footer-bottom{font-size:10px;gap:10px}html{scroll-padding-top:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.btn:hover{transform:none}}
/* Readable supporting labels, including compact previews. */
.eyebrow,.router-label,.stage-top,.preview-label,.dash-heading small,.dash-pill,.dash-stats span,.dash-stats small,.router-row strong,.router-row small,.connected-label,.voucher-heading,.voucher-heading>span,.voucher-row,.portal-card strong,.portal-card p,.portal-langs,.stage-footer,.stage-footer small,.feature-footer,.soon,.popular,.photo-caption,.credentials span,.footer-bottom,.final-inner .eyebrow,.micro,.proof-grid p{font-size:12px}.stage-top{letter-spacing:.5px;align-items:start}.stage-top>span{max-width:48%}.stage-top>span:last-child{text-align:right}.dash-pill{display:none}.portal-langs{display:none}.portal-card strong{font-size:13px}.feature-footer{letter-spacing:.5px;line-height:1.6}.popular{letter-spacing:.5px;font-size:11px}.eyebrow{letter-spacing:1px}.hero-bottom{flex-wrap:wrap}.photo-caption{font-size:11px;letter-spacing:.5px;right:22px}.footer-bottom{flex-wrap:wrap}.hero-stage{min-width:0}.hero-grid>*{min-width:0}.dash-stats small{display:block}.portal-card p{line-height:1.5}.stage-footer{letter-spacing:.5px}.stage-footer>span:first-child{max-width:65%}.feature{display:flex;flex-direction:column}.feature-footer{margin-top:auto}
@media(max-width:600px){.hero .eyebrow{font-size:10px;letter-spacing:.55px}.stage-top{font-size:10px}.preview-label{font-size:10px}.dash-stats strong{line-height:1.4}.dash-top{gap:9px}.voucher-heading>span{font-size:11px}.router-row{gap:7px}.router-icon{display:none}.portal-card{margin-left:0}.micro{line-height:1.9}.popular{font-size:11px}.hero-stage{margin-top:4px}.hero-bottom .divider{display:none}.stage-footer{font-size:11px}.brand small{font-size:9px}}

/* --- Integration additions ------------------------------------------------
   The bundle shipped a drawn wordmark; the real logo is an uploaded raster of
   unknown aspect, so it is constrained by height and left to find its own
   width. Everything else here is for elements the static bundle did not have:
   the WhatsApp button, the social row and the legal links in the footer. */
.brand-logo{height:42px;width:auto;max-width:250px;object-fit:contain}
.footer-top .brand-logo{height:34px}
@media(max-width:600px){.brand-logo{height:34px;max-width:200px}}
.whatsapp{margin-top:22px;gap:14px;font-size:14px;padding:12px 18px}
.footer-social{display:flex;align-items:center;gap:14px;padding-bottom:22px;font-size:11px;color:#8794a5;flex-wrap:wrap}
.footer-social a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:#5d6c80}
.footer-social a:hover{border-color:var(--blue);color:var(--blue)}
.footer-social svg{width:16px;height:16px;fill:currentColor}
/* Six footer links no longer fit one row on a phone. */
@media(max-width:850px){footer nav{flex-wrap:wrap;row-gap:10px}}
/* The photo section collapses to one column when the photo is absent, so the
   copy is not left stranded in a half-width column. */
.local-grid:has(.local-copy:only-child){grid-template-columns:1fr;max-width:620px}
