@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-400-normal.PpnXBOrz.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-400-normal.bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/be-vietnam-pro-latin-600-normal.BZDkUTrt.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-600-normal.5IO4e7bK.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-latin-700-normal.DlW1Zbsh.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-700-normal.C2EtzaOi.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-vietnamese-400-normal.CRcqvyg1.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-400-normal.BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/be-vietnam-pro-vietnamese-600-normal.nyU-ZL2p.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-600-normal.DkpCIyan.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-vietnamese-700-normal.Csr0PCuG.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-700-normal.By_5yT39.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-normal.DIxvyhka.woff2)format("woff2"),url(/_astro/playfair-display-latin-500-normal.BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2)format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-vietnamese-500-normal.Jyt54flB.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-500-normal._Z41d-72.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-vietnamese-600-normal.ICsRR-qJ.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-600-normal.BPJkAZPN.woff)format("woff")}:root{--navy:#142b43;--navy-2:#1d3b58;--navy-deep:#10243a;--gold:#b99b66;--gold-light:#d6bd8d;--gold-text:#7d6129;--paper:#f7f5f0;--paper-2:#f0eee8;--white:#fff;--ink:#1b2834;--body:#3d4a56;--muted:#5a656f;--line:#dcdedc;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--max:1180px;--read:760px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.hero :focus-visible,.cta-band :focus-visible,.footer :focus-visible,.article-hero :focus-visible{outline-color:var(--gold-light)}.container{width:min(var(--max), calc(100% - 48px));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:10px 16px;font-size:14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.eyebrow{color:var(--gold-text);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.hero .eyebrow,.cta-band .eyebrow,.article-hero .eyebrow,.page-hero .eyebrow{color:var(--gold-light)}.section{padding:104px 0}.section-head{max-width:700px;margin-bottom:48px}.section-head h2{font:500 clamp(32px, 4vw, 48px)/1.15 var(--serif);letter-spacing:-.02em;color:var(--navy);margin:14px 0 16px}.section-head p{color:var(--muted);max-width:620px;margin:0}.header{z-index:30;backdrop-filter:blur(12px);background:#f7f5f0f0;border-bottom:1px solid #142b4314;align-items:center;height:84px;display:flex;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:var(--navy);align-items:center;gap:12px;display:flex}.brand-mark{flex:none;width:42px;height:42px}.brand-name{font:600 23px/1 var(--serif);letter-spacing:.01em;display:block}.brand-sub{letter-spacing:.08em;color:var(--muted);margin-top:5px;font-size:11px;font-weight:600;display:block}.nav-links{color:#3a4753;align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.nav-links a:not(.nav-cta){border-bottom:2px solid #0000;padding:6px 0;transition:color .2s,border-color .2s}.nav-links a:not(.nav-cta):hover,.nav-links a[aria-current=page]{color:var(--gold-text);border-color:var(--gold)}.button,.nav-cta{border:1px solid var(--navy);background:var(--navy);color:#fff;letter-spacing:.03em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover,.nav-cta:hover{background:var(--navy-2);transform:translateY(-2px)}.button svg,.nav-cta svg{flex:none;width:15px;height:15px}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button.gold:hover{background:#c8ac78}.button.ghost{color:#fff;background:0 0;border-color:#fff6}.button.ghost:hover{background:#ffffff14}.button[disabled]{opacity:.6;cursor:progress;transform:none}.menu{display:none;position:relative}.menu summary{cursor:pointer;color:var(--navy);place-items:center;padding:10px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu-panel{background:var(--paper);border:1px solid var(--line);flex-direction:column;width:min(320px,100vw - 24px);padding:8px 18px 20px;display:flex;position:absolute;top:56px;right:-6px;box-shadow:0 18px 40px #142b4324}.menu-panel a{border-bottom:1px solid #142b4314;padding:14px 2px;font-size:15px;font-weight:600}.menu-panel .nav-cta{border-bottom:1px solid var(--navy);margin-top:16px}.hero{background:var(--navy);color:#fff;align-items:center;min-height:600px;padding:88px 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(105deg,#142b43 0%,#142b43fa 47%,#142b439e 100%),repeating-linear-gradient(90deg,#0000 0 79px,#ffffff0b 80px);position:absolute;inset:0}.hero:after{content:"";border:1px solid #b99b6640;border-radius:50%;width:580px;height:580px;position:absolute;top:5px;right:-120px;box-shadow:0 0 0 48px #b99b6609,0 0 0 104px #b99b6606}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;display:grid;position:relative}.hero h1{font:500 clamp(44px, 6vw, 72px)/1.1 var(--serif);letter-spacing:-.03em;max-width:640px;margin:22px 0 24px}.hero h1 em{color:var(--gold-light);font-style:normal}.hero-copy>p{color:#fffc;max-width:540px;margin:0;font-size:17px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.hero-note{color:#ffffff9e;letter-spacing:.08em;margin-top:32px;font-size:12px}.hero-art{place-items:center;min-height:390px;display:grid;position:relative}.art-frame{border:1px solid #d8be8994;width:min(100%,410px);height:360px;padding:22px;position:relative}.art-frame:before{content:"";background:#d8be8952;width:1px;position:absolute;top:22px;bottom:22px;left:50%}.art-frame:after{content:"";background:#d8be8952;height:1px;position:absolute;top:50%;left:22px;right:22px}.art-inner{text-align:center;background:radial-gradient(at 50% 47%,#b99b661f,#0000 60%);border:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.art-monogram{font:500 100px/.9 var(--serif);color:#f5f0e5;letter-spacing:-.09em}.art-monogram span{color:#cfb37b}.art-rule{background:var(--gold);width:54px;height:1px;margin:24px 0 17px}.art-label{letter-spacing:.18em;color:#fffc;text-transform:uppercase;font-size:12px}.art-corner{border-color:var(--gold-light);width:16px;height:16px;position:absolute}.art-corner.tl{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.art-corner.tr{border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.art-corner.bl{border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.art-corner.br{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.art-caption{color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;font-size:12px;position:absolute;bottom:0;right:0}.page-hero,.article-hero{background:var(--navy);color:#fff;padding:64px 0 56px}.page-hero h1,.article-hero h1{font:500 clamp(34px, 5.4vw, 56px)/1.14 var(--serif);letter-spacing:-.025em;max-width:840px;margin:18px 0}.page-hero p,.article-hero .lead{color:#fffc;max-width:740px;margin:0;font-size:16px}.article-meta{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:6px 20px;margin-top:24px;font-size:12px;display:flex}.breadcrumb{color:#ffffffb3;margin-bottom:26px;font-size:13px}.breadcrumb ol{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.5;margin-right:10px}.breadcrumb a:hover{color:var(--gold-light);text-decoration:underline}.intro{background:#fff;padding:72px 0}.intro-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;display:grid}.intro-kicker{font:500 22px/1.4 var(--serif);color:var(--gold-text);margin-top:14px}.intro-copy{color:var(--body);margin:0;font-size:18px;line-height:1.8}.intro-copy strong{color:var(--navy);font-weight:600}.services{background:var(--paper)}.service-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.service-card{background:var(--paper);flex-direction:column;min-height:290px;padding:34px 38px 36px;transition:background .25s;display:flex;position:relative}.service-card:hover,.service-card:focus-within{background:#fff}.service-top{justify-content:space-between;align-items:flex-start;display:flex}.service-no{font:500 14px var(--serif);color:var(--gold-text);letter-spacing:.04em;text-transform:uppercase}.service-icon{width:38px;height:38px;color:var(--navy);border:1px solid #d3c5a8;place-items:center;display:grid}.service-icon svg{width:19px;height:19px}.service-card h3{font:500 25px/1.25 var(--serif);color:var(--navy);margin:28px 0 12px}.service-card h3 a:after{content:"";position:absolute;inset:0}.service-card p{color:var(--muted);max-width:480px;margin:0 0 18px;font-size:15px}.service-list{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.chip,.service-list span,.insight-keywords span,.tags span{color:#435364;border:1px solid #dcded9;padding:4px 9px;font-size:12px;line-height:1.5}.services-more{margin-top:28px}.insights{background:#fff}.insights-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.insights-head .section-head{margin-bottom:0}.insight-search{flex:none;width:min(100%,330px);display:block;position:relative}.insight-search svg{color:#6b7378;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.insight-search input{background:#fbfbf9;border:1px solid #cdd2cd;width:100%;padding:12px 14px 12px 40px;font-size:14px}.insight-search input:focus{border-color:var(--gold-text);outline:none;box-shadow:0 0 0 2px #7d612940}.insight-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.insight-card{background:var(--paper);border:1px solid #e6e4dc;flex-direction:column;min-height:300px;padding:26px;transition:transform .2s,border-color .2s;display:flex;position:relative}.insight-card:hover,.insight-card:focus-within{border-color:#c7b58d;transform:translateY(-3px)}.insight-meta{color:#5f676c;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 11px;margin:0 0 12px;font-size:12px;display:flex}.insight-meta .dot{background:var(--gold);border-radius:50%;width:4px;height:4px}.insight-card h3{font:500 21px/1.3 var(--serif);color:var(--navy);margin:0 0 11px}.insight-card h3 a:after{content:"";position:absolute;inset:0}.insight-card p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.7}.insight-keywords{flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:16px;display:flex}.read-link{color:var(--navy);border-top:1px solid #dddcd6;justify-content:space-between;align-items:center;padding-top:13px;font-size:13px;font-weight:700;display:flex}.read-link svg{width:15px;height:15px;color:var(--gold-text)}.insight-empty{text-align:center;color:var(--muted);padding:26px;font-size:14px}.insight-updated{color:#5f676c;margin-top:18px;font-size:12px}.insights-more{margin-top:28px}.search-results{gap:12px;display:grid}.search-result{background:var(--paper);border:1px solid #e6e4dc;padding:18px 22px;display:block}.search-result:hover{border-color:#c7b58d}.search-result strong{font:500 19px/1.3 var(--serif);color:var(--navy);display:block}.search-result span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.pagination{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.pagination a,.pagination span{border:1px solid var(--line);text-align:center;background:#fff;min-width:42px;padding:9px 14px;font-size:14px}.pagination a:hover{border-color:var(--gold)}.pagination [aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.approach{background:#fff}.approach-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:85px;display:grid}.approach-aside{position:sticky;top:125px}.approach-aside h2{font:500 clamp(34px, 4.5vw, 52px)/1.12 var(--serif);color:var(--navy);margin:16px 0 18px}.approach-aside p{color:var(--muted);max-width:380px;margin:0 0 24px;font-size:15px}.approach-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.approach-item{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:20px;padding:22px 0;display:grid}.approach-number{font:500 16px var(--serif);color:var(--gold-text);padding-top:3px}.approach-item h3{color:var(--navy);margin:0 0 6px;font-size:17px}.approach-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.clients{background:var(--paper-2)}.client-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.client-card{border-top:2px solid var(--gold);background:#ffffffb3;padding:28px 26px}.client-card h3{font:500 22px/1.3 var(--serif);color:var(--navy);margin:0 0 10px}.client-card p{color:var(--muted);margin:0;font-size:14px}.client-card .tag{color:var(--gold-text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:700;display:block}.cta-band{background:var(--navy);color:#fff;padding:72px 0}.cta-grid{justify-content:space-between;align-items:center;gap:30px;display:flex}.cta-band h2{font:500 clamp(30px, 4vw, 44px)/1.18 var(--serif);max-width:700px;margin:13px 0 12px}.cta-band p{color:#ffffffc7;margin:0;font-size:15px}.cta-actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}.contact{background:var(--paper)}.contact-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:70px;display:grid}.contact-info h2,.contact-info h1{font:500 clamp(34px, 4vw, 48px)/1.14 var(--serif);color:var(--navy);margin:16px 0}.contact-info>p{color:var(--muted);max-width:440px;font-size:15px}.contact-detail{border-top:1px solid var(--line);margin-top:30px}.contact-row{border-bottom:1px solid var(--line);gap:16px;padding:16px 0;display:flex}.contact-row .label{width:92px;color:var(--muted);flex:none;font-size:13px}.contact-row .value{color:var(--navy);font-size:14px;font-weight:600}.contact-row a.value:hover{color:var(--gold-text);text-decoration:underline}.contact-form{background:#fff;border:1px solid #e6e5e0;padding:32px}.form-head{margin-bottom:22px}.form-head h2,.form-head h3{font:500 26px/1.25 var(--serif);color:var(--navy);margin:0 0 6px}.form-head p{color:var(--muted);margin:0;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:#34434f;font-size:13px;font-weight:600}.field label .req{color:#a33b2f}.field input,.field select,.field textarea{color:var(--ink);background:#fcfcfa;border:1px solid #c9cfca;border-radius:0;padding:12px 13px;font-size:15px;transition:border .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-text);outline:none;box-shadow:0 0 0 2px #7d612940}.field textarea{resize:vertical;min-height:130px}.field .hint{color:var(--muted);font-size:12px}.consent{color:var(--body);align-items:flex-start;gap:10px;margin-top:6px;font-size:13px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin-top:4px}.consent a{color:var(--navy);text-decoration:underline}.privacy-note{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.6}.form-submit{width:100%}.form-status{border-left:3px solid var(--gold);color:var(--navy);background:#f6f2e9;margin-top:14px;padding:12px 14px;font-size:14px;display:none}.form-status.show{display:block}.form-status.error{color:#6e2119;background:#fbeeec;border-color:#a33b2f}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.body-wrap{padding:56px 0 88px}.prose{max-width:var(--read)}.prose h2{font:500 29px/1.28 var(--serif);color:var(--navy);margin:40px 0 14px}.prose h2:first-child{margin-top:0}.prose h3{color:var(--navy);margin:24px 0 6px;font-size:18px}.prose p,.prose li{color:var(--body);font-size:16px}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:#2f5876;text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--navy)}.prose strong{color:var(--navy);font-weight:600}.prose blockquote{border-left:3px solid var(--gold);background:#fff;margin:26px 0;padding:18px 22px}.prose blockquote p{margin:0}.prose table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.prose th{background:var(--paper-2);color:var(--navy)}.prose img{height:auto;margin:20px 0}.tags{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.source-box{border:1px solid var(--line);max-width:var(--read);background:#fff;margin-top:30px;padding:22px 24px}.source-box h2{font:600 16px/1.4 var(--sans);color:var(--navy);margin:0 0 12px}.source-box ul{margin:0;padding:0;list-style:none}.source-box li{margin:0 0 10px;font-size:14px}.source-box a{color:#2f5876;text-underline-offset:3px;font-weight:600;text-decoration:underline}.note{color:var(--muted);border-top:1px solid var(--line);max-width:var(--read);margin-top:28px;padding-top:18px;font-size:13px}.related{margin-top:56px}.related h2{font:500 28px/1.25 var(--serif);color:var(--navy);margin:0 0 20px}.scope-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:8px 0;display:grid}.scope-card{border:1px solid #e6e4dc;border-top:2px solid var(--gold);background:#fff;padding:22px 24px}.scope-card h3{font:500 20px/1.3 var(--serif);color:var(--navy);margin:0 0 8px}.scope-card p{color:var(--muted);margin:0;font-size:14px}.two-col{grid-template-columns:1fr 1fr;gap:56px;margin-top:56px;display:grid}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);color:var(--body);padding:11px 0 11px 28px;font-size:15px;position:relative}.check-list li:before{content:"";border-left:2px solid var(--gold-text);border-bottom:2px solid var(--gold-text);width:10px;height:6px;position:absolute;top:19px;left:2px;transform:rotate(-45deg)}.sub-h{font:500 26px/1.3 var(--serif);color:var(--navy);margin:0 0 16px}.footer{background:var(--navy-deep);color:#fff;padding:52px 0 26px}.footer .brand{color:#fff}.footer .brand-sub{color:#ffffffa6}.footer-top{border-bottom:1px solid #ffffff26;grid-template-columns:1.3fr 1fr 1.2fr;gap:40px;padding-bottom:36px;display:grid}.footer-statement{color:#ffffffb8;max-width:340px;margin:16px 0 0;font-size:14px}.footer h2{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin:0 0 14px;font-size:12px;font-weight:700}.footer ul{color:#ffffffd1;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.footer a:hover{color:var(--gold-light);text-decoration:underline}.footer address{color:#ffffffd1;gap:6px;font-size:14px;font-style:normal;display:grid}.legal-ids{color:#ffffffb3;margin-top:10px;font-size:13px}.footer-bottom{color:#ffffff9e;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;display:flex}.disclaimer{text-align:right;max-width:620px}.mobile-bar{display:none}@media (width<=900px){.nav-links{gap:18px}.hero-grid{gap:28px}.hero-art{min-height:340px}.art-frame{height:310px}.intro-grid{gap:38px}.approach-grid{gap:50px}.contact-grid{gap:38px}.insights-head{flex-direction:column;align-items:flex-start}.insight-search{width:100%}.insight-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.two-col{gap:36px}}@media (width<=720px){.container{width:min(var(--max), calc(100% - 36px))}.header{height:72px}.nav-links{display:none}.menu{display:block}.menu-panel{top:52px}.hero{min-height:auto;padding:64px 0 60px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-art{min-height:310px;margin-top:12px}.art-frame{width:80%;height:275px}.art-caption{right:2px}.section{padding:72px 0}.intro{padding:52px 0}.intro-grid{grid-template-columns:1fr;gap:18px}.intro-kicker{font-size:18px}.intro-copy{font-size:16px}.service-grid,.insight-grid,.client-grid,.scope-grid,.two-col{grid-template-columns:1fr}.service-card{min-height:0;padding:28px 24px 30px}.service-card h3{margin-top:22px}.approach-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.approach-aside{position:static}.cta-band{padding:56px 0}.cta-grid{flex-direction:column;align-items:flex-start}.contact-form{padding:24px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.disclaimer{text-align:left}.page-hero,.article-hero{padding:48px 0 42px}.body-wrap{padding:40px 0 64px}body{padding-bottom:64px}.mobile-bar{z-index:40;background:var(--navy);border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{text-align:center;color:#fff;border-right:1px solid #ffffff1f;padding:14px 6px;font-size:14px;font-weight:600}.mobile-bar a:last-child{background:var(--gold);color:var(--navy);border-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media print{.header,.mobile-bar,.cta-band,.footer,.menu{display:none!important}.page-hero,.article-hero{color:#000;background:0 0;padding:0}.page-hero h1,.article-hero h1{color:#000}}
