*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#0a0a0d;color:#f6f3f5;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}*:focus-visible{outline:3px solid #ff8ccb}.skip{position:absolute;left:12px;top:-100px;background:#fff;color:#000;padding:12px;z-index:9}.skip:focus{top:12px}.preview{padding:8px 5%;background:#24141f;color:#ffc5e2;font-size:12px;letter-spacing:.12em}.preview span{margin-left:18px;letter-spacing:0}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid #29252c}.brand{width:145px;display:block}.brand img{display:block;width:100%;height:78px;object-fit:cover}nav{display:flex;align-items:center;gap:34px;font-size:15px}nav a{text-decoration:none}.header-call{border:1px solid #6c3151;padding:10px 18px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:610px;padding:64px 5% 75px;gap:25px}.eyebrow{color:#ff78b8;font-size:12px;font-weight:700;letter-spacing:.15em;margin:0 0 24px}h1{font-size:clamp(56px,6.3vw,88px);line-height:1.03;letter-spacing:-.06em;margin:0 0 28px}h1 span,.contact h2 span{color:#ff2f92}.intro{max-width:520px;font-size:19px;color:#c7c2ca;line-height:1.65}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:13px 23px;font-weight:700;text-decoration:none;border:1px solid transparent;font-size:15px;cursor:pointer}.primary{background:#ff2f92;color:#130710}.primary:hover{background:#ff69ae}.secondary{border-color:#64535f;color:#fff;background:transparent}.secondary:hover{background:#22161e}.micro{font-size:14px;color:#aaa2af;line-height:1.6}.hero-copy>.micro{margin-top:20px}.hero-art{position:relative}.hero-art img{display:block;width:100%;height:auto}.hero-art p{text-align:center;color:#c48eac;letter-spacing:.2em;font-size:11px;margin:15px 0}.territory{border-block:1px solid #362532;padding:23px 5%;display:flex;align-items:center;justify-content:center;gap:65px;background:#121014;font-size:15px}.territory p{font-size:11px;letter-spacing:.1em;margin:0}.territory strong{display:block;color:#ff78b8;font-size:17px}.territory span{margin:0 14px;color:#b43d77}.section{max-width:1320px;margin:auto;padding:85px 5%}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.14;letter-spacing:-.04em;margin:0 0 24px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{color:#bfb7c4;max-width:400px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid #533044}.service-grid article{padding:28px 22px 5px 0;margin-right:20px}.number{font-size:12px;letter-spacing:.12em;color:#ff78b8}h3{font-size:21px;line-height:1.3;margin:19px 0 14px}.service-grid p,.process p,.contact>div>p{color:#bfb7c4;font-size:16px}.process{border-top:1px solid #29252c;display:grid;grid-template-columns:1fr 1fr;gap:80px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:24px;border-bottom:1px solid #29252c;padding:0 0 20px;margin-bottom:24px}.process li>span{font-size:14px;color:#ff78b8;padding-top:3px}.process h3{margin:0}.process p{margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;border-top:1px solid #653048;background:linear-gradient(120deg,#1b1019,#0c0b0f 65%)}.contact>div>p{max-width:380px}.phone{font-size:29px;font-weight:700;text-decoration:none;display:block;margin:28px 0}.contact .micro a{text-underline-offset:5px;color:#e3c9d7}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;color:#e8dfe7}input,select,textarea{display:block;width:100%;color:#fff;background:#141217;border:1px solid #55444f;border-radius:0;padding:12px;margin:7px 0 17px;min-height:48px}textarea{resize:vertical}.form-note{color:#e7b4cf;font-size:13px;margin-top:0}form .button{width:100%}#result{font-size:14px;color:#ffc5e2}footer{max-width:1320px;margin:auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #29252c;gap:24px;font-size:13px;color:#aaa2af}footer strong{color:#fff;letter-spacing:.1em}footer a{font-size:16px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:48px;gap:0}.hero-art{max-width:460px;margin:20px auto 0}.territory{flex-direction:column;gap:12px;text-align:center}.territory strong{display:inline;margin-left:8px}.service-grid{grid-template-columns:1fr 1fr}.process,.contact{gap:40px}.section{padding-top:60px;padding-bottom:60px}}@media(max-width:600px){nav{gap:14px}nav>a:not(.header-call){display:none}.brand{width:110px}.header-call{font-size:14px;padding:10px}.preview{font-size:11px}.preview span{display:block;margin:0}.hero{padding-bottom:42px}.hero-art{max-width:330px}.intro{font-size:18px}.actions{flex-direction:column}.territory div{font-size:13px}.territory span{margin:0 5px}.section-heading,.process,.contact{grid-template-columns:1fr}.section-heading{gap:0}.service-grid{gap:18px}.service-grid article{margin:0;padding-right:0}.service-grid h3{font-size:19px}.service-grid p{font-size:15px}.fields{grid-template-columns:1fr;gap:0}footer{align-items:flex-start;flex-direction:column;gap:8px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.detail{max-width:1100px}.detail>h1{font-size:clamp(44px,6vw,72px)}.detail section{padding:36px 0;border-bottom:1px solid #392b35;scroll-margin-top:25px}.detail section h2{font-size:30px}.detail p,.detail li{max-width:850px;color:#d2cbd4}.detail .price{color:#ff78b8;font-size:26px;font-weight:700}.price span{font-size:16px;color:#bfb7c4}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.review-note{padding:18px 22px;border-left:3px solid #ff78b8;background:#271822;color:#f2cce1;margin:25px 0;font-size:15px}.page-index{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.page-index a{border:1px solid #59404f;padding:10px 14px}.detail table{width:100%;border-collapse:collapse;margin:20px 0}.detail th,.detail td{text-align:left;padding:12px;border-bottom:1px solid #46323f}.detail th{font-weight:400}.detail caption{text-align:left;color:#ff78b8;font-size:14px;margin-bottom:8px}footer{flex-wrap:wrap}@media(max-width:850px){header{flex-wrap:wrap;gap:12px}header nav{flex-wrap:wrap;gap:12px 20px}header nav>a:not(.header-call){display:block;font-size:14px}}@media(max-width:600px){header nav{width:100%;justify-content:flex-start}.header-call{margin-top:4px}.detail-columns{grid-template-columns:1fr;gap:0}.detail table{font-size:14px}.detail th,.detail td{padding:10px 6px}.detail section h2{font-size:26px}}

.service-boundary{margin-top:36px;padding:24px 0 0;border-top:1px solid #533044;max-width:850px}.service-boundary h3{margin-top:0}.service-boundary p{color:#bfb7c4;font-size:16px}.service-boundary a{color:#ff91c5;font-size:15px;text-underline-offset:4px}

.footer-review{flex-basis:100%;border-top:1px solid #392b35;padding-top:22px;margin-top:8px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-review p{margin:0;color:#c8bec9;font-size:14px}.footer-review button{background:transparent;border:1px solid #74435e;color:#ffaad2;padding:10px 16px;font-size:14px}.footer-review button:disabled{cursor:not-allowed}.footer-review small{font-size:12px;color:#aaa2af}@media(max-width:600px){.footer-review{gap:12px;align-items:flex-start;flex-direction:column}}
.footer-review .review-link{display:inline-block;border:1px solid #74435e;color:#ffaad2;padding:10px 16px;font-size:14px;text-decoration:none}.footer-review .review-link:hover{background:#271822;border-color:#ff78b8}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#callback-form button:disabled{opacity:.65;cursor:default}
