:root{--purple:#35106f;--purple-dark:#17042f;--violet:#5b22ae;--orange:#ee5a12;--blue:#274ed7;--ink:#191421;--muted:#6b6571;--mist:#f5f3f8;--white:#fff;--line:#ded9e5;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65;background:#fff}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:12px 18px;border-radius:6px}.skip-link:focus{top:20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(53,16,111,.1)}.nav-wrap{max-width:var(--max);height:88px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand img{width:100px;height:100px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{text-decoration:none;font-weight:600;font-size:.94rem}.site-header nav a:not(.nav-cta):hover{color:var(--violet)}.nav-cta{background:var(--purple);color:#fff;padding:12px 18px;border-radius:8px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span:not(.sr-only){width:25px;height:2px;background:var(--purple);display:block;margin:5px}.hero{overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f7f2ff 54%,#eee6fb 100%)}.hero-grid{max-width:var(--max);min-height:680px;margin:auto;padding:72px 24px 56px;display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--orange);font-weight:800;font-size:.77rem;margin:0 0 18px}.eyebrow.light{color:#ff9461}.hero h1,.section h2,.fit-section h2,.consultation h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.04;margin:0}.hero h1{font-size:clamp(3.8rem,7.8vw,7.2rem);max-width:760px}.hero h1 span{color:var(--violet)}.hero-lead{font-size:1.25rem;max-width:650px;color:#514a59;margin:28px 0 34px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:8px;padding:15px 21px;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--purple);color:#fff}.button-primary:hover{background:var(--violet)}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink)}.hero-visual{position:relative;aspect-ratio:1;max-width:500px;margin:auto;border-radius:50%;background:radial-gradient(circle,#fff 0 16%,rgba(255,255,255,.4) 17% 42%,transparent 43%),linear-gradient(145deg,var(--purple),#5b22ae);box-shadow:0 34px 90px rgba(53,16,111,.25)}.hero-visual:before,.hero-visual:after{content:"";position:absolute;inset:17%;border:1px solid rgba(255,255,255,.3);transform:rotate(45deg)}.hero-visual:after{inset:30%;border-color:rgba(255,255,255,.2)}.visual-center{position:absolute;z-index:2;inset:35%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--purple)}.visual-center strong{font-family:Manrope;font-size:1.12rem}.visual-center span{font-size:.7rem}.orb{position:absolute;z-index:3;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 12px 25px rgba(0,0,0,.16)}.orb-a{background:var(--orange);top:4%;left:40%}.orb-b{background:var(--blue);right:3%;top:41%}.orb-c{background:#7f35bd;bottom:3%;left:41%}.orb-d{background:#e94c24;left:1%;top:41%}.trust-strip{max-width:var(--max);margin:auto;border-top:1px solid rgba(53,16,111,.14);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-strip p{margin:0;font-weight:700;color:var(--purple)}.trust-strip div{display:flex;gap:24px;flex-wrap:wrap;color:#6f6578}.section{max-width:var(--max);margin:auto;padding:112px 24px}.section-heading{max-width:800px}.section h2,.fit-section h2,.consultation h2{font-size:clamp(2.5rem,5vw,4.7rem)}.section-heading>p:last-child{font-size:1.18rem;color:var(--muted);max-width:720px}.process-grid{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-card{padding:34px 28px;min-height:280px;border-right:1px solid var(--line)}.process-card:last-child{border:0}.process-card>span{color:var(--orange);font-weight:800}.process-card h3{font-family:Manrope;font-size:1.7rem;margin:40px 0 12px}.process-card p{color:var(--muted);margin:0}.services{max-width:none;background:var(--purple-dark);color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding-bottom:58px;border-bottom:1px solid rgba(255,255,255,.18)}.services-intro .eyebrow{grid-column:1/-1;margin-bottom:-40px}.services-intro p:last-child{color:#cfc5dc;font-size:1.08rem}.service-item{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:38px 0;border-bottom:1px solid rgba(255,255,255,.15)}.service-number{color:#9b7cc2;font-weight:700}.service-item h3{font-family:Manrope;font-size:clamp(1.6rem,3vw,2.5rem);margin:0 0 8px}.service-item p{max-width:820px;color:#d7cede;margin:0}.service-item .tags{font-size:.86rem;color:#ff9360;margin-top:13px;text-transform:uppercase;letter-spacing:.06em}.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:92px;align-items:center}.about-mark{min-height:540px;border-radius:20px;background:linear-gradient(150deg,#f0e7fb,#dcd0ee);display:grid;place-items:center;overflow:hidden;position:relative}.about-mark:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(53,16,111,.18);border-radius:50%}.about-mark img{width:74%;position:relative;filter:drop-shadow(0 20px 30px rgba(53,16,111,.16))}.large-copy{font-size:1.27rem;line-height:1.6}.about-copy>p:not(.eyebrow){color:#5b5361}.about-copy blockquote{margin:35px 0 0;padding:24px 0 24px 28px;border-left:4px solid var(--orange);font-family:Manrope;font-size:1.18rem;font-weight:600;color:var(--purple)}.fit-section{max-width:var(--max);margin:0 auto 112px;padding:68px;border-radius:24px;background:var(--mist);display:grid;grid-template-columns:1fr 1fr;gap:70px}.fit-copy p:last-child{color:var(--muted);font-size:1.1rem}.fit-list{list-style:none;padding:0;margin:0;display:grid;align-content:center;gap:18px}.fit-list li{display:grid;grid-template-columns:32px 1fr;gap:10px;font-weight:600}.fit-list span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-size:.82rem}.consultation{background:linear-gradient(135deg,var(--purple) 0%,#51209b 100%);color:#fff;padding:110px 24px}.consult-card{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.consult-card>div>p:last-child{color:#ddd0ea;font-size:1.08rem}.consult-card form{background:#fff;color:var(--ink);padding:36px;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.consult-card label{display:grid;gap:7px;font-weight:700;font-size:.9rem;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consult-card input,.consult-card select,.consult-card textarea{width:100%;border:1px solid #cfc7d6;border-radius:7px;padding:12px 13px;background:#fff;color:var(--ink)}.consult-card input:focus,.consult-card select:focus,.consult-card textarea:focus{outline:3px solid rgba(91,34,174,.18);border-color:var(--violet)}.button-white{width:100%;background:var(--purple);color:#fff}.form-note{font-size:.78rem;color:#766d7d;text-align:center;margin:12px 0 0}footer{background:#10051f;color:#fff;padding:55px 24px 22px}.footer-main,.footer-bottom{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:28px}.footer-main img{width:100px;height:100px;object-fit:contain}.footer-main p{margin-right:auto;color:#cbbbdc}.footer-main a{text-decoration:none;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:20px;justify-content:space-between;color:#9f93aa;font-size:.85rem}.footer-bottom a{text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:.7s opacity ease,.7s transform ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:22px 24px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav .nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-visual{width:min(100%,480px)}.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(2){border-right:0}.process-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.services-intro,.about,.fit-section,.consult-card{grid-template-columns:1fr}.about-mark{min-height:400px;order:2}.fit-section{margin-left:24px;margin-right:24px;padding:46px}.consult-card{gap:42px}}
@media(max-width:600px){.nav-wrap{height:74px}.brand img{width:82px;height:82px}.site-header nav{top:74px}.hero-grid{padding-top:52px}.hero h1{font-size:3.45rem}.hero-lead{font-size:1.08rem}.hero-visual{width:330px}.orb{width:68px;height:68px;font-size:.78rem}.visual-center{inset:33%}.visual-center strong{font-size:.86rem}.visual-center span{font-size:.58rem}.trust-strip{align-items:flex-start;flex-direction:column}.trust-strip div{gap:8px 18px}.section{padding-top:82px;padding-bottom:82px}.process-grid{grid-template-columns:1fr}.process-card{border-right:0;border-bottom:1px solid var(--line)!important;min-height:auto}.services-intro{gap:22px}.services-intro .eyebrow{margin-bottom:0}.service-item{grid-template-columns:1fr;gap:5px}.about{gap:45px}.about-mark{min-height:320px}.fit-section{padding:34px 25px;gap:35px;margin-bottom:82px}.consultation{padding:80px 18px}.consult-card form{padding:25px 20px}.field-row{grid-template-columns:1fr}.footer-main{align-items:flex-start;flex-direction:column}.footer-main p{margin:0}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
