*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#261638;background:#fff;font:17px/1.65 system-ui,sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 5%;border-bottom:1px solid #ece4f3;background:white}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:26px;font-weight:800;line-height:1.1}.brand img{width:62px;height:67px;object-fit:contain}.brand b{color:#d65a08}.brand small{display:block;font-size:12px;letter-spacing:.05em;margin-top:7px}nav{display:flex;gap:26px}nav a{text-decoration:none;font-size:15px;font-weight:650}main{max-width:1280px;margin:auto}section{padding:75px 5%}.hero{display:grid;grid-template-columns:1.3fr .8fr;gap:65px;align-items:center;background:linear-gradient(120deg,#fff 55%,#f3eefa)}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.15em;color:#6d329e}h1{font-size:clamp(2.1rem,4.3vw,3.9rem);line-height:1.16;letter-spacing:-.04em;margin:20px 0;color:#54209a}h1 em{font-style:normal;color:#c34d05}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.03em;margin:12px 0 24px}h3{line-height:1.3;font-size:21px}.intro{font-size:21px;font-weight:600;max-width:550px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border-radius:10px;text-decoration:none;font:700 15px/1.4 system-ui;cursor:pointer}.primary{color:white;background:#54209a;border:2px solid #54209a;box-shadow:0 5px 0 #34125e}.secondary{background:white;border:1px solid #d4bfdc;color:#54209a}.hero-photo{transform:rotate(2deg);border-radius:20px;background:#54209a;padding:12px;box-shadow:15px 15px 0 #ff9a38}.hero-photo img{width:100%;height:460px;object-fit:contain;background:white;border-radius:12px;display:block}.hero-photo span{display:block;text-align:center;color:white;font-size:12px;padding:12px 0 2px;font-weight:800;letter-spacing:.08em}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.services article{padding:24px;border:1px solid #e6d9ef;border-radius:14px}.number{font-weight:800;color:#c65309;font-size:14px}.services p{font-size:16px;margin-bottom:0}.note{background:#f4eff9;border-left:4px solid #ed801f;padding:20px;margin-top:24px;border-radius:5px}.results{background:#28143e;color:white}.results .eyebrow{color:#ffb05c}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.photo{padding:0;background:#fff;border:0;border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;color:#321449}.photo img{display:block;width:100%;aspect-ratio:9/16;object-fit:contain}.photo span{display:block;padding:12px;font:650 14px system-ui}.process{display:grid;grid-template-columns:1fr 1fr;gap:70px}.process ol{margin:0;padding-left:25px}.process li{padding:0 0 20px 12px}.process li::marker{color:#c45b12;font-weight:bold}.process li p{margin:4px 0}.contact{background:#f4eff9;display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.cities{font-size:15px;color:#654e73;margin-bottom:25px}.contact-info{border-top:3px solid #ed801f;padding-top:14px;overflow-wrap:anywhere}.contact-info a{display:block;margin:14px 0}.contact-info p{font-size:15px}.faq details{border-bottom:1px solid #e4d9ea;padding:19px 0}.faq summary{cursor:pointer;font-weight:650}.faq details p{max-width:780px}footer{display:flex;justify-content:space-between;gap:15px;padding:30px 5%;background:#28143e;color:white;font-size:14px}dialog{border:0;border-radius:15px;width:min(650px,94vw);max-height:92vh;padding:20px}dialog::backdrop{background:#160922dd}dialog img{display:block;max-width:100%;max-height:70vh;margin:auto}dialog h2{font-size:20px}:focus-visible{outline:3px solid #df7b25;outline-offset:4px}@media(max-width:760px){header{flex-wrap:wrap;padding:16px 6%}.brand{font-size:23px}nav{gap:20px;width:100%;justify-content:center}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.hero-photo{max-width:350px;justify-self:center;width:90%}.hero-photo img{height:360px}section{padding:48px 6%}.services{grid-template-columns:1fr 1fr}.services article{padding:18px}.services h3{font-size:19px}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.process,.contact{grid-template-columns:1fr;gap:25px}footer{flex-direction:column}.primary{width:100%}h1{font-size:2.35rem}.intro{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#d6f3fd;position:relative;isolation:isolate}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:#d6f3fd url('background.png') center center/cover no-repeat}header{background:rgba(255,255,255,.94)}main{background:rgba(255,255,255,.79)}.hero{background:rgba(255,255,255,.55)}.services article{background:rgba(255,255,255,.92)}.note{background:rgba(244,239,249,.93)}.results{background:rgba(40,20,62,.94)}.contact{background:rgba(244,239,249,.88)}footer{background:rgba(40,20,62,.96)}

.contact-info .contact-link{display:flex;align-items:center;gap:12px;text-decoration:none;padding:10px 0;min-height:44px}.contact-link span{min-width:0}.contact-icon{width:25px;height:25px;flex:0 0 25px}.whatsapp{color:#128c4a}.instagram{color:#833ab4}.email{color:#c34d05}.contact-link:hover span{text-decoration:underline}

.payments{margin-top:26px}.payments h4{font-size:16px;margin:0 0 12px}.payments ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.payments li{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d9c8e6;border-radius:10px;background:rgba(255,255,255,.9);font-size:14px;font-weight:600}.payments svg{width:24px;height:24px;flex-shrink:0;color:#54209a}.payments .payment-note{margin:10px 0 0;font-size:13px;color:#654e73}
