/* A quieter reading hierarchy: one main message, compact sections, optional detail. */
.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;pointer-events:none;overflow:hidden}.reading-progress>span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}
.section{padding-block:76px}h2,.process h2,.request h2{font-size:clamp(32px,3.1vw,44px);line-height:1.13;letter-spacing:-1.7px}.section-label{margin-bottom:28px;font-size:11px}.eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:20px}.section-heading{margin-bottom:32px;gap:35px}.section-heading>p{font-size:15px}.lead{font-size:16px;line-height:1.8;margin:22px 0}
.hero{height:auto;min-height:610px}.hero-content{padding-block:74px 80px}.hero h1{font-size:clamp(48px,4vw,58px);line-height:1.08;max-width:620px;letter-spacing:-2.6px}.hero-content>p{font-size:16px;line-height:1.7;max-width:440px;margin:24px 0}.hero-proof{font-size:12px}.hero-shade{background:linear-gradient(90deg,#031028ef 0%,#031028b0 36%,#03102822 65%,transparent 85%)}
.destination-band{position:relative;z-index:3;margin-top:-24px;border-radius:24px 24px 0 0;background:#edf3ff;color:var(--ink)}.destination-inner{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-block:22px}.destination-inner>.band-label{font-size:10px;color:#61718d;margin-right:10px;padding:0}.destination-inner>a,.destination-inner>a:nth-of-type(n){font-size:13px;padding:9px 13px;border:1px solid #d6e1f2;border-radius:6px;gap:9px;white-space:nowrap;background:#fff}.destination-inner>a:hover{border-color:var(--blue);color:var(--blue);background:#fff}.destination-inner b{font-size:14px;color:var(--blue)}
.solutions{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service{display:flex;flex-direction:column;align-items:flex-start;padding:27px 26px 24px;border:1px solid #dfe6f1;border-radius:12px;transition:border-color .2s,background .2s}.service:hover{border-color:#94b6ed;background:#f6f9ff}.service-icon{font-size:24px;color:var(--blue);line-height:1;margin-bottom:26px}.service h3{font-size:23px;letter-spacing:-.6px;line-height:1.25}.service p{font-size:14px;line-height:1.8;margin-top:13px;flex:1}.service-link{font-size:13px;color:var(--blue);margin-top:25px;display:flex;justify-content:space-between;gap:20px;width:100%}.service-link b{font-weight:400;font-size:18px}.business-note{font-size:14px;line-height:1.8;margin-top:24px;color:#5b6d89}.business-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.process{background:#0a224e;border-radius:28px 28px 0 0;margin:0}.process .section-heading{align-items:flex-end;margin-bottom:36px}.process .eyebrow{color:#9eb9e2}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.steps article,.steps article:first-child{display:block;padding:23px 0 0;border-top:1px solid #536783;min-height:0}.steps article>span{display:block;font-size:16px;color:#93baff;letter-spacing:0;margin-bottom:20px}.steps h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin-bottom:12px}.steps p{font-size:14px;line-height:1.8;color:#c3cfe1}.process-note{border:0;padding:0;margin-top:28px;font-size:12px;color:#9fb1cc}
.assurance{background:#fff;position:relative;border-radius:28px 28px 0 0;margin-top:-24px}.assurance-main{gap:65px;align-items:start;grid-template-columns:1fr 1fr}.document-stack{padding:0 0 0 32px;border-left:1px solid var(--line)}.document-stack-head{display:none}.document-stack .assurance-list article{gap:20px;margin-bottom:19px;padding-bottom:19px}.document-stack .assurance-list article:last-child{border:0;padding-bottom:0;margin-bottom:0}.document-stack h3{font-size:20px}.document-stack p{font-size:14px;line-height:1.75;margin-top:8px}.mini-number{font-size:12px}.documents-note{font-size:13px;line-height:1.8;margin-top:30px;padding-top:20px;max-width:100%}
.cabinet{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:65px}.cabinet h2{font-size:28px;letter-spacing:-1px}.cabinet .eyebrow{margin-bottom:12px}.cabinet p{font-size:14px;line-height:1.8;margin-top:12px;max-width:660px}.cabinet-actions{flex-shrink:0;text-align:center}.cabinet-actions .button{font-size:13px;padding:17px 22px}.below-link{font-size:13px;margin-top:14px}
.company{background:#f5f7fb}.company-layout{grid-template-columns:1fr 1.1fr;gap:65px}.company .lead{max-width:none}.company p:not(.lead){font-size:14px}.company-requisites{margin-block:20px;border-top:1px solid var(--line)}.company-requisites summary{font-size:14px}.requisites{margin:18px 0 0;font-size:12px}.company-requisites .requisites>div{padding:12px 0}.company .text-link{font-size:14px}
.legal-context{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.legal-context .lead{max-width:430px}.legal-details details{padding:20px 0}.legal-details summary{font-size:16px}.legal-details p,details p{font-size:14px;line-height:1.85;padding-right:0}.source-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:12px}.source-links a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.case-section{padding-block:0 76px}.case-section .section-heading{align-items:flex-end}.case-section .section-heading p{max-width:410px}.case-section h2{font-size:36px}.case-carousel{border:1px solid #dbe4f1;border-radius:16px;overflow:hidden;background:#f5f8fd}.case-card{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding:34px 38px}.case-label{font-size:11px;letter-spacing:1px;margin-bottom:14px;color:#5a7193}.case-card h3{font-size:28px;line-height:1.22;letter-spacing:-.8px}.case-court{font-size:13px;line-height:1.8;margin-top:20px;color:#5b6d88}.case-content>p{font-size:15px;line-height:1.85}.case-result{border-left:2px solid var(--blue);padding-left:16px;margin-top:20px}.case-result strong{font-weight:600;color:var(--ink)}.case-content details{margin-top:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:0}.case-content summary{font-size:13px}.case-content details p{font-size:13px}.case-content .text-link{font-size:13px;margin-top:18px}.case-controls{display:flex;align-items:center;justify-content:space-between;padding:18px 38px;border-top:1px solid #dbe4f1}.case-controls button{background:#fff;border:1px solid #cdd9ec;border-radius:50%;width:44px;height:44px;color:var(--ink);cursor:pointer;font-size:22px}.case-controls button:hover{border-color:var(--blue);color:var(--blue)}.case-controls>div{display:flex;align-items:center;gap:12px}.case-count{font-size:13px;color:#59708f;min-width:48px;text-align:center}.case-dots{display:flex;gap:7px}.case-dots button{width:30px;height:30px;border:0;background:transparent;display:grid;place-items:center}.case-dots button:after{content:'';width:7px;height:7px;background:#bac9df;border-radius:50%}.case-dots button[aria-current=true]:after{background:var(--blue)}.case-disclaimer{font-size:12px;line-height:1.8;margin-top:17px;color:#61728e;max-width:900px}
.request{border:0;border-radius:28px 28px 0 0;background:#edf3fc}.request-layout{gap:65px}.request .eyebrow{margin-bottom:24px}.request-outcomes p>span{font-size:14px!important}.request .hours{font-size:13px}.request-form-intro{font-size:14px!important}#lead-form label{font-size:13px}.required-label,.optional{font-size:11px}.contact-help{font-size:12px}.preview-notice p{font-size:12px}.form-fine{font-size:11px}.request input,.request select,.request textarea{font-size:15px}.faq{gap:65px;padding-block:70px}.questions{padding-top:0}.faq summary{font-size:16px}.faq>div>p{font-size:15px}.contacts{padding-block:60px}.contacts p{font-size:14px}.address-label{font-size:10px}.footer-legal p,.footer-bottom{font-size:12px;line-height:1.8}.footer-bottom{flex-wrap:wrap}.footer-logo{background:transparent;padding:0}.footer-logo img{filter:grayscale(1) invert(1) brightness(1.55);mix-blend-mode:screen}
:focus-visible{outline:3px solid #669cff;outline-offset:4px}
@media(max-width:1150px){.service-grid{gap:16px}.service{padding:24px 20px}.service h3{font-size:21px}.steps{grid-template-columns:1fr 1fr;gap:28px 35px}.cabinet{gap:25px}.assurance-main,.company-layout,.legal-context,.request-layout{gap:40px}.case-card{gap:30px}.header-inner{gap:20px}.logo{width:145px}nav{gap:14px}.header-actions{gap:14px}.header-actions .small{padding:12px 15px}.hero{min-height:610px}.hero h1{font-size:56px;max-width:485px}}
@media(max-width:900px) and (min-width:801px){nav{gap:10px;font-size:11px}.header-actions .small{display:none}}
@media(max-width:800px){.section{padding-block:54px}.section-label{margin-bottom:24px;font-size:10px}.section-label>span:last-child:not(:first-child){font-size:10px}h2,.process h2,.request h2{font-size:32px;letter-spacing:-1.2px}.hero{min-height:0;padding-bottom:232px}.hero-content{padding-block:34px 22px}.hero h1{font-size:clamp(38px,8.8vw,54px);max-width:510px;letter-spacing:-1.8px}.hero-image{height:285px;object-position:75% 60%}.hero-shade{background:linear-gradient(180deg,#061a4a 0%,#061a4a 50%,#061a4aee 59%,#061a4a33 77%,transparent 90%)}.hero .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.6;margin-bottom:20px}.hero-content>p{font-size:15px;line-height:1.75;margin:20px 0;max-width:400px}.hero-proof{font-size:11px;gap:14px}.destination-inner{padding-block:19px;gap:8px}.destination-inner>.band-label{width:100%;font-size:10px;margin-bottom:3px}.destination-inner>a,.destination-inner>a:nth-of-type(n){font-size:12px;padding:9px 11px;gap:7px}.destination-band{border-radius:22px 22px 0 0}.section-heading{display:block;margin-bottom:26px}.section-heading>p{font-size:15px;margin-top:18px}.service-grid{grid-template-columns:1fr;gap:0}.service{padding:24px 0;border:0;border-top:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:1fr auto;gap:10px 15px}.service:last-child{border-bottom:1px solid var(--line)}.service:hover{background:transparent}.service-icon{grid-column:2;grid-row:1;margin:0;font-size:22px}.service h3{font-size:23px;grid-column:1;grid-row:1}.service p{grid-column:1/-1;margin:0;font-size:15px}.service-link{grid-column:1/-1;margin-top:7px;font-size:13px;justify-content:flex-start}.service-link b{display:none}.business-note{font-size:13px;margin-top:20px}.process{border-radius:24px 24px 0 0}.process .section-heading .text-link{margin-top:20px}.steps{grid-template-columns:1fr;gap:0}.steps article,.steps article:first-child{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:22px 0}.steps article>span{font-size:14px;margin:2px 0 0}.steps h3{font-size:20px;margin-bottom:8px}.steps p{font-size:14px}.process-note{margin-top:0;font-size:12px}.assurance{border-radius:24px 24px 0 0;margin-top:-18px}.assurance-main{grid-template-columns:1fr;gap:22px}.lead{font-size:15px;line-height:1.8}.document-stack{padding:0;border-left:0}.document-stack .assurance-list article{margin-bottom:18px;padding-bottom:18px;gap:18px}.document-stack p{font-size:14px}.documents-note{font-size:12px;margin-top:24px}.cabinet{display:block;padding-block:28px;margin-bottom:45px}.cabinet h2{font-size:26px}.cabinet-actions{text-align:left;margin-top:24px}.cabinet-actions .button{font-size:14px}.company-layout,.legal-context{grid-template-columns:1fr;gap:22px}.company .section-label{margin-bottom:25px}.company .lead{font-size:15px}.company p:not(.lead){font-size:14px}.requisites>div{display:block}.requisites dd{margin-top:5px}.legal-context .lead{margin-bottom:0;max-width:100%}.legal-details summary{font-size:15px}.legal-details p,details p{font-size:14px;line-height:1.8}.case-section{padding-top:0;padding-bottom:50px}.case-section h2{font-size:32px}.case-section .section-heading p{font-size:14px}.case-card{grid-template-columns:1fr;padding:25px 22px;gap:22px}.case-card h3{font-size:25px}.case-court{font-size:12px;margin-top:14px}.case-content>p{font-size:14px}.case-content .text-link{font-size:12px;gap:10px}.case-controls{padding:14px 20px}.case-disclaimer{font-size:12px}.request{border-radius:24px 24px 0 0}.request-layout{gap:28px}.request-outcomes{display:none}.request .lead{font-size:15px}.request .hours{font-size:12px}.request .eyebrow{font-size:10px}.request input,.request select,.request textarea{font-size:16px}.request #lead-form{padding:24px 18px}.request .preview-notice p{font-size:12px}.request .form-fine{font-size:11px}.contact-help{font-size:12px}.faq{padding-block:54px;gap:24px}.faq summary{font-size:15px}.contacts{padding-block:45px}.contacts-grid{gap:30px 20px}.contacts p{font-size:13px}.address-label{font-size:9px}.footer-legal p,.footer-bottom{font-size:11px}.footer-bottom{padding-right:55px}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Shared explicit rows also align address cards in browsers without subgrid. */
.contacts-grid{grid-template-rows:auto auto 1fr;row-gap:0}
.contacts-grid>div:first-child{grid-row:1/4}
.contacts-grid>div:nth-child(n+2){display:contents}
.contacts-grid>div:nth-child(2)>*{grid-column:2}
.contacts-grid>div:nth-child(3)>*{grid-column:3}
.contacts-grid .address-label{display:block;grid-row:1;line-height:1.6}
.contacts-grid>div:nth-child(n+2)>h3{grid-row:2}
.contacts-grid>div:nth-child(n+2)>p{grid-row:3}
@media(max-width:800px){
 .contacts-grid{grid-template-rows:auto auto auto 1fr}
 .contacts-grid>div:first-child{grid-row:1;margin-bottom:30px}
 .contacts-grid>div:nth-child(2)>*{grid-column:1}
 .contacts-grid>div:nth-child(3)>*{grid-column:2}
 .contacts-grid .address-label{grid-row:2}
 .contacts-grid>div:nth-child(n+2)>h3{grid-row:3}
 .contacts-grid>div:nth-child(n+2)>p{grid-row:4}
}

/* A secondary channel invitation beside the direct contacts. */
.telegram-channel{display:flex;align-items:flex-start;gap:14px;max-width:380px;margin-top:28px;padding:20px;background:#f1f5fd;border:1px solid #dce6f6;border-radius:14px;transition:background .2s,border-color .2s}
.telegram-channel:hover{background:#e8f0ff;border-color:#a9c5f6}
.telegram-channel-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#145cf5;color:#fff;border-radius:50%}
.telegram-channel-icon svg{width:22px;height:22px}
.telegram-channel-copy{display:grid;gap:7px;min-width:0}
.telegram-channel-copy strong{font-size:15px;line-height:1.4;font-weight:650;color:var(--navy)}
.telegram-channel-copy>span{font-size:12px;line-height:1.65;color:#536683}
.telegram-channel-copy b{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;line-height:1.5;color:var(--blue);font-weight:600}
.footer-channel{color:#c5d7f5;white-space:nowrap}
.footer-channel:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.telegram-channel{max-width:none;padding:18px;margin-top:24px}.telegram-channel-copy strong{font-size:16px}.telegram-channel-copy>span,.telegram-channel-copy b{font-size:13px}}
