@font-face{font-family:"Space Grotesk";src:url("/assets/space-grotesk-var.woff2") format("woff2");font-weight:300 700;font-display:swap}
:root{--ink-950:#101f24;--ink-900:#1b2c32;--ink-600:#526970;--ink-500:#60777e;--teal-950:#081e23;--teal-900:#083f43;--teal-800:#095c60;--teal-700:#0a7073;--radius-lg:20px;--radius-xl:26px;--container:1280px}
body{overflow-wrap:break-word}
[hidden]{display:none!important}
h1,h2,h3,.price-amount{font-family:"Space Grotesk",Inter,sans-serif}
.announcement{background:#08181e;color:#bdd1d5;font-size:.8125rem;border-bottom:1px solid #ffffff10}
.announcement-dot{display:none}
.announcement-inner{min-height:38px}
.announcement-inner a{color:#8ee4d3}
.site-header,.site-header.is-scrolled{background:rgba(9,26,32,.97);border-color:#ffffff12;box-shadow:none}
.site-header .brand img{filter:none}
.desktop-nav{gap:24px}
.desktop-nav a{color:#c7d7db;font-weight:500}
.desktop-nav a:hover{color:#8ce2d0}
.desktop-nav a::after{background:#8ce2d0}
.site-header .button-ghost{color:#e9f1f3;border-color:#ffffff30}
.site-header .button-ghost:hover{background:#ffffff0d}
.site-header .button-primary,.hero .button-primary{background:#90e5d1;color:#092e33;border-color:#90e5d1;box-shadow:0 4px 22px #66d5c119}
.site-header .button-primary:hover,.hero .button-primary:hover{background:#b8f2e4;border-color:#b8f2e4}
.button{border-radius:8px;font-size:.9375rem;line-height:1.35;min-height:48px}
.button-small{font-size:.875rem;padding-inline:16px}
.button-large{min-height:56px;padding-inline:24px}
.button:disabled{opacity:.6;cursor:wait;transform:none}
.hero{padding:104px 0 100px;background:radial-gradient(ellipse at 78% 12%,#17474b80,transparent 55%),#091b22;color:#edf6f7;border-bottom:1px solid #ffffff12}
.hero-grid{opacity:.3;background-image:linear-gradient(#91cab00b 1px,transparent 1px),linear-gradient(90deg,#91cab00b 1px,transparent 1px);background-size:72px 72px}
.hero-orb{display:none}
.hero-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:64px}
.hero .eyebrow{color:#92d9cf;font-size:.75rem;font-weight:600;letter-spacing:.14em}
.hero h1{color:#f0f7f8;font-size:clamp(3.2rem,5.25vw,5.3rem);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:26px 0}
.hero h1 span{color:#91e4d1}
.hero-lead{color:#b6cbd0;font-size:1.0625rem;line-height:1.8;max-width:510px}
.hero .button-secondary{background:#ffffff07;color:#e4eff1;border-color:#ffffff30;box-shadow:none}
.hero .button-secondary:hover{background:#ffffff10;border-color:#ffffff50}
.hero-proof{color:#adc5cb;font-size:.8125rem;font-weight:450;gap:14px 22px;line-height:1.5}
.hero-proof .check{color:#9fe7d3;background:#9fe7d317}
.visual-shell{transform:none;border:1px solid #5b8b9370;border-radius:12px;box-shadow:0 36px 80px #0007,0 0 70px #48bdb81a}
.visual-toolbar{height:42px;background:#122b33;color:#b6ccd1;border-color:#ffffff16;font-size:.75rem}
.visual-url{background:transparent;color:#b6ccd1;box-shadow:none;padding:0}
.visual-secure{color:#99dec9}
.visual-secure svg{width:13px;height:13px}
.floating-card{position:static;min-width:0;background:transparent;backdrop-filter:none;border:none;box-shadow:none;padding:18px 0 0;display:inline-flex;width:49%;vertical-align:top;gap:10px}
.floating-card small{font-size:.75rem;color:#91b4bb;letter-spacing:.03em;text-transform:none}
.floating-card strong{font-size:.8125rem;color:#dae9ec;font-weight:500;line-height:1.55}
.floating-card .status-dot{width:7px;height:7px;box-shadow:none;background:#91e4d1}
.floating-icon{background:#ffffff08;color:#91e4d1;border:1px solid #ffffff15}
.industry-strip{background:#0c2229;border-color:#ffffff10;color:#b6cbd0}
.industry-inner{min-height:86px}
.industry-label{color:#90adb5;font-size:.75rem}
.industry-list{color:#c4d5d9;font-weight:500;font-size:.9375rem}
.industry-list i{background:#42666f}
.section{padding:100px 0}
.section-heading h2,.product-copy h2,.pricing-copy h2,.faq-heading h2{font-weight:600;line-height:1.12;letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,3.3rem)}
.section-heading p,.section-intro,.pricing-copy>p,.faq-heading>p{font-size:1rem;line-height:1.85;color:#526970}
.problem-grid{gap:0;border-block:1px solid #dce6e7}
.problem-card{padding:34px 36px;border:0;border-right:1px solid #dce6e7;border-radius:0;box-shadow:none;min-height:300px}
.problem-card:last-child{border-right:0}
.problem-card::before{display:none}
.problem-card:hover{transform:none;box-shadow:none;background:#f7fafb}
.problem-card h3{font-size:1.3rem;font-weight:600}
.problem-card p,.capability-card p,.feature-row p{font-size:1rem}
.problem-number{font-family:"Space Grotesk",sans-serif;color:#b4c8cd;font-size:2rem;font-weight:500}
.icon-box{border-radius:10px;margin-bottom:36px}
.product-section{background:#f1f6f7}
.product-layout{gap:64px}
.feature-row h3{font-size:1.125rem}
.capability-card{border-radius:16px}
.journal-section{background:#0c242b}
.journal-copy h2{font-weight:500}
.pricing-card{border-radius:20px;box-shadow:0 20px 65px #14363b0d}
.price-amount strong{font-family:"Space Grotesk",Inter,sans-serif;font-weight:600}
.faq-list summary{font-size:1rem;line-height:1.5;padding-right:42px}
.faq-list p{font-size:1rem}
.contact-section{background:#0a2229}
.contact-card{border-radius:20px}
.contact-card input,.contact-card select{font-size:1rem;min-height:48px;border-radius:8px}
.contact-card label>span{font-size:.875rem}
.contact-card .consent{align-items:flex-start}
.consent input{min-height:18px;width:18px;flex:0 0 18px}
.form-note{font-size:.8125rem;line-height:1.7}
.form-error{color:#9e2837;background:#fff1f3;padding:12px 14px;border:1px solid #f4c8ce;border-radius:8px;font-size:.875rem}
.web-enquiry-link{background:#eff6f7}
.demo-link{display:inline-flex;align-items:center;gap:8px;color:#0a6063;font-weight:650;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.web-demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px}
.site-footer{background:#f8fafb}
.footer-links a{font-size:.875rem;min-height:30px}
.whatsapp-float{width:48px;height:48px;right:20px;bottom:20px;background:#0c6563;box-shadow:0 5px 18px #002d3430}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3ba99e;outline-offset:5px}
.mobile-nav{background:#0e2932;border-color:#ffffff18}
.mobile-nav-inner>a{color:#dbe9ec;border-color:#ffffff18;font-weight:500}
.nav-toggle{background:#ffffff08;border-color:#ffffff25}
.nav-toggle span{background:#def0f2}
body.menu-open{overflow:hidden}
.motion-ready .reveal{transition-duration:.5s;transform:translateY(16px)}
.motion-ready .reveal.is-visible{transform:none}
@media(min-width:981px) and (max-width:1220px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.8125rem}.header-inner{gap:18px}.brand img{width:158px}.desktop-cta.button-ghost{display:none}}
@media(max-width:980px){.hero{padding:64px 0}.hero-layout{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:660px}.hero h1{font-size:clamp(3rem,7.5vw,4.75rem)}.hero-visual{max-width:760px}.section{padding:76px 0}.problem-card{padding:28px 22px}.product-layout{gap:40px}.mobile-nav{max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.hero{padding:48px 0 40px}.hero h1{font-size:clamp(2.8rem,11vw,3.75rem);line-height:1.08;letter-spacing:-.05em}.hero-lead{font-size:1rem}.hero-actions{gap:10px;margin-top:28px}.hero-actions .button{flex:1 1 160px;min-width:0}.hero-proof{display:grid;gap:10px}.floating-card{width:100%;padding-top:14px}.visual-toolbar{font-size:.6875rem;grid-template-columns:auto 1fr auto}.visual-url{text-align:center}.industry-inner{align-items:flex-start;padding-block:25px;gap:12px}.industry-list{font-size:.8125rem;gap:10px 16px}.problem-grid{grid-template-columns:1fr}.problem-card{border-right:0;border-bottom:1px solid #dce6e7;min-height:0;padding:28px 0}.problem-card:last-child{border-bottom:0}.icon-box{margin-bottom:22px}.problem-card:hover{background:transparent}.section{padding:64px 0}.section-heading{margin-bottom:32px}.section-heading h2 br,.company-section h2 br{display:none}.web-demo-actions{align-items:flex-start;flex-direction:column}.announcement-inner{font-size:.75rem;flex-wrap:wrap;gap:4px 9px;padding-block:7px}.whatsapp-float{bottom:16px;right:16px}.mobile-nav-actions{grid-template-columns:1fr}.contact-card{padding:24px}.contact-card .form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

@media(min-width:981px){.header-actions .desktop-cta:nth-child(2){display:none}}
@media(max-width:640px){.hero-actions .button{flex:none;width:100%;min-height:54px}.hero-actions{align-items:stretch}}
