:root{--gold:#c4a04d;--gold-light:#ead49a;--ink:#352e21;--muted:#80745f;--line:#e6dac0;--pale:#faf6eb;--navy:#273344}body{background:#fffcf5;color:var(--ink)}.topline{background:#ba9445;color:#241e13}.topline a{color:#241e13}.site-header,.is-home .site-header{background:rgba(255,251,240,.96);color:#423722;border-bottom:1px solid #d7bf85}.brand-name{color:#785b22}.brand-name small{color:#957637}.brand-mark{filter:brightness(0) saturate(100%) invert(45%) sepia(41%) saturate(687%) hue-rotate(3deg) brightness(92%) contrast(90%)}#site-nav>a:hover,.nav-dropdown>a:hover{color:#9a7025}.nav-contact{border-color:#bd984d}.language-switch{border-color:#d8c59d}.language-link.active{box-shadow:0 2px #a37a29}.nav-mega{background:#fffdf7;border-top-color:#b99442;color:#4a3c25}.nav-mega a{border-color:#eee4cf}.nav-mega a:hover{background:#f6edd7}.menu-toggle{color:#775721}.reference-slider{background:#433a29}.slide-photo,.slide-video{filter:sepia(.3) saturate(.7) brightness(.85)}.hero-slide .slide-shade,.hero-slide:has(.slide-video) .slide-shade{background:linear-gradient(90deg,rgba(35,28,16,.83),rgba(54,41,19,.5) 60%,rgba(79,59,23,.2))}.slide-copy h1 em,.slide-copy h2 em{color:#f3d796}.slide-copy>.eyebrow{color:#e5c983}.slide-copy>.eyebrow:before{background:#dab66c}.slide-description{color:#f0e7d5}.button.dark,.slide-copy .button.light,.button.light{background:linear-gradient(120deg,#dec27e,#c5a04f);color:#302617;border:1px solid #c29b47}.button.dark:hover,.slide-copy .button.light:hover,.button.light:hover{background:#ebd399;color:#302617}.text-link{color:#806022;border-color:#c5a45f}.slider-dot{color:#d7c9ac;border-color:#dec79255}.slider-dot.is-active{color:#f5dda4;border-color:#eed497}.slider-arrows button{background:#80652b66;border-color:#e7ce8a88}.slider-arrows button:hover{background:#bd9542;color:#211b10}.reference-slider .slider-services.wrap{background:linear-gradient(0deg,#3c301950,transparent)}.reference-slider .service-1{background:rgba(222,195,133,.97)}.reference-slider .service-2{background:rgba(198,161,80,.97)}.reference-slider .service-3{background:rgba(235,216,167,.97)}.reference-slider .slider-service{color:#332914;border-color:#e8d5a1;box-shadow:0 10px 25px #3020061f}.reference-slider .slider-service:last-child{border-color:#e8d5a1}.reference-slider .slider-service h2{color:#332914}.reference-slider .slider-service p{color:#4d4025}.reference-slider .slider-service>img{filter:brightness(0) saturate(100%) invert(20%) sepia(20%) saturate(980%) hue-rotate(2deg)}.reference-slider .slider-service:hover{background:#ecd49a}.eyebrow{color:#99712b}.what-section,.navy-about,.home-audience,.home-process,.faq-section{background:#fffcf5}.about-copy h2,.section-heading h2{color:#44361e}.about-copy p:not(.eyebrow),.section-heading>p{color:#81745e}.about-picture:before{background:#e9d7aa}.about-side-label{background:#bb9343;color:#261e12}.about-side-label span{color:#f9edcf}.principle-list{color:#75613a}.principle-list span{color:#ac8130}.practice-section,.navy-articles{background:#f3ead5}.navy-practice-card{background:#7b602e;border-radius:8px;border-bottom:4px solid #c4a04d}.navy-practice-card img{filter:sepia(.35) saturate(.65)}.practice-overlay{background:linear-gradient(0deg,#352a16f0,#725a2230)}.practice-overlay>span{color:#efd89f}.practice-overlay b{color:#efcd7d}.audience-card{background:#6f5427}.audience-card:after{background:linear-gradient(90deg,#3e3016f0,#785d27a0)}.audience-content p{color:#ede0c3}.audience-icon{filter:sepia(1) saturate(2)}.process-step{border-color:#e6d4a8;background:linear-gradient(145deg,#f6ecd4,#fffdf7)}.step-number{background:#be9745;color:#2e2412;box-shadow:0 0 0 7px #f2e5c4}.process-step h3{color:#4c3b1e}.process-step p{color:#827257}.navy-approach{background:linear-gradient(115deg,#c5a152,#e5cd92);color:#3a2c16}.navy-approach .eyebrow{color:#6f5424}.navy-approach p:not(.eyebrow){color:#625031}.navy-approach .button.light{background:#fff6df;border-color:#ead9af}.team-tile{background:#f7efdE;border-bottom-color:#c6a054}.team-tile h3{color:#574222}.team-tile p{color:#967d50}.team-tile img[src*="demo-lawyer-"]{filter:sepia(.5) saturate(.65)}.article-card{background:#fffdf7;border-bottom-color:#c29b49}.article-info h3{color:#4d3c21}.article-info .text-link{color:#8b6526}.faq-section details{border-color:#e8d9b6}.faq-section summary:after{color:#ab7e2e}.faq-section details p,details p{color:#84745a}.home-meeting{background:#f4ecd9}.meeting-panel{background:radial-gradient(at 0 0,#e6cd8e,#b58b38 90%);color:#352813}.meeting-copy .eyebrow{color:#74531c}.meeting-copy>p:not(.eyebrow){color:#5a4625}.meeting-checklist{background:#fff8e4b5;border-color:#f0e0b3}.meeting-checklist h3{color:#4b381b}.meeting-checklist li{color:#6b5630;border-color:#d8bd83}.meeting-checklist li>span{color:#896325}.meeting-checklist>a{color:#6f501b}.meeting-checklist>img{filter:brightness(.4) sepia(1)}.site-footer{background:radial-gradient(ellipse at 100% 0,#f0dfb1,transparent 65%),#dfc58c;color:#49371c;border-top:4px solid #b38b3b}.footer-top,.footer-bottom{border-color:#bd9a5366}.footer-top h2{color:#4a3619}.footer-top .eyebrow{color:#856126}.footer-top p:not(.eyebrow){color:#796039}.footer-grid h3{color:#553d18}.footer-grid>div>a:not(.wordmark),.footer-grid>div>p,.footer-grid small{color:#735b33}.footer-grid>div>a:hover,.footer-bottom a:hover{color:#39280f}.footer-directory{background:#fbf1d480;border-color:#ba965355;color:#674c20}.footer-directory img,.contact-icon{filter:brightness(.4) sepia(1)}.footer-languages a{border-color:#a78340}.footer-bottom{color:#765d32}.page-banner{background:linear-gradient(120deg,#c5a051,#f0dfb4);color:#473316}.page-banner h1{color:#493517}.page-banner .eyebrow,.page-banner .lead,.breadcrumb{color:#7a5e2e}.prose{color:#78684f}.prose h2,.prose h3{color:#64491d}.detail-aside,.calculator{background:#f4ead2}.detail-aside h2{color:#65491c}.detail-aside>p:not(.eyebrow),.calculator p,.contact-grid aside>p,.contact-detail small,.consent,.info-note{color:#88734f}.aside-link,.contact-detail{border-color:#dfca9d;color:#805e27}input,textarea,select{border-color:#decbA4;color:#513e22;background:#fffdf8}input:focus,textarea:focus{outline-color:#c4a04d}.sitemap-group{border-color:#dfcca4;background:#fffaf0}.sitemap-group a:hover{color:#9b722b}@media(max-width:1000px){#site-nav{background:#fff9ec;color:#564224}.nav-mega{background:#f5ead0;color:#705626}.nav-mega a{border-color:#dfc99c}.nav-mega a:hover{background:#ecd9ad}}@media(max-width:760px){.reference-slider .slider-services.wrap{background:#f0e2bd}.hero-slide:has(.slide-video) .slide-shade{background:linear-gradient(90deg,#2b2110e0,#463318a6)}}
/* Softer, consistent card corners. */
.reference-slider .slider-service,.reference-slider .slider-service:last-child{border-radius:20px}.navy-practice-card,.audience-card,.team-tile,.article-card,.process-step,.sitemap-group{border-radius:18px;overflow:hidden}.detail-aside,.calculator,.meeting-checklist,.footer-directory{border-radius:18px}.meeting-panel{border-radius:24px}@media(max-width:760px){.reference-slider .slider-service,.reference-slider .slider-service:last-child{border-radius:18px}.meeting-panel{border-radius:20px}}
/* Balanced navy and gold identity. */
:root{--navy:#101f35;--gold:#c7a45c;--ink:#203047;--muted:#768091}body{background:#fcfaf5;color:#203047}.topline{background:#c7a45c;color:#172339}.site-header,.is-home .site-header{background:rgba(13,29,49,.97);color:#f5ecd9;border-bottom:1px solid #c7a45c55}.brand-name{color:#ecd499}.brand-name small{color:#cdb887}.brand-mark{filter:brightness(0) saturate(100%) invert(77%) sepia(28%) saturate(620%) hue-rotate(3deg) brightness(97%) contrast(87%)}#site-nav>a:hover,.nav-dropdown>a:hover{color:#e3c786}.language-switch{border-color:#c7a45c55}.language-link.active{box-shadow:0 2px #dfc27f}.menu-toggle{color:#e5ca8e}.nav-mega{background:#132b46;color:#e9dfcd;border-top-color:#c7a45c}.nav-mega a{border-color:#c7a45c30}.nav-mega a:hover{background:#213d5a}.reference-slider{background:#101f35}.slide-video,.slide-photo{filter:saturate(.65) brightness(.85)}.hero-slide .slide-shade,.hero-slide:has(.slide-video) .slide-shade{background:linear-gradient(90deg,#08182de3,#1026408a 60%,#17324b30)}.reference-slider .slider-services.wrap{background:linear-gradient(0deg,#0b1b344f,transparent)}.reference-slider .service-1{background:rgba(12,27,46,.97)}.reference-slider .service-2{background:linear-gradient(125deg,#ddc488,#c3a05a)}.reference-slider .service-3{background:rgba(29,51,74,.97)}.reference-slider .slider-service{border:1px solid #c7a45c65;box-shadow:0 10px 30px #07142633}.reference-slider .slider-service:last-child{border-color:#c7a45c65}.reference-slider .service-1 h2,.reference-slider .service-3 h2{color:#efd9a6}.reference-slider .service-1 p,.reference-slider .service-3 p{color:#d1d8e0}.reference-slider .service-1>img,.reference-slider .service-3>img{filter:brightness(0) saturate(100%) invert(84%) sepia(32%) saturate(560%) hue-rotate(348deg)}.reference-slider .service-1:hover,.reference-slider .service-3:hover{background:#24415f}.reference-slider .service-2:hover{background:#ead39d}.about-copy h2,.section-heading h2{color:#192d47}.about-side-label{background:#142b46;color:#edd7a3;border-bottom:3px solid #c7a45c}.about-side-label span{color:#d5b575}.practice-section,.navy-articles{background:#f1f3f5}.navy-practice-card{background:#152a43;border-bottom:4px solid #c7a45c}.practice-overlay{background:linear-gradient(0deg,#0b1d35f0,#1a324c33)}.audience-card{background:#122942;border:1px solid #c7a45c50}.audience-card:after{background:linear-gradient(90deg,#0d2139ed,#183552a6)}.audience-content h3{color:#efd9a8}.audience-content p{color:#d0dae5}.audience-content>a{color:#e5c88a;border-color:#c7a45c66}.process-step{background:#fffdf8;border-color:#ddd5c4}.step-number{background:#182f49;color:#ebce8d;box-shadow:0 0 0 7px #f0e7d4}.process-step h3{color:#24394f}.process-step p{color:#79828d}.navy-approach{background:linear-gradient(115deg,#102239,#243f5b);color:#f8f1e3;border-block:1px solid #c7a45c55}.navy-approach .eyebrow{color:#d6b875}.navy-approach p:not(.eyebrow){color:#c5d0dd}.navy-approach .button.light{background:linear-gradient(120deg,#e3ca8e,#c7a45c);border-color:#c7a45c}.team-tile{background:#f6f3eb;border-bottom-color:#c7a45c}.team-tile h3,.article-info h3{color:#23384e}.team-tile img[src*="demo-lawyer-"]{filter:none}.meeting-panel{background:radial-gradient(at 0 0,#294762,#102139 80%);color:#f7eedc;border:1px solid #c7a45c70}.meeting-copy .eyebrow{color:#d7b875}.meeting-copy h2{color:#f1dfb6}.meeting-copy>p:not(.eyebrow){color:#c4cfda}.meeting-checklist{background:#ffffff06;border-color:#c7a45c55}.meeting-checklist h3{color:#e9cb8b}.meeting-checklist li{color:#d2dae3;border-color:#c7a45c33}.meeting-checklist li>span,.meeting-checklist>a{color:#dabe82}.meeting-checklist>img{filter:sepia(1) saturate(2)}.site-footer{background:radial-gradient(ellipse at 100% 0,#243d57,transparent 65%),#101f35;color:#e2d4b6;border-top:4px solid #c7a45c}.footer-top,.footer-bottom{border-color:#c7a45c40}.footer-top h2{color:#efddb2}.footer-top .eyebrow{color:#c7a45c}.footer-top p:not(.eyebrow){color:#bfccd9}.footer-grid h3{color:#dfc080}.footer-grid>div>a:not(.wordmark),.footer-grid>div>p,.footer-grid small{color:#bcc7d4}.footer-grid>div>a:hover,.footer-bottom a:hover{color:#efd395}.footer-directory{background:#c7a45c0c;border-color:#c7a45c44;color:#e7d1a2}.footer-directory img,.contact-icon{filter:sepia(1) saturate(2)}.footer-bottom{color:#aebdce}.page-banner{background:linear-gradient(115deg,#132841,#28445f);border-bottom:3px solid #c7a45c}.page-banner h1{color:#f1dfb2}.page-banner .eyebrow,.page-banner .lead,.breadcrumb{color:#cfbf9e}.prose h2,.prose h3{color:#233a52}.detail-aside h2{color:#243a50}@media(max-width:1000px){#site-nav{background:#10243c;color:#eadfc9}.nav-mega{background:#1a334f;color:#dfd6c5}.nav-mega a{border-color:#c7a45c33}.nav-mega a:hover{background:#2b4763}}@media(max-width:760px){.reference-slider .slider-services.wrap{background:#f1eee6}.hero-slide:has(.slide-video) .slide-shade{background:linear-gradient(90deg,#0c1d33e8,#132f4bad)}}
.topline{height:46px;background:#8d6c30;color:#fff;font-family:Quicksand,'Segoe UI',sans-serif;font-size:13px;font-weight:650;letter-spacing:.1px}.topline .wrap{height:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.topline a,.topline .wrap>span,.topline .topbar-phone{color:#fff;font-size:13px;font-weight:650}.topbar-contact{display:flex;align-items:center;gap:24px;flex-shrink:0}.topbar-phone{border-inline-end:1px solid #ffffff55;padding-inline-end:24px}.is-home .site-header{top:46px}@media(max-width:700px){.topline{height:76px}.topline .wrap{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.topline .wrap>span{font-size:11px;max-width:none;line-height:1.5}.topline a,.topline .topbar-phone{font-size:11px}.topbar-contact{gap:14px}.topbar-phone{padding-inline-end:14px}.is-home .site-header{top:76px}.reference-slider:has(.slider-services) .slide-inner{padding-top:210px}}
/* Prominent process step numbers in the site's typeface. */
.home-process .step-number{font-family:Quicksand,'Segoe UI',Arial,sans-serif;font-size:28px;font-weight:700;line-height:1;letter-spacing:0;color:#f3d99b;width:64px;height:64px}@media(max-width:700px){.home-process .step-number{font-size:26px;width:60px;height:60px}}
/* Slight transparency over the homepage video. */
.is-home .site-header{background:rgba(13,29,49,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.home-resource{background:#f5f0e5}.home-resource h2{max-width:800px;margin-bottom:35px}.resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-links>a{position:relative;background:#142b45;color:#eed49a;border:1px solid #c7a45c66;border-radius:18px;padding:32px;min-height:170px}.resource-links span{font-size:13px;color:#c7a45c}.resource-links h3{font-size:25px;margin-top:20px;padding-inline-end:30px}.resource-links b{position:absolute;right:25px;bottom:32px;font-size:24px}.faq-rich{background:#fcfaf5}.faq-rich-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px}.faq-tools label{font-size:14px;display:block}.faq-tools input{margin-top:12px}.faq-categories{display:flex;flex-direction:column;gap:8px;margin-top:22px}.faq-categories button{font:600 15px Quicksand,'Segoe UI',sans-serif;text-align:start;padding:14px 18px;border-radius:10px;background:#f3ebd9;border:1px solid #e2d1a9;color:#624d26;cursor:pointer}.faq-categories button[aria-pressed=true]{background:#182f49;color:#edcf8d;border-color:#c7a45c}.faq-help{padding:25px 0}.faq-help h3{font-size:22px;margin-bottom:20px}.faq-answers details{border:1px solid #e3d8c1;border-radius:14px;background:white;margin-bottom:14px;overflow:hidden}.faq-answers summary{font-size:18px;font-weight:650;padding:22px 24px;cursor:pointer;color:#213a54}.faq-answers details[open]{border-color:#c7a45c}.faq-answers details p{padding:0 24px 24px;margin:0;font-size:16px;line-height:1.85;color:#6c7784}.faq-answers .text-link{margin-top:18px}[data-faq-item][hidden],[data-faq-empty][hidden],#page-content>section[hidden]{display:none!important}@media(max-width:760px){.resource-links,.faq-rich-grid{grid-template-columns:minmax(0,1fr)}.faq-rich-grid{gap:25px}.faq-categories{flex-direction:row;flex-wrap:wrap}.faq-categories button{font-size:13px;padding:10px 14px}.faq-help{padding-bottom:0}.faq-answers summary{font-size:16px;padding:20px}.faq-answers details p{padding:0 20px 20px;font-size:15px}}
/* Reference header: transparent overlay, white identity and navigation. */
.is-home .site-header{background:linear-gradient(180deg,rgba(8,20,35,.46),rgba(8,20,35,.16));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.12)}.site-header .brand-mark{filter:brightness(0) invert(1)}.site-header .brand-name{color:#fff}.site-header .brand-name small{color:#c5d0de}.site-header #site-nav>a,.site-header .nav-dropdown>a{color:#fff}.site-header #site-nav>a:hover,.site-header .nav-dropdown>a:hover{color:#e6ce97}.site-header .language-link{color:#fff}.site-header .language-switch{border-color:#ffffff38}.site-header .language-link.active{box-shadow:0 2px #fff}.site-header .menu-toggle{color:#fff}.is-inner .site-header{background:#102139}@media(max-width:1000px){.site-header #site-nav{background:rgba(12,29,48,.98)}.site-header .nav-mega{background:#19334e;color:#fff}}
/* Readable white typography in the contact sidebar card. */
.detail-aside{background:linear-gradient(145deg,#18334f,#10243d);border:1px solid #c7a45c66;color:#fff}.detail-aside .eyebrow{color:#fff;font-size:13px;font-weight:650}.detail-aside h2{color:#fff;font-size:34px;line-height:1.3}.detail-aside>p:not(.eyebrow){color:#fff;font-size:17px;line-height:1.8}.detail-aside .aside-link{color:#fff;font-size:16px;font-weight:600;line-height:1.6;border-color:#c7a45c55}.detail-aside .button{background:#87642b;border-color:#ba9450;color:#fff;font-size:16px;font-weight:650}.detail-aside .button:hover{background:#755422;color:#fff}.detail-aside hr{border-color:#c7a45c55}@media(max-width:700px){.detail-aside h2{font-size:30px}.detail-aside>p:not(.eyebrow){font-size:16px}.detail-aside .aside-link{font-size:15px}}
.cookie-notice[hidden]{display:none!important}.cookie-notice{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:32px;padding:24px max(24px,calc((100vw - 1280px)/2));background:#10243cf7;color:#fff;border-top:2px solid #c7a45c;box-shadow:0 -8px 30px #07172b35;max-height:85svh;overflow:auto}.cookie-copy{flex:1;min-width:0}.cookie-copy h2{font:700 21px/1.4 Quicksand,'Segoe UI',sans-serif;color:#efd69f;letter-spacing:0;margin:0 0 10px}.cookie-copy p{font-size:14px;line-height:1.7;color:#e4eaf1;margin:0 0 8px}.cookie-copy small{font-size:12px;color:#b9c7d7}.cookie-copy a{color:#efd69f;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 1 450px}.cookie-actions button{flex:1 1 120px;font:650 14px/1.4 Quicksand,'Segoe UI',sans-serif;padding:13px 16px;min-height:48px;border:1px solid #d3b574;border-radius:9px;background:#d8bc7b;color:#302513;cursor:pointer}.cookie-actions button:hover{background:#edd69f}.cookie-actions button:focus-visible,.cookie-reopen:focus-visible{outline:3px solid #fff;outline-offset:3px}.cookie-reopen{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.cookie-notice-open .whatsapp-float{visibility:hidden}@media(max-width:760px){.cookie-notice{flex-direction:column;align-items:stretch;gap:16px;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.cookie-actions{flex:auto}.cookie-copy h2{font-size:19px}.cookie-copy p{font-size:13px}.cookie-actions button{font-size:13px}}html[lang=ru] .cookie-copy h2,html[lang=ru] .cookie-actions button{font-family:'Segoe UI',Arial,sans-serif}
/* Compact cookie notification. */
.cookie-notice{gap:22px;padding:12px max(20px,calc((100vw - 1280px)/2));border-top-width:1px}.cookie-copy h2{font-size:15px;margin-bottom:5px}.cookie-copy p{font-size:12px;line-height:1.5;margin-bottom:4px}.cookie-copy small{font-size:10px;line-height:1.4}.cookie-actions{flex:0 0 auto;gap:8px;flex-wrap:nowrap}.cookie-actions button{flex:0 0 auto;min-height:36px;padding:8px 13px;font-size:12px;border-radius:6px;white-space:nowrap}@media(max-width:760px){.cookie-notice{gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.cookie-copy h2{font-size:14px}.cookie-copy p{font-size:11px}.cookie-copy small{font-size:10px}.cookie-actions{display:flex;flex-wrap:wrap;gap:6px}.cookie-actions button{flex:1 1 auto;font-size:11px;min-height:36px;padding:8px 10px;white-space:normal}}
