﻿:root{--navy:#071a38;--navy2:#0d2b55;--gold:#c99b42;--gold2:#f0d18a;--text:#13233a;--muted:#64748b;--bg:#f6f7fb;--card:#ffffff;--line:#e8edf5;--shadow:0 20px 50px rgba(7,26,56,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92vw);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand img{width:52px;height:52px;object-fit:contain;background:#030303;border-radius:12px}.brand strong{display:block;letter-spacing:.05em;color:var(--navy)}.brand small{font-size:11px;color:var(--muted)}.main-nav{display:flex;gap:22px;align-items:center;flex:1;justify-content:center}.main-nav a{font-size:14px;font-weight:700;color:#1b2e4d}.main-nav a:hover{color:var(--gold)}.auth-links{display:flex;gap:10px}.btn{border:0;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.dark{background:var(--navy);color:#fff}.btn.ghost{border:1px solid #ccd6e4;background:white;color:var(--navy)}.btn.full{width:100%}.nav-toggle{display:none;background:transparent;border:0;font-size:28px}.hero{min-height:620px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 40%,rgba(255,255,255,.68) 62%,rgba(255,255,255,.2)),url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=1600&q=80') center right/cover no-repeat}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px;align-items:center}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:900;font-size:12px}.hero h1,.sub-hero h1{font-family:'Playfair Display',serif;font-size:56px;line-height:1.08;margin:18px 0;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:18px;line-height:1.8;max-width:600px;color:#374151}.hero-actions{display:flex;gap:12px;margin:28px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.stats div{background:rgba(255,255,255,.78);border:1px solid var(--line);padding:14px;border-radius:18px}.stats strong{display:block;color:var(--navy);font-size:24px}.stats span{font-size:12px;color:var(--muted)}.hero-art{display:flex;justify-content:flex-end}.justice-card{width:280px;background:rgba(7,26,56,.92);color:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin-top:260px}.justice-card span{font-size:48px;color:var(--gold2)}.justice-card strong{display:block;font-size:24px;margin-top:12px}.justice-card small{color:#cbd5e1}.section{padding:72px 0}.section-title{text-align:center;margin-bottom:34px}.section-title.left{text-align:left}.section-title h2{font-family:'Playfair Display',serif;color:var(--navy);font-size:34px;margin:0 0 10px}.section-title p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-grid.big{grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(7,26,56,.06);min-height:220px;transition:.2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card .icon{font-size:34px;margin-bottom:18px}.service-card h3{font-size:17px;color:var(--navy)}.service-card p{color:var(--muted);font-size:14px;line-height:1.6}.service-card span{font-weight:800;color:var(--gold)}.dark-section{background:var(--navy);color:#fff}.dark-section.standalone{min-height:430px}.section-title.light h2,.section-title.light p{color:#fff}.ecosystem-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.eco-card{background:#fff;color:var(--text);border-radius:20px;padding:24px;text-align:center;box-shadow:0 16px 36px rgba(0,0,0,.15)}.eco-card img{width:70px;height:70px;object-fit:contain;background:#030303;border-radius:16px}.eco-card h3{font-size:15px;color:var(--navy)}.eco-card p{font-size:13px;color:var(--muted)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.lawyer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lawyer-grid.big{grid-template-columns:repeat(4,1fr)}.lawyer-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(7,26,56,.06)}.avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,var(--navy),var(--gold));display:grid;place-items:center;color:#fff;font-weight:900;margin-bottom:14px}.lawyer-card h3{margin:0;color:var(--navy)}.lawyer-card p{margin:6px 0;color:var(--gold);font-weight:800}.lawyer-card small{color:var(--muted)}.news-list-mini{display:grid;gap:12px}.news-list-mini a{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.news-list-mini span,.news-card span,.featured-news span{font-size:12px;text-transform:uppercase;color:var(--gold);font-weight:900}.news-list-mini strong{display:block;margin:6px 0;color:var(--navy)}.news-list-mini small{color:var(--muted)}.values{background:#f8fafc}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-grid div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.sub-hero{background:linear-gradient(110deg,var(--navy),#12396c);color:#fff;padding:80px 0}.sub-hero h1{color:#fff;font-size:48px}.sub-hero p{max-width:720px;color:#dbeafe;font-size:18px}.content-page{max-width:860px;line-height:1.8}.info-box{background:#f8fafc;border:1px solid var(--line);border-radius:22px;padding:24px}.news-search{display:flex;max-width:560px;margin-top:24px}.news-search input{flex:1;border:0;padding:16px 18px;border-radius:16px 0 0 16px}.news-search button{border:0;background:var(--gold);color:#fff;padding:0 22px;border-radius:0 16px 16px 0;font-weight:900}.news-layout{display:grid;grid-template-columns:1fr 330px;gap:32px}.category-pills{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.category-pills a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-weight:800;font-size:13px}.category-pills .active{background:var(--navy);color:#fff}.featured-news,.news-card{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(7,26,56,.06)}.featured-news{padding-bottom:24px}.featured-news h2,.featured-news p,.featured-news span{margin-left:24px;margin-right:24px}.thumb{height:270px;background:linear-gradient(130deg,rgba(7,26,56,.2),rgba(201,155,66,.2)),url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1200&q=80') center/cover}.thumb.small{height:150px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{padding-bottom:18px}.news-card h3,.news-card p,.news-card small,.news-card span{display:block;margin-left:16px;margin-right:16px}.news-card p{color:var(--muted);font-size:14px}.news-sidebar{position:sticky;top:100px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.news-sidebar a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.news-sidebar small{display:block;color:var(--muted);margin-top:4px}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:32px}.article-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;line-height:1.85;box-shadow:0 10px 30px rgba(7,26,56,.06)}.article-card h2{color:var(--navy)}.article-sidebar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;align-self:start;position:sticky;top:100px}.article-cta{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-form,.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}label{font-weight:800;color:var(--navy);display:block;margin:12px 0 6px}input,select,textarea{width:100%;border:1px solid #d7deea;border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.alert{padding:12px 14px;border-radius:14px;margin:10px 0}.alert.success{background:#ecfdf5;color:#065f46}.alert.error{background:#fef2f2;color:#991b1b}.auth-screen,.install-screen{min-height:100vh;background:linear-gradient(145deg,var(--navy),#0d2b55);display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,94vw)}.auth-card img{width:110px;background:#030303;border-radius:18px;display:block;margin:0 auto 16px}.auth-card h1{text-align:center;color:var(--navy)}.site-footer{background:#06152c;color:#dbeafe;padding:56px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.footer-logo{width:90px;background:#030303;border-radius:16px}.site-footer a{color:#fff}.footer-bottom{text-align:center;margin-top:36px;border-top:1px solid rgba(255,255,255,.12);padding:18px;color:#94a3b8}.chat-launcher{position:fixed;right:24px;bottom:24px;width:60px;height:60px;background:var(--navy);color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow);z-index:70;cursor:pointer}.chat-panel{position:fixed;right:24px;bottom:96px;width:380px;max-width:calc(100vw - 30px);height:560px;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(7,26,56,.24);z-index:75;display:none;overflow:hidden;border:1px solid var(--line)}.chat-panel.open{display:flex;flex-direction:column}.chat-head{background:var(--navy);color:#fff;padding:18px;display:flex;align-items:center;justify-content:space-between}.chat-head small{display:block;color:#cbd5e1}.chat-head button{background:transparent;border:0;color:#fff;font-size:28px}.chat-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.chat-tabs button{border:0;background:#fff;padding:12px;font-weight:900}.chat-tabs .active{color:var(--gold);border-bottom:3px solid var(--gold)}.chat-body{display:none;flex:1;min-height:0;flex-direction:column}.chat-body.active{display:flex}.chat-notice{font-size:12px;color:#92400e;background:#fffbeb;padding:10px 14px}.chat-messages{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.msg{padding:10px 12px;border-radius:16px;max-width:82%;font-size:14px;line-height:1.5}.msg.bot,.msg.staff{background:#f1f5f9;align-self:flex-start}.msg.user,.msg.visitor{background:var(--navy);color:#fff;align-self:flex-end}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-form input{border-radius:999px}.chat-form button,.live-setup button{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:0 16px;font-weight:900}.live-setup{padding:14px;display:grid;gap:10px}.hidden{display:none!important}.mobile-bottom-nav{display:none}
@media(max-width:980px){.main-nav{display:none}.main-nav.open{display:flex;position:absolute;left:4vw;right:4vw;top:76px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav-toggle{display:block;margin-left:auto}.auth-links{display:none}.hero-grid,.split-grid,.news-layout,.article-layout,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:60px 0}.hero h1{font-size:40px}.stats,.value-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.service-grid.big,.ecosystem-grid,.lawyer-grid.big,.news-grid{grid-template-columns:1fr 1fr}.news-sidebar,.article-sidebar{position:static}.justice-card{display:none}.chat-launcher{bottom:86px}.mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;height:62px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);z-index:68;display:grid;grid-template-columns:repeat(4,1fr);padding:6px}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:19px;color:var(--navy);font-weight:900}.mobile-bottom-nav span{font-size:10px;margin-top:2px}body{padding-bottom:82px}}@media(max-width:620px){.container{width:min(94vw,1180px)}.brand span{display:none}.nav-wrap{height:68px}.brand img{width:48px;height:48px}.hero h1,.sub-hero h1{font-size:34px}.hero p,.sub-hero p{font-size:15px}.hero-actions{flex-direction:column}.stats,.service-grid,.service-grid.big,.ecosystem-grid,.lawyer-grid,.lawyer-grid.big,.news-grid,.value-grid{grid-template-columns:1fr}.section{padding:46px 0}.chat-panel{right:10px;left:10px;bottom:84px;width:auto;height:70vh}.chat-launcher{width:52px;height:52px;right:16px}.article-card{padding:22px}.topbar{border-bottom:1px solid rgba(0,0,0,.06)}}


body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;background:#ffffff;color:#13233a}
.topbar{background:#fff;backdrop-filter:none;position:sticky;top:0;border-bottom:1px solid #edf1f6}
.nav-wrap{height:88px;gap:24px}
.brand{min-width:auto}
.brand img{width:72px;height:72px;object-fit:contain;background:transparent;border-radius:0}
.main-nav a,.auth-links .btn,.mobile-bottom-nav span,.site-footer h4,.section-title h2,.sub-hero h1,.news-sidebar h3,.article-sidebar h3,.service-card span,.hero-copy .eyebrow{letter-spacing:.08em;text-transform:uppercase}
.main-nav a{font-size:13px;font-weight:800;color:#22314d;position:relative;padding:8px 0}
.main-nav a.active,.main-nav a:hover{color:var(--navy)}
.main-nav a.active::after,.main-nav a:hover::after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:3px;background:var(--gold)}
.auth-links .btn{padding:11px 18px;font-size:12px}
.hero.hero-image-only{height:min(82vh,760px);min-height:520px;position:relative;background:url('https://images.unsplash.com/photo-1528740561666-dc2479dc08ab?auto=format&fit=crop&w=1800&q=80') center center/cover no-repeat}
.hero.hero-image-only .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.24))}
.scroll-indicator{position:absolute;left:50%;top:22px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff}
.scroll-indicator strong{font-size:12px;letter-spacing:.14em;font-weight:800}
.mouse-icon{width:28px;height:48px;border:2px solid rgba(255,255,255,.95);border-radius:20px;display:block;position:relative}
.mouse-icon::before{content:'';position:absolute;left:50%;top:8px;width:4px;height:10px;border-radius:999px;background:#fff;transform:translateX(-50%);animation:wheel 1.5s infinite}
@keyframes wheel{0%{opacity:0;transform:translateX(-50%) translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateX(-50%) translateY(14px)}}
.section{padding:82px 0}.section-soft{background:#f8fafc}
.section-title h2{font-family:Montserrat,system-ui,sans-serif;font-size:34px;font-weight:800;margin-bottom:14px}
.sub-hero{background:linear-gradient(110deg,#071a38,#12396c);padding:76px 0}
.sub-hero h1{font-family:Montserrat,system-ui,sans-serif;font-size:44px;font-weight:800;letter-spacing:.04em}
.intro-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.intro-band div{padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(7,26,56,.06);text-align:center}
.intro-band strong{display:block;font-size:34px;color:var(--navy);margin-bottom:8px}
.intro-band span{font-size:12px;color:var(--muted);letter-spacing:.12em;font-weight:800}
.service-card h3,.eco-card h3,.lawyer-card h3,.article-card h2,.featured-news h2{font-family:Montserrat,system-ui,sans-serif}
.service-grid{grid-template-columns:repeat(3,1fr)}
.service-grid.big{grid-template-columns:repeat(3,1fr)}
.service-card{min-height:240px}.service-card span{font-size:12px}
.ecosystem-grid{grid-template-columns:repeat(3,1fr)}
.eco-card img{background:transparent;width:64px;height:64px;border-radius:0}
.values{background:#f8fafc}
.value-grid div strong{display:block;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:10px}
.news-search input{font-family:Montserrat,system-ui,sans-serif}.news-search button{letter-spacing:.08em}
.featured-news,.news-card,.article-card,.contact-form,.auth-card,.lawyer-card,.news-sidebar,.article-sidebar,.info-box,.eco-card,.service-card{border-radius:18px}
.footer-logo{background:transparent;width:72px;border-radius:0}
.footer-bottom, .site-footer h4{letter-spacing:.04em}
.mobile-bottom-nav a,.mobile-bottom-nav button{color:var(--navy)}
@media(max-width:980px){.service-grid,.service-grid.big,.ecosystem-grid{grid-template-columns:1fr 1fr}.intro-band{grid-template-columns:repeat(2,1fr)}.brand img{width:58px;height:58px}.main-nav a.active::after,.main-nav a:hover::after{bottom:0}}
@media(max-width:620px){.nav-wrap{height:74px}.scroll-indicator{top:12px}.scroll-indicator strong{font-size:11px}.hero.hero-image-only{min-height:420px;height:68vh}.section-title h2{font-size:26px}.sub-hero h1{font-size:30px}.intro-band{grid-template-columns:1fr}.service-grid,.service-grid.big,.ecosystem-grid{grid-template-columns:1fr}}

/* =========================
   FINAL UI REVISION - GLOBAL LEGAL
   Header transparent, supplied 16:9 banner, professional mobile
   ========================= */
.front-body{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;}
.front-body.page-home .topbar{
  position:absolute;top:0;left:0;right:0;z-index:80;
  background:transparent!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;
}

/* PATCH v162: lawyer cards simplified + dedicated profile detail page */
.front-body.page-lawyers .legal-pi-lawyer-slide,
.front-body.page-lawyers .legal-pi-lawyer-slide:link,
.front-body.page-lawyers .legal-pi-lawyer-slide:visited{color:#fff!important;text-decoration:none!important;cursor:pointer!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__base{padding:0 34px 38px!important;align-items:center!important;text-align:center!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__base strong{color:#fff!important;font-size:clamp(20px,1.7vw,28px)!important;letter-spacing:.02em!important;text-shadow:0 12px 32px rgba(0,0,0,.76),0 2px 4px rgba(0,0,0,.55)!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__base small{display:none!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile{padding:150px 42px 42px!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile p{max-width:620px!important;margin:0 auto 12px!important;text-align:center!important;-webkit-line-clamp:3!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile ul{display:none!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile em{display:inline-flex!important;align-self:center!important;margin-top:2px!important;color:#fff!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:999px!important;padding:8px 14px!important;font-style:normal!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;background:rgba(255,255,255,.08)!important;}
.front-body.page-lawyers .lawyer-detail-page{background:#fff!important;padding:72px 0 96px!important;}
.front-body.page-lawyers .lawyer-detail-shell{max-width:980px!important;display:block!important;}
.front-body.page-lawyers .lawyer-detail-back{display:inline-flex!important;margin:0 0 18px!important;color:#0f3460!important;font:800 13px/1.2 'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;text-decoration:none!important;}
.front-body.page-lawyers .lawyer-detail-quick{position:relative!important;margin:0 0 24px!important;padding:24px 28px 24px 66px!important;background:#f4ecdf!important;border-radius:4px!important;color:#006f64!important;}
.front-body.page-lawyers .lawyer-detail-quote{position:absolute!important;left:18px!important;top:-12px!important;color:#b58a45!important;font:900 62px/1 Georgia,serif!important;}
.front-body.page-lawyers .lawyer-detail-quick h2{margin:0 0 12px!important;color:#071a38!important;font:900 13px/1.2 'Montserrat','Manrope',system-ui,sans-serif!important;text-transform:uppercase!important;}
.front-body.page-lawyers .lawyer-detail-quick ul{margin:0!important;padding:0!important;list-style:none!important;}
.front-body.page-lawyers .lawyer-detail-quick li{margin:0 0 5px!important;color:#00816f!important;font:700 13px/1.45 'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;}
.front-body.page-lawyers .lawyer-detail-article{color:#071a38!important;font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;}
.front-body.page-lawyers .lawyer-detail-intro{margin:0 0 22px!important;color:#071a38!important;font-size:14px!important;line-height:1.7!important;}
.front-body.page-lawyers .lawyer-detail-intro strong{font-weight:900!important;}
.front-body.page-lawyers .lawyer-detail-portrait{margin:0 0 22px!important;background:#927033!important;}
.front-body.page-lawyers .lawyer-detail-portrait>img{width:100%!important;max-height:680px!important;object-fit:cover!important;object-position:center top!important;display:block!important;}
.front-body.page-lawyers .lawyer-detail-portrait figcaption{height:150px!important;display:grid!important;place-items:center!important;background:#967539!important;}
.front-body.page-lawyers .lawyer-detail-portrait figcaption img{width:180px!important;max-width:42%!important;height:auto!important;filter:brightness(0) invert(1)!important;}
.front-body.page-lawyers .lawyer-detail-block{margin:0 0 22px!important;}
.front-body.page-lawyers .lawyer-detail-block h1,
.front-body.page-lawyers .lawyer-detail-block h2{margin:0 0 8px!important;color:#071a38!important;font:900 18px/1.35 'Montserrat','Manrope',system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em!important;}
.front-body.page-lawyers .lawyer-detail-block h3{margin:12px 0 6px!important;color:#071a38!important;font:900 15px/1.35 'Montserrat','Manrope',system-ui,sans-serif!important;}
.front-body.page-lawyers .lawyer-detail-kicker{margin:0!important;color:#b88a3a!important;font-weight:800!important;font-size:14px!important;}
.front-body.page-lawyers .lawyer-detail-block p,
.front-body.page-lawyers .lawyer-detail-block li{color:#071a38!important;font-size:14px!important;line-height:1.72!important;}
.front-body.page-lawyers .lawyer-detail-block p{margin:0 0 10px!important;}
.front-body.page-lawyers .lawyer-detail-block ul{margin:6px 0 0 18px!important;padding:0!important;}
.front-body.page-lawyers .lawyer-detail-contact{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-top:28px!important;padding-top:18px!important;border-top:1px solid #e8edf5!important;}
.front-body.page-lawyers .lawyer-detail-contact h2{width:100%!important;margin:0!important;color:#071a38!important;font:900 16px/1.25 'Montserrat','Manrope',system-ui,sans-serif!important;}
.front-body.page-lawyers .lawyer-detail-contact a{display:inline-flex!important;padding:9px 14px!important;border:1px solid #d7c197!important;border-radius:999px!important;color:#0f3460!important;text-decoration:none!important;font-weight:800!important;}
@media(max-width:760px){.front-body.page-lawyers .lawyer-detail-page{padding:48px 0 72px!important;}.front-body.page-lawyers .lawyer-detail-quick{padding:22px 18px 22px 48px!important;}.front-body.page-lawyers .lawyer-detail-portrait figcaption{height:104px!important;}.front-body.page-lawyers .lawyer-detail-portrait figcaption img{width:138px!important;}}

.front-body:not(.page-home) .topbar{
  position:absolute;top:0;left:0;right:0;z-index:80;
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0))!important;
  border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;
}
.nav-wrap{height:104px!important;align-items:center;gap:32px;}
.brand{min-width:210px!important;max-width:260px!important;}
.brand img{
  width:220px!important;height:auto!important;max-height:92px!important;object-fit:contain!important;
  background:transparent!important;border-radius:0!important;display:block;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.46));
}
.main-nav{gap:30px!important;justify-content:center;}
.main-nav a{
  color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.075em!important;
  text-shadow:0 2px 10px rgba(0,0,0,.42);padding:10px 0!important;white-space:nowrap;
}
.main-nav a:hover,.main-nav a.active{color:#f2d18a!important;}
.main-nav a.active::after,.main-nav a:hover::after{
  bottom:-8px!important;background:#f2d18a!important;height:2px!important;
}
.auth-links .btn{
  border:1px solid rgba(255,255,255,.62)!important;background:rgba(255,255,255,.08)!important;
  color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(6px);
}
.auth-links .btn.dark{background:rgba(7,26,56,.78)!important;border-color:rgba(255,255,255,.18)!important;}
.auth-links .btn:hover{transform:translateY(-1px);background:rgba(201,155,66,.78)!important;}
.nav-toggle{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35);}

/* Banner uses user's supplied image and full hero visual */
.hero.hero-image-only{
  position:relative;min-height:0!important;height:min(100vh,1080px)!important;aspect-ratio:16/9;
  background:url('../images/hero-banner-global-legal.webp') center center/cover no-repeat!important;
  overflow:hidden;
}
.hero.hero-image-only .hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(4,13,31,.26) 0%,rgba(4,13,31,.08) 42%,rgba(4,13,31,.46) 100%),
    radial-gradient(circle at 52% 18%,rgba(201,155,66,.10),transparent 35%);
}
/* Scroll indicator moved to bottom of banner */
.scroll-indicator{
  top:auto!important;bottom:34px!important;left:50%!important;transform:translateX(-50%)!important;z-index:3;
  gap:9px!important;text-align:center;color:#fff!important;
}
.scroll-indicator strong{
  font-size:13px!important;letter-spacing:.12em!important;font-weight:900!important;text-shadow:0 3px 12px rgba(0,0,0,.55);
}
.mouse-icon{width:24px!important;height:44px!important;border:2px solid rgba(255,255,255,.88)!important;background:rgba(255,255,255,.04);backdrop-filter:blur(2px);}
.mouse-icon::before{background:#fff!important;}

/* Content spacing below absolute header */
.sub-hero{padding-top:150px!important;min-height:330px;display:flex;align-items:center;}
.section-title h2{letter-spacing:.06em;}

/* More polished frontend cards */
.intro-band div,.service-card,.lawyer-card,.news-list-mini a,.featured-news,.news-card,.value-grid div,.info-box,.contact-form,.article-card,.article-sidebar,.news-sidebar{
  box-shadow:0 18px 45px rgba(7,26,56,.09)!important;border:1px solid rgba(226,232,240,.92)!important;
}
.service-card:hover,.news-card:hover,.eco-card:hover{transform:translateY(-6px);}
.footer-logo{width:220px!important;max-width:100%;height:auto!important;background:transparent!important;border-radius:0!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28));}

/* Mobile app style frontend */
@media(max-width:1100px){
  .main-nav{gap:18px!important}.main-nav a{font-size:12px!important}.brand{min-width:180px!important}.brand img{width:185px!important}
}
@media(max-width:980px){
  .front-body.page-home .topbar,.front-body:not(.page-home) .topbar{
    position:absolute;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0))!important;
  }
  .nav-wrap{height:86px!important;width:min(94vw,1180px)!important;}
  .brand{min-width:auto!important;max-width:170px!important;}
  .brand img{width:165px!important;max-height:74px!important;}
  .nav-toggle{display:block!important;margin-left:auto!important;font-size:32px!important;padding:8px 0;}
  .main-nav{
    display:none!important;position:absolute;left:3vw!important;right:3vw!important;top:82px!important;
    padding:18px!important;background:rgba(7,26,56,.94)!important;border:1px solid rgba(255,255,255,.18)!important;
    border-radius:24px!important;box-shadow:0 28px 80px rgba(0,0,0,.35)!important;backdrop-filter:blur(18px);
    flex-direction:column!important;align-items:stretch!important;gap:0!important;
  }
  .main-nav.open{display:flex!important;}
  .main-nav a{padding:15px 12px!important;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px!important;}
  .main-nav a:last-child{border-bottom:0;}
  .main-nav a::after{display:none!important;}
  .auth-links{display:none!important;}
  .hero.hero-image-only{height:100svh!important;min-height:620px!important;aspect-ratio:auto;background-position:center center!important;}
  .scroll-indicator{bottom:92px!important;}
  .intro-band,.service-grid,.service-grid.big,.ecosystem-grid,.lawyer-grid,.lawyer-grid.big,.news-grid,.value-grid{
    grid-template-columns:1fr!important;gap:16px!important;
  }
  .section{padding:54px 0!important;}
  .section-title{text-align:left!important;margin-bottom:24px!important;}
  .section-title h2{font-size:24px!important;line-height:1.25!important;}
  .service-card,.lawyer-card,.news-list-mini a,.value-grid div,.info-box,.contact-form{
    border-radius:24px!important;padding:22px!important;
  }
  .mobile-bottom-nav{
    display:grid!important;height:68px!important;left:14px!important;right:14px!important;bottom:14px!important;
    border-radius:26px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);
    box-shadow:0 22px 60px rgba(7,26,56,.18)!important;
  }
  .mobile-bottom-nav a,.mobile-bottom-nav button{font-size:20px!important;}
  .mobile-bottom-nav span{font-size:10px!important;font-weight:900!important;letter-spacing:.04em;}
  .chat-launcher{bottom:96px!important;right:18px!important;width:56px!important;height:56px!important;}
}
@media(max-width:620px){
  .brand img{width:145px!important;max-height:66px!important;}
  .nav-wrap{height:78px!important;}
  .hero.hero-image-only{min-height:560px!important;}
  .scroll-indicator{bottom:86px!important;}
  .scroll-indicator strong{font-size:11px!important;}
  .mouse-icon{width:22px!important;height:40px!important;}
  .sub-hero{padding-top:120px!important;}
}

/* Full logo ratio fix */
.brand img{height:82px!important;width:auto!important;max-width:240px!important;max-height:92px!important;}
@media(max-width:1100px){.brand img{height:72px!important;width:auto!important;max-width:200px!important;}}
@media(max-width:620px){.brand img{height:58px!important;width:auto!important;max-width:160px!important;}}


/* Patch: lighter professional typography */
body{
  font-weight:400!important;
  letter-spacing:.005em;
}
.main-nav a{
  font-weight:600!important;
  letter-spacing:.055em!important;
}
.btn,.auth-links .btn{
  font-weight:600!important;
}
.section-title h2,.sub-hero h1,.service-card h3,.eco-card h3,.lawyer-card h3,.featured-news h2,.article-card h2{
  font-weight:600!important;
}
.service-card p,.news-card p,.article-card,.info-box,.footer-grid p{
  font-weight:400!important;
}

/* Patch: configurable homepage banner */
.hero.hero-image-only{
  background-image:var(--hero-banner)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.hero.hero-image-only .hero-overlay{
  background:linear-gradient(180deg,rgba(3,10,24,.22) 0%,rgba(3,10,24,.05) 45%,rgba(3,10,24,.36) 100%)!important;
}

/* Make auth buttons slimmer and cleaner on transparent header */
.front-body.page-home .auth-links .btn{
  border-color:rgba(255,255,255,.65)!important;
  box-shadow:none!important;
}
.front-body.page-home .auth-links .btn.ghost{
  background:rgba(255,255,255,.08)!important;
}

/* =========================
   About page inspired by PI Group structure - legal content
   ========================= */
.front-body.page-about{background:#fff;color:#13233a;}
.about-pi-kicker{display:inline-flex;align-items:center;gap:10px;letter-spacing:.18em;text-transform:uppercase;color:#c99b42;font-weight:800;font-size:12px;}
.about-pi-kicker::before{content:'';width:38px;height:1px;background:#c99b42;display:inline-block;}
.about-pi-hero{position:relative;min-height:780px;background:linear-gradient(100deg,rgba(5,16,36,.92) 0%,rgba(7,26,56,.82) 42%,rgba(7,26,56,.30) 70%),url('https://images.unsplash.com/photo-1589578527966-fdac0f44566c?auto=format&fit=crop&w=1800&q=85') center right/cover no-repeat;color:#fff;overflow:hidden;}
.about-pi-hero::after{content:'LEGAL';position:absolute;right:-20px;bottom:-70px;font-size:168px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.055);line-height:.8;}
.about-pi-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(201,155,66,.18),transparent 36%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.34));}
.about-pi-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) 360px;gap:54px;min-height:780px;align-items:center;padding-top:104px;}
.about-pi-hero__copy h1{font-size:clamp(40px,5.6vw,76px);line-height:1.05;margin:22px 0 24px;font-weight:700;letter-spacing:.035em;color:#fff;}
.about-pi-hero__copy h1 em{font-style:normal;color:#f0d18a;}
.about-pi-hero__copy p{max-width:760px;font-size:17px;line-height:1.9;color:#e8eef8;margin:0;}
.about-pi-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
.about-pi-actions .btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important;}
.about-pi-hero__card{align-self:end;margin-bottom:92px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px);border-radius:26px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.25);}
.about-pi-hero__card span{display:block;font-size:54px;color:#f0d18a;line-height:1;}
.about-pi-hero__card strong{display:block;font-size:24px;margin:18px 0 10px;color:#fff;}
.about-pi-hero__card small{display:block;color:#dbeafe;line-height:1.7;font-size:14px;}
.about-anchor-bar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e8edf5;box-shadow:0 14px 32px rgba(7,26,56,.06);}
.about-anchor-bar__inner{display:flex;align-items:center;gap:20px;overflow:auto;scrollbar-width:none;padding:15px 0;}
.about-anchor-bar__inner::-webkit-scrollbar{display:none;}
.about-anchor-bar__inner a{flex:0 0 auto;color:#1d2f4f;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.about-anchor-bar__inner a:hover{color:#c99b42;}
.about-pi-section-heading{max-width:760px;margin-bottom:38px;}
.about-pi-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto;}
.about-pi-section-heading.light h2,.about-pi-section-heading.light p{color:#fff;}
.about-pi-section-heading span{display:inline-block;color:#c99b42;font-weight:800;letter-spacing:.16em;font-size:12px;text-transform:uppercase;margin-bottom:12px;}
.about-pi-section-heading h2{font-size:clamp(28px,3.5vw,46px);line-height:1.2;color:#071a38;margin:0 0 14px;font-weight:700;letter-spacing:.025em;}
.about-pi-section-heading p{font-size:16px;line-height:1.85;color:#64748b;margin:0;}
.about-pi-stats{padding:88px 0;background:#fff;}
.about-pi-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #e8edf5;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 26px 80px rgba(7,26,56,.10);}
.about-pi-stat-grid article{min-height:170px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #e8edf5;position:relative;}
.about-pi-stat-grid article:last-child{border-right:0;}
.about-pi-stat-grid article::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c99b42,#f0d18a);opacity:0;transition:.2s;}
.about-pi-stat-grid article:hover::before{opacity:1;
  transform:scale(1.04);}
.about-pi-stat-grid strong{display:block;font-size:42px;line-height:1;color:#071a38;font-weight:800;margin-bottom:14px;}
.about-pi-stat-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;line-height:1.45;}
.about-pi-timeline{padding:94px 0;background:#f8fafc;overflow:hidden;}
.about-pi-timeline__wrap{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:0;overflow:auto;padding:10px 0 34px;scroll-snap-type:x mandatory;}
.about-pi-timeline__wrap article{scroll-snap-align:start;position:relative;background:#fff;border:1px solid #e8edf5;border-right:0;padding:30px 24px 32px;min-height:260px;box-shadow:0 18px 42px rgba(7,26,56,.06);}
.about-pi-timeline__wrap article:first-child{border-radius:24px 0 0 24px;}
.about-pi-timeline__wrap article:last-child{border-right:1px solid #e8edf5;border-radius:0 24px 24px 0;}
.about-pi-timeline__wrap article::after{content:'';position:absolute;left:24px;right:24px;top:84px;height:2px;background:#e8edf5;}
.about-pi-timeline__wrap time{display:inline-block;font-size:30px;font-weight:800;color:#c99b42;margin-bottom:36px;}
.about-pi-timeline__wrap h3{font-size:17px;color:#071a38;margin:0 0 10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.about-pi-timeline__wrap p{font-size:14px;line-height:1.75;color:#64748b;margin:0;}
.about-pi-philosophy{padding:98px 0;background:#071a38;color:#fff;position:relative;overflow:hidden;}
.about-pi-philosophy::before{content:'Â§';position:absolute;right:8vw;top:28px;font-size:250px;line-height:1;color:rgba(255,255,255,.055);font-family:Georgia,serif;}
.about-pi-philosophy__grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;}
.about-pi-philosophy h2{font-size:clamp(30px,4.5vw,58px);line-height:1.18;margin:22px 0 0;color:#fff;font-weight:700;letter-spacing:.03em;}
.about-pi-philosophy__cards{display:grid;gap:18px;}
.about-pi-philosophy__cards article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:26px;backdrop-filter:blur(10px);}
.about-pi-philosophy__cards strong{display:block;font-size:22px;color:#f0d18a;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;}
.about-pi-philosophy__cards p{color:#dbeafe;line-height:1.75;margin:0;}
.about-pi-vision{padding:92px 0;background:#fff;}
.about-pi-vision__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.about-pi-vision__grid article{background:#fff;border:1px solid #e8edf5;border-radius:28px;padding:34px 30px;box-shadow:0 22px 58px rgba(7,26,56,.08);min-height:280px;}
.about-pi-icon{width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,#071a38,#12396c);color:#f0d18a;display:grid;place-items:center;font-size:34px;margin-bottom:22px;box-shadow:0 16px 36px rgba(7,26,56,.20);}
.about-pi-vision__grid h3{margin:0 0 12px;color:#071a38;font-size:20px;font-weight:800;letter-spacing:.08em;}
.about-pi-vision__grid p{margin:0;color:#64748b;line-height:1.8;}
.about-pi-culture{position:relative;background:#06152c;color:#fff;min-height:680px;display:flex;align-items:center;overflow:hidden;}
.about-pi-culture__image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,44,.94),rgba(6,21,44,.78) 46%,rgba(6,21,44,.44)),url('https://images.unsplash.com/photo-1521791055366-0d553872125f?auto=format&fit=crop&w=1800&q=85') center right/cover no-repeat;}
.about-pi-culture__content{position:relative;z-index:2;padding:90px 0;}
.about-pi-culture__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;}
.about-pi-culture__grid article{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:24px;min-height:190px;backdrop-filter:blur(12px);}
.about-pi-culture__grid strong{display:block;font-size:34px;color:#f0d18a;line-height:1;margin-bottom:18px;}
.about-pi-culture__grid span{display:block;line-height:1.75;color:#e8eef8;font-weight:500;}
.about-pi-partners{padding:92px 0;background:#f8fafc;}
.about-pi-partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:34px;}
.about-pi-partner-grid div{height:94px;border-radius:20px;background:#fff;border:1px solid #e8edf5;display:grid;place-items:center;text-align:center;padding:12px;color:#1d2f4f;font-weight:700;letter-spacing:.045em;box-shadow:0 12px 32px rgba(7,26,56,.055);}
.about-pi-contact-card{margin-top:42px;background:#071a38;color:#fff;border-radius:30px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 30px 78px rgba(7,26,56,.22);}
.about-pi-contact-card h3{margin:12px 0 14px;font-size:24px;letter-spacing:.04em;}
.about-pi-contact-card p{margin:6px 0;color:#dbeafe;line-height:1.7;}
.about-pi-contact-card .btn.dark{background:#c99b42!important;color:#071a38!important;white-space:nowrap;}
@media(max-width:1180px){.about-pi-stat-grid{grid-template-columns:repeat(3,1fr)}.about-pi-stat-grid article:nth-child(3){border-right:0}.about-pi-stat-grid article:nth-child(-n+3){border-bottom:1px solid #e8edf5}.about-pi-partner-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.about-pi-hero{min-height:720px}.about-pi-hero__grid{grid-template-columns:1fr;min-height:720px;gap:24px;padding-top:112px;padding-bottom:48px}.about-pi-hero__card{align-self:auto;margin:0;max-width:460px}.about-anchor-bar{top:0}.about-pi-philosophy__grid{grid-template-columns:1fr}.about-pi-vision__grid,.about-pi-culture__grid{grid-template-columns:1fr 1fr}.about-pi-contact-card{display:block}.about-pi-contact-card .btn{margin-top:22px}.about-pi-partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.about-pi-hero{min-height:680px}.about-pi-hero__grid{min-height:680px}.about-pi-actions{flex-direction:column}.about-pi-actions .btn{width:100%}.about-pi-stat-grid{grid-template-columns:1fr}.about-pi-stat-grid article,.about-pi-stat-grid article:nth-child(3){border-right:0;border-bottom:1px solid #e8edf5}.about-pi-stat-grid article:last-child{border-bottom:0}.about-pi-vision__grid,.about-pi-culture__grid,.about-pi-partner-grid{grid-template-columns:1fr}.about-pi-timeline__wrap{grid-template-columns:1fr;overflow:visible;gap:16px}.about-pi-timeline__wrap article,.about-pi-timeline__wrap article:first-child,.about-pi-timeline__wrap article:last-child{border:1px solid #e8edf5;border-radius:22px}.about-pi-timeline__wrap article::after{display:none}.about-pi-timeline__wrap time{margin-bottom:16px}.about-pi-contact-card{border-radius:24px;padding:24px}.about-anchor-bar__inner{gap:16px}.about-anchor-bar__inner a{font-size:11px}}

/* =========================
   Ecosystem page inspired by PI Group structure - legal content
   ========================= */
.front-body.page-ecosystem{background:#fff;color:#13233a;}
.eco-pi-kicker{display:inline-flex;align-items:center;gap:10px;letter-spacing:.18em;text-transform:uppercase;color:#f0d18a;font-weight:800;font-size:12px;}
.eco-pi-kicker::before{content:'';width:42px;height:1px;background:#f0d18a;display:inline-block;}
.eco-pi-kicker.dark{color:#c99b42;}
.eco-pi-kicker.dark::before{background:#c99b42;}
.eco-pi-hero{position:relative;min-height:760px;background:linear-gradient(100deg,rgba(5,16,36,.96) 0%,rgba(7,26,56,.88) 42%,rgba(7,26,56,.28) 78%),url('https://images.unsplash.com/photo-1505664194779-8beaceb93744?auto=format&fit=crop&w=1800&q=85') center right/cover no-repeat;color:#fff;overflow:hidden;}
.eco-pi-hero::after{content:'ECOSYSTEM';position:absolute;right:-34px;bottom:-46px;font-size:138px;font-weight:800;letter-spacing:.10em;color:rgba(255,255,255,.055);line-height:.85;}
.eco-pi-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 30% 34%,rgba(201,155,66,.18),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.26));}
.eco-pi-hero__inner{position:relative;z-index:2;min-height:760px;display:flex;flex-direction:column;justify-content:center;padding-top:112px;}
.eco-pi-hero h1{font-size:clamp(42px,6vw,82px);line-height:1.02;margin:22px 0 24px;font-weight:700;letter-spacing:.035em;color:#fff;}
.eco-pi-hero h1 em{font-style:normal;color:#f0d18a;}
.eco-pi-hero p{max-width:760px;font-size:17px;line-height:1.9;color:#e8eef8;margin:0;}
.eco-pi-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.eco-pi-hero__actions .btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important;}
.eco-pi-anchor{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e8edf5;box-shadow:0 14px 32px rgba(7,26,56,.06);}
.eco-pi-anchor__inner{display:flex;align-items:center;gap:24px;overflow:auto;scrollbar-width:none;padding:15px 0;}
.eco-pi-anchor__inner::-webkit-scrollbar{display:none;}
.eco-pi-anchor__inner a{flex:0 0 auto;color:#1d2f4f;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.eco-pi-anchor__inner a:hover{color:#c99b42;}
.eco-pi-section-title{max-width:760px;margin-bottom:38px;}
.eco-pi-section-title.centered{text-align:center;margin-left:auto;margin-right:auto;}
.eco-pi-section-title span{display:inline-block;color:#c99b42;font-weight:800;letter-spacing:.16em;font-size:12px;text-transform:uppercase;margin-bottom:12px;}
.eco-pi-section-title h2{font-size:clamp(28px,3.5vw,46px);line-height:1.2;color:#071a38;margin:0 0 14px;font-weight:700;letter-spacing:.025em;}
.eco-pi-section-title p{font-size:16px;line-height:1.85;color:#64748b;margin:0;}
.eco-pi-section-title.light h2,.eco-pi-section-title.light p{color:#fff;}
.eco-pi-overview{padding:88px 0;background:#fff;}
.eco-pi-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e8edf5;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 26px 80px rgba(7,26,56,.10);}
.eco-pi-stat-grid article{min-height:160px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #e8edf5;position:relative;}
.eco-pi-stat-grid article:last-child{border-right:0;}
.eco-pi-stat-grid article::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c99b42,#f0d18a);opacity:0;transition:.2s;}
.eco-pi-stat-grid article:hover::before{opacity:1;}
.eco-pi-stat-grid strong{display:block;font-size:42px;line-height:1;color:#071a38;font-weight:800;margin-bottom:14px;}
.eco-pi-stat-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;line-height:1.45;}
.eco-pi-pillars{padding:34px 0 96px;background:#f8fafc;}
.eco-pi-pillars__wrap{display:grid;gap:34px;}
.eco-pi-pillar{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#fff;border:1px solid #e8edf5;border-radius:30px;overflow:hidden;box-shadow:0 26px 76px rgba(7,26,56,.09);}
.eco-pi-pillar.reverse .eco-pi-pillar__image{order:2;}
.eco-pi-pillar__image{min-height:430px;background-size:cover;background-position:center;position:relative;}
.eco-pi-pillar__image::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,26,56,.25),rgba(201,155,66,.12));}
.eco-pi-pillar__content{padding:54px 52px;display:flex;flex-direction:column;justify-content:center;}
.eco-pi-pillar__content span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c99b42;font-weight:800;margin-bottom:14px;}
.eco-pi-pillar__content h2{font-size:clamp(26px,3vw,42px);line-height:1.18;color:#071a38;margin:0 0 18px;font-weight:700;letter-spacing:.025em;}
.eco-pi-pillar__content p{color:#64748b;line-height:1.85;margin:0 0 24px;font-size:15.5px;}
.eco-pi-pillar__items{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:28px;}
.eco-pi-pillar__items div{padding:14px 16px;border:1px solid #e8edf5;border-radius:16px;background:#f8fafc;color:#1d2f4f;font-weight:700;position:relative;padding-left:42px;}
.eco-pi-pillar__items div::before{content:'Â§';position:absolute;left:16px;top:12px;color:#c99b42;font-weight:900;}
.eco-pi-more{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;color:#071a38;font-weight:800;letter-spacing:.12em;font-size:12px;text-transform:uppercase;border-bottom:2px solid #c99b42;padding-bottom:6px;}
.eco-pi-more:hover{color:#c99b42;}
.eco-pi-network{padding:98px 0;background:#071a38;color:#fff;position:relative;overflow:hidden;}
.eco-pi-network::before{content:'Â§';position:absolute;right:7vw;top:24px;font-size:260px;line-height:1;color:rgba(255,255,255,.055);font-family:Georgia,serif;}
.eco-pi-network .container{position:relative;z-index:2;}
.eco-pi-network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;}
.eco-pi-network-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:28px;min-height:245px;backdrop-filter:blur(10px);transition:.2s;}
.eco-pi-network-grid article:hover{transform:translateY(-6px);background:rgba(255,255,255,.12);}
.eco-pi-network-grid strong{display:block;font-size:36px;color:#f0d18a;line-height:1;margin-bottom:22px;}
.eco-pi-network-grid h3{margin:0 0 12px;font-size:18px;color:#fff;text-transform:uppercase;letter-spacing:.06em;}
.eco-pi-network-grid p{margin:0;color:#dbeafe;line-height:1.75;font-size:14.5px;}
.eco-pi-process{padding:96px 0;background:#fff;}
.eco-pi-process__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.eco-pi-process h2{font-size:clamp(30px,4vw,50px);line-height:1.18;color:#071a38;margin:22px 0 18px;font-weight:700;letter-spacing:.025em;}
.eco-pi-process p{color:#64748b;line-height:1.88;margin:0;font-size:16px;}
.eco-pi-process__steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.eco-pi-process__steps article{position:relative;background:#fff;border:1px solid #e8edf5;border-radius:26px;padding:26px;box-shadow:0 18px 46px rgba(7,26,56,.08);min-height:210px;}
.eco-pi-process__steps b{display:block;font-size:34px;color:#c99b42;line-height:1;margin-bottom:22px;}
.eco-pi-process__steps strong{display:block;color:#071a38;font-size:18px;margin-bottom:10px;}
.eco-pi-process__steps span{display:block;color:#64748b;line-height:1.72;font-size:14px;}
.eco-pi-cta{padding:0 0 94px;background:#fff;}
.eco-pi-cta__card{background:linear-gradient(135deg,#071a38,#0d2b55);border-radius:32px;color:#fff;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:34px;box-shadow:0 32px 82px rgba(7,26,56,.22);overflow:hidden;position:relative;}
.eco-pi-cta__card::after{content:'LEGAL';position:absolute;right:20px;bottom:-30px;font-size:110px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.05);}
.eco-pi-cta__card > *{position:relative;z-index:2;}
.eco-pi-cta__card span{display:block;color:#f0d18a;font-size:12px;letter-spacing:.18em;font-weight:800;margin-bottom:12px;}
.eco-pi-cta__card h2{margin:0 0 12px;font-size:28px;color:#fff;line-height:1.25;}
.eco-pi-cta__card p{margin:0;color:#dbeafe;line-height:1.75;max-width:760px;}
.eco-pi-cta__card .btn.dark{background:#c99b42!important;color:#071a38!important;white-space:nowrap;}
@media(max-width:1100px){.eco-pi-network-grid{grid-template-columns:repeat(2,1fr)}.eco-pi-hero::after{font-size:100px}.eco-pi-pillar__content{padding:42px 36px}}
@media(max-width:980px){.eco-pi-hero,.eco-pi-hero__inner{min-height:680px}.eco-pi-hero__inner{padding-top:118px;padding-bottom:46px}.eco-pi-stat-grid{grid-template-columns:repeat(2,1fr)}.eco-pi-stat-grid article:nth-child(2){border-right:0}.eco-pi-stat-grid article:nth-child(-n+2){border-bottom:1px solid #e8edf5}.eco-pi-pillar,.eco-pi-pillar.reverse{grid-template-columns:1fr}.eco-pi-pillar.reverse .eco-pi-pillar__image{order:0}.eco-pi-pillar__image{min-height:320px}.eco-pi-process__grid{grid-template-columns:1fr}.eco-pi-cta__card{display:block}.eco-pi-cta__card .btn{margin-top:24px}.eco-pi-anchor{top:0}}
@media(max-width:700px){.eco-pi-hero,.eco-pi-hero__inner{min-height:640px}.eco-pi-hero__actions{flex-direction:column}.eco-pi-hero__actions .btn{width:100%}.eco-pi-stat-grid,.eco-pi-network-grid,.eco-pi-process__steps{grid-template-columns:1fr}.eco-pi-stat-grid article,.eco-pi-stat-grid article:nth-child(2){border-right:0;border-bottom:1px solid #e8edf5}.eco-pi-stat-grid article:last-child{border-bottom:0}.eco-pi-pillar__content{padding:32px 24px}.eco-pi-overview{padding:62px 0}.eco-pi-pillars{padding:22px 0 62px}.eco-pi-network,.eco-pi-process{padding:66px 0}.eco-pi-cta{padding-bottom:70px}.eco-pi-cta__card{border-radius:24px;padding:28px}.eco-pi-anchor__inner{gap:16px}.eco-pi-anchor__inner a{font-size:11px}.eco-pi-hero::after,.eco-pi-cta__card::after{display:none}}

/* =========================
   Legal practice areas & lawyer team pages
   Matched with About / Ecosystem visual system
   ========================= */
.front-body.page-services,.front-body.page-lawyers{background:#fff;color:#13233a;}
.legal-pi-kicker{display:inline-flex;align-items:center;gap:10px;letter-spacing:.18em;text-transform:uppercase;color:#f0d18a;font-weight:800;font-size:12px;}
.legal-pi-kicker::before{content:'';width:42px;height:1px;background:#f0d18a;display:inline-block;}
.legal-pi-kicker.dark{color:#c99b42;}
.legal-pi-kicker.dark::before{background:#c99b42;}
.legal-pi-hero{position:relative;min-height:760px;color:#fff;overflow:hidden;background:#071a38;}
.legal-pi-hero--services{background:linear-gradient(100deg,rgba(5,16,36,.96) 0%,rgba(7,26,56,.88) 43%,rgba(7,26,56,.30) 78%),url('https://images.unsplash.com/photo-1589391886645-d51941baf7fb?auto=format&fit=crop&w=1800&q=85') center right/cover no-repeat;}
.legal-pi-hero--lawyers{background:linear-gradient(100deg,rgba(5,16,36,.96) 0%,rgba(7,26,56,.88) 43%,rgba(7,26,56,.30) 78%),url('https://images.unsplash.com/photo-1521791055366-0d553872125f?auto=format&fit=crop&w=1800&q=85') center right/cover no-repeat;}
.legal-pi-hero::after{position:absolute;right:-34px;bottom:-46px;font-size:138px;font-weight:800;letter-spacing:.10em;color:rgba(255,255,255,.055);line-height:.85;}
.legal-pi-hero--services::after{content:'LEGAL';}
.legal-pi-hero--lawyers::after{content:'TEAM';}
.legal-pi-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 30% 34%,rgba(201,155,66,.18),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28));}
.legal-pi-hero__inner{position:relative;z-index:2;min-height:760px;display:flex;flex-direction:column;justify-content:center;padding-top:112px;}
.legal-pi-hero h1{font-size:clamp(42px,6vw,82px);line-height:1.02;margin:22px 0 24px;font-weight:700;letter-spacing:.035em;color:#fff;}
.legal-pi-hero h1 em{font-style:normal;color:#f0d18a;}
.legal-pi-hero p{max-width:780px;font-size:17px;line-height:1.9;color:#e8eef8;margin:0;}
.legal-pi-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.legal-pi-hero__actions .btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important;}
.legal-pi-anchor{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e8edf5;box-shadow:0 14px 32px rgba(7,26,56,.06);}
.legal-pi-anchor__inner{display:flex;align-items:center;gap:24px;overflow:auto;scrollbar-width:none;padding:15px 0;}
.legal-pi-anchor__inner::-webkit-scrollbar{display:none;}
.legal-pi-anchor__inner a{flex:0 0 auto;color:#1d2f4f;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.legal-pi-anchor__inner a:hover{color:#c99b42;}
.legal-pi-section-title{max-width:780px;margin-bottom:38px;}
.legal-pi-section-title.centered{text-align:center;margin-left:auto;margin-right:auto;}
.legal-pi-section-title span{display:inline-block;color:#c99b42;font-weight:800;letter-spacing:.16em;font-size:12px;text-transform:uppercase;margin-bottom:12px;}
.legal-pi-section-title h2{font-size:clamp(28px,3.5vw,46px);line-height:1.2;color:#071a38;margin:0 0 14px;font-weight:700;letter-spacing:.025em;}
.legal-pi-section-title p{font-size:16px;line-height:1.85;color:#64748b;margin:0;}
.legal-pi-section-title.light h2,.legal-pi-section-title.light p{color:#fff;}
.legal-pi-overview{padding:88px 0;background:#fff;}
.legal-pi-stat-grid{display:grid;border:1px solid #e8edf5;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 26px 80px rgba(7,26,56,.10);}
.legal-pi-stat-grid--four{grid-template-columns:repeat(4,1fr);}
.legal-pi-stat-grid article{min-height:160px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #e8edf5;position:relative;}
.legal-pi-stat-grid article:last-child{border-right:0;}
.legal-pi-stat-grid article::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c99b42,#f0d18a);opacity:0;transition:.2s;}
.legal-pi-stat-grid article:hover::before{opacity:1;}
.legal-pi-stat-grid strong{display:block;font-size:42px;line-height:1;color:#071a38;font-weight:800;margin-bottom:14px;}
.legal-pi-stat-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;line-height:1.45;}

/* Practice areas page */
.legal-pi-areas{padding:34px 0 96px;background:#f8fafc;}
.legal-pi-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.legal-pi-area-card{display:block;background:#fff;border:1px solid #e8edf5;border-radius:30px;overflow:hidden;box-shadow:0 24px 72px rgba(7,26,56,.09);transition:.22s;min-height:520px;}
.legal-pi-area-card:hover{transform:translateY(-8px);box-shadow:0 32px 86px rgba(7,26,56,.14);}
.legal-pi-area-card__image{height:210px;background:linear-gradient(135deg,rgba(7,26,56,.26),rgba(201,155,66,.16)),var(--area-bg) center/cover no-repeat;position:relative;}
.legal-pi-area-card__image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(7,26,56,.22));}
.legal-pi-area-card__body{position:relative;padding:32px 28px 30px;}
.legal-pi-area-card__number{position:absolute;right:24px;top:-34px;width:72px;height:72px;border-radius:22px;background:#071a38;color:#f0d18a;display:grid;place-items:center;font-size:22px;font-weight:800;box-shadow:0 18px 42px rgba(7,26,56,.28);}
.legal-pi-area-card__icon{width:58px;height:58px;border-radius:18px;background:#f8fafc;border:1px solid #e8edf5;color:#c99b42;display:grid;place-items:center;font-size:30px;margin-bottom:22px;}
.legal-pi-area-card h3{margin:0 0 14px;color:#071a38;font-size:22px;line-height:1.25;font-weight:800;letter-spacing:.035em;text-transform:uppercase;}
.legal-pi-area-card p{margin:0;color:#64748b;line-height:1.78;font-size:14.5px;}
.legal-pi-area-card strong{display:inline-flex;margin-top:26px;color:#c99b42;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;border-bottom:2px solid #c99b42;padding-bottom:6px;}
.legal-pi-method{padding:96px 0;background:#fff;}
.legal-pi-method__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.legal-pi-method h2{font-size:clamp(30px,4vw,50px);line-height:1.18;color:#071a38;margin:22px 0 18px;font-weight:700;letter-spacing:.025em;}
.legal-pi-method p{color:#64748b;line-height:1.88;margin:0;font-size:16px;}
.legal-pi-method__steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.legal-pi-method__steps article{position:relative;background:#fff;border:1px solid #e8edf5;border-radius:26px;padding:26px;box-shadow:0 18px 46px rgba(7,26,56,.08);min-height:210px;}
.legal-pi-method__steps b{display:block;font-size:34px;color:#c99b42;line-height:1;margin-bottom:22px;}
.legal-pi-method__steps strong{display:block;color:#071a38;font-size:18px;margin-bottom:10px;}
.legal-pi-method__steps span{display:block;color:#64748b;line-height:1.72;font-size:14px;}
.legal-pi-capability{padding:98px 0;background:#071a38;color:#fff;position:relative;overflow:hidden;}
.legal-pi-capability::before{content:'Â§';position:absolute;right:7vw;top:24px;font-size:260px;line-height:1;color:rgba(255,255,255,.055);font-family:Georgia,serif;}
.legal-pi-capability .container{position:relative;z-index:2;}
.legal-pi-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;}
.legal-pi-capability-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:30px;min-height:250px;backdrop-filter:blur(10px);transition:.2s;}
.legal-pi-capability-grid article:hover{transform:translateY(-6px);background:rgba(255,255,255,.12);}
.legal-pi-capability-grid strong{display:block;font-size:38px;color:#f0d18a;line-height:1;margin-bottom:22px;}
.legal-pi-capability-grid h3{margin:0 0 12px;font-size:18px;color:#fff;text-transform:uppercase;letter-spacing:.06em;}
.legal-pi-capability-grid p{margin:0;color:#dbeafe;line-height:1.75;font-size:14.5px;}

/* Lawyers page */
.legal-pi-team{padding:34px 0 96px;background:#f8fafc;}
.legal-pi-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.legal-pi-member-card{background:#fff;border:1px solid #e8edf5;border-radius:30px;overflow:hidden;box-shadow:0 24px 72px rgba(7,26,56,.09);transition:.22s;}
.legal-pi-member-card:hover{transform:translateY(-8px);box-shadow:0 32px 86px rgba(7,26,56,.14);}
.legal-pi-member-card__top{position:relative;height:190px;background:linear-gradient(135deg,#071a38,#0d2b55);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.legal-pi-member-card__top::after{content:'Â§';position:absolute;right:-8px;bottom:-30px;font-size:116px;color:rgba(255,255,255,.07);font-family:Georgia,serif;line-height:1;}
.legal-pi-member-card__top img{width:118px;height:118px;border-radius:32px;object-fit:cover;border:4px solid rgba(255,255,255,.20);box-shadow:0 18px 42px rgba(0,0,0,.22);position:relative;z-index:2;}
.legal-pi-member-card__avatar{width:118px;height:118px;border-radius:32px;background:linear-gradient(145deg,#c99b42,#f0d18a);color:#071a38;display:grid;place-items:center;font-size:34px;font-weight:900;box-shadow:0 18px 42px rgba(0,0,0,.22);position:relative;z-index:2;}
.legal-pi-member-card__top span{position:absolute;left:20px;top:18px;color:#f0d18a;font-weight:900;font-size:18px;letter-spacing:.12em;z-index:3;}
.legal-pi-member-card__body{padding:26px 24px 28px;}
.legal-pi-member-card__body small{display:block;color:#c99b42;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:12px;}
.legal-pi-member-card h3{margin:0 0 8px;color:#071a38;font-size:20px;line-height:1.25;font-weight:800;}
.legal-pi-member-card p{margin:0 0 16px;color:#1d2f4f;font-size:14px;font-weight:700;line-height:1.5;}
.legal-pi-member-card__specialty{background:#f8fafc;border:1px solid #e8edf5;border-radius:18px;padding:14px;color:#64748b;font-size:13.5px;line-height:1.65;min-height:92px;}
.legal-pi-member-card__contact{display:grid;gap:6px;margin-top:14px;color:#64748b;font-size:12px;word-break:break-word;}
.legal-pi-principles{padding:98px 0;background:#071a38;color:#fff;position:relative;overflow:hidden;}
.legal-pi-principles::before{content:'TEAM';position:absolute;right:-18px;bottom:-44px;font-size:128px;font-weight:800;letter-spacing:.10em;color:rgba(255,255,255,.055);line-height:.85;}
.legal-pi-principles__grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:center;}
.legal-pi-principles h2{font-size:clamp(30px,4.5vw,58px);line-height:1.18;margin:22px 0 18px;color:#fff;font-weight:700;letter-spacing:.03em;}
.legal-pi-principles p{color:#dbeafe;line-height:1.85;margin:0;}
.legal-pi-principles__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.legal-pi-principles__cards article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:26px;backdrop-filter:blur(10px);min-height:210px;}
.legal-pi-principles__cards strong{display:block;font-size:30px;color:#f0d18a;margin-bottom:18px;line-height:1;}
.legal-pi-principles__cards h3{margin:0 0 10px;color:#fff;font-size:18px;text-transform:uppercase;letter-spacing:.06em;}
.legal-pi-principles__cards p{font-size:14.5px;line-height:1.75;}
.legal-pi-profile{padding:92px 0;background:#fff;}
.legal-pi-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.legal-pi-profile-grid article{background:#fff;border:1px solid #e8edf5;border-radius:28px;padding:32px 28px;box-shadow:0 22px 58px rgba(7,26,56,.08);min-height:220px;position:relative;overflow:hidden;}
.legal-pi-profile-grid article::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#c99b42,#f0d18a);}
.legal-pi-profile-grid strong{display:block;color:#071a38;font-size:20px;margin-bottom:14px;font-weight:800;}
.legal-pi-profile-grid span{display:block;color:#64748b;line-height:1.8;font-size:14.5px;}
.legal-pi-cta{padding:0 0 94px;background:#fff;}
.legal-pi-cta__card{background:linear-gradient(135deg,#071a38,#0d2b55);border-radius:32px;color:#fff;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:34px;box-shadow:0 32px 82px rgba(7,26,56,.22);overflow:hidden;position:relative;}
.legal-pi-cta__card::after{content:'LEGAL';position:absolute;right:20px;bottom:-30px;font-size:110px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.05);}
.legal-pi-cta__card > *{position:relative;z-index:2;}
.legal-pi-cta__card span{display:block;color:#f0d18a;font-size:12px;letter-spacing:.18em;font-weight:800;margin-bottom:12px;}
.legal-pi-cta__card h2{margin:0 0 12px;font-size:28px;color:#fff;line-height:1.25;}
.legal-pi-cta__card p{margin:0;color:#dbeafe;line-height:1.75;max-width:760px;}
.legal-pi-cta__card .btn.dark{background:#c99b42!important;color:#071a38!important;white-space:nowrap;}
@media(max-width:1180px){.legal-pi-area-grid{grid-template-columns:repeat(2,1fr)}.legal-pi-team-grid{grid-template-columns:repeat(3,1fr)}.legal-pi-hero::after{font-size:100px}}
@media(max-width:980px){.legal-pi-hero,.legal-pi-hero__inner{min-height:680px}.legal-pi-hero__inner{padding-top:118px;padding-bottom:46px}.legal-pi-anchor{top:0}.legal-pi-stat-grid--four{grid-template-columns:repeat(2,1fr)}.legal-pi-stat-grid article:nth-child(2){border-right:0}.legal-pi-stat-grid article:nth-child(-n+2){border-bottom:1px solid #e8edf5}.legal-pi-method__grid,.legal-pi-principles__grid{grid-template-columns:1fr}.legal-pi-team-grid{grid-template-columns:repeat(2,1fr)}.legal-pi-profile-grid{grid-template-columns:1fr}.legal-pi-cta__card{display:block}.legal-pi-cta__card .btn{margin-top:24px}}
@media(max-width:700px){.legal-pi-hero,.legal-pi-hero__inner{min-height:640px}.legal-pi-hero__actions{flex-direction:column}.legal-pi-hero__actions .btn{width:100%}.legal-pi-stat-grid--four,.legal-pi-area-grid,.legal-pi-method__steps,.legal-pi-capability-grid,.legal-pi-team-grid,.legal-pi-principles__cards{grid-template-columns:1fr}.legal-pi-stat-grid article,.legal-pi-stat-grid article:nth-child(2){border-right:0;border-bottom:1px solid #e8edf5}.legal-pi-stat-grid article:last-child{border-bottom:0}.legal-pi-overview{padding:62px 0}.legal-pi-areas,.legal-pi-team{padding:22px 0 62px}.legal-pi-method,.legal-pi-capability,.legal-pi-principles,.legal-pi-profile{padding:66px 0}.legal-pi-cta{padding-bottom:70px}.legal-pi-cta__card{border-radius:24px;padding:28px}.legal-pi-anchor__inner{gap:16px}.legal-pi-anchor__inner a{font-size:11px}.legal-pi-hero::after,.legal-pi-cta__card::after,.legal-pi-principles::before{display:none}.legal-pi-area-card{min-height:auto}.legal-pi-member-card__specialty{min-height:auto}}

/* =========================
   Homepage inspired by PI Group structure - legal content
   ========================= */
.front-body.page-home{background:#fff;color:#13233a;}
.home-pi-kicker{display:inline-flex;align-items:center;gap:10px;color:#c99b42;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.home-pi-kicker::before{content:'';width:38px;height:1px;background:#c99b42;display:inline-block;}
.home-pi-banner{isolation:isolate;}
.home-pi-banner::after{content:'GLOBAL LEGAL';position:absolute;left:50%;bottom:86px;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.12);font-size:clamp(34px,8vw,118px);font-weight:800;letter-spacing:.16em;white-space:nowrap;pointer-events:none;}
.home-pi-intro{padding:96px 0 88px;background:#fff;overflow:hidden;}
.home-pi-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) 440px;gap:64px;align-items:center;}
.home-pi-intro__copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,70px);line-height:1.04;margin:20px 0 24px;color:#071a38;font-weight:700;letter-spacing:.02em;}
.home-pi-intro__copy h1 em{font-style:normal;color:#c99b42;}
.home-pi-intro__copy p{font-size:16px;line-height:1.9;color:#64748b;margin:0;max-width:790px;}
.home-pi-intro__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}
.home-pi-stat-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8edf5;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(7,26,56,.11);}
.home-pi-stat-panel article{min-height:190px;padding:30px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:1px solid #e8edf5;border-bottom:1px solid #e8edf5;position:relative;}
.home-pi-stat-panel article:nth-child(2n){border-right:0;}
.home-pi-stat-panel article:nth-child(n+3){border-bottom:0;}
.home-pi-stat-panel article::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#c99b42,#f0d18a);opacity:0;transition:.2s;}
.home-pi-stat-panel article:hover::before{opacity:1;}
.home-pi-stat-panel strong{font-size:44px;line-height:1;color:#071a38;font-weight:800;margin-bottom:14px;}
.home-pi-stat-panel span{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800;}
.home-pi-heading{max-width:780px;margin-bottom:38px;}
.home-pi-heading.centered{text-align:center;margin-left:auto;margin-right:auto;}
.home-pi-heading.light h2,.home-pi-heading.light p{color:#fff;}
.home-pi-heading span{display:inline-block;color:#c99b42;font-weight:800;letter-spacing:.16em;font-size:12px;text-transform:uppercase;margin-bottom:12px;}
.home-pi-heading h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,54px);line-height:1.1;color:#071a38;margin:0 0 14px;font-weight:700;letter-spacing:.02em;}
.home-pi-heading p{font-size:16px;line-height:1.85;color:#64748b;margin:0;}
.home-pi-digital{padding:96px 0;background:#f8fafc;}
.home-pi-digital__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:center;}
.home-pi-visual-card{background:#fff;border:1px solid #e8edf5;border-radius:32px;overflow:hidden;box-shadow:0 28px 80px rgba(7,26,56,.12);}
.home-pi-visual-card__image{height:360px;background:linear-gradient(135deg,rgba(7,26,56,.16),rgba(201,155,66,.14)),url('https://images.unsplash.com/photo-1589578527966-fdac0f44566c?auto=format&fit=crop&w=1300&q=85') center/cover no-repeat;}
.home-pi-visual-card__body{padding:34px 32px 36px;}
.home-pi-visual-card__body span{display:block;color:#c99b42;font-size:12px;font-weight:900;letter-spacing:.15em;margin-bottom:12px;}
.home-pi-visual-card__body h2{font-family:'Cormorant Garamond',serif;margin:0 0 12px;color:#071a38;font-size:34px;line-height:1.08;}
.home-pi-visual-card__body p{margin:0;color:#64748b;line-height:1.75;}
.home-pi-digital__content h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4.5vw,58px);line-height:1.08;color:#071a38;margin:22px 0 18px;font-weight:700;letter-spacing:.02em;}
.home-pi-digital__content p{font-size:16px;line-height:1.9;color:#64748b;margin:0;}
.home-pi-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;}
.home-pi-feature-grid article{background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:24px;box-shadow:0 18px 46px rgba(7,26,56,.07);min-height:150px;}
.home-pi-feature-grid strong{display:block;color:#c99b42;font-size:34px;line-height:1;margin-bottom:18px;}
.home-pi-feature-grid span{display:block;color:#1d2f4f;font-weight:700;line-height:1.6;}
.home-pi-services{padding:96px 0;background:#fff;}
.home-pi-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.home-pi-service-card{position:relative;min-height:340px;background:#fff;border:1px solid #e8edf5;border-radius:30px;padding:34px 30px;box-shadow:0 22px 64px rgba(7,26,56,.08);overflow:hidden;transition:.22s;}
.home-pi-service-card::after{content:'Â§';position:absolute;right:-10px;bottom:-38px;font-size:124px;font-family:Georgia,serif;color:rgba(7,26,56,.045);line-height:1;}
.home-pi-service-card:hover{transform:translateY(-8px);box-shadow:0 32px 86px rgba(7,26,56,.14);}
.home-pi-service-card__number{position:absolute;right:26px;top:24px;color:#e2e8f0;font-size:42px;font-weight:900;letter-spacing:.04em;}
.home-pi-service-card__icon{width:68px;height:68px;border-radius:22px;background:linear-gradient(145deg,#071a38,#12396c);display:grid;place-items:center;color:#f0d18a;font-size:34px;margin-bottom:28px;box-shadow:0 16px 36px rgba(7,26,56,.20);}
.home-pi-service-card h3{margin:0 0 14px;color:#071a38;font-size:22px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;font-weight:800;position:relative;z-index:2;}
.home-pi-service-card p{margin:0;color:#64748b;line-height:1.78;font-size:14.5px;position:relative;z-index:2;}
.home-pi-service-card strong{display:inline-flex;margin-top:26px;color:#c99b42;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;border-bottom:2px solid #c99b42;padding-bottom:6px;position:relative;z-index:2;}
.home-pi-ecosystem{padding:100px 0;background:#071a38;color:#fff;position:relative;overflow:hidden;}
.home-pi-ecosystem::before{content:'LEGAL';position:absolute;right:-24px;bottom:-42px;font-size:150px;font-weight:800;letter-spacing:.13em;color:rgba(255,255,255,.045);line-height:.8;}
.home-pi-ecosystem .container{position:relative;z-index:2;}
.home-pi-eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.home-pi-eco-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:30px;color:#fff;backdrop-filter:blur(12px);min-height:282px;transition:.22s;}
.home-pi-eco-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.13);}
.home-pi-eco-card__logo{width:70px;height:70px;border-radius:22px;background:#fff;color:#c99b42;display:grid;place-items:center;font-size:38px;font-family:Georgia,serif;margin-bottom:24px;box-shadow:0 18px 42px rgba(0,0,0,.18);}
.home-pi-eco-card h3{margin:0 0 12px;font-size:19px;line-height:1.3;color:#fff;font-weight:800;letter-spacing:.05em;}
.home-pi-eco-card p{margin:0;color:#dbeafe;line-height:1.72;font-size:14.5px;}
.home-pi-eco-card span{display:inline-block;margin-top:22px;color:#f0d18a;font-size:12px;font-weight:800;letter-spacing:.12em;border-bottom:2px solid #f0d18a;padding-bottom:6px;}
.home-pi-culture{position:relative;min-height:700px;background:#06152c;color:#fff;display:flex;align-items:center;overflow:hidden;}
.home-pi-culture__image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,44,.94),rgba(6,21,44,.78) 48%,rgba(6,21,44,.40)),url('https://images.unsplash.com/photo-1521791055366-0d553872125f?auto=format&fit=crop&w=1800&q=85') center right/cover no-repeat;}
.home-pi-culture__content{position:relative;z-index:2;padding:96px 0;}
.home-pi-culture__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;}
.home-pi-culture__grid article{min-height:250px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:30px;backdrop-filter:blur(12px);}
.home-pi-culture__grid strong{display:block;font-size:34px;color:#f0d18a;line-height:1;margin-bottom:26px;}
.home-pi-culture__grid h3{margin:0 0 12px;color:#fff;font-size:20px;text-transform:uppercase;letter-spacing:.08em;}
.home-pi-culture__grid p{margin:0;color:#dbeafe;line-height:1.78;}
.home-pi-team-news{padding:96px 0;background:#fff;}
.home-pi-team-news__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.home-pi-lawyer-strip{display:grid;gap:14px;margin-top:28px;}
.home-pi-lawyer-strip article{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:18px;box-shadow:0 16px 44px rgba(7,26,56,.07);}
.home-pi-lawyer-strip__avatar{width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,#071a38,#c99b42);display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px;}
.home-pi-lawyer-strip h3{margin:0 0 6px;color:#071a38;font-size:18px;}
.home-pi-lawyer-strip p{margin:0 0 5px;color:#c99b42;font-weight:800;}
.home-pi-lawyer-strip small{color:#64748b;line-height:1.5;}
.home-pi-link{display:inline-flex;margin-top:26px;color:#c99b42;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #c99b42;padding-bottom:7px;}
.home-pi-featured-news{display:block;background:#f8fafc;border:1px solid #e8edf5;border-radius:30px;padding:32px;box-shadow:0 22px 64px rgba(7,26,56,.08);transition:.22s;}
.home-pi-featured-news:hover{transform:translateY(-6px);box-shadow:0 30px 76px rgba(7,26,56,.12);}
.home-pi-featured-news span,.home-pi-news-mini span{display:block;color:#c99b42;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;margin-bottom:10px;}
.home-pi-featured-news h3{margin:0 0 14px;color:#071a38;font-size:26px;line-height:1.28;}
.home-pi-featured-news p{margin:0;color:#64748b;line-height:1.75;}
.home-pi-featured-news strong{display:inline-flex;margin-top:24px;color:#c99b42;font-size:12px;letter-spacing:.12em;border-bottom:2px solid #c99b42;padding-bottom:6px;}
.home-pi-news-mini{display:grid;gap:12px;margin-top:16px;}
.home-pi-news-mini a{display:block;background:#fff;border:1px solid #e8edf5;border-radius:20px;padding:18px;box-shadow:0 12px 36px rgba(7,26,56,.06);}
.home-pi-news-mini strong{display:block;color:#071a38;line-height:1.45;}
.home-pi-partners{padding:92px 0;background:#f8fafc;}
.home-pi-partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.home-pi-partner-grid div{height:92px;background:#fff;border:1px solid #e8edf5;border-radius:22px;display:grid;place-items:center;text-align:center;color:#1d2f4f;font-size:12px;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 34px rgba(7,26,56,.06);padding:12px;}
.home-pi-final-cta{padding:0 0 96px;background:#f8fafc;}
.home-pi-final-cta__card{position:relative;overflow:hidden;background:linear-gradient(135deg,#071a38,#0d2b55);border-radius:34px;color:#fff;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:34px;box-shadow:0 32px 82px rgba(7,26,56,.22);}
.home-pi-final-cta__card::after{content:'GLOBAL';position:absolute;right:16px;bottom:-30px;font-size:112px;font-weight:900;letter-spacing:.13em;color:rgba(255,255,255,.05);}
.home-pi-final-cta__card > *{position:relative;z-index:2;}
.home-pi-final-cta__card span{display:block;color:#f0d18a;font-size:12px;letter-spacing:.18em;font-weight:800;margin-bottom:12px;}
.home-pi-final-cta__card h2{margin:0 0 12px;color:#fff;font-size:30px;line-height:1.25;}
.home-pi-final-cta__card p{margin:0;color:#dbeafe;line-height:1.75;max-width:760px;}
.home-pi-final-cta__card .btn.dark{background:#c99b42!important;color:#071a38!important;white-space:nowrap;}
@media(max-width:1180px){.home-pi-intro__grid,.home-pi-digital__grid,.home-pi-team-news__grid{grid-template-columns:1fr;}.home-pi-stat-panel{max-width:680px;}.home-pi-service-grid,.home-pi-eco-grid{grid-template-columns:repeat(2,1fr);}.home-pi-partner-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:980px){.home-pi-banner::after{bottom:138px;font-size:clamp(28px,9vw,68px);}.home-pi-intro,.home-pi-digital,.home-pi-services,.home-pi-ecosystem,.home-pi-culture__content,.home-pi-team-news,.home-pi-partners{padding:66px 0!important;}.home-pi-culture{min-height:auto;}.home-pi-heading.centered{text-align:left;}.home-pi-final-cta{padding-bottom:78px;}.home-pi-final-cta__card{display:block;}.home-pi-final-cta__card .btn{margin-top:24px;}.home-pi-culture__grid{grid-template-columns:1fr;}.home-pi-partner-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.home-pi-banner::after{display:none;}.home-pi-intro__copy h1{font-size:40px;}.home-pi-intro__actions{flex-direction:column;}.home-pi-intro__actions .btn{width:100%;}.home-pi-stat-panel,.home-pi-feature-grid,.home-pi-service-grid,.home-pi-eco-grid,.home-pi-partner-grid{grid-template-columns:1fr;}.home-pi-stat-panel article,.home-pi-stat-panel article:nth-child(2n),.home-pi-stat-panel article:nth-child(n+3){border-right:0;border-bottom:1px solid #e8edf5;}.home-pi-stat-panel article:last-child{border-bottom:0;}.home-pi-visual-card__image{height:260px;}.home-pi-service-card{min-height:auto;padding:28px 24px;}.home-pi-lawyer-strip article{grid-template-columns:1fr;}.home-pi-final-cta__card{border-radius:26px;padding:30px 24px;}.home-pi-final-cta__card::after,.home-pi-ecosystem::before{display:none;}}


/* =========================
   Hotfix: homepage hero, header actions, footer map/social
   ========================= */
.front-body.page-home main{overflow:hidden;}
.nav-wrap{
  width:min(96vw,1360px)!important;
  max-width:1360px!important;
  justify-content:space-between!important;
}
.main-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  gap:clamp(12px,1.5vw,28px)!important;
}
.auth-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:nowrap;
  white-space:nowrap;
  flex-shrink:0;
}
.auth-links .btn{
  min-height:46px;
  padding:11px 18px!important;
  line-height:1.1;
  white-space:nowrap;
}
.hero.hero-image-only,
.home-pi-banner{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background-position:center center!important;
}
.home-pi-banner .hero-overlay,
.home-pi-banner::after{
  inset:0;
}
.site-footer{
  padding-top:60px;
}
.footer-grid{
  align-items:start;
}
.footer-social{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:22px;
}
.footer-social a{
  width:48px;
  height:48px;
  border-radius:50%;
  border:1.5px solid #c99b42;
  color:#c99b42!important;
  display:grid;
  place-items:center;
  transition:.2s ease;
}
.footer-social a:hover{
  transform:translateY(-2px);
  background:#c99b42;
  color:#06152c!important;
}
.footer-social svg{
  width:22px;
  height:22px;
  display:block;
}
.footer-map-wrap{
  margin-top:30px;
  padding-bottom:6px;
}
.footer-map-card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
  border-radius:28px;
  padding:22px;
  box-shadow:0 22px 60px rgba(0,0,0,.16);
}
.footer-map-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.footer-map-head span{
  display:block;
  color:#c99b42;
  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.footer-map-head h4{
  margin:0;
  color:#fff;
}
.footer-map-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:999px;
  border:1px solid rgba(201,155,66,.6);
  color:#f0d18a!important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.footer-map-frame{
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:#0d2b55;
}
.footer-map-frame iframe{
  display:block;
  width:100%;
  height:320px;
  border:0;
}
.footer-bottom{
  margin-top:34px;
  font-size:14px;
  color:#cbd5e1;
}
@media(max-width:1280px){
  .brand{min-width:180px!important;max-width:220px!important;}
  .brand img{max-width:210px!important;}
  .main-nav a{font-size:12px!important;}
  .auth-links .btn{padding:10px 14px!important;font-size:11px!important;}
}
@media(max-width:980px){
  .nav-wrap{width:min(94vw,1360px)!important;}
  .hero.hero-image-only,.home-pi-banner{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
  .footer-map-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-map-link{
    width:100%;
  }
}
@media(max-width:620px){
  .footer-social{gap:12px;}
  .footer-social a{width:44px;height:44px;}
  .footer-map-card{padding:18px;}
  .footer-map-frame iframe{height:260px;}
}


/* =========================
   FINAL PATCH - homepage hero, header buttons, footer map/social
   ========================= */
.front-body.page-home .hero.hero-image-only{
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  min-height:680px!important;
  height:100vh!important;
  display:block;
}
@media (min-width:981px){
  .front-body.page-home .hero.hero-image-only{
    min-height:720px!important;
  }
}

.nav-wrap{
  width:min(1240px,94vw)!important;
}
.main-nav{
  flex:1 1 auto!important;
  min-width:0!important;
}
.auth-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
  white-space:nowrap;
  margin-left:auto;
}
.auth-links .btn{
  min-height:48px;
  padding:11px 18px!important;
  font-size:12px!important;
  line-height:1.1;
  white-space:nowrap;
}
@media (min-width:981px){
  .auth-links .btn.ghost,
  .auth-links .btn.dark{
    min-width:112px;
  }
}

.site-footer{
  position:relative;
  overflow:hidden;
}
.footer-grid{
  align-items:start;
}
.footer-social{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:24px;
}
.footer-social a{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1.6px solid #d2a66a;
  color:#d2a66a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .2s ease;
}
.footer-social a:hover{
  transform:translateY(-2px);
  background:#d2a66a;
  color:#06152c;
}
.footer-social svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
.footer-map-wrap{
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.1);
}
.footer-map-wrap h4{
  margin:0 0 16px;
  color:#fff;
  font-size:16px;
}
.footer-map{
  width:100%;
  height:300px;
  border:0;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.footer-bottom{
  text-transform:none;
  font-size:14px;
  color:#b9c7dc;
}
@media(max-width:980px){
  .footer-social{
    margin-top:18px;
  }
  .footer-map{
    height:260px;
    border-radius:18px;
  }
}


/* =========================
   PATCH 2 - footer inline map, clean field list, uploaded homepage banner
   ========================= */
.front-body.page-home .hero.hero-image-only{
  background-image:var(--hero-banner)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.front-body.page-home .hero.hero-image-only .hero-overlay{
  background:linear-gradient(180deg,rgba(3,10,24,.16) 0%,rgba(3,10,24,.03) 46%,rgba(3,10,24,.22) 100%)!important;
}
.front-body.page-home .home-pi-banner::after{
  display:none!important;
}
.footer-service-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 14px;
  margin-top:14px;
  margin-bottom:20px;
}
.footer-service-list span{
  position:relative;
  display:block;
  padding-left:14px;
  color:#dbeafe;
  font-size:15px;
  line-height:1.45;
}
.footer-service-list span::before{
  content:'';
  position:absolute;
  left:0;
  top:.7em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d2a66a;
}
.footer-map-inline{
  width:100%;
  height:168px!important;
  border:1px solid rgba(210,166,106,.42)!important;
  border-radius:0!important;
  display:block;
  box-shadow:none!important;
  background:#06152c;
}
.footer-map-wrap{display:none!important;}
.site-footer{padding-top:56px!important;}
.footer-bottom{margin-top:34px!important;}
@media(max-width:980px){
  .footer-service-list{grid-template-columns:1fr;}
  .footer-map-inline{height:230px!important;}
}


/* =========================
   PATCH 3 - full homepage banner and no image on top heroes
   ========================= */
.front-body.page-home .hero.hero-image-only,
.front-body.page-home .home-pi-banner{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  margin-left:0!important;
  margin-right:0!important;
  background:none!important;
  background-image:none!important;
  overflow:hidden!important;
}
.front-body.page-home .home-banner-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
  z-index:0;
  background:#06152c;
}
.front-body.page-home .home-pi-banner .hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(3,10,24,.18) 0%,rgba(3,10,24,.02) 48%,rgba(3,10,24,.24) 100%)!important;
  pointer-events:none;
}
.front-body.page-home .home-pi-banner .scroll-indicator{
  z-index:3!important;
}
.front-body.page-home .home-pi-banner::after{
  display:none!important;
}

.legal-pi-hero--services,
.legal-pi-hero--lawyers,
.eco-pi-hero{
  background:
    radial-gradient(circle at 72% 24%,rgba(201,155,66,.16),transparent 34%),
    linear-gradient(120deg,#06152c 0%,#071a38 52%,#0d2b55 100%)!important;
  background-image:
    radial-gradient(circle at 72% 24%,rgba(201,155,66,.16),transparent 34%),
    linear-gradient(120deg,#06152c 0%,#071a38 52%,#0d2b55 100%)!important;
}
.legal-pi-hero__shade,
.eco-pi-hero__shade{
  background:
    radial-gradient(circle at 30% 34%,rgba(201,155,66,.18),transparent 34%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22))!important;
}

@media(max-width:980px){
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .front-body.page-home .home-banner-image{
    object-fit:contain;
  }
  .front-body.page-home .home-pi-banner .scroll-indicator{
    bottom:28px!important;
  }
}
@media(max-width:620px){
  .front-body.page-home .home-pi-banner .scroll-indicator{
    bottom:16px!important;
  }
}


/* =========================
   PATCH 4 - requested fixes: 1920x1080 homepage banner and clean practice-area image cards
   ========================= */
.front-body.page-home .hero.hero-image-only,
.front-body.page-home .home-pi-banner{
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  background:#06152c!important;
  overflow:hidden!important;
}
.front-body.page-home .home-banner-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.front-body.page-home .home-pi-banner::after{display:none!important;}
.legal-pi-area-card__icon{display:none!important;}
.legal-pi-area-card__body{padding-top:30px!important;}
.legal-pi-area-card{min-height:470px!important;}
.legal-pi-stat-grid--four article strong{letter-spacing:.03em;}
@media(max-width:700px){
  .legal-pi-area-card{min-height:auto!important;}
}


/* Remove overview/hero opening blocks on Legal Practice and Team pages */
.front-body.page-services .topbar,
.front-body.page-lawyers .topbar{
  position:sticky!important;
  top:0!important;
  background:#06152c!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 34px rgba(7,26,56,.22)!important;
}
.front-body.page-services .legal-pi-areas,
.front-body.page-lawyers .legal-pi-team{
  padding-top:84px!important;
}
@media(max-width:700px){
  .front-body.page-services .legal-pi-areas,
  .front-body.page-lawyers .legal-pi-team{
    padding-top:54px!important;
  }
}

.legal-pi-anchor-target{display:block;position:relative;top:-72px;height:0;visibility:hidden;}

/* PATCH: Legal pages keep only small horizontal tab when scrolling */
.front-body.page-services .topbar,
.front-body.page-lawyers .topbar{
  position:relative!important;
  top:auto!important;
  z-index:50!important;
  background:#06152c!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 34px rgba(7,26,56,.22)!important;
}
.front-body.page-services .legal-pi-anchor,
.front-body.page-lawyers .legal-pi-anchor{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 32px rgba(7,26,56,.08)!important;
}
.front-body.page-services .legal-pi-areas,
.front-body.page-lawyers .legal-pi-team{
  padding-top:56px!important;
}

/* PATCH: Lawyer profile cards and modal */
.legal-pi-member-card--clickable{
  cursor:pointer;
  outline:0;
}
.legal-pi-member-card--clickable:focus-visible{
  box-shadow:0 0 0 4px rgba(201,155,66,.28),0 32px 86px rgba(7,26,56,.14);
}
.legal-pi-member-card__more{
  display:inline-flex;
  margin-top:16px;
  color:#c99b42;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:800;
  border-bottom:2px solid #c99b42;
  padding-bottom:6px;
}
.legal-pi-profile-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  z-index:120;
}
.legal-pi-profile-modal.open{
  display:flex;
}
.legal-pi-profile-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,10,24,.72);
  backdrop-filter:blur(8px);
}
.legal-pi-profile-modal__dialog{
  position:relative;
  width:min(940px,96vw);
  max-height:88vh;
  overflow:auto;
  background:#fff;
  border-radius:32px;
  box-shadow:0 36px 110px rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.22);
}
.legal-pi-profile-modal__close{
  position:absolute;
  right:18px;
  top:18px;
  z-index:3;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#071a38;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.legal-pi-profile-modal__grid{
  display:grid;
  grid-template-columns:330px 1fr;
  min-height:520px;
}
.legal-pi-profile-modal__photo{
  background:linear-gradient(145deg,#071a38,#0d2b55);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
  position:relative;
  overflow:hidden;
}
.legal-pi-profile-modal__photo::after{
  content:'Â§';
  position:absolute;
  left:-26px;
  bottom:-58px;
  color:rgba(255,255,255,.08);
  font-family:Georgia,serif;
  font-size:190px;
  line-height:1;
}
.legal-pi-profile-modal__photo img{
  position:relative;
  z-index:2;
  width:100%;
  max-width:245px;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:30px;
  border:5px solid rgba(255,255,255,.18);
  box-shadow:0 28px 70px rgba(0,0,0,.34);
}
.legal-pi-profile-modal__content{
  padding:44px 46px;
}
.legal-pi-profile-modal__content > span{
  display:inline-block;
  color:#c99b42;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.legal-pi-profile-modal__content h2{
  margin:0 44px 8px 0;
  color:#071a38;
  font-size:34px;
  line-height:1.18;
}
.legal-pi-profile-modal__content h3{
  margin:0 0 24px;
  color:#c99b42;
  font-size:16px;
  font-weight:800;
}
.legal-pi-profile-modal__block{
  padding:16px 0;
  border-top:1px solid #e8edf5;
}
.legal-pi-profile-modal__block strong{
  display:block;
  color:#071a38;
  font-size:13px;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.legal-pi-profile-modal__block p{
  margin:0;
  color:#64748b;
  line-height:1.8;
  font-size:15px;
}
.legal-pi-profile-modal__contact{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.legal-pi-profile-modal__contact a{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e8edf5;
  padding:10px 14px;
  color:#071a38;
  font-weight:800;
  font-size:13px;
}
body.profile-modal-open{
  overflow:hidden;
}
@media(max-width:760px){
  .legal-pi-profile-modal{padding:14px;}
  .legal-pi-profile-modal__grid{grid-template-columns:1fr;}
  .legal-pi-profile-modal__photo{min-height:300px;}
  .legal-pi-profile-modal__photo img{max-width:210px;}
  .legal-pi-profile-modal__content{padding:30px 24px;}
  .legal-pi-profile-modal__content h2{font-size:28px;margin-right:42px;}
}


/* =========================
   INTRODUCTION PAGE REFINEMENT + TAILWIND-FRIENDLY USER FRAME
   - Giáº£m chiá»u cao áº£nh giá»›i thiá»‡u Ä‘á»ƒ giao diá»‡n gá»n, sang vÃ  chuyÃªn nghiá»‡p hÆ¡n.
   - Giá»¯ cÃ¡c khá»‘i ngÆ°á»i dÃ¹ng/card tÆ°Æ¡ng thÃ­ch vá»›i Tailwind CSS CDN Ä‘Ã£ náº¡p á»Ÿ header.
   ========================= */
.front-body.page-about .about-pi-hero{
  min-height:560px!important;
  max-height:640px;
  background-size:cover!important;
  background-position:center right!important;
}
.front-body.page-about .about-pi-hero__grid{
  min-height:560px!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:38px!important;
  padding-top:128px!important;
  padding-bottom:54px!important;
}
.front-body.page-about .about-pi-hero__copy h1{
  font-size:clamp(32px,4.5vw,54px)!important;
  line-height:1.08!important;
  margin:16px 0 18px!important;
}
.front-body.page-about .about-pi-hero__copy p{
  max-width:680px!important;
  font-size:15.5px!important;
  line-height:1.78!important;
}
.front-body.page-about .about-pi-actions{
  margin-top:26px!important;
}
.front-body.page-about .about-pi-hero__card{
  max-width:300px!important;
  margin-bottom:26px!important;
  padding:24px!important;
  border-radius:24px!important;
}
.front-body.page-about .about-pi-hero__card span{
  font-size:42px!important;
}
.front-body.page-about .about-pi-hero__card strong{
  font-size:19px!important;
  margin:14px 0 8px!important;
}
.front-body.page-about .about-pi-hero__card small{
  font-size:13px!important;
  line-height:1.62!important;
}
.front-body.page-about .about-pi-hero::after{
  right:-14px!important;
  bottom:-34px!important;
  font-size:96px!important;
  opacity:.78;
}
.front-body.page-about .about-anchor-bar{
  top:0!important;
}
.front-body.page-home .home-pi-visual-card__image{
  height:260px!important;
}
/* Khung ngÆ°á»i dÃ¹ng/card frontend theo hÆ°á»›ng Tailwind: bo gÃ³c lá»›n, bÃ³ng má»m, ná»n sÃ¡ng */
.auth-card,
.contact-form,
.article-card,
.legal-pi-profile-modal__dialog,
.about-pi-contact-card{
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(7,26,56,.13)!important;
}
@media(max-width:980px){
  .front-body.page-about .about-pi-hero,
  .front-body.page-about .about-pi-hero__grid{
    min-height:560px!important;
  }
  .front-body.page-about .about-pi-hero__grid{
    grid-template-columns:1fr!important;
    padding-top:118px!important;
    padding-bottom:42px!important;
  }
  .front-body.page-about .about-pi-hero__card{
    max-width:420px!important;
    margin:0!important;
  }
}
@media(max-width:700px){
  .front-body.page-about .about-pi-hero,
  .front-body.page-about .about-pi-hero__grid{
    min-height:520px!important;
    max-height:none!important;
  }
  .front-body.page-about .about-pi-hero__grid{
    padding-top:96px!important;
    padding-bottom:34px!important;
    gap:20px!important;
  }
  .front-body.page-about .about-pi-hero__copy h1{
    font-size:32px!important;
  }
  .front-body.page-about .about-pi-hero__copy p{
    font-size:14.5px!important;
  }
  .front-body.page-about .about-pi-hero__card{
    max-width:100%!important;
    padding:20px!important;
  }
  .front-body.page-home .home-pi-visual-card__image{
    height:220px!important;
  }
}

/* =========================
   ABOUT PAGE - PI STYLE HISTORY / PHILOSOPHY / CULTURE UPDATE
   ========================= */
.about-history-circle{
  padding:96px 0 84px;
  background:#fff;
  overflow:hidden;
}
.about-history-circle__viewport{
  position:relative;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-history-circle__stage{
  position:relative;
  width:100%;
  height:340px;
}
.about-history-circle__item{
  position:absolute;
  top:50%;
  left:50%;
  width:210px;
  height:210px;
  border-radius:50%;
  padding:38px 28px;
  background:#fff;
  border:1px solid rgba(201,139,88,.35);
  color:#13233a;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.55);
  transition:transform .55s cubic-bezier(.22,1,.36,1), left .55s cubic-bezier(.22,1,.36,1), opacity .35s ease, background .35s ease, color .35s ease, box-shadow .35s ease;
  box-shadow:0 18px 42px rgba(7,26,56,.06);
}
.about-history-circle__item::before{
  content:'';
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border:1px solid rgba(201,139,88,.45);
  opacity:0;
  transform:scale(.94);
  transition:.35s ease;
}
.about-history-circle__item time{
  display:block;
  font-size:28px;
  line-height:1;
  font-weight:800;
  color:#13233a;
  margin-bottom:14px;
  transition:.3s ease;
}
.about-history-circle__item span{
  display:block;
  font-size:13px;
  line-height:1.45;
  color:#2d3442;
  margin-bottom:6px;
  transition:.3s ease;
}
.about-history-circle__item strong{
  display:block;
  font-size:13px;
  line-height:1.35;
  color:#071a38;
  transition:.3s ease;
}
.about-history-circle__item p{
  display:none;
  margin:12px 0 0;
  max-width:220px;
  font-size:13px;
  line-height:1.55;
  color:rgba(255,255,255,.88);
}
.about-history-circle__item.is-prev,
.about-history-circle__item.is-next,
.about-history-circle__item.is-active{
  opacity:1;
  pointer-events:auto;
  cursor:pointer;
}
.about-history-circle__item.is-prev{
  left:22%;
  transform:translate(-50%,-50%) scale(.92);
}
.about-history-circle__item.is-next{
  left:78%;
  transform:translate(-50%,-50%) scale(.92);
}
.about-history-circle__item.is-active{
  left:50%;
  width:268px;
  height:268px;
  padding:44px 34px;
  background:#c88b58;
  color:#fff;
  box-shadow:0 32px 76px rgba(201,139,88,.30);
  transform:translate(-50%,-50%) scale(1);
  z-index:5;
}
.about-history-circle__item.is-active::before{
  opacity:1;
  transform:scale(1);
}
.about-history-circle__item.is-active time,
.about-history-circle__item.is-active span,
.about-history-circle__item.is-active strong{
  color:#fff;
}
.about-history-circle__item.is-active time{
  font-size:30px;
  margin-bottom:20px;
}
.about-history-circle__item.is-active p{
  display:block;
}
.about-history-circle__item:focus-visible,
.about-history-circle__dots button:focus-visible,
.about-history-circle__arrow:focus-visible{
  outline:3px solid rgba(201,139,88,.45);
  outline-offset:4px;
}
.about-history-circle__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:8;
  width:54px;
  height:54px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#c88b58;
  font-size:42px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:.25s ease;
}
.about-history-circle__arrow:hover{
  background:#f7eee6;
  transform:translateY(-50%) scale(1.08);
}
.about-history-circle__arrow--prev{left:0;}
.about-history-circle__arrow--next{right:0;}
.about-history-circle__dots{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
.about-history-circle__dots button{
  border:1px solid rgba(201,139,88,.35);
  background:#fff;
  color:#c88b58;
  border-radius:999px;
  padding:9px 15px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  cursor:pointer;
  transition:.25s ease;
}
.about-history-circle__dots button:hover,
.about-history-circle__dots button.is-active{
  background:#c88b58;
  color:#fff;
  box-shadow:0 12px 28px rgba(201,139,88,.24);
}

.about-principle-vision{
  padding:36px 0 92px;
  background:#fff;
}
.about-business-philosophy{
  position:relative;
  min-height:170px;
  border-radius:8px;
  background:#142a42;
  overflow:hidden;
  color:#fff;
  display:grid;
  grid-template-columns:.42fr .58fr;
  align-items:center;
  padding:34px clamp(26px,6vw,106px);
  box-shadow:0 18px 46px rgba(7,26,56,.13);
}
.about-business-philosophy__title{
  position:relative;
  z-index:2;
  font-size:clamp(22px,2.3vw,31px);
  line-height:1.35;
  font-weight:800;
  letter-spacing:.02em;
}
.about-business-philosophy__slogans{
  position:relative;
  z-index:2;
  display:grid;
  gap:18px;
  justify-items:end;
  text-align:right;
}
.about-business-philosophy__slogans p{
  margin:0;
  font-size:clamp(20px,2vw,27px);
  font-weight:600;
  letter-spacing:.045em;
  line-height:1.1;
}
.about-business-philosophy__slogans span{
  color:#c88b58;
}
.about-business-philosophy__target{
  position:absolute;
  right:-38px;
  top:-28px;
  width:245px;
  height:245px;
  border-radius:50%;
  border:8px solid rgba(65,105,153,.20);
  opacity:.95;
}
.about-business-philosophy__target::before,
.about-business-philosophy__target::after{
  content:'';
  position:absolute;
  border-radius:50%;
  inset:38px;
  border:7px solid rgba(65,105,153,.24);
}
.about-business-philosophy__target::after{
  inset:88px;
  border-width:8px;
  background:rgba(65,105,153,.28);
  box-shadow:46px -48px 0 -38px rgba(65,105,153,.55);
}
.about-vm-area{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
  margin-top:32px;
}
.about-vm-card{
  position:relative;
  min-height:320px;
  border-radius:8px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 18px 46px rgba(7,26,56,.11);
  cursor:pointer;
  transform:translateY(0);
  transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;
}
.about-vm-card::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background-position:center;
  background-size:cover;
  filter:saturate(.75);
  transition:transform .55s ease, filter .35s ease;
}
.about-vm-card--vision::before{
  background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=85');
}
.about-vm-card--mission::before{
  background-image:url('https://images.unsplash.com/photo-1529699211952-734e80c4d42b?auto=format&fit=crop&w=1200&q=85');
}
.about-vm-card__overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(0deg,rgba(147,93,38,.76),rgba(201,139,88,.62));
  transition:background .35s ease;
}
.about-vm-card__content{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:44px;
  color:#fff;
}
.about-vm-card h3{
  margin:0;
  font-size:clamp(28px,3vw,38px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:.035em;
  color:#fff;
  text-shadow:0 8px 28px rgba(0,0,0,.20);
  transition:transform .35s ease;
}
.about-vm-card p{
  width:min(92%,520px);
  margin:18px auto 0;
  font-size:15px;
  line-height:1.75;
  color:#fff;
  opacity:0;
  max-height:0;
  transform:translateY(12px);
  overflow:hidden;
  transition:opacity .35s ease, transform .35s ease, max-height .35s ease;
}
.about-vm-card:hover,
.about-vm-card:focus-within,
.about-vm-card:focus{
  transform:translateY(-12px) scale(1.015);
  box-shadow:0 30px 74px rgba(7,26,56,.18);
}
.about-vm-card:hover::before,
.about-vm-card:focus::before{
  transform:scale(1.08);
  filter:saturate(.95) contrast(1.02);
}
.about-vm-card:hover .about-vm-card__overlay,
.about-vm-card:focus .about-vm-card__overlay{
  background:linear-gradient(0deg,rgba(20,42,66,.74),rgba(201,139,88,.72));
}
.about-vm-card:hover h3,
.about-vm-card:focus h3{
  transform:translateY(-8px);
}
.about-vm-card:hover p,
.about-vm-card:focus p{
  opacity:1;
  max-height:180px;
  transform:translateY(0);
}

.about-culture-wheel-section{
  padding:96px 0 100px;
  background:#fff;
  overflow:hidden;
}
.about-culture-wheel-section__grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:64px;
  align-items:center;
}
.about-culture-wheel-section__copy{
  padding-left:min(7vw,96px);
}
.about-culture-wheel-section__copy span{
  display:block;
  color:#c88b58;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.22;
  font-weight:800;
  letter-spacing:.035em;
  margin-bottom:12px;
}
.about-culture-wheel-section__copy h2{
  margin:0 0 20px;
  color:#2d4b72;
  font-size:clamp(20px,2vw,26px);
  line-height:1.2;
  font-weight:500;
  letter-spacing:.04em;
}
.about-culture-wheel-section__copy p{
  max-width:520px;
  margin:0;
  color:#64748b;
  line-height:1.82;
  font-size:15.5px;
}
.about-culture-wheel{
  position:relative;
  width:min(450px,88vw);
  aspect-ratio:1/1;
  margin:0 auto;
  display:grid;
  place-items:center;
}
.about-culture-wheel__outer{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from -30deg,
    #c88b58 0deg 117deg,
    #ffffff 117deg 121deg,
    #1f4a79 121deg 237deg,
    #ffffff 237deg 241deg,
    #416fa9 241deg 357deg,
    #ffffff 357deg 360deg);
  box-shadow:0 26px 70px rgba(7,26,56,.12);
  animation:cultureOuterRotate 9s infinite cubic-bezier(.76,0,.24,1);
  transform-origin:center;
}
.about-culture-wheel__outer::before{
  content:'';
  position:absolute;
  inset:28%;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(65,105,153,.12);
}
.about-culture-wheel__outer::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#fff;
  box-shadow:
    -166px -14px 0 -16px #fff,
    122px 115px 0 -16px #fff,
    44px -155px 0 -16px #fff;
  opacity:.98;
  transform:translate(-50%,-50%);
}
.about-culture-wheel__label{
  position:absolute;
  color:#fff;
  font-size:clamp(20px,2.2vw,28px);
  font-weight:800;
  letter-spacing:.07em;
  text-shadow:0 2px 14px rgba(0,0,0,.12);
  white-space:nowrap;
}
.about-culture-wheel__label--top{
  top:48px;
  left:50%;
  transform:translateX(-50%) rotate(-8deg);
}
.about-culture-wheel__label--right{
  right:22px;
  top:54%;
  transform:translateY(-50%) rotate(64deg);
}
.about-culture-wheel__label--left{
  left:18px;
  top:56%;
  transform:translateY(-50%) rotate(-102deg);
}
.about-culture-wheel__center{
  position:relative;
  z-index:4;
  width:210px;
  height:210px;
  border-radius:50%;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#4e78b8;
  padding:28px;
}
.about-culture-wheel__center svg{
  width:58px;
  height:58px;
  margin-bottom:16px;
}
.about-culture-wheel__center p{
  margin:0;
  color:#6b7280;
  font-size:13.5px;
  line-height:1.45;
}
@keyframes cultureOuterRotate{
  0%,29%{transform:rotate(0deg);}
  35%,62%{transform:rotate(120deg);}
  68%,95%{transform:rotate(240deg);}
  100%{transform:rotate(360deg);}
}
@media(max-width:1100px){
  .about-history-circle__item.is-prev{left:18%;}
  .about-history-circle__item.is-next{left:82%;}
  .about-history-circle__item.is-prev,
  .about-history-circle__item.is-next{transform:translate(-50%,-50%) scale(.78);}
  .about-business-philosophy{grid-template-columns:1fr;gap:24px;}
  .about-business-philosophy__slogans{justify-items:start;text-align:left;}
  .about-culture-wheel-section__grid{grid-template-columns:1fr;gap:42px;}
  .about-culture-wheel-section__copy{padding-left:0;text-align:center;margin:0 auto;}
  .about-culture-wheel-section__copy p{margin:0 auto;}
}
@media(max-width:760px){
  .about-history-circle{padding:72px 0 62px;}
  .about-history-circle__viewport{min-height:320px;}
  .about-history-circle__stage{height:300px;}
  .about-history-circle__item.is-prev,
  .about-history-circle__item.is-next{opacity:.18;pointer-events:none;}
  .about-history-circle__item.is-prev{left:6%;}
  .about-history-circle__item.is-next{left:94%;}
  .about-history-circle__item.is-active{width:240px;height:240px;padding:34px 26px;}
  .about-history-circle__item.is-active p{display:none;}
  .about-history-circle__arrow{width:44px;height:44px;font-size:34px;background:#fff4ec;}
  .about-principle-vision{padding:24px 0 70px;}
  .about-business-philosophy{padding:30px 24px;min-height:auto;}
  .about-vm-area{grid-template-columns:1fr;gap:20px;}
  .about-vm-card{min-height:250px;}
  .about-vm-card p{opacity:1;max-height:none;transform:none;font-size:14px;}
  .about-culture-wheel-section{padding:70px 0 78px;}
  .about-culture-wheel{width:min(330px,88vw);}
  .about-culture-wheel__center{width:160px;height:160px;padding:20px;}
  .about-culture-wheel__center svg{width:42px;height:42px;margin-bottom:10px;}
  .about-culture-wheel__center p{font-size:11.5px;}
  .about-culture-wheel__label{font-size:18px;}
  .about-culture-wheel__label--top{top:36px;}
  .about-culture-wheel__label--right{right:12px;}
  .about-culture-wheel__label--left{left:10px;}
}
@media(prefers-reduced-motion:reduce){
  .about-culture-wheel__outer{animation:none;}
  .about-history-circle__item,
  .about-vm-card,
  .about-vm-card::before{transition:none;}
}

/* =========================
   ABOUT PAGE REFINEMENTS - HISTORY / CULTURE / PARTNER MARQUEE
   ========================= */
.about-history-circle__heading{
  margin-bottom:52px;
}
.about-history-circle__heading span{
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.15;
  letter-spacing:.04em;
  color:#c88b58;
  margin-bottom:0;
}

.about-culture-wheel{
  position:relative;
  width:min(430px,86vw);
  aspect-ratio:1/1;
  margin:0 auto;
  display:grid;
  place-items:center;
}
.about-culture-wheel__ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from -30deg,
    #c88b58 0deg 120deg,
    #f5f5f5 120deg 123deg,
    #234f84 123deg 240deg,
    #f5f5f5 240deg 243deg,
    #4a78b1 243deg 360deg);
  box-shadow:0 24px 60px rgba(7,26,56,.10);
  transition:transform .8s cubic-bezier(.22,1,.36,1);
}
.about-culture-wheel__ring::before{
  content:'';
  position:absolute;
  inset:26%;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(65,105,153,.14);
}
.about-culture-wheel[data-culture-state="0"] .about-culture-wheel__ring{transform:rotate(0deg);}
.about-culture-wheel[data-culture-state="1"] .about-culture-wheel__ring{transform:rotate(120deg);}
.about-culture-wheel[data-culture-state="2"] .about-culture-wheel__ring{transform:rotate(240deg);}
.about-culture-wheel__label{
  position:absolute;
  z-index:3;
  color:#fff;
  font-size:clamp(18px,2vw,26px);
  font-weight:800;
  letter-spacing:.08em;
  white-space:nowrap;
  opacity:.62;
  transition:opacity .3s ease, transform .3s ease;
  text-shadow:0 2px 10px rgba(0,0,0,.10);
}
.about-culture-wheel__label--top{
  top:34px;
  left:50%;
  transform:translateX(-50%) rotate(-7deg);
}
.about-culture-wheel__label--right{
  right:-22px;
  top:50%;
  width:170px;
  text-align:center;
  transform:translateY(-50%) rotate(90deg);
}
.about-culture-wheel__label--left{
  left:-22px;
  top:50%;
  width:170px;
  text-align:center;
  transform:translateY(-50%) rotate(-90deg);
}
.about-culture-wheel[data-culture-state="0"] .about-culture-wheel__label--top,
.about-culture-wheel[data-culture-state="1"] .about-culture-wheel__label--right,
.about-culture-wheel[data-culture-state="2"] .about-culture-wheel__label--left{
  opacity:1;
}
.about-culture-wheel__center{
  position:relative;
  z-index:4;
  width:210px;
  height:210px;
  border-radius:50%;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:28px 24px;
}
.about-culture-wheel__icon{
  color:#4e78b8;
  width:58px;
  height:58px;
  margin-bottom:10px;
}
.about-culture-wheel__icon svg{
  width:100%;
  height:100%;
  display:block;
}
.about-culture-wheel__center h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  color:#2d4b72;
}
.about-culture-wheel__center p{
  margin:0;
  color:#6b7280;
  font-size:13.5px;
  line-height:1.55;
}

.about-pi-logo-marquee,
.home-pi-logo-marquee{
  position:relative;
  overflow:hidden;
  margin-top:34px;
  padding:16px 0;
  border-top:1px solid #e7ebf2;
  border-bottom:1px solid #e7ebf2;
}
.about-pi-logo-marquee::before,
.about-pi-logo-marquee::after,
.home-pi-logo-marquee::before,
.home-pi-logo-marquee::after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:96px;
  z-index:2;
  pointer-events:none;
}
.about-pi-logo-marquee::before,
.home-pi-logo-marquee::before{
  left:0;
  background:linear-gradient(90deg,#f8fafc 0%,rgba(248,250,252,0) 100%);
}
.about-pi-logo-marquee::after,
.home-pi-logo-marquee::after{
  right:0;
  background:linear-gradient(270deg,#f8fafc 0%,rgba(248,250,252,0) 100%);
}
.about-pi-logo-marquee__track,
.home-pi-logo-marquee__track{
  display:flex;
  align-items:center;
  gap:22px;
  width:max-content;
  animation:partnerLogoMarquee 22s linear infinite;
}
.about-pi-logo-marquee__item,
.home-pi-logo-marquee__item{
  min-width:180px;
  height:84px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6ebf4;
  color:#7b879a;
  font-size:28px;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 12px 32px rgba(7,26,56,.05);
  filter:none;
  -webkit-filter:none;
  text-transform:none;
}
.about-pi-logo-marquee:hover .about-pi-logo-marquee__track,
.home-pi-logo-marquee:hover .home-pi-logo-marquee__track{
  animation-play-state:paused;
}
@keyframes partnerLogoMarquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

@media (max-width:980px){
  .about-history-circle__heading span{font-size:clamp(24px,6vw,38px);}
  .about-culture-wheel-section__grid{grid-template-columns:1fr;gap:42px;}
  .about-culture-wheel-section__copy{padding-left:0;text-align:center;margin:0 auto;}
  .about-culture-wheel-section__copy p{margin:0 auto;}
  .about-pi-logo-marquee__item,
  .home-pi-logo-marquee__item{min-width:150px;height:74px;font-size:22px;}
}

@media (max-width:700px){
  .about-history-circle{padding:72px 0 62px;}
  .about-history-circle__viewport{min-height:320px;}
  .about-history-circle__stage{height:300px;}
  .about-history-circle__item.is-prev,
  .about-history-circle__item.is-next{opacity:.18;pointer-events:none;}
  .about-history-circle__item.is-prev{left:6%;}
  .about-history-circle__item.is-next{left:94%;}
  .about-history-circle__item.is-active{width:240px;height:240px;padding:34px 26px;}
  .about-history-circle__item.is-active p{display:none;}
  .about-history-circle__arrow{width:44px;height:44px;font-size:34px;background:#fff4ec;}
  .about-culture-wheel{width:min(330px,88vw);}
  .about-culture-wheel__center{width:162px;height:162px;padding:18px;}
  .about-culture-wheel__icon{width:42px;height:42px;margin-bottom:8px;}
  .about-culture-wheel__center h3{font-size:15px;}
  .about-culture-wheel__center p{font-size:11.5px;line-height:1.45;}
  .about-culture-wheel__label{font-size:17px;}
  .about-culture-wheel__label--top{top:28px;}
  .about-culture-wheel__label--right{right:-28px;width:150px;}
  .about-culture-wheel__label--left{left:-28px;width:150px;}
  .about-pi-logo-marquee::before,
  .about-pi-logo-marquee::after,
  .home-pi-logo-marquee::before,
  .home-pi-logo-marquee::after{width:40px;}
  .about-pi-logo-marquee__item,
  .home-pi-logo-marquee__item{min-width:132px;height:64px;padding:0 18px;font-size:18px;}
}

/* =========================
   ABOUT PAGE FINAL UPDATE - BRAND / HERO / CULTURE / PARTNER LOGOS
   ========================= */
.about-pi-hero-minimal{
  min-height:520px;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.about-pi-hero-minimal__inner{
  min-height:520px;
}

.about-brand-positioning{
  padding:92px 0 86px;
  background:#f7f7f7;
}
.about-brand-positioning__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,440px);
  gap:84px;
  align-items:center;
}
.about-brand-positioning__copy span{
  display:block;
  color:#2d4b72;
  font-size:clamp(18px,2vw,22px);
  line-height:1.25;
  font-weight:500;
  letter-spacing:.03em;
  margin-bottom:8px;
}
.about-brand-positioning__copy h2{
  margin:0 0 28px;
  color:#2d4b72;
  font-size:clamp(36px,4.2vw,58px);
  line-height:1.12;
  font-weight:500;
  letter-spacing:.01em;
}
.about-brand-positioning__copy h2 em{
  font-style:normal;
  color:#c88b58;
  font-weight:700;
}
.about-brand-positioning__copy p{
  max-width:560px;
  margin:0;
  color:#6b7280;
  font-size:15.5px;
  line-height:1.85;
}
.about-brand-positioning__stats{
  display:grid;
  gap:0;
}
.about-brand-positioning__stat{
  display:grid;
  grid-template-columns:minmax(0,1fr) 136px;
  align-items:center;
  gap:20px;
  padding:18px 0;
  border-bottom:1px solid #d9d9d9;
}
.about-brand-positioning__number{
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  gap:10px;
  color:#234f84;
}
.about-brand-positioning__number strong{
  font-size:clamp(44px,4.2vw,66px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.02em;
}
.about-brand-positioning__number span{
  font-size:clamp(16px,1.5vw,20px);
  line-height:1.2;
  font-weight:500;
  letter-spacing:.02em;
  margin-bottom:8px;
}
.about-brand-positioning__stat p{
  margin:0;
  color:#6b7280;
  font-size:14px;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.about-history-circle__heading span{
  font-size:clamp(28px,3.2vw,42px)!important;
  color:#13233a!important;
}

.about-culture-wheel-section__copy span{
  white-space:nowrap;
  font-size:clamp(22px,2.15vw,32px);
}
.about-culture-wheel--svg{
  width:min(520px,92vw);
}
.about-culture-wheel--svg .about-culture-wheel__svg{
  width:100%;
  height:100%;
  overflow:visible;
  filter:drop-shadow(0 24px 56px rgba(7,26,56,.10));
}
.about-culture-wheel--svg .about-culture-wheel__outer{
  transform-origin:200px 200px;
  transition:transform .85s cubic-bezier(.22,1,.36,1);
}
.about-culture-wheel[data-culture-state="0"] .about-culture-wheel__outer{transform:rotate(0deg);}
.about-culture-wheel[data-culture-state="1"] .about-culture-wheel__outer{transform:rotate(-120deg);}
.about-culture-wheel[data-culture-state="2"] .about-culture-wheel__outer{transform:rotate(-240deg);}
.about-culture-wheel--svg .about-culture-wheel__segment{
  fill:none;
  stroke-width:88;
  stroke-linecap:round;
}
.about-culture-wheel--svg .about-culture-wheel__segment--top{stroke:#c88b58;}
.about-culture-wheel--svg .about-culture-wheel__segment--right{stroke:#234f84;}
.about-culture-wheel--svg .about-culture-wheel__segment--left{stroke:#4a78b1;}
.about-culture-wheel--svg .about-culture-wheel__text{
  fill:#fff;
  font-size:24px;
  font-weight:700;
  letter-spacing:.04em;
}
.about-culture-wheel--svg .about-culture-wheel__center{
  position:absolute;
  inset:0;
  margin:auto;
  width:206px;
  height:206px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 1px rgba(65,105,153,.12);
}
.about-culture-wheel--svg .about-culture-wheel__center h3{
  color:#2d4b72;
}

.about-pi-logo-marquee,
.home-pi-logo-marquee{
  position:relative;
  overflow:hidden;
  margin-top:34px;
  padding:10px 0;
}
.about-pi-logo-marquee__track,
.home-pi-logo-marquee__track{
  display:flex;
  align-items:center;
  gap:20px;
  width:max-content;
  animation:partnerLogoMarquee 26s linear infinite;
}
.about-pi-logo-marquee__item,
.home-pi-logo-marquee__item{
  width:120px;
  height:120px;
  min-width:120px;
  border-radius:24px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  box-shadow:0 12px 32px rgba(7,26,56,.06);
}
.about-pi-logo-marquee__item img,
.home-pi-logo-marquee__item img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:none;
  -webkit-filter:none;
  opacity:1;
  transition:filter .25s ease, opacity .25s ease, transform .25s ease;
}
.about-pi-logo-marquee__item strong,
.home-pi-logo-marquee__item strong{
  color:#8b8b8b;
  text-align:center;
  font-size:22px;
  line-height:1.15;
  font-weight:700;
  transition:color .25s ease, transform .25s ease;
}
.about-pi-logo-marquee__item:hover img,
.home-pi-logo-marquee__item:hover img{
  filter:none;
  opacity:1;
  transform:translateY(-2px) scale(1.04);
}
.about-pi-logo-marquee__item:hover strong,
.home-pi-logo-marquee__item:hover strong{
  color:#234f84;
  transform:translateY(-2px) scale(1.04);
}
.about-pi-logo-marquee:hover .about-pi-logo-marquee__track,
.home-pi-logo-marquee:hover .home-pi-logo-marquee__track{
  animation-play-state:paused;
}

@media(max-width:1100px){
  .about-brand-positioning__grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .about-brand-positioning__stats{
    max-width:520px;
  }
}
@media(max-width:860px){
  .about-pi-hero-minimal,
  .about-pi-hero-minimal__inner{min-height:360px;}
  .about-brand-positioning{padding:72px 0;}
  .about-brand-positioning__copy h2{font-size:clamp(30px,8vw,46px);}
  .about-brand-positioning__stat{grid-template-columns:1fr 120px;gap:16px;}
  .about-brand-positioning__number strong{font-size:clamp(38px,8vw,52px);}
  .about-culture-wheel-section__copy span{white-space:normal;}
  .about-culture-wheel--svg{width:min(430px,96vw);}
  .about-culture-wheel--svg .about-culture-wheel__segment{stroke-width:80;}
}
@media(max-width:640px){
  .about-brand-positioning__copy span{font-size:16px;}
  .about-brand-positioning__copy h2{font-size:34px;}
  .about-brand-positioning__stat{grid-template-columns:1fr;gap:10px;padding:16px 0;}
  .about-brand-positioning__stat p{font-size:12px;}
  .about-brand-positioning__number span{margin-bottom:5px;}
  .about-pi-logo-marquee__item,
  .home-pi-logo-marquee__item{width:94px;height:94px;min-width:94px;padding:12px;border-radius:20px;}
  .about-pi-logo-marquee__item strong,
  .home-pi-logo-marquee__item strong{font-size:16px;}
  .about-culture-wheel--svg{width:min(340px,96vw);}
  .about-culture-wheel--svg .about-culture-wheel__segment{stroke-width:68;}
  .about-culture-wheel--svg .about-culture-wheel__text{font-size:18px;}
  .about-culture-wheel--svg .about-culture-wheel__center{width:160px;height:160px;padding:16px;}
}

/* =========================
   ABOUT PAGE FINAL POLISH V4
   ========================= */
.about-pi-hero-minimal{
  min-height:100vh!important;
  height:100vh!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.about-pi-hero-minimal__inner{
  min-height:100vh!important;
  height:100vh!important;
}

.about-brand-positioning{
  padding:78px 0 82px!important;
  background:#f7f7f7!important;
}
.about-brand-positioning__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
  gap:68px!important;
  align-items:center!important;
}
.about-brand-positioning__copy{
  font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.about-brand-positioning__copy span{
  display:block!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#5f6f86!important;
  margin-bottom:12px!important;
}
.about-brand-positioning__copy h2{
  margin:0 0 20px!important;
  font-size:clamp(34px,4vw,50px)!important;
  line-height:1.14!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  color:#2b4c78!important;
}
.about-brand-positioning__copy h2 em{
  color:#c88b58!important;
  font-style:normal!important;
  font-weight:700!important;
}
.about-brand-positioning__copy p{
  max-width:520px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.82!important;
  color:#6e7684!important;
  font-weight:400!important;
}
.about-brand-positioning__stats--roller{
  position:relative!important;
  height:332px!important;
  overflow:hidden!important;
}
.about-brand-positioning__track{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  transition:transform .75s cubic-bezier(.22,1,.36,1)!important;
  will-change:transform;
}
.about-brand-positioning__stat{
  min-height:83px!important;
  height:83px!important;
  padding:12px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 138px!important;
  align-items:center!important;
  gap:16px!important;
  border-bottom:1px solid #d9dde4!important;
}
.about-brand-positioning__number{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
}
.about-brand-positioning__number strong{
  font-size:clamp(34px,3vw,56px)!important;
  font-weight:700!important;
  line-height:.96!important;
  color:#234f84!important;
  letter-spacing:-.02em!important;
}
.about-brand-positioning__number span{
  margin:0 0 7px!important;
  font-size:clamp(15px,1.2vw,19px)!important;
  font-weight:500!important;
  color:#234f84!important;
  letter-spacing:.04em!important;
}
.about-brand-positioning__stat p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#6c7078!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

.about-history-circle__heading span{
  font-size:clamp(26px,2.6vw,36px)!important;
  color:#c88b58!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
}

.about-culture-wheel-section__copy span{
  white-space:nowrap!important;
  font-size:clamp(18px,2.1vw,26px)!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
}
.about-culture-wheel-section__copy h2{
  font-size:clamp(22px,2.2vw,34px)!important;
  font-weight:500!important;
  letter-spacing:.03em!important;
}
.about-culture-wheel-section__copy p{
  font-size:15px!important;
  line-height:1.8!important;
  color:#6e7684!important;
}
.about-culture-wheel--clean{
  position:relative!important;
  width:min(470px,92vw)!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
}
.about-culture-wheel--clean .about-culture-wheel__ring{
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  background:conic-gradient(from -60deg, #c88b58 0 33.333%, #234f84 33.333% 66.666%, #4a78b1 66.666% 100%)!important;
  -webkit-mask:radial-gradient(circle at center, transparent 0 40%, #000 40.8%)!important;
  mask:radial-gradient(circle at center, transparent 0 40%, #000 40.8%)!important;
  box-shadow:0 28px 60px rgba(7,26,56,.10)!important;
  transition:transform .8s cubic-bezier(.22,1,.36,1)!important;
}
.about-culture-wheel--clean .about-culture-wheel__divider{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:7px!important;
  height:48%!important;
  background:#f7f7f7!important;
  transform-origin:center top!important;
  border-radius:99px!important;
}
.about-culture-wheel--clean .about-culture-wheel__divider--a{transform:translate(-50%,-50%) rotate(0deg)!important;}
.about-culture-wheel--clean .about-culture-wheel__divider--b{transform:translate(-50%,-50%) rotate(120deg)!important;}
.about-culture-wheel--clean .about-culture-wheel__divider--c{transform:translate(-50%,-50%) rotate(240deg)!important;}
.about-culture-wheel--clean .about-culture-wheel__label{
  position:absolute!important;
  z-index:3!important;
  color:#fff!important;
  font-size:clamp(18px,2vw,24px)!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-shadow:0 2px 8px rgba(0,0,0,.10)!important;
}
.about-culture-wheel--clean .about-culture-wheel__label--top{
  top:12%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
.about-culture-wheel--clean .about-culture-wheel__label--right{
  right:6%!important;
  top:58%!important;
  transform:translateY(-50%) rotate(90deg)!important;
}
.about-culture-wheel--clean .about-culture-wheel__label--left{
  left:6%!important;
  top:58%!important;
  transform:translateY(-50%) rotate(-90deg)!important;
}
.about-culture-wheel[data-culture-state="0"].about-culture-wheel--clean .about-culture-wheel__ring{transform:rotate(0deg)!important;}
.about-culture-wheel[data-culture-state="1"].about-culture-wheel--clean .about-culture-wheel__ring{transform:rotate(-120deg)!important;}
.about-culture-wheel[data-culture-state="2"].about-culture-wheel--clean .about-culture-wheel__ring{transform:rotate(-240deg)!important;}
.about-culture-wheel--clean .about-culture-wheel__center{
  position:absolute!important;
  z-index:4!important;
  width:182px!important;
  height:182px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(7,26,56,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:18px!important;
}
.about-culture-wheel--clean .about-culture-wheel__icon{
  width:46px!important;
  height:46px!important;
  margin-bottom:8px!important;
  color:#4a78b1!important;
}
.about-culture-wheel--clean .about-culture-wheel__center h3{
  margin:0 0 8px!important;
  font-size:16px!important;
  color:#234f84!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
.about-culture-wheel--clean .about-culture-wheel__center p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#6e7684!important;
}

@media(max-width:980px){
  .about-brand-positioning__grid{grid-template-columns:1fr!important;gap:34px!important;}
  .about-brand-positioning__stats--roller{max-width:440px;height:332px!important;}
}
@media(max-width:700px){
  .about-pi-hero-minimal,.about-pi-hero-minimal__inner{height:100svh!important;min-height:100svh!important;}
  .about-brand-positioning__stats--roller{height:300px!important;}
  .about-brand-positioning__stat{height:75px!important;min-height:75px!important;grid-template-columns:1fr 120px!important;}
  .about-brand-positioning__number strong{font-size:36px!important;}
  .about-brand-positioning__number span{font-size:15px!important;margin-bottom:5px!important;}
  .about-brand-positioning__stat p{font-size:12px!important;}
  .about-culture-wheel--clean{width:min(340px,96vw)!important;}
  .about-culture-wheel--clean .about-culture-wheel__label{font-size:16px!important;}
  .about-culture-wheel--clean .about-culture-wheel__center{width:145px!important;height:145px!important;padding:14px!important;}
  .about-culture-wheel--clean .about-culture-wheel__center h3{font-size:14px!important;}
  .about-culture-wheel--clean .about-culture-wheel__center p{font-size:11px!important;}
  .about-culture-wheel-section__copy span{white-space:normal!important;}
}

/* =========================
   ABOUT PAGE FINAL FIX V5
   ========================= */
.about-brand-positioning__copy h2{
  margin:0 0 8px!important;
  color:#c88b58!important;
  font-size:clamp(30px,3.3vw,46px)!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.about-brand-positioning__copy h3{
  margin:0 0 22px!important;
  color:#234f84!important;
  font-size:clamp(24px,2.4vw,34px)!important;
  line-height:1.16!important;
  font-weight:500!important;
  letter-spacing:.03em!important;
  white-space:nowrap!important;
}
.about-brand-positioning__copy p{
  max-width:560px!important;
}
.about-brand-positioning__stats--roller{
  height:96px!important;
  max-width:420px!important;
  overflow:hidden!important;
  border-top:1px solid #d9dde4!important;
  border-bottom:1px solid #d9dde4!important;
}
.about-brand-positioning__track{
  display:flex!important;
  flex-direction:column!important;
}
.about-brand-positioning__stat{
  min-height:94px!important;
  height:94px!important;
  border-bottom:0!important;
}
.about-history-circle__heading span,
.about-pi-section-heading--partners-only span{
  display:block!important;
  font-size:clamp(28px,3vw,40px)!important;
  color:#c88b58!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.about-pi-section-heading--partners-only{
  margin-bottom:26px!important;
}
.about-pi-section-heading--partners-only h2,
.about-pi-section-heading--partners-only p{
  display:none!important;
}

/* refined culture wheel */
.about-culture-wheel--refined{
  position:relative!important;
  width:min(520px,94vw)!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
}
.about-culture-wheel--refined .about-culture-wheel__svg{
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}
.about-culture-wheel--refined .about-culture-wheel__outer-group{
  transform-origin:260px 260px!important;
  transition:transform .85s cubic-bezier(.22,1,.36,1)!important;
}
.about-culture-wheel[data-culture-state="0"].about-culture-wheel--refined .about-culture-wheel__outer-group{transform:rotate(0deg)!important;}
.about-culture-wheel[data-culture-state="1"].about-culture-wheel--refined .about-culture-wheel__outer-group{transform:rotate(-120deg)!important;}
.about-culture-wheel[data-culture-state="2"].about-culture-wheel--refined .about-culture-wheel__outer-group{transform:rotate(-240deg)!important;}
.about-culture-wheel--refined .about-culture-wheel__guide{
  fill:none!important;
  stroke:transparent!important;
}
.about-culture-wheel--refined .about-culture-wheel__seg{
  fill:none!important;
  stroke-width:92!important;
  stroke-linecap:butt!important;
}
.about-culture-wheel--refined .about-culture-wheel__seg--top{stroke:#c88b58!important;}
.about-culture-wheel--refined .about-culture-wheel__seg--right{stroke:#234f84!important;}
.about-culture-wheel--refined .about-culture-wheel__seg--left{stroke:#4a78b1!important;}
.about-culture-wheel--refined .about-culture-wheel__arc-text{
  fill:#fff!important;
  font-size:22px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
.about-culture-wheel--refined .about-culture-wheel__center{
  position:absolute!important;
  inset:0!important;
  margin:auto!important;
  width:194px!important;
  height:194px!important;
  background:#fff!important;
  border-radius:50%!important;
  box-shadow:0 0 0 1px rgba(7,26,56,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:22px!important;
  z-index:3!important;
}
.about-culture-wheel--refined .about-culture-wheel__icon{
  width:46px!important;
  height:46px!important;
  color:#4a78b1!important;
  margin-bottom:8px!important;
}
.about-culture-wheel--refined .about-culture-wheel__center h3{
  margin:0 0 8px!important;
  color:#234f84!important;
  font-size:17px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
.about-culture-wheel--refined .about-culture-wheel__center p{
  margin:0!important;
  color:#6b7280!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
.about-pi-logo-marquee{
  margin-top:0!important;
}
@media(max-width:900px){
  .about-brand-positioning__copy h2,
  .about-brand-positioning__copy h3{white-space:normal!important;}
  .about-brand-positioning__stats--roller{height:88px!important;}
  .about-brand-positioning__stat{height:86px!important;min-height:86px!important;}
}
@media(max-width:640px){
  .about-culture-wheel--refined{width:min(360px,96vw)!important;}
  .about-culture-wheel--refined .about-culture-wheel__seg{stroke-width:76!important;}
  .about-culture-wheel--refined .about-culture-wheel__arc-text{font-size:17px!important;}
  .about-culture-wheel--refined .about-culture-wheel__center{width:150px!important;height:150px!important;padding:16px!important;}
  .about-culture-wheel--refined .about-culture-wheel__center h3{font-size:14px!important;}
  .about-culture-wheel--refined .about-culture-wheel__center p{font-size:10.8px!important;}
}

/* =========================
   ABOUT PAGE FINAL FIX V6 - 2026-05-20
   Brand positioning, 2s statistic roller, corrected culture wheel
   ========================= */
.about-brand-positioning{
  padding:88px 0 92px!important;
  background:#fff!important;
}
.about-brand-positioning__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:74px!important;
  align-items:center!important;
}
.about-brand-positioning__copy span{
  display:block!important;
  margin:0 0 12px!important;
  color:#234f84!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.about-brand-positioning__copy h2{
  margin:0 0 12px!important;
  color:#c88b58!important;
  font-size:clamp(28px,2.35vw,38px)!important;
  line-height:1.16!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  white-space:normal!important;
}
.about-brand-positioning__copy h3{
  margin:0 0 38px!important;
  color:#234f84!important;
  font-size:clamp(22px,1.9vw,30px)!important;
  line-height:1.18!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  white-space:normal!important;
}
.about-brand-positioning__copy p{
  max-width:560px!important;
  margin:0!important;
  color:#777f8c!important;
  font-size:15px!important;
  line-height:1.72!important;
  font-weight:400!important;
}
.about-brand-positioning__stats--roller{
  position:relative!important;
  height:328px!important;
  max-width:560px!important;
  overflow:hidden!important;
  border-top:0!important;
  border-bottom:0!important;
  justify-self:end!important;
  width:100%!important;
}
.about-brand-positioning__track{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  will-change:transform!important;
}
.about-brand-positioning__stat{
  height:82px!important;
  min-height:82px!important;
  padding:12px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(130px,170px)!important;
  align-items:center!important;
  gap:20px!important;
  border-bottom:1px solid #e1e4e9!important;
}
.about-brand-positioning__number{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
.about-brand-positioning__number strong{
  color:#234f84!important;
  font-size:clamp(42px,3.3vw,58px)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.about-brand-positioning__number span{
  color:#234f84!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:700!important;
  margin-bottom:8px!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.about-brand-positioning__stat p{
  margin:0!important;
  color:#6e7480!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
.about-brand-positioning__stat:nth-child(4n+3) .about-brand-positioning__number strong,
.about-brand-positioning__stat:nth-child(4n+3) .about-brand-positioning__number span,
.about-brand-positioning__stat:nth-child(4n+3) p{
  opacity:.55!important;
}
.about-brand-positioning__stat:nth-child(4n+4) .about-brand-positioning__number strong,
.about-brand-positioning__stat:nth-child(4n+4) .about-brand-positioning__number span,
.about-brand-positioning__stat:nth-child(4n+4) p{
  opacity:.34!important;
}

.about-business-philosophy__slogans{
  gap:15px!important;
}
.about-business-philosophy__slogans p{
  font-size:clamp(19px,1.75vw,25px)!important;
  line-height:1.22!important;
}

.about-culture-wheel-section{
  background:#fff!important;
  overflow:hidden!important;
}
.about-culture-wheel-section__grid{
  align-items:center!important;
}
.about-culture-wheel-section__copy span{
  color:#c88b58!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
}
.about-culture-wheel-section__copy h2{
  color:#234f84!important;
  font-size:clamp(25px,2.35vw,34px)!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  margin-top:10px!important;
}
.about-culture-wheel-section__copy p{
  max-width:510px!important;
  color:#6f7784!important;
  font-size:15px!important;
  line-height:1.78!important;
}
.about-culture-wheel--fixed{
  position:relative!important;
  width:min(520px,94vw)!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
  isolation:isolate!important;
}
.about-culture-wheel--fixed .about-culture-wheel__ring{
  position:absolute!important;
  inset:28px!important;
  border-radius:50%!important;
  background:conic-gradient(from -30deg,
    #c88b58 0deg 116deg,
    transparent 116deg 122deg,
    #234f84 122deg 238deg,
    transparent 238deg 244deg,
    #4a78b1 244deg 360deg)!important;
  -webkit-mask:radial-gradient(circle at center, transparent 0 42%, #000 42.8% 100%)!important;
  mask:radial-gradient(circle at center, transparent 0 42%, #000 42.8% 100%)!important;
  box-shadow:0 26px 58px rgba(7,26,56,.10)!important;
  transition:transform .85s cubic-bezier(.22,1,.36,1)!important;
  z-index:1!important;
}
.about-culture-wheel--fixed .about-culture-wheel__segment{display:none!important;}
.about-culture-wheel--fixed .about-culture-wheel__joint{
  position:absolute!important;
  z-index:2!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 0 0 3px #fff!important;
}
.about-culture-wheel--fixed .about-culture-wheel__joint--a{right:112px!important;top:132px!important;}
.about-culture-wheel--fixed .about-culture-wheel__joint--b{right:168px!important;bottom:78px!important;}
.about-culture-wheel--fixed .about-culture-wheel__joint--c{left:108px!important;top:136px!important;}
.about-culture-wheel--fixed .about-culture-wheel__label{
  position:absolute!important;
  z-index:4!important;
  color:#fff!important;
  font-size:clamp(19px,2vw,26px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-shadow:0 2px 8px rgba(0,0,0,.16)!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label--top{
  top:74px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label--right{
  right:45px!important;
  top:55%!important;
  transform:translateY(-50%) rotate(90deg)!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label--left{
  left:48px!important;
  top:55%!important;
  transform:translateY(-50%) rotate(-90deg)!important;
}
.about-culture-wheel[data-culture-state="0"].about-culture-wheel--fixed .about-culture-wheel__ring{transform:rotate(0deg)!important;}
.about-culture-wheel[data-culture-state="1"].about-culture-wheel--fixed .about-culture-wheel__ring{transform:rotate(-120deg)!important;}
.about-culture-wheel[data-culture-state="2"].about-culture-wheel--fixed .about-culture-wheel__ring{transform:rotate(-240deg)!important;}
.about-culture-wheel--fixed .about-culture-wheel__center{
  position:absolute!important;
  inset:0!important;
  margin:auto!important;
  z-index:5!important;
  width:205px!important;
  height:205px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(7,26,56,.09),0 18px 44px rgba(7,26,56,.06)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:22px!important;
}
.about-culture-wheel--fixed .about-culture-wheel__icon{
  width:48px!important;
  height:48px!important;
  color:#4a78b1!important;
  margin-bottom:9px!important;
}
.about-culture-wheel--fixed .about-culture-wheel__icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.about-culture-wheel--fixed .about-culture-wheel__center h3{
  margin:0 0 8px!important;
  color:#234f84!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
.about-culture-wheel--fixed .about-culture-wheel__center p{
  margin:0!important;
  color:#697381!important;
  font-size:12.5px!important;
  line-height:1.48!important;
  max-width:142px!important;
}

@media(max-width:980px){
  .about-brand-positioning__grid{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .about-brand-positioning__stats--roller{
    justify-self:start!important;
    max-width:560px!important;
  }
}
@media(max-width:700px){
  .about-brand-positioning{padding:68px 0 76px!important;}
  .about-brand-positioning__copy span{font-size:18px!important;}
  .about-brand-positioning__copy h2{font-size:28px!important;}
  .about-brand-positioning__copy h3{font-size:22px!important;margin-bottom:24px!important;}
  .about-brand-positioning__stats--roller{height:304px!important;}
  .about-brand-positioning__stat{
    height:76px!important;
    min-height:76px!important;
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:14px!important;
  }
  .about-brand-positioning__number strong{font-size:36px!important;}
  .about-brand-positioning__number span{font-size:13px!important;margin-bottom:5px!important;}
  .about-brand-positioning__stat p{font-size:11px!important;}
  .about-business-philosophy__slogans p{font-size:18px!important;}
  .about-culture-wheel--fixed{width:min(360px,96vw)!important;}
  .about-culture-wheel--fixed .about-culture-wheel__ring{inset:20px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label{font-size:16px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--top{top:48px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--right{right:23px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--left{left:24px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint{width:30px!important;height:30px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint--a{right:76px!important;top:88px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint--b{right:112px!important;bottom:56px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint--c{left:76px!important;top:92px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center{width:150px!important;height:150px!important;padding:16px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__icon{width:36px!important;height:36px!important;margin-bottom:6px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center h3{font-size:14px!important;margin-bottom:5px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center p{font-size:10.5px!important;max-width:110px!important;}
}


/* =========================
   ABOUT PAGE FINAL POLISH V7
   ========================= */
.about-brand-positioning__stats--roller{
  height:328px!important;
  max-width:560px!important;
  overflow:hidden!important;
}
.about-brand-positioning__track{
  display:flex!important;
  flex-direction:column!important;
}
.about-brand-positioning__stat{
  height:82px!important;
  min-height:82px!important;
  padding:12px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(126px,172px)!important;
  align-items:center!important;
  gap:22px!important;
  border-bottom:1px solid #e2e8f0!important;
}
.about-brand-positioning__number{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
}
.about-brand-positioning__number strong{
  color:#234f84!important;
  font-size:clamp(42px,3.1vw,56px)!important;
  line-height:.95!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
.about-brand-positioning__number span{
  color:#234f84!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:500!important;
  margin-bottom:7px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.about-brand-positioning__stat p{
  margin:0!important;
  color:#6b7280!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
.about-brand-positioning__stat:nth-child(4n+3) .about-brand-positioning__number strong,
.about-brand-positioning__stat:nth-child(4n+3) .about-brand-positioning__number span,
.about-brand-positioning__stat:nth-child(4n+3) p{
  opacity:.62!important;
}
.about-brand-positioning__stat:nth-child(4n+4) .about-brand-positioning__number strong,
.about-brand-positioning__stat:nth-child(4n+4) .about-brand-positioning__number span,
.about-brand-positioning__stat:nth-child(4n+4) p{
  opacity:.38!important;
}

.about-culture-wheel--fixed{
  position:relative!important;
  width:min(500px,92vw)!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
  isolation:isolate!important;
}
.about-culture-wheel--fixed .about-culture-wheel__ring{
  position:absolute!important;
  inset:28px!important;
  border-radius:50%!important;
  background:conic-gradient(from -30deg,
    #c88b58 0deg 120deg,
    #ffffff 120deg 123deg,
    #234f84 123deg 240deg,
    #ffffff 240deg 243deg,
    #4a78b1 243deg 360deg)!important;
  -webkit-mask:radial-gradient(circle at center, transparent 0 43%, #000 43.8% 100%)!important;
  mask:radial-gradient(circle at center, transparent 0 43%, #000 43.8% 100%)!important;
  box-shadow:0 24px 60px rgba(7,26,56,.11)!important;
  z-index:1!important;
  transform:none!important;
}
.about-culture-wheel--fixed .about-culture-wheel__segment{
  display:none!important;
}
.about-culture-wheel--fixed .about-culture-wheel__joint{
  position:absolute!important;
  z-index:2!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  box-shadow:0 0 0 4px #ffffff!important;
}
.about-culture-wheel--fixed .about-culture-wheel__joint--a{
  top:86px!important;
  left:112px!important;
}
.about-culture-wheel--fixed .about-culture-wheel__joint--b{
  top:84px!important;
  right:114px!important;
}
.about-culture-wheel--fixed .about-culture-wheel__joint--c{
  bottom:78px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label{
  position:absolute!important;
  z-index:4!important;
  color:#ffffff!important;
  font-size:clamp(20px,1.9vw,28px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  white-space:nowrap!important;
  text-shadow:0 2px 10px rgba(0,0,0,.12)!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label--top{
  top:62px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label--right{
  right:38px!important;
  top:55%!important;
  width:178px!important;
  text-align:center!important;
  transform:translateY(-50%) rotate(90deg)!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label--left{
  left:36px!important;
  top:55%!important;
  width:178px!important;
  text-align:center!important;
  transform:translateY(-50%) rotate(-90deg)!important;
}
.about-culture-wheel--fixed .about-culture-wheel__center{
  position:relative!important;
  z-index:5!important;
  width:218px!important;
  height:218px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 12px 34px rgba(15,23,42,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:30px 24px!important;
}
.about-culture-wheel--fixed .about-culture-wheel__icon{
  width:52px!important;
  height:52px!important;
  margin-bottom:10px!important;
  color:#4e78b8!important;
}
.about-culture-wheel--fixed .about-culture-wheel__center h3{
  margin:0 0 8px!important;
  color:#234f84!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}
.about-culture-wheel--fixed .about-culture-wheel__center p{
  margin:0!important;
  max-width:150px!important;
  color:#6b7280!important;
  font-size:13px!important;
  line-height:1.52!important;
}

@media(max-width:980px){
  .about-brand-positioning__grid{grid-template-columns:1fr!important;gap:38px!important;}
  .about-brand-positioning__stats--roller{max-width:500px!important;justify-self:start!important;}
  .about-culture-wheel--fixed{width:min(400px,96vw)!important;}
  .about-culture-wheel--fixed .about-culture-wheel__ring{inset:22px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label{font-size:18px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--top{top:50px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--right{right:20px!important;width:150px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--left{left:18px!important;width:150px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint{width:28px!important;height:28px!important;box-shadow:0 0 0 3px #fff!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint--a{top:72px!important;left:92px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint--b{top:72px!important;right:92px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint--c{bottom:64px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center{width:184px!important;height:184px!important;padding:22px 18px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center h3{font-size:16px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center p{font-size:11.5px!important;max-width:128px!important;}
}
@media(max-width:760px){
  .about-brand-positioning__stats--roller{height:304px!important;}
  .about-brand-positioning__stat{height:76px!important;min-height:76px!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:14px!important;}
  .about-brand-positioning__number strong{font-size:36px!important;}
  .about-brand-positioning__number span{font-size:13px!important;}
  .about-brand-positioning__stat p{font-size:11px!important;}
  .about-culture-wheel--fixed{width:min(340px,96vw)!important;}
  .about-culture-wheel--fixed .about-culture-wheel__ring{inset:18px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label{font-size:15px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--top{top:42px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--right{right:10px!important;width:128px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--left{left:10px!important;width:128px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint{width:24px!important;height:24px!important;box-shadow:0 0 0 3px #fff!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint--a{top:60px!important;left:76px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint--b{top:60px!important;right:76px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__joint--c{bottom:50px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center{width:154px!important;height:154px!important;padding:18px 14px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__icon{width:36px!important;height:36px!important;margin-bottom:8px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center h3{font-size:14px!important;margin-bottom:5px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center p{font-size:10px!important;max-width:110px!important;}
}

/* =========================
   CUSTOMER AUTH / ADMIN ACCESS FIX
   ========================= */
.auth-card .auth-note{
  margin:-4px 0 18px;
  color:#64748b;
  font-size:14px;
  line-height:1.65;
  text-align:center;
}
.customer-account-section{
  padding:90px 0;
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
}
.customer-account-card{
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:28px;
  padding:42px;
  box-shadow:0 24px 70px rgba(7,26,56,.10);
}
.customer-account-card h1{
  margin:12px 0 22px;
  color:#071a38;
  font-size:clamp(30px,4vw,46px);
  line-height:1.15;
}
.customer-account-info{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:24px 0;
}
.customer-account-info article{
  border:1px solid #e8edf5;
  border-radius:20px;
  padding:20px;
  background:#f8fafc;
}
.customer-account-info strong{
  display:block;
  color:#64748b;
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.customer-account-info span{
  color:#071a38;
  font-weight:700;
  word-break:break-word;
}
.customer-account-note{
  color:#64748b;
  line-height:1.7;
  max-width:760px;
}
.customer-account-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
@media(max-width:760px){
  .customer-account-card{padding:28px 22px;border-radius:22px;}
  .customer-account-info{grid-template-columns:1fr;}
  .customer-account-actions .btn{width:100%;}
}


/* =========================
   CUSTOMER PORTAL V9
   ========================= */
.front-body.page-account .topbar{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  background:#ffffff!important;
  border-bottom:1px solid #edf1f6!important;
  box-shadow:0 10px 30px rgba(7,26,56,.06)!important;
  backdrop-filter:none!important;
}
.front-body.page-account .main-nav a{
  color:#22314d!important;
  text-shadow:none!important;
}
.front-body.page-account .main-nav a.active,
.front-body.page-account .main-nav a:hover{
  color:#071a38!important;
}
.front-body.page-account .auth-links .btn.ghost{
  background:#ffffff!important;
  color:#071a38!important;
  border-color:#d7deea!important;
  text-shadow:none!important;
}
.front-body.page-account .auth-links .btn.dark{
  background:#071a38!important;
  color:#ffffff!important;
  box-shadow:none!important;
}
.front-body.page-account .brand img{
  filter:none!important;
}
.front-body.page-account .nav-toggle{
  color:#071a38!important;
}

.auth-card--customer{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.28)!important;
}
.auth-card--customer::before{
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#c88b58,#e7c48a,#234f84);
}
.auth-kicker{
  display:block;
  margin:4px 0 8px;
  text-align:center;
  color:#c88b58;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.auth-card--customer h1{
  margin:0 0 10px!important;
  font-weight:700!important;
  letter-spacing:.04em;
}
.auth-card--customer p a{
  color:#234f84;
  font-weight:700;
}

.customer-portal{
  min-height:calc(100vh - 104px);
  padding:62px 0 90px;
  background:
    radial-gradient(circle at 13% 0%,rgba(200,139,88,.12),transparent 34%),
    linear-gradient(180deg,#f8fafc 0%,#ffffff 62%);
}
.customer-portal-alert{
  max-width:1120px;
  margin:0 auto 18px!important;
}
.customer-portal-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #e4eaf2;
  border-radius:34px;
  padding:42px;
  box-shadow:0 28px 90px rgba(7,26,56,.12);
}
.customer-portal-card::before{
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:7px;
  background:linear-gradient(90deg,#c88b58,#e4bd83,#234f84);
}
.customer-portal-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:34px;
  align-items:center;
  padding-bottom:30px;
  border-bottom:1px solid #e8edf5;
}
.customer-portal-kicker{
  display:block;
  color:#c88b58;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.customer-portal-hero h1{
  margin:0;
  color:#071a38;
  font-size:clamp(34px,4vw,54px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.025em;
}
.customer-portal-hero p{
  max-width:780px;
  margin:18px 0 0;
  color:#64748b;
  font-size:15.5px;
  line-height:1.78;
}
.customer-portal-badge{
  width:210px;
  height:210px;
  border-radius:50%;
  background:
    linear-gradient(#fff,#fff) padding-box,
    conic-gradient(from 45deg,#c88b58,#234f84,#4a78b1,#c88b58) border-box;
  border:10px solid transparent;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#071a38;
  box-shadow:0 22px 60px rgba(7,26,56,.12);
}
.customer-portal-badge strong{
  font-size:30px;
  line-height:1;
  letter-spacing:.08em;
  color:#234f84;
  font-weight:700;
}
.customer-portal-badge span{
  display:block;
  max-width:126px;
  margin-top:10px;
  color:#64748b;
  font-size:11px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.customer-profile-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:30px 0 22px;
}
.customer-profile-grid article{
  background:#f8fafc;
  border:1px solid #e4eaf2;
  border-radius:22px;
  padding:22px;
}
.customer-profile-grid small{
  display:block;
  margin-bottom:10px;
  color:#8793a5;
  font-size:11px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.14em;
}
.customer-profile-grid strong{
  display:block;
  color:#071a38;
  font-size:17px;
  line-height:1.42;
  font-weight:650;
  word-break:break-word;
}
.customer-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:20px;
}
.customer-service-grid article{
  position:relative;
  background:#ffffff;
  border:1px solid #e4eaf2;
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 36px rgba(7,26,56,.06);
}
.customer-service-grid span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#071a38;
  color:#ffffff;
  font-size:13px;
  font-weight:700;
  margin-bottom:16px;
}
.customer-service-grid h3{
  margin:0 0 10px;
  color:#071a38;
  font-size:18px;
  font-weight:700;
}
.customer-service-grid p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}
.customer-portal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid #e8edf5;
}
.customer-logout-btn{
  margin-left:auto;
}

@media(max-width:980px){
  .front-body.page-account .topbar{
    position:sticky!important;
    background:#ffffff!important;
  }
  .front-body.page-account .main-nav{
    background:#ffffff!important;
    border:1px solid #e4eaf2!important;
  }
  .front-body.page-account .main-nav a{
    color:#22314d!important;
  }
  .front-body.page-account .auth-links{
    background:#ffffff!important;
    border:1px solid #e4eaf2!important;
  }
  .customer-portal{
    padding:42px 0 76px;
  }
  .customer-portal-card{
    padding:30px 22px;
    border-radius:26px;
  }
  .customer-portal-hero{
    grid-template-columns:1fr;
  }
  .customer-portal-badge{
    width:170px;
    height:170px;
    border-width:8px;
  }
  .customer-profile-grid,
  .customer-service-grid{
    grid-template-columns:1fr;
  }
  .customer-logout-btn{
    margin-left:0;
  }
}
@media(max-width:620px){
  .customer-portal-actions .btn{
    width:100%;
  }
}


/* Performance patch: Tailwind CDN was removed; keep small utility compatibility locally. */
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img{max-width:100%;height:auto;}

/* PATCH v11: compact centered sub navigation + scroll active state */
.front-body.page-about .about-anchor-bar,
.front-body.page-services .legal-pi-anchor,
.front-body.page-lawyers .legal-pi-anchor,
.front-body.page-ecosystem .eco-pi-anchor{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(232,237,245,.95)!important;
  box-shadow:0 10px 26px rgba(7,26,56,.055)!important;
}
.front-body.page-about .about-anchor-bar__inner,
.front-body.page-services .legal-pi-anchor__inner,
.front-body.page-lawyers .legal-pi-anchor__inner,
.front-body.page-ecosystem .eco-pi-anchor__inner{
  min-height:40px!important;
  padding:10px 0!important;
  gap:26px!important;
  justify-content:center!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.front-body.page-about .about-anchor-bar__inner::-webkit-scrollbar,
.front-body.page-services .legal-pi-anchor__inner::-webkit-scrollbar,
.front-body.page-lawyers .legal-pi-anchor__inner::-webkit-scrollbar,
.front-body.page-ecosystem .eco-pi-anchor__inner::-webkit-scrollbar{display:none!important;}
.front-body.page-about .about-anchor-bar__inner a,
.front-body.page-services .legal-pi-anchor__inner a,
.front-body.page-lawyers .legal-pi-anchor__inner a,
.front-body.page-ecosystem .eco-pi-anchor__inner a{
  flex:0 0 auto!important;
  color:#243653!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  padding:4px 0 5px!important;
  border-bottom:1px solid transparent!important;
  transition:color .2s ease,border-color .2s ease,font-weight .2s ease!important;
  white-space:nowrap!important;
}
.front-body.page-about .about-anchor-bar__inner a:hover,
.front-body.page-services .legal-pi-anchor__inner a:hover,
.front-body.page-lawyers .legal-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-about .about-anchor-bar__inner a.is-active,
.front-body.page-services .legal-pi-anchor__inner a.is-active,
.front-body.page-lawyers .legal-pi-anchor__inner a.is-active,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  color:#c99b42!important;
  border-bottom-color:#c99b42!important;
  font-weight:600!important;
}
@media(max-width:700px){
  .front-body.page-about .about-anchor-bar__inner,
  .front-body.page-services .legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor__inner{
    justify-content:flex-start!important;
    gap:18px!important;
    padding:9px 0!important;
  }
  .front-body.page-about .about-anchor-bar__inner a,
  .front-body.page-services .legal-pi-anchor__inner a,
  .front-body.page-lawyers .legal-pi-anchor__inner a,
  .front-body.page-ecosystem .eco-pi-anchor__inner a{
    font-size:10.5px!important;
    letter-spacing:.045em!important;
  }
}


/* PATCH v12: refined compact centered section navigation, matching reference style */
.front-body.page-about .about-anchor-bar,
.front-body.page-services .legal-pi-anchor,
.front-body.page-lawyers .legal-pi-anchor,
.front-body.page-ecosystem .eco-pi-anchor{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:#f7f7f6!important;
  border-top:0!important;
  border-bottom:1px solid #dfe8f4!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body.page-about .about-anchor-bar__inner,
.front-body.page-services .legal-pi-anchor__inner,
.front-body.page-lawyers .legal-pi-anchor__inner,
.front-body.page-ecosystem .eco-pi-anchor__inner{
  width:min(1180px,94vw)!important;
  min-height:36px!important;
  height:36px!important;
  padding:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:38px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
.front-body.page-about .about-anchor-bar__inner::-webkit-scrollbar,
.front-body.page-services .legal-pi-anchor__inner::-webkit-scrollbar,
.front-body.page-lawyers .legal-pi-anchor__inner::-webkit-scrollbar,
.front-body.page-ecosystem .eco-pi-anchor__inner::-webkit-scrollbar{
  display:none!important;
}
.front-body.page-about .about-anchor-bar__inner a,
.front-body.page-services .legal-pi-anchor__inner a,
.front-body.page-lawyers .legal-pi-anchor__inner a,
.front-body.page-ecosystem .eco-pi-anchor__inner a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:36px!important;
  padding:0!important;
  color:#4b5a6d!important;
  font-family:'Montserrat',Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  border-bottom:1px solid transparent!important;
  transition:color .2s ease,border-color .2s ease!important;
}
.front-body.page-about .about-anchor-bar__inner a:hover,
.front-body.page-services .legal-pi-anchor__inner a:hover,
.front-body.page-lawyers .legal-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-about .about-anchor-bar__inner a.is-active,
.front-body.page-services .legal-pi-anchor__inner a.is-active,
.front-body.page-lawyers .legal-pi-anchor__inner a.is-active,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  color:#c99b42!important;
  border-bottom-color:#c99b42!important;
  font-weight:400!important;
}
@media(max-width:900px){
  .front-body.page-about .about-anchor-bar__inner,
  .front-body.page-services .legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor__inner{
    justify-content:flex-start!important;
    gap:28px!important;
    width:94vw!important;
  }
}
@media(max-width:700px){
  .front-body.page-about .about-anchor-bar__inner,
  .front-body.page-services .legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor__inner{
    gap:22px!important;
    min-height:34px!important;
    height:34px!important;
  }
  .front-body.page-about .about-anchor-bar__inner a,
  .front-body.page-services .legal-pi-anchor__inner a,
  .front-body.page-lawyers .legal-pi-anchor__inner a,
  .front-body.page-ecosystem .eco-pi-anchor__inner a{
    height:34px!important;
    font-size:11.5px!important;
  }
}


/* PATCH v13: final UI-only adjustment for centered, thin section navigation */
.front-body.page-about .about-anchor-bar,
.front-body.page-services .legal-pi-anchor,
.front-body.page-lawyers .legal-pi-anchor,
.front-body.page-ecosystem .eco-pi-anchor{
  position:sticky!important;
  top:0!important;
  z-index:88!important;
  width:100%!important;
  min-height:38px!important;
  background:#f7f7f6!important;
  border-top:0!important;
  border-bottom:1px solid #dbe5f2!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body.page-about .about-anchor-bar > .about-anchor-bar__inner,
.front-body.page-about .about-anchor-bar > .container.about-anchor-bar__inner,
.front-body.page-services .legal-pi-anchor > .legal-pi-anchor__inner,
.front-body.page-services .legal-pi-anchor > .container.legal-pi-anchor__inner,
.front-body.page-lawyers .legal-pi-anchor > .legal-pi-anchor__inner,
.front-body.page-lawyers .legal-pi-anchor > .container.legal-pi-anchor__inner,
.front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
.front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
  width:100%!important;
  max-width:none!important;
  min-height:38px!important;
  height:38px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:40px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.front-body.page-about .about-anchor-bar__inner::-webkit-scrollbar,
.front-body.page-services .legal-pi-anchor__inner::-webkit-scrollbar,
.front-body.page-lawyers .legal-pi-anchor__inner::-webkit-scrollbar,
.front-body.page-ecosystem .eco-pi-anchor__inner::-webkit-scrollbar{
  display:none!important;
}
.front-body.page-about .about-anchor-bar__inner a,
.front-body.page-services .legal-pi-anchor__inner a,
.front-body.page-lawyers .legal-pi-anchor__inner a,
.front-body.page-ecosystem .eco-pi-anchor__inner a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  color:#526075!important;
  font-family:'Montserrat',Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:color .2s ease,border-color .2s ease!important;
}
.front-body.page-about .about-anchor-bar__inner a:hover,
.front-body.page-services .legal-pi-anchor__inner a:hover,
.front-body.page-lawyers .legal-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-about .about-anchor-bar__inner a.is-active,
.front-body.page-services .legal-pi-anchor__inner a.is-active,
.front-body.page-lawyers .legal-pi-anchor__inner a.is-active,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  color:#c9923d!important;
  border-bottom-color:#c9923d!important;
  font-weight:300!important;
}
@media(max-width:900px){
  .front-body.page-about .about-anchor-bar > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar > .container.about-anchor-bar__inner,
  .front-body.page-services .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body.page-services .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
    justify-content:flex-start!important;
    gap:30px!important;
    padding:0 18px!important;
  }
}
@media(max-width:700px){
  .front-body.page-about .about-anchor-bar,
  .front-body.page-services .legal-pi-anchor,
  .front-body.page-lawyers .legal-pi-anchor,
  .front-body.page-ecosystem .eco-pi-anchor{
    min-height:36px!important;
  }
  .front-body.page-about .about-anchor-bar > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar > .container.about-anchor-bar__inner,
  .front-body.page-services .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body.page-services .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
    min-height:36px!important;
    height:36px!important;
    gap:24px!important;
  }
  .front-body.page-about .about-anchor-bar__inner a,
  .front-body.page-services .legal-pi-anchor__inner a,
  .front-body.page-lawyers .legal-pi-anchor__inner a,
  .front-body.page-ecosystem .eco-pi-anchor__inner a{
    height:36px!important;
    font-size:11.5px!important;
  }
}

/* PATCH v14: Há»‡ sinh thÃ¡i dáº¡ng lÆ°á»›i hÃ¬nh áº£nh - ná»™i dung theo bá»‘ cá»¥c tham chiáº¿u Pi Group */
.front-body.page-ecosystem main{
  background:#fff!important;
}
.front-body.page-ecosystem .eco-pi-anchor{
  min-height:34px!important;
  background:#f7f7f6!important;
  border-bottom:1px solid #edf1f5!important;
  box-shadow:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
.front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
  min-height:34px!important;
  height:34px!important;
  padding:0 24px!important;
  gap:48px!important;
  justify-content:center!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a{
  height:34px!important;
  font-size:12px!important;
  font-weight:300!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#5b6472!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  color:#c9923d!important;
  border-bottom-color:#c9923d!important;
  font-weight:300!important;
}
.ecosystem-pigroup{
  padding:0 0 28px!important;
  background:#fff!important;
}
.ecosystem-pigroup__grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  grid-auto-rows:185px!important;
  gap:0!important;
  align-items:stretch!important;
  padding-top:2px!important;
  max-width:1150px!important;
}
.ecosystem-pigroup__content,
.ecosystem-pigroup__photo{
  margin:0!important;
  min-width:0!important;
  position:relative!important;
}
.ecosystem-pigroup__content{
  grid-column:span 2!important;
  min-height:185px!important;
  padding:18px 28px 18px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
  color:#0b2a55!important;
  scroll-margin-top:132px!important;
}
.ecosystem-pigroup__content--card{
  padding:24px 32px!important;
}
.ecosystem-pigroup__content--plain{
  padding:24px 30px 24px 0!important;
}
.ecosystem-pigroup__content h1,
.ecosystem-pigroup__content h2{
  margin:0 0 12px!important;
  color:#0b3368!important;
  font-family:'Montserrat',Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:22px!important;
  line-height:1.28!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.ecosystem-pigroup__content p{
  margin:0 0 14px!important;
  max-width:430px!important;
  color:#667184!important;
  font-size:14px!important;
  line-height:1.72!important;
  font-weight:300!important;
}
.ecosystem-pigroup__button{
  width:max-content!important;
  min-width:116px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 19px!important;
  border:1px solid #d1965c!important;
  color:#c78348!important;
  background:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  transition:all .2s ease!important;
}
.ecosystem-pigroup__button:hover{
  background:#c9923d!important;
  border-color:#c9923d!important;
  color:#fff!important;
}
.ecosystem-pigroup__photo{
  overflow:hidden!important;
  background:#d8e3f2!important;
}
.ecosystem-pigroup__photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  filter:grayscale(1) sepia(.18) hue-rotate(170deg) saturate(1.45) brightness(.92) contrast(1.08)!important;
  transform:scale(1.005)!important;
  transition:transform .45s ease, filter .45s ease!important;
}
.ecosystem-pigroup__photo::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(12,55,103,.18)!important;
  pointer-events:none!important;
}
.ecosystem-pigroup__photo:hover img{
  transform:scale(1.055)!important;
  filter:grayscale(.75) sepia(.14) hue-rotate(170deg) saturate(1.55) brightness(.98) contrast(1.08)!important;
}
@media(max-width:1100px){
  .ecosystem-pigroup__grid{
    grid-template-columns:repeat(3,1fr)!important;
    grid-auto-rows:190px!important;
  }
  .ecosystem-pigroup__content{
    grid-column:1 / -1!important;
    min-height:auto!important;
    padding:34px 0 24px!important;
  }
  .ecosystem-pigroup__content--card,
  .ecosystem-pigroup__content--plain{
    padding:34px 0 24px!important;
  }
}
@media(max-width:700px){
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
    justify-content:flex-start!important;
    gap:26px!important;
    padding:0 16px!important;
  }
  .front-body.page-ecosystem .eco-pi-anchor__inner a{
    font-size:11.5px!important;
  }
  .ecosystem-pigroup__grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    padding-top:0!important;
  }
  .ecosystem-pigroup__content,
  .ecosystem-pigroup__content--card,
  .ecosystem-pigroup__content--plain{
    grid-column:1!important;
    padding:32px 22px 24px!important;
  }
  .ecosystem-pigroup__content h1,
  .ecosystem-pigroup__content h2{
    font-size:20px!important;
  }
  .ecosystem-pigroup__photo{
    min-height:210px!important;
  }
}

/* PATCH v15: ecosystem interactive gallery + detail pages */
.front-body.page-ecosystem .topbar{
  position:sticky!important;
  top:0!important;
  z-index:110!important;
  background:#06152c!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 30px rgba(7,26,56,.18)!important;
}
.front-body.page-ecosystem .topbar .main-nav a{
  color:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
}
.front-body.page-ecosystem .topbar .main-nav a:hover,
.front-body.page-ecosystem .topbar .main-nav a.active{
  color:#f0d18a!important;
}
.front-body.page-ecosystem .topbar .main-nav a.active{
  border-bottom:2px solid #f0d18a!important;
  padding-bottom:8px!important;
}
.front-body.page-ecosystem .topbar .btn.ghost{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
}
.front-body.page-ecosystem .topbar .btn.dark{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.25)!important;
}
.front-body.page-ecosystem .eco-pi-anchor{
  position:sticky!important;
  top:76px!important;
  z-index:95!important;
  width:100%!important;
  min-height:34px!important;
  background:#f7f7f6!important;
  border-top:0!important;
  border-bottom:1px solid #e3e9f2!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
.front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
  width:100%!important;
  max-width:none!important;
  min-height:34px!important;
  height:34px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:46px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a{
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  color:#586579!important;
  font-family:'Montserrat',Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  transition:color .22s ease,border-color .22s ease!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  color:#c9923d!important;
  border-bottom-color:#c9923d!important;
  font-weight:300!important;
}
.front-body.page-ecosystem .ecosystem-pigroup{
  padding:0 0 38px!important;
  background:#fff!important;
  overflow:visible!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__grid{
  width:min(1150px,92vw)!important;
  max-width:1150px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:186px!important;
  gap:0!important;
  align-items:stretch!important;
  padding-top:0!important;
  overflow:visible!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content{
  grid-column:span 2!important;
  min-height:186px!important;
  padding:20px 30px 20px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
  color:#0b2a55!important;
  scroll-margin-top:126px!important;
  z-index:2!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content--card{
  padding:24px 32px!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content--plain{
  padding:24px 30px 24px 0!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content h1,
.front-body.page-ecosystem .ecosystem-pigroup__content h2{
  margin:0 0 12px!important;
  color:#08366f!important;
  font-family:'Montserrat',Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:24px!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content p{
  margin:0 0 15px!important;
  max-width:440px!important;
  color:#667184!important;
  font-size:14px!important;
  line-height:1.72!important;
  font-weight:300!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__button{
  width:max-content!important;
  min-width:116px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 19px!important;
  border:1px solid #d1965c!important;
  color:#c78348!important;
  background:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  transition:all .22s ease!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__button:hover{
  background:#c9923d!important;
  border-color:#c9923d!important;
  color:#fff!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo{
  min-width:0!important;
  min-height:186px!important;
  margin:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:#d9e4f2!important;
  z-index:1!important;
  transform:translateZ(0) scaleX(1)!important;
  transform-origin:center!important;
  transition:transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, z-index 0s linear .42s!important;
  cursor:pointer!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  filter:grayscale(1) sepia(.22) hue-rotate(172deg) saturate(1.35) brightness(.93) contrast(1.06)!important;
  transform:scale(1.01)!important;
  transition:transform .42s cubic-bezier(.2,.8,.2,1), filter .42s ease!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(10,49,92,.28)!important;
  pointer-events:none!important;
  transition:opacity .42s ease!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible{
  z-index:12!important;
  transform:translateZ(0) scaleX(1.26) scaleY(1.025)!important;
  box-shadow:0 22px 60px rgba(7,26,56,.24)!important;
  transition:transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, z-index 0s!important;
  outline:none!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover img,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible img{
  filter:grayscale(0) sepia(0) hue-rotate(0deg) saturate(1.08) brightness(1.02) contrast(1.02)!important;
  transform:scale(1.08)!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover::after,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible::after{
  opacity:0!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:hover,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:focus-visible{
  transform:translateZ(0) scaleX(1.34) scaleY(1.03)!important;
}
.eco-detail-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  color:#fff;
  background:linear-gradient(100deg,rgba(6,21,44,.94) 0%,rgba(7,26,56,.78) 48%,rgba(7,26,56,.20) 100%),var(--eco-detail-bg) center/cover no-repeat;
  overflow:hidden;
}
.eco-detail-hero::after{
  content:'GLOBAL LEGAL';
  position:absolute;
  right:-34px;
  bottom:-26px;
  color:rgba(255,255,255,.07);
  font-size:96px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
}
.eco-detail-hero__inner{
  position:relative;
  z-index:2;
  padding:86px 0 90px;
}
.eco-detail-back{
  display:inline-flex;
  margin-bottom:28px;
  color:#f0d18a;
  font-size:13px;
  font-weight:500;
}
.eco-detail-hero span{
  display:block;
  color:#f0d18a;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:700;
  margin-bottom:14px;
}
.eco-detail-hero h1{
  max-width:760px;
  margin:0 0 20px;
  color:#fff;
  font-family:'Montserrat',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(36px,5vw,64px);
  line-height:1.08;
  font-weight:650;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.eco-detail-hero p{
  max-width:720px;
  margin:0;
  color:#e6edf8;
  font-size:16px;
  line-height:1.85;
  font-weight:300;
}
.eco-detail-body{
  padding:72px 0 86px;
  background:#f7f9fc;
}
.eco-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.eco-detail-card{
  background:#fff;
  border:1px solid #e7edf5;
  border-radius:28px;
  padding:34px 36px;
  box-shadow:0 24px 70px rgba(7,26,56,.08);
}
.eco-detail-card--dark{
  background:#071a38;
  color:#fff;
  border-color:#071a38;
}
.eco-detail-label{
  display:inline-block;
  margin-bottom:12px;
  color:#c9923d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.eco-detail-card h2{
  margin:0 0 20px;
  color:#071a38;
  font-size:28px;
  line-height:1.25;
}
.eco-detail-card--dark h2{
  color:#fff;
}
.eco-detail-card ul,
.eco-detail-card ol{
  margin:0;
  padding-left:20px;
  color:#5e6b7d;
  line-height:1.8;
  font-weight:300;
}
.eco-detail-card--dark ol{
  color:#dbeafe;
}
.eco-detail-card li+li{
  margin-top:10px;
}
.eco-detail-card .btn{
  margin-top:28px;
  background:#c9923d!important;
  color:#071a38!important;
}
@media(max-width:1100px){
  .front-body.page-ecosystem .ecosystem-pigroup__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:190px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__content,
  .front-body.page-ecosystem .ecosystem-pigroup__content--card,
  .front-body.page-ecosystem .ecosystem-pigroup__content--plain{
    grid-column:1 / -1!important;
    min-height:auto!important;
    padding:34px 0 24px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__photo:hover,
  .front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible,
  .front-body.page-ecosystem .ecosystem-pigroup__photo--lead:hover,
  .front-body.page-ecosystem .ecosystem-pigroup__photo--lead:focus-visible{
    transform:translateZ(0) scale(1.06)!important;
  }
}
@media(max-width:980px){
  .front-body.page-ecosystem .eco-pi-anchor{
    top:68px!important;
  }
  .eco-detail-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
    justify-content:flex-start!important;
    gap:26px!important;
    padding:0 16px!important;
  }
  .front-body.page-ecosystem .eco-pi-anchor__inner a{
    font-size:11.5px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    padding-top:0!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__content,
  .front-body.page-ecosystem .ecosystem-pigroup__content--card,
  .front-body.page-ecosystem .ecosystem-pigroup__content--plain{
    grid-column:1!important;
    padding:32px 22px 24px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__content h1,
  .front-body.page-ecosystem .ecosystem-pigroup__content h2{
    font-size:20px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__photo{
    min-height:220px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__photo:hover,
  .front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible,
  .front-body.page-ecosystem .ecosystem-pigroup__photo--lead:hover,
  .front-body.page-ecosystem .ecosystem-pigroup__photo--lead:focus-visible{
    transform:none!important;
  }
  .eco-detail-hero{
    min-height:460px;
  }
  .eco-detail-hero::after{
    display:none;
  }
  .eco-detail-hero__inner{
    padding:62px 0 70px;
  }
  .eco-detail-card{
    border-radius:22px;
    padding:26px 22px;
  }
}

/* =========================
   PATCH v16 - Homepage polish, clean navigation, ecosystem sticky sub-tabs
   ========================= */
:root{
  --gl-navy:#06152c;
  --gl-blue:#163b6d;
  --gl-gold:#c9923d;
  --gl-gold-soft:#e8c688;
  --gl-text:#13233a;
  --gl-muted:#657184;
  --gl-cream:#f7f4ef;
}
.front-body{
  font-family:'Manrope','Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  color:var(--gl-text)!important;
  text-rendering:geometricPrecision;
}
.front-body h1,
.front-body h2,
.front-body h3,
.front-body .main-nav a,
.front-body .btn{
  font-family:'Montserrat','Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

/* Top navigation: giá»¯ tráº¡ng thÃ¡i active báº±ng mÃ u chá»¯, bá» hoÃ n toÃ n gáº¡ch dÆ°á»›i khi hover/click */
.front-body .topbar .main-nav a{
  position:relative!important;
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.front-body .topbar .main-nav a::after,
.front-body .topbar .main-nav a:hover::after,
.front-body .topbar .main-nav a.active::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
}
@media(min-width:981px){
  .front-body .topbar .main-nav a.active,
  .front-body .topbar .main-nav a:hover{
    border-bottom:0!important;
    padding-bottom:10px!important;
  }
}
.front-body.page-ecosystem .topbar .main-nav a.active{
  border-bottom:0!important;
  padding-bottom:10px!important;
}

/* Homepage: giao diá»‡n sÃ¡ng, thoÃ¡ng, chuyÃªn nghiá»‡p theo cáº£m há»©ng PI Group */
.front-body.page-home .topbar{
  background:linear-gradient(180deg,rgba(6,21,44,.72),rgba(6,21,44,.14) 78%,rgba(6,21,44,0))!important;
}
.front-body.page-home .home-pi-intro,
.front-body.page-home .home-pi-services,
.front-body.page-home .home-pi-team-news{
  background:#fff!important;
}
.front-body.page-home .home-pi-intro{
  padding:104px 0 96px!important;
}
.front-body.page-home .home-pi-intro__grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
  gap:72px!important;
}
.front-body.page-home .home-pi-kicker,
.front-body.page-home .home-pi-heading span{
  color:var(--gl-gold)!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
}
.front-body.page-home .home-pi-intro__copy h1,
.front-body.page-home .home-pi-heading h2,
.front-body.page-home .home-pi-digital__content h2,
.front-body.page-home .home-pi-visual-card__body h2{
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  color:#173d70!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
}
.front-body.page-home .home-pi-intro__copy h1{
  max-width:760px!important;
  font-size:clamp(42px,4.7vw,72px)!important;
  line-height:1.02!important;
}
.front-body.page-home .home-pi-intro__copy h1 em{
  color:var(--gl-gold)!important;
}
.front-body.page-home .home-pi-intro__copy p,
.front-body.page-home .home-pi-heading p,
.front-body.page-home .home-pi-digital__content p{
  color:var(--gl-muted)!important;
  font-weight:350!important;
  line-height:1.86!important;
}
.front-body.page-home .home-pi-stat-panel,
.front-body.page-home .home-pi-visual-card,
.front-body.page-home .home-pi-service-card,
.front-body.page-home .home-pi-lawyer-strip article,
.front-body.page-home .home-pi-featured-news,
.front-body.page-home .home-pi-news-mini a{
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 22px 68px rgba(7,26,56,.085)!important;
}
.front-body.page-home .home-pi-stat-panel{
  border-radius:34px!important;
}
.front-body.page-home .home-pi-stat-panel article{
  min-height:176px!important;
}
.front-body.page-home .home-pi-stat-panel strong{
  color:#173d70!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
}
.front-body.page-home .home-pi-stat-panel span{
  color:#6c7788!important;
  font-weight:650!important;
}
.front-body.page-home .home-pi-digital{
  padding:104px 0!important;
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)!important;
}
.front-body.page-home .home-pi-feature-grid article,
.front-body.page-home .home-pi-service-card{
  border-radius:28px!important;
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease!important;
}
.front-body.page-home .home-pi-service-card:hover,
.front-body.page-home .home-pi-feature-grid article:hover,
.front-body.page-home .home-pi-featured-news:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(201,146,61,.32)!important;
  box-shadow:0 30px 86px rgba(7,26,56,.13)!important;
}
.front-body.page-home .home-pi-service-card h3,
.front-body.page-home .home-pi-eco-card h3,
.front-body.page-home .home-pi-lawyer-strip h3,
.front-body.page-home .home-pi-featured-news h3{
  color:#12396c!important;
  letter-spacing:.01em!important;
}
.front-body.page-home .home-pi-ecosystem{
  background:
    radial-gradient(circle at 12% 0%,rgba(201,146,61,.22),transparent 32%),
    linear-gradient(135deg,#06152c 0%,#0a2348 58%,#12396c 100%)!important;
}
.front-body.page-home .home-pi-eco-card{
  border-radius:30px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.16)!important;
}
.front-body.page-home .home-pi-eco-card:hover{
  transform:translateY(-6px)!important;
  background:rgba(255,255,255,.13)!important;
}
.front-body.page-home .btn.dark{
  background:linear-gradient(135deg,#06152c,#12396c)!important;
}
.front-body.page-home .btn.ghost{
  border-color:rgba(201,146,61,.42)!important;
}

/* About: giá»¯ dÃ²ng MINH Báº CH â€“ CÃ”NG Báº°NG â€“ CHUYÃŠN NGHIá»†P trÃªn má»™t hÃ ng á»Ÿ desktop */
.front-body.page-about .about-business-philosophy{
  grid-template-columns:260px minmax(0,1fr)!important;
  column-gap:34px!important;
  padding:34px clamp(34px,4.4vw,66px)!important;
}
.front-body.page-about .about-business-philosophy__slogans{
  min-width:0!important;
  width:100%!important;
  gap:16px!important;
}
.front-body.page-about .about-business-philosophy__slogans p{
  white-space:nowrap!important;
  font-size:clamp(19px,1.65vw,24px)!important;
  line-height:1.16!important;
  letter-spacing:.035em!important;
}
.front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
  font-size:clamp(18px,1.52vw,22px)!important;
  letter-spacing:.025em!important;
}
@media(max-width:1100px){
  .front-body.page-about .about-business-philosophy{
    grid-template-columns:1fr!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p{
    white-space:normal!important;
  }
}

/* Ecosystem: thanh lá»›n cuá»™n máº¥t, tab nhá» sticky á»Ÿ Ä‘á»‰nh mÃ n hÃ¬nh */
.front-body.page-ecosystem .topbar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:90!important;
  background:#06152c!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 30px rgba(7,26,56,.16)!important;
}
.front-body.page-ecosystem .eco-pi-anchor{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:rgba(247,247,246,.98)!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content{
  scroll-margin-top:52px!important;
}
@media(max-width:980px){
  .front-body.page-ecosystem .eco-pi-anchor{
    top:0!important;
  }
}

/* Ecosystem gallery: hover trÆ°á»£t/ná»•i mÃ u, bá» zoom áº£nh */
.front-body.page-ecosystem .ecosystem-pigroup__photo{
  transform:translate3d(0,0,0)!important;
  transition:transform .34s ease, box-shadow .34s ease, filter .34s ease!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo img{
  transform:none!important;
  transition:filter .34s ease!important;
  will-change:filter!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:hover,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:focus-visible{
  z-index:12!important;
  transform:translate3d(12px,-6px,0)!important;
  box-shadow:0 24px 68px rgba(7,26,56,.22)!important;
  outline:none!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover img,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible img{
  transform:none!important;
  filter:grayscale(0) sepia(0) hue-rotate(0deg) saturate(1.08) brightness(1.03) contrast(1.02)!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover::after,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible::after{
  opacity:0!important;
}
@media(max-width:700px){
  .front-body.page-ecosystem .ecosystem-pigroup__photo:hover,
  .front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible{
    transform:none!important;
  }
}

/* =========================
   PATCH v17 - Ecosystem gallery: PI Group style, contained slide-to-color hover
   ========================= */
.front-body.page-ecosystem{
  background:#fff!important;
}
.front-body.page-ecosystem .eco-pi-anchor{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  min-height:38px!important;
  background:rgba(248,248,247,.98)!important;
  border-bottom:1px solid #e6edf5!important;
  box-shadow:0 8px 20px rgba(7,26,56,.035)!important;
}
.front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
.front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
  width:min(1150px,92vw)!important;
  max-width:1150px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  gap:44px!important;
  justify-content:center!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a{
  height:38px!important;
  font-size:12px!important;
  font-weight:400!important;
  color:#667184!important;
  letter-spacing:.01em!important;
  border-bottom:1px solid transparent!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  color:#c78348!important;
  border-bottom-color:#c78348!important;
}
.front-body.page-ecosystem .ecosystem-pigroup{
  padding:0 0 52px!important;
  background:#fff!important;
  overflow:visible!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__grid{
  width:min(1150px,92vw)!important;
  max-width:1150px!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-rows:186px!important;
  gap:0!important;
  align-items:stretch!important;
  padding-top:0!important;
  overflow:visible!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content{
  grid-column:span 2!important;
  min-height:186px!important;
  padding:24px 30px 24px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
  color:#0b2a55!important;
  z-index:2!important;
  scroll-margin-top:56px!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content--card{
  padding:28px 34px!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content--plain{
  padding:28px 30px 28px 0!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content h1,
.front-body.page-ecosystem .ecosystem-pigroup__content h2{
  margin:0 0 13px!important;
  color:#073a73!important;
  font-family:'Montserrat','Manrope',Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:clamp(22px,1.85vw,28px)!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.008em!important;
  text-transform:uppercase!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__content p{
  margin:0 0 17px!important;
  max-width:430px!important;
  color:#647184!important;
  font-size:14.5px!important;
  line-height:1.78!important;
  font-weight:350!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__button{
  min-width:116px!important;
  height:28px!important;
  padding:0 20px!important;
  border:1px solid #d39b68!important;
  color:#c78348!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__button:hover,
.front-body.page-ecosystem .ecosystem-pigroup__button:focus-visible{
  background:#c78348!important;
  border-color:#c78348!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(199,131,72,.22)!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo{
  min-width:0!important;
  min-height:186px!important;
  margin:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:#d9e4f2!important;
  isolation:isolate!important;
  z-index:1!important;
  transform:none!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)!important;
  transition:box-shadow .38s ease, filter .38s ease!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead{
  grid-column:span 2!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transform:none!important;
  will-change:filter!important;
  filter:grayscale(1) sepia(.24) hue-rotate(170deg) saturate(1.32) brightness(.94) contrast(1.08)!important;
  transition:filter .52s cubic-bezier(.2,.8,.2,1)!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(6,38,78,.40) 0%,rgba(28,78,124,.28) 52%,rgba(255,255,255,.06) 100%)!important;
  transform:translateX(0)!important;
  opacity:1!important;
  transition:transform .56s cubic-bezier(.22,1,.36,1), opacity .56s ease!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.28) 48%,rgba(255,255,255,0) 100%)!important;
  transform:translateX(-130%)!important;
  opacity:.9!important;
  transition:transform .68s cubic-bezier(.22,1,.36,1)!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:hover,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:focus-visible{
  z-index:4!important;
  transform:none!important;
  outline:none!important;
  box-shadow:inset 0 0 0 1px rgba(201,146,61,.55), 0 14px 38px rgba(7,26,56,.16)!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover img,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible img,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:hover img,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:focus-visible img{
  transform:none!important;
  filter:grayscale(0) sepia(0) hue-rotate(0deg) saturate(1.06) brightness(1.03) contrast(1.02)!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover::after,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible::after,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:hover::after,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:focus-visible::after{
  transform:translateX(104%)!important;
  opacity:.12!important;
}
.front-body.page-ecosystem .ecosystem-pigroup__photo:hover::before,
.front-body.page-ecosystem .ecosystem-pigroup__photo:focus-visible::before,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:hover::before,
.front-body.page-ecosystem .ecosystem-pigroup__photo--lead:focus-visible::before{
  transform:translateX(130%)!important;
}
@media(max-width:1180px){
  .front-body.page-ecosystem .ecosystem-pigroup__grid{
    width:94vw!important;
    grid-auto-rows:178px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__content,
  .front-body.page-ecosystem .ecosystem-pigroup__photo{
    min-height:178px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__content h1,
  .front-body.page-ecosystem .ecosystem-pigroup__content h2{
    font-size:22px!important;
  }
}
@media(max-width:980px){
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
    width:94vw!important;
    justify-content:flex-start!important;
    gap:28px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:200px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__content,
  .front-body.page-ecosystem .ecosystem-pigroup__content--card,
  .front-body.page-ecosystem .ecosystem-pigroup__content--plain{
    grid-column:1 / -1!important;
    min-height:auto!important;
    padding:36px 0 26px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__photo,
  .front-body.page-ecosystem .ecosystem-pigroup__photo--lead{
    grid-column:span 1!important;
    min-height:200px!important;
  }
}
@media(max-width:700px){
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
    height:36px!important;
    min-height:36px!important;
    gap:22px!important;
    padding:0!important;
  }
  .front-body.page-ecosystem .eco-pi-anchor__inner a{
    height:36px!important;
    font-size:11.5px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__content,
  .front-body.page-ecosystem .ecosystem-pigroup__content--card,
  .front-body.page-ecosystem .ecosystem-pigroup__content--plain{
    grid-column:1!important;
    padding:34px 22px 26px!important;
  }
  .front-body.page-ecosystem .ecosystem-pigroup__photo,
  .front-body.page-ecosystem .ecosystem-pigroup__photo--lead{
    grid-column:1!important;
    min-height:230px!important;
  }
}


/* =========================
   PATCH v18 - Ecosystem showcase layout fix
   ========================= */
.front-body.page-ecosystem .topbar .main-nav a.active{
  border-bottom:0!important;
  padding-bottom:0!important;
}
.front-body.page-ecosystem .eco-pi-anchor{
  top:76px!important;
  z-index:96!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a{
  border-bottom:0!important;
  padding-bottom:0!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  color:#c9923d!important;
  box-shadow:inset 0 -1px 0 #c9923d!important;
}
.front-body.page-ecosystem .ecosystem-showcase{
  padding:42px 0 88px;
  background:#fff;
}
.front-body.page-ecosystem .ecosystem-showcase__wrap{
  display:flex;
  flex-direction:column;
  gap:34px;
}
.front-body.page-ecosystem .ecosystem-showcase__item{
  display:grid;
  grid-template-columns:minmax(300px, 0.88fr) minmax(0, 1.12fr);
  align-items:stretch;
  gap:34px;
  padding:28px;
  border:1px solid #e5ebf3;
  border-radius:30px;
  background:linear-gradient(180deg, #fff 0%, #fbfcff 100%);
  box-shadow:0 22px 60px rgba(7,26,56,.08);
  scroll-margin-top:132px;
}
.front-body.page-ecosystem .ecosystem-showcase__item--reverse{
  grid-template-columns:minmax(0, 1.12fr) minmax(300px, 0.88fr);
}
.front-body.page-ecosystem .ecosystem-showcase__item--reverse .ecosystem-showcase__content{
  order:2;
}
.front-body.page-ecosystem .ecosystem-showcase__item--reverse .ecosystem-showcase__media{
  order:1;
}
.front-body.page-ecosystem .ecosystem-showcase__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:8px 4px 8px 6px;
}
.front-body.page-ecosystem .ecosystem-showcase__eyebrow{
  display:inline-flex;
  width:max-content;
  margin-bottom:14px;
  color:#c9923d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.front-body.page-ecosystem .ecosystem-showcase__content h1,
.front-body.page-ecosystem .ecosystem-showcase__content h2{
  margin:0 0 16px;
  color:#0b2f5c;
  font-family:'Montserrat',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(28px, 2.2vw, 42px);
  line-height:1.14;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.front-body.page-ecosystem .ecosystem-showcase__content p{
  margin:0 0 20px;
  max-width:500px;
  color:#607086;
  font-size:17px;
  line-height:1.82;
  font-weight:400;
}
.front-body.page-ecosystem .ecosystem-showcase__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-width:144px;
  min-height:44px;
  padding:0 22px;
  border:1px solid #d49a5a;
  border-radius:0;
  background:#fff;
  color:#c37f41;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:all .25s ease;
}
.front-body.page-ecosystem .ecosystem-showcase__button:hover{
  background:#c9923d;
  border-color:#c9923d;
  color:#fff;
}
.front-body.page-ecosystem .ecosystem-showcase__media{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(180px,.9fr);
  gap:14px;
  min-width:0;
}
.front-body.page-ecosystem .ecosystem-showcase__media-stack{
  display:grid;
  grid-template-rows:repeat(2, minmax(0, 1fr));
  gap:14px;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main,
.front-body.page-ecosystem .ecosystem-showcase__media-small{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:22px;
  background:#dce5f1;
  isolation:isolate;
  min-height:0;
  box-shadow:0 12px 30px rgba(7,26,56,.12);
}
.front-body.page-ecosystem .ecosystem-showcase__media-main{
  min-height:420px;
}
.front-body.page-ecosystem .ecosystem-showcase__media-small{
  min-height:203px;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main img,
.front-body.page-ecosystem .ecosystem-showcase__media-small img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:grayscale(1) sepia(.18) hue-rotate(173deg) saturate(1.28) brightness(.94) contrast(1.05);
  transform:translateX(0) scale(1.02);
  transition:transform .45s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main::after,
.front-body.page-ecosystem .ecosystem-showcase__media-small::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(7,26,56,.18) 0%, rgba(7,26,56,.32) 100%);
  pointer-events:none;
  transition:opacity .35s ease;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main:hover img,
.front-body.page-ecosystem .ecosystem-showcase__media-main:focus-visible img,
.front-body.page-ecosystem .ecosystem-showcase__media-small:hover img,
.front-body.page-ecosystem .ecosystem-showcase__media-small:focus-visible img{
  filter:none;
  transform:translateX(-16px) scale(1.08);
}
.front-body.page-ecosystem .ecosystem-showcase__media-main:hover::after,
.front-body.page-ecosystem .ecosystem-showcase__media-main:focus-visible::after,
.front-body.page-ecosystem .ecosystem-showcase__media-small:hover::after,
.front-body.page-ecosystem .ecosystem-showcase__media-small:focus-visible::after{
  opacity:0;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main:hover,
.front-body.page-ecosystem .ecosystem-showcase__media-main:focus-visible,
.front-body.page-ecosystem .ecosystem-showcase__media-small:hover,
.front-body.page-ecosystem .ecosystem-showcase__media-small:focus-visible{
  outline:none;
  box-shadow:0 18px 40px rgba(7,26,56,.18);
}
@media (max-width: 1100px){
  .front-body.page-ecosystem .ecosystem-showcase__item,
  .front-body.page-ecosystem .ecosystem-showcase__item--reverse{
    grid-template-columns:1fr;
    gap:24px;
  }
  .front-body.page-ecosystem .ecosystem-showcase__item--reverse .ecosystem-showcase__content,
  .front-body.page-ecosystem .ecosystem-showcase__item--reverse .ecosystem-showcase__media{
    order:initial;
  }
  .front-body.page-ecosystem .ecosystem-showcase__content p{
    max-width:none;
  }
}
@media (max-width: 760px){
  .front-body.page-ecosystem .eco-pi-anchor{
    top:68px!important;
  }
  .front-body.page-ecosystem .ecosystem-showcase{
    padding:28px 0 70px;
  }
  .front-body.page-ecosystem .ecosystem-showcase__wrap{
    gap:24px;
  }
  .front-body.page-ecosystem .ecosystem-showcase__item{
    padding:18px;
    border-radius:24px;
  }
  .front-body.page-ecosystem .ecosystem-showcase__content{
    padding:4px 2px 2px;
  }
  .front-body.page-ecosystem .ecosystem-showcase__content h1,
  .front-body.page-ecosystem .ecosystem-showcase__content h2{
    font-size:26px;
  }
  .front-body.page-ecosystem .ecosystem-showcase__content p{
    font-size:15px;
    line-height:1.75;
  }
  .front-body.page-ecosystem .ecosystem-showcase__media{
    grid-template-columns:1fr;
  }
  .front-body.page-ecosystem .ecosystem-showcase__media-main{
    min-height:280px;
  }
  .front-body.page-ecosystem .ecosystem-showcase__media-stack{
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:none;
  }
  .front-body.page-ecosystem .ecosystem-showcase__media-small{
    min-height:160px;
  }
}


/* =========================
   PATCH v19 - Ecosystem sticky tab + square media refinement
   ========================= */
.front-body.page-ecosystem .topbar{
  position:relative!important;
  top:auto!important;
  z-index:20!important;
}
.front-body.page-ecosystem .eco-pi-anchor{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  margin-top:0!important;
  min-height:48px!important;
  background:#fff!important;
  border-bottom:1px solid #e6ecf3!important;
  box-shadow:0 6px 18px rgba(7,26,56,.06)!important;
}
.front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
.front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
  min-height:48px!important;
  height:48px!important;
  gap:40px!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a{
  height:48px!important;
  line-height:48px!important;
}
.front-body.page-ecosystem .ecosystem-showcase{
  padding:24px 0 82px;
}
.front-body.page-ecosystem .ecosystem-showcase__wrap{
  gap:28px;
}
.front-body.page-ecosystem .ecosystem-showcase__item{
  gap:28px;
  padding:26px 0;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.front-body.page-ecosystem .ecosystem-showcase__item + .ecosystem-showcase__item{
  border-top:1px solid #edf1f6;
}
.front-body.page-ecosystem .ecosystem-showcase__content{
  padding:0 8px 0 0;
}
.front-body.page-ecosystem .ecosystem-showcase__content h1,
.front-body.page-ecosystem .ecosystem-showcase__content h2{
  margin-bottom:18px;
}
.front-body.page-ecosystem .ecosystem-showcase__content p{
  max-width:540px;
}
.front-body.page-ecosystem .ecosystem-showcase__media{
  grid-template-columns:minmax(0,1fr) 180px;
  align-items:start;
  gap:12px;
}
.front-body.page-ecosystem .ecosystem-showcase__media-stack{
  gap:12px;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main,
.front-body.page-ecosystem .ecosystem-showcase__media-small{
  border-radius:0!important;
  box-shadow:none!important;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main{
  aspect-ratio:1 / 1;
  min-height:auto;
}
.front-body.page-ecosystem .ecosystem-showcase__media-small{
  aspect-ratio:1 / 1;
  min-height:auto;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main img,
.front-body.page-ecosystem .ecosystem-showcase__media-small img{
  transform:scale(1.001);
  transform-origin:center center;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main::after,
.front-body.page-ecosystem .ecosystem-showcase__media-small::after{
  background:linear-gradient(135deg, rgba(7,26,56,.14) 0%, rgba(7,26,56,.28) 100%);
}
.front-body.page-ecosystem .ecosystem-showcase__media-main:hover img,
.front-body.page-ecosystem .ecosystem-showcase__media-main:focus-visible img,
.front-body.page-ecosystem .ecosystem-showcase__media-small:hover img,
.front-body.page-ecosystem .ecosystem-showcase__media-small:focus-visible img{
  filter:none;
  transform:scale(1.06);
}
.front-body.page-ecosystem .ecosystem-showcase__media-main:hover,
.front-body.page-ecosystem .ecosystem-showcase__media-main:focus-visible,
.front-body.page-ecosystem .ecosystem-showcase__media-small:hover,
.front-body.page-ecosystem .ecosystem-showcase__media-small:focus-visible{
  box-shadow:none!important;
}
@media (max-width: 760px){
  .front-body.page-ecosystem .eco-pi-anchor{
    top:0!important;
    min-height:44px!important;
  }
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
    min-height:44px!important;
    height:44px!important;
    gap:24px!important;
  }
  .front-body.page-ecosystem .eco-pi-anchor__inner a{
    height:44px!important;
    line-height:44px!important;
  }
  .front-body.page-ecosystem .ecosystem-showcase__item{
    gap:20px;
    padding:22px 0;
  }
  .front-body.page-ecosystem .ecosystem-showcase__media{
    grid-template-columns:1fr;
  }
  .front-body.page-ecosystem .ecosystem-showcase__media-stack{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:none;
  }
}


/* =========================
   PATCH v20 - Ecosystem compact square collage
   ========================= */
.front-body.page-ecosystem .ecosystem-showcase__eyebrow{
  display:none!important;
}
.front-body.page-ecosystem .ecosystem-showcase__media{
  width:min(100%, 590px);
  margin-left:auto;
  display:grid!important;
  grid-template-columns:2fr 1fr!important;
  gap:0!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main,
.front-body.page-ecosystem .ecosystem-showcase__media-stack,
.front-body.page-ecosystem .ecosystem-showcase__media-small{
  min-width:0;
  min-height:0;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main{
  aspect-ratio:auto!important;
  height:100%!important;
}
.front-body.page-ecosystem .ecosystem-showcase__media-stack{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  gap:0!important;
  height:100%!important;
}
.front-body.page-ecosystem .ecosystem-showcase__media-small{
  aspect-ratio:auto!important;
  height:100%!important;
}
.front-body.page-ecosystem .ecosystem-showcase__media-main img,
.front-body.page-ecosystem .ecosystem-showcase__media-small img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
@media (max-width: 1100px){
  .front-body.page-ecosystem .ecosystem-showcase__media{
    width:100%;
    max-width:590px;
  }
}
@media (max-width: 760px){
  .front-body.page-ecosystem .ecosystem-showcase__media{
    width:100%;
    grid-template-columns:2fr 1fr!important;
    aspect-ratio:1 / 1!important;
  }
  .front-body.page-ecosystem .ecosystem-showcase__media-stack{
    grid-template-columns:none!important;
    grid-template-rows:1fr 1fr!important;
  }
}


/* =========================
   PATCH v21 - Ecosystem menu baseline and showcase alignment
   ========================= */
@media (min-width: 981px){
  .front-body .topbar .main-nav{
    align-items:center!important;
  }
  .front-body .topbar .main-nav a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    vertical-align:middle!important;
    border-bottom:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .front-body .topbar .main-nav a:hover,
  .front-body .topbar .main-nav a:focus,
  .front-body .topbar .main-nav a:focus-visible,
  .front-body .topbar .main-nav a.active{
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    border-bottom:0!important;
    box-shadow:none!important;
    transform:none!important;
    top:auto!important;
  }
  .front-body .topbar .main-nav a::before,
  .front-body .topbar .main-nav a::after{
    display:none!important;
    content:none!important;
  }
}

.front-body.page-ecosystem .eco-pi-anchor__inner{
  align-items:center!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  vertical-align:middle!important;
  transform:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a:focus,
.front-body.page-ecosystem .eco-pi-anchor__inner a:focus-visible,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  transform:none!important;
}

@media (min-width: 1101px){
  .front-body.page-ecosystem .ecosystem-showcase__item{
    grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr)!important;
    align-items:center!important;
    column-gap:72px!important;
  }
  .front-body.page-ecosystem .ecosystem-showcase__item--reverse{
    grid-template-columns:minmax(520px,1.1fr) minmax(360px,.9fr)!important;
  }
  .front-body.page-ecosystem .ecosystem-showcase__content{
    justify-content:center!important;
    min-height:min(590px, calc(92vw * .5))!important;
    padding:0!important;
  }
  .front-body.page-ecosystem .ecosystem-showcase__media{
    align-self:center!important;
  }
}
@media (max-width: 1100px){
  .front-body.page-ecosystem .ecosystem-showcase__content{
    min-height:auto!important;
  }
}


/* =========================
   PATCH v22 - Ecosystem white main navigation + grey sub tabs
   ========================= */
.front-body.page-ecosystem .topbar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:110!important;
  background:#ffffff!important;
  background-image:none!important;
  border-bottom:1px solid #e7edf5!important;
  box-shadow:0 10px 26px rgba(7,26,56,.055)!important;
  backdrop-filter:none!important;
}
.front-body.page-ecosystem .nav-wrap{
  height:96px!important;
  min-height:96px!important;
  align-items:center!important;
}
.front-body.page-ecosystem .brand img{
  filter:none!important;
  background:transparent!important;
  border-radius:0!important;
}
@media (min-width:981px){
  .front-body.page-ecosystem .topbar .main-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(18px,2vw,32px)!important;
  }
  .front-body.page-ecosystem .topbar .main-nav a,
  .front-body.page-ecosystem .topbar .main-nav a:link,
  .front-body.page-ecosystem .topbar .main-nav a:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    transform:none!important;
    top:auto!important;
    background:transparent!important;
    color:#0b2a55!important;
    font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }
  .front-body.page-ecosystem .topbar .main-nav a:hover,
  .front-body.page-ecosystem .topbar .main-nav a:focus,
  .front-body.page-ecosystem .topbar .main-nav a:focus-visible,
  .front-body.page-ecosystem .topbar .main-nav a.active{
    color:#c9923d!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    transform:none!important;
    top:auto!important;
    line-height:1!important;
  }
  .front-body.page-ecosystem .topbar .main-nav a::before,
  .front-body.page-ecosystem .topbar .main-nav a::after,
  .front-body.page-ecosystem .topbar .main-nav a:hover::before,
  .front-body.page-ecosystem .topbar .main-nav a:hover::after,
  .front-body.page-ecosystem .topbar .main-nav a.active::before,
  .front-body.page-ecosystem .topbar .main-nav a.active::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:transparent!important;
  }
}
.front-body.page-ecosystem .topbar .auth-links .btn,
.front-body.page-ecosystem .topbar .auth-links .btn.ghost{
  color:#0b2a55!important;
  background:#ffffff!important;
  border:1px solid #b9c4d4!important;
  box-shadow:none!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
}
.front-body.page-ecosystem .topbar .auth-links .btn.dark{
  color:#ffffff!important;
  background:#0b2a55!important;
  border:1px solid #0b2a55!important;
  box-shadow:none!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
}
.front-body.page-ecosystem .topbar .auth-links .btn:hover{
  transform:none!important;
  background:#c9923d!important;
  border-color:#c9923d!important;
  color:#ffffff!important;
}
.front-body.page-ecosystem .nav-toggle{
  color:#0b2a55!important;
  text-shadow:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  background:#f2f3f5!important;
  border-top:0!important;
  border-bottom:1px solid #e1e5eb!important;
  box-shadow:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
.front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
  min-height:44px!important;
  height:44px!important;
  padding:0 24px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:44px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner::-webkit-scrollbar{
  display:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a,
.front-body.page-ecosystem .eco-pi-anchor__inner a:link,
.front-body.page-ecosystem .eco-pi-anchor__inner a:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  color:#6c7480!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  box-shadow:none!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transform:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a:focus,
.front-body.page-ecosystem .eco-pi-anchor__inner a:focus-visible,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  color:#c9923d!important;
  border-bottom-color:#c9923d!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  transform:none!important;
  font-weight:300!important;
}
@media (max-width:980px){
  .front-body.page-ecosystem .topbar{
    position:sticky!important;
    top:0!important;
  }
  .front-body.page-ecosystem .nav-wrap{
    height:78px!important;
    min-height:78px!important;
  }
  .front-body.page-ecosystem .main-nav.open{
    background:#ffffff!important;
    border:1px solid #e1e6ee!important;
  }
  .front-body.page-ecosystem .main-nav.open a{
    color:#0b2a55!important;
    text-shadow:none!important;
    border-bottom:1px solid #edf1f5!important;
  }
  .front-body.page-ecosystem .main-nav.open a.active,
  .front-body.page-ecosystem .main-nav.open a:hover{
    color:#c9923d!important;
  }
  .front-body.page-ecosystem .eco-pi-anchor{
    top:0!important;
  }
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner{
    justify-content:flex-start!important;
    gap:28px!important;
    padding:0 18px!important;
  }
}


/* =========================
   PATCH v23 - Apply white main navigation to all inner pages; keep homepage unchanged
   ========================= */
.front-body:not(.page-home) .topbar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:110!important;
  background:#ffffff!important;
  background-image:none!important;
  border-bottom:1px solid #e7edf5!important;
  box-shadow:0 10px 26px rgba(7,26,56,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body:not(.page-home) .nav-wrap{
  height:96px!important;
  min-height:96px!important;
  align-items:center!important;
  width:min(1240px,94vw)!important;
}
.front-body:not(.page-home) .brand img{
  filter:none!important;
  background:transparent!important;
  border-radius:0!important;
}
@media (min-width:981px){
  .front-body:not(.page-home) .topbar .main-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(18px,2vw,32px)!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a,
  .front-body:not(.page-home) .topbar .main-nav a:link,
  .front-body:not(.page-home) .topbar .main-nav a:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    transform:none!important;
    top:auto!important;
    background:transparent!important;
    color:#0b2a55!important;
    font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a:hover,
  .front-body:not(.page-home) .topbar .main-nav a:focus,
  .front-body:not(.page-home) .topbar .main-nav a:focus-visible,
  .front-body:not(.page-home) .topbar .main-nav a.active{
    color:#c9923d!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    transform:none!important;
    top:auto!important;
    line-height:1!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a::before,
  .front-body:not(.page-home) .topbar .main-nav a::after,
  .front-body:not(.page-home) .topbar .main-nav a:hover::before,
  .front-body:not(.page-home) .topbar .main-nav a:hover::after,
  .front-body:not(.page-home) .topbar .main-nav a.active::before,
  .front-body:not(.page-home) .topbar .main-nav a.active::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:transparent!important;
  }
}
.front-body:not(.page-home) .topbar .auth-links .btn,
.front-body:not(.page-home) .topbar .auth-links .btn.ghost{
  color:#0b2a55!important;
  background:#ffffff!important;
  border:1px solid #b9c4d4!important;
  box-shadow:none!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body:not(.page-home) .topbar .auth-links .btn.dark{
  color:#ffffff!important;
  background:#0b2a55!important;
  border:1px solid #0b2a55!important;
  box-shadow:none!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body:not(.page-home) .topbar .auth-links .btn:hover{
  transform:none!important;
  background:#c9923d!important;
  border-color:#c9923d!important;
  color:#ffffff!important;
}
.front-body:not(.page-home) .nav-toggle{
  color:#0b2a55!important;
  text-shadow:none!important;
}

/* Inner-page secondary tabs: grey strip, small grey text, gold active/hover */
.front-body:not(.page-home) .about-anchor-bar,
.front-body:not(.page-home) .legal-pi-anchor,
.front-body:not(.page-home) .eco-pi-anchor{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  background:#f2f3f5!important;
  border-top:0!important;
  border-bottom:1px solid #e1e5eb!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body:not(.page-home) .about-anchor-bar > .about-anchor-bar__inner,
.front-body:not(.page-home) .about-anchor-bar > .container.about-anchor-bar__inner,
.front-body:not(.page-home) .legal-pi-anchor > .legal-pi-anchor__inner,
.front-body:not(.page-home) .legal-pi-anchor > .container.legal-pi-anchor__inner,
.front-body:not(.page-home) .eco-pi-anchor > .eco-pi-anchor__inner,
.front-body:not(.page-home) .eco-pi-anchor > .container.eco-pi-anchor__inner{
  min-height:44px!important;
  height:44px!important;
  padding:0 24px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:44px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.front-body:not(.page-home) .about-anchor-bar__inner::-webkit-scrollbar,
.front-body:not(.page-home) .legal-pi-anchor__inner::-webkit-scrollbar,
.front-body:not(.page-home) .eco-pi-anchor__inner::-webkit-scrollbar{
  display:none!important;
}
.front-body:not(.page-home) .about-anchor-bar__inner a,
.front-body:not(.page-home) .about-anchor-bar__inner a:link,
.front-body:not(.page-home) .about-anchor-bar__inner a:visited,
.front-body:not(.page-home) .legal-pi-anchor__inner a,
.front-body:not(.page-home) .legal-pi-anchor__inner a:link,
.front-body:not(.page-home) .legal-pi-anchor__inner a:visited,
.front-body:not(.page-home) .eco-pi-anchor__inner a,
.front-body:not(.page-home) .eco-pi-anchor__inner a:link,
.front-body:not(.page-home) .eco-pi-anchor__inner a:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  color:#6c7480!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  box-shadow:none!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transform:none!important;
}
.front-body:not(.page-home) .about-anchor-bar__inner a:hover,
.front-body:not(.page-home) .about-anchor-bar__inner a:focus,
.front-body:not(.page-home) .about-anchor-bar__inner a:focus-visible,
.front-body:not(.page-home) .about-anchor-bar__inner a.is-active,
.front-body:not(.page-home) .legal-pi-anchor__inner a:hover,
.front-body:not(.page-home) .legal-pi-anchor__inner a:focus,
.front-body:not(.page-home) .legal-pi-anchor__inner a:focus-visible,
.front-body:not(.page-home) .legal-pi-anchor__inner a.is-active,
.front-body:not(.page-home) .eco-pi-anchor__inner a:hover,
.front-body:not(.page-home) .eco-pi-anchor__inner a:focus,
.front-body:not(.page-home) .eco-pi-anchor__inner a:focus-visible,
.front-body:not(.page-home) .eco-pi-anchor__inner a.is-active{
  color:#c9923d!important;
  border-bottom-color:#c9923d!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  transform:none!important;
  font-weight:300!important;
  box-shadow:none!important;
}

/* When the header is no longer absolute on inner pages, keep regular hero spacing tidy. */
.front-body:not(.page-home) .sub-hero{
  padding-top:80px!important;
}
.front-body:not(.page-home) .eco-detail-hero__inner{
  padding-top:78px!important;
}
@media (max-width:980px){
  .front-body:not(.page-home) .topbar{
    position:sticky!important;
    top:0!important;
  }
  .front-body:not(.page-home) .nav-wrap{
    height:78px!important;
    min-height:78px!important;
  }
  .front-body:not(.page-home) .main-nav.open{
    background:#ffffff!important;
    border:1px solid #e1e6ee!important;
  }
  .front-body:not(.page-home) .main-nav.open a{
    color:#0b2a55!important;
    text-shadow:none!important;
    border-bottom:1px solid #edf1f5!important;
  }
  .front-body:not(.page-home) .main-nav.open a.active,
  .front-body:not(.page-home) .main-nav.open a:hover{
    color:#c9923d!important;
  }
  .front-body:not(.page-home) .about-anchor-bar,
  .front-body:not(.page-home) .legal-pi-anchor,
  .front-body:not(.page-home) .eco-pi-anchor{
    top:0!important;
  }
  .front-body:not(.page-home) .about-anchor-bar > .about-anchor-bar__inner,
  .front-body:not(.page-home) .about-anchor-bar > .container.about-anchor-bar__inner,
  .front-body:not(.page-home) .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body:not(.page-home) .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body:not(.page-home) .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body:not(.page-home) .eco-pi-anchor > .container.eco-pi-anchor__inner{
    justify-content:flex-start!important;
    gap:28px!important;
    padding:0 18px!important;
  }
}


/* =========================
   PATCH v24 - About tabs above banner + desktop nav fit
   ========================= */
.front-body.page-about .about-anchor-bar{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
}
.front-body.page-about .about-pi-hero-minimal{
  margin-top:0!important;
}
@media (min-width:981px){
  .front-body:not(.page-home) .nav-wrap{
    width:min(1280px,96vw)!important;
    height:88px!important;
    min-height:88px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
  }
  .front-body:not(.page-home) .brand{
    flex:0 0 168px!important;
    min-width:168px!important;
    max-width:168px!important;
    margin:0!important;
  }
  .front-body:not(.page-home) .brand img{
    height:72px!important;
    width:auto!important;
    max-width:158px!important;
    max-height:78px!important;
    object-fit:contain!important;
  }
  .front-body:not(.page-home) .topbar .main-nav{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(10px,1.25vw,22px)!important;
    overflow:visible!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a,
  .front-body:not(.page-home) .topbar .main-nav a:link,
  .front-body:not(.page-home) .topbar .main-nav a:visited{
    font-size:12px!important;
    letter-spacing:.035em!important;
    flex:0 1 auto!important;
    max-width:none!important;
  }
  .front-body:not(.page-home) .auth-links{
    flex:0 0 auto!important;
    margin-left:4px!important;
    gap:10px!important;
  }
  .front-body:not(.page-home) .auth-links .btn,
  .front-body:not(.page-home) .auth-links .btn.ghost,
  .front-body:not(.page-home) .auth-links .btn.dark{
    min-width:96px!important;
    min-height:44px!important;
    height:44px!important;
    padding:9px 13px!important;
    font-size:11px!important;
    letter-spacing:.045em!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .front-body:not(.page-home) .nav-wrap{
    width:min(1320px,98vw)!important;
    gap:10px!important;
  }
  .front-body:not(.page-home) .brand{
    flex-basis:140px!important;
    min-width:140px!important;
    max-width:140px!important;
  }
  .front-body:not(.page-home) .brand img{
    height:62px!important;
    max-width:132px!important;
  }
  .front-body:not(.page-home) .topbar .main-nav{
    gap:8px!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a,
  .front-body:not(.page-home) .topbar .main-nav a:link,
  .front-body:not(.page-home) .topbar .main-nav a:visited{
    font-size:10.5px!important;
    letter-spacing:.02em!important;
  }
  .front-body:not(.page-home) .auth-links{
    gap:7px!important;
    margin-left:2px!important;
  }
  .front-body:not(.page-home) .auth-links .btn,
  .front-body:not(.page-home) .auth-links .btn.ghost,
  .front-body:not(.page-home) .auth-links .btn.dark{
    min-width:82px!important;
    height:40px!important;
    min-height:40px!important;
    padding:8px 9px!important;
    font-size:10px!important;
  }
}


/* =========================
   PATCH 5 - homepage hero fits 1920x1080 viewport and keeps scroll mouse visible
   ========================= */
.front-body.page-home .hero.hero-image-only,
.front-body.page-home .home-pi-banner{
  position:relative!important;
  width:100%!important;
  height:100svh!important;
  min-height:100svh!important;
  max-height:1080px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.front-body.page-home .home-banner-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.front-body.page-home .home-pi-banner .hero-overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(3,10,24,.20) 0%,rgba(3,10,24,.06) 44%,rgba(3,10,24,.34) 100%)!important;
  z-index:1!important;
}
.front-body.page-home .home-pi-banner .scroll-indicator{
  position:absolute!important;
  left:50%!important;
  top:auto!important;
  bottom:26px!important;
  transform:translateX(-50%)!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(7,26,56,.18),rgba(7,26,56,.10))!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
.front-body.page-home .home-pi-banner .scroll-indicator strong{
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
  text-shadow:0 3px 12px rgba(0,0,0,.44)!important;
  white-space:nowrap!important;
}
.front-body.page-home .home-pi-banner .mouse-icon{
  width:24px!important;
  height:40px!important;
  border:2px solid rgba(255,255,255,.95)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.02)!important;
  display:block!important;
}
.front-body.page-home .home-pi-banner .mouse-icon::before{
  background:#fff!important;
}
@media (max-width: 980px){
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner{
    height:100svh!important;
    min-height:100svh!important;
    max-height:none!important;
  }
  .front-body.page-home .home-pi-banner .scroll-indicator{
    bottom:88px!important;
    padding:8px 12px!important;
  }
}
@media (max-width: 620px){
  .front-body.page-home .home-pi-banner .scroll-indicator{
    bottom:82px!important;
  }
}


/* =========================
   PATCH 6 - remove background from scroll indicator and sharpen logos on white background
   ========================= */
.front-body.page-home .home-pi-banner .scroll-indicator{
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0!important;
}
.brand img,
.footer-logo,
.auth-card img{
  image-rendering:auto!important;
  filter:none!important;
}
.front-body:not(.page-home) .topbar .brand img,
.front-body.page-home .topbar .brand img{
  transform:translateZ(0);
  image-rendering:-webkit-optimize-contrast;
}


/* =========================
   PATCH 7 - smaller auth buttons + AI bot launcher icon
   ========================= */
.topbar .auth-links .btn,
.front-body.page-home .topbar .auth-links .btn,
.front-body:not(.page-home) .topbar .auth-links .btn,
.front-body.page-home .topbar .auth-links .btn.ghost,
.front-body.page-home .topbar .auth-links .btn.dark,
.front-body:not(.page-home) .topbar .auth-links .btn.ghost,
.front-body:not(.page-home) .topbar .auth-links .btn.dark{
  padding:9px 16px!important;
  font-size:11px!important;
  min-height:40px!important;
  line-height:1!important;
}
.topbar .auth-links{gap:8px!important;}

.chat-launcher{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  width:76px!important;
  height:76px!important;
  padding:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
}
.chat-launcher__icon{
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 10px 22px rgba(7,26,56,.22));
  transform-origin:50% 60%!important;
  animation:chat-launcher-shake 2.6s ease-in-out infinite!important;
  will-change:transform;
}
.chat-launcher:hover .chat-launcher__icon,
.chat-launcher:focus-visible .chat-launcher__icon{
  animation-play-state:paused!important;
  transform:scale(1.06)!important;
  transition:transform .18s ease!important;
}
.front-body.gl-chat-open .chat-launcher__icon{
  animation:none!important;
  transform:none!important;
}
@keyframes chat-launcher-shake{
  0%,100%{transform:rotate(0deg) translateX(0);}
  8%{transform:rotate(-9deg) translateX(-1px);}
  16%{transform:rotate(8deg) translateX(1px);}
  24%{transform:rotate(-7deg) translateX(-1px);}
  32%{transform:rotate(6deg) translateX(1px);}
  40%{transform:rotate(-4deg) translateX(0);}
  48%{transform:rotate(0deg) translateX(0);}
  /* pháº§n cÃ²n láº¡i cá»§a chu ká»³ lÃ  nghá»‰ */
}
@media (prefers-reduced-motion: reduce){
  .chat-launcher__icon{animation:none!important;}
}
@media(max-width:980px){
  .chat-launcher{width:72px!important;height:72px!important;bottom:88px!important;right:14px!important;}
  .chat-launcher__icon{width:72px!important;height:72px!important;}
}
@media(max-width:620px){
  .chat-launcher{width:66px!important;height:66px!important;bottom:88px!important;right:12px!important;}
  .chat-launcher__icon{width:66px!important;height:66px!important;}
}


/* =========================
   PATCH 8 - refined about page auth buttons, partner logos, tab nav, headings
   ========================= */
/* 1) Smaller and cleaner auth buttons on inner pages */
.front-body:not(.page-home) .topbar .auth-links{
  gap:8px!important;
}
.front-body:not(.page-home) .topbar .auth-links .btn,
.front-body:not(.page-home) .topbar .auth-links .btn.ghost,
.front-body:not(.page-home) .topbar .auth-links .btn.dark{
  min-width:98px!important;
  height:38px!important;
  min-height:38px!important;
  padding:8px 15px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
}
.front-body:not(.page-home) .topbar .auth-links .btn.ghost{
  border-color:#bcc7d7!important;
  background:#fff!important;
  color:#0b2a55!important;
}
.front-body:not(.page-home) .topbar .auth-links .btn.dark{
  background:#103a74!important;
  border-color:#103a74!important;
  color:#fff!important;
}
.front-body:not(.page-home) .topbar .auth-links .btn:hover{
  background:#c9923d!important;
  border-color:#c9923d!important;
  color:#fff!important;
}

/* 2) Remove underline from the small anchor tab bar */
.front-body:not(.page-home) .about-anchor-bar__inner a,
.front-body:not(.page-home) .about-anchor-bar__inner a:link,
.front-body:not(.page-home) .about-anchor-bar__inner a:visited{
  border-bottom:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.front-body:not(.page-home) .about-anchor-bar__inner a:hover,
.front-body:not(.page-home) .about-anchor-bar__inner a:focus,
.front-body:not(.page-home) .about-anchor-bar__inner a:focus-visible,
.front-body:not(.page-home) .about-anchor-bar__inner a.is-active{
  border-bottom:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

/* 3) Partner section: show logos only, no rounded white cards */
.about-pi-logo-marquee,
.home-pi-logo-marquee{
  padding:4px 0!important;
}
.about-pi-logo-marquee__track,
.home-pi-logo-marquee__track{
  gap:26px!important;
}
.about-pi-logo-marquee__item,
.home-pi-logo-marquee__item{
  width:auto!important;
  min-width:120px!important;
  height:78px!important;
  padding:0 10px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.about-pi-logo-marquee__item img,
.home-pi-logo-marquee__item img{
  max-width:140px!important;
  max-height:72px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
.about-pi-logo-marquee__item strong,
.home-pi-logo-marquee__item strong{
  color:#234f84!important;
  font-size:20px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}

/* 4) About page headings style like requested sample */
.about-history-circle__heading span,
.about-pi-section-heading--partners-only span{
  display:block!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:clamp(30px,3vw,48px)!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.about-history-circle__heading span{
  color:#c88b58!important;
}
.about-pi-section-heading--partners-only span{
  color:#234f84!important;
}
.about-pi-section-heading--partners-only{
  margin-bottom:18px!important;
}

@media (min-width:981px) and (max-width:1180px){
  .front-body:not(.page-home) .topbar .auth-links .btn,
  .front-body:not(.page-home) .topbar .auth-links .btn.ghost,
  .front-body:not(.page-home) .topbar .auth-links .btn.dark{
    min-width:90px!important;
    height:36px!important;
    min-height:36px!important;
    padding:7px 12px!important;
    font-size:10.5px!important;
  }
}


/* =========================
   PATCH 9 - smaller section titles, cleaner home partners, vivid logos
   ========================= */
.about-history-circle__heading span,
.about-pi-section-heading--partners-only span,
.home-partners-title.about-pi-section-heading--partners-only span{
  font-size:clamp(26px,2.6vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:.035em!important;
  font-weight:700!important;
}
.about-history-circle__heading span{
  color:#c88b58!important;
}
.about-pi-section-heading--partners-only span,
.home-partners-title.about-pi-section-heading--partners-only span{
  color:#234f84!important;
}
.home-pi-partners{
  padding-top:72px!important;
}
.home-partners-title{
  margin-bottom:20px!important;
}
.home-partners-title h2,
.home-partners-title p{
  display:none!important;
}
.about-pi-logo-marquee__item img,
.home-pi-logo-marquee__item img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
.about-pi-logo-marquee__item:hover img,
.home-pi-logo-marquee__item:hover img{
  transform:translateY(-1px) scale(1.02)!important;
}
.about-pi-logo-marquee__item,
.home-pi-logo-marquee__item{
  align-items:center!important;
  justify-content:center!important;
}


/* =========================
   PATCH 10 - prettier auth pages, clean transparent logos, professional culture wheel
   ========================= */
/* Clean transparent logo presentation */
.brand img,
.front-body.page-home .topbar .brand img,
.front-body:not(.page-home) .topbar .brand img,
.front-body.page-account .brand img,
.footer-logo,
.auth-card img{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.brand img,
.front-body.page-home .topbar .brand img,
.front-body:not(.page-home) .topbar .brand img,
.front-body.page-account .brand img{
  width:auto!important;
  height:76px!important;
  max-width:200px!important;
  object-fit:contain!important;
}
.footer-logo{
  width:auto!important;
  height:72px!important;
  max-width:220px!important;
  object-fit:contain!important;
}
.auth-card img{
  width:auto!important;
  height:92px!important;
  max-width:240px!important;
  object-fit:contain!important;
  margin:0 auto 18px!important;
}

/* Prettier login/register pages */
body.auth-screen{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(201,155,66,.18), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(64,112,174,.20), transparent 24%),
    linear-gradient(145deg,#061a39 0%,#0b2752 46%,#12396c 100%)!important;
  display:grid!important;
  place-items:center!important;
  padding:28px!important;
}
body.auth-screen::before,
body.auth-screen::after{
  content:'';
  position:fixed;
  border-radius:50%;
  z-index:0;
  pointer-events:none;
  filter:blur(6px);
}
body.auth-screen::before{
  width:260px;height:260px;left:-80px;bottom:6vh;
  background:radial-gradient(circle,rgba(201,155,66,.18),rgba(201,155,66,0));
}
body.auth-screen::after{
  width:340px;height:340px;right:-120px;top:7vh;
  background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,0));
}
.auth-card.auth-card--customer{
  position:relative!important;
  z-index:1!important;
  width:min(520px,94vw)!important;
  padding:38px 34px 30px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 30px 90px rgba(2,10,27,.34)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.auth-card--customer::before{
  height:6px!important;
  background:linear-gradient(90deg,#c88b58 0%,#f0d18a 48%,#234f84 100%)!important;
}
.auth-kicker{
  margin:2px 0 10px!important;
  color:#c88b58!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
.auth-card--customer h1{
  margin:0 0 12px!important;
  color:#0b2a55!important;
  font-size:clamp(30px,4vw,38px)!important;
  letter-spacing:.03em!important;
}
.auth-card .auth-note{
  margin:0 0 22px!important;
  color:#5d6b7f!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.auth-card--customer form{
  margin-top:10px!important;
}
.auth-card--customer label{
  margin:14px 0 8px!important;
  color:#22314d!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.auth-card--customer input{
  height:50px!important;
  border-radius:15px!important;
  border:1px solid #d7e0ec!important;
  background:#f8fafc!important;
  padding:0 16px!important;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease!important;
}
.auth-card--customer input:focus{
  outline:none!important;
  background:#ffffff!important;
  border-color:#c9923d!important;
  box-shadow:0 0 0 4px rgba(201,146,61,.12)!important;
}
.auth-card--customer .btn.dark.full{
  margin-top:18px!important;
  height:52px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0b2a55,#234f84)!important;
  color:#fff!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
  font-weight:800!important;
  box-shadow:0 18px 34px rgba(16,58,116,.24)!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.auth-card--customer .btn.dark.full:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 22px 36px rgba(16,58,116,.28)!important;
  filter:brightness(1.03)!important;
}
.auth-card--customer > p{
  margin:14px 0 0!important;
  text-align:center!important;
  color:#64748b!important;
  font-size:14px!important;
}
.auth-card--customer > p:last-child{
  margin-top:10px!important;
  padding-top:12px!important;
  border-top:1px solid #e8edf5!important;
}
.auth-card--customer p a{
  color:#234f84!important;
  font-weight:800!important;
}
.auth-card--customer .alert{
  border-radius:14px!important;
  margin:12px 0!important;
}
@media(max-width:640px){
  .auth-card.auth-card--customer{
    padding:30px 22px 24px!important;
    border-radius:24px!important;
  }
  .auth-card img{height:78px!important;}
  .brand img,.front-body.page-home .topbar .brand img,.front-body:not(.page-home) .topbar .brand img,.front-body.page-account .brand img{height:64px!important;max-width:170px!important;}
}

/* Professional culture wheel */
.about-culture-wheel-section__grid{
  align-items:center!important;
  gap:56px!important;
}
.about-culture-wheel--fixed{
  position:relative!important;
  width:min(460px,94vw)!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
  display:block!important;
}
.about-culture-wheel--fixed .about-culture-wheel__ring{
  position:absolute!important;
  inset:40px!important;
  border-radius:50%!important;
  background:conic-gradient(from -90deg,
    #c88b58 0 31.6%,
    #ffffff 31.6% 33.2%,
    #2b5a94 33.2% 64.8%,
    #ffffff 64.8% 66.4%,
    #4e7db5 66.4% 98.4%,
    #ffffff 98.4% 100%)!important;
  box-shadow:0 18px 44px rgba(7,26,56,.10)!important;
  transform:none!important;
}
.about-culture-wheel--fixed .about-culture-wheel__ring::before{
  content:''!important;
  position:absolute!important;
  inset:74px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  box-shadow:inset 0 0 0 1px #dfe6ef, 0 14px 30px rgba(7,26,56,.08)!important;
}
.about-culture-wheel--fixed .about-culture-wheel__segment,
.about-culture-wheel--fixed .about-culture-wheel__joint{
  display:none!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label{
  position:absolute!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  color:#ffffff!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 12px 26px rgba(7,26,56,.12)!important;
  text-shadow:none!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label--top{
  top:18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  background:#c88b58!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label--left{
  left:-2px!important;
  bottom:32px!important;
  transform:none!important;
  background:#4e7db5!important;
  width:auto!important;
}
.about-culture-wheel--fixed .about-culture-wheel__label--right{
  right:-2px!important;
  bottom:32px!important;
  transform:none!important;
  background:#2b5a94!important;
  width:auto!important;
}
.about-culture-wheel--fixed .about-culture-wheel__center{
  position:absolute!important;
  inset:114px!important;
  z-index:4!important;
  width:auto!important;
  height:auto!important;
  border-radius:50%!important;
  background:#ffffff!important;
  border:1px solid #e3e9f1!important;
  box-shadow:0 22px 44px rgba(7,26,56,.10)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:24px 26px!important;
}
.about-culture-wheel--fixed .about-culture-wheel__icon{
  width:54px!important;
  height:54px!important;
  margin:0 0 10px!important;
  color:#4a78b1!important;
}
.about-culture-wheel--fixed .about-culture-wheel__center h3{
  margin:0 0 10px!important;
  color:#234f84!important;
  font-size:18px!important;
  letter-spacing:.04em!important;
  font-weight:800!important;
}
.about-culture-wheel--fixed .about-culture-wheel__center p{
  margin:0!important;
  max-width:190px!important;
  color:#5f6c7f!important;
  font-size:14px!important;
  line-height:1.55!important;
}
@media(max-width:980px){
  .about-culture-wheel-section__grid{gap:38px!important;}
  .about-culture-wheel--fixed{width:min(400px,96vw)!important;}
  .about-culture-wheel--fixed .about-culture-wheel__ring{inset:30px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__ring::before{inset:64px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center{inset:98px!important;padding:22px 20px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label{font-size:14px!important;min-height:36px!important;padding:0 16px!important;}
}
@media(max-width:640px){
  .about-culture-wheel--fixed{width:min(340px,96vw)!important;}
  .about-culture-wheel--fixed .about-culture-wheel__ring{inset:24px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__ring::before{inset:54px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center{inset:86px!important;padding:18px 14px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__icon{width:40px!important;height:40px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center h3{font-size:15px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__center p{font-size:11.5px!important;max-width:132px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label{font-size:12px!important;min-height:32px!important;padding:0 12px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--top{top:12px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--left{left:-4px!important;bottom:16px!important;}
  .about-culture-wheel--fixed .about-culture-wheel__label--right{right:-4px!important;bottom:16px!important;}
}


/* =========================
   PATCH 11 - register fits desktop screens, new professional about values, partner logos in color
   ========================= */
/* 1) Login/Register card smaller and fits common desktop heights */
body.auth-screen{
  padding:18px!important;
}
.auth-card.auth-card--customer{
  width:min(450px,92vw)!important;
  max-height:calc(100vh - 36px)!important;
  overflow:auto!important;
  padding:26px 24px 20px!important;
}
.auth-card.auth-card--customer::-webkit-scrollbar{width:8px;}
.auth-card.auth-card--customer::-webkit-scrollbar-thumb{background:#d4dbe7;border-radius:999px;}
.auth-card img{
  height:78px!important;
  margin:0 auto 14px!important;
}
.auth-kicker{
  margin:0 0 8px!important;
  font-size:10.5px!important;
}
.auth-card--customer h1{
  margin:0 0 10px!important;
  font-size:clamp(28px,3.1vw,34px)!important;
}
.auth-card .auth-note{
  margin:0 0 16px!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.auth-card--customer label{
  margin:12px 0 6px!important;
  font-size:11px!important;
}
.auth-card--customer input{
  height:44px!important;
  padding:0 14px!important;
  border-radius:13px!important;
}
.auth-card--customer .btn.dark.full{
  margin-top:14px!important;
  height:46px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
.auth-card--customer > p{
  margin:10px 0 0!important;
  font-size:13px!important;
}
.auth-card--customer > p:last-child{
  margin-top:8px!important;
  padding-top:10px!important;
}
@media (min-width:1200px){
  .auth-card.auth-card--customer{transform:scale(.96);transform-origin:center center;}
}
@media (max-height:820px){
  .auth-card.auth-card--customer{max-height:calc(100vh - 22px)!important;padding:22px 20px 16px!important;}
  .auth-card img{height:68px!important;}
  .auth-card--customer h1{font-size:28px!important;}
  .auth-card .auth-note{font-size:12.5px!important;margin-bottom:12px!important;}
  .auth-card--customer input{height:42px!important;}
}

/* 2) Partner logos always display in full color */
.about-pi-logo-marquee__item,
.home-pi-logo-marquee__item{
  background:transparent!important;
}
.about-pi-logo-marquee__item img,
.home-pi-logo-marquee__item img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
}

/* 3) Replace culture wheel with cleaner professional value cards */
.about-culture-wheel-section__grid{
  align-items:center!important;
  gap:54px!important;
}
.about-culture-values{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:18px!important;
  width:min(520px,100%)!important;
  margin-left:auto!important;
}
.about-culture-value-card{
  position:relative!important;
  background:#ffffff!important;
  border:1px solid #e7edf4!important;
  border-radius:28px!important;
  padding:24px 22px 22px!important;
  box-shadow:0 18px 40px rgba(7,26,56,.08)!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.about-culture-value-card:hover,
.about-culture-value-card:focus{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 46px rgba(7,26,56,.12)!important;
}
.about-culture-value-card--featured{
  grid-column:1 / -1!important;
  padding:26px 24px 24px!important;
}
.about-culture-value-card::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:6px!important;
  border-radius:28px 28px 0 0!important;
  background:#c88b58!important;
}
.about-culture-value-card--blue::before{background:#2b5a94!important;}
.about-culture-value-card--sky::before{background:#6d8fba!important;}
.about-culture-value-card__icon{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
  color:#c88b58!important;
  background:rgba(200,139,88,.10)!important;
}
.about-culture-value-card--blue .about-culture-value-card__icon{color:#2b5a94!important;background:rgba(43,90,148,.10)!important;}
.about-culture-value-card--sky .about-culture-value-card__icon{color:#4e7db5!important;background:rgba(78,125,181,.10)!important;}
.about-culture-value-card__icon svg{width:28px!important;height:28px!important;display:block!important;}
.about-culture-value-card span{
  display:block!important;
  margin-bottom:8px!important;
  color:#0d2b55!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.about-culture-value-card h3{
  margin:0 0 10px!important;
  color:#12396c!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.about-culture-value-card p{
  margin:0!important;
  color:#5f6f84!important;
  font-size:14px!important;
  line-height:1.72!important;
}
@media(max-width:980px){
  .about-culture-values{width:100%!important;max-width:560px!important;margin:0 auto!important;}
}
@media(max-width:700px){
  .about-culture-values{grid-template-columns:1fr!important;}
  .about-culture-value-card--featured{grid-column:auto!important;}
  .about-culture-value-card h3{font-size:20px!important;}
}


/* =========================
   PATCH 12 - puzzle circle diagram + smaller auth card on desktop
   ========================= */
.auth-card.auth-card--customer{
  width:min(410px,90vw)!important;
  max-height:calc(100vh - 32px)!important;
  padding:22px 20px 18px!important;
}
.auth-card img{height:70px!important;margin:0 auto 12px!important;}
.auth-card--customer h1{font-size:clamp(26px,3vw,32px)!important;}
.auth-card .auth-note{font-size:12.5px!important;line-height:1.6!important;}
.auth-card--customer input{height:42px!important;}
.auth-card--customer .btn.dark.full{height:44px!important;}
@media (min-width:1200px){
  .auth-card.auth-card--customer{transform:none!important;}
}

.about-culture-wheel-section__grid{
  align-items:center!important;
  gap:58px!important;
}
.about-puzzle-diagram{
  position:relative!important;
  width:min(470px,95vw)!important;
  aspect-ratio:1/1!important;
  margin-left:auto!important;
  filter:drop-shadow(0 24px 54px rgba(7,26,56,.10));
}
.about-puzzle-diagram__canvas{
  position:absolute!important;
  inset:26px!important;
  border-radius:50%!important;
  background:conic-gradient(from -90deg,
      #c88b58 0 31%,
      #ffffff 31% 33%,
      #2e5e99 33% 64%,
      #ffffff 64% 66%,
      #6f92bf 66% 97%,
      #ffffff 97% 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.84), 0 16px 34px rgba(7,26,56,.08)!important;
  animation:puzzleFloat 8s ease-in-out infinite;
}
.about-puzzle-diagram__canvas::before{
  content:'';
  position:absolute;
  inset:82px;
  border-radius:50%;
  background:#f5f7fb;
  box-shadow:inset 0 0 0 1px #dfe7f0;
}
.about-puzzle-diagram__joint{
  position:absolute;
  width:34px;height:34px;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 0 0 8px rgba(255,255,255,.72);
}
.about-puzzle-diagram__joint--one{top:82px;left:92px;}
.about-puzzle-diagram__joint--two{top:82px;right:92px;}
.about-puzzle-diagram__joint--three{bottom:78px;left:50%;transform:translateX(-50%);}
.about-puzzle-diagram__center{
  position:absolute!important;
  inset:126px!important;
  z-index:3!important;
  border-radius:50%!important;
  background:#ffffff!important;
  border:1px solid #e4ebf3!important;
  box-shadow:0 16px 34px rgba(7,26,56,.10)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:22px 24px!important;
}
.about-puzzle-diagram__icon{
  width:56px!important;height:56px!important;
  display:grid!important;place-items:center!important;
  color:#4a78b1!important;
  margin-bottom:10px!important;
}
.about-puzzle-diagram__icon svg{width:42px!important;height:42px!important;display:block!important;}
.about-puzzle-diagram__center h3{
  margin:0 0 8px!important;
  color:#0d2b55!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
}
.about-puzzle-diagram__center p{
  margin:0!important;
  color:#5f6d82!important;
  font-size:14px!important;
  line-height:1.58!important;
  max-width:220px!important;
}
.about-puzzle-diagram__piece{
  position:absolute!important;
  z-index:4!important;
  border:0!important;
  border-radius:999px!important;
  padding:14px 22px!important;
  min-height:52px!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  color:#ffffff!important;
  cursor:pointer!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
  box-shadow:0 12px 24px rgba(7,26,56,.14)!important;
}
.about-puzzle-diagram__piece:hover,
.about-puzzle-diagram__piece:focus,
.about-puzzle-diagram__piece.is-active{
  transform:translateY(-4px) scale(1.03)!important;
  box-shadow:0 18px 28px rgba(7,26,56,.18)!important;
  outline:none!important;
}
.about-puzzle-diagram__piece--gold{top:22px;left:50%;transform:translateX(-50%);background:#c88b58!important;}
.about-puzzle-diagram__piece--gold:hover,.about-puzzle-diagram__piece--gold:focus,.about-puzzle-diagram__piece--gold.is-active{transform:translateX(-50%) translateY(-4px) scale(1.03)!important;}
.about-puzzle-diagram__piece--blue{right:6px;bottom:90px;background:#2e5e99!important;}
.about-puzzle-diagram__piece--sky{left:6px;bottom:90px;background:#6f92bf!important;}
@keyframes puzzleFloat{
  0%,100%{transform:translateY(0px);}
  50%{transform:translateY(-7px);}
}
@media(max-width:980px){
  .about-puzzle-diagram{margin:0 auto!important;width:min(420px,96vw)!important;}
  .about-puzzle-diagram__canvas{inset:24px!important;}
  .about-puzzle-diagram__canvas::before{inset:72px!important;}
  .about-puzzle-diagram__center{inset:112px!important;}
  .about-puzzle-diagram__piece{font-size:15px!important;min-height:48px!important;padding:12px 18px!important;}
  .about-puzzle-diagram__piece--blue,.about-puzzle-diagram__piece--sky{bottom:80px!important;}
}
@media(max-width:640px){
  .about-puzzle-diagram{width:min(340px,96vw)!important;}
  .about-puzzle-diagram__canvas{inset:18px!important;}
  .about-puzzle-diagram__canvas::before{inset:56px!important;}
  .about-puzzle-diagram__joint{width:26px!important;height:26px!important;box-shadow:0 0 0 6px rgba(255,255,255,.72)!important;}
  .about-puzzle-diagram__joint--one{top:58px!important;left:62px!important;}
  .about-puzzle-diagram__joint--two{top:58px!important;right:62px!important;}
  .about-puzzle-diagram__joint--three{bottom:52px!important;}
  .about-puzzle-diagram__center{inset:84px!important;padding:16px!important;}
  .about-puzzle-diagram__center h3{font-size:16px!important;}
  .about-puzzle-diagram__center p{font-size:11.5px!important;max-width:150px!important;}
  .about-puzzle-diagram__piece{font-size:12px!important;min-height:40px!important;padding:10px 12px!important;}
  .about-puzzle-diagram__piece--gold{top:10px!important;}
  .about-puzzle-diagram__piece--blue,.about-puzzle-diagram__piece--sky{bottom:62px!important;}
}


/* =========================
   PATCH 13 - refined puzzle circle diagram like reference image
   ========================= */
.about-culture-wheel-section__grid{
  align-items:center!important;
  gap:62px!important;
}
.about-puzzle-diagram,
[data-puzzle-diagram]{display:none!important;}
.about-puzzle-circle-pro{
  position:relative!important;
  width:min(520px,100%)!important;
  aspect-ratio:1/1!important;
  margin-left:auto!important;
}
.about-puzzle-circle-pro__svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:visible!important;
}
.about-puzzle-circle-pro__segment{cursor:pointer;}
.about-puzzle-circle-pro__piece{
  stroke:#ffffff;
  stroke-width:4;
  transition:transform .25s ease, filter .25s ease, opacity .25s ease;
  transform-origin:260px 260px;
  opacity:.96;
}
.about-puzzle-circle-pro__segment--top .about-puzzle-circle-pro__piece,
.about-puzzle-circle-pro__segment--top .about-puzzle-circle-pro__plug{fill:#c78d59;}
.about-puzzle-circle-pro__segment--right .about-puzzle-circle-pro__piece,
.about-puzzle-circle-pro__segment--right .about-puzzle-circle-pro__plug{fill:#1f4d87;}
.about-puzzle-circle-pro__segment--left .about-puzzle-circle-pro__piece,
.about-puzzle-circle-pro__segment--left .about-puzzle-circle-pro__plug{fill:#4671ad;}
.about-puzzle-circle-pro__plug{
  stroke:#ffffff;
  stroke-width:4;
}
.about-puzzle-circle-pro__plug--hole{
  fill:#ffffff!important;
}
.about-puzzle-circle-pro__arc-label{
  fill:#ffffff;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.about-puzzle-circle-pro__inner-ring{
  fill:#eef2f7;
  stroke:#dde5ef;
  stroke-width:2;
}
.about-puzzle-circle-pro__core{
  fill:#ffffff;
  filter:drop-shadow(0 12px 24px rgba(7,26,56,.08));
}
.about-puzzle-circle-pro__center{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:204px;height:204px;
  border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  padding:20px 22px;
}
.about-puzzle-circle-pro__icon{
  width:56px;height:56px;display:grid;place-items:center;
  color:#557fb7;
  margin-bottom:10px;
}
.about-puzzle-circle-pro__icon svg{width:42px;height:42px;display:block;}
.about-puzzle-circle-pro__center h3{
  margin:0 0 10px!important;
  color:#0e2b57!important;
  font-size:19px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
}
.about-puzzle-circle-pro__center p{
  margin:0!important;
  color:#666d79!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.about-puzzle-circle-pro__segment:not(.is-active) .about-puzzle-circle-pro__piece,
.about-puzzle-circle-pro__segment:not(.is-active) .about-puzzle-circle-pro__plug,
.about-puzzle-circle-pro__segment:not(.is-active) .about-puzzle-circle-pro__arc-label{
  opacity:.96;
}
.about-puzzle-circle-pro__segment.is-active .about-puzzle-circle-pro__piece,
.about-puzzle-circle-pro__segment.is-active .about-puzzle-circle-pro__plug,
.about-puzzle-circle-pro__segment:hover .about-puzzle-circle-pro__piece,
.about-puzzle-circle-pro__segment:hover .about-puzzle-circle-pro__plug{
  filter:brightness(1.03);
}
.about-puzzle-circle-pro__segment.is-active .about-puzzle-circle-pro__piece,
.about-puzzle-circle-pro__segment:hover .about-puzzle-circle-pro__piece{
  transform:translateY(-2px);
}
.about-puzzle-circle-pro__hit{
  position:absolute;
  border:0;background:transparent;padding:0;margin:0;cursor:pointer;
}
.about-puzzle-circle-pro__hit--top{left:108px;top:68px;width:304px;height:126px;border-radius:220px 220px 80px 80px;}
.about-puzzle-circle-pro__hit--right{right:74px;top:138px;width:160px;height:274px;border-radius:0 220px 220px 0;}
.about-puzzle-circle-pro__hit--left{left:74px;top:138px;width:160px;height:274px;border-radius:220px 0 0 220px;}
.about-puzzle-circle-pro__hit:focus-visible{outline:2px solid rgba(12,43,87,.22);outline-offset:6px;border-radius:999px;}
@media(max-width:1100px){
  .about-puzzle-circle-pro{margin:0 auto!important;width:min(480px,96vw)!important;}
}
@media(max-width:760px){
  .about-puzzle-circle-pro{width:min(360px,96vw)!important;}
  .about-puzzle-circle-pro__arc-label{font-size:14px!important;}
  .about-puzzle-circle-pro__center{width:156px;height:156px;padding:16px 14px;}
  .about-puzzle-circle-pro__center h3{font-size:15px!important;margin-bottom:7px!important;}
  .about-puzzle-circle-pro__center p{font-size:10.5px!important;line-height:1.35!important;}
  .about-puzzle-circle-pro__icon{width:42px;height:42px;margin-bottom:8px;}
  .about-puzzle-circle-pro__icon svg{width:30px;height:30px;}
  .about-puzzle-circle-pro__hit--top{left:74px;top:50px;width:212px;height:90px;}
  .about-puzzle-circle-pro__hit--right{right:52px;top:96px;width:110px;height:190px;}
  .about-puzzle-circle-pro__hit--left{left:52px;top:96px;width:110px;height:190px;}
}


/* =========================
   PATCH 14 - puzzle circle redesigned to match reference with legal content
   ========================= */
.about-puzzle-circle-pro,
[data-puzzle-circle-pro]{display:none!important;}
.about-culture-wheel-section__grid{
  align-items:center!important;
  gap:62px!important;
}
.about-puzzle-circle-legal{
  position:relative!important;
  width:min(560px,100%)!important;
  aspect-ratio:1/1!important;
  margin-left:auto!important;
}
.about-puzzle-circle-legal__svg{
  width:100%!important;height:100%!important;display:block!important;overflow:visible!important;
}
.about-puzzle-circle-legal__orbits .orbit{
  fill:none;stroke-linecap:round;opacity:.92;
}
.about-puzzle-circle-legal__orbits .orbit--one{stroke:#8ec7ff;stroke-width:1.4;stroke-dasharray:520 160;transform-origin:300px 300px;transform:rotate(12deg);}
.about-puzzle-circle-legal__orbits .orbit--two{stroke:#62b7ff;stroke-width:1.8;stroke-dasharray:460 250;transform-origin:300px 300px;transform:rotate(-24deg);}
.about-puzzle-circle-legal__orbits .orbit--three{stroke:#bddcff;stroke-width:1.2;stroke-dasharray:540 220;transform-origin:300px 300px;transform:rotate(42deg);}
.about-puzzle-circle-legal__orbits .spark--blue{fill:#3e7fcb;}
.about-puzzle-circle-legal__orbits .spark--cyan{fill:#43c0ff;}
.about-puzzle-circle-legal__segment{cursor:pointer;outline:none;}
.about-puzzle-circle-legal__piece,
.about-puzzle-circle-legal__connector{
  stroke:#ffffff;stroke-width:4;transition:transform .25s ease, filter .25s ease, opacity .25s ease;transform-origin:300px 300px;
}
.about-puzzle-circle-legal__segment--top .about-puzzle-circle-legal__piece,
.about-puzzle-circle-legal__segment--top .about-puzzle-circle-legal__connector--fill{fill:#c78d59;}
.about-puzzle-circle-legal__segment--right .about-puzzle-circle-legal__piece,
.about-puzzle-circle-legal__segment--right .about-puzzle-circle-legal__connector--fill{fill:#234f84;}
.about-puzzle-circle-legal__segment--left .about-puzzle-circle-legal__piece,
.about-puzzle-circle-legal__segment--left .about-puzzle-circle-legal__connector--fill{fill:#4772af;}
.about-puzzle-circle-legal__connector--cut{fill:#ffffff!important;}
.about-puzzle-circle-legal__label{
  fill:#ffffff;font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:18px;font-weight:700;letter-spacing:.02em;
}
.about-puzzle-circle-legal__inner-shell{fill:#f0f3f8;stroke:#e1e8f0;stroke-width:2;}
.about-puzzle-circle-legal__inner-core{fill:#ffffff;}
.about-puzzle-circle-legal__center{
  position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:220px!important;height:220px!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:22px 24px!important;
}
.about-puzzle-circle-legal__icon{width:62px!important;height:62px!important;display:grid!important;place-items:center!important;color:#c78d59!important;margin-bottom:12px!important;}
.about-puzzle-circle-legal__icon svg{width:44px!important;height:44px!important;display:block!important;}
.about-puzzle-circle-legal__center h3{margin:0 0 10px!important;color:#12396c!important;font-size:20px!important;font-weight:800!important;line-height:1.16!important;letter-spacing:.02em!important;}
.about-puzzle-circle-legal__center p{margin:0!important;color:#6c727d!important;font-size:13.5px!important;line-height:1.48!important;max-width:210px!important;}
.about-puzzle-circle-legal__segment:not(.is-active) .about-puzzle-circle-legal__piece,
.about-puzzle-circle-legal__segment:not(.is-active) .about-puzzle-circle-legal__connector,
.about-puzzle-circle-legal__segment:not(.is-active) .about-puzzle-circle-legal__label{opacity:.98;}
.about-puzzle-circle-legal__segment.is-active .about-puzzle-circle-legal__piece,
.about-puzzle-circle-legal__segment.is-active .about-puzzle-circle-legal__connector,
.about-puzzle-circle-legal__segment:hover .about-puzzle-circle-legal__piece,
.about-puzzle-circle-legal__segment:hover .about-puzzle-circle-legal__connector{filter:brightness(1.03);}
.about-puzzle-circle-legal__segment.is-active .about-puzzle-circle-legal__piece,
.about-puzzle-circle-legal__segment:hover .about-puzzle-circle-legal__piece,
.about-puzzle-circle-legal__segment.is-active .about-puzzle-circle-legal__connector--fill,
.about-puzzle-circle-legal__segment:hover .about-puzzle-circle-legal__connector--fill{transform:translateY(-2px);}
@media(max-width:1100px){
  .about-puzzle-circle-legal{margin:0 auto!important;width:min(520px,96vw)!important;}
}
@media(max-width:760px){
  .about-puzzle-circle-legal{width:min(380px,96vw)!important;}
  .about-puzzle-circle-legal__label{font-size:13px!important;}
  .about-puzzle-circle-legal__center{width:162px!important;height:162px!important;padding:16px 14px!important;}
  .about-puzzle-circle-legal__icon{width:42px!important;height:42px!important;margin-bottom:8px!important;}
  .about-puzzle-circle-legal__icon svg{width:30px!important;height:30px!important;}
  .about-puzzle-circle-legal__center h3{font-size:15px!important;margin-bottom:7px!important;}
  .about-puzzle-circle-legal__center p{font-size:10.6px!important;line-height:1.34!important;max-width:145px!important;}
}


/* =========================
   PATCH 15 - puzzle circle made to match provided reference more closely
   ========================= */
.about-puzzle-circle-legal,
[data-puzzle-circle-legal],
.about-puzzle-circle-pro,
[data-puzzle-circle-pro]{display:none!important;}
.about-puzzle-circle-exact{
  position:relative!important;
  width:min(590px,100%)!important;
  aspect-ratio:1/1!important;
  margin-left:auto!important;
}
.about-puzzle-circle-exact__svg{width:100%!important;height:100%!important;display:block!important;overflow:visible!important;}
.about-puzzle-circle-exact__orbits .orbit{fill:none;stroke-linecap:round;opacity:.95;}
.about-puzzle-circle-exact__orbits .orbit--one{stroke:#8ec7ff;stroke-width:1.4;stroke-dasharray:468 174;}
.about-puzzle-circle-exact__orbits .orbit--two{stroke:#70bcff;stroke-width:1.8;stroke-dasharray:428 236;}
.about-puzzle-circle-exact__orbits .orbit--three{stroke:#b4d9ff;stroke-width:1.2;stroke-dasharray:520 184;}
.about-puzzle-circle-exact__orbits .spark--blue{fill:#3c7ecb;}
.about-puzzle-circle-exact__orbits .spark--cyan{fill:#4ec9ff;}
.about-puzzle-circle-exact__segment{cursor:pointer;outline:none;}
.about-puzzle-circle-exact__piece,
.about-puzzle-circle-exact__plug{stroke:#ffffff;stroke-width:5;transition:transform .22s ease, filter .22s ease;transform-origin:300px 300px;}
.about-puzzle-circle-exact__segment--top .about-puzzle-circle-exact__piece,
.about-puzzle-circle-exact__segment--top .fill-plug{fill:#c78d59;}
.about-puzzle-circle-exact__segment--right .about-puzzle-circle-exact__piece,
.about-puzzle-circle-exact__segment--right .fill-plug{fill:#2f5d96;}
.about-puzzle-circle-exact__segment--left .about-puzzle-circle-exact__piece,
.about-puzzle-circle-exact__segment--left .fill-plug{fill:#476fa7;}
.about-puzzle-circle-exact__plug.cut-plug{fill:#ffffff!important;}
.about-puzzle-circle-exact__label{fill:#ffffff;font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:18px;font-weight:700;letter-spacing:.02em;}
.about-puzzle-circle-exact__inner-ring{fill:#eef2f7;stroke:#dfe7f0;stroke-width:2;}
.about-puzzle-circle-exact__inner-core{fill:#ffffff;}
.about-puzzle-circle-exact__center{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:212px!important;height:212px!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:18px 20px!important;}
.about-puzzle-circle-exact__icon{width:66px!important;height:66px!important;display:grid!important;place-items:center!important;color:#c78d59!important;margin-bottom:10px!important;}
.about-puzzle-circle-exact__icon svg{width:46px!important;height:46px!important;display:block!important;}
.about-puzzle-circle-exact__center p{margin:0!important;color:#6e747f!important;font-size:13.5px!important;line-height:1.48!important;max-width:190px!important;}
.about-puzzle-circle-exact__segment.is-active .about-puzzle-circle-exact__piece,
.about-puzzle-circle-exact__segment.is-active .about-puzzle-circle-exact__plug,
.about-puzzle-circle-exact__segment:hover .about-puzzle-circle-exact__piece,
.about-puzzle-circle-exact__segment:hover .about-puzzle-circle-exact__plug{filter:brightness(1.03);transform:translateY(-2px);}
.about-puzzle-circle-exact__segment:hover .about-puzzle-circle-exact__label,
.about-puzzle-circle-exact__segment.is-active .about-puzzle-circle-exact__label{text-shadow:0 1px 0 rgba(255,255,255,.05);}
@media(max-width:1100px){.about-puzzle-circle-exact{margin:0 auto!important;width:min(540px,96vw)!important;}}
@media(max-width:760px){
  .about-puzzle-circle-exact{width:min(390px,96vw)!important;}
  .about-puzzle-circle-exact__label{font-size:13px!important;}
  .about-puzzle-circle-exact__center{width:158px!important;height:158px!important;padding:14px 14px!important;}
  .about-puzzle-circle-exact__icon{width:42px!important;height:42px!important;margin-bottom:8px!important;}
  .about-puzzle-circle-exact__icon svg{width:30px!important;height:30px!important;}
  .about-puzzle-circle-exact__center p{font-size:10.5px!important;line-height:1.34!important;max-width:140px!important;}
}


/* =========================
   PATCH 16 - use uploaded transparent puzzle image for vÄƒn hÃ³a doanh nghiá»‡p
   ========================= */
.about-puzzle-circle-exact,
[data-puzzle-circle-exact],
.about-puzzle-circle-legal,
[data-puzzle-circle-legal],
.about-puzzle-circle-pro,
[data-puzzle-circle-pro]{display:none!important;}
.about-culture-wheel-section__grid{
  align-items:center!important;
  gap:58px!important;
}
.about-culture-puzzle-figure{
  position:relative!important;
  width:min(530px,100%)!important;
  aspect-ratio:927/948!important;
  margin-left:auto!important;
}
.about-culture-puzzle-figure__base{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:auto!important;
  display:block!important;
  filter:drop-shadow(0 22px 42px rgba(14,36,71,.10))!important;
}
.about-culture-puzzle-figure__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}
.about-culture-puzzle-figure__label{
  fill:#ffffff!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:26px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.about-culture-puzzle-figure__center{
  position:absolute!important;
  left:50%!important;
  top:49.6%!important;
  transform:translate(-50%,-50%)!important;
  z-index:3!important;
  width:42%!important;
  text-align:center!important;
}
.about-culture-puzzle-figure__icon{
  width:72px!important;
  height:72px!important;
  margin:0 auto 12px!important;
  color:#5c7fb1!important;
}
.about-culture-puzzle-figure__icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.about-culture-puzzle-figure__center p{
  margin:0!important;
  color:#6d7078!important;
  font-size:15px!important;
  line-height:1.42!important;
}
@media(max-width:1100px){
  .about-culture-puzzle-figure{margin:0 auto!important;width:min(500px,96vw)!important;}
}
@media(max-width:760px){
  .about-culture-puzzle-figure{width:min(380px,96vw)!important;}
  .about-culture-puzzle-figure__label{font-size:18px!important;}
  .about-culture-puzzle-figure__icon{width:48px!important;height:48px!important;margin-bottom:8px!important;}
  .about-culture-puzzle-figure__center p{font-size:11px!important;line-height:1.34!important;}
}


/* =========================
   PATCH 17 - replace homepage banner image with uploaded video
   ========================= */
.front-body.page-home .home-pi-banner.home-pi-banner--video{
  background:#071a38!important;
}
.front-body.page-home .home-pi-banner .home-banner-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  z-index:0!important;
  background:#071a38!important;
}
.front-body.page-home .home-pi-banner .home-banner-video source{
  display:block!important;
}
.front-body.page-home .home-pi-banner .home-banner-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:0!important;
}
.front-body.page-home .home-pi-banner .hero-overlay{
  z-index:1!important;
  pointer-events:none!important;
}
.front-body.page-home .home-pi-banner .scroll-indicator{
  z-index:5!important;
}
@media (prefers-reduced-motion: reduce){
  .front-body.page-home .home-pi-banner .home-banner-video{
    display:none!important;
  }
}


/* =========================
   PATCH 18 - force homepage video hero to load and loop correctly
   ========================= */
.front-body.page-home .home-pi-banner.home-pi-banner--video{
  position:relative!important;
  overflow:hidden!important;
  background:#071a38 var(--hero-poster) center center/cover no-repeat!important;
}
.front-body.page-home .home-pi-banner.home-pi-banner--video::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:var(--hero-poster) center center/cover no-repeat!important;
  opacity:1!important;
  pointer-events:none!important;
}
@media (prefers-reduced-motion: reduce){
  .front-body.page-home .home-pi-banner .home-banner-video{
    display:block!important;
  }
}
.front-body.page-home .home-pi-banner .home-banner-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:1!important;
  background:transparent!important;
  pointer-events:none!important;
}
.front-body.page-home .home-pi-banner .home-banner-video.is-ready{
  opacity:1!important;
}
.front-body.page-home .home-pi-banner .hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(3,10,24,.10) 0%,rgba(3,10,24,.08) 45%,rgba(3,10,24,.28) 100%)!important;
}
.front-body.page-home .home-pi-banner .scroll-indicator{
  z-index:6!important;
}
.front-body.page-home .home-pi-banner .home-banner-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  z-index:0!important;
}


/* =========================
   PATCH 17 - rotating culture wheel with uploaded transparent image
   ========================= */
.about-culture-puzzle-figure,
.about-puzzle-circle-exact,
.about-puzzle-circle-legal,
.about-puzzle-circle-pro,
[data-puzzle-circle-exact],
[data-puzzle-circle-legal],
[data-puzzle-circle-pro]{display:none!important;}
.about-culture-wheel-section__grid{
  align-items:center!important;
  gap:56px!important;
}
.about-culture-rotator{
  position:relative!important;
  width:min(560px,100%)!important;
  aspect-ratio:1/1!important;
  margin-left:auto!important;
}
.about-culture-rotator__wheel{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  transition:transform 1.05s ease-in-out!important;
  transform-origin:center center!important;
  filter:drop-shadow(0 18px 36px rgba(11,42,85,.10));
}
.about-culture-rotator__wheel img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
}
.about-culture-rotator__center{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:36%!important;
  min-width:170px!important;
  text-align:center!important;
  z-index:2!important;
}
.about-culture-rotator__icon{
  width:58px!important;
  height:58px!important;
  margin:0 auto 8px!important;
  color:#5c7fb1!important;
}
.about-culture-rotator__icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.about-culture-rotator__center h3{
  margin:0 0 8px!important;
  color:#173a6a!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.about-culture-rotator__center p{
  margin:0!important;
  color:#6d7078!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
@media(max-width:1100px){
  .about-culture-rotator{margin:0 auto!important;width:min(520px,96vw)!important;}
}
@media(max-width:760px){
  .about-culture-rotator{width:min(390px,96vw)!important;}
  .about-culture-rotator__center{min-width:132px!important;width:38%!important;}
  .about-culture-rotator__icon{width:40px!important;height:40px!important;margin-bottom:6px!important;}
  .about-culture-rotator__center h3{font-size:15px!important;margin-bottom:5px!important;}
  .about-culture-rotator__center p{font-size:10.5px!important;line-height:1.32!important;}
}


/* =========================
   PATCH 18 - culture section aligned in one row and center content inside inner circle
   ========================= */
.about-culture-wheel-section{
  padding:92px 0 96px!important;
}
.about-culture-wheel-section__grid{
  display:grid!important;
  grid-template-columns:minmax(320px, 1.05fr) minmax(420px, .95fr)!important;
  align-items:center!important;
  gap:48px!important;
}
.about-culture-wheel-section__copy{
  order:1!important;
  max-width:560px!important;
  align-self:center!important;
}
.about-culture-rotator{
  order:2!important;
  width:min(520px,100%)!important;
  margin-left:auto!important;
  margin-right:0!important;
  justify-self:end!important;
}
.about-culture-rotator__wheel{
  transition:transform .9s ease-in-out!important;
}
.about-culture-rotator__center{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  z-index:3!important;
}
.about-culture-rotator__icon{
  width:44px!important;
  height:44px!important;
  margin:0 auto 8px!important;
}
.about-culture-rotator__center h3{
  margin:0 0 8px!important;
  font-size:18px!important;
  line-height:1.08!important;
}
.about-culture-rotator__center p{
  font-size:12.5px!important;
  line-height:1.38!important;
  max-width:172px!important;
}
@media(max-width:980px){
  .about-culture-wheel-section__grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .about-culture-wheel-section__copy,
  .about-culture-rotator{
    max-width:none!important;
    width:min(420px,96vw)!important;
    margin:0 auto!important;
    justify-self:center!important;
  }
  .about-culture-wheel-section__copy{
    text-align:center!important;
  }
  .about-culture-wheel-section__copy p{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:760px){
  .about-culture-rotator{width:min(360px,96vw)!important;}
  .about-culture-rotator__center{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
  }
  .about-culture-rotator__icon{width:32px!important;height:32px!important;margin-bottom:6px!important;}
  .about-culture-rotator__center h3{font-size:13px!important;margin-bottom:5px!important;}
  .about-culture-rotator__center p{font-size:9.8px!important;line-height:1.28!important;max-width:126px!important;}
}


/* =========================
   PATCH 19 - VM only inner content moves + culture clockwise-only isolated
   ========================= */
/* Táº§m nhÃ¬n / Sá»© má»‡nh: khÃ´ng zoom card, khÃ´ng Ä‘áº©y áº£nh ná»n; chá»‰ Ä‘áº©y ná»™i dung bÃªn trong lÃªn */
.about-vm-card,
.about-vm-card:hover,
.about-vm-card:focus,
.about-vm-card:focus-within{
  transform:none!important;
}
.about-vm-card::before,
.about-vm-card:hover::before,
.about-vm-card:focus::before{
  transform:none!important;
  filter:saturate(.75)!important;
}
.about-vm-card:hover,
.about-vm-card:focus-within,
.about-vm-card:focus{
  box-shadow:0 24px 58px rgba(7,26,56,.15)!important;
}
.about-vm-card__content{
  transform:translateY(0)!important;
  transition:transform .35s ease!important;
}
.about-vm-card:hover .about-vm-card__content,
.about-vm-card:focus .about-vm-card__content,
.about-vm-card:focus-within .about-vm-card__content{
  transform:translateY(-18px)!important;
}
.about-vm-card:hover h3,
.about-vm-card:focus h3,
.about-vm-card:focus-within h3{
  transform:none!important;
}

/* VÄƒn hÃ³a doanh nghiá»‡p: isolate rotator from old JS and ensure clockwise 120deg steps */
.about-culture-wheel-section [data-culture-rotator-clockwise]{
  order:2!important;
  width:min(520px,100%)!important;
  margin-left:auto!important;
  margin-right:0!important;
  justify-self:end!important;
  position:relative!important;
  aspect-ratio:1/1!important;
}
.about-culture-wheel-section [data-culture-rotator-clockwise] .about-culture-rotator__wheel{
  transition:transform .9s ease-in-out!important;
  transform-origin:50% 50%!important;
  will-change:transform!important;
}
@media(max-width:980px){
  .about-culture-wheel-section [data-culture-rotator-clockwise]{
    width:min(420px,96vw)!important;
    margin:0 auto!important;
    justify-self:center!important;
  }
}
@media(max-width:760px){
  .about-culture-wheel-section [data-culture-rotator-clockwise]{
    width:min(360px,96vw)!important;
  }
}


/* =========================
   PATCH 44 - partner logos full color + transparent background display
   ========================= */
.about-pi-logo-marquee,
.home-pi-logo-marquee{
  background:transparent!important;
}
.about-pi-logo-marquee__track,
.home-pi-logo-marquee__track{
  align-items:center!important;
}
.about-pi-logo-marquee__item,
.home-pi-logo-marquee__item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0 14px!important;
  overflow:visible!important;
}
.about-pi-logo-marquee__item img,
.home-pi-logo-marquee__item img{
  display:block!important;
  max-width:150px!important;
  max-height:78px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  image-rendering:auto!important;
}
.about-pi-logo-marquee__item:hover img,
.home-pi-logo-marquee__item:hover img{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:translateY(-1px) scale(1.03)!important;
}
.about-pi-logo-marquee__item strong,
.home-pi-logo-marquee__item strong{
  color:#234f84!important;
  opacity:1!important;
  filter:none!important;
  background:transparent!important;
}


/* =========================
   PATCH 45 - force partner logos to show in original color and transparent background
   ========================= */
.about-pi-partners,
.home-pi-partners{background:#fff!important;}
.about-pi-logo-marquee,
.home-pi-logo-marquee{background:transparent!important;}
.about-pi-logo-marquee__item,
.home-pi-logo-marquee__item{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;padding:0 14px!important;}
.about-pi-logo-marquee__item img,
.home-pi-logo-marquee__item img{display:block!important;max-width:160px!important;max-height:82px!important;width:auto!important;height:auto!important;object-fit:contain!important;opacity:1!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;background:transparent!important;image-rendering:auto!important;}
.about-pi-logo-marquee__item:hover img,
.home-pi-logo-marquee__item:hover img{filter:none!important;-webkit-filter:none!important;opacity:1!important;transform:translateY(-1px) scale(1.03)!important;}
.about-pi-logo-marquee__item strong,
.home-pi-logo-marquee__item strong{color:#234f84!important;filter:none!important;opacity:1!important;background:transparent!important;}


/* =========================
   PATCH 46 - partner logo original color + upload-clean display
   ========================= */
.about-pi-partners,
.home-pi-partners{background:#fff!important;}
.about-pi-logo-marquee,
.home-pi-logo-marquee{background:transparent!important;}
.about-pi-logo-marquee::before,
.home-pi-logo-marquee::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 100%)!important;}
.about-pi-logo-marquee::after,
.home-pi-logo-marquee::after{background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,0) 100%)!important;}
.about-pi-logo-marquee__item,
.home-pi-logo-marquee__item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  padding:0 14px!important;
  filter:none!important;
  -webkit-filter:none!important;
  color:#234f84!important;
}
.about-pi-logo-marquee__item img,
.home-pi-logo-marquee__item img{
  display:block!important;
  max-width:160px!important;
  max-height:82px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  image-rendering:auto!important;
}
.about-pi-logo-marquee__item:hover img,
.home-pi-logo-marquee__item:hover img{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  transform:translateY(-1px) scale(1.03)!important;
}
.about-pi-logo-marquee__item strong,
.home-pi-logo-marquee__item strong{
  color:#234f84!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  background:transparent!important;
}

/* =========================
   PATCH 48 - professional about-page motion + partner marquee cleanup
   ========================= */
.about-pi-logo-marquee,
.home-pi-logo-marquee{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.about-pi-logo-marquee__track,
.home-pi-logo-marquee__track{
  animation:partnerLogoMarquee 18s linear infinite!important;
  will-change:transform;
}

.front-body.page-about.about-motion-ready .about-reveal-up{
  opacity:0!important;
  transform:translate3d(0,58px,0)!important;
  filter:blur(4px);
  transition:
    opacity .92s ease var(--about-reveal-delay,0s),
    transform .92s cubic-bezier(.16,1,.3,1) var(--about-reveal-delay,0s),
    filter .92s ease var(--about-reveal-delay,0s)!important;
  will-change:opacity,transform,filter;
  backface-visibility:hidden;
}
.front-body.page-about.about-motion-ready .about-reveal-up.is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
  filter:blur(0);
}

.front-body.page-about.about-motion-ready .about-philosophy-reveal{
  overflow:hidden!important;
  transform:translateZ(0);
}
.front-body.page-about.about-motion-ready .about-philosophy-reveal .about-business-philosophy__title{
  opacity:0!important;
  transform:translate3d(clamp(-240px,-16vw,-118px),0,0)!important;
  filter:blur(5px);
  transition:
    opacity .98s ease .04s,
    transform 1.02s cubic-bezier(.16,1,.3,1) .04s,
    filter .98s ease .04s!important;
  will-change:opacity,transform,filter;
}
.front-body.page-about.about-motion-ready .about-philosophy-reveal .about-business-philosophy__slogans p{
  opacity:0!important;
  transform:translate3d(clamp(118px,16vw,240px),0,0)!important;
  filter:blur(5px);
  transition:
    opacity .98s ease,
    transform 1.02s cubic-bezier(.16,1,.3,1),
    filter .98s ease!important;
  will-change:opacity,transform,filter;
}
.front-body.page-about.about-motion-ready .about-philosophy-reveal .about-business-philosophy__slogans p:nth-child(1){transition-delay:.12s!important;}
.front-body.page-about.about-motion-ready .about-philosophy-reveal .about-business-philosophy__slogans p:nth-child(2){transition-delay:.22s!important;}
.front-body.page-about.about-motion-ready .about-philosophy-reveal .about-business-philosophy__slogans p:nth-child(3){transition-delay:.32s!important;}
.front-body.page-about.about-motion-ready .about-philosophy-reveal .about-business-philosophy__target{
  opacity:0!important;
  transform:translate3d(96px,-96px,0) scale(.78) rotate(-16deg)!important;
  transition:
    opacity 1.04s ease .18s,
    transform 1.08s cubic-bezier(.16,1,.3,1) .18s!important;
  will-change:opacity,transform;
}
.front-body.page-about.about-motion-ready .about-philosophy-reveal.is-visible .about-business-philosophy__title,
.front-body.page-about.about-motion-ready .about-philosophy-reveal.is-visible .about-business-philosophy__slogans p{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
  filter:blur(0);
}
.front-body.page-about.about-motion-ready .about-philosophy-reveal.is-visible .about-business-philosophy__target{
  opacity:.95!important;
  transform:translate3d(0,0,0) scale(1) rotate(0deg)!important;
}
.front-body.page-about .about-business-philosophy::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,rgba(201,139,88,0),rgba(201,139,88,.58),rgba(201,139,88,0));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform 1.15s cubic-bezier(.16,1,.3,1) .36s;
  z-index:2;
}
.front-body.page-about .about-business-philosophy.is-visible::after{
  transform:scaleX(1);
}

@media (prefers-reduced-motion:reduce){
  .front-body.page-about.about-motion-ready .about-reveal-up,
  .front-body.page-about.about-motion-ready .about-philosophy-reveal .about-business-philosophy__title,
  .front-body.page-about.about-motion-ready .about-philosophy-reveal .about-business-philosophy__slogans p,
  .front-body.page-about.about-motion-ready .about-philosophy-reveal .about-business-philosophy__target{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
  .front-body.page-about .about-business-philosophy::after{
    transform:scaleX(1);
    transition:none!important;
  }
}

/* =========================================================
   PATCH 49 - Home page Pi Group inspired layout for legal content
   ========================================================= */
:root{
  --law-navy:#244e7e;
  --law-navy-dark:#153b66;
  --law-gold:#c88b58;
  --law-text:#2e3d55;
  --law-muted:#6f7785;
  --law-soft:#f6f3ec;
}
.front-body.page-home{background:#fff;color:var(--law-text);}
.front-body.page-home .topbar{background:rgba(255,255,255,.95);box-shadow:0 12px 34px rgba(21,59,102,.06);}
.front-body.page-home .brand img{background:transparent;border-radius:0;width:74px;height:46px;object-fit:contain;}
.front-body.page-home .main-nav a{color:#263f63;font-size:13px;letter-spacing:.035em;}
.front-body.page-home .main-nav a:hover,.front-body.page-home .main-nav a.active{color:var(--law-gold);}

.front-body.page-home main{overflow:hidden;background:#fff;}
.front-body.page-home .home-pi-banner{min-height:calc(100vh - 76px)!important;height:calc(100vh - 76px)!important;background:#071a38!important;position:relative;}
.front-body.page-home .home-banner-video,.front-body.page-home .home-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;}
.front-body.page-home .home-banner-video{filter:saturate(1.03) contrast(1.03);}
.front-body.page-home .home-pi-banner .hero-overlay{position:absolute;inset:0!important;background:linear-gradient(180deg,rgba(7,26,56,.05),rgba(7,26,56,.16));z-index:2;}
.front-body.page-home .scroll-indicator{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:4;color:#fff;text-align:center;letter-spacing:.15em;font-size:11px;font-weight:800;text-shadow:0 4px 18px rgba(0,0,0,.38);display:flex;flex-direction:column;align-items:center;gap:10px;}
.front-body.page-home .mouse-icon{width:24px;height:38px;border:2px solid rgba(255,255,255,.85);border-radius:999px;display:block;position:relative;}
.front-body.page-home .mouse-icon::after{content:'';position:absolute;left:50%;top:8px;width:4px;height:7px;border-radius:99px;background:#fff;transform:translateX(-50%);animation:lawScrollDot 1.6s infinite;}
@keyframes lawScrollDot{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

.law-pigroup-intro{position:relative;padding:74px 0 0;background:#fff;overflow:hidden;}
.law-orbit{position:absolute;width:270px;height:270px;border-radius:50%;pointer-events:none;opacity:.52;background:repeating-radial-gradient(circle, transparent 0 16px, rgba(68,125,192,.34) 17px, transparent 18px);}
.law-orbit::before,.law-orbit::after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#1d78d4;box-shadow:74px 34px 0 #38bdf8,126px 96px 0 #174b83;}
.law-orbit--left{left:-118px;top:-44px;}
.law-orbit--right{right:-116px;top:24px;}
.law-pigroup-title--center{text-align:center;max-width:845px;margin:0 auto;}
.law-pigroup-title span,.law-section-kicker{display:block;color:#2c4569;font-size:21px;line-height:1;letter-spacing:.065em;font-weight:500;text-transform:uppercase;margin-bottom:14px;}
.law-pigroup-title h1{font-family:Manrope,Montserrat,system-ui,sans-serif;margin:0;color:var(--law-gold);font-size:clamp(25px,2.65vw,34px);line-height:1.22;font-weight:800;letter-spacing:.035em;text-transform:uppercase;}
.law-pigroup-title strong{display:block;margin-top:13px;color:#2c4569;font-size:21px;line-height:1.2;letter-spacing:.065em;font-weight:500;text-transform:uppercase;}
.law-pigroup-title p{margin:26px auto 0;color:#697180;font-size:15px;line-height:1.82;max-width:805px;font-weight:400;}
.law-pigroup-city-card{width:min(1150px,90vw);margin:56px auto 0;border-radius:26px 26px 0 0;overflow:hidden;background:#efe7d7;min-height:330px;position:relative;}
.law-pigroup-city-card img{display:block;width:100%;height:clamp(310px,34vw,430px);object-fit:cover;object-position:center;filter:brightness(1.06) saturate(.96);}
.law-pigroup-city-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(246,243,236,.08),rgba(255,255,255,.10));pointer-events:none;}

.law-pigroup-digital{position:relative;background:#fff;padding:116px 0 88px;overflow:hidden;}
.law-pigroup-digital__grid{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(0,1fr);gap:78px;align-items:center;}
.law-solution-wheel{position:relative;width:min(500px,88vw);aspect-ratio:1;margin:auto;display:grid;place-items:center;}
.law-solution-wheel::before{content:'';position:absolute;inset:-22px;border-radius:50%;background:repeating-radial-gradient(circle, transparent 0 20px, rgba(67,145,230,.28) 21px, transparent 22px);animation:lawRingOrbit 16s linear infinite;}
.law-solution-wheel__ring{position:absolute;inset:18px;border-radius:50%;background:conic-gradient(from -34deg, var(--law-gold) 0 117deg, #fff 117deg 124deg, var(--law-navy) 124deg 238deg, #fff 238deg 245deg, #2f5e95 245deg 360deg);box-shadow:0 22px 58px rgba(36,78,126,.12);}
.law-solution-wheel__ring::before{content:'';position:absolute;inset:92px;border-radius:50%;background:#fff;box-shadow:inset 0 0 32px rgba(36,78,126,.08);}
.law-solution-wheel__ring::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:3px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(36,78,126,.08);}
.law-solution-wheel__label{position:absolute;z-index:3;color:#fff;font-weight:900;font-size:clamp(16px,2.1vw,25px);line-height:1.1;text-align:center;letter-spacing:.03em;text-shadow:0 2px 6px rgba(0,0,0,.12);}
.law-solution-wheel__label--top{top:55px;left:50%;transform:translateX(-50%) rotate(-17deg);width:230px;}
.law-solution-wheel__label--right{right:16px;top:50%;transform:translateY(-50%) rotate(74deg);width:250px;}
.law-solution-wheel__label--left{left:-6px;top:55%;transform:translateY(-50%) rotate(-78deg);width:250px;}
.law-solution-wheel__core{position:relative;z-index:5;width:148px;height:148px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--law-gold);box-shadow:0 14px 44px rgba(36,78,126,.14);}
.law-solution-wheel__core svg{width:82px;height:82px;}
@keyframes lawRingOrbit{to{transform:rotate(360deg)}}
.law-pigroup-digital__copy{max-width:560px;}
.law-pigroup-digital__copy .law-section-kicker{color:var(--law-gold);font-weight:800;font-size:26px;letter-spacing:.025em;margin-bottom:14px;}
.law-brand-wordmark{font-family:Montserrat,Manrope,system-ui,sans-serif;font-size:clamp(42px,5vw,76px);line-height:.86;letter-spacing:.08em;font-weight:900;color:#213b61;text-transform:uppercase;margin-bottom:28px;}
.law-pigroup-digital__copy p{color:#6c7380;font-size:15px;line-height:1.9;margin:0 0 17px;}
.law-outline-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:13px 30px;min-width:164px;border:1.3px solid var(--law-gold);color:var(--law-gold);background:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.2s ease;}
.law-outline-btn:hover{background:var(--law-gold);color:#fff;transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,139,88,.20);}

.law-pigroup-highlight{background:#fff;padding:28px 0 62px;}
.law-service-pillar{width:min(1090px,94vw);margin:auto;background:#244f80;border-radius:16px;padding:24px 102px;min-height:112px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;color:#fff;box-shadow:0 22px 54px rgba(36,79,128,.17);}
.law-service-pillar__controls{display:grid;gap:12px;justify-content:center;}
.law-service-pillar__controls span{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.85);display:grid;place-items:center;color:#fff;font-size:17px;line-height:1;}
.law-service-pillar h2{margin:0 0 7px;color:var(--law-gold);font-size:23px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;}
.law-service-pillar p{margin:0;color:#eef5ff;font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.35;}
.law-service-pillar>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.9);padding:14px 26px;color:#fff;font-weight:900;font-size:13px;letter-spacing:.04em;white-space:nowrap;transition:.2s;}
.law-service-pillar>a:hover{background:#fff;color:#244f80;}

.law-pigroup-culture{background:#fff;padding:96px 0 88px;position:relative;}
.law-pigroup-culture__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1fr);gap:98px;align-items:center;}
.law-pigroup-culture__copy .law-section-kicker{color:var(--law-gold);font-weight:900;font-size:30px;letter-spacing:.015em;margin:0 0 8px;}
.law-pigroup-culture__copy h2{margin:0 0 42px;color:#263f63;font-size:22px;letter-spacing:.08em;font-weight:500;text-transform:uppercase;}
.law-pigroup-culture__copy p{max-width:520px;color:#5f6876;font-size:15px;line-height:1.9;margin:0;}
.law-culture-values{display:grid;gap:0;}
.law-culture-values article{display:grid;grid-template-columns:184px 1fr;align-items:center;gap:30px;min-height:164px;border-bottom:1px solid #eadfd6;}
.law-culture-values article:first-child{border-top:0;}
.law-culture-values__icon{width:124px;height:124px;border-radius:50%;margin:auto;border:1px solid rgba(36,78,126,.08);position:relative;display:grid;place-items:center;color:#3d6da8;background:#fff;box-shadow:0 12px 34px rgba(36,78,126,.045);}
.law-culture-values__icon::after{content:'';position:absolute;inset:-2px;border-radius:50%;border-right:3px solid var(--law-gold);border-bottom:3px solid transparent;border-top:3px solid transparent;border-left:3px solid transparent;transform:rotate(30deg);}
.law-culture-values__icon svg{width:58px;height:58px;}
.law-culture-values h3{margin:0;color:var(--law-gold);font-size:22px;line-height:1.25;letter-spacing:.015em;font-weight:900;text-transform:uppercase;}

.law-pigroup-partners{background:#fff;padding:22px 0 62px;}
.law-pigroup-partners .container{border-top:1px solid #e4e6ea;padding-top:58px;}
.law-partners-title{text-align:center;color:#1f3a61;font-size:29px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;margin-bottom:36px;}
.law-partner-marquee{background:#fff!important;border:0!important;box-shadow:none!important;overflow:hidden;}
.law-partner-marquee .home-pi-logo-marquee__track{display:flex;gap:68px;align-items:center;animation:partnerLogoMarquee 22s linear infinite!important;min-width:max-content;}
.law-partner-marquee__item{height:68px;min-width:118px;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:grayscale(1);opacity:.55;}
.law-partner-marquee__item img{max-height:58px!important;max-width:150px!important;object-fit:contain!important;}
.law-partner-marquee__item strong{font-size:15px!important;color:#7d838b!important;font-weight:900!important;letter-spacing:.045em!important;white-space:nowrap!important;}

.site-footer--pigroup-law{background:#f5f6f8!important;color:#6b7280!important;padding:60px 0 0!important;position:relative;overflow:hidden;}
.site-footer--pigroup-law::after{content:'';position:absolute;right:0;top:0;bottom:0;width:22%;opacity:.52;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86)),repeating-linear-gradient(90deg,transparent 0 12px,rgba(36,78,126,.08) 13px 14px);pointer-events:none;}
.footer-grid--pigroup-law{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:80px!important;align-items:start!important;}
.footer-brand-block{display:grid;grid-template-columns:160px minmax(0,1fr);gap:34px;align-items:center;}
.site-footer--pigroup-law .footer-logo{width:112px!important;height:112px!important;object-fit:contain;background:#c88b58!important;border-radius:50%!important;padding:18px;box-shadow:none!important;}
.footer-brand-block h3{margin:0 0 16px;color:#1f3a61;font-size:20px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;}
.footer-brand-block p{margin:7px 0;color:#7a808a;line-height:1.55;font-size:14px;}
.site-footer--pigroup-law a{color:#6b7280!important;}
.site-footer--pigroup-law a:hover{color:var(--law-gold)!important;}
.footer-menu-block{display:grid;gap:18px;justify-content:start;}
.footer-menu-block a{font-size:14px;font-weight:900;letter-spacing:.025em;color:#7a808a!important;text-transform:uppercase;}
.site-footer--pigroup-law .footer-bottom{position:relative;z-index:2;margin-top:44px;border-top:1px solid #e3e6eb!important;color:#8f96a3!important;background:transparent!important;padding:18px 0!important;}

.law-pigroup-city-card{background:#fff1dc;box-shadow:0 26px 54px rgba(15,37,66,.08);} 
.law-pigroup-city-card img{height:auto!important;min-height:clamp(310px,34vw,430px);background:#ececec;}

.law-solution-wheel{position:relative;width:min(520px,90vw);aspect-ratio:1/1;display:grid;place-items:center;}
.law-solution-wheel::before{animation:none;opacity:.56;}
.law-solution-wheel__wheel{width:100%;height:100%;display:grid;place-items:center;transition:transform .9s ease-in-out;transform-origin:center center;filter:drop-shadow(0 20px 42px rgba(12,34,61,.12));}
.law-solution-wheel__wheel img{width:100%;height:100%;display:block;object-fit:contain;}
.law-solution-wheel__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:228px;height:228px;border-radius:50%;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;box-shadow:0 20px 36px rgba(18,49,89,.12);z-index:2;}
.law-solution-wheel__icon{width:50px;height:50px;color:#2f5f97;margin-bottom:10px;transition:color .35s ease, transform .35s ease;}
.law-solution-wheel__icon svg{width:100%;height:100%;display:block;}
.law-solution-wheel__center h3{margin:0 0 8px;color:#183b6d;font-size:18px;line-height:1.15;font-weight:900;letter-spacing:.05em;text-transform:uppercase;}
.law-solution-wheel__center p{margin:0;color:#6a7483;font-size:12.8px;line-height:1.45;max-width:170px;}
.law-digital-points{display:flex;flex-wrap:wrap;gap:12px 14px;margin:24px 0 26px;}
.law-digital-points span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(200,139,88,.08);border:1px solid rgba(200,139,88,.18);color:#28466d;font-size:13px;font-weight:700;}
.law-digital-points span::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--law-gold);display:block;}

.law-culture-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;}
.law-culture-values article{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;min-height:100%;padding:8px 8px 0;border:0;text-align:center;}
.law-culture-values__icon{width:148px;height:148px;border-radius:50%;margin:0 auto;position:relative;display:grid;place-items:center;color:#4e7ab0;background:#fff;border:1px solid rgba(36,78,126,.10);box-shadow:0 14px 36px rgba(36,78,126,.06);transition:color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s ease;}
.law-culture-values__icon::before{content:'';position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(44,69,105,.10);}
.law-culture-values__icon::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:3px solid transparent;border-top-color:var(--law-gold);border-right-color:var(--law-gold);transform:rotate(30deg);transition:transform .8s ease, border-color .35s ease;}
.law-culture-values__icon svg{width:66px;height:66px;transition:transform .35s ease;}
.law-culture-values h3{margin:0;color:#21436d;font-size:21px;line-height:1.22;letter-spacing:.02em;font-weight:900;text-transform:uppercase;transition:color .35s ease;}
.law-culture-values p{margin:0;max-width:300px;color:#717b89;font-size:14px;line-height:1.7;}
.law-culture-values article:hover .law-culture-values__icon{color:var(--law-gold);border-color:rgba(200,139,88,.42);box-shadow:0 20px 42px rgba(200,139,88,.15);transform:translateY(-4px);}
.law-culture-values article:hover .law-culture-values__icon::after{transform:rotate(390deg);border-top-color:var(--law-gold);border-right-color:var(--law-gold);}
.law-culture-values article:hover .law-culture-values__icon svg{transform:scale(1.04);} 
.law-culture-values article:hover h3{color:var(--law-gold);} 

.law-partner-marquee .home-pi-logo-marquee__track{gap:42px;animation:partnerLogoMarquee 18s linear infinite!important;}
.law-partner-marquee__item{min-width:104px;opacity:.66;}
.law-partner-marquee__item img{max-height:56px!important;max-width:138px!important;}

.site-footer--pigroup-law .footer-logo{width:156px!important;height:auto!important;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
.footer-brand-block{grid-template-columns:190px minmax(0,1fr);align-items:center;}

@media(max-width:1180px){
  .law-pigroup-digital__grid{grid-template-columns:1fr;gap:46px;}
  .law-pigroup-digital__copy{text-align:center;margin:auto;}
  .law-pigroup-culture__grid{grid-template-columns:1fr;gap:56px;}
  .law-pigroup-culture__copy{text-align:center;}
  .law-pigroup-culture__copy p{margin:auto;}
  .law-service-pillar{padding:24px 38px;}
  .law-culture-values{grid-template-columns:1fr;gap:36px;}
}
@media(max-width:900px){
  .front-body.page-home .home-pi-banner{min-height:62vh!important;height:62vh!important;}
  .law-pigroup-intro{padding-top:58px;}
  .law-pigroup-title span,.law-pigroup-title strong{font-size:17px;}
  .law-pigroup-title p{font-size:14px;}
  .law-pigroup-digital{padding:78px 0 58px;}
  .law-service-pillar{grid-template-columns:1fr;text-align:center;justify-items:center;border-radius:18px;gap:16px;padding:28px 24px;}
  .law-service-pillar__controls{grid-template-columns:1fr 1fr;}
  .law-solution-wheel{width:min(390px,92vw);}
  .law-solution-wheel__center{width:184px;height:184px;padding:16px;}
  .law-solution-wheel__center h3{font-size:15px;}
  .law-solution-wheel__center p{font-size:11.5px;max-width:136px;}
  .law-digital-points{justify-content:center;}
  .law-culture-values article{padding:0;}
  .law-culture-values__icon{width:130px;height:130px;}
  .law-culture-values h3{font-size:18px;}
  .footer-grid--pigroup-law{grid-template-columns:1fr!important;gap:34px!important;}
  .footer-brand-block{grid-template-columns:118px 1fr;gap:20px;}
}
@media(max-width:640px){
  .front-body.page-home .brand img{width:58px;height:38px;}
  .law-orbit{display:none;}
  .law-pigroup-city-card{width:100%;border-radius:18px 18px 0 0;margin-top:36px;}
  .law-pigroup-city-card img{height:250px;}
  .law-solution-wheel{width:min(330px,94vw);}
  .law-solution-wheel__ring{inset:10px;}
  .law-solution-wheel__ring::before{inset:62px;}
  .law-solution-wheel__label{font-size:14px;}
  .law-solution-wheel__label--top{top:38px;width:160px;}
  .law-solution-wheel__label--right{right:-18px;width:180px;}
  .law-solution-wheel__label--left{left:-24px;width:180px;}
  .law-solution-wheel__core{width:98px;height:98px;}
  .law-solution-wheel__core svg{width:58px;height:58px;}
  .law-brand-wordmark{font-size:42px;}
  .law-pigroup-culture{padding:70px 0 66px;}
  .law-pigroup-culture__copy .law-section-kicker{font-size:25px;}
  .law-culture-values article{grid-template-columns:1fr;text-align:center;padding:30px 0;}
  .law-pigroup-partners .container{padding-top:44px;}
  .law-partner-marquee .home-pi-logo-marquee__track{gap:36px;}
  .footer-brand-block{grid-template-columns:1fr;text-align:center;justify-items:center;}
  .footer-menu-block{text-align:center;justify-content:center;}
}

/* ===== Homepage refinements per client feedback ===== */
@keyframes lawOrbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes lawOrbitDotsSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pillarFade{0%{opacity:.55;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}
@keyframes lawCultureArcSpin{0%{transform:rotate(-120deg);opacity:.25}100%{transform:rotate(240deg);opacity:1}}

.law-orbit{width:340px;height:340px;opacity:.62;animation:lawOrbitSpin 28s linear infinite;will-change:transform;}
.law-orbit::before,.law-orbit::after{animation:lawOrbitDotsSpin 28s linear infinite;transform-origin:50% 50%;}
.law-orbit--left{left:-136px;top:-36px;}
.law-orbit--right{right:-132px;top:-10px;}

.law-pigroup-digital__grid{grid-template-columns:minmax(500px,1fr) minmax(0,1fr);gap:66px;}
.law-solution-wheel--image{width:min(540px,92vw);}
.law-solution-wheel--image::before{display:none;}
.law-solution-wheel--image img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 34px rgba(36,78,126,.10));}
.law-brand-wordmark--single{font-size:clamp(46px,5vw,78px);line-height:1;white-space:nowrap;letter-spacing:.045em;}

.law-service-pillar{width:min(1180px,96vw);padding:24px 58px 24px 42px;min-height:136px;grid-template-columns:72px minmax(0,1fr) 170px;gap:28px;border-radius:18px;}
.law-service-pillar__controls{gap:10px;align-self:center;}
.law-service-pillar__btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.85);display:grid;place-items:center;color:#fff;font-size:16px;line-height:1;background:transparent;cursor:pointer;transition:transform .18s ease, background .18s ease, color .18s ease;}
.law-service-pillar__btn:hover{background:#fff;color:#244f80;transform:translateY(-1px);}
.law-service-pillar__text{max-width:760px;}
.law-service-pillar__title{margin:0 0 7px;color:var(--law-gold);font-size:22px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;}
.law-service-pillar__summary{margin:0;color:#eef5ff;font-size:14px;font-weight:800;letter-spacing:.012em;text-transform:uppercase;line-height:1.5;}
.law-service-pillar__link{justify-self:end;min-width:140px;text-align:center;}
.law-service-pillar.is-switching .law-service-pillar__text{animation:pillarFade .35s ease;}

.law-pigroup-culture__grid{grid-template-columns:minmax(0,.95fr) minmax(470px,1fr);gap:88px;}
.law-pigroup-culture__copy .law-section-kicker{font-size:28px;letter-spacing:.01em;}
.law-pigroup-culture__copy h2{font-size:24px;letter-spacing:.06em;margin-bottom:36px;}
.law-pigroup-culture__copy p{max-width:530px;line-height:1.9;}
.law-culture-values article{grid-template-columns:210px 1fr;min-height:172px;gap:26px;}
.law-culture-values__icon{width:142px;height:142px;border:1px solid rgba(36,78,126,.08);box-shadow:none;overflow:visible;}
.law-culture-values__icon::before{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid rgba(201,155,66,.15);}
.law-culture-values__icon::after{inset:-3px;border-radius:50%;border:3px solid transparent;border-top-color:var(--law-gold);border-right-color:var(--law-gold);transform:rotate(-120deg);}
.law-culture-values__icon.is-animating::after{animation:lawCultureArcSpin 2s ease-out 1;}
.law-culture-values__icon svg{width:64px;height:64px;}
.law-culture-values h3{font-size:22px;}

@media(max-width:1100px){
  .law-brand-wordmark--single{white-space:normal;}
  .law-pigroup-digital__grid{grid-template-columns:1fr;gap:46px;}
  .law-pigroup-digital__copy{text-align:center;margin:auto;}
  .law-service-pillar{grid-template-columns:60px minmax(0,1fr) 150px;padding:22px 32px;}
  .law-pigroup-culture__grid{grid-template-columns:1fr;gap:56px;}
  .law-pigroup-culture__copy{text-align:center;}
  .law-pigroup-culture__copy p{margin:auto;}
}
@media(max-width:700px){
  .law-orbit{display:none;}
  .law-solution-wheel--image{width:min(400px,92vw);}
  .law-brand-wordmark--single{font-size:42px;white-space:normal;}
  .law-service-pillar{grid-template-columns:1fr;justify-items:center;text-align:center;padding:28px 24px;gap:16px;}
  .law-service-pillar__controls{grid-template-columns:1fr 1fr;}
  .law-culture-values article{grid-template-columns:1fr;text-align:center;padding:30px 0;}
  .law-culture-values__icon{width:116px;height:116px;}
  .law-culture-values__icon svg{width:56px;height:56px;}
}


/* =========================================================
   PATCH 51 - Client homepage visual fixes
   - Use one-line GLOBAL LEGAL wordmark in PHÃP LÃ Sá» block
   - Align service highlight card to reference layout
   - Repeat culture icon outer-ring loading spin every 2s
   ========================================================= */
.front-body.page-home .law-brand-wordmark--single{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  font-size:clamp(40px,4.65vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:.026em!important;
  word-spacing:.08em!important;
  margin-bottom:26px!important;
}

.front-body.page-home .law-service-pillar{
  width:min(1090px,96vw)!important;
  min-height:112px!important;
  padding:22px 100px 22px 38px!important;
  grid-template-columns:34px minmax(0,1fr) 138px!important;
  gap:30px!important;
  align-items:center!important;
  border-radius:12px!important;
  background:#244f80!important;
  box-shadow:none!important;
}
.front-body.page-home .law-service-pillar__controls{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-self:center!important;
  justify-items:center!important;
}
.front-body.page-home .law-service-pillar__btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.88)!important;
  background:transparent!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
}
.front-body.page-home .law-service-pillar__btn:hover{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  transform:none!important;
}
.front-body.page-home .law-service-pillar__text{
  max-width:760px!important;
}
.front-body.page-home .law-service-pillar__title{
  margin:0 0 8px!important;
  color:var(--law-gold)!important;
  font-size:23px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}
.front-body.page-home .law-service-pillar__summary{
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:.012em!important;
  text-transform:uppercase!important;
}
.front-body.page-home .law-service-pillar__link{
  justify-self:end!important;
  width:138px!important;
  min-width:138px!important;
  height:44px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:0!important;
  color:#fff!important;
  background:transparent!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
.front-body.page-home .law-service-pillar__link:hover{
  background:#fff!important;
  color:#244f80!important;
}

.front-body.page-home .law-culture-values__icon::after{
  animation:lawCultureArcSpin 2s linear infinite!important;
  will-change:transform;
}
.front-body.page-home .law-culture-values__icon.is-animating::after{
  animation:lawCultureArcSpin 2s linear infinite!important;
}

@media(max-width:1100px){
  .front-body.page-home .law-brand-wordmark--single{
    white-space:nowrap!important;
    font-size:clamp(36px,6.2vw,58px)!important;
    letter-spacing:.018em!important;
  }
  .front-body.page-home .law-service-pillar{
    width:min(1000px,94vw)!important;
    padding:22px 40px!important;
    grid-template-columns:34px minmax(0,1fr) 138px!important;
  }
}
@media(max-width:700px){
  .front-body.page-home .law-brand-wordmark--single{
    white-space:nowrap!important;
    font-size:clamp(26px,8.5vw,38px)!important;
    letter-spacing:.01em!important;
  }
  .front-body.page-home .law-service-pillar{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    padding:26px 22px!important;
    gap:16px!important;
    border-radius:14px!important;
  }
  .front-body.page-home .law-service-pillar__controls{
    grid-template-columns:1fr 1fr!important;
  }
  .front-body.page-home .law-service-pillar__link{
    justify-self:center!important;
  }
}


/* PATCH 53: client requested home layout refinements */
.law-pigroup-city-card{
  background:transparent!important;
  min-height:auto!important;
  box-shadow:none!important;
  border-radius:0 0 22px 22px!important;
  overflow:hidden!important;
}
.law-pigroup-city-card::after{display:none!important;}
.law-pigroup-city-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  border-radius:0 0 22px 22px!important;
  background:transparent!important;
}

.law-culture-values{
  grid-template-columns:1fr!important;
  gap:26px!important;
}
.law-culture-values article{
  display:grid!important;
  grid-template-columns:148px minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  text-align:left!important;
  padding:4px 0!important;
}
.law-culture-values__icon{margin:0 auto!important;}
.law-culture-values p{max-width:none!important;}

@media(max-width:900px){
  .law-pigroup-city-card{border-radius:0 0 18px 18px!important;}
  .law-pigroup-city-card img{border-radius:0 0 18px 18px!important;}
  .law-culture-values article{
    grid-template-columns:120px minmax(0,1fr)!important;
    gap:18px!important;
  }
}
@media(max-width:700px){
  .law-culture-values article{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
}


/* PATCH 54: footer bar, partner spacing, service CTA alignment, culture text removal */
.front-body.page-home .law-culture-values p{display:none!important;}
.front-body.page-home .law-culture-values article{min-height:148px!important;}
.front-body.page-home .law-service-pillar{padding-right:70px!important;}
.front-body.page-home .law-service-pillar__link{justify-self:end!important;margin-right:-10px!important;}
.law-partner-marquee .home-pi-logo-marquee__track{gap:24px!important;animation:partnerLogoMarquee 16s linear infinite!important;}
.law-partner-marquee__item{min-width:86px!important;}
.law-partner-marquee__item img{max-width:124px!important;}

.site-footer--pigroup-law .footer-bottom--law-social{
  margin-top:40px!important;
  border-top:0!important;
  background:#112b4b!important;
  color:#d2a269!important;
  padding:0!important;
}
.site-footer--pigroup-law .footer-bottom__inner{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.site-footer--pigroup-law .footer-bottom__copy{
  color:#c99b69;
  font-size:14px;
  letter-spacing:.01em;
}
.site-footer--pigroup-law .footer-bottom__social{
  display:flex;
  align-items:center;
  gap:16px;
}
.site-footer--pigroup-law .footer-bottom__social a{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid #c99b69;
  color:#c99b69!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.site-footer--pigroup-law .footer-bottom__social a:hover{
  background:#c99b69;
  color:#112b4b!important;
  border-color:#c99b69;
}
.site-footer--pigroup-law .footer-bottom__social svg{
  width:17px;
  height:17px;
  display:block;
}
@media(max-width:700px){
  .site-footer--pigroup-law .footer-bottom__inner{
    min-height:auto;
    padding:18px 0;
    flex-direction:column;
    justify-content:center;
  }
}


/* PATCH 55: animated orbit dots and legal footer pages */
.law-orbit{
  position:absolute;
  width:270px;
  height:270px;
  border-radius:50%;
  pointer-events:none;
  opacity:.7;
  background:repeating-radial-gradient(circle, transparent 0 16px, rgba(68,125,192,.24) 17px, transparent 18px);
  overflow:visible;
}
.law-orbit::before,
.law-orbit::after{
  content:'';
  position:absolute;
  inset:14px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 6%, #67a5ea 0 3px, transparent 3.6px),
    radial-gradient(circle at 83% 22%, #8ab9f0 0 2.8px, transparent 3.5px),
    radial-gradient(circle at 22% 74%, #4b8fe0 0 2.8px, transparent 3.5px),
    radial-gradient(circle at 60% 92%, #6ea7ec 0 3px, transparent 3.7px);
  opacity:.95;
  animation:lawOrbitDotSpin 10s linear infinite;
}
.law-orbit::after{
  inset:38px;
  background:
    radial-gradient(circle at 48% 8%, #6ea7ec 0 3px, transparent 3.7px),
    radial-gradient(circle at 76% 28%, #7fb2ef 0 2.7px, transparent 3.4px),
    radial-gradient(circle at 26% 78%, #4a8ce0 0 2.7px, transparent 3.4px),
    radial-gradient(circle at 54% 92%, #7fb2ef 0 2.9px, transparent 3.6px);
  animation-duration:7s;
  animation-direction:reverse;
  opacity:.88;
}
@keyframes lawOrbitDotSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

.footer-grid--pigroup-law{grid-template-columns:minmax(0,1fr) 240px 240px!important;}
.footer-menu-block--legal{justify-content:start;}
.site-footer--pigroup-law .footer-bottom__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:24px;
}
.site-footer--pigroup-law .footer-bottom__links{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  justify-content:center;
}
.site-footer--pigroup-law .footer-bottom__links a{
  color:#c99b69!important;
  font-size:13px;
  letter-spacing:.01em;
}
.site-footer--pigroup-law .footer-bottom__links a:hover{
  color:#fff3df!important;
}
@media(max-width:980px){
  .footer-grid--pigroup-law{grid-template-columns:1fr 1fr!important;}
  .site-footer--pigroup-law .footer-bottom__inner{grid-template-columns:1fr;justify-items:center;text-align:center;}
}
@media(max-width:700px){
  .footer-grid--pigroup-law{grid-template-columns:1fr!important;}
  .site-footer--pigroup-law .footer-bottom__links{gap:12px;}
}


/* PATCH 56: footer structure, map, partner logos, orbit refinement */
.law-orbit{
  width:340px!important;
  height:340px!important;
  opacity:.96!important;
  background:transparent url('../images/orbit-dots-pattern.svg') center/contain no-repeat!important;
  animation:lawOrbitSpin 22s linear infinite!important;
  transform-origin:center center;
}
.law-orbit::before,
.law-orbit::after{display:none!important;content:none!important;}
.law-orbit--left{left:-122px!important;top:-28px!important;}
.law-orbit--right{right:-126px!important;top:-6px!important;animation-direction:normal!important;}

.law-partner-marquee{padding:6px 0!important;}
.law-partner-marquee .home-pi-logo-marquee__track{gap:34px!important;animation:partnerLogoMarquee 17s linear infinite!important;}
.law-partner-marquee__item{
  min-width:112px!important;
  height:84px!important;
  padding:10px 16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(31,58,97,.08)!important;
  box-shadow:0 10px 28px rgba(16,42,76,.06)!important;
  filter:none!important;
  opacity:1!important;
}
.law-partner-marquee__item img{max-height:60px!important;max-width:142px!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;}
.law-partner-marquee__item strong{color:#234f84!important;}

.footer-grid--pigroup-law{grid-template-columns:minmax(0,1.15fr) 230px 300px!important;gap:62px!important;}
.footer-brand-block{grid-template-columns:1fr!important;gap:16px!important;align-items:start!important;justify-items:start!important;}
.site-footer--pigroup-law .footer-logo{width:170px!important;height:auto!important;}
.footer-brand-block h3{margin-top:0!important;}
.footer-map-card{margin-top:8px;width:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(31,58,97,.12);box-shadow:0 10px 22px rgba(16,42,76,.06);background:#fff;}
.footer-map-card iframe{display:block;width:100%;height:150px;border:0;}
.site-footer--pigroup-law .footer-bottom__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.site-footer--pigroup-law .footer-bottom__copy{flex:1 1 auto;}
.site-footer--pigroup-law .footer-bottom__social{margin-left:auto;gap:14px!important;}
.site-footer--pigroup-law .footer-bottom__social a{width:38px;height:38px;border-color:#d5a46e;color:#d5a46e!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);}
.site-footer--pigroup-law .footer-bottom__social a:hover{background:#d5a46e;color:#112b4b!important;transform:translateY(-1px);}
.site-footer--pigroup-law .footer-bottom__social svg{width:18px;height:18px;}

@media(max-width:980px){
  .footer-grid--pigroup-law{grid-template-columns:1fr!important;gap:30px!important;}
  .footer-brand-block{justify-items:center!important;text-align:center!important;}
  .footer-map-card{max-width:420px;}
}
@media(max-width:700px){
  .site-footer--pigroup-law .footer-bottom__inner{flex-direction:column!important;justify-content:center!important;text-align:center!important;}
  .site-footer--pigroup-law .footer-bottom__social{margin-left:0!important;}
}


/* PATCH 57: final footer/orbit/partner/editorial refinements */
.law-orbit{
  width:260px!important;
  height:260px!important;
  background:transparent url('../images/orbit-dots-pattern.svg') center/contain no-repeat!important;
  animation:lawOrbitSpin 18s linear infinite!important;
}
.law-orbit--left{left:-72px!important;top:-18px!important;}
.law-orbit--right{right:12px!important;top:112px!important;}

.law-partner-marquee .home-pi-logo-marquee__track{gap:16px!important;animation:partnerLogoMarquee 15s linear infinite!important;}
.law-partner-marquee__item{
  min-width:96px!important;
  height:72px!important;
  padding:6px 8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.law-partner-marquee__item img{max-height:54px!important;max-width:116px!important;}

.footer-menu-block--legal{align-items:center!important;text-align:center!important;}
.footer-map-card{
  width:270px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.footer-map-card iframe{border:0!important;border-radius:0!important;}
.site-footer--pigroup-law .footer-bottom__inner{justify-content:flex-start!important;}
.site-footer--pigroup-law .footer-bottom__copy{margin-right:auto!important;text-align:left!important;}

.page-privacy .sub-hero,
.page-terms .sub-hero,
.page-faq .sub-hero{
  background:#f8fafc!important;
  color:#16345e!important;
  padding:58px 0 36px!important;
  border-bottom:1px solid #e5eaf1;
}
.page-privacy .sub-hero h1,
.page-terms .sub-hero h1,
.page-faq .sub-hero h1{
  color:#16345e!important;
  font-family:'Cormorant Garamond', Georgia, serif!important;
  font-size:56px!important;
  letter-spacing:.02em;
}
.page-privacy .sub-hero p,
.page-terms .sub-hero p,
.page-faq .sub-hero p{color:#526277!important;max-width:860px;font-size:18px!important;line-height:1.8;}
.page-privacy .content-page,
.page-terms .content-page,
.page-faq .content-page{max-width:980px!important;}
.page-privacy .article-card,
.page-terms .article-card,
.page-faq .article-card{
  background:#fff!important;
  border:1px solid #e5e8ee!important;
  border-radius:8px!important;
  box-shadow:0 18px 40px rgba(12,34,61,.05)!important;
  padding:48px 56px!important;
  line-height:1.9!important;
}
.page-privacy .article-card h2,
.page-terms .article-card h2,
.page-faq .article-card h2{
  font-family:'Cormorant Garamond', Georgia, serif!important;
  font-size:34px!important;
  line-height:1.2!important;
  color:#17365f!important;
  margin:34px 0 14px!important;
  padding-top:22px!important;
  border-top:1px solid #edf1f5;
}
.page-privacy .article-card h2:first-of-type,
.page-terms .article-card h2:first-of-type,
.page-faq .article-card h2:first-of-type{margin-top:6px!important;padding-top:0!important;border-top:0!important;}
.page-privacy .article-card p,
.page-terms .article-card p,
.page-faq .article-card p,
.page-privacy .article-card li,
.page-terms .article-card li,
.page-faq .article-card li{
  font-size:17px!important;
  color:#37475c!important;
}
.page-privacy .article-card > p:first-of-type::first-letter,
.page-terms .article-card > p:first-of-type::first-letter,
.page-faq .article-card > p:first-of-type::first-letter{
  float:left;
  font-family:'Cormorant Garamond', Georgia, serif;
  font-size:62px;
  line-height:.86;
  padding-right:8px;
  color:#17365f;
}
.page-privacy .article-card ul,
.page-terms .article-card ul,
.page-faq .article-card ul{padding-left:24px!important;}
@media(max-width:700px){
  .page-privacy .article-card,
  .page-terms .article-card,
  .page-faq .article-card{padding:30px 22px!important;}
  .page-privacy .sub-hero h1,
  .page-terms .sub-hero h1,
  .page-faq .sub-hero h1{font-size:40px!important;}
  .footer-map-card{width:100%!important;max-width:300px;}
}


/* PATCH 58: user requested full orbit replacement, footer map zone, compact legal links, editorial legal pages */
.law-pigroup-intro,
.law-pigroup-digital{overflow:hidden!important;}
.law-pigroup-intro > .container,
.law-pigroup-digital > .container{position:relative;z-index:2;}
.law-orbit{
  width:320px!important;
  height:320px!important;
  border-radius:50%!important;
  opacity:.58!important;
  background:transparent url('../images/legal-orbit-full.png') center/contain no-repeat!important;
  animation:lawOrbitSpin 28s linear infinite!important;
  transform-origin:50% 50%!important;
  filter:drop-shadow(0 10px 22px rgba(42,157,213,.08));
  z-index:1!important;
}
.law-orbit--left{left:24px!important;top:28px!important;}
.law-orbit--right{right:54px!important;top:86px!important;}
@media(max-width:1180px){
  .law-orbit{width:260px!important;height:260px!important;opacity:.42!important;}
  .law-orbit--left{left:18px!important;top:24px!important;}
  .law-orbit--right{right:22px!important;top:90px!important;}
}
@media(max-width:980px){.law-orbit{display:none!important;}}

.site-footer--pigroup-law{padding-top:54px!important;}
.footer-grid--pigroup-law{
  grid-template-columns:minmax(430px,1fr) 220px minmax(360px,420px)!important;
  gap:54px!important;
  align-items:start!important;
}
.footer-brand-block{grid-template-columns:1fr!important;gap:16px!important;align-items:start!important;justify-items:start!important;}
.footer-brand-block > div{max-width:100%;}
.footer-legal-inline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(31,58,97,.12);
}
.footer-legal-inline a{
  position:relative;
  font-size:11px!important;
  line-height:1.3;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase;
  color:#6f7785!important;
  white-space:nowrap;
}
.footer-legal-inline a:not(:last-child)::after{
  content:'';
  position:absolute;
  right:-9px;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#c88b58;
  transform:translateY(-50%);
  opacity:.75;
}
.footer-legal-inline a:hover{color:#c88b58!important;}
.footer-menu-block{gap:15px!important;}
.footer-map-zone{width:100%;justify-self:stretch;align-self:start;}
.footer-map-card{
  width:100%!important;
  max-width:none!important;
  min-height:212px;
  margin-top:0!important;
  border:1px solid rgba(31,58,97,.10)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(16,42,76,.08)!important;
}
.footer-map-card iframe{display:block!important;width:100%!important;height:212px!important;border:0!important;border-radius:0!important;}
.site-footer--pigroup-law .footer-bottom__inner{justify-content:flex-start!important;}
.site-footer--pigroup-law .footer-bottom__copy{margin-right:auto!important;text-align:left!important;}
@media(max-width:1100px){
  .footer-grid--pigroup-law{grid-template-columns:1fr 220px!important;gap:34px!important;}
  .footer-map-zone{grid-column:1 / -1;max-width:640px;}
}
@media(max-width:700px){
  .footer-grid--pigroup-law{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .footer-brand-block{justify-items:center!important;text-align:center!important;}
  .footer-legal-inline{justify-content:center;}
  .footer-menu-block{align-items:center!important;text-align:center!important;}
  .footer-map-zone{max-width:100%;}
  .footer-map-card iframe{height:190px!important;}
}

.page-privacy .content-page,
.page-terms .content-page,
.page-faq .content-page{max-width:1040px!important;}
.page-privacy .article-card--editorial,
.page-terms .article-card--editorial,
.page-faq .article-card--editorial{
  position:relative;
  padding:54px 64px 58px!important;
  border-radius:10px!important;
  border:1px solid #e4e8ef!important;
  box-shadow:0 20px 52px rgba(16,42,76,.07)!important;
  background:linear-gradient(180deg,#fff 0%,#fff 76%,#fbfcfe 100%)!important;
}
.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
  margin-bottom:18px;
  color:#8a5f3d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.article-meta span:not(:last-child){position:relative;}
.article-meta span:not(:last-child)::after{
  content:'';
  position:absolute;
  right:-11px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#c88b58;
  transform:translateY(-50%);
}
.article-lead{
  margin:0 0 18px!important;
  color:#1c3558!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:25px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.article-divider{
  height:1px;
  margin:24px 0 30px;
  background:linear-gradient(90deg,#17365f 0 72px,#e7ebf1 72px 100%);
}
.page-privacy .article-card--editorial h2,
.page-terms .article-card--editorial h2,
.page-faq .article-card--editorial h2{
  font-size:31px!important;
  margin-top:30px!important;
}
.page-privacy .article-card--editorial p,
.page-terms .article-card--editorial p,
.page-faq .article-card--editorial p,
.page-privacy .article-card--editorial li,
.page-terms .article-card--editorial li,
.page-faq .article-card--editorial li{
  font-size:16.5px!important;
  line-height:1.86!important;
}
.page-privacy .article-card--editorial > p:first-of-type::first-letter,
.page-terms .article-card--editorial > p:first-of-type::first-letter,
.page-faq .article-card--editorial > p:first-of-type::first-letter{float:none!important;font-size:inherit!important;line-height:inherit!important;padding:0!important;color:inherit!important;}
@media(max-width:700px){
  .page-privacy .article-card--editorial,
  .page-terms .article-card--editorial,
  .page-faq .article-card--editorial{padding:30px 22px 34px!important;}
  .article-lead{font-size:22px!important;}
  .article-meta{font-size:11px;}
}

/* =========================================================
   PATCH 59 - half orbit placement, borderless map, editorial legal pages
   ========================================================= */
.law-pigroup-intro,
.law-pigroup-digital{
  overflow:hidden!important;
}
.law-pigroup-intro > .container,
.law-pigroup-digital > .container{
  position:relative!important;
  z-index:2!important;
}
.law-orbit{
  width:460px!important;
  height:460px!important;
  opacity:.58!important;
  background:transparent url('../images/legal-orbit-full.png') center/contain no-repeat!important;
  border-radius:50%!important;
  pointer-events:none!important;
  animation:lawOrbitSpin 30s linear infinite!important;
  transform-origin:50% 50%!important;
  filter:drop-shadow(0 14px 26px rgba(65,171,218,.10))!important;
  z-index:0!important;
}
.law-orbit::before,
.law-orbit::after{
  display:none!important;
  content:none!important;
}
.law-pigroup-intro .law-orbit--left{
  left:-236px!important;
  top:38px!important;
}
.law-pigroup-digital .law-orbit--right{
  right:-232px!important;
  top:58px!important;
}
@media(max-width:1180px){
  .law-orbit{width:390px!important;height:390px!important;opacity:.46!important;}
  .law-pigroup-intro .law-orbit--left{left:-205px!important;top:34px!important;}
  .law-pigroup-digital .law-orbit--right{right:-205px!important;top:54px!important;}
}
@media(max-width:980px){
  .law-orbit{display:none!important;}
}

.footer-grid--pigroup-law{
  grid-template-columns:minmax(380px,1.06fr) 190px minmax(410px,.94fr)!important;
  gap:44px!important;
  align-items:center!important;
}
.footer-map-zone{
  width:100%!important;
  justify-self:stretch!important;
  align-self:center!important;
}
.footer-map-card{
  width:100%!important;
  max-width:none!important;
  min-height:232px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.footer-map-card iframe{
  display:block!important;
  width:100%!important;
  height:232px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
.footer-legal-inline{
  margin-top:16px!important;
  padding-top:0!important;
  border-top:0!important;
  gap:8px 18px!important;
}
.footer-legal-inline a{
  font-family:'Cormorant Garamond', Georgia, serif!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
  color:#1f3a61!important;
  text-transform:uppercase!important;
}
.footer-legal-inline a:not(:last-child)::after{
  right:-11px!important;
  width:4px!important;
  height:4px!important;
  background:#c88b58!important;
  opacity:.9!important;
}
.site-footer--pigroup-law .footer-bottom__inner{
  justify-content:flex-start!important;
}
.site-footer--pigroup-law .footer-bottom__copy{
  margin-right:auto!important;
  text-align:left!important;
}
@media(max-width:1100px){
  .footer-grid--pigroup-law{grid-template-columns:1fr 210px!important;gap:34px!important;align-items:start!important;}
  .footer-map-zone{grid-column:1 / -1!important;max-width:680px!important;justify-self:start!important;}
}
@media(max-width:700px){
  .footer-grid--pigroup-law{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .footer-brand-block{justify-items:center!important;text-align:center!important;}
  .footer-legal-inline{justify-content:center!important;}
  .footer-menu-block{align-items:center!important;text-align:center!important;}
  .footer-map-zone{max-width:100%!important;justify-self:stretch!important;}
  .footer-map-card iframe{height:205px!important;}
  .site-footer--pigroup-law .footer-bottom__inner{justify-content:center!important;text-align:center!important;}
  .site-footer--pigroup-law .footer-bottom__copy{margin:0 auto!important;text-align:center!important;}
}

.page-privacy .content-page,
.page-terms .content-page,
.page-faq .content-page{
  max-width:980px!important;
}
.page-privacy .article-card--editorial,
.page-terms .article-card--editorial,
.page-faq .article-card--editorial{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  padding:48px 42px 60px!important;
}
.page-privacy .sub-hero,
.page-terms .sub-hero,
.page-faq .sub-hero{
  border-bottom:0!important;
  box-shadow:none!important;
}
.article-meta{
  margin-bottom:20px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid rgba(31,58,97,.14)!important;
  color:#9b6a40!important;
  font-family:Manrope,Montserrat,system-ui,sans-serif!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
.article-lead{
  max-width:820px!important;
  color:#17365f!important;
  font-family:'Cormorant Garamond', Georgia, serif!important;
  font-size:29px!important;
  line-height:1.42!important;
  font-weight:700!important;
}
.article-divider{
  display:none!important;
}
.page-privacy .article-card--editorial h2,
.page-terms .article-card--editorial h2,
.page-faq .article-card--editorial h2{
  margin:34px 0 12px!important;
  color:#17365f!important;
  font-family:'Cormorant Garamond', Georgia, serif!important;
  font-size:32px!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.page-privacy .article-card--editorial p,
.page-terms .article-card--editorial p,
.page-faq .article-card--editorial p,
.page-privacy .article-card--editorial li,
.page-terms .article-card--editorial li,
.page-faq .article-card--editorial li{
  color:#3f4b5d!important;
  font-family:Manrope,Montserrat,system-ui,sans-serif!important;
  font-size:16.4px!important;
  line-height:1.9!important;
  font-weight:400!important;
}
.page-privacy .article-card--editorial ul,
.page-terms .article-card--editorial ul,
.page-faq .article-card--editorial ul{
  margin:12px 0 22px!important;
  padding-left:24px!important;
}
@media(max-width:700px){
  .page-privacy .article-card--editorial,
  .page-terms .article-card--editorial,
  .page-faq .article-card--editorial{padding:32px 4px 42px!important;}
  .article-lead{font-size:23px!important;}
  .page-privacy .article-card--editorial h2,
  .page-terms .article-card--editorial h2,
  .page-faq .article-card--editorial h2{font-size:27px!important;}
}


/* =========================================================
   PATCH 60 - smoother homepage partner logos + newspaper-style legal pages
   ========================================================= */
.front-body.page-home .law-partner-marquee{
  padding:10px 0 12px!important;
  overflow:hidden!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  contain:paint;
}
.front-body.page-home .law-partner-marquee::before,
.front-body.page-home .law-partner-marquee::after{
  width:84px!important;
  pointer-events:none!important;
}
.front-body.page-home .law-partner-marquee .home-pi-logo-marquee__track{
  gap:0!important;
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  animation:partnerLogoMarqueeSmooth60 42s linear infinite!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
.front-body.page-home .law-partner-marquee__item{
  flex:0 0 auto!important;
  min-width:132px!important;
  height:86px!important;
  margin-right:30px!important;
  padding:8px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  overflow:visible!important;
}
.front-body.page-home .law-partner-marquee__item img{
  display:block!important;
  max-width:156px!important;
  max-height:70px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  transform:translateZ(0);
  image-rendering:auto!important;
}
.front-body.page-home .law-partner-marquee__item strong{
  color:#234f84!important;
  font-family:Manrope,Montserrat,system-ui,sans-serif!important;
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1.18!important;
  white-space:nowrap!important;
}
.front-body.page-home .law-partner-marquee:hover .home-pi-logo-marquee__track{
  animation-play-state:running!important;
}
@keyframes partnerLogoMarqueeSmooth60{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
@media(max-width:700px){
  .front-body.page-home .law-partner-marquee .home-pi-logo-marquee__track{animation-duration:36s!important;}
  .front-body.page-home .law-partner-marquee__item{min-width:112px!important;height:76px!important;margin-right:22px!important;}
  .front-body.page-home .law-partner-marquee__item img{max-width:132px!important;max-height:60px!important;}
  .front-body.page-home .law-partner-marquee::before,
  .front-body.page-home .law-partner-marquee::after{width:44px!important;}
}

/* Newspaper/editorial typography matching the supplied reference */
.page-privacy .sub-hero,
.page-terms .sub-hero,
.page-faq .sub-hero{
  background:#fff!important;
  padding:48px 0 16px!important;
  border:0!important;
  box-shadow:none!important;
}
.page-privacy .sub-hero .eyebrow,
.page-terms .sub-hero .eyebrow,
.page-faq .sub-hero .eyebrow{
  display:none!important;
}
.page-privacy .sub-hero h1,
.page-terms .sub-hero h1,
.page-faq .sub-hero h1{
  max-width:980px!important;
  margin:0 auto 16px!important;
  color:#4a525f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(32px,3.2vw,46px)!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.page-privacy .sub-hero p,
.page-terms .sub-hero p,
.page-faq .sub-hero p{
  max-width:980px!important;
  margin:0 auto!important;
  color:#1e293b!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:16px!important;
  line-height:1.86!important;
  font-weight:400!important;
}
.page-privacy .section,
.page-terms .section,
.page-faq .section{
  padding-top:14px!important;
}
.page-privacy .content-page,
.page-terms .content-page,
.page-faq .content-page{
  max-width:1040px!important;
}
.page-privacy .article-card--editorial,
.page-terms .article-card--editorial,
.page-faq .article-card--editorial{
  max-width:980px!important;
  margin:0 auto!important;
  padding:18px 0 64px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#1f2937!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
.page-privacy .article-meta,
.page-terms .article-meta,
.page-faq .article-meta{
  margin:0 0 22px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(74,82,95,.18)!important;
  color:#6b7280!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.page-privacy .article-meta span:not(:last-child)::after,
.page-terms .article-meta span:not(:last-child)::after,
.page-faq .article-meta span:not(:last-child)::after{
  background:#9ca3af!important;
  width:3px!important;
  height:3px!important;
}
.page-privacy .article-lead,
.page-terms .article-lead,
.page-faq .article-lead{
  max-width:940px!important;
  margin:0 0 18px!important;
  color:#273244!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:18px!important;
  line-height:1.78!important;
  font-weight:400!important;
}
.page-privacy .article-card--editorial h2,
.page-terms .article-card--editorial h2,
.page-faq .article-card--editorial h2{
  margin:30px 0 10px!important;
  padding:0!important;
  border:0!important;
  color:#4a525f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:24px!important;
  line-height:1.32!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.page-privacy .article-card--editorial p,
.page-terms .article-card--editorial p,
.page-faq .article-card--editorial p,
.page-privacy .article-card--editorial li,
.page-terms .article-card--editorial li,
.page-faq .article-card--editorial li{
  color:#1f2937!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:16px!important;
  line-height:1.88!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-align:justify!important;
}
.page-privacy .article-card--editorial ul,
.page-terms .article-card--editorial ul,
.page-faq .article-card--editorial ul{
  margin:10px 0 22px!important;
  padding-left:26px!important;
}
.page-privacy .article-card--editorial li,
.page-terms .article-card--editorial li,
.page-faq .article-card--editorial li{
  margin-bottom:8px!important;
}
@media(max-width:700px){
  .page-privacy .sub-hero,
  .page-terms .sub-hero,
  .page-faq .sub-hero{padding:34px 0 10px!important;}
  .page-privacy .article-card--editorial,
  .page-terms .article-card--editorial,
  .page-faq .article-card--editorial{padding:16px 0 46px!important;}
  .page-privacy .sub-hero h1,
  .page-terms .sub-hero h1,
  .page-faq .sub-hero h1{font-size:30px!important;}
  .page-privacy .article-card--editorial h2,
  .page-terms .article-card--editorial h2,
  .page-faq .article-card--editorial h2{font-size:22px!important;}
  .page-privacy .article-card--editorial p,
  .page-terms .article-card--editorial p,
  .page-faq .article-card--editorial p,
  .page-privacy .article-card--editorial li,
  .page-terms .article-card--editorial li,
  .page-faq .article-card--editorial li{font-size:15.5px!important;text-align:left!important;}
}


/* PATCH 61: professional Vietnamese font fix for legal pages, footer and global typography */
body,
input,
textarea,
select,
button{
  font-family:'Inter','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.hero h1,
.sub-hero h1,
.section-title h2{
  font-family:'Noto Serif',Georgia,'Times New Roman',serif!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  font-kerning:normal;
}
.eyebrow,
.main-nav a,
.btn,
.brand strong,
.brand small,
.footer-brand-block h3,
.footer-brand-block p,
.footer-brand-block a,
.footer-menu-block a,
.footer-legal-inline a,
.site-footer--pigroup-law .footer-bottom__copy,
.chat-head strong,
.chat-head small,
.chat-tabs button,
.chat-notice,
.mobile-bottom-nav a,
.mobile-bottom-nav button,
.article-meta{
  font-family:'Inter','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  font-kerning:normal;
}
.footer-brand-block h3{
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:800!important;
  color:#17345b!important;
  margin:0 0 12px!important;
}
.footer-brand-block p,
.footer-brand-block p a{
  font-size:15px!important;
  line-height:1.75!important;
  color:#516274!important;
}
.footer-legal-inline{
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:10px!important;
}
.footer-legal-inline a,
.footer-menu-block a{
  font-size:14px!important;
  font-weight:600!important;
  color:#1d3658!important;
}
.footer-legal-inline a:hover,
.footer-menu-block a:hover{
  color:#c88b58!important;
}
.page-privacy .sub-hero,
.page-terms .sub-hero,
.page-faq .sub-hero{
  padding:54px 0 22px!important;
}
.page-privacy .sub-hero .eyebrow,
.page-terms .sub-hero .eyebrow,
.page-faq .sub-hero .eyebrow{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
}
.page-privacy .sub-hero h1,
.page-terms .sub-hero h1,
.page-faq .sub-hero h1{
  font-family:'Noto Serif',Georgia,'Times New Roman',serif!important;
  font-size:56px!important;
  line-height:1.14!important;
  letter-spacing:0!important;
  font-weight:700!important;
  color:#16365f!important;
  word-spacing:normal!important;
  font-kerning:normal;
}
.page-privacy .sub-hero p,
.page-terms .sub-hero p,
.page-faq .sub-hero p{
  font-family:'Noto Serif',Georgia,'Times New Roman',serif!important;
  font-size:19px!important;
  line-height:1.95!important;
  color:#43556b!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  max-width:920px!important;
}
.page-privacy .content-page,
.page-terms .content-page,
.page-faq .content-page{
  max-width:1040px!important;
}
.page-privacy .article-card--editorial,
.page-terms .article-card--editorial,
.page-faq .article-card--editorial{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  padding:14px 0 52px!important;
}
.page-privacy .article-meta,
.page-terms .article-meta,
.page-faq .article-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  color:#7d8796!important;
  font-size:13px!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  border-bottom:1px solid #d7dde6!important;
  padding-bottom:16px!important;
  margin-bottom:24px!important;
}
.page-privacy .article-meta span:not(:last-child)::after,
.page-terms .article-meta span:not(:last-child)::after,
.page-faq .article-meta span:not(:last-child)::after{
  content:'â€¢';
  margin-left:10px;
  color:#a2acb8;
}
.page-privacy .article-lead,
.page-terms .article-lead,
.page-faq .article-lead{
  font-family:'Noto Serif',Georgia,'Times New Roman',serif!important;
  font-size:20px!important;
  line-height:1.95!important;
  color:#22344d!important;
  margin:0 0 22px!important;
}
.page-privacy .article-divider,
.page-terms .article-divider,
.page-faq .article-divider{
  display:none!important;
}
.page-privacy .article-card--editorial h2,
.page-terms .article-card--editorial h2,
.page-faq .article-card--editorial h2{
  font-family:'Noto Serif',Georgia,'Times New Roman',serif!important;
  font-size:25px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  color:#17345b!important;
  font-weight:700!important;
  margin:26px 0 10px!important;
  padding-top:0!important;
  border-top:0!important;
}
.page-privacy .article-card--editorial p,
.page-terms .article-card--editorial p,
.page-faq .article-card--editorial p,
.page-privacy .article-card--editorial li,
.page-terms .article-card--editorial li,
.page-faq .article-card--editorial li{
  font-family:'Noto Serif',Georgia,'Times New Roman',serif!important;
  font-size:18px!important;
  line-height:1.95!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  color:#25364d!important;
  text-align:left!important;
  font-weight:400!important;
}
.page-privacy .article-card--editorial ul,
.page-terms .article-card--editorial ul,
.page-faq .article-card--editorial ul{
  padding-left:26px!important;
  margin:0 0 8px!important;
}
.page-privacy .article-card--editorial li,
.page-terms .article-card--editorial li,
.page-faq .article-card--editorial li{
  margin-bottom:8px!important;
}
@media (max-width: 767px){
  .page-privacy .sub-hero,
  .page-terms .sub-hero,
  .page-faq .sub-hero{padding:34px 0 12px!important;}
  .page-privacy .sub-hero h1,
  .page-terms .sub-hero h1,
  .page-faq .sub-hero h1{font-size:34px!important;line-height:1.2!important;}
  .page-privacy .sub-hero p,
  .page-terms .sub-hero p,
  .page-faq .sub-hero p,
  .page-privacy .article-lead,
  .page-terms .article-lead,
  .page-faq .article-lead,
  .page-privacy .article-card--editorial p,
  .page-terms .article-card--editorial p,
  .page-faq .article-card--editorial p,
  .page-privacy .article-card--editorial li,
  .page-terms .article-card--editorial li,
  .page-faq .article-card--editorial li{font-size:16px!important;line-height:1.85!important;}
  .page-privacy .article-card--editorial h2,
  .page-terms .article-card--editorial h2,
  .page-faq .article-card--editorial h2{font-size:22px!important;}
}


/* PATCH 62: footer typography like reference 2 + tighter partner logo spacing */
.site-footer--pigroup-law{
  background:#f3f3f3!important;
  color:#6f737a!important;
}
.site-footer--pigroup-law .container,
.site-footer--pigroup-law *{
  font-family:'Inter','Manrope','Montserrat','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
}
.site-footer--pigroup-law .footer-logo{
  width:160px!important;
  height:auto!important;
}
.site-footer--pigroup-law .footer-brand-block h3{
  font-family:'Manrope','Montserrat','Be Vietnam Pro',Inter,sans-serif!important;
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  color:#17365b!important;
  margin:2px 0 14px!important;
}
.site-footer--pigroup-law .footer-brand-block p,
.site-footer--pigroup-law .footer-brand-block p a{
  font-size:15px!important;
  line-height:1.8!important;
  font-weight:500!important;
  color:#6d727b!important;
}
.site-footer--pigroup-law .footer-brand-block p{margin:0 0 4px!important;}
.site-footer--pigroup-law .footer-menu-block{
  gap:16px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.site-footer--pigroup-law .footer-menu-block a{
  font-family:'Manrope','Montserrat','Be Vietnam Pro',Inter,sans-serif!important;
  font-size:15px!important;
  line-height:1.9!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  color:#737373!important;
}
.site-footer--pigroup-law .footer-menu-block a:hover{color:#c88b58!important;}
.site-footer--pigroup-law .footer-legal-inline{
  margin-top:10px!important;
  gap:6px 14px!important;
}
.site-footer--pigroup-law .footer-legal-inline a{
  font-family:'Manrope','Montserrat','Be Vietnam Pro',Inter,sans-serif!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  color:#153860!important;
  letter-spacing:.01em!important;
}
.site-footer--pigroup-law .footer-legal-inline a:not(:last-child)::after{
  right:-9px!important;
  top:50%!important;
  width:4px!important;
  height:4px!important;
  background:#c88b58!important;
  transform:translateY(-50%)!important;
}
.site-footer--pigroup-law .footer-bottom,
.site-footer--pigroup-law .footer-bottom__copy{
  color:#8a8f98!important;
  border-top-color:rgba(17,43,75,.08)!important;
}
.site-footer--pigroup-law .footer-bottom__social a{
  border-color:#d6b087!important;
  color:#c88b58!important;
}
.site-footer--pigroup-law .footer-bottom__social a:hover{
  background:#c88b58!important;
  color:#ffffff!important;
}
@media(max-width:700px){
  .site-footer--pigroup-law .footer-menu-block{align-items:center!important;}
  .site-footer--pigroup-law .footer-brand-block h3{font-size:17px!important;}
}
.front-body.page-home .law-partner-marquee .home-pi-logo-marquee__track{
  gap:0!important;
  animation-duration:40s!important;
}
.front-body.page-home .law-partner-marquee__item{
  min-width:118px!important;
  height:84px!important;
  margin-right:14px!important;
  padding:6px 8px!important;
}
.front-body.page-home .law-partner-marquee__item img{
  max-width:148px!important;
  max-height:66px!important;
}
@media(max-width:700px){
  .front-body.page-home .law-partner-marquee__item{
    min-width:104px!important;
    height:72px!important;
    margin-right:12px!important;
    padding:4px 6px!important;
  }
  .front-body.page-home .law-partner-marquee__item img{
    max-width:124px!important;
    max-height:56px!important;
  }
}


/* PATCH 63: make partner logos even closer together */
.front-body.page-home .law-partner-marquee .home-pi-logo-marquee__track{
  gap:0!important;
  animation-duration:38s!important;
}
.front-body.page-home .law-partner-marquee__item{
  min-width:98px!important;
  height:80px!important;
  margin-right:6px!important;
  padding:4px 6px!important;
}
.front-body.page-home .law-partner-marquee__item img{
  max-width:142px!important;
  max-height:62px!important;
}
@media(max-width:700px){
  .front-body.page-home .law-partner-marquee__item{
    min-width:92px!important;
    height:70px!important;
    margin-right:4px!important;
    padding:3px 5px!important;
  }
  .front-body.page-home .law-partner-marquee__item img{
    max-width:118px!important;
    max-height:52px!important;
  }
}


/* PATCH 64: Services page rebuilt with PiCity-style content structure and motion */
.front-body.page-services{background:#fff;color:#14233a;}
.legal-smart-anchor{position:sticky;top:0;z-index:88;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.95);box-shadow:0 10px 26px rgba(7,26,56,.055);}
.legal-smart-anchor__inner{min-height:42px;padding:10px 0;display:flex;align-items:center;justify-content:center;gap:30px;overflow:auto;scrollbar-width:none;}
.legal-smart-anchor__inner::-webkit-scrollbar{display:none;}
.legal-smart-anchor__inner a{flex:0 0 auto;font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;font-size:11px;font-weight:600;line-height:1.1;letter-spacing:.055em;text-transform:uppercase;color:#243653;border-bottom:1px solid transparent;padding:4px 0 6px;transition:color .2s ease,border-color .2s ease;white-space:nowrap;}
.legal-smart-anchor__inner a:hover,.legal-smart-anchor__inner a.is-active{color:#c99b42;border-bottom-color:#c99b42;}
.legal-smart-kicker{display:inline-flex;align-items:center;gap:11px;font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#f0d18a;}
.legal-smart-kicker::before{content:'';width:42px;height:1px;background:currentColor;display:inline-block;}
.legal-smart-kicker.dark{color:#c99b42;}
.legal-smart-hero{position:relative;min-height:720px;background:#071a38;color:#fff;overflow:hidden;}
.legal-smart-hero__bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(201,155,66,.28),transparent 30%),radial-gradient(circle at 16% 70%,rgba(80,154,211,.18),transparent 30%),linear-gradient(120deg,#06152c 0%,#071a38 48%,#0e315f 100%);}
.legal-smart-hero::after{content:'LEGAL';position:absolute;right:-34px;bottom:-58px;font-size:clamp(86px,13vw,188px);line-height:.82;letter-spacing:.14em;font-weight:900;color:rgba(255,255,255,.045);pointer-events:none;}
.legal-smart-hero__inner{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:66px;padding:74px 0 64px;}
.legal-smart-hero h1{font-family:'Noto Serif',Georgia,serif!important;font-size:clamp(44px,5.8vw,78px);line-height:1.04;margin:22px 0 24px;font-weight:700;letter-spacing:-.015em;color:#fff;}
.legal-smart-hero h1 em{font-style:normal;color:#f0d18a;}
.legal-smart-hero p{max-width:760px;color:#e6edf7;font-size:17px;line-height:1.92;margin:0;}
.legal-smart-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.legal-smart-hero__actions .btn.dark{background:#c99b42!important;color:#071a38!important;box-shadow:0 18px 38px rgba(201,155,66,.28);}
.legal-smart-hero__actions .btn.ghost{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;}
.legal-smart-stage{position:relative;min-height:470px;display:grid;place-items:center;}
.legal-smart-stage__ring{position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(240,209,138,.28);box-shadow:inset 0 0 0 52px rgba(255,255,255,.025),0 0 80px rgba(201,155,66,.14);animation:legalSmartRing 22s linear infinite;}
.legal-smart-stage__ring::before,.legal-smart-stage__ring::after{content:'';position:absolute;border-radius:50%;inset:42px;border:1px dashed rgba(255,255,255,.28);}
.legal-smart-stage__ring::after{inset:96px;border-style:solid;border-color:rgba(240,209,138,.25);}
@keyframes legalSmartRing{to{transform:rotate(360deg);}}
.legal-smart-feature-marquee{position:relative;width:min(460px,100%);height:410px;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);}
.legal-smart-feature-track{display:grid;gap:18px;animation:legalSmartFeatureMove 26s linear infinite;will-change:transform;}
.legal-smart-feature-marquee:hover .legal-smart-feature-track{animation-play-state:paused;}
@keyframes legalSmartFeatureMove{from{transform:translate3d(0,0,0);}to{transform:translate3d(0,-50%,0);}}
.legal-smart-feature-card{position:relative;min-height:126px;border-radius:26px;padding:24px 28px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 26px 70px rgba(0,0,0,.18);overflow:hidden;}
.legal-smart-feature-card::after{content:'';position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:50%;background:rgba(240,209,138,.20);}
.legal-smart-feature-card span{display:block;color:#f0d18a;font-size:26px;line-height:1;margin-bottom:12px;}
.legal-smart-feature-card h3{margin:0 0 6px;color:#fff;font-size:22px;line-height:1.18;text-transform:uppercase;letter-spacing:.03em;font-weight:800;}
.legal-smart-feature-card p{font-size:15px;line-height:1.45;color:#dbeafe;margin:0;text-transform:lowercase;}
.legal-smart-intro{padding:96px 0 82px;background:#fff;}
.legal-smart-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start;}
.legal-smart-intro__text h2,.legal-smart-section-title h2,.legal-smart-operation__copy h2,.legal-smart-signature h2{font-family:'Noto Serif',Georgia,serif!important;font-size:clamp(30px,4vw,52px);line-height:1.16;margin:18px 0 18px;color:#071a38;letter-spacing:-.015em;}
.legal-smart-intro__text p,.legal-smart-section-title p,.legal-smart-operation__copy p,.legal-smart-signature p{margin:0;color:#64748b;font-size:16px;line-height:1.88;}
.legal-smart-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.legal-smart-pillar{position:relative;min-height:260px;background:#fff;border:1px solid #e8edf5;border-radius:28px;padding:30px 26px;box-shadow:0 24px 70px rgba(7,26,56,.08);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;}
.legal-smart-pillar:hover{transform:translateY(-7px);box-shadow:0 34px 86px rgba(7,26,56,.13);}
.legal-smart-pillar::after{content:'Â§';position:absolute;right:-12px;bottom:-42px;font-family:Georgia,serif;font-size:120px;color:rgba(7,26,56,.045);line-height:1;}
.legal-smart-pillar b{display:block;font-size:38px;line-height:1;color:#d9b46d;margin-bottom:28px;font-weight:800;}
.legal-smart-pillar h3{margin:0 0 12px;color:#071a38;font-size:19px;line-height:1.3;text-transform:uppercase;letter-spacing:.045em;font-weight:800;position:relative;z-index:2;}
.legal-smart-pillar p{margin:0;color:#64748b;line-height:1.75;font-size:14.5px;position:relative;z-index:2;}
.legal-smart-operation{position:relative;padding:104px 0;background:#071a38;color:#fff;overflow:hidden;}
.legal-smart-operation::before{content:'CONNECT';position:absolute;left:-24px;bottom:-38px;font-size:clamp(72px,13vw,170px);font-weight:900;letter-spacing:.12em;color:rgba(255,255,255,.045);line-height:.85;}
.legal-smart-operation__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:72px;align-items:center;}
.legal-smart-phone{justify-self:center;width:310px;height:610px;border-radius:42px;padding:16px;background:linear-gradient(145deg,#0b2247,#020b1c);box-shadow:0 44px 110px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.12);position:relative;}
.legal-smart-phone::before{content:'';position:absolute;top:14px;left:50%;width:96px;height:7px;background:#111f36;border-radius:999px;transform:translateX(-50%);z-index:4;}
.legal-smart-phone__screen{height:100%;border-radius:32px;background:linear-gradient(180deg,#fff 0%,#f4f7fb 100%);padding:48px 24px;color:#071a38;overflow:hidden;position:relative;}
.legal-smart-phone__screen::after{content:'';position:absolute;right:-42px;bottom:-42px;width:140px;height:140px;border-radius:50%;background:rgba(201,155,66,.18);}
.legal-smart-phone__screen > span{display:block;color:#c99b42;font-size:12px;letter-spacing:.18em;font-weight:900;margin-bottom:12px;}
.legal-smart-phone__screen h3{font-size:34px;line-height:1;margin:0 0 28px;color:#071a38;letter-spacing:.03em;}
.legal-smart-phone__progress{height:8px;border-radius:999px;background:#e8edf5;overflow:hidden;margin-bottom:24px;}
.legal-smart-phone__progress i{display:block;width:72%;height:100%;border-radius:999px;background:linear-gradient(90deg,#c99b42,#f0d18a);animation:legalSmartProgress 2.8s ease-in-out infinite alternate;}
@keyframes legalSmartProgress{from{width:35%;}to{width:88%;}}
.legal-smart-phone__screen ul{position:relative;z-index:2;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.legal-smart-phone__screen li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:14px 12px;font-size:14px;color:#243653;box-shadow:0 10px 24px rgba(7,26,56,.06);}
.legal-smart-phone__screen li b{color:#c99b42;font-weight:900;}
.legal-smart-operation__copy h2{color:#fff;}
.legal-smart-operation__copy p{color:#dbeafe;max-width:760px;}
.legal-smart-operation__items{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;}
.legal-smart-operation__items article{min-height:140px;border-radius:24px;padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease;}
.legal-smart-operation__items article:hover{transform:translateY(-6px);background:rgba(255,255,255,.12);}
.legal-smart-operation__items strong{display:block;color:#f0d18a;font-size:25px;margin-bottom:16px;}
.legal-smart-operation__items span{display:block;color:#e8eef8;line-height:1.6;font-size:14px;font-weight:600;}
.legal-smart-services{padding:100px 0;background:#f8fafc;}
.legal-smart-section-title{max-width:760px;margin-bottom:38px;}
.legal-smart-section-title.centered{text-align:center;margin-left:auto;margin-right:auto;}
.legal-smart-section-title.light h2,.legal-smart-section-title.light p{color:#fff;}
.legal-smart-section-title span{display:inline-block;margin-bottom:12px;color:#c99b42;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.legal-smart-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.legal-smart-service-card{position:relative;min-height:330px;border-radius:28px;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bg) center/cover no-repeat;box-shadow:0 24px 72px rgba(7,26,56,.10);transition:transform .25s ease,box-shadow .25s ease;}
.legal-smart-service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,56,.08) 0%,rgba(7,26,56,.55) 52%,rgba(7,26,56,.92) 100%);transition:opacity .25s ease;}
.legal-smart-service-card::after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.20);border-radius:22px;opacity:0;transform:scale(.96);transition:.25s ease;}
.legal-smart-service-card:hover{transform:translateY(-8px);box-shadow:0 34px 92px rgba(7,26,56,.16);}
.legal-smart-service-card:hover::after{opacity:1;transform:scale(1);}
.legal-smart-service-card > *{position:relative;z-index:2;}
.legal-smart-service-card span{color:#f0d18a;font-weight:900;font-size:13px;letter-spacing:.12em;margin-bottom:12px;}
.legal-smart-service-card h3{color:#fff;margin:0 0 10px;font-size:19px;line-height:1.28;text-transform:uppercase;letter-spacing:.045em;font-weight:800;}
.legal-smart-service-card p{color:#dbeafe;margin:0;font-size:13.6px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.legal-smart-system{padding:98px 0;background:#fff;}
.legal-smart-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.legal-smart-system-card{background:#fff;border:1px solid #e8edf5;border-radius:28px;padding:30px 26px;min-height:260px;box-shadow:0 22px 62px rgba(7,26,56,.075);position:relative;overflow:hidden;transition:.25s ease;}
.legal-smart-system-card:hover{transform:translateY(-7px);box-shadow:0 34px 88px rgba(7,26,56,.13);}
.legal-smart-system-card div{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#071a38;color:#f0d18a;font-weight:900;margin-bottom:26px;}
.legal-smart-system-card h3{margin:0 0 12px;color:#071a38;font-size:19px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;}
.legal-smart-system-card p{margin:0;color:#64748b;line-height:1.75;font-size:14.5px;}
.legal-smart-values{padding:102px 0;background:linear-gradient(135deg,#071a38,#0d2b55);color:#fff;position:relative;overflow:hidden;}
.legal-smart-values::after{content:'VALUE';position:absolute;right:-28px;bottom:-42px;font-size:clamp(82px,15vw,176px);font-weight:900;letter-spacing:.14em;color:rgba(255,255,255,.045);line-height:.86;}
.legal-smart-values .container{position:relative;z-index:2;}
.legal-smart-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
.legal-smart-value-card{min-height:170px;border-radius:26px;padding:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease;}
.legal-smart-value-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.12);}
.legal-smart-value-card b{display:block;color:#f0d18a;font-size:22px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.045em;}
.legal-smart-value-card p{margin:0;color:#dbeafe;line-height:1.72;font-size:14.5px;}
.legal-smart-signature{padding:96px 0;background:#fff;}
.legal-smart-signature__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:center;}
.legal-smart-cta-card{position:relative;min-height:250px;border-radius:30px;padding:34px;background:linear-gradient(135deg,#071a38,#12396c);color:#fff;box-shadow:0 32px 88px rgba(7,26,56,.20);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;}
.legal-smart-cta-card::after{content:'Â§';position:absolute;right:-10px;bottom:-46px;font-size:148px;font-family:Georgia,serif;line-height:1;color:rgba(255,255,255,.07);}
.legal-smart-cta-card span{position:relative;z-index:2;color:#f0d18a;font-size:12px;font-weight:900;letter-spacing:.16em;}
.legal-smart-cta-card strong{position:relative;z-index:2;display:block;font-size:26px;line-height:1.3;color:#fff;}
.legal-smart-cta-card em{position:relative;z-index:2;font-style:normal;color:#f0d18a;font-weight:900;font-size:12px;letter-spacing:.12em;border-bottom:2px solid #f0d18a;align-self:flex-start;padding-bottom:7px;}
.legal-smart-reveal{opacity:1;transform:none;}
.front-body.page-services.legal-smart-motion-ready .legal-smart-reveal{opacity:0;transform:translateY(28px);transition:opacity .74s ease,transform .74s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0ms);}
.front-body.page-services.legal-smart-motion-ready .legal-smart-reveal.is-visible{opacity:1;transform:none;}
@media(max-width:1180px){
  .legal-smart-hero__inner{grid-template-columns:1fr;gap:28px;}
  .legal-smart-stage{min-height:410px;}
  .legal-smart-service-grid,.legal-smart-system-grid{grid-template-columns:repeat(2,1fr);}
  .legal-smart-intro__grid,.legal-smart-operation__grid,.legal-smart-signature__grid{grid-template-columns:1fr;}
  .legal-smart-phone{order:2;}
}
@media(max-width:760px){
  .legal-smart-anchor__inner{justify-content:flex-start;gap:18px;}
  .legal-smart-hero,.legal-smart-hero__inner{min-height:auto;}
  .legal-smart-hero__inner{padding:76px 0 54px;}
  .legal-smart-hero h1{font-size:39px;}
  .legal-smart-hero__actions{flex-direction:column;}
  .legal-smart-hero__actions .btn{width:100%;}
  .legal-smart-stage{min-height:360px;}
  .legal-smart-stage__ring{width:320px;height:320px;}
  .legal-smart-feature-marquee{height:320px;}
  .legal-smart-pillar-grid,.legal-smart-operation__items,.legal-smart-service-grid,.legal-smart-system-grid,.legal-smart-value-grid{grid-template-columns:1fr;}
  .legal-smart-intro,.legal-smart-services,.legal-smart-system,.legal-smart-values,.legal-smart-signature{padding:66px 0;}
  .legal-smart-operation{padding:76px 0;}
  .legal-smart-phone{width:min(290px,92vw);height:560px;}
  .legal-smart-service-card{min-height:310px;}
  .legal-smart-cta-card{min-height:230px;}
}


/* PATCH 65: compact PiCity-style services page, lowercase mini navigation, no CTA buttons/signature block */
.front-body.page-services{
  background:#fff!important;
}
.front-body.page-services .legal-smart-anchor{
  top:76px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(7,26,56,.08)!important;
}
.front-body.page-services .legal-smart-anchor__inner{
  min-height:36px!important;
  padding:7px 0!important;
  gap:22px!important;
  justify-content:center!important;
}
.front-body.page-services .legal-smart-anchor__inner a{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  color:#6b7280!important;
  padding:4px 0!important;
}
.front-body.page-services .legal-smart-anchor__inner a:hover,
.front-body.page-services .legal-smart-anchor__inner a.is-active{
  color:#c99b42!important;
  border-bottom-color:#c99b42!important;
}
.front-body.page-services .legal-smart-kicker{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.front-body.page-services .legal-smart-hero{
  min-height:520px!important;
  background:#0a2a52!important;
}
.front-body.page-services .legal-smart-hero__bg{
  background:linear-gradient(115deg,rgba(8,32,62,.96),rgba(16,63,105,.88)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat!important;
  filter:saturate(.95);
}
.front-body.page-services .legal-smart-hero::after{
  content:'5â˜…'!important;
  right:7vw!important;
  bottom:48px!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(82px,14vw,168px)!important;
  font-weight:900!important;
  letter-spacing:-.08em!important;
  color:rgba(255,255,255,.20)!important;
}
.front-body.page-services .legal-smart-hero__inner{
  min-height:520px!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
  gap:44px!important;
  padding:58px 0 50px!important;
}
.front-body.page-services .legal-smart-hero h1{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(38px,5.7vw,74px)!important;
  line-height:1.02!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  margin:14px 0 18px!important;
  color:#fff!important;
}
.front-body.page-services .legal-smart-hero h1 em{
  color:#fff!important;
  font-style:normal!important;
}
.front-body.page-services .legal-smart-hero p{
  max-width:610px!important;
  font-size:16px!important;
  line-height:1.75!important;
  color:#e5edf8!important;
}
.front-body.page-services .legal-smart-hero__actions{
  display:none!important;
}
.front-body.page-services .legal-smart-stage{
  min-height:340px!important;
}
.front-body.page-services .legal-smart-stage__ring{
  width:330px!important;
  height:330px!important;
  box-shadow:inset 0 0 0 38px rgba(255,255,255,.025),0 0 56px rgba(201,155,66,.12)!important;
}
.front-body.page-services .legal-smart-feature-marquee{
  width:min(360px,100%)!important;
  height:300px!important;
}
.front-body.page-services .legal-smart-feature-track{
  gap:12px!important;
  animation-duration:22s!important;
}
.front-body.page-services .legal-smart-feature-card{
  min-height:94px!important;
  border-radius:20px!important;
  padding:18px 20px!important;
}
.front-body.page-services .legal-smart-feature-card span{
  font-size:22px!important;
  margin-bottom:8px!important;
}
.front-body.page-services .legal-smart-feature-card h3{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:18px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.front-body.page-services .legal-smart-feature-card p{
  font-size:13px!important;
  line-height:1.35!important;
}
.front-body.page-services .legal-smart-intro,
.front-body.page-services .legal-smart-services,
.front-body.page-services .legal-smart-system,
.front-body.page-services .legal-smart-values{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
.front-body.page-services .legal-smart-intro__text h2,
.front-body.page-services .legal-smart-section-title h2,
.front-body.page-services .legal-smart-operation__copy h2{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(28px,3.6vw,46px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  text-transform:uppercase!important;
}
.front-body.page-services .legal-smart-intro__text p,
.front-body.page-services .legal-smart-section-title p,
.front-body.page-services .legal-smart-operation__copy p{
  font-size:15.5px!important;
  line-height:1.75!important;
}
.front-body.page-services .legal-smart-signature{
  display:none!important;
}
@media(max-width:1180px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-anchor{top:0!important;}
  .front-body.page-services .legal-smart-anchor__inner{justify-content:flex-start!important;gap:16px!important;}
  .front-body.page-services .legal-smart-hero,
  .front-body.page-services .legal-smart-hero__inner{min-height:auto!important;}
  .front-body.page-services .legal-smart-hero__inner{padding:56px 0 40px!important;}
  .front-body.page-services .legal-smart-hero h1{font-size:34px!important;}
  .front-body.page-services .legal-smart-stage{min-height:300px!important;}
  .front-body.page-services .legal-smart-stage__ring{width:280px!important;height:280px!important;}
  .front-body.page-services .legal-smart-feature-marquee{height:270px!important;}
}


/* PATCH 66: remove operation/intro blocks, title-case mini tabs, cleaner overview */
.front-body.page-services .legal-smart-anchor{
  top:76px!important;
}
.front-body.page-services .legal-smart-anchor__inner{
  min-height:42px!important;
  padding:10px 0!important;
  gap:26px!important;
  justify-content:center!important;
}
.front-body.page-services .legal-smart-anchor__inner a{
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#7a7f87!important;
  border-bottom:1px solid transparent!important;
  padding:4px 0 7px!important;
}
.front-body.page-services .legal-smart-anchor__inner a:hover,
.front-body.page-services .legal-smart-anchor__inner a.is-active{
  color:#c99b42!important;
  border-bottom-color:#c99b42!important;
}
.front-body.page-services .legal-smart-kicker,
.front-body.page-services .legal-smart-hero .legal-smart-kicker{
  display:none!important;
}
.front-body.page-services .legal-smart-hero{
  min-height:436px!important;
}
.front-body.page-services .legal-smart-hero__inner{
  min-height:436px!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,500px)!important;
  gap:42px!important;
  align-items:center!important;
  padding:48px 0 42px!important;
}
.front-body.page-services .legal-smart-hero__copy{
  max-width:700px!important;
}
.front-body.page-services .legal-smart-hero h1{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(34px,5.1vw,70px)!important;
  line-height:0.98!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase!important;
  margin:0 0 20px!important;
}
.front-body.page-services .legal-smart-hero h1 span{
  display:block!important;
}
.front-body.page-services .legal-smart-hero p{
  max-width:580px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.front-body.page-services .legal-smart-stage{
  min-height:340px!important;
  width:100%!important;
}
.front-body.page-services .legal-smart-stage__ring{
  width:360px!important;
  height:360px!important;
}
.front-body.page-services .legal-smart-feature-marquee{
  width:min(420px,100%)!important;
  height:250px!important;
}
.front-body.page-services .legal-smart-feature-track{
  gap:14px!important;
}
.front-body.page-services .legal-smart-feature-card{
  min-height:96px!important;
}
.front-body.page-services .legal-smart-intro,
.front-body.page-services .legal-smart-operation,
.front-body.page-services .legal-smart-signature{
  display:none!important;
}
.front-body.page-services .legal-smart-services,
.front-body.page-services .legal-smart-system,
.front-body.page-services .legal-smart-values{
  padding-top:74px!important;
  padding-bottom:74px!important;
}
@media(max-width:1180px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:1fr!important;
  }
  .front-body.page-services .legal-smart-stage{
    justify-items:start!important;
  }
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-anchor{top:0!important;}
  .front-body.page-services .legal-smart-anchor__inner{
    justify-content:flex-start!important;
    gap:18px!important;
  }
  .front-body.page-services .legal-smart-hero,
  .front-body.page-services .legal-smart-hero__inner{
    min-height:auto!important;
  }
  .front-body.page-services .legal-smart-hero__inner{
    padding:42px 0 36px!important;
  }
  .front-body.page-services .legal-smart-hero h1{
    font-size:34px!important;
  }
  .front-body.page-services .legal-smart-stage{
    min-height:300px!important;
  }
  .front-body.page-services .legal-smart-feature-marquee{
    width:min(360px,100%)!important;
    height:235px!important;
  }
}


/* PATCH 67: sticky mini tabs at viewport top + wider overview and two-line hero title */
.front-body.page-services .legal-smart-anchor{
  top:0!important;
  z-index:120!important;
  box-shadow:0 8px 18px rgba(7,26,56,.06)!important;
}
.front-body.page-services .legal-smart-anchor__inner{
  min-height:42px!important;
  padding:9px 0!important;
}
.front-body.page-services .legal-smart-hero__inner{
  width:min(1260px,94vw)!important;
  max-width:none!important;
  grid-template-columns:minmax(700px,1fr) minmax(480px,500px)!important;
  gap:34px!important;
  min-height:440px!important;
  padding:52px 0 44px!important;
}
.front-body.page-services .legal-smart-hero{
  min-height:440px!important;
}
.front-body.page-services .legal-smart-hero__copy{
  max-width:780px!important;
}
.front-body.page-services .legal-smart-hero h1{
  font-size:clamp(42px,4.15vw,60px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  margin:0 0 20px!important;
}
.front-body.page-services .legal-smart-hero h1 span{
  display:block!important;
  white-space:nowrap!important;
}
.front-body.page-services .legal-smart-hero h1 span + span{
  margin-top:4px!important;
}
.front-body.page-services .legal-smart-stage{
  min-height:360px!important;
  width:100%!important;
  justify-items:stretch!important;
}
.front-body.page-services .legal-smart-stage__ring{
  width:390px!important;
  height:390px!important;
  right:34px!important;
}
.front-body.page-services .legal-smart-feature-marquee{
  width:min(470px,100%)!important;
  height:270px!important;
  justify-self:end!important;
}
.front-body.page-services .legal-smart-feature-card{
  min-height:102px!important;
  padding:18px 24px!important;
}
@media(max-width:1280px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:minmax(650px,1fr) minmax(430px,460px)!important;
    gap:26px!important;
  }
  .front-body.page-services .legal-smart-hero h1{
    font-size:clamp(40px,3.9vw,54px)!important;
  }
  .front-body.page-services .legal-smart-feature-marquee{
    width:min(430px,100%)!important;
  }
}
@media(max-width:1100px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:1fr!important;
  }
  .front-body.page-services .legal-smart-hero h1 span{
    white-space:normal!important;
  }
  .front-body.page-services .legal-smart-stage{
    justify-items:start!important;
  }
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-hero__inner{
    width:min(1180px,92vw)!important;
    padding:42px 0 36px!important;
  }
  .front-body.page-services .legal-smart-hero h1{
    font-size:34px!important;
    line-height:1.12!important;
  }
  .front-body.page-services .legal-smart-feature-marquee{
    width:min(360px,100%)!important;
    height:235px!important;
  }
}


/* PATCH 68: longer overview, remove yellow labels, centered one-line system heading, vision-mission style system cards */
.front-body.page-services .legal-smart-hero,
.front-body.page-services .legal-smart-hero__inner{
  min-height:470px!important;
}
.front-body.page-services .legal-smart-hero__inner{
  width:min(1320px,96vw)!important;
  grid-template-columns:minmax(680px,1fr) minmax(560px,620px)!important;
  gap:40px!important;
  padding:54px 0 48px!important;
}
.front-body.page-services .legal-smart-stage{
  min-height:392px!important;
}
.front-body.page-services .legal-smart-stage__ring{
  width:430px!important;
  height:430px!important;
}
.front-body.page-services .legal-smart-feature-marquee{
  width:min(560px,100%)!important;
  height:312px!important;
}
.front-body.page-services .legal-smart-feature-card{
  min-height:108px!important;
  padding:20px 26px!important;
}
.front-body.page-services .legal-smart-services .legal-smart-section-title > span,
.front-body.page-services .legal-smart-system .legal-smart-section-title > span,
.front-body.page-services .legal-smart-values .legal-smart-section-title > span{
  display:none!important;
}
.front-body.page-services .legal-smart-system .legal-smart-section-title{
  max-width:none!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:36px!important;
}
.front-body.page-services .legal-smart-system .legal-smart-section-title h2{
  white-space:nowrap!important;
  text-align:center!important;
  margin-top:0!important;
}
.front-body.page-services .legal-smart-system-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.front-body.page-services .legal-smart-system-card{
  position:relative!important;
  min-height:252px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:0!important;
  box-shadow:0 18px 46px rgba(7,26,56,.11)!important;
  cursor:pointer!important;
  transform:translateY(0)!important;
  transition:transform .35s ease, box-shadow .35s ease!important;
}
.front-body.page-services .legal-smart-system-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background-image:var(--bg)!important;
  background-position:center!important;
  background-size:cover!important;
  filter:saturate(.78)!important;
  transition:transform .55s ease, filter .35s ease!important;
}
.front-body.page-services .legal-smart-system-card__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(0deg,rgba(147,93,38,.76),rgba(201,139,88,.62))!important;
  transition:background .35s ease!important;
}
.front-body.page-services .legal-smart-system-card__content{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:28px 24px!important;
  color:#fff!important;
}
.front-body.page-services .legal-smart-system-card__num{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  margin:0 auto 18px!important;
  background:#0a244a!important;
  color:#ffd063!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}
.front-body.page-services .legal-smart-system-card h3{
  margin:0!important;
  font-size:clamp(24px,2vw,28px)!important;
  line-height:1.16!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  color:#fff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.20)!important;
  transition:transform .35s ease!important;
}
.front-body.page-services .legal-smart-system-card p{
  width:min(92%,520px)!important;
  margin:16px auto 0!important;
  font-size:15px!important;
  line-height:1.72!important;
  color:#fff!important;
  opacity:0!important;
  max-height:0!important;
  transform:translateY(12px)!important;
  overflow:hidden!important;
  transition:opacity .35s ease, transform .35s ease, max-height .35s ease!important;
}
.front-body.page-services .legal-smart-system-card:hover,
.front-body.page-services .legal-smart-system-card:focus,
.front-body.page-services .legal-smart-system-card:focus-within{
  transform:translateY(-12px) scale(1.015)!important;
  box-shadow:0 30px 74px rgba(7,26,56,.18)!important;
}
.front-body.page-services .legal-smart-system-card:hover::before,
.front-body.page-services .legal-smart-system-card:focus::before,
.front-body.page-services .legal-smart-system-card:focus-within::before{
  transform:scale(1.08)!important;
  filter:saturate(.95) contrast(1.02)!important;
}
.front-body.page-services .legal-smart-system-card:hover .legal-smart-system-card__overlay,
.front-body.page-services .legal-smart-system-card:focus .legal-smart-system-card__overlay,
.front-body.page-services .legal-smart-system-card:focus-within .legal-smart-system-card__overlay{
  background:linear-gradient(0deg,rgba(20,42,66,.74),rgba(201,139,88,.72))!important;
}
.front-body.page-services .legal-smart-system-card:hover h3,
.front-body.page-services .legal-smart-system-card:focus h3,
.front-body.page-services .legal-smart-system-card:focus-within h3{
  transform:translateY(-8px)!important;
}
.front-body.page-services .legal-smart-system-card:hover p,
.front-body.page-services .legal-smart-system-card:focus p,
.front-body.page-services .legal-smart-system-card:focus-within p{
  opacity:1!important;
  max-height:180px!important;
  transform:translateY(0)!important;
}
@media(max-width:1320px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:minmax(620px,1fr) minmax(490px,560px)!important;
  }
}
@media(max-width:1180px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:1fr!important;
  }
  .front-body.page-services .legal-smart-system-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .front-body.page-services .legal-smart-system .legal-smart-section-title h2{
    white-space:normal!important;
  }
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-feature-marquee{
    width:min(360px,100%)!important;
    height:235px!important;
  }
  .front-body.page-services .legal-smart-system-grid{
    grid-template-columns:1fr!important;
  }
  .front-body.page-services .legal-smart-system-card{
    min-height:230px!important;
  }
  .front-body.page-services .legal-smart-system-card p{
    opacity:1!important;
    max-height:none!important;
    transform:none!important;
  }
}


/* PATCH 69: wider overview image area, fixed 2-column hover cards, heading typography like about history */
.front-body.page-services .legal-smart-hero,
.front-body.page-services .legal-smart-hero__inner{
  min-height:492px!important;
}
.front-body.page-services .legal-smart-hero__inner{
  width:min(1360px,96vw)!important;
  grid-template-columns:minmax(660px,1fr) minmax(620px,700px)!important;
  gap:28px!important;
  padding:56px 0 50px!important;
}
.front-body.page-services .legal-smart-hero__copy{
  max-width:760px!important;
}
.front-body.page-services .legal-smart-stage{
  min-height:404px!important;
  align-items:center!important;
}
.front-body.page-services .legal-smart-stage__ring{
  width:450px!important;
  height:450px!important;
  opacity:.95!important;
}
.front-body.page-services .legal-smart-feature-marquee{
  width:min(620px,100%)!important;
  height:286px!important;
  justify-self:end!important;
}
.front-body.page-services .legal-smart-feature-track{
  gap:12px!important;
}
.front-body.page-services .legal-smart-feature-card{
  min-height:94px!important;
  padding:16px 22px!important;
}
.front-body.page-services .legal-smart-feature-card h3{
  font-size:17px!important;
}
.front-body.page-services .legal-smart-feature-card p{
  font-size:12.5px!important;
}
.front-body.page-services .legal-smart-section-title h2{
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:clamp(26px,2.6vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:.035em!important;
  font-weight:700!important;
  text-transform:none!important;
}
.front-body.page-services .legal-smart-services .legal-smart-section-title h2,
.front-body.page-services .legal-smart-system .legal-smart-section-title h2,
.front-body.page-services .legal-smart-values .legal-smart-section-title h2{
  margin-top:0!important;
}
.front-body.page-services .legal-smart-system .legal-smart-section-title{
  margin-bottom:28px!important;
}
.front-body.page-services .legal-smart-section-title--system h2{
  text-align:center!important;
  white-space:nowrap!important;
}
.front-body.page-services .legal-smart-system-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:30px!important;
}
.front-body.page-services .legal-smart-system-card{
  min-height:320px!important;
  border-radius:10px!important;
  transform:none!important;
  box-shadow:0 18px 46px rgba(7,26,56,.11)!important;
}
.front-body.page-services .legal-smart-system-card::before{
  transform:none!important;
  transition:filter .35s ease!important;
}
.front-body.page-services .legal-smart-system-card__overlay{
  background:linear-gradient(0deg,rgba(147,93,38,.76),rgba(201,139,88,.62))!important;
}
.front-body.page-services .legal-smart-system-card__content{
  padding:40px 34px!important;
}
.front-body.page-services .legal-smart-system-card__num{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  margin-bottom:22px!important;
}
.front-body.page-services .legal-smart-system-card h3{
  font-size:clamp(26px,2.2vw,38px)!important;
  line-height:1.1!important;
  transform:none!important;
}
.front-body.page-services .legal-smart-system-card p{
  max-width:520px!important;
  margin:16px auto 0!important;
  opacity:0!important;
  max-height:0!important;
  transform:translateY(12px)!important;
}
.front-body.page-services .legal-smart-system-card:hover,
.front-body.page-services .legal-smart-system-card:focus,
.front-body.page-services .legal-smart-system-card:focus-within{
  transform:none!important;
  box-shadow:0 26px 56px rgba(7,26,56,.16)!important;
}
.front-body.page-services .legal-smart-system-card:hover::before,
.front-body.page-services .legal-smart-system-card:focus::before,
.front-body.page-services .legal-smart-system-card:focus-within::before{
  transform:none!important;
  filter:saturate(.92) contrast(1.02)!important;
}
.front-body.page-services .legal-smart-system-card:hover .legal-smart-system-card__overlay,
.front-body.page-services .legal-smart-system-card:focus .legal-smart-system-card__overlay,
.front-body.page-services .legal-smart-system-card:focus-within .legal-smart-system-card__overlay{
  background:linear-gradient(0deg,rgba(20,42,66,.72),rgba(201,139,88,.70))!important;
}
.front-body.page-services .legal-smart-system-card:hover h3,
.front-body.page-services .legal-smart-system-card:focus h3,
.front-body.page-services .legal-smart-system-card:focus-within h3{
  transform:none!important;
}
.front-body.page-services .legal-smart-system-card:hover p,
.front-body.page-services .legal-smart-system-card:focus p,
.front-body.page-services .legal-smart-system-card:focus-within p{
  opacity:1!important;
  max-height:180px!important;
  transform:translateY(0)!important;
}
@media(max-width:1320px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:minmax(620px,1fr) minmax(540px,620px)!important;
  }
  .front-body.page-services .legal-smart-feature-marquee{
    width:min(560px,100%)!important;
  }
}
@media(max-width:1180px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:1fr!important;
  }
  .front-body.page-services .legal-smart-section-title--system h2{
    white-space:normal!important;
  }
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-feature-marquee{
    width:min(360px,100%)!important;
    height:235px!important;
  }
  .front-body.page-services .legal-smart-system-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .front-body.page-services .legal-smart-system-card{
    min-height:260px!important;
  }
  .front-body.page-services .legal-smart-system-card p{
    opacity:1!important;
    max-height:none!important;
    transform:none!important;
  }
}


/* PATCH 70: longer overview, smaller professional hero title, system section like about business philosophy */
.front-body.page-services .legal-smart-hero,
.front-body.page-services .legal-smart-hero__inner{
  min-height:528px!important;
}
.front-body.page-services .legal-smart-hero__inner{
  width:min(1380px,96vw)!important;
  grid-template-columns:minmax(640px,1fr) minmax(640px,760px)!important;
  gap:30px!important;
  padding:62px 0 56px!important;
}
.front-body.page-services .legal-smart-hero__copy{
  max-width:740px!important;
}
.front-body.page-services .legal-smart-hero h1{
  font-size:clamp(36px,3.65vw,52px)!important;
  line-height:1.06!important;
  letter-spacing:-.038em!important;
}
.front-body.page-services .legal-smart-hero p{
  font-size:14px!important;
  line-height:1.7!important;
  max-width:560px!important;
}
.front-body.page-services .legal-smart-stage{
  min-height:430px!important;
}
.front-body.page-services .legal-smart-stage__ring{
  width:470px!important;
  height:470px!important;
}
.front-body.page-services .legal-smart-feature-marquee{
  width:min(650px,100%)!important;
  height:308px!important;
}
.front-body.page-services .legal-smart-feature-card{
  min-height:96px!important;
}
.front-body.page-services .legal-smart-section-title--system{
  margin-bottom:30px!important;
}
.front-body.page-services .legal-smart-system{
  padding-top:76px!important;
  padding-bottom:76px!important;
  background:#fff!important;
}
.front-body.page-services .legal-smart-system-philosophy{
  position:relative!important;
  min-height:208px!important;
  border-radius:8px!important;
  background:#142a42!important;
  overflow:hidden!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:.36fr .64fr!important;
  align-items:center!important;
  padding:38px clamp(26px,6vw,106px)!important;
  box-shadow:0 18px 46px rgba(7,26,56,.13)!important;
}
.front-body.page-services .legal-smart-system-philosophy__title{
  position:relative!important;
  z-index:2!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:clamp(22px,2.3vw,31px)!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
.front-body.page-services .legal-smart-system-philosophy__slogans{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  gap:14px!important;
  justify-items:end!important;
  text-align:right!important;
}
.front-body.page-services .legal-smart-system-philosophy__slogans p{
  margin:0!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:clamp(18px,1.7vw,24px)!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
  color:#fff!important;
}
.front-body.page-services .legal-smart-system-philosophy__slogans span{
  color:#c88b58!important;
  margin-left:8px!important;
}
.front-body.page-services .legal-smart-system-philosophy__target{
  position:absolute!important;
  right:-38px!important;
  top:-28px!important;
  width:245px!important;
  height:245px!important;
  border-radius:50%!important;
  border:8px solid rgba(65,105,153,.20)!important;
  opacity:.95!important;
}
.front-body.page-services .legal-smart-system-philosophy__target::before,
.front-body.page-services .legal-smart-system-philosophy__target::after{
  content:''!important;
  position:absolute!important;
  border-radius:50%!important;
  inset:38px!important;
  border:7px solid rgba(65,105,153,.24)!important;
}
.front-body.page-services .legal-smart-system-philosophy__target::after{
  inset:88px!important;
  border-width:8px!important;
  background:rgba(65,105,153,.28)!important;
  box-shadow:46px -48px 0 -38px rgba(65,105,153,.55)!important;
}
/* hide obsolete card grid rules for services system section */
.front-body.page-services .legal-smart-system-grid,
.front-body.page-services .legal-smart-system-card,
.front-body.page-services .legal-smart-system-card::before,
.front-body.page-services .legal-smart-system-card__overlay,
.front-body.page-services .legal-smart-system-card__content,
.front-body.page-services .legal-smart-system-card__num{
  all:unset;
}
@media(max-width:1280px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:minmax(600px,1fr) minmax(560px,660px)!important;
  }
  .front-body.page-services .legal-smart-feature-marquee{
    width:min(590px,100%)!important;
  }
}
@media(max-width:1100px){
  .front-body.page-services .legal-smart-hero__inner{
    grid-template-columns:1fr!important;
  }
  .front-body.page-services .legal-smart-system-philosophy{
    grid-template-columns:1fr!important;
    gap:26px!important;
    text-align:left!important;
  }
  .front-body.page-services .legal-smart-system-philosophy__slogans{
    justify-items:start!important;
    text-align:left!important;
  }
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-hero,
  .front-body.page-services .legal-smart-hero__inner{
    min-height:auto!important;
  }
  .front-body.page-services .legal-smart-hero__inner{
    padding:46px 0 40px!important;
  }
  .front-body.page-services .legal-smart-hero h1{
    font-size:34px!important;
  }
  .front-body.page-services .legal-smart-feature-marquee{
    width:min(360px,100%)!important;
    height:235px!important;
  }
  .front-body.page-services .legal-smart-system-philosophy{
    padding:30px 22px!important;
    min-height:unset!important;
  }
  .front-body.page-services .legal-smart-system-philosophy__title{
    font-size:24px!important;
  }
  .front-body.page-services .legal-smart-system-philosophy__slogans p{
    font-size:17px!important;
  }
}


/* PATCH 71: final services hero/system/value polish */
.front-body.page-services .legal-smart-hero h1 span:first-child{
  color:#c88b58!important;
  text-shadow:0 10px 30px rgba(0,0,0,.18)!important;
}
.front-body.page-services .legal-smart-hero h1 span:last-child{
  color:#ffffff!important;
}
.front-body.page-services .legal-smart-feature-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:18px 28px!important;
}
.front-body.page-services .legal-smart-feature-card > span{
  display:none!important;
}
.front-body.page-services .legal-smart-feature-card h3{
  text-align:center!important;
  margin:0 0 8px!important;
  width:100%!important;
}
.front-body.page-services .legal-smart-feature-card p{
  text-align:center!important;
  max-width:460px!important;
  margin:0 auto!important;
  line-height:1.52!important;
  text-transform:none!important;
}
.front-body.page-services .legal-smart-system{
  background:#fff!important;
  padding-top:76px!important;
  padding-bottom:82px!important;
}
.front-body.page-services .legal-smart-system-philosophy{
  display:none!important;
}
.front-body.page-services .legal-smart-system-imagefx{
  position:relative!important;
  min-height:360px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:.34fr .66fr!important;
  align-items:center!important;
  gap:34px!important;
  padding:42px clamp(28px,5.5vw,92px)!important;
  box-shadow:0 20px 52px rgba(7,26,56,.14)!important;
  color:#fff!important;
}
.front-body.page-services .legal-smart-system-imagefx__bg{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  background:url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat!important;
  transform:scale(1)!important;
  transition:filter .45s ease, transform .45s ease!important;
  filter:saturate(.78) contrast(1.02)!important;
}
.front-body.page-services .legal-smart-system-imagefx__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:linear-gradient(90deg,rgba(20,42,66,.92) 0%,rgba(20,42,66,.72) 38%,rgba(201,139,88,.54) 100%)!important;
}
.front-body.page-services .legal-smart-system-imagefx__title{
  position:relative!important;
  z-index:2!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:clamp(25px,2.6vw,38px)!important;
  line-height:1.24!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.front-body.page-services .legal-smart-system-imagefx__content{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.front-body.page-services .legal-smart-system-imagefx__item{
  position:relative!important;
  min-height:116px!important;
  border-radius:18px!important;
  padding:18px 20px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(10px)!important;
  overflow:hidden!important;
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease!important;
}
.front-body.page-services .legal-smart-system-imagefx__item span{
  display:inline-block!important;
  color:#ffd063!important;
  font-weight:900!important;
  font-size:16px!important;
  margin-bottom:8px!important;
}
.front-body.page-services .legal-smart-system-imagefx__item h3{
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  font-weight:800!important;
}
.front-body.page-services .legal-smart-system-imagefx__item p{
  margin:10px 0 0!important;
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1.58!important;
  opacity:0!important;
  max-height:0!important;
  overflow:hidden!important;
  transform:translateY(8px)!important;
  transition:opacity .28s ease, transform .28s ease, max-height .28s ease!important;
}
.front-body.page-services .legal-smart-system-imagefx__item:hover,
.front-body.page-services .legal-smart-system-imagefx__item:focus{
  background:rgba(20,42,66,.72)!important;
  border-color:rgba(255,208,99,.52)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
}
.front-body.page-services .legal-smart-system-imagefx__item:hover p,
.front-body.page-services .legal-smart-system-imagefx__item:focus p{
  opacity:1!important;
  max-height:130px!important;
  transform:translateY(0)!important;
}
.front-body.page-services .legal-smart-system-imagefx:hover .legal-smart-system-imagefx__bg{
  filter:saturate(.94) contrast(1.04)!important;
}
.front-body.page-services .legal-smart-system-imagefx__target{
  position:absolute!important;
  right:-42px!important;
  top:-34px!important;
  width:260px!important;
  height:260px!important;
  border-radius:50%!important;
  border:8px solid rgba(255,255,255,.12)!important;
  opacity:.8!important;
  z-index:-1!important;
}
.front-body.page-services .legal-smart-system-imagefx__target::before,
.front-body.page-services .legal-smart-system-imagefx__target::after{
  content:''!important;
  position:absolute!important;
  border-radius:50%!important;
  inset:42px!important;
  border:7px solid rgba(255,255,255,.13)!important;
}
.front-body.page-services .legal-smart-system-imagefx__target::after{
  inset:92px!important;
  border-width:8px!important;
  background:rgba(255,255,255,.12)!important;
}
.front-body.page-services .legal-smart-values{
  background:#ffffff!important;
  color:#071a38!important;
  padding-top:76px!important;
  padding-bottom:82px!important;
}
.front-body.page-services .legal-smart-values::after{
  display:none!important;
}
.front-body.page-services .legal-smart-values .legal-smart-section-title h2{
  color:#071a38!important;
}
.front-body.page-services .legal-smart-value-grid{
  margin-top:28px!important;
}
.front-body.page-services .legal-smart-value-card{
  background:#fff!important;
  color:#071a38!important;
  border:1px solid #e8edf5!important;
  box-shadow:0 18px 46px rgba(7,26,56,.075)!important;
  backdrop-filter:none!important;
}
.front-body.page-services .legal-smart-value-card:hover{
  background:#fff!important;
  box-shadow:0 26px 66px rgba(7,26,56,.12)!important;
}
.front-body.page-services .legal-smart-value-card b{
  color:#c88b58!important;
}
.front-body.page-services .legal-smart-value-card p{
  color:#64748b!important;
}
@media(max-width:1180px){
  .front-body.page-services .legal-smart-system-imagefx{
    grid-template-columns:1fr!important;
  }
  .front-body.page-services .legal-smart-system-imagefx__content{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-system-imagefx{
    padding:30px 22px!important;
    min-height:unset!important;
  }
  .front-body.page-services .legal-smart-system-imagefx__content{
    grid-template-columns:1fr!important;
  }
  .front-body.page-services .legal-smart-system-imagefx__item p{
    opacity:1!important;
    max-height:none!important;
    transform:none!important;
  }
}


/* PATCH 72: services tabs like about page, system image cards, exclusive values layout */
.front-body.page-services .legal-smart-anchor,
.front-body.page-services .about-anchor-bar.legal-smart-anchor{
  position:sticky!important;
  top:0!important;
  z-index:130!important;
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  background:#f2f3f5!important;
  border-top:0!important;
  border-bottom:1px solid #e1e5eb!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body.page-services .legal-smart-anchor > .legal-smart-anchor__inner,
.front-body.page-services .legal-smart-anchor > .container.legal-smart-anchor__inner,
.front-body.page-services .about-anchor-bar.legal-smart-anchor > .about-anchor-bar__inner,
.front-body.page-services .about-anchor-bar.legal-smart-anchor > .container.about-anchor-bar__inner{
  min-height:44px!important;
  height:44px!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:44px!important;
  background:transparent!important;
}
.front-body.page-services .legal-smart-anchor__inner a,
.front-body.page-services .legal-smart-anchor__inner a:link,
.front-body.page-services .legal-smart-anchor__inner a:visited{
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#6c7480!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  background:transparent!important;
}
.front-body.page-services .legal-smart-anchor__inner a:hover,
.front-body.page-services .legal-smart-anchor__inner a:focus,
.front-body.page-services .legal-smart-anchor__inner a.is-active{
  color:#c9923d!important;
  border-bottom-color:#c9923d!important;
}
.front-body.page-services .legal-smart-system{
  background:#fff!important;
  padding-top:76px!important;
  padding-bottom:82px!important;
}
.front-body.page-services .legal-smart-system-imagefx,
.front-body.page-services .legal-smart-system-philosophy,
.front-body.page-services .legal-smart-system-grid{
  display:none!important;
}
.front-body.page-services .legal-smart-system-vision-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px!important;
}
.front-body.page-services .legal-smart-system-vision-card{
  position:relative!important;
  min-height:320px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  box-shadow:0 18px 46px rgba(7,26,56,.11)!important;
  cursor:pointer!important;
  transform:translateY(0)!important;
  transition:transform .35s ease, box-shadow .35s ease, filter .35s ease!important;
}
.front-body.page-services .legal-smart-system-vision-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background-image:var(--bg)!important;
  background-position:center!important;
  background-size:cover!important;
  filter:saturate(.75)!important;
  transition:transform .55s ease, filter .35s ease!important;
}
.front-body.page-services .legal-smart-system-vision-card__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(0deg,rgba(147,93,38,.76),rgba(201,139,88,.62))!important;
  transition:background .35s ease!important;
}
.front-body.page-services .legal-smart-system-vision-card__content{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:44px!important;
  color:#fff!important;
}
.front-body.page-services .legal-smart-system-vision-card__content span{
  display:block!important;
  color:#ffe1a2!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  margin-bottom:14px!important;
}
.front-body.page-services .legal-smart-system-vision-card h3{
  margin:0!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  color:#fff!important;
  text-transform:uppercase!important;
  text-shadow:0 8px 28px rgba(0,0,0,.20)!important;
  transition:transform .35s ease!important;
}
.front-body.page-services .legal-smart-system-vision-card p{
  width:min(92%,520px)!important;
  margin:18px auto 0!important;
  font-size:15px!important;
  line-height:1.75!important;
  color:#fff!important;
  opacity:0!important;
  max-height:0!important;
  transform:translateY(12px)!important;
  overflow:hidden!important;
  transition:opacity .35s ease, transform .35s ease, max-height .35s ease!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover,
.front-body.page-services .legal-smart-system-vision-card:focus,
.front-body.page-services .legal-smart-system-vision-card:focus-within{
  transform:translateY(-12px) scale(1.015)!important;
  box-shadow:0 30px 74px rgba(7,26,56,.18)!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover::before,
.front-body.page-services .legal-smart-system-vision-card:focus::before{
  transform:scale(1.08)!important;
  filter:saturate(.95) contrast(1.02)!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover .legal-smart-system-vision-card__overlay,
.front-body.page-services .legal-smart-system-vision-card:focus .legal-smart-system-vision-card__overlay{
  background:linear-gradient(0deg,rgba(20,42,66,.74),rgba(201,139,88,.72))!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover h3,
.front-body.page-services .legal-smart-system-vision-card:focus h3{
  transform:translateY(-8px)!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover p,
.front-body.page-services .legal-smart-system-vision-card:focus p{
  opacity:1!important;
  max-height:190px!important;
  transform:translateY(0)!important;
}
.front-body.page-services .legal-smart-values{
  background:#fff!important;
  color:#071a38!important;
  padding-top:82px!important;
  padding-bottom:92px!important;
}
.front-body.page-services .legal-smart-values::after{display:none!important;}
.front-body.page-services .legal-smart-value-grid{display:none!important;}
.front-body.page-services .legal-smart-values-exclusive h2{
  margin:0 0 48px!important;
  text-align:center!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:clamp(28px,2.7vw,39px)!important;
  line-height:1.38!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
  color:#c88b58!important;
}
.front-body.page-services .legal-smart-exclusive-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:74px!important;
  row-gap:28px!important;
}
.front-body.page-services .legal-smart-exclusive-item{
  display:grid!important;
  grid-template-columns:90px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  min-height:104px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid #d7d9de!important;
}
.front-body.page-services .legal-smart-exclusive-icon{
  width:82px!important;
  height:82px!important;
  display:grid!important;
  place-items:center!important;
  color:#4674b8!important;
}
.front-body.page-services .legal-smart-exclusive-icon svg{
  width:72px!important;
  height:72px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.front-body.page-services .legal-smart-exclusive-copy h3{
  margin:0 0 8px!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  color:#c88b58!important;
}
.front-body.page-services .legal-smart-exclusive-copy p{
  margin:0!important;
  color:#6f737a!important;
  font-size:15px!important;
  line-height:1.58!important;
}
@media(max-width:1100px){
  .front-body.page-services .legal-smart-system-vision-grid,
  .front-body.page-services .legal-smart-exclusive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .front-body.page-services .legal-smart-exclusive-grid{column-gap:38px!important;}
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-anchor > .legal-smart-anchor__inner,
  .front-body.page-services .legal-smart-anchor > .container.legal-smart-anchor__inner{justify-content:flex-start!important;gap:22px!important;}
  .front-body.page-services .legal-smart-system-vision-grid,
  .front-body.page-services .legal-smart-exclusive-grid{
    grid-template-columns:1fr!important;
  }
  .front-body.page-services .legal-smart-system-vision-card{min-height:260px!important;}
  .front-body.page-services .legal-smart-system-vision-card p{
    opacity:1!important;
    max-height:none!important;
    transform:none!important;
  }
  .front-body.page-services .legal-smart-exclusive-item{grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important;}
  .front-body.page-services .legal-smart-exclusive-icon{width:68px!important;height:68px!important;}
  .front-body.page-services .legal-smart-exclusive-icon svg{width:60px!important;height:60px!important;}
}


/* PATCH 73: system cards equal size/no zoom/no numbers + sharper value icons */
.front-body.page-services .legal-smart-system-vision-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px!important;
  align-items:stretch!important;
}
.front-body.page-services .legal-smart-system-vision-card{
  height:320px!important;
  min-height:320px!important;
  aspect-ratio:16/9!important;
  border-radius:8px!important;
  transform:none!important;
  box-shadow:0 18px 46px rgba(7,26,56,.11)!important;
  transition:box-shadow .32s ease!important;
}
.front-body.page-services .legal-smart-system-vision-card::before{
  background-size:cover!important;
  background-position:center!important;
  transform:none!important;
  transition:filter .32s ease!important;
}
.front-body.page-services .legal-smart-system-vision-card__content{
  transform:translateY(0)!important;
  transition:transform .35s ease!important;
  padding:42px!important;
}
.front-body.page-services .legal-smart-system-vision-card__content span{
  display:none!important;
}
.front-body.page-services .legal-smart-system-vision-card h3{
  transform:none!important;
  transition:none!important;
}
.front-body.page-services .legal-smart-system-vision-card p{
  opacity:0!important;
  max-height:0!important;
  transform:translateY(10px)!important;
  transition:opacity .32s ease, transform .32s ease, max-height .32s ease!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover,
.front-body.page-services .legal-smart-system-vision-card:focus,
.front-body.page-services .legal-smart-system-vision-card:focus-within{
  transform:none!important;
  box-shadow:0 24px 58px rgba(7,26,56,.17)!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover::before,
.front-body.page-services .legal-smart-system-vision-card:focus::before,
.front-body.page-services .legal-smart-system-vision-card:focus-within::before{
  transform:none!important;
  filter:saturate(.92) contrast(1.04)!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover .legal-smart-system-vision-card__content,
.front-body.page-services .legal-smart-system-vision-card:focus .legal-smart-system-vision-card__content,
.front-body.page-services .legal-smart-system-vision-card:focus-within .legal-smart-system-vision-card__content{
  transform:translateY(-14px)!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover h3,
.front-body.page-services .legal-smart-system-vision-card:focus h3,
.front-body.page-services .legal-smart-system-vision-card:focus-within h3{
  transform:none!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover p,
.front-body.page-services .legal-smart-system-vision-card:focus p,
.front-body.page-services .legal-smart-system-vision-card:focus-within p{
  opacity:1!important;
  max-height:190px!important;
  transform:translateY(0)!important;
}
.front-body.page-services .legal-smart-exclusive-icon{
  width:86px!important;
  height:86px!important;
  color:#416fae!important;
}
.front-body.page-services .legal-smart-exclusive-icon svg{
  width:78px!important;
  height:78px!important;
  stroke-width:2.8!important;
  stroke-linecap:square!important;
  stroke-linejoin:miter!important;
  stroke-miterlimit:10!important;
  vector-effect:non-scaling-stroke!important;
  shape-rendering:geometricPrecision!important;
  overflow:visible!important;
}
.front-body.page-services .legal-smart-exclusive-icon svg *{
  vector-effect:non-scaling-stroke!important;
}
@media(max-width:1100px){
  .front-body.page-services .legal-smart-system-vision-card{
    height:300px!important;
    min-height:300px!important;
  }
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-system-vision-card{
    height:auto!important;
    min-height:260px!important;
    aspect-ratio:auto!important;
  }
  .front-body.page-services .legal-smart-system-vision-card__content{
    transform:none!important;
  }
  .front-body.page-services .legal-smart-system-vision-card:hover .legal-smart-system-vision-card__content,
  .front-body.page-services .legal-smart-system-vision-card:focus .legal-smart-system-vision-card__content,
  .front-body.page-services .legal-smart-system-vision-card:focus-within .legal-smart-system-vision-card__content{
    transform:none!important;
  }
  .front-body.page-services .legal-smart-exclusive-icon svg{
    width:64px!important;
    height:64px!important;
    stroke-width:2.7!important;
  }
}


/* PATCH 74: system titles one-line like Vision/Mission + sharper value icons */
.front-body.page-services .legal-smart-section-title--system{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.front-body.page-services .legal-smart-section-title--system p{
  max-width:760px!important;
  margin:14px auto 0!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:15.5px!important;
  line-height:1.8!important;
  color:#657286!important;
  font-weight:500!important;
}
.front-body.page-services .legal-smart-system-vision-card{
  height:322px!important;
  min-height:322px!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
.front-body.page-services .legal-smart-system-vision-card::before{
  transform:none!important;
  background-size:cover!important;
  background-position:center!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover::before,
.front-body.page-services .legal-smart-system-vision-card:focus::before,
.front-body.page-services .legal-smart-system-vision-card:focus-within::before{
  transform:none!important;
}
.front-body.page-services .legal-smart-system-vision-card__content{
  transform:translateY(0)!important;
  transition:transform .34s ease!important;
}
.front-body.page-services .legal-smart-system-vision-card:hover .legal-smart-system-vision-card__content,
.front-body.page-services .legal-smart-system-vision-card:focus .legal-smart-system-vision-card__content,
.front-body.page-services .legal-smart-system-vision-card:focus-within .legal-smart-system-vision-card__content{
  transform:translateY(-18px)!important;
}
.front-body.page-services .legal-smart-system-vision-card h3{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:clamp(24px,2.25vw,36px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  color:#fff!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  margin:0!important;
  text-shadow:0 8px 28px rgba(0,0,0,.22)!important;
}
.front-body.page-services .legal-smart-system-vision-card p{
  max-width:640px!important;
  margin:18px auto 0!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.front-body.page-services .legal-smart-exclusive-icon{
  width:88px!important;
  height:88px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#416fae!important;
  flex:0 0 88px!important;
}
.front-body.page-services .legal-smart-exclusive-icon svg{
  width:82px!important;
  height:82px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  shape-rendering:geometricPrecision!important;
  filter:drop-shadow(0 1px 0 rgba(65,111,174,.08))!important;
}
.front-body.page-services .legal-smart-exclusive-icon svg *{
  fill:none!important;
  stroke:currentColor!important;
  vector-effect:non-scaling-stroke!important;
}
.front-body.page-services .legal-smart-exclusive-item{
  align-items:center!important;
}
@media(max-width:1180px){
  .front-body.page-services .legal-smart-system-vision-card h3{
    font-size:clamp(22px,3vw,32px)!important;
  }
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-section-title--system p{
    font-size:14.5px!important;
    line-height:1.7!important;
  }
  .front-body.page-services .legal-smart-system-vision-card{
    height:auto!important;
    min-height:270px!important;
    aspect-ratio:auto!important;
  }
  .front-body.page-services .legal-smart-system-vision-card h3{
    white-space:normal!important;
    font-size:26px!important;
  }
  .front-body.page-services .legal-smart-system-vision-card:hover .legal-smart-system-vision-card__content,
  .front-body.page-services .legal-smart-system-vision-card:focus .legal-smart-system-vision-card__content,
  .front-body.page-services .legal-smart-system-vision-card:focus-within .legal-smart-system-vision-card__content{
    transform:none!important;
  }
  .front-body.page-services .legal-smart-exclusive-icon{
    width:74px!important;
    height:74px!important;
    flex-basis:74px!important;
  }
  .front-body.page-services .legal-smart-exclusive-icon svg{
    width:70px!important;
    height:70px!important;
  }
}


/* PATCH 75: service listing/detail editorial polish + remove hero watermark 5-star */
.front-body.page-services .legal-smart-hero::after{
  display:none!important;
  content:''!important;
}
.front-body.page-services .legal-smart-service-card{
  min-height:390px!important;
  padding:26px 24px!important;
}
.front-body.page-services .legal-smart-service-card h3{
  color:#d19a58!important;
  text-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
.front-body.page-services .legal-smart-service-card p{
  color:#eef4ff!important;
  font-size:13.5px!important;
  line-height:1.68!important;
  -webkit-line-clamp:7!important;
}
.front-body.page-service .sub-hero,
.front-body.page-service .section .article-layout{
  display:none!important;
}
.front-body.page-service .service-detail-hero{
  position:relative!important;
  padding:92px 0 72px!important;
  background:linear-gradient(115deg,rgba(7,26,56,.96),rgba(13,43,85,.86)),url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1600&q=82') center/cover no-repeat!important;
  color:#fff!important;
  overflow:hidden!important;
}
.front-body.page-service .service-detail-hero::after{
  content:'LEGAL SERVICE'!important;
  position:absolute!important;
  right:-18px!important;
  bottom:-18px!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:clamp(54px,10vw,138px)!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:.82!important;
  color:rgba(255,255,255,.045)!important;
  pointer-events:none!important;
}
.front-body.page-service .service-detail-hero__inner{
  position:relative!important;
  z-index:2!important;
  max-width:1060px!important;
  margin:auto!important;
}
.front-body.page-service .service-detail-hero span{
  display:inline-block!important;
  color:#d19a58!important;
  font-size:12px!important;
  letter-spacing:.18em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:16px!important;
}
.front-body.page-service .service-detail-hero h1{
  margin:0 0 20px!important;
  max-width:980px!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(34px,5vw,64px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
}
.front-body.page-service .service-detail-hero p{
  margin:0!important;
  max-width:860px!important;
  font-size:18px!important;
  line-height:1.82!important;
  color:#dbeafe!important;
}
.front-body.page-service .service-detail-body{
  padding:74px 0 42px!important;
  background:#fff!important;
}
.front-body.page-service .service-detail-newspaper{
  max-width:1040px!important;
}
.front-body.page-service .service-detail-article{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  font-family:'Noto Serif',Georgia,'Times New Roman',serif!important;
  color:#1f2f46!important;
  line-height:1.95!important;
}
.front-body.page-service .service-detail-article > p:first-child{
  font-size:21px!important;
  line-height:1.9!important;
  color:#132c52!important;
}
.front-body.page-service .service-detail-article p,
.front-body.page-service .service-detail-article li{
  font-size:18px!important;
  line-height:1.95!important;
  color:#27384f!important;
}
.front-body.page-service .service-detail-article h2{
  margin:36px 0 14px!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:26px!important;
  line-height:1.35!important;
  color:#071a38!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.front-body.page-service .service-detail-article ul,
.front-body.page-service .service-detail-article ol{
  margin:0 0 22px!important;
  padding-left:28px!important;
}
.front-body.page-service .service-detail-article li+li{
  margin-top:10px!important;
}
.front-body.page-service .service-detail-process{
  margin-top:42px!important;
  padding-top:28px!important;
  border-top:1px solid #dde3ec!important;
}
.front-body.page-service .service-detail-contact-bottom{
  padding:42px 0 86px!important;
  background:#fff!important;
}
.front-body.page-service .service-detail-contact-box{
  max-width:1120px!important;
  background:#071a38!important;
  color:#fff!important;
  border-radius:28px!important;
  padding:38px clamp(24px,5vw,58px)!important;
  box-shadow:0 30px 80px rgba(7,26,56,.20)!important;
}
.front-body.page-service .service-detail-contact-heading span{
  display:block!important;
  color:#d19a58!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  letter-spacing:.16em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}
.front-body.page-service .service-detail-contact-heading h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(24px,3vw,38px)!important;
  line-height:1.22!important;
}
.front-body.page-service .service-detail-contact-heading p{
  margin:0!important;
  max-width:820px!important;
  color:#dbeafe!important;
  line-height:1.78!important;
  font-size:15.5px!important;
}
.front-body.page-service .service-detail-contact-grid{
  display:grid!important;
  grid-template-columns:1.4fr repeat(4,1fr)!important;
  gap:18px!important;
  margin-top:30px!important;
}
.front-body.page-service .service-detail-contact-grid article{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.front-body.page-service .service-detail-contact-grid b{
  display:block!important;
  margin-bottom:8px!important;
  color:#d19a58!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
}
.front-body.page-service .service-detail-contact-grid p,
.front-body.page-service .service-detail-contact-grid a{
  margin:0!important;
  color:#fff!important;
  font-size:14.5px!important;
  line-height:1.65!important;
}
@media(max-width:980px){
  .front-body.page-service .service-detail-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .front-body.page-services .legal-smart-service-card{min-height:330px!important;}
  .front-body.page-service .service-detail-contact-grid{grid-template-columns:1fr!important;}
  .front-body.page-service .service-detail-article p,
  .front-body.page-service .service-detail-article li{font-size:16px!important;}
}


/* PATCH 76: use uploaded value icons + cleaner contact block without blue background */
.front-body.page-services .legal-smart-exclusive-icon{
  width:88px!important;
  height:88px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:unset!important;
  overflow:visible!important;
}
.front-body.page-services .legal-smart-exclusive-icon img{
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 5px 8px rgba(24,72,134,.16))!important;
  image-rendering:auto!important;
}
.front-body.page-services .legal-smart-exclusive-item:nth-child(5) .legal-smart-exclusive-icon img,
.front-body.page-services .legal-smart-exclusive-item:nth-child(6) .legal-smart-exclusive-icon img{
  width:78px!important;
  height:78px!important;
}
.front-body.page-services .legal-smart-exclusive-icon svg{
  display:none!important;
}
.front-body.page-service .service-detail-contact-bottom{
  padding:54px 0 92px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}
.front-body.page-service .service-detail-contact-box{
  position:relative!important;
  max-width:1120px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  color:#13233a!important;
  border:1px solid rgba(201,139,88,.28)!important;
  border-radius:30px!important;
  padding:42px clamp(24px,5vw,60px)!important;
  box-shadow:0 28px 76px rgba(7,26,56,.11)!important;
}
.front-body.page-service .service-detail-contact-box::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:5px!important;
  background:linear-gradient(90deg,#c88b58,#f0d18a,#c88b58)!important;
}
.front-body.page-service .service-detail-contact-box::after{
  content:''!important;
  position:absolute!important;
  right:-100px!important;
  top:-120px!important;
  width:260px!important;
  height:260px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(201,139,88,.18),rgba(201,139,88,0) 68%)!important;
  pointer-events:none!important;
}
.front-body.page-service .service-detail-contact-heading{
  position:relative!important;
  z-index:1!important;
}
.front-body.page-service .service-detail-contact-heading span{
  color:#c88b58!important;
}
.front-body.page-service .service-detail-contact-heading h2{
  color:#071a38!important;
}
.front-body.page-service .service-detail-contact-heading p{
  color:#52627a!important;
}
.front-body.page-service .service-detail-contact-grid{
  position:relative!important;
  z-index:1!important;
  gap:16px!important;
}
.front-body.page-service .service-detail-contact-grid article{
  position:relative!important;
  min-height:118px!important;
  padding:20px 18px!important;
  border:1px solid rgba(13,43,85,.10)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  box-shadow:0 14px 38px rgba(7,26,56,.07)!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}
.front-body.page-service .service-detail-contact-grid article:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(201,139,88,.46)!important;
  box-shadow:0 22px 54px rgba(7,26,56,.12)!important;
}
.front-body.page-service .service-detail-contact-grid article::before{
  content:''!important;
  position:absolute!important;
  left:18px!important;
  top:14px!important;
  width:28px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#c88b58!important;
  opacity:.72!important;
}
.front-body.page-service .service-detail-contact-grid b{
  margin-top:12px!important;
  color:#c88b58!important;
}
.front-body.page-service .service-detail-contact-grid p,
.front-body.page-service .service-detail-contact-grid a{
  color:#13233a!important;
}
.front-body.page-service .service-detail-contact-grid a:hover{
  color:#c88b58!important;
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-exclusive-icon{
    width:76px!important;
    height:76px!important;
  }
  .front-body.page-services .legal-smart-exclusive-icon img{
    width:66px!important;
    height:66px!important;
  }
  .front-body.page-service .service-detail-contact-grid article{
    min-height:auto!important;
  }
}


/* PATCH 77: legal page rotating orbit accents + website logo replacement + lighter source assets */
.front-body.page-services .legal-smart-services,
.front-body.page-services .legal-smart-values{
  position:relative!important;
  overflow:hidden!important;
}
.front-body.page-services .legal-smart-services::before{
  content:''!important;
  position:absolute!important;
  left:-185px!important;
  top:118px!important;
  width:360px!important;
  height:360px!important;
  border-radius:50%!important;
  background:transparent url('../images/orbit-dots-pattern.svg') center/contain no-repeat!important;
  opacity:.58!important;
  z-index:0!important;
  pointer-events:none!important;
  animation:legalSmartOrbitAccentSpin 32s linear infinite!important;
  filter:drop-shadow(0 10px 20px rgba(68,172,213,.12))!important;
}
.front-body.page-services .legal-smart-values::after{
  content:''!important;
  position:absolute!important;
  right:-185px!important;
  top:82px!important;
  width:370px!important;
  height:370px!important;
  border-radius:50%!important;
  background:transparent url('../images/orbit-dots-pattern.svg') center/contain no-repeat!important;
  opacity:.52!important;
  z-index:0!important;
  pointer-events:none!important;
  animation:legalSmartOrbitAccentSpin 34s linear infinite reverse!important;
  filter:drop-shadow(0 10px 20px rgba(68,172,213,.12))!important;
}
.front-body.page-services .legal-smart-services .container,
.front-body.page-services .legal-smart-values .container{
  position:relative!important;
  z-index:2!important;
}
@keyframes legalSmartOrbitAccentSpin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
.front-body.page-services .legal-smart-exclusive-icon{
  width:92px!important;
  height:92px!important;
  flex:0 0 92px!important;
}
.front-body.page-services .legal-smart-exclusive-icon img{
  width:82px!important;
  height:82px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 3px 5px rgba(20,75,145,.16))!important;
}
.front-body.page-service .service-detail-contact-box::before{
  opacity:.68!important;
}
.front-body.page-service .service-detail-contact-grid article{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
.front-body.page-service .service-detail-contact-grid article:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 18px 42px rgba(7,26,56,.10)!important;
  border-color:rgba(201,139,88,.42)!important;
}
@media(max-width:760px){
  .front-body.page-services .legal-smart-services::before{
    left:-225px!important;
    top:72px!important;
    width:310px!important;
    height:310px!important;
  }
  .front-body.page-services .legal-smart-values::after{
    right:-230px!important;
    top:64px!important;
    width:320px!important;
    height:320px!important;
  }
}

/* PATCH v87: Lawyers page clean 3D coverflow sliders */
.gl-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.front-body.page-lawyers main{
  background:#fff!important;
  overflow-x:hidden!important;
}
.front-body.page-lawyers .legal-pi-anchor{
  border-bottom:1px solid rgba(7,26,56,.06)!important;
  box-shadow:0 14px 34px rgba(7,26,56,.04)!important;
}
.front-body.page-lawyers .legal-pi-capability-showcase--reference,
.front-body.page-lawyers .legal-pi-team{
  background:#fff!important;
  overflow:hidden!important;
}
.front-body.page-lawyers .legal-pi-capability-showcase--reference{
  padding:44px 0 74px!important;
}
.front-body.page-lawyers .legal-pi-team{
  padding:62px 0 92px!important;
}
.front-body.page-lawyers .legal-pi-capability-layout,
.front-body.page-lawyers .legal-pi-lawyer-layout{
  width:min(1180px,94vw)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,720px) minmax(300px,430px)!important;
  gap:58px!important;
  align-items:center!important;
}
.front-body.page-lawyers .legal-pi-section-title--lawyer-showcase{
  width:min(980px,94vw)!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.front-body.page-lawyers .legal-pi-section-title--lawyer-showcase h2{
  margin:0 0 12px!important;
  color:#b58a45!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(23px,2.1vw,32px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.018em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.front-body.page-lawyers .legal-pi-section-title--lawyer-showcase p{
  max-width:790px!important;
  margin:0 auto!important;
  color:#5c6e84!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.front-body.page-lawyers .legal-pi-capability-copy,
.front-body.page-lawyers .legal-pi-lawyer-panel{
  color:#52647a!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:15px!important;
  line-height:1.68!important;
  letter-spacing:.01em!important;
}
.front-body.page-lawyers .legal-pi-capability-copy p{
  margin:0!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel{
  position:relative!important;
  min-height:322px!important;
  padding:32px 34px!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,247,240,.92))!important;
  border:1px solid rgba(181,138,69,.18)!important;
  box-shadow:0 26px 70px rgba(7,26,56,.08)!important;
  overflow:hidden!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel::before{
  content:''!important;
  position:absolute!important;
  top:-86px!important;
  right:-86px!important;
  width:190px!important;
  height:190px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(181,138,69,.18),rgba(181,138,69,0) 68%)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel span,
.front-body.page-lawyers .legal-pi-lawyer-panel strong,
.front-body.page-lawyers .legal-pi-lawyer-panel h3,
.front-body.page-lawyers .legal-pi-lawyer-panel p,
.front-body.page-lawyers .legal-pi-lawyer-panel small{
  position:relative!important;
  z-index:1!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel span{
  display:block!important;
  margin-bottom:10px!important;
  color:#b58a45!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel h3{
  margin:0 0 10px!important;
  color:#071a38!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.16!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel strong{
  display:block!important;
  margin:0 0 16px!important;
  color:#0b2b55!important;
  font-size:15px!important;
  font-weight:850!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel p{
  margin:0 0 18px!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(181,138,69,.10)!important;
  color:#8b6a32!important;
  font-weight:800!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel__contact{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
  margin:0 0 18px!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel__contact:empty{
  display:none!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel__contact a{
  color:#071a38!important;
  font-weight:700!important;
  text-decoration:none!important;
  border-bottom:1px dashed rgba(181,138,69,.45)!important;
  padding-bottom:1px!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel__contact a:hover{
  color:#b58a45!important;
  border-bottom-color:#b58a45!important;
}
.front-body.page-lawyers .legal-pi-capability-slider,
.front-body.page-lawyers .legal-pi-lawyer-carousel{
  position:relative!important;
  width:100%!important;
  height:392px!important;
  margin:0!important;
  padding:0 0 38px!important;
  perspective:1350px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel{
  height:430px!important;
}
.front-body.page-lawyers .legal-pi-capability-slider__stage,
.front-body.page-lawyers .legal-pi-lawyer-carousel__viewport,
.front-body.page-lawyers .legal-pi-lawyer-carousel__track{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  transform-style:preserve-3d!important;
  overflow:visible!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel__viewport{
  height:392px!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel__track{
  display:block!important;
  margin:0!important;
  padding:0!important;
  scroll-behavior:auto!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card,
.front-body.page-lawyers .legal-pi-lawyer-slide{
  position:absolute!important;
  top:18px!important;
  left:50%!important;
  width:230px!important;
  height:340px!important;
  min-height:0!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  opacity:0!important;
  background:#071a38!important;
  box-shadow:0 22px 58px rgba(7,26,56,.14)!important;
  transform:translateX(calc(-50% + 380px)) rotateY(-36deg) scale(.88)!important;
  transform-origin:center center!important;
  pointer-events:none!important;
  cursor:pointer!important;
  will-change:transform,opacity,filter!important;
  transition:transform 980ms cubic-bezier(.19,1,.22,1), opacity 980ms cubic-bezier(.19,1,.22,1), filter 980ms ease, box-shadow 980ms ease!important;
  backface-visibility:hidden!important;
  isolation:isolate!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide{
  width:248px!important;
  height:366px!important;
  border-radius:10px!important;
  filter:blur(4px) saturate(.72) brightness(1.04)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card::before,
.front-body.page-lawyers .legal-pi-lawyer-slide::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background-size:cover!important;
  background-position:center!important;
  transform:scale(1.014)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card::before{
  background-image:var(--panel-bg)!important;
  filter:saturate(.98) contrast(1)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide::before{
  background-image:var(--lawyer-photo)!important;
  background-position:center 38%!important;
  filter:saturate(.98) contrast(.99)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card::after,
.front-body.page-lawyers .legal-pi-lawyer-slide::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(7,26,56,.04) 0%,rgba(7,26,56,.30) 54%,rgba(7,26,56,.86) 100%)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-active,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active{
  z-index:7!important;
  opacity:1!important;
  pointer-events:auto!important;
  filter:none!important;
  transform:translateX(-50%) translateY(-4px) rotateY(0deg) scale(1)!important;
  box-shadow:0 28px 78px rgba(7,26,56,.22)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-prev,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-prev{
  z-index:5!important;
  opacity:1!important;
  pointer-events:auto!important;
  filter:saturate(.92) brightness(1.01)!important;
  transform:translateX(calc(-50% - 270px)) translateY(6px) rotateY(12deg) rotateZ(-.8deg) scale(.96)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-next,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-next{
  z-index:5!important;
  opacity:1!important;
  pointer-events:auto!important;
  filter:saturate(.92) brightness(1.01)!important;
  transform:translateX(calc(-50% + 270px)) translateY(6px) rotateY(-12deg) rotateZ(.8deg) scale(.96)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-prev-2,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-prev-2{
  z-index:2!important;
  opacity:0!important;
  transform:translateX(calc(-50% - 520px)) translateY(18px) rotateY(28deg) scale(.82)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-next-2,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-next-2{
  z-index:2!important;
  opacity:0!important;
  transform:translateX(calc(-50% + 520px)) translateY(18px) rotateY(-28deg) scale(.82)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card strong,
.front-body.page-lawyers .legal-pi-lawyer-slide__base{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:28px!important;
  z-index:2!important;
  margin:0!important;
  color:#fff!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:0 8px 22px rgba(0,0,0,.50)!important;
  opacity:0!important;
  transform:translateY(16px)!important;
  transition:opacity .36s ease .54s, transform .36s ease .54s!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card strong{
  font-size:clamp(15px,1.18vw,18px)!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base{
  left:0!important;
  right:0!important;
  bottom:0!important;
  padding:78px 18px 26px!important;
  background:linear-gradient(180deg,rgba(7,26,56,0) 0%,rgba(7,26,56,.80) 100%)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-active strong,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active .legal-pi-lawyer-slide__base{
  opacity:1!important;
  transform:translateY(0)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base strong{
  display:block!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base small{
  display:block!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:12px!important;
  line-height:1.38!important;
  font-weight:800!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  z-index:6!important;
  padding:18px 18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(181,138,69,.30)!important;
  color:#071a38!important;
  box-shadow:0 24px 68px rgba(7,26,56,.30)!important;
  opacity:0!important;
  transform:translateY(34px) scale(.986)!important;
  pointer-events:none!important;
  text-align:left!important;
  backdrop-filter:blur(14px)!important;
  transition:opacity .40s ease, transform .40s cubic-bezier(.19,1,.22,1)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:hover,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus{
  transform:translateX(-50%) translateY(-10px) rotateY(0deg) scale(1.02)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:hover .legal-pi-lawyer-slide__base,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus .legal-pi-lawyer-slide__base{
  opacity:0!important;
  transform:translateY(22px)!important;
  transition-delay:0s!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:hover .legal-pi-lawyer-slide__profile,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus .legal-pi-lawyer-slide__profile{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile span{
  display:block!important;
  margin-bottom:7px!important;
  color:#b58a45!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile h3{
  margin:0 0 8px!important;
  color:#071a38!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile p{
  margin:0 0 10px!important;
  color:#405168!important;
  font-size:12px!important;
  line-height:1.48!important;
  font-weight:500!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile ul{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  color:#33445a!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile b{
  color:#071a38!important;
  font-weight:850!important;
}
.front-body.page-lawyers .legal-pi-capability-slider__arrow,
.front-body.page-lawyers .legal-pi-lawyer-carousel__arrow{
  position:absolute!important;
  top:44%!important;
  z-index:14!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.88)!important;
  color:#c88b58!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:300!important;
  box-shadow:0 16px 40px rgba(7,26,56,.12)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
  transition:background .22s ease,color .22s ease,transform .22s ease!important;
}
.front-body.page-lawyers .legal-pi-capability-slider__arrow:hover,
.front-body.page-lawyers .legal-pi-lawyer-carousel__arrow:hover{
  background:#fff!important;
  color:#071a38!important;
  transform:translateY(-50%) scale(1.05)!important;
}
.front-body.page-lawyers .legal-pi-capability-slider__arrow--prev,
.front-body.page-lawyers .legal-pi-lawyer-carousel__arrow--prev{left:-10px!important;}
.front-body.page-lawyers .legal-pi-capability-slider__arrow--next,
.front-body.page-lawyers .legal-pi-lawyer-carousel__arrow--next{right:-10px!important;}
.front-body.page-lawyers .legal-pi-capability-slider__dots,
.front-body.page-lawyers .legal-pi-lawyer-carousel__dots{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  z-index:15!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.front-body.page-lawyers .legal-pi-capability-slider__dots button,
.front-body.page-lawyers .legal-pi-lawyer-carousel__dots button{
  width:7px!important;
  height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#cbd2db!important;
  cursor:pointer!important;
  opacity:.92!important;
  transition:width .28s ease,background .28s ease,transform .28s ease!important;
}
.front-body.page-lawyers .legal-pi-capability-slider__dots button.is-active,
.front-body.page-lawyers .legal-pi-lawyer-carousel__dots button.is-active{
  width:10px!important;
  height:10px!important;
  background:#b58a45!important;
  transform:scale(1.04)!important;
}
@media(max-width:1120px){
  .front-body.page-lawyers .legal-pi-capability-layout,
  .front-body.page-lawyers .legal-pi-lawyer-layout{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .front-body.page-lawyers .legal-pi-capability-slider,
  .front-body.page-lawyers .legal-pi-lawyer-carousel{
    max-width:720px!important;
    margin:0 auto!important;
  }
  .front-body.page-lawyers .legal-pi-capability-copy,
  .front-body.page-lawyers .legal-pi-lawyer-panel{
    max-width:760px!important;
    margin:0 auto!important;
    text-align:center!important;
  }
}
@media(max-width:760px){
  .front-body.page-lawyers .legal-pi-capability-showcase--reference{
    padding:34px 0 58px!important;
  }
  .front-body.page-lawyers .legal-pi-team{
    padding:52px 0 76px!important;
  }
  .front-body.page-lawyers .legal-pi-section-title--lawyer-showcase h2{
    font-size:clamp(20px,6.2vw,26px)!important;
    white-space:normal!important;
  }
  .front-body.page-lawyers .legal-pi-capability-slider,
  .front-body.page-lawyers .legal-pi-lawyer-carousel{
    height:348px!important;
    max-width:92vw!important;
    overflow:hidden!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-carousel__viewport{
    height:310px!important;
  }
  .front-body.page-lawyers .legal-pi-capability-reference-card,
  .front-body.page-lawyers .legal-pi-lawyer-slide{
    width:66vw!important;
    height:292px!important;
    top:12px!important;
  }
  .front-body.page-lawyers .legal-pi-capability-reference-card.is-prev,
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-prev{
    opacity:.55!important;
    transform:translateX(calc(-50% - 72vw)) translateY(6px) rotateY(12deg) scale(.90)!important;
  }
  .front-body.page-lawyers .legal-pi-capability-reference-card.is-next,
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-next{
    opacity:.55!important;
    transform:translateX(calc(-50% + 72vw)) translateY(6px) rotateY(-12deg) scale(.90)!important;
  }
  .front-body.page-lawyers .legal-pi-capability-reference-card.is-prev-2,
  .front-body.page-lawyers .legal-pi-capability-reference-card.is-next-2,
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-prev-2,
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-next-2{
    opacity:0!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    padding:16px!important;
    max-height:246px!important;
    overflow:auto!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-panel{
    min-height:auto!important;
    padding:24px!important;
    border-radius:22px!important;
  }
  .front-body.page-lawyers .legal-pi-capability-slider__arrow,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__arrow{
    width:38px!important;
    height:38px!important;
    font-size:28px!important;
  }
  .front-body.page-lawyers .legal-pi-capability-slider__arrow--prev,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__arrow--prev{left:8px!important;}
  .front-body.page-lawyers .legal-pi-capability-slider__arrow--next,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__arrow--next{right:8px!important;}
}


/* PATCH v88: tighten capability coverflow, remove capability controls, expand lawyer profile coverflow */
.front-body.page-lawyers .legal-pi-capability-layout{
  grid-template-columns:minmax(0,700px) minmax(320px,430px)!important;
  gap:82px!important;
}
.front-body.page-lawyers .legal-pi-capability-slider{
  max-width:700px!important;
}
.front-body.page-lawyers .legal-pi-capability-slider__arrow,
.front-body.page-lawyers .legal-pi-capability-slider__dots{
  display:none!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-prev{
  transform:translateX(calc(-50% - 242px)) translateY(6px) rotateY(12deg) rotateZ(-.8deg) scale(.96)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-next{
  transform:translateX(calc(-50% + 242px)) translateY(6px) rotateY(-12deg) rotateZ(.8deg) scale(.96)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-prev-2{
  opacity:0!important;
  transform:translateX(calc(-50% - 432px)) translateY(18px) rotateY(28deg) scale(.82)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-next-2{
  opacity:0!important;
  transform:translateX(calc(-50% + 432px)) translateY(18px) rotateY(-28deg) scale(.82)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-layout{
  width:min(1120px,94vw)!important;
  max-width:1120px!important;
  display:block!important;
  margin:0 auto!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel{
  display:none!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel{
  width:100%!important;
  max-width:1120px!important;
  height:558px!important;
  margin:0 auto!important;
  padding:0 0 38px!important;
  perspective:1550px!important;
  overflow:visible!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel__viewport,
.front-body.page-lawyers .legal-pi-lawyer-carousel__track{
  height:502px!important;
  overflow:visible!important;
  transform-style:preserve-3d!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide{
  top:0!important;
  left:50%!important;
  width:min(790px,72vw)!important;
  height:502px!important;
  border-radius:12px!important;
  background:#071a38!important;
  opacity:0!important;
  overflow:hidden!important;
  filter:blur(8px) saturate(.72) brightness(1.08)!important;
  box-shadow:0 22px 76px rgba(7,26,56,.12)!important;
  transform:translateX(calc(-50% + 760px)) translateY(0) rotateY(-8deg) scale(.84)!important;
  transition:transform 1050ms cubic-bezier(.19,1,.22,1),opacity 1050ms cubic-bezier(.19,1,.22,1),filter 1050ms ease,box-shadow 1050ms ease!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide::before{
  background-position:center 31%!important;
  transform:scale(1.02)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide::after{
  background:linear-gradient(180deg,rgba(7,26,56,.02) 0%,rgba(7,26,56,.16) 46%,rgba(7,26,56,.82) 100%)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active{
  z-index:8!important;
  opacity:1!important;
  pointer-events:auto!important;
  filter:none!important;
  transform:translateX(-50%) translateY(0) rotateY(0deg) scale(1)!important;
  box-shadow:0 30px 88px rgba(7,26,56,.20)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-prev{
  z-index:4!important;
  opacity:.42!important;
  pointer-events:auto!important;
  filter:blur(5px) saturate(.58) brightness(1.08)!important;
  transform:translateX(calc(-50% - 760px)) translateY(8px) rotateY(8deg) scale(.88)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-next{
  z-index:4!important;
  opacity:.42!important;
  pointer-events:auto!important;
  filter:blur(5px) saturate(.58) brightness(1.08)!important;
  transform:translateX(calc(-50% + 760px)) translateY(8px) rotateY(-8deg) scale(.88)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-prev-2{
  z-index:1!important;
  opacity:0!important;
  transform:translateX(calc(-50% - 1180px)) translateY(14px) rotateY(18deg) scale(.74)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-next-2{
  z-index:1!important;
  opacity:0!important;
  transform:translateX(calc(-50% + 1180px)) translateY(14px) rotateY(-18deg) scale(.74)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base{
  left:0!important;
  right:0!important;
  bottom:0!important;
  padding:118px 34px 30px!important;
  background:linear-gradient(180deg,rgba(7,26,56,0) 0%,rgba(7,26,56,.20) 42%,rgba(7,26,56,.88) 100%)!important;
  opacity:0!important;
  transform:translateY(16px)!important;
  transition:opacity .36s ease .55s,transform .36s ease .55s!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active .legal-pi-lawyer-slide__base{
  opacity:1!important;
  transform:translateY(0)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base strong{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.16!important;
  font-weight:900!important;
  letter-spacing:.012em!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base small{
  margin-top:9px!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile{
  left:34px!important;
  right:34px!important;
  bottom:28px!important;
  padding:24px 26px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.965)!important;
  border:1px solid rgba(181,138,69,.30)!important;
  box-shadow:0 28px 78px rgba(7,26,56,.32)!important;
  transform:translateY(42px) scale(.982)!important;
  backdrop-filter:blur(16px)!important;
  max-height:410px!important;
  overflow:auto!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:hover,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus-within{
  transform:translateX(-50%) translateY(-6px) rotateY(0deg) scale(1.015)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:hover .legal-pi-lawyer-slide__profile,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus .legal-pi-lawyer-slide__profile,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus-within .legal-pi-lawyer-slide__profile{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  pointer-events:auto!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:hover .legal-pi-lawyer-slide__base,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus .legal-pi-lawyer-slide__base,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus-within .legal-pi-lawyer-slide__base{
  opacity:0!important;
  transform:translateY(24px)!important;
  transition-delay:0s!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile span{
  font-size:11px!important;
  letter-spacing:.16em!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile h3{
  font-size:clamp(22px,2.2vw,30px)!important;
  line-height:1.12!important;
  margin-bottom:10px!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile p{
  font-size:14px!important;
  line-height:1.58!important;
  margin-bottom:14px!important;
  -webkit-line-clamp:5!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile ul{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px 14px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel__arrow{
  top:45%!important;
  width:48px!important;
  height:48px!important;
  background:rgba(255,255,255,.92)!important;
  color:#c88b58!important;
  font-size:36px!important;
  box-shadow:0 20px 50px rgba(7,26,56,.14)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel__arrow--prev{
  left:22px!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel__arrow--next{
  right:22px!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel__dots{
  bottom:0!important;
  gap:10px!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel__dots button{
  width:8px!important;
  height:8px!important;
}
.front-body.page-lawyers .legal-pi-lawyer-carousel__dots button.is-active{
  width:11px!important;
  height:11px!important;
}
@media(max-width:1120px){
  .front-body.page-lawyers .legal-pi-capability-layout{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .front-body.page-lawyers .legal-pi-capability-copy{
    max-width:760px!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide{
    width:min(760px,78vw)!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-prev{
    transform:translateX(calc(-50% - 70vw)) translateY(8px) rotateY(8deg) scale(.88)!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-next{
    transform:translateX(calc(-50% + 70vw)) translateY(8px) rotateY(-8deg) scale(.88)!important;
  }
}
@media(max-width:760px){
  .front-body.page-lawyers .legal-pi-lawyer-carousel{
    height:414px!important;
    max-width:94vw!important;
    overflow:hidden!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-carousel__viewport,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__track{
    height:370px!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide{
    width:76vw!important;
    height:350px!important;
    border-radius:12px!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-prev{
    opacity:.36!important;
    transform:translateX(calc(-50% - 80vw)) translateY(6px) rotateY(8deg) scale(.86)!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-next{
    opacity:.36!important;
    transform:translateX(calc(-50% + 80vw)) translateY(6px) rotateY(-8deg) scale(.86)!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__base{
    padding:84px 18px 24px!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    padding:16px!important;
    max-height:306px!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile ul{
    grid-template-columns:1fr!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-carousel__arrow--prev{left:8px!important;}
  .front-body.page-lawyers .legal-pi-lawyer-carousel__arrow--next{right:8px!important;}
}

/* PATCH v89: sync capability titles, gold smaller caption, cleaner lawyer hover profile */
.front-body.page-lawyers .legal-pi-capability-reference-card strong{
  color:#c7a15c!important;
  font-size:clamp(12px,1.02vw,15px)!important;
  line-height:1.18!important;
  letter-spacing:.025em!important;
  text-shadow:0 10px 24px rgba(0,0,0,.62)!important;
  opacity:0!important;
  transform:translateY(10px)!important;
  transition:opacity 260ms ease 0ms, transform 260ms ease 0ms!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-active strong{
  opacity:1!important;
  transform:translateY(0)!important;
  transition-delay:0ms!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card::after{
  background:linear-gradient(180deg,rgba(7,26,56,.02) 0%,rgba(7,26,56,.20) 48%,rgba(7,26,56,.80) 100%)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base strong{
  color:#f5f0e7!important;
  font-size:clamp(19px,1.7vw,24px)!important;
  letter-spacing:.01em!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base small{
  color:#d1a968!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile{
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:0!important;
  padding:140px 42px 38px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(7,26,56,0) 0%,rgba(7,26,56,.18) 35%,rgba(7,26,56,.74) 69%,rgba(7,26,56,.96) 100%)!important;
  box-shadow:none!important;
  color:#fff!important;
  backdrop-filter:none!important;
  max-height:none!important;
  overflow:hidden!important;
  transform:translateY(28px) scale(1)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile span{
  margin:0 0 8px!important;
  color:#d6ad67!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(24px,2.3vw,34px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
  text-shadow:0 12px 28px rgba(0,0,0,.42)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile p{
  max-width:680px!important;
  margin:0 0 16px!important;
  color:rgba(255,255,255,.88)!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1.62!important;
  font-weight:500!important;
  -webkit-line-clamp:4!important;
  text-shadow:0 8px 20px rgba(0,0,0,.32)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile ul{
  display:grid!important;
  grid-template-columns:1.1fr .9fr!important;
  gap:10px 18px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  color:rgba(255,255,255,.86)!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile li{
  padding:10px 12px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile b{
  display:block!important;
  margin-bottom:3px!important;
  color:#d6ad67!important;
  font-weight:900!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:hover .legal-pi-lawyer-slide__profile,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus .legal-pi-lawyer-slide__profile,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus-within .legal-pi-lawyer-slide__profile{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  pointer-events:auto!important;
}
@media(max-width:760px){
  .front-body.page-lawyers .legal-pi-capability-reference-card strong{
    font-size:12px!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile{
    padding:92px 18px 22px!important;
    overflow:auto!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile h3{
    font-size:22px!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile p{
    font-size:12.5px!important;
    line-height:1.5!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile ul{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

/* PATCH v90: Ä‘á»“ng bá»™ chá»¯ carousel, profile hover sáº¡ch, thay NguyÃªn táº¯c lÃ m viá»‡c báº±ng cá»¥m tháº» váº­n hÃ nh thÃ´ng minh */
.front-body.page-lawyers .legal-pi-capability-reference-card strong{
  color:#d2a260!important;
  font-size:clamp(10.5px,.86vw,13px)!important;
  line-height:1.18!important;
  letter-spacing:.035em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  opacity:0!important;
  transform:translateY(0)!important;
  transition:none!important;
  text-shadow:0 10px 28px rgba(0,0,0,.72)!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card.is-active strong{
  opacity:1!important;
  transform:translateY(0)!important;
  transition:none!important;
}
.front-body.page-lawyers .legal-pi-capability-reference-card::after{
  background:linear-gradient(180deg,rgba(3,17,37,.04) 0%,rgba(3,17,37,.20) 45%,rgba(3,17,37,.82) 100%)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide{
  border:0!important;
  outline:0!important;
  box-shadow:0 24px 70px rgba(7,26,56,.22)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base{
  transition:opacity .16s ease, transform .16s ease!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base strong{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(18px,1.52vw,23px)!important;
  font-weight:900!important;
  line-height:1.1!important;
  color:#fff8ed!important;
  text-shadow:0 12px 28px rgba(0,0,0,.52)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__base small{
  margin-top:8px!important;
  color:#d4ad67!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:11.5px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile{
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:150px 40px 36px!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(4,17,38,0) 0%,rgba(4,17,38,.18) 34%,rgba(4,17,38,.78) 70%,rgba(4,17,38,.98) 100%)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  max-height:none!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(18px) scale(1)!important;
  transition:opacity .16s ease, transform .18s ease!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:hover .legal-pi-lawyer-slide__profile,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus .legal-pi-lawyer-slide__profile,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus-within .legal-pi-lawyer-slide__profile{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  pointer-events:auto!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:hover .legal-pi-lawyer-slide__base,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus .legal-pi-lawyer-slide__base,
.front-body.page-lawyers .legal-pi-lawyer-slide.is-active:focus-within .legal-pi-lawyer-slide__base{
  opacity:0!important;
  transform:translateY(18px)!important;
  transition-delay:0s!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile span{
  margin:0 0 8px!important;
  color:#d5aa63!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(24px,2.1vw,32px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  text-shadow:0 12px 28px rgba(0,0,0,.46)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile p{
  max-width:680px!important;
  margin:0 0 14px!important;
  color:rgba(255,255,255,.91)!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13.2px!important;
  line-height:1.58!important;
  font-weight:500!important;
  letter-spacing:.005em!important;
  -webkit-line-clamp:5!important;
  text-shadow:0 8px 20px rgba(0,0,0,.36)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile ul{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px 12px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  color:rgba(255,255,255,.87)!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:11.4px!important;
  line-height:1.42!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile li{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile b{
  display:block!important;
  margin-bottom:3px!important;
  color:#d5aa63!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel{
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
}
.front-body.page-lawyers .legal-pi-lawyer-panel span,
.front-body.page-lawyers .legal-pi-lawyer-panel strong{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
}
/* PATCH v91: replace old "NguyÃªn táº¯c lÃ m viá»‡c" content with legal philosophy layout like reference image */
.front-body.page-lawyers .legal-pi-law-principles{
  padding:76px 0 96px!important;
  background:#fff!important;
  position:relative!important;
  overflow:hidden!important;
}
.front-body.page-lawyers .legal-pi-law-principles__inner{
  display:grid!important;
  gap:28px!important;
}
.front-body.page-lawyers .legal-pi-philosophy-banner{
  position:relative!important;
  min-height:184px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#142d45 0%,#10283f 44%,#122b45 100%)!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(500px,1.6fr)!important;
  align-items:center!important;
  padding:34px 64px!important;
  box-shadow:none!important;
}
.front-body.page-lawyers .legal-pi-philosophy-banner::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 92% 50%,rgba(58,101,146,.18) 0 22%,rgba(58,101,146,0) 43%),
    linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,0) 58%)!important;
  pointer-events:none!important;
}
.front-body.page-lawyers .legal-pi-philosophy-banner__title,
.front-body.page-lawyers .legal-pi-philosophy-banner__statements{
  position:relative!important;
  z-index:2!important;
}
.front-body.page-lawyers .legal-pi-philosophy-banner__title h2{
  margin:0!important;
  color:#fff!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(21px,2vw,25px)!important;
  line-height:1.34!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .legal-pi-philosophy-banner__statements{
  display:grid!important;
  gap:18px!important;
  justify-items:end!important;
  text-align:right!important;
  padding-right:14px!important;
}
.front-body.page-lawyers .legal-pi-philosophy-banner__statements p{
  margin:0!important;
  color:#f5f7fb!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(18px,2.05vw,23px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:.012em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.front-body.page-lawyers .legal-pi-philosophy-banner__statements strong{
  color:#c98d5a!important;
  font-weight:900!important;
}
.front-body.page-lawyers .legal-pi-philosophy-banner__mark{
  position:absolute!important;
  right:22px!important;
  top:11px!important;
  width:178px!important;
  height:178px!important;
  z-index:1!important;
  color:rgba(64,111,158,.33)!important;
  transform:rotate(-4deg)!important;
  pointer-events:none!important;
}
.front-body.page-lawyers .legal-pi-philosophy-banner__mark svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.front-body.page-lawyers .legal-pi-principle-photo-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:30px!important;
}
.front-body.page-lawyers .legal-pi-principle-photo-card{
  position:relative!important;
  min-height:288px!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(0deg,rgba(87,49,14,.36),rgba(87,49,14,.36)),
    var(--principle-photo)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.front-body.page-lawyers .legal-pi-principle-photo-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(28,16,6,.42),rgba(28,16,6,.10) 48%,rgba(28,16,6,.38)),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.09),rgba(255,255,255,0) 48%)!important;
  mix-blend-mode:multiply!important;
}
.front-body.page-lawyers .legal-pi-principle-photo-card::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:rgba(96,58,22,.20)!important;
  pointer-events:none!important;
}
.front-body.page-lawyers .legal-pi-principle-photo-card__overlay{
  position:relative!important;
  z-index:2!important;
  min-height:288px!important;
  padding:36px 48px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.front-body.page-lawyers .legal-pi-principle-photo-card__overlay h3{
  margin:0 0 14px!important;
  color:#fff!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(24px,2.25vw,29px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 18px rgba(0,0,0,.36)!important;
  transform:translateY(12px)!important;
  transition:transform .28s ease!important;
}
.front-body.page-lawyers .legal-pi-principle-photo-card__overlay p{
  max-width:520px!important;
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:14.5px!important;
  line-height:1.66!important;
  font-weight:600!important;
  opacity:0!important;
  transform:translateY(14px)!important;
  transition:opacity .28s ease,transform .28s ease!important;
  text-shadow:0 2px 12px rgba(0,0,0,.32)!important;
}
.front-body.page-lawyers .legal-pi-principle-photo-card:hover .legal-pi-principle-photo-card__overlay h3,
.front-body.page-lawyers .legal-pi-principle-photo-card:focus-within .legal-pi-principle-photo-card__overlay h3{
  transform:translateY(0)!important;
}
.front-body.page-lawyers .legal-pi-principle-photo-card:hover .legal-pi-principle-photo-card__overlay p,
.front-body.page-lawyers .legal-pi-principle-photo-card:focus-within .legal-pi-principle-photo-card__overlay p{
  opacity:1!important;
  transform:translateY(0)!important;
}
@media(max-width:980px){
  .front-body.page-lawyers .legal-pi-philosophy-banner{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:32px 28px!important;
    min-height:220px!important;
  }
  .front-body.page-lawyers .legal-pi-philosophy-banner__statements{
    justify-items:start!important;
    text-align:left!important;
    padding-right:0!important;
  }
  .front-body.page-lawyers .legal-pi-philosophy-banner__statements p{
    white-space:normal!important;
  }
  .front-body.page-lawyers .legal-pi-principle-photo-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
}
@media(max-width:640px){
  .front-body.page-lawyers .legal-pi-law-principles{
    padding:52px 0 70px!important;
  }
  .front-body.page-lawyers .legal-pi-philosophy-banner{
    border-radius:8px!important;
    padding:28px 22px!important;
  }
  .front-body.page-lawyers .legal-pi-philosophy-banner__statements{
    gap:14px!important;
  }
  .front-body.page-lawyers .legal-pi-philosophy-banner__mark{
    right:-18px!important;
    top:24px!important;
    width:150px!important;
    height:150px!important;
  }
  .front-body.page-lawyers .legal-pi-principle-photo-card,
  .front-body.page-lawyers .legal-pi-principle-photo-card__overlay{
    min-height:235px!important;
  }
  .front-body.page-lawyers .legal-pi-principle-photo-card__overlay{
    padding:28px 22px!important;
  }
  .front-body.page-lawyers .legal-pi-principle-photo-card__overlay p{
    opacity:1!important;
    transform:none!important;
    font-size:13.2px!important;
  }
  .front-body.page-lawyers .legal-pi-principle-photo-card__overlay h3{
    transform:none!important;
  }
}

/* =========================
   PATCH v92 - Ecosystem: 3-company professional network
   ========================= */
.front-body.page-ecosystem .ecosystem-network{
  position:relative;
  overflow:hidden;
  padding:72px 0 96px;
  background:
    radial-gradient(circle at 10% 8%, rgba(201,146,61,.10), transparent 34%),
    radial-gradient(circle at 90% 18%, rgba(11,42,85,.08), transparent 32%),
    #ffffff;
}
.front-body.page-ecosystem .ecosystem-network::before{
  content:'GLOBAL LEGAL ECOSYSTEM';
  position:absolute;
  right:-28px;
  top:32px;
  color:rgba(7,26,56,.035);
  font-size:clamp(56px,8vw,132px);
  line-height:.9;
  font-weight:900;
  letter-spacing:.08em;
  pointer-events:none;
  white-space:nowrap;
}
.front-body.page-ecosystem .ecosystem-network > .container{
  position:relative;
  z-index:2;
}
.front-body.page-ecosystem .ecosystem-network__header{
  max-width:890px;
  margin:0 auto 52px;
  text-align:center;
}
.front-body.page-ecosystem .ecosystem-network__header span,
.front-body.page-ecosystem .ecosystem-company-card__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#c9923d;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.front-body.page-ecosystem .ecosystem-network__header h1{
  margin:14px 0 18px;
  color:#071a38;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:clamp(34px,4.8vw,62px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.front-body.page-ecosystem .ecosystem-network__header p{
  margin:0 auto;
  max-width:820px;
  color:#657184;
  font-size:16.5px;
  line-height:1.9;
  font-weight:400;
}
.front-body.page-ecosystem .ecosystem-network__list{
  display:grid;
  gap:34px;
}
.front-body.page-ecosystem .ecosystem-company-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);
  gap:34px;
  align-items:stretch;
  min-height:420px;
  padding:34px;
  border:1px solid #e7edf5;
  border-radius:32px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:0 28px 78px rgba(7,26,56,.09);
  scroll-margin-top:72px;
}
.front-body.page-ecosystem .ecosystem-company-card--reverse{
  grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);
}
.front-body.page-ecosystem .ecosystem-company-card--reverse .ecosystem-company-card__content{
  order:2;
}
.front-body.page-ecosystem .ecosystem-company-card--reverse .ecosystem-company-card__visual{
  order:1;
}
.front-body.page-ecosystem .ecosystem-company-card__content{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
}
.front-body.page-ecosystem .ecosystem-company-card__content h2{
  margin:15px 0 16px;
  max-width:760px;
  color:#071a38;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:clamp(26px,2.6vw,42px);
  line-height:1.18;
  font-weight:800;
  letter-spacing:.01em;
}
.front-body.page-ecosystem .ecosystem-company-card__content p{
  margin:0 0 20px;
  max-width:760px;
  color:#5f6d80;
  font-size:16px;
  line-height:1.82;
}
.front-body.page-ecosystem .ecosystem-company-card__content ul{
  display:grid;
  gap:11px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
}
.front-body.page-ecosystem .ecosystem-company-card__content li{
  position:relative;
  padding-left:28px;
  color:#263a58;
  font-size:15px;
  line-height:1.66;
  font-weight:600;
}
.front-body.page-ecosystem .ecosystem-company-card__content li::before{
  content:'';
  position:absolute;
  left:0;
  top:.66em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#c9923d;
  box-shadow:0 0 0 6px rgba(201,146,61,.12);
}
.front-body.page-ecosystem .ecosystem-company-card__button{
  display:inline-flex;
  width:max-content;
  min-width:132px;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border:1px solid #c9923d;
  border-radius:999px;
  background:#c9923d;
  color:#071a38!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}
.front-body.page-ecosystem .ecosystem-company-card__button:hover,
.front-body.page-ecosystem .ecosystem-company-card__button:focus-visible{
  transform:translateY(-2px);
  background:#071a38;
  border-color:#071a38;
  color:#ffffff!important;
  box-shadow:0 16px 34px rgba(7,26,56,.18);
  outline:none;
}
.front-body.page-ecosystem .ecosystem-company-card__visual{
  position:relative;
  overflow:hidden;
  display:flex;
  min-height:100%;
  flex-direction:column;
  justify-content:flex-end;
  padding:32px;
  border-radius:28px;
  background:
    linear-gradient(145deg,rgba(7,26,56,.96),rgba(13,49,93,.92)),
    radial-gradient(circle at 24% 18%, rgba(201,146,61,.30), transparent 34%);
  color:#ffffff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 24px 58px rgba(7,26,56,.16);
  isolation:isolate;
  transition:transform .25s ease, box-shadow .25s ease;
}
.front-body.page-ecosystem .ecosystem-company-card__visual::before{
  content:'';
  position:absolute;
  inset:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  z-index:-1;
}
.front-body.page-ecosystem .ecosystem-company-card__visual::after{
  content:'';
  position:absolute;
  width:240px;
  height:240px;
  right:-76px;
  top:-78px;
  border-radius:50%;
  border:34px solid rgba(201,146,61,.18);
  z-index:-1;
}
.front-body.page-ecosystem .ecosystem-company-card__visual:hover,
.front-body.page-ecosystem .ecosystem-company-card__visual:focus-visible{
  transform:translateY(-6px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 32px 74px rgba(7,26,56,.24);
  outline:none;
}
.front-body.page-ecosystem .ecosystem-company-card__mark{
  position:absolute;
  left:32px;
  top:32px;
  width:96px;
  height:96px;
  display:grid;
  place-items:center;
  border-radius:26px;
  background:linear-gradient(145deg,#c9923d,#f0d18a);
  color:#071a38;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:30px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.front-body.page-ecosystem .ecosystem-company-card__visual strong{
  display:block;
  margin:0 0 10px;
  color:#ffffff;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:clamp(26px,3vw,42px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:.02em;
}
.front-body.page-ecosystem .ecosystem-company-card__visual small{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:9px 14px;
  border:1px solid rgba(240,209,138,.48);
  border-radius:999px;
  color:#f0d18a;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
  background:rgba(255,255,255,.06);
}
.eco-detail-hero--network{
  background:linear-gradient(135deg,#06152c 0%,#0b2f5c 58%,#13233a 100%)!important;
}
.eco-detail-hero--network .btn.dark{
  margin-top:28px;
  background:#c9923d!important;
  color:#071a38!important;
}
@media(max-width:1100px){
  .front-body.page-ecosystem .ecosystem-network{
    padding:56px 0 78px;
  }
  .front-body.page-ecosystem .ecosystem-company-card,
  .front-body.page-ecosystem .ecosystem-company-card--reverse{
    grid-template-columns:1fr;
    min-height:auto;
    gap:24px;
  }
  .front-body.page-ecosystem .ecosystem-company-card--reverse .ecosystem-company-card__content,
  .front-body.page-ecosystem .ecosystem-company-card--reverse .ecosystem-company-card__visual{
    order:initial;
  }
  .front-body.page-ecosystem .ecosystem-company-card__visual{
    min-height:300px;
  }
}
@media(max-width:760px){
  .front-body.page-ecosystem .ecosystem-network{
    padding:42px 0 68px;
  }
  .front-body.page-ecosystem .ecosystem-network__header{
    text-align:left;
    margin-bottom:34px;
  }
  .front-body.page-ecosystem .ecosystem-network__header h1{
    font-size:32px;
  }
  .front-body.page-ecosystem .ecosystem-network__header p{
    font-size:15px;
  }
  .front-body.page-ecosystem .ecosystem-network__list{
    gap:24px;
  }
  .front-body.page-ecosystem .ecosystem-company-card{
    padding:22px;
    border-radius:24px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__content h2{
    font-size:24px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__content p,
  .front-body.page-ecosystem .ecosystem-company-card__content li{
    font-size:14px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__visual{
    min-height:250px;
    padding:24px;
    border-radius:22px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__visual::before{
    inset:14px;
    border-radius:18px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__mark{
    left:24px;
    top:24px;
    width:76px;
    height:76px;
    border-radius:20px;
    font-size:24px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__visual strong{
    font-size:27px;
  }
}


/* =========================
   PATCH v93 - Ecosystem: logo cards, no white wrapper, longer descriptions
   ========================= */
.front-body.page-ecosystem .ecosystem-network__header h1{
  white-space:nowrap!important;
  font-size:clamp(30px,4.1vw,54px)!important;
  letter-spacing:.005em!important;
}
.front-body.page-ecosystem .ecosystem-network__header p{
  max-width:900px!important;
}
.front-body.page-ecosystem .ecosystem-network__list{
  gap:42px!important;
}
.front-body.page-ecosystem .ecosystem-company-card,
.front-body.page-ecosystem .ecosystem-company-card--reverse{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  min-height:390px!important;
  padding:28px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card + .ecosystem-company-card{
  border-top:1px solid rgba(7,26,56,.08)!important;
}
.front-body.page-ecosystem .ecosystem-company-card--reverse{
  grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)!important;
}
.front-body.page-ecosystem .ecosystem-company-card__content{
  justify-content:center!important;
  padding:10px 6px!important;
}
.front-body.page-ecosystem .ecosystem-company-card__content h2{
  margin:15px 0 18px!important;
  font-size:clamp(28px,2.55vw,40px)!important;
  line-height:1.16!important;
}
.front-body.page-ecosystem .ecosystem-company-card__content p{
  max-width:800px!important;
  margin:0 0 26px!important;
  color:#52637a!important;
  font-size:16.2px!important;
  line-height:1.95!important;
  text-align:justify!important;
}
.front-body.page-ecosystem .ecosystem-company-card__content ul{
  display:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--logo{
  min-height:332px!important;
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  padding:34px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 12% 12%, rgba(240,209,138,.26), transparent 34%),
    linear-gradient(145deg,#071a38 0%,#102f59 58%,#183f70 100%)!important;
  box-shadow:0 24px 62px rgba(7,26,56,.20)!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--logo::before{
  inset:18px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--logo::after{
  width:250px!important;
  height:250px!important;
  right:-92px!important;
  top:-84px!important;
  border-color:rgba(240,209,138,.18)!important;
}
.front-body.page-ecosystem .ecosystem-company-card__logo-frame{
  position:relative;
  z-index:1;
  display:flex;
  width:min(100%,430px);
  min-height:188px;
  align-items:center;
  justify-content:center;
  padding:28px 34px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fb 100%);
  box-shadow:0 22px 52px rgba(0,0,0,.18), inset 0 0 0 1px rgba(7,26,56,.06);
}
.front-body.page-ecosystem .ecosystem-company-card__logo-frame img{
  display:block;
  max-width:100%;
  max-height:160px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.front-body.page-ecosystem #gl-partners .ecosystem-company-card__logo-frame{
  background:linear-gradient(145deg,#050505 0%,#111827 100%);
}
.front-body.page-ecosystem #gl-partners .ecosystem-company-card__logo-frame img{
  width:min(82%,360px);
  max-height:205px;
}
.front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame{
  min-height:240px;
}
.front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame img{
  max-height:228px;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--logo small{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  color:#f0d18a!important;
  border-color:rgba(240,209,138,.52)!important;
  background:rgba(7,26,56,.38)!important;
}
@media(max-width:1100px){
  .front-body.page-ecosystem .ecosystem-company-card,
  .front-body.page-ecosystem .ecosystem-company-card--reverse{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:28px 0!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__visual--logo{
    min-height:310px!important;
  }
}
@media(max-width:760px){
  .front-body.page-ecosystem .ecosystem-network__header h1{
    white-space:normal!important;
    font-size:32px!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__content p{
    text-align:left!important;
    font-size:14.5px!important;
    line-height:1.82!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__visual--logo{
    min-height:255px!important;
    padding:24px!important;
    border-radius:24px!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__logo-frame{
    min-height:150px!important;
    padding:22px!important;
    border-radius:22px!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__logo-frame img{
    max-height:120px!important;
  }
  .front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame img{
    max-height:155px!important;
  }
}


/* =========================
   PATCH v94 - Ecosystem: remove logo-panel outer frames and mini-tab underline
   ========================= */
.front-body.page-ecosystem .ecosystem-company-card__visual--logo::before{
  display:none!important;
  content:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--logo small{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.front-body.page-ecosystem .eco-pi-anchor__inner a,
.front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
.front-body.page-ecosystem .eco-pi-anchor__inner a:focus-visible,
.front-body.page-ecosystem .eco-pi-anchor__inner a.is-active{
  border-bottom:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

/* =========================
   PATCH v95 - Ecosystem: remove blue background behind company logos
   ========================= */
.front-body.page-ecosystem .ecosystem-company-card__visual--logo{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  min-height:0!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  color:#071a38!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--logo::before,
.front-body.page-ecosystem .ecosystem-company-card__visual--logo::after{
  display:none!important;
  content:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--logo:hover,
.front-body.page-ecosystem .ecosystem-company-card__visual--logo:focus-visible{
  transform:none!important;
  box-shadow:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__logo-frame{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:auto!important;
  width:min(100%,460px)!important;
  padding:0!important;
}
.front-body.page-ecosystem #gl-partners .ecosystem-company-card__logo-frame{
  background:transparent!important;
}
.front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame{
  min-height:auto!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--logo small{
  display:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__logo-frame img{
  filter:drop-shadow(0 16px 34px rgba(7,26,56,.16));
}
.front-body.page-ecosystem #gl-partners .ecosystem-company-card__logo-frame img{
  width:min(100%,430px)!important;
  max-height:230px!important;
}
.front-body.page-ecosystem #tan-viet-audit .ecosystem-company-card__logo-frame img{
  max-height:180px!important;
}
.front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame img{
  max-height:320px!important;
}
@media(max-width:1100px){
  .front-body.page-ecosystem .ecosystem-company-card__visual--logo{
    min-height:180px!important;
  }
}
@media(max-width:760px){
  .front-body.page-ecosystem .ecosystem-company-card__visual--logo{
    min-height:140px!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__logo-frame{
    width:100%!important;
  }
  .front-body.page-ecosystem #gl-partners .ecosystem-company-card__logo-frame img,
  .front-body.page-ecosystem #tan-viet-audit .ecosystem-company-card__logo-frame img,
  .front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame img{
    max-height:180px!important;
  }
}

/* =========================
   PATCH v96 - Ecosystem: mosaic visual layout + single-line company titles
   ========================= */
.front-body.page-ecosystem .ecosystem-network__header h1{
  white-space:nowrap!important;
  font-size:clamp(30px,3.9vw,58px)!important;
}
.front-body.page-ecosystem .ecosystem-company-card,
.front-body.page-ecosystem .ecosystem-company-card--reverse{
  grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr)!important;
  gap:42px!important;
  align-items:center!important;
}
.front-body.page-ecosystem .ecosystem-company-card--reverse{
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.28fr)!important;
}
.front-body.page-ecosystem .ecosystem-company-card__content h2{
  max-width:none!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  font-family:'Manrope','Montserrat','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(21px,2.05vw,33px)!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--mosaic,
.front-body.page-ecosystem .ecosystem-company-card__visual--mosaic:hover,
.front-body.page-ecosystem .ecosystem-company-card__visual--mosaic:focus-visible{
  display:block!important;
  padding:0!important;
  min-height:auto!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  color:inherit!important;
  text-decoration:none!important;
  outline:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--mosaic::before,
.front-body.page-ecosystem .ecosystem-company-card__visual--mosaic::after{
  display:none!important;
  content:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__mosaic{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(190px,.72fr);
  grid-template-rows:1fr 1fr;
  gap:18px;
  min-height:420px;
}
.front-body.page-ecosystem .ecosystem-company-card__mosaic-main,
.front-body.page-ecosystem .ecosystem-company-card__mosaic-tile{
  position:relative;
  overflow:hidden;
  margin:0;
  border-radius:22px;
  isolation:isolate;
}
.front-body.page-ecosystem .ecosystem-company-card__mosaic-main{
  grid-row:1 / span 2;
  min-height:420px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:26px;
  background:
    linear-gradient(180deg, rgba(5,27,58,.14) 0%, rgba(7,26,56,.58) 70%, rgba(7,26,56,.72) 100%),
    radial-gradient(circle at 20% 18%, rgba(201,146,61,.18), transparent 34%),
    linear-gradient(145deg,#d7e3f3 0%, #91aac7 48%, #234a7b 100%);
  box-shadow:0 26px 62px rgba(7,26,56,.14);
}
.front-body.page-ecosystem .ecosystem-company-card__mosaic-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
  z-index:0;
}
.front-body.page-ecosystem .ecosystem-company-card__logo-frame{
  position:absolute;
  inset:24px 24px 74px 24px;
  width:auto!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  backdrop-filter:blur(3px);
  border-radius:18px!important;
  box-shadow:0 20px 44px rgba(7,26,56,.12)!important;
}
.front-body.page-ecosystem #gl-partners .ecosystem-company-card__logo-frame,
.front-body.page-ecosystem #tan-viet-audit .ecosystem-company-card__logo-frame,
.front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame{
  background:rgba(255,255,255,.16)!important;
}
.front-body.page-ecosystem .ecosystem-company-card__logo-frame img,
.front-body.page-ecosystem #gl-partners .ecosystem-company-card__logo-frame img,
.front-body.page-ecosystem #tan-viet-audit .ecosystem-company-card__logo-frame img,
.front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame img{
  width:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 24px rgba(7,26,56,.18));
}
.front-body.page-ecosystem #gl-partners .ecosystem-company-card__logo-frame img{max-height:180px!important;}
.front-body.page-ecosystem #tan-viet-audit .ecosystem-company-card__logo-frame img{max-height:150px!important;}
.front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame img{max-height:220px!important;}
.front-body.page-ecosystem .ecosystem-company-card__mosaic-main figcaption{
  position:relative;
  z-index:1;
  color:#fff;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:clamp(20px,1.95vw,30px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:.01em;
  text-shadow:0 8px 20px rgba(7,26,56,.28);
}
.front-body.page-ecosystem .ecosystem-company-card__mosaic-side{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:18px;
}
.front-body.page-ecosystem .ecosystem-company-card__mosaic-tile{
  min-height:201px;
  display:flex;
  align-items:flex-end;
  padding:22px;
  background:
    linear-gradient(180deg, rgba(5,27,58,.16) 0%, rgba(7,26,56,.66) 100%),
    linear-gradient(145deg,#bfd2e5 0%, #7295bb 48%, #173a67 100%);
  box-shadow:0 18px 42px rgba(7,26,56,.12);
}
.front-body.page-ecosystem .ecosystem-company-card__mosaic-tile:nth-child(2){
  background:
    linear-gradient(180deg, rgba(5,27,58,.22) 0%, rgba(7,26,56,.72) 100%),
    linear-gradient(145deg,#c1cfe0 0%, #6f8eb2 46%, #112f57 100%);
}
.front-body.page-ecosystem .ecosystem-company-card__mosaic-tile::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 14%, rgba(255,255,255,.18), transparent 22%);
  z-index:0;
}
.front-body.page-ecosystem .ecosystem-company-card__mosaic-tile span{
  position:relative;
  z-index:1;
  color:#fff;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:clamp(18px,1.42vw,22px);
  line-height:1.3;
  font-weight:800;
  letter-spacing:.01em;
  text-transform:uppercase;
  text-shadow:0 8px 20px rgba(7,26,56,.28);
}
@media(max-width:1260px){
  .front-body.page-ecosystem .ecosystem-company-card,
  .front-body.page-ecosystem .ecosystem-company-card--reverse{
    grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;
    gap:32px!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card--reverse{
    grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr)!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__content h2{
    font-size:clamp(20px,1.82vw,29px)!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__mosaic{
    min-height:380px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__mosaic-main{min-height:380px;}
  .front-body.page-ecosystem .ecosystem-company-card__mosaic-tile{min-height:181px;}
}
@media(max-width:1100px){
  .front-body.page-ecosystem .ecosystem-company-card,
  .front-body.page-ecosystem .ecosystem-company-card--reverse{
    grid-template-columns:1fr!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__content h2{
    white-space:normal!important;
    font-size:28px!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__mosaic{
    grid-template-columns:minmax(0,1.18fr) minmax(180px,.82fr);
    min-height:360px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__mosaic-main{min-height:360px;}
  .front-body.page-ecosystem .ecosystem-company-card__mosaic-tile{min-height:171px;}
}
@media(max-width:760px){
  .front-body.page-ecosystem .ecosystem-network__header h1{white-space:normal!important;}
  .front-body.page-ecosystem .ecosystem-company-card__content h2{
    font-size:23px!important;
    white-space:normal!important;
  }
  .front-body.page-ecosystem .ecosystem-company-card__mosaic{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    min-height:auto;
  }
  .front-body.page-ecosystem .ecosystem-company-card__mosaic-main{
    grid-row:auto;
    min-height:260px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__mosaic-side{
    grid-template-rows:none;
    grid-template-columns:1fr;
  }
  .front-body.page-ecosystem .ecosystem-company-card__mosaic-tile{
    min-height:132px;
  }
  .front-body.page-ecosystem .ecosystem-company-card__logo-frame{
    inset:18px 18px 68px 18px;
  }
  .front-body.page-ecosystem #gl-partners .ecosystem-company-card__logo-frame img,
  .front-body.page-ecosystem #tan-viet-audit .ecosystem-company-card__logo-frame img,
  .front-body.page-ecosystem #ke-toan-889 .ecosystem-company-card__logo-frame img{
    max-height:140px!important;
  }
}

/* =========================
   PATCH v97 - Ecosystem: single company photo, no frame
   ========================= */
.front-body.page-ecosystem .ecosystem-company-card__visual--photo,
.front-body.page-ecosystem .ecosystem-company-card__visual--photo:hover,
.front-body.page-ecosystem .ecosystem-company-card__visual--photo:focus-visible{
  display:block!important;
  padding:0!important;
  min-height:auto!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
  text-decoration:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__visual--photo::before,
.front-body.page-ecosystem .ecosystem-company-card__visual--photo::after{
  display:none!important;
  content:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__photo{
  display:block;
  margin:0;
  width:100%;
  overflow:hidden;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.front-body.page-ecosystem .ecosystem-company-card__photo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.front-body.page-ecosystem .ecosystem-company-card__content h2{
  font-size:clamp(20px,1.95vw,31px)!important;
}
@media(max-width:1100px){
  .front-body.page-ecosystem .ecosystem-company-card__content h2{
    white-space:normal!important;
    font-size:28px!important;
  }
}
@media(max-width:760px){
}


/* =========================
   PATCH v99 - Human resource development page + nav update
   ========================= */
.main-nav{
  gap:clamp(12px,1.25vw,22px)!important;
}
.main-nav a{
  white-space:nowrap!important;
  font-size:clamp(11px,.82vw,13px)!important;
  letter-spacing:.035em!important;
}
.front-body.page-human-resource{
  background:#fff;
}
.front-body.page-human-resource .topbar{
  border-bottom:1px solid rgba(7,26,56,.08);
}
.hr-anchor{
  position:sticky;
  top:76px;
  z-index:39;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(7,26,56,.08);
}
.hr-anchor__inner{
  display:flex;
  justify-content:center;
  gap:34px;
  overflow:auto;
  scrollbar-width:none;
  padding:14px 0;
}
.hr-anchor__inner::-webkit-scrollbar{display:none;}
.hr-anchor__inner a{
  flex:0 0 auto;
  color:#4c5d77;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hr-anchor__inner a:hover{
  color:#c9923d;
}
.hr-hero{
  position:relative;
  overflow:hidden;
  min-height:620px;
  background:
    radial-gradient(circle at 8% 16%, rgba(201,146,61,.14), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(12,48,93,.13), transparent 35%),
    linear-gradient(135deg,#ffffff 0%,#f6f8fc 48%,#eaf0f7 100%);
}
.hr-hero::before{
  content:'HUMAN RESOURCE';
  position:absolute;
  left:-36px;
  top:90px;
  color:rgba(7,26,56,.045);
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:clamp(56px,10vw,150px);
  line-height:.86;
  font-weight:900;
  letter-spacing:.05em;
  white-space:nowrap;
  pointer-events:none;
}
.hr-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  gap:64px;
  align-items:center;
  min-height:620px;
  padding:72px 0 86px;
}
.hr-eyebrow,
.hr-section__head span{
  display:inline-flex;
  color:#c9923d;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hr-hero h1{
  margin:18px 0 22px;
  color:#071a38;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif;
  font-size:clamp(48px,7vw,92px);
  line-height:.96;
  font-weight:900;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.hr-hero p{
  max-width:680px;
  margin:0;
  color:#5e6d82;
  font-size:18px;
  line-height:1.85;
}
.hr-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.hr-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:0 24px;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.hr-btn:hover,
.hr-btn:focus-visible{
  transform:translateY(-2px);
  outline:none;
}
.hr-btn--gold{
  background:#c9923d;
  color:#071a38!important;
  box-shadow:0 18px 36px rgba(201,146,61,.24);
}
.hr-btn--ghost{
  border:1px solid rgba(7,26,56,.16);
  background:#fff;
  color:#071a38!important;
}
.hr-hero__visual{
  position:relative;
  min-height:410px;
}
.hr-hero__visual::before{
  content:'';
  position:absolute;
  inset:18px 0 0 42px;
  border-radius:42px 0 0 42px;
  background:
    linear-gradient(180deg, rgba(7,26,56,.18), rgba(7,26,56,.58)),
    url('../images/ecosystem-gl-partners-team.png') center/cover no-repeat;
  box-shadow:0 34px 82px rgba(7,26,56,.20);
}
.hr-hero__card{
  position:absolute;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:8px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(7,26,56,.88);
  color:#fff;
  backdrop-filter:blur(16px);
  box-shadow:0 24px 52px rgba(7,26,56,.20);
}
.hr-hero__card--main{
  left:0;
  right:34px;
  bottom:16px;
  border-radius:28px;
  padding:30px;
}
.hr-hero__card--small{
  right:-18px;
  top:64px;
  width:158px;
  min-height:146px;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:30px;
  background:linear-gradient(145deg,#c9923d,#f0d18a);
  color:#071a38;
}
.hr-hero__card strong{
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:28px;
  font-weight:900;
}
.hr-hero__card--small b{
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:54px;
  line-height:1;
}
.hr-hero__card span{
  color:inherit;
  font-size:14px;
  line-height:1.5;
  opacity:.92;
}
.hr-section{
  padding:86px 0;
}
.hr-section__head{
  max-width:840px;
  margin:0 auto 42px;
  text-align:center;
}
.hr-section__head--left{
  margin-left:0;
  text-align:left;
}
.hr-section__head h2{
  margin:14px 0 0;
  color:#071a38;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif;
  font-size:clamp(30px,4vw,52px);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.02em;
}
.hr-culture{
  background:#fff;
}
.hr-culture__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.hr-culture__grid article{
  min-height:230px;
  padding:30px 24px;
  border:1px solid rgba(7,26,56,.08);
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#fbfcff);
  box-shadow:0 24px 58px rgba(7,26,56,.07);
}
.hr-culture__grid article::before{
  content:'';
  display:block;
  width:42px;
  height:5px;
  margin-bottom:22px;
  border-radius:999px;
  background:#c9923d;
}
.hr-culture__grid h3{
  margin:0 0 14px;
  color:#071a38;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:20px;
  line-height:1.25;
  font-weight:800;
}
.hr-culture__grid p{
  margin:0;
  color:#657184;
  font-size:15px;
  line-height:1.72;
}
.hr-culture blockquote{
  max-width:960px;
  margin:44px auto 0;
  padding:36px 42px;
  border-left:5px solid #c9923d;
  border-radius:26px;
  background:#071a38;
  color:#fff;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:clamp(20px,2.2vw,30px);
  line-height:1.45;
  font-weight:800;
}
.hr-benefits{
  background:linear-gradient(180deg,#f6f8fc,#fff);
}
.hr-benefits__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:48px;
  align-items:start;
}
.hr-benefit-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.hr-benefit-list div{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:20px;
  border:1px solid rgba(7,26,56,.08);
  border-radius:20px;
  background:#fff;
  color:#263a58;
  font-size:15px;
  line-height:1.62;
  font-weight:600;
  box-shadow:0 16px 34px rgba(7,26,56,.05);
}
.hr-benefit-list span{
  flex:0 0 11px;
  width:11px;
  height:11px;
  margin-top:.5em;
  border-radius:50%;
  background:#c9923d;
  box-shadow:0 0 0 6px rgba(201,146,61,.13);
}
.hr-training-panel{
  padding:34px;
  border-radius:32px;
  background:#071a38;
  color:#fff;
  box-shadow:0 30px 70px rgba(7,26,56,.18);
}
.hr-training-panel h3{
  margin:0 0 22px;
  color:#f0d18a;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:28px;
  font-weight:900;
}
.hr-training-panel article{
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.13);
}
.hr-training-panel strong{
  display:block;
  margin-bottom:8px;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:18px;
  font-weight:800;
}
.hr-training-panel p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:14.5px;
  line-height:1.68;
}
.hr-apply{
  background:#fff;
}
.hr-apply__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.hr-apply__grid article{
  padding:34px;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  border:1px solid rgba(7,26,56,.08);
  box-shadow:0 24px 56px rgba(7,26,56,.07);
}
.hr-apply__grid h3{
  margin:0 0 20px;
  color:#071a38;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:26px;
  font-weight:900;
}
.hr-apply__grid ol{
  margin:0;
  padding-left:22px;
  color:#52637a;
  font-size:15.5px;
  line-height:1.85;
}
.hr-apply__grid li + li{
  margin-top:8px;
}
.hr-jobs{
  background:linear-gradient(180deg,#f6f8fc,#ffffff);
}
.hr-job-table{
  overflow:hidden;
  border:1px solid rgba(7,26,56,.09);
  border-radius:26px;
  background:#fff;
  box-shadow:0 28px 70px rgba(7,26,56,.08);
}
.hr-job-table__head,
.hr-job-row{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) 120px 150px 140px;
  gap:14px;
  align-items:center;
  width:100%;
}
.hr-job-table__head{
  padding:18px 24px;
  background:#071a38;
  color:#f0d18a;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hr-job-row{
  border:0;
  border-top:1px solid rgba(7,26,56,.08);
  padding:20px 24px;
  background:#fff;
  color:#263a58;
  text-align:left;
  cursor:pointer;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif;
  font-size:15px;
  font-weight:700;
}
.hr-job-row span:last-child{
  color:#c9923d;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hr-job-row:hover,
.hr-job-row.is-active{
  background:#fff8ea;
}
.hr-job-details{
  margin-top:30px;
}
.hr-job-detail{
  display:none;
  padding:34px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(7,26,56,.08);
  box-shadow:0 24px 56px rgba(7,26,56,.07);
}
.hr-job-detail.is-active{
  display:block;
}
.hr-job-detail h3{
  margin:0 0 24px;
  color:#071a38;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:30px;
  line-height:1.25;
  font-weight:900;
}
.hr-job-detail__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  margin-bottom:26px;
}
.hr-job-detail h4{
  margin:0 0 12px;
  color:#c9923d;
  font-family:'Montserrat','Manrope',system-ui,sans-serif;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hr-job-detail ul{
  margin:0;
  padding-left:18px;
  color:#52637a;
  font-size:15px;
  line-height:1.8;
}
@media(max-width:1180px){
  .brand{min-width:150px!important;}
  .main-nav{gap:10px!important;}
  .main-nav a{font-size:10.5px!important;}
  .auth-links .btn{padding:10px 14px!important;font-size:11px!important;}
  .hr-culture__grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:980px){
  .hr-anchor{top:76px;}
  .hr-hero__grid,
  .hr-benefits__grid{
    grid-template-columns:1fr;
  }
  .hr-hero__grid{
    gap:34px;
    min-height:auto;
  }
  .hr-hero__visual{
    min-height:360px;
  }
  .hr-benefit-list,
  .hr-apply__grid,
  .hr-job-detail__grid{
    grid-template-columns:1fr;
  }
  .hr-job-table__head{
    display:none;
  }
  .hr-job-row{
    grid-template-columns:1fr;
    gap:8px;
  }
  .hr-job-row span:not(:first-child)::before{
    display:inline-block;
    min-width:82px;
    color:#8793a4;
    font-weight:800;
  }
  .hr-job-row span:nth-child(2)::before{content:'Sá»‘ lÆ°á»£ng: ';}
  .hr-job-row span:nth-child(3)::before{content:'Thá»i háº¡n: ';}
}
@media(max-width:760px){
  .hr-anchor__inner{
    justify-content:flex-start;
    gap:18px;
  }
  .hr-anchor__inner a{
    font-size:10.5px;
  }
  .hr-hero__grid{
    padding:54px 0 64px;
  }
  .hr-hero h1{
    font-size:44px;
  }
  .hr-hero p{
    font-size:15.5px;
  }
  .hr-hero__actions{
    flex-direction:column;
  }
  .hr-btn{
    width:100%;
  }
  .hr-hero__visual{
    min-height:310px;
  }
  .hr-hero__visual::before{
    inset:0;
    border-radius:28px;
  }
  .hr-hero__card--main{
    left:18px;
    right:18px;
    bottom:18px;
    padding:22px;
    border-radius:22px;
  }
  .hr-hero__card--small{
    display:none;
  }
  .hr-section{
    padding:62px 0;
  }
  .hr-section__head{
    text-align:left;
    margin-bottom:30px;
  }
  .hr-section__head h2{
    font-size:30px;
  }
  .hr-culture__grid{
    grid-template-columns:1fr;
  }
  .hr-culture blockquote{
    padding:26px;
    font-size:20px;
  }
  .hr-apply__grid article,
  .hr-training-panel,
  .hr-job-detail{
    padding:24px;
    border-radius:24px;
  }
}

/* =========================
   PATCH v100 - Human resource page rebuilt to match reference layout
   ========================= */
.front-body.page-human-resource .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.front-body.page-human-resource .hr-anchor{
  position:static!important;
  top:auto!important;
  z-index:1!important;
  height:36px!important;
  background:#f3f4f6!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.front-body.page-human-resource .hr-anchor__inner{
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:44px!important;
  padding:0!important;
  overflow:auto!important;
  scrollbar-width:none!important;
}
.front-body.page-human-resource .hr-anchor__inner a{
  color:#4e596a!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  line-height:1!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.front-body.page-human-resource .hr-anchor__inner a:hover,
.front-body.page-human-resource .hr-anchor__inner a:focus-visible{
  color:#c28f68!important;
  outline:none!important;
}
.front-body.page-human-resource .hr-hero{
  position:relative!important;
  min-height:556px!important;
  overflow:hidden!important;
  background:url('../images/hr-hero-chess.png') center center/cover no-repeat!important;
}
.front-body.page-human-resource .hr-hero::before,
.front-body.page-human-resource .hr-hero::after{
  display:none!important;
  content:none!important;
}
.front-body.page-human-resource .hr-section{
  padding:64px 0!important;
  background:#fff!important;
}
.front-body.page-human-resource .hr-section__title{
  margin:0 auto 42px!important;
  text-align:center!important;
}
.front-body.page-human-resource .hr-section__title h2{
  margin:0!important;
  color:#c08c67!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(26px,2.6vw,34px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-culture{
  padding-top:70px!important;
}
.front-body.page-human-resource .hr-culture__grid{
  max-width:1092px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:20px!important;
}
.front-body.page-human-resource .hr-culture-card{
  min-height:218px!important;
  padding:34px 20px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:1px solid #dfe3e8!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.front-body.page-human-resource .hr-culture-card::before{display:none!important;content:none!important;}
.front-body.page-human-resource .hr-culture-card__icon{
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 18px!important;
  color:#1f4a7a!important;
}
.front-body.page-human-resource .hr-culture-card__icon svg{
  width:68px!important;
  height:68px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.front-body.page-human-resource .hr-culture-card h3{
  margin:0!important;
  color:#1d416c!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-culture-quote{
  position:relative!important;
  max-width:1092px!important;
  margin:44px auto 0!important;
  min-height:180px!important;
  padding:34px 84px 32px 110px!important;
  display:flex!important;
  align-items:center!important;
  border:0!important;
  border-radius:8px!important;
  background:#0c2744!important;
  color:#c9946b!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.front-body.page-human-resource .hr-culture-quote span{
  position:absolute!important;
  left:26px!important;
  top:22px!important;
  color:#d49b64!important;
  font-family:Georgia,serif!important;
  font-size:96px!important;
  line-height:.8!important;
}
.front-body.page-human-resource .hr-culture-quote p{
  margin:0!important;
  max-width:760px!important;
  color:#c9946b!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(22px,2.1vw,29px)!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
}
.front-body.page-human-resource .hr-culture-quote::after{
  content:''!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:180px!important;
  height:150px!important;
  opacity:.16!important;
  background:url('../images/orbit-dots-pattern.svg') center/contain no-repeat!important;
}
.front-body.page-human-resource .hr-benefits{
  padding-top:24px!important;
}
.front-body.page-human-resource .hr-benefits__grid{
  max-width:1092px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:381px minmax(0,1fr)!important;
  gap:40px!important;
  align-items:center!important;
}
.front-body.page-human-resource .hr-benefits__image{
  margin:0!important;
  overflow:hidden!important;
  border-radius:5px!important;
  background:#e9eef4!important;
}
.front-body.page-human-resource .hr-benefits__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:0!important;
}
.front-body.page-human-resource .hr-benefit-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:20px!important;
  row-gap:0!important;
}
.front-body.page-human-resource .hr-benefit-item{
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  padding:14px 0!important;
  border-top:1px solid #dce1e8!important;
  background:transparent!important;
  box-shadow:none!important;
}
.front-body.page-human-resource .hr-benefit-item:nth-last-child(-n+2){
  border-bottom:1px solid #dce1e8!important;
}
.front-body.page-human-resource .hr-benefit-item__icon{
  position:relative!important;
  width:60px!important;
  height:60px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #ecd4c4!important;
  border-radius:6px!important;
  color:transparent!important;
  font-size:0!important;
  background:#fff!important;
  box-shadow:none!important;
  margin:0!important;
}
.front-body.page-human-resource .hr-benefit-item__icon::before{
  content:''!important;
  width:30px!important;
  height:30px!important;
  display:block!important;
  background:linear-gradient(135deg,#2a6094,#3b82bd)!important;
  opacity:.88!important;
  -webkit-mask:url('../images/orbit-dots-pattern.svg') center/contain no-repeat!important;
  mask:url('../images/orbit-dots-pattern.svg') center/contain no-repeat!important;
}
.front-body.page-human-resource .hr-benefit-item p{
  margin:0!important;
  color:#24466f!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
.front-body.page-human-resource .hr-training{
  padding-top:56px!important;
}
.front-body.page-human-resource .hr-training__grid{
  max-width:1090px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.78fr) minmax(300px,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  gap:20px!important;
}
.front-body.page-human-resource .hr-training-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:218px!important;
  border-radius:8px!important;
  background:#12375f!important;
}
.front-body.page-human-resource .hr-training-card--large{
  grid-row:1 / span 2!important;
  min-height:456px!important;
}
.front-body.page-human-resource .hr-training-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
}
.front-body.page-human-resource .hr-training-card__overlay,
.front-body.page-human-resource .hr-training-card h3{
  display:none!important;
}
.front-body.page-human-resource .hr-apply{
  padding-top:56px!important;
}
.front-body.page-human-resource .hr-apply__grid{
  max-width:1139px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:45px!important;
}
.front-body.page-human-resource .hr-apply-card{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.front-body.page-human-resource .hr-apply-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:5px!important;
  margin:0 0 24px!important;
}
.front-body.page-human-resource .hr-apply-card h3{
  margin:0 0 18px!important;
  color:#24466f!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-apply-card ol{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  color:#72777f!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:14.5px!important;
  line-height:1.95!important;
}
.front-body.page-human-resource .hr-apply-card li + li{margin-top:2px!important;}
.front-body.page-human-resource .hr-apply-card strong{
  color:#646a73!important;
  font-weight:800!important;
}
.front-body.page-human-resource .hr-jobs{
  padding-top:68px!important;
  padding-bottom:92px!important;
}
.front-body.page-human-resource .hr-job-table{
  max-width:1095px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.front-body.page-human-resource .hr-job-table__head,
.front-body.page-human-resource .hr-job-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) 150px 170px 210px!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
}
.front-body.page-human-resource .hr-job-table__head{
  min-height:52px!important;
  padding:0 34px!important;
  background:#1e4776!important;
  border-radius:5px 5px 0 0!important;
  color:#fff!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-job-row{
  min-height:64px!important;
  padding:0 34px!important;
  border:0!important;
  border-bottom:1px solid #dce1e8!important;
  background:#fff!important;
  color:#1f416b!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  cursor:default!important;
}
.front-body.page-human-resource .hr-job-row:hover,
.front-body.page-human-resource .hr-job-row.is-active{
  background:#fff!important;
}
.front-body.page-human-resource .hr-job-row__title{
  display:flex!important;
  align-items:center!important;
  gap:36px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-job-row__title i{
  width:9px!important;
  height:9px!important;
  border-right:2px solid #8d98a6!important;
  border-bottom:2px solid #8d98a6!important;
  transform:rotate(45deg)!important;
  flex:0 0 auto!important;
}
.front-body.page-human-resource .hr-job-row span:nth-child(2),
.front-body.page-human-resource .hr-job-row span:nth-child(3){
  text-align:center!important;
}
.front-body.page-human-resource .hr-job-row span:nth-child(3){
  color:#b98260!important;
  font-weight:700!important;
}
.front-body.page-human-resource .hr-job-row span:last-child{
  display:flex!important;
  justify-content:center!important;
}
.front-body.page-human-resource .hr-job-row span:last-child a{
  min-width:136px!important;
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d49b7b!important;
  background:#fff!important;
  color:#b98260!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.front-body.page-human-resource .hr-job-row span:last-child a:hover{
  background:#1e4776!important;
  border-color:#1e4776!important;
  color:#fff!important;
}
@media(max-width:1100px){
  .front-body.page-human-resource .hr-anchor__inner{justify-content:flex-start!important;gap:28px!important;}
  .front-body.page-human-resource .hr-hero{min-height:430px!important;}
  .front-body.page-human-resource .hr-culture__grid{grid-template-columns:repeat(2,1fr)!important;}
  .front-body.page-human-resource .hr-benefits__grid{grid-template-columns:1fr!important;}
  .front-body.page-human-resource .hr-benefits__image{max-width:460px!important;margin:0 auto!important;}
  .front-body.page-human-resource .hr-training__grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;}
  .front-body.page-human-resource .hr-training-card--large{grid-row:auto!important;}
  .front-body.page-human-resource .hr-apply__grid{grid-template-columns:1fr!important;}
  .front-body.page-human-resource .hr-job-table__head{display:none!important;}
  .front-body.page-human-resource .hr-job-row{grid-template-columns:1fr!important;gap:8px!important;padding:18px 22px!important;}
  .front-body.page-human-resource .hr-job-row__title{gap:14px!important;}
  .front-body.page-human-resource .hr-job-row span:nth-child(2),
  .front-body.page-human-resource .hr-job-row span:nth-child(3){text-align:left!important;}
  .front-body.page-human-resource .hr-job-row span:nth-child(2)::before{content:'Sá»‘ lÆ°á»£ng: ';color:#7b8795;font-weight:800;}
  .front-body.page-human-resource .hr-job-row span:nth-child(3)::before{content:'Thá»i háº¡n: ';color:#7b8795;font-weight:800;}
  .front-body.page-human-resource .hr-job-row span:last-child{justify-content:flex-start!important;}
}
@media(max-width:760px){
  .front-body.page-human-resource .hr-anchor__inner{gap:22px!important;padding:0 16px!important;}
  .front-body.page-human-resource .hr-anchor__inner a{font-size:12px!important;}
  .front-body.page-human-resource .hr-hero{min-height:310px!important;background-position:center!important;}
  .front-body.page-human-resource .hr-section{padding:52px 0!important;}
  .front-body.page-human-resource .hr-section__title h2{font-size:24px!important;}
  .front-body.page-human-resource .hr-culture__grid{grid-template-columns:1fr!important;}
  .front-body.page-human-resource .hr-culture-quote{padding:28px!important;min-height:150px!important;}
  .front-body.page-human-resource .hr-culture-quote span{display:none!important;}
  .front-body.page-human-resource .hr-culture-quote p{font-size:19px!important;}
  .front-body.page-human-resource .hr-benefit-list{grid-template-columns:1fr!important;}
  .front-body.page-human-resource .hr-benefit-item:nth-last-child(-n+2){border-bottom:0!important;}
  .front-body.page-human-resource .hr-benefit-item:last-child{border-bottom:1px solid #dce1e8!important;}
  .front-body.page-human-resource .hr-training-card,
  .front-body.page-human-resource .hr-training-card--large{min-height:210px!important;}
}

/* =========================
   PATCH v101 - Human resource final fixes: sticky subnav, lighter typography, hover states, training zoom, job accordion
   ========================= */
.front-body.page-human-resource .hr-anchor{
  position:sticky!important;
  top:76px!important;
  z-index:49!important;
  height:42px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(7,26,56,.08)!important;
  box-shadow:0 8px 20px rgba(7,26,56,.05)!important;
  backdrop-filter:blur(14px)!important;
}
.front-body.page-human-resource .hr-anchor__inner{
  height:42px!important;
  gap:34px!important;
  justify-content:center!important;
  padding:0 12px!important;
}
.front-body.page-human-resource .hr-anchor__inner a{
  color:#435268!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:500!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .22s ease, letter-spacing .22s ease!important;
}
.front-body.page-human-resource .hr-anchor__inner a:hover,
.front-body.page-human-resource .hr-anchor__inner a:focus-visible,
.front-body.page-human-resource .hr-anchor__inner a.is-active{
  color:#c08c67!important;
  outline:none!important;
}
.front-body.page-human-resource section[id]{
  scroll-margin-top:132px!important;
}
.front-body.page-human-resource .hr-section__title h2{
  color:#c08c67!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(24px,2.25vw,31px)!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-culture-card{
  transition:border-color .26s ease, box-shadow .26s ease, transform .26s ease!important;
}
.front-body.page-human-resource .hr-culture-card__icon,
.front-body.page-human-resource .hr-culture-card__icon svg,
.front-body.page-human-resource .hr-culture-card h3{
  transition:color .26s ease, stroke .26s ease!important;
}
.front-body.page-human-resource .hr-culture-card:hover,
.front-body.page-human-resource .hr-culture-card:focus-within{
  border-color:#e2bd9f!important;
  box-shadow:0 18px 36px rgba(7,26,56,.08)!important;
  transform:translateY(-2px)!important;
}
.front-body.page-human-resource .hr-culture-card:hover .hr-culture-card__icon,
.front-body.page-human-resource .hr-culture-card:focus-within .hr-culture-card__icon{
  color:#c08c67!important;
}
.front-body.page-human-resource .hr-training-card{
  isolation:isolate!important;
  overflow:hidden!important;
}
.front-body.page-human-resource .hr-training-card img{
  transform:scale(1)!important;
  transform-origin:center!important;
  transition:transform .58s cubic-bezier(.22,1,.36,1), filter .58s cubic-bezier(.22,1,.36,1)!important;
  will-change:transform!important;
}
.front-body.page-human-resource .hr-training-card:hover img,
.front-body.page-human-resource .hr-training-card:focus-within img{
  transform:scale(1.055)!important;
}
.front-body.page-human-resource .hr-job-row{
  cursor:pointer!important;
  transition:background .24s ease, box-shadow .24s ease!important;
}
.front-body.page-human-resource .hr-job-row:hover,
.front-body.page-human-resource .hr-job-row.is-active{
  background:#fbf6f1!important;
}
.front-body.page-human-resource .hr-job-row__title{
  gap:26px!important;
}
.front-body.page-human-resource .hr-job-row__title i{
  display:none!important;
}
.front-body.page-human-resource .hr-job-row__arrow{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:inline-grid!important;
  place-items:center!important;
  border:0!important;
  background:transparent!important;
  color:#9aa3af!important;
  cursor:pointer!important;
  padding:0!important;
  transition:color .22s ease, transform .28s ease!important;
}
.front-body.page-human-resource .hr-job-row__arrow::before{
  content:''!important;
  width:9px!important;
  height:9px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(45deg) translate(-1px,-1px)!important;
  display:block!important;
}
.front-body.page-human-resource .hr-job-row:hover .hr-job-row__arrow,
.front-body.page-human-resource .hr-job-row.is-active .hr-job-row__arrow{
  color:#c08c67!important;
}
.front-body.page-human-resource .hr-job-row.is-active .hr-job-row__arrow{
  transform:rotate(180deg)!important;
}
.front-body.page-human-resource .hr-job-detail-panel{
  max-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-bottom:1px solid #dce1e8!important;
  transition:max-height .46s cubic-bezier(.22,1,.36,1)!important;
}
.front-body.page-human-resource .hr-job-detail-panel.is-open{
  max-height:1600px!important;
}
.front-body.page-human-resource .hr-job-detail-panel__inner{
  padding:0 48px!important;
  opacity:0!important;
  transform:translateY(-10px)!important;
  transition:padding .34s ease, opacity .28s ease, transform .34s ease!important;
}
.front-body.page-human-resource .hr-job-detail-panel.is-open .hr-job-detail-panel__inner{
  padding:34px 48px 40px!important;
  opacity:1!important;
  transform:translateY(0)!important;
}
.front-body.page-human-resource .hr-job-detail-panel__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:26px!important;
  margin-bottom:18px!important;
}
.front-body.page-human-resource .hr-job-detail-panel__eyebrow{
  margin:0 0 8px!important;
  color:#c08c67!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-job-detail-panel h3{
  margin:0!important;
  color:#183d68!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:26px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-job-detail-panel__summary{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-end!important;
  min-width:240px!important;
}
.front-body.page-human-resource .hr-job-detail-panel__summary span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid #ead2c1!important;
  border-radius:999px!important;
  color:#697588!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
}
.front-body.page-human-resource .hr-job-detail-panel__summary strong{
  color:#b98260!important;
  font-weight:700!important;
}
.front-body.page-human-resource .hr-job-detail-panel__desc{
  max-width:980px!important;
  margin:0 0 24px!important;
  color:#45546a!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.85!important;
  font-weight:400!important;
}
.front-body.page-human-resource .hr-job-detail-panel__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
}
.front-body.page-human-resource .hr-job-detail-panel section{
  padding:0!important;
  background:transparent!important;
}
.front-body.page-human-resource .hr-job-detail-panel h4{
  margin:0 0 12px!important;
  color:#183d68!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-job-detail-panel ul{
  margin:0!important;
  padding-left:18px!important;
  color:#4f5f74!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:14.5px!important;
  line-height:1.75!important;
  font-weight:400!important;
}
.front-body.page-human-resource .hr-job-detail-panel li + li{
  margin-top:8px!important;
}
@media(max-width:1100px){
  .front-body.page-human-resource .hr-anchor__inner{justify-content:flex-start!important;gap:28px!important;}
  .front-body.page-human-resource .hr-job-detail-panel__grid{grid-template-columns:1fr!important;gap:22px!important;}
  .front-body.page-human-resource .hr-job-detail-panel__top{display:block!important;}
  .front-body.page-human-resource .hr-job-detail-panel__summary{justify-content:flex-start!important;margin-top:14px!important;}
}
@media(max-width:760px){
  .front-body.page-human-resource .hr-anchor{top:76px!important;height:40px!important;}
  .front-body.page-human-resource .hr-anchor__inner{height:40px!important;gap:22px!important;}
  .front-body.page-human-resource .hr-section__title h2{font-size:23px!important;letter-spacing:.055em!important;}
  .front-body.page-human-resource .hr-job-detail-panel__inner{padding:0 22px!important;}
  .front-body.page-human-resource .hr-job-detail-panel.is-open .hr-job-detail-panel__inner{padding:26px 22px 30px!important;}
  .front-body.page-human-resource .hr-job-detail-panel h3{font-size:21px!important;}
}

/* =========================
   PATCH v102 - Human resource sticky nav like about page + reliable job detail opening
   ========================= */
.front-body.page-human-resource .hr-anchor{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  background:#f7f7f6!important;
  border-top:0!important;
  border-bottom:1px solid #dbe5f2!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body.page-human-resource .hr-anchor > .hr-anchor__inner,
.front-body.page-human-resource .hr-anchor > .container.hr-anchor__inner{
  width:100%!important;
  max-width:none!important;
  min-height:38px!important;
  height:38px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:40px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.front-body.page-human-resource .hr-anchor__inner::-webkit-scrollbar{display:none!important;}
.front-body.page-human-resource .hr-anchor__inner a,
.front-body.page-human-resource .hr-anchor__inner a:link,
.front-body.page-human-resource .hr-anchor__inner a:visited{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  color:#526075!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:color .2s ease,border-color .2s ease!important;
}
.front-body.page-human-resource .hr-anchor__inner a:hover,
.front-body.page-human-resource .hr-anchor__inner a:focus,
.front-body.page-human-resource .hr-anchor__inner a:focus-visible,
.front-body.page-human-resource .hr-anchor__inner a.is-active{
  color:#c9923d!important;
  border-bottom-color:#c9923d!important;
  font-weight:300!important;
  outline:none!important;
}
.front-body.page-human-resource section[id]{
  scroll-margin-top:48px!important;
}
.front-body.page-human-resource .hr-section__title h2{
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
}
.front-body.page-human-resource .hr-job-row__arrow{
  pointer-events:auto!important;
  position:relative!important;
  z-index:2!important;
}
.front-body.page-human-resource .hr-job-detail-panel{
  display:block!important;
  visibility:hidden!important;
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  transition:max-height .46s cubic-bezier(.22,1,.36,1), opacity .28s ease!important;
}
.front-body.page-human-resource .hr-job-detail-panel.is-open{
  visibility:visible!important;
  max-height:2200px!important;
  opacity:1!important;
}
@media(max-width:900px){
  .front-body.page-human-resource .hr-anchor > .hr-anchor__inner,
  .front-body.page-human-resource .hr-anchor > .container.hr-anchor__inner{
    justify-content:flex-start!important;
    gap:30px!important;
    padding:0 18px!important;
  }
}
@media(max-width:700px){
  .front-body.page-human-resource .hr-anchor{
    top:0!important;
    min-height:36px!important;
    height:36px!important;
  }
  .front-body.page-human-resource .hr-anchor > .hr-anchor__inner,
  .front-body.page-human-resource .hr-anchor > .container.hr-anchor__inner{
    min-height:36px!important;
    height:36px!important;
    gap:24px!important;
  }
  .front-body.page-human-resource .hr-anchor__inner a{
    height:36px!important;
    font-size:11.5px!important;
  }
}


/* =========================
   PATCH v103 - Corporate HR culture/benefit icon refresh + text fix
   ========================= */
.front-body.page-human-resource .hr-culture-card{
  min-height:220px!important;
  padding:30px 22px 28px!important;
  border:1px solid #d9e0e8!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.front-body.page-human-resource .hr-culture-card:hover,
.front-body.page-human-resource .hr-culture-card:focus-within{
  transform:translateY(-4px)!important;
  border-color:#d7ad85!important;
  box-shadow:0 18px 36px rgba(17,41,69,.10)!important;
}
.front-body.page-human-resource .hr-culture-card__icon{
  width:78px!important;
  height:78px!important;
  margin:0 auto 18px!important;
  display:grid!important;
  place-items:center!important;
  color:#163f68!important;
  border:1px solid rgba(22,63,104,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#f7fafe 0%,#ffffff 56%,#f4eee9 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(17,41,69,.08)!important;
  transition:color .24s ease,border-color .24s ease,background .24s ease,transform .24s ease!important;
}
.front-body.page-human-resource .hr-culture-card__icon svg{
  width:54px!important;
  height:54px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.35!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.front-body.page-human-resource .hr-culture-card:hover .hr-culture-card__icon,
.front-body.page-human-resource .hr-culture-card:focus-within .hr-culture-card__icon{
  color:#c08c67!important;
  border-color:rgba(192,140,103,.42)!important;
  background:#fff!important;
  transform:translateY(-2px)!important;
}
.front-body.page-human-resource .hr-culture-card h3{
  display:block!important;
  margin:0!important;
  min-height:46px!important;
  color:#183d68!important;
  font-family:'Manrope','Be Vietnam Pro','Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:15px!important;
  line-height:1.38!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}
.front-body.page-human-resource .hr-culture-card h3 span{
  display:block!important;
  white-space:normal!important;
}
.front-body.page-human-resource .hr-benefit-item{
  grid-template-columns:66px minmax(0,1fr)!important;
  gap:18px!important;
  min-height:92px!important;
}
.front-body.page-human-resource .hr-benefit-item__icon{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  color:#17446f!important;
  background:linear-gradient(145deg,#ffffff 0%,#f7fafe 58%,#f4eee9 100%)!important;
  border:1px solid rgba(24,61,104,.16)!important;
  box-shadow:0 9px 20px rgba(17,41,69,.07)!important;
  overflow:hidden!important;
  transition:color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.front-body.page-human-resource .hr-benefit-item__icon::before{
  display:none!important;
  content:none!important;
}
.front-body.page-human-resource .hr-benefit-item__icon svg{
  width:34px!important;
  height:34px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.front-body.page-human-resource .hr-benefit-item:hover .hr-benefit-item__icon{
  color:#c08c67!important;
  border-color:rgba(192,140,103,.45)!important;
  box-shadow:0 12px 26px rgba(17,41,69,.10)!important;
  transform:translateY(-2px)!important;
}
.front-body.page-human-resource .hr-benefit-item p{
  font-family:'Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:600!important;
  color:#264a73!important;
  letter-spacing:.005em!important;
}
@media(max-width:760px){
  .front-body.page-human-resource .hr-culture-card h3{font-size:14px!important;line-height:1.42!important;}
  .front-body.page-human-resource .hr-culture-card__icon{width:72px!important;height:72px!important;}
  .front-body.page-human-resource .hr-culture-card__icon svg{width:50px!important;height:50px!important;}
}


/* =========================
   PATCH v104 - Human resource culture icons: no inner icon frame, larger icons, color-only hover
   ========================= */
.front-body.page-human-resource .hr-culture-card{
  min-height:224px!important;
  padding:32px 22px 30px!important;
  border:1px solid #d9e0e8!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .22s ease, background-color .22s ease, box-shadow .22s ease!important;
}
.front-body.page-human-resource .hr-culture-card:hover,
.front-body.page-human-resource .hr-culture-card:focus-within{
  transform:none!important;
  border-color:#c9923d!important;
  background:#fffaf4!important;
  box-shadow:0 12px 28px rgba(17,41,69,.08)!important;
}
.front-body.page-human-resource .hr-culture-card__icon{
  width:96px!important;
  height:88px!important;
  margin:0 auto 18px!important;
  display:grid!important;
  place-items:center!important;
  color:#183d68!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:color .22s ease!important;
}
.front-body.page-human-resource .hr-culture-card__icon::before,
.front-body.page-human-resource .hr-culture-card__icon::after{
  display:none!important;
  content:none!important;
}
.front-body.page-human-resource .hr-culture-card__icon svg{
  width:68px!important;
  height:68px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.05!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transform:none!important;
}
.front-body.page-human-resource .hr-culture-card:hover .hr-culture-card__icon,
.front-body.page-human-resource .hr-culture-card:focus-within .hr-culture-card__icon,
.front-body.page-human-resource .hr-culture-card:hover h3,
.front-body.page-human-resource .hr-culture-card:focus-within h3{
  color:#c9923d!important;
}
.front-body.page-human-resource .hr-culture-card h3{
  color:#183d68!important;
  font-family:'Manrope','Be Vietnam Pro','Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:15px!important;
  line-height:1.38!important;
  font-weight:700!important;
  letter-spacing:.018em!important;
  text-transform:uppercase!important;
  transition:color .22s ease!important;
}
.front-body.page-human-resource .hr-culture-card h3 span{
  display:block!important;
  white-space:normal!important;
}
.front-body.page-human-resource .hr-culture-card:hover .hr-culture-card__icon svg,
.front-body.page-human-resource .hr-culture-card:focus-within .hr-culture-card__icon svg{
  transform:none!important;
}
@media(max-width:760px){
  .front-body.page-human-resource .hr-culture-card{min-height:206px!important;padding:28px 18px 26px!important;}
  .front-body.page-human-resource .hr-culture-card__icon{width:88px!important;height:80px!important;margin-bottom:16px!important;}
  .front-body.page-human-resource .hr-culture-card__icon svg{width:62px!important;height:62px!important;}
  .front-body.page-human-resource .hr-culture-card h3{font-size:14px!important;line-height:1.42!important;}
}


/* =========================
   PATCH v105 - Force culture icon hover to color only, no movement/zoom/frame
   ========================= */
.front-body.page-human-resource .hr-culture-card:hover,
.front-body.page-human-resource .hr-culture-card:focus-within{
  transform:none!important;
  border-color:#c9923d!important;
  background:#fffaf4!important;
}
.front-body.page-human-resource .hr-culture-card:hover .hr-culture-card__icon,
.front-body.page-human-resource .hr-culture-card:focus-within .hr-culture-card__icon{
  color:#c9923d!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.front-body.page-human-resource .hr-culture-card:hover .hr-culture-card__icon svg,
.front-body.page-human-resource .hr-culture-card:focus-within .hr-culture-card__icon svg{
  transform:none!important;
}
.front-body.page-human-resource .hr-culture-card:hover h3,
.front-body.page-human-resource .hr-culture-card:focus-within h3{
  color:#c9923d!important;
}

/* =========================
   PATCH v106 - HR culture gold hover + recruitment application modal + public auth cleanup
   ========================= */
.front-body.page-human-resource .hr-culture-card{
  cursor:pointer!important;
  background:#fff!important;
  border-color:#d9e0e8!important;
  transform:none!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease!important;
}
.front-body.page-human-resource .hr-culture-card:hover,
.front-body.page-human-resource .hr-culture-card:focus-within{
  background:#c99663!important;
  border-color:#c99663!important;
  box-shadow:none!important;
  transform:none!important;
}
.front-body.page-human-resource .hr-culture-card:hover .hr-culture-card__icon,
.front-body.page-human-resource .hr-culture-card:focus-within .hr-culture-card__icon,
.front-body.page-human-resource .hr-culture-card:hover h3,
.front-body.page-human-resource .hr-culture-card:focus-within h3{
  color:#fff!important;
}
.front-body.page-human-resource .hr-culture-card:hover .hr-culture-card__icon svg,
.front-body.page-human-resource .hr-culture-card:focus-within .hr-culture-card__icon svg{
  transform:none!important;
}
.front-body.page-human-resource .hr-culture-card__icon,
.front-body.page-human-resource .hr-culture-card__icon svg,
.front-body.page-human-resource .hr-culture-card h3{
  transition:color .22s ease!important;
}
.front-body.page-human-resource .hr-flash-wrap{
  margin-top:22px!important;
  margin-bottom:-22px!important;
}
.front-body.page-human-resource .hr-apply-button{
  height:32px!important;
  min-width:132px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border:1px solid #d6a079!important;
  border-radius:0!important;
  background:#fff!important;
  color:#c08c67!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
.front-body.page-human-resource .hr-apply-button:hover,
.front-body.page-human-resource .hr-apply-button:focus-visible{
  background:#c08c67!important;
  border-color:#c08c67!important;
  color:#fff!important;
  outline:none!important;
}
body.hr-apply-modal-open{overflow:hidden!important;}
.front-body.page-human-resource .hr-apply-modal{
  position:fixed!important;
  inset:0!important;
  z-index:1000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px 16px!important;
}
.front-body.page-human-resource .hr-apply-modal.is-open{display:flex!important;}
.front-body.page-human-resource .hr-apply-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(24,49,78,.52)!important;
  backdrop-filter:blur(1px)!important;
}
.front-body.page-human-resource .hr-apply-modal__dialog{
  position:relative!important;
  width:min(812px,calc(100vw - 32px))!important;
  min-height:512px!important;
  padding:38px 70px 48px!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(7,26,56,.24)!important;
  overflow:visible!important;
}
.front-body.page-human-resource .hr-apply-modal__close{
  position:absolute!important;
  right:62px!important;
  top:20px!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  background:transparent!important;
  color:#6d7481!important;
  font-size:34px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
}
.front-body.page-human-resource .hr-apply-modal__close:hover{color:#c08c67!important;}
.front-body.page-human-resource .hr-apply-modal__clip{
  position:absolute!important;
  right:98px!important;
  top:-30px!important;
  width:74px!important;
  height:74px!important;
  color:#5278aa!important;
  transform:rotate(8deg)!important;
  opacity:.95!important;
  pointer-events:none!important;
}
.front-body.page-human-resource .hr-apply-modal__clip svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.front-body.page-human-resource .hr-apply-modal__eyebrow{
  margin:0 0 8px!important;
  color:#183d68!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:300!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-apply-modal h2{
  margin:0 0 26px!important;
  color:#c08c67!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(36px,4vw,44px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-apply-modal__form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.front-body.page-human-resource .hr-apply-modal__form input,
.front-body.page-human-resource .hr-apply-modal__form select,
.front-body.page-human-resource .hr-apply-modal__file{
  width:100%!important;
  height:36px!important;
  margin:0!important;
  border:1px solid #cfd4dc!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#2f3948!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:400!important;
  box-shadow:none!important;
}
.front-body.page-human-resource .hr-apply-modal__form input,
.front-body.page-human-resource .hr-apply-modal__form select{
  padding:0 12px!important;
}
.front-body.page-human-resource .hr-apply-modal__form input::placeholder{color:#8d929c!important;opacity:1!important;}
.front-body.page-human-resource .hr-apply-modal__select{position:relative!important;margin:0!important;display:block!important;}
.front-body.page-human-resource .hr-apply-modal__select::after{
  content:''!important;
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  border-right:1.5px solid #6f7783!important;
  border-bottom:1.5px solid #6f7783!important;
  transform:translateY(-70%) rotate(45deg)!important;
  pointer-events:none!important;
}
.front-body.page-human-resource .hr-apply-modal__form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:42px!important;
}
.front-body.page-human-resource .hr-apply-modal__file{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 16px!important;
  cursor:pointer!important;
}
.front-body.page-human-resource .hr-apply-modal__file input{display:none!important;}
.front-body.page-human-resource .hr-apply-modal__file span{
  color:#8b93a2!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.front-body.page-human-resource .hr-apply-modal__file svg{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  fill:none!important;
  stroke:#c08c67!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.front-body.page-human-resource .hr-apply-modal__submit{
  width:150px!important;
  height:34px!important;
  margin-top:2px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d39f79!important;
  border-radius:0!important;
  background:#fff!important;
  color:#c08c67!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.front-body.page-human-resource .hr-apply-modal__submit:hover,
.front-body.page-human-resource .hr-apply-modal__submit:focus-visible{
  background:#c08c67!important;
  border-color:#c08c67!important;
  color:#fff!important;
  outline:none!important;
}
.auth-card--admin .auth-kicker{
  display:block!important;
  margin:0 0 10px!important;
  color:#c08c67!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
.auth-card--admin > p:last-child{
  margin-bottom:0!important;
}
@media(max-width:760px){
  .front-body.page-human-resource .hr-apply-modal__dialog{padding:34px 22px 32px!important;min-height:auto!important;}
  .front-body.page-human-resource .hr-apply-modal__close{right:18px!important;top:12px!important;}
  .front-body.page-human-resource .hr-apply-modal__clip{right:56px!important;top:-26px!important;width:58px!important;height:58px!important;}
  .front-body.page-human-resource .hr-apply-modal__eyebrow{font-size:18px!important;}
  .front-body.page-human-resource .hr-apply-modal h2{font-size:32px!important;}
}
.front-body.page-human-resource .hr-culture-card__icon{width:108px!important;height:92px!important;}
.front-body.page-human-resource .hr-culture-card__icon svg{width:74px!important;height:74px!important;}
@media(max-width:760px){
  .front-body.page-human-resource .hr-culture-card__icon{width:94px!important;height:82px!important;}
  .front-body.page-human-resource .hr-culture-card__icon svg{width:66px!important;height:66px!important;}
}

/* =========================
   PATCH v107 - Contact page like Pi Group + HR mini-tab no underline + Pi Group style news page
   ========================= */
.front-body.page-contact .topbar{
  background:rgba(255,255,255,.92)!important;
}
.front-body.page-contact main{
  min-height:calc(100vh - 76px)!important;
}
.front-body.page-contact .pi-contact-page{
  position:relative!important;
  min-height:calc(100vh - 76px)!important;
  padding:48px 0 44px!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(90deg,rgba(227,239,250,.92) 0%,rgba(227,239,250,.78) 36%,rgba(227,239,250,.25) 64%,rgba(227,239,250,.06) 100%),
    url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2000&q=88')!important;
  background-size:cover!important;
  background-position:center right!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
}
.front-body.page-contact .pi-contact-page__overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 44%,rgba(6,23,43,.08) 100%)!important;
  pointer-events:none!important;
}
.front-body.page-contact .pi-contact-page__inner{
  position:relative!important;
  z-index:1!important;
  min-height:calc(100vh - 168px)!important;
  display:grid!important;
  grid-template-columns:minmax(320px,520px) 1fr!important;
  grid-template-rows:auto auto 1fr!important;
  align-items:start!important;
  gap:30px 58px!important;
}
.front-body.page-contact .pi-contact-page__info{
  grid-column:1 / 2!important;
  color:#183d68!important;
}
.front-body.page-contact .pi-contact-page__info h1{
  margin:0 0 20px!important;
  color:#173e68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(24px,2.2vw,31px)!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.front-body.page-contact .pi-contact-page__info p{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:8px 0!important;
  max-width:720px!important;
  color:#173e68!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
.front-body.page-contact .pi-contact-page__info p span{
  width:14px!important;
  flex:0 0 14px!important;
  color:#173e68!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.front-body.page-contact .pi-contact-card{
  grid-column:1 / 2!important;
  width:100%!important;
  max-width:458px!important;
  margin-top:22px!important;
  padding:46px 45px 44px!important;
  border:0!important;
  border-radius:0 52px 0 0!important;
  background:rgba(241,247,252,.86)!important;
  box-shadow:none!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
.front-body.page-contact .pi-contact-card h2{
  margin:0 0 30px!important;
  color:#c99663!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.front-body.page-contact .pi-contact-card input,
.front-body.page-contact .pi-contact-card select,
.front-body.page-contact .pi-contact-card textarea{
  width:100%!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(24,61,104,.20)!important;
  border-radius:0!important;
  outline:none!important;
  background:transparent!important;
  color:#183d68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
  box-shadow:none!important;
}
.front-body.page-contact .pi-contact-card select{
  color:#5d6a7a!important;
  cursor:pointer!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
.front-body.page-contact .pi-contact-card input::placeholder,
.front-body.page-contact .pi-contact-card textarea::placeholder{
  color:#606d7d!important;
  opacity:1!important;
}
.front-body.page-contact .pi-contact-card textarea{
  min-height:72px!important;
  height:72px!important;
  padding-top:12px!important;
  resize:vertical!important;
}
.front-body.page-contact .pi-contact-card input:focus,
.front-body.page-contact .pi-contact-card select:focus,
.front-body.page-contact .pi-contact-card textarea:focus{
  border-bottom-color:#c99663!important;
}
.front-body.page-contact .pi-contact-card button{
  width:100px!important;
  height:28px!important;
  margin:16px 0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d7a37b!important;
  border-radius:0!important;
  background:transparent!important;
  color:#c99663!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.front-body.page-contact .pi-contact-card button:hover,
.front-body.page-contact .pi-contact-card button:focus-visible{
  background:#c99663!important;
  border-color:#c99663!important;
  color:#fff!important;
  outline:none!important;
}
.front-body.page-contact .pi-contact-flash{
  grid-column:1 / 2!important;
  max-width:458px!important;
  padding:12px 16px!important;
  border-radius:0!important;
  font-size:13px!important;
  font-weight:600!important;
}
.front-body.page-contact .pi-contact-flash--success{background:rgba(225,246,235,.88)!important;color:#19623e!important;}
.front-body.page-contact .pi-contact-flash--error{background:rgba(255,235,235,.9)!important;color:#a83333!important;}
.front-body.page-contact footer{margin-top:0!important;}
@media(max-width:980px){
  .front-body.page-contact .pi-contact-page{padding:36px 0!important;background-position:center!important;}
  .front-body.page-contact .pi-contact-page__inner{grid-template-columns:1fr!important;min-height:auto!important;}
  .front-body.page-contact .pi-contact-card{max-width:560px!important;}
}
@media(max-width:640px){
  .front-body.page-contact .pi-contact-card{padding:34px 24px 32px!important;border-radius:0 36px 0 0!important;}
  .front-body.page-contact .pi-contact-page__info h1{font-size:21px!important;}
  .front-body.page-contact .pi-contact-page__info p{font-size:13px!important;}
}

/* HR small navigation: no underline/bottom line in all states */
.front-body.page-human-resource .hr-anchor__inner a,
.front-body.page-human-resource .hr-anchor__inner a:hover,
.front-body.page-human-resource .hr-anchor__inner a:focus,
.front-body.page-human-resource .hr-anchor__inner a:focus-visible,
.front-body.page-human-resource .hr-anchor__inner a.is-active{
  border-bottom:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  background-image:none!important;
}
.front-body.page-human-resource .hr-anchor__inner a::before,
.front-body.page-human-resource .hr-anchor__inner a::after{
  display:none!important;
  content:none!important;
}

/* News page: Pi Group inspired clean editorial layout */
.front-body.page-news .pi-news-page{
  padding:64px 0 90px!important;
  background:#fff!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
}
.front-body.page-news .pi-news-heading{
  margin-bottom:32px!important;
  text-align:left!important;
}
.front-body.page-news .pi-news-heading span{
  display:block!important;
  margin-bottom:12px!important;
  color:#c99663!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
}
.front-body.page-news .pi-news-heading h1{
  margin:0!important;
  color:#173e68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(34px,5vw,62px)!important;
  line-height:1.04!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.front-body.page-news .pi-news-filter{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:0 0 24px!important;
  margin-bottom:34px!important;
  border-bottom:1px solid #e3e8f0!important;
}
.front-body.page-news .pi-news-filter nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 22px!important;
}
.front-body.page-news .pi-news-filter nav a{
  color:#59667a!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:color .18s ease!important;
}
.front-body.page-news .pi-news-filter nav a:hover,
.front-body.page-news .pi-news-filter nav a.active{
  color:#c99663!important;
}
.front-body.page-news .pi-news-filter form{
  display:flex!important;
  align-items:center!important;
  width:min(330px,100%)!important;
  border-bottom:1px solid #cfd8e3!important;
}
.front-body.page-news .pi-news-filter input{
  flex:1!important;
  min-width:0!important;
  height:36px!important;
  border:0!important;
  outline:0!important;
  color:#173e68!important;
  font-size:13px!important;
  background:transparent!important;
}
.front-body.page-news .pi-news-filter button{
  height:36px!important;
  border:0!important;
  background:transparent!important;
  color:#c99663!important;
  font-size:12px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.front-body.page-news .pi-news-featured{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
  gap:42px!important;
  align-items:center!important;
  margin-bottom:58px!important;
  color:inherit!important;
}
.front-body.page-news .pi-news-featured figure,
.front-body.page-news .pi-news-card figure{
  margin:0!important;
  overflow:hidden!important;
  background:#eaf0f7!important;
}
.front-body.page-news .pi-news-featured figure{
  aspect-ratio:16/9!important;
}
.front-body.page-news .pi-news-featured img,
.front-body.page-news .pi-news-card img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transform:scale(1)!important;
  transition:transform .55s cubic-bezier(.22,1,.36,1), filter .55s ease!important;
}
.front-body.page-news .pi-news-featured:hover img,
.front-body.page-news .pi-news-card:hover img{
  transform:scale(1.045)!important;
}
.front-body.page-news .pi-news-featured span,
.front-body.page-news .pi-news-card span{
  display:block!important;
  margin-bottom:12px!important;
  color:#c99663!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.front-body.page-news .pi-news-featured h2{
  margin:0 0 16px!important;
  color:#173e68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(26px,3.1vw,42px)!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}
.front-body.page-news .pi-news-featured p{
  margin:0 0 18px!important;
  color:#5c697b!important;
  font-size:15px!important;
  line-height:1.8!important;
  font-weight:400!important;
}
.front-body.page-news .pi-news-featured small,
.front-body.page-news .pi-news-card small,
.front-body.page-news .pi-news-sidebar small{
  display:block!important;
  color:#8994a3!important;
  font-size:12px!important;
  font-weight:400!important;
}
.front-body.page-news .pi-news-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  gap:48px!important;
  align-items:start!important;
}
.front-body.page-news .pi-news-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px 26px!important;
}
.front-body.page-news .pi-news-card{
  display:block!important;
  min-width:0!important;
  color:inherit!important;
  background:#fff!important;
}
.front-body.page-news .pi-news-card figure{
  aspect-ratio:1.45/1!important;
  margin-bottom:18px!important;
}
.front-body.page-news .pi-news-card h3{
  margin:0 0 10px!important;
  color:#173e68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.front-body.page-news .pi-news-card p{
  margin:0 0 13px!important;
  color:#657285!important;
  font-size:13.5px!important;
  line-height:1.68!important;
  font-weight:400!important;
}
.front-body.page-news .pi-news-sidebar{
  position:sticky!important;
  top:96px!important;
  padding-left:28px!important;
  border-left:1px solid #e3e8f0!important;
}
.front-body.page-news .pi-news-sidebar h3{
  margin:0 0 18px!important;
  color:#173e68!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.front-body.page-news .pi-news-sidebar a{
  display:block!important;
  padding:16px 0!important;
  border-bottom:1px solid #e8edf4!important;
}
.front-body.page-news .pi-news-sidebar strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#173e68!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:600!important;
}
.front-body.page-news .pi-news-sidebar a:hover strong{
  color:#c99663!important;
}
.front-body.page-news .pi-news-empty{
  padding:56px 24px!important;
  text-align:center!important;
  border:1px solid #e3e8f0!important;
  color:#657285!important;
}
@media(max-width:1180px){
  .front-body.page-news .pi-news-body{grid-template-columns:1fr!important;}
  .front-body.page-news .pi-news-sidebar{position:static!important;padding-left:0!important;border-left:0!important;}
}
@media(max-width:980px){
  .front-body.page-news .pi-news-featured{grid-template-columns:1fr!important;gap:24px!important;}
  .front-body.page-news .pi-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .front-body.page-news .pi-news-filter{display:block!important;}
  .front-body.page-news .pi-news-filter form{margin-top:18px!important;width:100%!important;}
}
@media(max-width:640px){
  .front-body.page-news .pi-news-page{padding:42px 0 64px!important;}
  .front-body.page-news .pi-news-grid{grid-template-columns:1fr!important;}
}

/* =========================
   PATCH v108 - Contact icons/validation/shorter hero + About full-screen team banner
   ========================= */
.front-body.page-contact main{
  min-height:auto!important;
}
.front-body.page-contact .pi-contact-page{
  min-height:650px!important;
  padding:34px 0 34px!important;
  background-position:center right!important;
}
.front-body.page-contact .pi-contact-page__inner{
  min-height:auto!important;
  grid-template-columns:minmax(620px,720px) 1fr!important;
  gap:22px 48px!important;
}
.front-body.page-contact .pi-contact-page__info h1{
  white-space:nowrap!important;
  font-size:clamp(20px,1.65vw,25px)!important;
  line-height:1.18!important;
  letter-spacing:.075em!important;
  max-width:none!important;
}
.front-body.page-contact .pi-contact-page__info p{
  align-items:center!important;
  gap:10px!important;
}
.front-body.page-contact .pi-contact-icon{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#173e68!important;
  transform:none!important;
}
.front-body.page-contact .pi-contact-icon svg{
  width:13px!important;
  height:13px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.front-body.page-contact .pi-contact-card{
  margin-top:12px!important;
  padding:42px 45px 36px!important;
}
.front-body.page-contact .pi-contact-card h2{
  margin-bottom:26px!important;
}
.front-body.page-contact .pi-contact-field{
  display:block!important;
  margin:0 0 6px!important;
}
.front-body.page-contact .pi-contact-card .pi-contact-field input,
.front-body.page-contact .pi-contact-card .pi-contact-field select,
.front-body.page-contact .pi-contact-card .pi-contact-field textarea{
  display:block!important;
}
.front-body.page-contact .pi-contact-card [aria-invalid="true"]{
  border-bottom-color:rgba(24,61,104,.24)!important;
}
.front-body.page-contact .pi-contact-error{
  min-height:19px!important;
  margin:4px 0 0!important;
  color:#1c2633!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
.front-body.page-contact .pi-contact-error:empty{
  display:none!important;
}
.front-body.page-contact .pi-contact-card button{
  margin-top:10px!important;
}
.front-body.page-contact .pi-contact-flash{
  margin-top:0!important;
}
.front-body.page-about .about-pi-hero-minimal{
  min-height:100vh!important;
  height:100vh!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.front-body.page-about .about-pi-hero-minimal__inner{
  min-height:100vh!important;
  height:100vh!important;
}
@media(max-width:980px){
  .front-body.page-contact .pi-contact-page{
    min-height:auto!important;
    padding:34px 0 42px!important;
  }
  .front-body.page-contact .pi-contact-page__inner{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .front-body.page-contact .pi-contact-page__info h1{
    white-space:normal!important;
    font-size:clamp(21px,5vw,28px)!important;
  }
}
@media(max-width:640px){
  .front-body.page-contact .pi-contact-card{
    padding:32px 24px 30px!important;
  }
  .front-body.page-contact .pi-contact-error{
    font-size:12.5px!important;
  }
}

/* =========================
   PATCH v109 - News tabs sub-navigation + PiGroup-style article detail
   ========================= */
.news-subnav{
  position:sticky!important;
  top:76px!important;
  z-index:49!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid #e4eaf2!important;
  min-height:42px!important;
}
.news-subnav__inner{
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:18px!important;
}
.news-subnav__home{
  display:none!important;
}
.news-subnav__tabs{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  white-space:nowrap!important;
}
.news-subnav__tabs a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  color:#6a6f78!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  transition:color .22s ease!important;
}
.news-subnav__tabs a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:0!important;
  height:2px!important;
  background:#173e68!important;
  transform:translateX(-50%)!important;
  transition:width .22s ease!important;
}
.news-subnav__tabs a:hover,
.news-subnav__tabs a.is-active{
  color:#173e68!important;
}
.news-subnav__tabs a:hover::after,
.news-subnav__tabs a.is-active::after{
  width:100%!important;
}
.news-subnav__search{
  grid-column:3!important;
  justify-self:end!important;
  width:min(190px,100%)!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #d1d8e3!important;
  border-radius:3px!important;
  background:#fff!important;
  overflow:visible!important;
}
.news-subnav__search input{
  flex:1!important;
  min-width:0!important;
  height:26px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#657285!important;
  font-size:11px!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
}
.news-subnav__search input::placeholder{
  color:#a0a7b3!important;
}
.news-subnav__search button{
  width:32px!important;
  height:28px!important;
  margin-right:-39px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  background:transparent!important;
  color:#173e68!important;
  cursor:pointer!important;
}
.news-subnav__search svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.front-body.page-news .pi-news-page{
  padding-top:62px!important;
}
.front-body.page-news .pi-news-heading--clean{
  margin-bottom:42px!important;
}
.front-body.page-news .pi-news-heading--clean p{
  max-width:720px!important;
  margin:12px auto 0!important;
  color:#637083!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.front-body.page-post{
  background:#fff!important;
}
.front-body.page-post .site-footer{
  margin-top:0!important;
}
.pi-article-page{
  background:#fff!important;
  color:#1d2c3f!important;
}
.pi-article-hero{
  padding:48px 0 34px!important;
  background:#fff!important;
}
.pi-article-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-bottom:28px!important;
  color:#8c96a5!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.pi-article-breadcrumb a{
  color:#687386!important;
  transition:color .22s ease!important;
}
.pi-article-breadcrumb a:hover{
  color:#c99663!important;
}
.pi-article-title-row{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
  max-width:1060px!important;
  margin:0 auto!important;
}
.pi-article-date{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:96px!important;
  padding:12px 8px!important;
  border-right:1px solid #dfe5ee!important;
  color:#173e68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-style:normal!important;
  line-height:1!important;
  text-align:center!important;
}
.pi-article-date span{
  display:block!important;
  color:#c99663!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
.pi-article-date strong{
  display:block!important;
  margin-top:8px!important;
  color:#173e68!important;
  font-size:38px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
.pi-article-title-row h1{
  max-width:980px!important;
  margin:0!important;
  color:#173e68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(34px,4.35vw,62px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
}
.pi-article-title-row p{
  max-width:920px!important;
  margin:22px 0 0!important;
  color:#4d5b6e!important;
  font-size:17px!important;
  line-height:1.82!important;
  font-weight:500!important;
}
.pi-article-main{
  padding:10px 0 64px!important;
  background:#fff!important;
}
.pi-article-shell{
  max-width:1060px!important;
}
.pi-article-content{
  max-width:960px!important;
  margin:0 auto!important;
}
.pi-article-cover{
  margin:0 0 30px!important;
}
.pi-article-cover img{
  width:100%!important;
  max-height:610px!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pi-article-cover figcaption{
  margin-top:10px!important;
  color:#6f7a88!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-style:italic!important;
  text-align:center!important;
}
.pi-article-body{
  color:#26364a!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:16.5px!important;
  line-height:1.9!important;
}
.pi-article-body > *:first-child{
  margin-top:0!important;
}
.pi-article-body p{
  margin:0 0 18px!important;
  color:#26364a!important;
  font-size:16.5px!important;
  line-height:1.9!important;
}
.pi-article-body h2,
.pi-article-body h3{
  margin:34px 0 16px!important;
  color:#173e68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  line-height:1.32!important;
  font-weight:800!important;
}
.pi-article-body h2{
  font-size:28px!important;
}
.pi-article-body h3{
  font-size:22px!important;
}
.pi-article-body ul,
.pi-article-body ol{
  margin:0 0 20px 22px!important;
  padding:0!important;
}
.pi-article-body li{
  margin:8px 0!important;
  padding-left:4px!important;
}
.pi-article-body img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  margin:26px 0 10px!important;
  object-fit:cover!important;
}
.pi-article-body blockquote{
  margin:28px 0!important;
  padding:20px 26px!important;
  border-left:4px solid #c99663!important;
  background:#f7f9fc!important;
  color:#173e68!important;
  font-size:18px!important;
  line-height:1.75!important;
  font-weight:600!important;
}
.pi-article-share{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:42px!important;
  padding-top:20px!important;
  border-top:1px solid #e2e8f1!important;
}
.pi-article-share span{
  margin-right:4px!important;
  color:#173e68!important;
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
.pi-article-share a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 16px!important;
  border:1px solid #dbe3ee!important;
  border-radius:999px!important;
  color:#596779!important;
  font-size:13px!important;
  font-weight:600!important;
  transition:all .22s ease!important;
}
.pi-article-share a:hover{
  border-color:#c99663!important;
  color:#c99663!important;
}
.pi-article-related{
  padding:54px 0 82px!important;
  background:#f7f9fc!important;
}
.pi-article-related h2{
  margin:0 0 28px!important;
  color:#173e68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:28px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.pi-article-related__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
.pi-article-related__card{
  display:block!important;
  min-width:0!important;
  background:#fff!important;
  color:inherit!important;
  box-shadow:0 14px 34px rgba(23,62,104,.08)!important;
  overflow:hidden!important;
  transition:transform .24s ease, box-shadow .24s ease!important;
}
.pi-article-related__card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 46px rgba(23,62,104,.13)!important;
}
.pi-article-related__card figure{
  margin:0 0 16px!important;
  aspect-ratio:1.48/1!important;
  overflow:hidden!important;
  background:#eaf0f7!important;
}
.pi-article-related__card img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transition:transform .5s ease!important;
}
.pi-article-related__card:hover img{
  transform:scale(1.045)!important;
}
.pi-article-related__card span,
.pi-article-related__card strong,
.pi-article-related__card small{
  display:block!important;
  margin-left:18px!important;
  margin-right:18px!important;
}
.pi-article-related__card span{
  margin-bottom:9px!important;
  color:#c99663!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.pi-article-related__card strong{
  min-height:68px!important;
  margin-bottom:12px!important;
  color:#173e68!important;
  font-size:15px!important;
  line-height:1.48!important;
  font-weight:700!important;
}
.pi-article-related__card small{
  margin-bottom:18px!important;
  color:#8994a3!important;
  font-size:12px!important;
}
@media(max-width:1180px){
  .news-subnav__search{margin-right:38px!important;}
  .pi-article-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  .news-subnav{top:76px!important;}
  .news-subnav__inner{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding-top:8px!important;
    padding-bottom:10px!important;
  }
  .news-subnav__tabs{
    grid-column:1!important;
    justify-content:center!important;
    gap:22px!important;
    overflow-x:auto!important;
    width:100%!important;
  }
  .news-subnav__tabs a{min-height:30px!important;font-size:12.5px!important;}
  .news-subnav__search{
    grid-column:1!important;
    justify-self:center!important;
    width:min(280px,calc(100% - 40px))!important;
    margin-right:38px!important;
  }
  .pi-article-hero{padding:34px 0 26px!important;}
  .pi-article-title-row{grid-template-columns:1fr!important;gap:18px!important;}
  .pi-article-date{
    width:max-content!important;
    min-height:auto!important;
    flex-direction:row!important;
    gap:10px!important;
    padding:0!important;
    border-right:0!important;
    text-align:left!important;
  }
  .pi-article-date strong{margin-top:0!important;font-size:24px!important;}
  .pi-article-title-row p{font-size:16px!important;}
}
@media(max-width:640px){
  .news-subnav{top:68px!important;}
  .news-subnav__tabs{justify-content:flex-start!important;}
  .front-body.page-news .pi-news-page{padding-top:38px!important;}
  .pi-article-breadcrumb{font-size:12px!important;margin-bottom:20px!important;}
  .pi-article-title-row h1{font-size:30px!important;line-height:1.18!important;}
  .pi-article-title-row p{font-size:15px!important;line-height:1.75!important;}
  .pi-article-main{padding-bottom:42px!important;}
  .pi-article-cover figcaption{font-size:12.5px!important;}
  .pi-article-body,
  .pi-article-body p{font-size:15.5px!important;line-height:1.82!important;}
  .pi-article-body h2{font-size:22px!important;}
  .pi-article-body h3{font-size:19px!important;}
  .pi-article-related{padding:38px 0 58px!important;}
  .pi-article-related__grid{grid-template-columns:1fr!important;}
  .pi-article-related__card strong{min-height:auto!important;}
}

/* =========================
   PATCH v110 - News small tabs inherit About-page anchor style
   ========================= */
.news-subnav{
  position:sticky!important;
  top:76px!important;
  z-index:49!important;
  min-height:52px!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(16px)!important;
  border-top:1px solid rgba(232,237,245,.7)!important;
  border-bottom:1px solid #e8edf5!important;
  box-shadow:0 14px 32px rgba(7,26,56,.06)!important;
}
.news-subnav__inner{
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:20px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.news-subnav__tabs{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:36px!important;
  overflow:auto!important;
  scrollbar-width:none!important;
  white-space:nowrap!important;
}
.news-subnav__tabs::-webkit-scrollbar{display:none!important;}
.news-subnav__tabs a{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 2px!important;
  color:#1d2f4f!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:color .22s ease, transform .22s ease!important;
}
.news-subnav__tabs a::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:10px!important;
  height:2px!important;
  width:auto!important;
  background:#c99b42!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .22s ease!important;
}
.news-subnav__tabs a:hover,
.news-subnav__tabs a.is-active{
  color:#c99b42!important;
  transform:translateY(-1px)!important;
}
.news-subnav__tabs a:hover::after,
.news-subnav__tabs a.is-active::after{
  transform:scaleX(1)!important;
}
.news-subnav__search{
  grid-column:3!important;
  justify-self:end!important;
  width:min(210px,100%)!important;
  height:30px!important;
  margin-right:38px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #d9e0ea!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 6px 14px rgba(7,26,56,.035)!important;
}
.news-subnav__search input{
  height:28px!important;
  color:#64748b!important;
  font-size:11px!important;
  letter-spacing:.02em!important;
}
.news-subnav__search button{
  color:#173e68!important;
}
.news-subnav__search button:hover{
  color:#c99b42!important;
}
@media(max-width:980px){
  .news-subnav{top:76px!important;min-height:auto!important;}
  .news-subnav__inner{grid-template-columns:1fr!important;gap:8px!important;padding-top:9px!important;padding-bottom:10px!important;}
  .news-subnav__tabs{grid-column:1!important;justify-content:flex-start!important;width:100%!important;gap:24px!important;padding:0 2px!important;}
  .news-subnav__tabs a{min-height:32px!important;font-size:11.5px!important;}
  .news-subnav__tabs a::after{bottom:2px!important;}
  .news-subnav__search{grid-column:1!important;justify-self:center!important;width:min(290px,calc(100% - 40px))!important;margin-right:38px!important;}
}
@media(max-width:640px){
  .news-subnav{top:68px!important;}
  .news-subnav__tabs{gap:20px!important;}
}


/* =========================
   PATCH v111 - News real-photo article style + About-page mini tabs
   ========================= */
.front-body.page-news .news-subnav,
.front-body.page-post .news-subnav{
  position:sticky!important;
  top:0!important;
  z-index:140!important;
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  background:#f2f3f5!important;
  border-top:0!important;
  border-bottom:1px solid #e1e5eb!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body.page-news .news-subnav__inner,
.front-body.page-post .news-subnav__inner{
  width:min(1180px,92vw)!important;
  min-height:44px!important;
  height:44px!important;
  padding:0!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:24px!important;
}
.news-subnav__home{display:none!important;}
.front-body.page-news .news-subnav__tabs,
.front-body.page-post .news-subnav__tabs{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:44px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  padding:0!important;
  margin:0!important;
}
.front-body.page-news .news-subnav__tabs::-webkit-scrollbar,
.front-body.page-post .news-subnav__tabs::-webkit-scrollbar{display:none!important;}
.front-body.page-news .news-subnav__tabs a,
.front-body.page-post .news-subnav__tabs a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  color:#6c7480!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  box-shadow:none!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transform:none!important;
  transition:color .2s ease,border-color .2s ease!important;
}
.front-body.page-news .news-subnav__tabs a::after,
.front-body.page-post .news-subnav__tabs a::after{display:none!important;}
.front-body.page-news .news-subnav__tabs a:hover,
.front-body.page-news .news-subnav__tabs a:focus,
.front-body.page-news .news-subnav__tabs a.is-active,
.front-body.page-post .news-subnav__tabs a:hover,
.front-body.page-post .news-subnav__tabs a:focus,
.front-body.page-post .news-subnav__tabs a.is-active{
  color:#c9923d!important;
  border-bottom-color:#c9923d!important;
  transform:none!important;
  font-weight:300!important;
}
.front-body.page-news .news-subnav__search,
.front-body.page-post .news-subnav__search{
  grid-column:3!important;
  justify-self:end!important;
  width:210px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #d6dbe3!important;
  border-radius:3px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.front-body.page-news .news-subnav__search input,
.front-body.page-post .news-subnav__search input{
  height:26px!important;
  min-height:26px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#9aa2ad!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:10.5px!important;
  font-weight:300!important;
  outline:0!important;
}
.front-body.page-news .news-subnav__search button,
.front-body.page-post .news-subnav__search button{
  flex:0 0 34px!important;
  width:34px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  background:transparent!important;
  color:#173e68!important;
  padding:0!important;
  cursor:pointer!important;
}
.front-body.page-news .news-subnav__search button svg,
.front-body.page-post .news-subnav__search button svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
.front-body.page-news .news-subnav__search button:hover,
.front-body.page-post .news-subnav__search button:hover{color:#c9923d!important;}
.front-body.page-news .pi-news-featured figure,
.front-body.page-news .pi-news-card figure,
.pi-article-cover,
.pi-article-related__card figure{
  background:#e8edf4!important;
}
.front-body.page-news .pi-news-featured img,
.front-body.page-news .pi-news-card img,
.pi-article-cover img,
.pi-article-related__card img{
  filter:none!important;
}
.pi-article-hero{
  background:#fff!important;
  padding:46px 0 34px!important;
}
.pi-article-breadcrumb{display:none!important;}
.pi-article-title-row{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
  padding-bottom:16px!important;
  border-bottom:1px solid #d5d9df!important;
}
.pi-article-date{
  width:90px!important;
  height:90px!important;
  min-height:90px!important;
  padding:12px 8px!important;
  border-radius:0 12px 0 0!important;
  border:0!important;
  background:#1f4c7d!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.pi-article-date span{
  color:#fff!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}
.pi-article-date strong{
  display:block!important;
  margin-top:7px!important;
  color:#fff!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:32px!important;
  font-weight:800!important;
  line-height:1!important;
}
.pi-article-title-row h1{
  margin:0!important;
  max-width:980px!important;
  color:#1f4c7d!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(28px,3.15vw,41px)!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.pi-article-title-row p{
  margin:34px 0 0!important;
  max-width:1120px!important;
  color:#5f6977!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:15px!important;
  line-height:1.82!important;
  font-weight:300!important;
}
.pi-article-main{padding-top:8px!important;background:#fff!important;}
.pi-article-shell{max-width:1180px!important;}
.pi-article-content{max-width:100%!important;}
.pi-article-cover{margin:22px 0 34px!important;border-radius:7px 7px 0 0!important;overflow:hidden!important;box-shadow:none!important;}
.pi-article-cover img{width:100%!important;aspect-ratio:16/7.2!important;object-fit:cover!important;display:block!important;}
.pi-article-cover figcaption{display:none!important;}
.pi-article-body{max-width:100%!important;color:#303946!important;font-family:'Inter','Manrope','Be Vietnam Pro','Montserrat',system-ui,sans-serif!important;font-size:15.5px!important;font-weight:300!important;line-height:1.92!important;}
.pi-article-body p{color:#303946!important;font-size:15.5px!important;font-weight:300!important;line-height:1.92!important;margin:0 0 18px!important;}
.pi-article-body h2{color:#1f4c7d!important;font-size:25px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.01em!important;margin:34px 0 14px!important;}
.pi-article-body h3{color:#1f4c7d!important;font-size:20px!important;font-weight:700!important;margin:28px 0 12px!important;}
.pi-article-body strong{font-weight:600!important;color:#1f4c7d!important;}
.pi-article-body li{font-weight:300!important;line-height:1.85!important;}
@media(max-width:980px){
  .front-body.page-news .news-subnav,
  .front-body.page-post .news-subnav{height:auto!important;min-height:44px!important;}
  .front-body.page-news .news-subnav__inner,
  .front-body.page-post .news-subnav__inner{grid-template-columns:1fr!important;height:auto!important;min-height:44px!important;padding:8px 0 10px!important;gap:8px!important;}
  .front-body.page-news .news-subnav__tabs,
  .front-body.page-post .news-subnav__tabs{grid-column:1!important;justify-content:flex-start!important;width:100%!important;gap:28px!important;}
  .front-body.page-news .news-subnav__tabs a,
  .front-body.page-post .news-subnav__tabs a{height:28px!important;min-height:28px!important;font-size:11.5px!important;}
  .front-body.page-news .news-subnav__search,
  .front-body.page-post .news-subnav__search{grid-column:1!important;justify-self:start!important;width:min(260px,100%)!important;}
  .pi-article-title-row{grid-template-columns:1fr!important;gap:16px!important;}
  .pi-article-date{width:92px!important;height:58px!important;min-height:58px!important;flex-direction:row!important;gap:9px!important;border-radius:0 10px 0 0!important;}
  .pi-article-date strong{margin-top:0!important;font-size:26px!important;}
  .pi-article-title-row h1{font-size:28px!important;line-height:1.25!important;}
  .pi-article-title-row p{margin-top:20px!important;}
  .pi-article-cover img{aspect-ratio:16/9!important;}
}

/* =========================================================
   PATCH v112 - final news tabs, header nav, policy pages, partner logos
   ========================================================= */
@media (min-width:981px){
  .front-body .topbar .nav-wrap{
    width:min(1320px,94vw)!important;
    max-width:1320px!important;
    gap:28px!important;
  }
  .front-body .topbar .main-nav{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(18px,1.72vw,34px)!important;
    flex:1 1 auto!important;
  }
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{
    color:#172f52!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    padding:0!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    border:0!important;
    box-shadow:none!important;
    transition:color .22s ease, transform .22s ease!important;
  }
  .front-body .topbar .main-nav a::before,
  .front-body .topbar .main-nav a::after{
    display:none!important;
    content:none!important;
  }
  .front-body .topbar .main-nav a:hover,
  .front-body .topbar .main-nav a:focus,
  .front-body .topbar .main-nav a.active{
    color:#c9923d!important;
    transform:translateY(-1px)!important;
  }
}
@media (min-width:981px) and (max-width:1280px){
  .front-body .topbar .main-nav{gap:clamp(12px,1.15vw,20px)!important;}
  .front-body .topbar .main-nav a{font-size:11.5px!important;letter-spacing:.04em!important;}
}

/* News mini navigation: same visual language as the about mini tabs, no underline */
.front-body.page-news .news-subnav,
.front-body.page-post .news-subnav{
  position:sticky!important;
  top:76px!important;
  z-index:49!important;
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  background:rgba(255,255,255,.94)!important;
  border-top:0!important;
  border-bottom:1px solid #e8edf5!important;
  box-shadow:0 14px 32px rgba(7,26,56,.06)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.front-body.page-news .news-subnav__inner,
.front-body.page-post .news-subnav__inner{
  width:min(1180px,92vw)!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:24px!important;
}
.front-body.page-news .news-subnav__tabs,
.front-body.page-post .news-subnav__tabs{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:44px!important;
  padding:0!important;
  margin:0!important;
  overflow:auto!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.front-body.page-news .news-subnav__tabs::-webkit-scrollbar,
.front-body.page-post .news-subnav__tabs::-webkit-scrollbar{display:none!important;}
.front-body.page-news .news-subnav__tabs a,
.front-body.page-post .news-subnav__tabs a,
.front-body.page-news .news-subnav__tabs a:link,
.front-body.page-post .news-subnav__tabs a:link,
.front-body.page-news .news-subnav__tabs a:visited,
.front-body.page-post .news-subnav__tabs a:visited{
  height:46px!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  color:#1d2f4f!important;
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  transition:color .22s ease, transform .22s ease!important;
}
.front-body.page-news .news-subnav__tabs a::before,
.front-body.page-post .news-subnav__tabs a::before,
.front-body.page-news .news-subnav__tabs a::after,
.front-body.page-post .news-subnav__tabs a::after{
  display:none!important;
  content:none!important;
}
.front-body.page-news .news-subnav__tabs a:hover,
.front-body.page-news .news-subnav__tabs a:focus,
.front-body.page-news .news-subnav__tabs a.is-active,
.front-body.page-post .news-subnav__tabs a:hover,
.front-body.page-post .news-subnav__tabs a:focus,
.front-body.page-post .news-subnav__tabs a.is-active{
  color:#c99b42!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
  font-weight:700!important;
}
.front-body.page-news .news-subnav__search,
.front-body.page-post .news-subnav__search{
  grid-column:3!important;
  justify-self:end!important;
  width:210px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #d6dbe3!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
.front-body.page-news .news-subnav__search button,
.front-body.page-post .news-subnav__search button{margin-right:0!important;}
@media(max-width:980px){
  .front-body.page-news .news-subnav,
  .front-body.page-post .news-subnav{top:68px!important;height:auto!important;min-height:52px!important;}
  .front-body.page-news .news-subnav__inner,
  .front-body.page-post .news-subnav__inner{height:auto!important;min-height:52px!important;grid-template-columns:1fr!important;gap:8px!important;padding:9px 0 10px!important;}
  .front-body.page-news .news-subnav__tabs,
  .front-body.page-post .news-subnav__tabs{grid-column:1!important;width:100%!important;justify-content:flex-start!important;gap:24px!important;}
  .front-body.page-news .news-subnav__tabs a,
  .front-body.page-post .news-subnav__tabs a{height:28px!important;min-height:28px!important;font-size:11px!important;}
  .front-body.page-news .news-subnav__search,
  .front-body.page-post .news-subnav__search{grid-column:1!important;justify-self:start!important;width:min(280px,100%)!important;}
}

/* Compact, professional legal-policy pages, matching the smaller news typography */
.front-body.page-privacy,
.front-body.page-terms,
.front-body.page-faq{background:#fff!important;color:#14233a!important;}
.front-body.page-privacy .sub-hero,
.front-body.page-terms .sub-hero,
.front-body.page-faq .sub-hero{
  background:#fff!important;
  padding:56px 0 18px!important;
  border:0!important;
  box-shadow:none!important;
  color:#14233a!important;
}
.front-body.page-privacy .sub-hero .container,
.front-body.page-terms .sub-hero .container,
.front-body.page-faq .sub-hero .container{max-width:980px!important;}
.front-body.page-privacy .sub-hero .eyebrow,
.front-body.page-terms .sub-hero .eyebrow,
.front-body.page-faq .sub-hero .eyebrow{
  display:block!important;
  color:#c9923d!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  margin-bottom:14px!important;
}
.front-body.page-privacy .sub-hero h1,
.front-body.page-terms .sub-hero h1,
.front-body.page-faq .sub-hero h1{
  max-width:960px!important;
  margin:0 0 14px!important;
  color:#1f4c7d!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.22!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.front-body.page-privacy .sub-hero p,
.front-body.page-terms .sub-hero p,
.front-body.page-faq .sub-hero p{
  max-width:900px!important;
  margin:0!important;
  color:#5f6977!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:15px!important;
  line-height:1.82!important;
  font-weight:300!important;
}
.front-body.page-privacy .section,
.front-body.page-terms .section,
.front-body.page-faq .section{padding:22px 0 76px!important;background:#fff!important;}
.front-body.page-privacy .content-page,
.front-body.page-terms .content-page,
.front-body.page-faq .content-page{max-width:980px!important;}
.front-body.page-privacy .article-card--editorial,
.front-body.page-terms .article-card--editorial,
.front-body.page-faq .article-card--editorial{
  max-width:980px!important;
  margin:0 auto!important;
  padding:34px 0 0!important;
  background:#fff!important;
  color:#303946!important;
  border:0!important;
  border-top:1px solid #d5d9df!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
}
.front-body.page-privacy .article-meta,
.front-body.page-terms .article-meta,
.front-body.page-faq .article-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  color:#c9923d!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.front-body.page-privacy .article-lead,
.front-body.page-terms .article-lead,
.front-body.page-faq .article-lead{
  max-width:860px!important;
  margin:0 0 26px!important;
  color:#1f4c7d!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:18px!important;
  line-height:1.72!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
.front-body.page-privacy .article-card--editorial h2,
.front-body.page-terms .article-card--editorial h2,
.front-body.page-faq .article-card--editorial h2{
  margin:30px 0 10px!important;
  color:#1f4c7d!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:22px!important;
  line-height:1.38!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.front-body.page-privacy .article-card--editorial p,
.front-body.page-terms .article-card--editorial p,
.front-body.page-faq .article-card--editorial p,
.front-body.page-privacy .article-card--editorial li,
.front-body.page-terms .article-card--editorial li,
.front-body.page-faq .article-card--editorial li{
  color:#303946!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:15.4px!important;
  line-height:1.9!important;
  font-weight:300!important;
}
.front-body.page-privacy .article-card--editorial ul,
.front-body.page-terms .article-card--editorial ul,
.front-body.page-faq .article-card--editorial ul{margin:12px 0 22px!important;padding-left:22px!important;}

/* Partner logos: transparent PNGs displayed cleanly */
.front-body.page-home .law-partner-marquee__item,
.front-body.page-about .about-pi-logo-marquee__item,
.front-body.page-about .law-partner-marquee__item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
.front-body.page-home .law-partner-marquee__item img,
.front-body.page-about .about-pi-logo-marquee__item img,
.front-body.page-about .law-partner-marquee__item img{
  display:block!important;
  max-width:148px!important;
  max-height:66px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}


/* =========================================================
   PATCH v113 - final requested navigation, news tabs, policy cleanup
   ========================================================= */
@media (min-width:981px){
  .front-body .topbar .nav-wrap{
    width:min(1360px,96vw)!important;
    max-width:1360px!important;
    gap:30px!important;
  }
  .front-body .topbar .main-nav{
    gap:clamp(28px,2.25vw,46px)!important;
    justify-content:center!important;
  }
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:12.5px!important;
    font-weight:650!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    line-height:1!important;
    white-space:nowrap!important;
    padding:0!important;
    text-decoration:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  .front-body .topbar .main-nav a::before,
  .front-body .topbar .main-nav a::after{
    display:none!important;
    content:none!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a,
  .front-body:not(.page-home) .topbar .main-nav a:link,
  .front-body:not(.page-home) .topbar .main-nav a:visited{
    color:#142b4c!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a:hover,
  .front-body:not(.page-home) .topbar .main-nav a:focus,
  .front-body:not(.page-home) .topbar .main-nav a.active{
    color:#c9923d!important;
    transform:translateY(-1px)!important;
  }
  .front-body.page-home .topbar{
    background:linear-gradient(180deg,rgba(6,21,44,.78),rgba(6,21,44,.46))!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 12px 34px rgba(6,21,44,.16)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  .front-body.page-home .topbar .main-nav a,
  .front-body.page-home .topbar .main-nav a:link,
  .front-body.page-home .topbar .main-nav a:visited{
    color:#ffffff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.2)!important;
  }
  .front-body.page-home .topbar .main-nav a:hover,
  .front-body.page-home .topbar .main-nav a:focus,
  .front-body.page-home .topbar .main-nav a.active{
    color:#c9923d!important;
    transform:translateY(-1px)!important;
    text-shadow:none!important;
  }
}
@media (min-width:981px) and (max-width:1280px){
  .front-body .topbar .main-nav{gap:clamp(15px,1.25vw,24px)!important;}
  .front-body .topbar .main-nav a{font-size:11.2px!important;letter-spacing:.035em!important;font-weight:650!important;}
}

/* News page small tabs: same grey strip, light typography and hover effect as About page tabs */
.front-body.page-news .news-subnav,
.front-body.page-post .news-subnav{
  position:sticky!important;
  top:76px!important;
  z-index:120!important;
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  background:#f2f3f5!important;
  border-top:0!important;
  border-bottom:1px solid #e1e5eb!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body.page-news .news-subnav__inner,
.front-body.page-post .news-subnav__inner{
  width:min(1180px,92vw)!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 24px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:24px!important;
}
.front-body.page-news .news-subnav__tabs,
.front-body.page-post .news-subnav__tabs{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:44px!important;
  padding:0!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.front-body.page-news .news-subnav__tabs::-webkit-scrollbar,
.front-body.page-post .news-subnav__tabs::-webkit-scrollbar{display:none!important;}
.front-body.page-news .news-subnav__tabs a,
.front-body.page-post .news-subnav__tabs a,
.front-body.page-news .news-subnav__tabs a:link,
.front-body.page-post .news-subnav__tabs a:link,
.front-body.page-news .news-subnav__tabs a:visited,
.front-body.page-post .news-subnav__tabs a:visited{
  height:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  color:#6c7480!important;
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-transform:none!important;
  transform:none!important;
  transition:color .2s ease!important;
}
.front-body.page-news .news-subnav__tabs a::before,
.front-body.page-post .news-subnav__tabs a::before,
.front-body.page-news .news-subnav__tabs a::after,
.front-body.page-post .news-subnav__tabs a::after,
.front-body.page-news .news-subnav__tabs a:hover::before,
.front-body.page-post .news-subnav__tabs a:hover::before,
.front-body.page-news .news-subnav__tabs a:hover::after,
.front-body.page-post .news-subnav__tabs a:hover::after,
.front-body.page-news .news-subnav__tabs a.is-active::before,
.front-body.page-post .news-subnav__tabs a.is-active::before,
.front-body.page-news .news-subnav__tabs a.is-active::after,
.front-body.page-post .news-subnav__tabs a.is-active::after{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  border:0!important;
}
.front-body.page-news .news-subnav__tabs a:hover,
.front-body.page-news .news-subnav__tabs a:focus,
.front-body.page-news .news-subnav__tabs a:focus-visible,
.front-body.page-news .news-subnav__tabs a.is-active,
.front-body.page-post .news-subnav__tabs a:hover,
.front-body.page-post .news-subnav__tabs a:focus,
.front-body.page-post .news-subnav__tabs a:focus-visible,
.front-body.page-post .news-subnav__tabs a.is-active{
  color:#c9923d!important;
  border:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  font-weight:300!important;
}
.front-body.page-news .news-subnav__search,
.front-body.page-post .news-subnav__search{
  grid-column:3!important;
  justify-self:end!important;
  width:210px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #d6dbe3!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
.front-body.page-news .news-subnav__search input,
.front-body.page-post .news-subnav__search input{
  height:100%!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:3px 0 0 3px!important;
  font-size:11.5px!important;
  font-weight:300!important;
  color:#6c7480!important;
}
.front-body.page-news .news-subnav__search button,
.front-body.page-post .news-subnav__search button{
  width:34px!important;
  height:100%!important;
  border:0!important;
  background:transparent!important;
  color:#1f4c7d!important;
  margin:0!important;
  padding:0!important;
}
.front-body.page-news .news-subnav__search button svg,
.front-body.page-post .news-subnav__search button svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
.front-body.page-news .pi-news-page,
.front-body.page-post .pi-article-hero{
  margin-top:0!important;
}
@media(max-width:980px){
  .front-body.page-news .news-subnav,
  .front-body.page-post .news-subnav{top:68px!important;height:auto!important;min-height:52px!important;}
  .front-body.page-news .news-subnav__inner,
  .front-body.page-post .news-subnav__inner{height:auto!important;min-height:52px!important;grid-template-columns:1fr!important;gap:8px!important;padding:9px 0 10px!important;}
  .front-body.page-news .news-subnav__tabs,
  .front-body.page-post .news-subnav__tabs{grid-column:1!important;width:100%!important;justify-content:flex-start!important;gap:24px!important;padding:0 2px!important;}
  .front-body.page-news .news-subnav__tabs a,
  .front-body.page-post .news-subnav__tabs a{height:28px!important;min-height:28px!important;font-size:11px!important;}
  .front-body.page-news .news-subnav__search,
  .front-body.page-post .news-subnav__search{grid-column:1!important;justify-self:start!important;width:min(280px,100%)!important;}
}

/* Removed the requested policy/terms/FAQ category labels and intro lead text in PHP; keep spacing clean */
.front-body.page-privacy .article-card--editorial,
.front-body.page-terms .article-card--editorial,
.front-body.page-faq .article-card--editorial{padding-top:24px!important;}
.front-body.page-privacy .article-meta,
.front-body.page-terms .article-meta,
.front-body.page-faq .article-meta{margin-bottom:14px!important;color:#8b95a3!important;letter-spacing:.04em!important;text-transform:none!important;font-weight:300!important;}


/* =========================================================
   PATCH v114 - home transparent navigation + balanced desktop nav + news tabs pinned to viewport top
   ========================================================= */
@media (min-width:981px){
  /* Desktop main navigation: lighter text and more balanced spacing */
  .front-body .topbar .nav-wrap{
    width:min(1360px,96vw)!important;
    max-width:1360px!important;
    gap:28px!important;
  }
  .front-body .topbar .brand{
    min-width:150px!important;
    flex:0 0 150px!important;
  }
  .front-body .topbar .brand img{
    width:136px!important;
    height:auto!important;
    max-height:78px!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
  }
  .front-body .topbar .main-nav{
    flex:1 1 auto!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(30px,2.45vw,52px)!important;
  }
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:12.2px!important;
    font-weight:500!important;
    letter-spacing:.045em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    padding:0!important;
    text-decoration:none!important;
    border:0!important;
    box-shadow:none!important;
    transition:color .22s ease, transform .22s ease!important;
  }
  .front-body .topbar .main-nav a::before,
  .front-body .topbar .main-nav a::after{
    display:none!important;
    content:none!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a,
  .front-body:not(.page-home) .topbar .main-nav a:link,
  .front-body:not(.page-home) .topbar .main-nav a:visited{
    color:#142b4c!important;
    text-shadow:none!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a:hover,
  .front-body:not(.page-home) .topbar .main-nav a:focus,
  .front-body:not(.page-home) .topbar .main-nav a.active{
    color:#c9923d!important;
    transform:translateY(-1px)!important;
  }

  /* Home header: remove the blue strip/background, keep white text and gold hover */
  .front-body.page-home .topbar{
    background:transparent!important;
    border-bottom:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .front-body.page-home .topbar .nav-wrap{
    background:transparent!important;
  }
  .front-body.page-home .topbar .main-nav a,
  .front-body.page-home .topbar .main-nav a:link,
  .front-body.page-home .topbar .main-nav a:visited{
    color:#ffffff!important;
    font-weight:500!important;
    text-shadow:0 2px 9px rgba(0,0,0,.35)!important;
  }
  .front-body.page-home .topbar .main-nav a:hover,
  .front-body.page-home .topbar .main-nav a:focus,
  .front-body.page-home .topbar .main-nav a.active{
    color:#c9923d!important;
    transform:translateY(-1px)!important;
    text-shadow:none!important;
  }
}
@media (min-width:981px) and (max-width:1280px){
  .front-body .topbar .brand{min-width:132px!important;flex-basis:132px!important;}
  .front-body .topbar .brand img{width:124px!important;}
  .front-body .topbar .main-nav{gap:clamp(20px,1.7vw,30px)!important;}
  .front-body .topbar .main-nav a{font-size:11.2px!important;letter-spacing:.035em!important;font-weight:500!important;}
}

/* News small tabs: pin exactly to the viewport top on scroll, matching About-page small tabs */
.front-body.page-news .news-subnav,
.front-body.page-post .news-subnav{
  position:sticky!important;
  top:0!important;
  z-index:160!important;
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  background:#f2f3f5!important;
  border-top:0!important;
  border-bottom:1px solid #e1e5eb!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.front-body.page-news .news-subnav__inner,
.front-body.page-post .news-subnav__inner{
  width:100%!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:24px!important;
}
.front-body.page-news .news-subnav__tabs,
.front-body.page-post .news-subnav__tabs{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:44px!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.front-body.page-news .news-subnav__tabs a,
.front-body.page-post .news-subnav__tabs a,
.front-body.page-news .news-subnav__tabs a:link,
.front-body.page-post .news-subnav__tabs a:link,
.front-body.page-news .news-subnav__tabs a:visited,
.front-body.page-post .news-subnav__tabs a:visited{
  height:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#6c7480!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  letter-spacing:0!important;
  text-transform:none!important;
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color .2s ease!important;
}
.front-body.page-news .news-subnav__tabs a::before,
.front-body.page-post .news-subnav__tabs a::before,
.front-body.page-news .news-subnav__tabs a::after,
.front-body.page-post .news-subnav__tabs a::after{
  display:none!important;
  content:none!important;
}
.front-body.page-news .news-subnav__tabs a:hover,
.front-body.page-news .news-subnav__tabs a:focus,
.front-body.page-news .news-subnav__tabs a.is-active,
.front-body.page-post .news-subnav__tabs a:hover,
.front-body.page-post .news-subnav__tabs a:focus,
.front-body.page-post .news-subnav__tabs a.is-active{
  color:#c9923d!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  font-weight:300!important;
}
.front-body.page-news .news-subnav__search,
.front-body.page-post .news-subnav__search{
  grid-column:3!important;
  justify-self:end!important;
  width:210px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0 60px 0 0!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #d6dbe3!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
@media(max-width:980px){
  .front-body.page-news .news-subnav,
  .front-body.page-post .news-subnav{top:0!important;height:auto!important;min-height:52px!important;}
  .front-body.page-news .news-subnav__inner,
  .front-body.page-post .news-subnav__inner{height:auto!important;min-height:52px!important;grid-template-columns:1fr!important;gap:8px!important;padding:9px 20px 10px!important;}
  .front-body.page-news .news-subnav__tabs,
  .front-body.page-post .news-subnav__tabs{grid-column:1!important;width:100%!important;justify-content:flex-start!important;gap:24px!important;padding:0 2px!important;}
  .front-body.page-news .news-subnav__tabs a,
  .front-body.page-post .news-subnav__tabs a{height:28px!important;min-height:28px!important;font-size:11px!important;}
  .front-body.page-news .news-subnav__search,
  .front-body.page-post .news-subnav__search{grid-column:1!important;justify-self:start!important;width:min(280px,100%)!important;margin:0!important;}
}


/* =========================================================
   PATCH v115 - lighter, wider desktop navigation + requested partner default logos
   ========================================================= */
@media (min-width:981px){
  .front-body .topbar .nav-wrap{
    width:min(1400px,97vw)!important;
    max-width:1400px!important;
    gap:34px!important;
  }
  .front-body .topbar .brand{
    min-width:150px!important;
    flex:0 0 150px!important;
  }
  .front-body .topbar .main-nav{
    flex:1 1 auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(40px,3.05vw,66px)!important;
  }
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:11.8px!important;
    font-weight:400!important;
    letter-spacing:.055em!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .front-body.page-home .topbar .main-nav a,
  .front-body.page-home .topbar .main-nav a:link,
  .front-body.page-home .topbar .main-nav a:visited{
    font-weight:400!important;
  }
}
@media (min-width:981px) and (max-width:1280px){
  .front-body .topbar .nav-wrap{gap:24px!important;}
  .front-body .topbar .brand{min-width:130px!important;flex-basis:130px!important;}
  .front-body .topbar .brand img{width:122px!important;}
  .front-body .topbar .main-nav{gap:clamp(24px,2vw,36px)!important;}
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{
    font-size:11px!important;
    font-weight:400!important;
    letter-spacing:.04em!important;
  }
}
@media (min-width:981px) and (max-width:1120px){
  .front-body .topbar .main-nav{gap:18px!important;}
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{font-size:10.5px!important;letter-spacing:.03em!important;}
}

.front-body.page-home .law-partner-marquee .home-pi-logo-marquee__track,
.front-body.page-about .home-pi-logo-marquee .home-pi-logo-marquee__track,
.front-body.page-about .about-pi-logo-marquee .about-pi-logo-marquee__track{
  gap:42px!important;
}
.front-body.page-home .law-partner-marquee__item,
.front-body.page-about .about-pi-logo-marquee__item,
.front-body.page-about .law-partner-marquee__item{
  min-width:210px!important;
  height:90px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  padding:0!important;
}
.front-body.page-home .law-partner-marquee__item img,
.front-body.page-about .about-pi-logo-marquee__item img,
.front-body.page-about .law-partner-marquee__item img{
  display:block!important;
  max-width:210px!important;
  max-height:78px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
@media(max-width:760px){
  .front-body.page-home .law-partner-marquee__item,
  .front-body.page-about .about-pi-logo-marquee__item,
  .front-body.page-about .law-partner-marquee__item{min-width:160px!important;height:74px!important;}
  .front-body.page-home .law-partner-marquee__item img,
  .front-body.page-about .about-pi-logo-marquee__item img,
  .front-body.page-about .law-partner-marquee__item img{max-width:160px!important;max-height:64px!important;}
}


/* =========================================================
   PATCH v116 - final nav typography consistency + visible default partner logos + footer social polish
   ========================================================= */
@media (min-width:981px){
  .front-body .topbar .nav-wrap{
    width:min(1480px,98vw)!important;
    max-width:1480px!important;
    gap:42px!important;
  }
  .front-body .topbar .brand{
    flex:0 0 154px!important;
    min-width:154px!important;
  }
  .front-body .topbar .brand img{
    width:128px!important;
    max-width:128px!important;
    height:auto!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
  }
  .front-body .topbar .main-nav{
    flex:1 1 auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(48px,3.6vw,76px)!important;
  }
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:11.2px!important;
    font-weight:400!important;
    letter-spacing:.045em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
    transition:color .22s ease!important;
  }
  .front-body .topbar .main-nav a::before,
  .front-body .topbar .main-nav a::after{
    display:none!important;
    content:none!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a,
  .front-body:not(.page-home) .topbar .main-nav a:link,
  .front-body:not(.page-home) .topbar .main-nav a:visited{
    color:#142b4c!important;
    text-shadow:none!important;
  }
  .front-body.page-home .topbar .main-nav a,
  .front-body.page-home .topbar .main-nav a:link,
  .front-body.page-home .topbar .main-nav a:visited{
    color:#ffffff!important;
    font-weight:400!important;
    text-shadow:0 2px 9px rgba(0,0,0,.35)!important;
  }
  .front-body .topbar .main-nav a:hover,
  .front-body .topbar .main-nav a:focus,
  .front-body .topbar .main-nav a.active{
    color:#c9923d!important;
    transform:none!important;
  }
}
@media (min-width:981px) and (max-width:1360px){
  .front-body .topbar .nav-wrap{gap:30px!important;}
  .front-body .topbar .brand{flex-basis:132px!important;min-width:132px!important;}
  .front-body .topbar .brand img{width:122px!important;max-width:122px!important;}
  .front-body .topbar .main-nav{gap:clamp(28px,2.1vw,42px)!important;}
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{font-size:10.8px!important;letter-spacing:.035em!important;}
}
@media (min-width:981px) and (max-width:1120px){
  .front-body .topbar .main-nav{gap:18px!important;}
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{font-size:10.2px!important;letter-spacing:.02em!important;}
}

.front-body .law-pigroup-partners,
.front-body .about-pi-partners{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:#fff!important;
}
.front-body .law-partner-marquee,
.front-body .about-pi-logo-marquee{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:hidden!important;
  background:#fff!important;
}
.front-body .law-partner-marquee .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{
  display:flex!important;
  align-items:center!important;
  gap:46px!important;
  width:max-content!important;
  min-width:max-content!important;
}
.front-body .law-partner-marquee__item,
.front-body .about-pi-logo-marquee__item{
  display:grid!important;
  place-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:220px!important;
  width:220px!important;
  height:96px!important;
  padding:0 8px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  filter:none!important;
  -webkit-filter:none!important;
}
.front-body .law-partner-marquee__item img,
.front-body .about-pi-logo-marquee__item img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  max-width:220px!important;
  max-height:82px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
}
.footer-bottom__social a[href^="http"]{
  cursor:pointer;
}
@media(max-width:760px){
  .front-body .law-partner-marquee__item,
  .front-body .about-pi-logo-marquee__item{min-width:168px!important;width:168px!important;height:76px!important;}
  .front-body .law-partner-marquee__item img,
  .front-body .about-pi-logo-marquee__item img{max-width:168px!important;max-height:66px!important;}
}


/* =========================================================
   PATCH v117 - seamless partner marquee, gold transparent logo/header, global scroll motion
   ========================================================= */
:root{--gl-bronze:#c9923d;--gl-bronze-soft:#d7ad72;}

@media (min-width:981px){
  .front-body .topbar .nav-wrap{
    width:min(1500px,98vw)!important;
    max-width:1500px!important;
    gap:34px!important;
  }
  .front-body .topbar .brand{
    flex:0 0 170px!important;
    min-width:170px!important;
    margin-left:22px!important;
  }
  .front-body .topbar .brand img{
    width:132px!important;
    max-width:132px!important;
    height:auto!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .front-body .topbar .main-nav{
    flex:1 1 auto!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(48px,3.45vw,78px)!important;
  }
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:11.4px!important;
    font-weight:500!important;
    letter-spacing:.045em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transition:color .22s ease, text-shadow .22s ease!important;
  }
  .front-body .topbar .main-nav a::before,
  .front-body .topbar .main-nav a::after{
    display:none!important;
    content:none!important;
  }
  .front-body.page-home .topbar{
    background:transparent!important;
    border-bottom:1px solid rgba(201,146,61,.32)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .front-body.page-home .topbar .nav-wrap{
    background:transparent!important;
  }
  .front-body.page-home .topbar .main-nav a,
  .front-body.page-home .topbar .main-nav a:link,
  .front-body.page-home .topbar .main-nav a:visited{
    color:#ffffff!important;
    font-weight:540!important;
    text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
  }
  .front-body.page-home .topbar .main-nav a:hover,
  .front-body.page-home .topbar .main-nav a:focus,
  .front-body.page-home .topbar .main-nav a.active{
    color:var(--gl-bronze-soft)!important;
    font-weight:650!important;
    text-shadow:0 0 14px rgba(201,146,61,.35)!important;
    transform:none!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a,
  .front-body:not(.page-home) .topbar .main-nav a:link,
  .front-body:not(.page-home) .topbar .main-nav a:visited{
    font-weight:500!important;
  }
}
@media (min-width:981px) and (max-width:1360px){
  .front-body .topbar .nav-wrap{gap:24px!important;}
  .front-body .topbar .brand{flex-basis:152px!important;min-width:152px!important;margin-left:14px!important;}
  .front-body .topbar .brand img{width:124px!important;max-width:124px!important;}
  .front-body .topbar .main-nav{gap:clamp(28px,2.15vw,44px)!important;}
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{font-size:10.8px!important;letter-spacing:.035em!important;}
}
@media (max-width:980px){
  .front-body .topbar .brand{margin-left:10px!important;}
  .front-body .topbar .brand img{background:transparent!important;border-radius:0!important;box-shadow:none!important;}
}

/* Bronze, non-black home header strip: keep the bar transparent and use only a bronze separator. */
.front-body.page-home .topbar,
.front-body.page-home .topbar .container,
.front-body.page-home .topbar .nav-wrap{
  background-color:transparent!important;
}
.front-body.page-home .topbar::before,
.front-body.page-home .topbar::after{
  background:transparent!important;
  box-shadow:none!important;
}

/* Seamless infinite partner logos: no pause at reset and tighter logo spacing. */
.front-body .law-partner-marquee,
.front-body .about-pi-logo-marquee{
  overflow:hidden!important;
  background:#fff!important;
  padding:4px 0 8px!important;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.front-body .law-partner-marquee::before,
.front-body .law-partner-marquee::after,
.front-body .about-pi-logo-marquee::before,
.front-body .about-pi-logo-marquee::after{
  width:42px!important;
  pointer-events:none!important;
}
.front-body .law-partner-marquee .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:max-content!important;
  min-width:max-content!important;
  animation:glPartnerMarqueeV117 28s linear infinite!important;
  animation-delay:0s!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
.front-body .law-partner-marquee:hover .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee:hover .about-pi-logo-marquee__track{
  animation-play-state:running!important;
}
.front-body .law-partner-marquee__item,
.front-body .about-pi-logo-marquee__item{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:118px!important;
  height:78px!important;
  margin-right:12px!important;
  padding:0 4px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  overflow:visible!important;
}
.front-body .law-partner-marquee__item img,
.front-body .about-pi-logo-marquee__item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:142px!important;
  max-height:64px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  image-rendering:auto!important;
}
@keyframes glPartnerMarqueeV117{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-50%,0,0);}
}
@media(max-width:760px){
  .front-body .law-partner-marquee__item,
  .front-body .about-pi-logo-marquee__item{min-width:96px!important;height:66px!important;margin-right:8px!important;padding:0 3px!important;}
  .front-body .law-partner-marquee__item img,
  .front-body .about-pi-logo-marquee__item img{max-width:112px!important;max-height:52px!important;}
  .front-body .law-partner-marquee::before,
  .front-body .law-partner-marquee::after,
  .front-body .about-pi-logo-marquee::before,
  .front-body .about-pi-logo-marquee::after{width:22px!important;}
}

/* Global scroll reveal motion, distributed between up/left/right directions. */
.gl-scroll-reveal{
  opacity:0;
  transform:translate3d(0,36px,0);
  transition:opacity .78s cubic-bezier(.22,1,.36,1), transform .78s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--gl-reveal-delay,0s);
  will-change:opacity,transform;
}
.gl-scroll-reveal--left{transform:translate3d(-46px,0,0);}
.gl-scroll-reveal--right{transform:translate3d(46px,0,0);}
.gl-scroll-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media (prefers-reduced-motion:reduce){
  .front-body .law-partner-marquee .home-pi-logo-marquee__track,
  .front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{animation-duration:60s!important;}
  .gl-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;}
}

/* =========================================================
   PATCH v118 - active navigation, clean first hero edge, truly seamless partners, stronger page motion
   ========================================================= */
@media (min-width:981px){
  .front-body.page-home .topbar,
  .front-body.page-home .topbar:hover,
  .front-body.page-home .topbar:focus-within{
    border-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
  .front-body.page-home .topbar .nav-wrap{
    border:0!important;
    box-shadow:none!important;
  }
  .front-body.page-home .home-pi-banner,
  .front-body.page-home .hero.hero-image-only{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{
    position:relative!important;
    padding:12px 0!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    transition:color .22s ease, font-weight .22s ease, text-shadow .22s ease!important;
  }
  .front-body .topbar .main-nav a::after{
    content:''!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    bottom:2px!important;
    width:0!important;
    height:2px!important;
    border-radius:99px!important;
    background:linear-gradient(90deg,#c9923d,#f0d18a)!important;
    transform:translateX(-50%)!important;
    opacity:0!important;
    transition:width .22s ease, opacity .22s ease!important;
  }
  .front-body .topbar .main-nav a:hover,
  .front-body .topbar .main-nav a:focus-visible{
    color:#d7ad72!important;
    font-weight:700!important;
    text-shadow:0 0 12px rgba(201,146,61,.24)!important;
  }
  .front-body .topbar .main-nav a:hover::after,
  .front-body .topbar .main-nav a:focus-visible::after{
    width:30px!important;
    opacity:.78!important;
  }
  .front-body .topbar .main-nav a.active,
  .front-body .topbar .main-nav a.active:link,
  .front-body .topbar .main-nav a.active:visited{
    color:#f0d18a!important;
    font-weight:800!important;
    text-shadow:0 0 14px rgba(201,146,61,.32)!important;
  }
  .front-body:not(.page-home) .topbar .main-nav a.active,
  .front-body:not(.page-home) .topbar .main-nav a.active:link,
  .front-body:not(.page-home) .topbar .main-nav a.active:visited{
    color:#c9923d!important;
    text-shadow:none!important;
  }
  .front-body .topbar .main-nav a.active::after{
    width:42px!important;
    opacity:1!important;
  }
}
@media (max-width:980px){
  .front-body .main-nav a.active{
    color:#c9923d!important;
    font-weight:800!important;
    background:rgba(201,146,61,.10)!important;
    border-left:3px solid #c9923d!important;
    padding-left:14px!important;
  }
}

.front-body .law-partner-marquee,
.front-body .about-pi-logo-marquee{
  overflow:hidden!important;
  background:#fff!important;
  padding:4px 0 6px!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.front-body .law-partner-marquee .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:max-content!important;
  min-width:max-content!important;
  animation:glPartnerMarqueeV118 44s linear infinite!important;
  animation-play-state:running!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
  backface-visibility:hidden!important;
}
.front-body .law-partner-marquee:hover .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee:hover .about-pi-logo-marquee__track{
  animation-play-state:running!important;
}
.front-body .home-pi-logo-marquee__group,
.front-body .about-pi-logo-marquee__group{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:8px!important;
  padding-right:8px!important;
}
.front-body .law-partner-marquee__item,
.front-body .about-pi-logo-marquee__item{
  flex:0 0 124px!important;
  min-width:124px!important;
  width:124px!important;
  height:72px!important;
  margin:0!important;
  padding:0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.front-body .law-partner-marquee__item img,
.front-body .about-pi-logo-marquee__item img{
  max-width:120px!important;
  max-height:58px!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  -webkit-filter:none!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
}
.front-body .law-partner-marquee__item strong,
.front-body .about-pi-logo-marquee__item strong{
  color:#234f84!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-align:center!important;
}
@keyframes glPartnerMarqueeV118{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
@media(max-width:760px){
  .front-body .law-partner-marquee .home-pi-logo-marquee__track,
  .front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{animation-duration:36s!important;}
  .front-body .home-pi-logo-marquee__group,
  .front-body .about-pi-logo-marquee__group{gap:6px!important;padding-right:6px!important;}
  .front-body .law-partner-marquee__item,
  .front-body .about-pi-logo-marquee__item{flex-basis:96px!important;min-width:96px!important;width:96px!important;height:62px!important;}
  .front-body .law-partner-marquee__item img,
  .front-body .about-pi-logo-marquee__item img{max-width:92px!important;max-height:48px!important;}
}

.gl-scroll-reveal{
  opacity:0!important;
  transform:translate3d(0,42px,0)!important;
  transition:opacity .86s cubic-bezier(.22,1,.36,1), transform .86s cubic-bezier(.22,1,.36,1)!important;
  transition-delay:var(--gl-reveal-delay,0s)!important;
  will-change:opacity,transform!important;
}
.gl-scroll-reveal.gl-scroll-reveal--left{transform:translate3d(-56px,0,0)!important;}
.gl-scroll-reveal.gl-scroll-reveal--right{transform:translate3d(56px,0,0)!important;}
.gl-scroll-reveal.gl-scroll-reveal--up{transform:translate3d(0,42px,0)!important;}
.gl-scroll-reveal.is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}
@media (prefers-reduced-motion:reduce){
  .front-body .law-partner-marquee .home-pi-logo-marquee__track,
  .front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{animation-duration:80s!important;}
  .gl-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;}
}


/* =========================================================
   PATCH v119 - smoother scroll reveal, slower seamless partners, color-only top nav, HR thank-you popup
   ========================================================= */
@media (min-width:981px){
  .front-body .topbar .main-nav a,
  .front-body .topbar .main-nav a:link,
  .front-body .topbar .main-nav a:visited{
    transform:none!important;
    text-shadow:none!important;
    font-weight:500!important;
    transition:color .26s ease!important;
  }
  .front-body .topbar .main-nav a:hover,
  .front-body .topbar .main-nav a:focus,
  .front-body .topbar .main-nav a:focus-visible,
  .front-body .topbar .main-nav a.active,
  .front-body .topbar .main-nav a.active:link,
  .front-body .topbar .main-nav a.active:visited,
  .front-body:not(.page-home) .topbar .main-nav a:hover,
  .front-body:not(.page-home) .topbar .main-nav a:focus,
  .front-body:not(.page-home) .topbar .main-nav a:focus-visible,
  .front-body:not(.page-home) .topbar .main-nav a.active,
  .front-body:not(.page-home) .topbar .main-nav a.active:link,
  .front-body:not(.page-home) .topbar .main-nav a.active:visited,
  .front-body.page-ecosystem .topbar .main-nav a:hover,
  .front-body.page-ecosystem .topbar .main-nav a:focus,
  .front-body.page-ecosystem .topbar .main-nav a:focus-visible,
  .front-body.page-ecosystem .topbar .main-nav a.active{
    color:#d7ad72!important;
    font-weight:500!important;
    text-shadow:none!important;
    transform:none!important;
  }
  .front-body .topbar .main-nav a::before,
  .front-body .topbar .main-nav a::after,
  .front-body .topbar .main-nav a:hover::before,
  .front-body .topbar .main-nav a:hover::after,
  .front-body .topbar .main-nav a:focus::before,
  .front-body .topbar .main-nav a:focus::after,
  .front-body .topbar .main-nav a:focus-visible::before,
  .front-body .topbar .main-nav a:focus-visible::after,
  .front-body .topbar .main-nav a.active::before,
  .front-body .topbar .main-nav a.active::after{
    display:none!important;
    width:0!important;
    height:0!important;
    opacity:0!important;
  }
}
@media (max-width:980px){
  .front-body .main-nav a,
  .front-body .main-nav a:hover,
  .front-body .main-nav a:focus,
  .front-body .main-nav a.active{
    transform:none!important;
    text-shadow:none!important;
    font-weight:500!important;
  }
  .front-body .main-nav a:hover,
  .front-body .main-nav a:focus,
  .front-body .main-nav a.active{
    color:#c9923d!important;
    background:transparent!important;
    border-left:0!important;
  }
}

.front-body .law-partner-marquee,
.front-body .about-pi-logo-marquee{
  overflow:hidden!important;
  background:#fff!important;
  padding:0!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.front-body .law-partner-marquee .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:max-content!important;
  min-width:max-content!important;
  animation:glPartnerMarqueeV119 72s linear infinite!important;
  animation-play-state:running!important;
  will-change:transform!important;
  transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
}
.front-body .law-partner-marquee:hover .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee:hover .about-pi-logo-marquee__track{
  animation-play-state:running!important;
}
.front-body .home-pi-logo-marquee__group,
.front-body .about-pi-logo-marquee__group{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:0!important;
  padding-right:0!important;
  margin-right:0!important;
}
.front-body .law-partner-marquee__item,
.front-body .about-pi-logo-marquee__item{
  flex:0 0 118px!important;
  min-width:118px!important;
  width:118px!important;
  height:72px!important;
  margin:0!important;
  padding:0 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.front-body .law-partner-marquee__item img,
.front-body .about-pi-logo-marquee__item img{
  max-width:108px!important;
  max-height:56px!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  -webkit-filter:none!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
}
@keyframes glPartnerMarqueeV119{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
@media(max-width:760px){
  .front-body .law-partner-marquee .home-pi-logo-marquee__track,
  .front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{animation-duration:64s!important;}
  .front-body .law-partner-marquee__item,
  .front-body .about-pi-logo-marquee__item{flex-basis:94px!important;min-width:94px!important;width:94px!important;height:62px!important;padding:0 4px!important;}
  .front-body .law-partner-marquee__item img,
  .front-body .about-pi-logo-marquee__item img{max-width:86px!important;max-height:48px!important;}
}

.gl-scroll-reveal,
.gl-scroll-reveal.gl-scroll-reveal--up{
  opacity:0!important;
  transform:translate3d(0,34px,0)!important;
  transition-property:opacity,transform!important;
  transition-duration:1.28s!important;
  transition-timing-function:cubic-bezier(.16,1,.3,1)!important;
  transition-delay:var(--gl-reveal-delay,0s)!important;
  will-change:opacity,transform!important;
}
.gl-scroll-reveal.gl-scroll-reveal--left{transform:translate3d(-42px,0,0)!important;}
.gl-scroll-reveal.gl-scroll-reveal--right{transform:translate3d(42px,0,0)!important;}
.gl-scroll-reveal.is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}
@media (prefers-reduced-motion:reduce){
  .front-body .law-partner-marquee .home-pi-logo-marquee__track,
  .front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{animation-duration:96s!important;}
  .gl-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;}
}

body.hr-thankyou-popup-open{overflow:hidden!important;}
.front-body.page-human-resource .hr-thankyou-popup{
  position:fixed!important;
  inset:0!important;
  z-index:1100!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.front-body.page-human-resource .hr-thankyou-popup:not(.is-open){display:none!important;}
.front-body.page-human-resource .hr-thankyou-popup__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(7,26,56,.58)!important;
  backdrop-filter:blur(2px)!important;
}
.front-body.page-human-resource .hr-thankyou-popup__dialog{
  position:relative!important;
  width:min(520px,calc(100vw - 32px))!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(7,26,56,.28)!important;
  padding:42px 38px 36px!important;
  text-align:center!important;
  color:#183d68!important;
}
.front-body.page-human-resource .hr-thankyou-popup__close{
  position:absolute!important;
  right:18px!important;
  top:14px!important;
  width:36px!important;
  height:36px!important;
  border:0!important;
  background:transparent!important;
  color:#6d7481!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.front-body.page-human-resource .hr-thankyou-popup__icon{
  width:64px!important;
  height:64px!important;
  margin:0 auto 18px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#ecfdf5!important;
  color:#0f8f61!important;
  font-size:34px!important;
  font-weight:800!important;
}
.front-body.page-human-resource .hr-thankyou-popup__eyebrow{
  margin:0 0 8px!important;
  color:#c08c67!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.front-body.page-human-resource .hr-thankyou-popup h2{
  margin:0 0 12px!important;
  color:#183d68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(24px,3.2vw,32px)!important;
  line-height:1.22!important;
  font-weight:800!important;
}
.front-body.page-human-resource .hr-thankyou-popup p:not(.hr-thankyou-popup__eyebrow){
  margin:0 auto 24px!important;
  color:#4b5563!important;
  font-size:15px!important;
  line-height:1.7!important;
  max-width:390px!important;
}
.front-body.page-human-resource .hr-thankyou-popup__button{
  min-width:128px!important;
  height:40px!important;
  border:1px solid #d39f79!important;
  border-radius:0!important;
  background:#fff!important;
  color:#c08c67!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.front-body.page-human-resource .hr-thankyou-popup__button:hover,
.front-body.page-human-resource .hr-thankyou-popup__button:focus-visible{
  background:#c08c67!important;
  border-color:#c08c67!important;
  color:#fff!important;
  outline:none!important;
}
@media(max-width:560px){
  .front-body.page-human-resource .hr-thankyou-popup__dialog{padding:36px 22px 30px!important;}
}


/* PATCH v120 - Contact popup, slower smoother reveal, gentle partner marquee */
.front-body .law-partner-marquee .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{
  animation-name:glPartnerMarqueeV120!important;
  animation-duration:104s!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-direction:normal!important;
  gap:0!important;
}
.front-body .home-pi-logo-marquee__group,
.front-body .about-pi-logo-marquee__group{
  gap:0!important;
  padding-right:0!important;
  margin-right:0!important;
}
.front-body .law-partner-marquee__item,
.front-body .about-pi-logo-marquee__item{
  flex-basis:112px!important;
  min-width:112px!important;
  width:112px!important;
}
@keyframes glPartnerMarqueeV120{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-50%,0,0);}
}
@media(max-width:760px){
  .front-body .law-partner-marquee .home-pi-logo-marquee__track,
  .front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{animation-duration:92s!important;}
}
.gl-scroll-reveal,
.gl-scroll-reveal.gl-scroll-reveal--up{
  transform:translate3d(0,46px,0)!important;
  transition-duration:1.95s!important;
  transition-timing-function:cubic-bezier(.12,.86,.22,1)!important;
}
.gl-scroll-reveal.gl-scroll-reveal--left{transform:translate3d(-52px,0,0)!important;}
.gl-scroll-reveal.gl-scroll-reveal--right{transform:translate3d(52px,0,0)!important;}
.gl-scroll-reveal.is-visible{transform:translate3d(0,0,0)!important;}
body.contact-thankyou-popup-open{overflow:hidden!important;}
.front-body.page-contact .contact-thankyou-popup{
  position:fixed!important;
  inset:0!important;
  z-index:1100!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.front-body.page-contact .contact-thankyou-popup:not(.is-open){display:none!important;}
.front-body.page-contact .contact-thankyou-popup__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(7,26,56,.58)!important;
  backdrop-filter:blur(2px)!important;
}
.front-body.page-contact .contact-thankyou-popup__dialog{
  position:relative!important;
  width:min(520px,calc(100vw - 32px))!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(7,26,56,.28)!important;
  padding:42px 38px 36px!important;
  text-align:center!important;
  color:#183d68!important;
}
.front-body.page-contact .contact-thankyou-popup__close{
  position:absolute!important;
  right:18px!important;
  top:14px!important;
  width:36px!important;
  height:36px!important;
  border:0!important;
  background:transparent!important;
  color:#6d7481!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.front-body.page-contact .contact-thankyou-popup__icon{
  width:64px!important;
  height:64px!important;
  margin:0 auto 18px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#ecfdf5!important;
  color:#0f8f61!important;
  font-size:34px!important;
  font-weight:800!important;
}
.front-body.page-contact .contact-thankyou-popup__eyebrow{
  margin:0 0 8px!important;
  color:#c08c67!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.front-body.page-contact .contact-thankyou-popup h2{
  margin:0 0 12px!important;
  color:#183d68!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(24px,3.2vw,32px)!important;
  line-height:1.22!important;
  font-weight:800!important;
}
.front-body.page-contact .contact-thankyou-popup p:not(.contact-thankyou-popup__eyebrow){
  margin:0 auto 24px!important;
  color:#4b5563!important;
  font-size:15px!important;
  line-height:1.7!important;
  max-width:390px!important;
}
.front-body.page-contact .contact-thankyou-popup__button{
  min-width:128px!important;
  height:40px!important;
  border:1px solid #d39f79!important;
  border-radius:0!important;
  background:#fff!important;
  color:#c08c67!important;
  font-family:'Montserrat','Manrope',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.front-body.page-contact .contact-thankyou-popup__button:hover,
.front-body.page-contact .contact-thankyou-popup__button:focus-visible{
  background:#c08c67!important;
  border-color:#c08c67!important;
  color:#fff!important;
  outline:none!important;
}
@media(max-width:560px){
  .front-body.page-contact .contact-thankyou-popup__dialog{padding:36px 22px 30px!important;}
}
@media (prefers-reduced-motion:reduce){
  .front-body .law-partner-marquee .home-pi-logo-marquee__track,
  .front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{animation-duration:120s!important;}
  .gl-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;}
}


/* =========================================================
   PATCH v121 - extra-smooth no-stutter scroll reveal + continuous right-to-left partner marquee
   ========================================================= */
.front-body .law-partner-marquee,
.front-body .about-pi-logo-marquee{
  overflow:hidden!important;
  width:100%!important;
  max-width:100%!important;
  background:transparent!important;
  transform:translateZ(0);
  backface-visibility:hidden!important;
}
.front-body .law-partner-marquee .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:0!important;
  transform:translate3d(0,0,0)!important;
  animation-name:glPartnerMarqueeV121!important;
  animation-duration:96s!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-direction:normal!important;
  animation-play-state:running!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.front-body .law-partner-marquee:hover .home-pi-logo-marquee__track,
.front-body .about-pi-logo-marquee:hover .about-pi-logo-marquee__track{
  animation-play-state:running!important;
}
.front-body .home-pi-logo-marquee__group,
.front-body .about-pi-logo-marquee__group{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  padding-right:0!important;
  margin-right:0!important;
}
.front-body .law-partner-marquee__item,
.front-body .about-pi-logo-marquee__item{
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  height:78px!important;
  margin:0!important;
  padding:0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.front-body .law-partner-marquee__item img,
.front-body .about-pi-logo-marquee__item img{
  max-width:104px!important;
  max-height:60px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:translateZ(0)!important;
}
@keyframes glPartnerMarqueeV121{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-50%,0,0);}
}
@media(max-width:760px){
  .front-body .law-partner-marquee .home-pi-logo-marquee__track,
  .front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{animation-duration:86s!important;}
  .front-body .law-partner-marquee__item,
  .front-body .about-pi-logo-marquee__item{flex-basis:96px!important;width:96px!important;min-width:96px!important;height:66px!important;padding:0 4px!important;}
  .front-body .law-partner-marquee__item img,
  .front-body .about-pi-logo-marquee__item img{max-width:88px!important;max-height:50px!important;}
}
.gl-scroll-reveal,
.gl-scroll-reveal.gl-scroll-reveal--up{
  opacity:0!important;
  transform:translate3d(0,38px,0)!important;
  transition-property:opacity,transform!important;
  transition-duration:2.28s!important;
  transition-timing-function:cubic-bezier(.16,.86,.22,1)!important;
  transition-delay:var(--gl-reveal-delay,0s)!important;
  will-change:opacity,transform!important;
  backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
}
.gl-scroll-reveal.gl-scroll-reveal--left{transform:translate3d(-42px,0,0)!important;}
.gl-scroll-reveal.gl-scroll-reveal--right{transform:translate3d(42px,0,0)!important;}
.gl-scroll-reveal.is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}
@media (prefers-reduced-motion:reduce){
  .front-body .law-partner-marquee .home-pi-logo-marquee__track,
  .front-body .about-pi-logo-marquee .about-pi-logo-marquee__track{animation-duration:120s!important;}
  .gl-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;}
}


/* PATCH 123: Fix About History carousel alignment when AOS is enabled.
   AOS uses transform for zoom-in; the timeline circles also require translate(-50%, -50%).
   These rules keep the circles centered in their own frame and prevent the active item from being pushed down. */
.about-history-circle__item[data-aos],
.about-history-circle__item[data-aos].aos-animate{
  transform:translate(-50%,-50%) scale(.55)!important;
}
.about-history-circle__item.is-prev[data-aos],
.about-history-circle__item.is-prev[data-aos].aos-animate{
  transform:translate(-50%,-50%) scale(.92)!important;
}
.about-history-circle__item.is-next[data-aos],
.about-history-circle__item.is-next[data-aos].aos-animate{
  transform:translate(-50%,-50%) scale(.92)!important;
}
.about-history-circle__item.is-active[data-aos],
.about-history-circle__item.is-active[data-aos].aos-animate{
  transform:translate(-50%,-50%) scale(1)!important;
}
@media(max-width:1100px){
  .about-history-circle__item.is-prev[data-aos],
  .about-history-circle__item.is-prev[data-aos].aos-animate,
  .about-history-circle__item.is-next[data-aos],
  .about-history-circle__item.is-next[data-aos].aos-animate{
    transform:translate(-50%,-50%) scale(.78)!important;
  }
}

/* History carousel elements are custom animated by carousel JS; AOS is applied to the section instead. */
.about-history-circle .about-history-circle__stage{
  overflow:visible;
}

/* PATCH 124 - React Fast Marquee partner logos: premium continuous loop */
.front-body .gl-react-partner-marquee{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  width:100%!important;
  padding:18px 0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 50%,#fff 100%)!important;
  border:0!important;
  box-shadow:none!important;
}
.front-body .gl-react-partner-marquee::before,
.front-body .gl-react-partner-marquee::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:132px!important;
  z-index:5!important;
  pointer-events:none!important;
  -webkit-backdrop-filter:blur(2.5px)!important;
  backdrop-filter:blur(2.5px)!important;
}
.front-body .gl-react-partner-marquee::before{
  left:0!important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 28%,rgba(255,255,255,0) 100%)!important;
}
.front-body .gl-react-partner-marquee::after{
  right:0!important;
  background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.94) 28%,rgba(255,255,255,0) 100%)!important;
}
.front-body .gl-react-partner-marquee.is-react-fast-marquee-ready .gl-marquee-fallback{
  display:none!important;
}
.front-body .gl-react-partner-marquee .rfm-marquee-container{
  overflow:hidden!important;
  width:100%!important;
}
.front-body .gl-react-partner-marquee .rfm-marquee,
.front-body .gl-react-partner-marquee .rfm-initial-child-container{
  align-items:center!important;
  min-height:86px!important;
}
.front-body .gl-react-partner-marquee .rfm-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.front-body .gl-react-marquee__item,
.front-body .law-partner-marquee__item.gl-react-marquee__item,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
  width:154px!important;
  min-width:154px!important;
  height:76px!important;
  margin:0 28px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  filter:none!important;
  opacity:1!important;
  transform:translateZ(0)!important;
  will-change:transform!important;
}
.front-body .gl-react-marquee__item img,
.front-body .law-partner-marquee__item.gl-react-marquee__item img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:146px!important;
  max-height:62px!important;
  object-fit:contain!important;
  opacity:.58!important;
  filter:grayscale(1) brightness(.96) contrast(1.04)!important;
  -webkit-filter:grayscale(1) brightness(.96) contrast(1.04)!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  image-rendering:auto!important;
  transform:translateZ(0) scale(1)!important;
  transition:filter .45s ease, opacity .45s ease, transform .45s ease!important;
}
.front-body .gl-react-marquee__item:hover img,
.front-body .law-partner-marquee__item.gl-react-marquee__item:hover img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item:hover img{
  opacity:1!important;
  filter:grayscale(0) brightness(1.08) contrast(1.03)!important;
  -webkit-filter:grayscale(0) brightness(1.08) contrast(1.03)!important;
  transform:translateY(-2px) scale(1.045)!important;
}
.front-body .gl-react-marquee__item strong,
.front-body .law-partner-marquee__item.gl-react-marquee__item strong,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item strong{
  display:block!important;
  color:#7b8594!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  line-height:1.18!important;
  text-align:center!important;
  white-space:nowrap!important;
  opacity:.72!important;
  transition:color .45s ease, opacity .45s ease, transform .45s ease!important;
}
.front-body .gl-react-marquee__item:hover strong,
.front-body .law-partner-marquee__item.gl-react-marquee__item:hover strong,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item:hover strong{
  color:#c88f57!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
}
.front-body .law-pigroup-partners .container,
.front-body .about-pi-partners .container{
  overflow:hidden!important;
}
@media(max-width:980px){
  .front-body .gl-react-partner-marquee{padding:14px 0!important;}
  .front-body .gl-react-partner-marquee::before,
  .front-body .gl-react-partner-marquee::after{width:78px!important;}
  .front-body .gl-react-partner-marquee .rfm-marquee,
  .front-body .gl-react-partner-marquee .rfm-initial-child-container{min-height:72px!important;}
  .front-body .gl-react-marquee__item,
  .front-body .law-partner-marquee__item.gl-react-marquee__item,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item{width:118px!important;min-width:118px!important;height:62px!important;margin:0 16px!important;padding:0 8px!important;}
  .front-body .gl-react-marquee__item img,
  .front-body .law-partner-marquee__item.gl-react-marquee__item img,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{max-width:108px!important;max-height:48px!important;}
}
@media(max-width:560px){
  .front-body .law-pigroup-partners{padding-bottom:44px!important;}
  .front-body .gl-react-partner-marquee{padding:10px 0!important;}
  .front-body .gl-react-partner-marquee::before,
  .front-body .gl-react-partner-marquee::after{width:46px!important;-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important;}
  .front-body .gl-react-partner-marquee .rfm-marquee,
  .front-body .gl-react-partner-marquee .rfm-initial-child-container{min-height:64px!important;}
  .front-body .gl-react-marquee__item,
  .front-body .law-partner-marquee__item.gl-react-marquee__item,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item{width:98px!important;min-width:98px!important;height:58px!important;margin:0 10px!important;padding:0 5px!important;}
  .front-body .gl-react-marquee__item img,
  .front-body .law-partner-marquee__item.gl-react-marquee__item img,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{max-width:90px!important;max-height:44px!important;}
  .front-body .gl-react-marquee__item strong,
  .front-body .law-partner-marquee__item.gl-react-marquee__item strong,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item strong{font-size:12px!important;}
}


/* =========================================================
   PATCH v125 - Reliable React Fast Marquee partners + visible CSS fallback
   Fix: keep fallback visible until React Fast Marquee is actually rendered.
   ========================================================= */
.front-body .law-pigroup-partners,
.front-body .about-pi-partners{
  background:#fff!important;
  overflow:hidden!important;
}
.front-body .gl-react-partner-marquee{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-height:112px!important;
  padding:18px 0 16px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 50%,#fff 100%)!important;
  border:0!important;
  box-shadow:none!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
.front-body .gl-react-partner-marquee::before,
.front-body .gl-react-partner-marquee::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:clamp(42px,10vw,142px)!important;
  z-index:10!important;
  pointer-events:none!important;
  -webkit-backdrop-filter:blur(2px)!important;
  backdrop-filter:blur(2px)!important;
}
.front-body .gl-react-partner-marquee::before{
  left:0!important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 34%,rgba(255,255,255,0) 100%)!important;
}
.front-body .gl-react-partner-marquee::after{
  right:0!important;
  background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.95) 34%,rgba(255,255,255,0) 100%)!important;
}
.front-body .gl-react-marquee-mount{
  display:none!important;
  width:100%!important;
  min-height:86px!important;
  position:relative!important;
  z-index:2!important;
}
.front-body .gl-react-partner-marquee.is-react-fast-marquee-ready .gl-react-marquee-mount{
  display:block!important;
}
.front-body .gl-react-partner-marquee.is-react-fast-marquee-ready .gl-marquee-fallback{
  display:none!important;
}
.front-body .gl-react-partner-marquee:not(.is-react-fast-marquee-ready) .gl-marquee-fallback,
.front-body .gl-react-partner-marquee.is-marquee-fallback-active .gl-marquee-fallback{
  display:flex!important;
}
.front-body .gl-react-partner-marquee .gl-marquee-fallback{
  position:relative!important;
  z-index:2!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:0!important;
  min-height:86px!important;
  animation:glPartnerMarqueeFallbackV125 96s linear infinite!important;
  animation-play-state:running!important;
  will-change:transform!important;
  transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
}
.front-body .gl-react-partner-marquee:hover .gl-marquee-fallback{
  animation-play-state:paused!important;
}
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
.front-body .gl-react-marquee__item,
.front-body .law-partner-marquee__item.gl-react-marquee__item,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
  flex:0 0 154px!important;
  width:154px!important;
  min-width:154px!important;
  height:76px!important;
  margin:0 28px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  filter:none!important;
  transform:translateZ(0)!important;
  will-change:transform!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item img,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
.front-body .gl-react-marquee__item img,
.front-body .law-partner-marquee__item.gl-react-marquee__item img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
  display:block!important;
  visibility:visible!important;
  width:auto!important;
  height:auto!important;
  max-width:146px!important;
  max-height:62px!important;
  object-fit:contain!important;
  opacity:.58!important;
  filter:grayscale(1) brightness(.96) contrast(1.04)!important;
  -webkit-filter:grayscale(1) brightness(.96) contrast(1.04)!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  image-rendering:auto!important;
  transform:translateZ(0) scale(1)!important;
  transition:filter .45s ease, opacity .45s ease, transform .45s ease!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item:hover img,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item:hover img,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item:hover img,
.front-body .gl-react-marquee__item:hover img,
.front-body .law-partner-marquee__item.gl-react-marquee__item:hover img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item:hover img{
  opacity:1!important;
  filter:grayscale(0) brightness(1.1) contrast(1.03)!important;
  -webkit-filter:grayscale(0) brightness(1.1) contrast(1.03)!important;
  transform:translateY(-2px) scale(1.045)!important;
}
.front-body .gl-react-partner-marquee strong,
.front-body .gl-react-marquee__item strong{
  display:block!important;
  color:#7b8594!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  line-height:1.18!important;
  text-align:center!important;
  white-space:nowrap!important;
  opacity:.72!important;
  transition:color .45s ease, opacity .45s ease, transform .45s ease!important;
}
.front-body .gl-react-partner-marquee span:hover strong,
.front-body .gl-react-marquee__item:hover strong{
  color:#c88f57!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
}
.front-body .gl-react-partner-marquee .rfm-marquee-container{
  overflow:hidden!important;
  width:100%!important;
  min-height:86px!important;
}
.front-body .gl-react-partner-marquee .rfm-marquee,
.front-body .gl-react-partner-marquee .rfm-initial-child-container{
  align-items:center!important;
  min-height:86px!important;
}
.front-body .gl-react-partner-marquee .rfm-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@keyframes glPartnerMarqueeFallbackV125{
  0%{transform:translate3d(0,0,0)!important;}
  100%{transform:translate3d(-50%,0,0)!important;}
}
@media(max-width:760px){
  .front-body .gl-react-partner-marquee{
    min-height:96px!important;
    padding:14px 0!important;
  }
  .front-body .gl-react-partner-marquee .gl-marquee-fallback{
    min-height:72px!important;
    animation-duration:108s!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
  .front-body .gl-react-marquee__item,
  .front-body .law-partner-marquee__item.gl-react-marquee__item,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
    flex-basis:116px!important;
    width:116px!important;
    min-width:116px!important;
    height:64px!important;
    margin:0 14px!important;
    padding:0 6px!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item img,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
  .front-body .gl-react-marquee__item img,
  .front-body .law-partner-marquee__item.gl-react-marquee__item img,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
    max-width:108px!important;
    max-height:48px!important;
  }
  .front-body .gl-react-partner-marquee::before,
  .front-body .gl-react-partner-marquee::after{
    width:42px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .front-body .gl-react-partner-marquee .gl-marquee-fallback{
    animation-duration:160s!important;
  }
}

/* PATCH v126 - Animate fallback groups instead of locked track transform */
.front-body .gl-react-partner-marquee .gl-marquee-fallback{
  animation:none!important;
  transform:translate3d(0,0,0)!important;
}
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
  animation:glPartnerMarqueeGroupV126 96s linear infinite!important;
  animation-play-state:running!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}
.front-body .gl-react-partner-marquee:hover .home-pi-logo-marquee__group,
.front-body .gl-react-partner-marquee:hover .about-pi-logo-marquee__group{
  animation-play-state:paused!important;
}
@keyframes glPartnerMarqueeGroupV126{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-100%,0,0);}
}
@media(max-width:760px){
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
    animation-duration:108s!important;
  }
}


/* =========================================================
   PATCH v127 - Bigger premium partner logos + slower marquee
   ========================================================= */
.front-body .gl-react-partner-marquee{
  min-height:136px!important;
  padding:24px 0 22px!important;
}
.front-body .gl-react-marquee-mount,
.front-body .gl-react-partner-marquee .rfm-marquee-container,
.front-body .gl-react-partner-marquee .rfm-marquee,
.front-body .gl-react-partner-marquee .rfm-initial-child-container,
.front-body .gl-react-partner-marquee .gl-marquee-fallback{
  min-height:106px!important;
}
.front-body .gl-react-partner-marquee::before,
.front-body .gl-react-partner-marquee::after{
  width:clamp(58px,11vw,156px)!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
.front-body .gl-react-marquee__item,
.front-body .law-partner-marquee__item.gl-react-marquee__item,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
  flex:0 0 206px!important;
  width:206px!important;
  min-width:206px!important;
  height:104px!important;
  margin:0 36px!important;
  padding:0 14px!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item img,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
.front-body .gl-react-marquee__item img,
.front-body .law-partner-marquee__item.gl-react-marquee__item img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
  max-width:198px!important;
  max-height:88px!important;
  opacity:.62!important;
  filter:grayscale(1) brightness(.98) contrast(1.04)!important;
  -webkit-filter:grayscale(1) brightness(.98) contrast(1.04)!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item:hover img,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item:hover img,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item:hover img,
.front-body .gl-react-marquee__item:hover img,
.front-body .law-partner-marquee__item.gl-react-marquee__item:hover img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item:hover img{
  opacity:1!important;
  filter:grayscale(0) brightness(1.12) contrast(1.04)!important;
  -webkit-filter:grayscale(0) brightness(1.12) contrast(1.04)!important;
  transform:translateY(-3px) scale(1.045)!important;
}
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
  animation-duration:140s!important;
}
@media(max-width:760px){
  .front-body .gl-react-partner-marquee{
    min-height:108px!important;
    padding:18px 0!important;
  }
  .front-body .gl-react-marquee-mount,
  .front-body .gl-react-partner-marquee .rfm-marquee-container,
  .front-body .gl-react-partner-marquee .rfm-marquee,
  .front-body .gl-react-partner-marquee .rfm-initial-child-container,
  .front-body .gl-react-partner-marquee .gl-marquee-fallback{
    min-height:82px!important;
  }
  .front-body .gl-react-partner-marquee::before,
  .front-body .gl-react-partner-marquee::after{
    width:50px!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
  .front-body .gl-react-marquee__item,
  .front-body .law-partner-marquee__item.gl-react-marquee__item,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
    flex-basis:150px!important;
    width:150px!important;
    min-width:150px!important;
    height:78px!important;
    margin:0 18px!important;
    padding:0 8px!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item img,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
  .front-body .gl-react-marquee__item img,
  .front-body .law-partner-marquee__item.gl-react-marquee__item img,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
    max-width:142px!important;
    max-height:64px!important;
  }
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
    animation-duration:156s!important;
  }
}
@media(max-width:420px){
  .front-body .gl-react-partner-marquee::before,
  .front-body .gl-react-partner-marquee::after{width:38px!important;}
  .front-body .gl-react-partner-marquee .law-partner-marquee__item,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
  .front-body .gl-react-marquee__item,
  .front-body .law-partner-marquee__item.gl-react-marquee__item,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
    flex-basis:136px!important;
    width:136px!important;
    min-width:136px!important;
    height:72px!important;
    margin:0 14px!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item img,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
  .front-body .gl-react-marquee__item img,
  .front-body .law-partner-marquee__item.gl-react-marquee__item img,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
    max-width:128px!important;
    max-height:58px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
    animation-duration:210s!important;
  }
}

/* =========================================================
   PATCH v128 - Extra large partner logos + ultra slow premium marquee
   ========================================================= */
.front-body .gl-react-partner-marquee{
  min-height:174px!important;
  padding:34px 0 30px!important;
}
.front-body .gl-react-marquee-mount,
.front-body .gl-react-partner-marquee .rfm-marquee-container,
.front-body .gl-react-partner-marquee .rfm-marquee,
.front-body .gl-react-partner-marquee .rfm-initial-child-container,
.front-body .gl-react-partner-marquee .gl-marquee-fallback{
  min-height:132px!important;
}
.front-body .gl-react-partner-marquee::before,
.front-body .gl-react-partner-marquee::after{
  width:clamp(70px,12vw,180px)!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
.front-body .gl-react-marquee__item,
.front-body .law-partner-marquee__item.gl-react-marquee__item,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
  height:132px!important;
  margin:0 46px!important;
  padding:0 16px!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item img,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
.front-body .gl-react-marquee__item img,
.front-body .law-partner-marquee__item.gl-react-marquee__item img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
  max-width:286px!important;
  max-height:116px!important;
  width:auto!important;
  height:auto!important;
  opacity:.68!important;
  filter:grayscale(1) brightness(1) contrast(1.04)!important;
  -webkit-filter:grayscale(1) brightness(1) contrast(1.04)!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item:hover img,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item:hover img,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item:hover img,
.front-body .gl-react-marquee__item:hover img,
.front-body .law-partner-marquee__item.gl-react-marquee__item:hover img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item:hover img{
  opacity:1!important;
  filter:grayscale(0) brightness(1.14) contrast(1.04)!important;
  -webkit-filter:grayscale(0) brightness(1.14) contrast(1.04)!important;
  transform:translateY(-3px) scale(1.055)!important;
}
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
  animation-duration:230s!important;
}
@media(max-width:760px){
  .front-body .gl-react-partner-marquee{
    min-height:132px!important;
    padding:22px 0!important;
  }
  .front-body .gl-react-marquee-mount,
  .front-body .gl-react-partner-marquee .rfm-marquee-container,
  .front-body .gl-react-partner-marquee .rfm-marquee,
  .front-body .gl-react-partner-marquee .rfm-initial-child-container,
  .front-body .gl-react-partner-marquee .gl-marquee-fallback{
    min-height:96px!important;
  }
  .front-body .gl-react-partner-marquee::before,
  .front-body .gl-react-partner-marquee::after{
    width:48px!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
  .front-body .gl-react-marquee__item,
  .front-body .law-partner-marquee__item.gl-react-marquee__item,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
    flex-basis:206px!important;
    width:206px!important;
    min-width:206px!important;
    height:94px!important;
    margin:0 22px!important;
    padding:0 10px!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item img,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
  .front-body .gl-react-marquee__item img,
  .front-body .law-partner-marquee__item.gl-react-marquee__item img,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
    max-width:194px!important;
    max-height:82px!important;
  }
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
    animation-duration:250s!important;
  }
}
@media(max-width:420px){
  .front-body .gl-react-partner-marquee::before,
  .front-body .gl-react-partner-marquee::after{width:34px!important;}
  .front-body .gl-react-partner-marquee .law-partner-marquee__item,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
  .front-body .gl-react-marquee__item,
  .front-body .law-partner-marquee__item.gl-react-marquee__item,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
    flex-basis:178px!important;
    width:178px!important;
    min-width:178px!important;
    height:86px!important;
    margin:0 16px!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item img,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
  .front-body .gl-react-marquee__item img,
  .front-body .law-partner-marquee__item.gl-react-marquee__item img,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
    max-width:166px!important;
    max-height:74px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
    animation-duration:290s!important;
  }
}

/* =========================================================
   PATCH v129 - Mobile UI/UX, scroll-to-top button, desktop auto-hide top navigation
   ========================================================= */
html{scroll-padding-top:88px!important;}
.front-body{overflow-x:hidden!important;}
.front-body .topbar{will-change:transform;}

@media(min-width:981px){
  .front-body .topbar,
  .front-body.page-home .topbar,
  .front-body.page-about .topbar,
  .front-body.page-services .topbar,
  .front-body.page-lawyers .topbar,
  .front-body.page-ecosystem .topbar,
  .front-body.page-human-resource .topbar,
  .front-body.page-news .topbar,
  .front-body.page-post .topbar,
  .front-body.page-contact .topbar{
    position:sticky!important;
    top:0!important;
    z-index:120!important;
    transform:translateY(0)!important;
    transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background-color .28s ease,opacity .28s ease!important;
  }
  .front-body.is-gl-topbar-hidden .topbar{
    transform:translateY(calc(-100% - 8px))!important;
    pointer-events:none!important;
  }
  .front-body.is-gl-topbar-visible .topbar,
  .front-body .topbar:focus-within{
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
}

.gl-scroll-top{
  position:fixed!important;
  right:24px!important;
  bottom:98px!important;
  z-index:118!important;
  min-width:54px!important;
  height:54px!important;
  padding:0 16px!important;
  border:1px solid rgba(240,209,138,.52)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(6,21,44,.96),rgba(13,43,85,.94))!important;
  color:#f8e4ad!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-family:'Montserrat','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  box-shadow:0 18px 46px rgba(6,21,44,.28)!important;
  cursor:pointer!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(14px) scale(.94)!important;
  transition:opacity .24s ease,visibility .24s ease,transform .24s ease,box-shadow .24s ease!important;
}
.gl-scroll-top.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
.gl-scroll-top:hover,
.gl-scroll-top:focus-visible{
  box-shadow:0 24px 62px rgba(6,21,44,.36)!important;
  outline:0!important;
  transform:translateY(-2px) scale(1.02)!important;
}
.gl-scroll-top__icon{
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(240,209,138,.14)!important;
  color:#fff2c9!important;
  line-height:1!important;
  font-size:16px!important;
}
.gl-scroll-top__label{white-space:nowrap!important;}

@media(max-width:980px){
  html{scroll-padding-top:82px!important;}
  .front-body{
    padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
    -webkit-text-size-adjust:100%;
  }
  .front-body.gl-mobile-nav-open{overflow:hidden!important;}
  .front-body .container{width:min(94vw,1180px)!important;}
  .front-body .topbar{z-index:150!important;}
  .front-body .nav-wrap{
    width:min(94vw,1180px)!important;
    height:76px!important;
    gap:12px!important;
  }
  .front-body .brand{min-width:0!important;max-width:176px!important;}
  .front-body .brand img{
    height:58px!important;
    width:auto!important;
    max-width:166px!important;
    max-height:64px!important;
    object-fit:contain!important;
  }
  .front-body .nav-toggle{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    color:#fff!important;
    background:rgba(255,255,255,.11)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
    line-height:1!important;
  }
  .front-body .main-nav{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:82px!important;
    max-height:calc(100svh - 112px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:10px!important;
    border-radius:24px!important;
    background:rgba(6,21,44,.97)!important;
    border:1px solid rgba(240,209,138,.22)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.42)!important;
    -webkit-backdrop-filter:blur(20px)!important;
    backdrop-filter:blur(20px)!important;
  }
  .front-body .main-nav.open{display:flex!important;}
  .front-body .main-nav a{
    width:100%!important;
    min-height:48px!important;
    padding:14px 14px!important;
    border-radius:16px!important;
    border-bottom:0!important;
    color:#eef5ff!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:.035em!important;
  }
  .front-body .main-nav a.active,
  .front-body .main-nav a:hover,
  .front-body .main-nav a:focus-visible{
    color:#f0d18a!important;
    background:rgba(240,209,138,.10)!important;
    outline:0!important;
  }
  .front-body .main-nav a::before,
  .front-body .main-nav a::after{display:none!important;content:none!important;}
  .front-body main{min-width:0!important;}
  .front-body .section,
  .front-body .law-pigroup-intro,
  .front-body .law-pigroup-digital,
  .front-body .law-pigroup-highlight,
  .front-body .law-pigroup-culture,
  .front-body .law-pigroup-partners,
  .front-body .home-pi-intro,
  .front-body .home-pi-services,
  .front-body .home-pi-team-news,
  .front-body .legal-smart-intro,
  .front-body .legal-smart-services,
  .front-body .legal-pi-overview,
  .front-body .legal-pi-areas,
  .front-body .legal-pi-team,
  .front-body .eco-pi-overview,
  .front-body .eco-pi-pillars,
  .front-body .hr-section{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  .front-body h1{font-size:clamp(28px,8vw,42px)!important;line-height:1.12!important;}
  .front-body h2{font-size:clamp(24px,6.5vw,34px)!important;line-height:1.18!important;}
  .front-body h3{line-height:1.28!important;}
  .front-body p{font-size:15px!important;line-height:1.72!important;}
  .front-body .btn,
  .front-body .law-outline-btn,
  .front-body button,
  .front-body input,
  .front-body select,
  .front-body textarea{
    font-size:16px;
  }
  .front-body .btn,
  .front-body .law-outline-btn{
    min-height:46px!important;
    width:auto;
  }
  .front-body input,
  .front-body select,
  .front-body textarea{
    min-height:48px!important;
  }
  .front-body .hero-actions,
  .front-body .home-pi-intro__actions,
  .front-body .about-pi-actions,
  .front-body .eco-pi-hero__actions,
  .front-body .legal-pi-hero__actions,
  .front-body .hr-hero__actions{
    gap:10px!important;
  }
  .front-body .service-card,
  .front-body .home-pi-service-card,
  .front-body .legal-smart-service-card,
  .front-body .legal-pi-area-card,
  .front-body .legal-pi-member-card,
  .front-body .eco-pi-card,
  .front-body .hr-benefit-card,
  .front-body .hr-training-card,
  .front-body .news-card,
  .front-body .pi-news-card,
  .front-body .article-card,
  .front-body .info-box,
  .front-body .contact-form{
    border-radius:22px!important;
    padding:22px!important;
  }
  .front-body .mobile-bottom-nav{
    left:12px!important;
    right:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    height:66px!important;
    padding:7px!important;
    border-radius:24px!important;
    border:1px solid rgba(201,155,66,.20)!important;
    background:rgba(255,255,255,.95)!important;
    box-shadow:0 18px 52px rgba(6,21,44,.18)!important;
  }
  .front-body .mobile-bottom-nav a,
  .front-body .mobile-bottom-nav button{
    min-width:0!important;
    border-radius:18px!important;
    color:#06152c!important;
  }
  .front-body .mobile-bottom-nav span{
    font-size:9.5px!important;
    letter-spacing:.015em!important;
  }
  .front-body .chat-launcher{
    width:54px!important;
    height:54px!important;
    right:16px!important;
    bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
  }
  .front-body .chat-panel{
    left:10px!important;
    right:10px!important;
    bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    height:min(72svh,620px)!important;
    border-radius:22px!important;
  }
  .gl-scroll-top{
    left:16px!important;
    right:auto!important;
    bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    padding:0!important;
  }
  .gl-scroll-top__label{display:none!important;}
  .gl-scroll-top__icon{width:28px!important;height:28px!important;font-size:17px!important;}
}

@media(max-width:760px){
  .front-body .hero-grid,
  .front-body .split-grid,
  .front-body .service-grid,
  .front-body .service-grid.big,
  .front-body .ecosystem-grid,
  .front-body .lawyer-grid,
  .front-body .lawyer-grid.big,
  .front-body .news-grid,
  .front-body .value-grid,
  .front-body .contact-grid,
  .front-body .footer-grid,
  .front-body .home-pi-intro__grid,
  .front-body .home-pi-digital__grid,
  .front-body .home-pi-culture__grid,
  .front-body .home-pi-feature-grid,
  .front-body .home-pi-service-grid,
  .front-body .home-pi-eco-grid,
  .front-body .home-pi-team-news__grid,
  .front-body .law-pigroup-digital__grid,
  .front-body .law-pigroup-culture__grid,
  .front-body .about-brand-positioning__grid,
  .front-body .about-culture-wheel-section__grid,
  .front-body .about-pi-hero__grid,
  .front-body .about-pi-philosophy__grid,
  .front-body .about-pi-vision__grid,
  .front-body .about-pi-culture__grid,
  .front-body .eco-detail-grid,
  .front-body .eco-pi-process__grid,
  .front-body .eco-pi-network-grid,
  .front-body .legal-smart-intro__grid,
  .front-body .legal-smart-operation__grid,
  .front-body .legal-smart-signature__grid,
  .front-body .legal-smart-system-grid,
  .front-body .legal-smart-system-vision-grid,
  .front-body .legal-smart-value-grid,
  .front-body .legal-smart-service-grid,
  .front-body .legal-smart-exclusive-grid,
  .front-body .legal-pi-area-grid,
  .front-body .legal-pi-method__grid,
  .front-body .legal-pi-capability-grid,
  .front-body .legal-pi-principles__grid,
  .front-body .legal-pi-profile-grid,
  .front-body .legal-pi-team-grid,
  .front-body .legal-pi-principle-photo-grid,
  .front-body .hr-hero__grid,
  .front-body .hr-culture__grid,
  .front-body .hr-benefits__grid,
  .front-body .hr-training__grid,
  .front-body .hr-apply__grid,
  .front-body .hr-job-detail__grid,
  .front-body .hr-job-detail-panel__grid,
  .front-body .pi-news-grid,
  .front-body .pi-article-related__grid,
  .front-body .service-detail-contact-grid,
  .front-body .customer-profile-grid,
  .front-body .customer-service-grid{
    grid-template-columns:1fr!important;
  }
  .front-body .home-pi-banner,
  .front-body .hero.hero-image-only{
    min-height:560px!important;
    height:76svh!important;
  }
  .front-body .sub-hero{
    padding-top:118px!important;
    padding-bottom:50px!important;
  }
  .front-body .news-layout,
  .front-body .article-layout{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .front-body .news-sidebar,
  .front-body .article-sidebar{position:static!important;}
  .front-body .footer-brand-block,
  .front-body .footer-bottom__inner{
    align-items:flex-start!important;
    text-align:left!important;
  }
}

@media(max-width:480px){
  .front-body .container{width:min(92vw,1180px)!important;}
  .front-body .nav-wrap{height:70px!important;}
  .front-body .brand img{height:52px!important;max-width:148px!important;}
  .front-body .main-nav{top:76px!important;left:10px!important;right:10px!important;border-radius:22px!important;}
  .front-body .main-nav a{min-height:46px!important;font-size:12.5px!important;padding:13px 12px!important;}
  .front-body .home-pi-banner,
  .front-body .hero.hero-image-only{
    min-height:520px!important;
    height:72svh!important;
  }
  .front-body .scroll-indicator{bottom:82px!important;}
  .front-body .service-card,
  .front-body .home-pi-service-card,
  .front-body .legal-smart-service-card,
  .front-body .legal-pi-area-card,
  .front-body .legal-pi-member-card,
  .front-body .eco-pi-card,
  .front-body .hr-benefit-card,
  .front-body .hr-training-card,
  .front-body .news-card,
  .front-body .pi-news-card,
  .front-body .article-card,
  .front-body .info-box,
  .front-body .contact-form{
    padding:20px!important;
  }
  .front-body .footer-logo{width:170px!important;}
}


/* =========================================================
   PATCH v130 - Final navigation UX: footer-only top button, no mobile bottom nav,
   smart desktop header, and sticky sub-tabs that stay below the large header.
   ========================================================= */
:root{
  --gl-topbar-h:76px;
  --gl-subnav-top:76px;
}
@media(max-width:980px){
  :root{--gl-topbar-h:76px;--gl-subnav-top:76px;}
}
@media(max-width:480px){
  :root{--gl-topbar-h:70px;--gl-subnav-top:70px;}
}

.front-body .mobile-bottom-nav{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:980px){
  .front-body{padding-bottom:0!important;}
  .front-body .chat-launcher{
    right:16px!important;
    bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  }
  .front-body .chat-panel{
    bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;
  }
}

@media(min-width:981px){
  .front-body .topbar{
    position:sticky!important;
    top:0!important;
    z-index:160!important;
    transform:translate3d(0,0,0)!important;
    will-change:transform,background-color,box-shadow,color!important;
    transition:transform .34s cubic-bezier(.22,1,.36,1), background-color .24s ease, box-shadow .24s ease, border-color .24s ease!important;
  }
  .front-body.is-gl-topbar-hidden .topbar{
    transform:translate3d(0,calc(-100% - 4px),0)!important;
    pointer-events:none!important;
  }
  .front-body.is-gl-topbar-visible .topbar,
  .front-body .topbar:focus-within,
  .front-body .topbar:hover{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }

  .front-body:not(.page-home) .topbar,
  .front-body.page-home.is-gl-home-past-hero .topbar{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(218,226,237,.96)!important;
    box-shadow:0 10px 28px rgba(6,21,44,.075)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }

  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar{
    background:transparent!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  .front-body.page-home.is-gl-home-past-hero .topbar .main-nav a,
  .front-body.page-home.is-gl-home-past-hero .topbar .main-nav a:link,
  .front-body.page-home.is-gl-home-past-hero .topbar .main-nav a:visited{
    color:#263445!important;
    text-shadow:none!important;
    font-weight:600!important;
  }
  .front-body.page-home.is-gl-home-past-hero .topbar .main-nav a:hover,
  .front-body.page-home.is-gl-home-past-hero .topbar .main-nav a:focus-visible,
  .front-body.page-home.is-gl-home-past-hero .topbar .main-nav a.active{
    color:#c78348!important;
    text-shadow:none!important;
  }

  .front-body.page-home.is-gl-home-at-top .topbar .main-nav a,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar .main-nav a{
    color:#ffffff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.36)!important;
  }
}

.front-body .about-anchor-bar,
.front-body .legal-smart-anchor,
.front-body .legal-pi-anchor,
.front-body .eco-pi-anchor,
.front-body .hr-anchor,
.front-body .news-subnav{
  position:sticky!important;
  top:var(--gl-subnav-top)!important;
  z-index:145!important;
  transition:top .34s cubic-bezier(.22,1,.36,1), box-shadow .22s ease, background-color .22s ease!important;
}
.front-body.is-gl-topbar-hidden .about-anchor-bar,
.front-body.is-gl-topbar-hidden .legal-smart-anchor,
.front-body.is-gl-topbar-hidden .legal-pi-anchor,
.front-body.is-gl-topbar-hidden .eco-pi-anchor,
.front-body.is-gl-topbar-hidden .hr-anchor,
.front-body.is-gl-topbar-hidden .news-subnav{
  top:0!important;
}

.front-body .about-anchor-bar,
.front-body .legal-smart-anchor,
.front-body .legal-pi-anchor,
.front-body .eco-pi-anchor,
.front-body .hr-anchor,
.front-body .news-subnav{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e6edf5!important;
  box-shadow:0 12px 28px rgba(6,21,44,.055)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}

@media(max-width:980px){
  .front-body .topbar{
    position:sticky!important;
    top:0!important;
    z-index:160!important;
  }
  .front-body.page-home .topbar{
    background:transparent!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
  }
  .front-body.page-home.is-gl-home-past-hero .topbar{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #e6edf5!important;
    box-shadow:0 10px 28px rgba(6,21,44,.075)!important;
  }
  .front-body .about-anchor-bar,
  .front-body .legal-smart-anchor,
  .front-body .legal-pi-anchor,
  .front-body .eco-pi-anchor,
  .front-body .hr-anchor,
  .front-body .news-subnav{
    top:var(--gl-subnav-top)!important;
    z-index:145!important;
  }
}

.gl-scroll-top{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.gl-scroll-top.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:980px){
  .gl-scroll-top{
    left:16px!important;
    right:auto!important;
    bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .front-body .topbar,
  .front-body .about-anchor-bar,
  .front-body .legal-smart-anchor,
  .front-body .legal-pi-anchor,
  .front-body .eco-pi-anchor,
  .front-body .hr-anchor,
  .front-body .news-subnav,
  .gl-scroll-top{
    transition:none!important;
  }
}

/* PATCH v130.1 - Mobile header contrast after removing bottom navigation. */
@media(max-width:980px){
  .front-body .nav-toggle{
    color:#06152c!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(218,226,237,.95)!important;
    box-shadow:0 10px 26px rgba(6,21,44,.16)!important;
  }
  .front-body .nav-toggle:hover,
  .front-body .nav-toggle:focus-visible{
    color:#c78348!important;
    outline:0!important;
  }
}


/* =========================================================
   PATCH v131 - final desktop/mobile navigation corrections
   - Home header overlays hero with no reserved white strip at top.
   - Scroll-to-top button matches the small outlined arrow style.
   - Sub-tabs dynamically stay below the large header when visible, and move to top when the large header hides.
   ========================================================= */
:root{--gl-topbar-h:76px;--gl-subnav-top:76px;}
@media(max-width:480px){:root{--gl-topbar-h:70px;--gl-subnav-top:70px;}}

/* Remove the spare white band above the home hero by overlaying the transparent large navigation. */
@media(min-width:981px){
  .front-body.page-home .topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--gl-topbar-h)!important;
    margin:0!important;
    z-index:210!important;
  }
  .front-body.page-home main,
  .front-body.page-home main:first-of-type{
    padding-top:0!important;
    margin-top:0!important;
  }
  .front-body.page-home .home-pi-banner,
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner.home-pi-banner--video{
    margin-top:0!important;
    min-height:100vh!important;
    height:100vh!important;
  }
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar{
    background:transparent!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .front-body.page-home.is-gl-home-past-hero .topbar,
  .front-body.page-home.is-gl-topbar-visible.is-gl-home-past-hero .topbar{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(218,226,237,.96)!important;
    box-shadow:0 10px 28px rgba(6,21,44,.075)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }
}

/* Dynamic sub-tab position. This rule intentionally appears after v130 so it wins over the old hidden-state top:0 rule. */
.front-body .about-anchor-bar,
.front-body .legal-smart-anchor,
.front-body .legal-pi-anchor,
.front-body .eco-pi-anchor,
.front-body .hr-anchor,
.front-body .news-subnav{
  top:var(--gl-subnav-top)!important;
  z-index:185!important;
}
.front-body .topbar{z-index:210!important;}
.front-body.is-gl-topbar-hidden .about-anchor-bar,
.front-body.is-gl-topbar-hidden .legal-smart-anchor,
.front-body.is-gl-topbar-hidden .legal-pi-anchor,
.front-body.is-gl-topbar-hidden .eco-pi-anchor,
.front-body.is-gl-topbar-hidden .hr-anchor,
.front-body.is-gl-topbar-hidden .news-subnav{
  top:var(--gl-subnav-top)!important;
}

/* Small outlined back-to-top button, matching the reference image. */
.gl-scroll-top{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(201,155,66,.48)!important;
  background:rgba(255,255,255,.82)!important;
  color:#c8945c!important;
  box-shadow:0 10px 28px rgba(6,21,44,.12)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  gap:0!important;
}
.gl-scroll-top:hover,
.gl-scroll-top:focus-visible{
  background:rgba(255,255,255,.96)!important;
  color:#b87534!important;
  box-shadow:0 16px 34px rgba(6,21,44,.18)!important;
  transform:translateY(-2px) scale(1.02)!important;
}
.gl-scroll-top__label{display:none!important;}
.gl-scroll-top__icon{
  width:100%!important;
  height:100%!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:currentColor!important;
  font-size:22px!important;
  font-weight:300!important;
  line-height:1!important;
}
@media(min-width:981px){
  .gl-scroll-top{
    right:26px!important;
    bottom:30px!important;
  }
}
@media(max-width:980px){
  .gl-scroll-top{
    left:16px!important;
    right:auto!important;
    bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  .gl-scroll-top__icon{font-size:21px!important;}
}

/* PATCH v131.1 - page-specific sub-tab top override, stronger than older page-scoped top:0 rules. */
.front-body.page-about .about-anchor-bar,
.front-body.page-services .about-anchor-bar,
.front-body.page-services .legal-smart-anchor,
.front-body.page-lawyers .legal-pi-anchor,
.front-body.page-ecosystem .eco-pi-anchor,
.front-body.page-human-resource .hr-anchor,
.front-body.page-news .news-subnav,
.front-body.page-post .news-subnav{
  position:sticky!important;
  top:var(--gl-subnav-top)!important;
  z-index:185!important;
}
.front-body.is-gl-topbar-hidden.page-about .about-anchor-bar,
.front-body.is-gl-topbar-hidden.page-services .about-anchor-bar,
.front-body.is-gl-topbar-hidden.page-services .legal-smart-anchor,
.front-body.is-gl-topbar-hidden.page-lawyers .legal-pi-anchor,
.front-body.is-gl-topbar-hidden.page-ecosystem .eco-pi-anchor,
.front-body.is-gl-topbar-hidden.page-human-resource .hr-anchor,
.front-body.is-gl-topbar-hidden.page-news .news-subnav,
.front-body.is-gl-topbar-hidden.page-post .news-subnav{
  top:var(--gl-subnav-top)!important;
}

/* PATCH v131.2 - exact services sub-tab selector override. */
.front-body.page-services .about-anchor-bar.legal-smart-anchor,
.front-body.is-gl-topbar-hidden.page-services .about-anchor-bar.legal-smart-anchor{
  position:sticky!important;
  top:var(--gl-subnav-top)!important;
  z-index:185!important;
}

/* =========================================================
   PATCH v132 - requested final corrections
   - Keep home large navigation truly hidden while scrolling down.
   - Make all inner-page small tabs use the same full-width/height style as Human Resource.
   - Prevent large/small nav overlap: small tab sits below large nav when visible, and moves to top when large nav hides.
   - Move the back-to-top button to the footer white-map area on desktop.
   ========================================================= */
@media(min-width:981px){
  :root{--gl-topbar-h:88px;--gl-subnav-top:88px;--gl-small-tab-h:38px;}

  /* Hidden large nav must remain hidden even if the pointer happens to hover over it. */
  .front-body.is-gl-topbar-hidden .topbar,
  .front-body.is-gl-topbar-hidden .topbar:hover,
  .front-body.is-gl-topbar-hidden.page-home .topbar,
  .front-body.is-gl-topbar-hidden.page-home.is-gl-home-past-hero .topbar,
  .front-body.is-gl-topbar-hidden.page-home:not(.is-gl-home-past-hero) .topbar{
    transform:translate3d(0,calc(-100% - 6px),0)!important;
    pointer-events:none!important;
  }
  .front-body.is-gl-topbar-visible .topbar,
  .front-body .topbar:focus-within{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }

  /* Home: no white strip at the initial hero, but white nav after the hero only when it is visible again. */
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar{
    background:transparent!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .front-body.page-home.is-gl-topbar-visible.is-gl-home-past-hero .topbar{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(218,226,237,.96)!important;
    box-shadow:0 10px 28px rgba(6,21,44,.075)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }

  /* Unified secondary tab bar across inner pages. */
  .front-body:not(.page-home) .about-anchor-bar,
  .front-body:not(.page-home) .legal-smart-anchor,
  .front-body:not(.page-home) .legal-pi-anchor,
  .front-body:not(.page-home) .eco-pi-anchor,
  .front-body:not(.page-home) .hr-anchor,
  .front-body:not(.page-home) .news-subnav{
    position:sticky!important;
    top:var(--gl-subnav-top)!important;
    left:0!important;
    right:0!important;
    z-index:185!important;
    width:100%!important;
    max-width:none!important;
    min-height:var(--gl-small-tab-h)!important;
    height:var(--gl-small-tab-h)!important;
    margin:0!important;
    padding:0!important;
    background:#f7f7f6!important;
    border-top:0!important;
    border-bottom:1px solid #dbe5f2!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:none!important;
  }

  .front-body.is-gl-topbar-hidden:not(.page-home) .about-anchor-bar,
  .front-body.is-gl-topbar-hidden:not(.page-home) .legal-smart-anchor,
  .front-body.is-gl-topbar-hidden:not(.page-home) .legal-pi-anchor,
  .front-body.is-gl-topbar-hidden:not(.page-home) .eco-pi-anchor,
  .front-body.is-gl-topbar-hidden:not(.page-home) .hr-anchor,
  .front-body.is-gl-topbar-hidden:not(.page-home) .news-subnav{
    top:0!important;
  }

  .front-body:not(.page-home) .about-anchor-bar > .about-anchor-bar__inner,
  .front-body:not(.page-home) .about-anchor-bar > .container.about-anchor-bar__inner,
  .front-body:not(.page-home) .legal-smart-anchor > .about-anchor-bar__inner,
  .front-body:not(.page-home) .legal-smart-anchor > .container.about-anchor-bar__inner,
  .front-body:not(.page-home) .legal-smart-anchor > .legal-smart-anchor__inner,
  .front-body:not(.page-home) .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body:not(.page-home) .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body:not(.page-home) .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body:not(.page-home) .eco-pi-anchor > .container.eco-pi-anchor__inner,
  .front-body:not(.page-home) .hr-anchor > .hr-anchor__inner,
  .front-body:not(.page-home) .hr-anchor > .container.hr-anchor__inner,
  .front-body:not(.page-home) .news-subnav > .news-subnav__inner,
  .front-body:not(.page-home) .news-subnav > .container.news-subnav__inner{
    width:100%!important;
    max-width:none!important;
    min-height:var(--gl-small-tab-h)!important;
    height:var(--gl-small-tab-h)!important;
    margin:0 auto!important;
    padding:0 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:40px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }

  .front-body:not(.page-home) .about-anchor-bar__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .legal-pi-anchor__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .eco-pi-anchor__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .hr-anchor__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .news-subnav__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .news-subnav__tabs::-webkit-scrollbar{display:none!important;}

  .front-body:not(.page-home) .news-subnav__tabs{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:40px!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .front-body:not(.page-home) .news-subnav__search{
    height:30px!important;
    min-height:30px!important;
    max-width:260px!important;
    margin:0!important;
  }
  .front-body:not(.page-home) .news-subnav__search input{
    height:30px!important;
    min-height:30px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
  .front-body:not(.page-home) .news-subnav__search button{
    width:34px!important;
    height:30px!important;
    min-height:30px!important;
  }

  .front-body:not(.page-home) .about-anchor-bar__inner a,
  .front-body:not(.page-home) .about-anchor-bar__inner a:link,
  .front-body:not(.page-home) .about-anchor-bar__inner a:visited,
  .front-body:not(.page-home) .legal-pi-anchor__inner a,
  .front-body:not(.page-home) .legal-pi-anchor__inner a:link,
  .front-body:not(.page-home) .legal-pi-anchor__inner a:visited,
  .front-body:not(.page-home) .eco-pi-anchor__inner a,
  .front-body:not(.page-home) .eco-pi-anchor__inner a:link,
  .front-body:not(.page-home) .eco-pi-anchor__inner a:visited,
  .front-body:not(.page-home) .hr-anchor__inner a,
  .front-body:not(.page-home) .hr-anchor__inner a:link,
  .front-body:not(.page-home) .hr-anchor__inner a:visited,
  .front-body:not(.page-home) .news-subnav__tabs a,
  .front-body:not(.page-home) .news-subnav__tabs a:link,
  .front-body:not(.page-home) .news-subnav__tabs a:visited{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    margin:0!important;
    padding:0!important;
    color:#526075!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid transparent!important;
    box-shadow:none!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:12px!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
    transform:none!important;
  }
  .front-body:not(.page-home) .about-anchor-bar__inner a:hover,
  .front-body:not(.page-home) .about-anchor-bar__inner a:focus-visible,
  .front-body:not(.page-home) .about-anchor-bar__inner a.is-active,
  .front-body:not(.page-home) .legal-pi-anchor__inner a:hover,
  .front-body:not(.page-home) .legal-pi-anchor__inner a:focus-visible,
  .front-body:not(.page-home) .legal-pi-anchor__inner a.is-active,
  .front-body:not(.page-home) .eco-pi-anchor__inner a:hover,
  .front-body:not(.page-home) .eco-pi-anchor__inner a:focus-visible,
  .front-body:not(.page-home) .eco-pi-anchor__inner a.is-active,
  .front-body:not(.page-home) .hr-anchor__inner a:hover,
  .front-body:not(.page-home) .hr-anchor__inner a:focus-visible,
  .front-body:not(.page-home) .hr-anchor__inner a.is-active,
  .front-body:not(.page-home) .news-subnav__tabs a:hover,
  .front-body:not(.page-home) .news-subnav__tabs a:focus-visible,
  .front-body:not(.page-home) .news-subnav__tabs a.is-active{
    color:#c9923d!important;
    border-bottom-color:#c9923d!important;
    font-weight:300!important;
    outline:0!important;
  }

  /* Desktop back-to-top target area: near footer map area, not on the blue footer/social strip. */
  .gl-scroll-top{
    right:112px!important;
    bottom:88px!important;
    z-index:140!important;
  }
}

@media(max-width:980px){
  :root{--gl-small-tab-h:38px;}
  .front-body:not(.page-home) .about-anchor-bar,
  .front-body:not(.page-home) .legal-smart-anchor,
  .front-body:not(.page-home) .legal-pi-anchor,
  .front-body:not(.page-home) .eco-pi-anchor,
  .front-body:not(.page-home) .hr-anchor,
  .front-body:not(.page-home) .news-subnav{
    top:var(--gl-subnav-top)!important;
    min-height:var(--gl-small-tab-h)!important;
    height:var(--gl-small-tab-h)!important;
  }
  .front-body:not(.page-home) .about-anchor-bar > .about-anchor-bar__inner,
  .front-body:not(.page-home) .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body:not(.page-home) .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body:not(.page-home) .hr-anchor > .hr-anchor__inner,
  .front-body:not(.page-home) .news-subnav > .news-subnav__inner{
    min-height:var(--gl-small-tab-h)!important;
    height:var(--gl-small-tab-h)!important;
    justify-content:flex-start!important;
  }
}


/* =========================================================
   PATCH v133 - final nav/tab stability fix
   - Desktop header is fixed, not layout-consuming, so the home page no longer creates a white/blank strip while scrolling.
   - Inner-page small tabs are normalized to the same full-width, 38px strip and are controlled only by --gl-subnav-top.
   - Lawyers/services/ecosystem/news tabs stay directly below the large header when visible and move to the top when the header hides.
   ========================================================= */
@media (min-width:981px){
  :root{
    --gl-topbar-h:90px;
    --gl-subnav-top:90px;
    --gl-small-tab-h:38px;
  }

  .front-body .topbar,
  .front-body.page-home .topbar,
  .front-body:not(.page-home) .topbar,
  .front-body.page-about .topbar,
  .front-body.page-services .topbar,
  .front-body.page-lawyers .topbar,
  .front-body.page-ecosystem .topbar,
  .front-body.page-human-resource .topbar,
  .front-body.page-news .topbar,
  .front-body.page-post .topbar,
  .front-body.page-contact .topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--gl-topbar-h)!important;
    min-height:var(--gl-topbar-h)!important;
    z-index:300!important;
    margin:0!important;
    transform:translate3d(0,0,0)!important;
    transition:transform .34s cubic-bezier(.22,1,.36,1), background-color .26s ease, border-color .26s ease, box-shadow .26s ease, opacity .26s ease!important;
    will-change:transform!important;
  }

  .front-body .topbar .nav-wrap,
  .front-body.page-home .topbar .nav-wrap,
  .front-body:not(.page-home) .topbar .nav-wrap{
    height:var(--gl-topbar-h)!important;
    min-height:var(--gl-topbar-h)!important;
  }

  .front-body:not(.page-home) main{
    padding-top:var(--gl-topbar-h)!important;
  }
  .front-body.page-home main{
    padding-top:0!important;
    margin-top:0!important;
  }
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner,
  .front-body.page-home .home-pi-banner.home-pi-banner--video{
    margin-top:0!important;
  }

  .front-body.is-gl-topbar-hidden .topbar,
  .front-body.is-gl-topbar-hidden .topbar:hover,
  .front-body.is-gl-topbar-hidden.page-home .topbar,
  .front-body.is-gl-topbar-hidden:not(.page-home) .topbar{
    transform:translate3d(0,calc(-1 * var(--gl-topbar-h) - 8px),0)!important;
    pointer-events:none!important;
  }
  .front-body.is-gl-topbar-visible .topbar,
  .front-body .topbar:focus-within{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }

  .front-body:not(.page-home) .topbar{
    background:#fff!important;
    background-image:none!important;
    border-bottom:1px solid #e7edf5!important;
    box-shadow:0 10px 26px rgba(7,26,56,.055)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .front-body.page-home .topbar,
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar{
    background:transparent!important;
    background-image:none!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .front-body.page-home.is-gl-home-past-hero .topbar,
  .front-body.page-home.is-gl-topbar-visible.is-gl-home-past-hero .topbar{
    background:rgba(255,255,255,.97)!important;
    background-image:none!important;
    border-bottom:1px solid rgba(218,226,237,.96)!important;
    box-shadow:0 10px 28px rgba(6,21,44,.075)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }

  .front-body.page-home:not(.is-gl-home-past-hero) .topbar .main-nav a,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar .main-nav a:link,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar .main-nav a:visited{
    color:rgba(255,255,255,.96)!important;
    text-shadow:0 2px 10px rgba(0,0,0,.30)!important;
  }
  .front-body.page-home.is-gl-home-past-hero .topbar .main-nav a,
  .front-body.page-home.is-gl-home-past-hero .topbar .main-nav a:link,
  .front-body.page-home.is-gl-home-past-hero .topbar .main-nav a:visited,
  .front-body:not(.page-home) .topbar .main-nav a,
  .front-body:not(.page-home) .topbar .main-nav a:link,
  .front-body:not(.page-home) .topbar .main-nav a:visited{
    color:#1d2a3f!important;
    text-shadow:none!important;
  }
  .front-body .topbar .main-nav a:hover,
  .front-body .topbar .main-nav a:focus-visible,
  .front-body .topbar .main-nav a.active{
    color:#c9923d!important;
  }

  .front-body.page-services .about-anchor-bar.legal-smart-anchor,
  .front-body.page-services .legal-smart-anchor,
  .front-body.page-services .legal-pi-anchor,
  .front-body.page-lawyers .legal-pi-anchor,
  .front-body.page-ecosystem .eco-pi-anchor,
  .front-body.page-news .news-subnav,
  .front-body.page-post .news-subnav,
  .front-body.page-about .about-anchor-bar,
  .front-body.page-human-resource .hr-anchor{
    position:sticky!important;
    top:var(--gl-subnav-top)!important;
    left:0!important;
    right:0!important;
    z-index:260!important;
    width:100%!important;
    max-width:none!important;
    min-height:var(--gl-small-tab-h)!important;
    height:var(--gl-small-tab-h)!important;
    margin:0!important;
    padding:0!important;
    background:#f7f7f6!important;
    border-top:0!important;
    border-bottom:1px solid #dbe5f2!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:none!important;
  }

  .front-body.is-gl-topbar-hidden.page-services .about-anchor-bar.legal-smart-anchor,
  .front-body.is-gl-topbar-hidden.page-services .legal-smart-anchor,
  .front-body.is-gl-topbar-hidden.page-services .legal-pi-anchor,
  .front-body.is-gl-topbar-hidden.page-lawyers .legal-pi-anchor,
  .front-body.is-gl-topbar-hidden.page-ecosystem .eco-pi-anchor,
  .front-body.is-gl-topbar-hidden.page-news .news-subnav,
  .front-body.is-gl-topbar-hidden.page-post .news-subnav,
  .front-body.is-gl-topbar-hidden.page-about .about-anchor-bar,
  .front-body.is-gl-topbar-hidden.page-human-resource .hr-anchor{
    top:0!important;
  }

  .front-body.page-services .about-anchor-bar.legal-smart-anchor > .about-anchor-bar__inner,
  .front-body.page-services .about-anchor-bar.legal-smart-anchor > .container.about-anchor-bar__inner,
  .front-body.page-services .legal-smart-anchor > .about-anchor-bar__inner,
  .front-body.page-services .legal-smart-anchor > .container.about-anchor-bar__inner,
  .front-body.page-services .legal-smart-anchor > .legal-smart-anchor__inner,
  .front-body.page-services .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body.page-services .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner,
  .front-body.page-news .news-subnav > .news-subnav__inner,
  .front-body.page-news .news-subnav > .container.news-subnav__inner,
  .front-body.page-post .news-subnav > .news-subnav__inner,
  .front-body.page-post .news-subnav > .container.news-subnav__inner,
  .front-body.page-about .about-anchor-bar > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar > .container.about-anchor-bar__inner,
  .front-body.page-human-resource .hr-anchor > .hr-anchor__inner,
  .front-body.page-human-resource .hr-anchor > .container.hr-anchor__inner{
    width:100%!important;
    max-width:none!important;
    min-height:var(--gl-small-tab-h)!important;
    height:var(--gl-small-tab-h)!important;
    margin:0 auto!important;
    padding:0 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:40px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }

  .front-body.page-news .news-subnav__tabs,
  .front-body.page-post .news-subnav__tabs{
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:40px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }

  .front-body.page-services .about-anchor-bar__inner a,
  .front-body.page-services .legal-pi-anchor__inner a,
  .front-body.page-lawyers .legal-pi-anchor__inner a,
  .front-body.page-ecosystem .eco-pi-anchor__inner a,
  .front-body.page-news .news-subnav__tabs a,
  .front-body.page-post .news-subnav__tabs a,
  .front-body.page-about .about-anchor-bar__inner a,
  .front-body.page-human-resource .hr-anchor__inner a{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    margin:0!important;
    padding:0!important;
    color:#526075!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid transparent!important;
    box-shadow:none!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:12px!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
    transform:none!important;
  }

  .front-body.page-services .about-anchor-bar__inner a:hover,
  .front-body.page-services .about-anchor-bar__inner a.is-active,
  .front-body.page-services .legal-pi-anchor__inner a:hover,
  .front-body.page-services .legal-pi-anchor__inner a.is-active,
  .front-body.page-lawyers .legal-pi-anchor__inner a:hover,
  .front-body.page-lawyers .legal-pi-anchor__inner a.is-active,
  .front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
  .front-body.page-ecosystem .eco-pi-anchor__inner a.is-active,
  .front-body.page-news .news-subnav__tabs a:hover,
  .front-body.page-news .news-subnav__tabs a.is-active,
  .front-body.page-post .news-subnav__tabs a:hover,
  .front-body.page-post .news-subnav__tabs a.is-active,
  .front-body.page-about .about-anchor-bar__inner a:hover,
  .front-body.page-about .about-anchor-bar__inner a.is-active,
  .front-body.page-human-resource .hr-anchor__inner a:hover,
  .front-body.page-human-resource .hr-anchor__inner a.is-active{
    color:#c9923d!important;
    border-bottom-color:#c9923d!important;
    font-weight:300!important;
  }

  .front-body.page-news .news-subnav__search,
  .front-body.page-post .news-subnav__search{
    height:30px!important;
    min-height:30px!important;
    max-width:260px!important;
    margin:0!important;
  }

  .front-body.page-lawyers .legal-pi-capability-showcase--reference,
  .front-body.page-services .legal-smart-intro,
  .front-body.page-ecosystem .eco-pi-overview,
  .front-body.page-news .pi-news-section{
    scroll-margin-top:calc(var(--gl-topbar-h) + var(--gl-small-tab-h) + 16px)!important;
  }
}

@media (max-width:980px){
  .front-body{
    padding-bottom:0!important;
  }
}

/* =========================================================
   PATCH v134 - stable inner-page tabs and single-scroll fix
   - Fixes the Äá»™i ngÅ© nhÃ¢n sá»± secondary tab so it sits directly below the large nav.
   - Removes the double-scroll behavior caused by body/main overflow rules.
   - Normalizes the small tab strip width/height for LÄ©nh vá»±c phÃ¡p lÃ½, Äá»™i ngÅ© nhÃ¢n sá»±, Há»‡ sinh thÃ¡i, Tin tá»©c.
   ========================================================= */
@media (min-width:981px){
  :root{
    --gl-topbar-h:90px;
    --gl-subnav-top:90px;
    --gl-small-tab-h:40px;
  }

  html{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.front-body{
    max-width:100%!important;
    overflow-x:visible!important;
  }

  .front-body .topbar,
  .front-body.page-home .topbar,
  .front-body:not(.page-home) .topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--gl-topbar-h)!important;
    min-height:var(--gl-topbar-h)!important;
    z-index:320!important;
    margin:0!important;
  }
  .front-body .topbar .nav-wrap,
  .front-body.page-home .topbar .nav-wrap,
  .front-body:not(.page-home) .topbar .nav-wrap{
    height:var(--gl-topbar-h)!important;
    min-height:var(--gl-topbar-h)!important;
  }

  .front-body.page-home main{
    padding-top:0!important;
    margin-top:0!important;
    overflow-x:hidden!important;
  }
  .front-body.page-home .home-pi-banner,
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner.home-pi-banner--video{
    margin-top:0!important;
  }
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar{
    background:transparent!important;
    background-image:none!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  /* Pages whose first element is a small tab bar: do not reserve header height twice. */
  .front-body.page-about main,
  .front-body.page-services main,
  .front-body.page-lawyers main,
  .front-body.page-ecosystem main,
  .front-body.page-news main,
  .front-body.page-post main{
    padding-top:0!important;
    margin-top:0!important;
    overflow:visible!important;
  }

  /* Keep the tab visually below the fixed large nav while preserving normal content flow. */
  .front-body.page-about .about-anchor-bar,
  .front-body.page-services .about-anchor-bar,
  .front-body.page-services .about-anchor-bar.legal-smart-anchor,
  .front-body.page-services .legal-smart-anchor,
  .front-body.page-services .legal-pi-anchor,
  .front-body.page-lawyers .legal-pi-anchor,
  .front-body.page-ecosystem .eco-pi-anchor,
  .front-body.page-news .news-subnav,
  .front-body.page-post .news-subnav{
    position:sticky!important;
    top:var(--gl-subnav-top)!important;
    z-index:280!important;
    width:100%!important;
    max-width:none!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    margin-top:0!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-bottom:var(--gl-subnav-top)!important;
    padding:0!important;
    background:#f7f7f6!important;
    border-top:0!important;
    border-bottom:1px solid #dbe5f2!important;
    box-shadow:none!important;
    transform:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  .front-body.is-gl-topbar-hidden.page-about .about-anchor-bar,
  .front-body.is-gl-topbar-hidden.page-services .about-anchor-bar,
  .front-body.is-gl-topbar-hidden.page-services .about-anchor-bar.legal-smart-anchor,
  .front-body.is-gl-topbar-hidden.page-services .legal-smart-anchor,
  .front-body.is-gl-topbar-hidden.page-services .legal-pi-anchor,
  .front-body.is-gl-topbar-hidden.page-lawyers .legal-pi-anchor,
  .front-body.is-gl-topbar-hidden.page-ecosystem .eco-pi-anchor,
  .front-body.is-gl-topbar-hidden.page-news .news-subnav,
  .front-body.is-gl-topbar-hidden.page-post .news-subnav{
    top:0!important;
  }

  .front-body.page-about .about-anchor-bar > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar > .container.about-anchor-bar__inner,
  .front-body.page-services .about-anchor-bar > .about-anchor-bar__inner,
  .front-body.page-services .about-anchor-bar > .container.about-anchor-bar__inner,
  .front-body.page-services .legal-smart-anchor > .about-anchor-bar__inner,
  .front-body.page-services .legal-smart-anchor > .container.about-anchor-bar__inner,
  .front-body.page-services .legal-smart-anchor > .legal-smart-anchor__inner,
  .front-body.page-services .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body.page-services .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor > .legal-pi-anchor__inner,
  .front-body.page-lawyers .legal-pi-anchor > .container.legal-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .eco-pi-anchor__inner,
  .front-body.page-ecosystem .eco-pi-anchor > .container.eco-pi-anchor__inner,
  .front-body.page-news .news-subnav > .news-subnav__inner,
  .front-body.page-news .news-subnav > .container.news-subnav__inner,
  .front-body.page-post .news-subnav > .news-subnav__inner,
  .front-body.page-post .news-subnav > .container.news-subnav__inner{
    width:100%!important;
    max-width:none!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    margin:0 auto!important;
    padding:0 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:40px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }

  .front-body.page-about .about-anchor-bar__inner::-webkit-scrollbar,
  .front-body.page-services .about-anchor-bar__inner::-webkit-scrollbar,
  .front-body.page-services .legal-pi-anchor__inner::-webkit-scrollbar,
  .front-body.page-lawyers .legal-pi-anchor__inner::-webkit-scrollbar,
  .front-body.page-ecosystem .eco-pi-anchor__inner::-webkit-scrollbar,
  .front-body.page-news .news-subnav__inner::-webkit-scrollbar,
  .front-body.page-news .news-subnav__tabs::-webkit-scrollbar,
  .front-body.page-post .news-subnav__inner::-webkit-scrollbar,
  .front-body.page-post .news-subnav__tabs::-webkit-scrollbar{
    display:none!important;
  }

  .front-body.page-news .news-subnav__tabs,
  .front-body.page-post .news-subnav__tabs{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:40px!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }

  .front-body.page-about .about-anchor-bar__inner a,
  .front-body.page-services .about-anchor-bar__inner a,
  .front-body.page-services .legal-pi-anchor__inner a,
  .front-body.page-lawyers .legal-pi-anchor__inner a,
  .front-body.page-ecosystem .eco-pi-anchor__inner a,
  .front-body.page-news .news-subnav__tabs a,
  .front-body.page-post .news-subnav__tabs a{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    margin:0!important;
    padding:0!important;
    color:#526075!important;
    border:0!important;
    border-bottom:1px solid transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:12px!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
  }

  .front-body.page-about .about-anchor-bar__inner a:hover,
  .front-body.page-about .about-anchor-bar__inner a.is-active,
  .front-body.page-services .about-anchor-bar__inner a:hover,
  .front-body.page-services .about-anchor-bar__inner a.is-active,
  .front-body.page-services .legal-pi-anchor__inner a:hover,
  .front-body.page-services .legal-pi-anchor__inner a.is-active,
  .front-body.page-lawyers .legal-pi-anchor__inner a:hover,
  .front-body.page-lawyers .legal-pi-anchor__inner a.is-active,
  .front-body.page-ecosystem .eco-pi-anchor__inner a:hover,
  .front-body.page-ecosystem .eco-pi-anchor__inner a.is-active,
  .front-body.page-news .news-subnav__tabs a:hover,
  .front-body.page-news .news-subnav__tabs a.is-active,
  .front-body.page-post .news-subnav__tabs a:hover,
  .front-body.page-post .news-subnav__tabs a.is-active{
    color:#c9923d!important;
    border-bottom-color:#c9923d!important;
    font-weight:300!important;
  }
}

@media (max-width:980px){
  html{overflow-x:hidden!important;max-width:100%!important;}
  body.front-body{overflow-x:visible!important;max-width:100%!important;}
}

/* PATCH v134.1 - remove delayed tab movement during scroll direction changes. */
@media (min-width:981px){
  .front-body.page-about .about-anchor-bar,
  .front-body.page-services .about-anchor-bar,
  .front-body.page-services .about-anchor-bar.legal-smart-anchor,
  .front-body.page-services .legal-smart-anchor,
  .front-body.page-services .legal-pi-anchor,
  .front-body.page-lawyers .legal-pi-anchor,
  .front-body.page-ecosystem .eco-pi-anchor,
  .front-body.page-news .news-subnav,
  .front-body.page-post .news-subnav{
    transition:none!important;
  }
}

/* =========================================================
   PATCH v135 - mobile UI/UX final stabilization
   - Mobile home video shows full frame and removes blank bands.
   - Mobile dropdown navigation is constrained below the header.
   - Mobile content/cards/illustrations are scaled to viewport width.
   - Prevents horizontal overflow/double-scroll on inner pages.
   ========================================================= */
@media (max-width:980px){
  :root{
    --gl-mobile-topbar-h:64px;
    --gl-topbar-h:64px;
    --gl-subnav-top:64px;
    --gl-small-tab-h:38px;
  }
  html,
  body,
  body.front-body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.front-body{
    padding-bottom:0!important;
    background:#fff!important;
  }
  .front-body main{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    margin:0!important;
  }
  .front-body .container{
    width:calc(100% - 28px)!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Compact, stable mobile header. */
  .front-body .topbar,
  .front-body.page-home .topbar,
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar,
  .front-body.page-home.is-gl-home-past-hero .topbar{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:500!important;
    width:100%!important;
    min-height:var(--gl-mobile-topbar-h)!important;
    height:var(--gl-mobile-topbar-h)!important;
    margin:0!important;
    background:rgba(255,255,255,.98)!important;
    background-image:none!important;
    border-bottom:1px solid #e7edf5!important;
    box-shadow:0 8px 22px rgba(6,21,44,.075)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    backdrop-filter:blur(14px)!important;
    transform:none!important;
  }
  .front-body .nav-wrap,
  .front-body.page-home .nav-wrap{
    width:calc(100% - 20px)!important;
    height:var(--gl-mobile-topbar-h)!important;
    min-height:var(--gl-mobile-topbar-h)!important;
    padding:0!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .front-body .brand,
  .front-body.page-home .brand{
    min-width:0!important;
    max-width:150px!important;
    height:var(--gl-mobile-topbar-h)!important;
    display:flex!important;
    align-items:center!important;
  }
  .front-body .brand img,
  .front-body.page-home .brand img{
    width:auto!important;
    height:46px!important;
    max-width:136px!important;
    max-height:52px!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
  }
  .front-body .nav-toggle,
  .front-body.page-home .nav-toggle{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    margin-left:auto!important;
    padding:0!important;
    border-radius:12px!important;
    color:#102542!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid #dbe5f2!important;
    box-shadow:0 8px 18px rgba(6,21,44,.12)!important;
    font-size:25px!important;
    line-height:1!important;
  }

  /* Mobile dropdown: no clipping, no hidden first item, no bottom nav. */
  .front-body .main-nav,
  .front-body.page-home .main-nav{
    display:none!important;
    position:fixed!important;
    top:calc(var(--gl-mobile-topbar-h) + 8px)!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100svh - var(--gl-mobile-topbar-h) - 24px)!important;
    padding:8px!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    background:rgba(255,255,255,.985)!important;
    border:1px solid #e2e8f0!important;
    border-radius:18px!important;
    box-shadow:0 24px 70px rgba(6,21,44,.26)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
    z-index:520!important;
  }
  .front-body .main-nav.open,
  .front-body.page-home .main-nav.open{
    display:flex!important;
  }
  .front-body .main-nav a,
  .front-body.page-home .main-nav a,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar .main-nav a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:42px!important;
    padding:11px 12px!important;
    margin:0!important;
    color:#13233a!important;
    background:transparent!important;
    border:0!important;
    border-radius:12px!important;
    box-shadow:none!important;
    text-shadow:none!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.035em!important;
    line-height:1.25!important;
    text-transform:uppercase!important;
  }
  .front-body .main-nav a.active,
  .front-body .main-nav a:hover,
  .front-body .main-nav a:focus-visible{
    color:#c88b58!important;
    background:#f8f3ec!important;
    outline:0!important;
  }
  .front-body .mobile-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .front-body.gl-mobile-nav-open{overflow:hidden!important;}

  /* Home: full visible video frame, no giant portrait crop and no blank white band. */
  .front-body.page-home main{padding-top:0!important;}
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner,
  .front-body.page-home .home-pi-banner.home-pi-banner--video{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#06152c!important;
    border-radius:0!important;
  }
  .front-body.page-home .home-banner-video,
  .front-body.page-home .home-banner-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    background:#06152c!important;
  }
  .front-body.page-home .home-pi-banner .hero-overlay{display:none!important;}
  .front-body.page-home .home-pi-banner .scroll-indicator{display:none!important;}

  /* Mobile section rhythm: compact and safe. */
  .front-body.page-home .law-pigroup-intro,
  .front-body.page-home .law-pigroup-digital,
  .front-body.page-home .law-pigroup-highlight,
  .front-body.page-home .law-pigroup-culture,
  .front-body.page-home .law-pigroup-partners{
    padding-top:30px!important;
    padding-bottom:34px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .front-body .law-orbit,
  .front-body .law-orbit::before,
  .front-body .law-orbit::after{display:none!important;}
  .front-body.page-home .law-pigroup-title--center{
    max-width:100%!important;
    padding:0!important;
  }
  .front-body.page-home .law-pigroup-title span,
  .front-body.page-home .law-pigroup-title strong,
  .front-body.page-home .law-section-kicker{
    font-size:13px!important;
    line-height:1.25!important;
    letter-spacing:.04em!important;
    margin-bottom:8px!important;
  }
  .front-body.page-home .law-pigroup-title h1,
  .front-body.page-home .law-brand-wordmark{
    font-size:clamp(22px,7vw,30px)!important;
    line-height:1.12!important;
    letter-spacing:.035em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .front-body.page-home .law-pigroup-title p,
  .front-body.page-home .law-pigroup-digital__copy p,
  .front-body.page-home .law-pigroup-culture__copy p{
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.62!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .front-body.page-home .law-pigroup-city-card{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:24px auto 0!important;
    border-radius:14px!important;
  }
  .front-body.page-home .law-pigroup-city-card img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:14px!important;
  }

  /* Shrink the solution wheel and text blocks so they never overlap other backgrounds. */
  .front-body.page-home .law-pigroup-digital__grid,
  .front-body.page-home .law-pigroup-culture__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
  }
  .front-body.page-home .law-solution-wheel,
  .front-body.page-home .law-solution-wheel--image{
    width:min(270px,78vw)!important;
    max-width:calc(100vw - 48px)!important;
    margin:0 auto!important;
    aspect-ratio:1/1!important;
  }
  .front-body.page-home .law-solution-wheel__wheel,
  .front-body.page-home .law-solution-wheel__wheel img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .front-body.page-home .law-solution-wheel__center{
    width:118px!important;
    height:118px!important;
    padding:11px!important;
  }
  .front-body.page-home .law-solution-wheel__icon{width:28px!important;height:28px!important;margin-bottom:5px!important;}
  .front-body.page-home .law-solution-wheel__center h3{font-size:11px!important;line-height:1.1!important;margin-bottom:4px!important;}
  .front-body.page-home .law-solution-wheel__center p{font-size:8.8px!important;line-height:1.25!important;max-width:88px!important;}
  .front-body.page-home .law-pigroup-digital__copy,
  .front-body.page-home .law-pigroup-culture__copy{
    max-width:100%!important;
    width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .front-body.page-home .law-outline-btn{
    min-height:38px!important;
    padding:9px 16px!important;
    font-size:10.5px!important;
    width:auto!important;
    max-width:100%!important;
  }

  /* Blue rotating service card on home: fit inside the phone width. */
  .front-body.page-home .law-service-pillar{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:10px!important;
    padding:18px 14px!important;
    margin:0 auto!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .front-body.page-home .law-service-pillar__controls{
    display:flex!important;
    flex-direction:row!important;
    gap:8px!important;
  }
  .front-body.page-home .law-service-pillar__btn{
    width:24px!important;
    height:24px!important;
    min-height:24px!important;
    font-size:12px!important;
  }
  .front-body.page-home .law-service-pillar__title{
    font-size:15px!important;
    line-height:1.2!important;
    margin-bottom:6px!important;
  }
  .front-body.page-home .law-service-pillar__summary{
    font-size:10px!important;
    line-height:1.4!important;
    letter-spacing:.015em!important;
    max-width:100%!important;
  }
  .front-body.page-home .law-service-pillar__link{
    width:100%!important;
    max-width:160px!important;
    min-width:0!important;
    min-height:32px!important;
    padding:8px 10px!important;
    margin:0!important;
    font-size:10px!important;
    justify-self:center!important;
  }

  /* Generic mobile overflow guards for image cards, grids and philosophy blocks. */
  .front-body img,
  .front-body video,
  .front-body iframe{
    max-width:100%!important;
  }
  .front-body .legal-smart-hero,
  .front-body .legal-smart-services,
  .front-body .legal-smart-system,
  .front-body .legal-smart-values,
  .front-body .legal-pi-capability-showcase--reference,
  .front-body .legal-pi-team,
  .front-body .eco-pi-overview,
  .front-body .pi-news-section,
  .front-body .about-pi-overview,
  .front-body .about-pi-philosophy,
  .front-body .about-pi-vision,
  .front-body .about-pi-culture{
    overflow:hidden!important;
  }
  .front-body .legal-smart-system-philosophy,
  .front-body.page-about .about-business-philosophy,
  .front-body.page-lawyers .legal-pi-philosophy-banner{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:22px 16px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .front-body.page-about .about-business-philosophy__title,
  .front-body.page-services .legal-smart-system-philosophy__title,
  .front-body.page-lawyers .legal-pi-philosophy-banner__title h2{
    font-size:clamp(22px,7vw,32px)!important;
    line-height:1.12!important;
    text-align:center!important;
  }
  .front-body.page-about .about-business-philosophy__slogans,
  .front-body.page-services .legal-smart-system-philosophy__slogans,
  .front-body.page-lawyers .legal-pi-philosophy-banner__statements{
    text-align:center!important;
    justify-items:center!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p,
  .front-body.page-services .legal-smart-system-philosophy__slogans p,
  .front-body.page-lawyers .legal-pi-philosophy-banner__statements p{
    font-size:14px!important;
    line-height:1.55!important;
    max-width:100%!important;
  }
  .front-body.page-about .about-business-philosophy__target,
  .front-body.page-services .legal-smart-system-philosophy__target,
  .front-body.page-lawyers .legal-pi-philosophy-banner__mark{
    display:none!important;
  }

  /* Inner-page small tabs on mobile: a single strip below the header, no double scroll. */
  .front-body:not(.page-home) .about-anchor-bar,
  .front-body:not(.page-home) .legal-smart-anchor,
  .front-body:not(.page-home) .legal-pi-anchor,
  .front-body:not(.page-home) .eco-pi-anchor,
  .front-body:not(.page-home) .hr-anchor,
  .front-body:not(.page-home) .news-subnav{
    position:sticky!important;
    top:var(--gl-mobile-topbar-h)!important;
    z-index:420!important;
    width:100%!important;
    max-width:100%!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f7f7f6!important;
    border-bottom:1px solid #dbe5f2!important;
    box-shadow:none!important;
  }
  .front-body:not(.page-home) .about-anchor-bar__inner,
  .front-body:not(.page-home) .legal-pi-anchor__inner,
  .front-body:not(.page-home) .eco-pi-anchor__inner,
  .front-body:not(.page-home) .hr-anchor__inner,
  .front-body:not(.page-home) .news-subnav__inner,
  .front-body:not(.page-home) .news-subnav__tabs{
    width:100%!important;
    max-width:100%!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    padding:0 14px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }
  .front-body:not(.page-home) .about-anchor-bar__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .legal-pi-anchor__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .eco-pi-anchor__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .hr-anchor__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .news-subnav__inner::-webkit-scrollbar,
  .front-body:not(.page-home) .news-subnav__tabs::-webkit-scrollbar{display:none!important;}
  .front-body:not(.page-home) .about-anchor-bar__inner a,
  .front-body:not(.page-home) .legal-pi-anchor__inner a,
  .front-body:not(.page-home) .eco-pi-anchor__inner a,
  .front-body:not(.page-home) .hr-anchor__inner a,
  .front-body:not(.page-home) .news-subnav__tabs a{
    flex:0 0 auto!important;
    height:var(--gl-small-tab-h)!important;
    min-height:var(--gl-small-tab-h)!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1!important;
    color:#526075!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid transparent!important;
  }

  /* Lawyers/team page: force carousels and cards to stay within viewport. */
  .front-body.page-lawyers main,
  .front-body.page-lawyers .legal-pi-capability-showcase--reference,
  .front-body.page-lawyers .legal-pi-team{
    overflow-x:hidden!important;
  }
  .front-body.page-lawyers .legal-pi-capability-layout,
  .front-body.page-lawyers .legal-pi-lawyer-layout{
    width:calc(100% - 28px)!important;
    max-width:100%!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .front-body.page-lawyers .legal-pi-capability-copy,
  .front-body.page-lawyers .legal-pi-lawyer-panel{
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
  }
  .front-body.page-lawyers .legal-pi-capability-copy p{
    font-size:13px!important;
    line-height:1.68!important;
  }
  .front-body.page-lawyers .legal-pi-capability-slider,
  .front-body.page-lawyers .legal-pi-lawyer-carousel{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
    perspective:none!important;
  }
  .front-body.page-lawyers .legal-pi-capability-slider__stage,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__viewport,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__track{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    transform:none!important;
    transform-style:flat!important;
    padding:0 2px 12px!important;
    scrollbar-width:none!important;
  }
  .front-body.page-lawyers .legal-pi-capability-slider__stage::-webkit-scrollbar,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__viewport::-webkit-scrollbar,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__track::-webkit-scrollbar{display:none!important;}
  .front-body.page-lawyers .legal-pi-capability-reference-card,
  .front-body.page-lawyers .legal-pi-lawyer-slide,
  .front-body.page-lawyers .legal-pi-capability-reference-card.is-active,
  .front-body.page-lawyers .legal-pi-capability-reference-card.is-prev,
  .front-body.page-lawyers .legal-pi-capability-reference-card.is-next,
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-active,
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-prev,
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-next{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    flex:0 0 min(210px,64vw)!important;
    width:min(210px,64vw)!important;
    height:284px!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    pointer-events:auto!important;
    scroll-snap-align:center!important;
    border-radius:10px!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide{height:308px!important;}
  .front-body.page-lawyers .legal-pi-capability-reference-card.is-prev-2,
  .front-body.page-lawyers .legal-pi-capability-reference-card.is-next-2,
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-prev-2,
  .front-body.page-lawyers .legal-pi-lawyer-slide.is-next-2{display:none!important;}
  .front-body.page-lawyers .legal-pi-capability-reference-card strong,
  .front-body.page-lawyers .legal-pi-lawyer-slide__base{
    opacity:1!important;
    transform:none!important;
    left:12px!important;
    right:12px!important;
    bottom:18px!important;
    padding:0!important;
  }
  .front-body.page-lawyers .legal-pi-capability-slider__arrow,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__arrow,
  .front-body.page-lawyers .legal-pi-capability-slider__dots,
  .front-body.page-lawyers .legal-pi-lawyer-carousel__dots{display:none!important;}
}

@media (max-width:480px){
  :root{
    --gl-mobile-topbar-h:56px;
    --gl-topbar-h:56px;
    --gl-subnav-top:56px;
  }
  .front-body .topbar,
  .front-body.page-home .topbar,
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar,
  .front-body.page-home.is-gl-home-past-hero .topbar{
    height:var(--gl-mobile-topbar-h)!important;
    min-height:var(--gl-mobile-topbar-h)!important;
  }
  .front-body .nav-wrap,
  .front-body.page-home .nav-wrap{height:var(--gl-mobile-topbar-h)!important;min-height:var(--gl-mobile-topbar-h)!important;}
  .front-body .brand,
  .front-body.page-home .brand{height:var(--gl-mobile-topbar-h)!important;max-width:128px!important;}
  .front-body .brand img,
  .front-body.page-home .brand img{height:38px!important;max-width:116px!important;}
  .front-body .nav-toggle,
  .front-body.page-home .nav-toggle{width:34px!important;min-width:34px!important;height:34px!important;font-size:22px!important;}
  .front-body .main-nav,
  .front-body.page-home .main-nav{top:calc(var(--gl-mobile-topbar-h) + 7px)!important;}
  .front-body.page-home .law-solution-wheel,
  .front-body.page-home .law-solution-wheel--image{width:min(238px,76vw)!important;}
  .front-body.page-home .law-solution-wheel__center{width:104px!important;height:104px!important;}
  .front-body.page-home .law-solution-wheel__center h3{font-size:10px!important;}
  .front-body.page-home .law-solution-wheel__center p{font-size:8px!important;max-width:78px!important;}
}

/* =========================================================
   PATCH v136 - requested mobile fixes
   - Left-to-right drawer navigation matching the reference mobile panel.
   - Home mobile opening header overlays the hero like the desktop/video reference.
   - Prevent text/icon overlap inside the circular legal-solution wheel.
   - Keep the blue service highlight card in a desktop-like compact layout on mobile.
   ========================================================= */
.mobile-drawer-head{display:none;}
.mobile-nav-close{appearance:none;-webkit-appearance:none;}

@media (max-width:980px){
  :root{
    --gl-mobile-drawer-w:min(320px,86vw);
    --gl-mobile-drawer-bg:#eaf2fb;
  }

  /* Home first screen: transparent overlay header, no white band before the video. */
  .front-body.page-home .topbar,
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar,
  .front-body.page-home.is-gl-topbar-visible:not(.is-gl-home-past-hero) .topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:500!important;
    background:transparent!important;
    border-bottom:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .front-body.page-home.is-gl-home-past-hero .topbar,
  .front-body.page-home.is-gl-home-past-hero.is-gl-topbar-visible .topbar{
    position:fixed!important;
    background:rgba(255,255,255,.98)!important;
    border-bottom:1px solid #e7edf5!important;
    box-shadow:0 8px 22px rgba(6,21,44,.075)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    backdrop-filter:blur(14px)!important;
  }
  .front-body.page-home:not(.is-gl-home-past-hero) .nav-toggle{
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
  }
  .front-body.page-home:not(.is-gl-home-past-hero) .brand img{
    filter:drop-shadow(0 2px 8px rgba(0,0,0,.42))!important;
  }
  .front-body.page-home main,
  .front-body.page-home .home-pi-banner,
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner.home-pi-banner--video{
    margin-top:0!important;
  }

  /* Drawer panel: fixed left sheet, hidden with transform so it slides left -> right. */
  .front-body::before{
    content:'';
    position:fixed;
    inset:0;
    z-index:650;
    background:rgba(6,21,44,.28);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .26s ease,visibility .26s ease;
  }
  .front-body.gl-mobile-nav-open::before{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .front-body .main-nav,
  .front-body.page-home .main-nav{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:var(--gl-mobile-drawer-w)!important;
    max-width:100vw!important;
    height:100svh!important;
    max-height:100svh!important;
    min-height:100svh!important;
    padding:14px 16px 28px!important;
    margin:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    background:var(--gl-mobile-drawer-bg)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:18px 0 56px rgba(6,21,44,.22)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    z-index:700!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    transform:translate3d(-104%,0,0)!important;
    transition:transform .32s cubic-bezier(.22,1,.36,1)!important;
    will-change:transform;
  }
  .front-body .main-nav.open,
  .front-body.page-home .main-nav.open{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  .front-body .mobile-drawer-head,
  .front-body.page-home .mobile-drawer-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-height:38px!important;
    margin:0 0 16px!important;
    padding:0!important;
  }
  .front-body .mobile-drawer-logo,
  .front-body.page-home .mobile-drawer-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    min-height:34px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
  }
  .front-body .mobile-drawer-logo img,
  .front-body.page-home .mobile-drawer-logo img{
    width:auto!important;
    height:34px!important;
    max-width:74px!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .front-body .mobile-drawer-actions,
  .front-body.page-home .mobile-drawer-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:9px!important;
    min-height:34px!important;
    margin-left:auto!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  }
  .front-body .mobile-drawer-actions .mobile-lang,
  .front-body.page-home .mobile-drawer-actions .mobile-lang{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#16345b!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
  }
  .front-body .mobile-drawer-actions .mobile-lang.is-active,
  .front-body.page-home .mobile-drawer-actions .mobile-lang.is-active{color:#c58d5a!important;}
  .front-body .mobile-drawer-actions span,
  .front-body.page-home .mobile-drawer-actions span{color:#aeb8c6!important;font-size:10px!important;}
  .front-body .mobile-nav-close,
  .front-body.page-home .mobile-nav-close{
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    padding:0!important;
    margin-left:2px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    background:transparent!important;
    color:#c58d5a!important;
    box-shadow:none!important;
    border-radius:0!important;
    font-size:21px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  .front-body .main-nav > a,
  .front-body.page-home .main-nav > a,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar .main-nav > a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:31px!important;
    padding:8px 24px 8px 0!important;
    margin:0 0 4px!important;
    color:#24344b!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-shadow:none!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
  }
  .front-body .main-nav > a:hover,
  .front-body .main-nav > a:focus-visible,
  .front-body .main-nav > a.active{
    color:#c58d5a!important;
    background:transparent!important;
    outline:0!important;
  }
  .front-body .main-nav > a.has-mobile-caret::after,
  .front-body.page-home .main-nav > a.has-mobile-caret::after{
    content:none!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-52%)!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    color:#233a57!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:400!important;
  }

  /* Legal-solution circular wheel: compact flex center so icon/text never collide. */
  .front-body.page-home .law-solution-wheel,
  .front-body.page-home .law-solution-wheel--image{
    width:min(258px,76vw)!important;
    max-width:calc(100vw - 46px)!important;
    margin:0 auto!important;
  }
  .front-body.page-home .law-solution-wheel__center{
    width:104px!important;
    height:104px!important;
    padding:8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    overflow:hidden!important;
  }
  .front-body.page-home .law-solution-wheel__icon{
    flex:0 0 auto!important;
    width:21px!important;
    height:21px!important;
    margin:0!important;
  }
  .front-body.page-home .law-solution-wheel__center h3{
    flex:0 0 auto!important;
    max-width:82px!important;
    margin:0!important;
    font-size:8.6px!important;
    line-height:1.08!important;
    letter-spacing:.025em!important;
    overflow-wrap:anywhere!important;
  }
  .front-body.page-home .law-solution-wheel__center p{
    flex:0 1 auto!important;
    max-width:82px!important;
    margin:0!important;
    font-size:6.4px!important;
    line-height:1.15!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  /* Service highlight: keep desktop structure, just scaled down. */
  .front-body.page-home .law-service-pillar{
    width:100%!important;
    max-width:100%!important;
    min-height:92px!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) 92px!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:8px!important;
    padding:14px 10px!important;
    margin:0 auto!important;
    border-radius:8px!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  .front-body.page-home .law-service-pillar__controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    align-self:center!important;
    justify-self:center!important;
    order:0!important;
  }
  .front-body.page-home .law-service-pillar__btn{
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    font-size:9px!important;
    line-height:1!important;
  }
  .front-body.page-home .law-service-pillar__text{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    order:0!important;
  }
  .front-body.page-home .law-service-pillar__title{
    margin:0 0 4px!important;
    font-size:11px!important;
    line-height:1.12!important;
    letter-spacing:.015em!important;
    text-align:center!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .front-body.page-home .law-service-pillar__summary{
    margin:0!important;
    font-size:7.5px!important;
    line-height:1.22!important;
    letter-spacing:.008em!important;
    text-align:center!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .front-body.page-home .law-service-pillar__link{
    justify-self:center!important;
    align-self:center!important;
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    height:27px!important;
    min-height:27px!important;
    padding:0 8px!important;
    margin:0!important;
    font-size:8.3px!important;
    line-height:1!important;
    letter-spacing:.012em!important;
    order:0!important;
  }
}

@media (max-width:480px){
  :root{--gl-mobile-drawer-w:min(300px,100vw);}
  .front-body .main-nav,
  .front-body.page-home .main-nav{padding:12px 15px 24px!important;}
  .front-body .main-nav > a,
  .front-body.page-home .main-nav > a{min-height:30px!important;font-size:9.8px!important;margin-bottom:3px!important;}
  .front-body.page-home .law-solution-wheel,
  .front-body.page-home .law-solution-wheel--image{width:min(240px,76vw)!important;}
  .front-body.page-home .law-solution-wheel__center{width:92px!important;height:92px!important;padding:7px!important;}
  .front-body.page-home .law-solution-wheel__icon{width:18px!important;height:18px!important;}
  .front-body.page-home .law-solution-wheel__center h3{max-width:74px!important;font-size:7.8px!important;line-height:1.06!important;}
  .front-body.page-home .law-solution-wheel__center p{max-width:74px!important;font-size:5.8px!important;line-height:1.12!important;}
  .front-body.page-home .law-service-pillar{
    grid-template-columns:22px minmax(0,1fr) 82px!important;
    gap:6px!important;
    min-height:88px!important;
    padding:12px 8px!important;
  }
  .front-body.page-home .law-service-pillar__title{font-size:10px!important;}
  .front-body.page-home .law-service-pillar__summary{font-size:7px!important;-webkit-line-clamp:3!important;line-clamp:3!important;}
  .front-body.page-home .law-service-pillar__link{width:78px!important;min-width:78px!important;max-width:78px!important;font-size:7.6px!important;}
}

/* PATCH v136.1 - keep opened drawer above its dim overlay. */
@media (max-width:980px){
  .front-body.gl-mobile-nav-open .topbar,
  .front-body.page-home.gl-mobile-nav-open .topbar{z-index:800!important;}
}

/* =========================================================
   PATCH v137 - mobile navigation, about tabs, philosophy, VM click-only
   ========================================================= */
.about-anchor-bar__toggle{display:none;}

@media(max-width:980px){
  .front-body.gl-mobile-nav-open .main-nav.open,
  .front-body.page-home.gl-mobile-nav-open .main-nav.open{
    z-index:900!important;
    pointer-events:auto!important;
  }
  .front-body .main-nav.open > a,
  .front-body.page-home .main-nav.open > a{
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  .front-body .mobile-drawer-actions .mobile-lang,
  .front-body.page-home .mobile-drawer-actions .mobile-lang,
  .front-body .mobile-drawer-actions > span,
  .front-body.page-home .mobile-drawer-actions > span{
    display:none!important;
  }
  .front-body .mobile-drawer-actions,
  .front-body.page-home .mobile-drawer-actions{
    min-width:28px!important;
    gap:0!important;
  }
}

/* Vision / Mission: details open by click only; the image frame never scales. */
.front-body.page-about .about-vm-card,
.front-body.page-about .about-vm-card:hover,
.front-body.page-about .about-vm-card:focus,
.front-body.page-about .about-vm-card:focus-within{
  transform:none!important;
  cursor:pointer!important;
}
.front-body.page-about .about-vm-card::before,
.front-body.page-about .about-vm-card:hover::before,
.front-body.page-about .about-vm-card:focus::before,
.front-body.page-about .about-vm-card:focus-within::before{
  transform:none!important;
  filter:saturate(.75)!important;
}
.front-body.page-about .about-vm-card:not(.is-open) .about-vm-card__content,
.front-body.page-about .about-vm-card:not(.is-open):hover .about-vm-card__content,
.front-body.page-about .about-vm-card:not(.is-open):focus .about-vm-card__content,
.front-body.page-about .about-vm-card:not(.is-open):focus-within .about-vm-card__content{
  transform:translateY(0)!important;
}
.front-body.page-about .about-vm-card:not(.is-open) p,
.front-body.page-about .about-vm-card:not(.is-open):hover p,
.front-body.page-about .about-vm-card:not(.is-open):focus p,
.front-body.page-about .about-vm-card:not(.is-open):focus-within p{
  opacity:0!important;
  max-height:0!important;
  transform:translateY(12px)!important;
  overflow:hidden!important;
}
.front-body.page-about .about-vm-card.is-open .about-vm-card__content{
  transform:translateY(-18px)!important;
}
.front-body.page-about .about-vm-card.is-open p{
  opacity:1!important;
  max-height:190px!important;
  transform:translateY(0)!important;
}
.front-body.page-about .about-vm-card.is-open .about-vm-card__overlay{
  background:linear-gradient(0deg,rgba(20,42,66,.74),rgba(201,139,88,.72))!important;
}

@media(max-width:760px){
  /* About page small tab: one visible item; arrow opens the full list. */
  .front-body.page-about .about-anchor-bar,
  .front-body.is-gl-topbar-hidden.page-about .about-anchor-bar{
    position:sticky!important;
    top:var(--gl-subnav-top,var(--gl-mobile-topbar-h,56px))!important;
    z-index:640!important;
    width:100%!important;
    height:auto!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#f7f7f6!important;
    border-bottom:1px solid #dbe5f2!important;
    box-shadow:none!important;
  }
  .front-body.page-about .about-anchor-bar > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar > .container.about-anchor-bar__inner{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 46px 0 14px!important;
    overflow:visible!important;
    white-space:normal!important;
    background:#f7f7f6!important;
  }
  .front-body.page-about .about-anchor-bar__inner a,
  .front-body.page-about .about-anchor-bar__inner a:link,
  .front-body.page-about .about-anchor-bar__inner a:visited{
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    color:#526075!important;
    background:transparent!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:11.5px!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
  }
  .front-body.page-about .about-anchor-bar__inner a.is-active{
    display:flex!important;
    color:#526075!important;
    border-bottom:0!important;
  }
  .front-body.page-about .about-anchor-bar__toggle{
    position:absolute!important;
    right:12px!important;
    top:3px!important;
    z-index:4!important;
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#c88b58!important;
    box-shadow:none!important;
    font-size:22px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  .front-body.page-about .about-anchor-bar.is-expanded{
    box-shadow:0 16px 32px rgba(7,26,56,.12)!important;
  }
  .front-body.page-about .about-anchor-bar.is-expanded > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar.is-expanded > .container.about-anchor-bar__inner{
    height:auto!important;
    min-height:34px!important;
    padding:2px 46px 8px 14px!important;
    background:#f7f7f6!important;
  }
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a,
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a:link,
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a:visited{
    display:flex!important;
    height:32px!important;
    min-height:32px!important;
    color:#526075!important;
  }
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a:hover,
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a:focus-visible,
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a.is-active{
    color:#c9923d!important;
  }
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__toggle{
    top:4px!important;
    color:#c9923d!important;
    font-size:20px!important;
  }

  /* Keep the business philosophy line on one row on phones. */
  .front-body.page-about .about-business-philosophy{
    padding:22px 12px!important;
    gap:14px!important;
    border-radius:8px!important;
  }
  .front-body.page-about .about-business-philosophy__slogans{
    width:100%!important;
    gap:10px!important;
    align-items:center!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p,
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    white-space:nowrap!important;
    max-width:100%!important;
    font-size:clamp(8.2px,2.25vw,10.6px)!important;
    line-height:1.22!important;
    letter-spacing:.004em!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    font-size:clamp(7.8px,2.08vw,10.2px)!important;
    letter-spacing:0!important;
  }

  .front-body.page-about .about-vm-card{min-height:250px!important;}
  .front-body.page-about .about-vm-card.is-open .about-vm-card__content{
    transform:translateY(-10px)!important;
  }
  .front-body.page-about .about-vm-card.is-open p{
    max-height:210px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
}

@media(max-width:480px){
  .front-body.page-about .about-business-philosophy{
    padding:20px 8px!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p,
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    font-size:clamp(7.4px,2.2vw,9.2px)!important;
  }
}


/* =========================================================
   PATCH v138 - mobile UI refinement after QA
   ========================================================= */

/* Stronger mobile drawer / header background to avoid translucent or broken backdrop. */
@media(max-width:980px){
  .front-body .topbar,
  .front-body.page-home .topbar,
  .front-body:not(.page-home) .topbar{
    background:#ffffff!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:0 10px 26px rgba(7,26,56,.06)!important;
  }
  .front-body .nav-wrap,
  .front-body.page-home .nav-wrap,
  .front-body:not(.page-home) .nav-wrap{
    background:transparent!important;
  }
  .front-body .main-nav,
  .front-body.page-home .main-nav,
  .front-body:not(.page-home) .main-nav{
    background:#ffffff!important;
    background-image:none!important;
  }
  .front-body .main-nav.open,
  .front-body.page-home .main-nav.open,
  .front-body:not(.page-home) .main-nav.open{
    background:#ffffff!important;
  }
}

/* About: compact tab text centered on mobile, expanded list also centered. */
@media(max-width:760px){
  .front-body.page-about .about-anchor-bar,
  .front-body.is-gl-topbar-hidden.page-about .about-anchor-bar{
    background:#f8f8f7!important;
  }
  .front-body.page-about .about-anchor-bar > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar > .container.about-anchor-bar__inner{
    padding:0 46px 0 12px!important;
    background:#f8f8f7!important;
  }
  .front-body.page-about .about-anchor-bar__inner a,
  .front-body.page-about .about-anchor-bar__inner a:link,
  .front-body.page-about .about-anchor-bar__inner a:visited{
    justify-content:center!important;
    text-align:center!important;
  }
  .front-body.page-about .about-anchor-bar__inner a.is-active{
    justify-content:center!important;
    text-align:center!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .front-body.page-about .about-anchor-bar.is-expanded > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar.is-expanded > .container.about-anchor-bar__inner{
    padding:4px 46px 10px 12px!important;
  }
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a,
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a:link,
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a:visited{
    justify-content:center!important;
    text-align:center!important;
  }

  /* Home hero: keep the full image/video visible on phones. */
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner,
  .front-body.page-home .home-pi-banner.home-pi-banner--video{
    height:calc(100svh - 74px)!important;
    min-height:280px!important;
    max-height:520px!important;
    aspect-ratio:auto!important;
    background:#06152c!important;
  }
  .front-body.page-home .home-banner-video,
  .front-body.page-home .home-banner-image{
    object-fit:contain!important;
    object-position:center center!important;
    background:#06152c!important;
  }
  .front-body.page-home .home-pi-banner.home-pi-banner--video::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    background:var(--hero-poster) center center / contain no-repeat!important;
    opacity:.999!important;
    pointer-events:none!important;
  }
  .front-body.page-home .home-pi-banner .home-banner-video.is-ready + .hero-overlay,
  .front-body.page-home .home-pi-banner .home-banner-video.is-ready{
    position:absolute!important;
    z-index:1!important;
  }

  /* Business philosophy: title one line and larger copy underneath. */
  .front-body.page-about .about-business-philosophy{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:22px 14px!important;
  }
  .front-body.page-about .about-business-philosophy__title{
    width:100%!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:clamp(18px,5.2vw,22px)!important;
    line-height:1.12!important;
    letter-spacing:.01em!important;
  }
  .front-body.page-about .about-business-philosophy__slogans{
    width:100%!important;
    gap:10px!important;
    align-items:center!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p{
    width:100%!important;
    margin:0!important;
    white-space:nowrap!important;
    font-size:clamp(12px,3.45vw,15px)!important;
    line-height:1.3!important;
    letter-spacing:.01em!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    font-size:clamp(10.8px,3.15vw,14px)!important;
    letter-spacing:0!important;
  }
  .front-body.page-about .about-business-philosophy__target{
    opacity:.7!important;
  }
}

@media(max-width:480px){
  .front-body.page-about .about-business-philosophy{
    padding:20px 10px!important;
  }
  .front-body.page-about .about-business-philosophy__title{
    font-size:clamp(16px,5vw,20px)!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p{
    font-size:clamp(11px,3.55vw,14px)!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    font-size:clamp(10.2px,3.2vw,13px)!important;
  }
}

/* =========================================================
   PATCH v139 - mobile menu/background, compact tabs, full hero image
   ========================================================= */
@media(max-width:980px){
  html.gl-mobile-nav-lock,
  body.gl-mobile-nav-open{
    overflow:hidden!important;
  }
  .front-body .topbar,
  .front-body.page-home .topbar,
  .front-body:not(.page-home) .topbar{
    position:sticky!important;
    top:0!important;
    z-index:999!important;
    background:#ffffff!important;
    background-image:none!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:0 8px 22px rgba(7,26,56,.08)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .front-body .nav-wrap,
  .front-body.page-home .nav-wrap,
  .front-body:not(.page-home) .nav-wrap{
    width:100%!important;
    height:62px!important;
    min-height:62px!important;
    padding:0 14px!important;
    margin:0!important;
    background:#ffffff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .front-body .brand,
  .front-body.page-home .brand,
  .front-body:not(.page-home) .brand{
    flex:0 0 auto!important;
    min-width:0!important;
    max-width:142px!important;
  }
  .front-body .brand img,
  .front-body.page-home .brand img,
  .front-body:not(.page-home) .brand img{
    width:auto!important;
    height:42px!important;
    max-width:138px!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
  }
  .front-body .nav-toggle,
  .front-body.page-home .nav-toggle,
  .front-body:not(.page-home) .nav-toggle{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e7edf4!important;
    border-radius:999px!important;
    background:#ffffff!important;
    color:#0b2a55!important;
    font-size:22px!important;
    line-height:1!important;
    box-shadow:0 4px 14px rgba(7,26,56,.08)!important;
    cursor:pointer!important;
  }

  /* Mobile drawer: fixed white panel, no broken/translucent background. */
  .front-body .main-nav,
  .front-body.page-home .main-nav,
  .front-body:not(.page-home) .main-nav{
    display:flex!important;
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    right:auto!important;
    width:min(82vw,318px)!important;
    height:100svh!important;
    max-height:100svh!important;
    margin:0!important;
    padding:16px 14px 22px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:#ffffff!important;
    background-image:none!important;
    border:0!important;
    border-radius:0 22px 22px 0!important;
    box-shadow:24px 0 52px rgba(7,26,56,.20)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:1200!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-104%)!important;
    transition:transform .28s ease, opacity .22s ease, visibility .22s ease!important;
  }
  .front-body .main-nav.open,
  .front-body.page-home .main-nav.open,
  .front-body:not(.page-home) .main-nav.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
    background:#ffffff!important;
  }
  .front-body .main-nav::before,
  .front-body .main-nav::after,
  .front-body.page-home .main-nav::before,
  .front-body.page-home .main-nav::after,
  .front-body:not(.page-home) .main-nav::before,
  .front-body:not(.page-home) .main-nav::after{
    content:none!important;
    display:none!important;
  }
  .front-body .mobile-drawer-head,
  .front-body.page-home .mobile-drawer-head,
  .front-body:not(.page-home) .mobile-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 0 14px!important;
    margin:0 0 8px!important;
    border-bottom:1px solid #edf1f5!important;
    background:#ffffff!important;
  }
  .front-body .mobile-drawer-logo img,
  .front-body.page-home .mobile-drawer-logo img,
  .front-body:not(.page-home) .mobile-drawer-logo img{
    width:auto!important;
    height:42px!important;
    max-width:150px!important;
    object-fit:contain!important;
    background:transparent!important;
  }
  .front-body .mobile-nav-close,
  .front-body.page-home .mobile-nav-close,
  .front-body:not(.page-home) .mobile-nav-close{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border:1px solid #e1e6ee!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#0b2a55!important;
    font-size:24px!important;
    line-height:1!important;
    padding:0!important;
  }
  .front-body .main-nav > a,
  .front-body .main-nav > a:link,
  .front-body .main-nav > a:visited,
  .front-body.page-home .main-nav > a,
  .front-body.page-home .main-nav > a:link,
  .front-body.page-home .main-nav > a:visited,
  .front-body:not(.page-home) .main-nav > a,
  .front-body:not(.page-home) .main-nav > a:link,
  .front-body:not(.page-home) .main-nav > a:visited{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:46px!important;
    height:auto!important;
    padding:0 6px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #edf1f5!important;
    border-radius:0!important;
    background:#ffffff!important;
    color:#0b2a55!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    text-shadow:none!important;
    box-shadow:none!important;
    white-space:normal!important;
    transform:none!important;
  }
  .front-body .main-nav > a.active,
  .front-body .main-nav > a:hover,
  .front-body.page-home .main-nav > a.active,
  .front-body.page-home .main-nav > a:hover,
  .front-body:not(.page-home) .main-nav > a.active,
  .front-body:not(.page-home) .main-nav > a:hover{
    color:#c9923d!important;
    background:#fffaf1!important;
  }
}

@media(max-width:760px){
  /* About compact sub-tabs: visible item and expanded items are physically centered. */
  .front-body.page-about .about-anchor-bar,
  .front-body.is-gl-topbar-hidden.page-about .about-anchor-bar{
    top:0!important;
    height:auto!important;
    min-height:36px!important;
    background:#f8f8f7!important;
    border-bottom:1px solid #e5e7eb!important;
    box-shadow:none!important;
  }
  .front-body.page-about .about-anchor-bar > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar > .container.about-anchor-bar__inner{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 46px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    background:#f8f8f7!important;
    overflow:hidden!important;
  }
  .front-body.page-about .about-anchor-bar__inner a,
  .front-body.page-about .about-anchor-bar__inner a:link,
  .front-body.page-about .about-anchor-bar__inner a:visited{
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    color:#526075!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    border:0!important;
    background:transparent!important;
    white-space:nowrap!important;
  }
  .front-body.page-about .about-anchor-bar__inner a.is-active{
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
    color:#526075!important;
  }
  .front-body.page-about .about-anchor-bar__toggle{
    right:10px!important;
    top:4px!important;
    width:28px!important;
    height:28px!important;
    color:#c9923d!important;
    background:transparent!important;
  }
  .front-body.page-about .about-anchor-bar.is-expanded > .about-anchor-bar__inner,
  .front-body.page-about .about-anchor-bar.is-expanded > .container.about-anchor-bar__inner{
    height:auto!important;
    min-height:36px!important;
    padding:4px 46px 10px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f8f8f7!important;
    overflow:visible!important;
  }
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a,
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a:link,
  .front-body.page-about .about-anchor-bar.is-expanded .about-anchor-bar__inner a:visited{
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
    height:32px!important;
    min-height:32px!important;
  }

  /* About first photo: show the whole team image on phones instead of cropping it. */
  .front-body.page-about .about-pi-hero-minimal,
  .front-body.page-about .about-pi-hero-minimal__inner{
    height:auto!important;
    min-height:0!important;
  }
  .front-body.page-about .about-pi-hero-minimal{
    width:100%!important;
    aspect-ratio:1276 / 956!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#f7f7f7!important;
  }

  /* Home first visual: keep the complete frame visible on phones. */
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner,
  .front-body.page-home .home-pi-banner.home-pi-banner--video{
    width:100%!important;
    height:calc(100svh - 62px)!important;
    min-height:300px!important;
    max-height:560px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#06152c!important;
  }
  .front-body.page-home .home-banner-video,
  .front-body.page-home .home-banner-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#06152c!important;
    display:block!important;
  }
  .front-body.page-home .home-pi-banner.home-pi-banner--video::before{
    background:var(--hero-poster) center center / contain no-repeat!important;
    background-color:#06152c!important;
  }
  .front-body.page-home .home-pi-banner .hero-overlay{
    background:linear-gradient(180deg,rgba(3,10,24,.10),rgba(3,10,24,.06) 55%,rgba(3,10,24,.18))!important;
  }

  /* Business philosophy: title stays in one row; slogans underneath are larger. */
  .front-body.page-about .about-business-philosophy{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:24px 12px!important;
    text-align:center!important;
  }
  .front-body.page-about .about-business-philosophy__title{
    white-space:nowrap!important;
    font-size:clamp(19px,5.6vw,24px)!important;
    line-height:1.1!important;
    letter-spacing:.005em!important;
    text-align:center!important;
  }
  .front-body.page-about .about-business-philosophy__slogans{
    width:100%!important;
    gap:11px!important;
    align-items:center!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p,
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    white-space:nowrap!important;
    font-size:clamp(13px,3.9vw,16px)!important;
    line-height:1.32!important;
    letter-spacing:0!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    font-size:clamp(12px,3.45vw,15px)!important;
  }
}

@media(max-width:420px){
  .front-body.page-about .about-business-philosophy__title{
    font-size:clamp(18px,5.1vw,21px)!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p,
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    font-size:clamp(12px,3.65vw,14px)!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    font-size:clamp(11px,3.25vw,13px)!important;
  }
}

/* PATCH v139b - slightly larger mobile business-philosophy slogan copy. */
@media(max-width:420px){
  .front-body.page-about .about-business-philosophy__slogans p,
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    font-size:clamp(13px,3.85vw,15px)!important;
  }
  .front-body.page-about .about-business-philosophy__slogans p:nth-child(3){
    font-size:clamp(12.4px,3.5vw,14px)!important;
  }
}


/* =========================================================
   PATCH v140 - final client mobile/header/service-rotator fixes
   ========================================================= */
@keyframes glServicePillarSlideUp{
  0%{opacity:.25;transform:translateY(16px)}
  100%{opacity:1;transform:translateY(0)}
}
.front-body.page-home .law-service-pillar.is-switching .law-service-pillar__text,
.front-body.page-home .law-service-pillar.is-switching .law-service-pillar__link{
  animation:glServicePillarSlideUp .38s cubic-bezier(.22,1,.36,1) both!important;
  will-change:transform,opacity;
}
.front-body.page-home .law-service-pillar.is-switching-up .law-service-pillar__text,
.front-body.page-home .law-service-pillar.is-switching-up .law-service-pillar__link{
  animation-name:glServicePillarSlideUp!important;
}

@media(max-width:980px){
  .front-body.page-home .topbar{
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:none!important;
    min-width:100vw!important;
  }
  .front-body.page-home .nav-wrap{
    width:100vw!important;
    max-width:none!important;
    min-width:100vw!important;
    padding-left:max(14px, env(safe-area-inset-left))!important;
    padding-right:max(14px, env(safe-area-inset-right))!important;
  }
  .front-body.page-home .main-nav{
    width:min(92vw,360px)!important;
    max-width:100vw!important;
  }
}

@media(max-width:760px){
  .front-body.page-home .law-solution-wheel,
  .front-body.page-home .law-solution-wheel--image{
    width:min(320px,88vw)!important;
    max-width:calc(100vw - 24px)!important;
  }
  .front-body.page-home .law-solution-wheel__center{
    width:120px!important;
    height:120px!important;
    padding:10px!important;
  }
  .front-body.page-home .law-solution-wheel__icon{
    width:24px!important;
    height:24px!important;
  }
  .front-body.page-home .law-solution-wheel__center h3{
    max-width:94px!important;
    font-size:9.8px!important;
    line-height:1.08!important;
  }
  .front-body.page-home .law-solution-wheel__center p{
    max-width:94px!important;
    font-size:7.2px!important;
    line-height:1.16!important;
  }
}

@media(max-width:480px){
  .front-body.page-home .main-nav{
    width:min(94vw,340px)!important;
  }
  .front-body.page-home .law-solution-wheel,
  .front-body.page-home .law-solution-wheel--image{
    width:min(292px,84vw)!important;
    max-width:calc(100vw - 22px)!important;
  }
  .front-body.page-home .law-solution-wheel__center{
    width:110px!important;
    height:110px!important;
    padding:9px!important;
  }
  .front-body.page-home .law-solution-wheel__icon{
    width:22px!important;
    height:22px!important;
  }
  .front-body.page-home .law-solution-wheel__center h3{
    max-width:88px!important;
    font-size:9px!important;
  }
  .front-body.page-home .law-solution-wheel__center p{
    max-width:88px!important;
    font-size:6.8px!important;
    line-height:1.14!important;
  }
}

/* =========================================================
   PATCH v141 - extend mobile home header width after QA
   - Make the home mobile top header fill the full phone viewport.
   - Remove the old container-side gap that made the right edge look short.
   - Keep the existing menu toggle / drawer behavior unchanged.
   ========================================================= */
@media(max-width:980px){
  .front-body.page-home .topbar,
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home.is-gl-home-past-hero .topbar,
  .front-body.page-home.is-gl-topbar-visible .topbar,
  .front-body.page-home.is-gl-topbar-visible:not(.is-gl-home-past-hero) .topbar{
    left:0!important;
    right:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .front-body.page-home .topbar > .container.nav-wrap,
  .front-body.page-home .nav-wrap{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:max(16px, env(safe-area-inset-left))!important;
    padding-right:max(16px, env(safe-area-inset-right))!important;
    box-sizing:border-box!important;
  }
  .front-body.page-home .brand,
  .front-body.page-home .brand img,
  .front-body.page-home .nav-toggle{
    flex-shrink:0!important;
  }
  .front-body.page-home .nav-toggle{
    margin-left:auto!important;
    margin-right:0!important;
  }
}
@media(max-width:480px){
  .front-body.page-home .topbar > .container.nav-wrap,
  .front-body.page-home .nav-wrap{
    padding-left:max(14px, env(safe-area-inset-left))!important;
    padding-right:max(12px, env(safe-area-inset-right))!important;
  }
}

/* =========================================================
   PATCH v142 - hard full-width mobile home header
   - Force the home mobile header and its inner nav row to the full device viewport.
   - Add a full-bleed white backing layer so the right side cannot look short when crossing the hero video.
   - Keep the old hamburger/drawer behavior unchanged.
   ========================================================= */
@media(max-width:980px){
  body.front-body.page-home{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .front-body.page-home .topbar,
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home.is-gl-home-past-hero .topbar,
  .front-body.page-home.is-gl-topbar-visible .topbar,
  .front-body.page-home.is-gl-topbar-visible:not(.is-gl-home-past-hero) .topbar{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    display:block!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:#ffffff!important;
    background-image:none!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:0 8px 22px rgba(7,26,56,.08)!important;
    overflow:visible!important;
    transform:none!important;
    contain:none!important;
    isolation:isolate!important;
  }
  @supports(width:100dvw){
    .front-body.page-home .topbar,
    .front-body.page-home.is-gl-home-at-top .topbar,
    .front-body.page-home.is-gl-home-past-hero .topbar,
    .front-body.page-home.is-gl-topbar-visible .topbar,
    .front-body.page-home.is-gl-topbar-visible:not(.is-gl-home-past-hero) .topbar{
      width:100dvw!important;
      min-width:100dvw!important;
      max-width:100dvw!important;
    }
  }
  .front-body.page-home .topbar::before{
    content:''!important;
    position:absolute!important;
    z-index:-1!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100%!important;
    background:#ffffff!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:0 8px 22px rgba(7,26,56,.08)!important;
    pointer-events:none!important;
  }
  @supports(width:100dvw){
    .front-body.page-home .topbar::before{
      width:100dvw!important;
    }
  }
  .front-body.page-home .topbar > .container.nav-wrap,
  .front-body.page-home .topbar .container.nav-wrap,
  .front-body.page-home .topbar .nav-wrap,
  .front-body.page-home .nav-wrap{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:62px!important;
    min-height:62px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:max(16px, env(safe-area-inset-left))!important;
    padding-right:max(16px, env(safe-area-inset-right))!important;
    box-sizing:border-box!important;
    background:#ffffff!important;
    transform:none!important;
  }
  @supports(width:100dvw){
    .front-body.page-home .topbar > .container.nav-wrap,
    .front-body.page-home .topbar .container.nav-wrap,
    .front-body.page-home .topbar .nav-wrap,
    .front-body.page-home .nav-wrap{
      width:100dvw!important;
      min-width:100dvw!important;
      max-width:100dvw!important;
    }
  }
  .front-body.page-home .brand{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100vw - 74px)!important;
  }
  .front-body.page-home .brand img{
    width:auto!important;
    height:42px!important;
    max-width:min(150px, calc(100vw - 86px))!important;
    object-fit:contain!important;
  }
  .front-body.page-home .nav-toggle{
    flex:0 0 38px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
}
@media(max-width:480px){
  .front-body.page-home .topbar > .container.nav-wrap,
  .front-body.page-home .topbar .container.nav-wrap,
  .front-body.page-home .topbar .nav-wrap,
  .front-body.page-home .nav-wrap{
    padding-left:max(14px, env(safe-area-inset-left))!important;
    padding-right:max(14px, env(safe-area-inset-right))!important;
  }
}


/* =========================================================
   PATCH v143 - mobile home transparent header over first video
   - On phones, keep the home header fully transparent while it sits over the opening video.
   - Restore the full-width white header only after the scroll position crosses the first video.
   - Overrides the v142 full-width safety layer without changing the drawer/menu behavior.
   ========================================================= */
@media(max-width:980px){
  .front-body.page-home .topbar,
  .front-body.page-home.is-gl-home-at-top .topbar,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar,
  .front-body.page-home.is-gl-topbar-visible:not(.is-gl-home-past-hero) .topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    z-index:999!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    background-image:none!important;
    border-bottom-color:transparent!important;
    border-bottom-width:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  @supports(width:100dvw){
    .front-body.page-home .topbar,
    .front-body.page-home.is-gl-home-at-top .topbar,
    .front-body.page-home:not(.is-gl-home-past-hero) .topbar,
    .front-body.page-home.is-gl-topbar-visible:not(.is-gl-home-past-hero) .topbar{
      width:100dvw!important;
      min-width:100dvw!important;
      max-width:100dvw!important;
    }
  }
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar::before,
  .front-body.page-home.is-gl-home-at-top .topbar::before,
  .front-body.page-home.is-gl-topbar-visible:not(.is-gl-home-past-hero) .topbar::before{
    background:transparent!important;
    border-bottom-color:transparent!important;
    border-bottom-width:0!important;
    box-shadow:none!important;
  }
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar > .container.nav-wrap,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar .container.nav-wrap,
  .front-body.page-home:not(.is-gl-home-past-hero) .topbar .nav-wrap,
  .front-body.page-home:not(.is-gl-home-past-hero) .nav-wrap,
  .front-body.page-home.is-gl-home-at-top .topbar > .container.nav-wrap,
  .front-body.page-home.is-gl-home-at-top .topbar .container.nav-wrap,
  .front-body.page-home.is-gl-home-at-top .topbar .nav-wrap,
  .front-body.page-home.is-gl-home-at-top .nav-wrap{
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    border-bottom:0!important;
  }
  .front-body.page-home:not(.is-gl-home-past-hero) .nav-toggle,
  .front-body.page-home.is-gl-home-at-top .nav-toggle,
  .front-body.page-home.is-gl-topbar-visible:not(.is-gl-home-past-hero) .nav-toggle{
    color:#ffffff!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    text-shadow:0 2px 10px rgba(0,0,0,.42)!important;
  }
  .front-body.page-home:not(.is-gl-home-past-hero) .brand img,
  .front-body.page-home.is-gl-home-at-top .brand img,
  .front-body.page-home.is-gl-topbar-visible:not(.is-gl-home-past-hero) .brand img{
    background:transparent!important;
    box-shadow:none!important;
    filter:drop-shadow(0 2px 8px rgba(0,0,0,.42))!important;
  }

  .front-body.page-home.is-gl-home-past-hero .topbar,
  .front-body.page-home.is-gl-home-past-hero.is-gl-topbar-visible .topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    z-index:999!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    background-image:none!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:0 8px 22px rgba(7,26,56,.08)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:none!important;
  }
  @supports(width:100dvw){
    .front-body.page-home.is-gl-home-past-hero .topbar,
    .front-body.page-home.is-gl-home-past-hero.is-gl-topbar-visible .topbar{
      width:100dvw!important;
      min-width:100dvw!important;
      max-width:100dvw!important;
    }
  }
  .front-body.page-home.is-gl-home-past-hero .topbar::before{
    background:#ffffff!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:0 8px 22px rgba(7,26,56,.08)!important;
  }
  .front-body.page-home.is-gl-home-past-hero .topbar > .container.nav-wrap,
  .front-body.page-home.is-gl-home-past-hero .topbar .container.nav-wrap,
  .front-body.page-home.is-gl-home-past-hero .topbar .nav-wrap,
  .front-body.page-home.is-gl-home-past-hero .nav-wrap{
    background:#ffffff!important;
    background-image:none!important;
  }
  .front-body.page-home.is-gl-home-past-hero .nav-toggle{
    color:#0b2a55!important;
    background:#ffffff!important;
    border:1px solid #e7edf4!important;
    box-shadow:0 4px 14px rgba(7,26,56,.08)!important;
    text-shadow:none!important;
  }
  .front-body.page-home main,
  .front-body.page-home .home-pi-banner,
  .front-body.page-home .hero.hero-image-only,
  .front-body.page-home .home-pi-banner.home-pi-banner--video{
    margin-top:0!important;
  }
}

/* =========================================================
   PATCH v144 - mobile inner-page headers match About page
   - Normalize large mobile header/drawer on Services, Team, Ecosystem, News, HR.
   - Make each small section header collapse to one centered item with an expand arrow like About.
   ========================================================= */
@media(max-width:980px){
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .topbar{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:999!important;
    width:100%!important;
    max-width:100%!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    background-image:none!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:0 8px 22px rgba(7,26,56,.08)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .topbar > .container.nav-wrap,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .topbar .container.nav-wrap,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .topbar .nav-wrap{
    width:100%!important;
    max-width:100%!important;
    height:62px!important;
    min-height:62px!important;
    padding-left:max(14px, env(safe-area-inset-left))!important;
    padding-right:max(14px, env(safe-area-inset-right))!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    background:#ffffff!important;
    box-shadow:none!important;
    border:0!important;
    transform:none!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .brand{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100vw - 74px)!important;
    height:62px!important;
    display:flex!important;
    align-items:center!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .brand img{
    width:auto!important;
    height:42px!important;
    max-width:min(150px, calc(100vw - 86px))!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .nav-toggle{
    display:grid!important;
    place-items:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e7edf4!important;
    border-radius:999px!important;
    background:#ffffff!important;
    color:#0b2a55!important;
    font-size:22px!important;
    line-height:1!important;
    box-shadow:0 4px 14px rgba(7,26,56,.08)!important;
    text-shadow:none!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .main-nav{
    display:flex!important;
    position:fixed!important;
    left:0!important;
    top:0!important;
    right:auto!important;
    bottom:0!important;
    width:min(82vw,318px)!important;
    max-width:100vw!important;
    height:100svh!important;
    max-height:100svh!important;
    min-height:100svh!important;
    margin:0!important;
    padding:16px 14px 22px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:#ffffff!important;
    background-image:none!important;
    border:0!important;
    border-radius:0 22px 22px 0!important;
    box-shadow:24px 0 52px rgba(7,26,56,.20)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:1200!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-104%)!important;
    transition:transform .28s ease, opacity .22s ease, visibility .22s ease!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .main-nav.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .mobile-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    padding:0 0 14px!important;
    margin:0 0 8px!important;
    border-bottom:1px solid #edf1f5!important;
    background:#ffffff!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .mobile-drawer-logo img{
    width:auto!important;
    height:42px!important;
    max-width:150px!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .mobile-nav-close{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border:1px solid #e1e6ee!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#0b2a55!important;
    font-size:24px!important;
    line-height:1!important;
    padding:0!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .main-nav > a,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .main-nav > a:link,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .main-nav > a:visited{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:46px!important;
    height:auto!important;
    padding:0 6px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #edf1f5!important;
    border-radius:0!important;
    background:#ffffff!important;
    color:#0b2a55!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    text-shadow:none!important;
    box-shadow:none!important;
    white-space:normal!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .main-nav > a.active,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .main-nav > a:hover,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .main-nav > a:focus-visible{
    color:#c9923d!important;
    background:#fffaf1!important;
  }
}

@media(max-width:760px){
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu]{
    position:sticky!important;
    top:0!important;
    z-index:640!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#f8f8f7!important;
    border-top:0!important;
    border-bottom:1px solid #e5e7eb!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu] > .container{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 46px!important;
    overflow:hidden!important;
    background:#f8f8f7!important;
    white-space:normal!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu] a,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu] a:link,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu] a:visited{
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    color:#526075!important;
    background:transparent!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu] a.is-active{
    display:flex!important;
    color:#526075!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu] .about-anchor-bar__toggle{
    position:absolute!important;
    right:10px!important;
    top:4px!important;
    z-index:4!important;
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#c9923d!important;
    box-shadow:none!important;
    font-size:22px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu].is-expanded{
    box-shadow:0 16px 32px rgba(7,26,56,.12)!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu].is-expanded > .container{
    height:auto!important;
    min-height:36px!important;
    padding:4px 46px 10px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f8f8f7!important;
    overflow:visible!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu].is-expanded a,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu].is-expanded a:link,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu].is-expanded a:visited{
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
    height:32px!important;
    min-height:32px!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu].is-expanded a:hover,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu].is-expanded a:focus-visible,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu].is-expanded a.is-active{
    color:#c9923d!important;
  }
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) [data-about-anchor-menu].is-expanded .about-anchor-bar__toggle{
    top:4px!important;
    color:#c9923d!important;
    font-size:20px!important;
  }
  .front-body.page-news [data-about-anchor-menu] .news-subnav__tabs{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .front-body.page-news [data-about-anchor-menu] .news-subnav__search{
    display:none!important;
  }
  .front-body.page-news [data-about-anchor-menu].is-expanded .news-subnav__tabs{
    height:auto!important;
    min-height:0!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  .front-body.page-news [data-about-anchor-menu].is-expanded .news-subnav__search{
    display:flex!important;
    width:100%!important;
    max-width:260px!important;
    height:34px!important;
    min-height:34px!important;
    margin:7px auto 0!important;
    padding:0!important;
  }
  .front-body.page-news [data-about-anchor-menu].is-expanded .news-subnav__search input{
    height:34px!important;
    min-height:34px!important;
    font-size:12px!important;
  }
  .front-body.page-news [data-about-anchor-menu].is-expanded .news-subnav__search button{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
  }
}

/* =========================================================
   PATCH v145 - mobile services subnav gap fix
   - Remove the doubled sticky offset that pushed the small tab strip away from the large mobile header.
   - Keep the one-line + expand behavior matching the Giá»›i thiá»‡u page.
   ========================================================= */
@media (max-width:980px){
  .front-body.page-services .about-anchor-bar.legal-smart-anchor[data-about-anchor-menu],
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu],
  .front-body.page-services.is-gl-topbar-visible .about-anchor-bar.legal-smart-anchor[data-about-anchor-menu],
  .front-body.page-services.is-gl-topbar-visible .legal-smart-anchor[data-about-anchor-menu],
  .front-body.page-services.is-gl-topbar-hidden .about-anchor-bar.legal-smart-anchor[data-about-anchor-menu],
  .front-body.page-services.is-gl-topbar-hidden .legal-smart-anchor[data-about-anchor-menu]{
    position:sticky!important;
    top:0!important;
    z-index:640!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#f8f8f7!important;
    border-top:0!important;
    border-bottom:1px solid #e5e7eb!important;
    box-shadow:none!important;
    transform:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .front-body.page-services .about-anchor-bar.legal-smart-anchor[data-about-anchor-menu] > .container,
  .front-body.page-services .about-anchor-bar.legal-smart-anchor[data-about-anchor-menu] > .about-anchor-bar__inner,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu] > .container,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu] > .about-anchor-bar__inner,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu] > .legal-smart-anchor__inner{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 46px!important;
    overflow:hidden!important;
    background:#f8f8f7!important;
    white-space:normal!important;
  }
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu] a,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu] a:link,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu] a:visited{
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    color:#526075!important;
    background:transparent!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu] a.is-active{
    display:flex!important;
    color:#526075!important;
  }
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu] .about-anchor-bar__toggle{
    position:absolute!important;
    right:10px!important;
    top:4px!important;
    z-index:4!important;
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#c9923d!important;
    box-shadow:none!important;
    font-size:22px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded{
    box-shadow:0 16px 32px rgba(7,26,56,.12)!important;
  }
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded > .container,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded > .about-anchor-bar__inner,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded > .legal-smart-anchor__inner{
    height:auto!important;
    min-height:36px!important;
    padding:4px 46px 10px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f8f8f7!important;
    overflow:visible!important;
  }
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded a,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded a:link,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded a:visited{
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
    height:32px!important;
    min-height:32px!important;
  }
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded a:hover,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded a:focus-visible,
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded a.is-active{
    color:#c9923d!important;
  }
  .front-body.page-services .legal-smart-anchor[data-about-anchor-menu].is-expanded .about-anchor-bar__toggle{
    top:4px!important;
    color:#c9923d!important;
    font-size:20px!important;
  }
}


/* =========================
   PATCH v107 - Ecosystem header removal + HR mobile hero full image
   ========================= */
.front-body.page-ecosystem .ecosystem-network{
  padding-top:34px!important;
}
.front-body.page-ecosystem .ecosystem-network::before,
.front-body.page-ecosystem .ecosystem-network__header{
  display:none!important;
  content:none!important;
}
@media(max-width:760px){
  .front-body.page-ecosystem .ecosystem-network{
    padding-top:24px!important;
  }
}
@media(max-width:760px){
  .front-body.page-human-resource .hr-hero{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1352/556!important;
    background-image:url('../images/hr-hero-chess.png')!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#10233d!important;
  }
}
@media(max-width:430px){
  .front-body.page-human-resource .hr-hero{
    aspect-ratio:1352/556!important;
  }
}

/* =========================================================
   PATCH v147 - Tighten partner logo spacing and slightly reduce logo size
   ========================================================= */
.front-body .gl-react-partner-marquee{
  min-height:126px!important;
  padding:20px 0 18px!important;
}
.front-body .gl-react-marquee-mount,
.front-body .gl-react-partner-marquee .rfm-marquee-container,
.front-body .gl-react-partner-marquee .rfm-marquee,
.front-body .gl-react-partner-marquee .rfm-initial-child-container,
.front-body .gl-react-partner-marquee .gl-marquee-fallback{
  min-height:96px!important;
}
.front-body .gl-react-partner-marquee::before,
.front-body .gl-react-partner-marquee::after{
  width:clamp(42px,7vw,110px)!important;
}
.front-body .gl-react-partner-marquee .rfm-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
.front-body .gl-react-marquee__item,
.front-body .law-partner-marquee__item.gl-react-marquee__item,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
  flex:0 0 230px!important;
  width:230px!important;
  min-width:230px!important;
  height:96px!important;
  margin:0 10px!important;
  padding:0 8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item img,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
.front-body .gl-react-marquee__item img,
.front-body .law-partner-marquee__item.gl-react-marquee__item img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
  max-width:214px!important;
  max-height:80px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
}
.front-body .gl-react-partner-marquee .law-partner-marquee__item:hover img,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__item:hover img,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__item:hover img,
.front-body .gl-react-marquee__item:hover img,
.front-body .law-partner-marquee__item.gl-react-marquee__item:hover img,
.front-body .about-pi-logo-marquee__item.gl-react-marquee__item:hover img{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:translateY(-2px) scale(1.025)!important;
}
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__track,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__track,
.front-body .gl-react-partner-marquee .home-pi-logo-marquee__group,
.front-body .gl-react-partner-marquee .about-pi-logo-marquee__group{
  gap:0!important;
}
@media(max-width:760px){
  .front-body .gl-react-partner-marquee{
    min-height:104px!important;
    padding:16px 0!important;
  }
  .front-body .gl-react-marquee-mount,
  .front-body .gl-react-partner-marquee .rfm-marquee-container,
  .front-body .gl-react-partner-marquee .rfm-marquee,
  .front-body .gl-react-partner-marquee .rfm-initial-child-container,
  .front-body .gl-react-partner-marquee .gl-marquee-fallback{
    min-height:78px!important;
  }
  .front-body .gl-react-partner-marquee::before,
  .front-body .gl-react-partner-marquee::after{width:36px!important;}
  .front-body .gl-react-partner-marquee .law-partner-marquee__item,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
  .front-body .gl-react-marquee__item,
  .front-body .law-partner-marquee__item.gl-react-marquee__item,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
    flex-basis:168px!important;
    width:168px!important;
    min-width:168px!important;
    height:76px!important;
    margin:0 7px!important;
    padding:0 6px!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item img,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
  .front-body .gl-react-marquee__item img,
  .front-body .law-partner-marquee__item.gl-react-marquee__item img,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
    max-width:156px!important;
    max-height:62px!important;
  }
}
@media(max-width:420px){
  .front-body .gl-react-partner-marquee::before,
  .front-body .gl-react-partner-marquee::after{width:28px!important;}
  .front-body .gl-react-partner-marquee .law-partner-marquee__item,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item,
  .front-body .gl-react-marquee__item,
  .front-body .law-partner-marquee__item.gl-react-marquee__item,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item{
    flex-basis:142px!important;
    width:142px!important;
    min-width:142px!important;
    height:68px!important;
    margin:0 5px!important;
  }
  .front-body .gl-react-partner-marquee .law-partner-marquee__item img,
  .front-body .gl-react-partner-marquee .home-pi-logo-marquee__item img,
  .front-body .gl-react-partner-marquee .about-pi-logo-marquee__item img,
  .front-body .gl-react-marquee__item img,
  .front-body .law-partner-marquee__item.gl-react-marquee__item img,
  .front-body .about-pi-logo-marquee__item.gl-react-marquee__item img{
    max-width:132px!important;
    max-height:54px!important;
  }
}

/* =========================================================
   PATCH v148 - Mobile header effect + floating action placement
   - Mobile header now follows the desktop scroll behavior: compact after scrolling, hide on downward scroll, show on upward scroll.
   - AI consultation launcher is lifted higher on phones.
   - Back-to-top button is placed on the right side on the mobile interface.
   ========================================================= */
@media(max-width:980px){
  :root{
    --gl-mobile-topbar-full-h:62px;
    --gl-mobile-topbar-compact-h:52px;
    --gl-mobile-topbar-h:62px;
    --gl-topbar-h:62px;
    --gl-subnav-top:62px;
  }

  .front-body .topbar,
  .front-body.page-home .topbar,
  .front-body:not(.page-home) .topbar,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .topbar{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:999!important;
    width:100%!important;
    max-width:100%!important;
    height:var(--gl-mobile-topbar-full-h)!important;
    min-height:var(--gl-mobile-topbar-full-h)!important;
    background:#ffffff!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:0 8px 22px rgba(7,26,56,.08)!important;
    transform:translate3d(0,0,0)!important;
    transition:transform .30s cubic-bezier(.22,1,.36,1),height .24s ease,min-height .24s ease,box-shadow .24s ease!important;
    will-change:transform,height;
    overflow:visible!important;
  }

  .front-body .topbar > .container.nav-wrap,
  .front-body .topbar .container.nav-wrap,
  .front-body .topbar .nav-wrap,
  .front-body .nav-wrap,
  .front-body.page-home .topbar > .container.nav-wrap,
  .front-body.page-home .topbar .nav-wrap,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .topbar > .container.nav-wrap,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .topbar .nav-wrap{
    width:100%!important;
    max-width:100%!important;
    height:var(--gl-mobile-topbar-full-h)!important;
    min-height:var(--gl-mobile-topbar-full-h)!important;
    padding-left:max(14px, env(safe-area-inset-left))!important;
    padding-right:max(14px, env(safe-area-inset-right))!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#ffffff!important;
    transition:height .24s ease,min-height .24s ease!important;
  }

  .front-body .brand,
  .front-body.page-home .brand,
  .front-body:not(.page-home) .brand,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .brand{
    height:var(--gl-mobile-topbar-full-h)!important;
    max-width:calc(100vw - 74px)!important;
    transition:height .24s ease!important;
  }

  .front-body .brand img,
  .front-body.page-home .brand img,
  .front-body:not(.page-home) .brand img,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .brand img{
    width:auto!important;
    height:42px!important;
    max-width:min(150px, calc(100vw - 86px))!important;
    object-fit:contain!important;
    background:transparent!important;
    transition:height .24s ease,max-width .24s ease!important;
  }

  .front-body .nav-toggle,
  .front-body.page-home .nav-toggle,
  .front-body:not(.page-home) .nav-toggle,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .nav-toggle{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    transition:width .24s ease,height .24s ease,min-width .24s ease,min-height .24s ease,box-shadow .24s ease!important;
  }

  .front-body.is-gl-mobile-compact-header .topbar,
  .front-body.page-home.is-gl-mobile-compact-header .topbar,
  .front-body:not(.page-home).is-gl-mobile-compact-header .topbar,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource).is-gl-mobile-compact-header .topbar{
    height:var(--gl-mobile-topbar-compact-h)!important;
    min-height:var(--gl-mobile-topbar-compact-h)!important;
    box-shadow:0 10px 24px rgba(7,26,56,.11)!important;
  }

  .front-body.is-gl-mobile-compact-header .topbar > .container.nav-wrap,
  .front-body.is-gl-mobile-compact-header .topbar .container.nav-wrap,
  .front-body.is-gl-mobile-compact-header .topbar .nav-wrap,
  .front-body.is-gl-mobile-compact-header .nav-wrap{
    height:var(--gl-mobile-topbar-compact-h)!important;
    min-height:var(--gl-mobile-topbar-compact-h)!important;
  }

  .front-body.is-gl-mobile-compact-header .brand,
  .front-body.is-gl-mobile-compact-header.page-home .brand,
  .front-body.is-gl-mobile-compact-header:not(.page-home) .brand{
    height:var(--gl-mobile-topbar-compact-h)!important;
  }

  .front-body.is-gl-mobile-compact-header .brand img,
  .front-body.is-gl-mobile-compact-header.page-home .brand img,
  .front-body.is-gl-mobile-compact-header:not(.page-home) .brand img{
    height:34px!important;
    max-width:min(128px, calc(100vw - 78px))!important;
  }

  .front-body.is-gl-mobile-compact-header .nav-toggle,
  .front-body.is-gl-mobile-compact-header.page-home .nav-toggle,
  .front-body.is-gl-mobile-compact-header:not(.page-home) .nav-toggle{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    box-shadow:0 4px 12px rgba(7,26,56,.09)!important;
  }

  .front-body.is-gl-topbar-hidden .topbar,
  .front-body.is-gl-topbar-hidden.page-home .topbar,
  .front-body.is-gl-topbar-hidden:not(.page-home) .topbar{
    transform:translate3d(0,calc(-1 * var(--gl-mobile-topbar-full-h) - 8px),0)!important;
    pointer-events:none!important;
  }

  .front-body.is-gl-topbar-visible .topbar,
  .front-body.gl-mobile-nav-open .topbar,
  .front-body .topbar:focus-within{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }

  .front-body.gl-mobile-nav-open .topbar,
  .front-body.gl-mobile-nav-open .topbar > .container.nav-wrap,
  .front-body.gl-mobile-nav-open .topbar .nav-wrap,
  .front-body.gl-mobile-nav-open .brand{
    height:var(--gl-mobile-topbar-full-h)!important;
    min-height:var(--gl-mobile-topbar-full-h)!important;
  }
  .front-body.gl-mobile-nav-open .brand img{height:42px!important;max-width:min(150px, calc(100vw - 86px))!important;}
  .front-body.gl-mobile-nav-open .nav-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;}

  .front-body .chat-launcher{
    right:16px!important;
    bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
    z-index:760!important;
  }
  .front-body .chat-panel{
    bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;
    z-index:780!important;
  }
  .front-body .gl-scroll-top,
  .gl-scroll-top{
    left:auto!important;
    right:16px!important;
    bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;
    z-index:740!important;
  }
}

@media(max-width:480px){
  :root{
    --gl-mobile-topbar-full-h:58px;
    --gl-mobile-topbar-compact-h:50px;
    --gl-mobile-topbar-h:58px;
    --gl-topbar-h:58px;
    --gl-subnav-top:58px;
  }
  .front-body .brand img,
  .front-body.page-home .brand img,
  .front-body:not(.page-home) .brand img,
  .front-body:is(.page-services,.page-lawyers,.page-ecosystem,.page-news,.page-human-resource) .brand img{
    height:40px!important;
    max-width:min(138px, calc(100vw - 82px))!important;
  }
  .front-body.is-gl-mobile-compact-header .brand img,
  .front-body.is-gl-mobile-compact-header.page-home .brand img,
  .front-body.is-gl-mobile-compact-header:not(.page-home) .brand img{
    height:32px!important;
    max-width:min(118px, calc(100vw - 76px))!important;
  }
  .front-body .chat-launcher{
    right:14px!important;
    bottom:calc(102px + env(safe-area-inset-bottom,0px))!important;
  }
  .front-body .gl-scroll-top,
  .gl-scroll-top{
    right:14px!important;
    bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
  }
}



/* =========================================================
   PATCH v149 - Chat panel safe layout
   Prevents the AI/lawyer chat box from touching or sitting under the header
   on short desktop screens and mobile browsers.
   ========================================================= */
:root{
  --gl-chat-safe-top:calc(var(--gl-topbar-h,76px) + 14px);
  --gl-chat-panel-bottom:96px;
}
.front-body .chat-launcher{
  z-index:980!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.front-body.gl-chat-open .chat-launcher{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(8px) scale(.92)!important;
}
.front-body .chat-panel{
  position:fixed!important;
  top:auto!important;
  left:auto!important;
  right:24px!important;
  bottom:var(--gl-chat-panel-bottom)!important;
  width:min(420px, calc(100vw - 48px))!important;
  height:560px!important;
  max-height:calc(100vh - var(--gl-chat-safe-top) - var(--gl-chat-panel-bottom))!important;
  z-index:990!important;
  overflow:hidden!important;
  border-radius:24px!important;
  box-shadow:0 26px 78px rgba(7,26,56,.30)!important;
  border:1px solid rgba(226,232,240,.95)!important;
}
.front-body .chat-panel.open{
  display:flex!important;
  flex-direction:column!important;
}
@supports (height:100svh){
  .front-body .chat-panel{
    max-height:calc(100svh - var(--gl-chat-safe-top) - var(--gl-chat-panel-bottom))!important;
  }
}
.front-body .chat-head{
  flex:0 0 auto!important;
  min-height:92px!important;
  gap:12px!important;
  padding:18px 20px!important;
}
.front-body .chat-head > div{
  min-width:0!important;
}
.front-body .chat-head strong{
  display:block!important;
  font-size:20px!important;
  line-height:1.05!important;
  white-space:normal!important;
}
.front-body .chat-head small{
  display:block!important;
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.35!important;
  white-space:normal!important;
  color:#dbeafe!important;
}
.front-body .chat-head button{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  cursor:pointer!important;
}
.front-body .chat-tabs{
  flex:0 0 auto!important;
}
.front-body .chat-tabs button{
  min-width:0!important;
  min-height:48px!important;
  line-height:1.2!important;
}
.front-body .chat-body{
  min-height:0!important;
}
.front-body .chat-body.active{
  min-height:0!important;
}
.front-body .chat-messages{
  min-height:0!important;
  overscroll-behavior:contain!important;
}
.front-body .chat-form{
  flex:0 0 auto!important;
  align-items:center!important;
}
.front-body .chat-form input{
  min-width:0!important;
}
.front-body .live-setup{
  overflow:auto!important;
}

@media(max-width:980px){
  :root{
    --gl-chat-safe-top:calc(var(--gl-topbar-h,70px) + 10px);
    --gl-chat-panel-bottom:calc(86px + env(safe-area-inset-bottom,0px));
  }
  .front-body .chat-panel{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    height:620px!important;
    max-height:calc(100vh - var(--gl-chat-safe-top) - var(--gl-chat-panel-bottom))!important;
    border-radius:22px!important;
    z-index:990!important;
  }
  @supports (height:100svh){
    .front-body .chat-panel{
      max-height:calc(100svh - var(--gl-chat-safe-top) - var(--gl-chat-panel-bottom))!important;
    }
  }
}

@media(max-width:480px){
  :root{
    --gl-chat-safe-top:calc(var(--gl-topbar-h,58px) + 8px);
    --gl-chat-panel-bottom:calc(78px + env(safe-area-inset-bottom,0px));
  }
  .front-body .chat-panel{
    left:8px!important;
    right:8px!important;
    height:610px!important;
    border-radius:20px!important;
  }
  .front-body .chat-head{
    min-height:84px!important;
    padding:16px 16px!important;
  }
  .front-body .chat-head strong{font-size:18px!important;}
  .front-body .chat-head small{font-size:11px!important;}
  .front-body .chat-tabs button{font-size:12.5px!important;}
  .front-body .chat-notice{font-size:11px!important;line-height:1.45!important;}
  .front-body .chat-form{gap:6px!important;padding:10px!important;}
  .front-body .chat-form button{padding:0 14px!important;min-width:58px!important;}
}


/* =========================================================
   PATCH v150 - Premium chat UI/UX, email capture and typing states
   ========================================================= */
.front-body .chat-panel.gl-chat-v6{
  width:min(430px,calc(100vw - 48px))!important;
  height:590px!important;
  max-height:calc(100vh - var(--gl-chat-safe-top,90px) - var(--gl-chat-panel-bottom,96px))!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(226,232,240,.98)!important;
  box-shadow:0 30px 90px rgba(7,26,56,.34)!important;
  border-radius:28px!important;
}
@supports (height:100svh){
  .front-body .chat-panel.gl-chat-v6{max-height:calc(100svh - var(--gl-chat-safe-top,90px) - var(--gl-chat-panel-bottom,96px))!important;}
}
.front-body .gl-chat-v6 .chat-head{
  min-height:92px!important;
  padding:18px 20px!important;
  background:radial-gradient(circle at 18% 0%,rgba(201,155,66,.38),transparent 32%),linear-gradient(135deg,#06152f 0%,#0a2147 62%,#102e5c 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.front-body .gl-chat-v6 .chat-head__brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
.front-body .gl-chat-v6 .chat-head__mark{
  width:42px!important;height:42px!important;min-width:42px!important;border-radius:16px!important;
  display:grid!important;place-items:center!important;background:linear-gradient(145deg,#d8b15f,#fff1b8)!important;color:#071a38!important;
  font-size:22px!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
.front-body .gl-chat-v6 .chat-head strong{font-size:20px!important;letter-spacing:.01em!important;line-height:1.05!important;}
.front-body .gl-chat-v6 .chat-head small{font-size:11.5px!important;line-height:1.35!important;color:#dbeafe!important;font-weight:800!important;letter-spacing:.01em!important;}
.front-body .gl-chat-v6 .chat-close{
  width:38px!important;height:38px!important;min-width:38px!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;
  font-size:25px!important;line-height:1!important;transition:transform .16s ease,background .16s ease!important;
}
.front-body .gl-chat-v6 .chat-close:hover{background:rgba(255,255,255,.20)!important;transform:rotate(90deg)!important;}
.front-body .gl-chat-v6 .chat-tabs{background:#fff!important;border-bottom:1px solid #e8edf5!important;padding:0 10px!important;gap:8px!important;}
.front-body .gl-chat-v6 .chat-tabs button{
  position:relative!important;background:transparent!important;min-height:50px!important;border-radius:16px 16px 0 0!important;
  color:#0f2748!important;font-size:13px!important;letter-spacing:.02em!important;
}
.front-body .gl-chat-v6 .chat-tabs button.active{color:#b98422!important;border-bottom:0!important;background:linear-gradient(180deg,#fff7e5 0%,#fff 78%)!important;}
.front-body .gl-chat-v6 .chat-tabs button.active::after{
  content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#d5a34a,#f0d18a);
}
.front-body .gl-chat-v6 .chat-body{background:transparent!important;}
.front-body .gl-chat-v6 .chat-notice{
  margin:12px 14px 0!important;padding:10px 12px!important;border-radius:16px!important;
  background:#fff7e5!important;color:#8a4f08!important;border:1px solid rgba(213,163,74,.20)!important;
  font-size:12px!important;line-height:1.45!important;
}
.front-body .gl-chat-v6 .chat-notice--live{background:#eef6ff!important;color:#0b4a7b!important;border-color:rgba(14,116,144,.16)!important;}
.front-body .gl-chat-v6 .chat-messages{padding:14px!important;gap:12px!important;}
.front-body .gl-chat-v6 .msg{
  max-width:86%!important;padding:11px 14px!important;border-radius:18px!important;font-size:13.5px!important;line-height:1.55!important;
  box-shadow:0 8px 20px rgba(7,26,56,.07)!important;white-space:pre-wrap!important;word-break:break-word!important;
}
.front-body .gl-chat-v6 .msg-name{display:block!important;margin-bottom:3px!important;font-size:10px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;opacity:.72!important;}
.front-body .gl-chat-v6 .msg.bot,.front-body .gl-chat-v6 .msg.staff{background:#eef3f9!important;color:#0f2748!important;border-top-left-radius:8px!important;}
.front-body .gl-chat-v6 .msg.user,.front-body .gl-chat-v6 .msg.visitor{background:linear-gradient(135deg,#071a38,#12396c)!important;color:#fff!important;border-top-right-radius:8px!important;}
.front-body .gl-chat-v6 .msg.typing{display:inline-flex!important;gap:5px!important;align-items:center!important;width:auto!important;min-width:64px!important;padding:13px 15px!important;}
.front-body .gl-chat-v6 .msg.typing span{width:7px;height:7px;border-radius:999px;background:#8aa0bd;display:block;animation:glChatTyping 1s infinite ease-in-out;}
.front-body .gl-chat-v6 .msg.typing span:nth-child(2){animation-delay:.15s;}.front-body .gl-chat-v6 .msg.typing span:nth-child(3){animation-delay:.3s;}
@keyframes glChatTyping{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}
.front-body .gl-chat-v6 .chat-form{
  padding:12px 14px!important;background:rgba(255,255,255,.94)!important;border-top:1px solid #e8edf5!important;gap:10px!important;
  box-shadow:0 -12px 28px rgba(15,39,72,.04)!important;
}
.front-body .gl-chat-v6 .chat-input-wrap{position:relative!important;flex:1!important;min-width:0!important;}
.front-body .gl-chat-v6 .chat-form input{
  width:100%!important;height:48px!important;border-radius:999px!important;border:1px solid #d7e0ee!important;background:#fff!important;
  padding:0 16px!important;color:#0f2748!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.front-body .gl-chat-v6 .chat-form input:focus,.front-body .gl-chat-v6 .live-setup input:focus{
  outline:0!important;border-color:#d5a34a!important;box-shadow:0 0 0 4px rgba(213,163,74,.14)!important;
}
.front-body .gl-chat-v6 .chat-form button,.front-body .gl-chat-v6 .live-setup button{
  min-width:72px!important;height:42px!important;border-radius:999px!important;background:linear-gradient(135deg,#071a38,#12396c)!important;color:#fff!important;
  border:0!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:0 10px 22px rgba(7,26,56,.22)!important;
}
.front-body .gl-chat-v6 .chat-form button.is-loading,.front-body .gl-chat-v6 .live-setup button.is-loading{opacity:.78!important;cursor:wait!important;}
.front-body .gl-chat-v6 .chat-typing-self{
  position:absolute;left:16px;bottom:calc(100% + 6px);padding:5px 9px;border-radius:999px;background:#071a38;color:#fff;
  font-size:10px;font-weight:800;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 8px 18px rgba(7,26,56,.18);
}
.front-body .gl-chat-v6 .chat-typing-self.show{opacity:1;transform:translateY(0);}
.front-body .gl-chat-v6 .live-setup{padding:16px!important;display:grid!important;gap:10px!important;overflow:auto!important;}
.front-body .gl-chat-v6 .live-setup.hidden{display:none!important;}
.front-body .gl-chat-v6 .live-setup label{display:grid!important;gap:6px!important;font-size:12px!important;font-weight:900!important;color:#0f2748!important;}
.front-body .gl-chat-v6 .live-setup input{
  height:46px!important;border-radius:16px!important;border:1px solid #d7e0ee!important;background:#fff!important;padding:0 14px!important;color:#0f2748!important;
}
.front-body .gl-chat-v6 .live-setup button{width:100%!important;height:48px!important;margin-top:4px!important;border-radius:16px!important;background:linear-gradient(135deg,#c8922f,#e8c56d)!important;color:#06152c!important;}
.front-body .gl-chat-v6 .hidden{display:none!important;}
@media(max-width:980px){
  .front-body .chat-panel.gl-chat-v6{
    left:10px!important;right:10px!important;width:auto!important;height:min(74svh,620px)!important;border-radius:24px!important;
    max-height:calc(100svh - var(--gl-chat-safe-top,80px) - var(--gl-chat-panel-bottom,86px))!important;
  }
}
@media(max-width:480px){
  .front-body .chat-panel.gl-chat-v6{left:8px!important;right:8px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;height:min(72svh,590px)!important;border-radius:22px!important;}
  .front-body .gl-chat-v6 .chat-head{min-height:86px!important;padding:15px 16px!important;}
  .front-body .gl-chat-v6 .chat-head__mark{width:38px!important;height:38px!important;min-width:38px!important;}
  .front-body .gl-chat-v6 .chat-head strong{font-size:18px!important;}
  .front-body .gl-chat-v6 .chat-head small{font-size:10.5px!important;}
  .front-body .gl-chat-v6 .chat-form{padding:10px 12px!important;}
  .front-body .gl-chat-v6 .chat-form input{height:48px!important;font-size:13px!important;}
  .front-body .gl-chat-v6 .chat-form button{min-width:60px!important;padding:0 12px!important;}
}

/* =========================================================
   PATCH v151 - Chat no self-typing label, live form fit, file upload, social shortcuts
   ========================================================= */
.front-body .gl-chat-v6 .chat-typing-self{display:none!important;}
.front-body .gl-chat-v6 .chat-body{display:none!important;}
.front-body .gl-chat-v6 .chat-body.active{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.front-body .gl-chat-v6 .chat-messages{
  flex:1 1 auto!important;
  overflow:auto!important;
  min-height:0!important;
  scroll-behavior:smooth!important;
}
.front-body .gl-chat-v6 .live-setup{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:14px 16px 12px!important;
  display:grid!important;
  align-content:start!important;
  gap:9px!important;
}
.front-body .gl-chat-v6 .live-setup label{
  margin:0!important;
  gap:5px!important;
  line-height:1.25!important;
}
.front-body .gl-chat-v6 .live-setup input{
  height:43px!important;
  border-radius:15px!important;
}
.front-body .gl-chat-v6 .live-setup button{
  height:45px!important;
  margin-top:2px!important;
}
.front-body .gl-chat-v6 .chat-quick-links{
  flex:0 0 auto!important;
  display:flex!important;
  gap:8px!important;
  padding:0 14px 12px!important;
  background:rgba(255,255,255,.96)!important;
  border-top:0!important;
}
.front-body .gl-chat-v6 .chat-quick-links.hidden{display:none!important;}
.front-body .gl-chat-v6 .chat-quick-links a{
  flex:1 1 0!important;
  height:34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#0f2748!important;
  background:#fff!important;
  border:1px solid #dbe4f0!important;
  box-shadow:0 8px 18px rgba(7,26,56,.06)!important;
}
.front-body .gl-chat-v6 .chat-quick-links a:first-child{
  color:#075985!important;
  background:linear-gradient(180deg,#f0f9ff,#fff)!important;
}
.front-body .gl-chat-v6 .chat-quick-links a:last-child{
  color:#0b3b78!important;
  background:linear-gradient(180deg,#eef5ff,#fff)!important;
}
.front-body .gl-chat-v6 .chat-file-button{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  margin:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  color:#0f2748!important;
  background:#fff!important;
  border:1px solid #d7e0ee!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.front-body .gl-chat-v6 .chat-file-button:hover{border-color:#d5a34a!important;box-shadow:0 0 0 4px rgba(213,163,74,.10)!important;}
.front-body .gl-chat-v6 .chat-file-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.front-body .gl-chat-v6 .chat-file-name{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:calc(100% + 5px)!important;
  max-width:calc(100% - 32px)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:10.5px!important;
  font-weight:800!important;
  color:#0f2748!important;
  background:#fff7e5!important;
  border:1px solid rgba(213,163,74,.20)!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  opacity:0!important;
  transform:translateY(4px)!important;
  pointer-events:none!important;
}
.front-body .gl-chat-v6 .chat-file-name:not(:empty){opacity:1!important;transform:translateY(0)!important;}
.front-body .gl-chat-v6 .msg-text{display:block!important;}
.front-body .gl-chat-v6 .msg-attachment{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  max-width:100%!important;
  margin-top:6px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.70)!important;
  border:1px solid rgba(15,39,72,.10)!important;
  color:#0f2748!important;
  font-size:12px!important;
  font-weight:900!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.front-body .gl-chat-v6 .msg.visitor .msg-attachment,.front-body .gl-chat-v6 .msg.user .msg-attachment{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
@media(max-height:760px){
  .front-body .chat-panel.gl-chat-v6{height:min(78svh,600px)!important;}
  .front-body .gl-chat-v6 .chat-head{min-height:82px!important;padding:14px 18px!important;}
  .front-body .gl-chat-v6 .chat-tabs button{min-height:45px!important;}
  .front-body .gl-chat-v6 .chat-notice{margin:9px 14px 0!important;padding:8px 11px!important;}
  .front-body .gl-chat-v6 .live-setup{padding:11px 16px 10px!important;gap:7px!important;}
  .front-body .gl-chat-v6 .live-setup input{height:40px!important;}
  .front-body .gl-chat-v6 .live-setup button{height:42px!important;}
}
@media(max-width:480px){
  .front-body .gl-chat-v6 .chat-file-button{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;}
  .front-body .gl-chat-v6 .chat-quick-links{padding:0 12px 10px!important;}
  .front-body .gl-chat-v6 .chat-quick-links a{height:32px!important;font-size:11px!important;}
  .front-body .gl-chat-v6 .live-setup{padding:11px 14px 10px!important;gap:7px!important;}
  .front-body .gl-chat-v6 .live-setup input{height:40px!important;}
  .front-body .gl-chat-v6 .live-setup button{height:42px!important;}
}

/* =========================================================
   PATCH v152 - Lawyer chat form fix, brand logo mark and social badges
   ========================================================= */
.front-body .chat-launcher{
  background:#ffffff!important;
  border:1px solid rgba(213,163,74,.45)!important;
  box-shadow:0 18px 42px rgba(7,26,56,.22)!important;
  overflow:hidden!important;
}
.front-body .chat-launcher__icon{
  width:78%!important;
  height:78%!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
}
.front-body .gl-chat-v6 .chat-head__mark{
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.78)!important;
  padding:5px!important;
}
.front-body .gl-chat-v6 .chat-head__logo{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
}
.site-footer--pigroup-law .footer-bottom__social .gl-social-letter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.site-footer--pigroup-law .footer-bottom__social .gl-social-letter--zalo{
  font-size:10px!important;
  text-transform:uppercase!important;
}
.site-footer--pigroup-law .footer-bottom__social .gl-social-letter--fb{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:22px!important;
  transform:translateY(1px)!important;
}
.front-body .gl-chat-v6 .chat-quick-links a{
  min-width:0!important;
  overflow:hidden!important;
}
.front-body .gl-chat-v6 .chat-quick-links a > span:last-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.front-body .gl-chat-v6 .gl-social-icon{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 6px 14px rgba(7,26,56,.10)!important;
}
.front-body .gl-chat-v6 .gl-social-icon--zalo{
  width:34px!important;
  font-size:10px!important;
  color:#ffffff!important;
  background:#0a8ff0!important;
  letter-spacing:-.03em!important;
}
.front-body .gl-chat-v6 .gl-social-icon--fanpage{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  color:#ffffff!important;
  background:#1877f2!important;
}
.front-body .gl-chat-v6 .chat-form.chat-form--live{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),#ffffff)!important;
  border-top:1px solid #e8edf5!important;
  box-shadow:0 -10px 24px rgba(15,39,72,.06)!important;
}
.front-body .gl-chat-v6 .chat-form.chat-form--live.hidden{
  display:none!important;
}
.front-body .gl-chat-v6 .chat-form--live .chat-input-wrap{
  order:1!important;
  flex:1 1 auto!important;
  min-width:0!important;
  position:relative!important;
}
.front-body .gl-chat-v6 .chat-form--live .chat-input-wrap input[name="message"]{
  height:44px!important;
  border-radius:999px!important;
  padding:0 15px!important;
  border:1px solid #d7e0ee!important;
  background:#fff!important;
  color:#0f2748!important;
}
.front-body .gl-chat-v6 .chat-form--live .chat-file-button{
  order:2!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #d7e0ee!important;
  cursor:pointer!important;
}
.front-body .gl-chat-v6 .chat-form--live .chat-file-button__icon{
  font-size:18px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.front-body .gl-chat-v6 .chat-form--live .chat-file-button input[type="file"]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  color:transparent!important;
  font-size:0!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.front-body .gl-chat-v6 .chat-form--live button[type="submit"]{
  order:3!important;
  flex:0 0 auto!important;
  height:44px!important;
  min-width:64px!important;
  padding:0 14px!important;
  border-radius:999px!important;
}
.front-body .gl-chat-v6 .chat-form--live .chat-file-name{
  left:12px!important;
  right:0!important;
  bottom:calc(100% + 7px)!important;
  max-width:min(260px,calc(100vw - 128px))!important;
  z-index:2!important;
}
.front-body .gl-chat-v6 .chat-messages:empty::before{
  content:"Luáº­t sÆ°/CSKH sáº½ pháº£n há»“i táº¡i Ä‘Ã¢y. Báº¡n cÃ³ thá»ƒ gá»­i tin nháº¯n hoáº·c Ä‘Ã­nh kÃ¨m há»“ sÆ¡.";
  display:block;
  margin:4px 2px 0;
  padding:12px 14px;
  border-radius:16px;
  background:#f8fafc;
  color:#64748b;
  font-size:12px;
  line-height:1.55;
}
@media(max-width:480px){
  .front-body .chat-launcher__icon{width:76%!important;height:76%!important;}
  .front-body .gl-chat-v6 .chat-form.chat-form--live{gap:6px!important;padding-left:10px!important;padding-right:10px!important;}
  .front-body .gl-chat-v6 .chat-form--live .chat-file-button{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;}
  .front-body .gl-chat-v6 .chat-form--live .chat-input-wrap input[name="message"]{height:40px!important;font-size:13px!important;padding:0 12px!important;}
  .front-body .gl-chat-v6 .chat-form--live button[type="submit"]{height:40px!important;min-width:56px!important;padding:0 11px!important;}
  .front-body .gl-chat-v6 .gl-social-icon--zalo{width:31px!important;font-size:9px!important;}
  .front-body .gl-chat-v6 .gl-social-icon--fanpage{width:24px!important;height:24px!important;font-size:16px!important;}
}


/* =========================================================
   PATCH v153 - custom AI, Zalo and Fanpage chat icons
   ========================================================= */
.front-body .chat-launcher{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  border-radius:0!important;
}
.front-body .chat-launcher__icon{
  width:96%!important;
  height:96%!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  filter:drop-shadow(0 14px 28px rgba(7,26,56,.22))!important;
}
.front-body .gl-chat-v6 .chat-head__mark{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.front-body .gl-chat-v6 .chat-head__logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
}
.front-body .gl-chat-v6 .chat-tabs button{
  white-space:normal!important;
  line-height:1.2!important;
  padding:10px 8px!important;
}
.front-body .gl-chat-v6 .chat-quick-links{
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  padding:8px 14px 14px!important;
  background:transparent!important;
  border-top:0!important;
}
.front-body .gl-chat-v6 .chat-quick-links a,
.front-body .gl-chat-v6 .chat-quick-links a:first-child,
.front-body .gl-chat-v6 .chat-quick-links a:last-child{
  flex:0 0 auto!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.front-body .gl-chat-v6 .gl-social-icon,
.front-body .gl-chat-v6 .gl-social-icon--zalo,
.front-body .gl-chat-v6 .gl-social-icon--fanpage{
  display:block!important;
  width:44px!important;
  height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  font-size:0!important;
  color:transparent!important;
}
@media(max-width:480px){
  .front-body .chat-launcher__icon{width:92%!important;height:92%!important;}
  .front-body .gl-chat-v6 .chat-tabs button{font-size:11.5px!important;padding-left:6px!important;padding-right:6px!important;}
  .front-body .gl-chat-v6 .chat-quick-links{gap:16px!important;padding-bottom:12px!important;}
  .front-body .gl-chat-v6 .chat-quick-links a,
  .front-body .gl-chat-v6 .chat-quick-links a:first-child,
  .front-body .gl-chat-v6 .chat-quick-links a:last-child{width:42px!important;height:42px!important;min-width:42px!important;}
  .front-body .gl-chat-v6 .gl-social-icon,
  .front-body .gl-chat-v6 .gl-social-icon--zalo,
  .front-body .gl-chat-v6 .gl-social-icon--fanpage{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;}
}


/* =========================================================
   PATCH v154 - transparent launcher icon + quick link logos without frames
   ========================================================= */
.front-body .chat-launcher,
.front-body .chat-launcher:hover,
.front-body .chat-launcher:focus,
.front-body .chat-launcher:active{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  border-radius:0!important;
}
.front-body .chat-launcher__icon{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
}
.front-body .gl-chat-v6 .chat-quick-links{
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  padding:8px 14px 14px!important;
  background:transparent!important;
  border-top:0!important;
}
.front-body .gl-chat-v6 .chat-quick-links a,
.front-body .gl-chat-v6 .chat-quick-links a:first-child,
.front-body .gl-chat-v6 .chat-quick-links a:last-child{
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
}
.front-body .gl-chat-v6 .gl-social-icon,
.front-body .gl-chat-v6 .gl-social-icon--zalo,
.front-body .gl-chat-v6 .gl-social-icon--fanpage{
  display:block!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
@media(max-width:480px){
  .front-body .gl-chat-v6 .chat-quick-links{gap:16px!important;padding-bottom:12px!important;}
  .front-body .gl-chat-v6 .gl-social-icon,
  .front-body .gl-chat-v6 .gl-social-icon--zalo,
  .front-body .gl-chat-v6 .gl-social-icon--fanpage{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }
}


/* =========================
   PATCH v160 - SEO/mobile performance/chat sound prompt
   ========================= */
.front-body .gl-chat-v6 .chat-messages:empty::before{
  content:none!important;
  display:none!important;
}
.chat-launcher-prompt{
  position:fixed!important;
  right:96px!important;
  bottom:36px!important;
  z-index:71!important;
  max-width:190px!important;
  border:1px solid rgba(201,155,66,.45)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#071a38!important;
  box-shadow:0 18px 40px rgba(7,26,56,.18)!important;
  padding:11px 15px!important;
  font:800 13px/1.25 Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;
  cursor:pointer!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(10px,0,0) scale(.96)!important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
  white-space:nowrap!important;
}
.chat-launcher-prompt::after{
  content:""!important;
  position:absolute!important;
  right:-7px!important;
  top:50%!important;
  width:12px!important;
  height:12px!important;
  background:#fff!important;
  border-top:1px solid rgba(201,155,66,.45)!important;
  border-right:1px solid rgba(201,155,66,.45)!important;
  transform:translateY(-50%) rotate(45deg)!important;
}
.chat-launcher-prompt.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,0,0) scale(1)!important;
}
@media(max-width:768px){
  html{scroll-behavior:auto!important;}
  body.front-body{overscroll-behavior-y:contain!important;}
  .front-body .topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .front-body main > section:not(.home-pi-banner),
  .front-body main > article,
  .front-body .site-footer{
    content-visibility:auto!important;
    contain-intrinsic-size:1px 720px!important;
  }
  .front-body [data-aos],
  .front-body .aos-init,
  .front-body .aos-animate,
  .front-body .gl-scroll-reveal,
  .front-body .gl-scroll-reveal.is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
  .front-body .service-card:hover,
  .front-body .news-card:hover,
  .front-body .featured-news:hover,
  .front-body .legal-pi-area-card:hover,
  .front-body .eco-card:hover{
    transform:none!important;
  }
  .front-body .law-orbit,
  .front-body .about-culture-orbit,
  .front-body .legal-pi-orbit,
  .front-body .eco-pi-orbit,
  .front-body .hr-orbit,
  .front-body .scroll-indicator .mouse-icon::before{
    animation:none!important;
  }
  .front-body .home-pi-banner,
  .front-body .home-pi-banner .home-banner-video{
    transform:translateZ(0)!important;
    backface-visibility:hidden!important;
    contain:layout paint!important;
  }
  .front-body .home-pi-banner .home-banner-video{
    will-change:auto!important;
  }
  .front-body .chat-panel,
  .front-body .chat-launcher,
  .front-body .mobile-bottom-nav,
  .front-body .gl-scroll-top{
    box-shadow:0 10px 26px rgba(7,26,56,.16)!important;
  }
  .chat-launcher-prompt{
    right:82px!important;
    bottom:98px!important;
    max-width:172px!important;
    font-size:12px!important;
    padding:10px 13px!important;
  }
}
@media(max-width:480px){
  .chat-launcher-prompt{
    right:78px!important;
    bottom:96px!important;
    max-width:158px!important;
  }
}

/* =========================================================
   PATCH v161 - Clean chat panel frame and live setup spacing
   ========================================================= */
:root{
  --gl-chat-open-bottom:22px;
}
.front-body.gl-chat-open .chat-panel.gl-chat-v6{
  right:24px!important;
  bottom:var(--gl-chat-open-bottom)!important;
  width:min(430px,calc(100vw - 48px))!important;
  height:min(620px,calc(100vh - var(--gl-chat-safe-top,90px) - var(--gl-chat-open-bottom) - 10px))!important;
  max-height:calc(100vh - var(--gl-chat-safe-top,90px) - var(--gl-chat-open-bottom) - 10px)!important;
  border-radius:22px!important;
  background:#f7f9fc!important;
  border:1px solid rgba(207,217,231,.95)!important;
  box-shadow:0 24px 62px rgba(7,26,56,.26)!important;
  overflow:hidden!important;
}
@supports (height:100svh){
  .front-body.gl-chat-open .chat-panel.gl-chat-v6{
    height:min(620px,calc(100svh - var(--gl-chat-safe-top,90px) - var(--gl-chat-open-bottom) - 10px))!important;
    max-height:calc(100svh - var(--gl-chat-safe-top,90px) - var(--gl-chat-open-bottom) - 10px)!important;
  }
}
.front-body .gl-chat-v6 .chat-head{
  min-height:78px!important;
  padding:14px 18px!important;
  background:linear-gradient(135deg,#071a38 0%,#102f5b 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.front-body .gl-chat-v6 .chat-head__brand{
  gap:11px!important;
}
.front-body .gl-chat-v6 .chat-head__mark{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
}
.front-body .gl-chat-v6 .chat-head strong{
  font-size:18px!important;
  line-height:1.08!important;
}
.front-body .gl-chat-v6 .chat-head small{
  margin-top:3px!important;
  font-size:10.8px!important;
  line-height:1.35!important;
  color:#e7eef9!important;
}
.front-body .gl-chat-v6 .chat-close{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  background:rgba(255,255,255,.13)!important;
}
.front-body .gl-chat-v6 .chat-tabs{
  min-height:48px!important;
  background:#fff!important;
  padding:0 12px!important;
  gap:8px!important;
}
.front-body .gl-chat-v6 .chat-tabs button{
  min-height:48px!important;
  padding:8px 6px!important;
  border-radius:0!important;
}
.front-body .gl-chat-v6 .chat-tabs button.active{
  background:#fff!important;
}
.front-body .gl-chat-v6 .chat-body.active{
  background:#f7f9fc!important;
}
.front-body .gl-chat-v6 .chat-notice{
  margin:12px 14px 0!important;
  padding:9px 11px!important;
  border-radius:12px!important;
}
.front-body .gl-chat-v6 .live-setup{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:13px 16px 16px!important;
  gap:9px!important;
  align-content:start!important;
  background:#f7f9fc!important;
}
.front-body .gl-chat-v6 .live-setup label{
  margin:0!important;
  gap:5px!important;
  color:#13233a!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.front-body .gl-chat-v6 .live-setup input{
  height:42px!important;
  border-radius:13px!important;
  background:#fff!important;
  border-color:#d8e1ef!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9)!important;
}
.front-body .gl-chat-v6 .live-setup button{
  height:44px!important;
  margin-top:4px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  background:linear-gradient(135deg,#d39a32 0%,#efcf70 100%)!important;
  color:#071a38!important;
  box-shadow:0 12px 24px rgba(201,155,66,.24)!important;
}
.front-body .gl-chat-v6 .chat-form{
  background:#fff!important;
  padding:11px 14px calc(11px + env(safe-area-inset-bottom,0px))!important;
}
.front-body .gl-chat-v6 .chat-quick-links{
  background:#f7f9fc!important;
}
@media(max-height:760px){
  .front-body.gl-chat-open .chat-panel.gl-chat-v6{
    height:calc(100vh - var(--gl-chat-safe-top,90px) - var(--gl-chat-open-bottom) - 10px)!important;
  }
  @supports (height:100svh){
    .front-body.gl-chat-open .chat-panel.gl-chat-v6{
      height:calc(100svh - var(--gl-chat-safe-top,90px) - var(--gl-chat-open-bottom) - 10px)!important;
    }
  }
  .front-body .gl-chat-v6 .chat-head{
    min-height:74px!important;
    padding:13px 17px!important;
  }
  .front-body .gl-chat-v6 .chat-tabs,
  .front-body .gl-chat-v6 .chat-tabs button{
    min-height:44px!important;
  }
  .front-body .gl-chat-v6 .chat-notice{
    margin-top:9px!important;
    padding:8px 10px!important;
  }
  .front-body .gl-chat-v6 .live-setup{
    padding:11px 16px 14px!important;
    gap:7px!important;
  }
  .front-body .gl-chat-v6 .live-setup input{
    height:40px!important;
  }
  .front-body .gl-chat-v6 .live-setup button{
    height:42px!important;
  }
}
@media(max-width:980px){
  :root{
    --gl-chat-open-bottom:12px;
  }
  .front-body.gl-chat-open .chat-panel.gl-chat-v6{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    height:calc(100vh - var(--gl-chat-safe-top,78px) - var(--gl-chat-open-bottom) - 8px)!important;
    max-height:calc(100vh - var(--gl-chat-safe-top,78px) - var(--gl-chat-open-bottom) - 8px)!important;
  }
  @supports (height:100svh){
    .front-body.gl-chat-open .chat-panel.gl-chat-v6{
      height:calc(100svh - var(--gl-chat-safe-top,78px) - var(--gl-chat-open-bottom) - 8px)!important;
      max-height:calc(100svh - var(--gl-chat-safe-top,78px) - var(--gl-chat-open-bottom) - 8px)!important;
    }
  }
}
@media(max-width:480px){
  .front-body.gl-chat-open .chat-panel.gl-chat-v6{
    left:8px!important;
    right:8px!important;
    border-radius:20px!important;
  }
  .front-body .gl-chat-v6 .chat-head{
    min-height:72px!important;
    padding:12px 14px!important;
  }
  .front-body .gl-chat-v6 .chat-head__mark{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  .front-body .gl-chat-v6 .chat-head strong{
    font-size:16px!important;
  }
  .front-body .gl-chat-v6 .chat-head small{
    font-size:10px!important;
  }
  .front-body .gl-chat-v6 .live-setup{
    padding:10px 13px 13px!important;
  }
}

/* PATCH v162 final override */
.front-body.page-lawyers .legal-pi-lawyer-slide,
.front-body.page-lawyers .legal-pi-lawyer-slide:link,
.front-body.page-lawyers .legal-pi-lawyer-slide:visited{color:#fff!important;text-decoration:none!important;cursor:pointer!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__base{padding:0 34px 38px!important;align-items:center!important;text-align:center!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__base strong{color:#fff!important;font-size:clamp(20px,1.7vw,28px)!important;letter-spacing:.02em!important;text-shadow:0 12px 32px rgba(0,0,0,.76),0 2px 4px rgba(0,0,0,.55)!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__base small{display:none!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile p{max-width:620px!important;margin:0 auto 12px!important;text-align:center!important;-webkit-line-clamp:3!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile ul{display:none!important;}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile em{display:inline-flex!important;align-self:center!important;margin-top:2px!important;color:#fff!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:999px!important;padding:8px 14px!important;font-style:normal!important;font-size:12px!important;font-weight:800!important;background:rgba(255,255,255,.08)!important;}

/* PATCH v163 lawyer detail typography and spacing */
.front-body.page-lawyers .lawyer-detail-page{
  padding:38px 0 104px!important;
  background:linear-gradient(180deg,#fbfcfe 0%,#fff 180px)!important;
}
.front-body.page-lawyers .lawyer-detail-shell{
  width:min(1040px,92vw)!important;
  max-width:1040px!important;
  margin:0 auto!important;
}
.front-body.page-lawyers .lawyer-detail-back{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  margin:0 0 20px!important;
  padding:9px 14px!important;
  border:1px solid #d8e0ec!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173a6a!important;
  box-shadow:0 8px 20px rgba(7,26,56,.06)!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
.front-body.page-lawyers .lawyer-detail-back::before{
  content:"\2190";
  margin-right:8px;
  font-size:14px;
  line-height:1;
}
.front-body.page-lawyers .lawyer-detail-quick{
  margin:0 0 28px!important;
  padding:26px 34px 26px 78px!important;
  border:1px solid #efe3d1!important;
  border-radius:8px!important;
  background:#f7efe3!important;
  box-shadow:0 14px 34px rgba(122,86,38,.08)!important;
}
.front-body.page-lawyers .lawyer-detail-quote{
  left:26px!important;
  top:8px!important;
  color:#bc8b43!important;
  font-size:58px!important;
}
.front-body.page-lawyers .lawyer-detail-quick h2{
  margin:0 0 14px!important;
  color:#071a38!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.front-body.page-lawyers .lawyer-detail-quick li{
  max-width:850px!important;
  color:#00756a!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13.5px!important;
  font-weight:700!important;
  line-height:1.55!important;
}
.front-body.page-lawyers .lawyer-detail-article{
  max-width:100%!important;
  color:#11233f!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-feature-settings:"kern" 1!important;
}
.front-body.page-lawyers .lawyer-detail-intro{
  max-width:930px!important;
  margin:0 auto 26px!important;
  color:#1d3151!important;
  font-size:16px!important;
  line-height:1.78!important;
  letter-spacing:0!important;
}
.front-body.page-lawyers .lawyer-detail-intro strong{
  color:#071a38!important;
  font-weight:900!important;
}
.front-body.page-lawyers .lawyer-detail-portrait{
  width:100%!important;
  margin:0 auto 32px!important;
  border-radius:4px!important;
  overflow:hidden!important;
  box-shadow:0 22px 56px rgba(7,26,56,.14)!important;
}
.front-body.page-lawyers .lawyer-detail-portrait>img{
  width:100%!important;
  height:auto!important;
  max-height:720px!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.front-body.page-lawyers .lawyer-detail-portrait figcaption{
  height:132px!important;
  background:linear-gradient(135deg,#8d6b31,#a07c3d)!important;
}
.front-body.page-lawyers .lawyer-detail-portrait figcaption img{
  width:170px!important;
  opacity:.96!important;
}
.front-body.page-lawyers .lawyer-detail-block{
  max-width:930px!important;
  margin:0 auto 28px!important;
}
.front-body.page-lawyers .lawyer-detail-block h1{
  margin:0 0 8px!important;
  color:#071a38!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.28!important;
  letter-spacing:.005em!important;
}
.front-body.page-lawyers .lawyer-detail-block h2{
  margin:0 0 10px!important;
  color:#071a38!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:.015em!important;
}
.front-body.page-lawyers .lawyer-detail-block h3{
  margin:14px 0 8px!important;
  color:#173a6a!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
}
.front-body.page-lawyers .lawyer-detail-kicker{
  color:#b48134!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.55!important;
}
.front-body.page-lawyers .lawyer-detail-block p,
.front-body.page-lawyers .lawyer-detail-block li{
  color:#1d3151!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.82!important;
}
.front-body.page-lawyers .lawyer-detail-block ul{
  margin:8px 0 0 20px!important;
}
.front-body.page-lawyers .lawyer-detail-contact{
  max-width:930px!important;
  margin:36px auto 0!important;
  padding:22px 0 0!important;
}
@media(max-width:760px){
  .front-body.page-lawyers .lawyer-detail-page{padding:24px 0 76px!important;}
  .front-body.page-lawyers .lawyer-detail-quick{padding:22px 18px 22px 54px!important;}
  .front-body.page-lawyers .lawyer-detail-quote{left:18px!important;top:8px!important;font-size:46px!important;}
  .front-body.page-lawyers .lawyer-detail-intro,
  .front-body.page-lawyers .lawyer-detail-block p,
  .front-body.page-lawyers .lawyer-detail-block li{font-size:14px!important;}
  .front-body.page-lawyers .lawyer-detail-block h1{font-size:20px!important;}
  .front-body.page-lawyers .lawyer-detail-block h2{font-size:16px!important;}
  .front-body.page-lawyers .lawyer-detail-portrait figcaption{height:96px!important;}
}

/* PATCH v164 - lawyer hover trimmed + professional profile detail page */
.front-body.page-lawyers .legal-pi-lawyer-slide__profile{
  justify-content:flex-end!important;
  align-items:center!important;
  gap:0!important;
  padding:0 42px 46px!important;
  text-align:center!important;
  background:linear-gradient(180deg,rgba(3,17,37,.06) 0%,rgba(3,17,37,.42) 48%,rgba(3,17,37,.91) 100%)!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile span{
  margin:0 0 10px!important;
  color:#d6ad67!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile h3{
  max-width:690px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.12!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile p{
  max-width:620px!important;
  margin:12px auto 0!important;
  color:rgba(255,255,255,.90)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:650!important;
  text-align:center!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.front-body.page-lawyers .legal-pi-lawyer-slide__profile em,
.front-body.page-lawyers .legal-pi-lawyer-slide__profile ul{
  display:none!important;
}

.front-body.page-lawyers .lawyer-profile-page{
  padding:clamp(30px,4.5vw,62px) 0 104px!important;
  background:
    linear-gradient(180deg,#f8fafc 0%,#fff 420px),
    radial-gradient(circle at 8% 10%,rgba(201,155,66,.12),rgba(201,155,66,0) 28%)!important;
  color:#13233a!important;
  font-family:'Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
}
@media(min-width:981px){
  .front-body.page-lawyers .lawyer-profile-page{
    padding-top:calc(var(--gl-topbar-h,90px) + clamp(30px,4.5vw,62px))!important;
  }
}
.front-body.page-lawyers .lawyer-profile-shell{
  width:min(1180px,92vw)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.front-body.page-lawyers .lawyer-profile-back{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  margin:0 0 22px!important;
  padding:9px 14px!important;
  border:1px solid #dbe3ee!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173a6a!important;
  box-shadow:0 8px 20px rgba(7,26,56,.055)!important;
  font-size:12.5px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.front-body.page-lawyers .lawyer-profile-back::before{
  content:"\2190";
  margin-right:8px;
  font-size:14px;
}
.front-body.page-lawyers .lawyer-profile-back:hover{
  color:#a8792e!important;
  border-color:#d7bd8a!important;
}
.front-body.page-lawyers .lawyer-profile-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  margin-bottom:34px!important;
  padding:34px!important;
  border:1px solid #e6ecf4!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 24px 72px rgba(7,26,56,.10)!important;
  overflow:hidden!important;
}
.front-body.page-lawyers .lawyer-profile-hero,
.front-body.page-lawyers .lawyer-profile-hero__content,
.front-body.page-lawyers .lawyer-profile-photo,
.front-body.page-lawyers .lawyer-profile-grid,
.front-body.page-lawyers .lawyer-profile-main,
.front-body.page-lawyers .lawyer-profile-section{
  min-width:0!important;
}
.front-body.page-lawyers .lawyer-profile-hero__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:430px!important;
  padding:12px 12px 12px 4px!important;
}
.front-body.page-lawyers .lawyer-profile-eyebrow{
  color:#b48134!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .lawyer-profile-role{
  margin:24px 0 8px!important;
  color:#0b2b55!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.4!important;
}
.front-body.page-lawyers .lawyer-profile-hero h1{
  margin:0!important;
  color:#071a38!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:clamp(36px,5vw,64px)!important;
  font-weight:900!important;
  line-height:1.04!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.front-body.page-lawyers .lawyer-profile-specialty{
  max-width:760px!important;
  margin:18px 0 0!important;
  color:#9a6f2a!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
.front-body.page-lawyers .lawyer-profile-lede{
  max-width:760px!important;
  margin:20px 0 0!important;
  color:#405168!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.78!important;
  overflow-wrap:anywhere!important;
}
.front-body.page-lawyers .lawyer-profile-brief{
  width:100%!important;
  max-width:650px!important;
  margin:30px 0 0!important;
  padding:22px 24px!important;
  border:1px solid #e5ebf3!important;
  border-left:4px solid #c99b42!important;
  border-radius:8px!important;
  background:#f8fafc!important;
}
.front-body.page-lawyers .lawyer-profile-brief span{
  display:block!important;
  margin:0 0 10px!important;
  color:#b48134!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .lawyer-profile-brief p{
  margin:0!important;
  color:#23344d!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.72!important;
}
.front-body.page-lawyers .lawyer-profile-brief__tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
.front-body.page-lawyers .lawyer-profile-brief__tags small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 11px!important;
  border:1px solid #ead9b7!important;
  border-radius:999px!important;
  background:#fffaf1!important;
  color:#8b6426!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.front-body.page-lawyers .lawyer-profile-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.front-body.page-lawyers .lawyer-profile-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:11px 18px!important;
  border:1px solid #d7bd8a!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173a6a!important;
  font-size:13px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.front-body.page-lawyers .lawyer-profile-action--primary{
  background:#071a38!important;
  border-color:#071a38!important;
  color:#fff!important;
}
.front-body.page-lawyers .lawyer-profile-photo{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:430px!important;
  margin:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#071a38!important;
}
.front-body.page-lawyers .lawyer-profile-photo>img{
  flex:1 1 auto!important;
  width:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}
.front-body.page-lawyers .lawyer-profile-photo figcaption{
  display:none!important;
}
.front-body.page-lawyers .lawyer-profile-photo figcaption img{
  width:132px!important;
  max-width:42%!important;
  height:auto!important;
  opacity:.96!important;
}
.front-body.page-lawyers .lawyer-profile-grid{
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
}
.front-body.page-lawyers .lawyer-profile-sidebar{
  position:sticky!important;
  top:calc(var(--gl-subnav-top,90px) + 24px)!important;
  display:grid!important;
  gap:16px!important;
}
.front-body.page-lawyers .lawyer-profile-panel{
  padding:24px!important;
  border:1px solid #e6ecf4!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(7,26,56,.07)!important;
}
.front-body.page-lawyers .lawyer-profile-panel h2,
.front-body.page-lawyers .lawyer-profile-section h2{
  margin:0!important;
  color:#071a38!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
.front-body.page-lawyers .lawyer-profile-facts{
  display:grid!important;
  gap:0!important;
  margin:18px 0 0!important;
}
.front-body.page-lawyers .lawyer-profile-facts div{
  padding:15px 0!important;
  border-top:1px solid #edf1f6!important;
}
.front-body.page-lawyers .lawyer-profile-facts dt{
  margin:0 0 6px!important;
  color:#7b8797!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .lawyer-profile-facts dd{
  margin:0!important;
  color:#13233a!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.55!important;
}
.front-body.page-lawyers .lawyer-profile-panel--contact{
  background:#071a38!important;
  border-color:#071a38!important;
  box-shadow:0 20px 52px rgba(7,26,56,.18)!important;
}
.front-body.page-lawyers .lawyer-profile-panel--contact h2{
  color:#fff!important;
}
.front-body.page-lawyers .lawyer-profile-contact-list{
  display:grid!important;
  gap:10px!important;
  margin-top:18px!important;
}
.front-body.page-lawyers .lawyer-profile-contact-list a{
  color:#f4dfb6!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.front-body.page-lawyers .lawyer-profile-main{
  display:grid!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
}
.front-body.page-lawyers .lawyer-profile-section{
  position:relative!important;
  padding:34px 44px 38px 86px!important;
  border:1px solid #e6ecf4!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(7,26,56,.055)!important;
}
.front-body.page-lawyers .lawyer-profile-section__index{
  position:absolute!important;
  top:30px!important;
  left:28px!important;
  color:#c99b42!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
}
.front-body.page-lawyers .lawyer-profile-section p{
  margin:16px 0 0!important;
  color:#24354e!important;
  font-size:15.5px!important;
  font-weight:500!important;
  line-height:1.86!important;
}
.front-body.page-lawyers .lawyer-profile-subheading{
  margin:24px 0 8px!important;
  color:#0b2b55!important;
  font-family:'Montserrat','Manrope','Be Vietnam Pro',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.5!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.front-body.page-lawyers .lawyer-profile-section h2 + .lawyer-profile-subheading{
  margin-top:18px!important;
}
.front-body.page-lawyers .lawyer-profile-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.front-body.page-lawyers .lawyer-profile-chips span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border:1px solid #ead9b7!important;
  border-radius:999px!important;
  background:#fffaf1!important;
  color:#8b6426!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.35!important;
}
.front-body.page-lawyers .lawyer-profile-credentials{
  display:grid!important;
  gap:18px!important;
  margin-top:18px!important;
}
.front-body.page-lawyers .lawyer-profile-credentials div{
  padding-top:18px!important;
  border-top:1px solid #edf1f6!important;
}
.front-body.page-lawyers .lawyer-profile-credentials h3{
  margin:0!important;
  color:#173a6a!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.4!important;
}
.front-body.page-lawyers .lawyer-profile-credentials p{
  margin-top:8px!important;
}
@media(max-width:980px){
  .front-body.page-lawyers .lawyer-profile-hero,
  .front-body.page-lawyers .lawyer-profile-grid{
    grid-template-columns:1fr!important;
  }
  .front-body.page-lawyers .lawyer-profile-hero{
    padding:24px!important;
  }
  .front-body.page-lawyers .lawyer-profile-hero__content{
    min-height:auto!important;
    padding:0!important;
  }
  .front-body.page-lawyers .lawyer-profile-photo{
    min-height:0!important;
    aspect-ratio:4 / 3!important;
  }
  .front-body.page-lawyers .lawyer-profile-sidebar{
    position:static!important;
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:760px){
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile{
    padding:82px 18px 24px!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile h3{
    font-size:22px!important;
  }
  .front-body.page-lawyers .legal-pi-lawyer-slide__profile p{
    font-size:12.5px!important;
    line-height:1.48!important;
  }
  .front-body.page-lawyers .lawyer-profile-page{
    padding:22px 0 72px!important;
    overflow-x:hidden!important;
  }
  .front-body.page-lawyers .lawyer-profile-shell{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .front-body.page-lawyers .lawyer-profile-hero,
  .front-body.page-lawyers .lawyer-profile-hero__content,
  .front-body.page-lawyers .lawyer-profile-photo,
  .front-body.page-lawyers .lawyer-profile-photo>img,
  .front-body.page-lawyers .lawyer-profile-panel,
  .front-body.page-lawyers .lawyer-profile-section{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .front-body.page-lawyers .lawyer-profile-hero{
    gap:20px!important;
    padding:18px!important;
  }
  .front-body.page-lawyers .lawyer-profile-hero h1{
    font-size:30px!important;
  }
  .front-body.page-lawyers .lawyer-profile-role{
    margin-top:18px!important;
  }
  .front-body.page-lawyers .lawyer-profile-lede,
  .front-body.page-lawyers .lawyer-profile-specialty{
    font-size:14px!important;
  }
  .front-body.page-lawyers .lawyer-profile-brief{
    margin-top:22px!important;
    padding:18px!important;
  }
  .front-body.page-lawyers .lawyer-profile-brief p{
    font-size:14px!important;
    line-height:1.68!important;
  }
  .front-body.page-lawyers .lawyer-profile-actions{
    gap:8px!important;
  }
  .front-body.page-lawyers .lawyer-profile-action{
    width:100%!important;
  }
  .front-body.page-lawyers .lawyer-profile-sidebar{
    grid-template-columns:1fr!important;
  }
  .front-body.page-lawyers .lawyer-profile-panel{
    padding:20px!important;
  }
  .front-body.page-lawyers .lawyer-profile-section{
    padding:24px 20px 26px!important;
  }
  .front-body.page-lawyers .lawyer-profile-section__index{
    position:static!important;
    display:block!important;
    margin-bottom:10px!important;
  }
  .front-body.page-lawyers .lawyer-profile-section p{
    font-size:14px!important;
    line-height:1.78!important;
  }
}

/* PATCH v170 - floating hotline/zalo shortcuts above chatbot */
:root{
  --gl-chat-launcher-right:24px;
  --gl-chat-launcher-bottom:48px;
  --gl-chat-launcher-size:76px;
  --gl-chat-shortcut-size:52px;
  --gl-chat-shortcut-offset:12px;
  --gl-chat-shortcut-gap:10px;
}
.front-body .chat-launcher{
  right:var(--gl-chat-launcher-right)!important;
  bottom:var(--gl-chat-launcher-bottom)!important;
  width:var(--gl-chat-launcher-size)!important;
  height:var(--gl-chat-launcher-size)!important;
  z-index:980!important;
}
.front-body .chat-launcher__icon{
  width:100%!important;
  height:100%!important;
}
.front-body .chat-floating-shortcuts{
  position:fixed!important;
  right:calc(var(--gl-chat-launcher-right) + var(--gl-chat-shortcut-offset))!important;
  bottom:calc(var(--gl-chat-launcher-bottom) + var(--gl-chat-launcher-size) + 12px)!important;
  z-index:979!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:var(--gl-chat-shortcut-gap)!important;
  pointer-events:auto!important;
}
.front-body .chat-floating-shortcut{
  width:var(--gl-chat-shortcut-size)!important;
  height:var(--gl-chat-shortcut-size)!important;
  min-width:var(--gl-chat-shortcut-size)!important;
  min-height:var(--gl-chat-shortcut-size)!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  text-decoration:none!important;
  transform:translateZ(0)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.front-body .chat-floating-shortcut:hover,
.front-body .chat-floating-shortcut:focus-visible{
  transform:translateY(-2px) scale(1.04)!important;
}
.front-body .chat-floating-shortcut--hotline{
  position:relative!important;
  overflow:hidden!important;
  border:2px solid rgba(255,255,255,.86)!important;
  background:
    radial-gradient(circle at 32% 22%,rgba(255,255,255,.95) 0 10%,rgba(255,255,255,.25) 11% 26%,transparent 27%),
    linear-gradient(145deg,#ff4b4b 0%,#e00012 48%,#92000a 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(151,0,12,.26), inset 0 2px 8px rgba(255,255,255,.28)!important;
}
.front-body .chat-floating-shortcut--hotline::before{
  content:""!important;
  position:absolute!important;
  inset:7px 10px auto!important;
  height:12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.35)!important;
  filter:blur(.2px)!important;
}
.front-body .chat-floating-shortcut--hotline span{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  color:#fff!important;
  font-family:Montserrat,Manrope,system-ui,sans-serif!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.34)!important;
}
.front-body .chat-floating-shortcut--zalo{
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:0 13px 26px rgba(7,26,56,.18)!important;
}
.front-body .chat-floating-shortcut--zalo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:999px!important;
}
.front-body.gl-chat-open .chat-floating-shortcuts{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px) scale(.94)!important;
}
.chat-launcher-prompt{
  right:calc(var(--gl-chat-launcher-right) + var(--gl-chat-launcher-size) + 8px)!important;
  bottom:calc(var(--gl-chat-launcher-bottom) + 14px)!important;
}
@media(max-width:768px){
  :root{
    --gl-chat-launcher-right:14px;
    --gl-chat-launcher-bottom:108px;
    --gl-chat-launcher-size:66px;
    --gl-chat-shortcut-size:46px;
    --gl-chat-shortcut-offset:10px;
    --gl-chat-shortcut-gap:8px;
  }
  .front-body .chat-floating-shortcut--hotline span{
    font-size:7.6px!important;
  }
  .chat-launcher-prompt{
    right:calc(var(--gl-chat-launcher-right) + var(--gl-chat-launcher-size) + 2px)!important;
    bottom:calc(var(--gl-chat-launcher-bottom) + 12px)!important;
  }
}
@media(max-width:480px){
  :root{
    --gl-chat-launcher-right:12px;
    --gl-chat-launcher-bottom:102px;
    --gl-chat-launcher-size:62px;
    --gl-chat-shortcut-size:42px;
    --gl-chat-shortcut-offset:10px;
  }
}

/* PATCH v171 - home video floating contacts, mobile drawer cleanup, contact info visibility */
@keyframes gl-floating-contact-shake{
  0%, 64%, 100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  68%{transform:translate3d(-3px,0,0) rotate(-8deg) scale(1.06);}
  72%{transform:translate3d(3px,0,0) rotate(8deg) scale(1.07);}
  76%{transform:translate3d(-3px,0,0) rotate(-7deg) scale(1.06);}
  80%{transform:translate3d(2px,0,0) rotate(6deg) scale(1.04);}
  84%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
}
.front-body .chat-floating-shortcut{
  animation:gl-floating-contact-shake 2.15s ease-in-out infinite!important;
  transform-origin:50% 55%!important;
  will-change:transform!important;
}
.front-body .chat-floating-shortcut--zalo{
  animation-delay:.18s!important;
}
.front-body .chat-launcher{
  animation:gl-floating-contact-shake 2.15s ease-in-out infinite!important;
  animation-delay:.36s!important;
  transform-origin:50% 55%!important;
  will-change:transform!important;
}
.front-body .chat-launcher__icon{
  animation:none!important;
}
.front-body.page-home.is-gl-home-hero-floating-hidden .chat-floating-shortcuts,
.front-body.page-home.is-gl-home-hero-floating-hidden .chat-launcher,
.front-body.page-home.is-gl-home-hero-floating-hidden .chat-launcher-prompt{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(12px) scale(.94)!important;
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease!important;
}
.front-body .main-nav > a.has-mobile-caret::after,
.front-body.page-home .main-nav > a.has-mobile-caret::after{
  content:none!important;
  display:none!important;
}
.front-body.page-contact .pi-contact-page__info{
  max-width:760px!important;
}
.front-body.page-contact .pi-contact-page__info p{
  color:#173e68!important;
  overflow:visible!important;
}
.front-body.page-contact .pi-contact-page__info .pi-contact-icon{
  color:#173e68!important;
}
.front-body.page-contact .pi-contact-page__info .pi-contact-text{
  display:inline!important;
  width:auto!important;
  flex:1 1 auto!important;
  min-width:0!important;
  color:#173e68!important;
  font-size:14px!important;
  line-height:1.58!important;
  font-weight:500!important;
}
.front-body.page-contact .pi-contact-page__info a{
  color:#173e68!important;
  text-decoration:none!important;
  font-weight:600!important;
}
.front-body.page-contact .pi-contact-page__info a:hover,
.front-body.page-contact .pi-contact-page__info a:focus-visible{
  color:#c58d5a!important;
  outline:none!important;
}
@media(max-width:640px){
  .front-body.page-contact .pi-contact-page__info .pi-contact-text{
    font-size:13px!important;
    line-height:1.55!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .front-body .chat-floating-shortcut,
  .front-body .chat-launcher,
  .front-body .chat-launcher__icon{
    animation:none!important;
  }
}

/* PATCH v173 - force visible shake on the 3 floating contact icons */
.front-body .chat-floating-shortcut,
.front-body .chat-launcher{
  animation:gl-floating-contact-shake 2.15s ease-in-out infinite!important;
  transform-origin:50% 55%!important;
  will-change:transform!important;
}
.front-body .chat-floating-shortcut--zalo{
  animation-delay:.18s!important;
}
.front-body .chat-launcher{
  animation-delay:.36s!important;
}
.front-body .chat-launcher__icon{
  animation:none!important;
}
.front-body.gl-chat-open .chat-launcher,
.front-body.page-home.is-gl-home-hero-floating-hidden .chat-floating-shortcut,
.front-body.page-home.is-gl-home-hero-floating-hidden .chat-launcher{
  animation:none!important;
}

