.section-header{max-width:1400px;margin:0 auto;padding:0 0 70px}.section-header__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#14141473;margin-bottom:18px;font-size:clamp(8px,6.59155px + .375587vw,12px);display:inline-block}.section-header__title{letter-spacing:-.03em;font-size:clamp(34px,23.4366px + 2.8169vw,64px);font-weight:700;line-height:1}.section-header__text{color:#141414b8;max-width:58ch;margin-top:18px;font-size:clamp(15px,13.9437px + .28169vw,18px);line-height:1.7}
.services{color:#141414}.services__container{max-width:1400px;margin:0 auto;padding:clamp(70px,9vw,130px) 20px 0}.services__list{flex-direction:column;display:flex}.service{background:#fff;grid-template-columns:1.15fr .85fr;min-height:46vh;display:grid}.service--reverse{grid-template-columns:.85fr 1.15fr}.service--reverse .service__media{order:2}.service--reverse .service__content{order:1}.service__media{position:relative;overflow:hidden}.service__image{object-fit:cover;transition:transform 1.2s;transform:scale(1.06)}.service:hover .service__image{transform:scale(1)}.service__overlay{background:linear-gradient(#00000014,#00000057);position:absolute;inset:0}.service__content{flex-direction:column;justify-content:center;gap:28px;padding:clamp(40px,6vw,90px);display:flex}.service__number{color:#14141461;letter-spacing:.12em;font-family:monospace;font-size:13px}.service__name{letter-spacing:-.03em;text-transform:uppercase;max-width:10ch;font-size:clamp(28px,19.5493px + 2.25352vw,52px);font-weight:700;line-height:1.05}.service__text{color:#141414b8;max-width:42ch;font-size:clamp(15px,13.9437px + .28169vw,18px);line-height:1.7}.service__link{letter-spacing:.06em;text-transform:uppercase;color:#141414;align-items:center;gap:10px;width:fit-content;margin-top:10px;padding-bottom:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.service__arrow{transition:transform .3s}.service__link:hover .service__arrow{transform:translate(4px)}@media (max-width:992px){.service,.service--reverse{grid-template-columns:1fr;min-height:auto}.service--reverse .service__media,.service--reverse .service__content{order:initial}.service__media{height:46vh}.service__content{gap:22px;padding:34px 22px 44px}.service__name{max-width:none}.services__head{padding:70px 22px 44px}}
.stats{color:#fff;background:#141414;padding:clamp(60px,8vw,120px) 20px}.stats__container{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:0 auto;display:grid}.stats__card{background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;justify-content:flex-start;gap:14px;min-height:240px;padding:clamp(24px,4vw,40px);transition:transform .25s,border-color .25s;display:flex}.stats__card:hover{border-color:#ff4d0073;transform:translateY(-4px)}.stats__value{letter-spacing:-.04em;font-size:clamp(42px,27.9155px + 3.75587vw,82px);font-weight:700;line-height:1}.stats__label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff9e;font-size:13px}.stats__text{color:#ffffffb8;max-width:28ch;font-size:15px;line-height:1.65}@media (max-width:992px){.stats__container{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats__container{grid-template-columns:1fr}.stats__card{min-height:auto}}
.clients{color:#141414;background:#f3f3f3;padding:clamp(70px,9vw,130px) 20px}.clients__container{max-width:1400px;margin:0 auto}.clients__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.client-card{background:#fff;border:1px solid #1414140f;flex-direction:column;gap:18px;min-height:260px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.client-card:hover .client-card__image{filter:grayscale(0%);opacity:1}.client-card:hover{border-color:#ff4d0059;transform:translateY(-4px);box-shadow:0 16px 40px #0000000f}.client-card__media{border-bottom:1px solid #1414140d;width:100%;height:106px;padding-bottom:14px;position:relative}.client-card__media img{width:auto;max-width:100%;height:auto;max-height:100%}.client-card__image{object-fit:contain;object-position:left center;filter:grayscale();opacity:.85;transition:all .25s}.client-card__label{text-transform:uppercase;letter-spacing:.14em;color:#14141473;font-size:11px}.client-card__name{letter-spacing:-.02em;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.35}.clients__bottom{color:#1414148f;margin-top:26px;font-size:14px}@media (max-width:992px){.clients__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.clients{padding-inline:16px}.clients__grid{grid-template-columns:1fr}.client-card{min-height:auto}.client-card__media{height:64px}}
.cta{background:#0b0b0b;grid-template-columns:1.1fr .9fr;width:100%;min-height:700px;display:grid;overflow:hidden}.cta__map{display:block;position:relative;overflow:hidden}.cta__map-image{object-fit:cover;object-position:center;transition:transform 1.2s,filter 1.2s}.cta__map:hover .cta__map-image{transform:scale(1.03)}.cta__map-overlay{z-index:2;background:0 0;justify-content:center;align-items:center;transition:background .35s;display:flex;position:absolute;inset:0}.cta__map:hover .cta__map-overlay{background:#00000059}.cta__map-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#0a0a0ad1;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:18px;padding:20px 28px;transition:opacity .35s,transform .35s,border-color .35s;display:flex;transform:translateY(16px)}.cta__map:hover .cta__map-card{opacity:1;border-color:#ff5a0066;transform:translateY(0)}.cta__map-icon{color:#ff5a00;background:#ff5a0026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex;box-shadow:0 0 20px #ff5a0040}.cta__map-info{flex-direction:column;display:flex}.cta__map-label{color:#fff;font-size:18px;font-weight:600}.cta__map-text{color:#ffffffa6;margin-top:4px;font-size:14px}.cta__map-arrow{color:#ff5a00;font-size:22px;font-weight:700;transition:transform .25s}.cta__map:hover .cta__map-arrow{transform:translate(4px)}.cta__panel{background:linear-gradient(135deg,#0f0f0ffa,#181818f2);align-items:center;display:flex;position:relative}.cta__panel:before{content:"";background:linear-gradient(#0000,#ffffff1f,#0000);width:1px;position:absolute;inset:0 auto 0 0}.cta__panel .container{width:100%}.cta__content{color:#fff;max-width:560px;padding:clamp(60px,6vw,120px) clamp(20px,2vw,40px)}.cta__eyebrow{color:#ff5a00;text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.cta__title{max-width:11ch;font-size:clamp(34px,24.1408px + 2.62911vw,62px);font-weight:700;line-height:1.05}.cta__text{color:#ffffffbf;max-width:42ch;margin-top:28px;font-size:clamp(15px,13.9437px + .28169vw,18px);line-height:1.8}.cta__actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}@media (max-width:992px){.cta{grid-template-columns:1fr;min-height:auto}.cta__map{min-height:420px}.cta__content{max-width:100%;margin-left:0;padding:80px clamp(20px,4vw,32px)}.cta__title{max-width:none}}@media (max-width:768px){.cta__map{min-height:320px}.cta__map-card{padding:18px}.cta__map-label{font-size:16px}.cta__map-text{font-size:13px}.cta__content{padding:60px 20px}.cta__title{font-size:42px;line-height:1.1}.cta__text{margin-top:20px;line-height:1.7}.cta__actions{margin-top:32px}}@media (max-width:576px){.cta__map-card{opacity:1}}@media (max-width:480px){.cta__map{min-height:260px}.cta__map-card{width:calc(100% - 40px)}.cta__title{font-size:34px}.cta__actions{flex-direction:column;align-items:stretch}}
