:root{--page:#f4f6f8;--surface:#fff;--surface-2:#edf1f4;--navy:#082845;--navy-2:#0d4d78;--gold:#d8ad50;--copy:#102a40;--muted:#607282;--line:#d9e1e7;--shadow:0 20px 55px rgba(8,40,69,.11)}
html,body{background:var(--page);color:var(--copy)}
main{min-height:55vh}.container{max-width:1180px}
.navbar{background:var(--surface)!important}.navbar-nav .nav-link{color:var(--copy)!important}.navbar-nav>.nav-item>.nav-link.active{background:#edf3f7;color:var(--navy-2)!important;border-radius:6px}.navbar .dropdown-item.active,.navbar .dropdown-item[aria-current="page"]{background:var(--navy)!important;color:#fff!important}.navbar .dropdown-menu{background:var(--surface)}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800;color:#f0cf84;margin-bottom:18px}.eyebrow>span{width:28px;height:2px;background:var(--gold)}.eyebrow.dark{color:var(--navy-2)}
.section-intro{margin-bottom:45px}.section-intro h2{font:400 clamp(2.3rem,4vw,3.8rem)/1.06 Georgia,serif;letter-spacing:-.035em;color:var(--copy)}.section-intro>p{color:var(--muted)}.split-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}
.home-hero{background:var(--navy);color:#fff;padding:82px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.hero-copy h1{font:400 clamp(3.5rem,6vw,5.8rem)/.96 Georgia,serif;letter-spacing:-.045em}.hero-copy h1 em{color:#f0cf84}.hero-copy>p{color:#c0ced7;font-size:1.08rem}.hero-actions{display:flex;align-items:center;gap:25px;margin:32px 0}.btn-gold{background:var(--gold);border-color:var(--gold);color:#08233a;padding:.9rem 1.25rem}.text-action{color:#fff;font-weight:800;text-decoration:none}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.hero-proof div{display:flex;flex-direction:column}.hero-proof span{color:#99adbb;font-size:.75rem}.hero-image-wrap img{width:100%;height:480px;object-fit:cover}.market-card{background:var(--surface);color:var(--copy);padding:15px;display:flex;gap:12px;align-items:center}.hero-document{display:flex;gap:12px;align-items:center;background:#0e3e62;color:#fff;padding:17px;text-decoration:none}.hero-document span{display:flex;flex:1;flex-direction:column}
.audience-paths,.process-section,.contact-studio{padding:90px 0}.path-grid,.download-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-card{background:var(--surface);border:1px solid var(--line);padding:28px;min-height:340px;color:var(--copy);text-decoration:none;display:flex;flex-direction:column;position:relative}.path-card.path-primary{background:var(--gold)}.path-card>i{font-size:1.8rem;margin:40px 0 28px;color:var(--navy-2)}.path-card h3{font:400 1.65rem Georgia,serif}.path-card p{color:var(--muted)}.round-arrow{position:absolute;right:25px;bottom:25px}
.services-showcase{background:var(--navy);color:#fff;padding:95px 0}.services-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.services-heading h2{font:400 clamp(2.5rem,4vw,3.8rem)/1.05 Georgia,serif}.services-heading p{color:#aebfca}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-tile{border:1px solid rgba(255,255,255,.16);padding:28px;min-height:270px}.service-tile.featured{background:var(--gold);color:#08233a}.service-tile>i{font-size:1.7rem;color:var(--gold);margin:38px 0}.service-tile.featured>i{color:var(--navy)}.service-tile p{color:#aebfca}.service-tile.featured p{color:#334f64}
.process-section,.trust-centre{background:var(--surface)}.process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0}.process-list li{border-top:1px solid var(--line);padding:25px}.process-list>li>span{font:italic 2.7rem Georgia;color:var(--gold)}.process-list p{color:var(--muted)}.trust-centre{padding-bottom:90px}.trust-panel{background:var(--navy-2);color:#fff;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.document-links a{display:flex;align-items:center;gap:15px;border-bottom:1px solid rgba(255,255,255,.2);padding:18px;color:#fff;text-decoration:none}.document-links span{display:flex;flex:1;flex-direction:column}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact-copy h2{font:400 3.2rem Georgia,serif}.contact-methods{display:flex;flex-direction:column}.contact-methods a{color:var(--copy);padding:10px 0;text-decoration:none}.contact-studio form{background:var(--surface);padding:35px;border:1px solid var(--line);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-studio label{display:block;font-weight:700;margin:12px 0 6px}
.policies-hero,.downloads-hero,.policy-detail-hero{background:var(--navy);color:#fff;padding:78px 0}.policies-hero,.downloads-hero{text-align:center}.policies-hero h1,.downloads-hero h1{font:400 clamp(3.5rem,7vw,6rem) Georgia,serif}.policies-hero p,.downloads-hero p{color:#bdcad3;max-width:700px;margin:15px auto}.policy-library,.downloads-library,.download-account-paths{padding:85px 0}.policy-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.policy-card-grid>a{background:var(--surface);border:1px solid var(--line);padding:28px;min-height:310px;color:var(--copy);text-decoration:none;display:flex;flex-direction:column}.policy-card-grid>a:first-child{background:var(--gold)}.policy-card-grid>a>i{font-size:1.6rem;color:var(--navy-2);margin:40px 0 25px}.policy-card-grid h3{font:400 1.5rem Georgia,serif}.policy-card-grid p{color:var(--muted)}.policy-card-grid b{margin-top:auto}
.policy-breadcrumb{display:flex;gap:10px;color:#a8bac6}.policy-breadcrumb a{color:#f0cf84}.policy-title-grid{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:55px}.policy-title-grid h1{font:400 clamp(3rem,6vw,5.4rem)/1 Georgia,serif}.policy-title-grid>i{font-size:4rem;color:var(--gold)}.policy-detail-body{padding:80px 0}.policy-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:75px}.policy-detail-layout article>p{font-size:1.05rem;line-height:1.85;color:var(--muted)}.policy-download-panel{background:var(--navy-2);color:#fff;padding:28px}.policy-source-note{background:var(--surface-2);border-left:3px solid var(--gold);padding:18px}
.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.platform-tabs button{width:100%;background:var(--surface);border:1px solid var(--line);padding:18px;color:var(--copy)}.platform-tabs button.active{background:var(--gold)}.platform-content{background:var(--surface);padding:20px 30px}.download-step{display:grid;grid-template-columns:45px 45px 1fr auto;gap:15px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.download-step p{color:var(--muted)}.download-step>a{background:var(--navy-2);color:#fff;padding:12px;text-decoration:none}
.footer-section{background:#061d35}.footer-utility{border-top:1px solid rgba(255,255,255,.15);padding-top:22px}.theme-switcher{display:flex;gap:4px;background:rgba(255,255,255,.08);padding:5px;border-radius:7px}.theme-switcher button{border:0;background:transparent;color:#c4cfd7;padding:7px 10px;border-radius:4px}.theme-switcher button.active{background:var(--gold);color:#08233a}
html[data-theme="dark"]{--page:#081521;--surface:#102433;--surface-2:#162c3b;--copy:#e8eef2;--muted:#a7b8c4;--line:#2b4354;--shadow:0 20px 55px rgba(0,0,0,.3)}html[data-theme="dark"] .navbar{background:var(--surface)!important}html[data-theme="dark"] .navbar-brand img{background:#fff;padding:3px;border-radius:3px}html[data-theme="dark"] .dropdown-menu{background:var(--surface)}html[data-theme="dark"] .dropdown-item{color:var(--copy)}html[data-theme="dark"] .form-control{background:var(--surface-2);border-color:var(--line);color:var(--copy)}
@media(max-width:991px){.hero-grid,.services-layout,.trust-panel,.contact-layout,.policy-detail-layout{grid-template-columns:1fr}.path-grid,.policy-card-grid{grid-template-columns:1fr 1fr}.process-list{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.home-hero{padding:55px 0}.hero-copy h1{font-size:3rem}.hero-proof,.path-grid,.services-grid,.process-list,.policy-card-grid,.platform-tabs,.field-row{grid-template-columns:1fr}.hero-image-wrap img{height:350px}.audience-paths,.process-section,.contact-studio,.services-showcase,.policy-library,.downloads-library{padding:60px 0}.policy-title-grid{grid-template-columns:1fr}.policy-title-grid>i{display:none}.download-step{grid-template-columns:40px 1fr}.download-step>a{grid-column:1/-1;text-align:center}}
