
:root{--bhl-ink:#172b40;--bhl-blue:#286bb4;--bhl-line:#dfe7ee;--bhl-gutter:max(5%,calc((100vw - 1320px)/2))}
html{scroll-padding-top:104px}body{color:var(--bhl-ink);-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.035em}
a:focus-visible,button:focus-visible{outline:3px solid #619cdf;outline-offset:4px}
.site-masthead{position:sticky;top:0;z-index:40;background:#fffffff5;background-image:none;backdrop-filter:blur(16px);box-shadow:0 3px 18px #19334d0a}
.site-masthead>.topline{min-height:27px;padding:4px var(--bhl-gutter);background:#f3f6f9;color:#63758a;border-bottom:1px solid #e7edf3;font-size:10px;letter-spacing:.035em}
.site-masthead>header{height:74px;padding:0 var(--bhl-gutter);gap:24px;background:none}
.site-masthead header .logo{width:150px;height:60px}.site-masthead header>nav{gap:22px}
.site-masthead .nav-item>a{padding:25px 0;font-size:13px;font-weight:600}.site-masthead .nav-item>a.active{color:var(--bhl-blue)}
.site-masthead .nav-item>a.active:after{height:2px;width:18px;bottom:13px;border-radius:2px}
.site-masthead .header-right{gap:14px}.site-masthead .header-right [data-slot=select-trigger]{font-size:12px}
.button{border-radius:5px;min-height:44px;padding:11px 21px;font-size:13px;letter-spacing:0;background:var(--bhl-blue);box-shadow:0 3px 8px #1d528912}.button:hover{background:#205991;box-shadow:0 4px 12px #14314e20}
.site-masthead .header-quote{min-height:40px;padding:10px 16px;font-size:12px}
.site-masthead header .mega-menu,.site-masthead header .mega-menu.is-open{background:#fff;border:1px solid var(--bhl-line);border-top:2px solid var(--bhl-blue);border-radius:0 0 8px 8px;padding:20px;gap:8px 18px;box-shadow:0 16px 30px #172b401a}
.site-masthead header .mega-menu a{font-size:13px;min-height:40px;border-bottom:1px solid #edf1f5}
.page-title{background:#edf3f8;color:var(--bhl-ink);padding:28px var(--bhl-gutter);border-bottom:1px solid var(--bhl-line)}.page-title small{color:var(--bhl-blue);font-size:10px}.page-title h1{font-size:38px;margin-top:10px}
.section{padding:54px var(--bhl-gutter)}.section-heading h2{font-size:clamp(28px,3vw,40px)}
.about-block,.about-block.large{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;padding:40px var(--bhl-gutter);background:#f5f7fa;align-items:center}
.about-block .about-image{min-height:0;height:480px;max-height:none;border-radius:8px;overflow:hidden;background:#e4ebf1}.about-block .about-image>img{height:100%;width:100%;object-fit:cover;object-position:48% center}
.about-block .about-copy,.about-block.large .about-copy{padding:0;min-width:0}.about-copy>.eyebrow{font-size:10px}
.about-copy h2{margin:10px 0 16px;font-size:clamp(28px,2.6vw,38px);line-height:1.14;max-width:600px}.about-copy p{font-size:14px;line-height:1.75;margin:0 0 16px;color:#5a6c7d}
.company-facts{display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:16px;margin:20px 0;padding:17px 0;border-block:1px solid var(--bhl-line)}.company-facts span{font-size:11px;line-height:1.5}.company-facts span+span{padding-left:16px;border-left:1px solid var(--bhl-line)}.company-facts b{font-size:27px;line-height:1.3;margin-bottom:4px;color:var(--bhl-blue)}
.bihac-summary{margin:18px 0 0;padding:0;border:0}.bihac-summary>small{font-size:10px;letter-spacing:.1em}.bihac-summary h3{font-size:22px;margin:8px 0 10px}.bihac-summary p{font-size:13px;line-height:1.65;margin-bottom:12px}.bihac-summary address{font-size:13px;line-height:1.6}.bihac-summary .branch-tax{font-size:11px;margin:8px 0}.bihac-summary a{font-size:12px}.about-copy .button{margin-top:16px}
.brand-strip{padding:18px var(--bhl-gutter);min-height:72px;gap:24px;border-block:1px solid #e7edf2}.brand-strip>small{font-size:10px;max-width:none;letter-spacing:.1em}.brand-strip>div{gap:24px;align-items:center}.brand-strip a{font-size:25px}.brand-strip img{max-height:32px;width:auto;max-width:160px;object-fit:contain}
.cta{padding:30px var(--bhl-gutter);gap:28px;background:linear-gradient(110deg,#173b62,#235e99);border:0}.cta small{color:#b9d0e7;font-size:10px;letter-spacing:.13em}.cta h2{font-size:clamp(25px,2.7vw,36px);font-weight:700;line-height:1.2;margin:9px 0}.cta p{font-size:14px;color:#d5e2ef}.cta .button.white{color:#1c4c7b;padding:13px 22px;min-height:46px}
.company-footer{padding:32px var(--bhl-gutter);border-top:1px solid var(--bhl-line);background:#fff}.company-footer .office-details{max-width:none;gap:42px}.office-details{font-size:13px;line-height:1.65}.office-details h3{font-size:22px;margin:0 0 6px;color:var(--bhl-blue)}.office-details>section>strong{font-size:12px;font-weight:600;color:#3e5266}.office-details p{font-size:13px;line-height:1.65;margin:12px 0}.office-details .contact-icon{width:15px;height:15px;margin-right:7px}
.company-footer .office-details>section+section{border-left:1px solid var(--bhl-line);padding-left:36px}
.company-rating{gap:14px;margin:16px 0;padding:13px 16px;border-radius:6px;max-width:390px}.company-rating img{width:65px;height:54px}.company-rating div{gap:4px}.company-rating small{font-size:9px}.company-rating strong{font-size:14px}.company-rating span{font-size:12px}.office-details .company-status{font-size:11px;line-height:1.65;max-width:440px}
.social-links{gap:7px;margin-top:15px}.office-details .social-links a,.social-pending{min-height:40px;padding:7px 10px;gap:6px;font-size:11px;border-radius:5px}.social-pending small{font-size:9px}.social-links svg{width:15px;height:15px}
footer{background:#173b62}.footer-main{background:#173b62;grid-template-columns:1.3fr 1fr .7fr 1.1fr;gap:38px;padding:30px var(--bhl-gutter) 22px}.company-footer+.footer-main{border-top:1px solid #21466d}.footer-main .footer-logo{width:170px;margin-bottom:12px}.footer-main h4{font-size:12px;color:#fff;margin:4px 0 14px}.footer-main a,.footer-main p{font-size:12px;line-height:1.7;color:#d1dfec;margin:0 0 7px}.footer-main a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-main p{max-width:260px}.footer-main small{color:#afc6dc;font-size:9px;letter-spacing:.08em}.footer-main .contact-icon{width:15px;height:15px;margin-right:6px}
.footer-bottom{background:#173b62;color:#adc3d9;border-top:1px solid #ffffff18;margin:0 var(--bhl-gutter);padding:14px 0;font-size:11px}.footer-bottom>div{gap:20px}
.footer-main a.recoup-credit{display:block;width:205px;margin:17px 0 0;padding-top:12px;border-top:1px solid #ffffff20;text-decoration:none}
.recoup-logo-window{display:block;width:182px;height:46px;background:#000;overflow:hidden;position:relative;border-radius:3px}.recoup-logo-window img{position:absolute;width:246px;height:auto;max-width:none;left:-32px;top:-38px}.recoup-credit>span:last-child{display:block;color:#b6c9dc;font-size:9px;line-height:1.5;margin-top:5px;letter-spacing:0}.recoup-credit:hover>span:last-child{color:#fff}
.contact-layout{gap:40px}.contact-layout h2{font-size:30px}.news-card,.product-card{border-radius:6px}
@media(min-width:1600px){.about-block .about-image{height:465px}}
@media(max-width:1200px){.site-masthead header>nav{gap:14px}.site-masthead>header{gap:18px}.site-masthead header .logo{width:132px}.about-block,.about-block.large{gap:28px}}
@media(max-width:1000px){.site-masthead>header{height:66px}.site-masthead header .logo{width:140px;height:54px}.site-masthead .header-quote{display:inline-flex}.mobile-trigger{min-width:40px;min-height:40px}.about-block,.about-block.large{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:26px}.about-block .about-image{height:440px}.about-copy h2{font-size:28px}.footer-main{gap:24px}}
@media(max-width:700px){
:root{--bhl-gutter:6%}html{scroll-padding-top:70px}.site-masthead>.topline{display:none}.site-masthead>header{height:66px;gap:10px}.site-masthead header .logo{width:126px;height:50px}.site-masthead .header-right{gap:9px}.site-masthead .header-quote{display:none}.site-masthead .header-right [data-slot=select-trigger]{font-size:12px}
.page-title{padding:22px var(--bhl-gutter)}.page-title h1{font-size:31px}.section{padding:36px var(--bhl-gutter)}
.about-block,.about-block.large{grid-template-columns:1fr;padding:26px var(--bhl-gutter);gap:24px}.about-block .about-image{height:240px;min-height:0;max-height:none}.about-copy h2{font-size:28px;margin:8px 0 14px}.about-copy p{font-size:14px}
.company-facts{gap:10px;margin:17px 0;padding:14px 0}.company-facts span{font-size:10px}.company-facts span+span{padding-left:10px}.company-facts b{font-size:25px}
.brand-strip{flex-direction:row;padding:16px var(--bhl-gutter);min-height:66px;gap:15px}.brand-strip>small{font-size:9px;max-width:135px}.brand-strip a{font-size:22px}
.cta{padding:26px var(--bhl-gutter);gap:18px}.cta h2{font-size:27px}.cta p{font-size:13px}.cta .button{min-height:44px}
.company-footer{padding:28px var(--bhl-gutter)}.company-footer .office-details{grid-template-columns:1fr;gap:26px}.company-footer .office-details>section+section{border-left:0;border-top:1px solid var(--bhl-line);padding:24px 0 0}.office-details h3{font-size:21px}.company-rating{max-width:100%}
.footer-main{grid-template-columns:1fr 1fr;gap:25px 20px;padding:26px var(--bhl-gutter) 22px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-main .footer-logo{width:155px}.footer-main a,.footer-main p{font-size:12px}.footer-bottom{padding:14px 0;gap:8px}.contact-layout{gap:28px}
}
/* Second review: image-led balance, original brand artwork and lean footer. */
.about-block,.about-block.large{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:36px;padding-block:32px}
.about-block .about-image{height:auto;aspect-ratio:1.45;min-height:0}
/* 230lc artwork has a label in its rightmost 27%; crop only that edge in layout. */
.about-block .about-image>img[src$="/230lc.png"]{width:137%;max-width:none;height:100%;object-fit:fill;object-position:left center}
.about-copy h2{font-size:clamp(27px,2.35vw,34px);margin-bottom:12px}
.about-copy p{font-size:13px;line-height:1.65;margin-bottom:12px}
.company-facts{margin:15px 0;padding:13px 0}.company-facts b{font-size:25px}
.bihac-summary{margin-top:14px}.bihac-summary h3{font-size:21px;margin:7px 0 9px}.bihac-summary p{font-size:12px;line-height:1.6}
.footer-main .footer-logo{display:none}
.footer-main{padding-block:23px 17px;gap:30px}.footer-main h4{margin-top:0;margin-bottom:11px}.footer-main a,.footer-main p{margin-bottom:5px}
.footer-main a.recoup-credit{margin-top:12px;padding-top:10px;width:205px}
.recoup-logo-window{background:transparent;border-radius:0;isolation:auto}
.recoup-logo-window img{mix-blend-mode:screen}
.footer-bottom{padding-block:11px}
.brand-strip a[href$="/brands/hidromek"]{font-size:0;display:flex;align-items:center;min-height:34px}
.brand-strip a[href$="/brands/hidromek"]::after{content:"";display:block;width:168px;height:39px;background:url('/__recoup/hidromek-original.png') center/contain no-repeat}
.brand-strip a[href$="/brands/hidromek"]>img{display:none}
@media(max-width:1000px) and (min-width:701px){.about-block,.about-block.large{grid-template-columns:1fr 1fr;gap:24px}.about-copy h2{font-size:27px}}
@media(max-width:700px){.about-block,.about-block.large{grid-template-columns:1fr;gap:22px;padding-block:25px}.about-block .about-image{height:auto;aspect-ratio:1.45}.about-copy p{font-size:14px}.bihac-summary p{font-size:13px}.footer-main{padding-block:22px 16px;gap:22px 20px}.footer-bottom{padding-block:11px}.brand-strip a[href$="/brands/hidromek"]::after{width:145px;height:34px}}
/* Third review: fluid chrome, shorter hero and refined controls. */
:root{--bhl-edge:clamp(24px,4vw,104px)}
.site-masthead>.topline,.site-masthead>header{padding-inline:var(--bhl-edge)}
.footer-main{padding-inline:var(--bhl-edge);grid-template-columns:1.25fr 1fr .85fr 1.05fr;column-gap:clamp(24px,4vw,90px)}
.footer-bottom{margin-inline:var(--bhl-edge)}
.about-block,.about-block.large,.brand-strip,.company-footer{padding-inline:var(--bhl-edge)}
.company-footer .office-details{gap:clamp(32px,3vw,72px)}
@media(max-width:700px){.company-footer .office-details{gap:26px}}
/* Widen the section without making the photo taller or stretching the text. */
@media(min-width:1600px){
 .about-block,.about-block.large{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,3vw,72px)}
 .about-block .about-image{aspect-ratio:1.45;width:100%;max-width:800px;justify-self:start}
 .about-block .about-copy{width:100%;max-width:800px;justify-self:end}
 .about-copy h2{max-width:none}
}
.hero{height:clamp(390px,calc(100svh - 380px),560px);min-height:0}
.hero-content{top:50%;transform:translateY(-54%);max-width:610px;left:var(--bhl-edge);right:auto}
.hero h1{font-size:clamp(40px,4.5vw,68px);margin:17px 0;line-height:1.04}
.hero p{font-size:15px;line-height:1.65;margin-bottom:21px;max-width:425px}
.hero-bottom{left:var(--bhl-edge);right:var(--bhl-edge);bottom:17px;font-size:13px}
.hero .eyebrow{font-size:10px}
.hero-content .button{display:none}
.visual-program{padding-top:0;background:#235c96}
.program-toolbar{min-height:52px;padding:4px var(--bhl-edge);font-size:11px;letter-spacing:.1em;gap:16px;border-bottom:1px solid #ffffff1c}
.program-toolbar button{width:40px;height:40px;flex-shrink:0;border:1px solid #ffffff35;border-radius:6px;background:#ffffff0d;font-size:16px;transition:background .2s,border-color .2s}
.program-toolbar button:hover{background:#ffffff22;border-color:#ffffff80}
.program-toolbar button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.program-card{height:280px}.program-card-copy{bottom:22px;left:24px;right:20px}.program-card-copy h3{font-size:clamp(22px,2vw,30px);margin:12px 0 18px}
.social-links{gap:9px;margin-top:16px;align-items:stretch}
.office-details .social-links a,.social-pending{min-height:46px;padding:9px 13px;border-radius:8px;gap:10px;font-size:12px;line-height:1.35;border:1px solid #dce5ee;box-shadow:0 2px 5px #19334d05}
.office-details .social-links a{background:#fff;color:#235e99;border-color:#bfd1e3;transition:background .2s,border-color .2s,box-shadow .2s}
.office-details .social-links a:hover{background:#edf4fb;border-color:#286bb4;box-shadow:0 3px 9px #19334d10}
.social-links svg{width:18px;height:18px}.social-pending{background:#f7f9fb;color:#617184;box-shadow:none;cursor:default}
.social-pending small{margin-top:3px;font-size:10px;color:#728194;font-weight:400}.social-links a:focus-visible{outline:2px solid #286bb4;outline-offset:3px}
@media(min-width:1800px){.site-masthead header>nav{gap:clamp(24px,1.8vw,42px)}.site-masthead .nav-item>a{font-size:14px}.footer-main p{max-width:300px}}
@media(max-width:1000px){.hero-content{max-width:520px}.hero h1{font-size:48px}}
@media(max-width:700px){
:root{--bhl-edge:6%}.footer-main{grid-template-columns:1fr 1fr;column-gap:20px}
.hero{height:clamp(390px,calc(100svh - 310px),480px)}.hero-content{left:6%;right:6%;top:46%;max-width:none;transform:translateY(-50%)}
.hero h1{font-size:clamp(35px,9.5vw,46px);margin:15px 0}.hero p{font-size:14px;max-width:320px;margin-bottom:18px}.hero-bottom{font-size:12px;bottom:16px}
.program-toolbar{min-height:50px;padding:3px 6%;font-size:10px;letter-spacing:.065em}.program-toolbar button{width:40px;height:40px}.program-card{height:250px}
.social-links{gap:8px}.office-details .social-links a,.social-pending{padding:8px 10px;font-size:11px;gap:7px}.social-pending small{font-size:9px}
}
@media(max-height:600px) and (min-width:701px){.hero{height:360px}.hero h1{font-size:40px}.hero-content{transform:translateY(-52%)}.hero p{font-size:14px;margin-bottom:14px}}
/* About: editorial image with a clearer, restrained information hierarchy. */
.about-block,.about-block.large{background:#f4f7fa;gap:clamp(28px,3vw,56px);padding-block:38px;align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.about-block .about-image{max-width:none;justify-self:stretch;border-radius:12px;box-shadow:0 8px 28px #173b620c}
.about-block .about-copy{max-width:none;justify-self:stretch}
.about-copy>.eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:12px}
.about-copy h2{font-size:clamp(28px,2.35vw,40px);line-height:1.13;margin:0 0 16px;max-width:700px}
.about-copy>p{font-size:14px;line-height:1.8;max-width:78ch;color:#566a7d;margin-bottom:0}
.about-copy .company-facts{border:0;gap:12px;margin:22px 0; padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.about-copy .company-facts span{background:#fff;border:1px solid #e1e8ef;border-radius:8px;padding:14px 16px;min-width:0;font-size:11px;line-height:1.5}
.about-copy .company-facts b{font-size:28px;font-weight:700;margin-bottom:5px;letter-spacing:-.035em}
.about-copy .bihac-summary{background:#eaf0f6;border:1px solid #dfe7ef;border-radius:10px;padding:19px 22px;margin:0;position:relative}
.bihac-summary>small{font-size:9px;letter-spacing:.13em;color:#567798}
.bihac-summary h3{font-size:22px;margin:7px 0 10px;color:#19334c}
.bihac-summary p{font-size:13px;line-height:1.65;margin-bottom:13px}
.bihac-summary address{font-size:13px;line-height:1.7;color:#29465f}
.bihac-summary .branch-tax{font-size:10px;margin:8px 0 12px;color:#6d7f90}
.bihac-summary a{font-size:12px;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
.about-block+.brand-strip{padding-block:14px;min-height:66px}
@media(min-width:1800px){.about-block,.about-block.large{gap:56px}.about-copy>p{font-size:15px}.about-copy .bihac-summary{padding:22px 26px}.bihac-summary p{font-size:14px}}
@media(max-width:1000px) and (min-width:701px){.about-block,.about-block.large{grid-template-columns:1fr 1fr;gap:26px}.about-copy h2{font-size:28px}.about-copy>p{font-size:13px}.about-copy .company-facts{gap:7px;margin:16px 0}.about-copy .company-facts span{padding:11px 9px;font-size:10px}.about-copy .company-facts b{font-size:23px}.about-copy .bihac-summary{padding:16px}}
@media(max-width:700px){.about-block,.about-block.large{grid-template-columns:1fr;gap:25px;padding-block:26px}.about-copy h2{font-size:29px}.about-copy>p{font-size:14px;line-height:1.75}.about-copy .company-facts{gap:8px;margin:19px 0}.about-copy .company-facts span{padding:12px 10px;font-size:10px}.about-copy .company-facts b{font-size:25px}.about-copy .bihac-summary{padding:18px}.bihac-summary h3{font-size:21px}}
.office-details .social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;max-width:520px}
.office-details .social-links a,.office-details .social-links .social-pending{min-width:0;min-height:58px;padding:10px 12px;border-radius:9px;gap:9px;font-size:12px;align-items:center;box-shadow:none}
.office-details .social-links a{background:#edf4fc;border-color:#cbdff3;color:#225f9f}
.office-details .social-links .social-pending{background:#fafbfc;border-color:#e5eaf0;color:#697b8d}
.office-details .social-links svg{width:18px;height:18px;flex-shrink:0}
.office-details .social-links small{font-size:9px;line-height:1.4;margin-top:3px;color:#8794a2}
@media(max-width:480px){.office-details .social-links{gap:6px}.office-details .social-links a,.office-details .social-links .social-pending{flex-direction:column;justify-content:flex-start;text-align:center;padding:10px 5px;gap:6px;font-size:11px}.office-details .social-links small{font-size:9px}}
.cta{padding-block:20px;gap:20px}
.cta h2{font-size:clamp(24px,2.25vw,30px);margin:6px 0;line-height:1.18}
.cta p{font-size:13px;line-height:1.5;margin:0}
.cta .button.white{min-height:42px;padding:10px 19px;font-size:12px}
@media(max-width:700px){.cta{padding-block:20px;gap:14px}.cta h2{font-size:25px}}
/* Source PNGs contain a right-edge model badge; exclude it from card crops. */
.program-card{overflow:hidden}
.program-card>img[src$=".png"]{width:140%;max-width:none;height:100%;left:0;object-fit:cover;object-position:left center;transform:none}
.program-card:hover>img[src$=".png"]{transform:none}
/* Sixth review: aligned about columns, compact navigation and footer. */
.about-block,.about-block.large{align-items:stretch;padding-block:24px}
.about-block .about-image{position:relative;aspect-ratio:auto;height:auto;align-self:stretch}
.about-block .about-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-block .about-image>img[src$="/230lc.png"]{width:137%;object-fit:cover;object-position:left center}
.about-block .about-copy{align-self:stretch}
.footer-main>div:first-child>p{display:none}
.footer-main{padding-block:20px 16px;align-items:start;grid-template-columns:1.15fr 1fr 1fr 1.2fr;column-gap:clamp(24px,4vw,80px)}
.footer-main>div:first-child{padding-top:0}
.footer-main>div:first-child>small{display:block;line-height:18px;margin:0}
.footer-main>div{align-self:start;padding-top:0}
.footer-main h4{display:block;height:18px;line-height:18px;margin:0 0 10px;padding:0;font-size:12px;font-weight:600}.footer-main a,.footer-main p{line-height:1.55;margin-bottom:4px}
.footer-main a.recoup-credit{margin-top:8px;padding-top:8px}
.site-masthead header .mega-menu,.site-masthead header .mega-menu.is-open{left:auto;right:var(--bhl-edge);width:min(640px,calc(100vw - 2 * var(--bhl-edge)));grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:6px 10px;border-radius:0 0 10px 10px}
.site-masthead header .mega-menu a{display:flex;align-items:center;min-height:38px;padding:9px 12px;font-size:12px;line-height:1.4;border:0;border-radius:5px;background:#f7f9fc;transition:background .15s,color .15s}
.site-masthead header .mega-menu a:hover,.site-masthead header .mega-menu a:focus-visible{background:#eaf2fb;color:#235e99}
.site-masthead .header-right [data-slot="select-trigger"]{height:40px;padding:8px 11px;border:1px solid #dfe7ef;border-radius:8px;background:#f7f9fc;box-shadow:none;gap:10px;font-size:12px;color:#29435c}
.site-masthead .header-right [data-slot="select-trigger"]:hover,.site-masthead .header-right [data-slot="select-trigger"][data-state="open"]{background:#edf4fb;border-color:#adc8e4}
[data-recoup-flag]::before{content:attr(data-recoup-flag);display:inline-flex;align-items:center;justify-content:center;width:23px;flex:0 0 23px;font-size:19px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif}
[data-recoup-languages]{min-width:180px;border:1px solid #dfe7ef;border-radius:10px;padding:4px;background:#fff;box-shadow:0 10px 30px #173b621f}
[data-recoup-languages] [data-slot="select-item"]{min-height:39px;padding:9px 30px 9px 9px;gap:10px;font-size:12px;border-radius:6px;cursor:pointer;color:#29435c}
[data-recoup-languages] [data-slot="select-item"][data-highlighted],[data-recoup-languages] [data-slot="select-item"][data-state="checked"]{background:#edf4fb;color:#235e99}
@media(max-width:700px){.about-block,.about-block.large{padding-block:20px;gap:20px}.about-block .about-image{aspect-ratio:1.45}.footer-main{grid-template-columns:1fr 1fr;align-items:start;padding-block:20px 16px;column-gap:20px}}
