:root{
  --navy:#07172F;
  --navy-2:#34373B;
  --slate:#44484D;
  --mist:#55595E;
  --ivory:#25282C;
  --cream:#303338;
  --white:#2B2E32;
  --tan:#A2886D;
  --champagne:#DFC5A3;
  --ink:#D6D0C7;
  --muted:#B0AAA1;
  --line:rgba(223,197,163,.22);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
  --header-height:124px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ivory)}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}
body:before{display:none!important}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
ul{padding:0;margin:0;list-style:none}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.12}
.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;left:18px;top:-80px;padding:10px 16px;background:var(--champagne);color:var(--navy);font-weight:700}
.skip-link:focus{top:18px}

/* Header: same dark, gold-accented treatment as the supplied redesign. */
.site-header{position:relative;z-index:40;width:min(1440px,calc(100% - 48px));min-height:var(--header-height);margin:24px auto 0;color:#D6D0C7;background:linear-gradient(115deg,#07172F 0%,#34373B 48%,#07172F 100%);border-radius:24px 24px 0 0;border-bottom:1px solid rgba(214,208,199,.12)}
.header-inner{width:100%;min-height:var(--header-height);padding:15px clamp(28px,4vw,64px);display:grid;grid-template-columns:276px minmax(0,1fr) auto;align-items:center;gap:20px}
.brand{display:block;width:272px}
.brand img{width:272px;height:auto;max-height:94px;object-fit:contain;object-position:left center;filter:none}
.primary-nav{min-width:0}
.primary-nav ul{display:flex;justify-content:center;align-items:center;gap:clamp(8px,.85vw,16px)}
.primary-nav a{display:block;color:rgba(214,208,199,.82);font-size:12px;line-height:1.25;letter-spacing:.035em;white-space:nowrap;transition:color .18s}
.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current="page"]{color:var(--champagne)}
.portal-link{display:none}
.menu-toggle{display:none;width:46px;height:42px;padding:10px;background:transparent;border:1px solid rgba(214,208,199,.42);border-radius:999px;cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;width:22px;height:1px;margin:4px auto;background:#D6D0C7}

.button{min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;line-height:1.25;letter-spacing:.035em;text-align:center;cursor:pointer;transition:transform .18s,background .18s,color .18s}
.button:hover{transform:translateY(-2px)}
.button-gold{color:#07172F;background:linear-gradient(135deg,#A2886D,#DFC5A3);box-shadow:0 10px 30px rgba(223,197,163,.2)}
.button-gold:hover{background:#DFC5A3}
.button-outline{color:var(--navy);background:transparent;border-color:rgba(7,23,47,.55)}
.button-outline:hover{background:rgba(7,23,47,.06)}
.button-outline-light{color:#D6D0C7;background:transparent;border-color:rgba(214,208,199,.65)}
.button-text-light{color:#D6D0C7;background:transparent;border-color:transparent}
.button-small{min-height:42px;padding-inline:18px}
.button-group{margin-top:32px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.button-stack{display:flex;flex-direction:column;gap:13px;align-items:stretch}
.button-stack .button,.action-list .button{width:260px;max-width:260px}
.centered-buttons{justify-content:center}
.centered-buttons .button{width:260px;max-width:260px}
.header-cta{max-width:180px;padding-inline:18px}
.button[data-secure-action="consultation"]{width:260px;max-width:260px}
.text-link{display:inline-block;color:var(--navy);border-bottom:1px solid var(--tan);padding-bottom:5px;font-size:13px;font-weight:700;line-height:1.35}
.text-link span{color:#A2886D}
.button-stack .text-link{align-self:flex-start}
.button-group:has(>.text-link)>.button{order:1}
.button-group:has(>.text-link)::after{content:"";order:2;flex-basis:100%;height:0}
.button-group>.text-link{order:3;width:max-content;margin-top:2px}
.centered-buttons>.text-link{margin-inline:auto}

/* Homepage: retain the supplied sample's composition and photo fade. */
.home-hero{width:min(1440px,calc(100% - 48px));min-height:688px;margin:0 auto;overflow:hidden;color:#D6D0C7;background:radial-gradient(circle at 20% 0%,rgba(162,136,109,.16),transparent 34%),linear-gradient(115deg,#07172F 0%,#34373B 48%,#07172F 100%);box-shadow:0 26px 80px rgba(7,23,47,.16)}
.home-hero>.shell{width:100%;max-width:none}
.home-hero-grid{min-height:688px;display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}
.home-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:80px clamp(40px,6vw,88px)}
.home-hero-copy .eyebrow{margin-bottom:18px}
.home-hero-copy h1{max-width:700px;margin:0;color:#D6D0C7;font-size:clamp(53px,5.7vw,86px);line-height:.98;letter-spacing:-.055em;text-transform:uppercase}
.home-hero-copy .hero-lead{max-width:610px;margin:30px 0 0;color:rgba(214,208,199,.72);font-size:17px;line-height:1.75}
.home-hero-copy .button-outline{color:#D6D0C7;border-color:rgba(214,208,199,.62)}
.home-hero-copy .text-link{color:#D6D0C7;border-color:rgba(214,208,199,.45)}
.home-hero-copy .button-group .button,.page-hero .button-group .button{width:260px;max-width:260px}
.home-hero-art.home-hero-photo{position:relative;grid-column:2;grid-row:1;width:100%;min-width:0;max-width:none;height:688px;overflow:hidden;border:0}
.home-hero-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 18%}
.home-hero-art:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#34373B 0%,rgba(52,55,59,.94) 6%,rgba(52,55,59,.58) 17%,rgba(52,55,59,.18) 30%,transparent 46%),linear-gradient(0deg,rgba(7,23,47,.56),transparent 42%);pointer-events:none}

/* Shared page heroes. */
.page-hero{width:min(1440px,calc(100% - 48px));margin:0 auto;overflow:hidden;color:#D6D0C7;background:radial-gradient(circle at 18% 0%,rgba(162,136,109,.16),transparent 34%),linear-gradient(115deg,#07172F 0%,#34373B 52%,#07172F 100%);box-shadow:0 22px 65px rgba(7,23,47,.14)}
.compact-hero-inner{padding-block:88px}
.page-hero h1{max-width:1050px;margin:0;color:#D6D0C7;font-size:clamp(45px,5.3vw,74px);line-height:1.03;letter-spacing:-.045em}
.page-hero .hero-lead{max-width:940px;margin:24px 0 0;color:rgba(214,208,199,.7);font-size:17px;line-height:1.75}
.page-hero .button-outline{color:#D6D0C7;border-color:rgba(214,208,199,.62)}

.eyebrow{margin:0 0 16px;color:#A2886D;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.17em;text-transform:uppercase}
.home-hero .eyebrow,.page-hero .eyebrow,.closing-cta .eyebrow,.rate-band .eyebrow,.partner-pricing .eyebrow,.info-panel .eyebrow,.secure-panel .eyebrow{color:var(--champagne)}
.hero-lead{font-size:17px;line-height:1.75}
.section{padding:102px 0}
.section-narrow{padding-block:92px}
.section-tint{background:var(--cream)}
.section-heading{max-width:880px;margin:0 auto 48px;text-align:center}
.section-heading.centered{margin-inline:auto;text-align:center}
.section-heading h2,.editorial-grid h2,.founder-panel h2,.mission-grid h2,.info-panel h2,.secure-panel h2,.empty-blog h2{margin:0;color:var(--navy);font-size:clamp(38px,4vw,60px);line-height:1.08}
.section-heading>p:not(.eyebrow){max-width:760px;margin:20px auto 0}
.editorial-grid h2+p,.founder-panel h2+p,.mission-grid h2+p,.info-panel h2+p,.secure-panel h2+p,.affiliation-panel h2+p,.empty-blog h2+p{margin-top:20px}
.centered{text-align:center}
.centered-note{max-width:760px;margin:28px auto 0;color:var(--muted);text-align:center}
.home{background:var(--ivory)}
.page-hero.compact .compact-hero-inner{max-width:1240px}
.hero-lead.large{max-width:980px}
.section-action{margin-top:34px}

/* Path and service sections mirror the sample's large editorial cards. */
.path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:stretch}
.path-panel{min-height:380px;padding:52px;display:flex;flex-direction:column;justify-content:flex-end;color:#D6D0C7;background:linear-gradient(150deg,rgba(7,23,47,.95),rgba(52,55,59,.95));border-radius:2px;box-shadow:0 20px 55px rgba(7,23,47,.11)}
.path-panel:nth-child(even){background:linear-gradient(150deg,#A2886D,#DFC5A3)}
.path-panel h3{margin:0 0 20px;font-size:35px;line-height:1.12}
.path-panel p{color:rgba(214,208,199,.76)}
.path-panel strong{margin-top:auto;padding:26px 0 5px;align-self:flex-start;color:#D6D0C7;border-bottom:1px solid var(--tan);font-size:13px}

.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.service-card{min-height:330px;padding:42px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 48px rgba(7,23,47,.07)}
.service-card h3{margin:0 0 18px;color:var(--navy);font-size:28px;line-height:1.18}
.service-card h3{min-height:66px}
.service-card p{margin-bottom:25px;color:var(--muted)}
.service-card .text-link{margin-top:auto;align-self:flex-start}
.service-number{display:block;margin-bottom:20px;color:#A2886D;font:400 18px var(--serif)}

.difference-section{color:#D6D0C7;background:var(--navy)}
.difference-section .section-heading h2{color:#D6D0C7}
.difference-grid,.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(214,208,199,.14);border:1px solid rgba(214,208,199,.14)}
.difference-grid{grid-auto-rows:1fr}
.difference-grid article,.values-grid article{padding:38px;background:linear-gradient(145deg,#07172F,#34373B)}
.difference-grid article{min-height:280px}
.difference-grid h3,.values-grid h3{color:#D6D0C7;font-size:23px}
.difference-grid h3{min-height:52px}
.difference-grid p,.values-grid p{margin:0;color:rgba(214,208,199,.65)}

/* Editorial, mission, founder, and affiliation areas. */
.editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:center}
.editorial-grid p,.founder-panel p,.narrow-intro p{color:var(--muted)}
.editorial-mark{display:flex;align-items:center;justify-content:center;padding:38px;background:var(--cream);border:1px solid rgba(162,136,109,.35)}
.editorial-mark img{max-width:300px;max-height:370px;object-fit:contain}
.company-about-grid{grid-template-columns:1fr}
.about-grid .text-link{margin-top:10px}
.editorial-services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.editorial-services>a{min-height:210px;padding:34px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);box-shadow:0 16px 42px rgba(7,23,47,.06)}
.editorial-services h3{color:var(--navy);font-size:24px}
.editorial-services>a>span{margin-top:auto;color:#A2886D;font-weight:700}
.mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.mission-grid blockquote{margin:0;color:var(--ink);font:400 clamp(28px,3vw,44px)/1.36 var(--serif)}
.founder-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);gap:0;align-items:stretch;overflow:hidden;color:#D6D0C7;background:linear-gradient(120deg,#07172F,#34373B);box-shadow:0 22px 62px rgba(7,23,47,.13)}
.founder-panel>div:first-child{padding:58px}
.founder-panel h2{color:#D6D0C7}
.founder-panel p{color:rgba(214,208,199,.72)}
.founder-role{color:var(--champagne)!important;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.founder-panel .follow-us-label{text-align:center}
.founder-photo{position:relative;width:100%;height:100%;min-height:520px;overflow:hidden}
.founder-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.founder-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#34373B 0%,rgba(52,55,59,.72) 12%,transparent 45%),linear-gradient(0deg,rgba(7,23,47,.48),transparent 42%);pointer-events:none}
.affiliation-panel{padding:50px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 50px rgba(7,23,47,.07)}
.affiliation-panel h2{color:var(--navy);font-size:36px}
.affiliation-panel img{max-width:190px}

/* Pricing, professional, action, and detail cards. */
.pricing-options,.ready-grid,.professional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pricing-card,.ready-grid article,.professional-grid>a,.partner-consultation-card{min-height:350px;padding:40px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 48px rgba(7,23,47,.07)}
.ready-grid article{min-height:470px}
.pricing-card h3,.ready-grid h3,.professional-grid h3,.partner-consultation-card h3{color:var(--navy);font-size:27px}
.pricing-card h3{min-height:61px}
.ready-grid article>h3{min-height:61px}
.pricing-card p,.ready-grid p,.professional-grid p,.partner-consultation-card p{color:var(--muted)}
.pricing-card .button,.ready-grid .button,.professional-grid>a strong{margin-top:auto;align-self:flex-start}
.price-line{margin:18px 0 24px;color:var(--muted)}
.price-line-placeholder{visibility:hidden}
.price-line strong{display:block;color:var(--navy);font-size:34px}
.option-label{color:#A2886D;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.rate-band,.partner-pricing{padding:45px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;color:#D6D0C7;background:linear-gradient(120deg,#07172F,#34373B);border:1px solid rgba(223,197,163,.4)}
.rate-band h2,.partner-pricing h2{color:#D6D0C7;font-size:38px}
.rate-band p,.partner-pricing p{color:rgba(214,208,199,.68)}
.rate-band strong{color:var(--champagne);font-size:34px}
.ready-section{background:var(--cream)}

.detail-list{border-top:1px solid var(--line)}
.detail-row{padding:36px 14px;display:grid;grid-template-columns:1fr;gap:25px;border-bottom:1px solid var(--line)}
.detail-row h2{margin:0 0 12px;color:var(--navy);font-size:28px}
.detail-row p{margin:0;color:var(--muted)}
.detail-row>span{color:#A2886D;font:400 18px var(--serif)}
.action-list{display:grid;gap:16px}
.action-list>a,.action-list>article{padding:34px 38px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 38px rgba(7,23,47,.06)}
.action-list h2,.action-list h3{color:var(--navy);font-size:28px}
.action-list .text-link{justify-self:start}

/* FAQ, blog, notices, contact, and legal pages. */
.faq-list{max-width:1000px;margin-inline:auto}
.faq-list details{margin-bottom:14px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 34px rgba(7,23,47,.05)}
.faq-list summary{padding:24px 28px;color:var(--navy);font:400 21px/1.35 var(--serif);cursor:pointer}
.faq-list details>div{padding:0 28px 24px;color:var(--muted)}
.empty-blog,.empty-editorial{padding:60px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 48px rgba(7,23,47,.06);text-align:center}
.blog-share,.social-buttons{display:flex;align-items:center;justify-content:center;gap:12px}
.blog-share{margin-top:30px}
.share-link{padding:9px 14px;border:1px solid var(--line);background:var(--white)}
.social-name{color:var(--navy)}
.social-profile-link{display:inline-flex;align-items:center;gap:9px;color:var(--navy);font-size:13px;font-weight:700}
.social-badge{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;color:#D6D0C7;background:var(--navy-2);border-radius:50%;font:700 14px var(--sans)}
.social-badge-linkedin{background:#34373B}
.social-badge-facebook{background:#34373B}
.follow-us-label{margin:25px 0 8px;color:var(--champagne)!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.info-panel,.secure-panel{padding:48px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;color:#D6D0C7;background:linear-gradient(120deg,#07172F,#34373B);border:1px solid rgba(223,197,163,.36)}
.info-panel h2,.secure-panel h2{color:#D6D0C7;font-size:42px}
.info-panel p,.secure-panel p{color:rgba(214,208,199,.68)}
.info-panel .button-outline,.secure-panel .button-outline{color:#D6D0C7;border-color:rgba(214,208,199,.62)}
.contact-card,.notice-box,.disclaimer-box,.legal-review-note,.spaced-notice{padding:30px;background:rgba(214,208,199,.08);border:1px solid rgba(223,197,163,.34)}
.contact-card{display:flex;flex-direction:column;gap:8px}
.contact-card a{color:var(--champagne)}
.affiliation-section{background:var(--ivory)}
.legal-page{background:var(--ivory)}
.legal-copy{max-width:900px}
.legal-copy h2{margin-top:42px;color:var(--navy);font-size:30px}
.legal-copy h3{margin-top:30px;color:var(--navy);font-size:23px}
.legal-copy p,.legal-copy li{color:var(--muted)}
.legal-copy ul{padding-left:22px;list-style:disc}

/* Closing section and footer follow the redesign exactly in mood and palette. */
.closing-cta{position:relative;padding:98px 0;text-align:center;color:#D6D0C7;background:linear-gradient(120deg,#07172F,#34373B);overflow:hidden}
.closing-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(162,136,109,.16),transparent 34%);pointer-events:none}
.closing-cta .shell{position:relative}
.closing-cta h2{max-width:940px;margin:0 auto;color:#D6D0C7;font-size:clamp(39px,4vw,61px)}
.closing-cta p{max-width:760px;margin:22px auto 0;color:rgba(214,208,199,.68)}
.closing-cta .eyebrow{margin:0 auto 22px}

.site-footer{padding:76px max(32px,calc((100% - 1240px)/2)) 28px;background:#303338}
.site-footer>.shell{width:100%;max-width:1240px}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:46px}
.site-footer h2,.site-footer .footer-brand h2{margin:0 0 18px!important;color:var(--navy)!important;font:400 18px/1.25 var(--serif)!important;letter-spacing:0!important;text-transform:none!important}
.site-footer p,.site-footer a,.site-footer li{color:#34373B;font-size:13px;line-height:1.65}
.site-footer li{margin-bottom:8px}
.footer-brand .follow-us-label{text-align:left}
.footer-brand .social-buttons{justify-content:flex-start}
.site-footer [data-secure-action="portal"]{padding-bottom:0;border-bottom:0;font-size:13px;font-weight:400}
.site-footer [data-secure-action="portal"] span{display:none}
.contact-lines{display:flex;flex-direction:column;gap:4px}
.newsletter-panel{margin-top:50px;padding:30px 34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;background:rgba(214,208,199,.58);border:1px solid var(--line)}
.newsletter-panel .newsletter-title{margin:0 0 8px!important;color:var(--navy)!important;font:400 24px/1.13 var(--serif)!important;letter-spacing:0!important;text-transform:none!important}
.newsletter-form label{display:block;margin-bottom:7px;color:var(--navy);font-size:12px;font-weight:700}
.newsletter-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.newsletter-row input{width:100%;min-height:49px;padding:0 16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0}
.form-note{margin:10px 0 0;font-size:11px!important}
.legal-notices{margin-top:30px;padding-top:24px;border-top:1px solid rgba(7,23,47,.17)}
.footer-bottom{margin-top:24px;padding-top:22px;border-top:1px solid rgba(7,23,47,.17)}
.footer-bottom>.shell{display:flex;justify-content:space-between;gap:30px}

.cookie-banner{position:fixed;z-index:70;left:18px;right:18px;bottom:18px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#D6D0C7;background:#07172F;border:1px solid var(--tan);box-shadow:0 18px 60px rgba(7,23,47,.3)}
.cookie-banner[hidden],.modal[hidden]{display:none!important}
.cookie-banner p{margin:0;font-size:13px;line-height:1.5}
.cookie-actions{display:flex;gap:10px}
.modal{position:fixed;z-index:80;inset:0;padding:24px;display:grid;place-items:center;background:rgba(7,23,47,.72)}
.modal-card{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;padding:40px;color:#D6D0C7;background:#07172F;border:1px solid var(--tan);box-shadow:0 25px 80px rgba(7,23,47,.4)}
.modal-card h2{color:#D6D0C7;font-size:34px}
.modal-card p{color:rgba(214,208,199,.72)}
.modal-close{position:absolute;right:14px;top:10px;color:#D6D0C7;background:transparent;border:0;font-size:28px;cursor:pointer}
.settings-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-top:1px solid rgba(214,208,199,.16)}
.switch input{width:22px;height:22px}
.status-required{color:var(--champagne);font-weight:700}

:focus-visible{outline:3px solid var(--champagne);outline-offset:3px}

@media(max-width:1320px){
  .header-inner{grid-template-columns:235px minmax(0,1fr) auto;gap:14px;padding-inline:24px}
  .brand,.brand img{width:230px}
  .primary-nav ul{gap:8px}
  .primary-nav a{font-size:11.5px}
  .header-cta{display:inline-flex}
}

@media(max-width:1180px){
  :root{--header-height:100px}
  .site-header{width:min(1440px,calc(100% - 32px));margin-top:16px}
  .header-inner{grid-template-columns:minmax(0,1fr) auto;padding:11px 22px;column-gap:16px;row-gap:10px}
  .brand,.brand img{width:235px;max-height:74px}
  .menu-toggle{display:block}
  .primary-nav{position:static;z-index:5;grid-column:1/-1;width:100%;padding:22px 28px;display:none;background:#07172F;border-top:1px solid rgba(214,208,199,.12);box-shadow:0 20px 50px rgba(7,23,47,.28)}
  .primary-nav.open{display:block}
  .primary-nav ul{display:grid;gap:0}
  .primary-nav a{padding:10px 0;font-size:15px}
  .header-cta{grid-column:1/-1;width:100%;max-width:none;justify-self:stretch}
  .header-cta.button[data-secure-action="consultation"]{width:100%;max-width:none}
  .portal-link{display:block}
}

@media(max-width:1080px){
  .values-grid,.difference-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-options,.ready-grid,.professional-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}
  .footer-grid>section:last-child{grid-column:2}
}

@media(max-width:800px){
  :root{--header-height:88px}
  .site-header{width:100%;margin:0;border-radius:0}
  .header-inner{padding:9px 18px}
  .brand,.brand img{width:203px;max-height:66px}
  .home-hero{width:100%;min-height:0}
  .home-hero-grid{min-height:0;grid-template-columns:1fr}
  .home-hero-copy{grid-column:1;grid-row:1;padding:66px 25px 54px}
  .home-hero-copy h1{font-size:clamp(43px,13.5vw,64px)}
  .home-hero-art.home-hero-photo{grid-column:1;grid-row:2;height:min(620px,125vw)}
  .home-hero-art:before{background:linear-gradient(0deg,rgba(7,23,47,.67),transparent 42%)}
  .page-hero{width:100%}
  .compact-hero-inner{padding-block:68px}
  .shell{width:calc(100% - 40px)}
  .section{padding:74px 0}
  .section-heading h2,.editorial-grid h2,.founder-panel h2,.mission-grid h2,.info-panel h2,.secure-panel h2,.empty-blog h2{font-size:clamp(35px,10vw,50px)}
  .path-grid,.service-grid,.editorial-grid,.mission-grid,.founder-panel,.pricing-options,.ready-grid,.professional-grid,.info-panel,.secure-panel,.rate-band,.partner-pricing,.affiliation-panel,.newsletter-panel{grid-template-columns:1fr}
  .path-panel{min-height:330px;padding:38px}
  .service-card,.pricing-card,.ready-grid article,.professional-grid>a{min-height:0;padding:32px}
  .service-card h3,.difference-grid h3{min-height:0}
  .pricing-card h3{min-height:0}
  .difference-grid article{min-height:0}
  .button-stack .button,.action-list .button{width:100%;max-width:none}
  .centered-buttons .button{width:100%;max-width:none}
  .difference-grid,.values-grid{grid-template-columns:1fr}
  .founder-panel>div:first-child{padding:40px 30px}
  .founder-photo{min-height:min(520px,110vw)}
  .founder-photo:after{background:linear-gradient(0deg,rgba(7,23,47,.64),transparent 42%)}
  .affiliation-panel{text-align:center}
  .affiliation-panel img{margin-inline:auto}
  .info-panel,.secure-panel,.rate-band,.partner-pricing{padding:34px;gap:34px}
  .action-list>a,.action-list>article{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>section:last-child{grid-column:auto}
  .footer-brand{grid-column:1/-1}
  .newsletter-panel{gap:25px}
  .footer-bottom>.shell{flex-direction:column}
}

@media(max-width:520px){
  .shell{width:calc(100% - 32px)}
  .brand,.brand img{width:187px}
  .home-hero-copy .button-group,.page-hero .button-group{align-items:stretch;flex-direction:column}
  .button-group:has(>.text-link)::after{display:none}
  .home-hero-copy .button,.page-hero .button{width:100%;max-width:none}
  .home-hero-copy .button[data-secure-action="consultation"],.page-hero .button[data-secure-action="consultation"]{max-width:none}
  .path-panel{min-height:290px;padding:30px}
  .path-panel h3{font-size:30px}
  .service-card,.empty-blog,.empty-editorial{padding:28px}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .newsletter-row{grid-template-columns:1fr}
  .cookie-banner{align-items:stretch;flex-direction:column}
  .cookie-actions{flex-wrap:wrap}
}

/* Dark navy, gold, and charcoal refinement across every page and component. */
body,.home,.legal-page{background:#25282C;color:var(--ink)}
.section{background:#25282C}
.section-tint,.ready-section,.affiliation-section{background:#303338}

.site-header,.home-hero,.page-hero{
  background:radial-gradient(circle at 20% 0%,rgba(162,136,109,.16),transparent 34%),linear-gradient(115deg,#07172F 0%,#34373B 50%,#07172F 100%);
}
.home-hero-art:before{background:linear-gradient(90deg,#34373B 0%,rgba(52,55,59,.94) 6%,rgba(52,55,59,.58) 17%,rgba(52,55,59,.18) 30%,transparent 46%),linear-gradient(0deg,rgba(7,23,47,.56),transparent 42%)}

.section-heading h2,.editorial-grid h2,.founder-panel h2,.mission-grid h2,.info-panel h2,.secure-panel h2,.empty-blog h2,
.service-card h3,.pricing-card h3,.ready-grid h3,.professional-grid h3,.partner-consultation-card h3,
.detail-row h2,.action-list h2,.action-list h3,.legal-copy h2,.legal-copy h3,
.site-footer h2,.site-footer .footer-brand h2{color:var(--champagne)!important}

.section-heading p,.editorial-grid p,.founder-panel p,.narrow-intro p,
.service-card p,.pricing-card p,.ready-grid p,.professional-grid p,.partner-consultation-card p,
.detail-row p,.legal-copy p,.legal-copy li,.price-line,.centered-note{color:var(--muted)}

.text-link,.contact-card a,.option-label,.service-number,.detail-row>span{color:var(--champagne)}
.text-link{border-bottom-color:var(--tan)}
.button-outline{color:var(--champagne);border-color:rgba(223,197,163,.58)}
.button-outline:hover{background:rgba(223,197,163,.08)}

.path-panel{background:linear-gradient(150deg,#07172F,#34373B);border:1px solid rgba(223,197,163,.18)}
.path-panel:nth-child(even){background:linear-gradient(150deg,#303338,#44484D)}
.path-panel h3,.path-panel strong{color:var(--champagne)}

.service-card,.pricing-card,.ready-grid article,.professional-grid>a,.partner-consultation-card,
.affiliation-panel,.action-list>a,.action-list>article,.faq-list details,.empty-blog,.empty-editorial,
.contact-card,.notice-box,.disclaimer-box,.legal-review-note,.spaced-notice{
  background:#2B2E32;border-color:rgba(223,197,163,.2);box-shadow:0 18px 48px rgba(7,23,47,.24)
}
.service-card:hover,.pricing-card:hover,.professional-grid>a:hover{border-color:rgba(223,197,163,.45)}

.difference-section{background:#07172F}
.difference-grid,.values-grid{background:rgba(223,197,163,.16);border-color:rgba(223,197,163,.16)}
.difference-grid article,.values-grid article{background:linear-gradient(145deg,#07172F,#34373B)}
.difference-grid h3,.values-grid h3{color:var(--champagne)}

.founder-panel,.rate-band,.partner-pricing,.info-panel,.secure-panel,.closing-cta{
  background:linear-gradient(120deg,#07172F,#34373B)
}
.founder-panel h2,.rate-band h2,.partner-pricing h2,.info-panel h2,.secure-panel h2,.closing-cta h2{color:var(--champagne)!important}
.founder-photo:after{background:linear-gradient(90deg,#34373B 0%,rgba(52,55,59,.72) 12%,transparent 45%),linear-gradient(0deg,rgba(7,23,47,.48),transparent 42%)}

.faq-list summary{color:var(--champagne)}
.faq-list details>div{color:var(--muted)}
.share-link{background:#2B2E32;border-color:rgba(223,197,163,.22)}
.social-name,.social-profile-link{color:var(--champagne)}
.social-badge,.social-badge-linkedin,.social-badge-facebook{background:#34373B;color:var(--champagne)}
.mission-grid blockquote{color:var(--ink)}
.affiliation-panel h2{color:var(--champagne)}

.site-footer{background:#25282C;border-top:1px solid rgba(223,197,163,.24)}
.site-footer p,.site-footer a,.site-footer li{color:#B0AAA1}
.site-footer a:hover{color:var(--champagne)}
.newsletter-panel{background:#2B2E32;border-color:rgba(223,197,163,.24)}
.newsletter-panel .newsletter-title{color:var(--champagne)!important}
.newsletter-form label{color:var(--champagne)}
.newsletter-row input{color:var(--ink);background:#34373B;border-color:rgba(223,197,163,.28)}
.legal-notices,.footer-bottom{border-top-color:rgba(223,197,163,.2)}

.cookie-banner,.modal-card{background:#07172F;color:var(--ink)}
.modal-card h2{color:var(--champagne)}

@media(max-width:1080px){
  .primary-nav{background:#07172F;border-top-color:rgba(223,197,163,.18)}
}

/* Confirmed principal-action standard. Utility controls and text links retain their own sizing. */
a.button.button[data-secure-action]{width:230px;min-width:230px;max-width:230px;height:48px;min-height:48px;padding:0 14px;flex:0 0 auto}
