/* Homepage redesign; scoped so legal and contact pages retain their styles. */
body.landing{background:#f7f9fb;color:#191c1e}.landing::before,.landing::after{display:none}.landing .landing-main{max-width:none;padding:0;margin:0}.landing .site-nav{width:100%;max-width:none;margin:0;padding:0 6vw;min-height:82px;border-radius:0;background:#fff;border:0;border-bottom:1px solid #dee4eb;box-shadow:none;backdrop-filter:none;gap:24px;top:0}.landing .site-nav__brand{margin-right:auto}.landing .site-nav__logo{filter:brightness(0);height:32px}.landing .site-nav__links{gap:22px}.landing .site-nav__links a{color:#344153;font-size:12px}.landing .site-nav .lang-switcher{background:transparent;border:0}.landing .site-nav__cta,.landing .btn{border-radius:8px;font-size:13px;box-shadow:none}.landing .site-nav__cta{margin-left:0}.landing .hero--split{max-width:none;margin:0;padding:80px 8vw;background:#0e1c2f;grid-template-columns:1.1fr 1fr;gap:70px;min-height:0;color:white}.landing .hero__title{font-size:clamp(58px,6.6vw,94px);line-height:1.06;letter-spacing:-.065em;margin:26px 0;background:none;-webkit-text-fill-color:initial;color:white}.landing .hero__title span{color:#83adff}.landing .hero__content{text-align:left;animation:none}.landing .hero__content .lead{font-size:16px;line-height:1.8;margin:0;max-width:470px;color:#b9c8da}.landing .hero__kicker{border:0;background:transparent;padding:0;border-radius:0;letter-spacing:.14em;font-size:10px;color:#b0c4e1}.landing .hero__kicker:before{content:'';width:24px;height:2px;background:#78a8ff}.landing .hero__actions{justify-content:flex-start;margin-top:28px}.landing .hero__proof{justify-content:flex-start;font-size:10px}.landing .hero .sublead{margin:28px 0 12px;max-width:430px;font-size:10px;line-height:1.7;color:#9bb0cc}.landing .hero .store-actions{justify-content:flex-start;gap:8px;margin:0}.landing .store-badge-image{height:30px;width:auto;max-width:105px;object-fit:contain}.landing .store-button{width:auto;min-width:0}.landing .product-hero{position:relative;isolation:isolate}.landing .product-hero:before{content:'';position:absolute;inset:15% -5% 8%;border-radius:50%;background:#183e77;z-index:-1}.landing .product-hero:after{content:'';position:absolute;inset:20% -8% 18%;border:1px solid #42689b;border-radius:50%;transform:rotate(-25deg);z-index:-1}.landing .product-hero>a{width:265px;border:5px solid #2c3e55;border-radius:15px}.landing .product-version{background:transparent;border:1px solid #6b98e4;border-radius:5px}.landing .product-hero figcaption{color:#b0c3dc}.landing .product-story{margin:0;padding:110px 10vw;border-radius:0;background:#fff;gap:100px;grid-template-columns:1fr 1fr}.landing .product-story__visual{padding:32px;background:#eaf0fa;border-radius:160px 160px 18px 18px}.landing .product-story__step{padding:24px 0;margin:0;border-top:1px solid #dee4eb}.landing .product-story__step:first-of-type{margin-top:30px}.landing .product-story__copy>.btn{margin-top:16px}.landing .product-story__copy>h2{font-size:clamp(32px,3.7vw,52px)}.landing .product-story__step p{font-size:13px}.landing .product-story__step h3{font-size:16px}.landing .product-story__visual a{max-width:235px;border-radius:12px}
.landing .stats-band{max-width:none;border:0;border-radius:0;margin:0;padding:42px 8vw;background:#0051d5;box-shadow:none;color:white}.landing .stats-band__item strong{color:white;font-size:38px;letter-spacing:-.05em}.landing .stats-band__item span{color:#d5e3ff}.landing .partners{max-width:none;border-radius:0;margin:0;padding:55px 10vw;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;text-align:left;background:#fff;border:0;border-bottom:1px solid #dee4eb;box-shadow:none}.landing .partners:before,.landing .partners:after{display:none}.landing .partners__title{font-size:20px;margin:0 0 12px;color:#0e1c2f}.landing .partners__lead{font-size:13px;line-height:1.8;grid-column:1;margin:0;max-width:360px;color:#586574}.landing .partners__logos{grid-column:2;grid-row:1 / 3;gap:60px;margin:0}.landing .partners__logo img{max-height:85px;max-width:140px}.landing .section{max-width:none;padding:100px 8vw;margin:0}.landing .section__eyebrow{text-align:left;color:#0051d5;font-size:10px;letter-spacing:.16em}.landing .section__title{text-align:left;color:#191c1e;font-size:clamp(32px,3.7vw,52px);line-height:1.18;letter-spacing:-.045em;max-width:680px;margin:0 0 25px}.landing .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dee4eb;border-left:1px solid #dee4eb;margin-top:50px}.landing .feature-card{padding:32px;border:0;border-right:1px solid #dee4eb;border-bottom:1px solid #dee4eb;border-radius:0;background:#fff;box-shadow:none;min-height:250px}.landing .feature-card:after,.landing .feature-card:before{display:none}.landing .feature-card:hover{transform:none;background:#fff;border-color:#dee4eb}.landing .feature-card__icon{background:transparent;border:0;border-radius:0;justify-content:flex-start;width:auto;height:auto;margin-bottom:30px}.landing .feature-card__icon .material-symbols-outlined{color:#0051d5}.landing .feature-card h3{color:#191c1e;font-size:17px;letter-spacing:-.025em}.landing .feature-card p{font-size:13px;line-height:1.8;color:#586574}.landing #ekipler{background:#eaf0f6;display:grid;grid-template-columns:.85fr 1.15fr;column-gap:80px}.landing #ekipler>.section__eyebrow,.landing #ekipler>.section__title{grid-column:1}.landing #ekipler>.section__title{font-size:40px}.landing .role-strip{grid-column:2;grid-row:1 / 4;display:block}.landing .role-chip{display:flex;flex-direction:row;align-items:flex-start;gap:22px;padding:23px 0;border:0;border-bottom:1px solid #cbd5e0;border-radius:0;background:transparent;min-height:0;box-shadow:none}.landing .role-chip:first-child{padding-top:0}.landing .role-chip:last-child{border:0}.landing .role-chip:hover{transform:none;background:transparent}.landing .role-chip__icon.material-symbols-outlined{color:#0051d5}.landing .role-chip strong{color:#191c1e;font-size:16px}.landing .role-chip span:not(.role-chip__icon){color:#586574;font-size:12px;line-height:1.7}
.landing .cta-band{max-width:none;margin:0;border:0;border-radius:0;padding:85px 8vw;display:grid;grid-template-columns:1fr auto;gap:12px 50px;align-items:center;text-align:left;background:#0051d5;box-shadow:none}.landing .cta-band:before,.landing .cta-band:after{display:none}.landing .cta-band h2{font-size:clamp(30px,4vw,52px);line-height:1.18;letter-spacing:-.045em;max-width:700px;margin:0}.landing .cta-band p{color:#d1e0ff;font-size:14px;grid-column:1;margin:10px 0 0}.landing .cta-band .btn{grid-column:2;grid-row:1 / 3;margin:0;min-width:170px}.landing .mega-footer{max-width:none;margin:0;padding:65px 8vw 25px;background:#0e1c2f;border:0}.landing .mega-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr}.landing .mega-footer__logo{height:auto;width:125px}.landing .mega-footer__brand p,.landing .mega-footer__col a{font-size:12px}.landing .mega-footer__heading{font-size:10px}.landing .demo-modal{background:#fff;backdrop-filter:none;border-radius:16px}.landing .demo-submit{background:#0051d5;border-radius:8px}
@media(max-width:1050px){.landing .site-nav{padding:0 24px;gap:16px}.landing .site-nav__links{gap:14px}.landing .hero--split{padding:65px 5vw;gap:25px}.landing .hero__title{font-size:68px}.landing .product-story{padding:75px 6vw;gap:45px}.landing .feature-card{padding:25px}.landing #ekipler{column-gap:40px}}
@media(max-width:780px){.landing .site-nav{min-height:72px;gap:8px;padding:10px 18px}.landing .site-nav__links{display:none}.landing .site-nav__logo{height:25px}.landing .site-nav__cta{font-size:11px;padding:12px}.landing .hero--split{grid-template-columns:1fr;padding:52px 24px;gap:50px}.landing .hero__title{font-size:64px;margin-left:0}.landing .hero__content{max-width:540px}.landing .hero__content .lead{font-size:15px}.landing .product-hero{width:100%;max-width:370px;justify-self:center}.landing .product-hero>a{width:250px}.landing .product-hero:before{inset:15% 0 8%}.landing .product-hero:after{inset:20% 0 18%}.landing .product-story{grid-template-columns:1fr;padding:65px 24px;gap:40px}.landing .product-story__visual{max-width:400px;width:100%;justify-self:center;padding:25px}.landing .stats-band{padding:32px 18px;grid-template-columns:repeat(2,1fr);gap:30px 0}.landing .stats-band__item strong{font-size:32px}.landing .partners{padding:40px 24px;grid-template-columns:1fr;gap:10px}.landing .partners__logos{grid-column:1;grid-row:auto;justify-content:flex-start;gap:45px;margin-top:20px}.landing .section{padding:65px 24px}.landing .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.landing .feature-card{padding:24px 18px}.landing #ekipler{display:block}.landing #ekipler .section__title{font-size:34px}.landing .role-strip{margin-top:40px}.landing .cta-band{display:block;padding:55px 24px}.landing .cta-band .btn{margin-top:25px}.landing .mega-footer{padding:45px 24px 25px}.landing .mega-footer__grid{grid-template-columns:1fr 1fr;gap:35px}.landing .mega-footer__brand{grid-column:1 / -1}}
@media(max-width:420px){.landing .hero__title{font-size:58px}.landing .hero__actions .btn{padding:14px 16px;flex:0 1 auto}.landing .hero__proof{font-size:9px;gap:8px}.landing .feature-grid{grid-template-columns:1fr}.landing .feature-card{min-height:0;padding:28px}.landing .site-nav{gap:6px;padding:10px 14px}.landing .site-nav__cta{font-size:10px}.landing .mega-footer__grid{gap:30px 18px}}
@media(max-width:780px){.landing .partners__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.landing .partners__logo{width:100%;min-width:0;padding:0;justify-content:center}.landing .partners__logo img{width:auto;max-width:100%;height:70px;object-fit:contain}.landing .partners__logo + .partners__logo::before{display:none}}
.landing .product-image-frame{display:block;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.landing .product-image-frame img{-webkit-user-drag:none;-webkit-touch-callout:none}
.landing .product-hero>.product-image-frame{width:265px;max-width:100%;border:5px solid #2c3e55;border-radius:15px;box-shadow:0 30px 70px #0005}
.landing .product-story__visual>.product-image-frame{width:100%;max-width:235px;border:1px solid #dbe1e8;border-radius:12px;box-shadow:0 15px 45px #0e1c2f12}
@media(max-width:780px){.landing .product-hero>.product-image-frame{width:250px}}
