:root{--bg:#fff8f6;--ink:#23151e;--muted:#725c68;--pink:#f45ba4;--pink-dark:#d92e83;--cream:#fff3d8;--dark:#241222;--card:#fff;--line:#23151e1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.hero{background:radial-gradient(circle at 85% 15%,#ffe5f2 0,#0000 34%),linear-gradient(135deg,#fff8f6 0%,#fff0c8 100%);min-height:78vh;padding:28px 6vw 80px}.nav{justify-content:space-between;align-items:center;gap:24px;margin-bottom:80px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:900;display:flex}.brand svg{color:var(--pink-dark)}.navLinks{color:#4c3644;align-items:center;gap:26px;font-weight:650;display:flex}.navCta{border:1px solid var(--line);background:#ffffffa6;border-radius:999px;padding:10px 16px}.heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:40px;max-width:1180px;margin:0 auto;display:grid}.eyebrow{color:var(--pink-dark);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:900;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:820px;margin-bottom:26px;font-size:clamp(52px,8vw,94px);line-height:.9}h2{letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(34px,5vw,58px);line-height:.95}h3{letter-spacing:-.03em;margin-bottom:12px;font-size:22px}p{color:var(--muted);font-size:17px;line-height:1.65}.heroText{color:#4b3442;max-width:680px;font-size:22px}.heroActions,.contactActions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-weight:850;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--pink-dark);color:#fff;box-shadow:0 16px 38px #d92e8347}.secondary{border-color:var(--line);color:var(--ink);background:#ffffffb8}.queenCard{background:#ffffffb8;border:1px solid #ffffffc7;border-radius:36px;padding:0;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 28px 90px #4a183529}.avatarPlaceholder{text-align:center;min-height:360px;color:var(--pink-dark);background:linear-gradient(135deg,#f8b8d8,#fff2b5);border-radius:28px;place-items:center;font-size:22px;font-weight:950;display:grid}.avatarPlaceholder span{max-width:210px;display:block}.quote{color:#493240;margin:24px 0 0;font-weight:700}.stats{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{background:#fffaf7;padding:34px 6vw}.stat strong{color:var(--pink-dark);letter-spacing:-.05em;font-size:40px;display:block}.stat span{color:var(--muted);font-weight:700}.section{max-width:1320px;margin:0 auto;padding:72px 6vw}.sectionHeader{max-width:780px;margin-bottom:44px}.cards{gap:22px;display:grid}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card,.projectCard,.aboutBox,.steps div{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 20px 60px #23151e0f}.card svg,.aboutBox svg,.steps svg{color:var(--pink-dark);margin-bottom:18px}.dark{background:var(--dark);color:#fff;max-width:none}.dark .sectionHeader,.dark .cards{max-width:1180px;margin-left:auto;margin-right:auto}.dark p{color:#d8c8d2}.projectCard{box-shadow:none;cursor:pointer;background:#ffffff12;border-color:#ffffff1f;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;position:relative}.projectCard:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-8px);box-shadow:0 24px 60px #00000038}.projectCard span{color:#ffd36e;margin-bottom:18px;font-weight:950;display:inline-flex}.projectCard h3{color:#fff}.projectCard p{color:#d8c8d2}.split{grid-template-columns:1.25fr .75fr;align-items:center;gap:42px;display:grid}.aboutBox{background:var(--cream)}.process{padding-top:30px}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.contact{text-align:center;color:#fff;background:linear-gradient(135deg,#241222,#5a1742);padding:110px 6vw}.contact p{color:#eadde5;max-width:640px;margin-left:auto;margin-right:auto}.contactActions{justify-content:center}.contact .secondary{color:#fff;background:0 0;border-color:#ffffff47}@media (max-width:980px){.heroGrid,.split{grid-template-columns:1fr}.four,.three,.steps,.stats{grid-template-columns:repeat(2,1fr)}.navLinks{display:none}.hero{min-height:auto}}@media (max-width:640px){.four,.three,.steps,.stats{grid-template-columns:1fr}.section{padding:72px 22px}.hero{padding:22px 22px 70px}.nav{margin-bottom:48px}.avatarPlaceholder{min-height:280px}.button{width:100%}}.testimonialGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.testimonialCard{background:#fff;border-radius:24px;padding:28px;box-shadow:0 10px 30px #00000014}.testimonialCard p{margin-bottom:18px;font-size:18px;line-height:1.6}.testimonialCard strong{color:var(--pink-dark);font-size:18px;display:block}.testimonialCard span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.contact{color:#fff;background:radial-gradient(circle at 85% 20%,#d92e832e,#0000 34%),linear-gradient(135deg,#271021 0%,#4a1237 100%);grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:72px;padding:90px max(6vw,24px);display:grid}.contactIntro{max-width:600px}.contact .contactIntro .eyebrow{color:#f48abb;text-align:left;margin:0 0 18px}.contactIntro h2{letter-spacing:-.045em;color:#fff;margin:0 0 22px;font-size:clamp(42px,5vw,68px);line-height:.98}.contactIntro>p:not(.eyebrow){color:#ffffffd1;max-width:560px;margin:0 0 24px;font-size:18px;line-height:1.65}.contactDirect{padding-top:8px;font-size:15px!important}.contactDirect a,.contactLinkedIn{color:#fff;font-weight:700;text-decoration:none}.contactDirect a{border-bottom:1px solid #fff6}.contactLinkedIn{margin-top:4px;display:inline-block}.contactDirect a:hover,.contactLinkedIn:hover{color:#f48abb}.contactForm,.contactSuccess{color:#1f2430;background:#fff8f6;border:1px solid #ffffff24;border-radius:28px;justify-self:end;width:100%;max-width:580px;padding:38px;box-shadow:0 28px 70px #10050d47}.formField{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.formField label{color:#1f2430;font-size:14px;font-weight:800}.formField input,.formField textarea{width:100%;font:inherit;color:#1f2430;background:#fff;border:1px solid #dfd5da;border-radius:12px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.formField textarea{resize:vertical;min-height:135px}.formField input:focus,.formField textarea:focus{border-color:#d92e83;box-shadow:0 0 0 3px #d92e831f}.contactForm .button.primary{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:8px;display:flex}.contactForm .button.primary:disabled{cursor:wait;opacity:.7}.formError{color:#b42318;margin:14px 0 0;font-size:14px}@media (max-width:850px){.contactSuccess{min-height:390px;padding:44px 24px 36px}.handwrittenMessage{font-size:clamp(30px,9vw,40px)}}.contactSuccess{color:#1f2430;text-align:center;background:#fff8f6;border:1px solid #ffffff24;border-radius:28px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;width:100%;max-width:580px;min-height:440px;padding:52px 48px 42px;display:flex;box-shadow:0 28px 70px #10050d47}.successLabel{letter-spacing:.16em;color:#725c68;margin-bottom:25px;font-size:11px;font-weight:900}.handwrittenMessage{color:#d92e83;flex-direction:column;align-items:center;font-size:clamp(32px,3vw,43px);font-weight:500;line-height:1.05;display:flex;transform:rotate(-1.5deg)}.handwrittenMessage>span{display:block}.handwrittenSignature{color:#1f2430;align-self:flex-end;margin-top:23px;margin-right:18px;font-size:1.15em;transform:rotate(-5deg)}.successReset{font:inherit;color:#725c68;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #725c6873;margin-top:32px;padding:3px 0 5px;font-size:13px;font-weight:700}.successReset:hover{color:#d92e83;border-bottom-color:#d92e83}@media (max-width:850px){.contact{grid-template-columns:1fr;gap:42px;padding:70px 24px}.contactIntro{max-width:650px}.contactIntro h2{font-size:clamp(40px,11vw,58px)}.contactForm{border-radius:22px;justify-self:stretch;max-width:none;padding:28px 22px}.contactSuccess{border-radius:22px;justify-self:stretch;max-width:none;min-height:390px;padding:44px 24px 36px}.handwrittenMessage{font-size:clamp(30px,9vw,40px)}}
