:root{--cream:#fafaf9;--cream-soft:#f4f4f2;--navy:#14161c;--navy-soft:#23262e;--rose:#c02c48;--rose-dark:#9c2138;--rose-tint:#c02c4814;--ink:#16181d;--muted:#6b7280;--line:#e5e5e2;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #0f0f140f;--shadow-md:0 8px 24px -12px #0f0f1424;--font-sans:"Manrope", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--navy);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}p{margin:0}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0;scroll-margin-top:84px}@media (width<=640px){.section{padding:64px 0;scroll-margin-top:72px}}.section-head{text-align:center;max-width:600px;margin:0 auto 48px}.section-head h2{margin-top:10px;font-size:clamp(28px,3.2vw,38px)}.section-sub{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.6}.eyebrow{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);font-size:12.5px;font-weight:700}.eyebrow--light{color:#ffffffa6}.text-accent{color:var(--rose)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn--dark{background:var(--navy);color:#fff}.btn--dark:hover{background:var(--navy-soft)}.btn--accent{background:var(--rose);color:#fff}.btn--accent:hover{background:var(--rose-dark)}.btn--outline-light{color:#fff;background:0 0;border:1px solid #ffffff52}.btn--outline-light:hover{background:#ffffff14;border-color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.navbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf9e6;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.navbar--scrolled{border-bottom-color:var(--line)}.navbar__inner{align-items:center;gap:28px;padding-top:16px;padding-bottom:16px;display:flex}.navbar__logo{font-family:var(--font-sans);color:var(--navy);white-space:nowrap;font-size:19px;font-weight:800}.navbar__logo span{color:var(--rose)}.navbar__links{gap:26px;margin:0 auto;font-size:14.5px;font-weight:500;display:flex}.navbar__links a{padding-bottom:2px;transition:color .2s;position:relative}.navbar__links a:after{content:"";background:var(--rose);height:1.5px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.navbar__links a:hover{color:var(--rose)}.navbar__links a:hover:after{right:0}.navbar__cta{margin-left:auto}.navbar__toggle{color:var(--navy);background:0 0;border:none;margin-left:auto;display:none}.navbar__mobile{display:none}@media (width<=880px){.navbar__links,.navbar__cta{display:none}.navbar__toggle{display:inline-flex}.navbar__mobile{background:var(--cream);border-top:1px solid var(--line);flex-direction:column;gap:4px;height:calc(100dvh - 64px);padding:8px 24px 22px;display:flex;position:fixed;top:64px;left:0;right:0;overflow-y:auto}.navbar__mobile a{padding:10px 0;font-weight:500}.navbar__mobile .btn{width:fit-content;margin-top:10px}}.hero{padding-top:64px;scroll-margin-top:84px;position:relative}.hero__grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.hero__collage{aspect-ratio:4/5;grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr;gap:12px;display:grid}.hero__collage img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;min-height:0}.hero__collage img:first-child{grid-row:1/3}@media (width<=900px){.hero__collage{aspect-ratio:4/3;gap:8px}}@media (prefers-reduced-motion:no-preference){.hero .eyebrow,.hero__copy h1,.hero__lead,.hero__stat-line,.hero__highlight,.hero__media{opacity:0;animation:.6s cubic-bezier(.16,.8,.24,1) forwards fadeUp}.hero .eyebrow{animation-delay:50ms}.hero__copy h1{animation-delay:.12s}.hero__lead{animation-delay:.2s}.hero__highlight{animation-delay:.28s}.hero__stat-line{animation-delay:.34s}.hero__media{animation-delay:50ms}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero__copy h1{margin:16px 0 20px;font-size:clamp(34px,4.4vw,52px)}.hero__copy h1 .text-accent{font-weight:700}.hero__lead{color:var(--muted);max-width:460px;font-size:17px;line-height:1.65}.hero__cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__stat-line{color:var(--muted);margin-top:24px;font-size:14px}.hero__stat-line strong{color:var(--navy);font-weight:700}.hero__highlight{background:var(--cream-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:20px 24px;display:flex}.hero__highlight-title{color:var(--navy);font-size:15.5px;font-weight:700}.hero__highlight-meta{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.hero__highlight-meta span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.hero__highlight-actions{flex-wrap:wrap;gap:10px;display:flex}.hero__stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:72px}.hero__stats-inner{flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px 24px;display:flex}.stat-pill{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:130px;display:flex}.stat-pill strong{color:var(--navy);font-size:24px;font-weight:800}.stat-pill span{color:var(--muted);font-size:13px}@media (width<=520px){.hero__stats-inner{grid-template-columns:repeat(2,1fr);gap:24px 12px;display:grid}.stat-pill{min-width:0}}@media (width<=900px){.hero__grid{grid-template-columns:1fr;gap:40px}.hero__media{order:-1}.hero__lead{max-width:none}}.process-row{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.process-step__number{color:var(--rose);letter-spacing:.04em;font-size:14px;font-weight:800}.process-step h3{margin:10px 0 8px;font-size:18px}.process-step p{color:var(--muted);font-size:14.5px;line-height:1.6}@media (width<=780px){.process-row{grid-template-columns:1fr;gap:32px}}.service-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.service-card:hover{border-color:var(--rose)}.service-card__photo{aspect-ratio:4/3;overflow:hidden}.service-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.service-card:hover .service-card__photo img{transform:scale(1.04)}.service-card__body{flex-direction:column;flex:1;padding:36px 22px 24px;display:flex;position:relative}.service-card__icon{border:1px solid var(--line);width:52px;height:52px;color:var(--rose);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-26px;left:22px}.service-card__body h3{font-size:17px}.service-card__body p{color:var(--muted);flex:1;margin-top:8px;font-size:14px;line-height:1.6}.service-card__link{color:var(--rose);margin-top:18px;font-size:14px;font-weight:700}.service-card__link:hover{color:var(--rose-dark)}@media (width<=1040px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.service-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.about__grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about__media img{border-radius:var(--radius-lg);aspect-ratio:4/5;object-fit:cover;width:100%}.about__copy h2{margin:10px 0 18px;font-size:clamp(28px,3.2vw,36px)}.about__copy>p:not(.eyebrow){color:var(--muted);margin-bottom:24px;font-size:16px;line-height:1.7}.about__stats{gap:32px;margin-bottom:28px;display:flex}.about__stats div{flex-direction:column;gap:2px;display:flex}.about__stats strong{color:var(--navy);font-size:22px;font-weight:800}.about__stats span{color:var(--muted);font-size:12.5px}@media (width<=900px){.about__grid{grid-template-columns:1fr;gap:32px}}.packages{background:var(--cream-soft)}.package-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.package-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.package-card--featured,.package-card:hover{border-color:var(--rose)}.package-card--selected{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-tint)}.package-card:hover .package-card__main-photo img{transform:scale(1.04)}.package-card__badge{z-index:2;background:var(--rose);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px}.package-card__main-photo{aspect-ratio:4/3;overflow:hidden}.package-card__main-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.package-card__thumbs{background:var(--line);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.package-card__thumbs img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.package-card__body{flex-direction:column;flex:1;padding:26px 24px 28px;display:flex}.package-card__body h3{font-size:22px}.package-card__subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--rose);margin-top:4px;font-size:12px;font-weight:700}.package-card__rule{background:var(--line);width:36px;height:2px;margin:16px 0 18px;display:block}.package-card__body ul{flex-direction:column;flex:1;gap:10px;display:flex}.package-card__body li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.package-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.package-card__price{color:var(--navy);font-size:22px;font-weight:800}.package-card__price small{color:var(--muted);font-size:12px;font-weight:500}@media (width<=980px) and (width>=641px){.package-grid{grid-template-columns:repeat(2,1fr)}.package-card:last-child{grid-column:1/-1;max-width:calc(50% - 14px);margin:0 auto}}@media (width<=640px){.package-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.package-card__footer{flex-direction:column;align-items:stretch}.package-card__footer .btn{width:100%}}.cta-banner{text-align:center}.cta-banner__eyebrow{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);font-size:12.5px;font-weight:700}.cta-banner h2{max-width:600px;margin:12px auto 0;font-size:clamp(26px,3.2vw,36px)}.cta-banner__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:48px;display:grid}.testimonial{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:14px;margin:0;padding:24px;display:flex}.testimonial blockquote{color:var(--ink);flex:1;margin:0;font-size:15px;line-height:1.65}.testimonial figcaption{color:var(--muted);font-size:13.5px}.testimonial figcaption strong{color:var(--navy)}.stars{gap:2px;display:inline-flex}.stars svg{width:18px;height:18px}.stars__on{color:var(--rose)}.stars__off{color:var(--line)}.review-cta{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:40px 32px;display:flex}.review-cta__google{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.review-cta .stars svg{width:22px;height:22px}.review-cta h3{margin-top:4px;font-size:22px}.review-cta>p{color:var(--muted);font-size:15px;line-height:1.6}.review-cta .btn{margin-top:8px}.review-cta p.review-cta__private{margin-top:6px;font-size:13.5px}.review-cta__private a{color:var(--rose);font-weight:600}@media (width<=640px){.review-cta{padding:32px 20px}}.contact{background:var(--navy);border-radius:var(--radius-lg);color:#fff;margin:0 20px 96px}.contact__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;padding:72px 24px;display:grid}.contact h2{color:#fff;margin:10px 0 16px;font-size:clamp(28px,3.2vw,36px)}.contact__lead{color:#ffffffa6;max-width:420px;line-height:1.7}.contact__details{flex-direction:column;gap:16px;margin-top:32px;display:flex}.contact__details li{color:#ffffffd9;align-items:center;gap:12px;font-size:14.5px;display:flex}.contact__details a{transition:color .15s}.contact__details a:hover{color:#fff}.contact__details svg{color:#ffffff80;flex-shrink:0}.contact__book-call{margin-top:28px}.contact__socials{gap:12px;margin-top:20px;display:flex}.contact__socials a{border-radius:var(--radius-sm);color:#fff;border:1px solid #fff3;padding:8px 16px;font-size:13px;transition:border-color .2s;display:inline-block}.contact__socials a:hover{border-color:#ffffff80}.contact__form{border-radius:var(--radius-md);color:var(--ink);background:#fff;flex-direction:column;gap:18px;padding:32px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__form label{color:var(--navy);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.contact__form input,.contact__form select,.contact__form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);resize:vertical;padding:11px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-tint);outline:none}.contact__submit{width:100%;margin-top:4px}.contact__form-error{color:#b3261e;font-size:13.5px;font-weight:500}.contact__form-total{background:var(--cream-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13.5px;font-weight:600;display:flex}.contact__form-total strong{color:var(--rose);font-size:20px;font-weight:800}.contact__invoice{flex-direction:column;gap:20px;display:flex}.contact__invoice-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.contact__invoice-head h3{margin-top:4px;font-size:20px}.contact__invoice-date{color:var(--muted);white-space:nowrap;font-size:13px}.contact__invoice-rows{flex-direction:column;gap:12px;margin:0;display:flex}.contact__invoice-rows>div{justify-content:space-between;gap:16px;font-size:14.5px;display:flex}.contact__invoice-rows dt{color:var(--muted);flex-shrink:0}.contact__invoice-rows dd{text-align:right;color:var(--ink);margin:0;font-weight:500}.contact__invoice-total{background:var(--cream-soft);border-radius:var(--radius-sm);color:var(--navy);justify-content:space-between;align-items:center;padding:16px 18px;font-weight:600;display:flex}.contact__invoice-total strong{color:var(--rose);font-size:24px;font-weight:800}.contact__invoice-note{color:var(--muted);margin:-8px 0 0;font-size:13px;line-height:1.6}.contact__invoice-payment{background:var(--navy);color:#fff;border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.contact__invoice-payment-title{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:700}.contact__invoice-payment p{color:#ffffffd9;margin:0;font-size:14px;line-height:1.6}.contact__invoice-payment p.contact__invoice-payment-soon{color:#ffffff80;font-size:12.5px}.contact__invoice-actions{flex-wrap:wrap;gap:12px;display:flex}.contact__invoice-actions .btn{flex:1;min-width:160px}@media print{.navbar,.hero,.process,.services,.about,.packages,.reviews,.footer,.whatsapp-fab,.contact__info,.contact__invoice-actions{display:none!important}body{background:#fff}.contact{color:var(--ink);background:#fff;border-radius:0;margin:0;padding:0}.contact__grid{padding:0;display:block}.contact__form{color:var(--ink);padding:0}.contact__invoice-payment{background:var(--cream-soft);color:var(--ink)}.contact__invoice-payment-title{color:var(--rose)}.contact__invoice-payment p,.contact__invoice-payment p.contact__invoice-payment-soon{color:var(--ink)}}@media (width<=900px){.contact{margin:0 12px 72px}.contact__grid{grid-template-columns:1fr;padding:48px 22px}.form-row{grid-template-columns:1fr}}.footer{background:var(--cream-soft);border-top:1px solid var(--line)}.footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding:64px 24px 48px;display:grid}.footer__logo{margin-bottom:14px}.footer__brand>p{color:var(--muted);max-width:260px;font-size:14.5px;line-height:1.6}.footer__socials{margin-top:20px}.footer__socials a{border-color:var(--line);color:var(--navy)}.footer__socials a:hover{border-color:var(--rose);color:var(--rose)}.footer h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:18px;font-size:13px;font-weight:700}.footer__list{color:var(--muted);flex-direction:column;gap:12px;font-size:14px;display:flex}.footer__list a{transition:color .2s}.footer__list a:hover{color:var(--rose)}.footer__bottom{border-top:1px solid var(--line)}.footer__bottom-inner{text-align:center;color:var(--muted);flex-direction:column;gap:4px;padding:20px 24px;font-size:13px;display:flex}@media (width<=820px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.reveal-up,.reveal-fade{transition:opacity .5s cubic-bezier(.16,.8,.24,1),transform .5s cubic-bezier(.16,.8,.24,1);transition-delay:var(--reveal-delay,0s)}.reveal-up{opacity:0;transform:translateY(18px)}.reveal-up--visible{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0}.reveal-fade--visible{opacity:1}}.whatsapp-fab{z-index:60;color:#fff;width:54px;height:54px;box-shadow:var(--shadow-md);background:#128c7e;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:fixed;bottom:22px;right:22px}.whatsapp-fab:hover{transform:translateY(-2px)}@media (width<=560px){.whatsapp-fab{width:50px;height:50px;bottom:16px;right:16px}}
