.homepage .solution-showcase{margin-top:clamp(28px,3vw,48px);padding:clamp(42px,5vw,78px) 0 clamp(54px,6vw,92px);overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(183,155,91,.1),transparent 25%),radial-gradient(circle at 92% 78%,rgba(23,69,54,.08),transparent 28%),linear-gradient(180deg,#fbfaf7,#f5f7f4)}.homepage .solution-showcase:before{top:-150px;right:-120px;width:min(42vw,680px);height:min(42vw,680px);border-color:rgba(183,155,91,.22);background:radial-gradient(circle,rgba(255,255,255,.86),rgba(183,155,91,.05) 52%,transparent 72%)}.homepage .solution-showcase__head{align-items:flex-end;margin-bottom:clamp(18px,2.8vw,42px)}.homepage .solution-showcase__heading h3{max-width:920px;font-size:clamp(3.3rem,6.2vw,7.15rem);letter-spacing:-.082em;line-height:.88}.homepage .solution-carousel__viewport{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.homepage .solution-grid--home{--solution-card-width:min(82vw,1480px);--solution-carousel-gutter:max(36px,calc((100vw - var(--solution-card-width)) / 2));display:flex;gap:clamp(20px,2vw,38px);width:100%;margin-top:0;padding:clamp(28px,3vw,48px) var(--solution-carousel-gutter) clamp(36px,4vw,58px);scroll-padding-inline:var(--solution-carousel-gutter)}.homepage .solution-grid--home .solution-card,.homepage .solution-grid--home .solution-card:nth-child(n+7){display:flex;min-height:0;aspect-ratio:3/2;flex:0 0 var(--solution-card-width);padding:clamp(30px,3.6vw,62px);overflow:hidden;border:1px solid rgba(183,155,91,.34);border-radius:clamp(26px,2.2vw,40px);background:#ecebe6;opacity:.72;box-shadow:0 24px 64px rgba(8,18,37,.13);transform:scale(.965);transition:transform .62s cubic-bezier(.2,.75,.2,1),opacity .42s ease,border-color .42s ease,box-shadow .52s ease}.homepage .solution-grid--home .solution-card:before{z-index:1;background:linear-gradient(90deg,rgba(10,10,9,.58),rgba(10,10,9,.3) 38%,transparent 68%),linear-gradient(180deg,transparent 46%,rgba(10,10,9,.08) 62%,rgba(8,8,7,.74))}.homepage .solution-grid--home .solution-card:after{z-index:2;background:linear-gradient(125deg,rgba(255,255,255,.2),transparent 24%,transparent 76%,rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.homepage .solution-grid--home .solution-card.is-active{z-index:3;opacity:1;border-color:rgba(183,155,91,.78);box-shadow:0 38px 92px rgba(8,18,37,.21),inset 0 0 0 1px rgba(255,255,255,.45);transform:translateY(-8px) scale(1)}.homepage .solution-grid--home .solution-card:hover:not(.is-active){opacity:.88;transform:scale(.978)}.homepage .solution-grid--home .solution-card__background{z-index:0;object-fit:cover;filter:brightness(1.01) saturate(1.02) contrast(1.02);transform:none;transition:filter .48s ease}.homepage .solution-grid--home .solution-card.is-active .solution-card__background,.homepage .solution-grid--home .solution-card:hover .solution-card__background{filter:brightness(1.045) saturate(1.025) contrast(1.025);transform:none}.homepage .solution-grid--home .solution-card h3,.homepage .solution-grid--home .solution-card p,.homepage .solution-grid--home .solution-card__icon{position:relative;z-index:3}.homepage .solution-grid--home .solution-card__arrow{position:absolute;z-index:3}.homepage .solution-grid--home .solution-card__icon{width:clamp(58px,4vw,72px);height:clamp(58px,4vw,72px);flex-basis:clamp(58px,4vw,72px);margin-bottom:0;border-color:rgba(255,255,255,.9);background:rgba(255,253,248,.92);box-shadow:0 0 0 7px rgba(255,255,255,.14),0 18px 38px rgba(8,18,37,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.homepage .solution-grid--home .solution-card__icon img{width:clamp(29px,2vw,35px);height:clamp(29px,2vw,35px)}.homepage .solution-grid--home .solution-card__arrow{top:clamp(30px,3.6vw,62px);right:clamp(30px,3.6vw,62px);width:clamp(48px,3.5vw,62px);height:clamp(48px,3.5vw,62px);border-color:rgba(255,255,255,.58);background:rgba(12,12,11,.42);color:#fffdf8;font-size:1.25rem;box-shadow:0 14px 32px rgba(8,18,37,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.homepage .solution-grid--home .solution-card h3{max-width:min(72%,760px);margin-top:auto;margin-bottom:clamp(10px,1.1vw,18px);color:#fff;font-family:var(--font-suisse-display),"Arial Narrow",sans-serif;font-size:clamp(2.45rem,4.6vw,5.8rem);font-weight:400;letter-spacing:-.07em;line-height:.92;text-shadow:0 4px 28px rgba(0,0,0,.46)}.homepage .solution-grid--home .solution-card p{max-width:min(70%,720px);margin:0;color:rgba(255,255,255,.9);font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.55;text-shadow:0 2px 18px rgba(0,0,0,.58)}.homepage .solution-carousel__footer{position:relative;z-index:5;gap:18px}.homepage .solution-carousel__controls{display:inline-flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(183,155,91,.3);border-radius:999px;background:rgba(255,253,248,.86);box-shadow:0 18px 42px rgba(8,18,37,.11);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.homepage .solution-carousel__control{display:inline-flex;width:auto;min-width:150px;height:54px;padding:0 22px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;background:#174536;color:#fffdf8;box-shadow:none;font-size:1rem}.homepage .solution-carousel__control strong{font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.homepage .solution-carousel__control:disabled{background:#e9ece8;color:rgba(8,18,37,.38);opacity:1}.homepage .solution-carousel__counter{display:inline-flex;min-width:74px;align-items:baseline;justify-content:center;gap:7px;color:rgba(8,18,37,.5);font-family:var(--font-suisse-display),monospace;font-size:.88rem}.homepage .solution-carousel__counter strong{color:#174536;font-size:1.15rem}.homepage .solution-carousel__progress{width:min(440px,42vw);height:3px}.homepage .solution-carousel__hint{font-size:.76rem}@media (max-width:1024px){.homepage .solution-showcase__heading h3{max-width:680px;font-size:clamp(3.1rem,8.2vw,5.5rem)}.homepage .solution-grid--home{--solution-card-width:min(86vw,980px);--solution-carousel-gutter:max(24px,calc((100vw - var(--solution-card-width)) / 2))}.homepage .solution-grid--home .solution-card h3{font-size:clamp(2.5rem,6.4vw,4.5rem)}.homepage .solution-grid--home .solution-card p{max-width:74%}}@media (max-width:760px){.homepage .solution-showcase{margin-top:24px;padding:38px 0 58px}.homepage .solution-showcase__head{margin-bottom:12px}.homepage .solution-showcase__heading h3{max-width:330px;font-size:clamp(3rem,15vw,4.65rem)}.homepage .solution-grid--home{--solution-card-width:min(88vw,560px);--solution-carousel-gutter:max(18px,calc((100vw - var(--solution-card-width)) / 2));gap:14px;padding-top:24px;padding-bottom:34px}.homepage .solution-grid--home .solution-card,.homepage .solution-grid--home .solution-card:nth-child(n+7){aspect-ratio:3/2;padding:22px;border-radius:24px;transform:scale(.98)}.homepage .solution-grid--home .solution-card.is-active{transform:translateY(-3px) scale(1)}.homepage .solution-grid--home .solution-card:before{background:linear-gradient(180deg,rgba(10,10,9,.04),rgba(10,10,9,.1) 44%,rgba(8,8,7,.76))}.homepage .solution-grid--home .solution-card__icon{width:50px;height:50px;flex-basis:50px}.homepage .solution-grid--home .solution-card__icon img{width:27px;height:27px}.homepage .solution-grid--home .solution-card__arrow{top:22px;right:22px;width:44px;height:44px}.homepage .solution-grid--home .solution-card h3{max-width:88%;margin-bottom:4px;font-size:clamp(1.75rem,8vw,2.5rem)}.homepage .solution-grid--home .solution-card p{display:none}.homepage .solution-carousel__controls{gap:5px;padding:6px}.homepage .solution-carousel__control{width:46px;min-width:46px;height:46px;padding:0}.homepage .solution-carousel__control strong{display:none}.homepage .solution-carousel__counter{min-width:66px}.homepage .solution-carousel__status{width:calc(100% - 36px);gap:10px}.homepage .solution-carousel__progress{width:min(210px,54vw)}.homepage .solution-carousel__hint{display:none}}@media (prefers-reduced-motion:reduce){.homepage .solution-carousel__control,.homepage .solution-grid--home .solution-card,.homepage .solution-grid--home .solution-card__background{transition:none}}.homepage .hero.hero--scroll{--scroll-hero-progress:0;--scroll-hero-opening:1;--scroll-hero-stats:0;--scroll-hero-copy:0;--scroll-hero-image-brightness:.55;--scroll-hero-image-saturation:.83;--scroll-hero-image-scale:1;--scroll-hero-shade-opacity:.98;--scroll-hero-glow-opacity:.28;--scroll-hero-opening-shift:0px;--scroll-hero-stats-shift:28px;--scroll-hero-stats-scale:.96;--scroll-hero-copy-shift:34px;--scroll-hero-scroll-opacity:1;position:relative;min-height:255svh;padding:0;background:#071119}.homepage .hero--scroll .scroll-hero__stage{overflow:hidden;isolation:isolate;background:#0a151b}.homepage .hero--scroll .scroll-hero__glow,.homepage .hero--scroll .scroll-hero__image,.homepage .hero--scroll .scroll-hero__picture,.homepage .hero--scroll .scroll-hero__shade{position:absolute;inset:0;width:100%;height:100%}.homepage .hero--scroll .scroll-hero__picture{z-index:-4}.homepage .hero--scroll .scroll-hero__image{object-fit:cover;object-position:50% 52%;filter:brightness(var(--scroll-hero-image-brightness)) saturate(var(--scroll-hero-image-saturation)) contrast(1.035);transform:scale(var(--scroll-hero-image-scale));transform-origin:50% 56%;transition:none;will-change:transform,filter}.homepage .hero--scroll .scroll-hero__shade{z-index:-3;background:linear-gradient(180deg,rgba(3,11,18,.72),rgba(3,11,18,.12) 31%,rgba(3,11,18,.1) 57%,rgba(3,11,18,.74)),radial-gradient(circle at 50% 48%,transparent 17%,rgba(3,10,16,.25) 80%);opacity:var(--scroll-hero-shade-opacity)}.homepage .hero--scroll .scroll-hero__glow{z-index:-2;background:radial-gradient(circle at 72% 64%,rgba(207,147,75,.2),transparent 24%),linear-gradient(90deg,rgba(7,17,25,.2),transparent 30%,transparent 75%,rgba(7,17,25,.18));opacity:var(--scroll-hero-glow-opacity);mix-blend-mode:soft-light}.homepage .scroll-hero__brand{position:absolute;z-index:5;top:calc(var(--global-header-height) + clamp(18px, 2.2vw, 34px));left:50%;display:grid;justify-items:center;gap:10px;width:min(92vw,520px);transform:translateX(-50%);color:rgba(255,255,255,.86);font-family:var(--font-sans);font-size:clamp(.62rem,.7vw,.72rem);font-weight:690;letter-spacing:.13em;text-align:center;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.28)}.homepage .scroll-hero__brand-surface{display:grid;min-width:clamp(210px,18vw,270px);min-height:57px;place-items:center;padding:10px 22px;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 18px 46px rgba(2,12,19,.2);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.homepage .scroll-hero__brand img{width:clamp(176px,15vw,218px);height:auto}.homepage .scroll-hero__content,.homepage .scroll-hero__opening,.homepage .scroll-hero__stats{position:absolute;z-index:3;right:clamp(22px,5vw,86px);left:clamp(22px,5vw,86px);margin-inline:auto;color:#fff;text-align:center;text-shadow:0 2px 25px rgba(2,8,15,.42)}.homepage .scroll-hero__opening{top:52%;display:grid;justify-items:center;gap:12px;opacity:var(--scroll-hero-opening);transform:translate3d(0,var(--scroll-hero-opening-shift),0);will-change:transform,opacity}.homepage .scroll-hero__opening span{font-size:clamp(.7rem,.85vw,.84rem);font-weight:710;letter-spacing:.16em;text-transform:uppercase}.homepage .scroll-hero__opening strong{font-family:var(--font-display);font-size:clamp(2.2rem,5.2vw,5.65rem);font-weight:400;letter-spacing:-.06em;line-height:.96}.homepage .scroll-hero__stats{top:51%;display:grid;width:min(980px,calc(100% - 44px));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);opacity:var(--scroll-hero-stats);transform:translate3d(0,var(--scroll-hero-stats-shift),0) scale(var(--scroll-hero-stats-scale));will-change:transform,opacity}.homepage .scroll-hero__stat{display:grid;min-height:174px;align-content:center;gap:9px;padding:clamp(22px,2.5vw,34px);border:1px solid rgba(255,255,255,.42);border-radius:22px;background:rgba(10,23,28,.42);box-shadow:0 24px 62px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(17px) saturate(120%);backdrop-filter:blur(17px) saturate(120%)}.homepage .scroll-hero__stat strong{color:#fff;font-family:var(--font-display);font-size:clamp(2.35rem,4.2vw,4.3rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.065em;line-height:.92}.homepage .scroll-hero__stat span{color:rgba(255,255,255,.82);font-size:clamp(.72rem,.85vw,.9rem);font-weight:650;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.homepage .scroll-hero__content{bottom:clamp(72px,9.2vh,110px);display:grid;width:min(1040px,calc(100% - 44px));justify-items:center;opacity:var(--scroll-hero-copy);transform:translate3d(0,var(--scroll-hero-copy-shift),0);will-change:transform,opacity}.homepage .scroll-hero__eyebrow{margin:0 0 15px;color:#f0d498;font-size:clamp(.65rem,.78vw,.78rem);font-weight:760;letter-spacing:.15em;text-transform:uppercase}.homepage .hero--scroll .scroll-hero__content h1{max-width:12.5ch;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,6vw,6.55rem);font-weight:400;letter-spacing:-.064em;line-height:.91}.homepage .hero--scroll .scroll-hero__content h1 span{display:block;margin-top:.08em;color:#fff;font-family:inherit;font-size:.64em;font-weight:400;letter-spacing:-.052em;line-height:1}.homepage .scroll-hero__content>p:not(.scroll-hero__eyebrow){max-width:690px;margin:22px auto 0;color:rgba(255,255,255,.87);font-size:clamp(.92rem,1.12vw,1.12rem);line-height:1.55;text-wrap:balance}.homepage .scroll-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:28px}.homepage .scroll-hero__button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:14px;padding:0 24px;border:1px solid rgba(255,255,255,.52);border-radius:999px;color:#fff;font-size:.72rem;font-weight:760;letter-spacing:.02em;text-shadow:none;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.homepage .scroll-hero__button--primary{border-color:#d0ac5f;background:#174536;box-shadow:0 14px 34px rgba(5,24,18,.24)}.homepage .scroll-hero__button--primary>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%}.homepage .scroll-hero__button--glass{background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.homepage .scroll-hero__button:hover{transform:translateY(-2px);border-color:#e3c985;background:#f8f4e9;color:#0b1733}.homepage .scroll-hero__scroll{position:absolute;z-index:5;bottom:24px;left:50%;display:grid;justify-items:center;gap:9px;transform:translateX(-50%);color:rgba(255,255,255,.74);font-size:.61rem;font-weight:680;letter-spacing:.12em;opacity:var(--scroll-hero-scroll-opacity);text-transform:uppercase}.homepage .scroll-hero__scroll i{position:relative;width:1px;height:26px;overflow:hidden;background:rgba(255,255,255,.35)}.homepage .scroll-hero__scroll i:after{position:absolute;inset:-50% 0 auto;height:55%;background:#fff;content:"";animation:scroll-hero-line 1.7s ease-in-out infinite}.homepage .scroll-hero__meter{position:absolute;z-index:5;top:50%;right:24px;width:2px;height:min(180px,24vh);overflow:hidden;transform:translateY(-50%);border-radius:2px;background:rgba(255,255,255,.24)}.homepage .scroll-hero__meter span{display:block;width:100%;height:100%;transform:scaleY(var(--scroll-hero-progress));transform-origin:50% 0;background:linear-gradient(180deg,#f2d38e,#fff)}body:has(.homepage .hero--scroll) .global-header:not(.is-scrolled) .global-nav-shell{border-bottom-color:rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(5,13,20,.5),rgba(5,13,20,.12));box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:has(.homepage .hero--scroll) .global-header:not(.is-scrolled) .global-brand{visibility:hidden}body:has(.homepage .hero--scroll) .global-header:not(.is-scrolled) :is(.global-desktop-nav>a,.global-nav-dropdown>button){color:rgba(255,255,255,.92);text-shadow:0 2px 15px rgba(0,0,0,.3)}body:has(.homepage .hero--scroll) .global-header:not(.is-scrolled) .global-header-cta{border-color:rgba(225,196,125,.82);background:rgba(23,69,54,.78);box-shadow:none}body:has(.homepage .hero--scroll) .global-header:not(.is-scrolled) .global-menu-toggle{border-color:rgba(255,255,255,.42);background:rgba(5,16,24,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:has(.homepage .hero--scroll) .global-header:not(.is-scrolled) .global-menu-toggle span{background:#fff}body.global-menu-open:has(.homepage .hero--scroll) .global-header .global-nav-shell{background:rgba(255,255,255,.985)}body.global-menu-open:has(.homepage .hero--scroll) .global-header .global-menu-toggle span{background:#021497}@keyframes scroll-hero-line{0%{transform:translateY(0)}to{transform:translateY(280%)}}@media (max-width:900px){.homepage .hero.hero--scroll{min-height:225svh}.homepage .hero--scroll .scroll-hero__stage{min-height:610px}.homepage .hero--scroll .scroll-hero__image{object-position:48% 50%}.homepage .scroll-hero__brand{top:calc(var(--global-header-height) + 15px);gap:7px;font-size:.56rem}.homepage .scroll-hero__brand-surface{min-width:188px;min-height:50px;padding:8px 18px}.homepage .scroll-hero__brand img{width:160px}.homepage .scroll-hero__opening{top:49%}.homepage .scroll-hero__stats{top:46%;width:min(540px,calc(100% - 32px));grid-template-columns:1fr;gap:8px}.homepage .scroll-hero__stat{min-height:88px;grid-template-columns:minmax(112px,.65fr) 1fr;align-items:center;gap:16px;padding:13px 19px;border-radius:17px;text-align:left}.homepage .scroll-hero__stat strong{font-size:clamp(2rem,9vw,3.2rem);text-align:right}.homepage .scroll-hero__stat span{font-size:.66rem}.homepage .scroll-hero__content{bottom:clamp(66px,8vh,88px);width:min(640px,calc(100% - 30px))}.homepage .hero--scroll .scroll-hero__content h1{max-width:11ch;font-size:clamp(2.65rem,12vw,5rem)}.homepage .scroll-hero__content>p:not(.scroll-hero__eyebrow){max-width:530px;margin-top:17px;font-size:.87rem}.homepage .scroll-hero__actions{margin-top:21px}.homepage .scroll-hero__button{min-height:50px;padding-inline:19px;font-size:.66rem}.homepage .scroll-hero__meter{right:10px;height:120px}}@media (max-width:560px){.homepage .scroll-hero__brand>span:last-child{display:none}.homepage .scroll-hero__opening{right:18px;left:18px}.homepage .scroll-hero__opening span{font-size:.58rem}.homepage .scroll-hero__opening strong{max-width:8.5ch;font-size:clamp(2.65rem,13vw,4.2rem)}.homepage .scroll-hero__stats{top:45%}.homepage .scroll-hero__stat{min-height:82px}.homepage .scroll-hero__content{bottom:58px}.homepage .scroll-hero__eyebrow{margin-bottom:10px;font-size:.55rem}.homepage .hero--scroll .scroll-hero__content h1{font-size:clamp(2.35rem,12vw,3.8rem)}.homepage .scroll-hero__content>p:not(.scroll-hero__eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.homepage .scroll-hero__actions{display:grid;width:min(100%,330px);gap:8px}.homepage .scroll-hero__scroll>span{display:none}.homepage .scroll-hero__scroll{bottom:15px}}@media (prefers-reduced-motion:reduce){.homepage .hero.hero--scroll{min-height:100svh}.homepage .hero--scroll .scroll-hero__image,.homepage .scroll-hero__content,.homepage .scroll-hero__meter span,.homepage .scroll-hero__opening,.homepage .scroll-hero__stats{transition:none!important;animation:none!important}.homepage .scroll-hero__scroll{display:none}}.homepage .solutions-section{background:radial-gradient(circle at 12% 32%,rgba(183,155,91,.09),transparent 27%),linear-gradient(180deg,#f8f6f0,#fcfbf8 18%,#fcfbf8)}.homepage .feature-intro--editorial{position:relative;display:grid;width:min(calc(100% - 72px),1840px);max-width:none;grid-template-columns:minmax(0,1.62fr) minmax(570px,.88fr);align-items:center;gap:clamp(56px,4.8vw,96px);padding:clamp(112px,9vw,164px) 0 clamp(54px,4.5vw,78px)}.homepage .feature-intro--editorial:before{position:absolute;z-index:-1;top:8%;right:2%;bottom:7%;left:4%;border:0;border-radius:52px;background:radial-gradient(circle at 30% 48%,rgba(255,255,255,.98),rgba(255,255,255,.74) 38%,transparent 69%),linear-gradient(118deg,rgba(239,235,224,.28),rgba(255,255,255,0) 68%);filter:blur(2px);content:""}.homepage .feature-intro--editorial .feature-intro__media{position:relative;z-index:1;width:calc(100% + clamp(34px, 4.2vw, 82px));height:auto;margin-left:clamp(-82px,-4.2vw,-34px);aspect-ratio:1.55/1;overflow:hidden;border:1px solid rgba(183,155,91,.34);border-radius:clamp(26px,2.2vw,38px);background:#e8e5de;box-shadow:0 42px 104px rgba(8,18,37,.16),0 12px 28px rgba(8,18,37,.07),0 0 74px 24px rgba(255,255,255,.88)}.homepage .feature-intro--editorial .feature-intro__media:before{position:absolute;z-index:2;inset:11px;border:1px solid rgba(255,255,255,.68);border-radius:calc(clamp(26px, 2.2vw, 38px) - 9px);box-shadow:inset 0 0 46px rgba(255,255,255,.12);content:"";pointer-events:none}.homepage .feature-intro--editorial .feature-intro__media:after{position:absolute;z-index:2;inset:0;height:auto;border:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(255,255,255,.12)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 78%,rgba(12,20,27,.08));content:"";pointer-events:none}.homepage .feature-intro--editorial .feature-intro__media img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:brightness(1.065) saturate(.95) contrast(1.035);transform:scale(1.002);transition:transform .9s cubic-bezier(.2,.72,.2,1),filter .5s ease}.homepage .feature-intro--editorial .feature-intro__media:hover img{filter:brightness(1.075) saturate(.98) contrast(1.03);transform:scale(1.018)}.homepage .feature-intro--editorial .feature-intro__content--card{position:relative;z-index:3;width:100%;max-width:none;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;margin-left:0;padding:clamp(48px,4.2vw,76px) clamp(12px,1.8vw,34px) clamp(52px,4.5vw,82px) clamp(42px,3.6vw,68px);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.homepage .feature-intro--editorial .feature-intro__content--card:before{position:absolute;top:0;left:0;width:clamp(78px,7vw,132px);height:clamp(72px,6vw,112px);border-top:1px solid rgba(183,149,77,.78);border-left:1px solid rgba(183,149,77,.78);border-radius:24px 0 0;background:none;content:"";pointer-events:none}.homepage .feature-intro--editorial .feature-intro__content--card:after{position:absolute;right:0;bottom:0;width:clamp(92px,8vw,152px);height:clamp(70px,5.5vw,104px);border-right:1px solid rgba(23,69,54,.34);border-bottom:1px solid rgba(23,69,54,.34);border-radius:0 0 24px;content:"";pointer-events:none}.homepage .feature-intro--editorial .eyebrow{margin-bottom:24px;color:#174536}.homepage .feature-intro--editorial .feature-intro__content h2{max-width:12.5ch;margin-bottom:28px;color:#0b1733;font-family:var(--font-display);font-size:clamp(3.55rem,4.1vw,4.55rem);font-weight:400;letter-spacing:-.058em;line-height:.94;overflow-wrap:normal;text-wrap:balance}.homepage .feature-intro--editorial .feature-intro__content h2 span{position:relative;display:inline-block;padding-bottom:.09em;background:linear-gradient(90deg,#b7954d 0 22%,#174536 22% 82%,rgba(23,69,54,0) 82%) 0 100% /100% 2px no-repeat}.homepage .feature-intro--editorial .feature-intro__content>.lead{max-width:27ch;color:#33425a;font-family:var(--font-display);font-size:clamp(1.1rem,1.32vw,1.36rem);font-weight:700;letter-spacing:.015em;line-height:1.42}.homepage .feature-intro--editorial .feature-intro__content>p:not(.eyebrow):not(.lead){max-width:46ch;margin-bottom:0;color:#657087;font-size:clamp(.93rem,.98vw,1.04rem);line-height:1.65}.homepage .feature-intro__scope{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.homepage .feature-intro__scope span{display:inline-flex;min-height:34px;align-items:center;padding:0 13px;border:1px solid rgba(183,155,91,.36);border-radius:999px;background:rgba(248,245,237,.8);color:#174536;font-size:.64rem;font-weight:730;letter-spacing:.08em;text-transform:uppercase}.homepage .feature-intro--editorial .feature-intro__content .button--outline{width:fit-content;min-height:54px;margin-top:31px;padding:5px 8px 5px 22px;gap:16px;border:1px solid #b7954d;border-radius:999px;background:#174536;color:#fffdf8;box-shadow:0 13px 28px rgba(23,69,54,.17)}.homepage .feature-intro--editorial .feature-intro__content .button--outline>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(225,197,128,.7);border-radius:50%;color:#ead39d;transition:transform .18s ease,background .18s ease,color .18s ease}.homepage .feature-intro--editorial .feature-intro__content .button--outline:hover{border-color:#d0ac5f;background:#0e2e24;color:#fff;box-shadow:0 17px 34px rgba(23,69,54,.22)}.homepage .feature-intro--editorial .feature-intro__content .button--outline:hover>span{transform:translateX(2px);background:#d0ac5f;color:#0b1733}@media (max-width:1220px){.homepage .feature-intro--editorial{width:min(calc(100% - 44px),1500px);grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);gap:44px}.homepage .feature-intro--editorial .feature-intro__content--card{width:100%;min-height:0;margin-left:0;padding:44px 12px 50px 42px}.homepage .feature-intro--editorial .feature-intro__content h2{font-size:clamp(3.2rem,5vw,4rem)}}@media (max-width:980px){.homepage .feature-intro--editorial{grid-template-columns:1fr;gap:30px;padding:96px 0 58px}.homepage .feature-intro--editorial:before{inset:62px 2vw 54px}.homepage .feature-intro--editorial .feature-intro__media{width:calc(100% + 28px);margin-left:-28px;aspect-ratio:3/2}.homepage .feature-intro--editorial .feature-intro__content--card{width:min(calc(100% - 70px),760px);max-width:none;min-height:0;margin:0 auto;padding:54px 34px 58px 52px}.homepage .feature-intro--editorial .feature-intro__content h2{max-width:12.5ch;font-size:clamp(3.15rem,8vw,5rem)}}@media (max-width:620px){.homepage .feature-intro--editorial{width:calc(100% - 28px);padding:72px 0 44px}.homepage .feature-intro--editorial:before{display:none}.homepage .feature-intro--editorial .feature-intro__media{width:100%;margin-left:0;aspect-ratio:4/3;border-radius:22px;box-shadow:0 24px 60px rgba(8,18,37,.14),0 0 36px 10px rgba(255,255,255,.82)}.homepage .feature-intro--editorial .feature-intro__media:before{inset:7px;border-radius:16px}.homepage .feature-intro--editorial .feature-intro__content--card{width:calc(100% - 8px);margin-top:0;padding:42px 18px 42px 30px;border-radius:0}.homepage .feature-intro--editorial .feature-intro__content--card:before{width:72px;height:58px;border-radius:18px 0 0}.homepage .feature-intro--editorial .feature-intro__content--card:after{width:78px;height:58px;border-radius:0 0 18px}.homepage .feature-intro--editorial .eyebrow{max-width:calc(100% - 48px);margin-bottom:20px}.homepage .feature-intro--editorial .feature-intro__content h2{max-width:12.5ch;margin-bottom:22px;font-size:clamp(2.65rem,12.4vw,4rem)}.homepage .feature-intro--editorial .feature-intro__content>.lead{font-size:1.03rem}.homepage .feature-intro__scope{gap:6px;margin-top:22px}.homepage .feature-intro__scope span{min-height:31px;padding-inline:10px;font-size:.57rem}.homepage .feature-intro--editorial .feature-intro__content .button--outline{width:100%;justify-content:space-between;margin-top:26px;font-size:.65rem}}@media (prefers-reduced-motion:reduce){.homepage .feature-intro--editorial .feature-intro__media img{transform:none;transition:none}}.homepage .business-section--editorial{padding-block:clamp(84px,7vw,118px);background:radial-gradient(circle at 82% 9%,rgba(30,78,103,.28),transparent 32%),radial-gradient(circle at 4% 56%,rgba(2,20,151,.16),transparent 28%),#061228}.homepage .business-section--editorial>.container{width:min(calc(100% - clamp(32px, 4vw, 72px)),1780px)}.homepage .business-showcase{position:relative;display:grid;min-height:0;grid-template-columns:minmax(430px,.56fr) minmax(0,1.44fr);gap:clamp(42px,3.3vw,68px);align-items:stretch}.homepage .business-showcase__media{position:relative;grid-column:2;grid-row:1;inset:auto;width:calc(100% + clamp(48px, 7vw, 150px));height:100%;margin-right:clamp(-150px,-7vw,-48px);min-height:clamp(620px,43vw,760px);overflow:hidden;aspect-ratio:auto;border:1px solid rgba(221,199,144,.58);border-radius:clamp(28px,2.6vw,44px);background:#d9d8d2;box-shadow:0 48px 120px rgba(0,6,19,.58),30px 10px 86px rgba(20,57,78,.18)}.homepage .business-showcase__media img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:brightness(1.1) saturate(.95) contrast(1.01);transform:none}.homepage .business-showcase__media:after{border-radius:inherit;background:linear-gradient(90deg,rgba(3,12,29,.28),rgba(3,12,29,.06) 34%,transparent 62%),linear-gradient(180deg,transparent 66%,rgba(3,12,29,.2))}.homepage .business-showcase__panel{position:relative;z-index:3;grid-column:1;grid-row:1;inset:auto;width:100%;min-height:clamp(620px,43vw,760px);padding:clamp(48px,4vw,68px) clamp(12px,1.4vw,26px) clamp(52px,4.2vw,74px) clamp(38px,3.2vw,58px);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.homepage .business-showcase__panel:before{position:absolute;top:0;left:0;width:clamp(80px,7vw,132px);height:clamp(72px,6vw,112px);border-top:1px solid rgba(221,199,144,.74);border-left:1px solid rgba(221,199,144,.74);border-radius:24px 0 0;content:"";pointer-events:none}.homepage .business-showcase__panel:after{position:absolute;right:0;bottom:0;width:clamp(92px,8vw,152px);height:clamp(70px,5.5vw,104px);border-right:1px solid rgba(91,157,126,.4);border-bottom:1px solid rgba(91,157,126,.4);border-radius:0 0 24px;content:"";pointer-events:none}.homepage .business-showcase__panel h2{max-width:none;margin-bottom:22px;font-family:var(--font-suisse-display),"Arial Narrow",sans-serif;font-size:clamp(3.2rem,3.9vw,4.7rem);font-weight:400;letter-spacing:-.075em;line-height:.9}.homepage .business-showcase__panel h2 span{position:relative;display:inline-block;padding-bottom:.09em;background:linear-gradient(90deg,#d4b66d 0 22%,#5b9d7e 22% 82%,rgba(91,157,126,0) 82%) 0 100% /100% 2px no-repeat}@media (max-width:1240px) and (min-width:981px){.homepage .business-showcase{grid-template-columns:minmax(400px,.66fr) minmax(0,1.34fr);gap:34px}.homepage .business-showcase__panel{padding:42px 14px 48px 38px}.homepage .business-showcase__panel h2{font-size:clamp(2.85rem,4vw,3.35rem)}.homepage .business-showcase__panel .lead{font-size:1rem}}.homepage .business-showcase__panel .lead{max-width:500px;font-size:clamp(1.02rem,1.24vw,1.2rem);line-height:1.52}.homepage .business-showcase__panel>p:not(.lead,.eyebrow){max-width:500px;font-size:.98rem;line-height:1.68}.homepage .business-showcase__panel .button{margin-top:22px}.homepage .business-solutions{margin-top:clamp(42px,3.6vw,66px)}.homepage .business-solutions__head{max-width:1120px;gap:20px;margin-bottom:34px;text-align:center}.homepage .business-solutions__head,.homepage .business-solutions__head>div{display:flex;flex-direction:column;align-items:center}.homepage .business-solutions__head .eyebrow{justify-content:center}.homepage .business-solutions__head h3{max-width:980px;margin:0;color:#ffffff;font-family:var(--font-suisse-display),"Arial Narrow",sans-serif;font-size:clamp(2.75rem,4vw,4.35rem);font-weight:400;letter-spacing:-.07em;line-height:.96}.homepage .business-solutions__head>p{max-width:590px;margin:0;color:rgba(255,255,255,.62);font-size:.98rem;line-height:1.65}.homepage .business-carousel__viewport{position:relative;overflow:hidden}.homepage .business-carousel__track.solution-grid--business{--business-card-width:clamp(720px,68vw,1120px);--business-gutter:max(24px,calc((100vw - var(--business-card-width)) / 2));display:flex;width:100%;gap:clamp(24px,2.4vw,42px);margin:0;padding:30px var(--business-gutter) 42px;overflow-x:auto;overscroll-behavior-x:contain;border:0;cursor:grab;scroll-behavior:smooth;scroll-padding-inline:var(--business-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.homepage .business-carousel__track::-webkit-scrollbar{display:none}.homepage .business-carousel__track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.homepage .business-carousel__track .solution-card--dark{display:flex;min-height:clamp(620px,48vw,760px);flex:0 0 var(--business-card-width);padding:clamp(36px,4vw,58px);scroll-snap-align:center;scroll-snap-stop:always;border:1px solid rgba(221,199,144,.28);border-radius:clamp(30px,2.6vw,44px);background:#07162d;box-shadow:0 24px 58px rgba(0,6,20,.32);opacity:.66;transform:scale(.97);transform-origin:center;transition:opacity .4s ease,transform .56s cubic-bezier(.2,.72,.2,1),border-color .3s ease,box-shadow .4s ease}.homepage .business-carousel__track .solution-card--dark:before{background:linear-gradient(180deg,rgba(3,12,29,.015),rgba(3,12,29,.08) 48%,rgba(3,12,29,.9))}.homepage .business-carousel__track .solution-card--dark:after{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%);content:"";pointer-events:none}.homepage .business-carousel__track .solution-card__background{object-fit:cover;object-position:center;filter:brightness(1.08) saturate(.98) contrast(1.02);transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .4s ease}.homepage .business-carousel__track .solution-card--dark.is-active{z-index:2;border-color:rgba(221,199,144,.76);box-shadow:0 36px 76px rgba(0,6,20,.5);opacity:1;transform:translateY(-8px) scale(1.006)}.homepage .business-carousel__track .solution-card--dark.is-active .solution-card__background,.homepage .business-carousel__track .solution-card--dark:hover .solution-card__background{filter:brightness(1.12) saturate(1.01) contrast(1.03);transform:scale(1.012)}.homepage .business-carousel__track .solution-card__icon{width:70px;height:70px;flex-basis:70px;margin-bottom:auto;border-color:rgba(221,199,144,.42);box-shadow:0 14px 34px rgba(0,8,22,.22)}.homepage .business-carousel__track .solution-card--dark .solution-card__icon img{width:32px;height:32px}.homepage .business-card__eyebrow{position:relative;z-index:2;display:block;margin:0 0 12px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.homepage .business-carousel__track .solution-card--dark h3{max-width:90%;margin:0 0 14px;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.98}.homepage .business-carousel__track .solution-card--dark p{max-width:660px;margin-bottom:22px;font-size:clamp(1.02rem,1.18vw,1.18rem);line-height:1.58}.homepage .business-card__action{position:relative;z-index:2;display:inline-flex;width:max-content;align-items:center;gap:12px;color:#ffffff;font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.homepage .business-card__action>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(221,199,144,.64);border-radius:50%;color:#f0d994;transition:transform .22s ease,background .22s ease}.homepage .solution-card--dark:hover .business-card__action>span{transform:translateX(3px);background:rgba(221,199,144,.14)}.homepage .business-carousel__footer{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:4px}.homepage .business-carousel__controls{display:flex;align-items:center;gap:10px}.homepage .business-carousel__button{display:grid;width:54px;height:54px;padding:0;place-items:center;border:1px solid rgba(221,199,144,.48);border-radius:50%;background:rgba(255,255,255,.08);color:#ffffff;cursor:pointer;font:inherit;font-size:1.15rem;transition:transform .22s ease,background .22s ease,opacity .22s ease}.homepage .business-carousel__button:hover:not(:disabled){transform:translateY(-2px);background:#1f684d}.homepage .business-carousel__button:disabled{opacity:.3;cursor:default}.homepage .business-carousel__counter{display:flex;min-width:84px;height:54px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(221,199,144,.32);border-radius:999px;color:rgba(255,255,255,.58);font-size:.78rem;letter-spacing:.09em}.homepage .business-carousel__counter strong{color:#ffffff}.homepage .business-carousel__progress{width:min(220px,23vw);height:2px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}.homepage .business-carousel__progress span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b89b5e,#e7cf8b);transition:width .36s ease}.homepage .business-carousel__button:focus-visible,.homepage .business-carousel__track:focus-visible{outline:3px solid rgba(197,200,4,.72);outline-offset:4px}@media (max-width:980px){.homepage .business-showcase{display:grid;min-height:0;grid-template-columns:1fr;gap:30px}.homepage .business-showcase__media,.homepage .business-showcase__panel{position:relative;inset:auto;width:100%}.homepage .business-showcase__media{grid-column:1;grid-row:1;width:100%;height:auto;min-height:0;margin-right:0;aspect-ratio:3/2;border-radius:28px}.homepage .business-showcase__media:after{background:linear-gradient(180deg,transparent 68%,rgba(3,12,29,.36))}.homepage .business-showcase__panel{grid-column:1;grid-row:2;max-width:none;min-height:0;margin-top:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.homepage .business-showcase__panel h2{max-width:760px}.homepage .business-solutions__head{max-width:min(calc(100% - 40px),820px)}.homepage .business-solutions__head>p{max-width:570px}.homepage .business-carousel__track.solution-grid--business{--business-card-width:min(84vw,780px);--business-gutter:max(24px,calc((100vw - var(--business-card-width)) / 2))}}@media (max-width:700px){.homepage .business-section--editorial{padding-block:72px 88px}.homepage .business-section--editorial>.container{width:min(calc(100% - 28px),620px)}.homepage .business-showcase__media{aspect-ratio:4/3}.homepage .business-showcase__media img{object-position:55% 50%}.homepage .business-showcase__panel{padding:40px 18px 42px 30px}.homepage .business-showcase__panel h2{font-size:clamp(2.75rem,14vw,4.2rem)}.homepage .business-solutions{margin-top:48px}.homepage .business-solutions__head h3{font-size:clamp(2.5rem,12vw,3.8rem)}.homepage .business-carousel__track.solution-grid--business{--business-card-width:min(88vw,500px);--business-gutter:max(16px,calc((100vw - var(--business-card-width)) / 2));gap:14px;padding-block:22px 30px}.homepage .business-carousel__track .solution-card--dark{min-height:clamp(500px,136vw,620px);padding:24px;border-radius:24px}.homepage .business-carousel__track .solution-card--dark h3{font-size:clamp(2.05rem,10vw,2.8rem)}.homepage .business-carousel__track .solution-card__icon{width:58px;height:58px;flex-basis:58px}.homepage .business-carousel__footer{flex-direction:column;gap:16px}.homepage .business-carousel__progress{width:min(230px,62vw)}}@media (prefers-reduced-motion:reduce){.homepage .business-carousel__progress span,.homepage .business-carousel__track,.homepage .business-carousel__track .solution-card--dark,.homepage .business-carousel__track .solution-card__background{scroll-behavior:auto;transition:none}}.homepage .feature-intro--editorial{isolation:isolate;grid-template-columns:minmax(0,1.44fr) minmax(430px,.56fr);width:min(calc(100% - clamp(32px, 4vw, 72px)),1780px);gap:clamp(42px,3.3vw,68px);align-items:stretch;padding-block:clamp(84px,7vw,118px)}.homepage .feature-intro--editorial:before{z-index:-2;top:0;right:auto;bottom:0;left:50%;width:100vw;border-radius:0;background:radial-gradient(circle at 18% 9%,rgba(30,78,103,.28),transparent 32%),radial-gradient(circle at 96% 56%,rgba(2,20,151,.16),transparent 28%),#061228;filter:none;transform:translateX(-50%)}.homepage .feature-intro--editorial .feature-intro__media{grid-column:1;grid-row:1;width:calc(100% + clamp(48px, 7vw, 150px));height:100%;min-height:clamp(620px,43vw,760px);margin-left:clamp(-150px,-7vw,-48px);aspect-ratio:auto;border-color:rgba(221,199,144,.58);border-radius:clamp(28px,2.6vw,44px);background:#d9d8d2;box-shadow:0 48px 120px rgba(0,6,19,.58),-30px 10px 86px rgba(20,57,78,.18)}.homepage .feature-intro--editorial .feature-intro__media:before{display:none}.homepage .feature-intro--editorial .feature-intro__media:after{background:linear-gradient(270deg,rgba(3,12,29,.28),rgba(3,12,29,.06) 34%,transparent 62%),linear-gradient(180deg,transparent 66%,rgba(3,12,29,.2))}.homepage .feature-intro--editorial .feature-intro__media img{object-position:50% 50%}.homepage .feature-intro--editorial .feature-intro__media img,.homepage .feature-intro--editorial .feature-intro__media:hover img{filter:brightness(1.1) saturate(.95) contrast(1.01);transform:none}.homepage .feature-intro--editorial .feature-intro__content--card{grid-column:2;grid-row:1;min-height:clamp(620px,43vw,760px);padding:clamp(48px,4vw,68px) clamp(38px,3.2vw,58px) clamp(52px,4.2vw,74px) clamp(12px,1.4vw,26px)}.homepage .feature-intro--editorial .feature-intro__content--card:before{border-color:rgba(221,199,144,.74)}.homepage .feature-intro--editorial .feature-intro__content--card:after{border-color:rgba(91,157,126,.4)}.homepage .feature-intro--editorial .eyebrow{color:rgba(136,191,164,.9)}.homepage .feature-intro--editorial .feature-intro__content h2{max-width:none;margin-bottom:22px;color:#ffffff;font-family:var(--font-suisse-display),"Arial Narrow",sans-serif;font-size:clamp(3.2rem,3.9vw,4.7rem);letter-spacing:-.075em;line-height:.9}.homepage .feature-intro--editorial .feature-intro__content h2 span{background:linear-gradient(90deg,#d4b66d 0 22%,#5b9d7e 22% 82%,rgba(91,157,126,0) 82%) 0 100% /100% 2px no-repeat}.homepage .feature-intro--editorial .feature-intro__content>.lead{max-width:500px;margin-bottom:18px;color:rgba(255,255,255,.82);font-size:clamp(1.02rem,1.24vw,1.2rem);line-height:1.52}.homepage .feature-intro--editorial .feature-intro__content>p:not(.eyebrow):not(.lead){max-width:500px;color:rgba(255,255,255,.64);font-size:.98rem;line-height:1.68}.homepage .feature-intro--editorial .feature-intro__scope span{border-color:rgba(221,199,144,.46);background:rgba(255,255,255,.055);color:#f0d994}.homepage .feature-intro--editorial .feature-intro__content .button--outline{border-color:rgba(221,199,144,.78);background:transparent;color:#ffffff;box-shadow:none}.homepage .feature-intro--editorial .feature-intro__content .button--outline:hover{border-color:#d4b66d;background:rgba(212,182,109,.12);box-shadow:0 16px 34px rgba(0,6,19,.28)}@media (max-width:1240px) and (min-width:981px){.homepage .feature-intro--editorial{grid-template-columns:minmax(0,1.34fr) minmax(400px,.66fr);gap:34px}.homepage .feature-intro--editorial .feature-intro__content--card{padding:42px 38px 48px 14px}.homepage .feature-intro--editorial .feature-intro__content h2{font-size:clamp(2.85rem,4vw,3.35rem)}}@media (max-width:980px){.homepage .feature-intro--editorial{grid-template-columns:1fr;width:min(calc(100% - 48px),900px);gap:44px}.homepage .feature-intro--editorial .feature-intro__media{grid-column:1;grid-row:1;width:100%;min-height:0;margin-left:0;aspect-ratio:3/2}.homepage .feature-intro--editorial .feature-intro__content--card{grid-column:1;grid-row:2;width:min(calc(100% - 70px),760px);min-height:0;margin:0 auto;padding:54px 34px 58px 52px}.homepage .feature-intro--editorial .feature-intro__content h2{max-width:12ch;font-size:clamp(3.15rem,8vw,5rem)}}@media (max-width:620px){.homepage .feature-intro--editorial{width:calc(100% - 28px);gap:28px;padding-block:62px}.homepage .feature-intro--editorial:before{display:block}.homepage .feature-intro--editorial .feature-intro__media{aspect-ratio:4/3;border-radius:22px;box-shadow:0 24px 60px rgba(0,6,19,.42)}.homepage .feature-intro--editorial .feature-intro__media img{object-fit:cover}.homepage .feature-intro--editorial .feature-intro__content--card{width:calc(100% - 8px);padding:42px 18px 42px 30px}.homepage .feature-intro--editorial .feature-intro__content h2{max-width:11ch;font-size:clamp(2.65rem,12.4vw,4rem)}}.homepage .project-section--premium{position:relative;overflow:hidden;padding-block:clamp(92px,8vw,142px);background:radial-gradient(circle at 9% 18%,rgba(218,202,164,.22),transparent 28%),radial-gradient(circle at 92% 78%,rgba(205,222,214,.28),transparent 30%),#f7f6f1}.homepage .project-section--premium:before{position:absolute;inset:clamp(30px,4vw,70px);border:1px solid rgba(190,158,91,.12);border-radius:clamp(30px,3vw,52px);content:"";pointer-events:none}.homepage .project-section--premium>.section-ornament{opacity:.08}.homepage .project-section--premium .project-layout{position:relative;z-index:1;display:grid;width:min(calc(100% - clamp(32px, 5vw, 84px)),1760px);grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);gap:clamp(52px,4.5vw,84px);align-items:stretch}.homepage .project-section--premium .project-media{position:relative;width:100%;height:auto;min-height:0;overflow:hidden;align-self:stretch;aspect-ratio:auto;border:1px solid rgba(190,158,91,.52);border-radius:clamp(30px,2.8vw,46px);background:#d8d1c4;box-shadow:0 46px 108px rgba(44,42,34,.2),0 0 64px 18px rgba(255,255,255,.58)}.homepage .project-section--premium .project-media:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,rgba(255,248,232,.06),transparent 34%);content:"";pointer-events:none}.homepage .project-section--premium .project-media img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:brightness(1.08) saturate(.9) contrast(1.02);transform:scale(1.006)}.homepage .project-section--premium .project-media:hover img{transform:scale(1.018)}.homepage .project-media__caption{position:absolute;z-index:2;right:clamp(24px,3vw,42px);bottom:clamp(24px,3vw,42px);left:clamp(24px,3vw,42px);display:flex;flex-wrap:wrap;gap:9px}.homepage .project-media__caption span{display:inline-flex;min-height:38px;align-items:center;padding-inline:16px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(6,24,39,.58);color:#ffffff;font-size:.7rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px) saturate(116%);backdrop-filter:blur(14px) saturate(116%)}.homepage .project-section--premium .project-copy{position:relative;display:flex;align-self:stretch;min-width:0;min-height:0;flex-direction:column;justify-content:center;width:100%;padding:clamp(42px,3.5vw,64px) clamp(10px,1vw,18px) clamp(46px,3.8vw,70px) clamp(34px,3vw,54px);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.homepage .project-section--premium .project-copy:before{position:absolute;top:0;left:0;width:clamp(78px,7vw,132px);height:clamp(72px,6vw,112px);border-top:1px solid rgba(190,158,91,.72);border-left:1px solid rgba(190,158,91,.72);border-radius:24px 0 0;content:"";pointer-events:none}.homepage .project-section--premium .project-copy:after{position:absolute;right:0;bottom:0;width:clamp(92px,8vw,152px);height:clamp(70px,5.5vw,104px);border-right:1px solid rgba(23,69,54,.3);border-bottom:1px solid rgba(23,69,54,.3);border-radius:0 0 24px;content:"";pointer-events:none}.homepage .project-section--premium .project-copy .eyebrow{margin-bottom:clamp(24px,2.5vw,38px)}.homepage .project-section--premium .project-copy h2{max-width:13.5ch;margin-bottom:24px;font-family:var(--font-suisse-display),"Arial Narrow",sans-serif;font-size:clamp(2.75rem,3.05vw,3.7rem);font-weight:400;letter-spacing:-.068em;line-height:.93;overflow-wrap:normal;text-wrap:balance}.homepage .project-section--premium .project-copy h2 span{position:relative;display:inline-block;padding-bottom:.09em;background:linear-gradient(90deg,#b7954d 0 22%,#174536 22% 82%,rgba(23,69,54,0) 82%) 0 100% /100% 2px no-repeat}.homepage .project-section--premium .project-copy .lead{max-width:560px;margin-bottom:18px;color:#405069;font-family:var(--font-suisse-display),"Courier New",monospace;font-size:clamp(1.08rem,1.28vw,1.3rem);font-weight:700;letter-spacing:.025em;line-height:1.45}.homepage .project-section--premium .project-copy>p:not(.eyebrow,.lead){max-width:570px;margin-bottom:0;color:#657188;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.68}.homepage .project-section--premium .project-points{display:grid;gap:10px;margin:26px 0;border:0}.homepage .project-section--premium .project-point{display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;align-items:center;padding:14px 16px;border:1px solid rgba(190,158,91,.16);border-radius:18px;background:rgba(255,255,255,.54);transition:border-color .22s ease,background .22s ease,transform .22s ease}.homepage .project-section--premium .project-point:hover{border-color:rgba(190,158,91,.42);background:rgba(255,255,255,.82);transform:translateX(4px)}.homepage .project-section--premium .project-point>span{width:46px;height:46px;border:1px solid rgba(190,158,91,.42);border-radius:50%;background:#f8f4e8;color:#0d4b3b;box-shadow:0 9px 22px rgba(53,48,34,.08);font-size:.78rem}.homepage .project-section--premium .project-point h3{margin-bottom:4px;color:#0b1833;font-size:1.02rem}.homepage .project-section--premium .project-point p{color:#68748a;font-size:.82rem;line-height:1.5}.homepage .project-section--premium .project-copy>.text-link{display:inline-flex;width:max-content;min-height:54px;align-items:center;gap:22px;margin-top:auto;padding:5px 7px 5px 22px;border:1px solid rgba(190,158,91,.72);border-radius:999px;background:#0b1833;color:#ffffff;box-shadow:0 16px 34px rgba(11,24,51,.14)}.homepage .project-section--premium .project-copy>.text-link span{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(221,199,144,.72);border-radius:50%;color:#ecd78f}.homepage .project-section--premium .project-copy>.text-link:hover{border-color:#d8bd72;background:#123b31;box-shadow:0 18px 38px rgba(11,24,51,.2)}@media (max-width:1240px) and (min-width:981px){.homepage .project-section--premium .project-layout{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);gap:34px}.homepage .project-section--premium .project-copy{padding:44px 14px 50px 40px}.homepage .project-section--premium .project-copy h2{font-size:clamp(2.9rem,4vw,3.55rem)}}@media (max-width:980px){.homepage .project-section--premium .project-layout{grid-template-columns:1fr;gap:18px}.homepage .project-section--premium .project-media{min-height:0;aspect-ratio:3/2;border-radius:28px}.homepage .project-section--premium .project-copy{min-height:0;padding:clamp(34px,6vw,52px);border-radius:0}.homepage .project-section--premium .project-copy h2{max-width:760px}.homepage .project-section--premium .project-copy>.text-link{margin-top:10px}}@media (max-width:640px){.homepage .project-section--premium{padding-block:76px 88px}.homepage .project-section--premium:before{inset:14px;border-radius:26px}.homepage .project-section--premium .project-layout{width:min(calc(100% - 28px),620px)}.homepage .project-section--premium .project-media{aspect-ratio:4/3;border-radius:24px}.homepage .project-media__caption{right:16px;bottom:16px;left:16px;gap:6px}.homepage .project-media__caption span{min-height:32px;padding-inline:11px;font-size:.61rem}.homepage .project-section--premium .project-copy{padding:42px 18px 42px 30px;border-radius:0}.homepage .project-section--premium .project-copy h2{max-width:12.5ch;font-size:clamp(2.3rem,10.5vw,3.1rem);letter-spacing:-.058em}.homepage .project-section--premium .project-point{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:13px}.homepage .project-section--premium .project-copy>.text-link{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.homepage .project-section--premium .project-media img,.homepage .project-section--premium .project-point{transition:none}}.homepage .quiet-kitchen{position:relative;overflow:hidden;padding-block:clamp(92px,8vw,142px);background:radial-gradient(circle at 12% 20%,rgba(225,207,164,.2),transparent 30%),radial-gradient(circle at 92% 82%,rgba(204,220,211,.24),transparent 27%),#f8f7f2}.homepage .quiet-kitchen:before{position:absolute;inset:clamp(28px,4vw,68px);border:1px solid rgba(190,158,91,.1);border-radius:clamp(32px,3vw,54px);content:"";pointer-events:none}.homepage .quiet-kitchen .quiet-layout{position:relative;z-index:1;width:min(calc(100% - clamp(32px, 4.5vw, 76px)),1640px);min-height:clamp(700px,49vw,840px);grid-template-columns:minmax(420px,.62fr) minmax(0,1.38fr);gap:0;overflow:hidden;border:1px solid rgba(190,158,91,.34);border-radius:clamp(34px,3vw,50px);background:rgba(250,249,245,.78);box-shadow:0 48px 120px rgba(37,38,32,.16),inset 0 1px 0 rgba(255,255,255,.94)}.homepage .quiet-kitchen .quiet-copy{position:relative;z-index:2;display:flex;min-width:0;max-width:none;flex-direction:column;justify-content:center;padding:clamp(50px,4.8vw,78px);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(246,247,244,.72)),rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%)}.homepage .quiet-kitchen .quiet-copy:after{position:absolute;top:11%;right:0;bottom:11%;width:1px;background:linear-gradient(180deg,transparent,rgba(190,158,91,.38),transparent);content:""}.homepage .quiet-kitchen .quiet-copy .eyebrow{margin-bottom:clamp(28px,3vw,44px)}.homepage .quiet-kitchen .quiet-copy h2{max-width:8.6ch;margin-bottom:30px;font-family:var(--font-suisse-display),"Arial Narrow",sans-serif;font-size:clamp(3.45rem,4.4vw,5.25rem);font-weight:400;letter-spacing:-.075em;line-height:.91;text-wrap:balance}.homepage .quiet-kitchen .quiet-copy>.lead{max-width:470px;margin:0;color:#59667b;font-size:clamp(1rem,1.08vw,1.14rem);line-height:1.72}.homepage .quiet-kitchen .quiet-copy .button{display:inline-flex;width:max-content;min-height:56px;align-items:center;gap:24px;align-self:flex-start;margin-top:34px;padding:6px 7px 6px 23px;border:1px solid rgba(190,158,91,.72);border-radius:999px;background:#0b1833;color:#ffffff;box-shadow:0 17px 38px rgba(11,24,51,.16);font-size:.8rem;font-weight:760;letter-spacing:.01em}.homepage .quiet-kitchen .quiet-copy .button>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(221,199,144,.72);border-radius:50%;color:#ecd78f;font-size:1.05rem}.homepage .quiet-kitchen .quiet-copy .button:hover{border-color:#d9bf76;background:#123b31;color:#ffffff;box-shadow:0 20px 44px rgba(11,24,51,.22);transform:translateY(-2px)}.homepage .quiet-kitchen .quiet-media{position:relative;min-height:inherit;height:100%;overflow:hidden;aspect-ratio:auto;border:0;border-radius:0;background:#d8d2c8;box-shadow:none}.homepage .quiet-kitchen .quiet-media:after{position:absolute;inset:0;border:0;background:linear-gradient(90deg,rgba(244,244,239,.16),transparent 18%),linear-gradient(180deg,transparent 66%,rgba(4,15,29,.24))}.homepage .quiet-kitchen .quiet-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:brightness(1.08) saturate(.91) contrast(1.025);transform:scale(1.004)}.homepage .quiet-kitchen .quiet-media:hover img{transform:scale(1.016)}.homepage .quiet-media__signature{position:absolute;z-index:2;right:clamp(24px,2.5vw,40px);bottom:clamp(24px,2.5vw,40px);display:flex;min-width:210px;flex-direction:column;gap:3px;padding:15px 19px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:rgba(4,18,32,.58);color:#ffffff;-webkit-backdrop-filter:blur(16px) saturate(116%);backdrop-filter:blur(16px) saturate(116%)}.homepage .quiet-media__signature strong{font-size:.82rem;letter-spacing:.04em}.homepage .quiet-media__signature span{color:rgba(255,255,255,.68);font-size:.7rem}@media (max-width:1240px) and (min-width:981px){.homepage .quiet-kitchen .quiet-layout{grid-template-columns:minmax(400px,.72fr) minmax(0,1.28fr)}.homepage .quiet-kitchen .quiet-copy{padding:42px}.homepage .quiet-kitchen .quiet-copy h2{font-size:clamp(3.2rem,4.4vw,4.25rem)}}@media (max-width:980px){.homepage .quiet-kitchen .quiet-layout{min-height:0;grid-template-columns:1fr;border-radius:30px}.homepage .quiet-kitchen .quiet-copy{padding:clamp(42px,7vw,62px)}.homepage .quiet-kitchen .quiet-copy:after{top:auto;right:8%;bottom:0;left:8%;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(190,158,91,.38),transparent)}.homepage .quiet-kitchen .quiet-copy h2{max-width:12ch}.homepage .quiet-kitchen .quiet-media{min-height:0;height:auto;aspect-ratio:4/3}.homepage .quiet-kitchen .quiet-media img{object-position:center 46%}}@media (max-width:640px){.homepage .quiet-kitchen{padding-block:76px 88px}.homepage .quiet-kitchen:before{inset:14px;border-radius:26px}.homepage .quiet-kitchen .quiet-layout{width:min(calc(100% - 28px),620px);border-radius:24px}.homepage .quiet-kitchen .quiet-copy{padding:38px 24px 36px}.homepage .quiet-kitchen .quiet-copy h2{margin-bottom:24px;font-size:clamp(2.85rem,13.5vw,4rem)}.homepage .quiet-kitchen .quiet-copy .button{width:100%;justify-content:space-between}.homepage .quiet-kitchen .quiet-media{aspect-ratio:1/1.08}.homepage .quiet-media__signature{right:16px;bottom:16px;min-width:180px;padding:12px 15px;border-radius:15px}}@media (prefers-reduced-motion:reduce){.homepage .quiet-kitchen .quiet-copy .button,.homepage .quiet-kitchen .quiet-media img{transition:none}}.homepage .final-cta{--final-frame:clamp(20px,4vw,72px);min-height:820px;padding:var(--final-frame);isolation:isolate;overflow:hidden;background:radial-gradient(circle at 13% 17%,rgba(36,83,67,.3),transparent 29%),radial-gradient(circle at 88% 12%,rgba(183,155,91,.16),transparent 27%),linear-gradient(128deg,#071126,#0b1831 58%,#0e2d2a 132%)}.homepage .final-cta:before{top:-350px;right:-130px;width:700px;height:700px;border-color:rgba(214,194,143,.14);box-shadow:0 0 0 82px rgba(255,255,255,.012),0 0 0 166px rgba(183,155,91,.018)}.homepage .final-cta:after{right:var(--final-frame);bottom:var(--final-frame);left:var(--final-frame);height:1px;background:linear-gradient(90deg,rgba(214,194,143,.05),rgba(214,194,143,.72) 34%,rgba(255,255,255,.11) 72%,transparent)}.homepage .final-cta__image{z-index:0;top:var(--final-frame);right:var(--final-frame);bottom:var(--final-frame);left:clamp(610px,40.5vw,790px);width:auto;height:auto;border:1px solid rgba(224,205,158,.54);border-radius:34px;object-fit:cover;object-position:72% center;filter:saturate(1.02) contrast(1.04) brightness(1.08);box-shadow:0 38px 90px rgba(0,7,20,.38),0 0 0 9px rgba(255,255,255,.018),inset 0 1px 0 rgba(255,255,255,.18);transform:none}.homepage .final-cta__overlay{z-index:1;background:linear-gradient(90deg,rgba(7,17,38,.99),rgba(7,17,38,.96) 31%,rgba(7,17,38,.64) 40%,rgba(7,17,38,.08) 49%,transparent 68%),linear-gradient(180deg,transparent 62%,rgba(5,14,31,.18));pointer-events:none}.homepage .final-cta__inner{z-index:3;min-height:calc(820px - (var(--final-frame) * 2));align-items:center;padding-top:54px;padding-bottom:54px}.homepage .final-cta__content{width:min(42vw,660px);max-width:660px;margin-left:0;padding:clamp(34px,3.25vw,58px) clamp(30px,3.8vw,66px);border:1px solid rgba(214,194,143,.22);border-radius:30px 8px 30px 30px;background:linear-gradient(145deg,rgba(11,24,48,.92),rgba(8,22,42,.76)),rgba(7,17,38,.66);box-shadow:0 36px 90px rgba(0,8,23,.26),inset 0 1px 0 rgba(255,255,255,.075);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.homepage .final-cta__content:before{display:block;top:54px;bottom:54px;left:0;width:2px;background:linear-gradient(180deg,#d6c28f,rgba(214,194,143,.12) 82%);box-shadow:0 0 22px rgba(214,194,143,.2)}.homepage .final-cta .eyebrow{margin-bottom:24px;color:rgba(218,235,227,.82)}.homepage .final-cta .eyebrow>span{background:#d6c28f}.homepage .final-cta__content h2{max-width:610px;margin-bottom:26px;font-family:var(--font-suisse-display),var(--font-display);font-size:clamp(3.25rem,4.45vw,5.2rem);font-weight:100;letter-spacing:-.072em;line-height:.92;text-wrap:balance}.homepage .final-cta__content>p:not(.eyebrow){max-width:555px;color:rgba(244,246,246,.72);font-size:1.05rem;line-height:1.72}.homepage .final-cta__actions{flex-wrap:wrap;gap:12px;margin-top:34px}.homepage .final-cta__actions .button{min-height:58px;gap:16px;padding:13px 22px;border-color:rgba(214,194,143,.76);border-radius:999px;background:#f6f1e7;color:#071126;box-shadow:0 16px 34px rgba(0,7,20,.24)}.homepage .final-cta__actions .button span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(7,17,38,.22);border-radius:50%;transition:transform var(--transition),background-color var(--transition),color var(--transition)}.homepage .final-cta__actions .button:hover{border-color:#d6c28f;background:#ffffff;transform:translateY(-2px)}.homepage .final-cta__actions .button:hover span{background:#0e4938;color:#ffffff;transform:translateX(2px)}.homepage .final-cta__phone{min-height:58px;border-color:rgba(214,194,143,.32);border-radius:999px;background:rgba(255,255,255,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.homepage .final-cta__phone-icon{background:#d6c28f}.homepage .final-cta__phone:hover{border-color:rgba(214,194,143,.82);background:rgba(255,255,255,.11)}@media (min-width:1540px){.homepage .final-cta{min-height:860px}.homepage .final-cta__inner{min-height:calc(860px - (var(--final-frame) * 2))}.homepage .final-cta__image{left:max(43vw,735px)}}@media (max-width:1180px){.homepage .final-cta{--final-frame:28px;min-height:780px}.homepage .final-cta__image{left:43%;object-position:74% center}.homepage .final-cta__inner{min-height:calc(780px - (var(--final-frame) * 2))}.homepage .final-cta__content{width:49%;padding:42px 38px}.homepage .final-cta__content h2{font-size:clamp(3rem,5.5vw,4.55rem)}}@media (max-width:760px){.homepage .final-cta{--final-frame:16px;min-height:0;padding:16px}.homepage .final-cta:before{top:-250px;right:-260px}.homepage .final-cta__image{top:16px;right:16px;bottom:auto;left:16px;width:calc(100% - 32px);height:clamp(300px,78vw,430px);border-radius:24px;object-position:72% center;box-shadow:0 24px 55px rgba(0,7,20,.32)}.homepage .final-cta__overlay{background:linear-gradient(180deg,transparent 13%,rgba(7,17,38,.08) 40%,rgba(7,17,38,.92) 63%,#071126 79%),linear-gradient(90deg,rgba(7,17,38,.06),transparent 75%)}.homepage .final-cta__inner{min-height:0;align-items:flex-start;padding:clamp(330px,84vw,470px) 0 44px}.homepage .final-cta__content{width:100%;max-width:none;padding:34px 24px 32px;border-color:rgba(214,194,143,.17);border-radius:24px 7px 24px 24px;background:linear-gradient(145deg,rgba(13,27,51,.96),rgba(7,20,39,.88));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.homepage .final-cta__content:before{top:36px;bottom:36px}.homepage .final-cta .eyebrow{margin-bottom:19px;font-size:.69rem}.homepage .final-cta__content h2{max-width:11ch;margin-bottom:21px;font-size:clamp(2.65rem,12.5vw,4rem);line-height:.92}.homepage .final-cta__content>p:not(.eyebrow){font-size:.98rem;line-height:1.68}.homepage .final-cta__actions{display:grid;gap:11px;margin-top:28px}.homepage .final-cta__actions .button,.homepage .final-cta__phone{width:100%;justify-content:space-between}.homepage .final-cta__phone{justify-content:flex-start}.homepage .final-cta:after{right:18px;bottom:16px;left:18px}}@media (prefers-reduced-motion:reduce){.homepage .final-cta__actions .button,.homepage .final-cta__actions .button span,.homepage .final-cta__phone{transition:none}}.homepage .service-section{padding:clamp(74px,7vw,124px) 0;overflow:hidden;background:radial-gradient(circle at 10% 16%,rgba(183,155,91,.1),transparent 27%),radial-gradient(circle at 91% 87%,rgba(23,69,54,.07),transparent 29%),linear-gradient(180deg,#f8f6f1,#fdfcf9 50%,#f4f1ea)}.homepage .service-section>.section-ornament{top:36px;right:clamp(22px,4vw,72px);opacity:.32}.homepage .service-card{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(480px,.84fr);width:min(calc(100% - 40px),1660px);min-height:780px;overflow:hidden;border:1px solid rgba(183,155,91,.38);border-radius:38px 10px 38px 38px;background:#0b1830;box-shadow:0 42px 100px rgba(8,18,37,.18),0 0 0 9px rgba(255,255,255,.54),inset 0 1px 0 rgba(255,255,255,.1);isolation:isolate}.homepage .service-card:before{top:0;right:11%;left:11%;background:linear-gradient(90deg,transparent,rgba(214,194,143,.82),transparent)}.homepage .service-card:after{position:absolute;z-index:3;right:clamp(26px,3vw,48px);bottom:clamp(24px,3vw,44px);width:64px;height:1px;background:rgba(214,194,143,.62);box-shadow:78px 0 0 rgba(255,255,255,.13);content:"";pointer-events:none}.homepage .service-media{position:relative;min-height:780px;overflow:hidden;background:#eceae4}.homepage .service-media img{width:100%;height:100%;object-fit:cover;object-position:53% center;filter:saturate(.96) contrast(1.035) brightness(1.06);transform:scale(1.002)}.homepage .service-media:before{z-index:2;right:28px;bottom:28px;width:92px;height:92px;border:1px solid rgba(255,255,255,.34);border-radius:50%;box-shadow:0 0 0 13px rgba(255,255,255,.045);pointer-events:none}.homepage .service-media:after{background:linear-gradient(90deg,transparent 88%,rgba(11,24,48,.16)),linear-gradient(180deg,rgba(255,255,255,.03),rgba(8,18,37,.07))}.homepage .service-copy{position:relative;padding:clamp(52px,5vw,82px) clamp(44px,5vw,82px);overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(214,194,143,.13),transparent 34%),radial-gradient(circle at 4% 100%,rgba(23,69,54,.22),transparent 38%),linear-gradient(145deg,#0b1830,#102b2a 145%)}.homepage .service-copy:after{position:absolute;z-index:0;top:-140px;right:-170px;width:430px;height:430px;border:1px solid rgba(214,194,143,.11);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.012);content:"";pointer-events:none}.homepage .service-copy .eyebrow{margin-bottom:24px;color:rgba(214,225,220,.78)}.homepage .service-copy .eyebrow>span{background:#d6c28f;box-shadow:none}.homepage .service-copy h2{max-width:11ch;margin-bottom:26px;font-family:var(--font-suisse-display),var(--font-display);font-size:clamp(3.35rem,4.5vw,5.35rem);font-weight:100;letter-spacing:-.075em;line-height:.91}.homepage .service-copy>p:not(.eyebrow):not(.fine-print){max-width:570px;color:rgba(244,246,246,.7);font-size:1.04rem;line-height:1.72}.homepage .service-contact{position:relative;margin:31px 0 25px;padding:24px 0 22px;border-top:1px solid rgba(214,194,143,.31);border-bottom:1px solid rgba(214,194,143,.2);border-radius:0;background:transparent;box-shadow:none}.homepage .service-contact small{color:#d6c28f;font-size:.64rem;letter-spacing:.16em}.homepage .service-contact a{width:max-content;color:#fffdfa;font-family:var(--font-suisse-display),var(--font-display);font-size:clamp(2.4rem,3.2vw,3.5rem);font-weight:400;letter-spacing:-.065em;line-height:1;transition:color var(--transition),transform var(--transition)}.homepage .service-contact a:hover{color:#d6c28f;transform:translateX(3px)}.homepage .service-response{display:inline-flex!important;width:auto;max-width:100%;margin-top:18px;padding:8px 15px 8px 8px;border:1px solid rgba(214,194,143,.42);border-radius:999px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:rgba(255,253,248,.88)}.homepage .service-response i{width:36px;height:36px;flex-basis:36px;border-radius:50%;background:#d6c28f}.homepage .service-response strong{font-size:.7rem;letter-spacing:.075em}.homepage .service-copy>.button{min-height:58px;gap:17px;padding:12px 14px 12px 23px;border:1px solid rgba(214,194,143,.75);border-radius:999px;background:#f7f2e8;color:#071126;box-shadow:0 16px 35px rgba(0,7,20,.24)}.homepage .service-copy>.button span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(7,17,38,.2);border-radius:50%;transition:background-color var(--transition),color var(--transition),transform var(--transition)}.homepage .service-copy>.button:hover{border-color:#ffffff;background:#ffffff;color:#071126;transform:translateY(-2px)}.homepage .service-copy>.button:hover span{background:#174536;color:#ffffff;transform:translateX(2px)}.homepage .service-disclaimer{grid-template-columns:34px minmax(0,1fr);max-width:570px;margin-top:21px;padding:15px 17px;border:1px solid rgba(214,194,143,.17);border-left-color:rgba(214,194,143,.72);border-radius:14px 5px 14px 14px;background:rgba(255,255,255,.035)}.homepage .service-disclaimer>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(214,194,143,.12)}.homepage .service-disclaimer>span{color:rgba(255,253,248,.57);font-size:.67rem;line-height:1.55}.homepage .service-disclaimer strong{display:block;margin-bottom:2px;color:rgba(255,253,248,.83)}@media (max-width:1120px){.homepage .service-card{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);min-height:720px}.homepage .service-media{min-height:720px}.homepage .service-copy{padding:50px 42px}.homepage .service-copy h2{font-size:clamp(3rem,5.2vw,4.5rem)}}@media (max-width:860px){.homepage .service-section{padding:66px 0 74px}.homepage .service-card{grid-template-columns:1fr;width:min(calc(100% - 30px),720px);min-height:0;border-radius:30px 8px 30px 30px}.homepage .service-media{height:clamp(390px,82vw,560px);min-height:0}.homepage .service-media img{object-position:52% 40%}.homepage .service-media:after{background:linear-gradient(180deg,transparent 78%,rgba(11,24,48,.22))}.homepage .service-copy{padding:45px 38px 48px}.homepage .service-copy h2{max-width:12ch}}@media (max-width:560px){.homepage .service-section{padding:50px 0 58px}.homepage .service-card{width:calc(100% - 22px);border-radius:24px 7px 24px 24px;box-shadow:0 24px 58px rgba(8,18,37,.16)}.homepage .service-media{height:clamp(330px,105vw,460px)}.homepage .service-media:before{right:18px;bottom:18px;width:66px;height:66px}.homepage .service-copy{padding:36px 23px 38px}.homepage .service-copy .eyebrow{margin-bottom:19px;font-size:.68rem}.homepage .service-copy h2{margin-bottom:21px;font-size:clamp(2.75rem,13vw,4rem)}.homepage .service-copy>p:not(.eyebrow):not(.fine-print){font-size:.97rem;line-height:1.67}.homepage .service-contact{margin:27px 0 23px;padding:21px 0 20px}.homepage .service-contact a{font-size:clamp(2.2rem,12vw,3rem)}.homepage .service-response{align-items:center;padding-right:12px}.homepage .service-response strong{font-size:.64rem}.homepage .service-copy>.button{width:100%;justify-content:space-between}.homepage .service-disclaimer{padding:14px}}@media (prefers-reduced-motion:reduce){.homepage .service-contact a,.homepage .service-copy>.button,.homepage .service-copy>.button span{transition:none}}.homepage .service-section{padding:clamp(84px,7vw,126px) 0;background:radial-gradient(circle at 10% 8%,rgba(216,195,142,.13),transparent 28%),radial-gradient(circle at 92% 86%,rgba(73,139,112,.14),transparent 31%),linear-gradient(135deg,#071226,#0a2023)}.homepage .service-section:after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:72px 72px;content:"";pointer-events:none}.homepage .service-card{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(610px,.92fr);width:min(calc(100% - clamp(36px, 4vw, 68px)),1640px);min-height:880px;border:2px solid transparent;border-radius:36px 10px 36px 36px;background:linear-gradient(#0a192d,#0a192d) padding-box,linear-gradient(125deg,#efdca5,#9b742d 43%,rgba(242,222,164,.8) 70%,#174536) border-box;box-shadow:0 48px 110px rgba(0,4,16,.36),0 0 0 8px rgba(255,255,255,.035)}.homepage .service-media{isolation:isolate;min-height:880px;background:#817b73}.homepage .service-media img{position:relative;z-index:1;object-fit:contain;object-position:center;filter:saturate(.94) contrast(1.02) brightness(1.025);transform:none}.homepage .service-media:before{position:absolute;z-index:0;display:block;inset:-42px;background:url(/assets/images/comforton-serwis-klimatyzacji-pion-v4.webp) 50%/cover no-repeat;content:"";filter:blur(18px) saturate(.78) brightness(.82);opacity:.96;transform:scale(1.08)}.homepage .service-media:after{z-index:2;background:linear-gradient(90deg,transparent 72%,rgba(8,24,38,.2)),linear-gradient(180deg,rgba(9,20,29,.12),transparent 27%,transparent 72%,rgba(6,17,31,.18))}.homepage .service-media__caption{position:absolute;z-index:3;bottom:28px;left:30px;display:flex;align-items:center;gap:11px;padding:10px 15px;border:1px solid rgba(239,220,165,.58);border-radius:999px;background:rgba(7,18,38,.72);color:#ffffff;box-shadow:0 12px 28px rgba(0,5,18,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.homepage .service-media__caption span{color:rgba(255,255,255,.72);font-size:.65rem;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.homepage .service-media__caption strong{padding-left:11px;border-left:1px solid rgba(239,220,165,.38);color:#efdca5;font-size:.78rem}.homepage .service-copy{width:100%;max-width:none;align-self:stretch;justify-content:center;padding:clamp(42px,3.7vw,62px) clamp(38px,3.8vw,64px);background:radial-gradient(circle at 100% 0,rgba(216,195,142,.12),transparent 31%),radial-gradient(circle at 0 100%,rgba(23,69,54,.24),transparent 38%),linear-gradient(145deg,#0b1830,#102b2a 150%)}.homepage .service-copy h2{max-width:15ch;margin-bottom:20px;font-size:clamp(2.7rem,3.35vw,3.95rem);font-weight:400;letter-spacing:-.058em;line-height:.98;text-wrap:balance}.homepage .service-copy h2>span{display:block;margin-top:7px;color:#dbc58e;font-weight:100}.homepage .service-copy>.service-lead{max-width:610px;margin:0;color:rgba(246,247,244,.74);font-size:1rem;line-height:1.62}.homepage .service-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0;padding:0;list-style:none}.homepage .service-scope li{display:grid;grid-template-columns:52px minmax(0,1fr);min-height:112px;align-items:center;gap:12px;padding:16px;border:1px solid rgba(219,197,142,.36);border-radius:19px 8px 19px 19px;background:radial-gradient(circle at 0 0,rgba(219,197,142,.08),transparent 48%),rgba(255,255,255,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.homepage .service-scope__icon{position:relative;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(239,220,165,.78);border-radius:50%;background:#f2e8cc;box-shadow:0 9px 22px rgba(0,5,18,.16)}.homepage .service-scope__icon img{width:32px;height:32px}.homepage .service-scope li div>span,.homepage .service-scope li strong{display:block}.homepage .service-scope li strong{margin-bottom:5px;color:#fffdf8;font-size:.86rem;line-height:1.25}.homepage .service-scope li div>span{color:rgba(240,243,240,.72);font-size:.71rem;line-height:1.5}.homepage .service-contact-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;padding:22px 0;border-top:1px solid rgba(219,197,142,.28);border-bottom:1px solid rgba(219,197,142,.19)}.homepage .service-contact{margin:0;padding:0;border:0}.homepage .service-contact small{margin-bottom:7px}.homepage .service-contact a{display:inline-block;font-size:clamp(2.05rem,2.25vw,2.65rem);letter-spacing:-.045em;white-space:nowrap}.homepage .service-contact-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homepage .service-contact-panel .service-response{width:100%;margin:0}.homepage .service-contact-panel .service-response i{flex:0 0 38px;width:38px;height:38px}.homepage .service-contact-panel .button{width:100%;min-height:52px;justify-content:space-between;padding:10px 12px 10px 18px;border:1px solid rgba(239,220,165,.72);border-radius:999px;background:#f6f0e2;color:#071126}.homepage .service-contact-panel .button>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(7,17,38,.2);border-radius:50%}.homepage .service-disclaimer{max-width:none;margin-top:14px;padding:14px 16px}.homepage .service-disclaimer>span{font-size:.72rem;line-height:1.5}@media (max-width:1220px){.homepage .service-card{grid-template-columns:minmax(0,1fr) minmax(520px,.96fr)}.homepage .service-copy{padding-inline:38px}.homepage .service-contact-panel__actions{grid-template-columns:1fr}}@media (max-width:920px){.homepage .service-card{grid-template-columns:1fr;min-height:0}.homepage .service-media{height:clamp(430px,70vw,620px);min-height:0}.homepage .service-media img{object-position:center}.homepage .service-contact-panel{grid-template-columns:minmax(0,1fr)}.homepage .service-contact-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.homepage .service-section{padding:54px 0 62px}.homepage .service-card{width:calc(100% - 22px);border-radius:25px 7px 25px 25px}.homepage .service-media{height:clamp(340px,104vw,470px)}.homepage .service-media__caption{right:18px;bottom:18px;left:18px;justify-content:center}.homepage .service-copy{padding:36px 22px 38px}.homepage .service-copy h2{max-width:14ch;font-size:clamp(2.4rem,11vw,3.3rem)}.homepage .service-scope{grid-template-columns:1fr}.homepage .service-scope li{min-height:94px}.homepage .service-contact-panel,.homepage .service-contact-panel__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.homepage .service-media img{transition:none}}.homepage .hero.hero--scroll{min-height:185svh;overflow:clip}.homepage .hero--scroll .scroll-hero__stage{position:sticky;top:0;height:100svh;min-height:650px}.homepage .hero--scroll .scroll-hero__image{filter:brightness(var(--scroll-hero-image-brightness)) saturate(var(--scroll-hero-image-saturation)) contrast(1.075);image-rendering:auto}.homepage .scroll-hero__opening{top:50%;transform:translate3d(0,calc(-50% + var(--scroll-hero-opening-shift)),0)}.homepage .hero--scroll .scroll-hero__content h1,.homepage .hero--scroll .scroll-hero__content h1 span,.homepage .scroll-hero__opening strong{font-family:var(--font-suisse-display),var(--font-display);font-weight:400}.homepage .scroll-hero__opening strong{max-width:14ch;font-size:clamp(3.5rem,6.4vw,7.25rem);letter-spacing:-.068em;line-height:.9;text-wrap:balance}.homepage .scroll-hero__eyebrow,.homepage .scroll-hero__opening span{font-family:var(--font-sans);letter-spacing:.17em}.homepage .scroll-hero__stats{top:50%;transform:translate3d(0,calc(-50% + var(--scroll-hero-stats-shift)),0) scale(var(--scroll-hero-stats-scale))}.homepage .scroll-hero__stat strong{font-family:var(--font-suisse-display),var(--font-display);font-weight:400}.homepage .scroll-hero__content{top:50%;bottom:auto;transform:translate3d(0,calc(-46% + var(--scroll-hero-copy-shift)),0);pointer-events:none}.homepage .hero--scroll[data-hero-phase=final] .scroll-hero__content{pointer-events:auto}.homepage .hero--scroll .scroll-hero__content h1{max-width:13ch;font-size:clamp(3.7rem,6.3vw,7rem);letter-spacing:-.07em;line-height:.89}.homepage .hero--scroll .scroll-hero__content h1 span{margin-top:.13em;font-size:.59em;letter-spacing:-.055em;line-height:.98}.homepage .scroll-hero__meter{display:block}.homepage .scroll-hero__scroll{pointer-events:none}.homepage .hero--scroll[data-hero-phase=final] .scroll-hero__scroll{pointer-events:auto}.homepage .scroll-hero__fireplace-glow{position:absolute;z-index:-1;top:69.5%;left:83.2%;width:clamp(130px,12vw,225px);height:clamp(45px,4.8vw,88px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 60%,rgba(255,213,129,.42) 0,rgba(238,132,48,.2) 42%,transparent 73%);filter:blur(9px);opacity:.34;mix-blend-mode:screen;animation:home-fireplace-breathe 3.4s ease-in-out infinite alternate;pointer-events:none}.homepage .scroll-hero__fireplace-glow:before{position:absolute;inset:24% 16% 14%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,231,174,.62),rgba(233,111,37,.16) 58%,transparent 76%);filter:blur(5px);content:"";animation:home-fireplace-flicker 1.9s ease-in-out infinite alternate}@keyframes home-fireplace-breathe{0%{opacity:.28;transform:translate(-50%,-50%) scale(.94)}48%{opacity:.44}to{opacity:.36;transform:translate(-50%,-50%) scale(1.035)}}@keyframes home-fireplace-flicker{0%{opacity:.46;transform:translateX(-3%) scaleX(.92)}38%{opacity:.7;transform:translateX(2%) scaleX(1.04)}to{opacity:.54;transform:translateX(-1%) scaleX(.97)}}@media (max-width:900px){.homepage .hero.hero--scroll{min-height:170svh}.homepage .scroll-hero__opening,.homepage .scroll-hero__stats{top:49%}.homepage .scroll-hero__content{top:51%;bottom:auto;transform:translate3d(0,calc(-45% + var(--scroll-hero-copy-shift)),0)}.homepage .hero--scroll .scroll-hero__content h1{font-size:clamp(3rem,11vw,5.15rem)}.homepage .scroll-hero__fireplace-glow{top:60.5%;left:62.5%;width:clamp(110px,28vw,175px);height:clamp(38px,10vw,62px)}}@media (max-width:560px){.homepage .scroll-hero__opening strong{max-width:9ch;font-size:clamp(3rem,14vw,4.4rem)}.homepage .scroll-hero__content{top:51%}.homepage .hero--scroll .scroll-hero__content h1{max-width:10.5ch;font-size:clamp(2.75rem,12.7vw,4.15rem)}.homepage .scroll-hero__content>p:not(.scroll-hero__eyebrow){max-width:36ch}}@media (prefers-reduced-motion:reduce){.homepage .hero.hero--scroll{min-height:100svh}.homepage .scroll-hero__fireplace-glow,.homepage .scroll-hero__fireplace-glow:before{animation:none}.homepage .scroll-hero__fireplace-glow{opacity:.34}}