@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');

:root{--ink:#252432;--muted:#656272;--purple:#5f4d72;--purple-dark:#493a5a;--lavender:#f4f0f8;--lavender-2:#ebe4f1;--tan:#e8dac6;--tan-soft:#f7f1e8;--silver:#d8d9df;--white:#fff;--shadow:0 18px 45px rgba(48,39,57,.09);--shadow-soft:0 10px 28px rgba(48,39,57,.07);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9fc;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;line-height:1.08}.eyebrow{margin-bottom:18px;color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}

.header{position:sticky;top:16px;z-index:20;width:min(1160px,calc(100% - 32px));min-height:76px;margin:16px auto 0;padding:12px 14px 12px 18px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);border:1px solid rgba(207,204,214,.8);border-radius:22px;box-shadow:0 12px 35px rgba(52,43,61,.08);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.08}.brand b{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),var(--purple-dark));border-radius:14px;color:#fff;font:700 14px Manrope;box-shadow:0 8px 18px rgba(95,77,114,.22)}.brand small{display:block;margin-top:3px;color:#777280;font-size:11px;font-weight:500}.header nav{display:flex;align-items:center;gap:6px;padding:5px;background:#f5f3f7;border:1px solid #ebe8ed;border-radius:16px;font-size:13px}.header nav>a{padding:10px 15px;border-radius:12px;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.header nav>a:hover{background:#fff;color:var(--purple);transform:translateY(-1px)}.header nav .call{background:var(--purple);color:#fff;box-shadow:0 6px 15px rgba(95,77,114,.2)}.header nav .call:hover{background:var(--purple-dark);color:#fff}

.hero{position:relative;width:min(1160px,calc(100% - 40px));min-height:640px;margin:0 auto;padding:82px 18px 90px;display:grid;grid-template-columns:1.2fr .8fr;gap:58px;align-items:center}.hero:before{content:'';position:absolute;z-index:-1;inset:36px -40px 38px;background:radial-gradient(circle at 10% 10%,#eee7f4 0,transparent 42%),linear-gradient(145deg,#fbfafd,#f3eef7);border:1px solid #ebe5f0;border-radius:40px}.hero h1{max-width:700px;margin-bottom:28px;font-size:clamp(48px,6.4vw,78px);font-weight:700}.lede{max-width:630px;margin-bottom:30px;color:var(--muted);font-size:18px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;font-weight:600}.actions>a:not(.button){padding:14px 18px;background:#fff;border:1px solid var(--silver);border-radius:14px}.button{padding:15px 20px;background:var(--purple);border-radius:14px;color:#fff;box-shadow:0 10px 22px rgba(95,77,114,.22);transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(95,77,114,.28)}.trust{margin:28px 0 0;color:#74707a;font-size:12px}.hero aside{min-height:390px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,#eadfce,#dfceb6);border:1px solid rgba(183,161,132,.42);border-radius:30px;box-shadow:var(--shadow)}.hero aside>span{width:44px;height:44px;display:grid;place-items:center;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.76);border-radius:14px;color:#74634f;font-size:12px;font-weight:700}.hero aside h2{margin-bottom:18px;font-size:40px;font-weight:700}.hero aside p:last-child{margin-bottom:0;color:#5e554c;font-size:14px}

.services{padding:96px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;background:#fff}.services h2,.pricing h2{margin-bottom:0;font-size:clamp(38px,4vw,54px);font-weight:700}.list{display:grid;gap:12px}.list a{min-height:76px;padding:18px 20px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;background:#fbfafc;border:1px solid #e7e4e9;border-radius:18px;font:600 18px Manrope;box-shadow:0 4px 14px rgba(48,39,57,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.list a:hover{transform:translateY(-2px);border-color:#cbbdd5;box-shadow:var(--shadow-soft)}.list span{width:34px;height:34px;display:grid;place-items:center;background:var(--lavender-2);border-radius:10px;color:var(--purple);font:700 10px 'DM Sans'}.list i{width:32px;height:32px;display:grid;place-items:center;background:#fff;border:1px solid #ded8e2;border-radius:50%;color:var(--purple);font:600 14px 'DM Sans';font-style:normal}

.pricing{padding:96px max(28px,calc((100vw - 1120px)/2));background:linear-gradient(150deg,#f1ecf5,#f7f2ea)}.prices{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.prices>div{padding:34px;background:rgba(255,255,255,.82);border:1px solid rgba(207,204,214,.85);border-radius:24px;box-shadow:var(--shadow-soft)}.prices .tan{background:rgba(231,216,196,.82);border-color:#d7c5ad}.prices small{display:block;margin-bottom:24px;color:#6d6872;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.prices strong{display:block;font:700 clamp(28px,4vw,43px) Manrope;letter-spacing:-.045em}.note{max-width:980px;margin:24px 0 0;padding:20px 22px;background:rgba(255,255,255,.62);border:1px solid rgba(196,190,201,.75);border-radius:16px;color:#5e5963;font-size:13px;line-height:1.75}

.legal-hero{width:min(1120px,calc(100% - 40px));margin:38px auto 0;padding:70px 64px;background:linear-gradient(145deg,#efe8f4,#f6f2f8);border:1px solid #e2d9e8;border-radius:32px;box-shadow:var(--shadow-soft)}.legal-hero h1{margin-bottom:16px;font-size:clamp(46px,7vw,72px);font-weight:700}.legal-hero>p:last-child{margin-bottom:0;color:#6f6873;font-size:13px}.legal{max-width:920px;margin:auto;padding:72px 28px 96px}.legal section{margin-bottom:20px;padding:30px 32px;background:#fff;border:1px solid #e6e3e9;border-radius:22px;box-shadow:0 8px 24px rgba(48,39,57,.04)}.legal h2{margin:0 0 20px;padding-bottom:15px;border-bottom:1px solid #ebe8ed;font-size:27px;font-weight:700}.legal h3{margin:24px 0 8px;font:700 14px Manrope}.legal p,.legal address{margin-bottom:0;color:#5f5b66;font-size:15px;font-style:normal;line-height:1.8}.legal h3+p{margin-bottom:10px}.legal a{text-decoration:underline;text-underline-offset:3px}.details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.details>div{padding:22px;background:var(--lavender);border:1px solid #e2d9e8;border-radius:18px}.details h3{margin-top:0;font-size:18px}.details p{font-size:14px}

footer{width:min(1160px,calc(100% - 32px));margin:0 auto 16px;padding:42px 44px 28px;display:grid;grid-template-columns:1fr auto;gap:26px;background:#2d2933;border-radius:28px;color:#f8f5fa}footer strong{font:700 21px Manrope}footer p{margin:8px 0 0;color:#bbb5c0;font-size:13px}.links{display:flex;flex-wrap:wrap;gap:8px}.links a{padding:9px 13px;background:#3c3743;border:1px solid #4b4552;border-radius:11px;font-size:12px;transition:background .18s ease}.links a:hover{background:#4a4353}.fine{grid-column:1/-1;margin-top:4px!important;padding-top:24px;border-top:1px solid #4a4550}

@media(max-width:820px){.header{top:8px;margin-top:8px;min-height:68px;padding:9px 10px 9px 13px;border-radius:18px}.header nav>a:not(.call){display:none}.header nav{padding:3px}.header nav .call{padding:9px 12px}.hero{padding:62px 4px 76px;grid-template-columns:1fr;gap:36px}.hero:before{inset:20px -8px 20px;border-radius:28px}.hero h1{font-size:clamp(43px,13vw,64px)}.hero aside{min-height:310px;padding:27px;border-radius:24px}.services{padding:72px 20px;grid-template-columns:1fr;gap:38px}.list a{grid-template-columns:42px 1fr auto;font-size:16px}.pricing{padding:72px 20px}.prices,.details{grid-template-columns:1fr}.legal-hero{margin-top:28px;padding:50px 28px;border-radius:25px}.legal{padding:48px 20px 72px}.legal section{padding:25px 22px;border-radius:18px}footer{padding:36px 26px 24px;grid-template-columns:1fr;border-radius:22px}.fine{grid-column:1}.links{margin-top:4px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Focused landing page */
.landing-hero{grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.landing-hero:before{background:radial-gradient(circle at 8% 12%,#ebe2f2 0,transparent 42%),linear-gradient(145deg,#fbfafd,#f1eaf6)}.hero-copy h1{font-size:clamp(48px,6vw,74px)}.confidence-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.confidence-row span{padding:8px 11px;background:rgba(255,255,255,.72);border:1px solid #ded7e4;border-radius:999px;color:#615a68;font-size:11px;font-weight:600}.contact-card{padding:32px;background:#fff;border:1px solid #ded9e2;border-radius:28px;box-shadow:0 24px 60px rgba(48,39,57,.13)}.form-heading{margin-bottom:24px}.form-heading .eyebrow{margin-bottom:8px}.form-heading h2{margin-bottom:8px;font-size:32px}.form-heading>p:last-child{margin-bottom:0;color:var(--muted);font-size:13px}.contact-card label{display:block;margin-bottom:15px}.contact-card label>span{display:flex;justify-content:space-between;margin-bottom:7px;color:#46414b;font-size:12px;font-weight:700}.contact-card label small{color:#8a8490;font-weight:500}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card input,.contact-card select,.contact-card textarea{width:100%;padding:13px 14px;background:#faf9fb;border:1px solid #dcd7e0;border-radius:12px;color:var(--ink);font:500 14px 'DM Sans';outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-card textarea{resize:vertical}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{background:#fff;border-color:#8f7aa0;box-shadow:0 0 0 4px rgba(95,77,114,.1)}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#9a959e}.contact-card button{width:100%;padding:15px 18px;display:flex;justify-content:space-between;background:var(--purple);border:0;border-radius:13px;color:#fff;font:700 14px 'DM Sans';cursor:pointer;box-shadow:0 10px 22px rgba(95,77,114,.22)}.contact-card button:hover{background:var(--purple-dark)}.form-fine{margin:13px 2px 0;color:#817b85;font-size:10px;line-height:1.55;text-align:center}.form-fine a{text-decoration:underline}.hidden-field{position:absolute;left:-9999px}.landing-services{display:block}.section-intro{max-width:700px;margin-bottom:38px}.section-intro>p:last-child{max-width:610px;color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-cards article{padding:25px 22px;background:#fbfafc;border:1px solid #e6e2e9;border-radius:20px;box-shadow:0 8px 24px rgba(48,39,57,.045)}.service-cards article>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:30px;background:var(--lavender-2);border-radius:10px;color:var(--purple);font-size:10px;font-weight:700}.service-cards h3{margin-bottom:10px;font-size:18px}.service-cards p{margin-bottom:0;color:var(--muted);font-size:13px}.process-section{padding:88px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:var(--tan-soft)}.process-section h2{font-size:clamp(36px,4vw,52px)}.process-steps{display:grid;gap:12px}.process-steps article{padding:20px;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid #e7ded2;border-radius:17px}.process-steps b{width:40px;height:40px;display:grid;place-items:center;background:var(--tan);border-radius:12px;color:#685946;font-size:12px}.process-steps h3{margin-bottom:5px;font-size:16px}.process-steps p{margin-bottom:0;color:var(--muted);font-size:13px}.landing-pricing{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px 60px}.landing-pricing .prices{margin-top:0}.landing-pricing .prices p{margin:15px 0 0;color:var(--muted);font-size:12px}.landing-pricing .note{grid-column:1/-1}.closing-cta{width:min(1120px,calc(100% - 40px));margin:80px auto;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(145deg,#e9e0ef,#eee4d6);border:1px solid #ddd1e2;border-radius:26px}.closing-cta h2{max-width:640px;margin-bottom:10px;font-size:clamp(32px,4vw,48px)}.closing-cta p:last-child{margin-bottom:0;color:var(--muted)}.closing-cta .button{white-space:nowrap}

@media(max-width:980px){.landing-hero{grid-template-columns:1fr}.contact-card{max-width:700px;width:100%}.service-cards{grid-template-columns:1fr 1fr}.process-section,.landing-pricing{grid-template-columns:1fr}.landing-pricing .note{grid-column:1}.closing-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.field-row,.service-cards{grid-template-columns:1fr}.contact-card{padding:24px 20px;border-radius:22px}.confidence-row{gap:6px}.service-cards article{padding:22px 20px}.process-section{padding:68px 20px}.closing-cta{margin:60px auto;padding:34px 26px}.closing-cta .button{white-space:normal}}

/* Refined brand and lighter controls */
.brand{width:248px;height:50px;overflow:hidden}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.header{min-height:70px;padding:9px 12px 9px 16px;border-color:rgba(207,204,214,.58);box-shadow:0 8px 28px rgba(52,43,61,.065)}.header nav{padding:3px;border-color:#eeebf0;background:#f8f7f9}.header nav>a{padding:8px 13px;border-radius:10px}.contact-card{border-color:#e8e4ea;box-shadow:0 18px 48px rgba(48,39,57,.095)}.contact-card input,.contact-card select,.contact-card textarea{padding:11px 13px;border-color:#e4e0e6;border-radius:10px;background:#fcfbfc}.contact-card label{margin-bottom:13px}.contact-card button{padding:13px 17px;border-radius:10px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.contact-card button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(95,77,114,.26)}.links{gap:16px;align-items:center}.links a{padding:4px 1px;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:#d4ced8;transition:color .2s ease,border-color .2s ease}.links a:hover{background:transparent;color:#fff;border-color:#887b91}.service-cards article,.process-steps article,.prices>div,.legal section{border-color:#ece8ee;box-shadow:0 6px 20px rgba(48,39,57,.035)}

@media(max-width:620px){.brand{width:195px;height:42px}.header{padding-left:12px}.header nav .call{padding:8px 10px;font-size:11px}}

.brand{width:auto;height:50px;display:flex;align-items:center;gap:10px;overflow:visible}.logo-symbol{position:relative;width:54px;height:48px;display:block;overflow:hidden;border-radius:9px;background:#fff}.logo-symbol img{position:absolute;left:0;top:0;width:auto;height:48px;max-width:none;mix-blend-mode:multiply}.brand-name{font:700 14px/1.05 Manrope;color:#332c3a;white-space:nowrap}.brand-name small{display:block;margin-top:4px;color:#807987;font:600 10px/1 'DM Sans';letter-spacing:.04em}
@media(max-width:620px){.brand{width:auto;height:42px;gap:7px}.logo-symbol{width:43px;height:40px}.logo-symbol img{height:40px}.brand-name{font-size:12px}.brand-name small{font-size:9px}.header{padding-left:10px}.header nav .call{padding:8px 9px;font-size:10px}}
