:root{--surface:#F7FAFF;--navy:#17345C;--blue:#3478F6;--button-blue:#1D57C8;--blue-hover:#1646A8;--teal:#18B6A4;--teal-ink:#08786E;--aqua:#E8F7F5;--orange:#FFB547;--muted:#52657e;--line:#dce5ef;--white:#fff;--soft-blue:#eaf1ff;--soft-teal:#E8F7F5;--soft-orange:#FFF5E3}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.home-page,body.solution-page{margin:0;background:var(--surface);color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.home-page a,.solution-page a,.contact-page a{color:inherit;text-decoration:none}
.home-page .skip,.solution-page .skip,.contact-page .skip{position:absolute;top:-100px;left:16px;padding:12px;background:var(--white);color:var(--navy);z-index:10;border:2px solid var(--blue);border-radius:6px}
.home-page .skip:focus,.solution-page .skip:focus,.contact-page .skip:focus{top:12px}
.home-page a:focus-visible,.solution-page a:focus-visible,.contact-page a:focus-visible,.home-page button:focus-visible,.solution-page button:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.site-header,.contact-page header{height:82px;max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.home-page .brand,.solution-page .brand,.contact-page .brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;color:var(--navy);font-size:25px;letter-spacing:-1.5px;font-weight:800;white-space:nowrap}
.home-page .brand-word,.solution-page .brand-word,.contact-page .brand-word{color:var(--navy);line-height:1}
.home-page .brand-word>span,.solution-page .brand-word>span,.contact-page .brand-word>span{color:var(--blue)}
.home-page .brand-tagline,.solution-page .brand-tagline,.contact-page .brand-tagline{color:#455b75;font-size:8px;line-height:1.2;letter-spacing:.12px;font-weight:600}
.home-page .brand small,.solution-page .brand small,.contact-page .brand small{font-size:9px;letter-spacing:2px;border-left:1px solid #b9c7d8;margin-left:10px;padding-left:10px;color:var(--navy);font-weight:700}
.home-page .brand small::after,.solution-page .brand small::after,.contact-page .brand small::after{content:none}
.site-header nav,.contact-page header nav{display:flex;align-items:center;gap:26px;color:#45566e;font-size:13px}
.site-header nav a:hover,.contact-page header nav a:hover{color:var(--button-blue)}
.site-header .nav-cta,.contact-page header .nav-cta{padding:11px 15px;border:1px solid #c9d7ea;background:var(--white);border-radius:7px;color:var(--navy);font-weight:600}
.eyebrow{margin:0 0 17px;color:#52657e;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:1.45px}
.eyebrow-mark{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--teal)}
.home-page main{max-width:1200px;margin:0 auto;padding:0 28px}
.home-hero{min-height:530px;padding:74px 0 64px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:68px;align-items:center}
.hero-copy h1{max-width:590px;margin:0;color:var(--navy);font-size:clamp(44px,5.2vw,66px);line-height:1.06;letter-spacing:-2.9px;font-weight:750}
.hero-copy h1 span,.section-intro h2 span,.home-cta h2 span{color:var(--blue)}
.hero-lead{max-width:565px;margin:23px 0 0;color:var(--muted);font-size:17px;line-height:1.75}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.home-page .button,.solution-page .button,.contact-page .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:12px 19px;background:var(--button-blue);border:1px solid var(--button-blue);border-radius:7px;color:#fff;font-size:13px;font-weight:700;box-shadow:0 6px 16px #17345C22;transition:background .16s,transform .16s}
.home-page .button:hover,.solution-page .button:hover,.contact-page .button:hover{background:var(--blue-hover);border-color:var(--blue-hover);transform:translateY(-1px)}
.text-link{color:#385678;font-size:13px;font-weight:600}
.hero-note{margin:18px 0 0;color:#52657e;font-size:11px;line-height:1.65}
.hero-art{overflow:hidden;border:1px solid #d9e4ef;border-radius:15px;background:linear-gradient(145deg,#fff 15%,#f0f5ff 75%,#eaf6f4);box-shadow:0 18px 48px #1a33520d;transform:translateY(3px)}
.art-top,.art-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;color:#52657e;font-size:9px;letter-spacing:1.05px}
.art-top{border-bottom:1px solid #e1e9f2}.art-indicator{color:var(--teal-ink);font-size:8px}
.signal-stage{height:320px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#d9e8ff 0,transparent 62%)}
.signal-stage:before,.signal-stage:after{content:"";position:absolute;width:235px;height:235px;border:1px solid #a9bfdf66;border-radius:50%}
.signal-stage:after{width:320px;height:320px;border-style:dashed;opacity:.7}
.signal-core{position:relative;z-index:2;width:112px;height:125px;border-radius:18px;background:linear-gradient(145deg,#3478F6,#17345C);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:0 16px 34px #17345C33}
.core-ring{display:grid;place-items:center;width:58px;height:58px;border:2px solid #c8dcff;border-radius:50%;font-size:29px;font-weight:700}
.signal-core>small{margin-top:12px;font-size:8px;letter-spacing:2px}
.signal-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 13px;background:white;border:1px solid #dce5ef;border-radius:9px;box-shadow:0 8px 22px #14243d13;color:#31445e;font-size:11px;font-weight:600}
.signal-card small{display:block;margin-top:4px;color:#52657e;font-size:9px;font-weight:400}
.source-card{top:38px;left:18px}.result-card{right:16px;bottom:47px}
.signal-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-size:16px}
.blue-icon{background:var(--soft-blue);color:var(--blue)}.teal-icon{background:var(--soft-teal);color:var(--teal)}
.signal-line{position:absolute;z-index:1;width:130px;height:1px;background:#8ca9d5;transform:rotate(23deg)}.line-one{left:25%;top:39%}.line-two{right:24%;top:57%;transform:rotate(-28deg);background:#89bdb5}.line-three{left:35%;bottom:26%;width:93px;transform:rotate(-12deg);background:#e5b399}
.art-caption{position:absolute;bottom:17px;color:#52657e;font-size:8px;letter-spacing:1.35px}
.art-bottom{border-top:1px solid #e1e9f2;color:#52657e;font-size:10px;letter-spacing:0}
.principle-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.principle-strip p{margin:0;color:#44566e;font-size:12px;line-height:1.5}.principle-strip p span{margin-right:12px;color:var(--teal-ink);font-size:10px;font-weight:700}
.solutions-section{padding:96px 0 78px}
.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.section-intro h2,.home-cta h2{margin:0;color:var(--navy);font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-1.6px}
.section-intro>p{max-width:380px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.solution-card{display:flex;flex-direction:column;min-height:268px;padding:27px 29px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px #14243d07}
.solution-ai{border-top:3px solid var(--blue)}.solution-lab{border-top:3px solid var(--teal)}
.solution-meta{display:flex;align-items:center;gap:12px;color:#52657e;font-size:9px;font-weight:700;letter-spacing:1.1px}
.solution-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:var(--soft-blue);color:var(--blue);font-size:19px}
.solution-lab .solution-icon{background:var(--soft-teal);color:var(--teal)}
.solution-card h3{margin:23px 0 10px;color:var(--navy);font-size:22px;letter-spacing:-.45px}
.solution-card>p{max-width:520px;margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.7}
.explore-link{display:inline-flex;align-items:center;gap:12px;margin-top:auto;color:var(--button-blue)!important;font-size:12px;font-weight:700}
.explore-link span{font-size:17px;transition:transform .16s}.explore-link:hover span{transform:translateX(3px)}
.future-note{display:flex;align-items:flex-start;gap:10px;max-width:730px;margin:22px 0 0;color:#52657e;font-size:11px;line-height:1.7}.future-note span{color:#A55330;font-size:15px;line-height:1}
.home-cta{margin:0 0 56px;padding:57px 32px;text-align:center;border:1px solid #dce6ef;border-radius:14px;background:linear-gradient(120deg,#edf3ff,#eef8f6)}
.home-cta .eyebrow{margin-bottom:13px}.home-cta h2{font-size:clamp(34px,4.3vw,48px)}.home-cta .button{margin-top:23px}
.site-footer{max-width:1200px;margin:0 auto;padding:26px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-footer>span,.site-footer>a:not(.brand),.site-footer>small{color:#52657e;font-size:10px}.site-footer .brand{font-size:21px}

/* AI Conversion Intelligence detail page */
.solution-main{max-width:1120px;margin:0 auto;padding:0 28px}
.solution-hero{padding:50px 0 70px;border-bottom:1px solid var(--line)}
.solution-hero>.eyebrow a{color:var(--button-blue)}.solution-hero>.eyebrow span{margin:0 8px;color:#a6b3c2}
.solution-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:60px;align-items:center}
.service-label{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:var(--teal-ink);font-size:10px;font-weight:700;letter-spacing:1.2px}
.service-dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}
.solution-hero h1{max-width:650px;margin:0;color:var(--navy);font-size:clamp(39px,4.7vw,58px);line-height:1.08;letter-spacing:-2.25px}
.solution-lead{max-width:600px;margin:19px 0 24px;color:var(--muted);font-size:16px;line-height:1.75}
.solution-hero .hero-note{max-width:460px;font-size:10px}
.outcome-visual{padding:25px 22px;border:1px solid #dae5ef;border-radius:13px;background:#fff;box-shadow:0 13px 35px #14243d0a}
.visual-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#52657e;font-size:8px;letter-spacing:.8px;font-weight:700}
.visual-heading span:nth-child(2){color:var(--blue);font-size:18px}
.visual-row{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:9px;margin:12px 0}
.visual-chip{padding:12px 10px;border-radius:7px;text-align:center;font-size:11px;font-weight:600}
.chip-blue{background:var(--soft-blue);color:#315db6}.chip-teal{background:var(--soft-teal);color:#16756e}.chip-orange{background:var(--soft-orange);color:#8E492D}
.visual-dash{height:1px;background:linear-gradient(90deg,#8eaee0,#8abdb5)}
.outcome-visual>p{margin:19px 0 0;color:#52657e;font-size:9px;line-height:1.5}
.content-section{display:grid;grid-template-columns:175px 1fr;gap:34px;padding:69px 0;border-bottom:1px solid var(--line)}
.section-kicker{padding-top:7px;color:var(--teal-ink);font-size:9px;font-weight:700;letter-spacing:1.15px;line-height:1.7}
.content-section h2,.workflow-heading h2,.privacy-section h2,.faq-section h2{margin:0;color:var(--navy);font-size:clamp(28px,3.3vw,39px);line-height:1.18;letter-spacing:-1px}
.content-section h2 span{color:var(--blue)}
.content-section>div>p,.section-body>p,.privacy-section>div>p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.8}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.metric-grid article{padding:20px 18px;border:1px solid var(--line);border-radius:9px;background:#fff}
.metric-grid article>span{color:#A55330;font-size:10px;font-weight:700}.metric-grid h3{margin:14px 0 8px;color:var(--navy);font-size:15px}.metric-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.workflow-section{padding:70px 0;border-bottom:1px solid var(--line)}
.workflow-heading{display:grid;grid-template-columns:175px 1fr;gap:34px;align-items:start}
.workflow-heading .section-kicker{grid-column:1}.workflow-heading h2{grid-column:2;grid-row:1}
.workflow-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:34px 0 0;padding:0}
.workflow-list li{position:relative;padding:23px 18px 0 0;border-top:2px solid #d8e3f0}
.workflow-list li:not(:last-child):after{content:"";position:absolute;top:-5px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.workflow-list li>span{color:var(--button-blue);font-size:10px;font-weight:700}.workflow-list h3{margin:12px 0 7px;color:var(--navy);font-size:15px}.workflow-list p{max-width:230px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.privacy-section,.faq-section{display:grid;grid-template-columns:175px 1fr;gap:34px;padding:68px 0;border-bottom:1px solid var(--line)}
.privacy-section ul{padding-left:20px;color:var(--muted);font-size:13px;line-height:1.8}.privacy-section li{padding-left:3px;margin:9px 0}.privacy-section a{color:var(--button-blue);text-decoration:underline}
.faq-section details{border-bottom:1px solid var(--line);padding:17px 0}.faq-section details:first-of-type{margin-top:17px;border-top:1px solid var(--line)}
.faq-section summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:700}.faq-section details p{max-width:730px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.demo-cta{margin:58px 0 55px;padding:44px 28px;text-align:center;border:1px solid #d7e7e8;border-radius:13px;background:linear-gradient(125deg,#eef3ff,#edf8f5)}
.demo-cta h2{max-width:640px;margin:0 auto;color:var(--navy);font-size:clamp(28px,3.5vw,40px);line-height:1.2;letter-spacing:-1px}
.demo-cta>p:not(.eyebrow){margin:13px 0 20px;color:var(--muted);font-size:13px}

/* Central contact form inherits the same calm palette. */
.contact-page{background:var(--surface);color:var(--navy)}
.contact-page header{max-width:1200px}
.contact-main{max-width:1120px}
.contact-intro h1{color:var(--navy)}.contact-intro h1 span{color:var(--blue)}
.contact-intro .intro{color:var(--muted)}
.contact-note{border-color:#dbe5ee;background:#fff}.contact-note strong{color:var(--navy)}.contact-note p{color:var(--muted)}.contact-note a,.consent-box a{color:var(--button-blue)}
.contact-card{border-color:#d8e3ee;background:#fff;box-shadow:0 12px 35px #14243d0b}
.contact-card h2{color:var(--navy)}.form-lead,.form-status{color:#687991}
.contact-card form>label{color:#374a63}
.contact-card input:not([type=checkbox]),.contact-card select,.contact-card textarea{border-color:#cbd7e4;background:#fff;color:var(--navy)}
.consent-box{border-color:#dce5ee;background:#f6f8fb}.check-row{color:#44566e}.optional{color:#687991}.check-row+.check-row{border-color:#dce5ee}
.contact-card .button{width:100%;font-size:14px}.contact-footer{border-color:var(--line);color:#52657e}.contact-footer a{color:var(--navy)}

@media(max-width:900px){.home-hero{gap:35px}.content-section,.privacy-section,.faq-section,.workflow-heading{grid-template-columns:140px 1fr;gap:24px}.solution-hero-grid{gap:35px}.site-header nav,.contact-page header nav{gap:17px}}
@media(max-width:700px){.site-header,.contact-page header{height:72px;padding:0 19px}.home-page .brand,.solution-page .brand,.contact-page .brand{font-size:22px}.site-header nav,.contact-page header nav{gap:12px}.site-header nav>a:not(.nav-cta),.contact-page header nav>a:not(.nav-cta){display:none}.site-header .nav-cta,.contact-page header .nav-cta{padding:10px 12px;font-size:11px}.home-page main,.solution-main{padding-left:19px;padding-right:19px}.home-hero{grid-template-columns:1fr;min-height:0;padding:47px 0 42px;gap:33px}.hero-copy h1{font-size:clamp(40px,10vw,58px);letter-spacing:-2px}.hero-lead{font-size:15px;line-height:1.7}.hero-art{width:100%;max-width:520px;justify-self:center}.signal-stage{height:285px}.source-card{top:28px;left:10px}.result-card{right:9px;bottom:39px}.signal-card{padding:10px;font-size:10px}.signal-card small{font-size:8px}.signal-core{width:94px;height:108px}.core-ring{width:50px;height:50px}.signal-stage:before{width:205px;height:205px}.signal-stage:after{width:275px;height:275px}.signal-line{width:90px}.principle-strip{grid-template-columns:1fr;gap:13px;padding:19px 0}.solutions-section{padding:67px 0 55px}.section-intro{display:block;margin-bottom:22px}.section-intro h2,.home-cta h2{font-size:36px}.section-intro>p{margin-top:16px;font-size:13px}.solution-grid{grid-template-columns:1fr;gap:14px}.solution-card{min-height:248px;padding:23px}.solution-card h3{font-size:20px}.home-cta{padding:42px 18px;margin-bottom:40px}.site-footer{padding:22px 19px;display:grid;grid-template-columns:1fr auto;gap:14px}.site-footer>span{grid-column:1/-1;grid-row:2}.site-footer>small{grid-column:1/-1}.site-footer .brand{font-size:19px}.solution-hero{padding:37px 0 49px}.solution-hero-grid{grid-template-columns:1fr;gap:28px}.solution-hero h1{font-size:clamp(36px,9vw,48px);letter-spacing:-1.7px}.solution-lead{font-size:15px}.outcome-visual{padding:21px 15px}.content-section,.privacy-section,.faq-section{grid-template-columns:1fr;gap:13px;padding:48px 0}.content-section h2,.workflow-heading h2,.privacy-section h2,.faq-section h2{font-size:30px}.content-section>div>p,.section-body>p,.privacy-section>div>p{font-size:13px}.metric-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.metric-grid article{padding:18px}.workflow-section{padding:49px 0}.workflow-heading{display:block}.workflow-heading h2{margin-top:5px}.workflow-list{grid-template-columns:1fr;margin-top:22px}.workflow-list li{display:grid;grid-template-columns:38px 1fr;gap:0;padding:16px 0;border-top:1px solid #d8e3f0}.workflow-list li:not(:last-child):after{display:none}.workflow-list li>span{grid-row:1/3;padding-top:3px}.workflow-list h3{margin:0 0 5px}.workflow-list p{max-width:initial}.demo-cta{margin:39px 0;padding:35px 19px}.demo-cta h2{font-size:31px}.contact-main{margin:39px auto 58px;padding:0 19px;gap:25px}.contact-intro h1{font-size:clamp(38px,9vw,52px)}.contact-intro .intro{font-size:15px}.contact-note{margin-top:24px;padding:19px}.contact-card{padding:21px}.contact-footer{padding:18px 19px;margin-bottom:25px}}
@media(max-width:380px){.home-page main,.solution-main{padding-left:15px;padding-right:15px}.hero-copy h1{font-size:39px}.signal-card{gap:7px;padding:8px;font-size:9px}.signal-icon{width:27px;height:27px}.art-top,.art-bottom{padding:14px}.contact-main{padding:0 15px}.contact-card{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page *,.solution-page *,.contact-page *{transition:none!important}}

/* Mobile-first layout defaults; larger screens progressively add columns and spacing. */
.site-header,.contact-page header{height:72px;padding:0 15px}
.site-header nav,.contact-page header nav{gap:12px}
.site-header nav>a:not(.nav-cta),.contact-page header nav>a:not(.nav-cta){display:none}
.home-page .brand,.solution-page .brand,.contact-page .brand{font-size:22px}
.home-page main,.solution-main{padding-left:15px;padding-right:15px}
.home-hero{grid-template-columns:1fr;min-height:0;padding:42px 0;gap:28px}
.hero-copy h1{font-size:clamp(39px,10vw,52px);letter-spacing:-1.8px}
.hero-lead{font-size:15px;line-height:1.7}
.hero-art{width:100%;max-width:520px;justify-self:center}
.signal-stage{height:270px}
.source-card{top:28px;left:10px}.result-card{right:9px;bottom:38px}
.signal-card{padding:10px;font-size:10px}.signal-core{width:94px;height:108px}.core-ring{width:50px;height:50px}
.signal-stage:before{width:205px;height:205px}.signal-stage:after{width:275px;height:275px}
.principle-strip{grid-template-columns:1fr;gap:13px;padding:19px 0}
.solutions-section{padding:62px 0 54px}
.section-intro{display:block;margin-bottom:22px}.section-intro>p{margin-top:16px;font-size:13px}
.solution-grid{grid-template-columns:1fr;gap:14px}.solution-card{min-height:248px;padding:23px}
.home-cta{padding:40px 18px;margin-bottom:40px}
.site-footer{padding:22px 15px;display:grid;grid-template-columns:1fr auto;gap:14px}
.site-footer>span{grid-column:1/-1;grid-row:2}.site-footer>small{grid-column:1/-1}
.solution-hero{padding:37px 0 49px}.solution-hero-grid{grid-template-columns:1fr;gap:28px}
.solution-hero h1{font-size:clamp(36px,9vw,48px);letter-spacing:-1.7px}
.content-section,.privacy-section,.faq-section{grid-template-columns:1fr;gap:13px;padding:48px 0}
.metric-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}
.workflow-heading{display:block}.workflow-heading h2{margin-top:5px}
.workflow-list{grid-template-columns:1fr;margin-top:22px}
.workflow-list li{display:grid;grid-template-columns:38px 1fr;padding:16px 0;border-top:1px solid #d8e3f0}.workflow-list li:not(:last-child):after{display:none}
.workflow-list li>span{grid-row:1/3;padding-top:3px}.workflow-list h3{margin:0 0 5px}
.demo-cta{margin:39px 0;padding:35px 19px}
.contact-main{grid-template-columns:1fr;margin:39px auto 58px;padding:0 15px;gap:25px}
.contact-intro{padding-top:0}.contact-intro h1{font-size:clamp(38px,9vw,52px)}
.contact-note{margin-top:24px;padding:19px}.contact-card{padding:21px}
.contact-footer{padding:18px 15px;margin:0 15px 25px;display:block}.contact-footer span{display:block;margin-top:8px}
@media(min-width:701px){
  .site-header,.contact-page header{height:82px;padding:0 28px}
  .site-header nav>a:not(.nav-cta),.contact-page header nav>a:not(.nav-cta){display:inline}
  .home-page .brand,.solution-page .brand,.contact-page .brand{font-size:25px}
  .home-page main,.solution-main{padding-left:28px;padding-right:28px}
  .home-hero{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:510px;padding:65px 0 58px;gap:28px}
  .hero-copy h1{font-size:clamp(43px,5vw,60px);letter-spacing:-2.3px}
  .signal-stage{height:300px}
  .principle-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
  .section-intro{display:flex;align-items:end;justify-content:space-between;gap:28px}
  .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .site-footer{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;margin-left:auto;margin-right:auto}
  .site-footer>span,.site-footer>small{grid-column:auto;grid-row:auto}
  .solution-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px}
  .content-section,.privacy-section,.faq-section,.workflow-heading{grid-template-columns:140px 1fr;gap:24px}
  .workflow-heading{display:grid}.workflow-heading h2{margin-top:0}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .workflow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
  .workflow-list li{display:block;padding:20px 14px 0 0;border-top:2px solid #d8e3f0}
  .workflow-list li>span{grid-row:auto;padding-top:0}.workflow-list h3{margin:12px 0 7px}
  .workflow-list li:not(:last-child):after{display:block}
  .contact-main{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin:55px auto 72px;padding:0 28px;gap:32px}
  .contact-intro{padding-top:14px}.contact-note{margin-top:32px;padding:22px 24px}
  .contact-card{padding:26px}.contact-footer{display:flex;margin:0 auto 40px;padding:20px 28px}
  .contact-footer span{margin-top:0}
}
@media(min-width:1024px){
  .home-hero{min-height:530px;padding:74px 0 64px;gap:56px}
  .hero-copy h1{font-size:clamp(54px,5.2vw,66px);letter-spacing:-2.9px}
  .principle-strip{gap:20px}
  .solution-grid{gap:20px}
  .solution-hero-grid{gap:50px}
  .content-section,.privacy-section,.faq-section,.workflow-heading{grid-template-columns:175px 1fr;gap:34px}
  .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .workflow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .contact-main{grid-template-columns:minmax(0,1fr) minmax(350px,490px);gap:70px;margin:72px auto 96px}
  .contact-intro{padding-top:20px}.contact-note{margin-top:54px}
  .contact-card{padding:30px}
}

/* Premium 2026 refinements: calm light surfaces, measured glow and a scalable Bento grid. */
.home-hero{position:relative;isolation:isolate;border-radius:24px;background:radial-gradient(ellipse at 5% 8%,#18B6A41c,transparent 33%),radial-gradient(ellipse at 93% 13%,#3478F61c,transparent 37%),var(--surface)}
.hero-art{border-radius:22px;background:linear-gradient(145deg,#fff 24%,#f6f9fd 78%,#f0f8f7);box-shadow:0 18px 44px #17345C0a}
.signal-stage{background:radial-gradient(ellipse at 52% 48%,#E8F7F5 0,transparent 58%),linear-gradient(145deg,#fff,#f7faff)}
.signal-stage:before{border-color:#3478F626}.signal-stage:after{border-color:#18B6A429}
.solution-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.solution-card{min-height:292px;padding:30px;border-radius:20px;border-color:#e2e9f1;box-shadow:0 10px 28px #17345C08;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.solution-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #17345C11;border-color:#cddbeb}
.solution-ai{grid-column:span 6;border-top:0;background:radial-gradient(ellipse at 100% 0,#E8F7F5 0,transparent 44%),#fff}
.solution-lab{grid-column:span 6;border-top:0;background:linear-gradient(145deg,#fff,#fbfcfd)}
.solution-meta{color:#52657e;font-size:10px;letter-spacing:.85px}
.solution-icon{width:42px;height:42px;border-radius:13px;background:#E8F7F5;color:#08786E}
.solution-lab .solution-icon{background:#eef5f7;color:#08786E}
.solution-card h3{margin:20px 0 14px;font-size:clamp(21px,2.3vw,27px);line-height:1.2}
.solution-copy{display:grid;gap:10px;margin:0 0 14px}
.solution-copy p{margin:0;color:#52657e;font-size:13px;line-height:1.65}
.solution-copy strong{display:block;margin-bottom:3px;color:#17345C;font-size:11px;letter-spacing:.15px}
.solution-visual{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:3px 0 20px;padding:13px 14px;border:1px solid #e2eaf0;border-radius:14px;background:#F7FAFF;color:#31445e;font-size:10px;font-weight:600}
.solution-visual span,.solution-visual b{padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #e4eaf1}
.solution-visual b{background:#E8F7F5;color:#08786E}
.solution-visual i{width:18px;height:1px;background:#18B6A4;position:relative}
.solution-visual i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #18B6A4;border-right:1px solid #18B6A4;transform:rotate(45deg)}
.explore-link{min-height:32px;color:#1D57C8!important}
.future-note{margin-top:23px}
.solution-hero{border-radius:0 0 24px 24px;background:radial-gradient(ellipse at 93% 0,#18B6A414,transparent 34%),var(--surface)}
.solution-hero h1{max-width:700px}
.outcome-visual{padding:23px;border-radius:20px;border-color:#e2e9f1;box-shadow:0 14px 38px #17345C09;background:linear-gradient(155deg,#fff,#f9fbfc)}
.analysis-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.analysis-flow li{position:relative;display:flex;min-height:123px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:13px 10px;border:1px solid #e0e8ef;border-radius:14px;background:#fff}
.analysis-flow li:not(:last-child):after{content:"";position:absolute;right:-8px;top:50%;width:8px;height:1px;background:#18B6A4;z-index:1}
.analysis-flow .flow-index{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#E8F7F5;color:#08786E;font-size:10px;font-weight:700}
.analysis-flow strong{color:#17345C;font-size:11px;line-height:1.35}
.analysis-flow small{color:#52657e;font-size:9px;line-height:1.35}
.outcome-visual>p{margin-top:16px}
.demo-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:28px;margin:58px 0 55px;padding:34px;border:1px solid #dfe9ed;border-radius:24px;text-align:left;background:radial-gradient(ellipse at 0% 100%,#18B6A414,transparent 40%),linear-gradient(120deg,#F7FAFF,#f5f9fc)}
.demo-cta-copy .eyebrow{margin-bottom:13px}
.demo-cta h2{max-width:610px;margin:0;color:#17345C;font-size:clamp(27px,3.2vw,37px);line-height:1.2;letter-spacing:-.75px}
.demo-cta-copy>p:not(.eyebrow){max-width:560px;margin:14px 0 0;color:#52657e;font-size:14px;line-height:1.7}
.demo-cta-action{padding:22px;border:1px solid #e1e9f0;border-radius:18px;background:#fff;box-shadow:0 10px 26px #17345C08}
.demo-cta-action .button{width:100%;min-height:58px;border-radius:14px;background:#3478F6;border-color:#3478F6;font-size:20px;box-shadow:0 7px 18px #3478F622}
.demo-cta-action .button:hover{background:#1D57C8;border-color:#1D57C8;transform:translateY(-1px)}
.demo-cta-action .button:focus-visible{outline:3px solid #17345C;outline-offset:3px}
.demo-note{margin:12px 0 0;color:#52657e;font-size:11px;line-height:1.55;text-align:center}
@media(max-width:900px){.solution-grid{gap:14px}.solution-card{padding:24px}.solution-ai,.solution-lab{grid-column:span 6}.demo-cta{grid-template-columns:1fr;gap:20px;padding:28px}}
@media(min-width:701px) and (max-width:1023px){.analysis-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-flow li:not(:last-child):after{display:none}}
@media(max-width:700px){body.home-page,body.solution-page,body.contact-page{-webkit-text-size-adjust:100%}.home-hero{border-radius:0 0 20px 20px;padding:38px 0 32px}.hero-art{border-radius:18px}.solution-grid{grid-template-columns:1fr}.solution-ai,.solution-lab{grid-column:1/-1}.solution-card{min-height:0;padding:23px;border-radius:18px}.solution-visual{gap:6px}.solution-visual span,.solution-visual b{padding:7px 8px;font-size:9px}.solution-visual i{width:12px}.solution-hero{border-radius:0 0 20px 20px}.outcome-visual{padding:18px 15px;border-radius:17px}.analysis-flow{grid-template-columns:1fr;gap:8px}.analysis-flow li{min-height:74px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:11px 12px}.analysis-flow .flow-index{grid-row:1/3}.analysis-flow strong,.analysis-flow small{grid-column:2}.analysis-flow li:not(:last-child):after{display:block;right:auto;left:24px;top:auto;bottom:-9px;width:1px;height:9px}.demo-cta{margin:40px 0;padding:24px 18px;border-radius:20px;gap:18px}.demo-cta h2{font-size:29px}.demo-cta-action{padding:17px;border-radius:16px}.demo-cta-action .button{min-height:58px;font-size:19px}.contact-card input:not([type=checkbox]),.contact-card select,.contact-card textarea{min-height:44px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.solution-card,.solution-visual i,.demo-cta-action .button{transition:none!important}}

/* Emotional UX tuning: acknowledge uncertainty, make the next step feel calm and in-control. */
:root{--gold-ink:#754600;--button-blue:#1D57C8;--blue-hover:#1646A8}
.hero-copy h1 span,.section-intro h2 span,.home-cta h2 span{color:#205FD3}
.hero-art{border-color:#d9e9e7;background:linear-gradient(145deg,#fff 18%,#F7FAFF 72%,#FFF8EB);box-shadow:0 18px 44px #17345C0b}
.signal-stage{background:radial-gradient(ellipse at 48% 50%,#E8F7F5 0,transparent 55%),radial-gradient(circle at 80% 18%,#FFF5E3 0,transparent 20%),linear-gradient(145deg,#fff,#F7FAFF)}
.signal-stage:before{border-color:#18B6A43b}.signal-stage:after{border-color:#FFB54755}
.signal-core:after{content:"";position:absolute;top:9px;right:-21px;width:11px;height:11px;border-radius:50%;background:#FFB547;box-shadow:0 0 0 6px #FFB54724}
.art-indicator{color:#08786E}
.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.solution-ai,.solution-lab{grid-column:span 1}
.solution-ai{background:radial-gradient(ellipse at 100% 0,#E8F7F5 0,transparent 44%),#fff}
.solution-lab{background:radial-gradient(ellipse at 100% 0,#FFF5E3 0,transparent 38%),linear-gradient(145deg,#fff,#fbfcfd)}
.solution-card{border-color:#dce8ed;box-shadow:0 10px 28px #17345C0a}
.solution-card:hover{border-color:#aac9ed;box-shadow:0 16px 34px #17345C16}
.solution-icon{background:#E8F7F5;color:#08786E}
.solution-lab .solution-icon{background:#FFF5E3;color:#754600}
.solution-visual{border-color:#dce8ed;background:linear-gradient(110deg,#F7FAFF,#E8F7F5)}
.solution-visual b{background:#E8F7F5;color:#08786E}
.solution-visual i,.solution-visual i:after{background-color:#18B6A4;border-color:#18B6A4}
.explore-link{color:#1D57C8!important}
.home-cta{border-color:#dce8ed;background:radial-gradient(ellipse at 15% 100%,#FFB54722,transparent 30%),linear-gradient(120deg,#E8F7F5,#F7FAFF 58%,#FFF8EB)}
.home-cta-copy{max-width:620px;margin:14px auto 0;color:#52657e;font-size:14px;line-height:1.7}
.outcome-visual{border-color:#dce8ed;background:radial-gradient(circle at 97% 7%,#FFF5E3 0,transparent 20%),linear-gradient(155deg,#fff,#F7FAFF)}
.analysis-flow .flow-index{background:#E8F7F5;color:#08786E}
.analysis-flow li:nth-child(4) .flow-index{background:#FFF5E3;color:#754600}
.demo-cta{border-color:#d9e9e7;background:radial-gradient(ellipse at 100% 0,#FFB54725,transparent 24%),radial-gradient(ellipse at 0% 100%,#18B6A418,transparent 40%),linear-gradient(120deg,#F7FAFF,#E8F7F5 55%,#FFF8EB)}
.demo-cta-action{border-color:#dce8ed;box-shadow:0 10px 26px #17345C0a}
.demo-cta-action .button{width:100%;min-height:60px;border-radius:14px;background:#3478F6;border-color:#3478F6;color:#fff;font-size:20px;font-weight:700;box-shadow:0 7px 18px #3478F626;transition:background .16s,transform .16s,box-shadow .16s}
.demo-cta-action .button:hover{background:#1D57C8;border-color:#1D57C8;box-shadow:0 9px 20px #17345C22;transform:translateY(-1px)}
.demo-cta-action .button:focus-visible{outline:3px solid #17345C;outline-offset:4px}
.demo-note{margin:12px 0 0;color:#52657e;font-size:12px;line-height:1.55;text-align:center}
.demo-disclaimer{margin:5px 0 0;color:#52657e;font-size:11px;line-height:1.55;text-align:center}
@media(max-width:900px){.solution-grid{gap:14px}.solution-card{padding:24px}.demo-cta{grid-template-columns:1fr;gap:20px;padding:28px}}
@media(max-width:700px){.solution-grid{grid-template-columns:1fr}.solution-ai,.solution-lab{grid-column:1/-1}.home-cta-copy{font-size:13px}.demo-cta-action .button{min-height:60px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.demo-cta-action .button,.solution-card{transition:none!important}}

/* Psychology-based UX: one clear message, compact steps, optional detail. */
*,*::before,*::after{box-sizing:border-box}
.home-hero{min-height:0;padding:38px 0 30px;border-radius:0;background:var(--surface);gap:34px}
.hero-copy h1{max-width:650px;font-size:clamp(38px,4.7vw,58px);line-height:1.08;letter-spacing:-1.8px}
.hero-lead{max-width:590px;margin-top:16px;font-size:16px;line-height:1.6}
.hero-actions{margin-top:20px}
.home-page .hero-actions .button{min-height:54px;font-size:16px}
.hero-art{background:#fff;border-color:var(--line);box-shadow:0 8px 24px #17345C0a}
.signal-stage{height:260px;background:#fff}
.signal-stage:before{width:190px;height:190px;border-color:#18B6A433}
.signal-stage:after{width:255px;height:255px;border-color:#17345C18}
.signal-core{background:var(--navy);box-shadow:0 10px 24px #17345C20}
.principle-strip,.home-cta{display:none}
.solutions-section{padding:42px 0 38px}
.section-intro{align-items:center;margin-bottom:18px}
.section-intro h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.8px}
.section-intro>p{max-width:340px;font-size:13px;line-height:1.55}
.solution-card{min-height:0;padding:22px 24px;box-shadow:0 5px 18px #17345C08}
.solution-ai,.solution-lab{background:#fff}
.solution-visual{background:var(--surface)}
.solution-card h3{margin:15px 0 8px;font-size:20px}
.solution-copy{display:grid;gap:5px;margin:0 0 12px}
.solution-copy p{font-size:13px;line-height:1.5}
.solution-copy strong{display:inline;margin:0 5px 0 0;font-size:12px}
.solution-visual{margin:4px 0 14px;padding:9px 10px;gap:6px}
.solution-visual span,.solution-visual b{padding:6px 8px}
.future-note{margin-top:15px}
.solution-hero{padding:30px 0 32px;background:var(--surface)}
.solution-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:32px}
.solution-hero h1{max-width:560px;font-size:clamp(38px,4.5vw,52px);line-height:1.08;letter-spacing:-1.6px}
.solution-lead{margin:12px 0 0;font-size:17px;line-height:1.5}
.hero-benefit{margin:13px 0 0;color:var(--navy);font-size:17px;line-height:1.5;font-weight:700}
.early-demo{margin-top:18px;background:#3478F6!important;border-color:#3478F6!important;color:#fff!important;min-height:60px!important;padding:14px 22px!important;font-size:20px!important;font-weight:700!important;box-shadow:none!important}
.early-demo:hover{background:#245FCC!important;border-color:#245FCC!important}
.solution-page .early-demo:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.solution-page .demo-disclaimer{max-width:360px;margin:8px 0 0;color:#52657e;font-size:12px;line-height:1.45}
.control-note{margin:9px 0 0;color:var(--teal-ink);font-size:13px;font-weight:700}
.compact-visual{padding:24px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 22px #17345C08}
.compact-visual .visual-heading{margin:0 0 16px;color:#52657e;font-size:10px;font-weight:700;letter-spacing:1px}
.simple-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:0;list-style:none}
.simple-flow li:not(.flow-arrow){display:grid;min-height:60px;place-items:center;padding:8px 6px;border:1px solid var(--line);border-radius:11px;background:#F7FAFF;color:var(--navy);font-size:12px;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}
.simple-flow li:nth-child(3){border-color:#b9e3dc;background:#edf8f6}
.simple-flow .flow-arrow{color:var(--teal-ink);font-size:17px;font-weight:700}
.compact-visual .data-note{margin:15px 0 0;padding-top:12px;border-top:1px solid var(--line);color:#52657e;font-size:12px;line-height:1.5}
.analysis-section{padding:28px 0 31px}
.analysis-section .section-kicker{padding-top:5px}
.analysis-section h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.7px}
.analysis-section .section-body>p{margin:9px 0 0;font-size:15px;line-height:1.65}
.progressive-details{padding:22px 0 25px}
.progressive-details h2{margin:0 0 12px;font-size:22px}
.progressive-details details{border-top:1px solid var(--line)}
.progressive-details details:last-child{border-bottom:1px solid var(--line)}
.progressive-details summary{min-height:48px;padding:13px 2px;color:var(--navy);font-size:14px;font-weight:700;cursor:pointer}
.progressive-details details p{max-width:760px;margin:0;padding:0 2px 15px;color:#52657e;font-size:13px;line-height:1.6}
.progressive-details details a{color:var(--button-blue);text-decoration:underline;text-underline-offset:2px}
.demo-cta{margin:22px 0 40px;padding:23px 25px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 18px #17345C08}
.demo-cta h2{margin:0;font-size:clamp(22px,2.5vw,28px);letter-spacing:-.5px}
.demo-cta .eyebrow{margin-bottom:7px}
.demo-cta-action{padding:0;background:transparent}
.demo-cta-action .button{min-height:60px;background:#3478F6;border-color:#3478F6;font-size:20px}
.demo-cta-action .button:hover{background:#245FCC;border-color:#245FCC}
.demo-cta-action .demo-disclaimer{max-width:300px;margin:8px auto 0;text-align:center}
@media(max-width:700px){
  .home-hero{padding:25px 0 18px;gap:18px}
  .hero-copy h1{font-size:clamp(34px,9vw,44px);letter-spacing:-1.2px}
  .hero-lead{margin-top:11px;font-size:15px;line-height:1.5}
  .hero-actions{margin-top:16px}
  .home-page .hero-actions .button{min-height:52px}
  .hero-art{border-radius:15px}
  .signal-stage{height:205px}
  .signal-stage:before{width:150px;height:150px}
  .signal-stage:after{width:205px;height:205px}
  .art-top,.art-bottom{padding:12px 14px}
  .solutions-section{padding:30px 0 28px}
  .section-intro{margin-bottom:14px}
  .section-intro h2{font-size:28px}
  .section-intro>p{margin-top:6px;font-size:13px}
  .solution-grid{gap:11px}
  .solution-card{padding:18px 19px}
  .solution-meta{font-size:9px}
  .solution-card h3{margin:12px 0 6px;font-size:19px}
  .solution-copy p{font-size:12px}
  .solution-hero{padding:20px 0 23px}
  .solution-hero-grid{grid-template-columns:minmax(0,1fr);gap:17px}
  .service-label{margin-bottom:9px}
  .solution-hero h1{font-size:clamp(32px,8.7vw,42px);letter-spacing:-1.2px}
  .solution-lead{margin-top:8px;font-size:16px}
  .hero-benefit{margin-top:9px;font-size:16px}
  .early-demo{margin-top:13px;min-height:58px!important;font-size:19px!important}
  .compact-visual{padding:16px 13px;border-radius:15px}
  .compact-visual .visual-heading{margin-bottom:11px;font-size:9px}
  .simple-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr);gap:4px}
  .simple-flow li:not(.flow-arrow){min-height:55px;padding:6px 4px;border-radius:9px;font-size:11px}
  .simple-flow .flow-arrow{font-size:14px}
  .compact-visual .data-note{margin-top:11px;padding-top:9px;font-size:11px}
  .analysis-section{padding:20px 0 22px}
  .analysis-section .section-kicker{font-size:9px}
  .analysis-section h2{font-size:24px}
  .analysis-section .section-body>p{font-size:14px;line-height:1.55}
  .progressive-details{padding:16px 0 18px}
  .progressive-details h2{font-size:20px}
  .progressive-details summary{font-size:13px}
  .demo-cta{grid-template-columns:1fr;gap:12px;margin:18px 0 28px;padding:18px 16px}
  .demo-cta h2{font-size:23px}
  .demo-cta-action .button{min-height:58px;font-size:19px}
}
@media(max-width:350px){.simple-flow{gap:3px}.simple-flow li:not(.flow-arrow){font-size:10px;padding:5px 3px}.simple-flow .flow-arrow{font-size:12px}}
@media(min-width:701px){.solutions-section{padding-top:42px}.solution-hero{padding-top:34px;padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.home-page *, .solution-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Request-a-demo form: contact-page only. */
.contact-page{background:#F7FAFF;color:#17345C}
.contact-page .contact-main{max-width:760px;grid-template-columns:minmax(0,1fr);gap:13px;margin:26px auto 34px;padding:0 24px}
.contact-page .contact-intro{padding:0}
.contact-page .contact-intro .eyebrow{margin:0 0 7px;color:#52657e}
.contact-page .contact-intro h1{max-width:24ch;margin:0;color:#17345C;font-size:clamp(32px,5vw,43px);line-height:1.12;letter-spacing:-1.1px}
.contact-page .contact-intro h1 span{color:#3478F6}
.contact-page .contact-intro .intro{max-width:620px;margin:8px 0 0;color:#52657e;font-size:15px;line-height:1.55}
.contact-page .contact-card{margin:0;padding:21px;border:1px solid #d8e3ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px #17345C0a}
.contact-page .contact-card h2{margin:0 0 3px;color:#17345C;font-size:20px}
.contact-page .form-lead{margin:0 0 11px;color:#52657e;font-size:12px}
.contact-page .contact-card form>label{margin:10px 0 5px;color:#17345C;font-size:13px;font-weight:600}
.contact-page .optional-label{color:#52657e;font-size:12px;font-weight:400}
.contact-page .contact-card input:not([type=checkbox]),.contact-page .contact-card select,.contact-page .contact-card textarea{min-height:46px;padding:10px 12px;border-color:#cbd7e4;border-radius:9px;background:#fff;color:#17345C;font-size:16px}
.contact-page .contact-card textarea{min-height:72px;max-height:220px;line-height:1.5;resize:vertical}
.contact-page .contact-card select:focus,.contact-page .contact-card input:focus,.contact-page .contact-card textarea:focus{outline:3px solid #3478F6;outline-offset:2px}
.contact-page .consent-box{margin:13px 0 0;padding:11px 12px;border:1px solid #dce5ee;border-radius:10px;background:#F7FAFF}
.contact-page .check-row{align-items:flex-start;gap:10px;color:#374a63;font-size:13px;line-height:1.5}
.contact-page .check-row input{width:24px;height:24px;margin:1px 0 0;accent-color:#3478F6}
.contact-page .consent-box a,.contact-page .form-privacy a,.contact-page .contact-footer a{color:#1D57C8;text-decoration:underline;text-underline-offset:2px}
.contact-page .measurement-details{margin:8px 0 0;padding:0;border-bottom:1px solid #e1e8ef}
.contact-page .measurement-details summary{min-height:44px;padding:12px 0;color:#52657e;font-size:13px;font-weight:600;cursor:pointer}
.contact-page .measurement-details .check-row{padding:0 0 10px}
.contact-page .form-privacy{margin:12px 0 0;color:#52657e;font-size:12px;line-height:1.5}
.contact-page .demo-assurance{margin:5px 0 0;color:#08786E;font-size:13px;font-weight:700;line-height:1.5}
.contact-page .form-status{min-height:0;margin:8px 0;color:#52657e;font-size:13px}
.contact-page .form-status:empty{display:none}
.contact-page .contact-card .button{width:100%;min-height:58px;margin-top:10px;padding:12px 18px;border:1px solid #3478F6;border-radius:10px;background:#3478F6;color:#fff;font-size:20px;font-weight:700;box-shadow:none}
.contact-page .contact-card .button:hover{background:#245FCC;border-color:#245FCC;transform:none}
.contact-page .contact-card .button:focus-visible{outline:3px solid #17345C;outline-offset:3px}
.contact-page .contact-card .button:disabled{opacity:.7}
.contact-page .success-message{margin:0;padding:16px;border:1px solid #b9e3dc;border-radius:11px;background:#edf8f6;color:#08786E;font-size:15px;font-weight:700;line-height:1.5}
.contact-page .contact-footer{max-width:760px;margin:0 auto 26px;padding:14px 24px;border-top:1px solid #dce5ee;color:#52657e}
@media(max-width:700px){.contact-page .contact-main{margin:18px auto 28px;padding:0 16px;gap:10px}.contact-page .contact-card{padding:17px}.contact-page .contact-intro h1{font-size:clamp(30px,8.2vw,38px);letter-spacing:-.7px}.contact-page .contact-intro .intro{font-size:14px}.contact-page .contact-card form>label{margin-top:9px}.contact-page .consent-box{padding:10px}.contact-page .contact-footer{display:block;margin:0 16px 22px;padding:13px 0}.contact-page .contact-footer span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* VIQERO Conversion-Focused Design System — local preview only. */
:root{
  --navy:#17345C;
  --blue:#245BD6;
  --teal:#18B6A4;
  --light-blue:#DCECF7;
  --light-teal:#F2FAF8;
  --background:#F7FAFF;
  --gold:#FFB547;
  --surface:var(--background);
  --button-blue:var(--blue);
  --blue-hover:#1C4DB5;
  --teal-ink:#08786E;
  --aqua:var(--light-teal);
  --soft-teal:var(--light-teal);
  --soft-blue:var(--light-blue);
  --soft-orange:#FFF5E3;
  --muted:#52657E;
  --line:#D6E2EF;
}

html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body.home-page,body.solution-page,body.contact-page{
  background:var(--background);
  color:var(--navy);
  font-family:Inter,"Segoe UI",system-ui,sans-serif;
  font-size:1.125rem;
  line-height:1.6;
  -webkit-text-size-adjust:auto;
}
.home-page h1,.home-page h2,.home-page h3,
.solution-page h1,.solution-page h2,.solution-page h3,
.contact-page h1,.contact-page h2,.contact-page h3{
  font-family:Manrope,Inter,"Segoe UI",system-ui,sans-serif;
  color:var(--navy);
  letter-spacing:-.035em;
}
.home-page :focus-visible,.solution-page :focus-visible,.contact-page :focus-visible{
  outline:3px solid var(--blue);
  outline-offset:3px;
}
.home-page .site-header,.solution-page .site-header,.contact-page header{
  max-width:1200px;
  min-height:84px;
  padding-inline:clamp(1rem,3vw,2rem);
}
.home-page nav,.solution-page nav,.contact-page nav{font-size:1rem;color:var(--muted)}
.home-page .nav-cta,.solution-page .nav-cta,.contact-page .nav-cta{
  min-height:44px;
  border-color:#B9CBE0;
  border-radius:10px;
  color:var(--navy);
  font-size:1rem;
}
.home-page main,.solution-main{max-width:1200px;padding-inline:clamp(1rem,3vw,2rem)}
.home-page p,.solution-page p,.contact-page p{line-height:1.65}
.home-page .eyebrow,.solution-page .eyebrow,.contact-page .eyebrow{
  color:var(--teal-ink);
  font-size:.8125rem;
  letter-spacing:.12em;
  line-height:1.45;
}
.home-hero{
  min-height:0;
  padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3.25rem);
  gap:clamp(2rem,5vw,4rem);
  background:var(--background);
}
.hero-copy h1,.solution-hero h1,.contact-intro h1{
  font-size:clamp(2.25rem,4vw,3.5rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.hero-lead,.solution-lead,.contact-intro .intro{
  font-size:1.125rem;
  line-height:1.6;
  color:var(--muted);
}
.home-page .button,.solution-page .button,.contact-page .button{
  min-height:3.25rem;
  padding:.8rem 1.25rem;
  border:1px solid var(--blue);
  border-radius:.75rem;
  background:var(--blue);
  color:#fff;
  font-size:1.125rem;
  line-height:1.2;
  box-shadow:0 5px 14px #17345C1A;
}
.home-page .button:hover,.solution-page .button:hover,.contact-page .button:hover{
  background:var(--blue-hover);
  border-color:var(--blue-hover);
}
.hero-art{border-color:var(--line);border-radius:1.25rem;background:#fff;box-shadow:0 8px 24px #17345C0C}
.signal-stage{background:linear-gradient(145deg,#fff,var(--light-blue) 72%,var(--light-teal))}
.signal-stage:before{border-color:#18B6A455}
.signal-stage:after{border-color:#FFB54766}
.signal-core{background:var(--navy)}
.art-indicator{color:var(--teal-ink)}
.solutions-section{padding-block:2.5rem 2.25rem}
.section-intro{gap:2rem;margin-bottom:1.25rem}
.section-intro h2{font-size:clamp(1.75rem,2.65vw,2.375rem);line-height:1.16;letter-spacing:-.035em}
.section-intro>p{max-width:34ch;color:var(--muted);font-size:1rem;line-height:1.55}
.solution-grid{gap:1.25rem}
.solution-card{min-width:0;min-height:0;padding:clamp(1.25rem,2.4vw,1.75rem);border:1px solid var(--line);border-radius:1.125rem;background:#fff;box-shadow:0 5px 18px #17345C0A}
.solution-card:hover{border-color:#AFC8EA;box-shadow:0 9px 24px #17345C12}
.solution-meta{color:var(--muted);font-size:.8125rem;line-height:1.45;letter-spacing:.08em}
.solution-icon{background:var(--light-teal);color:var(--teal-ink)}
.solution-lab .solution-icon{background:var(--soft-orange);color:#754600}
.solution-card h3{margin:1rem 0 .5rem;font-size:clamp(1.375rem,1.8vw,1.625rem);line-height:1.25}
.solution-copy{gap:.4rem;margin-bottom:.8rem}
.solution-copy p{color:var(--muted);font-size:1rem;line-height:1.5}
.solution-copy strong{color:var(--navy);font-size:1rem}
.solution-visual{flex-wrap:nowrap;gap:.5rem;border-color:var(--line);border-radius:.875rem;background:var(--light-blue);font-size:.8125rem;line-height:1.35}
.solution-visual span,.solution-visual b{min-width:0;padding:.45rem .55rem;border-color:var(--line);background:#fff;overflow-wrap:anywhere}
.solution-visual b{background:var(--light-teal);color:var(--teal-ink)}
.solution-visual i,.solution-visual i:after{background-color:var(--teal);border-color:var(--teal)}
.explore-link{min-height:44px;color:var(--blue)!important;font-size:1rem;font-weight:700}
.future-note{color:var(--muted);font-size:.9375rem}

/* Service journey: problem → value → trust → decision. */
.solution-problem-section{
  margin-inline:calc(-1 * clamp(1rem,3vw,2rem));
  padding:clamp(2rem,5vw,3.5rem) clamp(1rem,3vw,2rem);
  border:0;
  border-radius:0 0 1.5rem 1.5rem;
  background:var(--navy);
  color:#fff;
}
.solution-problem-section .eyebrow,.solution-problem-section .eyebrow a{color:#DCECF7}
.solution-problem-section .eyebrow span{color:#AFC3DD}
.solution-problem-section .service-label{color:#B9EEE6;font-size:.875rem;letter-spacing:.1em}
.solution-problem-section .service-dot{background:var(--teal)}
.solution-problem-section h1{color:#fff;font-size:clamp(2.25rem,4vw,3.5rem)}
.solution-problem-section .solution-lead{color:#E5EDF7;font-size:1.125rem}
.solution-problem-section .outcome-visual{border-color:#D7E3F1;background:#fff;box-shadow:0 10px 28px #081A3426}
.solution-problem-section .simple-flow li:not(.flow-arrow){background:var(--background);color:var(--navy);font-size:.875rem}
.solution-problem-section .simple-flow li:nth-child(3){background:var(--light-teal)}
.solution-problem-section .simple-flow .flow-arrow{color:var(--teal-ink)}
.solution-problem-section .visual-heading{color:var(--muted)}
.solution-problem-section .data-note{color:var(--muted)}
.solution-value-section,.solution-trust-section{
  display:grid;
  grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);
  gap:clamp(1rem,3vw,2.5rem);
  margin-top:1.5rem;
  padding:clamp(1.25rem,3vw,2.25rem);
  border:1px solid var(--line);
  border-radius:1.25rem;
}
.solution-value-section{background:var(--light-blue)}
.solution-value-section .section-kicker,.solution-trust-section .section-kicker{
  padding-top:.35rem;color:var(--navy);font-size:.8125rem;font-weight:700;letter-spacing:.1em
}
.solution-value-section h2,.solution-trust-section h2{font-size:clamp(1.75rem,2.65vw,2.375rem);line-height:1.18}
.solution-value-section .section-body>p{max-width:66ch;margin:.75rem 0 0;color:#334A68;font-size:1.125rem;line-height:1.6}
.solution-trust-section{background:var(--light-teal);border-color:#CFE7E1}
.solution-trust-section h2{max-width:24ch}
.solution-trust-section .trust-summary{max-width:68ch;margin:.75rem 0 1.25rem;color:#334A68;font-size:1.0625rem}
.solution-trust-section .details-heading{margin:1.25rem 0 .5rem;font-size:1.625rem;line-height:1.25}
.progressive-details details{border-color:#CFE0DA}
.progressive-details summary{min-height:48px;color:var(--navy);font-size:1rem}
.progressive-details details p{font-size:1rem;color:#334A68}
.progressive-details details a{color:#194CA8}
.demo-cta{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:2rem;margin:1.5rem 0 2.5rem;padding:clamp(1.25rem,3vw,2rem);border-color:var(--line);border-radius:1.25rem;background:#fff;box-shadow:0 5px 18px #17345C0A}
.demo-cta h2{font-size:clamp(1.75rem,2.65vw,2.375rem);line-height:1.18}
.demo-cta .eyebrow{color:var(--teal-ink)}
.demo-cta-action{padding:0;border:0;background:transparent;box-shadow:none}
.demo-cta-action .button{min-height:3.25rem;background:var(--blue);border-color:var(--blue);font-size:1.125rem}
.demo-cta-action .button:hover{background:var(--blue-hover);border-color:var(--blue-hover)}
.demo-cta-action .demo-disclaimer{max-width:none;margin:.6rem 0 0;text-align:center;font-size:.9375rem}

/* Contact: calm surface, legible labels, compact single-column completion. */
.contact-page .contact-main{max-width:48rem;margin:2rem auto 2.5rem;padding-inline:clamp(1rem,3vw,2rem);gap:1rem}
.contact-page .contact-intro h1{max-width:25ch;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.1}
.contact-page .contact-intro .intro{max-width:60ch;margin-top:.75rem;font-size:1.125rem}
.contact-page .contact-card{padding:clamp(1.25rem,3vw,2rem);border-color:var(--line);border-radius:1.25rem;box-shadow:0 5px 18px #17345C0A}
.contact-page .contact-card h2{font-size:1.625rem;line-height:1.2}
.contact-page .form-lead{font-size:.9375rem}
.contact-page .contact-card form>label{margin:1rem 0 .4rem;font-size:1rem}
.contact-page .optional-label{font-size:.9375rem}
.contact-page .contact-card input:not([type=checkbox]),.contact-page .contact-card select,.contact-page .contact-card textarea{
  min-height:3rem;padding:.7rem .8rem;border-color:#AFC0D3;border-radius:.7rem;color:var(--navy);font:inherit;font-size:1.0625rem
}
.contact-page .contact-card textarea{min-height:4.5rem;max-height:14rem}
.contact-page .contact-card input:focus-visible,.contact-page .contact-card select:focus-visible,.contact-page .contact-card textarea:focus-visible{outline-color:var(--blue)}
.contact-page .check-row{font-size:.9375rem;line-height:1.55}
.contact-page .check-row input{accent-color:var(--blue)}
.contact-page .consent-box{background:#fff;border-color:var(--line)}
.contact-page .consent-box a,.contact-page .form-privacy a,.contact-page .contact-footer a{color:#194CA8}
.contact-page .form-privacy,.contact-page .demo-assurance{font-size:.9375rem}
.contact-page .demo-assurance{color:var(--teal-ink)}
.contact-page .contact-card .button{min-height:3.25rem;background:var(--blue);border-color:var(--blue);font-size:1.125rem}
.contact-page .contact-card .button:hover{background:var(--blue-hover);border-color:var(--blue-hover)}
.contact-page .success-message{background:var(--light-teal);color:var(--navy);font-size:1.0625rem}
.contact-page .contact-footer{border-color:var(--line);font-size:.9375rem}

@media(max-width:700px){
  body.home-page,body.solution-page,body.contact-page{font-size:1.0625rem}
  .home-page .site-header,.solution-page .site-header,.contact-page header{min-height:72px}
  .home-page nav,.solution-page nav,.contact-page nav{font-size:.9375rem}
  .home-hero{grid-template-columns:1fr;padding:1.75rem 0 1.25rem;gap:1rem}
  .hero-copy h1,.solution-hero h1,.contact-intro h1{font-size:2.25rem;line-height:1.12}
  .hero-lead,.solution-lead,.contact-intro .intro{font-size:1.0625rem}
  .home-page .button,.solution-page .button,.contact-page .button{min-height:3.25rem;font-size:1.125rem}
  .hero-art{width:100%;max-width:34rem;justify-self:center}
  .signal-stage{height:13rem}
  .solutions-section{padding:1.75rem 0 1.5rem}
  .section-intro{display:block;margin-bottom:1rem}
  .section-intro h2,.solution-value-section h2,.solution-trust-section h2,.demo-cta h2{font-size:1.75rem}
  .section-intro>p{margin-top:.5rem;font-size:1rem}
  .solution-grid{grid-template-columns:minmax(0,1fr);gap:.875rem}
  .solution-ai,.solution-lab{grid-column:1/-1}
  .solution-card{padding:1.125rem;}
  .solution-card h3{font-size:1.375rem}
  .solution-copy p{font-size:1rem}
  .solution-visual{flex-wrap:wrap;justify-content:center;font-size:.8125rem}
  .solution-visual span,.solution-visual b{font-size:.8125rem}
  .solution-problem-section{padding:1.5rem 1rem 1.25rem;border-radius:0 0 1rem 1rem}
  .solution-problem-section .solution-hero-grid{grid-template-columns:minmax(0,1fr);gap:1rem}
  .solution-problem-section .service-label{margin-bottom:.5rem;font-size:.8125rem}
  .solution-problem-section .solution-lead{margin-top:.6rem;font-size:1.0625rem}
  .solution-problem-section .outcome-visual{padding:1rem .75rem}
  .simple-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr);gap:.25rem}
  .simple-flow li:not(.flow-arrow){min-height:3.5rem;padding:.4rem .25rem;font-size:.8125rem;overflow-wrap:anywhere}
  .simple-flow .flow-arrow{font-size:1rem}
  .solution-value-section,.solution-trust-section{grid-template-columns:minmax(0,1fr);gap:.35rem;margin-top:1rem;padding:1.125rem}
  .solution-value-section .section-body>p,.solution-trust-section .trust-summary{font-size:1.0625rem}
  .solution-trust-section .details-heading{font-size:1.375rem}
  .progressive-details summary{font-size:.9375rem}
  .progressive-details details p{font-size:.9375rem}
  .demo-cta{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1rem 0 1.75rem;padding:1.125rem}
  .demo-cta-action .button{width:100%;min-height:3.25rem}
  .contact-page .contact-main{margin:1.25rem auto 1.75rem;padding-inline:1rem;gap:.75rem}
  .contact-page .contact-card{padding:1.125rem}
  .contact-page .contact-intro h1{font-size:2.25rem}
  .contact-page .contact-intro .intro{font-size:1.0625rem}
  .contact-page .contact-card form>label{font-size:1rem}
  .contact-page .contact-footer{margin:0 1rem 1.5rem;padding:.85rem 0}
}
@media(max-width:350px){
  .solution-problem-section{padding-inline:.75rem}
  .simple-flow{gap:.125rem}
  .simple-flow li:not(.flow-arrow){font-size:.75rem;padding:.35rem .15rem}
  .simple-flow .flow-arrow{font-size:.875rem}
  .solution-card{padding:1rem}
}
@media(max-width:280px){
  .home-page .site-header nav .nav-cta,.solution-page .site-header nav .nav-cta,.contact-page header nav .nav-cta{display:none}
}
@media(min-width:701px){
  .home-hero{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}
  .solution-problem-section .solution-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .home-page *, .solution-page *, .contact-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Warm, readable copy and calmer visual emphasis — preview only. */
.home-page h1,.solution-page h1,.contact-page h1{font-weight:700}
.home-page h2,.solution-page h2,.contact-page h2{font-weight:650}
.home-page h3,.solution-page h3,.contact-page h3{font-weight:600}
.home-page .button,.solution-page .button,.contact-page .button{font-weight:600}
.home-page .eyebrow,.solution-page .eyebrow,.contact-page .eyebrow{font-weight:600}
.solution-page .service-label{font-weight:600}
.solution-problem-section .solution-lead{max-width:39ch}
.solution-hero .outcome-visual{min-width:0}
.solution-faq-section{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:1.5rem 0 1.75rem}
.solution-faq-section .details-heading{margin:0 0 .5rem;font-size:clamp(1.375rem,2.4vw,1.625rem);line-height:1.25}
.solution-faq-section details{border-color:var(--line)}
.solution-faq-section summary{font-weight:600}
.solution-value-section .section-body>p{margin-bottom:0}
.solution-trust-section .trust-summary{margin-bottom:0}
.contact-page .contact-intro h1{max-width:19ch;font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.035em;font-weight:700}
.contact-page .contact-intro .intro{max-width:52ch;margin-top:.65rem}
.contact-page .contact-card h2{font-weight:600}
.contact-page .contact-card form>label{font-weight:500}
.contact-page .contact-card input:not([type=checkbox]),.contact-page .contact-card select,.contact-page .contact-card textarea{border-color:#7489A2}
.contact-page .demo-assurance{margin:.85rem 0 .25rem;color:var(--teal-ink);font-weight:600}
.contact-page .contact-card .button{min-height:3.25rem;font-weight:600}
.contact-page .form-privacy{display:none}
@media(max-width:700px){
  .home-page h1,.solution-page h1{font-size:2.125rem;line-height:1.15}
  .contact-page .contact-intro h1{font-size:2.125rem;line-height:1.15}
  .solution-faq-section{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:1rem 0 1.25rem}
  .solution-faq-section summary{font-size:1rem}
}
@media(min-width:701px){.contact-page .contact-main{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(2rem,5vw,4rem)}}

/* One-screen service action and direct onboarding — local preview only. */
.solution-problem-section{padding:clamp(1.75rem,4vw,3rem) clamp(1rem,3vw,2rem);text-align:left}
.solution-problem-section h1{max-width:18ch;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.035em}
.solution-problem-section .solution-lead{max-width:48ch;margin:.75rem 0 1.25rem;font-size:1.0625rem;line-height:1.5}
.solution-hero-cta{min-height:3.25rem;font-size:1.125rem;font-weight:600}
.hero-trust-note{margin:.75rem 0 0;color:var(--teal-ink);font-size:.9375rem;font-weight:600}
.solution-visual-band{max-width:56rem;margin:1rem auto 0;padding:1.125rem;border:1px solid var(--line);border-radius:1rem;background:#fff}
.solution-visual-band .visual-heading{margin:0 0 .75rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em}
.solution-visual-band .simple-flow li:not(.flow-arrow){background:var(--background);color:var(--navy)}
.solution-visual-band .simple-flow li:nth-child(3){background:var(--light-teal)}
.solution-trust-section{border-color:#CFE7E1}
.solution-trust-section .trust-summary{margin-bottom:0}
.demo-cta-action .demo-disclaimer{display:none}
.solution-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}
.solution-actions .explore-link,.solution-actions .demo-link{min-height:44px;display:inline-flex;align-items:center;gap:.5rem}
.solution-actions .demo-link{color:var(--navy);font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
  .solution-problem-section{padding:1.5rem 1rem 1.375rem}
  .solution-problem-section h1{max-width:17ch;font-size:2.125rem;line-height:1.13}
  .solution-problem-section .solution-lead{margin:.65rem 0 1rem;font-size:1.0625rem}
  .solution-hero-cta{width:100%;min-height:3.25rem}
  .hero-trust-note{margin:.65rem 1rem 0;font-size:.9375rem}
  .solution-visual-band{margin:.8rem 1rem 0;padding:.875rem .65rem}
  .solution-visual-band .simple-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr)}
  .solution-actions{gap:.25rem .75rem}
}

.brand-logo{display:block;width:100px;max-width:100%;height:auto;max-height:68px;object-fit:contain}
