@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{--green:#623391;--ink:#2d1647;--paper:#faf9fc;--muted:#6b677c;--lime:#e4d8ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans SC',sans-serif}a{color:inherit;text-decoration:none}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dfd4}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:1.9px;margin-top:4px}.mark{font:62px Georgia;position:relative;line-height:1}.mark span{position:absolute;font:28px sans-serif;right:-6px;top:0;background:var(--paper);height:27px}nav{display:flex;gap:35px;font-size:13px}.nav-cta{border:1px solid #aab8a7;border-radius:30px;padding:12px 20px;font-size:13px}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;padding:36px 3% 35px 5%;min-height:720px;gap:35px}.hero-copy{padding:35px 0 0}.eyebrow,.section-label{font-size:11px;letter-spacing:1.6px;line-height:2}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow i{height:7px;width:7px;border-radius:50%;background:#9665b4}h1{font-size:clamp(40px,4.2vw,66px);line-height:1.38;letter-spacing:-2px;margin:28px 0 22px;font-weight:600}h1 em{font-style:normal;color:#7952a0}p{font-size:14px;line-height:1.95;color:var(--muted)}.hero-copy>p{font-size:15px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.button{background:var(--green);color:white;border:0;border-radius:4px;padding:18px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font:inherit;font-size:13px;cursor:pointer}.text-link{font-size:12px;border-bottom:1px solid #aab7a2;padding-bottom:8px}.hero-note{border-top:1px solid #d8dfd2;margin-top:48px;padding-top:18px;display:flex;justify-content:space-between;max-width:470px;font-size:10px;letter-spacing:1px;color:#798375}.hero-visual{position:relative;border-radius:160px 6px 6px 6px;overflow:hidden;min-height:610px;background:#81927d}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#153a3220,#133c3240 60%,#12352cdd)}.visual-top{position:absolute;top:40px;right:30px;color:white;font:12px/1.6 sans-serif;letter-spacing:2px}.orbit{position:absolute;right:32px;top:40%;background:var(--lime);border-radius:50%;width:145px;height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);font-size:16px;line-height:2}.orbit b{font-weight:500}.photo-bottom{position:absolute;bottom:30px;left:30px;right:30px;color:white;display:flex;flex-direction:column;gap:15px;font-size:19px}.photo-bottom span:last-child{font-size:9px;letter-spacing:2px}.ticker{display:flex;align-items:center;justify-content:space-around;padding:23px 4%;border-top:1px solid #d7dfcf;border-bottom:1px solid #d7dfcf;font-size:13px;letter-spacing:2px}.ticker b{color:#9561b3;font-size:22px}.section{padding:95px 7%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-label span{color:#7b897b;font-size:12px}h2{font-size:39px;line-height:1.5;letter-spacing:-1px;font-weight:500;margin:15px 0 26px}.intro h2{font-size:45px;margin-top:0}.intro h2 span{color:#7952a0}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:60px}.intro-bottom p{max-width:475px;margin:0}.asterisk{font-size:100px;color:#baa4cd}.services{background:#f0edf6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading>p{max-width:330px}.section-heading small{display:block;font-size:10px;margin-top:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{border:1px solid #cbd5c3;padding:28px;background:#fcfbfe;min-height:330px}.service-no{font:10px sans-serif;letter-spacing:1.5px}.line-icon{font-size:58px;font-family:Georgia;margin:20px 0;color:#8353aa}h3{font-size:20px;font-weight:500}.service-grid p{font-size:13px;min-height:52px}.tags{padding-top:20px;border-top:1px solid #d8dfd0;font-size:11px;color:#6c7d62}.tags span{padding:0 12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px}.steps article{border-top:1px solid #b9c5b0;padding:25px 20px 0 0}.steps article>span{font:38px Georgia;color:#8353aa}.steps h3{font-size:18px}.steps p{font-size:12px}.consult{background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:80px;padding-bottom:80px}.consult h2{font-size:40px}.consult p{color:#d0c9e0}.consult .section-label{color:var(--lime)}.consult-note{font-size:11px;color:#b9aacb;line-height:1.9;margin-top:45px}form label{display:block;font-size:12px;margin:0 0 10px}form label span{float:right;color:#b9aacb}select,textarea{display:block;width:100%;background:#ffffff08;border:1px solid #809387;border-radius:3px;color:white;padding:13px;font:inherit;font-size:12px;margin-bottom:23px}option{color:#163d34;background:white}textarea{resize:vertical}textarea::placeholder{color:#b5c3b8}form .button{background:var(--lime);color:var(--green);width:100%;font-weight:500}#brief-result{padding:15px;margin-top:20px;background:#ffffff0d;border:1px solid #809387}pre{white-space:pre-wrap;font:12px/1.8 inherit}#copy-brief{padding:8px 12px;background:transparent;border:1px solid #a8c39b;color:white;cursor:pointer}#copy-status{font-size:11px;padding-left:10px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.faq h2{font-size:28px}details{border-bottom:1px solid #cbd4c2;padding:21px 0}summary{cursor:pointer;font-size:14px;line-height:1.7}details p{font-size:12px;margin-bottom:0}footer{padding:40px 7% 25px;border-top:1px solid #d4ddcb;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}footer>p{font-size:14px}footer>div{width:100%;border-top:1px solid #d4ddcb;margin-top:32px;padding-top:20px;font-size:10px;color:#7c8875}footer>div a{float:right}a:hover{opacity:.75}button:hover{filter:brightness(1.08)}:focus-visible{outline:3px solid #a77ccb;outline-offset:4px}
@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:16px}.hero{gap:20px}.hero-actions{align-items:start;flex-direction:column;gap:20px}.hero-note{gap:20px}.hero-visual{min-height:590px}.section{padding:70px 6%}h2,.intro h2{font-size:34px}.consult{gap:6%}.consult h2{font-size:32px}.service-grid article{padding:22px}.asterisk{font-size:65px}}
@media(max-width:700px){header{height:80px;padding:0 6%}.brand{font-size:20px}.mark{font-size:50px}.brand small{font-size:6px}nav{display:none}.nav-cta{padding:10px 14px;font-size:11px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding:15px 6% 25px;gap:30px}.hero-copy{padding-top:20px}h1{font-size:43px;letter-spacing:-1px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.button{font-size:11px;padding:16px}.text-link{font-size:10px}.hero-note{margin-top:30px;font-size:8px}.hero-visual{min-height:430px;border-top-left-radius:110px}.orbit{width:115px;height:115px;font-size:13px}.ticker{font-size:10px;gap:10px;padding:18px 4%;letter-spacing:0;flex-wrap:wrap}.ticker b{font-size:14px}.section{padding:55px 6%}.intro,.consult,.faq{grid-template-columns:1fr;gap:28px}.intro h2{font-size:32px}.intro-bottom{gap:20px}.asterisk{font-size:55px}.section-heading{display:block}.section-heading>p{font-size:12px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;position:relative}.line-icon{position:absolute;right:25px;top:15px;font-size:45px}.service-grid h3{margin-top:35px}.service-grid p{min-height:0}.steps{grid-template-columns:1fr 1fr;gap:25px 15px}.steps article{padding-right:0}.steps p{font-size:11px}.journey h2{font-size:30px}.consult-note{margin-top:20px}.faq{gap:0}.faq h2{font-size:26px}footer .brand{font-size:18px}footer>p{font-size:11px}.visual-top{font-size:10px}h2{font-size:32px}}

.official-logo{width:235px;height:auto;display:block;mix-blend-mode:multiply}.hero-copy{padding-top:55px}h1{font-size:clamp(38px,3.8vw,61px);margin-top:40px}.hero-visual img{object-position:48% center}.photo-shade{background:linear-gradient(180deg,#3a14601c,#4a1c6433 60%,#301448dd)}.programs{background:#faf9fc}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 15px}.filters button{font:inherit;font-size:12px;border:1px solid #d5cbe2;border-radius:25px;padding:10px 19px;background:transparent;color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.filter-status{font-size:11px;margin-bottom:20px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{padding:27px;border:1px solid #d9d0e4;background:white;display:flex;flex-direction:column}.plan[hidden]{display:none}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-top>span{font:54px Georgia;color:#8b60aa}.plan-top small{font-size:10px;color:#7952a0;border:1px solid #dfd2ec;padding:6px 10px;border-radius:20px}.plan h3{font-family:Georgia,serif;font-size:25px;margin:20px 0 10px}.plan-regions{font-size:10px;color:#7c6c92;line-height:1.9;min-height:38px}.plan p{font-size:12px;min-height:44px}.plan ul{font-size:11px;line-height:2.2;color:#746881;padding-left:15px;margin-bottom:25px}.choose-plan{display:block;font-size:11px;padding-top:16px;border-top:1px solid #e4dfeb;margin-top:auto;color:#684489}.full-process{margin-top:35px}.full-process p{font-size:12px;line-height:2.3}.full-process small{font-size:10px;color:#7c6c92}.locations{background:#efedf5;display:grid;grid-template-columns:1fr 1.4fr;gap:45px}.locations h2{font-size:30px}.locations>div>p{font-size:11px;max-width:300px}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-list article{border-top:1px solid #cec4db;padding-top:20px}.location-list span{font-size:9px;letter-spacing:1px;color:#806391}.location-list h3{font-size:18px}.location-list p{font-size:11px}.hero-note{font-size:9px}.service-grid .tags{font-size:10px;color:#7a628e}.section-label{color:#6d5188}.consult .section-label{color:var(--lime)}
@media(max-width:1000px){header nav{gap:17px}.official-logo{width:205px}.plan-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-top:35px}}@media(max-width:700px){.official-logo{width:175px}.hero-copy{padding-top:25px}h1{font-size:38px;line-height:1.5;margin-top:28px}.hero-visual{min-height:390px}.plan-grid,.locations{grid-template-columns:1fr}.plan h3{font-size:27px}.plan-regions,.plan p{min-height:0}.plan ul{margin-top:0}.filters button{font-size:11px;padding:9px 14px}.location-list{grid-template-columns:1fr}.locations{gap:20px}.hero-note{font-size:7px;gap:10px}footer .official-logo{width:165px}footer>p{font-size:10px}}

.hero-copy>p{max-width:520px}.service-grid p{min-height:82px}.hero-visual{background:#735592}.consult{background:#4d2477}.service-grid article{border-color:#d8cce4}.ticker{color:#68408c}.nav-cta{border-color:#c7add9}.full-process{border-bottom-color:#d8cce4}
#menu-toggle{display:none;background:none;border:1px solid #cab8d9;padding:8px 12px;border-radius:5px;color:var(--ink)}#mobile-nav{padding:18px 6%;background:#f0eaf7;flex-direction:column;gap:15px}#mobile-nav:not([hidden]){display:flex}.footer-links{float:right;display:flex;gap:25px}footer>div .footer-links a{float:none}.service-more{font-size:11px;color:#75439c;display:inline-block;margin-bottom:4px}.page-hero{background:linear-gradient(130deg,#f5effb,#faf9fc);padding-top:60px;padding-bottom:65px}.page-hero h1{font-size:48px;line-height:1.5;margin:25px 0}.breadcrumb{font-size:11px;display:inline-block;margin-bottom:35px;color:#887296}.page-cta{display:flex;align-items:center;justify-content:space-between;background:#ebe2f5;gap:30px}.compact-intro{max-width:900px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.detail-grid article{border-top:1px solid #cbb7db;padding-top:20px}.detail-grid h2{font-size:25px}.expectations{background:#efebf5}.expectations li{font-size:14px;line-height:2.4}.legal{max-width:1000px;margin:auto}.legal h2{font-size:25px}.legal p{font-size:14px}input{display:block;width:100%;border:1px solid #809387;border-radius:3px;padding:13px;font:inherit;font-size:12px;margin-bottom:23px;background:#ffffff08;color:inherit}.consult input{color:white}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.8}.consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0}.consent a{text-decoration:underline}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#form-status{color:#e5d5f3;font-size:12px}#lead-success{border:1px solid #a68ebf;padding:20px;margin-top:20px}#lead-success p{font-size:12px}#reference{overflow-wrap:anywhere;font-size:11px}button:disabled{opacity:.55;cursor:default}.admin-shell{min-height:70vh}.admin-shell h1{font-size:40px;margin-top:10px}.crm-controls{display:flex;gap:15px;align-items:end}.crm-controls label{flex:1}.crm-controls input,.crm-controls select{color:var(--ink);border-color:#cbb7db;margin-bottom:0;background:white}.crm-controls .button{height:45px;margin-bottom:10px}.lead-card{padding:22px;background:white;border:1px solid #ddd0e7;margin-bottom:14px}.lead-top{display:flex;align-items:center;justify-content:space-between}.lead-top h3{margin:0}.lead-card p{font-size:12px;margin:12px 0}.lead-meta{color:#8d7c99}.status-badge{padding:5px 10px;background:#eee5f5;border-radius:20px;font-size:10px}.edit-button,.pagination button,.dialog-actions>button{border:1px solid #b9a4c8;padding:10px 15px;background:#f6f0fa;border-radius:4px;color:var(--ink);cursor:pointer}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px;font-size:12px}dialog{border:1px solid #cdbadb;border-radius:8px;padding:30px;max-width:650px;width:90%;color:var(--ink);max-height:85vh}dialog::backdrop{background:#21103288}dialog h2{font-size:26px}#lead-detail p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}dialog select,dialog textarea{color:var(--ink);background:white;border-color:#baa7c9}.dialog-actions{display:flex;justify-content:end;gap:15px}.dialog-actions .button{background:var(--green);color:white}.admin-shell #crm-status,.admin-shell #save-status{font-size:12px}header nav a[aria-current=page]{color:#8b52b5}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#a77ccb}
@media(max-width:1000px){header nav{gap:13px}.official-logo{width:185px}.detail-grid{gap:20px}.footer-links{gap:15px}}@media(max-width:700px){#menu-toggle{display:block}.nav-cta{margin-left:auto;margin-right:10px}.official-logo{width:155px}header{padding:0 5%}.page-hero h1{font-size:34px}.detail-grid{grid-template-columns:1fr}.page-cta{display:block}.page-cta .button{margin-top:15px}.footer-links{float:none;margin-top:15px;justify-content:space-between;gap:10px}.crm-controls{display:block}.crm-controls label{margin-bottom:15px}.crm-controls .button{width:auto}.admin-shell h1{font-size:32px}.consult{gap:30px}.page-hero{padding-top:35px;padding-bottom:45px}.breadcrumb{margin-bottom:15px}}
#mobile-nav[hidden]{display:none}
.crm-controls .button{width:auto;flex:0 0 auto;background:var(--green);color:white}.crm-controls label{min-width:0}.crm-controls label:first-child{flex:2}.crm-controls select{width:100%}.dialog-actions .button{width:auto}
.admin-tabs{display:flex;gap:24px;margin:15px 0;font-size:13px}.admin-tabs a{padding:8px 0}.admin-tabs [aria-current]{border-bottom:2px solid #623391}
