/* Self-hosted fonts; license files are included in assets/fonts/. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('assets/fonts/dm-sans.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/manrope.ttf') format('truetype')}
:root{--ink:#172b3c;--muted:#536471;--blue:#326b9f;--pale:#eef4f7;--cream:#f7f5f0;--gold:#f5bd46;--line:#dce3e7;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(42px,5.2vw,74px);font-weight:700}h2{font-size:clamp(32px,3.8vw,51px);font-weight:600}h3{font-size:24px;letter-spacing:-.025em}p{margin:0 0 24px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:5px}button{cursor:pointer}.wrap{max-width:1240px;padding:0 44px;margin:auto}.utility{background:var(--ink);color:#fff;font-size:12px;padding:8px 0}.utility .wrap{display:flex;justify-content:space-between;gap:15px}.utility-links{display:flex;gap:24px}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;gap:26px;align-items:center;min-height:94px}.brand{width:140px;flex-shrink:0}.brand img{width:140px}.brand small{display:block;font-size:10px;letter-spacing:2.1px;text-align:center;text-indent:2.1px;color:var(--muted);margin-top:3px}.nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:16px;font-weight:400}.nav>a{white-space:nowrap;padding:8px 0}.nav a[aria-current=page]{color:var(--blue)}.nav details{position:relative}.nav summary{cursor:pointer;white-space:nowrap;list-style:none}.nav summary::after{content:'⌄';margin-left:6px}.nav details>div{position:absolute;right:0;top:36px;min-width:245px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 35px #172b3c19;border-radius:12px}.nav details a{display:block;padding:11px 12px;font-size:16px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;border-radius:7px;background:var(--blue);color:#fff;border:1px solid var(--blue);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.btn:hover{background:#24517b;text-decoration:none}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.gold:hover{background:#e8ac2b}.btn.outline{color:var(--ink);background:transparent;border-color:#bdcbd4}.btn.outline:hover{background:var(--pale)}.btn.small{font-size:12px;padding:11px 16px}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.textlink{font-weight:600;color:var(--blue);font-size:14px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;display:block;margin-bottom:22px;color:var(--blue)}.hero{position:relative;background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:605px;gap:40px;padding-top:55px;padding-bottom:65px}.hero-copy{position:relative;z-index:1}.hero-copy>p{max-width:475px;color:var(--muted);font-size:17px}.product-logo{width:185px;margin-bottom:25px}.product-logo.speedy{width:185px;height:88px;object-fit:contain}.hero h1{font-size:clamp(42px,4.5vw,60px)}.hero h1 span{color:var(--blue)}.hero-media{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-media:before{content:'';position:absolute;inset:40px -40px 40px 0;background:#e3eaf0;border-radius:50%}.hero-media>img{position:relative;width:100%;max-height:490px;object-fit:contain;mix-blend-mode:multiply}.floating-label{position:absolute;bottom:25px;left:0;background:#fff;padding:17px 22px;border-radius:12px;box-shadow:0 10px 30px #172b3c10;font-size:12px;z-index:2}.floating-label strong{display:block;font-size:15px}.hero-bottom{font-size:12px;margin-top:27px;color:var(--muted)}.trustbar{border-bottom:1px solid var(--line)}.trustbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;font-size:13px}.trustbar b{color:var(--blue);margin-right:7px}.section{padding:95px 0}.section.compact{padding:65px 0}.section.soft{background:var(--pale)}.section.cream{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split .copy>p{color:var(--muted)}.photo-panel{position:relative;border-radius:var(--radius);overflow:hidden;background:#fff}.photo-panel img{width:100%;object-fit:contain}.dots-panel{background:#f1ece3}.dots-panel img{aspect-ratio:1.15;object-fit:contain;mix-blend-mode:multiply}.discount{background:var(--gold);padding:13px 21px;border-radius:7px;display:flex;gap:16px;align-items:center;width:fit-content;margin:26px 0;font-size:13px}.discount strong{font-size:30px;letter-spacing:-1px;line-height:1}.discount code{font:700 15px 'DM Sans',sans-serif}.tag{display:inline-block;border-radius:5px;background:#e8eff5;color:var(--blue);font-size:11px;letter-spacing:.8px;padding:5px 10px;font-weight:700;margin-bottom:16px}.checklist{list-style:none;padding:0;margin:25px 0 30px}.checklist li{padding:9px 0 9px 26px;position:relative;font-size:14px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}.screenshot-panel{background:#dce9f2;padding:24px;border-radius:var(--radius)}.screenshot-panel img{border-radius:8px;box-shadow:0 15px 35px #172b3c1a}.logo-box{background:transparent;padding:0;width:190px;max-width:100%;margin-bottom:28px}.logo-box img{width:100%;height:auto;object-fit:contain}.contact-aside>img[src$="speasy-v3.svg"]{width:190px;max-width:100%;height:auto;background:transparent}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-title h2{margin:0}.section-title p{max-width:430px;color:var(--muted);margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff}.card>p{color:var(--muted);font-size:14px}.card h3{font-size:23px}.card .number{font-size:12px;color:var(--blue);display:block;margin-bottom:26px}.service-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.service-grid article{border-top:1px solid #bdcbd4;padding-top:24px}.service-grid p{font-size:14px;color:var(--muted)}.service-grid h3{font-size:20px}.cta-band{background:var(--ink);color:#fff;padding:60px 0}.cta-band .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.cta-band h2{font-size:37px;margin-bottom:12px}.cta-band p{color:#bccbd6;margin:0}.footer{padding:60px 0 24px;background:#f5f7f9}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer h4{font-size:13px;letter-spacing:0;margin-bottom:20px}.footer a{display:block;font-size:13px;color:var(--muted);margin:8px 0}.footer p{font-size:13px;color:var(--muted)}.footer .brand{margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:11px;color:var(--muted)}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{font-size:11px;margin:0}.page-top{background:var(--cream);padding:48px 0 60px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.breadcrumb a{text-decoration:underline}.page-top h1{font-size:clamp(38px,5vw,60px);max-width:900px;margin-bottom:20px}.page-top p{max-width:680px;color:var(--muted);font-size:17px;margin:0}.intro{max-width:760px;margin-bottom:40px}.price{font-size:45px;letter-spacing:-2px;line-height:1.2;margin:25px 0 7px}.price small{font-size:13px;letter-spacing:0;color:var(--muted)}.price-card{display:flex;flex-direction:column;position:relative}.price-card .actions{margin-top:auto}.price-card.featured{border:2px solid var(--blue);background:#f8fbfd}.price-card .tag{width:fit-content}.price-card .checklist{margin-bottom:30px}.fine{font-size:12px;color:var(--muted)}.notice{padding:20px 24px;border-left:3px solid var(--gold);background:#fbf7ec;font-size:14px;margin:32px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{background:#fff;border:1px solid var(--line);border-radius:25px;padding:10px 18px;font-size:13px;color:var(--muted)}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.product-card{padding:25px;display:flex;flex-direction:column}.product-card figure{height:210px;display:flex;align-items:center;justify-content:center;margin:0 0 20px}.product-card figure img{height:100%;width:100%;object-fit:contain}.product-card h3{font-size:21px;margin-bottom:10px}.product-card .brief{font-size:13px;color:var(--muted)}.product-card .actions{margin-top:auto;padding-top:20px}.product-card .tag{align-self:flex-start}.product-card[hidden]{display:none}.product-card details{margin-top:15px;font-size:12px}.product-card details summary{cursor:pointer;color:var(--blue);font-weight:600}.spec-table{border-collapse:collapse;width:100%;font-size:13px;margin-top:16px}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 5px;vertical-align:top;overflow-wrap:anywhere}.spec-table th{width:35%;font-weight:500;color:var(--muted)}.resource{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.resource h3{font-size:18px;letter-spacing:-.02em;margin:0 0 6px}.resource p{font-size:13px;color:var(--muted);margin:0}.resource .btn{flex-shrink:0}.resources{margin-bottom:45px}.resources>h2{font-size:29px}.form-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:65px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;font-size:13px;font-weight:500;margin-bottom:20px}.field input,.field textarea,.field select{display:block;width:100%;margin-top:8px;border:1px solid #becbd5;border-radius:6px;background:#fff;color:var(--ink);padding:12px;font-size:16px}.field textarea{min-height:150px;resize:vertical}.contact-aside{background:var(--pale);border-radius:14px;padding:30px;height:fit-content}.contact-aside h3{font-size:23px}.contact-aside a{color:var(--blue)}.contact-aside p{font-size:14px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:17px;font-weight:600;cursor:pointer}.faq details p{color:var(--muted);font-size:14px;margin:18px 0 0}.order-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.order-summary{padding:34px;background:var(--pale);border-radius:16px}.order-summary h2{font-size:32px}.order-steps li{padding:13px 0;color:var(--muted);font-size:14px}.legal{max-width:800px}.legal h2{font-size:29px;margin-top:40px}.partner-logos{display:flex;gap:35px;align-items:center;flex-wrap:wrap;margin-top:30px}.partner-logos img{max-width:220px;max-height:55px;object-fit:contain}.partner-logos img.bestpay{width:100px}.flow{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--pale);padding:35px;border-radius:16px;margin:35px 0}.flow span{font-size:17px;font-weight:600}.flow b{color:var(--blue)}.status{color:var(--blue);font-size:13px;margin-top:18px}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:20px;z-index:100;background:#fff;padding:15px}.mobile-only{display:none}
@media(min-width:1500px){.hero-grid{min-height:660px}}
@media(max-width:1150px){.wrap{padding:0 30px}.header-inner{gap:20px}.nav{gap:17px;font-size:15px}.brand{width:120px}.brand img{width:120px}.header-inner>.btn{display:none}.split{gap:45px}.hero-grid{gap:20px}.hero-media:before{inset:80px -30px 80px 0}}
@media(max-width:1050px){.header-inner{min-height:80px;flex-wrap:wrap;justify-content:space-between}.menu-toggle{display:block}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding-bottom:25px;gap:0;margin:0;font-size:17px}.nav.open{display:flex}.nav>a,.nav summary{padding:12px}.nav details>div{position:static;box-shadow:none;border:0;background:var(--pale);margin-bottom:10px}.mobile-only{display:block}.hero-grid{min-height:auto;padding-top:45px;padding-bottom:45px}.hero-copy>p{font-size:15px}.hero h1{font-size:46px}.hero-media:before{inset:70px -40px 80px 0}.trustbar .wrap{display:grid;grid-template-columns:1fr 1fr}.section{padding:65px 0}.split{gap:35px}.grid3{grid-template-columns:repeat(2,1fr)}.service-grid{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.form-layout{gap:30px}.cta-band h2{font-size:30px}.price{font-size:39px}}
@media(max-width:600px){.wrap{padding:0 22px}.utility{font-size:10px}.utility .wrap>span{display:none}.utility-links{width:100%;justify-content:space-between;gap:10px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:46px}.hero-copy>p{font-size:16px}.hero-media{min-height:340px}.hero-media>img{max-height:350px}.hero-media:before{inset:20px 0 25px 0}.floating-label{bottom:0;left:0}.hero .product-logo.speedy{width:165px;height:65px}.hero-bottom{font-size:11px}.section{padding:58px 0}.section.compact{padding:45px 0}.split,.grid2,.grid3,.form-layout,.order-panel{grid-template-columns:1fr;gap:30px}.section-title{display:block}.section-title p{margin-top:20px}.section-title .textlink{display:block;margin-top:20px}.dots-panel{order:0}.split .copy{order:1}.speasy-home .copy{order:0}.section h2{font-size:35px}.trustbar .wrap{gap:12px;font-size:11px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid h3{margin-bottom:12px}.cta-band .wrap{align-items:start;flex-direction:column}.footer-grid{gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:10px}.page-top{padding:35px 0 40px}.page-top h1{font-size:40px}.resource{align-items:start;flex-direction:column;gap:12px}.resource .btn{padding:10px 15px}.form-grid{grid-template-columns:1fr;gap:0}.flow{padding:25px 20px;flex-wrap:wrap}.flow span{font-size:13px}.card{padding:25px}.partner-logos{gap:20px}.product-card figure{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* White navigation with MOVUS blue menu labels. */
.site-header .nav>a,.site-header .nav summary,.site-header .nav details a{color:var(--blue)}

/* Shared light/dark theme. Original brand artwork retains its own colors. */
:root{color-scheme:light;--surface:#fff;--surface-alt:#f5f7f9;--input-bg:#fff;--blue-strong:#326b9f}
:root[data-theme="dark"]{color-scheme:dark;--ink:#e2ebf3;--muted:#b0c0cd;--blue:#8cbde8;--blue-strong:#346a9e;--pale:#1b2c3c;--cream:#152331;--line:#344858;--white:#101c27;--surface:#182735;--surface-alt:#14222f;--input-bg:#14222f}
.theme-toggle{font:inherit;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;white-space:nowrap}
.theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}.utility{background:#172b3c;color:#fff}.utility .wrap{align-items:center}.utility-links{align-items:center}
.site-header,.nav details>div{background:var(--white)}.card,.floating-label{background:var(--surface)}.footer{background:var(--surface-alt)}.price-card.featured{background:var(--pale)}.filters button{background:var(--surface);color:var(--muted)}.filters button[aria-pressed=true]{background:var(--blue-strong);color:#fff;border-color:var(--blue-strong)}
.field input,.field textarea,.field select{background:var(--input-bg);color:var(--ink);border-color:var(--line)}.btn{background:var(--blue-strong);border-color:var(--blue-strong)}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn.gold,.discount{color:#172b3c}.cta-band{background:#172b3c;color:#fff}.cta-band p{color:#bccbd6}.notice{background:var(--cream)}.flow,.contact-aside,.order-summary{background:var(--pale)}.hero-media:before{background:var(--pale)}.screenshot-panel{background:var(--pale)}
:root[data-theme="dark"] .product-logo.speedy{background:#fff;border-radius:8px;padding:8px}:root[data-theme="dark"] .logo-box{background:radial-gradient(ellipse,#f4f7fa 45%,#f4f7fa00 75%);padding:12px;width:214px;margin-left:-12px}
:root[data-theme="dark"] .hero-media>img{mix-blend-mode:normal;background:#fff;border-radius:20px}:root[data-theme="dark"] .photo-panel{background:#fff}:root[data-theme="dark"] .product-card figure{background:#fff;border-radius:8px;padding:10px}:root[data-theme="dark"] .partner-logos{background:#fff;border-radius:10px;padding:15px}:root[data-theme="dark"] .contact-aside>img[src$="speasy-v3.svg"]{background:#fff;border-radius:8px;padding:12px}
@media(max-width:600px){.utility-links{gap:9px}.utility{font-size:10px}.theme-toggle{min-height:28px}.theme-label{display:none}}

/* Native SVG dark-logo variant: existing geometry, white lettering, original blue mark. */
.brand img.brand-logo-dark{display:none}.brand img.brand-logo-light{display:block}
:root[data-theme="dark"] .brand img.brand-logo-light{display:none}
:root[data-theme="dark"] .brand img.brand-logo-dark{display:block;background:transparent;padding:0;border-radius:0}
:root[data-theme="dark"] .brand small{color:#fff}
