@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#0c2348;background:#fff;font-family:DM Sans,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff;color:#0c2348}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(40px,5.2vw,74px);line-height:1.04;margin-bottom:25px;max-width:760px}h2{font-size:clamp(30px,3.3vw,49px);line-height:1.09;margin-bottom:20px}.site-header{height:74px;padding:0 clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf2;background:#fff;position:sticky;top:0;z-index:20}.brand img{width:138px;height:auto;display:block}.desktop-nav{display:flex;gap:31px;align-items:center;font-size:14px;font-weight:500;color:#304668}.desktop-nav a:hover,.sign-in:hover{color:#075ff5}.nav-actions,.hero-actions{display:flex;align-items:center;gap:14px}.sign-in{font-size:14px;font-weight:600;color:#304668}.button{min-height:46px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#075ff5;border:1px solid #075ff5;border-radius:6px;font-weight:700;font-size:14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.button:hover{background:#004bd0;border-color:#004bd0;transform:translateY(-1px)}.button-small{min-height:38px;padding:0 14px;font-size:13px}.button-secondary{color:#075ff5;background:#fff;border-color:#9abdfb}.button-secondary:hover{color:#004bd0;background:#f5f9ff;border-color:#075ff5}.menu-button,.menu-close{display:none;border:0;background:transparent;color:#0c2348;cursor:pointer}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;padding:95px 32px 32px;background:#fff;z-index:30}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid #e7ebf2;font-weight:600}.mobile-menu .menu-close{display:block;position:absolute;right:27px;top:26px}.eyebrow{color:#075ff5;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:19px}.product-hero{min-height:590px;display:grid;grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);overflow:hidden;border-bottom:1px solid #e7ebf2}.product-hero-copy{padding:clamp(76px,10vw,142px) clamp(30px,7.5vw,132px);align-self:center}.hero-copy,.product-hero-copy>p:not(.eyebrow),.home-hero-copy>p:not(.eyebrow){max-width:560px;color:#41536e;font-size:18px;line-height:1.65;margin-bottom:29px}.product-hero-image{min-height:520px;background:#07182f}.product-hero-image img,.home-hero>img{width:100%;height:100%;object-fit:cover;object-position:68% center;display:block}.hero-note{color:#6a7890;font-size:13px;margin:20px 0 0}.capability-nav-wrap{padding:0 clamp(24px,5vw,82px);border-bottom:1px solid #e7ebf2}.capability-nav{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.capability-nav button{min-height:88px;display:flex;justify-content:center;gap:11px;align-items:center;color:#4e6079;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:700}.capability-nav button.active{color:#075ff5;border-bottom-color:#075ff5}.capability-section,.faq-section{max-width:1280px;padding:120px 30px;margin:auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr);gap:clamp(44px,8vw,140px);align-items:center}.section-copy>p:not(.eyebrow),.governance-band p:not(.eyebrow),.integrations-section>p:not(.eyebrow),.platform-intro>p:not(.eyebrow),.solution-section>p:not(.eyebrow){color:#52637a;font-size:17px;line-height:1.7}.check-list{list-style:none;padding:0;margin:31px 0 0;display:grid;gap:15px;color:#294464;font-size:14px;font-weight:600}.check-list li{display:flex;align-items:flex-start;gap:11px}.check-list svg{color:#075ff5;flex:0 0 auto}.capability-visual{box-shadow:0 16px 45px #0a2a5421;background:#fff;border:1px solid #d9e2ef;border-radius:11px;overflow:hidden;min-height:380px}.capability-visual-top{height:58px;padding:0 18px;display:flex;align-items:center;gap:9px;color:#1b3558;border-bottom:1px solid #e7ebf2;font-size:13px;font-weight:700}.visual-mark{width:25px;height:25px;display:grid;place-items:center;color:#fff;background:#0c2348;border-radius:4px}.visual-status{margin-left:auto;color:#075ff5;font-size:11px}.visual-prompt{margin:29px 28px 17px;padding:15px 17px;background:#f4f8fd;border:1px solid #e0e9f4;border-radius:6px;font-weight:700;line-height:1.4}.visual-answer{margin:0 28px;padding:19px;border-left:3px solid #075ff5;background:#fff}.visual-answer p{margin-bottom:19px;color:#435770;font-size:14px;line-height:1.7}.visual-source-row{display:flex;gap:8px;align-items:center;color:#075ff5;font-size:12px;font-weight:700}.visual-source-row span{margin-left:auto;color:#6a7890;font-weight:500}.visual-actions{margin:27px 28px 28px;padding-top:17px;border-top:1px solid #e7ebf2;display:flex;gap:20px;color:#5a6f8c;font-size:12px;font-weight:700}.governance-band{max-width:1280px;margin:0 auto 112px;padding:clamp(38px,5vw,68px);display:grid;grid-template-columns:1fr 1.15fr;gap:58px;border:1px solid #dce7f4;border-radius:12px;background:#f8fbff}.governance-band h2{max-width:510px;font-size:clamp(27px,2.8vw,39px)}.governance-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-content:center}.governance-points span{display:grid;gap:12px;color:#264363;font-size:14px;font-weight:700}.governance-points svg{color:#075ff5}.integrations-section{max-width:1280px;margin:auto;padding:0 30px 115px}.integrations-section h2{max-width:620px}.integration-list{padding-top:22px;display:flex;flex-wrap:wrap;gap:13px}.integration-list span{padding:12px 15px;color:#314966;border:1px solid #dce5ef;border-radius:6px;background:#fff;font-size:14px;font-weight:600}.faq-section{padding-top:110px;padding-bottom:120px;border-top:1px solid #e7ebf2}.faq-list{border-top:1px solid #dce5ef}.faq-item{border-bottom:1px solid #dce5ef}.faq-item button{width:100%;padding:23px 0;display:flex;align-items:center;justify-content:space-between;color:#183555;background:transparent;border:0;text-align:left;font-size:16px;font-weight:700;cursor:pointer}.faq-item p{max-width:690px;padding:0 34px 22px 0;color:#52637a;line-height:1.65}.final-cta{max-width:1280px;margin:0 auto 70px;padding:clamp(38px,5vw,66px);display:flex;justify-content:space-between;gap:35px;align-items:center;color:#fff;background:#061b3a url(/assets/apastrof-industrial-hero.png) right center/55% auto no-repeat;border-radius:12px;overflow:hidden}.final-cta h2{margin-bottom:10px;font-size:clamp(31px,3vw,44px)}.final-cta p:not(.eyebrow){max-width:520px;margin:0;color:#d5e2f3;line-height:1.65}.final-cta .eyebrow{color:#7ab1ff}.button-light{color:#0c2348;background:#fff;border-color:#fff;white-space:nowrap}.button-light:hover{color:#0c2348;background:#edf4ff;border-color:#edf4ff}.button-outline-light{color:#fff;background:transparent;border-color:#a8c7f8;white-space:nowrap}.button-outline-light:hover{color:#fff;background:#123b6f;border-color:#bcd4fb}.home-hero{min-height:630px;display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;background:#f7faff}.home-hero-copy{align-self:center;padding:clamp(72px,10vw,138px) clamp(30px,7.5vw,132px)}.platform-intro,.solution-section{max-width:920px;margin:auto;padding:125px 30px;text-align:center}.platform-intro h2,.solution-section h2{max-width:810px;margin-left:auto;margin-right:auto}.product-grid-section{max-width:1280px;margin:auto;padding:0 30px 125px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:37px}.section-heading h2{margin-bottom:0}.section-heading>a{display:inline-flex;gap:8px;align-items:center;color:#075ff5;font-weight:700;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.product-card{min-height:270px;padding:29px;display:flex;flex-direction:column;color:#183555;border:1px solid #dce5ef;border-radius:9px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-card:hover{border-color:#8db9ff;box-shadow:0 13px 28px #0a2a5417;transform:translateY(-3px)}.product-card>svg{color:#075ff5}.product-card p{margin:33px 0 8px;color:#075ff5;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-card h3{font-size:23px;line-height:1.24;margin:0 0 25px}.product-card span{display:flex;align-items:center;gap:8px;margin-top:auto;color:#075ff5;font-size:14px;font-weight:700}.solution-section{border-top:1px solid #e7ebf2}.catalog-loading{min-height:100vh;display:grid;place-items:center;color:#52637a}@media(max-width:900px){.desktop-nav,.sign-in,.nav-actions .button{display:none}.menu-button{display:block}.product-hero,.home-hero,.capability-section,.faq-section,.governance-band{grid-template-columns:1fr}.product-hero-copy,.home-hero-copy{padding-bottom:65px}.product-hero-image{min-height:390px}.capability-section,.faq-section{padding-top:83px;padding-bottom:83px}.governance-band{margin:0 30px 85px}.governance-points{grid-template-columns:repeat(3,1fr)}.final-cta{margin-left:30px;margin-right:30px;flex-direction:column;align-items:flex-start;background-image:none}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:590px){.site-header{height:65px;padding:0 21px}.brand img{width:119px}h1{font-size:43px}.product-hero-copy,.home-hero-copy{padding:60px 25px}.product-hero-image{min-height:310px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.capability-nav-wrap{padding:0 15px;overflow-x:auto}.capability-nav{min-width:650px}.capability-section,.faq-section{padding-left:25px;padding-right:25px;gap:38px}.capability-visual{min-height:330px}.visual-status{display:none}.governance-band{margin:0 18px 65px;padding:32px 24px;gap:30px}.governance-points{grid-template-columns:1fr;gap:19px}.integrations-section,.product-grid-section{padding-left:25px;padding-right:25px;padding-bottom:77px}.faq-section{padding-top:70px;padding-bottom:70px}.product-grid{grid-template-columns:1fr}.platform-intro,.solution-section{padding:78px 25px;text-align:left}.section-heading{align-items:flex-start;flex-direction:column}.final-cta{margin:0 18px 40px;padding:34px 25px}}
