.home-page-wrapper{--home-deep:#040b23;--home-navy:#07135f;--home-royal:#111827;--home-azure:#020617;--home-glow:#d1d5db;--home-soft:#e5e7eb;--home-text-primary:#f5f9ff;--home-text-secondary:rgba(217,232,255,0.82);--home-panel-border:rgba(203,213,225,0.23);--home-panel-bg:linear-gradient(145deg,rgba(17,24,39,0.64),rgba(3,7,18,0.76));position:relative;margin:0;font-family:Poppins,Arial,Helvetica,sans-serif;color:var(--home-text-primary);background:radial-gradient(circle at 12% -4%,rgba(15,23,42,.22),transparent 28%),radial-gradient(circle at 84% 8%,rgba(15,23,42,.2),transparent 30%),linear-gradient(180deg,rgb(3,7,18),rgb(3,7,18) 50%,rgb(2,8,29));isolation:isolate}.home-page-wrapper .home-page{position:relative;padding:clamp(.6rem,1.6vw,1.2rem) clamp(.35rem,1.4vw,1.25rem) 0;box-sizing:border-box;z-index:1}.home-page-wrapper .home-page>*{position:relative;z-index:1;width:100%;box-sizing:border-box}.home-page-wrapper .section{position:relative;width:100%;max-width:1560px;margin:0 auto clamp(1.6rem,2.8vw,2.4rem);padding:clamp(1.8rem,3vw,2.6rem);border-radius:28px;border:1px solid var(--home-panel-border);background:var(--home-panel-bg);box-shadow:0 18px 40px rgba(2,8,29,.35),inset 0 1px 0 rgba(217,232,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-page-wrapper .home-page--loading{min-height:100vh;padding-top:clamp(6.5rem,10vw,8rem)}.home-page-wrapper .skeleton-section{overflow:hidden}.home-page-wrapper .skeleton-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.home-page-wrapper .skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.home-page-wrapper .skeleton-card,.home-page-wrapper .skeleton-line,.home-page-wrapper .skeleton-pill{position:relative;overflow:hidden;background:rgba(203,213,225,.08);border:1px solid rgba(203,213,225,.14)}.home-page-wrapper .skeleton-card:after,.home-page-wrapper .skeleton-line:after,.home-page-wrapper .skeleton-pill:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(203,213,225,.2) 50%,transparent);animation:skeletonShimmer 1.25s ease-in-out infinite}.home-page-wrapper .skeleton-card{height:250px;border-radius:18px}.home-page-wrapper .skeleton-line{border-radius:10px;height:14px}.home-page-wrapper .skeleton-line--title{width:min(520px,72%);height:36px;margin-bottom:1rem}.home-page-wrapper .skeleton-line--subtitle{width:min(700px,88%);height:18px}.home-page-wrapper .skeleton-line--heading{width:min(320px,55%);height:28px}.home-page-wrapper .skeleton-pill{width:110px;height:38px;border-radius:999px;flex-shrink:0}.home-page-wrapper .skeleton-section--hero{padding-top:clamp(2rem,4vw,3rem);min-height:210px}.home-page-wrapper .skeleton-section--error{text-align:center}.home-page-wrapper .skeleton-section--error .section-title{margin-bottom:.75rem}.home-page-wrapper .skeleton-section--error .section-subtitle{max-width:560px;margin:0 auto}.home-page-wrapper .section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.home-page-wrapper .section-header .section-title{margin:0;font-size:clamp(2rem,3.3vw,2.65rem);font-weight:700;line-height:1.1;color:var(--home-text-primary);letter-spacing:-.02em}.home-page-wrapper .section-header .section-subtitle{margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);color:var(--home-text-secondary);line-height:1.4;max-width:90%}.home-page-wrapper .section-header .see-all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.35rem 1.15rem;border-radius:999px;border:1px solid rgba(203,213,225,.34);background:rgba(2,6,23,.55);color:var(--home-soft);text-decoration:none;font-size:.95rem;font-weight:600;transition:transform .24s ease,background-color .24s ease,border-color .24s ease}.home-page-wrapper .section-header .see-all:hover{background:rgba(15,23,42,.42);border-color:rgba(203,213,225,.58);transform:translateY(-2px)}.home-page-wrapper .horizontal-scroll{--carousel-gap:clamp(1rem,2vw,2.2rem);width:100%;display:flex;justify-content:center;align-items:stretch;gap:var(--carousel-gap);scrollbar-width:thin;scrollbar-color:rgba(203,213,225,.64) rgba(0,0,0,0)}.home-page-wrapper .carousel-viewport{width:100%;overflow:hidden;padding:1.25rem .35rem;margin:0}.home-page-wrapper .horizontal-scroll.is-carousel{justify-content:flex-start;transform:translateX(calc(-1 * var(--carousel-index, 0) * ((100% - (var(--items-per-page, 1) - 1) * var(--carousel-gap)) / var(--items-per-page, 1) + var(--carousel-gap))));transition:transform .52s ease;will-change:transform}.home-page-wrapper .horizontal-scroll.is-carousel.is-static{justify-content:center;transform:none;transition:none}.home-page-wrapper .horizontal-scroll.is-carousel>*{flex:0 0 calc((100% - (var(--items-per-page, 1) - 1)*var(--carousel-gap))/var(--items-per-page, 1));min-width:0;height:auto}.home-page-wrapper .horizontal-scroll.is-carousel .card{width:100%;max-width:none}.home-page-wrapper .nav{margin-top:.3rem;display:flex;justify-content:center;gap:.75rem}.home-page-wrapper .left-button,.home-page-wrapper .right-button{width:40px;height:40px;border-radius:999px;border:1px solid rgba(203,213,225,.36);background:rgba(2,6,23,.64);color:var(--home-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.home-page-wrapper .left-button:hover,.home-page-wrapper .right-button:hover{transform:translateY(-2px);border-color:rgba(203,213,225,.66);background:rgba(15,23,42,.5)}.home-page-wrapper .left-button:disabled,.home-page-wrapper .right-button:disabled{opacity:.3;cursor:not-allowed;border-color:rgba(203,213,225,.1);transform:none}.home-page-wrapper .card{background:linear-gradient(170deg,rgba(2,6,23,.7),rgba(3,7,18,.78));border:1px solid rgba(203,213,225,.22);box-shadow:0 14px 28px rgba(0,0,0,.25);color:var(--home-text-primary)}.home-page-wrapper .card:hover{box-shadow:0 20px 38px rgba(0,0,0,.34);border-color:rgba(203,213,225,.44)}.home-page-wrapper .card-title{color:var(--home-text-primary)}.home-page-wrapper .description{color:var(--home-text-secondary);font-weight:500}.home-page-wrapper .social-media li{background-color:hsla(0,0%,100%,.09);border:1px solid rgba(203,213,225,.26)}.home-page-wrapper .person-image,.home-page-wrapper .project-image{border:1px solid rgba(203,213,225,.35);background:hsla(0,0%,100%,.04)}.home-page-wrapper #partners-section .card{border:1px solid rgba(203,213,225,.28);box-shadow:0 8px 20px rgba(0,0,0,.22)}.home-page-wrapper #partners-section .description{display:none}.home-page-wrapper #highlights-home .header-titles{min-width:0}.home-page-wrapper #highlights-home .see-all{align-self:center;flex:0 0 auto}.home-page-wrapper #highlights-home .expertise-card{display:flex;flex-direction:column;min-height:230px;height:230px;padding:.82rem .92rem;overflow:hidden}.home-page-wrapper #highlights-home .expertise-card__header{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;margin-bottom:.85rem;flex:0 0 auto}.home-page-wrapper #highlights-home .expertise-card .card-title{margin:0;align-self:auto;text-align:left;flex:1 1 auto;min-width:0;width:100%;display:block;padding-top:.7rem;line-height:1.15}.home-page-wrapper #highlights-home .expertise-card .card-icon{flex:0 0 auto;margin-bottom:0}.home-page-wrapper #highlights-home .expertise-card .tech-list{margin-bottom:.45rem;flex:0 0 auto}.home-page-wrapper #highlights-home .expertise-card .description{flex:1 1 auto;display:block;overflow:hidden}@keyframes skeletonShimmer{to{transform:translateX(100%)}}.expertise-scroll{align-items:stretch;gap:1.25rem}@media(max-width:1200px){.home-page .section-header .section-title{font-size:clamp(1.75rem,3.5vw,2.3rem)}.home-page .horizontal-scroll{--carousel-gap:1rem}}@media(max-width:768px){.home-page{padding:2rem .9rem 3.5rem}.home-page #highlights-home,.home-page #partners-section,.home-page .section{border-radius:22px;padding:1.1rem}.home-page .section-header{flex-direction:column;align-items:flex-start;gap:.7rem}.home-page .section-header .section-title{font-size:2rem}.home-page .section-header .see-all{min-height:40px;font-size:.88rem}.home-page .nav{margin-top:.65rem;gap:.55rem}.expertise-scroll{gap:.95rem}#highlights-home .section-header{height:auto;align-items:flex-start}#highlights-home .header-titles{height:auto}#highlights-home .section-header{margin-bottom:1.5rem}#highlights-home .section-header-top{flex-direction:column;align-items:flex-start;gap:.7rem}#highlights-home .section-subtitle{display:none}}