:root{--cinematic-green:#173a32;--cinematic-green-soft:#4f6f61;--cinematic-rust:#9f4f2f;--cinematic-cream:#fffefa}body.template-index{background:var(--color-background)}body.template-index .site-header{box-shadow:none;z-index:200;background:0 0;border:0;margin-bottom:-92px;padding:12px 0;position:sticky;top:0}body.template-index .site-header__wrapper{backdrop-filter:blur(4px);background-blend-mode:luminosity;box-shadow:none;background:#ffffff03;border:none;border-radius:9999px;max-width:min(1240px,100% - 32px);padding-left:20px;padding-right:12px;position:relative;overflow:visible}body.template-index .site-header__wrapper:before{content:none;display:none}.cinematic-section{background:var(--color-primary);color:#fff;isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.cinematic-section__media,.cinematic-section__poster{position:absolute;inset:0}.cinematic-section__media{background:var(--color-primary);z-index:0}.cinematic-section__poster,.cinematic-section__poster img{width:100%;height:100%;display:block}.cinematic-section__poster img{object-fit:cover}.cinematic-hero .cinematic-section__poster img{object-position:center}.cinematic-hero .cinematic-section__media:after{content:"";pointer-events:none;z-index:1;background:#101b1852;position:absolute;inset:0}.cinematic-capabilities .cinematic-section__poster img{filter:brightness(.58)saturate(.88);object-position:center}.cinematic-section__video{object-fit:cover;will-change:opacity;z-index:1;max-width:none;display:block;position:absolute}.cinematic-liquid-glass,.cinematic-liquid-glass-strong{background-blend-mode:luminosity;background:#ffffff03;border:none;position:relative;overflow:hidden}.cinematic-liquid-glass{backdrop-filter:blur(4px);box-shadow:inset 0 1px 1px #ffffff1a}.cinematic-liquid-glass-strong{backdrop-filter:none;box-shadow:4px 4px 4px #0000000d,inset 0 1px 1px #ffffff26}.cinematic-liquid-glass:before,.cinematic-liquid-glass-strong:before{border-radius:inherit;content:"";pointer-events:none;-webkit-mask-composite:xor;padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.cinematic-liquid-glass:before{background:linear-gradient(#ffffff73,#ffffff26 20%,#fff0 40% 60%,#ffffff26 80%,#ffffff73)}.cinematic-liquid-glass-strong:before{background:linear-gradient(#ffffff80,#fff3 20%,#fff0 40% 60%,#fff3 80%,#ffffff80)}.cinematic-display{color:#fff;font-family:var(--font-heading);font-weight:600}.cinematic-hero{align-items:stretch;min-height:100svh;display:flex}.cinematic-hero .hero-banner__media{inset:0}.cinematic-hero__video{object-position:center top;width:120%;height:120%;top:0;left:50%;transform:translate(-50%)}.cinematic-hero__content{z-index:2;flex-direction:column;width:100%;min-height:100svh;padding-top:clamp(118px,15vh,156px);padding-bottom:clamp(28px,4vh,48px);display:flex;position:relative}.cinematic-hero__center{flex:auto;justify-content:center;align-items:center;display:flex}.cinematic-hero .hero-banner__text-wrapper,.cinematic-hero__text{max-width:var(--hero-text-max,920px);text-align:var(--cinematic-text-align,center);flex-direction:column;align-items:center;width:100%;margin:0 auto;display:flex}.cinematic-badge{color:#fff;font-family:var(--font-body);text-shadow:0 1px 12px #000000b3;border-radius:9999px;align-items:center;gap:10px;margin-bottom:clamp(18px,3vh,28px);padding:5px 12px 5px 5px;font-size:.84rem;font-weight:600;line-height:1.2;display:inline-flex}.cinematic-badge__label{background:var(--cinematic-cream);color:#101b18;text-shadow:none;border-radius:9999px;padding:7px 12px;font-size:.72rem;font-weight:600}body.template-index .cinematic-hero .hero-banner__title,body.template-index .cinematic-hero .cinematic-blur-text{letter-spacing:-.045em;text-align:center;text-shadow:0 4px 36px #00000061;flex-wrap:wrap;justify-content:center;row-gap:.1em;max-width:860px;margin:0;font-size:clamp(3.5rem,7vw,5.5rem);line-height:.84;display:flex}.cinematic-blur-text__word{margin-right:.28em;display:inline-block}body.template-index .cinematic-hero .hero-banner__description,body.template-index .cinematic-hero .cinematic-hero__description{color:#fff;font-family:var(--font-body);text-align:center;text-shadow:0 2px 18px #000000e0;max-width:690px;margin:clamp(20px,3vh,28px) auto 0;font-size:clamp(.9rem,1.4vw,1.02rem);font-weight:400;line-height:1.35}body.template-index .cinematic-hero .hero-banner__actions,body.template-index .cinematic-hero .cinematic-hero__actions{flex-flow:wrap;justify-content:center;align-items:center;gap:22px;margin-top:clamp(22px,3.5vh,32px);display:flex}.cinematic-button{-webkit-tap-highlight-color:transparent;color:#fff;font-family:var(--font-body);text-transform:none;touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 20px;font-size:.88rem;font-weight:600;display:inline-flex}.cinematic-button svg,.cinematic-capability-card__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.cinematic-button--primary{background-color:var(--cinematic-rust);border:0;box-shadow:0 6px 18px #9f4f2f38}.cinematic-button.cinematic-liquid-glass-strong:before,.cinematic-button--primary.cinematic-liquid-glass-strong:before{content:none;display:none}.cinematic-button.cinematic-liquid-glass-strong{background:var(--cinematic-rust);background-blend-mode:normal;box-shadow:0 6px 18px #9f4f2f38}.cinematic-button--primary:hover,.cinematic-button--primary:focus-visible{background-color:var(--cinematic-rust);color:#fff}.cinematic-button--text{text-shadow:0 2px 14px #000000b3;padding-left:4px;padding-right:4px}.cinematic-button__play{fill:currentColor!important;stroke:none!important}.cinematic-stats{justify-content:center;align-items:stretch;gap:14px;margin-top:clamp(26px,4vh,38px);display:flex}.cinematic-stat{text-align:left;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-end;width:220px;min-height:132px;padding:18px;display:flex}.cinematic-stat>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:28px;height:28px;margin-right:auto}.cinematic-stat div{gap:6px;width:100%;display:grid}.cinematic-stat strong{color:#fff;font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:400;line-height:1}.cinematic-stat span{color:#fff;font-family:var(--font-body);text-shadow:0 1px 10px #000000bf;font-size:.72rem;font-weight:400;line-height:1.25}.cinematic-partners{flex-direction:column;align-items:center;gap:18px;margin-top:30px;display:flex}.cinematic-partners__label{font-family:var(--font-body);text-align:center;border-radius:9999px;padding:7px 14px;font-size:.72rem;font-weight:600;line-height:1.2}.cinematic-partners__names{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(28px,5vw,64px);display:flex}.cinematic-partners__names span{color:#fff;font-family:var(--font-heading);letter-spacing:-.035em;text-shadow:0 2px 16px #000000a6;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1}.cinematic-capabilities{min-height:100svh}.cinematic-capabilities__video{object-position:center;width:100%;height:100%;inset:0}.cinematic-capabilities__content{max-width:var(--capabilities-content-max,1300px);z-index:2;flex-direction:column;width:100%;min-height:100svh;margin-left:auto;margin-right:auto;padding-top:clamp(76px,10vh,112px);padding-bottom:clamp(34px,5vh,56px);display:flex;position:relative}.cinematic-capabilities__header{margin-bottom:auto}.cinematic-capabilities__kicker{color:#fff;font-family:var(--font-body);text-shadow:0 2px 14px #000c;margin-bottom:20px;font-size:.86rem;font-weight:400}.cinematic-capabilities__heading{letter-spacing:-.045em;text-shadow:0 4px 32px #0000006b;margin:0;font-size:clamp(3.75rem,7.5vw,6rem);line-height:.86}.cinematic-capabilities__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(56px,9vh,100px);display:grid}.cinematic-capability-card{border-radius:20px;flex-direction:column;min-height:360px;padding:clamp(20px,2vw,26px);display:flex}.cinematic-capability-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cinematic-capability-card__icon{border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;display:inline-flex}.cinematic-capability-card__icon svg{fill:currentColor;width:24px;height:24px}.cinematic-capability-card__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:72%;display:flex}.cinematic-capability-card__tag{color:#ffffffeb;font-family:var(--font-body);white-space:nowrap;border-radius:9999px;padding:6px 10px;font-size:.67rem;line-height:1.1}.cinematic-capability-card__body{flex-direction:column;flex:auto;justify-content:flex-end;margin-top:36px;display:flex}.cinematic-capability-card h3{color:#fff;font-family:var(--font-heading);letter-spacing:-.035em;text-shadow:0 2px 16px #0000007a;margin:0;font-size:clamp(2rem,3vw,2.7rem);font-weight:400;line-height:.98}.cinematic-capability-card p{color:#ffffffe6;font-family:var(--font-body);text-shadow:0 2px 12px #0000008c;max-width:34ch;margin:14px 0 0;font-size:.86rem;font-weight:300;line-height:1.45}.cinematic-capability-card__link{color:#fff;font-family:var(--font-body);align-items:center;gap:7px;width:fit-content;margin-top:18px;font-size:.78rem;font-weight:600;display:inline-flex}.cinematic-capability-card__link svg{width:17px;height:17px}.cinematic-motion-ready [data-cinematic-reveal]{opacity:0;transform:translateY(20px)}@media (hover:hover){.cinematic-button,.cinematic-capability-card,.cinematic-capability-card__link{transition:background-color .18s,box-shadow .18s,transform .18s}.cinematic-button--text:hover,.cinematic-capability-card__link:hover{transform:translateY(-2px)}.cinematic-capability-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 1px #ffffff24,0 24px 60px #0000002e}}@media (width<=989px){body.template-index .site-header{margin-bottom:-76px;padding:10px 0}.cinematic-hero__content{padding-top:108px}.cinematic-capabilities__grid{grid-template-columns:1fr}.cinematic-capability-card{min-height:300px}}@media (width<=767px){body.template-index .site-header__wrapper{border-radius:18px;max-width:calc(100% - 20px)}.cinematic-section{min-height:100svh}.cinematic-hero__video{width:145%;height:120%}.cinematic-hero__content{min-height:100svh;padding-top:96px;padding-bottom:24px}.cinematic-badge{gap:7px;max-width:100%;font-size:.72rem}.cinematic-badge__label{padding:6px 10px}body.template-index .cinematic-hero .hero-banner__title,body.template-index .cinematic-hero .cinematic-blur-text{letter-spacing:-.05em;font-size:clamp(2.85rem,14vw,4.25rem);line-height:.88}body.template-index .cinematic-hero .hero-banner__description,body.template-index .cinematic-hero .cinematic-hero__description{max-width:40ch;font-size:.88rem;line-height:1.42}body.template-index .cinematic-hero .hero-banner__actions,body.template-index .cinematic-hero .cinematic-hero__actions{flex-direction:row;align-items:center;gap:16px;margin-top:22px}.cinematic-button{width:auto;min-height:44px;padding:10px 15px;font-size:.8rem}.cinematic-stats{gap:10px;width:100%;margin-top:24px}.cinematic-stat{width:min(47vw,190px);min-height:112px;padding:14px}.cinematic-stat strong{font-size:1.65rem}.cinematic-partners{gap:14px;margin-top:24px}.cinematic-partners__names{gap:10px 24px}.cinematic-partners__names span{font-size:1.25rem}.cinematic-capabilities__content{padding-top:64px;padding-bottom:32px}.cinematic-capabilities__heading{font-size:clamp(3.25rem,16vw,4.8rem)}.cinematic-capabilities__grid{gap:14px;margin-top:42px}.cinematic-capability-card{min-height:290px;padding:20px}.cinematic-capability-card__tags{max-width:74%}.cinematic-capability-card h3{font-size:2.2rem}}@media (width<=420px){body.template-index .cinematic-hero .hero-banner__actions,body.template-index .cinematic-hero .cinematic-hero__actions{gap:12px}.cinematic-button--primary{padding-left:14px;padding-right:14px}.cinematic-button--text{font-size:.76rem}.cinematic-partners__label{max-width:92%}.cinematic-capability-card__top{flex-direction:column;align-items:flex-start}.cinematic-capability-card__tags{justify-content:flex-start;max-width:100%}}@media (prefers-reduced-motion:reduce){.cinematic-motion-ready [data-cinematic-reveal],.cinematic-blur-text__word{filter:none!important;opacity:1!important;transform:none!important}.cinematic-button,.cinematic-capability-card,.cinematic-capability-card__link{transition:none!important}}body.template-index .featured-collection__nav{backdrop-filter:blur(8px);background:#fffefad1;box-shadow:inset 0 1px 1px #ffffffb3,0 10px 28px #173a321a}body.template-index .about-story__stats-card.cinematic-liquid-glass{backdrop-filter:blur(4px);background-blend-mode:luminosity;background:#ffffff03;border:1.5px solid #173a322e;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}body.template-index .featured-collection__btn-wrapper .btn--outline.cinematic-liquid-glass{position:relative;overflow:hidden;backdrop-filter:blur(4px)!important;background-blend-mode:luminosity!important;background:#ffffff03!important;border:1.5px solid #173a322e!important;box-shadow:inset 0 1px 1px #ffffff1a!important}body.template-index .featured-collection__btn-wrapper .btn--outline.cinematic-liquid-glass:before{content:""!important;display:block!important}.cinematic-capabilities:after{background:linear-gradient(to bottom,transparent 0%,#f7f8f314 40%,#f7f8f347 72%,#f7f8f38c 90%,var(--color-background) 100%);content:"";pointer-events:none;z-index:3;height:clamp(72px,11vh,120px);position:absolute;bottom:0;left:0;right:0}body.template-index .cinematic-hero:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#0000 0%,#173a321a 70%,#173a3247 100%);height:clamp(48px,8vh,80px);position:absolute;bottom:0;left:0;right:0}body.template-index .about-story__image{border-radius:24px}body.template-index .blog-card__image-wrapper{border-radius:22px}body.template-index .featured-collection .section-header{margin-bottom:clamp(28px,4vw,40px)}@media (width<=767px){.cinematic-capability-card__tags{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.cinematic-capability-card__tag{min-height:32px;padding:7px 12px;font-size:.78rem;line-height:1.2}.cinematic-capability-card__link{min-height:44px;padding-top:8px;font-size:.95rem}.cinematic-capability-card h3{font-size:clamp(1.55rem,7vw,1.9rem)}.cinematic-capability-card p{font-size:.95rem;line-height:1.55}body.template-index .cinematic-hero{min-height:100dvh}body.template-index .cinematic-hero .cinematic-section__media,body.template-index .cinematic-hero .cinematic-section__poster,body.template-index .cinematic-hero .hero-banner__media{width:100%;height:100%;inset:0}body.template-index .cinematic-hero .cinematic-section__poster img,body.template-index .cinematic-hero .hero-banner__image{object-fit:cover;object-position:55% 38%;width:100%;height:100%}body.template-index .cinematic-hero .cinematic-section__media:after{background:#101b1838}body.template-index .cinematic-hero__video{object-fit:cover!important;object-position:55% 38%!important;width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}body.template-index .cinematic-hero__content{min-height:100dvh;padding-bottom:max(20px,env(safe-area-inset-bottom));justify-content:flex-end;padding-top:88px}body.template-index .cinematic-hero__center{flex:none;margin-top:auto;padding-bottom:8px}body.template-index .cinematic-hero .hero-banner__title,body.template-index .cinematic-hero .cinematic-blur-text{row-gap:.06em;max-width:14ch;letter-spacing:-.035em!important;font-size:clamp(2.05rem,9.2vw,2.55rem)!important;line-height:1.02!important}body.template-index .cinematic-hero .hero-banner__description,body.template-index .cinematic-hero .cinematic-hero__description{max-width:32ch!important;margin-top:14px!important;font-size:.9rem!important;line-height:1.45!important}body.template-index .cinematic-badge{margin-bottom:14px}body.template-index .cinematic-hero .hero-banner__actions,body.template-index .cinematic-hero .cinematic-hero__actions{gap:12px!important;margin-top:16px!important}body.template-index .cinematic-stats{gap:8px;margin-top:16px}body.template-index .cinematic-stat{width:min(46vw,168px);min-height:92px;padding:12px}body.template-index .cinematic-stat strong{font-size:1.4rem}body.template-index .cinematic-stat span{font-size:.68rem}body.template-index .cinematic-partners{display:none}body.template-index .cinematic-hero:after{height:36px}body.template-index .cinematic-capabilities{min-height:auto}body.template-index .cinematic-capabilities .cinematic-section__media,body.template-index .cinematic-capabilities .cinematic-section__poster{width:100%;height:100%;min-height:100%;inset:0}body.template-index .cinematic-capabilities .cinematic-section__poster img{filter:brightness(.7)saturate(.92);object-fit:cover;object-position:center 30%;width:100%;height:100%;min-height:100%}body.template-index .cinematic-capabilities__video{object-fit:cover!important;object-position:center 30%!important;width:100%!important;height:100%!important;inset:0!important}body.template-index .cinematic-capabilities__content{min-height:auto;padding-bottom:max(40px,env(safe-area-inset-bottom));padding-top:56px}body.template-index .cinematic-capabilities__heading{letter-spacing:-.035em;font-size:clamp(2.35rem,11vw,3rem);line-height:.98}body.template-index .cinematic-capabilities__grid{gap:12px;margin-top:28px}body.template-index .cinematic-capability-card{min-height:0;padding:18px}body.template-index .cinematic-capability-card h3{font-size:clamp(1.45rem,6.5vw,1.75rem)}body.template-index .cinematic-capabilities:after{background:linear-gradient(to bottom,transparent 0%,#f7f8f333 55%,var(--color-background) 100%);height:36px}body.template-index .cinematic-hero__content{padding-top:122px}body.template-index .cinematic-hero .hero-banner__title,body.template-index .cinematic-hero .cinematic-blur-text{text-wrap:balance;max-width:min(100%,18ch)!important}body.template-index .cinematic-hero .hero-banner__description,body.template-index .cinematic-hero .cinematic-hero__description{max-width:min(100%,34ch)!important}.cinematic-capability-card__tag{min-height:40px;padding:8px 12px}}@media (width<=480px){body.template-index .cinematic-hero .hero-banner__actions,body.template-index .cinematic-hero .cinematic-hero__actions{flex-direction:column;align-items:stretch;width:100%;max-width:280px;margin-inline:auto;gap:12px!important}body.template-index .cinematic-hero .cinematic-button{justify-content:center;width:100%}body.template-index .cinematic-stats{flex-direction:column;width:100%}body.template-index .cinematic-stat{width:100%;min-height:0}}body.template-index .cinematic-hero .hero-banner__title,body.template-index .cinematic-hero .cinematic-blur-text{line-height:.96}body.template-index .cinematic-hero .hero-banner__description,body.template-index .cinematic-hero .cinematic-hero__description{font-size:clamp(1rem,1.3vw,1.075rem);line-height:1.55}.cinematic-capabilities__heading{line-height:.96}.cinematic-capability-card{backdrop-filter:blur(4px);background-blend-mode:luminosity;text-shadow:0 1px 14px #00000061;background:#ffffff03;border:0;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.cinematic-capability-card h3{line-height:1.08}.cinematic-capability-card p{color:#fff;font-size:1rem;font-weight:400;line-height:1.65}.cinematic-capability-card__tag{color:#fff;background:#0f1f1b57;border-color:#ffffff6b;font-size:.8125rem;line-height:1.3}.cinematic-capability-card__link{text-underline-offset:4px;font-size:.95rem;text-decoration:underline 1px}@media (width<=767px){body.template-index .cinematic-badge{white-space:normal;max-width:100%;font-size:.8125rem;line-height:1.35}body.template-index .cinematic-hero .hero-banner__title,body.template-index .cinematic-hero .cinematic-blur-text{line-height:1.05!important}body.template-index .cinematic-hero .hero-banner__description,body.template-index .cinematic-hero .cinematic-hero__description{font-size:1rem!important;line-height:1.55!important}body.template-index .cinematic-button{font-size:.875rem;line-height:1.35}body.template-index .cinematic-stat span{font-size:.8125rem;line-height:1.4}body.template-index .cinematic-stat{min-height:102px}body.template-index .cinematic-capability-card p{font-size:1rem;line-height:1.65}}@media (width<=480px){body.template-index .cinematic-stats{flex-direction:row!important}body.template-index .cinematic-stat{width:auto;min-height:102px}}