
/* Shared type and control rules for primary V1. */
#allrecords .law-hero__button,#allrecords .local-solid-link,#allrecords .local-trust__link,#allrecords .t-btn,#allrecords .t-btnflex,#allrecords [data-elem-type="button"] .tn-atom{font-family:'BebasNeuePro',Arial,sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;text-transform:uppercase}
#allrecords .local-section h2{font-size:44px;line-height:48px}
#allrecords .local-section h3{font-size:32px;line-height:36px}
#allrecords .local-section p,#allrecords .local-section li,#allrecords .local-section dd{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:20px;line-height:30px}
.local-section--soft,.local-trust{background:#f5f6f7}
.local-offer{background:#1d1d1b}
.local-trust__controls button{background:#000;color:#fff;border:0;width:48px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.local-trust__controls button:hover{background:#333}
.local-trust__controls .local-trust__pause{font:400 24px/1 Arial,sans-serif}
.local-trust__controls button:focus-visible{outline:2px solid #555;outline-offset:3px}
.local-video-section{background:#f5f6f7;padding:32px 0}
.local-video-container{box-sizing:border-box;width:100%;max-width:1160px;padding:0 24px;margin:auto}
.local-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.local-video-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
#rec641556601 .local-contact-grid{align-items:center}
#rec641556601 .local-telegram{margin-top:0;align-self:center}
#rec641556601{padding:32px 0 0}
.local-contact-copy{padding:32px 0}
@media(max-width:767px){
 #allrecords .local-section h2{font-size:32px;line-height:36px}
 #allrecords .local-section h3{font-size:26px;line-height:30px}
 #allrecords .local-section p,#allrecords .local-section li,#allrecords .local-section dd{font-size:17px;line-height:26px}
 #allrecords #rec641556601 dt{font-size:15px;line-height:22px}
 .local-video-section{padding:16px 0}
 .local-video-container{padding:0 16px}
 #rec641556601{padding-top:24px}
 .local-contact-copy{padding:0}
 #rec641556601 .local-telegram{height:204px;padding:16px;grid-template-columns:minmax(0,180px) minmax(0,136px);gap:16px;justify-content:center;align-items:center;margin-top:24px}
 #rec641556601 .local-telegram__mobile-copy{padding:0;align-self:center}
 #rec641556601 .local-telegram__phone{max-width:136px;width:100%;align-self:start;justify-self:center;margin:0;border-radius:20px}
 #allrecords #rec641556601 .local-telegram__label{font-size:16px;line-height:24px;margin-bottom:6px}
 #rec641556601 .local-telegram__handle{font-size:22px;line-height:30px;margin-bottom:16px}
 #rec641556601 .local-solid-link{width:132px;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.local-trust__track{scroll-behavior:auto}}
@media(max-width:767px){
 #rec898031875 .local-offer>.local-photo{width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;justify-self:stretch}
 #allrecords .law-hero__button,#allrecords .local-solid-link,#allrecords .local-trust__link,#allrecords .t-btn,#allrecords .t-btnflex,#allrecords [data-elem-type="button"] .tn-atom{font-size:20px!important;line-height:28px!important}
}
/* Navigation remains body typography, rather than being treated as CTA buttons. */
#allrecords #rec641811510 [data-elem-type="button"] .tn-atom{font-family:'IBM Plex Sans',Arial,sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:500!important;text-transform:none}
@media(max-width:767px){
 /* Source PNG has ~30% transparent space at left. Crop that space, not the table. */
 #rec898031875 .local-offer>.local-photo{width:143%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;justify-self:end}
}

/* Keep the founder role attached to the name; align Telegram copy with the page gutter. */
#allrecords #rec641153178 h2{margin-bottom:4px}
#allrecords #rec641153178 p.local-muted{margin-top:0;margin-bottom:20px}
@media(max-width:767px){
 #rec641556601 .local-telegram{grid-template-columns:minmax(0,1fr) 136px;justify-content:stretch}
 #rec641556601 .local-telegram__mobile-copy{justify-self:start;text-align:left}
}

/* Flowing popup copy shares the primary site type scale. */
#allrecords .local-text-link{font:600 20px/30px 'IBM Plex Sans',Arial,sans-serif}
#allrecords .t-popup .t396__artboard:has(.local-sheet-copy){height:auto!important;min-height:0!important;overflow:visible!important}
.local-sheet-copy,.local-checkup-copy{max-width:880px;padding:48px 24px;margin:0 auto;color:#1d1d1b;font:400 20px/30px 'IBM Plex Sans',Arial,sans-serif}
.local-sheet-copy p,.local-checkup-copy>div,.local-checkup-copy>p{margin:0 0 20px}
.local-sheet-copy h2,.local-checkup-copy h1,.local-checkup-copy h2{font:700 44px/48px 'BebasNeuePro',Arial,sans-serif;margin:0 0 12px}
.local-checkup-copy h2{font-size:32px;line-height:36px;margin-top:32px}
.local-sheet-copy img,.local-checkup-copy img{display:block;width:100%;max-width:480px;height:auto;margin:0 0 24px}
.local-sheet-back{display:inline-block;margin-top:24px;color:inherit;text-decoration:underline;font:700 24px/32px 'BebasNeuePro',Arial,sans-serif;text-transform:uppercase}
@media(max-width:767px){
 #allrecords .local-text-link{font-size:17px;line-height:26px}
 .local-sheet-copy,.local-checkup-copy{font-size:17px;line-height:26px;padding:32px 16px}
 .local-sheet-copy h2,.local-checkup-copy h1{font-size:32px;line-height:36px}
 .local-checkup-copy h2{font-size:26px;line-height:30px}
 .local-sheet-back{font-size:20px;line-height:28px}
}

.local-sheet-copy .local-sheet-role{margin-top:-8px;margin-bottom:24px;color:#777}

.local-footer-links{padding:24px 0;color:#aaa;font:400 14px/20px 'IBM Plex Sans',Arial,sans-serif}
.local-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
 #rec543110490 .t450__menu a,#rec543110490 .t450__list_item a,#rec543110490 .t-menu__link-item{font-family:'IBM Plex Sans',Arial,sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:500!important}
 .mobile-action-bar__contact{text-transform:uppercase}
 .local-footer-links{padding-bottom:24px}
}

/* Compact top contact action replaces the bottom tray. */
@media(max-width:767px){
 .mobile-action-bar:not([hidden]){top:calc(16px + env(safe-area-inset-top,0px));bottom:auto;left:16px;right:auto;width:auto;max-width:calc(100vw - 100px);padding:0;background:transparent;box-shadow:none;gap:0}
 .mobile-action-bar a{flex:none;min-height:40px;padding:8px 20px;font-size:20px;line-height:24px;background:#111;color:#fff}
}
@media(min-width:768px){
 #allrecords .law-hero h1{font-size:clamp(64px,5.95vw,95px)}
 #allrecords .law-hero__details p{font-size:23px;line-height:36px}
 .law-hero__actions{gap:20px;margin-top:28px}
 #allrecords .law-hero__button{min-height:68px}
 #rec641556601{padding:24px 0 0}
 #rec641556601 .local-contact-grid{grid-template-columns:1.1fr 1fr;gap:40px}
 #rec641556601 .local-contact-copy{padding:24px 0}
 #rec641556601 .local-telegram{max-width:440px;justify-self:end;margin:0}
 #rec641556601 .local-telegram__desktop img{width:100%;height:auto;display:block}
}

@media(max-width:767px){.mobile-action-bar a{box-sizing:border-box}html{scroll-padding-top:80px}}

/* Tablet layout: separate text and portrait, never overlay copy on the face. */
@media(max-width:1199px){
 #rec641811510{display:none!important}
 #rec543110490{display:block!important}
 #rec543110490 .t450__menu__content{display:block!important}
}
@media(min-width:768px) and (max-width:1199px){
 #rec1304793161.law-hero{background:#1d1c1b}
 .law-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:24px;row-gap:0;min-height:640px;padding:88px 32px 56px;max-width:1120px;align-content:center}
 #allrecords .law-hero h1{font-size:clamp(36px,4.7vw,56px);line-height:1.08;grid-column:1;grid-row:1;width:100%;max-width:100%;margin-bottom:20px;overflow-wrap:normal}
 .law-hero__desktop-title{display:block}
 .law-hero__portrait{display:block;grid-column:2;grid-row:1/4;align-self:center;width:100%;aspect-ratio:1;min-width:0;background:#1d1c1b}
 .law-hero__portrait .law-hero__underlay{display:none}
 .law-hero__portrait .law-hero__new-portrait{display:block;position:absolute;width:107.48%;height:auto;max-width:none;left:-3.85%;top:-12.77%}
 .law-hero__details{grid-column:1;grid-row:2;width:100%;min-width:0}
 #allrecords .law-hero__details p{font-size:18px;line-height:28px}
 .law-hero__actions{grid-column:1;grid-row:3;display:flex;flex-direction:row;gap:12px;width:100%;min-width:0;margin-top:24px}
 #allrecords .law-hero__button{min-width:0;min-height:52px;padding:12px 8px}
 .local-container{padding-left:32px;padding-right:32px}
 .local-split,.local-services{gap:24px}
 #allrecords .local-section h2{font-size:36px;line-height:40px}
 #allrecords .local-section h3{font-size:28px;line-height:32px}
 #allrecords .local-section p,#allrecords .local-section li,#allrecords .local-section dd{font-size:18px;line-height:28px}
 .local-industries a{font-size:18px;line-height:28px}
 #rec641556601 .local-contact-grid{grid-template-columns:1.1fr 1fr;gap:24px}
 #rec641556601 .local-telegram{max-width:360px}
}

/* Intermediate screens retain the desktop photographic hero, at a smaller scale. */
@media(min-width:768px) and (max-width:1199px){
 #rec1304793161.law-hero{background:#1d1c1b url('/assets/hero-desktop-wide-16x9.png') right center / cover no-repeat}
 .law-hero__inner{grid-template-columns:max-content 1fr;min-height:clamp(520px,62.5vw,720px);max-width:1120px;padding:80px 32px 48px;align-content:center;row-gap:0}
 #allrecords .law-hero h1{width:max-content;max-width:none;font-size:clamp(36px,4.5vw,54px);line-height:1.06;margin-bottom:16px}
 .law-hero__portrait{display:none}
 .law-hero__details{width:0;min-width:100%}
 #allrecords .law-hero__details p{font-size:16px;line-height:24px}
 .law-hero__actions{width:0;min-width:100%;gap:12px;margin-top:20px}
 #allrecords .law-hero__button{min-height:48px;font-size:20px!important;line-height:28px!important;padding:8px}
 .local-trust__controls{padding-left:32px;padding-right:32px}
}
.local-trust__controls{gap:12px}
body{overflow-anchor:none}
/* Header items flow together after removing a navigation entry. */
@media(min-width:1200px){
 #rec641811510 .t396__artboard{display:flex!important;align-items:center;justify-content:flex-end;gap:40px;box-sizing:border-box;padding:0 max(24px,calc((100vw - 1112px)/2));height:76px!important;min-height:76px!important;background:#fff}
 #rec641811510 .t396__elem.tn-elem{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important;width:auto!important;transform:none!important;flex:0 0 auto;margin:0}
 #rec641811510 .t396__elem[data-elem-type="image"]{width:280px!important;margin-right:auto}
 #rec641811510 .t396__elem .tn-atom{height:auto!important;white-space:nowrap}
 #rec641811510 .t396__elem img{width:100%;height:auto;display:block}
}
@media(min-width:768px){
 #rec641556601{padding-top:16px}
 #rec641556601 .local-telegram{max-width:344px}
 #rec641556601 .local-contact-copy{padding:16px 0}
 #allrecords #rec641556601 h2{margin-bottom:20px}
 #allrecords #rec641556601 dd{margin-bottom:16px}
 #allrecords #rec641556601 dd:last-of-type{margin-bottom:0}
}
