.hero{position:relative;height:100vh;min-height:360px}.heroMedia{position:absolute;inset:0;background-size:cover;background-position:center}.heroMedia.is-gray{filter:grayscale(1) contrast(1.05)}.heroOverlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#00000059 65%,#000 95%)}.services{background:#000;padding:clamp(60px,10vw,120px) 0 clamp(100px,12vw,140px)}.servicesInner{max-width:1100px;margin:0 auto;padding-inline:clamp(16px,4vw,28px)}.servicesTitle{position:relative;text-align:center;margin:0 auto clamp(40px,6vw,70px);width:fit-content}.servicesWord{position:relative;z-index:2;font-weight:800;text-transform:uppercase;letter-spacing:clamp(.02em,.18vw,.04em);color:#fff;line-height:1.05}.servicesWord:first-of-type{font-size:clamp(42px,3.2vw,52px)}.servicesWord:last-of-type{margin-top:clamp(6px,1.2vw,10px);font-size:clamp(42px,4.2vw,52px)}.blob{position:absolute;z-index:1;top:clamp(6px,1vw,7px);left:44%;width:clamp(26px,3.2vw,35px);height:clamp(16px,2.2vw,21px);transform:translate(clamp(-58px,-4vw,-40px));pointer-events:none}.blob:before{content:"";position:absolute;inset:0;background:#ac0000;border-radius:60% 40% 52% 48%;opacity:.95}.blob:after{content:"";position:absolute;inset:clamp(-6px,-1vw,-10px);border-radius:65% 35% 55% 45%;background:radial-gradient(circle,rgba(172,0,0,.22) 0%,rgba(172,0,0,.14) 15%,transparent 100%)}.serviceCard{position:relative;background:#000;overflow:hidden;border-radius:20px}.serviceCard img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05)}.servicesCards{display:flex;flex-direction:column;gap:28px}.servicesCards.swapped{flex-direction:column-reverse}.serviceLabel{position:absolute;background:#232323bf;color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:clamp(.12em,.55vw,.2em);font-size:clamp(14px,1.6vw,20px);line-height:1.25;padding:clamp(10px,1.6vw,16px) clamp(14px,2vw,22px);max-width:92%}.serviceCard--photo,.serviceCard--blueprint{width:min(900px,100%);height:clamp(195px,26vw,260px);margin:0 auto}.serviceCard--blueprint{margin-top:clamp(26px,5vw,50px)}.serviceLabel--center{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.serviceRow{display:flex;align-items:center;margin-top:clamp(26px,5vw,50px)}.partnersSection{position:relative;padding:60px 0;overflow:hidden}.partnersInner{display:flex;flex-direction:column;gap:60px}.partnersInner.reversed{flex-direction:column-reverse}.partnersHeading{position:relative;text-align:center}.partnersKicker{position:relative;display:inline-block;z-index:2;font-size:1rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7}.partnersKicker:before{content:"";position:absolute;left:-.9em;top:50%;width:2.2em;height:1.1em;transform:translateY(-50%);background:#ac0000;border-radius:60% 40% 52% 48%;opacity:.95;z-index:-1}.partnersKicker:after{content:"";position:absolute;left:-1em;top:50%;width:2.45em;height:1.3em;transform:translateY(-50%);border-radius:65% 35% 55% 45%;background:radial-gradient(circle,rgba(172,0,0,.22) 0%,rgba(172,0,0,.14) 15%,transparent 100%);z-index:-2}.partnersHeading h1{position:relative;z-index:2;margin:0;font-size:clamp(1rem,4vw,3rem);font-weight:800;line-height:.95;letter-spacing:-.02em}.partnersHeading h1 span{color:#d40000}.logoSlider{overflow:hidden;padding-top:12px;padding-bottom:12px;position:relative}.logoSliderInner{display:flex;transition:transform .8s cubic-bezier(.77,0,.18,1)}.logoSlide{padding:0 12px;min-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.logoBox{position:relative;display:flex;align-items:center;justify-content:center;min-height:140px;max-height:175px;border-radius:28px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px);transition:transform .35s ease,border-color .35s ease,background .35s ease}.logoBox:hover{transform:translateY(-6px);border-color:#d4000040;background:linear-gradient(180deg,#ffffff14,#ffffff08)}.logoBox img{width:100%;max-height:250px;object-fit:contain;opacity:.9;filter:grayscale(1);transition:opacity .35s ease,transform .35s ease,filter .35s ease}.logoBox:hover img{opacity:1;filter:grayscale(0);transform:scale(1.05)}@media(max-width:900px){.logoSlide{grid-template-columns:repeat(2,1fr)}.logoBox{min-height:110px}}.footer{background:#000;color:#fff;padding:0 20px 60px}.footerLine{width:100%;height:1px;background:#fff}.footerLogoWrap{display:flex;justify-content:center;padding:50px 0 60px}.footerLogoImg{width:min(420px,70vw)}.footerContent{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:50px}.footerCol h3{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.footerCol p,.footerCol a{margin:0;display:block;font-size:15px;font-weight:500;line-height:1.6;color:#ffffffd9;text-decoration:none}.socials{display:flex;gap:16px}.socials img{width:36px;height:36px;opacity:.8;transition:.2s}.socials img:hover{opacity:1;transform:scale(1.1)}@media(max-width:800px){.footerLogoWrap{padding:40px 0}.footerLogoImg{width:min(300px,80vw)}.footerContent{grid-template-columns:1fr;gap:28px;text-align:center}.footerCol h3{font-size:13px}.footerCol p,.footerCol a{font-size:14px}.socials{justify-content:center}}
