/* Shared BOTRIO website shell and presentation layouts. */
html{scrollbar-gutter:stable;scroll-padding-top:108px}
body.menu-locked{overflow:hidden}
.global-header{position:sticky;top:0;z-index:1040;background:rgba(245,245,247,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .25s,color .25s}
.global-nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.global-brand{flex-shrink:0;display:block}.global-brand img{display:block;width:142px;height:auto;transition:filter .25s}
.global-links{display:flex;align-items:center;gap:48px}.global-links>a,.solutions-trigger{position:relative;font-size:16px;font-weight:400;line-height:1.5;padding:20px 0;border:0;background:transparent;color:var(--ink)}
.global-links>a[aria-current="page"]::after{content:"";position:absolute;bottom:10px;left:0;right:0;height:2px;background:var(--brand)}
.global-links>a:hover,.solutions-trigger:hover{color:var(--brand)}
.solutions-trigger{display:flex;align-items:center;gap:8px}.solutions-trigger .icon{width:16px;height:16px;transform:rotate(90deg);transition:transform .25s}.solutions-trigger[aria-expanded="true"] .icon{transform:rotate(-90deg)}
.global-menu-toggle{display:none;background:transparent;border:0;width:48px;height:48px;padding:12px;flex-shrink:0}.global-menu-toggle span{width:24px;height:2px;display:block;background:currentColor;margin:6px 0;transition:transform .2s}
.global-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.global-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.global-header.mega-open{background:var(--ink);color:white}.mega-open .global-brand img{filter:brightness(0) invert(1)}.mega-open .global-links>a,.mega-open .solutions-trigger{color:white}
.mega-menu{position:absolute;left:0;right:0;top:100%;background:var(--ink);color:white;padding:52px 0 76px;max-height:calc(100svh - 80px);overflow:auto;opacity:0;transform:translateY(-14px);transition:opacity .25s,transform .3s}
.mega-menu.is-open{opacity:1;transform:none}.mega-layout{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:68px}.mega-layout>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.mega-label{font-size:16px;color:#a6b5bd;margin-bottom:6px;line-height:1.55}.mega-main>a{font-size:26px;font-weight:500;line-height:1.35;letter-spacing:.008em}.mega-secondary>a{font-size:16px;line-height:1.55}.mega-layout a:hover{color:#a4d4db}.mega-note{font-size:16px;color:#a6b5bd;margin-top:18px;line-height:1.7}
.menu-backdrop{position:fixed;inset:80px 0 0;z-index:1035;background:rgba(8,19,28,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .25s}.menu-backdrop.is-open{opacity:1}
.global-footer{background:#eaedef;padding:70px 0 25px;margin-top:72px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.25fr .75fr;gap:64px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-grid h2{font-size:18px;line-height:1.5;margin-bottom:6px}.footer-grid a{font-size:16px;line-height:1.6}.footer-grid a:hover{color:var(--brand)}.footer-brand img{width:164px;height:auto}.footer-brand p{margin-top:14px;font-size:18px}.footer-brand .footer-email{color:var(--ink);font-size:18px;margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:60px;padding-top:24px;font-size:16px;color:var(--muted)}
.website-page h1,.website-page h2{letter-spacing:.012em}.website-page[data-page="home"] .hero h1{font-size:clamp(44px,5.6vw,80px)}
.intro-split{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.intro-split h2,.promo-copy h2,.promo-split h2,.editorial-split h2,.contact-callout h2,.blog-section-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.25;font-weight:600}.intro-split>p{font-size:21px;line-height:1.7}
.solutions-intro{padding-top:110px;padding-bottom:78px}.solutions-intro .eyebrow{margin-bottom:24px}
.home-scanner-promo{position:relative;background:var(--ink);color:white;padding-top:80px;overflow:hidden}.promo-copy{position:relative;z-index:2;text-align:center;max-width:820px}.promo-copy .eyebrow{justify-content:center;color:#a4d4db}.promo-copy h2{font-size:clamp(38px,4.7vw,68px)}.promo-copy>p{font-size:21px;line-height:1.7;margin:24px auto 28px;max-width:660px;color:#c2cfd7}.promo-actions{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.home-scanner-promo .text-link{color:#a4d4db}.promo-tags{display:flex;gap:26px;justify-content:center;margin-top:32px;flex-wrap:wrap}.promo-tags span{font-size:16px;color:#c2cfd7}.home-scanner-image{position:relative;margin-top:20px;overflow:hidden}.home-scanner-image .showcase-photo{width:min(85vw,1420px);margin-left:auto}
.home-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.home-solution-tile{padding:68px 32px 44px;background:#fff;overflow:hidden;border-radius:32px;display:flex;flex-direction:column;gap:42px}.assistant-tile{background:#e8eff0}.tile-copy{max-width:540px;margin-inline:auto;text-align:center}.tile-copy .eyebrow{justify-content:center}.tile-copy h2{font-size:clamp(30px,3.25vw,46px);line-height:1.25}.tile-copy>p{font-size:19px;line-height:1.65;margin:20px auto 24px;max-width:470px}.tile-visual{width:100%;max-width:600px;margin:auto auto 0}
.dark-panel{position:relative;isolation:isolate;background:var(--ink);color:#fff;overflow:hidden}.dark-panel>.page-width{position:relative;z-index:1}.dark-panel .eyebrow{color:#a4d4db}.dark-panel p{color:#c2cfd7}.dark-panel .text-link{color:#a4d4db}.dark-panel .software-demo p{color:var(--muted)}.dark-panel .software-demo{color:var(--ink)}.promo-split{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center}.promo-split>div>p{font-size:21px;line-height:1.7;margin-top:26px;margin-bottom:28px}
.ecosystem-section .system-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;align-items:center;margin:48px 0 34px}.system-logos>img{width:100%;height:55px;object-fit:contain}.custom-system{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.4}.custom-system .icon{width:30px;height:30px}.ecosystem-section{padding-bottom:40px}
.blog-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.home-blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.blog-teaser{display:flex;flex-direction:column;align-items:flex-start}.blog-teaser h3{font-size:28px;line-height:1.35;margin-bottom:20px;max-width:480px}.blog-teaser>.eyebrow{margin-top:26px}.teaser-art{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;min-height:280px;padding:44px;border-radius:28px;background:#e6eeee;overflow:hidden}.teaser-art>.icon{width:84px;height:84px;stroke-width:1.2;flex-shrink:0}.teaser-art>span{font-size:clamp(27px,2.5vw,38px);font-weight:500;line-height:1.28;letter-spacing:.015em}.teaser-recommendation{background:#e5eeee;color:#365e65}.teaser-assistant{background:#172a3a;color:#f5f5f7}.teaser-scan{background:#508991;color:white}.teaser-cart{background:#e1e7eb;color:#172a3a}.blog-teaser:hover h3,.blog-card-link:hover h2{color:var(--brand)}
.contact-callout{display:flex;align-items:center;justify-content:space-between;gap:60px;background:#e8eff0;border-radius:32px;padding:56px;margin-top:24px}.contact-callout p{font-size:20px;line-height:1.65;max-width:660px;margin-top:20px}.contact-callout .btn{flex-shrink:0}
.solution-subnav{display:flex;gap:28px;align-items:center;padding-top:24px;padding-bottom:24px;font-size:16px}.solution-subnav a:first-child{margin-right:auto;display:inline-flex;gap:10px;align-items:center}.solution-subnav a:hover{color:var(--brand)}.solution-subnav .icon{width:20px;height:20px}
.solution-hero{padding-top:55px;padding-bottom:78px}.solution-hero-copy{text-align:center;max-width:900px;margin-inline:auto}.solution-hero-copy>.eyebrow{justify-content:center}.solution-hero h1,.listing-hero h1{font-size:clamp(42px,5.6vw,78px);line-height:1.2}.solution-hero h1 span,.listing-hero h1 span{color:var(--brand)}.solution-hero-copy>p{font-size:22px;line-height:1.65;max-width:780px;margin:28px auto 0}.solution-actions{display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:30px}.solution-hero-visual{max-width:940px;margin:56px auto 0;scroll-margin-top:120px}.solution-hero-visual>.software-demo{background:#fff}.solution-hero-visual .demo-window-body{padding:40px}.solution-hero-visual .recommendation-products{gap:20px}.solution-hero-visual .product-graphic{height:140px}.solution-hero-visual .product-name{font-size:21px}.solution-hero-visual .chat-log{height:280px}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:60px}.signal-number{color:var(--brand);font-size:18px;display:block;margin-bottom:28px}.signal-grid h3{font-size:26px;line-height:1.4;margin-bottom:16px}.signal-grid p{font-size:19px;line-height:1.7}.editorial-split{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.editorial-split p{font-size:21px;line-height:1.75}.editorial-split p+p{margin-top:26px}.integration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:54px}.integration-steps strong{display:block;font-size:23px;margin-bottom:14px}.integration-steps p{font-size:19px;line-height:1.7}.module-note{font-size:16px!important;line-height:1.75;margin-top:42px;max-width:940px}.soft-band{background:#e8eff0}.question-section blockquote{font-size:clamp(32px,4.2vw,58px);line-height:1.4;letter-spacing:.012em;max-width:1000px;margin:30px 0}.intent-tags{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.intent-tags span{background:#284053;border-radius:100px;padding:12px 20px;font-size:18px}.question-caption{font-size:18px;margin-top:34px;max-width:850px;line-height:1.7}.intervention-list{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:62px}.intervention-list>.icon{width:36px;height:36px}.intervention-list h3{font-size:25px;margin-top:24px;margin-bottom:16px}.intervention-list p{font-size:19px;line-height:1.65}
.software-demo{background:#fff;border-radius:26px;overflow:hidden;color:var(--ink);width:100%;text-align:left}.demo-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e1e7e9;padding:17px 22px;font-size:16px;line-height:1.4}.window-dots{display:flex;gap:6px}.window-dots>i{display:block;width:8px;height:8px;background:#9cabb2;border-radius:50%}.demo-marker{color:#4f626a;font-size:16px}.demo-window-body{padding:26px}.demo-context{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:16px;margin-bottom:24px}.demo-context .icon{width:20px;height:20px}.demo-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.demo-title-row h3{font-size:28px;line-height:1.35}.demo-status{font-size:16px;color:var(--brand);line-height:1.5}.demo-profile-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.demo-profile-switch button,.chat-suggestions button,.chat-options button{background:#edf1f2;border:0;border-radius:100px;padding:9px 15px;font-size:16px;line-height:1.5;transition:background .2s,color .2s}.demo-profile-switch button[aria-pressed="true"]{background:var(--ink);color:white}.demo-profile-switch button:hover,.chat-suggestions button:hover,.chat-options button:hover{background:#d6e4e7}.demo-profile-switch button[aria-pressed="true"]:hover{background:#2c475b}
.recommendation-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recommendation-product{min-width:0;background:#f5f5f7;border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.product-graphic{width:100%;height:94px;display:flex;justify-content:center;align-items:center}.product-graphic svg{width:68px;height:86px;overflow:visible}.product-name{font-size:18px;font-weight:500;line-height:1.35}.product-reason{font-size:16px;line-height:1.5;color:var(--muted)}.product-tag{font-size:16px;color:var(--brand)}.demo-explanation{font-size:16px;line-height:1.65;margin-top:22px}
.assistant-heading{display:flex;align-items:center;gap:15px;margin-bottom:22px}.assistant-avatar{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:var(--ink);color:white;flex-shrink:0}.assistant-heading h3{font-size:23px;line-height:1.35}.assistant-heading p{font-size:16px;margin-top:4px}.chat-log{height:245px;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px;scroll-behavior:smooth}.chat-message{font-size:16px;line-height:1.65;border-radius:19px;padding:14px 18px;max-width:92%;flex-shrink:0}.chat-message.bot{background:#eaf1f2;align-self:flex-start}.chat-message.user{background:var(--ink);color:white;align-self:flex-end}.chat-options{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}.chat-result{background:#f5f5f7;border-radius:18px;padding:18px;font-size:16px;line-height:1.65}.chat-result strong{font-size:18px;display:block;margin-bottom:8px}.chat-result ul{margin:12px 0 0;padding-left:20px}.chat-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 16px}.chat-form{display:flex;align-items:center;gap:8px;background:#f5f5f7;border-radius:100px;padding:7px 9px 7px 18px}.chat-form input{width:100%;min-width:0;border:0;background:transparent;padding:8px 0;color:var(--ink);font-size:16px;line-height:1.5;outline-offset:0}.chat-send{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--brand);color:white;border:0;border-radius:50%;flex-shrink:0}.chat-form .icon{width:21px;height:21px}
.checkout-path{display:flex;gap:10px;align-items:center;font-size:16px;flex-wrap:wrap;margin-bottom:27px}.checkout-path span{background:#edf1f2;border-radius:100px;padding:8px 14px}.checkout-path span:last-child{background:#d9e7e9;color:#365e65}.intervention-card{display:flex;align-items:flex-start;gap:18px;background:#eaf1f2;border-radius:20px;padding:28px;margin-top:30px;min-height:192px}.intervention-symbol{display:flex;width:46px;height:46px;flex-shrink:0;border-radius:15px;background:var(--ink);color:#fff;align-items:center;justify-content:center}.intervention-card h4{font-size:24px;line-height:1.4;margin:9px 0 12px}.intervention-card p{font-size:18px;line-height:1.65}
.listing-hero{padding-top:82px;padding-bottom:52px;max-width:1100px;text-align:center}.listing-hero>.eyebrow{justify-content:center}.listing-hero>p{font-size:22px;line-height:1.7;max-width:780px;margin:25px auto 0}.blog-list-section{padding-bottom:52px}.blog-filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.blog-filters button{border:0;font-size:17px;line-height:1.5;border-radius:100px;padding:13px 23px;background:#e5ebed}.blog-filters button[aria-pressed="true"]{background:var(--ink);color:white}.blog-count{font-size:16px;text-align:center;margin-bottom:42px}.blog-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.blog-card{border-radius:28px;background:#fff;overflow:hidden}.blog-card .teaser-art{border-radius:0;min-height:285px}.blog-card-link{display:block;height:100%}.blog-card-copy{padding:30px}.blog-card h2{font-size:30px;line-height:1.35;margin-bottom:18px}.blog-card p{font-size:19px;line-height:1.6}.blog-card-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:26px;font-size:16px;color:var(--muted)}.blog-card-meta .text-link{font-size:16px}
.article-top{padding-top:36px}.back-link{display:inline-flex;align-items:center;gap:10px;color:var(--brand);font-size:17px;line-height:1.5}.article-header{text-align:center;max-width:1040px;padding-top:48px;padding-bottom:44px}.article-header>.eyebrow{justify-content:center}.article-header h1{font-size:clamp(38px,4.75vw,64px);line-height:1.25}.article-header>p{font-size:23px;line-height:1.6;margin-top:26px}.article-meta{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:16px;margin-top:26px}.article-cover{max-width:1040px;margin-bottom:58px}.article-cover .teaser-art{min-height:340px;padding-inline:70px}.article-cover .teaser-art>.icon{width:130px;height:130px}.article-cover .teaser-art>span{font-size:clamp(28px,4vw,54px)}.article-body{max-width:790px;margin:auto;padding:0 24px}.article-body p{font-size:21px;line-height:1.85;color:#465761;margin-bottom:26px}.article-body h2{font-size:32px;line-height:1.4;margin-top:46px;margin-bottom:22px}.article-solution-link{background:#e8eff0;padding:34px;border-radius:26px;margin-top:48px}.article-solution-link h2{margin-top:0;font-size:28px}.article-solution-link p{font-size:19px;line-height:1.7}.article-bottom-back{margin:36px 0 20px}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:35px}.contact-info h2,.contact-form-panel h2{font-size:32px;line-height:1.4;margin-bottom:24px}.contact-info>p{font-size:21px;line-height:1.7}.contact-email{font-size:clamp(23px,2.5vw,32px);color:var(--brand);display:flex;align-items:center;gap:14px;margin-top:32px;overflow-wrap:anywhere}.contact-note{background:#e8eff0;padding:30px;border-radius:26px;margin-top:44px}.contact-note>.icon{width:34px;height:34px;margin-bottom:18px}.contact-note h3{font-size:24px;line-height:1.4;margin-bottom:15px}.contact-note p{font-size:18px;line-height:1.7;margin-bottom:20px}.contact-form-panel{background:white;border-radius:28px;padding:40px}.contact-field{margin-bottom:22px}.contact-field label{display:block;font-size:18px;margin-bottom:9px}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;border:0;border-radius:14px;background:#f1f3f4;padding:15px 18px;font-size:17px;line-height:1.5;color:var(--ink)}.contact-field textarea{resize:vertical;min-height:150px}.contact-form-note{font-size:16px;line-height:1.7;margin-bottom:24px}.contact-draft{background:#e8eff0;border-radius:18px;padding:22px;margin-top:25px}.contact-draft p{font-size:17px;line-height:1.7;margin-bottom:20px}
.website-motion [data-animate]{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .85s cubic-bezier(.2,.7,.2,1)}.website-motion [data-animate].is-visible,.website-motion [data-animate]:focus-within{opacity:1;transform:none}
.scanner-page .global-footer{margin-top:0}
@media(min-width:1600px){.home-solution-grid{gap:16px;padding:16px}.home-solution-tile{padding-top:84px}.tile-copy{max-width:610px}.tile-copy h2{font-size:52px}.tile-visual{max-width:650px}}
@media(max-width:1100px){.mega-layout{gap:30px;grid-template-columns:1.4fr 1fr 1fr}.mega-main>a{font-size:23px}.intro-split,.editorial-split{gap:48px}.promo-split{gap:38px}.home-solution-tile{padding-inline:22px}.demo-window-body{padding:22px}.demo-title-row{flex-wrap:wrap}.recommendation-product{padding:10px}.tile-copy h2{font-size:36px}.contact-layout{gap:42px}.contact-callout{margin-inline:24px}.signal-grid{gap:30px}}
@media(max-width:850px){.global-links{gap:30px}.home-solution-grid{grid-template-columns:1fr}.home-solution-tile{padding:60px 32px 38px}.tile-copy h2{font-size:44px}.tile-visual{max-width:650px}.promo-split{grid-template-columns:1fr;gap:45px}.promo-split>div:first-child{max-width:720px}.intro-split,.editorial-split{grid-template-columns:1fr;gap:28px}.system-logos{grid-template-columns:repeat(3,1fr)!important}.footer-grid{gap:34px}.contact-callout{flex-direction:column;align-items:flex-start;gap:28px}.blog-card-meta{flex-direction:column;align-items:flex-start}.teaser-art{padding:30px}.teaser-art>.icon{width:60px;height:60px}.article-cover .teaser-art{padding-inline:40px}.contact-layout{grid-template-columns:1fr;gap:42px}}
@media(max-width:700px){.global-nav{min-height:72px;padding-inline:20px;gap:16px;flex-wrap:wrap;position:relative}.global-brand img{width:128px}.global-menu-toggle{display:block}.global-links{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:20px 0 32px}.global-header.mobile-open{background:var(--base)}.mobile-open .global-links{display:flex;max-height:calc(100svh - 72px);overflow:auto}.global-links>a,.solutions-trigger{font-size:24px;line-height:1.5;padding:15px 0;text-align:left}.solutions-trigger{justify-content:space-between}.global-links>a[aria-current="page"]::after{display:none}.global-links>a[aria-current="page"]{color:var(--brand)}.global-header.mega-open{background:var(--base);color:var(--ink)}.mega-open .global-brand img{filter:none}.mega-open .global-links>a,.mega-open .solutions-trigger{color:var(--ink)}.mega-menu{position:static;max-height:none;padding:0 0 28px;background:var(--base);color:var(--ink);opacity:1;transform:none}.mega-layout{display:block;padding-inline:30px}.mega-layout>div{margin-top:20px;gap:12px}.mega-secondary{display:none!important}.mega-main>a{font-size:20px;line-height:1.5}.mega-label{color:var(--muted)}.mega-layout a:hover{color:var(--brand)}.menu-backdrop{inset:72px 0 0}.global-header.mobile-open{max-height:100svh;overflow:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 22px}.footer-brand{grid-column:1/-1}.global-footer{padding-top:50px}.footer-bottom{flex-direction:column;gap:14px;margin-top:36px}.solutions-intro{padding-top:70px;padding-bottom:50px}.intro-split h2,.promo-split h2,.editorial-split h2,.contact-callout h2,.blog-section-heading h2{font-size:36px}.intro-split>p,.promo-split>div>p{font-size:19px}.home-scanner-promo{padding-top:62px}.promo-copy>p{font-size:19px}.promo-actions{gap:22px;flex-direction:column}.promo-tags{gap:16px;margin-top:24px}.home-scanner-image .showcase-photo{width:110%;margin-left:-10%;margin-top:24px}.home-solution-grid{padding:10px;gap:10px}.home-solution-tile{padding:48px 18px 28px;border-radius:26px}.tile-copy h2{font-size:35px}.tile-copy>p{font-size:18px}.tile-copy .eyebrow{font-size:16px}.demo-window-body{padding:20px}.demo-window-bar{padding:15px 16px;flex-wrap:wrap}.window-dots{display:none}.demo-context{align-items:flex-start}.demo-title-row h3{font-size:25px}.recommendation-products{gap:8px}.recommendation-product{padding:11px 8px;border-radius:14px}.product-graphic{height:80px}.product-graphic svg{width:52px;height:70px}.product-name{font-size:17px}.product-reason,.product-tag{font-size:16px}.demo-profile-switch button{padding:8px 12px}.intervention-card{padding:22px 18px;gap:14px}.intervention-card h4{font-size:22px}.intervention-card p{font-size:17px}.intervention-symbol{width:38px;height:38px}.ecosystem-section .system-logos{gap:26px 18px}.system-logos>img{height:44px}.custom-system{flex-direction:column;text-align:center}.signal-grid,.integration-steps,.intervention-list{grid-template-columns:1fr;gap:34px;margin-top:40px}.signal-number{margin-bottom:12px}.signal-grid h3{font-size:25px}.signal-grid p,.integration-steps p{font-size:18px}.editorial-split p{font-size:19px}.home-blog-grid,.blog-card-grid{grid-template-columns:1fr;gap:30px}.blog-section-heading{align-items:flex-start;flex-direction:column;gap:26px}.teaser-art{min-height:230px;padding:28px}.teaser-art>span{font-size:30px}.blog-teaser h3{font-size:26px}.contact-callout{padding:32px 24px;margin-inline:18px;border-radius:26px}.contact-callout p{font-size:18px}.solution-subnav{gap:18px;flex-wrap:wrap;padding-top:20px;padding-bottom:18px}.solution-subnav a:first-child{width:100%;margin-bottom:2px}.solution-hero{padding-top:35px;padding-bottom:50px}.solution-hero h1,.listing-hero h1{font-size:42px}.solution-hero-copy>p,.listing-hero>p{font-size:19px;line-height:1.7}.solution-actions{gap:22px;flex-direction:column}.solution-hero-visual{margin-top:38px}.solution-hero-visual .demo-window-body{padding:20px}.solution-hero-visual .recommendation-products{gap:8px}.solution-hero-visual .product-graphic{height:86px}.solution-hero-visual .product-name{font-size:17px}.question-section blockquote{font-size:31px;line-height:1.45}.intent-tags{gap:10px}.intent-tags span{font-size:16px;padding:10px 16px}.question-caption{font-size:17px}.listing-hero{padding-top:56px;padding-bottom:42px}.blog-filters{gap:10px}.blog-filters button{font-size:16px;padding:11px 18px}.blog-card .teaser-art{min-height:230px}.blog-card-copy{padding:25px}.blog-card h2{font-size:27px}.blog-card p{font-size:18px}.blog-card-meta{flex-direction:row;align-items:center;flex-wrap:wrap}.article-header{padding-top:36px;padding-bottom:35px}.article-header h1{font-size:37px}.article-header>p{font-size:20px}.article-cover{margin-bottom:38px}.article-cover .teaser-art{min-height:250px;padding:26px}.article-cover .teaser-art>.icon{width:70px;height:70px}.article-cover .teaser-art>span{font-size:29px}.article-body p{font-size:19px;line-height:1.8}.article-body h2{font-size:28px;margin-top:36px}.article-solution-link{padding:26px}.article-meta{gap:16px}.contact-form-panel{padding:28px 22px}.contact-info h2,.contact-form-panel h2{font-size:29px}.contact-info>p{font-size:19px}.contact-note{padding:26px}.contact-note h3{font-size:23px}.contact-field input,.contact-field select,.contact-field textarea{font-size:17px}.chat-message{padding:12px 15px}.chat-form{padding-left:13px}.assistant-heading h3{font-size:21px}.scroll-top{z-index:1030}}
@media(prefers-reduced-motion:reduce){.mega-menu,.menu-backdrop,.global-header,.website-motion [data-animate]{transition:none}.website-motion [data-animate]{opacity:1;transform:none}.chat-log{scroll-behavior:auto}}

/* Shared form fields: clicking does not add a focus ring. */
.website-page input,
.website-page textarea,
.website-page select,
.website-page input:focus,
.website-page textarea:focus,
.website-page select:focus {
  outline: none;
  box-shadow: none;
}

/* Full-width dark copyright band with the existing centered content. */
.global-footer { padding-bottom: 0; }
.footer-bottom-band {
  margin-top: 60px;
  background: var(--ink);
  color: var(--base);
}
.footer-bottom-band > .footer-bottom {
  margin-top: 0;
  padding-block: 24px 25px;
  color: inherit;
}
.footer-legal {
  min-width: 0;
  line-height: 1.6;
}
.footer-legal > p {
  margin: 8px 0 0;
  font-size: 16px;
  color: inherit;
}
@media (max-width: 700px) {
  .footer-bottom-band { margin-top: 36px; }
}
