.inner-page-heading{height:46px;min-height:46px;padding:0;background:#0b1f33;color:#fff;display:flex;align-items:center;overflow:visible}
.inner-page-heading .container{width:calc(100% - 192px);max-width:none;height:100%;margin:0 auto;padding:0;display:flex;align-items:center}
.inner-page-heading nav{display:flex;align-items:center;justify-content:flex-start;column-gap:7px;height:100%;min-height:0;margin:0;padding:0;text-align:left;font-size:14px;color:#dce4eb;line-height:20px;white-space:nowrap}
.inner-page-heading nav .breadcrumb-separator{display:inline-block!important;margin:0!important;padding:0!important}
.inner-page-heading nav a{text-decoration:underline;text-underline-offset:4px}
.page-editor-content{padding-block:48px;overflow-wrap:anywhere}
.page-editor-content img{max-width:100%;height:auto}
.privacy-hero{position:relative;overflow:hidden;padding:clamp(64px,7vw,112px) 0;background:#071d31;color:#fff}
.privacy-hero:after{content:"";position:absolute;right:-4%;bottom:-24px;width:38%;height:36px;background:#ed1c24;transform:rotate(-17deg);pointer-events:none}
.privacy-hero .container,.privacy-content.container{width:min(100% - 48px,1040px);max-width:none;margin-inline:auto}
.privacy-eyebrow{margin:0 0 18px;color:#ed1c24;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.privacy-hero h1{margin:0 0 16px;color:#fff;font:800 clamp(54px,6vw,90px)/.95 var(--font-heading);letter-spacing:-.025em}
.privacy-hero h1 em{color:#ed1c24;font-style:normal}
.privacy-hero p:not(.privacy-eyebrow){max-width:620px;margin:0 0 20px;font-size:clamp(16px,1.5vw,20px);line-height:1.5}
.privacy-updated{font-size:14px;color:#c9d4de}
.privacy-content{padding-block:clamp(48px,6vw,88px) clamp(72px,8vw,120px);color:#304155}
.privacy-content section{max-width:780px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #e0e8ed}
.privacy-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.privacy-content h2{margin:0 0 12px;color:#071d31;font:700 clamp(26px,2.3vw,34px)/1.12 var(--font-heading)}
.privacy-content p{margin:0 0 14px;font-size:16px;line-height:1.7}
.privacy-content p:last-child{margin-bottom:0}
.privacy-content a{color:#c91f29;text-decoration:underline;text-underline-offset:3px}
.thanks-section{min-height:600px;padding:clamp(64px,8vw,112px) 24px;background:linear-gradient(145deg,#f3f7fa,#fbfdff);display:grid;place-items:center}
.thanks-panel{width:min(100%,760px);padding:clamp(32px,5vw,64px);border:1px solid #dce5eb;border-top:5px solid #ed1c24;border-radius:7px;background:#fff;box-shadow:0 24px 60px rgba(7,29,49,.09);text-align:center}
.thanks-mark{display:grid;width:68px;height:68px;margin:0 auto 24px;border-radius:50%;background:#ed1c24;color:#fff;place-items:center;font:700 36px/1 var(--font-body)}
.thanks-kicker{margin:0 0 12px;color:#ed1c24;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.thanks-panel h1{margin:0 0 18px;color:#071d31;font:800 clamp(48px,5vw,72px)/.98 var(--font-heading);letter-spacing:-.02em}
.thanks-panel h1 em{color:#ed1c24;font-style:normal}
.thanks-copy{max-width:540px;margin:0 auto 30px;color:#526174;font-size:18px;line-height:1.55}
.thanks-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.thanks-actions .button{min-width:210px;background:#ed1c24;color:#fff}
.thanks-secondary{color:#071d31;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.inner-page .about-copy{max-width:850px}
.inner-page .about-block{padding-bottom:230px}
@media(max-width:1050px) and (min-width:761px){.inner-page-heading .container{width:calc(100% - 64px)}}
@media(max-width:760px){.inner-page-heading{height:46px;min-height:46px;padding:0}.inner-page-heading .container{width:calc(100% - 40px);max-width:none;height:100%;margin-inline:auto;display:flex;align-items:center}.inner-page-heading nav{height:100%;min-height:0;font-size:13px}.inner-page .about-copy{width:100%}}
@media(max-width:760px){.privacy-hero .container,.privacy-content.container{width:calc(100% - 40px)}.privacy-hero{padding:58px 0 66px}.privacy-eyebrow{font-size:11px;letter-spacing:.12em;overflow-wrap:anywhere}.privacy-hero h1{font-size:clamp(48px,12vw,68px)}.privacy-content{padding-block:45px 76px}.privacy-content section{padding-bottom:24px;margin-bottom:24px}.privacy-content p{font-size:15px;line-height:1.65}}
@media(max-width:760px){.thanks-section{min-height:0;padding:56px 20px 76px}.thanks-panel{padding:34px 22px 38px}.thanks-mark{width:60px;height:60px;font-size:32px}.thanks-panel h1{font-size:clamp(40px,10vw,56px)}.thanks-copy{font-size:16px}.thanks-actions{gap:20px;flex-direction:column}.thanks-actions .button{width:100%;min-width:0}}

/* About hero. Asset paths stay relative to the theme stylesheet for WordPress use. */
.about-hero{position:relative;min-height:clamp(690px,50vw,890px);overflow:hidden;background:#fff;isolation:isolate}
.about-hero-photo{position:absolute;inset:0 0 0 39%;z-index:-2;background:url('../img/fon/hero ab 1.webp') center/cover no-repeat;animation:aboutPhotoIn 1.3s cubic-bezier(.22,1,.36,1) both}
.about-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#fff 0%,#fff 34%,rgba(255,255,255,.97) 40%,rgba(255,255,255,.84) 46%,rgba(255,255,255,0) 54%);pointer-events:none}
.about-hero-content{width:min(46%,790px);margin-left:5.3%;padding:clamp(72px,6.1vw,112px) 0 65px}
.about-hero-kicker{display:flex;align-items:center;gap:12px;margin:0 0 39px;color:#ed1c24;font:700 18px/1.3 var(--font-body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.about-hero-kicker:before{content:"";width:84px;height:2px;background:#ed1c24;flex:none}
.about-hero h1{margin:0 0 28px;color:#071f35;font:800 clamp(60px,5.35vw,100px)/.9 var(--font-heading);letter-spacing:-.025em;white-space:nowrap}
.about-hero h1 em{color:#ed1c24;font-style:normal}
.about-hero-lead,.about-hero-detail{max-width:680px;color:#566171;font:400 clamp(18px,1.36vw,24px)/1.28 var(--font-body)}
.about-hero-lead{margin:0 0 21px}.about-hero-detail{margin:0 0 39px}
.about-hero-detail:before{content:"";display:block;width:58px;height:2px;margin-bottom:18px;background:#ed1c24}
.about-hero-features{display:flex;align-items:center;margin:0 0 34px;max-width:690px}
.about-hero-feature{display:flex;align-items:center;gap:13px;min-height:58px;padding:0 23px;border-right:1px solid #bdc5cc;color:#0b1f33;font:700 18px/1.16 var(--font-heading);white-space:nowrap}
.about-hero-feature:first-child{padding-left:0}.about-hero-feature:last-child{border:0;padding-right:0}
.about-hero-feature img{width:51px;height:51px;object-fit:contain;flex:none}
.about-hero-feature img{transition:transform .45s cubic-bezier(.22,1,.36,1)}.about-hero-feature:hover img{transform:translateY(-4px) scale(1.05)}
.about-hero-button.button{width:280px;height:66px;font-size:21px;gap:30px;border-radius:3px}
.about-hero-arrow{display:block;width:31px;height:auto;transition:transform .3s ease}.about-hero-button:hover .about-hero-arrow{transform:translateX(6px)}
@media(max-width:1050px) and (min-width:761px){.about-hero-content{width:54%;margin-left:4%;}.about-hero h1{font-size:clamp(52px,6vw,70px)}.about-hero-feature{gap:8px;padding-inline:13px;font-size:16px}.about-hero-feature img{width:42px;height:42px}}
@media(max-width:760px){.about-hero{min-height:0;display:flex;flex-direction:column}.about-hero:before{display:none}.about-hero-content{width:auto;margin:0;padding:70px 7.7% 60px;order:0}.about-hero-photo{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:940/790;background-position:center center;clip-path:polygon(0 15%,100% 0,100% 100%,0 100%);margin-top:-35px}.about-hero-kicker{font-size:clamp(11px,2.4vw,18px);gap:13px;margin-bottom:35px;letter-spacing:.15em}.about-hero-kicker:before{width:9vw;max-width:86px}.about-hero h1{font-size:clamp(42px,10.5vw,80px);line-height:.94;margin-bottom:35px;white-space:normal}.about-hero-lead,.about-hero-detail{font-size:clamp(16px,3.45vw,27px);line-height:1.4;max-width:none}.about-hero-lead{margin-bottom:28px}.about-hero-detail{margin-bottom:40px}.about-hero-detail:before{margin-bottom:20px}.about-hero-features{justify-content:space-between;margin-bottom:40px}.about-hero-feature{flex:1;justify-content:center;gap:8px;padding:0 10px;font-size:clamp(12px,2.4vw,20px)}.about-hero-feature:first-child{justify-content:flex-start}.about-hero-feature:last-child{justify-content:flex-end}.about-hero-feature img{width:clamp(28px,6vw,54px);height:clamp(28px,6vw,54px)}.about-hero-button.button{width:53%;min-width:220px;max-width:470px;height:clamp(56px,9vw,85px);font-size:clamp(16px,3vw,28px)}}
@media(max-width:420px){.about-hero-content{padding-top:48px;padding-bottom:40px}.about-hero-kicker{margin-bottom:27px}.about-hero h1{font-size:clamp(38px,10.2vw,44px);margin-bottom:24px}.about-hero-lead,.about-hero-detail{font-size:16px}.about-hero-feature{font-size:11px;padding-inline:5px;gap:4px}.about-hero-feature img{width:28px;height:28px}.about-hero-button.button{width:100%}.about-hero-photo{margin-top:-24px}}
@keyframes aboutPhotoIn{from{opacity:.55;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.about-hero-photo{animation:none}.about-hero-arrow,.about-hero-feature img{transition:none}}

/* The section type scale is shared by the static preview and WordPress pages. */
:root{--site-section-h2:clamp(60px,4.1vw,76px);--site-section-body:20px;--site-section-kicker:16px}
:is(.about-block .about-copy h2,.services-block .services-intro h2,.coverage-block .coverage-content h2,.standards-block .standards-content h2,.contact-cta .contact-cta-inner h2){font-size:var(--site-section-h2)!important;line-height:.97!important}
:is(.about-text,.services-intro>p,.coverage-content>p,.standards-content>p,.contact-cta-inner>p){font-size:var(--site-section-body)!important;line-height:1.4!important}
:is(.about-kicker,.services-kicker,.coverage-kicker,.standards-kicker,.contact-kicker){font-size:var(--site-section-kicker)!important}
@media(max-width:760px){
  :root{--site-section-h2:clamp(28px,7.5vw,44px);--site-section-body:17px;--site-section-kicker:13px}
  .contact-cta .contact-cta-inner h2{width:100%!important;white-space:normal!important;text-wrap:balance!important}
}

/* Match the angled white field and compact mobile composition in the About artwork. */
@media(min-width:761px){
  .about-hero-photo{left:31%;background-size:auto 100%;background-position:right center}
  .about-hero:before{background:#fff;clip-path:polygon(0 0,55% 0,40% 100%,0 100%)}
  .about-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.66);clip-path:polygon(55% 0,59% 0,44% 100%,40% 100%);pointer-events:none}
  .about-hero h1{font-size:clamp(64px,5.7vw,106px);letter-spacing:0}
}
@media(max-width:760px){
  .about-hero-content{padding-top:35px;padding-bottom:30px}
  .about-hero-kicker{margin-bottom:12px}
  .about-hero h1{margin-bottom:18px}
  .about-hero-lead,.about-hero-detail{font-size:clamp(15px,3.25vw,24px);line-height:1.32}
  .about-hero-lead{margin-bottom:14px}
  .about-hero-detail{margin-bottom:17px}
  .about-hero-detail:before{margin-bottom:12px}
  .about-hero-feature{min-height:38px}
  .about-hero-feature img{width:clamp(28px,7vw,35px);height:clamp(28px,7vw,35px)}
  .about-hero-features{margin-bottom:16px}
  .about-hero-photo{margin-top:-70px}
}
@media(max-width:420px){
  .about-hero-content{padding-top:35px;padding-bottom:28px}
  .about-hero-kicker{margin-bottom:12px}
  .about-hero h1{margin-bottom:18px}
  .about-hero-photo{margin-top:-60px}
}

/* One button height and font treatment throughout the theme. */
:is(.site-header .header-cta,.hero-actions .button,.about-block .about-button,.services-block .services-cta,.coverage-block .coverage-cta,.standards-block .standards-cta,.contact-actions .button,.contact-actions .contact-phone,.about-hero .about-hero-button){height:66px!important;min-height:66px!important;max-height:66px!important;block-size:66px!important;min-block-size:66px!important;font-size:21px!important;font-family:var(--font-body)!important;font-weight:500!important}
@media(max-width:760px){
  :is(.site-header .header-cta,.hero-actions .button,.about-block .about-button,.services-block .services-cta,.coverage-block .coverage-cta,.standards-block .standards-cta,.contact-actions .button,.contact-actions .contact-phone,.about-hero .about-hero-button){height:44px!important;min-height:44px!important;max-height:44px!important;block-size:44px!important;min-block-size:44px!important;font-size:14px!important}
  .about-hero h1{letter-spacing:0}
  .about-hero-lead,.about-hero-detail{font-size:clamp(14.5px,3.13vw,23px);letter-spacing:-.025em}
  .about-hero-button.button{width:50vw;min-width:220px;max-width:300px}
}
@media(min-width:761px) and (max-width:1100px){
  .about-hero{display:flex;flex-direction:column;min-height:0}
  .about-hero:before,.about-hero:after{display:none}
  .about-hero-content{width:auto;margin:0;padding:60px 5% 45px}
  .about-hero-kicker{margin-bottom:24px}
  .about-hero h1{font-size:clamp(58px,7.3vw,80px);white-space:normal;margin-bottom:26px}
  .about-hero-lead,.about-hero-detail{max-width:850px}
  .about-hero-features{max-width:760px}
  .about-hero-photo{position:relative;left:auto;right:auto;order:1;aspect-ratio:1.7;background-size:cover;background-position:center;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);margin-top:-40px}
}
@media(max-width:760px){
  .about-hero-content{padding-bottom:calc(30px + 10vw)}
  .about-hero-detail{margin-bottom:25px}
  .about-hero-features{margin-bottom:28px}
  .about-hero-photo{margin-top:-60px;background-size:auto 110%;background-position:center bottom;clip-path:polygon(0 20%,100% 0,100% 100%,0 100%)}
}

/* Mobile footer: photo above a plain light content area. */
@media(max-width:760px){
  .standards-grid .standard-card{grid-template-columns:64px minmax(0,1fr);column-gap:12px;padding-inline:18px}
  .standards-grid .standard-card>img{width:54px;height:54px}
  .standards-grid .standard-card>div{min-width:0;padding-right:14px}
  .standards-grid .standard-number{font-size:54px;opacity:.45}
  body:is(.home,.home-page) .standards-grid .standard-card{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:60px auto;row-gap:14px;align-items:start;padding:18px}
  body:is(.home,.home-page) .standards-grid .standard-card>img{grid-column:1;grid-row:1;width:54px;height:54px}
  body:is(.home,.home-page) .standards-grid .standard-card>div{grid-column:1;grid-row:2;width:100%;padding-right:0}
  body:is(.home,.home-page) .standards-grid .standard-card p{max-width:none}
  body:is(.home,.home-page) .standards-grid .standard-number{top:18px;right:18px}
  .contact-cta{left:0!important;width:100%!important;height:82vw!important;min-height:0!important;margin:0!important;padding:5vw 6% 0!important;clip-path:none!important;background:#071d31 url('../img/mob/footer bg.webp?v=2') right center/cover no-repeat!important}
  .contact-cta:before{display:none!important}
  .contact-cta:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-2px;height:calc(15vw + 2px);background:#fbfdff;clip-path:polygon(0 calc(100% - 3px),100% 0,100% 100%,0 100%);pointer-events:none}
  .contact-cta-inner{width:55%!important;max-width:55%!important}
  .contact-kicker{gap:12px!important;margin-bottom:9px!important;font-size:clamp(10px,2.6vw,13px)!important;letter-spacing:.18em!important;white-space:nowrap}
  .contact-kicker span:first-child{width:36px!important;flex:none}
  .contact-cta .contact-cta-inner h2{width:88vw!important;max-width:none!important;margin:0 0 18px!important;font-size:var(--site-section-h2)!important;font-weight:800!important;line-height:.97!important;white-space:nowrap!important;text-wrap:nowrap!important}
  .contact-cta p{width:43vw!important;max-width:43vw!important;margin:0 0 10px!important;font-size:clamp(11px,2.8vw,14px)!important;line-height:1.3!important}
  .contact-actions{width:43vw;gap:8px!important}
  .contact-actions .button,.contact-actions .contact-phone{width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;block-size:40px!important;min-block-size:40px!important;font-size:clamp(11px,2.8vw,14px)!important}
  .contact-actions .contact-phone{gap:8px!important;padding:0 7px!important;white-space:nowrap!important}
  .contact-actions .contact-phone img{width:30px!important;height:30px!important;flex:0 0 30px!important}
  .site-footer{left:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;background:#fbfdff!important;isolation:isolate}
  .site-footer:before{display:none!important}
  .site-footer:after{display:none!important}
  .footer-main,.footer-bottom{position:relative;z-index:1}
  .footer-main{height:auto!important;min-height:0!important;padding:0 5.8% 7vw!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;background:transparent!important}
  .footer-brand{grid-column:1/-1!important;grid-row:1!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0!important;text-align:center}
  .footer-brand>img{display:block;width:45vw!important;max-width:70vw!important;margin:0 auto}
  .footer-brand p{max-width:70%!important;margin:7px auto 9px!important;font-size:clamp(11px,2.55vw,14px)!important;line-height:1.3!important}
  .footer-social{justify-content:center!important;gap:18px!important;margin-top:20px!important;margin-bottom:14px!important}
  .footer-social :is(a,span){width:56px!important;height:56px!important}
  .footer-social img{width:28px!important;height:28px!important}
  .footer-main>.footer-col{margin-top:0!important;min-width:0;width:100%!important;gap:0!important}
  .footer-main>.footer-col+.footer-col{border-top:1px solid rgba(7,29,49,.12);padding-top:20px!important}
  .footer-main>.footer-col:nth-of-type(2){grid-column:1!important}
  .footer-main>.footer-col:nth-of-type(3){grid-column:2!important}
  .footer-main>.footer-col:nth-of-type(4){grid-column:3!important}
  .footer-col h3{margin:0 0 9px!important;font-size:16px!important;letter-spacing:.16em!important}
  .footer-col h3:after{width:28px!important;margin-top:8px!important}
  .footer-col a{display:flex!important;align-items:center!important;min-height:44px!important;padding:6px 0!important;font-size:16px!important;line-height:1.35!important;overflow-wrap:normal!important}
  .footer-contact{gap:0!important}
  .footer-contact a{gap:12px!important;overflow-wrap:anywhere!important}
  .footer-contact img{width:22px!important;height:22px!important;flex:none}
  .footer-contact a[href^="mailto"]{font-size:16px!important}
  .footer-bottom{height:auto!important;min-height:clamp(92px,20vw,142px)!important;padding:26px 5.8% 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 36px!important;gap:9px!important;align-items:center!important;background:#fbfdff!important;font-size:clamp(9px,2.2vw,12px)!important;line-height:1.35!important}
  .footer-bottom:before{content:"";position:absolute;z-index:0;inset:0;background:#071d31;clip-path:polygon(0 24%,70% 24%,100% 0,100% 100%,0 100%);pointer-events:none}
  .footer-bottom:after{content:"";display:block!important;position:absolute;z-index:0;right:0;bottom:0;width:27%;height:45%;background:#ed1c24;clip-path:polygon(100% 0,100% 16%,10% 100%,0 100%);transform:none;pointer-events:none}
  .footer-bottom>*{position:relative;z-index:1}
  .footer-bottom .back-top{width:36px!important;height:36px!important}
}
@media(min-width:430px) and (max-width:760px){
  .footer-contact{width:calc(100% + 4vw)}
  .footer-contact a[href^="mailto"]{white-space:nowrap!important;overflow-wrap:normal!important}
}
@media(max-width:420px){
  .contact-cta-inner{width:62%!important;max-width:62%!important}
  .contact-kicker{margin-bottom:7px!important;font-size:9px!important}
  .contact-cta .contact-cta-inner h2{margin-bottom:10px!important}
  .contact-cta p{margin-bottom:8px!important;font-size:10px!important}
  .contact-actions{gap:6px!important}
  .contact-actions .button,.contact-actions .contact-phone{height:35px!important;min-height:35px!important;max-height:35px!important;block-size:35px!important;min-block-size:35px!important;font-size:10px!important}
  .contact-actions .contact-phone img{width:25px!important;height:25px!important;flex-basis:25px!important}
}
/* Services hero: paths are relative to the theme stylesheet. */
.services-hero{overflow:hidden;background:#fff;padding:0 0 51px;color:#0a213a}
.services-hero-main{position:relative;min-height:725px;padding:94px 4.65% 0}
.services-hero-copy{position:relative;z-index:2;width:49%;max-width:770px}
.services-hero-kicker{display:flex;align-items:center;gap:28px;margin:0 0 26px!important;color:#ed1c24!important;font:700 18px/1.2 var(--font-body)!important;letter-spacing:.2em;text-transform:uppercase}
.services-hero-kicker:before{content:"";width:70px;height:2px;background:#ed1c24;flex:none}
.services-hero-copy h2{margin:0 0 22px;color:#071f35;font:800 clamp(58px,5.65vw,98px)/.88 var(--font-heading);letter-spacing:-.035em;white-space:nowrap}
.services-hero-copy h2 em{color:#e90009;font-style:normal}
.services-hero-copy>p:not(.services-hero-kicker){max-width:670px;margin:0 0 30px;color:#5d677a;font:400 clamp(18px,1.43vw,24px)/1.31 var(--font-body)}
.services-hero-visual{position:absolute;top:0;right:4.5%;width:51%;height:725px}
.services-hero-photo{position:absolute;inset:0 14% 0 0;background:url('../img/fon/hero ser 1.webp') center/contain no-repeat;animation:servicesPhotoIn 1.1s cubic-bezier(.22,1,.36,1) both}
.services-hero-facts{position:absolute;top:93px;right:0;width:12.5%;display:flex;flex-direction:column;gap:30px;color:#aab3c0;text-transform:uppercase;letter-spacing:.16em}
.services-hero-facts>div{position:relative;font:500 14px/1.55 var(--font-body)}
.services-hero-facts>div:not(:last-child):after{content:"";display:block;width:30px;height:1px;background:#aab3c0;margin-top:16px}
.services-hero-facts strong{font-size:16px;line-height:1.5}.services-hero-facts b{display:block;font:700 54px/.9 var(--font-heading);letter-spacing:0}.services-hero-facts span{display:block;margin-top:7px}
.services-hero-features{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 4.65% 0;min-height:116px}
.services-hero-feature{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;position:relative;border-right:1px solid #d1d7df;color:#09213e;text-align:center;font:700 18px/1.2 var(--font-body);letter-spacing:.22em;text-transform:uppercase}
.services-hero-feature:last-child{border:0}.services-hero-feature img{width:61px;height:61px;object-fit:contain;transition:transform .45s cubic-bezier(.22,1,.36,1)}.services-hero-feature:hover img{transform:translateY(-7px) scale(1.05)}
.services-hero-feature:after{content:"";width:50px;height:2px;background:#ed1c24;margin-top:16px;transition:width .35s}.services-hero-feature:hover:after{width:78px}
@keyframes servicesPhotoIn{from{opacity:0;transform:translateX(30px) scale(1.025)}to{opacity:1;transform:none}}
@media(max-width:1100px){.services-hero-main{min-height:640px;padding-top:70px}.services-hero-copy{width:55%}.services-hero-copy h2{font-size:clamp(48px,6vw,68px)}.services-hero-copy>p:not(.services-hero-kicker){font-size:18px}.services-hero-visual{height:610px;right:2%;width:51%}.services-hero-facts{font-size:12px}.services-hero-feature{font-size:14px}}
@media(max-width:760px){.services-hero{padding-bottom:38px}.services-hero-main{padding:54px 6% 0;min-height:0;display:flex;flex-direction:column}.services-hero-copy{width:100%;max-width:none}.services-hero-kicker{gap:14px;margin-bottom:25px!important;font-size:13px!important}.services-hero-kicker:before{width:45px}.services-hero-copy h2{font-size:clamp(43px,10.5vw,80px);line-height:.92;white-space:normal;margin-bottom:24px}.services-hero-copy>p:not(.services-hero-kicker){max-width:none;font-size:clamp(16px,3.25vw,21px);line-height:1.42;margin-bottom:21px}.services-hero-visual{position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:741/735;margin:12px auto 32px}.services-hero-photo{inset:0 7% 0 0;background-size:contain}.services-hero-facts{display:none}.services-hero-features{margin:0 6%;grid-template-columns:repeat(2,1fr);gap:28px 0}.services-hero-feature{min-height:118px;font-size:clamp(11px,2.8vw,16px);padding:0 7px}.services-hero-feature:nth-child(2){border-right:0}.services-hero-feature img{width:50px;height:50px}.services-hero-feature:after{margin-top:6px;width:35px}}
@media(max-width:420px){.services-hero-main{padding-top:42px}.services-hero-copy h2{font-size:clamp(38px,10vw,44px)}.services-hero-visual{margin-bottom:23px}.services-hero-feature{min-height:104px}.services-hero-feature img{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.services-hero-photo{animation:none}.services-hero-feature img,.services-hero-feature:after{transition:none}}

/* Shared action sizing and icon across every page. */
:is(.button,.about-button,.contact-phone,.danaro-submit,.contact-actions .button,.contact-actions .contact-phone){
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  font-family:var(--font-body)!important;
  font-size:21px!important;
  font-weight:500!important;
}
:is(.button,.about-button,.danaro-submit)>span:last-child{
  display:inline-block;
  flex:none;
  width:30px;
  height:14px;
  background:url('../img/ic/stel.png') center/contain no-repeat;
  font-size:0!important;
  line-height:0!important;
}
@media(max-width:760px){
  :is(.button,.about-button,.contact-phone,.danaro-submit,.contact-actions .button,.contact-actions .contact-phone){
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    font-size:14px!important;
  }
  :is(.button,.about-button,.danaro-submit)>span:last-child{width:24px;height:12px}
}
