*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#292d34;background:#fff;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #0050e5;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:30px;line-height:1.3;font-weight:600}h3{line-height:1.4}.container{width:min(1400px,74%);margin-inline:auto}.site-header{height:100px;padding:0 2.2%;display:flex;align-items:center;gap:40px}.brand img{width:145px;max-height:64px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:42px;margin-left:auto;font-size:14px;font-weight:500}.site-header nav a:hover,.account-link:hover{color:#0050e5}.header-actions{display:flex;align-items:center;gap:32px}.account-link{font-size:13px;color:#65718a}.menu-toggle{border:0;background:none;width:32px;padding:6px}.menu-toggle span{display:block;height:2px;background:#252a30;margin:5px 0}.hero{position:relative;margin:30px 1.5% 0;padding-top:165px}.hero-heading{position:absolute;top:0;left:9.5%;z-index:1}h1{font-size:clamp(46px,5.8vw,108px);font-weight:400;line-height:1.13;letter-spacing:-.045em;color:#090c10}h1 strong{color:#0050df;font-weight:800}.hero-image{height: min(38vw,720px);min-height:400px;overflow:hidden;border-radius:36px;position:relative}.hero-slide>img{width:100%;height:100%;object-fit:cover}.hero-slide .hero-copy{position:absolute;top:18%;left:9.8%;font-size:18px;line-height:1.8;max-width:440px;color:#333;text-shadow:0 1px 10px #fff}.discover{position:absolute;right:7.3%;top:108px;width:150px;height:150px;border-radius:50%;background:#0050df;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 30px #002c8417}.discover span{font-size:9px;letter-spacing:1.3px}.discover b{font-size:58px;line-height:1.2;font-weight:300}.products-section{padding:86px 0 110px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px}.section-heading p{margin-top:13px;color:#768297;font-size:18px}.text-link{color:#0050df;font-size:14px;white-space:nowrap}.section-heading>.text-link{padding-top:10px}.product-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.product-filters button{background:white;border:1px solid #dce0e6;border-radius:30px;padding:8px 17px;font-size:14px;color:#6c7685}.product-filters button.active{color:white;background:#0050df;border-color:#0050df}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-image{height:350px;border-radius:20px;background:#f3f4f5;position:relative;padding:28px;overflow:hidden;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.product-card h3{text-align:center;font-size:15px;font-weight:500;margin-top:17px}.product-arrow{position:absolute;right:14px;bottom:10px;color:#0050df;font-size:23px}.image-placeholder{color:#91a0b2;font-size:20px;letter-spacing:3px}.empty-state{grid-column:1/-1;padding:30px;background:#f4f7fa}.identity-section{padding:100px 0;background:#f3f6fa url('../images/bg3_1-scaled.webp') center center / cover no-repeat;position:relative}.identity-section .section-heading{margin-bottom:70px}.eyebrow{color:#0050df;font-size:23px;font-weight:600;margin-bottom:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.feature-card{background:#fff;border-radius:18px;overflow:hidden}.feature-card>img{width:100%;aspect-ratio:1.23;object-fit:cover}.feature-card>div{padding:22px 24px 26px}.feature-card h3{font-size:18px;font-weight:600;margin-bottom:12px}.feature-card p{font-size:14px;line-height:1.8;color:#89909b}.technology-section{padding:90px 0 120px}.technology-section>.eyebrow{border-bottom:1px solid #dfe3e8;padding-bottom:25px}.technology-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.technology-layout>img{width:100%;height:440px;object-fit:cover;border-radius:10px}.technology-details details{border-bottom:1px solid #dfe3e8;padding:22px 0}.technology-details details:first-child{padding-top:0}.technology-details summary{cursor:pointer;display:flex;gap:20px;justify-content:space-between;font-size:19px;font-weight:500;color:#92969c;list-style:none}.technology-details summary::-webkit-details-marker{display:none}.technology-details summary span:before{content:'\00b7';color:#0050df;margin-right:10px}.technology-details details[open] summary{color:#303844}.technology-details p{font-size:14px;line-height:1.9;color:#88909b;margin:20px 0}.site-footer{background:#1c222a;color:#a0a8b3;display:flex;gap:9%;align-items:flex-start;padding:50px 5%;font-size:12px}.footer-brand img{width:145px}.footer-info strong{color:#e7ebf0;font-size:14px}.footer-info p{margin:6px 0}.footer-info span{padding:0 10px}.footer-info small{display:block;margin-top:20px;font-size:11px}.footer-contact{margin-left:auto;border:1px solid #68717e;padding:10px 16px;color:#fff;white-space:nowrap}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;z-index:10;padding:10px}.skip-link:focus{top:10px}@media(min-width:1001px){.site-header nav.menu-open{position:absolute;right:2%;top:90px;z-index:5;background:white;box-shadow:0 12px 35px #10264f20;border-radius:12px;padding:30px;flex-direction:column;align-items:flex-start}}@media(max-width:1300px){.container{width:80%}.site-header nav{gap:22px}.hero{padding-top:125px}.discover{width:120px;height:120px;top:95px}.product-image{height:280px;padding:20px}.technology-layout{gap:30px}.technology-details summary{font-size:16px}.hero-slide .hero-copy{font-size:15px;max-width:360px}}@media(max-width:1000px){.container{width:88%}.site-header{height:85px;padding-inline:6%}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;z-index:5;padding:25px 6%;box-shadow:0 14px 20px #10264f12;flex-direction:column;align-items:flex-start}.site-header nav.menu-open{display:flex}.header-actions{margin-left:auto}.hero{padding-top:100px}.hero-heading{left:5%}h1{font-size:6.2vw}.hero-image{min-height:400px}.hero-slide .hero-copy{left:5%;max-width:300px}.discover{right:5%;top:65px;width:100px;height:100px}.discover span{font-size:7px}.discover b{font-size:40px}.product-image{height:240px}.feature-grid{gap:20px}.feature-card>div{padding:18px}.feature-card h3{font-size:16px}.technology-layout>img{height:360px}.site-footer{gap:35px;flex-wrap:wrap}.footer-contact{margin-left:0}}@media(max-width:600px){h2{font-size:25px}.site-header{height:76px}.brand img{width:110px}.header-actions{gap:15px}.site-header nav{top:76px}.hero{margin:20px 14px 0;padding-top:105px}.hero-heading{left:16px}h1{font-size:clamp(29px,7.6vw,45px);line-height:1.2}.hero-image{height:460px;min-height:0;border-radius:22px}.hero-slide>img{object-position:60% center}.hero-slide .hero-copy{top:28px;left:20px;right:20px;font-size:13px;max-width:245px;background:#ffffffa8;padding:12px;border-radius:8px}.discover{width:78px;height:78px;top:78px;right:17px}.discover span{font-size:5px;letter-spacing:.5px}.discover b{font-size:32px}.products-section,.technology-section{padding:55px 0 65px}.section-heading{gap:12px}.section-heading p{font-size:14px}.text-link{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.product-image{height:235px;padding:16px;border-radius:14px}.product-card h3{font-size:13px}.product-filters button{font-size:12px;padding:6px 12px}.identity-section{padding:55px 0}.identity-section .section-heading{margin-bottom:35px}.eyebrow{font-size:19px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.feature-card{border-radius:12px}.feature-card>div{padding:14px}.feature-card h3{font-size:14px}.feature-card p{font-size:12px}.technology-layout{grid-template-columns:1fr;gap:30px}.technology-layout>img{height:auto;aspect-ratio:1.3}.site-footer{padding:35px 6%;gap:25px}.footer-info{flex-basis:100%}.footer-brand img{width:120px}.account-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(min-width:1001px){.menu-toggle{display:none}}

/* The text ring rotates independently of the centered direction arrow. */
.discover .discover-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:discover-spin 18s linear infinite;transform-origin:center;pointer-events:none}
.discover-ring text{fill:currentColor;font-family:Roboto,Arial,sans-serif;font-size:9px;font-weight:500}
.discover b{position:relative;z-index:1}
@keyframes discover-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.discover .discover-ring{animation:none}}

/* Admin-managed homepage carousel. */
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-slide>img{width:100%;height:100%;object-fit:cover}
.hero-heading{right:9%;pointer-events:none}
.hero-heading h1{overflow-wrap:anywhere}
.hero-copy{z-index:1}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.hero-buttons:empty{display:none}
.hero-buttons a{background:#0050df;color:#fff;text-shadow:none;padding:10px 20px;border-radius:25px;font-size:14px;font-weight:500}
.hero-buttons a:nth-child(2){background:#fff;color:#0050df}
.hero-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:12px;background:#ffffffed;border-radius:30px;padding:7px 12px;box-shadow:0 3px 16px #10264f15}
.hero-controls>button{border:0;background:transparent;color:#0050df;width:32px;height:32px;padding:0;font-size:19px}
.hero-dots{display:flex;align-items:center;gap:4px;max-width:40vw;overflow-x:auto}
.hero-dots button{width:24px;height:32px;flex-shrink:0;padding:0;border:0;background:transparent;position:relative}
.hero-dots button:before{content:'';display:block;margin:auto;width:7px;height:7px;border-radius:50%;background:#b8c5d8}
.hero-dots button[aria-pressed=true]:before{background:#0050df;width:18px;border-radius:5px}
@media(max-width:600px){.hero-buttons{gap:8px;margin-top:12px}.hero-buttons a{font-size:12px;padding:7px 12px}.hero-controls{bottom:14px;gap:5px}.hero-slide .hero-copy{max-height:290px;overflow-y:auto}.hero-heading{right:16px}}

/* Partner logos from admin > brands. */
.logo-section{padding:75px 0 85px;background:#05265f;color:#fff}
.logo-section .section-heading{align-items:center;margin-bottom:38px}
.logo-viewport{overflow-x:auto;scrollbar-width:thin;border-radius:12px}
.logo-rail{display:flex;width:max-content}
.logo-group{display:flex;align-items:center;gap:48px;padding-right:48px}
.logo-item{flex:0 0 200px;width:200px;height:120px;display:grid;place-items:center;background:#fff;border-radius:12px}
.logo-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px}
.logo-item img{width:100%;height:100px;object-fit:contain;padding:8px}
.logo-viewport.is-animated{overflow:hidden}
.logo-viewport.is-animated .logo-rail{animation:partner-logos var(--logo-duration,30s) linear infinite}
.logo-section.is-paused .logo-rail,.logo-section:hover .logo-rail,.logo-section:focus-within .logo-rail{animation-play-state:paused}
.logo-pause{width:38px;height:38px;border:1px solid #dce3ee;border-radius:50%;background:white;color:#0050df;font-size:18px}
@keyframes partner-logos{to{transform:translateX(-50%)}}
@media(max-width:600px){.logo-section{padding:45px 0 50px}.logo-section h2{font-size:23px}.logo-group{gap:28px;padding-right:28px}.logo-item{flex-basis:150px;width:150px;height:100px}.logo-item img{height:85px}.logo-section .section-heading{gap:16px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.logo-viewport.is-animated .logo-rail{animation:none}}

/* Statistics managed by admin > numbers. Keep formatted values unchanged. */
.statistics-section{padding:65px 0 55px;border-bottom:1px solid #e5ebf3}
.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px 0;margin:0}
.statistic{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:center;text-align:center;padding:8px 25px;border-inline-start:1px solid #e5ebf3;min-width:0}
.statistic:first-child{border-inline-start:0}
.statistic dt{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#768297;font-size:16px;font-weight:400;overflow-wrap:anywhere}
.statistic dd{margin:0;color:#0050df;font-size:clamp(34px,3.7vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere;max-width:100%}
.statistic .statistic-icon{font-size:22px;color:#0050df;flex-shrink:0}
@media(max-width:600px){.statistics-section{padding:35px 0}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.statistic{padding:5px 10px}.statistic:nth-child(odd){border-inline-start:0}.statistic dd{font-size:34px}.statistic dt{font-size:13px;gap:5px}.statistic .statistic-icon{font-size:18px}}

/* FAQs retain the technology section's image, blue heading and divided rows. */
.faq-section .technology-layout{align-items:start}
.faq-section .technology-details summary{align-items:flex-start;gap:18px}
.faq-section .technology-details summary span{min-width:0;overflow-wrap:anywhere}
.faq-section .technology-details summary:after{content:'+';flex-shrink:0;color:#0050df;font-size:24px;line-height:1}
.faq-section .technology-details details[open] summary:after{content:'\2212'}
.faq-section .technology-details p{overflow-wrap:anywhere}
