.home-page{position:relative;overflow-x:clip}.home-deco{position:absolute;z-index:0;pointer-events:none;transform:rotate(45deg);overflow-anchor:none}.home-deco-1{top:-69px;right:-89px;width:517px;height:517px;border-radius:99px;background-color:rgba(69,69,75,.084)}.home-deco-2{top:225px;left:-112px;width:676px;height:676px;border-radius:129px;background-color:rgba(225,35,43,.08)}@media(max-width: 1024px){.home-deco{scale:.6}}@media(max-width: 768px){.home-deco-1{display:none}.home-deco-2{scale:.4}}.home-hero,.home-sectors,.home-services,.home-about,.home-light>:not(.home-deco){position:relative;z-index:1}.home-hero{padding-top:14px}.home-hero__card{position:relative;display:flex;align-items:flex-end;min-height:clamp(480px,100vh - 158px - var(--wp-admin--admin-bar--height, 0px),760px);min-height:clamp(480px,100svh - 158px - var(--wp-admin--admin-bar--height, 0px),760px);overflow:hidden;border-radius:36px}@media(max-width: 1280px){.home-hero__card{min-height:clamp(480px,100vh - 158px - var(--wp-admin--admin-bar--height, 0px),700px);min-height:clamp(480px,100svh - 158px - var(--wp-admin--admin-bar--height, 0px),700px)}}@media(max-width: 1024px){.home-hero__card{min-height:clamp(480px,100vh - 122px - var(--wp-admin--admin-bar--height, 0px),640px);min-height:clamp(480px,100svh - 122px - var(--wp-admin--admin-bar--height, 0px),640px)}}@media(max-width: 768px){.home-hero__card{flex-direction:column;align-items:stretch;min-height:0;overflow:visible;border-radius:0}}.home-hero__media{position:absolute;inset:0}.home-hero__media img{width:100%;height:100%;object-fit:cover}.home-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(243, 243, 244, 0.55) 0%, rgba(243, 243, 244, 0) 60%)}@media(max-width: 768px){.home-hero__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:24px}.home-hero__media::after{display:none}}.home-hero__panel{position:relative;width:640px;margin:48px 0 48px 48px;padding:45px;border-radius:28px;box-shadow:0 30px 52px -24px rgba(30,30,38,.35);border:1px solid hsla(0,0%,100%,.85);background-color:hsla(0,0%,100%,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width: 1024px){.home-hero__panel{width:min(560px,100% - 64px);margin:96px 0 32px 32px;padding:36px}}@media(max-width: 768px){.home-hero__panel{width:auto;margin:0;padding:24px;background-color:hsla(0,0%,100%,.88)}.home-hero__media+.home-hero__panel{margin-top:-64px}}.home-hero__panel .eyebrow{letter-spacing:.1em}.home-hero__title{margin-top:22px;font-size:clamp(44px,min(6.5vw,9vh),84px);font-size:clamp(44px,min(6.5vw,9svh),84px)}@media(max-width: 768px){.home-hero__title{margin-top:16px}}.home-hero__text{margin-top:21px;font-size:16px;line-height:1.66;letter-spacing:-0.01em;color:#45454b}.home-hero__text p{margin:0}.home-hero__text strong{font-weight:700;color:#1f1f22}@media(max-width: 768px){.home-hero__text{margin-top:16px;font-size:15px;line-height:24px}}.home-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}@media(max-width: 768px){.home-hero__actions{flex-direction:column}.home-hero__actions .btn{width:100%}}@media(min-width: 1025px){.home-hero__panel{width:clamp(560px,min(33.3333333333vw,71.1111111111vh),640px);margin:clamp(42px,min(2.5vw,5.3333333333vh),48px) 0 clamp(42px,min(2.5vw,5.3333333333vh),48px) clamp(42px,min(2.5vw,5.3333333333vh),48px);padding:clamp(39.375px,min(2.34375vw,5vh),45px);border-radius:clamp(24.5px,min(1.4583333333vw,3.1111111111vh),28px)}.home-hero__title{margin-top:clamp(19.25px,min(1.1458333333vw,2.4444444444vh),22px);font-size:clamp(73.5px,min(4.375vw,9.3333333333vh),84px)}.home-hero__text{margin-top:clamp(18.375px,min(1.09375vw,2.3333333333vh),21px);font-size:clamp(14px,min(0.8333333333vw,1.7777777778vh),16px)}.home-hero__actions{gap:clamp(8.75px,min(0.5208333333vw,1.1111111111vh),10px);margin-top:clamp(20.125px,min(1.1979166667vw,2.5555555556vh),23px)}.home-hero__actions .btn-pill{height:clamp(49px,min(2.9166666667vw,6.2222222222vh),56px);padding:0 clamp(21px,min(1.25vw,2.6666666667vh),24px);font-size:clamp(13.125px,min(0.78125vw,1.6666666667vh),15px)}}@media(min-width: 769px)and (max-width: 1024px)and (max-height: 860px){.home-hero__panel{margin:32px 0 32px 32px;padding:36px}.home-hero__title{margin-top:16px}.home-hero__text{margin-top:16px}.home-hero__actions{margin-top:20px}}@media(min-width: 769px)and (max-width: 1024px)and (max-height: 700px){.home-hero__panel{margin:24px 0 24px 24px;padding:28px}.home-hero__text{font-size:15px;line-height:24px}}@keyframes home-hero-photo{from{scale:1.04}}@keyframes home-hero-rise{from{opacity:0;translate:0 16px}}@keyframes home-hero-diamond{from{scale:.4;rotate:-90deg}}@media screen and (prefers-reduced-motion: no-preference){.home-hero__media{animation:home-hero-photo 1.2s cubic-bezier(0.5, 1, 0.89, 1) backwards}}@media screen and (prefers-reduced-motion: no-preference)and (max-width: 768px){.home-hero__media{animation:none}.home-hero__media img{animation:home-hero-photo 1.2s cubic-bezier(0.5, 1, 0.89, 1) backwards}}@media screen and (prefers-reduced-motion: no-preference){.home-hero__media+.home-hero__panel .eyebrow,.home-hero__media+.home-hero__panel .home-hero__title,.home-hero__media+.home-hero__panel .heading__accent,.home-hero__media+.home-hero__panel .home-hero__text,.home-hero__media+.home-hero__panel .home-hero__actions{animation:home-hero-rise .7s cubic-bezier(0.22, 1, 0.36, 1) backwards}.home-hero__media+.home-hero__panel .eyebrow{animation-delay:.06s}.home-hero__media+.home-hero__panel .home-hero__title{animation-delay:.14s}.home-hero__media+.home-hero__panel .heading__accent{animation-delay:.24s}.home-hero__media+.home-hero__panel .home-hero__text{animation-delay:.32s}.home-hero__media+.home-hero__panel .home-hero__actions{animation-delay:.4s}.home-hero__media+.home-hero__panel .eyebrow-diamond::before{animation:home-hero-diamond .6s cubic-bezier(0.22, 1, 0.36, 1) .06s backwards}}.home-sectors{z-index:2;padding-top:40px}@media(max-width: 768px){.home-sectors{padding-top:24px}}.home-sectors__list{display:grid;grid-auto-columns:minmax(0, 291px);grid-auto-flow:column;justify-content:center;gap:20px;margin:0;padding:0;list-style:none}@media(max-width: 1024px){.home-sectors__list{grid-auto-flow:row;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;max-width:640px;margin-inline:auto}}@media(max-width: 360px){.home-sectors__list{grid-template-columns:minmax(0, 1fr)}}.home-sectors__entry{position:relative}.home-sectors__item{display:flex;align-items:center;gap:14px;height:62px;padding:0 16px 0 21px;border-radius:18px;box-shadow:0 6px 18px -12px rgba(31,31,41,.2);font-family:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;font-weight:500;letter-spacing:.015em;color:#2b2b2e;transition:border-color .2s ease,box-shadow .2s ease;border:1px solid hsla(0,0%,100%,.9);background-color:hsla(0,0%,100%,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-sectors__item::before{content:"";flex-shrink:0;width:12px;height:12px;margin-inline:1.5px;border-radius:2px;background-color:#45454b;transform:rotate(45deg);transition:background-color .2s ease}.home-sectors__item.has-icon{gap:12px;padding-left:18px}.home-sectors__item.has-icon::before{content:none}@media(max-width: 768px){.home-sectors__item.has-icon{gap:10px;padding-left:16px}}.home-sectors__item[aria-expanded=true]{border-color:rgba(205,107,111,.64);box-shadow:0 4px 4px rgba(224,77,87,.11)}.home-sectors__item[aria-expanded=true]::before{background-color:#e1232b}@media(hover: hover){.home-sectors__item:hover{border-color:rgba(205,107,111,.64);box-shadow:0 4px 4px rgba(224,77,87,.11)}.home-sectors__item:hover::before{background-color:#e1232b}}.home-sectors__item:focus-visible{outline:2px solid #e1232b;outline-offset:3px}@media(max-width: 768px){.home-sectors__item{height:52px;gap:10px;padding-left:16px;font-size:15px;line-height:1.15}}.home-sectors__icon{flex-shrink:0;width:24px;height:24px;color:#45454b;transition:color .2s ease}.home-sectors__item[aria-expanded=true] .home-sectors__icon{color:#e1232b}@media(hover: hover){.home-sectors__item:hover .home-sectors__icon{color:#e1232b}}@media(max-width: 768px){.home-sectors__icon{width:20px;height:20px}}button.home-sectors__item{width:100%;text-align:left;cursor:pointer}.home-sectors__info{margin-top:8px;padding:16px 20px;border:1px solid #e6e6e8;border-radius:18px;background-color:hsla(0,0%,100%,.97);box-shadow:0 20px 44px -28px rgba(30,30,38,.35)}.home-sectors__list.is-ready .home-sectors__info{position:absolute;z-index:1;top:calc(100% + 12px);left:0;width:100%;margin-top:0;opacity:0;visibility:hidden;translate:0 -6px;transition:opacity .2s ease,translate .2s ease,visibility 0s linear .2s}@media(max-width: 1024px){.home-sectors__list.is-ready .home-sectors__info{width:calc(200% + 12px)}}@media(max-width: 360px){.home-sectors__list.is-ready .home-sectors__info{width:100%}}@media(max-width: 1024px){.home-sectors__list.is-ready .home-sectors__entry:nth-child(even)>.home-sectors__info{right:0;left:auto}}@media(max-width: 360px){.home-sectors__list.is-ready .home-sectors__entry:nth-child(even)>.home-sectors__info{right:auto;left:0}}.home-sectors__list.is-ready .is-open>.home-sectors__info{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}.home-sectors__text{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;letter-spacing:-0.005em;color:#45454b}@keyframes home-sector-draw{from{stroke-dashoffset:1}}@media screen and (prefers-reduced-motion: no-preference){.home-sectors__entry{animation:home-hero-rise .7s cubic-bezier(0.22, 1, 0.36, 1) backwards}.home-sectors__entry:nth-child(1){animation-delay:.5s}.home-sectors__entry:nth-child(1) .home-sectors__icon>*{animation-delay:.7s}.home-sectors__entry:nth-child(2){animation-delay:.58s}.home-sectors__entry:nth-child(2) .home-sectors__icon>*{animation-delay:.78s}.home-sectors__entry:nth-child(3){animation-delay:.66s}.home-sectors__entry:nth-child(3) .home-sectors__icon>*{animation-delay:.86s}.home-sectors__entry:nth-child(4){animation-delay:.74s}.home-sectors__entry:nth-child(4) .home-sectors__icon>*{animation-delay:.94s}.home-sectors__icon>*{stroke-dasharray:1;animation:home-sector-draw .9s cubic-bezier(0.22, 1, 0.36, 1) backwards}}.home-services{padding-top:111px}@media(max-width: 1024px){.home-services{padding-top:80px}}@media(max-width: 768px){.home-services{padding-top:56px}}.home-services__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}@media(max-width: 1024px){.home-services__head{flex-direction:column;align-items:flex-start;gap:16px}}.home-services__title{max-width:720px;margin-top:12px}.home-services__intro{flex:0 0 400px;margin:0;font-size:16px;line-height:26px;letter-spacing:-0.01em;color:#5a5a60}.home-services__intro p{margin:0}.home-services__intro a:not(.home-services__all){font-weight:600;color:#c11a21;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s ease}.home-services__intro a:not(.home-services__all) strong,.home-services__intro a:not(.home-services__all) b{font-weight:inherit;color:inherit}.home-services__intro a:not(.home-services__all):hover,.home-services__intro a:not(.home-services__all):focus-visible{text-decoration-color:currentColor}@media(max-width: 1024px){.home-services__intro{flex-basis:auto;max-width:560px}}.home-services .home-services__more{margin-top:16px}.home-services__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:60px;margin:44px 0 0;padding:0;list-style:none}@media(max-width: 1280px){.home-services__grid{gap:32px}}@media(max-width: 1024px){.home-services__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}.home-services__grid>li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}}@media(max-width: 768px){.home-services__grid{grid-template-columns:minmax(0, 1fr);gap:20px;margin-top:32px}.home-services__grid>li:last-child:nth-child(odd){justify-self:stretch;width:auto}}.service-card{position:relative;display:flex;flex-direction:column;height:100%;padding:11px 11px 48px;border-radius:30px;box-shadow:0 20px 44px -28px rgba(30,30,38,.35);transition:transform .35s ease,box-shadow .35s ease;border:1px solid hsla(0,0%,100%,.95);background-color:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-card:hover{transform:translateY(-4px);box-shadow:0 28px 48px -28px rgba(30,30,38,.42)}.service-card:hover .service-card__go{background-color:#c11a21}@media(max-width: 768px){.service-card{padding-bottom:32px}}.service-card__media{aspect-ratio:398/220;overflow:hidden;border-radius:22px}.service-card__media img{width:100%;height:100%;object-fit:cover}.service-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:36px;padding-left:18px}@media(max-width: 768px){.service-card__head{margin-top:24px}}.service-card__title{margin:0;font-size:26px;font-weight:500;line-height:1.2;letter-spacing:.01em;text-transform:uppercase;color:#2b2b2e}.service-card__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:30px}.service-card__title a:focus-visible{outline:none}.service-card__title a:focus-visible::after{outline:2px solid #e1232b;outline-offset:3px}@media(max-width: 768px){.service-card__title{font-size:22px}}.service-card__go{display:grid;flex-shrink:0;place-items:center;width:34px;height:34px;border-radius:10px;background-color:#e1232b;color:#fff;transition:background-color .2s ease}.service-card__go svg{width:18px;height:18px}.service-card__text{max-width:340px;margin:12px 0 0;padding-left:18px;font-size:15px;line-height:23px;letter-spacing:-0.01em;color:#5a5a60;text-wrap:pretty}.service-card .service-card__tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:37px 0 0 18px;list-style:none}.service-card .service-card__tags a,.service-card .service-card__tags span{display:inline-flex;align-items:center;height:29px;padding:0 11px;border-radius:14.5px;background-color:rgba(0,0,0,.043);font-size:13px;letter-spacing:-0.01em;color:#45454b;transition:background-color .2s ease,color .2s ease}.service-card .service-card__tags a:hover{background-color:rgba(225,35,43,.1);color:#c11a21}.service-card .service-card__tags a:focus-visible{outline:2px solid #e1232b;outline-offset:2px}@media(max-width: 768px){.service-card .service-card__tags{padding-top:24px}}@media screen and (prefers-reduced-motion: no-preference){.home-services.is-reveal-ready:not(.is-revealed) .eyebrow,.home-services.is-reveal-ready:not(.is-revealed) .home-services__title,.home-services.is-reveal-ready:not(.is-revealed) .home-services__intro,.home-services.is-reveal-ready:not(.is-revealed) .home-services__grid>li{opacity:0}.home-services.is-revealed .eyebrow,.home-services.is-revealed .home-services__title,.home-services.is-revealed .home-services__intro,.home-services.is-revealed .home-services__grid>li{animation:home-hero-rise .7s cubic-bezier(0.22, 1, 0.36, 1) backwards}.home-services.is-revealed .home-services__title{animation-delay:.08s}.home-services.is-revealed .home-services__intro{animation-delay:.16s}.home-services.is-revealed .service-card__media img{animation:home-hero-photo 1.2s cubic-bezier(0.5, 1, 0.89, 1) backwards}.home-services.is-revealed .home-services__grid>li:nth-child(1){animation-delay:.24s}.home-services.is-revealed .home-services__grid>li:nth-child(1) .service-card__media img{animation-delay:.24s}.home-services.is-revealed .home-services__grid>li:nth-child(2){animation-delay:.34s}.home-services.is-revealed .home-services__grid>li:nth-child(2) .service-card__media img{animation-delay:.34s}.home-services.is-revealed .home-services__grid>li:nth-child(3){animation-delay:.44s}.home-services.is-revealed .home-services__grid>li:nth-child(3) .service-card__media img{animation-delay:.44s}}.home-about{padding-top:102px;padding-bottom:110px}@media(max-width: 1024px){.home-about{padding-top:80px;padding-bottom:80px}}@media(max-width: 768px){.home-about{padding-top:56px;padding-bottom:56px}}.home-about__grid{position:relative;display:grid;grid-template-columns:minmax(0, 590fr) minmax(0, 790fr);min-height:538px;overflow:hidden;border-radius:40px;background-color:#2b2b2e;color:#fff}.home-about__grid::after{content:"";position:absolute;right:-96px;bottom:-150px;width:360px;height:360px;border-radius:44px;background-color:hsla(0,0%,100%,.035);transform:rotate(45deg);pointer-events:none}@media(max-width: 1024px){.home-about__grid{grid-template-columns:minmax(0, 1fr);min-height:0}}@media(max-width: 768px){.home-about__grid{border-radius:28px}.home-about__grid::after{scale:.6}}.home-about__media{position:relative;overflow:hidden}.home-about__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){.home-about__media{aspect-ratio:16/10}}.home-about__card{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:64px 72px}.home-about__card>*{max-width:540px}@media(max-width: 1280px){.home-about__card{padding:56px}}@media(max-width: 1024px){.home-about__card{padding:40px}}@media(max-width: 768px){.home-about__card{padding:32px 24px}}.home-about__card .eyebrow{color:#ff6b70}.home-about__title{max-width:520px;margin-top:17px}.home-about__title,.home-about__title strong{color:#fff}.home-about__text{margin-top:18px;font-size:17px;line-height:28px;letter-spacing:-0.01em;color:hsla(0,0%,100%,.75)}.home-about__text p{margin:0}.home-about__text strong{font-weight:700;color:#fff}.home-about__text a{font-weight:600;color:#ff6b70;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s ease}.home-about__text a strong,.home-about__text a b{font-weight:inherit;color:inherit}.home-about__text a:hover,.home-about__text a:focus-visible{text-decoration-color:currentColor}@media(max-width: 768px){.home-about__text{font-size:16px;line-height:26px}}.home-about__card .home-about__pills{max-width:none;display:flex;flex-wrap:wrap;gap:25px;margin:28px 0 0;padding:0;list-style:none}.home-about__card .home-about__pills li{display:flex;align-items:center;justify-content:center;min-width:155px;height:69px;padding:0 21px;border:1px solid hsla(0,0%,100%,.18);border-radius:16px;background-color:hsla(0,0%,100%,.06);font-family:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;color:#fff}@media(max-width: 1280px){.home-about__card .home-about__pills{gap:12px}}@media(max-width: 768px){.home-about__card .home-about__pills{gap:10px}.home-about__card .home-about__pills li{min-width:0;height:48px;padding:0 16px;font-size:14px}}@media screen and (prefers-reduced-motion: no-preference){.home-about.is-reveal-ready:not(.is-revealed) .home-about__grid,.home-about.is-reveal-ready:not(.is-revealed) .home-about__card .eyebrow,.home-about.is-reveal-ready:not(.is-revealed) .home-about__title,.home-about.is-reveal-ready:not(.is-revealed) .home-about__text,.home-about.is-reveal-ready:not(.is-revealed) .home-about__pills li{opacity:0}.home-about.is-revealed .home-about__grid,.home-about.is-revealed .home-about__card .eyebrow,.home-about.is-revealed .home-about__title,.home-about.is-revealed .home-about__text,.home-about.is-revealed .home-about__pills li{animation:home-hero-rise .7s cubic-bezier(0.22, 1, 0.36, 1) backwards}.home-about.is-revealed .home-about__media img{animation:home-hero-photo 1.2s cubic-bezier(0.5, 1, 0.89, 1) backwards}.home-about.is-revealed .home-about__card .eyebrow{animation-delay:.16s}.home-about.is-revealed .home-about__title{animation-delay:.24s}.home-about.is-revealed .home-about__text{animation-delay:.32s}.home-about.is-revealed .home-about__pills li:nth-child(1){animation-delay:.42s}.home-about.is-revealed .home-about__pills li:nth-child(2){animation-delay:.5s}.home-about.is-revealed .home-about__pills li:nth-child(3){animation-delay:.58s}}.home-light{position:relative;overflow:clip;background-color:#fff}.home-deco-3{left:-106px;bottom:118px;width:567px;height:567px;border-radius:44px;background-color:rgba(90,90,96,.08)}.home-works{padding:87px 0 110px}@media(max-width: 1024px){.home-works{padding:72px 0 80px}}@media(max-width: 768px){.home-works{padding:56px 0 56px}}.home-works__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}@media(max-width: 768px){.home-works__head{flex-direction:column;align-items:flex-start;gap:16px}}.home-works__title{margin-top:12px}.home-works__all,.home-services__all{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;font-family:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:#c11a21;white-space:nowrap}.home-works__all svg,.home-services__all svg{width:14px;height:14px;transition:transform .2s ease}.home-works__all:hover svg,.home-services__all:hover svg{transform:translateX(3px)}.home-works__all:focus-visible,.home-services__all:focus-visible{outline:2px solid #e1232b;outline-offset:4px;border-radius:2px}.home-works .home-works__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none}@media(max-width: 1024px){.home-works .home-works__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 768px){.home-works .home-works__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;padding-block:4px;margin-block:-4px}.home-works .home-works__grid>li{scroll-snap-align:start}}.work-card{position:relative;aspect-ratio:389/340;overflow:hidden;border-radius:26px;background-color:#f3f3f3}.work-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.work-card:hover>img{transform:scale(1.03)}@media(max-width: 768px){.work-card>.work-placeholder{place-items:start center;padding-top:32px}}.work-card__cover{position:absolute;inset:0;z-index:1}.work-card__caption{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:18px 64px 18px 19px;border-radius:18px;transition:background-color .35s ease;border:1px solid hsla(0,0%,100%,.85);background-color:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-card:hover .work-card__caption{background-color:#fff}.work-card__category{margin:0;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:#c11a21}.work-card__title{margin:4px 0 0;font-size:18px;font-weight:500;line-height:24px;color:#2b2b2e}.work-card__title a::after{content:"";position:absolute;inset:0;z-index:1}.work-card__title a:focus-visible{outline:none}.work-card:has(a:focus-visible){outline:2px solid #e1232b;outline-offset:3px}.work-card__go{position:absolute;top:50%;right:16px;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;color:#fff;opacity:0;scale:.8;transition:opacity .35s ease,scale .35s ease}.work-card__go::before{content:"";position:absolute;inset:5px;border-radius:3.3px;background-color:rgba(225,35,43,.9);transform:rotate(45deg)}.work-card__go svg{position:relative;width:18px;height:18px}.work-card:hover .work-card__go,.work-card:focus-within .work-card__go{opacity:1;scale:1}@media(hover: none){.work-card__go{opacity:1;scale:1}}@media(prefers-reduced-motion: reduce){.service-card,.work-card>img,.work-card__go,.home-works__all svg,.home-services__all svg{transition:none}.service-card:hover{transform:none}}.home-about__grid.is-no-media{grid-template-columns:minmax(0, 1fr)}@media screen and (prefers-reduced-motion: no-preference){.home-works.is-reveal-ready:not(.is-revealed) .eyebrow,.home-works.is-reveal-ready:not(.is-revealed) .home-works__title,.home-works.is-reveal-ready:not(.is-revealed) .home-works__all,.home-works.is-reveal-ready:not(.is-revealed) .home-works__grid>li{opacity:0}.home-works.is-revealed .eyebrow,.home-works.is-revealed .home-works__title,.home-works.is-revealed .home-works__all,.home-works.is-revealed .home-works__grid>li{animation:home-hero-rise .7s cubic-bezier(0.22, 1, 0.36, 1) backwards}.home-works.is-revealed .work-card>img{animation:home-hero-photo 1.2s cubic-bezier(0.5, 1, 0.89, 1) backwards}.home-works.is-revealed .work-card>.work-placeholder svg>*{stroke-dasharray:1;animation:home-sector-draw 1.1s cubic-bezier(0.22, 1, 0.36, 1) backwards}.home-works.is-revealed .home-works__title{animation-delay:.08s}.home-works.is-revealed .home-works__all{animation-delay:.16s}.home-works.is-revealed .home-works__grid>li:nth-child(1){animation-delay:.24s}.home-works.is-revealed .home-works__grid>li:nth-child(1) .work-card>img{animation-delay:.24s}.home-works.is-revealed .home-works__grid>li:nth-child(1) .work-card>.work-placeholder svg>*{animation-delay:.44s}.home-works.is-revealed .home-works__grid>li:nth-child(2){animation-delay:.34s}.home-works.is-revealed .home-works__grid>li:nth-child(2) .work-card>img{animation-delay:.34s}.home-works.is-revealed .home-works__grid>li:nth-child(2) .work-card>.work-placeholder svg>*{animation-delay:.54s}.home-works.is-revealed .home-works__grid>li:nth-child(3){animation-delay:.44s}.home-works.is-revealed .home-works__grid>li:nth-child(3) .work-card>img{animation-delay:.44s}.home-works.is-revealed .home-works__grid>li:nth-child(3) .work-card>.work-placeholder svg>*{animation-delay:.64s}}.home-faq{padding-bottom:110px}@media(max-width: 1024px){.home-faq{padding-bottom:80px}}@media(max-width: 768px){.home-faq{padding-bottom:56px}}.home-faq__grid{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 7fr);align-items:start;gap:64px}@media(max-width: 1024px){.home-faq__grid{grid-template-columns:minmax(0, 1fr);gap:32px}}.home-faq__title{margin-top:17px}.home-faq__intro{max-width:400px;margin:18px 0 0;font-size:16px;line-height:1.6;letter-spacing:-0.01em;color:#5a5a60}.home-faq__list{border-top:1px solid #e6e6e8}.home-faq__item{border-bottom:1px solid #e6e6e8}.home-faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-family:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:19px;font-weight:500;line-height:1.35;color:#2b2b2e;transition:color .2s ease}.home-faq__question::-webkit-details-marker{display:none}@media(hover: hover){.home-faq__question:hover{color:#c11a21}}.home-faq__question:focus-visible{outline:2px solid #e1232b;outline-offset:4px;border-radius:4px}@media(max-width: 768px){.home-faq__question{padding:18px 0;font-size:17px}}.home-faq__toggle{position:relative;flex-shrink:0;width:32px;height:32px;border:1px solid #e6e6e8;border-radius:50%;color:#45454b;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.home-faq__toggle::before,.home-faq__toggle::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background-color:currentColor;transition:rotate .35s ease}.home-faq__toggle::after{rotate:90deg}.home-faq__item[open] .home-faq__toggle{border-color:#e1232b;background-color:#e1232b;color:#fff}.home-faq__item[open] .home-faq__toggle::after{rotate:0deg}.home-faq__answer{padding:0 56px 24px 0;font-size:16px;line-height:1.65;letter-spacing:-0.01em;color:#5a5a60}.home-faq__answer p{margin:0}.home-faq__answer a{font-weight:600;color:#c11a21;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s ease}.home-faq__answer a strong,.home-faq__answer a b{font-weight:inherit;color:inherit}.home-faq__answer a:hover,.home-faq__answer a:focus-visible{text-decoration-color:currentColor}.home-faq__answer p+p{margin-top:12px}@media(max-width: 768px){.home-faq__answer{padding-right:0;font-size:15px}}@supports(interpolate-size: allow-keywords){.home-faq{interpolate-size:allow-keywords}.home-faq__item::details-content{height:0;overflow:clip;transition:height .35s ease,content-visibility .35s ease allow-discrete}.home-faq__item[open]::details-content{height:auto}@media(prefers-reduced-motion: reduce){.home-faq__item::details-content{transition:none}}}@media screen and (prefers-reduced-motion: no-preference){.home-faq.is-reveal-ready:not(.is-revealed) .home-faq__head>*,.home-faq.is-reveal-ready:not(.is-revealed) .home-faq__item{opacity:0}.home-faq.is-revealed .home-faq__head>*,.home-faq.is-revealed .home-faq__item{animation:home-hero-rise .7s cubic-bezier(0.22, 1, 0.36, 1) backwards}.home-faq.is-revealed .home-faq__head>:nth-child(2){animation-delay:.08s}.home-faq.is-revealed .home-faq__head>:nth-child(3){animation-delay:.16s}.home-faq.is-revealed .home-faq__item:nth-child(1){animation-delay:.22s}.home-faq.is-revealed .home-faq__item:nth-child(2){animation-delay:.28s}.home-faq.is-revealed .home-faq__item:nth-child(3){animation-delay:.34s}.home-faq.is-revealed .home-faq__item:nth-child(4){animation-delay:.4s}.home-faq.is-revealed .home-faq__item:nth-child(5){animation-delay:.46s}.home-faq.is-revealed .home-faq__item:nth-child(6){animation-delay:.52s}.home-faq.is-revealed .home-faq__item:nth-child(7){animation-delay:.58s}.home-faq.is-revealed .home-faq__item:nth-child(8){animation-delay:.64s}}
