/* MEA brand and readability refinements, shared by public pages. */
.startup-home :is(h1,h2,h3,h4,.service-card__body>strong,.proof-item strong,.technical-list strong,.workflow__tab strong,.startup-hero__location){font-family:Anta,Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
.startup-home{--blue:#287bdd;--magenta:#d61a99;--accent:#71b5ff;--gradient:linear-gradient(110deg,#b30c85,#245ed4)}
.startup-home :is(.about,.expertise,.gallery,.faq),.startup-subpage{--accent:#195cac}
.startup-home :is(h2,h3,h4),.startup-home .service-card__body>strong,.startup-home .technical-list strong{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.25}
.startup-home h2{font-size:clamp(30px,3.1vw,44px)}
.startup-home .home-accent::after{display:none}
.startup-home .home-accent{color:inherit}
.startup-home .section-index{color:var(--accent);font-size:13px;letter-spacing:.05em}
.startup-home .section-index::before{color:var(--accent)}
.startup-home .button{font-size:15px;min-height:52px}
.startup-home .button--primary{background:var(--gradient);border-color:transparent;color:#fff}
.startup-home .button--primary:hover{background:linear-gradient(110deg,#94096e,#174bad);border-color:transparent}
.startup-home .button--secondary:hover{background:#245ed4;border-color:#245ed4}
.startup-desktop-nav a{font-size:15px}
.startup-desktop-nav a:is(:hover,[aria-current=page]){color:#9dccff;border-bottom-color:#d61a99}
.startup-home .startup-header__inner{height:96px}
.startup-home .startup-header .brand,.startup-home .startup-header .brand img{width:185px}
.startup-home .startup-header .brand img{height:72px}
.startup-home .section{padding-block:75px}
.startup-home .startup-hero .hero__inner{display:grid;grid-template-columns:minmax(0,780px) minmax(180px,1fr);align-items:end;gap:50px;min-height:620px;padding:160px 0 60px}
.startup-home .startup-hero .hero__image{height:100%;inset:0}
.startup-home .startup-hero .hero__image::after{background:linear-gradient(90deg,#10151df2 0%,#10151dd9 35%,#10151d45 75%),linear-gradient(0deg,#151515,transparent 35%)}
.startup-home .startup-hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(38px,4.1vw,58px);font-weight:600;letter-spacing:-.035em;line-height:1.12;max-width:760px;text-wrap:balance}
.startup-home .startup-hero .hero-summary{font-size:19px;line-height:1.7;max-width:630px;margin:25px 0 0;color:#e1e6ed}
.startup-home .startup-hero .hero__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0 0;flex:none}
.startup-home .startup-hero .startup-text-link{font-size:15px;color:#fff}
.startup-home .startup-hero__proof{max-width:260px;margin:0;padding:0 0 6px;justify-self:end}
.startup-home .startup-hero__location{font-family:'DM Sans',Arial,sans-serif;font-size:22px;font-weight:600}
.startup-home .startup-hero__proof>p{font-size:15px;line-height:1.75}
.startup-home .startup-hero__signature{font-size:12px;line-height:1.7}
.startup-home .services{padding-top:55px}
.startup-home .services__heading h2{font-size:clamp(32px,3.2vw,44px)}
.startup-home .service-card,.startup-home .service-card.is-active{flex:1 1 0;min-height:450px}
.startup-home .service-card__body>strong{font-size:28px}
.startup-home .service-card__body>span:not(.service-card__label,.service-card__action),.startup-home .service-card.is-active .service-card__body>span:not(.service-card__label,.service-card__action){max-height:none;opacity:1;font-size:15px;line-height:1.7}
.startup-home .service-card__label{font-size:12px}
.startup-home .service-card__action{font-size:14px}
.startup-home .proof-item strong{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:24px}
.startup-home .proof-item span{font-size:15px}
.startup-home .about__intro,.startup-home .expertise__copy>p:not(.section-index),.startup-home .section-heading--split>p{font-size:17px;line-height:1.8}
.startup-home .about__list li{font-size:15px;line-height:1.75}
.startup-home .technical-list p{font-size:15px;line-height:1.7}
.startup-home .technical-list li>div>strong{font-family:'DM Sans',Arial,sans-serif;font-size:23px;font-weight:600}
.startup-home .workflow__tab strong{font-family:'DM Sans',Arial,sans-serif;font-size:19px;font-weight:600}
.startup-home .workflow__panel p{font-size:17px}
.startup-home .workflow__proofs li,.startup-home .workflow__hint,.startup-home .gallery__hint{font-size:14px}
.startup-home .faq__list p{font-size:16px}
.startup-home .footer-brand>p,.startup-home .footer-links a,.startup-home .footer-contact>a{font-size:15px}
.startup-home .footer-bottom,.startup-home .footer-bottom button{font-size:12px}
.startup-home .gallery__action .text-link{background:#245ed4;font-size:15px}
.startup-home .startup-back-top{background:#245ed4}
.startup-home .gallery-marker-rail>.photo-point:is(:hover,:focus-visible,[aria-expanded=true]){background:#245ed4}
.startup-home .gallery-connector circle{fill:#287bdd}
.startup-home .gallery-popover__number{color:#9dccff}
.startup-home .contact-band .section-index,.startup-home .service-area .section-index{color:#9dccff}
.startup-home .contact-band h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:600}
.startup-home .contact-band__inner{padding-block:70px}
.startup-subpage .sub-hero h1,.startup-subpage .legal-hero h1{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.03em}
.startup-subpage .sub-hero .section-index,.startup-subpage .legal-hero .section-index{color:#9dccff}
.startup-subpage .contact-information .section-index{color:#dce9fa}
.startup-subpage .contact-information .home-accent{color:inherit}
.startup-subpage .catalog-item p,.startup-subpage .numbered-service p,.startup-subpage .scope-copy>p,.startup-subpage .deliverables>p{font-size:16px}
.startup-subpage .startup-page-photo{display:none}
@media(max-width:1100px){.startup-home .startup-hero .hero__inner{grid-template-columns:minmax(0,1fr) 190px;gap:30px;min-height:610px;padding-top:145px}.startup-home .startup-hero h1{font-size:46px}.startup-home .service-card__body{left:22px;right:22px}.startup-home .service-card__body>strong{font-size:25px}}
@media(max-width:760px){.startup-home .startup-header__inner{height:82px}.startup-home .startup-header .brand,.startup-home .startup-header .brand img{width:150px}.startup-home .startup-header .brand img{height:62px}.startup-home .startup-hero .hero__inner{display:block;min-height:0;padding:125px 0 35px}.startup-home .startup-hero h1{font-size:clamp(32px,8.5vw,43px);line-height:1.15;text-wrap:balance}.startup-home .startup-hero .hero-summary{font-size:17px;margin-top:22px}.startup-home .startup-hero .hero__actions{gap:18px;margin-top:25px;align-items:flex-start;flex-direction:column}.startup-home .startup-hero .hero__image::after{background:linear-gradient(90deg,#10151de8,#10151da8),linear-gradient(0deg,#151515,transparent 50%)}.startup-home .startup-hero__proof{display:block;margin:30px 0 0;padding-top:22px;border-top:1px solid #ffffff30;max-width:none}.startup-home .startup-hero__proof>p{font-size:14px;margin:12px 0}.startup-home .startup-hero__signature{display:none}.startup-home .startup-hero__location{font-size:19px}.startup-home .section{padding-block:55px}.startup-home .services{padding-top:40px}.startup-home .service-card,.startup-home .service-card.is-active{min-height:390px}.startup-home .about__intro,.startup-home .expertise__copy>p:not(.section-index),.startup-home .section-heading--split>p{font-size:16px}.startup-home .technical-list{grid-template-columns:1fr}.startup-home .technical-list li{min-height:0;padding:25px}.startup-home .technical-list p{font-size:15px}.startup-home .proof-item strong{font-size:21px}.startup-home .proof-item span{font-size:14px}.startup-home .workflow__tab strong{font-size:16px}.startup-home .workflow__panel p{font-size:16px}.startup-home .footer-links a,.startup-home .footer-contact>a{font-size:14px}.startup-home .contact-band__inner{padding-block:55px}}
