*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8fc;color:#291a38;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8650ac;outline-offset:5px}.wrap{width:min(1240px,90%);margin:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}header{border-bottom:1px solid #ded4e5}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px}.brand{text-decoration:none;font-size:34px;font-weight:800;letter-spacing:-2px;line-height:1}.brand span{color:#79449a}.brand small{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-top:9px}nav{display:flex;gap:34px;align-items:center}nav a{text-decoration:none;font-size:15px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#291a38;color:white;padding:15px 23px;text-decoration:none;border:1px solid #291a38;border-radius:2px;font:inherit;cursor:pointer}.button:hover{background:#56306d}.button.light{background:#dec5f2;color:#291a38;border-color:#dec5f2}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:0 0 24px}.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:55px;padding:70px 0 80px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.5vw,88px);line-height:1.03;letter-spacing:-4px;font-weight:500;margin-bottom:28px}h1 em{font-style:normal;color:#79449a}h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1.8px;font-weight:500}h3{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.5px}.intro{font-size:19px;max-width:550px;color:#65586e;margin-bottom:30px}.hero-art{background:#e8d9f2;min-height:490px;position:relative;overflow:hidden;border-radius:180px 180px 4px 4px;display:flex;align-items:center;justify-content:center}.hero-art img{width:100%;height:490px;object-fit:cover}.art-caption{position:absolute;bottom:20px;left:22px;right:22px;background:#faf8fc;padding:13px 18px;display:flex;justify-content:space-between;font-size:13px}.ribbon{background:#dec5f2;padding:19px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;font-size:14px}.section{padding:85px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px}.section-head p{max-width:460px;color:#65586e}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px}.service{padding:30px 0;border-top:1px solid #cbbbd5}.number{font-size:13px;color:#786282;margin-bottom:26px}.service p{color:#65586e;font-size:16px;max-width:340px}.text-link{text-underline-offset:5px;font-size:15px}.dark{background:#342043;color:#faf8fc}.dark p{color:#e2d6e9}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.big-number{font-size:110px;line-height:1;color:#dec5f2;letter-spacing:-7px}.cta{padding:70px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{margin-bottom:0;max-width:680px}footer{border-top:1px solid #ded4e5;padding:35px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer a{font-size:13px;margin:0}.page-head{padding:75px 0 45px;max-width:880px}.page-head h1{font-size:clamp(48px,6vw,78px)}.details{border-top:1px solid #cbbbd5;padding:24px 0}.details h3{margin-bottom:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:20px 0 90px}.contact-link{display:block;font-size:clamp(19px,2.3vw,28px);margin-bottom:14px;text-underline-offset:6px;overflow-wrap:anywhere}label{display:block;font-size:15px;margin:0 0 7px}input,textarea{width:100%;padding:13px;background:transparent;border:1px solid #b19abc;font:inherit;border-radius:2px;margin-bottom:20px}textarea{min-height:145px;resize:vertical}.hint{font-size:14px;color:#65586e}.form-status{font-size:15px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.compact{padding-top:20px}.footer-links{display:flex;gap:24px}@media(max-width:760px){header .wrap{min-height:120px;flex-wrap:wrap;padding:20px 0;gap:22px}.brand{font-size:29px}nav{gap:23px;width:100%;justify-content:space-between}nav a{font-size:14px}nav .button{padding:7px 12px}.hero{grid-template-columns:1fr;gap:35px;padding:45px 0}h1{letter-spacing:-2.5px}.hero-art,.hero-art img{min-height:330px;height:330px}.ribbon .wrap{flex-wrap:wrap;justify-content:center;font-size:12px;gap:10px 24px}.section{padding:55px 0}.section-head,.split,.contact-grid{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:1fr 1fr;gap:0 25px}.service p{font-size:15px}.values{grid-template-columns:1fr;gap:15px}.cta .wrap{align-items:flex-start;flex-direction:column}.cta{padding:50px 0}footer .wrap{align-items:flex-start;flex-direction:column}.page-head{padding-top:45px}.contact-grid{padding-bottom:50px}.big-number{font-size:85px}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}nav{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* Stronger purple identity */
body{background:#fff;color:#241331}header{background:#fff;border-bottom:2px solid #321443}.brand{font-weight:900}.brand span{color:#752cb1}.hero h1{font-weight:800;letter-spacing:-4.5px}.hero h1 em{color:#752cb1}.hero .intro{color:#493c51}.eyebrow{color:#752cb1;font-weight:800}.button{background:#642294;border-color:#642294;font-weight:700;border-radius:0;padding:16px 25px}.button:hover{background:#42125f;border-color:#42125f}.hero-art{border-radius:4px;box-shadow:14px 14px 0 #752cb1}.art-caption{background:#321443;color:#fff;font-weight:700}.ribbon{background:#642294;color:#fff;padding:23px 0}.ribbon .wrap{font-weight:700;letter-spacing:.6px}h2{font-weight:750;letter-spacing:-2px}h3{font-weight:700}.service{border-top:3px solid #752cb1}.number{color:#752cb1;font-weight:800}.dark{background:#321443}.dark .eyebrow{color:#dfb8ff}.big-number{color:#dfb8ff;font-weight:800}.button.light{background:#dfb8ff;border-color:#dfb8ff;color:#321443}.button.light:hover{background:#efdfff}.page-head h1{font-weight:800}.page-head h1 em{color:#752cb1}.cta{background:#f1e6fa}.cta h2{color:#321443}footer{background:#fff}.text-link{font-weight:700;color:#642294}@media(max-width:760px){.hero h1{letter-spacing:-2.8px}.hero-art{box-shadow:8px 8px 0 #752cb1}nav .button{padding:8px 12px}}
