@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/barlow-condensed-v13-700-latin.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/barlow-condensed-v13-800-latin.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/inter-v20-variable-latin.woff2') format('woff2')}

:root{--ink:#080c12;--panel:#101821;--panel2:#141e28;--line:#2b3944;--white:#f4f6f7;--muted:#a7b1ba;--blue:#198cda;--red:#ed1d2b;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}
body::selection{background:var(--red);color:white}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.shell{width:min(100% - 80px,1440px);margin-inline:auto}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;background:var(--red);padding:13px 18px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid #68bcff;outline-offset:4px}

.topline{background:#0b1118;border-bottom:1px solid #27323d;color:#b3bec7;font:700 11px/1 var(--body);letter-spacing:.15em}
.topline__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topline__mobile{display:none}
.topline__right{color:#7b8b98}
.topline__right span{padding:0 12px;color:var(--red)}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 11px rgba(237,29,43,.8);margin-right:10px;vertical-align:2px}
.site-header{position:relative;z-index:30;background:rgba(9,14,20,.97);border-bottom:1px solid #27323d}
.header__inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2.2vw,30px)}
.brand{display:inline-block;flex:0 0 auto;width:225px}
.brand img{width:100%;height:auto}
.nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px)}
.nav>a:not(.nav__cta){font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c7d0d7;transition:color .2s}
.nav>a:not(.nav__cta):hover{color:white}
.nav__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:145px;padding:16px 19px;background:var(--red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);transition:background .2s,transform .2s}
.nav__cta:hover,.button--red:hover{background:#c9101f;transform:translateY(-2px)}
.nav__cta span{font-size:18px;font-weight:400;line-height:0}
.header__controls{display:flex;align-items:center;flex:0 0 auto;gap:10px}
.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid #425767;background:#111c27;color:#e5ecf1;font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap;transition:border-color .2s,background .2s}
.language-switch:hover{border-color:#68bcff;background:#182b39}
.language-switch__code{color:#79c4f6}
.language-switch__name{font-weight:700;letter-spacing:.01em}
.menu-toggle{display:none}

.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 40% at 90% 0%,rgba(20,81,122,.16),transparent),#080c12}
.hero__glow{pointer-events:none;position:absolute;top:0;right:0;width:53vw;height:1px;box-shadow:0 0 90px 35px rgba(21,114,175,.1)}
.hero__inner{position:relative;padding-top:28px}
.hero__copy{display:grid;grid-template-columns:1.4fr .6fr;gap:14px 48px;align-items:end;padding:42px 0 44px}
.hero__copy .eyebrow{grid-column:1/-1}
.eyebrow{display:flex;align-items:center;gap:12px;color:#a9b8c4;font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.eyebrow__line{display:block;width:28px;height:2px;background:var(--red)}
.eyebrow__divider{color:var(--red)}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--display);text-transform:uppercase}
.hero h1{font-size:clamp(54px,6.7vw,108px);line-height:.88;letter-spacing:-.02em;font-weight:800;max-width:1050px}
h1 em,h2 em{font-style:normal;color:var(--red)}
.hero__copy>p{max-width:390px;color:#bbc5cc;font-size:15px;line-height:1.75;align-self:end;padding-bottom:8px}
.hero__actions{grid-column:1/-1;display:flex;align-items:center;gap:28px;margin-top:12px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;border:0;padding:16px 22px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,transform .2s;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)}
.button--red{background:var(--red);color:white}
.button span,.text-link span{font-size:19px;font-weight:400;line-height:0}
.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #76828c;padding-bottom:9px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:color .2s,border-color .2s}
.text-link:hover{color:var(--blue);border-color:var(--blue)}
.hero__banner{position:relative;box-shadow:0 26px 70px rgba(0,0,0,.35)}
.hero__banner::before{content:'';position:absolute;z-index:2;left:0;top:0;width:64px;height:4px;background:var(--red)}
.hero__banner::after{content:'';position:absolute;z-index:2;right:0;bottom:0;width:64px;height:4px;background:var(--blue)}
.hero__banner img{display:block;width:100%;height:auto;background:#080c12}
.hero__banner-contact{display:none;justify-content:flex-end;align-items:center;gap:clamp(18px,3vw,44px);min-height:74px;padding:12px clamp(20px,3vw,44px);border-top:2px solid #b91a27;background:linear-gradient(100deg,#0c151d 5%,#192a37 54%,#92101d 100%)}
.hero__banner-contact>span{display:flex;flex-direction:column;gap:5px;color:white;font-size:12px;font-weight:800;letter-spacing:.14em}
.hero__banner-contact small{color:#d9e1e6;font-size:10px;font-weight:700;letter-spacing:.2em}
.hero__banner-contact a{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;font:800 clamp(31px,3vw,46px)/1 var(--display);letter-spacing:.035em;transition:transform .2s}
.hero__banner-contact a:hover{transform:translateX(4px)}
.hero__banner-contact a span{font:400 21px/1 var(--body)}
.hero__base{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid #2c3842;color:#a5b3be;font-size:10px;font-weight:800;letter-spacing:.18em}
.hero__base strong{color:var(--red);padding-right:12px}
.hero__base i{display:inline-block;height:12px;width:1px;background:#7b8790;margin:0 13px;vertical-align:-2px}
.hero__base-arrow{font-size:24px;color:var(--red);font-weight:400}

.section-pad{padding:130px 0}
.section-kicker{color:#b1bec7;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.section-kicker span{color:var(--red);margin-right:12px}
.intro{background:#0d141c;position:relative;overflow:hidden}
.intro::after{content:'X';position:absolute;right:-35px;bottom:-225px;font:900 540px/1 var(--display);color:rgba(49,76,97,.085);pointer-events:none}
.intro__grid{display:grid;grid-template-columns:1fr 3fr;gap:40px;position:relative;z-index:1}
.intro__main h2{font-size:clamp(64px,7.5vw,132px);line-height:.82;letter-spacing:-.015em}
.intro__main h2 span{color:#516779}
.intro__body{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:50px;padding-top:25px;border-top:1px solid #31404c}
.intro__body p{font-size:17px;line-height:1.8;max-width:650px;color:#c6d0d6}
.micro-tag{white-space:nowrap;color:#8ea3b1;font-size:10px;letter-spacing:.16em;font-weight:800}
.micro-tag__cross{color:var(--red);font-size:19px;margin-right:6px;vertical-align:-2px}

.services{background:#0a1016;position:relative}
.services::before{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.3}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:55px}
.section-heading h2,.spaces h2,.trust h2,.contact h2{font-size:clamp(60px,6.8vw,112px);line-height:.88;letter-spacing:-.012em;margin-top:28px;font-weight:800}
.section-heading>p{max-width:290px;color:#aab8c2;font-size:15px;line-height:1.7;padding-bottom:8px}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#31404b;border:1px solid #31404b}
.service-card{min-height:400px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#121c26;padding:29px 27px 23px;transition:background .25s}
.service-card:hover{background:#172735}
.service-card::before{content:'';position:absolute;left:0;top:0;width:0;height:3px;background:var(--red);transition:width .3s}
.service-card:hover::before{width:100%}
.service-card__top{display:flex;align-items:start;justify-content:space-between;gap:15px;color:var(--blue)}
.service-card__number{font-size:11px;letter-spacing:.16em;font-weight:800;color:#8fa4b4}
.service-card__top svg{width:55px;height:55px;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{font-size:clamp(31px,2.45vw,44px);line-height:.97;font-weight:700;margin-bottom:15px}
.service-card p{max-width:260px;color:#adbbc5;font-size:13px;line-height:1.65}
.service-card__foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #334450;padding-top:17px;color:#7e95a5;font-size:10px;font-weight:800;letter-spacing:.1em}
.service-card__foot span{color:var(--red);font-size:19px;font-weight:400;line-height:0}

.spaces{background:#0c151e;border-top:1px solid #283844}
.spaces__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(70px,9vw,150px)}
.spaces h2{margin-bottom:28px}
.spaces__intro>p{max-width:420px;color:#aebcc6;font-size:15px;line-height:1.75;margin-bottom:32px}
.spaces__list{border-top:1px solid #40505c}
.space-row{display:grid;grid-template-columns:72px 1fr 26px;gap:15px;align-items:start;padding:38px 0 42px;border-bottom:1px solid #40505c}
.space-row__no{padding-top:8px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.13em}
.space-row h3{font-size:38px;line-height:1;margin-bottom:12px}
.space-row p{max-width:350px;font-size:13px;line-height:1.7;color:#abbac5}
.space-row__icon{font-size:24px;color:var(--blue);line-height:1}

.trust{position:relative;overflow:hidden;background:#111a23;border-top:1px solid #33414c;border-bottom:1px solid #33414c}
.trust::before{content:'';position:absolute;left:-15%;top:0;height:100%;width:58%;transform:skewX(-24deg);background:linear-gradient(105deg,#14283a,#0e1b29);border-right:1px solid rgba(48,142,204,.3)}
.trust__slash{position:absolute;left:42%;top:0;width:13px;height:100%;background:var(--red);transform:skewX(-24deg);opacity:.9}
.trust__inner{position:relative;display:grid;grid-template-columns:1fr .83fr;gap:12%;padding-top:130px;padding-bottom:130px}
.trust h2{font-size:clamp(64px,7.4vw,118px)}
.trust__lead>p{font-size:14px;color:#abb9c4;margin-top:30px}
.trust__points{border-top:1px solid #3d4c57}
.trust__points article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid #3d4c57}
.trust__num{color:var(--blue);font:700 24px/1 var(--display)}
.trust__points h3{font-size:27px;margin-bottom:7px}
.trust__points p{font-size:13px;line-height:1.65;color:#acbbc6;max-width:320px}

.contact{background:radial-gradient(circle at 10% 80%,rgba(32,85,125,.16),transparent 50%),#0a1016}
.contact__grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(60px,9vw,140px)}
.contact h2{font-size:clamp(65px,7.4vw,122px)}
.contact__copy>p{color:#c1ccd3;font-size:17px;line-height:1.75;max-width:500px;margin-top:32px}
.contact__call{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 20px;width:max-content;max-width:100%;margin-top:29px;padding:16px 8px 19px 0;border-top:1px solid #516271;border-bottom:1px solid #516271}
.contact__call span:first-child{grid-column:1/-1;color:#a8bed0;font-size:11px;font-weight:800;letter-spacing:.19em}
.contact__call strong{color:white;font:800 clamp(41px,5vw,76px)/.9 var(--display);letter-spacing:.02em;transition:color .2s}
.contact__call span:last-child{color:var(--red);font-size:30px;line-height:1}
.contact__call:hover strong{color:var(--red)}
.contact__place{margin-top:36px;color:white;font-size:12px;font-weight:800;letter-spacing:.18em}
.contact__place span{color:var(--red);font-size:30px;vertical-align:-4px;margin-right:8px}
.contact__note{max-width:520px;margin-top:46px;border-left:3px solid var(--blue);padding:2px 0 2px 18px;color:#91a2ae;font-size:12px;line-height:1.7}
.contact__note strong{display:block;color:#c5d4dd;font-size:12px}
.inquiry{align-self:start;background:#15212c;border:1px solid #324451;padding:35px 38px 38px;box-shadow:18px 18px 0 #0e1a23}
.inquiry__top{display:flex;justify-content:space-between;margin-bottom:33px;padding-bottom:19px;border-bottom:1px solid #3a4c5a;color:#b6c6d1;font-size:10px;font-weight:800;letter-spacing:.15em}
.inquiry__top span:last-child{color:var(--red)}
.inquiry label{display:block;margin:20px 0 9px;font-size:12px;font-weight:700;color:#f2f5f6}
.inquiry label span{font-weight:400;color:#9daeba}
.inquiry input,.inquiry select,.inquiry textarea{width:100%;border:1px solid #455967;border-radius:0;background:#0b151e;color:white;outline:none;padding:15px 16px;font-size:13px;transition:border-color .2s}
.inquiry input::placeholder,.inquiry textarea::placeholder{color:#788b99}
.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{border-color:#64b9f5}
.inquiry select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9bb3c3 50%),linear-gradient(135deg,#9bb3c3 50%,transparent 50%);background-position:calc(100% - 22px) 21px,calc(100% - 16px) 21px;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}
.inquiry textarea{resize:vertical;min-height:88px;line-height:1.5}
.inquiry__submit{width:100%;margin-top:25px}
.inquiry__disclaimer{color:#91a4b0;font-size:11px;line-height:1.6;margin-top:14px}
.inquiry__result{margin-top:22px;padding-top:8px;border-top:1px solid #405360}
.inquiry__result textarea{min-height:140px}
.inquiry__result p{margin-top:9px;color:#acd4ee;font-size:12px;line-height:1.5}
.inquiry__retry{padding:0;margin-top:12px;border:0;border-bottom:1px solid var(--blue);background:none;color:#d2eaff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}

.footer{border-top:1px solid #2c3b46;background:#080d13}
.footer__main{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:60px;padding:65px 0 72px}
.footer__brand img{width:220px;height:auto}
.footer__main p{color:#8294a1;font-size:12px;line-height:1.7;margin-top:20px}
.footer__links{display:flex;flex-direction:column;gap:13px;font-size:12px}
.footer__links span,.footer__local>span{color:#708594;font-size:10px;font-weight:800;letter-spacing:.17em;margin-bottom:7px}
.footer__links a{color:#d3dbe0;transition:color .2s}
.footer__links a:hover{color:var(--blue)}
.footer__local{display:flex;flex-direction:column;align-items:flex-start}
.footer__local strong{font:800 58px/.9 var(--display);letter-spacing:-.03em}
.footer__local strong span{color:var(--red)}
.footer__local small{color:#7d93a3;font-size:11px;letter-spacing:.24em;margin-top:12px}
.footer__bottom{display:flex;justify-content:space-between;gap:30px;padding:22px 0;border-top:1px solid #2b3945;color:#77909e;font-size:10px;font-weight:700;letter-spacing:.09em}
.footer__bottom a{color:#c9d3d9}

@media (max-width:1150px){
  .shell{width:min(100% - 56px,1440px)}
  .nav{gap:20px}.brand{width:190px}
  .hero__copy{grid-template-columns:1.4fr .6fr}
  .hero h1{font-size:clamp(52px,6.6vw,88px)}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-card{min-height:335px}
  .section-pad{padding:100px 0}
  .intro__grid{grid-template-columns:180px 1fr}
  .trust__inner{gap:8%}
}
@media (max-width:1000px){
  html{scroll-padding-top:78px}
  .shell{width:min(100% - 36px,1440px)}
  .topline__inner{min-height:27px;font-size:10px;letter-spacing:.11em}
  .topline__desktop,.topline__right{display:none}
  .topline__mobile{display:inline}
  .topline__mobile>span:last-child{color:var(--red);padding:0 7px}
  .site-header{position:sticky;top:0;z-index:40;background:rgba(9,14,20,.96);backdrop-filter:blur(14px)}
  .header__inner{min-height:68px;gap:12px}
  .brand{width:160px}
  .header__controls{margin-left:auto;gap:9px}
  .language-switch{width:44px;height:44px;padding:0}
  .language-switch__name{display:none}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #4b5a66;background:#13202a;padding:11px;z-index:3}
  .menu-toggle span{display:block;height:2px;width:100%;background:#f1f4f6;transition:transform .2s,opacity .2s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 68px);overflow-y:auto;background:#0b131c;padding:12px 18px 22px;border-bottom:1px solid #40505b;box-shadow:0 20px 30px rgba(0,0,0,.4)}
  .nav.is-open{display:flex}
  .nav>a:not(.nav__cta){padding:18px 8px;border-bottom:1px solid #293944}
  .nav__cta{min-height:52px;margin-top:17px}
  .hero__inner{display:flex;flex-direction:column;padding-top:0}
  .hero__copy{display:contents}
  .hero .eyebrow{order:1;margin-top:32px;font-size:10px;letter-spacing:.14em;line-height:1.4}
  .hero .eyebrow__detail{display:none}
  .hero h1{order:2;width:100%;font-size:clamp(52px,8vw,72px);line-height:.9;margin:18px 0 24px}
  .hero__banner{order:3;width:calc(100% + 36px);margin:0 -18px;border-top:2px solid var(--red);border-bottom:1px solid #284259;box-shadow:none;overflow:hidden}
  .hero__banner picture{display:block;width:100%}
  .hero__banner img{width:100%;height:auto}
  .hero__banner-contact{justify-content:space-between}
  .hero__copy>p{order:4;width:100%;max-width:none;font-size:15px;line-height:1.65;padding:0;margin:23px 0 0;color:#c4cdd4}
  .hero__actions{order:5;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin:24px 0 30px}
  .hero__actions .button{width:100%}
  .button{min-height:54px}
  .hero__base{order:6;width:100%;min-height:50px;gap:8px;padding:12px 0;font-size:10px;line-height:1.5}
  .hero__base>span:nth-child(2){display:none}
  .section-pad{padding:72px 0}
  .intro__grid,.spaces__grid,.trust__inner,.contact__grid{display:block}
  .intro__main h2{font-size:clamp(64px,10vw,90px);margin-top:23px}
  .intro__body{display:block;margin-top:30px}
  .intro__body p{font-size:15px;line-height:1.7}
  .micro-tag{display:block;margin-top:25px}
  .section-heading{display:block;margin-bottom:30px}
  .section-heading h2,.spaces h2,.trust h2,.contact h2{font-size:clamp(59px,10vw,86px);margin-top:20px}
  .section-heading>p{margin-top:22px;max-width:470px}
  .spaces__list{margin-top:47px}
  .space-row{padding:25px 0;grid-template-columns:48px 1fr 18px;gap:9px}
  .space-row h3{font-size:33px}
  .trust::before{width:110%;height:47%;transform:skewY(-9deg);top:-10%;left:0}
  .trust__slash{width:100%;height:8px;top:45%;left:0;transform:skewY(-9deg)}
  .trust__inner{padding-top:78px;padding-bottom:73px}
  .trust__points{margin-top:75px}
  .trust__points article{padding:24px 0}
  .contact__copy>p{font-size:15px}
  .contact__note{margin:29px 0 42px;font-size:13px}
  .inquiry label{font-size:13px}
  .inquiry input,.inquiry select,.inquiry textarea{font-size:16px;min-height:50px}
  .inquiry select{background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px}
  .inquiry__disclaimer{font-size:12px}
  .footer__main{grid-template-columns:1fr 1fr;gap:39px 20px;padding:51px 0}
  .footer__main>div:first-child{grid-column:1/-1}
  .footer__local strong{font-size:45px}
  .footer__bottom{flex-direction:column;gap:13px}
}
@media (max-width:640px){
  .hero__banner{aspect-ratio:auto}
  .hero__banner picture{aspect-ratio:565/280;height:auto;overflow:hidden}
  .hero__banner img{height:100%;object-fit:cover}
  .hero__banner-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:15px 18px 17px;background:linear-gradient(105deg,#95111c,#d41b2a)}
  .hero__banner-contact>span{font-size:10px}
  .hero__banner-contact small{display:none}
  .hero__banner-contact a{font-size:clamp(31px,9vw,43px)}
}
@media (max-width:480px){
  .hero h1{font-size:clamp(46px,13.5vw,62px)}
  .service-grid{grid-template-columns:1fr}
  .service-card{display:grid;grid-template-columns:48px 1fr;min-height:0;gap:14px 17px;padding:23px 20px 19px}
  .service-card__top{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:20px}
  .service-card__top svg{width:42px;height:42px}
  .service-card>div:nth-child(2){grid-column:2;grid-row:1}
  .service-card h3{font-size:34px;margin-bottom:9px}
  .service-card p{font-size:13px;line-height:1.55}
  .service-card__foot{grid-column:1/-1;padding-top:13px;margin-top:2px}
  .section-heading h2,.spaces h2,.trust h2,.contact h2{font-size:clamp(55px,13vw,72px)}
  .intro__main h2{font-size:clamp(59px,13.5vw,76px)}
  .contact__call strong{font-size:clamp(35px,9.5vw,52px)}
  .inquiry{padding:25px 21px;box-shadow:9px 9px 0 #0e1a23}
  .footer__main{grid-template-columns:1fr}
  .footer__main>div:first-child{grid-column:auto}
  .footer__local strong{font-size:57px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
