/* Brand refinement: business-led visuals, consistent iconography and stronger hierarchy. */
:root{--ink:#192b40;--muted:#596b7d;--blue:#0865d7;--line:#dce4ed}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.025em}.section{padding-block:88px}.arrow-icon{display:inline-block;width:19px;height:19px;flex:none;vertical-align:middle}.line-icon{width:32px;height:32px;display:block;flex:none}.button{border-radius:7px;min-height:48px;gap:21px}.nav-contact{border-radius:7px}.nav-wrap{height:78px}.brand img{width:170px}.desktop-nav{font-size:14px;gap:32px}.home-hero{grid-template-columns:.92fr 1.25fr;gap:50px;min-height:590px;padding-block:72px 60px}.hero-copy h1{font-size:clamp(38px,3.45vw,50px);font-weight:500;line-height:1.45;letter-spacing:-.035em;white-space:nowrap}.hero-copy h1 span{color:#075ebd}.hero-copy .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:22px}.hero-subtitle{font-size:19px;color:#304c68;margin-top:24px;font-weight:500}.hero-description{font-size:15px;line-height:1.95;margin-top:15px}.hero-actions{gap:26px;margin-top:30px}.hero-note{font-size:11px;color:#6f8295;margin-top:30px;letter-spacing:.02em}.hero-platform{position:relative;padding:24px 22px 19px;background:linear-gradient(140deg,#edf4fc,#f7faff 65%,#e9f2fc);border:1px solid #dbe6f2;border-radius:16px;box-shadow:0 25px 60px -30px #2e5c9538;min-width:0}.platform-caption{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#657d96;margin-bottom:17px;gap:12px}.platform-status{display:flex;align-items:center;gap:6px;letter-spacing:0}.platform-status i{width:5px;height:5px;background:#2779c9;border-radius:50%}.platform-window{display:block;overflow:hidden;border-radius:8px;background:#071428;box-shadow:0 10px 28px #163c6e20;border:1px solid #203858;transition:transform .35s,box-shadow .35s}.platform-window:hover{transform:translateY(-3px);box-shadow:0 16px 30px #163c6e35}.platform-toolbar{height:33px;background:#12223b;color:#bdcce0;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:10px}.platform-toolbar .arrow-icon{width:13px;height:13px}.window-dots{display:flex;gap:5px}.window-dots i{width:4px;height:4px;background:#7590ae;border-radius:50%}.window-dots i:first-child{background:#4185d3}.platform-window>img{width:100%;aspect-ratio:1.98;object-fit:contain}.platform-process{display:flex;align-items:center;justify-content:space-between;padding:23px 4px 20px;gap:8px}.platform-process>div{display:flex;align-items:center;gap:10px}.platform-process .line-icon{width:25px;height:25px;color:#3278bc}.platform-process strong{display:block;font-size:12px;font-weight:500;color:#274d71}.platform-process small{display:block;font-size:9px;color:#7c90a4;margin-top:4px;white-space:nowrap}.platform-process>b{font-size:14px;color:#a5b7c9;font-weight:400}.platform-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d7e3ef;padding-top:15px;font-size:10px;color:#7c8fa1}.platform-foot a{color:#2268ab}.platform-foot svg{width:12px;height:12px;margin-left:5px}.hero-foundation{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:35px;border-top:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;padding-block:23px}.hero-foundation>div{border-right:1px solid #e0e7ef;padding-right:20px}.hero-foundation>div>span{display:block;font-size:10px;letter-spacing:.09em;color:#738ba3;margin-bottom:7px}.hero-foundation strong{font-weight:400;font-size:15px;color:#344e67}.hero-foundation>a{align-self:center;font-size:12px;color:#497194}.hero-foundation>a span{margin-left:15px}.section-heading h2{font-size:34px;line-height:1.5}.section-heading p{font-size:16px;line-height:1.8;color:#637486;margin-top:16px}.section-heading .eyebrow{font-size:10px;color:#6d8195;margin-bottom:14px}.section-heading{margin-bottom:35px}.capability-grid{border:1px solid #dce5ee;border-radius:12px;overflow:hidden;gap:0;background:linear-gradient(180deg,#fff,#f8fafd)}.capability,.capability+.capability{padding:28px 25px 25px;position:relative}.capability+.capability{border-left:1px solid #dce5ee}.capability:hover{background:#f0f6fd}.cap-number{position:absolute;right:24px;top:30px;font-size:11px;letter-spacing:.08em;color:#95a7b9}.cap-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid #d7e6f7;background:#edf5ff;border-radius:12px;color:#176cc0}.capability h3{font-size:20px;font-weight:500;margin:24px 0 14px;color:#243e59}.capability p{font-size:14px;min-height:80px;line-height:1.9;color:#64778a}.cap-link{border-top:1px solid #dce6f0;padding-top:18px;margin-top:24px;color:#356d9e;font-size:12px;align-items:center}.cap-link svg{width:16px;height:16px}.showcase-section{background:#eef3f9;padding-block:85px}.showcase{border-radius:12px;border-color:#cad8e7}.showcase-stage{padding:24px;background:#dde7f2}.showcase-tabs button{font-weight:500}.spotlight{border:1px solid #dce6f0;border-radius:12px}.spotlight h3{font-weight:500}.spotlight.feature{background:linear-gradient(120deg,#edf5ff,#e8f1fc)}.case-home{background:#f3f6fa}.case-image{border:1px solid #d8e2ed;border-radius:10px;padding:15px;background:#e5edf6}.case-card h3{font-weight:500;font-size:20px;line-height:1.55;margin-top:10px}.case-meta{color:#6f8397;font-size:12px}.customer-section{border-bottom:1px solid var(--line);background:white}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe6ee;border-radius:12px;overflow:hidden}.customer-item{display:flex;align-items:center;gap:24px;padding:28px 36px;min-height:126px;border-bottom:1px solid #e2e8ef;border-right:1px solid #e2e8ef}.customer-item:nth-child(3n){border-right:0}.customer-item:nth-last-child(-n+3){border-bottom:0}.customer-item>img{width:86px;height:56px;object-fit:contain}.customer-item h3{font-size:18px;font-weight:500;letter-spacing:.02em;color:#334a62}.customer-item div>span{display:block;font-size:11px;color:#8a9aaa;margin-top:5px}.customer-note{font-size:11px;color:#8a99a8;margin-top:17px;text-align:right}.product-icon-box{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #d4e5f8;background:#eef6ff;border-radius:12px;color:#2371ba;flex:none}.product-icon-box .line-icon{width:29px;height:29px}.product-card{border-radius:12px}.product-top{margin-bottom:23px}.product-card h3{font-weight:500;line-height:1.5}.product-card p{line-height:1.95;color:#61758a}.product-card .tags{gap:7px}.tags>span{color:#52799f;background:#edf4fc;border:1px solid #e2edf8}.about-home h2{font-size:36px;font-weight:500}.about-facts strong{font-weight:400}.news-row h3{font-weight:400;line-height:1.7}.cta{border:1px solid #dae7f6;border-radius:12px}.footer-main p,.footer-contact>span{color:#697d91}.footer-bottom{color:#728295}.hero-art,.client-strip{display:none}
@media(min-width:1500px){.home-hero{min-height:620px;gap:65px}.hero-copy h1{font-size:50px}}
@media(max-width:1100px){.desktop-nav{gap:20px;font-size:12px}.brand img{width:150px}.home-hero{gap:25px;grid-template-columns:1fr 1.1fr;min-height:560px}.hero-copy h1{font-size:38px}.hero-subtitle{font-size:16px}.hero-description{font-size:14px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;padding:12px 16px}.hero-actions .text-button{padding-inline:0}.hero-platform{padding:20px 16px 16px}.platform-caption{font-size:8px}.platform-process .line-icon{width:20px;height:20px}.platform-process>div{gap:7px}.platform-process small{font-size:8px}.platform-process strong{font-size:11px}.hero-foundation{gap:20px}.hero-foundation strong{font-size:13px}.capability,.capability+.capability{padding:24px 20px}.customer-item{padding:25px 23px;gap:18px}.customer-item>img{width:70px}.customer-item h3{font-size:16px}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr;padding:50px 0 35px;gap:35px;min-height:0}.hero-copy h1{font-size:42px}.hero-copy{max-width:600px}.hero-subtitle{font-size:18px}.hero-description{font-size:15px}.hero-actions .button{font-size:14px;padding:12px 20px}.hero-actions .text-button{padding-left:0}.hero-note{margin-top:23px}.hero-platform{padding:23px;max-width:660px;width:100%}.platform-process{padding-block:22px}.platform-process .line-icon{width:28px;height:28px}.platform-process strong{font-size:13px}.platform-process small{font-size:10px}.platform-process>div{gap:12px}.platform-caption{font-size:10px}.platform-foot{font-size:11px}.hero-foundation{grid-template-columns:repeat(3,1fr);gap:15px;padding-block:23px}.hero-foundation>a{display:none}.hero-foundation>div:nth-child(3){border:0;padding-right:0}.hero-foundation strong{font-size:12px;line-height:1.8;display:block}.hero-foundation>div>span{font-size:9px}.section{padding-block:65px}.section-heading h2{font-size:29px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability,.capability+.capability{padding:25px}.capability:nth-child(3){border-left:0}.capability:nth-child(-n+2){border-bottom:1px solid #dce5ee}.capability p{min-height:55px}.customer-grid{grid-template-columns:repeat(2,1fr)}.customer-item:nth-child(n){border-right:1px solid #e2e8ef;border-bottom:1px solid #e2e8ef}.customer-item:nth-child(2n){border-right:0}.customer-item:nth-last-child(-n+2){border-bottom:0}.customer-item{padding:24px;gap:20px}.customer-item>img{width:72px}.nav-wrap{height:72px}.customer-item h3{font-size:17px}}
@media(max-width:480px){.hero-copy h1{font-size:34px;line-height:1.5}.hero-copy .eyebrow{font-size:9px}.hero-subtitle{font-size:16px;margin-top:20px}.hero-description{font-size:14px}.hero-note{font-size:10px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:11px 16px;gap:14px}.hero-actions .text-button{padding-inline:0}.hero-platform{padding:15px 12px;border-radius:12px}.platform-caption{font-size:8px;gap:6px;margin-bottom:12px}.platform-status{font-size:8px}.platform-toolbar{height:28px;font-size:9px}.platform-process{padding:18px 0;gap:5px}.platform-process>div{flex-direction:column;gap:8px;text-align:center;flex:1}.platform-process .line-icon{width:24px;height:24px}.platform-process strong{font-size:11px}.platform-process small{font-size:8px;letter-spacing:-.03em}.platform-foot{font-size:8px;gap:5px;padding-top:12px}.platform-foot svg{width:10px;height:10px}.hero-foundation{gap:10px}.hero-foundation>div{padding-right:8px}.hero-foundation strong{font-size:11px}.hero-foundation>div>span{font-size:8px;letter-spacing:0}.section-heading h2{font-size:27px}.section-heading p{font-size:14px}.capability,.capability+.capability{padding:21px 17px}.capability h3{font-size:17px;line-height:1.5}.capability p{min-height:100px;font-size:13px}.cap-icon{width:47px;height:47px;border-radius:10px}.cap-icon .line-icon{width:28px;height:28px}.cap-number{right:17px;top:25px;font-size:9px}.cap-link{font-size:11px;margin-top:18px;padding-top:15px}.customer-item{flex-direction:column;gap:13px;padding:23px 12px;text-align:center;min-height:160px}.customer-item>img{height:48px;width:90px}.customer-item h3{font-size:16px}.customer-item div>span{font-size:10px}.customer-note{font-size:10px;text-align:center}.case-card h3{font-size:19px}.about-home h2{font-size:29px}.cta h2{font-size:24px}.showcase-section{padding-block:65px}.showcase-stage{padding:9px}}
@media(max-width:360px){.hero-copy h1{font-size:30px}.hero-actions .button{font-size:11px;gap:10px}.hero-subtitle{font-size:15px}.platform-caption{font-size:7px}.platform-status{font-size:7px}.platform-process small{font-size:7px}.capability,.capability+.capability{padding:20px 13px}.capability h3{font-size:16px}.capability p{min-height:120px}.cap-number{right:12px}}
/* Contextual actions: use typography and feedback instead of repeated arrows. */
.button.primary{padding-inline:26px;min-width:148px;box-shadow:0 4px 12px #1268df12}.button.primary:hover{box-shadow:0 7px 18px #1268df24}.text-button,.text-link{position:relative;gap:0;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.text-button:hover,.text-button:focus-visible,.text-link:hover,.text-link:focus-visible{text-decoration-color:currentColor}.nav-contact{padding-inline:22px}.platform-toolbar{justify-content:flex-start;gap:16px}.platform-foot a,.hero-foundation>a{border-bottom:1px solid #9fbad6;padding-bottom:3px;transition:border-color .2s,color .2s}.platform-foot a:hover,.hero-foundation>a:hover{border-color:var(--blue)}.process-connector{display:block;flex:1;max-width:40px;min-width:12px;height:1px;background:#c4d5e7;position:relative;margin-inline:3px}.process-connector i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5px;height:5px;border:1px solid #7199c3;border-radius:50%;background:#eff5fd}.cap-link{justify-content:flex-start;position:relative}.cap-link:after{content:"";width:25px;height:2px;background:#83a6cc;position:absolute;right:0;transition:width .25s,background .25s}.capability:hover .cap-link:after,.capability:focus-visible .cap-link:after{width:45px;background:var(--blue)}.product-card .product-detail-link{align-self:flex-start;justify-content:flex-start;border:1px solid #d3e1f0;border-radius:6px;padding:7px 17px;font-size:13px;text-decoration:none;min-height:38px;background:#f8fbff;margin-top:4px}.product-card:hover .product-detail-link,.product-detail-link:focus-visible{background:#eaf3ff;border-color:#adc9e9;color:#075bb8}.product-card .tags{margin-bottom:20px}.solution-nav{gap:0;padding-bottom:0;border:1px solid #dae5f0;border-radius:8px;overflow:hidden;background:#f8fafd}.solution-nav a{position:relative;padding:19px 24px;display:flex;align-items:center;gap:12px;transition:background .2s,color .2s;border-right:1px solid #dae5f0}.solution-nav a:last-child{border-right:0}.solution-nav a:hover,.solution-nav a:focus-visible{background:#eaf2fc;color:var(--blue)}.solution-nav .solution-nav-index{float:none;font-size:10px;color:#8da4bb;font-variant-numeric:tabular-nums}.solution-products a{align-items:center;gap:20px;padding:15px 0;transition:padding .2s,background .2s}.solution-products a:hover,.solution-products a:focus-visible{padding-inline:12px;background:#f1f6fc;color:#145d9f}.row-action{font-size:11px;color:#4476a9;opacity:0;transition:opacity .2s;white-space:nowrap}.solution-products a:hover .row-action,.solution-products a:focus-visible .row-action{opacity:1}.solution-image>span{display:block;text-decoration-color:transparent;text-underline-offset:5px}.solution-image:hover>span{text-decoration:underline;text-underline-offset:5px}.case-action{position:absolute;bottom:16px;right:16px;border:1px solid #d4e2f1;border-radius:5px;background:#fffffff0;color:#235e96;padding:6px 13px;font-size:11px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.case-card:hover .case-action,.case-card:focus-visible .case-action{opacity:1;transform:none}.news-row{grid-template-columns:140px 1fr}.news-row:hover h3,.news-list-item:hover h2{color:var(--blue)}.news-list-item{grid-template-columns:150px 1fr}.feature-dot{display:inline-block;width:5px;height:5px;background:#4382c3;border-radius:50%;vertical-align:middle}.next-case>a{justify-content:flex-start}.related-row:hover{text-decoration:underline;text-underline-offset:6px}.showcase-bottom .text-link{padding:8px 18px;border:1px solid #d5e0ed;border-radius:6px;text-decoration:none;background:#f8fbff}.showcase-bottom .text-link:hover{background:#eaf3ff;border-color:#b2cce9}
@media(max-width:800px){.solution-nav a{flex:1 1 30%;padding:15px 20px;border-bottom:1px solid #dae5f0}.news-row{grid-template-columns:100px 1fr}.news-list-item{grid-template-columns:100px 1fr}.process-connector{max-width:50px}.row-action{opacity:1;font-size:10px}}
@media(max-width:480px){.button.primary{min-width:0;padding-inline:22px}.platform-process .process-connector{margin-top:-23px;max-width:28px;flex:0 1 28px}.platform-process{gap:4px}.solution-nav a{flex:1 1 45%;font-size:13px;padding:14px 16px;gap:9px}.solution-nav a:last-child{border-bottom:0}.news-row,.news-list-item{grid-template-columns:1fr}.news-row time,.news-date{grid-column:auto}.showcase-bottom .text-link{padding:7px 12px;font-size:11px}.case-action{opacity:1;transform:none}.cap-link:after{width:18px}.product-card .product-detail-link{font-size:13px}.hero-foundation>a{border:0}}
@media(prefers-reduced-motion:reduce){.process-connector i,.case-action,.row-action{transition:none}}
