:root{
  --primary:#5E0F1A;
  --primary-deep:#430a13;
  --primary-fg:#fdf7f5;
  --bg:#fbfaf8;
  --ink:#161821;
  --fg:#23252e;
  --muted:#f1efec;
  --muted-fg:#6a6c75;
  --border:#e6e3df;
  --card:#ffffff;
  --secondary:#161821;
  --accent:#f7e6e6;
  --radius:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 "Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:"Manrope",system-ui,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.container.narrow{max-width:760px}
@media(min-width:640px){.container{padding:0 24px}}

/* Icons */
.ic{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ic-md{width:24px;height:24px}
.ic-lg{width:20px;height:20px}
.ic-xl{width:32px;height:32px}
#i-star,#i-whatsapp,#i-max,.stars .ic{fill:currentColor}
#i-max,.hdr-msg--max .ic{stroke:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:700;font-size:1.05rem;padding:1.05rem 1.65rem;border-radius:.85rem;border:0;cursor:pointer;transition:background .15s;font-family:inherit;line-height:1}
.btn .ic{width:20px;height:20px}
.btn-primary{background:var(--primary);color:var(--primary-fg)}
.btn-primary:hover{background:var(--primary-deep)}
.btn-secondary{background:var(--secondary);color:#fff}
.btn-secondary:hover{background:#0f1118}
.btn-ghost{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.22)}
.btn-sm{padding:.65rem 1rem;font-size:.92rem}
.btn-sm .ic{width:16px;height:16px}

/* Chip */
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:#f4dede;color:var(--primary-deep);font-size:.78rem;font-weight:600;letter-spacing:.02em}
.chip-dark{background:rgba(255,255,255,.1);color:#fff}
.chip .dot{width:6px;height:6px;border-radius:999px;background:var(--primary)}

/* Header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:40;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.hdr-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
@media(min-width:640px){.hdr-inner{padding:12px 24px}}
.hdr.scrolled{background:rgba(251,250,248,.95);backdrop-filter:blur(10px);border-color:var(--border)}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:#fff;flex-shrink:0}
.brand-mark svg{width:20px;height:20px}
.brand-text{min-width:0}
.brand-name{display:block;font-family:"Manrope";font-weight:800;font-size:1rem;color:#fff;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-sub{display:block;font-size:11px;color:rgba(255,255,255,.75);white-space:nowrap}
.hdr.scrolled .brand-name,.hdr--inner .brand-name{color:var(--ink)}
.hdr.scrolled .brand-sub,.hdr--inner .brand-sub{color:var(--muted-fg)}
.hdr--inner{background:rgba(251,250,248,.95);backdrop-filter:blur(10px);border-color:var(--border)}
.hdr-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hdr-msgs{display:none;align-items:center;gap:8px}
@media(min-width:640px){.hdr-msgs{display:flex}}
.hdr-msg{flex:0 0 auto;height:38px;width:auto;padding:0 12px 0 10px;gap:7px;display:flex;align-items:center;border-radius:10px;color:#fff;font-weight:600;font-size:.8rem;line-height:1;transition:opacity .15s,transform .15s}
.hdr-msg:hover{opacity:.92;transform:translateY(-1px)}
.hdr-msg .ic{width:18px;height:18px;flex-shrink:0}
.hdr-msg-label{white-space:nowrap}
.hdr-msg--tg{background:#229ED9}
.hdr-msg--max{
  background:
    linear-gradient(145deg,rgba(15,10,45,.28) 0%,rgba(15,10,45,.08) 42%,transparent 68%),
    linear-gradient(135deg,#44ccff 0%,#5533ee 58%,#9933dd 100%);
}
.hdr-msg--max .ic{width:24px;height:24px;fill:currentColor;stroke:none}
.hide-sm{display:none}.only-sm{display:inline}
@media(min-width:640px){.hide-sm{display:inline}.only-sm{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;display:flex;align-items:center}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 60%, rgba(0,0,0,0) 100%)}
.hero-content{position:relative;width:100%;padding:100px 0 40px;z-index:2}
.hero-content .container{width:100%}
@media(min-width:640px){.hero-content .container{padding-bottom:0}}
.hero h1{margin:16px 0 0;font-weight:800;font-size:2rem;line-height:1.05;color:#fff;max-width:48rem}
@media(min-width:640px){.hero h1{font-size:3.5rem}}
.hero-lead{margin:16px 0 0;color:rgba(255,255,255,.9);font-size:1rem;max-width:36rem}
@media(min-width:640px){.hero-lead{font-size:1.15rem}}
.hero-actions{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.hero-actions .btn{width:100%;max-width:320px}
@media(min-width:640px){.hero-actions{flex-direction:row}.hero-actions .btn{width:auto;max-width:none}}
.hero-checks{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:12px 24px;color:rgba(255,255,255,.92);font-size:.92rem;max-width:50rem}
.hero-checks li{display:flex;align-items:center;gap:8px}
.check{width:16px;height:16px;border-radius:50%;background:#d96666;flex-shrink:0;position:relative}
.check::after{content:"";position:absolute;left:4px;top:7px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* Sections */
.section{padding:56px 0}
@media(min-width:640px){.section{padding:80px 0}}
.section.dark{background:var(--secondary);color:#fff}
.section.soft{background:#f4f1ee}
.head{max-width:42rem}
.head h2{margin-top:12px;font-size:1.875rem;font-weight:800;line-height:1.1}
@media(min-width:640px){.head h2{font-size:2.25rem}}
.head h2.white{color:#fff}
.sub{margin-top:12px;color:var(--muted-fg);font-size:1rem}
.sub-dark{color:rgba(255,255,255,.75)}

/* Grids */
.grid{margin-top:32px;display:grid;gap:16px}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.grid-4{grid-template-columns:1fr}
@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}

/* Cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card .img{aspect-ratio:4/3;overflow:hidden;background:var(--muted)}
.card .img.wide{aspect-ratio:16/10}
.card .img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card.svc:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(0,0,0,.15)}
.card.svc:hover .img img{transform:scale(1.04)}
.card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-body h3{font-size:1.125rem;font-weight:700}
.card-body p{margin:0;color:var(--muted-fg);font-size:.92rem}
.card-body .row{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between}
.price{font-weight:800;color:var(--primary-deep)}
.more{font-weight:600;color:var(--primary-deep);font-size:.92rem;display:inline-flex;align-items:center;gap:4px}
.region{font-size:.75rem;font-weight:600;color:var(--muted-fg)}

/* Services bottom row */
.svc-split + .svc-more{margin-top:16px}
@media(max-width:767px){
.svc-more .card.svc{flex-direction:row;align-items:flex-start}
.svc-more .card.svc .img{width:112px;height:112px;min-width:112px;min-height:112px;flex-shrink:0;aspect-ratio:unset;align-self:flex-start}
.svc-more .card.svc .card-body{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px;flex:1;min-width:0}
.svc-more .card.svc .card-body h3{font-size:1rem;margin:0;line-height:1.25}
.svc-more .card.svc .card-body p{font-size:.88rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svc-more .card.svc .card-body .row{margin:0;padding:0;flex-shrink:0;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
.svc-more .card.svc .card-body .price{font-size:.88rem}
.svc-more .card.svc .card-body .more{font-size:.82rem;flex-shrink:0}
}
@media(min-width:768px){
.svc-more .card.svc{height:360px;max-height:360px}
.svc-more .card.svc .img{aspect-ratio:unset;flex:1 1 0;min-height:0}
.svc-more .card.svc .card-body{padding:16px 18px;gap:6px;flex:0 0 auto}
.svc-more .card.svc .card-body h3{font-size:1.0625rem}
.svc-more .card.svc .card-body p{font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svc-more .card.svc .card-body .row{margin-top:0;padding-top:8px}
}

/* Services split */
.svc-split{margin-top:32px;display:grid;gap:16px;grid-template-columns:1fr}
.svc-split + .svc-split{margin-top:16px}
@media(max-width:767px){.svc-split .svc-feature{order:-1}}
@media(min-width:768px){.svc-split{grid-template-columns:1fr 1fr;align-items:stretch}}
.svc-feature{position:relative;display:flex;flex-direction:column;padding:0;min-height:320px;border:0}
@media(min-width:768px){.svc-feature{min-height:360px}}
.svc-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-feature-body{position:relative;flex:1;padding:24px;background:linear-gradient(to top,rgba(22,24,33,.92) 0%,rgba(22,24,33,.55) 55%,transparent 100%);color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}
.svc-feature h3{color:#fff;font-size:1.25rem;font-weight:800}
@media(min-width:640px){.svc-feature h3{font-size:1.375rem}}
.svc-feature p{margin:0;color:rgba(255,255,255,.82);font-size:.92rem;max-width:28rem}
.svc-feature .row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.svc-feature .price{color:#fff}
.svc-feature .more{color:#fff;margin-top:0}
.svc-extra{display:flex;flex-direction:column;gap:16px;height:100%}
.svc-extra-item{display:flex;flex-direction:row;align-items:stretch;padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s;flex:1}
.svc-extra-item:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(0,0,0,.15)}
.svc-extra-thumb{width:112px;flex-shrink:0;background:var(--muted);overflow:hidden}
@media(min-width:640px){.svc-extra-thumb{width:128px}}
.svc-extra-thumb img{width:100%;height:100%;object-fit:cover}
.svc-extra-body{flex:1;display:flex;align-items:center;gap:12px;padding:16px;min-width:0}
@media(min-width:640px){.svc-extra-body{padding:20px;gap:16px}}
.svc-extra-text{flex:1;min-width:0}
.svc-extra-text h3{font-size:1rem;font-weight:700}
@media(min-width:640px){.svc-extra-text h3{font-size:1.0625rem}}
.svc-extra-text p{margin:4px 0 0;color:var(--muted-fg);font-size:.88rem}
.svc-extra-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.svc-extra-meta .price{font-size:.88rem}
.svc-extra-meta .more{font-size:.82rem}
.svc-extra-arr{color:var(--primary-deep);flex-shrink:0}
@media(max-width:767px){
.svc-extra-item{flex:none;align-items:flex-start}
.svc-extra-thumb{width:112px;height:112px;min-width:112px;min-height:112px;align-self:flex-start}
.svc-extra-body{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}
.svc-extra-meta{flex-direction:row;align-items:center;justify-content:space-between;width:100%;flex-shrink:0}
.svc-feature h3{font-size:1.125rem;line-height:1.2}
.svc-feature .row{flex-wrap:wrap;row-gap:8px}
}
.pad{padding:20px}
.pad-lg{padding:24px}
@media(min-width:768px){.pad-lg{padding:40px}}

/* Steps */
.steps{list-style:none;padding:0}
.steps li{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:16px;padding:20px;color:#fff}
.steps .num{font-family:"Manrope";font-weight:800;font-size:2.25rem;color:#d96666;line-height:1}
.steps h3{color:#fff;margin-top:8px;font-size:1.125rem;font-weight:700}
.steps p{margin:4px 0 0;color:rgba(255,255,255,.75);font-size:.92rem}

/* Guarantee rows */
.row-card{display:flex;gap:16px;flex-direction:row;align-items:flex-start}
.row-card .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--primary-deep);font-size:1.1rem;flex-shrink:0}
.row-card h3{font-size:1rem;font-weight:700}
.row-card p{margin:4px 0 0;color:var(--muted-fg);font-size:.92rem}

/* Reviews */
.stars{color:var(--primary-deep);font-size:1rem;letter-spacing:2px;margin-bottom:8px}
blockquote{margin:0;color:var(--ink);font-size:15px;line-height:1.6}
figcaption{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:flex-end;font-size:12px;color:var(--muted-fg)}
figcaption b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.review-meta{display:flex;align-items:center}
.source-tag{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600}
.source-tag img{width:16px;height:16px;border-radius:3px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.sub .source-tag{color:inherit;font-weight:inherit}

/* Director */
.director{display:grid;gap:32px;grid-template-columns:1fr;align-items:center;border-radius:24px}
@media(min-width:768px){.director{grid-template-columns:280px 1fr}}
.dir-img{aspect-ratio:4/5;width:192px;margin:0 auto;border-radius:16px;overflow:hidden;background:var(--muted)}
@media(min-width:768px){.dir-img{width:100%;margin:0}}
.dir-img img{width:100%;height:100%;object-fit:cover}
.director h2{margin-top:12px;font-size:1.5rem;font-weight:800}
@media(min-width:640px){.director h2{font-size:1.875rem}}
.muted{color:var(--muted-fg);margin-top:16px;font-size:15px;line-height:1.6}
.sign{margin-top:12px;font-weight:600;color:var(--ink);font-size:.92rem}

/* Messengers */
.messengers{margin-top:32px;display:grid;gap:16px}
.msg{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:16px;transition:background .15s}
@media(min-width:640px){.msg{padding:24px}}
.msg:hover{background:rgba(255,255,255,.1)}
.msg-ico{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;color:#fff;flex-shrink:0}
.msg-ico svg{width:32px;height:32px}
.msg-text{flex:1;min-width:0}
.msg-text b{display:block;color:#fff;font-size:1.25rem;font-family:"Manrope";font-weight:800}
@media(min-width:640px){.msg-text b{font-size:1.5rem}}
.msg-text span{display:block;color:rgba(255,255,255,.7);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-arr{color:rgba(255,255,255,.6);font-size:1.4rem;flex-shrink:0}
.contact-note{margin-top:24px;text-align:center;font-size:12px;color:rgba(255,255,255,.55)}

/* Callback form */
#contact.section.dark{padding-bottom:40px}
@media(min-width:640px){#contact.section.dark{padding-bottom:56px}}
.section-form{background:var(--bg)}
.callback-block{padding:24px;border:1px solid rgba(255,255,255,.1);background:var(--secondary);color:#fff;border-radius:16px;box-shadow:0 12px 30px -10px rgba(0,0,0,.18)}
@media(min-width:640px){.callback-block{padding:32px}}
.callback-block .chip{background:rgba(255,255,255,.1);color:#fff}
.callback-grid{display:grid;gap:32px}
@media(min-width:768px){.callback-grid{grid-template-columns:1fr 1fr;align-items:start}}
.callback-info h2{font-size:1.75rem;font-weight:800;margin-bottom:12px;margin-top:12px;color:#fff}
@media(min-width:640px){.callback-info h2{font-size:2.25rem}}
.callback-block .sub{color:rgba(255,255,255,.75)}
.callback-note{font-size:13px;color:rgba(255,255,255,.55);margin-top:16px}
.callback-form{display:grid;gap:12px}
.callback-form input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;font:inherit;outline:none;transition:border-color .15s}
.callback-form input:focus{border-color:rgba(255,255,255,.35)}
.callback-form input::placeholder{color:rgba(255,255,255,.45)}
.callback-form .btn{width:100%;justify-content:center}
.callback-legal{font-size:11px;color:rgba(255,255,255,.5);text-align:center;margin:0;line-height:1.5}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form-notice{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}
.form-notice.is-success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}
.form-notice.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}

/* Thank you */
.thank-you-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}
.thank-you-shell{width:min(90vw,560px)}
.thank-you-card{text-align:center;padding:40px 24px}
@media(min-width:640px){.thank-you-card{padding:48px 40px}}
.thank-you-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#ecfdf3;color:#16a34a;display:grid;place-items:center}
.thank-you-icon svg{width:40px;height:40px}
.thank-you-brand{display:inline-flex;align-items:center;gap:12px;margin:0 auto 24px;text-decoration:none;color:inherit}
.thank-you-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:#fff;flex-shrink:0}
.thank-you-brand-mark svg{width:22px;height:22px}
.thank-you-brand-text{text-align:left;min-width:0}
.thank-you-brand-name{display:block;font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:1.25rem;line-height:1.15;color:var(--ink)}
.thank-you-brand-sub{display:block;margin-top:2px;font-size:12px;color:var(--muted-fg)}
.thank-you-card h1{font-size:clamp(1.75rem,5vw,2.5rem);margin-bottom:12px}
.thank-you-card .sub{margin-bottom:28px}
.thank-you-actions{display:flex;justify-content:center}
.thank-you-actions .btn{min-width:240px;justify-content:center}

/* Footer */
.footer{border-top:1px solid var(--border);background:var(--bg)}
.foot-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:40px 16px}
@media(min-width:640px){.foot-grid{grid-template-columns:repeat(3,1fr);padding:40px 24px}}
.footer .brand-name{color:var(--ink)}
.footer .brand-sub{color:var(--muted-fg)}
.foot-col{font-size:.92rem;color:var(--muted-fg)}
.foot-h{font-weight:700;color:var(--ink);margin-bottom:8px}
.foot-col a{display:block;margin-bottom:4px}
.foot-copy{font-size:12px;color:var(--muted-fg)}
@media(min-width:640px){.foot-copy{text-align:right}}

/* Sticky call */
@keyframes sticky-call-pulse{
0%,100%{transform:scale(1);box-shadow:0 4px 20px rgba(217,102,102,.75),0 0 16px rgba(255,120,120,.5),0 0 0 0 rgba(255,100,100,.65)}
50%{transform:scale(1.12);box-shadow:0 8px 32px rgba(255,130,130,.95),0 0 28px rgba(255,150,150,.7),0 0 0 16px rgba(255,100,100,0)}
}
.sticky-call{position:fixed;bottom:16px;right:16px;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;animation:sticky-call-pulse 1.5s ease-in-out infinite}
.sticky-call svg{width:24px;height:24px}
@media(min-width:640px){.sticky-call{display:none}}
@media(prefers-reduced-motion:reduce){.sticky-call{animation:none;box-shadow:0 4px 20px rgba(217,102,102,.75)}}

/* Reviews */
.reviews-grid{margin-top:32px;display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:640px){.reviews-grid{grid-template-columns:1fr 1fr;gap:12px}}
@media(min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr);gap:10px}}
.reviews-grid .card.pad{padding:16px}
@media(min-width:1024px){.reviews-grid .card.pad{padding:14px}}
.reviews-grid blockquote{font-size:14px;line-height:1.5}

/* Service pages */
.page-top{padding-top:88px;padding-bottom:20px}
@media(min-width:640px){.page-top{padding-bottom:28px}}
.page-top + .section{padding-top:20px}
@media(min-width:640px){.page-top + .section{padding-top:28px}}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.88rem;color:var(--muted-fg)}
.breadcrumbs a{color:var(--ink);text-decoration:none;font-weight:600}
.breadcrumbs a:hover{color:var(--primary-deep)}
.service-intro{display:grid;grid-template-columns:1fr;align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}
@media(min-width:768px){.service-intro{display:flex;flex-direction:row;align-items:center;gap:2rem;padding:1.75rem 2rem;overflow:visible}}
.service-intro__image-wrap{grid-row:1;grid-column:1;width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--muted)}
.service-intro__image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,24,33,.9) 0%,rgba(22,24,33,.5) 42%,transparent 68%);pointer-events:none;z-index:1}
@media(min-width:768px){.service-intro__image-wrap{grid-row:auto;grid-column:auto;width:340px;flex-shrink:0;border-radius:12px;border:1px solid var(--border)}.service-intro__image-wrap::after{display:none}}
.service-intro__image{width:100%;height:100%;object-fit:cover}
.service-intro__content{grid-row:1;grid-column:1;align-self:end;position:relative;z-index:2;min-width:0;flex:1;padding:1.25rem 1.25rem 1.5rem}
@media(min-width:768px){.service-intro__content{grid-row:auto;grid-column:auto;align-self:auto;padding:0}}
.service-intro h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#fff}
@media(min-width:768px){.service-intro h1{color:var(--ink)}}
.service-intro__text{margin:.75rem 0 0;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.88)}
@media(min-width:768px){.service-intro__text{font-size:1.1rem;color:var(--muted-fg)}}
.service-intro__meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}
.service-intro__meta span{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:.82rem;font-weight:600;color:#fff}
.service-intro__meta span:first-child{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.3);font-weight:700}
@media(min-width:768px){.service-intro__meta span{background:var(--muted);border:1px solid var(--border);color:var(--ink)}.service-intro__meta span:first-child{background:var(--accent);border-color:rgba(94,15,26,.12);color:var(--primary-deep)}}
.page-top .container{padding-left:0;padding-right:0}
@media(min-width:768px){.page-top .container{padding-left:24px;padding-right:24px}}
.page-top .breadcrumbs{padding-left:16px;padding-right:16px}
@media(min-width:640px){.page-top .breadcrumbs{padding-left:24px;padding-right:24px}}
.head-center{text-align:center;max-width:none;margin:0 auto 1.5rem}
.head-center h2{margin:0}
.calc-card{overflow:hidden}
.calc-card__input{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}
.calc-card__input label{display:block;margin-bottom:.75rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}
.calc-card__field{display:flex;align-items:baseline;gap:.5rem}
.calc-card__field input{width:100%;border:0;background:transparent;font-family:"Manrope",system-ui,sans-serif;font-size:clamp(2rem,6vw,3rem);font-weight:800;color:var(--ink);outline:none;-moz-appearance:textfield}
.calc-card__field input::-webkit-outer-spin-button,.calc-card__field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calc-card__field span{font-size:1.25rem;font-weight:700;color:var(--muted-fg)}
.calc-card__result{padding:1.25rem 1.5rem;background:rgba(94,15,26,.04)}
.calc-card__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:.5rem}
.calc-card__price{font-family:"Manrope",system-ui,sans-serif;font-size:clamp(2rem,6vw,3rem);font-weight:800;color:var(--primary-deep);line-height:1}
.calc-actions{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}
.calc-btn{width:100%;max-width:420px}
.calc-note{margin:0;text-align:center;font-size:.82rem;line-height:1.55;color:var(--muted-fg)}
a.card.svc-feature,a.card.svc{text-decoration:none;color:inherit;cursor:pointer}
a.card.svc-feature:hover,a.card.svc:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(0,0,0,.15)}
