
:root{--site-context-theme-color:#ffffff;--site-context-highlight-color:#1c69d4;--site-context-focus-color:#0653b6;--site-context-metainfo-color:#757575;--ink:#262626;--silver:#bbbbbb;}
*{margin:0;padding:0;box-sizing:border-box;border-radius:0;}
body{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:#ffffff;font-size:16px;line-height:1.15;}
a{color:var(--ink);text-decoration:none;}
a:hover{text-decoration:none;}
img{display:block;}
.topbar{background:#151a20;color:#f7f5f1;font-size:13px;padding:8px 24px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.03em;}
.topbar a{color:#f7f5f1;}
.topbar a:hover{color:#ffffff;text-decoration:underline;}
header.site{background:#151a20;color:#ffffff;padding:16px 24px;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:10;}
header.site .brand{display:flex;align-items:center;gap:12px;}
header.site .brand .mark{width:54px;height:54px;background:#ffffff;display:flex;align-items:center;justify-content:center;}
header.site .brand .mark span{font-weight:900;font-size:18px;color:#151a20;}
header.site .brand b{font-weight:900;font-size:18px;letter-spacing:.02em;}
nav.primary{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap;}
nav.primary a{font-weight:900;font-size:18px;color:#ffffff;}
nav.primary a:hover{color:#ffffff;text-decoration:none;border-bottom:1px solid #1c69d4;}
.hero{position:relative;min-height:520px;display:flex;align-items:center;background:#151a20;}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;}
.hero .inner{position:relative;max-width:1200px;margin:0 auto;padding:60px 24px;color:#ffffff;}
.hero h1{font-weight:300;font-size:60px;text-transform:uppercase;line-height:1.30;letter-spacing:.01em;max-width:820px;}
.hero p{margin-top:16px;font-size:18px;line-height:1.30;max-width:560px;color:#e9e9e9;}
.btn{display:inline-block;font-weight:700;font-size:16px;line-height:1.20;padding:12px 32px;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;}
.btn.solid{background:#1c69d4;color:#ffffff;}
.btn.solid:hover{background:#0653b6;}
.btn.line{background:transparent;color:#ffffff;border-bottom:1px solid #ffffff;padding:12px 8px;}
.btn.line:hover{color:#ffffff;}
section{padding:60px 24px;}
.wrap{max-width:1200px;margin:0 auto;}
h2{font-size:32px;font-weight:400;line-height:1.30;text-transform:uppercase;}
.kicker{color:var(--site-context-metainfo-color);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-weight:700;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px;}
.card{background:#ffffff;padding:0;}
.card h3{font-size:18px;font-weight:700;line-height:1.30;margin:16px 0 8px;}
.card p{color:var(--site-context-metainfo-color);line-height:1.30;}
.card a{color:#1c69d4;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;display:inline-block;margin-top:12px;}
.card a:hover{color:#0653b6;}
.dark{background:#151a20;color:#ffffff;}
.dark h2{color:#ffffff;}
.dark p{color:#c9c9c9;}
.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;}
.areas span{border:1px solid #33393f;padding:14px 16px;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#f7f5f1;}
.quote{border-left:3px solid #1c69d4;padding:8px 0 8px 20px;}
.quote p{line-height:1.30;color:#262626;}
.quote cite{display:block;margin-top:12px;color:var(--site-context-metainfo-color);font-style:normal;font-size:14px;font-weight:700;}
.cta{background:#151a20;color:#ffffff;text-align:left;}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.cta h2{font-weight:300;text-transform:uppercase;color:#ffffff;}
footer.site{background:#151a20;color:#f7f5f1;padding:56px 24px 32px;}
footer.site .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;}
footer.site h4{font-weight:900;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;color:#ffffff;}
footer.site a,footer.site li{color:#f7f5f1;font-size:14px;line-height:1.30;list-style:none;}
footer.site a:hover{color:#ffffff;text-decoration:underline;}
footer.site .legal{max-width:1200px;margin:40px auto 0;border-top:1px solid #33393f;padding-top:24px;color:#bbbbbb;font-size:13px;line-height:1.5;}
@media(max-width:920px){.hero h1{font-size:40px;}.grid3,.grid2,.areas{grid-template-columns:repeat(2,1fr);}footer.site .wrap{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.hero h1{font-size:32px;}nav.primary{display:none;}.grid3,.grid2,.areas{grid-template-columns:1fr;}footer.site .wrap{grid-template-columns:1fr;}}

.container,.section-inner,.header-inner,.footer-inner,.cta-inner,.topbar-inner,.hero-inner{max-width:1200px;margin:0 auto;}
.section{padding:60px 24px;}
.section-alt{background:#f4f4f2;padding:60px 24px;}
.alt{background:#f4f4f2;}
.content,.content-block{max-width:800px;margin:0 auto;}
.content p,.content-block p,.quote-intro p{line-height:1.6;color:#4a4a4a;margin-bottom:16px;}
.content h2,.content-block h2{margin:24px 0 12px;}
.eyebrow{display:block;color:#1c69d4;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;}
.btn-primary{display:inline-block;background:#1c69d4;color:#ffffff;font-weight:700;font-size:16px;line-height:1.20;padding:12px 32px;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;}
.btn-primary:hover{background:#0653b6;}
.btn-outline{display:inline-block;background:transparent;color:#ffffff;font-weight:700;font-size:16px;line-height:1.20;padding:11px 31px;border:1px solid #ffffff;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;}
.btn-outline:hover{background:#ffffff;color:#151a20;}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.topbar-brand{font-weight:900;letter-spacing:.02em;}
.topbar-contact{display:flex;gap:20px;flex-wrap:wrap;}
.site-header{background:#151a20;color:#ffffff;position:sticky;top:0;z-index:10;}
.header-inner{display:flex;align-items:center;gap:24px;padding:16px 24px;}
.mainnav,.main-nav{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap;align-items:center;}
.mainnav a,.main-nav a{font-weight:900;font-size:18px;color:#ffffff;}
.mainnav a:hover,.main-nav a:hover{color:#ffffff;text-decoration:none;border-bottom:1px solid #1c69d4;}
.nav-cta{background:#1c69d4;color:#ffffff;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:10px 20px;display:inline-block;}
.nav-cta:hover{background:#0653b6;color:#ffffff;}
.page-hero{position:relative;background:#151a20;color:#ffffff;padding:80px 24px;}
.page-hero h1{font-weight:300;font-size:44px;text-transform:uppercase;line-height:1.30;}
.page-hero p{margin-top:12px;max-width:640px;color:#c9c9c9;line-height:1.5;}
.hero-inner{position:relative;padding:60px 24px;color:#ffffff;}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}
.card-grid .card{border:1px solid #e3e3e0;background:#ffffff;padding:24px;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.split img{width:100%;object-fit:cover;}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;list-style:none;counter-reset:step;}
.process>*{counter-increment:step;border-top:3px solid #1c69d4;padding-top:16px;}
.process>*::before{content:"0" counter(step);display:block;font-size:13px;font-weight:900;letter-spacing:.1em;color:#1c69d4;margin-bottom:8px;}
.process h3{font-size:18px;font-weight:700;line-height:1.30;margin-bottom:8px;}
.process p{color:var(--site-context-metainfo-color);line-height:1.5;font-size:14px;}
.checklist{list-style:none;margin-top:16px;}
.checklist li{position:relative;padding:10px 0 10px 32px;border-bottom:1px solid #e3e3e0;line-height:1.4;}
.checklist li::before{content:"✓";position:absolute;left:0;top:10px;color:#1c69d4;font-weight:900;}
.area-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;list-style:none;}
.area-list li,.area-list span{border:1px solid #dcdcd8;padding:14px 16px;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;}
.reassurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}
.reassurance-item{border:1px solid #e3e3e0;background:#ffffff;padding:24px;}
.reassurance-item h3{font-size:16px;font-weight:700;line-height:1.30;margin-bottom:8px;}
.reassurance-item p{color:var(--site-context-metainfo-color);font-size:14px;line-height:1.5;}
.testimonial{border-left:3px solid #1c69d4;padding:8px 0 8px 20px;}
.testimonial p{line-height:1.5;font-size:18px;}
.testimonial cite{display:block;margin-top:12px;font-style:normal;font-size:14px;font-weight:700;color:var(--site-context-metainfo-color);}
.cta-band{background:#151a20;color:#ffffff;padding:60px 24px;}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.cta-block h2{font-weight:300;text-transform:uppercase;color:#ffffff;}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:32px;}
.quote-details{margin-top:24px;display:grid;gap:10px;}
.quote-details dt{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--site-context-metainfo-color);}
.quote-details dd{margin:0;font-weight:700;}
.quote-reassurance{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;}
.quote-reassurance span{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4a4a4a;}
.quote-form-wrap{background:#ffffff;border:1px solid #e3e3e0;padding:32px;}
.quote-form{display:grid;gap:16px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.quote-form label{display:block;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4a4a4a;margin-bottom:6px;}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:12px;border:1px solid #cfcfcb;background:#ffffff;font-family:inherit;font-size:15px;color:var(--ink);}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:#1c69d4;}
.form-note{font-size:13px;color:var(--site-context-metainfo-color);line-height:1.5;}
.quote-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px;}
.site-footer,.footer{background:#151a20;color:#f7f5f1;padding:56px 24px 32px;}
.footer-grid,.foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;}
.footer-col h4{font-weight:900;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;color:#ffffff;}
.footer-col p{color:#c9c9c9;font-size:14px;line-height:1.5;}
.footer-links,.footernav{list-style:none;}
.footer-links li,.footernav li{margin-bottom:10px;}
.footer-links a,.footernav a{color:#f7f5f1;font-size:14px;line-height:1.4;}
.footer-links a:hover,.footernav a:hover{color:#ffffff;text-decoration:underline;}
.footer-bottom{max-width:1200px;margin:40px auto 0;border-top:1px solid #33393f;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#bbbbbb;}
.footer-abn{font-size:13px;color:#bbbbbb;}
.fineprint{font-size:12px;color:#8f8f8b;line-height:1.5;}
.legal-content{max-width:800px;margin:0 auto;}
.legal-content h2{margin:32px 0 12px;}
.legal-content p,.legal-content li{line-height:1.6;color:#4a4a4a;}
.legal-content ul,.legal-content ol{margin:0 0 16px 20px;}
.legal-meta{font-size:13px;color:var(--site-context-metainfo-color);margin-bottom:24px;}
.legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;}
.legal-links a{color:#1c69d4;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;}
.legal-links a:hover{color:#0653b6;}
.dark .checklist li{border-color:#33393f;}
.dark .area-list li,.dark .area-list span{border-color:#33393f;color:#f7f5f1;}
.dark .testimonial p{color:#ffffff;}
.dark .reassurance-item{background:#1d232a;border-color:#33393f;}
.dark .reassurance-item p{color:#c9c9c9;}
@media(max-width:920px){.page-hero h1{font-size:34px;}.card-grid,.reassurance-grid,.process,.area-list{grid-template-columns:repeat(2,1fr);}.split,.quote-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.mainnav,.main-nav{display:none;}.card-grid,.reassurance-grid,.process,.area-list,.form-row{grid-template-columns:1fr;}.footer-grid,.foot-grid{grid-template-columns:1fr;gap:24px;}.quote-form-wrap{padding:24px;}}

.site-nav{margin-left:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.site-nav a{font-weight:900;font-size:18px;color:#ffffff;padding-bottom:2px;border-bottom:1px solid transparent;}
.site-nav a:hover{color:#ffffff;text-decoration:none;border-bottom-color:#1c69d4;}
.site-nav .active{border-bottom-color:#1c69d4;}
.sitenav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.sitenav a{font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#f7f5f1;padding:8px 0;border-bottom:1px solid transparent;}
.sitenav a:hover{color:#ffffff;text-decoration:none;border-bottom-color:#1c69d4;}
.sitenav .active{color:#ffffff;border-bottom-color:#1c69d4;}
@media(max-width:920px){.site-nav,.sitenav{gap:16px;}}
@media(max-width:640px){.site-nav{display:none;}.sitenav{gap:12px;}}
