.service-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 5%}.service-card{width:30%}.about.about-banner{position:relative;isolation:isolate;display:block;background:#101110;color:#fff;overflow:hidden;padding:85px 8%;min-height:560px}.about .about-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;filter:grayscale(1)}.about-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000f 0%,#000c 35%,#0004 75%)}.about-content{max-width:510px}.about-banner h2{font-size:clamp(42px,4vw,64px)}.about-banner .eyebrow,.about-banner p{color:#fff}.about-banner p{font-size:15px;max-width:450px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.stat{display:flex;align-items:center;gap:14px}.stat strong{font:700 38px 'Barlow Condensed',sans-serif;white-space:nowrap;min-width:70px}.stat>span{font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;max-width:100px}.portrait-placeholder{aspect-ratio:1;display:grid;place-items:center;background:#dededb;color:#999;font:600 90px 'Barlow Condensed',sans-serif}.team-role{font-size:13px;color:#bbb;margin-bottom:12px}.team-card h3{margin-bottom:30px}.location-section{background:#efeee9;color:#111;text-align:center}.location-section .eyebrow{color:#444}.location-section h2{font-size:clamp(44px,5vw,70px);margin-bottom:25px}.address-link{text-decoration:underline;text-underline-offset:5px}.address-link:hover{opacity:.7}.location-section iframe{display:block;width:100%;height:420px;border:0;margin-top:40px;filter:grayscale(1)}@media(max-width:900px){.service-cards{gap:25px 4%}.service-card{width:48%}.about-content{max-width:480px}}@media(max-width:600px){.service-card{width:100%}.about.about-banner{padding:65px 6%}.about-banner:after{background:#000b}.stats{gap:25px 15px}.stat strong{font-size:34px}.stat>span{font-size:12px}.location-section iframe{height:320px}}
html[lang="ru"] h2,html[lang="ru"] .statement,html[lang="ru"] .service-card h3,html[lang="ru"] .stat strong{font-family:Manrope,Arial,sans-serif;font-weight:700}html[lang="ru"] h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15}html[lang="ru"] .service-card h3{font-size:19px;line-height:1.3}html[lang="ru"] .statement{font-size:clamp(30px,4vw,64px);line-height:1.15}html[lang="ru"] .stat strong{font-size:28px}html[lang="ru"] nav{gap:18px}html[lang="ru"] .stat>span{font-size:12px}
.moving-gallery{padding-left:0;padding-right:0;overflow:hidden}.gallery-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8%;margin-bottom:40px}.gallery-heading h2{margin:0}.gallery-toggle{background:transparent;color:#fff;border:1px solid #777;padding:9px 18px;cursor:pointer;font-size:14px}.gallery-window{overflow:hidden}.gallery-track{display:flex;width:max-content;animation:gallery-scroll 45s linear infinite}.gallery-set{display:flex;gap:22px;padding-right:22px}.gallery-set button{padding:0;border:0;background:#222;width:300px;height:370px;cursor:zoom-in}.gallery-set img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.moving-gallery.paused .gallery-track,.gallery-window:hover .gallery-track,.gallery-window:focus-within .gallery-track{animation-play-state:paused}@keyframes gallery-scroll{to{transform:translateX(-50%)}}.reviews-section{text-align:center;background:#efeee9;color:#111}.reviews-section .eyebrow{color:#555;letter-spacing:1px;font-size:20px;text-transform:none}.reviews-section h2{font-size:clamp(38px,5vw,68px);margin:20px 0}.reviews-section p{margin:0 auto 30px;max-width:530px;color:#555}.reviews-section .button{background:#111;color:white;border-color:#111}.reviews-section .button:hover{background:#333}@media(max-width:600px){.gallery-set button{width:240px;height:300px}.gallery-heading{padding:0 6%}}@media(prefers-reduced-motion:reduce){.gallery-track{animation:none}.gallery-window{overflow-x:auto}.gallery-set[aria-hidden]{display:none}}
.photo-placeholder{background:#dededb;aspect-ratio:1.53;width:100%}.gallery-set .photo-placeholder{height:100%;aspect-ratio:auto}.gallery-set button{cursor:default}.hero{background:#101110}.about.about-banner{background:#171817}.about-banner:after{background:transparent}
.contact{display:block;text-align:center;padding-top:75px;padding-bottom:75px}.contact>h2{margin:0 0 30px;font-size:clamp(44px,5vw,68px)}.contact-details{max-width:650px;margin:0 auto;padding-top:0}.contact .detail{padding:24px 0}.contact p{max-width:none;margin-left:auto;margin-right:auto}.contact .detail:last-child{border-bottom:0}
.reviews-section{background:#fff;padding:75px 5% 65px}.reviews-section h2{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(34px,4vw,50px)!important;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:-1.5px;margin:0 0 65px}.reviews-carousel{position:relative;margin-bottom:45px}.review-cards{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px}.review-cards::-webkit-scrollbar{display:none}.review-placeholder{flex:0 0 calc((100% - 80px)/5);min-width:240px;text-align:left;border:1px solid #dedede;border-radius:12px;padding:20px;min-height:240px;scroll-snap-align:start;background:#fff}.review-skeleton-head{display:flex;align-items:center;gap:12px}.review-skeleton-avatar{width:40px;height:40px;border-radius:50%;background:#efefef;flex-shrink:0}.review-skeleton-head>div{flex:1}.review-skeleton-line{display:block;height:10px;border-radius:5px;background:#ededed;margin:12px 0;width:100%}.review-skeleton-line.name{width:90%;margin:0 0 8px}.review-skeleton-line.date{width:65%;height:8px;margin:0}.review-source{font-size:12px;color:#777}.review-skeleton-content{margin-top:35px}.review-skeleton-line.short{width:65%}.review-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;border:1px solid #ddd;background:white;color:#666;border-radius:50%;height:34px;width:34px;font:26px/1 Arial;cursor:pointer}.review-prev{left:-17px}.review-next{right:-17px}.review-nav:hover{background:#f0f0f0}.reviews-section .review-write{background:#fff;color:#111;text-transform:uppercase;border:1px solid #111;min-width:230px;padding:14px 25px}.reviews-section .review-write:hover{background:#111;color:#fff}@media(max-width:700px){.reviews-section{padding:60px 6%}.reviews-section h2{margin-bottom:35px}.review-placeholder{flex-basis:82%;min-width:230px}.review-cards{gap:15px}}
.review-nav{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:24px;font-family:Arial,sans-serif}.about.about-banner{padding:95px 8%;min-height:0}.about-content{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:start}.about-content>.eyebrow{grid-column:1/-1;margin-bottom:25px}.about-content>h2{grid-column:1;grid-row:2/4;margin:0;max-width:520px;font-size:clamp(52px,5vw,80px)}.about-content>p{grid-column:2;max-width:540px;font-size:16px;margin:0 0 22px}.about-content>.stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #444;margin-top:45px;padding-top:35px}.about-content .stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 20px;gap:14px}.about-content .stat+.stat{border-left:1px solid #444}.about-content .stat strong{font-size:64px}.about-content .stat>span{max-width:none;font-size:13px;font-weight:500;letter-spacing:1px}.about-content h2{line-height:1.02}@media(max-width:700px){.about.about-banner{padding:65px 6%}.about-content{grid-template-columns:1fr;gap:0}.about-content>h2{grid-row:auto;grid-column:1;font-size:52px;margin-bottom:30px}.about-content>p{grid-column:1}.about-content>.stats{margin-top:25px;padding-top:25px}.about-content .stat{padding:5px 8px}.about-content .stat strong{font-size:42px}.about-content .stat>span{font-size:11px;letter-spacing:0}}
.review-nav{font-size:0;display:grid;place-items:center}.review-nav::before{content:"";display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;position:absolute;top:50%;left:50%}.review-prev::before{transform:translate(-35%,-50%) rotate(-135deg)}.review-next::before{transform:translate(-65%,-50%) rotate(45deg)}
.hero>.hero-photo{width:100%;position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 65%;z-index:-2;filter:grayscale(1)}.hero{isolation:isolate}.hero:after{background:linear-gradient(0deg,#101110 0%,#10111055 45%,#10111066 100%)}.gallery-set img{object-fit:cover;object-position:center;filter:none}.gallery-set button{height:480px;background:#ddd}@media(max-width:600px){.hero>.hero-photo{object-position:center 60%}.gallery-set button{height:390px}}
.team-card>.team-portrait{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 45%;height:auto;filter:none}.brand-image{display:block;position:relative;width:160px;height:58px;overflow:hidden}.brand-image img{position:absolute;width:160px;height:auto;max-width:none;left:0;top:-65px;filter:grayscale(1)}@media(max-width:700px){.brand-image{width:130px;height:48px}.brand-image img{width:130px;top:-53px}}
.service-card:not(.team-card)>img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 70%;filter:none}
@media(max-width:700px),(hover:none) and (pointer:coarse){.gallery-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.gallery-window::-webkit-scrollbar{display:none}.gallery-track{animation:none;width:max-content}.gallery-set[aria-hidden="true"]{display:none}.gallery-set button{scroll-snap-align:center;flex-shrink:0}.moving-gallery .gallery-toggle{display:none}.gallery-set{padding-left:6vw;padding-right:6vw}}
.team-card>.team-portrait{aspect-ratio:4/5;object-fit:contain;object-position:center;background:#dededb}.team-card>.portrait-placeholder{aspect-ratio:4/5}
