@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
body footer img{width:70px;height:90px;object-fit:contain;margin:0 auto 18px}
.resources{padding:105px max(8vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--warm)}.resources h2{font:600 clamp(2.1rem,3.5vw,3.35rem)/1.05 'Playfair Display',serif;letter-spacing:-.035em;margin:0;max-width:570px}.resources p:last-child{color:var(--muted);max-width:500px}.resource-cards{display:grid;gap:14px}.download-card{border:0;text-align:left;width:100%;padding:30px 35px;background:var(--navy);color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:205px;transition:transform .2s ease,background .2s ease;cursor:pointer}.download-card:hover{transform:translateY(-4px);background:#06366d}.download-card span{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em}.download-card strong{font:500 1.7rem/1.05 'Playfair Display',serif}.download-card small{color:#d4dee8;font-size:.93rem;line-height:1.4}.download-card b{margin-top:auto;color:#fff;font-size:.9rem}.coming-soon{background:#e4e9ec;color:var(--ink)}.coming-soon span{color:var(--navy)}.coming-soon small{color:var(--muted)}.coming-soon b{color:var(--navy)}.dialog{position:fixed;inset:0;background:#071525aa;z-index:20;display:grid;place-items:center;padding:20px}.dialog-panel{position:relative;background:#fff;width:min(100%,520px);padding:40px;box-shadow:0 18px 60px #0004}.dialog-panel h2{font:500 2.35rem/1.05 'Playfair Display',serif;margin:0 0 12px}.dialog-panel>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:2rem;color:var(--ink);cursor:pointer}.optional{font-weight:400;color:var(--muted);font-size:.78rem}.dialog-panel form{display:grid;gap:14px}.dialog-panel .consent{margin:5px 0}.resource-success{background:var(--navy);color:#fff;padding:23px;margin-top:18px}.resource-success p{margin:0 0 15px}.resource-success .button{background:#fff;color:var(--navy)!important}footer img{width:70px;height:90px;object-fit:contain}@media(max-width:800px){.resources{padding:75px 28px;grid-template-columns:1fr;gap:32px}.dialog-panel{padding:32px 24px}}
:root{--navy:#032650;--ink:#122238;--muted:#627080;--line:#dce3e9;--warm:#f5f6f5;--white:#fff;--accent:#eebc57}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}.header{height:82px;padding:11px max(4vw,32px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f2;position:sticky;top:0;background:#fffffff2;z-index:5;backdrop-filter:blur(12px)}.brand img{width:166px;display:block}.header nav{display:flex;gap:28px}.header a{color:var(--ink);text-decoration:none;font-size:.91rem}.button{background:var(--navy);color:#fff!important;text-decoration:none;border:0;border-radius:2px;padding:15px 22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button-small{padding:11px 15px;font-size:.8rem!important}.hero{min-height:650px;background:linear-gradient(90deg,#f6f7f7 0 50%,#dce2e5 50%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.hero-copy{padding:clamp(70px,10vw,142px) clamp(32px,7vw,120px);z-index:1}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--navy);margin:0 0 15px}.hero h1,h2,h3{line-height:1.08}.hero h1{font:600 clamp(2.55rem,5vw,5.1rem)/.98 'Playfair Display',serif;letter-spacing:-.045em;margin:0 0 27px}.hero h1 em{color:var(--navy)}.lead{max-width:550px;font-size:1.04rem;color:#445263}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.text-link{color:var(--navy);font-weight:700;text-decoration:none}.text-link span{margin-left:8px;font-size:1.2em}.offer{font-weight:700;color:var(--navy);border-left:3px solid var(--accent);padding-left:10px;margin-top:35px}.trust{padding:21px max(4vw,32px);display:flex;justify-content:space-between;gap:24px;background:var(--navy);color:#fff;font-size:.9rem}.trust b{color:var(--accent);margin:0 8px}.intro{padding:130px max(9vw,32px);max-width:1200px}.intro h2,.section-heading h2,.split h2,.quote h2,.contact h2{font:600 clamp(2.2rem,4vw,3.8rem)/1.04 'Playfair Display',serif;letter-spacing:-.035em;margin:0;max-width:850px}.intro>p:last-child{max-width:680px;color:var(--muted);font-size:1.1rem;margin:27px 0 0}.services{background:var(--warm);padding:100px max(6vw,32px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.service-grid article{padding:30px 35px 23px 0;border-bottom:1px solid var(--line);margin-right:35px}.number{color:var(--navy);font-size:.8rem;font-weight:700}.service-grid h3{font:600 1.6rem 'Playfair Display',serif;margin:25px 0 14px}.service-grid p{color:var(--muted);font-size:.93rem}.service-grid .price{color:var(--navy);font-weight:700;margin-top:23px}.split{display:grid;grid-template-columns:1fr 1fr}.split>img{width:100%;height:650px;object-fit:cover}.split>div{padding:clamp(60px,9vw,130px)}ol{padding:0;margin:45px 0 0;list-style:none}ol li{display:grid;grid-template-columns:135px 1fr;padding:20px 0;border-top:1px solid var(--line)}ol b{font:600 1.1rem 'Playfair Display',serif}ol span{color:var(--muted)}.quote{padding:110px max(8vw,32px);background:#e8edf0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.quote-header p:last-child{color:var(--muted);max-width:360px}.quote form{background:#fff;padding:38px;border-top:4px solid var(--navy)}fieldset{border:0;padding:0;margin:0 0 30px}legend{font-weight:700;margin-bottom:14px}.choices{display:grid;gap:9px}.choices label,.consent{font-size:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}label{display:grid;gap:7px;font-size:.88rem;font-weight:600}input,select,textarea{font:inherit;border:1px solid #cbd5dd;padding:11px;border-radius:1px;color:var(--ink);background:#fff}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;margin:22px 0}.consent input{margin:3px 8px 0 0}.hidden{display:none!important}.result{background:var(--navy);color:#fff;padding:25px;margin-top:20px}.result h3{font:500 1.75rem 'Playfair Display',serif;margin:0 0 8px}.result p{margin:7px 0;font-size:.93rem}.contact{background:var(--navy);color:#fff;padding:95px max(8vw,32px);display:flex;justify-content:space-between;gap:40px}.contact .eyebrow{color:var(--accent)}.contact h2{max-width:670px}.contact p:not(.eyebrow){color:#dbe4ee;max-width:580px}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;min-width:230px}.button-light{background:#fff;color:var(--navy)!important}.light{color:#fff}footer{background:#071525;color:#c6d1dc;text-align:center;padding:50px 24px;font-size:.8rem}footer img{width:190px;display:block;margin:0 auto 20px}footer p{margin:7px}@media(max-width:800px){.header nav{display:none}.header{height:68px;padding:9px 20px}.brand img{width:137px}.hero,.split,.quote{grid-template-columns:1fr}.hero{background:#f6f7f7}.hero-copy{padding:72px 28px}.hero-photo{height:430px}.trust,.contact{display:block}.trust div{margin-top:10px}.service-grid{grid-template-columns:1fr}.service-grid article{margin-right:0;padding-right:0}.split>img{height:420px}.split>div{padding:65px 28px}.quote{padding:75px 24px;gap:40px}.quote form{padding:25px 20px}.form-row{grid-template-columns:1fr}.contact{padding:70px 28px}.contact-actions{margin-top:32px}.hero-actions{gap:18px;flex-wrap:wrap}}
.product{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:stretch;padding:110px max(8vw,32px);background:#fff}.product h2{font:600 clamp(2.2rem,4vw,3.8rem)/1.04 'Playfair Display',serif;letter-spacing:-.035em;margin:0}.product-copy>p:not(.eyebrow){color:var(--muted);max-width:590px;font-size:1.05rem;margin:24px 0}.product ul{list-style:none;padding:0;margin:28px 0}.product li{padding:10px 0 10px 27px;border-top:1px solid var(--line);position:relative;font-weight:600}.product li:before{content:'✓';position:absolute;left:2px;color:var(--navy)}.product-note{font-size:.84rem!important;margin-top:14px!important}.product-preview{background:var(--navy);color:#fff;padding:clamp(32px,5vw,62px);display:flex;flex-direction:column;min-height:455px}.product-preview>span{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em}.product-preview>strong{font:500 clamp(2rem,3.2vw,3.1rem)/1.03 'Playfair Display',serif;margin-top:20px;letter-spacing:-.035em}.mini-chart{height:150px;border-left:1px solid #ffffff52;border-bottom:1px solid #ffffff52;display:flex;align-items:flex-end;gap:9px;padding:15px 15px 0;margin:42px 0 28px}.mini-chart i{display:block;flex:1;background:var(--accent);min-width:10px}.mini-chart i:nth-child(1){height:32%}.mini-chart i:nth-child(2){height:48%}.mini-chart i:nth-child(3){height:39%}.mini-chart i:nth-child(4){height:67%}.mini-chart i:nth-child(5){height:58%}.mini-chart i:nth-child(6){height:83%}.mini-chart i:nth-child(7){height:100%;background:#fff}.mini-metrics{border-top:1px solid #ffffff52;padding-top:20px;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:baseline}.mini-metrics b{font:500 2rem 'Playfair Display',serif}.mini-metrics small{color:#d4dee8}@media(max-width:800px){.product{grid-template-columns:1fr;gap:32px;padding:75px 28px}.product-preview{min-height:380px}}

section[id]{scroll-margin-top:90px}.field-spaced{margin-top:18px}.form-note{font-size:.875rem;color:var(--muted)}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.eyebrow{font-size:.875rem}.header .button-small{font-size:.875rem!important}input,select,textarea{min-width:0;width:100%}.quote form{min-width:0}.result{grid-column:1/-1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:450px){.header .button-small{max-width:145px;text-align:center;padding:9px 10px}.brand img{width:120px}.hero-actions .button{width:100%}}

.service-detail{max-width:1100px;margin:auto;padding:80px 32px}.service-detail h1{font:600 clamp(2.3rem,5vw,4.3rem)/1.08 'Playfair Display',serif;letter-spacing:-.025em;max-width:900px;margin:0 0 24px}.service-detail .lead{max-width:760px;font-size:1.125rem}.detail-section{max-width:800px;padding:32px 0;border-bottom:1px solid var(--line)}.detail-section h2{font:600 1.8rem/1.2 'Playfair Display',serif;margin:0 0 16px}.detail-section p{color:#445263;margin:0;line-height:1.7}.detail-cta{margin-top:45px;padding:30px;background:var(--warm)}.detail-cta h2{font:600 1.8rem/1.2 'Playfair Display',serif}.detail-cta p{max-width:720px}.service-grid .text-link{display:inline-block;margin-top:10px}.founder-summary{padding:75px max(8vw,32px);background:var(--warm)}.founder-summary h2{font:600 2.4rem/1.1 'Playfair Display',serif}.founder-summary p{max-width:750px}footer a{color:#fff}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-weight:700;cursor:pointer}details p{color:#445263}.breadcrumb{font-size:.875rem;margin-bottom:28px}.breadcrumb a{color:var(--navy)}@media(max-width:800px){.service-detail{padding:55px 24px}.detail-section{padding:26px 0}}

.detail-section>p+p{margin-top:20px}.competence-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.competence-grid article{border-left:3px solid var(--navy);padding:0 0 0 20px}.competence-grid h3{font:600 1.35rem/1.2 'Playfair Display',serif;margin:0 0 12px}.competence-grid p{font-size:1rem}@media(max-width:650px){.competence-grid{grid-template-columns:1fr;gap:24px}}

.founder-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:35px}.founder-hero img{width:100%;height:auto;display:block}.founder-summary{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.founder-summary>img{width:100%;height:auto;display:block}.founder-summary h2{margin:0 0 24px}@media(max-width:800px){.founder-hero,.founder-summary{grid-template-columns:1fr;gap:28px}.founder-hero h1{font-size:clamp(2.3rem,9vw,3.8rem)}.founder-summary{padding:60px 28px}}

.founder-portrait{margin:0;min-width:0}.founder-portrait img{display:block;width:100%;height:auto}.founder-portrait figcaption{padding:16px 0 0;border-top:2px solid var(--navy);margin-top:12px;text-align:left;font-size:1rem;line-height:1.5}.founder-portrait figcaption strong,.founder-portrait figcaption span{display:block}.founder-portrait figcaption span{color:var(--muted)}

.case-note{font-size:.875rem;color:var(--muted);max-width:800px}.detail-section h3{font:600 1.15rem/1.3 'DM Sans',sans-serif;margin:26px 0 12px}.case-preview .number{font-size:.875rem}.header nav{gap:18px}.case-preview{background:#fff}

.header .brand{flex-shrink:0}.header .brand img{width:220px;height:auto;mix-blend-mode:normal}@media(max-width:1050px){.header nav{display:none}}@media(max-width:800px){.header .brand img{width:170px}}@media(max-width:450px){.header{padding-left:14px;padding-right:14px}.header .brand img{width:160px}.header>.button-small{max-width:135px;font-size:.8125rem!important}}@media(max-width:350px){.header .brand img{width:140px}.header>.button-small{max-width:125px}}

.header .brand img{width:260px;height:60px;object-fit:cover;object-position:center;mix-blend-mode:normal}@media(max-width:800px){.header .brand img{width:200px;height:46px}}@media(max-width:450px){.header .brand img{width:185px;height:43px}.header>.button-small{max-width:125px;padding:8px;font-size:.8125rem!important}}@media(max-width:350px){.header .brand img{width:155px;height:36px}.header>.button-small{max-width:115px}}

.bso-booking{width:100%;min-width:0;margin:28px 0;background:#fff;border:1px solid #dde3e9;border-radius:16px;padding:24px;scroll-margin-top:100px}.bso-booking h3{margin:0 0 20px}#bso-cal-inline{width:100%;min-height:660px;overflow:auto}.booking-help{margin-top:12px}.bso-contact-alternative{margin-top:28px}.bso-contact-alternative>summary,.booking-help>summary{cursor:pointer;font-weight:600}.bso-contact-alternative form{margin-top:24px}@media(max-width:600px){.bso-booking{padding:12px;margin-top:20px}#bso-cal-inline{min-height:740px}}

#business-check.quote{grid-template-columns:minmax(0,1fr);gap:24px}#business-check .quote-header p{max-width:760px}#business-check .bso-booking{box-sizing:border-box}

.business-check-outcomes{max-width:850px;margin-top:24px}.business-check-outcomes li{grid-template-columns:160px 1fr}@media(max-width:600px){.business-check-outcomes li{grid-template-columns:1fr;gap:8px}}
