@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
:root { --ink:#0E2A3B; --navy:#0E2A3B; --slate:#5F7789; --copper:#B66A3C; --value:#66856F; --warm:#E28A3A; --pale:#e2e8e8; --paper:#EEE9E1; --line:#B9C6CF; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height:1.5; }
.site-header { min-height:78px; padding:0 7vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(6,38,56,.12); }
.brand { display:flex; align-items:center; color:var(--ink); text-decoration:none; }
.brand-logo { display:block; width:178px; height:auto; }
.header-nav { display:flex; align-items:center; gap:22px; }.header-nav a { color:var(--ink); text-decoration:none; font-size:14px; }.header-nav a:last-child { padding-left:22px; border-left:1px solid var(--line); }
.hero { min-height:620px; padding:9vw 7vw; display:grid; grid-template-columns:1.1fr .9fr; gap:8vw; align-items:center; background:var(--paper); overflow:hidden; }
.eyebrow,.section-label { color:#496476; letter-spacing:.17em; font-size:12px; font-weight:700; margin:0 0 18px; }
h1,h2,h3,p { margin-top:0; } h1 { font-size:clamp(48px,6vw,88px); line-height:.98; letter-spacing:-.055em; font-weight:650; margin-bottom:28px; } h2 { font-size:clamp(30px,3.5vw,52px); line-height:1.05; letter-spacing:-.04em; font-weight:600; }
.lede { font-size:21px; max-width:590px; color:#244455; }.hero-support { max-width:620px; color:#3d5867; font-size:17px; }.hero-signpost { max-width:590px; margin:24px 0 0; color:#496476; font-size:14px; font-weight:600; }.hero-signpost a { color:var(--ink); text-decoration:none; }.hero-signpost span { color:var(--warm); margin-left:5px; }
.hero-actions { display:flex; gap:28px; align-items:center; flex-wrap:wrap; margin-top:36px; }.button { display:inline-block; background:var(--ink); color:white; text-decoration:none; padding:15px 21px; border-radius:2px; font-weight:600; }.text-link { color:var(--ink); font-weight:600; text-decoration:none; }.text-link span { color:var(--warm); margin-left:6px; }.pre-assessment-link { white-space:nowrap; }
.hero-art { min-height:330px; display:flex; align-items:center; }.hero-art img { display:block; width:100%; height:auto; }
.statement { padding:120px 18vw; text-align:center; }.statement p { max-width:760px; margin:0 auto 16px; font-size:19px; color:#365263; }.statement .statement-note { margin-top:24px; font-size:13px; color:#5e7280; }
.method { padding:92px 7vw; background:var(--ink); color:white; }.method .section-label { color:#b6c5ca; }.method-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:3vw; margin-top:42px; }.method-grid article { border-top:1px solid rgba(255,255,255,.35); padding-top:20px; }.method-grid span { color:var(--warm); font-weight:700; }.method h3 { font-size:23px; margin:36px 0 12px; }.method p { color:#ccdcdf; }.method-principle { max-width:780px; margin:46px 0 0; color:#f3c596 !important; font-size:17px; font-weight:600; }
.offer { padding:112px 7vw; display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; }.offer-list article { padding:19px 0; border-top:1px solid var(--line); }.offer-list h3 { margin-bottom:7px; font-size:21px; }.offer-list p { color:#3d5867; margin:0; }.offer-intro { color:#365263 !important; font-size:18px; margin:0 0 24px !important; }.offer-list .offer-note { margin-top:18px; color:#496476; font-size:14px; font-weight:600; }
.advantage { padding:104px 7vw; background:#f3f5f3; }.advantage > h2 { max-width:700px; }.advantage-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 5vw; margin-top:42px; }.advantage-grid article { border-top:1px solid var(--line); padding:20px 0; }.advantage-grid h3 { margin-bottom:8px; font-size:21px; }.advantage-grid p { margin:0; color:#3d5867; }
.proof { padding:100px 7vw; display:grid; grid-template-columns:.52fr 1fr; gap:8vw; background:#e2e8e8; }.proof-line { margin-top:20px; height:2px; width:100%; background:var(--copper); }.proof p:last-child { color:#3d5867; max-width:580px; font-size:18px; }
.team { padding:105px 7vw; }.team > h2 { max-width:760px; }.team-intro { max-width:820px; color:#3d5867; font-size:18px; }.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:3vw; margin-top:42px; }.team-grid article { border-top:1px solid var(--line); padding-top:18px; }.team-grid h3 { font-size:23px; margin:18px 0 8px; }.team-grid p { color:#3d5867; }.team-role { color:#496476 !important; font-size:14px; font-weight:700; }.credentials { font-size:14px; }.team-card a { display:block; }.team-photo { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center; background:#dce5e5; }.photo-pending { background:linear-gradient(135deg,#dce5e5,#eef1ef); }.linkedin-link { display:inline-block !important; margin-top:4px; color:#496476; font-size:13px; font-weight:650; text-decoration:none; }.linkedin-link:hover { color:var(--ink); text-decoration:underline; }.pre-assessment { padding:112px 7vw; display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; background:#e7eceb; }.pre-assessment h2 { max-width:560px; }.pre-assessment-copy > p { font-size:19px; color:#365263; }.pre-assessment li { color:#3d5867; margin:14px 0; }.pre-assessment ul { padding-left:22px; margin:28px 0 34px; }.regulatory-note { font-size:14px !important; color:#5e7280 !important; }
.contact { background:linear-gradient(115deg,#062638,#0b344a); color:white; padding:105px 7vw; }.contact .section-label { color:#b8c8cd; }.contact h2 { max-width:600px; }.contact p:not(.section-label) { max-width:650px; color:#d4e0e3; font-size:18px; }.contact-line { color:#f6ce9c !important; font-weight:700; }.button.light { background:var(--warm); color:var(--ink); }
.page-hero { padding:10vw 18vw 8vw; background:linear-gradient(125deg,#f8f9f6 52%,#e4ecec); }.page-hero .lede { max-width:650px; }.page-section { padding:100px 7vw; }.policy-callout { padding:100px 18vw; background:#e7eceb; }.policy-callout h2 { max-width:680px; }.policy-callout p:not(.section-label) { max-width:680px; color:#3d5867; font-size:18px; }.policy-callout .button { margin-top:18px; }.policy-hero { padding-bottom:5vw; }.policy-meta { margin-top:26px; color:#5e7280; font-size:14px; }.policy { max-width:900px; margin:0 auto; }.policy h2 { margin-top:48px; font-size:31px; }.policy p,.policy li { color:#3d5867; font-size:17px; }.policy ol { padding-left:24px; }.policy li { margin:12px 0; }.policy a { color:var(--ink); font-weight:650; }
footer { padding:25px 7vw; display:flex; justify-content:space-between; gap:20px; font-size:12px; color:#536f7e; } footer a { color:#536f7e; text-decoration:none; } footer a:hover { color:var(--ink); text-decoration:underline; }
@media(max-width:760px) { .site-header { padding:0 6vw; }.brand-logo { width:152px; }.header-nav a:not(:first-child) { display:none; }.header-nav a:last-child { padding-left:0; border-left:0; }.hero,.offer,.proof,.advantage,.pre-assessment { grid-template-columns:1fr; padding:18vw 7vw; }.hero { min-height:auto; }.hero-art { min-height:220px; }.hero-art img { width:100%; }.hero-actions { gap:18px; }.pre-assessment-link { flex-basis:100%; }.statement { padding:86px 8vw; }.method-grid,.team-grid,.advantage-grid { grid-template-columns:1fr; gap:0; }.offer,.proof,.advantage,.pre-assessment { gap:38px; }.page-hero,.policy-callout { padding:18vw 7vw; }.page-section { padding:80px 7vw; }.policy h2 { font-size:27px; } footer { flex-direction:column; padding:24px 7vw; } }
