:root{--ink:#27136e;--violet:#3f238c;--pink:#f58bd0;--rose:#fff0fa;--gold:#ffd83d;--teal:#0a5c53;--white:#fff;--text:#201b31;--muted:#6b6578;--shadow:0 22px 60px #27136e24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,100% - 40px);margin:auto}header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #eee8f5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:12px;font-weight:900;display:flex}.brand img{object-fit:cover;border-radius:50%;width:56px;height:56px}.navlinks{align-items:center;gap:24px;font-size:.93rem;font-weight:700;display:flex}.btn{background:var(--ink);color:#fff;border:2px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:900;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #27136e38}.btn.light{color:var(--ink);background:#fff}.hero{background:linear-gradient(135deg,#fff 0%,#fff4fb 50%,#f2edff 100%);padding:72px 0 82px;position:relative;overflow:hidden}.hero:after{content:"";background:var(--pink);opacity:.16;border-radius:50%;width:440px;height:440px;position:absolute;top:-160px;right:-170px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.eyebrow{color:var(--violet);text-transform:uppercase;letter-spacing:.12em;background:#fff;border:1px solid #e7dbf4;border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:900;display:inline-flex}.hero h1{letter-spacing:-.065em;color:var(--ink);margin:20px 0 22px;font-size:clamp(3rem,6vw,5.8rem);line-height:.94}.hero h1 span{color:#d64ba9}.hero p{color:var(--muted);max-width:620px;font-size:1.17rem}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.service-area{color:var(--teal);flex-wrap:wrap;gap:18px;margin-top:26px;font-weight:850;display:flex}.service-area span:before{content:"✦";color:#da55b0;margin-right:7px}.logo-card{box-shadow:var(--shadow);background:#fff;border-radius:38px;padding:22px;position:relative;transform:rotate(1.5deg)}.logo-card img{border-radius:26px;width:100%;display:block}.spark{background:var(--gold);border-radius:22px;place-items:center;width:70px;height:70px;font-size:2rem;display:grid;position:absolute;bottom:22px;right:-24px;transform:rotate(10deg);box-shadow:0 12px 25px #5b43002e}section{padding:92px 0}.section-title{max-width:680px;margin-bottom:42px}.section-title small{color:#c63498;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.section-title h2{color:var(--ink);letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.04}.section-title p{color:var(--muted);font-size:1.08rem}.services{background:#fff}.cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.card{background:#fff;border:1px solid #eee6f4;border-radius:25px;padding:28px;box-shadow:0 10px 36px #27136e0f}.card.featured{background:linear-gradient(135deg,var(--ink),var(--violet));color:#fff;border-color:#0000}.card.featured .icon{background:#ffffff24}.card.featured h3{color:#fff}.card.featured p{color:#eee7ff}.icon{background:var(--rose);border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:18px;font-size:1.55rem;display:grid}.card h3{color:var(--ink);margin:0 0 8px;font-size:1.25rem}.card p{color:var(--muted);margin:0}.about{background:var(--ink);color:#fff;position:relative;overflow:hidden}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.about-logo{background:#fff;border-radius:50%;max-width:390px;padding:15px;box-shadow:0 0 0 18px #ffffff12}.about-logo img{border-radius:50%;width:100%;display:block}.about h2{color:#fff}.about p{color:#ddd4f7}.checks{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.check{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:13px 15px;font-weight:750}.check:before{content:"✓";color:var(--gold);margin-right:9px}.contact{background:linear-gradient(#fff 0,#fff6fc 100%)}.contact-grid{grid-template-columns:.78fr 1.22fr;gap:50px;display:grid}.contact-copy .phone{color:var(--ink);margin:20px 0;font-size:clamp(1.6rem,3.2vw,2.35rem);font-weight:950;display:inline-block}.form{box-shadow:var(--shadow);background:#fff;border:1px solid #eadff1;border-radius:28px;padding:32px}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}label{color:var(--ink);font-size:.92rem;font-weight:800}input,select,textarea{font:inherit;color:var(--text);background:#fff;border:1.5px solid #d9cfdf;border-radius:12px;width:100%;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:#d64ba9;outline:3px solid #f58bd047}textarea{resize:vertical;min-height:130px}.form .btn{width:100%;margin-top:18px}.fine{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.8rem}.success{color:#075e4f;background:#e9fff9;border-radius:12px;margin-top:14px;padding:13px;font-weight:800;display:none}.success.show{display:block}footer{color:#dcd4f5;background:#160b42;padding:32px 0}.foot{justify-content:space-between;align-items:center;gap:20px;display:flex}.foot strong{color:#fff}.foot a{color:#ff9dd8;font-weight:800}@media (max-width:840px){.navlinks a:not(.btn){display:none}.hero{padding-top:48px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:42px}.logo-card{max-width:520px}.cards{grid-template-columns:1fr}.about-logo{max-width:320px;margin:auto}.checks,.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.foot{text-align:center;flex-direction:column}}@media (max-width:520px){.wrap{width:min(100% - 26px,1160px)}.brand span{display:none}.nav{height:70px}.brand img{width:50px;height:50px}.nav .btn{padding:10px 15px}.hero h1{font-size:3.1rem}section{padding:68px 0}.form{padding:22px}.logo-card{border-radius:27px;padding:12px}}html{scroll-padding-top:100px}.site-header{z-index:20;position:sticky;top:0}button,input,select,textarea{font-family:inherit}.comments-section{background:#fcf9ff;border-top:1px solid #eee6f4}.comments-layout{grid-template-columns:.92fr 1.08fr;align-items:start;gap:44px;display:grid}.comment-form h3,.comment-feed h3{color:var(--ink);letter-spacing:-.025em;margin:0 0 8px;font-size:1.45rem;line-height:1.25}.comment-intro{color:var(--muted);margin:0 0 24px}.optional{color:var(--muted);font-weight:500}.comment-form textarea{min-height:165px}.character-count{text-align:right;color:var(--muted);font-size:.76rem}.comment-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.public-note{color:var(--muted);margin:18px 0 0;font-size:.8rem;line-height:1.6}.comment-form .btn{font:inherit;justify-content:space-between;padding-inline:24px;font-weight:850}.btn:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.comment-feed-heading{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 24px;display:flex}.comment-feed-heading h3{margin:0}.comment-count{color:var(--ink);background:#ece5f9;border-radius:50px;padding:3px 12px;font-size:.9rem;font-weight:800}.comment-empty{background:#fff;border:1px dashed #d3c3e9;border-radius:24px;padding:32px}.quote-mark{color:#d64ba9;margin:6px 0 0;font-family:Georgia,serif;font-size:5.8rem;line-height:.85;display:block}.comment-empty h4{color:var(--ink);margin:8px 0;font-size:1.12rem}.comment-empty p{color:var(--muted);max-width:390px;margin:0}.comment-list{gap:18px;display:grid}.public-comment{background:#fff;border:1px solid #e9e0f2;border-radius:22px;padding:26px;box-shadow:0 6px 24px #27136e09}.comment-person{align-items:center;gap:12px;display:flex}.comment-avatar{width:44px;height:44px;color:var(--ink);background:#f4e8f7;border-radius:50%;flex:0 0 44px;place-items:center;font-size:.87rem;font-weight:900;display:grid}.comment-person h4{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1rem}.comment-business{color:var(--violet);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700}.comment-person time{color:var(--muted);font-size:.75rem}.comment-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#3e354e;margin:18px 0 0;line-height:1.75}.comment-error,.comment-success{border-radius:12px;margin:16px 0 0;padding:13px 15px;font-size:.9rem}.comment-error{color:#9b2337;background:#fff0f1;border:1px solid #f2c4cd}.comment-success{color:#075e4f;background:#e9fff9;border:1px solid #bde7d9}.comment-loading,.owner-note{color:var(--muted);font-size:.85rem}.owner-note{margin:-10px 0 20px}.text-button,.remove-comment{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.text-button{color:inherit;font-weight:700}.remove-comment{color:#8e3557;margin-top:18px;font-size:.78rem}.load-comments{font:inherit;margin-top:22px;font-weight:800}.comment-feed .comment-error{margin-bottom:20px}:is(a:focus-visible,button:focus-visible){outline-offset:4px;outline:3px solid #d64ba9}@media (max-width:840px){.comments-layout{grid-template-columns:1fr;gap:36px}.comments-section .section-title{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
