:root{color-scheme:dark;--bg:#070e1c;--bg2:#0b1528;--surface:#111e33;--surface2:#14243b;--line:#273b57;--line2:#395574;--text:#f5f8ff;--muted:#b9c8dd;--quiet:#92abc6;--blue:#63caff;--teal:#43ebd2;--violet:#ad98ff;--green:#8ce3ba;--amber:#ffd48b;--max:1200px;--radius:19px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.68;overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
a{color:var(--blue);text-underline-offset:4px}
a:hover{color:#c6efff}
:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p,ul,ol{margin-top:0}
h1,h2,h3{line-height:1.14;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(2.3rem,4.45vw,4.65rem);font-weight:820;margin:14px 0 24px}
h2{font-size:clamp(1.85rem,3.4vw,2.95rem);font-weight:780;margin-bottom:18px}
h3{font-size:1.22rem;font-weight:740;letter-spacing:-.022em;margin-bottom:12px}
p{color:var(--muted);margin-bottom:18px}
strong{color:#f5f9ff}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:16px;top:-90px;background:white;color:#071020;padding:10px 18px;z-index:200;border-radius:8px}
.skip-link:focus{top:12px}
.utility-strip{font-size:11px;letter-spacing:.015em;font-weight:650;border-bottom:1px solid #23344c;background:#080f1d;color:#abbfd8}
.utility-strip .container{min-height:30px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.site-header{position:sticky;top:0;z-index:90;background:rgba(8,16,30,.96);border-bottom:1px solid #273c58;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner{display:flex;align-items:center;gap:clamp(12px,2vw,28px);height:78px;justify-content:space-between}
/* Clear responsive lockup: authentic Sonic Fusion X emblem + readable native-text wordmark. */
.brand{width:232px;flex:0 0 232px;display:inline-flex;align-items:center;gap:8px;line-height:1;text-decoration:none;white-space:nowrap;min-width:0}
.brand .brand-mark{width:54px;height:54px;flex:0 0 54px;display:block;object-fit:contain}
.brand .brand-wordmark{display:inline-flex;align-items:baseline;gap:.23em;color:#f5f8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:20px;font-weight:840;letter-spacing:-.055em;line-height:1.06;text-shadow:0 1px 2px #0003}
.brand .brand-x{font-weight:900;font-size:1.14em;letter-spacing:-.04em;background:linear-gradient(145deg,#62d8ff 5%,#19e2d4 65%,#6b94ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand:hover .brand-wordmark{color:white}

.desktop-nav{display:flex;align-items:center;gap:clamp(13px,1.7vw,23px);margin-inline:auto;min-width:0}
.desktop-nav>a,.desktop-nav .nav-dropdown>summary{color:#d4dfef;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;list-style:none;padding:12px 0}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"],.nav-dropdown>summary:hover{color:var(--teal)}
.nav-dropdown{position:relative}.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-menu{position:absolute;top:calc(100% + 8px);left:-20px;width:250px;background:#14223a;border:1px solid var(--line2);padding:10px;border-radius:15px;box-shadow:0 22px 60px #0009;display:grid;gap:2px}
.nav-menu a{padding:10px 12px;border-radius:8px;text-decoration:none;color:#e0ebfc;font-size:13px;font-weight:610}
.nav-menu a:hover,.nav-menu a[aria-current="page"]{background:#213957;color:white}
.nav-cta{white-space:nowrap;background:linear-gradient(100deg,#56c7fa,#67e6d0);color:#05131c;text-decoration:none;padding:11px 16px;border-radius:11px;font-size:12px;font-weight:850}
.nav-cta:hover{background:#baf5f4;color:#061521}
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;padding:9px 12px;border:1px solid var(--line2);border-radius:10px;font-weight:740;color:#e4efff;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:absolute;right:0;top:calc(100% + 12px);max-height:76vh;overflow-y:auto;width:min(320px,calc(100vw - 32px));background:#15243b;border:1px solid var(--line2);border-radius:13px;box-shadow:0 22px 50px #000a;padding:10px;display:grid}
.mobile-menu nav a{padding:9px 12px;color:#e0edff;text-decoration:none;font-size:14px;border-radius:8px}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current="page"]{background:#274463;color:white}
.eyebrow{color:var(--teal);font-size:.76rem;line-height:1.45;letter-spacing:.15em;font-weight:820;text-transform:uppercase;margin-bottom:17px}
.pulse-dot{display:inline-block;width:8px;height:8px;background:var(--teal);box-shadow:0 0 0 5px rgba(67,235,210,.12);border-radius:50%;margin-right:9px}
.gradient-text{background:linear-gradient(100deg,#5ed0ff 1%,#77f5df 42%,#bb99ff 96%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-description{font-size:clamp(1.06rem,1.32vw,1.2rem);color:#c8d7e9;line-height:1.68;max-width:700px;margin-bottom:24px}
.hero-actions,.action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:27px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 20px;border-radius:11px;text-decoration:none;border:1px solid transparent;font-size:14px;font-weight:820;line-height:1.3;text-align:center;max-width:100%}
.button.primary{background:linear-gradient(110deg,#69caff 0%,#6ce6d6 100%);color:#081423;box-shadow:0 8px 30px rgba(62,197,245,.11)}
.button.primary:hover{background:#c2f4fb;color:#07172a}
.button.secondary{color:#ecf5ff;background:#17283f;border-color:#3b5878}.button.secondary:hover{background:#253e5b;border-color:#69bce7;color:white}
.text-link,.inline-arrow,.card-link{font-weight:760;font-size:14px;text-decoration:none;color:var(--blue)}
.text-link:hover,.inline-arrow:hover,.card-link:hover{text-decoration:underline}
.home-hero{position:relative;overflow:hidden;border-bottom:1px solid #273a57;background:radial-gradient(ellipse at 95% 0%,rgba(88,86,195,.15),transparent 39%),radial-gradient(ellipse at 0% 80%,rgba(30,166,205,.10),transparent 49%),#091327}
.home-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(34px,4vw,68px);padding-top:100px;padding-bottom:110px}
.home-intro h1{max-width:740px}.home-intro .hero-description{max-width:625px}
.trust-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}
.trust-tags span{font-size:12px;font-weight:670;color:#b7d3e8;padding:6px 11px;border:1px solid #2c4c66;border-radius:50px;background:#12243b}
.dashboard-preview{min-width:0;padding:22px;background:linear-gradient(145deg,#172744,#101c31);border:1px solid #3e5879;border-radius:24px;box-shadow:0 30px 80px #02061080,0 0 0 7px #4476b50a}
.dash-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #334764}.dash-logo{font-size:16px;font-weight:900;color:#76e1ee;letter-spacing:.04em}.dash-logo small{display:block;color:#b6c9de;font-size:11px;font-weight:550;letter-spacing:0}
.dash-chip{font-size:10px;font-weight:780;color:#b1e9de;border:1px solid #2c6e70;background:#163b44;padding:4px 8px;border-radius:50px;white-space:nowrap}
.dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0}
.dash-kpis>div{padding:16px 12px;background:#101b31;border:1px solid #2c4160;border-radius:12px;min-width:0}.dash-kpis span,.dash-kpis small{display:block;color:#b1c1d7;font-size:10px;line-height:1.35}.dash-kpis strong{display:block;font-size:27px;letter-spacing:-.05em;color:white;margin:5px 0 4px;line-height:1.15}
.dash-main{display:grid;grid-template-columns:1.03fr .97fr;gap:10px;align-items:stretch}.dash-panel{background:#0f1a2d;border:1px solid #2d415b;border-radius:13px;padding:15px;min-width:0}.dash-caption{color:#e6f1ff;font-weight:760;font-size:12px;margin-bottom:15px}
.dash-item{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:11px;color:#c5d5e9;margin-bottom:11px}.dash-item:last-child{margin-bottom:0}.dash-item b{font-size:10px;white-space:nowrap}.ok{color:var(--green)}.warn{color:var(--amber)}
.mini-track{height:10px;background:#223650;border-radius:20px;margin:13px 0;overflow:hidden}.mini-track span{display:block;background:linear-gradient(90deg,#4dc9ed,#8f91ff);height:100%;border-radius:20px}.dash-footnote{font-size:10px;color:#a3bad2;margin-top:13px}.dash-disclaimer{font-size:11px;color:#a6bdd2;margin:14px 0 0}
.brand-statement{border-bottom:1px solid var(--line);background:#0b172a}.brand-statement .container{padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.brand-statement p{color:#ecf4ff;font-size:17px;font-weight:600;margin:0}.brand-statement span{color:#9eb7d1;font-size:13px}
.section{padding-top:83px;padding-bottom:83px}.section.container{width:min(calc(100% - 48px),var(--max))}.section.shade{background:#0b1629;border-top:1px solid #1c304a;border-bottom:1px solid #1c304a}
.section-head{max-width:780px;margin-bottom:36px}.section-head h2{margin-bottom:14px}.section-head .eyebrow{margin-bottom:10px}.section-lead{font-size:17px;line-height:1.68;max-width:760px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-card{min-width:0;min-height:100%;display:flex;flex-direction:column;padding:28px 27px;background:linear-gradient(145deg,#15243c,#0f1c30);border:1px solid #304761;border-radius:var(--radius);box-shadow:0 2px 0 rgba(255,255,255,.01);transform:none}
.feature-card h3{margin-bottom:10px}.feature-card p{font-size:14.5px;line-height:1.72;flex:1;margin-bottom:14px}.feature-icon{width:38px;height:38px;display:inline-grid;place-items:center;color:#8bdff9;background:#143c51;border:1px solid #2d7a8a;border-radius:11px;font-weight:850;font-size:13px;margin-bottom:24px}.card-link{margin-top:auto}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,75px);align-items:center}.align-start{align-items:start}.two-col>*{min-width:0}
.section-sub{padding:38px 0 0;margin-top:40px;border-top:1px solid var(--line)}
.check-list{list-style:none;margin:0 0 25px;padding:0}.check-list li{position:relative;padding-left:28px;color:#cbd9eb;margin:12px 0;font-size:15px}.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:900}
.example-dialog,.demo-preview{background:#101e33;border:1px solid #38516d;border-radius:20px;padding:24px;min-width:0}.example-dialog.wide{max-width:800px;margin-bottom:24px}.dialog-top,.demo-preview-top{display:flex;gap:10px;align-items:center;border-bottom:1px solid #30435f;padding-bottom:17px;margin-bottom:22px;color:#e9f4ff;font-size:13px;font-weight:760}
.avatar{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;background:linear-gradient(125deg,#338dba,#7768d0);font-size:12px;font-weight:900;color:white;flex:0 0 34px}.status{font-size:10px;margin-left:auto;padding:4px 7px;border-radius:30px;color:#9cf6d2;background:#143b37;border:1px solid #2b6d62;white-space:nowrap}
.message{padding:15px 17px;margin-bottom:14px;border-radius:15px;font-size:14px}.user-message{margin-left:12%;background:#243c5b;color:#f4f8ff;border-bottom-right-radius:3px}.assistant-message{background:#192b42;color:#ccdbee;border:1px solid #2d4765;border-bottom-left-radius:3px}.assistant-message ol{margin:12px 0 0;padding-left:22px}.assistant-message li{margin-bottom:7px}.assistant-message strong{display:block}.small-note{font-size:12px;color:#9eb2cd;line-height:1.55;margin:14px 0 0}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #344962;border-radius:15px;background:#121f32;min-width:0}
.data-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px;text-align:left}.data-table caption{text-align:left;color:#bbccdf;padding:15px 17px;font-size:12px;caption-side:bottom;border-top:1px solid #31465d}.data-table th,.data-table td{padding:13px 15px;border-bottom:1px solid #2a3d54;white-space:normal}.data-table tr:last-child th,.data-table tr:last-child td{border-bottom:none}.data-table thead th{font-size:11px;letter-spacing:.03em;color:#cbdbec;background:#1a2b44;font-weight:750}.data-table tbody th{color:#eff7ff;font-weight:670}.data-table tbody td{color:#cbdbec}.data-table tbody tr:hover{background:#1a2d44}
.steps{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.steps li{display:flex;gap:16px;min-width:0;padding:22px 22px;background:#122138;border:1px solid #2d415e;border-radius:15px}.steps .step-num{color:#8fe3ed;font-weight:860;font-size:12px;padding-top:4px;flex:0 0 22px}.steps h3{font-size:16px;margin-bottom:8px;letter-spacing:-.02em}.steps p{font-size:13.5px;margin:0;line-height:1.6}
.graph-card{background:linear-gradient(135deg,#14243d,#101d30);border:1px solid #344a64;padding:24px;border-radius:18px;min-width:0}.graph-card h3{margin-bottom:7px}.graph-card>p{font-size:13px}.bar-chart{display:grid;gap:16px;margin:28px 0 22px}.bar-row{display:grid;grid-template-columns:105px minmax(0,1fr) 45px;gap:12px;align-items:center}.bar-name{font-size:12px;color:#c8d9ed}.bar-track{height:14px;border-radius:25px;overflow:hidden;background:#253a55}.bar-fill{display:block;height:100%;background:linear-gradient(90deg,#55c9ff,#8c8aff);border-radius:25px}.bar-value{font-size:12px;color:#eff6ff;font-weight:780;text-align:right}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.comparison-card{background:#14233a;border:1px solid #3d5572;padding:34px;border-radius:18px;display:flex;flex-direction:column;min-width:0}.comparison-card h3{font-size:24px}.comparison-card p{flex:1}.comparison-card .text-link{margin-top:auto}
.callout{border-radius:18px;border:1px solid #35617b;background:linear-gradient(110deg,#152a43,#172544);padding:27px 30px;margin:32px 0 0;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.callout>*{position:relative}.callout .eyebrow{margin-bottom:8px}.callout h3{font-size:21px}.callout p{max-width:670px;margin:0;font-size:14px}.callout .inline-arrow{flex:0 0 auto}.callout-sheen{position:absolute;top:-30px;right:-30px;width:220px;height:180px;background:radial-gradient(circle,rgba(78,174,230,.15),transparent 70%)}
.inner-hero{background:radial-gradient(ellipse at 88% 12%,rgba(87,85,207,.18),transparent 42%),linear-gradient(115deg,#0b192d,#091326);border-bottom:1px solid #2b415d}.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:60px;align-items:center;padding-top:72px;padding-bottom:75px}.inner-copy{max-width:790px}.inner-copy h1{font-size:clamp(2.2rem,4.15vw,4.3rem)}.inner-hero.short .inner-hero-grid{display:block}.inner-hero.short .inner-copy{max-width:850px}
.hero-motif{min-height:255px;display:grid;place-items:center}.motif-grid{position:relative;width:255px;height:255px;background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,#2c4c6d44 36px),repeating-linear-gradient(90deg,transparent 0,transparent 35px,#2c4c6d44 36px);border:1px solid #294562;border-radius:28px;display:grid;place-items:center;box-shadow:inset 0 0 50px #223b5830}.motif-center{width:100px;height:100px;display:grid;place-items:center;border-radius:25px;font-weight:900;letter-spacing:.13em;font-size:27px;color:#efffff;background:linear-gradient(140deg,#1e76af,#5b45ac);border:1px solid #63c5df;box-shadow:0 0 60px rgba(62,169,227,.17)}.motif-node{position:absolute;width:17px;height:17px;border:2px solid #80cce9;background:#153650;border-radius:6px}.node-a{top:34px;left:44px}.node-b{top:41px;right:34px}.node-c{bottom:42px;left:44px}.node-d{bottom:39px;right:39px}.motif-caption{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:9px;color:#a7c6e0;letter-spacing:.17em;font-weight:740}
.formula-box{background:#12233a;border:1px solid #31627a;border-radius:15px;padding:24px;margin:21px 0}.formula-box span{display:block;color:#8ee5ef;font-size:11px;font-weight:810;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.formula-box strong{display:block;font-size:20px;line-height:1.5}.formula-box p{font-size:14px;margin:12px 0 0}
.insight-card{padding:30px;background:#14253a;border:1px solid #35536a;border-radius:18px}.insight-card h3{font-size:25px}.insight-card p:last-child{margin-bottom:0}
.workflow-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.workflow-article{background:#14243b;border:1px solid #324c69;border-radius:18px;padding:28px;min-width:0}.workflow-article h3{font-size:22px}.workflow-article p{font-size:14px}.workflow-article ol{padding-left:21px;color:#cbdbeb;font-size:14px}.workflow-article li{margin:9px 0;padding-left:5px}
.demo-layout{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,.58fr);gap:20px;align-items:start}.demo-options{display:grid;gap:9px;background:#111f34;border:1px solid #304960;border-radius:18px;padding:20px}.demo-options h3{font-size:17px;margin-bottom:14px}.demo-options button{display:flex;justify-content:space-between;gap:15px;align-items:center;width:100%;text-align:left;background:#172a42;color:#dbeafd;border:1px solid #34516a;padding:14px 15px;border-radius:11px;font-size:13.5px;font-weight:680}.demo-options button:hover,.demo-options button[aria-pressed="true"]{background:#214563;border-color:#55a9cb;color:white}.demo-preview{min-height:400px}.demo-preview-top{font-size:13px}.demo-label{font-size:10px;font-weight:820;letter-spacing:.12em;color:#75e1ea;margin:17px 0 7px}.demo-question{background:#253d5a;color:#eff8ff;padding:14px 15px;border-radius:12px;font-size:15px}.demo-steps{padding-left:25px;color:#cfdff0;font-size:14px}.demo-steps li{margin:11px 0}.notice{background:#142538;border:1px solid #3d5e77;padding:22px;border-radius:15px}.notice p{margin:8px 0 0;font-size:14px}
.faq-section{border-top:1px solid #233955}.faq-list{max-width:950px;display:grid;gap:12px}.faq-list details{border:1px solid #314963;background:#121f33;border-radius:12px;padding:0 19px}.faq-list summary{color:#f0f6ff;display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:710;cursor:pointer;list-style:none;padding:17px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 0 15px;margin:0;font-size:14.5px}
.about-note{padding:28px;border-radius:18px;background:#172842;border:1px solid #3c5b74;margin-top:40px}.about-note p:last-child{margin-bottom:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;align-items:start}.form-panel,.contact-info-card{background:#132238;border:1px solid #344b66;border-radius:20px;padding:32px;min-width:0}.form-panel h2{font-size:31px}.form-panel>p{font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field{display:grid;gap:7px;margin-bottom:17px}.form-field label{color:#e6f1ff;font-size:13px;font-weight:720}.form-field label span{color:#8ae5e5}.form-field input,.form-field select,.form-field textarea{min-width:0;width:100%;border-radius:10px;border:1px solid #45617d;padding:12px 13px;background:#0d1b2e;color:#f0f6ff}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#97abc2}.form-note{font-size:12px;margin:16px 0 0}.contact-aside{display:grid;gap:20px}.contact-info-card h2{font-size:25px}.contact-info-card p{font-size:14px}.contact-link{display:block;font-size:17px;font-weight:730;margin-bottom:10px}.contact-info-card .check-list{margin-bottom:0}
.reading-layout{max-width:1010px!important}.reading-layout>p{max-width:880px}.reading-layout>.section-head:not(:first-child){margin-top:55px}
.conversion{background:linear-gradient(120deg,#12344c,#1a2c50 55%,#1e2550);border-top:1px solid #3b617e;border-bottom:1px solid #304f6d}.conversion-inner{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:52px;padding-bottom:54px}.conversion-inner>div:first-child{max-width:760px}.conversion h2{font-size:clamp(27px,3.3vw,40px);margin-bottom:11px}.conversion p{margin-bottom:0}.conversion-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.site-footer{background:#08111f}.footer-main{padding:62px 0;display:grid;grid-template-columns:1.55fr repeat(3,minmax(0,.8fr));gap:35px}.footer-brand .brand{width:260px;max-width:100%;flex-basis:auto;gap:10px}
.footer-brand .brand-mark{width:60px;height:60px;flex-basis:60px}
.footer-brand .brand-wordmark{font-size:22px}.footer-brand p{max-width:325px;font-size:14px;margin:20px 0}.footer-tagline{font-size:12px;color:#77e1ef}.footer-main h3{font-size:13px;text-transform:uppercase;letter-spacing:.11em;color:#fff;margin-bottom:20px}.footer-main a:not(.footer-brand a){display:block;text-decoration:none;font-size:13px;color:#bdcfe5;margin-bottom:11px;overflow-wrap:anywhere}.footer-main a:hover{color:var(--teal)}.footer-main>div>p{font-size:13px;line-height:1.8}.footer-bottom{border-top:1px solid #233248;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#93a9c4;padding:23px 0;font-size:12px}.footer-bottom a{color:#bfd2e9;text-decoration:none}
@media(max-width:1120px){.brand{width:218px;flex-basis:218px}.brand .brand-mark{width:48px;height:48px;flex-basis:48px}.brand .brand-wordmark{font-size:19px}.desktop-nav{gap:13px}.desktop-nav>a,.desktop-nav .nav-dropdown>summary{font-size:12px}.nav-cta{font-size:11px;padding:10px 12px}.home-grid{gap:28px}}
@media(max-width:980px){.desktop-nav,.nav-cta{display:none}.mobile-menu{display:block}.header-inner{height:72px}.brand{width:240px;flex-basis:240px}.brand .brand-mark{width:52px;height:52px;flex-basis:52px}.brand .brand-wordmark{font-size:21px}.home-grid{grid-template-columns:1fr;gap:44px;padding-top:76px;padding-bottom:75px}.home-intro{max-width:750px}.dashboard-preview{width:min(100%,650px)}.inner-hero-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-inner{align-items:start;flex-direction:column;gap:25px}.conversion-actions{justify-content:start}.contact-layout{grid-template-columns:1fr}}
@media(max-width:700px){.container,.section.container{width:min(calc(100% - 34px),var(--max))}.utility-strip .container span:last-child{display:none}.utility-strip .container{justify-content:center;text-align:center}.section{padding-top:58px;padding-bottom:58px}.two-col,.comparison-grid,.workflow-article-grid,.card-grid,.card-grid.two,.steps{grid-template-columns:1fr}.inner-hero-grid{grid-template-columns:1fr;padding-top:58px;padding-bottom:62px}.hero-motif{display:none}.home-grid{padding-top:65px}.feature-card{padding:22px}.section-head{margin-bottom:25px}.callout{align-items:start;flex-direction:column}.table-scroll{margin-bottom:15px}.bar-row{grid-template-columns:92px minmax(0,1fr) 36px;gap:8px}.demo-layout{grid-template-columns:1fr}.demo-preview{min-height:0}.form-grid{grid-template-columns:1fr;gap:0}.form-panel,.contact-info-card{padding:23px}.footer-main{gap:29px}.dash-main{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.container,.section.container{width:min(calc(100% - 28px),var(--max))}.brand{width:208px;flex-basis:208px}.brand .brand-mark{width:44px;height:44px;flex-basis:44px}.brand .brand-wordmark{font-size:18px}.header-inner{gap:8px}.mobile-menu summary{font-size:12px;padding:8px 9px}.hero-description{font-size:16px}.hero-actions .button{width:100%}.dash-kpis>div{padding:10px 8px}.dash-kpis strong{font-size:22px}.dash-main{grid-template-columns:1fr}.dashboard-preview{padding:14px}.feature-card{padding:21px}.comparison-card{padding:23px}.steps li{padding:17px}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-main .footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}.conversion-actions{width:100%}.conversion-actions .button{width:100%}.bar-row{grid-template-columns:86px minmax(0,1fr) 28px}.bar-name,.bar-value{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Final approved-site logo: supplied complete wordmark, no replacement typography. */
.brand.brand-full{display:inline-flex;align-items:center;justify-content:flex-start;width:252px;flex:0 0 252px;min-width:0;height:66px;gap:0;line-height:1;text-decoration:none}
.brand.brand-full .brand-logo{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;object-position:left center;flex:none}
.footer-brand .brand.brand-full{width:258px;max-width:100%;flex:0 1 258px;height:auto;min-height:68px}
@media(max-width:1120px){.brand.brand-full{width:234px;flex-basis:234px}.brand.brand-full .brand-logo{max-height:62px}}
@media(max-width:980px){.brand.brand-full{width:240px;flex-basis:240px;height:63px}}
@media(max-width:430px){.brand.brand-full{width:205px;flex-basis:205px;height:57px}.brand.brand-full .brand-logo{max-height:54px}.footer-brand .brand.brand-full{width:250px;flex-basis:auto}}
/* Long headings, data labels and cards must never push the viewport horizontally. */
.feature-card,.comparison-card,.workflow-article,.graph-card,.dash-panel,.demo-options,.demo-preview,.form-panel,.contact-info-card{min-width:0;max-width:100%}
.feature-card h3,.comparison-card h3,.workflow-article h3{overflow-wrap:anywhere}
@media(max-width:700px){.table-scroll{max-width:100%;overflow-x:auto}.home-grid,.inner-hero-grid,.contact-layout{min-width:0}}

/* SEO, social footer and language selector patches — 2026-11-02 */
.language-switcher{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.language-switcher a{color:#c0d7eb;padding:2px 8px;border:1px solid transparent;border-radius:6px;text-decoration:none}.language-switcher a:hover,.language-switcher a[aria-current=page]{background:#1f3c58;border-color:#4e8bb5;color:white}.utility-strip .container{gap:10px}.utility-tagline{min-width:0}.footer-social{padding:2px 0 30px}.footer-social h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.social-links{display:flex;flex-wrap:wrap;gap:9px}.social-links a{display:inline-flex;justify-content:center;align-items:center;color:#d9eaff;background:#14243b;border:1px solid #35516e;border-radius:9px;padding:7px 13px;text-decoration:none;font-weight:700;font-size:13px}.social-links a:hover{background:#244668;color:white}.form-honeypot{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}.form-note{min-height:1.25em}.demo-options{display:flex;flex-direction:column;gap:9px}.demo-btn{border-radius:10px;background:#13283e;color:#e7f5ff;border:1px solid #365570;text-align:left;padding:12px 16px}.demo-btn[aria-pressed=true]{border-color:#52d2eb;color:white;background:#1a3d54}.demo-preview{min-width:0}.feature-card{min-width:0}.brand.brand-full .brand-logo{max-width:100%;width:100%;height:auto;aspect-ratio:960/258;object-fit:contain;object-position:left center}.footer-brand .brand.brand-full{max-width:100%}.site-footer .footer-main a{overflow-wrap:anywhere}
@media(max-width:700px){.utility-strip .container{justify-content:space-between;flex-wrap:wrap;gap:5px;text-align:left;min-height:36px}.utility-strip .container .language-switcher{display:flex}.utility-strip .container .utility-tagline{display:block;font-size:10px;max-width:65%}.language-switcher .language-label{display:none}.language-switcher{gap:3px}.language-switcher a{padding:3px 5px}.footer-social{padding-top:10px}}@media(max-width:430px){.utility-strip .container .utility-tagline{max-width:53%;line-height:1.15}.language-switcher{font-size:11px}.site-footer .footer-brand .brand.brand-full{width:225px}}
