
:root{--purple:#533afd;--purple-hover:#4434d4;--navy:#061b31;--slate:#64748d;--label:#273951;--border:#e5edf5;--border-purple:#b9b9f9;--brand-dark:#1c1e54;--success:#15be53;--success-text:#108c3d;--shadow-blue:rgba(50,50,93,0.25);--shadow-black:rgba(0,0,0,0.1);}
*{margin:0;padding:0;box-sizing:border-box;font-feature-settings:"ss01";}
body{font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-weight:300;color:var(--navy);background:#ffffff;line-height:1.4;font-size:16px;}
a{color:var(--purple);text-decoration:none;}
h1,h2,h3,h4{font-weight:300;color:var(--navy);}
code,.mono{font-family:'Source Code Pro',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.topbar{background:#151a20;color:#f7f5f1;font-size:13px;padding:8px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.topbar a{color:#f7f5f1;text-decoration:underline;}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.nav{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.logo{font-size:18px;font-weight:400;color:var(--navy);letter-spacing:-0.26px;}
.logo span{color:var(--purple);}
.navlinks{display:flex;gap:20px;flex-wrap:wrap;}
.navlinks a{font-size:14px;font-weight:400;color:var(--navy);border-radius:4px;padding:4px 2px;}
.navlinks a:hover{color:var(--purple);}
.navlinks a[aria-current="page"]{color:var(--purple);}
.btn{display:inline-block;font-size:16px;font-weight:400;padding:8px 16px;border-radius:4px;transition:background .15s;}
.btn-primary{background:var(--purple);color:#ffffff;}
.btn-primary:hover{background:var(--purple-hover);}
.btn-ghost{background:transparent;color:var(--purple);border:1px solid var(--border-purple);}
.btn-ghost:hover{background:rgba(83,58,253,0.05);}
.container{max-width:1080px;margin:0 auto;padding:0 24px;}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:72px 0;}
.hero h1{font-size:56px;line-height:1.03;letter-spacing:-1.4px;}
.hero h1 .accent{color:var(--purple);}
.hero p{font-size:18px;line-height:1.4;color:var(--slate);margin:20px 0 28px;}
.hero-photo img{width:100%;height:340px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow-blue) 0px 30px 45px -30px,var(--shadow-black) 0px 18px 36px -18px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.eyebrow{font-size:13px;font-weight:500;letter-spacing:0.5px;text-transform:uppercase;color:var(--purple);margin-bottom:14px;display:block;}
.stats{background:var(--brand-dark);color:#ffffff;padding:56px 0;}
.stats h2{color:#ffffff;font-size:32px;letter-spacing:-0.64px;margin-bottom:8px;}
.stats .lede{color:rgba(255,255,255,0.7);max-width:640px;margin-bottom:36px;}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.stat{border:1px solid rgba(255,255,255,0.12);border-radius:6px;padding:24px;background:rgba(255,255,255,0.03);}
.stat .num{font-size:32px;color:#ffffff;letter-spacing:-0.64px;font-feature-settings:"tnum";}
.stat .cap{font-size:14px;color:rgba(255,255,255,0.7);margin-top:6px;}
section{padding:72px 0;}
.section-head{max-width:720px;margin-bottom:44px;}
.section-head h2{font-size:32px;letter-spacing:-0.64px;margin-bottom:12px;}
.section-head p{font-size:18px;color:var(--slate);}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.card{background:#ffffff;border:1px solid var(--border);border-radius:6px;padding:0 24px 24px;box-shadow:rgba(23,23,23,0.08) 0px 15px 35px 0px;transition:box-shadow .2s;}
.card:hover{box-shadow:var(--shadow-blue) 0px 30px 45px -30px,var(--shadow-black) 0px 18px 36px -18px;}
.card img{width:100%;height:200px;object-fit:cover;border-radius:12px;margin:0 0 20px;display:block;}
.card h3{font-size:22px;letter-spacing:-0.22px;margin-bottom:10px;}
.card p{font-size:16px;color:var(--slate);}
.card .more{display:inline-block;margin-top:14px;font-size:14px;font-weight:400;}
.badge{display:inline-block;background:rgba(21,190,83,0.2);color:var(--success-text);border:1px solid rgba(21,190,83,0.4);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:300;vertical-align:middle;}
.trust{background:#f6f9fc;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.trust-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.trust-item h3{font-size:22px;letter-spacing:-0.22px;margin-bottom:10px;}
.trust-item p{font-size:16px;color:var(--slate);}
.cta-band{background:linear-gradient(135deg,#1c1e54 0%,#061b31 100%);color:#ffffff;padding:72px 0;text-align:center;}
.cta-band h2{color:#ffffff;font-size:32px;letter-spacing:-0.64px;margin-bottom:14px;}
.cta-band p{color:rgba(255,255,255,0.7);max-width:620px;margin:0 auto 28px;}
footer.site{background:#151a20;color:#f7f5f1;padding:56px 0 32px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:36px;}
footer.site h4{color:#f7f5f1;font-size:14px;font-weight:500;margin-bottom:14px;}
footer.site a{color:#f7f5f1;font-size:14px;display:block;padding:4px 0;opacity:0.85;}
footer.site a:hover{opacity:1;color:#b9b9f9;}
footer.site p{font-size:14px;opacity:0.85;}
.foot-base{border-top:1px solid rgba(255,255,255,0.12);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;opacity:0.7;}
@media(max-width:960px){.hero{grid-template-columns:1fr;padding:48px 0;}.hero h1{font-size:48px;letter-spacing:-0.96px;}.cards3,.trust-cols{grid-template-columns:repeat(2,1fr);}.stat-grid{grid-template-columns:repeat(2,1fr);}.foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.hero h1{font-size:32px;letter-spacing:-0.64px;}.cards3,.trust-cols,.stat-grid,.foot-grid{grid-template-columns:1fr;}section{padding:40px 0;}}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.site-header .header-inner{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.brand{font-size:18px;font-weight:400;color:var(--navy);letter-spacing:-0.26px;text-decoration:none;}
.brand span{color:var(--purple);}
.site-nav .nav-inner{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.main-nav .nav-list{display:flex;gap:20px;flex-wrap:wrap;list-style:none;}
.main-nav .nav-list a{font-size:14px;font-weight:400;color:var(--navy);padding:4px 2px;}
.main-nav .nav-list a:hover,.main-nav .nav-list a[aria-current="page"]{color:var(--purple);}
.nav-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.topbar-inner{max-width:1080px;margin:0 auto;padding:8px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.topbar-note{font-size:13px;color:rgba(247,245,241,0.75);}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.narrow{max-width:760px;margin:0 auto;padding:0 24px;}
.page-hero{padding:72px 0 48px;background:#f6f9fc;border-bottom:1px solid var(--border);}
.page-hero h1{font-size:44px;line-height:1.08;letter-spacing:-1.1px;margin-bottom:16px;}
.page-intro{font-size:18px;color:var(--slate);max-width:680px;}
.lead{font-size:18px;color:var(--slate);line-height:1.5;}
.meta,.meta-line{font-size:13px;color:var(--slate);letter-spacing:0.3px;}
.meta-line{margin-bottom:6px;}
.section{padding:72px 0;}
.section-alt{padding:72px 0;background:#f6f9fc;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.content-section{padding:56px 0;}
.content-section h2{font-size:28px;letter-spacing:-0.5px;margin-bottom:14px;}
.content-section p{color:var(--slate);margin-bottom:14px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.services-intro{max-width:720px;margin-bottom:44px;}
.services-intro h2{font-size:32px;letter-spacing:-0.64px;margin-bottom:12px;}
.services-intro p{font-size:18px;color:var(--slate);}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.service-card{background:#ffffff;border:1px solid var(--border);border-radius:6px;padding:24px;box-shadow:rgba(23,23,23,0.08) 0px 15px 35px 0px;transition:box-shadow .2s;}
.service-card:hover{box-shadow:var(--shadow-blue) 0px 30px 45px -30px,var(--shadow-black) 0px 18px 36px -18px;}
.service-card h3{font-size:22px;letter-spacing:-0.22px;margin-bottom:10px;}
.service-card p{font-size:16px;color:var(--slate);}
.service-card .more{display:inline-block;margin-top:14px;font-size:14px;font-weight:400;}
.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.reason-card{border:1px solid var(--border);border-radius:6px;padding:24px;background:#ffffff;}
.reason-card h3{font-size:20px;letter-spacing:-0.2px;margin-bottom:10px;}
.reason-card p{font-size:16px;color:var(--slate);}
.process{padding:72px 0;}
.process-steps{display:flex;flex-direction:column;gap:0;margin-top:36px;}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px;}
.step-card{border:1px solid var(--border);border-radius:6px;padding:24px;background:#ffffff;}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(83,58,253,0.08);color:var(--purple);font-weight:400;font-size:16px;margin-bottom:14px;font-feature-settings:"tnum";}
.step-card h3{font-size:20px;letter-spacing:-0.2px;margin-bottom:8px;}
.step-card p{font-size:15px;color:var(--slate);}
.quote-intro{max-width:680px;margin-bottom:40px;}
.quote-intro h2{font-size:32px;letter-spacing:-0.64px;margin-bottom:12px;}
.quote-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.quote-form-section{padding:72px 0;background:#f6f9fc;border-top:1px solid var(--border);}
.quote-form{background:#ffffff;border:1px solid var(--border);border-radius:6px;padding:32px;box-shadow:rgba(23,23,23,0.08) 0px 15px 35px 0px;}
.quote-form label{display:block;font-size:14px;font-weight:400;color:var(--label);margin-bottom:6px;}
.quote-form input,.quote-form textarea,.quote-form select{width:100%;font-family:inherit;font-size:16px;font-weight:300;color:var(--navy);padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:#ffffff;margin-bottom:18px;}
.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(83,58,253,0.12);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-note{font-size:13px;color:var(--slate);margin-top:12px;}
.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;}
.checkbox-label{font-size:14px;color:var(--slate);display:flex;align-items:flex-start;gap:8px;}
.checkbox-label input{margin-top:3px;accent-color:var(--purple);}
.quote-alt{background:var(--brand-dark);color:#ffffff;padding:64px 0;}
.quote-alt h2{color:#ffffff;font-size:32px;letter-spacing:-0.64px;margin-bottom:14px;}
.quote-alt p{color:rgba(255,255,255,0.7);}
.quote-alt-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.cta-section{padding:72px 0;}
.cta-inner{max-width:720px;margin:0 auto;text-align:center;}
.cta-block{background:linear-gradient(135deg,#1c1e54 0%,#061b31 100%);color:#ffffff;border-radius:12px;padding:56px 40px;text-align:center;}
.cta-block h2{color:#ffffff;font-size:32px;letter-spacing:-0.64px;margin-bottom:14px;}
.cta-block p{color:rgba(255,255,255,0.7);max-width:560px;margin:0 auto 24px;}
.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
.cta-strip{background:var(--brand-dark);color:#ffffff;padding:20px 0;}
.cta-strip .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.cta-email{color:#ffffff;font-weight:400;text-decoration:underline;text-underline-offset:3px;}
.cta-email:hover{color:var(--border-purple);}
.btn-secondary{background:#ffffff;color:var(--brand-dark);border:1px solid var(--border);}
.btn-secondary:hover{background:#f0f4fa;}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start;}
.contact-details h2,.contact-form h2{font-size:28px;letter-spacing:-0.5px;margin-bottom:16px;}
.contact-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:20px;}
.contact-list li{font-size:16px;color:var(--slate);}
.contact-list strong{color:var(--navy);font-weight:400;display:block;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px;}
.contact-form-wrap{background:#ffffff;border:1px solid var(--border);border-radius:6px;padding:32px;box-shadow:rgba(23,23,23,0.08) 0px 15px 35px 0px;}
.contact-form label{display:block;font-size:14px;font-weight:400;color:var(--label);margin-bottom:6px;}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;font-family:inherit;font-size:16px;font-weight:300;color:var(--navy);padding:10px 12px;border:1px solid var(--border);border-radius:4px;margin-bottom:18px;background:#ffffff;}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(83,58,253,0.12);}
.value-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:16px;}
.value-list li{padding-left:24px;position:relative;color:var(--slate);font-size:16px;}
.value-list li::before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--purple);}
.abn{font-size:13px;color:var(--slate);font-feature-settings:"tnum";}
.abn-card{background:#f6f9fc;border:1px solid var(--border);border-radius:6px;padding:20px 24px;margin-top:32px;font-size:14px;color:var(--slate);}
.caption{font-size:13px;color:var(--slate);margin-top:8px;}
.center-note{text-align:center;font-size:14px;color:var(--slate);margin-top:28px;}
.terms-section{padding:48px 0;}
.terms-section h2{font-size:24px;letter-spacing:-0.3px;margin:28px 0 10px;}
.terms-section h3{font-size:18px;margin:20px 0 8px;}
.terms-section p,.terms-section li{color:var(--slate);font-size:16px;margin-bottom:10px;}
.terms-section ul,.terms-section ol{padding-left:24px;}
.site-footer{background:#151a20;color:#f7f5f1;padding:56px 0 32px;}
.footer-inner{max-width:1080px;margin:0 auto;padding:0 24px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:36px;}
.footer-col h3{color:#ffffff;font-size:16px;font-weight:400;margin-bottom:14px;}
.footer-col p{font-size:14px;color:rgba(247,245,241,0.65);}
.footer-nav{display:flex;flex-direction:column;gap:10px;list-style:none;}
.footer-nav a{color:rgba(247,245,241,0.75);font-size:14px;}
.footer-nav a:hover{color:#ffffff;}
.footer-bottom{border-top:1px solid rgba(247,245,241,0.15);padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:rgba(247,245,241,0.55);}
.footer-bottom .abn{color:rgba(247,245,241,0.55);}
@media(max-width:900px){.hero,.two-col,.quote-intro-grid,.quote-alt-grid,.contact-grid{grid-template-columns:1fr;}.cards3,.service-cards,.reasons-grid,.steps-grid,.trust-cols{grid-template-columns:1fr 1fr;}.stat-grid{grid-template-columns:1fr 1fr;}.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.hero h1,.page-hero h1{font-size:34px;}.cards3,.service-cards,.reasons-grid,.steps-grid,.trust-cols,.form-row,.footer-grid{grid-template-columns:1fr;}.hero{padding:48px 0;}.section,.section-alt,.process,.quote-form-section,.cta-section{padding:48px 0;}}

footer.site a{color:#f7f5f1;}
footer.site a:hover{color:#a8a4f5;}
footer.site h4{color:#ffffff;font-size:15px;font-weight:400;letter-spacing:0.3px;text-transform:uppercase;margin-bottom:14px;}
footer.site ul{list-style:none;}
footer.site li{margin-bottom:10px;}
footer.site li a{font-size:14px;color:rgba(247,245,241,0.75);}
footer.site li a:hover{color:#ffffff;}
footer.site .about{font-size:14px;color:rgba(247,245,241,0.65);max-width:340px;line-height:1.5;}
footer.site .foot-bottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(247,245,241,0.6);}
footer.site .foot-bottom a{color:rgba(247,245,241,0.6);}
footer.site .foot-bottom a:hover{color:#ffffff;}
footer.site .social{display:flex;gap:14px;}
footer.site .social a{font-size:14px;}

footer.site a{color:#f7f5f1;font-size:14px;}
footer.site a:hover{color:#b9b9f9;}
footer.site h4{color:#f7f5f1;font-size:14px;font-weight:500;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:14px;}
footer.site ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
footer.site p{font-size:14px;color:rgba(247,245,241,0.7);max-width:360px;}
footer.site .foot-bottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:24px;font-size:13px;color:rgba(247,245,241,0.5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
footer.site .foot-bottom a{font-size:13px;}
