:root{--brand-red:#b0203d;--brand-red-hover:#941b33;--brand-navy:#071c4d;--brand-navy-2:#0d2a6b;--brand-blue:#1552e8;--ink:#16191f;--ink-muted:#4a5261;--line:#d8dde5;--surface:#ffffff;--surface-alt:#f4f6f9;--ok:#0a6b45;--err:#a4231a;--tap:44px;--radius:12px;--shadow-sm:0 1px 2px rgba(7,28,77,.06);--shadow-md:0 6px 24px rgba(7,28,77,.10)}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--brand-navy);color:#fff;padding:12px 20px;font-weight:600;border-radius:0 0 var(--radius) 0;text-decoration:none}.skip-link:focus{left:0;outline:#ffd400 solid 3px;outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px;border-radius:4px}.drop-title:hover,.text-danger,.text-primary,a.text-primary{color:var(--brand-red) !important}a.text-primary,.text-primary{text-decoration:underline;text-underline-offset:2px}a.text-primary:hover,.text-primary:hover{text-decoration-thickness:2px}.main-menu .nav-link.is-current{font-weight:700;color:var(--brand-red);box-shadow:inset 0 -2px 0 var(--brand-red)}@media (max-width:991.98px){.card p,.nav-link,.section-heading p,body,li,p{font-size:16px !important;line-height:1.65 !important}.display-5,h1{font-size:clamp(28px,7vw,36px) !important;line-height:1.15 !important}h2{font-size:clamp(22px,5.5vw,28px) !important;line-height:1.25 !important}h3{font-size:19px !important}}button,input,select,textarea{font-size:16px}.btn,.close-btn,.dropdown-link,.main-menu .nav-link,.navbar-toggler,.offcanvas .nav-link{min-height:var(--tap);display:inline-flex;align-items:center}.dropdown-link{padding-top:10px;padding-bottom:10px}.footer-single-col a[aria-label],.social-list a{min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.quick-rail{position:fixed;right:16px;bottom:16px;z-index:1090;display:flex;flex-direction:column;gap:10px}.quick-rail__btn{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-md);text-decoration:none;transition:transform .18s,width .18s;position:relative}.quick-rail__btn:focus-visible,.quick-rail__btn:hover{transform:translateY(-2px);color:#fff}.quick-rail__btn--wa{background:#1faa54}.quick-rail__btn--call{background:var(--brand-navy)}.quick-rail__btn--demo{background:var(--brand-red)}.quick-rail__label{position:absolute;right:60px;white-space:nowrap;background:var(--brand-navy);color:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .18s}.quick-rail__btn:focus-visible .quick-rail__label,.quick-rail__btn:hover .quick-rail__label{opacity:1}@media (max-width:575.98px){}.lead-form-card{background:linear-gradient(160deg,var(--brand-navy) 0,var(--brand-navy-2) 100%);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-md);color:#fff}@media (max-width:575.98px){.quick-rail{flex-direction:row;right:12px;left:12px;bottom:12px;justify-content:flex-end}.quick-rail__label{display:none}.lead-form-card{padding:20px}}.lead-form__title{color:#fff;font-size:clamp(22px,3vw,28px);margin:0 0 6px;line-height:1.2}.lead-form__sub{color:#c8d3ea;font-size:15px;margin:0 0 20px;line-height:1.5}.lead-form__alert{background:#fff3f2;border:1px solid #f0b7b1;color:var(--err);padding:10px 14px;border-radius:8px;font-size:15px;margin-bottom:16px}.lead-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:575.98px){.lead-form__grid{grid-template-columns:1fr}}.lead-field--full{grid-column:1/-1}.lead-field label{display:block;color:#e7edfa;font-size:14px;font-weight:600;margin-bottom:6px}.lead-field .req{color:#ff9db0}.lead-opt{font-weight:400;color:#a9b8d6}.lead-field input,.lead-field select,.lead-field textarea{width:100%;min-height:var(--tap);padding:11px 14px;border:1px solid #33477c;background:#fff;color:var(--ink);border-radius:8px;line-height:1.4}.lead-field textarea{min-height:96px;resize:vertical}.lead-field input[aria-invalid=true],.lead-field textarea[aria-invalid=true]{border-color:#ff8a80;box-shadow:0 0 0 3px rgba(255,138,128,.25)}.lead-err{display:block;margin-top:6px;color:#ffc4bd;font-size:13.5px;font-weight:600}.lead-btn{width:100%;min-height:50px;background:var(--brand-red);color:#fff;border:0;border-radius:8px;font-size:17px;font-weight:700;cursor:pointer;transition:background .18s}.lead-btn:hover{background:var(--brand-red-hover)}.lead-form__note{margin:12px 0 0;font-size:14px;color:#c8d3ea;line-height:1.55}.lead-form__note a{color:#fff;text-decoration:underline}.lead-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.trust-bar{background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.trust-bar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;text-align:center}.trust-bar__item strong{display:block;font-size:clamp(22px,3vw,30px);color:var(--brand-navy);line-height:1.1;font-weight:800}.trust-bar__item span{display:block;font-size:14px;color:var(--ink-muted);margin-top:4px}.thankyou-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-sm);text-align:center}@media (max-width:575.98px){.thankyou-card{padding:24px}}.thankyou-tick{color:var(--ok);margin-bottom:14px}.thankyou-card h1{font-size:clamp(26px,4vw,34px);margin:0 0 12px;color:var(--ink)}.thankyou-lead{font-size:17px;color:var(--ink-muted);max-width:52ch;margin:0 auto 28px}.thankyou-sub{font-size:17px;font-weight:700;margin:26px 0 12px;color:var(--ink)}.thankyou-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.thankyou-links{list-style:none;padding:0;margin:0 auto;max-width:46ch;text-align:left}.thankyou-links li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15.5px}.thankyou-links li:last-child{border-bottom:0}.btn-outline{border:2px solid var(--brand-navy);color:var(--brand-navy);background:0 0;border-radius:8px;padding:10px 20px;font-weight:600;text-decoration:none}.btn-outline:hover{background:var(--brand-navy);color:#fff}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.admin-head h1{margin:0;font-size:28px}.admin-note{color:var(--ink-muted);font-size:15px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}.admin-table td,.admin-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{background:var(--surface-alt);color:var(--brand-navy);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.admin-table tr:nth-child(2n) td{background:#fafbfd}.admin-msg{max-width:34ch}.err-page{text-align:center;max-width:60ch;margin:0 auto}.err-code{font-size:clamp(56px,12vw,96px);font-weight:800;color:var(--brand-red);line-height:1;margin:0}.err-page h1{font-size:clamp(24px,4vw,32px);margin:8px 0 12px}.err-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}[data-aos]{opacity:1 !important;transform:none !important}}@media print{.lead-form-card,.main-header,.quick-rail,.skip-link,footer{display:none !important}body{font-size:12pt;color:#000}}.enquiry-points{list-style:none;padding:0;margin:0 0 18px}.enquiry-points li{position:relative;padding:6px 0 6px 30px;line-height:1.55}.enquiry-points li::before{content:"";position:absolute;left:0;top:11px;width:18px;height:18px;border-radius:50%;background:var(--ok)}.enquiry-points li::after{content:"";position:absolute;left:6px;top:16px;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.enquiry-section{background:var(--surface-alt)}@media (max-width:575.98px){body{padding-bottom:76px}}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap;src:url('../fonts/fa-brands-400.woff2') format('woff2')}@font-face{font-family:'Font Awesome 6 Free';font-display:swap;src:url('../fonts/fa-solid-900.woff2') format('woff2')}@supports not (font-family:'Font Awesome 6 Free'){@font-face{font-family:'Font Awesome 6 Brands';font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2) format('woff2')}@font-face{font-family:'Font Awesome 6 Free';font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2) format('woff2')}}.hero-screen-wrap .mac-screen img{aspect-ratio:1200 / 800;width:100%;height:auto}.story-grid img{aspect-ratio:600 / 400;width:100%;height:auto}.mac-screen img{aspect-ratio:1200 / 800;width:100%;height:auto}.integration-list li .single-integration img{aspect-ratio:150 / 80;object-fit:contain}.swiper-slide img[alt="user"],.testimonialSwiper img[alt="user"]{aspect-ratio:1 / 1;object-fit:cover}.preloader-icon{aspect-ratio:1 / 1}[data-aos]{opacity:0;transition-property:opacity,transform}[data-aos^="fade"]{will-change:opacity,transform}
/* Lighthouse a11y fixes: link underline + contrast */
.enquiry-section a,.footer-single-col a{ text-decoration: underline; text-underline-offset: 3px; }
.enquiry-section a{ color: #0d2a6b; }
.enquiry-section a:hover{ color: #071c4d; text-decoration-thickness: 2px; }
/* ensure lazy images reserve space */
img[loading="lazy"]{ aspect-ratio: attr(width) / attr(height); }
