@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
500;600;700&display=swap');

:root{--blue:#1769aa;--deep:#14283d;--red:#e72e38;--ink:#243447;--muted:#647487;--pale:#f3f7fa;--line:#e0e8ef}*{box-sizing:border-box}body{margin:0;font:16px/1.7 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.22;color:var(--deep);letter-spacing:-.035em}h1{font-size:clamp(36px,5vw,62px);margin:12px 0 22px}h2{font-size:clamp(29px,3.3vw,42px);margin:10px 0 20px}h3{font-size:21px;margin:0 0 10px}p{margin:0 0 18px}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.container{width:min(1160px,calc(100% - 44px));margin:auto}.topbar{background:#f2f5f8;border-bottom:1px solid var(--line);font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.topbar a{margin-right:18px}.header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #172d4410}.nav{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:20px}.logo{width:175px;max-height:65px;object-fit:contain;object-position:left}.links{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:700}.links a.active{color:var(--blue)}.dropdown{position:relative}.dropdown-panel{display:none;position:absolute;top:100%;left:-18px;background:white;width:260px;padding:13px;box-shadow:0 15px 45px #10253b25;border:1px solid var(--line);border-radius:8px}.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{display:grid}.dropdown-panel a{padding:8px 10px;border-radius:5px}.dropdown-panel a:hover{background:var(--pale)}.btn{display:inline-block;background:var(--red);color:#fff!important;border:0;border-radius:5px;padding:13px 23px;font-weight:800;font-size:14px;cursor:pointer}.btn:hover{background:#c61e28}.btn.secondary{background:#fff;color:var(--deep)!important;border:1px solid #d4e0ea}.btn.blue{background:var(--blue)}.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:5px;padding:8px 13px;font-size:24px}.hero{background:linear-gradient(115deg,#f1f8fc 0%,#fff 65%);padding:90px 0 95px;border-bottom:1px solid var(--line)}.hero-grid,.split{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px}.eyebrow{text-transform:uppercase;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.17em}.lead{font-size:19px;color:#53677b;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-art,.image-placeholder{min-height:340px;background:linear-gradient(145deg,#dcecf6,#f5f9fc);border:1px dashed #9fb9cc;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#496e8b;box-shadow:0 20px 50px #152c4310}.hero-art strong,.image-placeholder strong{font:800 22px Manrope;margin-bottom:10px;color:#23648d}.hero-art small,.image-placeholder small{font-size:13px}.hero-art .symbol{font-size:70px;color:var(--blue);line-height:1.5}.section{padding:85px 0}.section.alt{background:var(--pale)}.section-heading{max-width:760px;margin-bottom:38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:29px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 8px 22px #16304708;display:flex;flex-direction:column;align-items:flex-start}.card p{color:var(--muted);font-size:15px;flex:1}.card .more{color:var(--blue);font-weight:800;font-size:14px}.icon{width:52px;height:52px;border-radius:10px;background:#e9f3fb;color:var(--blue);display:grid;place-items:center;font-size:24px;margin-bottom:20px}.features{padding-left:20px;margin:18px 0 28px}.features li{margin:10px 0}.pill{font-size:12px;font-weight:800;border-radius:20px;background:#eaf2f8;padding:5px 12px;color:#316487}.product-card{border-left:4px solid var(--blue)}.product-card small{color:var(--red);font-weight:800;letter-spacing:.08em}.dark{background:var(--deep);color:#e4edf4}.dark h2,.dark h3{color:#fff}.dark p{color:#bed0de}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.stat strong{display:block;font:800 35px Manrope;color:var(--blue)}.cta{background:linear-gradient(110deg,#174b78,#176da8);color:white;padding:60px 0}.cta h2{color:white}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer{background:#102335;color:#bacbd8;padding:65px 0 20px}.footer h3{color:white;font-size:17px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:35px}.footer a{display:block;margin:8px 0;color:#cad7e1;font-size:14px}.footer .logo{background:white;padding:8px;border-radius:4px}.copyright{border-top:1px solid #2a4255;padding-top:18px;margin-top:45px;font-size:13px}.page-hero{background:linear-gradient(120deg,#e9f3fa,#fff);padding:75px 0}.page-hero h1{font-size:clamp(34px,4vw,50px)}.crumb{font-size:13px;color:var(--blue);font-weight:700}.form{display:grid;gap:14px}.form label{font-size:13px;font-weight:700}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #cedbe6;border-radius:5px;font:inherit}.form textarea{min-height:130px}.notice{background:#f1f6fa;border-left:3px solid var(--blue);padding:12px;font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:45px}.steps{counter-reset:step}.step{border-bottom:1px solid var(--line);padding:20px 0}.step strong{color:var(--blue)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.split,.two{gap:30px}.links{gap:12px;font-size:12px}}@media(max-width:700px){.topbar .container{display:block}.topbar a{display:inline-block}.menu-toggle{display:block}.nav{flex-wrap:wrap;min-height:74px}.links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:15px 0}.links.open{display:flex}.dropdown-panel{position:static;display:grid;box-shadow:none;width:100%;border:0;padding:5px 15px}.hero-grid,.split,.two,.grid,.footer-grid,.stats{grid-template-columns:1fr}.hero{padding:65px 0}.section{padding:60px 0}.cta .container{display:block}.hero-art,.image-placeholder{min-height:250px}.links>.btn{align-self:start}}
/* V3: corporate brand gradient */
:root{--blue:#2579b7;--deep:#17384f;--red:#e92332}
.hero,.page-hero{background:linear-gradient(112deg,#169fa9 0%,#2289b0 52%,#2875b6 100%);color:white;border:0}
.hero h1,.page-hero h1,.hero h2,.page-hero h2{color:#fff}
.hero .lead,.page-hero .lead,.hero p,.page-hero p{color:#eaf8ff}
.hero .eyebrow,.page-hero .eyebrow{color:#e8fbff}
.page-hero .crumb,.page-hero .crumb a{color:#e9faff}
.hero .btn.secondary,.page-hero .btn.secondary{background:transparent;color:#fff!important;border-color:#b9e8f2}
.hero-art{background:#ffffff18;border:1px solid #ffffff60;box-shadow:none;color:white}
.hero-art strong,.hero-art .symbol,.hero-art small{color:white}
.page-hero .image-placeholder{background:#ffffff1a;border-color:#ffffff80;color:#fff;box-shadow:none}
.page-hero .image-placeholder strong,.page-hero .image-placeholder small{color:#fff}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #46647b;border-radius:6px;margin:0;font-weight:800;color:#fff}
.socials a:hover{background:#2875b6}

/* V4: Brand-color product visuals; built in HTML/CSS and unique to each page */
.links .platform-nav{background:#e92332;color:#fff!important;border-radius:5px;padding:12px 14px;box-shadow:0 6px 16px #c7192524;white-space:nowrap}
.links .platform-nav:hover{background:#c81e2b;color:white!important}
.dashboard-viz{width:100%;max-width:570px;margin:auto;border-radius:22px;padding:23px;background:linear-gradient(150deg,#103e62,#0c2945 65%,#0b243c);border:1px solid #ffffff70;box-shadow:0 28px 60px #063e6360;color:#f5fbff;transform:rotate(-1deg);font-family:Manrope,Arial,sans-serif}
.viz-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #ffffff26;padding-bottom:16px}
.viz-head b{font-size:17px;color:#fff;display:block}.viz-head small{display:block;color:#a9d4ed;font-size:11px;margin-top:3px}
.viz-status{font-size:10px;color:#6bf4c9;font-weight:800;white-space:nowrap}
.viz-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.viz-metric{background:#061d33a8;border:1px solid #ffffff20;border-radius:11px;padding:14px 11px;min-width:0}
.viz-metric small{display:block;color:#a9d4ed;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.viz-metric strong{display:block;color:#fff;font-size:25px;line-height:1.3;margin-top:4px}
.viz-events{display:grid;gap:9px}.viz-event{display:flex;gap:12px;align-items:center;padding:13px;background:#113853c9;border:1px solid #ffffff25;border-radius:10px}
.viz-event>div{flex:1;min-width:0}.viz-event b{display:block;color:#fff;font-size:12px}.viz-event small{display:block;color:#b2d5e9;font-size:11px;margin-top:2px}
.viz-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:9px;background:#176d81;color:#72ffdc;font-size:21px}
.viz-dot{width:9px;height:9px;border-radius:50%;background:#53ebbd;flex:0 0 9px}
.viz-foot{display:flex;justify-content:space-between;font-size:9px;color:#8ab6d2;letter-spacing:.1em;margin-top:17px}
@media(max-width:900px){.links .platform-nav{padding:10px 8px;white-space:normal}.dashboard-viz{transform:none}}
@media(max-width:700px){.dashboard-viz{padding:15px}.viz-metric{padding:10px 7px}.viz-metric strong{font-size:20px}.viz-event{padding:10px}}
.service-banner-art{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.service-banner-art span{padding:20px 24px;border:1px solid #ffffff80;border-radius:12px;background:#ffffff20;color:white;font-weight:800;box-shadow:0 10px 24px #123e5d22}

/* V5 brand-integrated dashboard illustrations */
.dashboard-viz{background:linear-gradient(145deg,rgba(15,91,135,.92),rgba(17,111,153,.82) 60%,rgba(17,80,130,.94));border:1px solid rgba(220,250,255,.5);box-shadow:0 24px 50px rgba(7,70,108,.22);transform:none;backdrop-filter:blur(5px)}
.viz-metric{background:rgba(8,64,106,.46);border-color:rgba(214,246,255,.25)}
.viz-event{background:rgba(9,80,123,.43);border-color:rgba(218,248,255,.24)}
.viz-icon{background:rgba(28,179,185,.34);color:#b7fff2}
.viz-status,.viz-dot{color:#b7fff2}
.viz-dot{background:#9aefdc}
.viz-foot,.viz-head small,.viz-metric small,.viz-event small{color:#d0edf8}
.links .platform-nav{background:#e92332;color:#fff!important}
.links .btn{background:#147ba3;color:white!important;white-space:nowrap}
.links .btn:hover{background:#0c6487}
.hero .actions .btn.secondary{color:white!important}
.hero .container>div>p:last-child{color:#e6f8ff!important}
@media(max-width:1100px){.nav{gap:10px}.links{gap:12px;font-size:13px}.links .platform-nav{white-space:normal}}
@media(max-width:900px){.links{gap:9px;font-size:12px}.logo{width:145px}.links .btn{padding:10px 12px}}
@media(max-width:700px){.links{gap:15px;font-size:14px}.logo{width:170px}.links .platform-nav{width:max-content}.links .btn{width:max-content}}

/* V6 visual system */
500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
body{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.006em}
h1,h2,h3,h4,.btn,.links{font-family:'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.035em}
h1{font-weight:800;letter-spacing:-.055em}h2{font-weight:800;letter-spacing:-.045em}
.card{transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #16304714}
.footer-icon-link{display:flex!important;align-items:center;gap:9px}
.footer-icon-link:before{content:'›';font-size:21px;font-weight:800;color:#69c5df;line-height:1}
.hero-carousel{padding:55px 0 30px}
.hero-slides{position:relative}
.hero-slide{display:none;animation:slideFade .45s ease}
.hero-slide.is-active{display:block}
.hero-slide .hero-grid{min-height:510px}
.hero-slide h1{font-size:clamp(34px,4.2vw,56px);line-height:1.18}
.hero-slide .lead{font-size:18px}
.slide-kicker{display:inline-flex;padding:7px 13px;border-radius:50px;background:#ffffff26;border:1px solid #ffffff50;color:#fff;font-size:13px;font-weight:800;margin-top:16px}
.slide-proof{font-size:13px;margin-top:25px!important;color:#e5f7ff!important}
.slide-viz{max-width:100%}
.slide-viz .viz-metric strong{font-size:24px}
.slide-viz .viz-event b{font-size:13px}
.slider-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 0 3px}
.slide-arrow,.slide-pause,.slide-dot{cursor:pointer;background:#ffffff1c;border:1px solid #ffffff75;color:#fff}
.slide-arrow{width:39px;height:39px;border-radius:50%;font-size:25px;line-height:1}
.slide-dots{display:flex;gap:9px}
.slide-dot{width:11px;height:11px;border-radius:50%;padding:0}
.slide-dot.selected{background:white;transform:scale(1.25)}
.slide-pause{border-radius:30px;padding:7px 13px;font-size:12px}
.slide-arrow:hover,.slide-pause:hover{background:#ffffff45}
@keyframes slideFade{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.compact-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:0 12px 35px #102e4710}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px}
.form-grid .full{grid-column:1/-1}
.form-field{display:block;font-size:12px;font-weight:700}
.form-field input,.form-field select,.form-field textarea{display:block;margin-top:5px;padding:11px 12px;font-size:14px;min-height:45px}
.form-field textarea{min-height:95px;resize:vertical}
.compact-form .notice{font-size:12px;padding:8px 10px}
.compact-form button{width:100%}
@media(max-width:900px){.hero-slide .hero-grid{gap:25px;min-height:0}.hero-slide h1{font-size:clamp(32px,4.3vw,46px)}}
@media(max-width:700px){.hero-carousel{padding:40px 0 18px}.hero-slide .hero-grid{grid-template-columns:1fr}.hero-slide .dashboard-viz{margin-top:15px}.form-grid{grid-template-columns:1fr}.compact-form{padding:18px}.slider-controls{gap:9px}.slide-pause{font-size:11px}.hero-slide h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.card{transition:none}}

/* V7 accessibility, readability and conversion refinement */
:root{--ink:#233449;--muted:#526579;--line:#d9e5ed}
html{scroll-behavior:smooth}
body{font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}
p{max-width:75ch}
h1,h2,h3{overflow-wrap:break-word}
:focus-visible{outline:3px solid #ffca5a;outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:999;background:#fff;color:#12354c;padding:12px 18px;border-radius:6px;font-weight:800}
.skip-link:focus{top:12px}
.hero-slide .slide-heading{font-size:clamp(34px,4.2vw,56px);line-height:1.18;color:#fff;font-weight:800;letter-spacing:-.055em}
.hero-slide .lead{max-width:600px}
.hero-slide .slide-proof{color:#e8f6fb!important}
.section-heading p,.proof-lead{font-size:17px;line-height:1.8;color:#4c6074;max-width:800px}
.proof-section{background:#fff}
.proof-section .grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0}
.insight-card{box-shadow:none;border-left:3px solid #2788b3}
.insight-card h3{font-size:18px}
.process-line{background:#eef6fb;border-left:4px solid #2185ad;padding:17px 20px;max-width:100%;border-radius:5px}
.brand-visual{border-radius:16px;background:linear-gradient(145deg,#0e4d71,#187a9d);color:#fff;border:1px solid #ffffff45;box-shadow:0 18px 40px #163f5b1c;padding:26px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}
.bv-top,.bv-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.03em}
.bv-live{color:#8ff7db;font-size:11px}
.bv-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bv-node{background:#ffffff16;border:1px solid #ffffff30;border-radius:10px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.bv-node strong{font-size:12px;color:#fff}
.bv-node small{font-size:11px;color:#d5f5ff}
.bv-icon{font-size:24px;color:#a4f3e8}
.bv-bottom{border-top:1px solid #ffffff30;padding-top:14px;color:#d9f3fa}
.card .more{margin-top:auto}
.compact-form .form-field input:focus,.compact-form .form-field select:focus,.compact-form .form-field textarea:focus{border-color:#197fa5;box-shadow:0 0 0 3px #1783aa20;outline:none}
@media(max-width:750px){.proof-section .grid{grid-template-columns:1fr}.bv-nodes{gap:7px}.brand-visual{padding:16px}.bv-node{padding:12px 6px}.bv-node strong{font-size:11px}.topbar .container{font-size:12px}.hero-slide .slide-heading{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V8: corporate typography and balanced banner composition */
html,body,button,input,textarea,select{font-family:'Inter',Arial,sans-serif!important}
body{font-weight:400;letter-spacing:-.008em}
h1,h2,h3,h4,.btn,.links,.eyebrow,.slide-kicker,.viz-head,.dashboard-viz{font-family:'Inter',Arial,sans-serif!important}
h1,.hero-slide h1,.hero-slide .slide-heading,.page-hero h1{font-size:clamp(35px,3.3vw,50px)!important;font-weight:650!important;line-height:1.19!important;letter-spacing:-.032em!important;text-wrap:balance}
h2{font-weight:650!important;letter-spacing:-.025em!important;line-height:1.25}
h3{font-weight:600!important;letter-spacing:-.018em!important}
.btn,.links a{font-weight:600!important;letter-spacing:-.01em!important}
.eyebrow{font-weight:600!important;letter-spacing:.12em!important}
.page-hero{padding-top:58px!important;padding-bottom:68px!important}
.page-hero .hero-grid{align-items:center;gap:clamp(24px,3vw,54px)}
.page-hero .lead,.hero-slide .lead{max-width:625px;font-size:clamp(16px,1.25vw,18px)!important;font-weight:400;line-height:1.84!important;letter-spacing:-.008em;margin-top:22px;margin-bottom:28px;text-wrap:pretty}
.page-hero .actions{margin-top:26px}
.page-hero .dashboard-viz{align-self:center}
.page-hero .eyebrow{display:inline-block;margin-bottom:19px}
.hero-slide .slide-heading{font-weight:650!important}
@media(max-width:800px){.page-hero{padding-top:40px!important;padding-bottom:46px!important}h1,.page-hero h1,.hero-slide h1,.hero-slide .slide-heading{font-size:clamp(32px,7vw,43px)!important}.page-hero .lead,.hero-slide .lead{font-size:16px!important;line-height:1.75!important}}

/* V9 corporate visual system */
body{line-height:1.58}
p{line-height:1.62}
h1,.page-hero h1,.hero-slide h1,.hero-slide .slide-heading{line-height:1.13!important;letter-spacing:-.035em!important}
h2{line-height:1.2!important}h3{line-height:1.3!important}
.page-hero .lead,.hero-slide .lead{line-height:1.62!important;margin-top:17px!important;margin-bottom:22px!important}
.section{background:#fff}
.section.alt{background:#f2f7fa!important}
.section.dark{background:#102e46!important;color:#fff}
.section.dark h2,.section.dark h3{color:#fff}
.section.proof-section{background:inherit}
.section{padding-top:68px;padding-bottom:68px}
.section .grid{align-items:stretch}
.section .grid>.card{height:100%;min-height:0}
.section .grid>.card p{color:#536779;line-height:1.6}
.featured-capability{margin-top:22px!important;display:flex;flex-direction:column;max-width:none!important;background:#f4f9fc!important;border:1px solid #d6e6f1;padding:22px 28px;border-radius:12px}
.featured-capability .icon{margin-bottom:10px}
.featured-capability p{max-width:850px}
.topbar .container{align-items:center;justify-content:space-between}
.topbar-since{font-size:12px;font-weight:700;color:#4a6578;letter-spacing:.035em}
.topbar-contact{display:flex;align-items:center;gap:22px;margin-left:auto}
.topbar-contact a{display:inline-flex;align-items:center;gap:7px;margin:0!important;font-size:12px;color:#38576e}
.mobile-icon{width:14px;height:14px;flex:none}
.footer-about{white-space:pre-line;font-size:13px;line-height:1.7;max-width:275px;margin:15px 0 0;color:#d3e4ef}
.inner-hero-grid{grid-template-columns:1fr .92fr;align-items:center;gap:clamp(35px,4vw,65px)}
.inner-hero-grid h1{font-size:clamp(34px,3.25vw,49px)!important}
.inner-hero-grid .lead{font-size:16px!important;line-height:1.62!important;max-width:580px}
.hero-story{border-radius:22px;padding:25px;background:linear-gradient(150deg,#135f86aa,#12446daa);border:1px solid #c4f1ff75;box-shadow:0 22px 60px #092c4b21;color:#fff;min-height:355px;display:flex;flex-direction:column;gap:20px;justify-content:space-between}
.story-head,.story-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#e6faff}
.story-pill{font-size:10px;white-space:nowrap;border-radius:30px;background:#ffffff24;border:1px solid #ffffff50;padding:6px 9px;color:#d8fff6}
.story-timeline{display:grid;gap:10px}
.story-timeline>div,.story-step{display:flex;align-items:center;gap:14px;border:1px solid #ffffff35;background:#ffffff12;padding:15px;border-radius:12px}
.story-mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#ffffff20;color:#b7fff1;font-size:13px;font-weight:700}
.story-timeline strong,.location-visual strong{display:block;font-size:14px;color:#fff;line-height:1.3}
.story-timeline small,.location-visual small{display:block;color:#d5f1fa;font-size:12px;margin-top:5px}
.story-foot{padding-top:12px;border-top:1px solid #ffffff40}
.story-foot a{color:#fff}
.step-tick{margin-left:auto;color:#9dffe3}
.location-visual{display:grid;gap:12px}
.location-visual>div{display:flex;gap:15px;align-items:center;background:#ffffff14;border:1px solid #ffffff35;padding:19px;border-radius:12px}
.location-visual a{display:inline-block;margin-top:7px;color:#fff;font-size:13px;font-weight:600}
.location-pin{font-size:25px;color:#b9fff0}
.office-list{display:grid;gap:13px;margin:22px 0}
.office-card{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #d9e6ee;border-radius:12px;background:#f6fafc}
.office-card h3{font-size:17px;margin:0 0 7px}
.office-card p{margin:0 0 7px;color:#546a7c;font-size:14px}
.office-card a,.office-email a{color:#126fa3;font-weight:700}
.office-icon{color:#197ca8;font-size:24px}
.office-email{font-size:14px;display:flex;gap:9px;flex-wrap:wrap}
.page-carousel{padding-top:60px!important;padding-bottom:22px!important}
.page-carousel .hero-slide .hero-grid{min-height:390px;gap:50px}
.page-carousel .hero-slide h1,.page-carousel .hero-slide .slide-heading{font-size:clamp(34px,3.4vw,49px)!important}
.page-carousel .hero-story{min-height:345px}
.page-carousel .slide-copy .eyebrow{color:#e8fbff!important}
.page-carousel .slider-controls{padding-top:24px}
@media(max-width:850px){.inner-hero-grid,.page-carousel .hero-slide .hero-grid{grid-template-columns:1fr!important;gap:26px}.hero-story{min-height:300px}.page-carousel .hero-slide .hero-grid{min-height:0}.topbar-contact{gap:12px}}
@media(max-width:540px){.topbar .container{gap:8px}.topbar-contact a{font-size:11px}.topbar-contact a:last-child span{display:none}.topbar-contact a:last-child:after{content:'Email';font-size:11px}.inner-hero-grid .lead{font-size:15px!important}.section{padding-top:45px;padding-bottom:45px}.hero-story{padding:18px}.page-carousel{padding-top:38px!important}}

/* V10: consistent four-item layout and process cards */
.grid > .featured-capability{grid-column:1 / -1; width:100%; margin:0; box-sizing:border-box;}
.grid > .featured-capability.card{background:#fff;box-shadow:0 8px 24px rgba(23,66,97,.035);}
.grid > .featured-capability.product-card{border:1px solid #d5e5ef;border-left:5px solid #2185b8;border-radius:13px;padding:32px 35px;}
.grid > .featured-capability.insight-card{border:1px solid #d5e5ef;border-left:4px solid #2185b8;border-radius:13px;padding:32px 35px;}
.grid > .featured-capability p{max-width:70ch;}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;}
.process-grid .process-card{background:#fff;border:1px solid #d5e5ef;border-radius:14px;padding:30px;box-shadow:0 10px 28px rgba(22,67,93,.045);height:100%;box-sizing:border-box;}
.process-card-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#e7f3fa;color:#197cad;font-size:17px;font-weight:700;margin-bottom:20px;}
.process-card h3{font-size:21px;margin-bottom:12px;line-height:1.3;}
.process-card p{margin-bottom:0;line-height:1.65;}
#platform-features{scroll-margin-top:100px;}
@media(max-width:850px){.process-grid{grid-template-columns:1fr;}.grid > .featured-capability.product-card,.grid > .featured-capability.insight-card{padding:25px 22px;}}

/* V11: balanced 2 × 2 homepage business-automation capabilities */
.home-platform-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;}
.home-platform-grid > .product-card{grid-column:auto!important;width:auto!important;margin:0!important;min-width:0;min-height:250px;height:100%;background:#fff!important;border:1px solid #d5e5ef!important;border-left:5px solid #2185b8!important;border-radius:13px!important;padding:30px 34px!important;box-shadow:0 8px 24px rgba(23,66,97,.035);}
.home-platform-grid > .product-card .more{margin-top:auto;}
@media(max-width:700px){.home-platform-grid{grid-template-columns:1fr!important;}.home-platform-grid > .product-card{min-height:0;padding:25px!important;}}

/* V12: mobile topbar and SEO content */
@media(max-width:767px){.topbar .topbar-since{display:none!important}.topbar .container{justify-content:flex-end!important}.topbar-contact{margin-left:auto!important}}
.seo-faq .faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.seo-faq .faq-item{border:1px solid #d6e5ef;border-radius:12px;background:#fff;padding:23px;box-shadow:0 8px 26px rgba(20,64,90,.035)}
.seo-faq .faq-item h3{font-size:18px;line-height:1.38;margin:0 0 12px;font-weight:650}
.seo-faq .faq-item p{font-size:15px;line-height:1.68;color:#50677b;margin:0}
.geo-wrap{max-width:980px}.geo-wrap p{max-width:800px;margin-bottom:20px}
@media(max-width:900px){.seo-faq .faq-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.seo-faq .faq-grid{grid-template-columns:1fr}}

.form-alert{padding:15px 18px;border-radius:8px;margin:20px auto;font-weight:600}.form-alert.success{background:#e8f8f0;color:#16643e;border:1px solid #8fd6b1}.form-alert.error{background:#fff0ef;color:#982f29;border:1px solid #efb6b2}
