.home-module__vSOv9G__heroSection{box-sizing:border-box;background-color:var(--background,#fff);width:100%;height:calc(100vh - 72px);min-height:500px;max-height:calc(100dvh - 72px);color:var(--foreground,#171717);justify-content:center;align-items:center;padding:clamp(16px,2.5vh,40px) clamp(16px,3vw,32px);display:flex;overflow:hidden}.home-module__vSOv9G__container{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,3.5vw,56px);width:100%;max-width:1240px;height:100%;margin:0 auto;display:grid}.home-module__vSOv9G__contentColumn{flex-direction:column;justify-content:center;gap:clamp(14px,2.2vh,26px);display:flex}.home-module__vSOv9G__heading{letter-spacing:-.03em;color:#111827;margin:0;font-size:clamp(1.85rem,min(3.8vw,5.2vh),3.35rem);font-weight:600;line-height:1.15}@media (prefers-color-scheme:dark){.home-module__vSOv9G__heading{color:#f9fafb}}.home-module__vSOv9G__description{color:#4b5563;max-width:480px;margin:0;font-size:clamp(13px,1.6vh,15px);line-height:1.55}@media (prefers-color-scheme:dark){.home-module__vSOv9G__description{color:#9ca3af}}.home-module__vSOv9G__logoRow{color:#111827;align-items:center;gap:clamp(20px,2.5vw,36px);padding-top:clamp(4px,1vh,10px);display:flex}@media (prefers-color-scheme:dark){.home-module__vSOv9G__logoRow{color:#f3f4f6}}.home-module__vSOv9G__logoItem{opacity:.9;align-items:center;transition:opacity .2s,transform .2s;display:flex}.home-module__vSOv9G__logoItem svg{width:auto;height:clamp(20px,3vh,26px)}.home-module__vSOv9G__logoItem:hover{opacity:1;transform:translateY(-2px)}.home-module__vSOv9G__ctaRow{align-items:center;gap:16px;margin-top:2px;display:flex}.home-module__vSOv9G__primaryCtaBtn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0f172a;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:10px;padding:clamp(10px,1.4vh,13px) clamp(20px,2vw,28px);font-size:clamp(13.5px,1.5vh,15px);font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #0f172a2e}.home-module__vSOv9G__primaryCtaBtn:hover{background-color:#1e293b;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a47}.home-module__vSOv9G__primaryCtaBtn:hover .home-module__vSOv9G__ctaArrow{transform:translate(4px)}.home-module__vSOv9G__ctaArrow{transition:transform .2s}@media (prefers-color-scheme:dark){.home-module__vSOv9G__primaryCtaBtn{color:#0f172a;background-color:#f8fafc;box-shadow:0 4px 14px #ffffff26}.home-module__vSOv9G__primaryCtaBtn:hover{background-color:#e2e8f0;box-shadow:0 8px 24px #ffffff40}}.home-module__vSOv9G__visualColumn{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.home-module__vSOv9G__imageWrapper{aspect-ratio:4/3;background-color:#f3f4f6;border-radius:16px;width:100%;max-width:540px;max-height:min(420px,52vh);position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00000029}.home-module__vSOv9G__heroImage{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.home-module__vSOv9G__imageWrapper:hover .home-module__vSOv9G__heroImage{transform:scale(1.03)}.home-module__vSOv9G__whoWeAreSection{background-color:var(--background,#fff);width:100%;padding:80px 24px 70px}.home-module__vSOv9G__whoWeAreContainer{grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;width:100%;max-width:1240px;margin:0 auto;display:grid}.home-module__vSOv9G__whoImageWrapper{aspect-ratio:1;filter:drop-shadow(0 15px 30px #00000014);width:100%;max-width:440px;margin:0 auto;position:relative}.home-module__vSOv9G__whoImageClipped{clip-path:url(#whoWeAreClip);background-color:#f3f4f6;width:100%;height:100%;position:relative}.home-module__vSOv9G__whoImage{object-fit:cover;width:100%;height:100%;display:block}.home-module__vSOv9G__whoContent{text-align:right;flex-direction:column;align-items:flex-end;gap:24px;display:flex}.home-module__vSOv9G__whoTitle{color:#111827;letter-spacing:-.025em;margin:0;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700}@media (prefers-color-scheme:dark){.home-module__vSOv9G__whoTitle{color:#f9fafb}}.home-module__vSOv9G__whoDesc{color:#4b5563;max-width:580px;margin:0;font-size:15px;line-height:1.7}@media (prefers-color-scheme:dark){.home-module__vSOv9G__whoDesc{color:#9ca3af}}.home-module__vSOv9G__badgesRow{color:#111827;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding-top:16px;display:flex}@media (prefers-color-scheme:dark){.home-module__vSOv9G__badgesRow{color:#f9fafb}}.home-module__vSOv9G__badgeItem{align-items:center;transition:transform .2s;display:flex}.home-module__vSOv9G__badgeItem:hover{transform:translateY(-2px)}.home-module__vSOv9G__servicesSection{background-color:var(--background,#fff);width:100%;padding:70px 24px 110px}.home-module__vSOv9G__servicesContainer{width:100%;max-width:1240px;margin:0 auto}.home-module__vSOv9G__servicesHeader{justify-content:flex-end;margin-bottom:52px;display:flex}.home-module__vSOv9G__servicesTitle{color:#111827;letter-spacing:-.025em;margin:0;font-size:clamp(2.3rem,4vw,3.4rem);font-weight:300}.home-module__vSOv9G__titleBold{font-weight:700}@media (prefers-color-scheme:dark){.home-module__vSOv9G__servicesTitle{color:#f9fafb}}.home-module__vSOv9G__servicesGrid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.home-module__vSOv9G__serviceCard{flex-direction:column;display:flex}.home-module__vSOv9G__serviceInfo{flex-direction:column;gap:8px;min-height:90px;margin-bottom:20px;display:flex}.home-module__vSOv9G__serviceTitle{color:#111827;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.home-module__vSOv9G__serviceDesc{color:#555;margin:0;font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){.home-module__vSOv9G__serviceTitle{color:#f3f4f6}.home-module__vSOv9G__serviceDesc{color:#9ca3af}}.home-module__vSOv9G__serviceImageWrapper{aspect-ratio:16/10;background-color:#f3f4f6;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f}.home-module__vSOv9G__serviceImage{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home-module__vSOv9G__serviceCard:hover .home-module__vSOv9G__serviceImage{transform:scale(1.04)}.home-module__vSOv9G__collabCertSection{background-color:#f0f5fa;border-top:1px solid #0000000a;border-bottom:1px solid #0000000a;width:100%;padding:80px 24px}@media (prefers-color-scheme:dark){.home-module__vSOv9G__collabCertSection{background-color:#0b1120;border-top-color:#ffffff0d;border-bottom-color:#ffffff0d}}.home-module__vSOv9G__collabCertContainer{flex-direction:column;gap:64px;width:100%;max-width:1240px;margin:0 auto;display:flex}.home-module__vSOv9G__subBlock{flex-direction:column;align-items:center;width:100%;display:flex}.home-module__vSOv9G__centerHeading{color:#172554;letter-spacing:-.02em;text-align:center;margin:0 0 40px;font-size:clamp(1.8rem,3.2vw,2.3rem);font-weight:700}@media (prefers-color-scheme:dark){.home-module__vSOv9G__centerHeading{color:#e2e8f0}}.home-module__vSOv9G__carouselContainer{width:100%;padding:16px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-module__vSOv9G__marqueeTrack{will-change:transform;align-items:center;gap:40px;width:max-content;animation:28s linear infinite home-module__vSOv9G__scrollLeftToRight;display:flex}.home-module__vSOv9G__carouselContainer:hover .home-module__vSOv9G__marqueeTrack,.home-module__vSOv9G__carouselContainer:focus-within .home-module__vSOv9G__marqueeTrack{animation-play-state:paused!important}@keyframes home-module__vSOv9G__scrollLeftToRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.home-module__vSOv9G__marqueeGroup{flex-shrink:0;align-items:center;gap:40px;display:flex}.home-module__vSOv9G__collabSlide,.home-module__vSOv9G__certSlide{flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-module__vSOv9G__collabItem{filter:drop-shadow(0 2px 8px #0000000a);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:64px;transition:transform .25s,opacity .25s;display:flex}.home-module__vSOv9G__collabItem:hover{transform:translateY(-3px)scale(1.04)}.home-module__vSOv9G__certItem{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:transform .25s;display:flex}.home-module__vSOv9G__certItem:hover{transform:translateY(-4px)scale(1.05)}@media (max-width:1024px){.home-module__vSOv9G__servicesGrid{grid-template-columns:repeat(2,1fr);gap:36px 24px}.home-module__vSOv9G__serviceInfo{min-height:auto}.home-module__vSOv9G__logoRowScroll,.home-module__vSOv9G__certRowScroll{gap:24px 30px}}@media (max-width:960px){.home-module__vSOv9G__heroSection{height:auto;min-height:auto;max-height:none;padding:48px 24px 60px;overflow:visible}.home-module__vSOv9G__container{grid-template-columns:1fr;gap:40px;height:auto}.home-module__vSOv9G__contentColumn{gap:20px}.home-module__vSOv9G__visualColumn{align-items:flex-start}.home-module__vSOv9G__ctaButton{align-self:flex-start}.home-module__vSOv9G__whoWeAreContainer{grid-template-columns:1fr;gap:48px}.home-module__vSOv9G__whoContent{text-align:left;align-items:flex-start}.home-module__vSOv9G__badgesRow{justify-content:flex-start}}@media (max-width:640px){.home-module__vSOv9G__servicesHeader{justify-content:flex-start;margin-bottom:36px}.home-module__vSOv9G__servicesGrid{grid-template-columns:1fr;gap:36px}.home-module__vSOv9G__logoRowScroll,.home-module__vSOv9G__certRowScroll{gap:20px}}.home-module__vSOv9G__newsletterSection{background-color:var(--background,#fff);border-top:1px solid #0000000f;width:100%;padding:60px 24px 80px}.home-module__vSOv9G__newsletterContainer{width:100%;max-width:1240px;margin:0 auto}.home-module__vSOv9G__newsletterCard{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:24px;padding:52px 56px;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0000000d}.home-module__vSOv9G__newsletterTitle{letter-spacing:-.025em;color:#0f172a;margin:0 0 10px;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700}.home-module__vSOv9G__newsletterSubtitle{color:#475569;max-width:680px;margin:0 0 28px;font-size:15.5px;line-height:1.6}.home-module__vSOv9G__newsletterSuccess{color:#0284c7;margin:12px 0;font-size:15px;font-weight:600}.home-module__vSOv9G__newsletterForm{align-items:center;gap:12px;max-width:560px;display:flex}.home-module__vSOv9G__newsletterInputWrapper{flex:1;position:relative}.home-module__vSOv9G__newsletterInput{color:#0f172a;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:14px 22px;font-size:15px;transition:all .2s}.home-module__vSOv9G__newsletterInput::placeholder{color:#94a3b8}.home-module__vSOv9G__newsletterInput:focus{background-color:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.home-module__vSOv9G__newsletterSubmitBtn{color:#fff;cursor:pointer;background-color:#0284c7;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s;display:flex;box-shadow:0 4px 14px #0284c74d}.home-module__vSOv9G__newsletterSubmitBtn:hover{background-color:#0369a1;transform:translate(2px);box-shadow:0 6px 18px #0284c766}.home-module__vSOv9G__newsletterDisclaimer{color:#64748b;margin:14px 0 0;font-size:13.5px}@media (prefers-color-scheme:dark){.home-module__vSOv9G__newsletterSection{border-top-color:#ffffff14}.home-module__vSOv9G__newsletterCard{color:#f8fafc;background:linear-gradient(135deg,#18181b 0%,#111113 100%);border-color:#ffffff1a;box-shadow:0 10px 30px -10px #00000080}.home-module__vSOv9G__newsletterTitle{color:#f8fafc}.home-module__vSOv9G__newsletterSubtitle{color:#94a3b8}.home-module__vSOv9G__newsletterInput{color:#f8fafc;background-color:#09090b;border-color:#ffffff29}.home-module__vSOv9G__newsletterInput:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.home-module__vSOv9G__newsletterSubmitBtn{background-color:#0284c7}.home-module__vSOv9G__newsletterSubmitBtn:hover{background-color:#0369a1}.home-module__vSOv9G__newsletterDisclaimer{color:#94a3b8}}@media (max-width:640px){.home-module__vSOv9G__newsletterCard{padding:32px 20px}.home-module__vSOv9G__newsletterForm{flex-direction:row}}
