:root{--primary:#7d238e;--primary2:#9c4cad;--secondary:#28b978;--steel:#32333a;--warning:#f6b333;--dark:#141216;--muted:#625b68;--line:#ebe4ef;--bg:#faf8fb;--card:#fff;--radius:18px;--shadow:0 12px 32px rgba(35,18,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,'Helvetica Neue',sans-serif;background:var(--bg);color:var(--dark);font-size:14px;line-height:1.52}a{color:inherit}.container{width:min(1180px,94%);margin:auto}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;min-width:250px}.brand img{width:56px;height:50px;object-fit:contain}.brand strong{display:block;font-size:15px;letter-spacing:-.2px}.brand small{display:block;font-size:10px;color:var(--muted);margin-top:1px}.main-nav{display:flex;gap:2px;align-items:center}.main-nav a{font-size:12px;text-decoration:none;padding:8px 9px;border-radius:999px;color:#302735;font-weight:700}.main-nav a.active,.main-nav a:hover{background:#f1e5f4;color:var(--primary)}.main-nav .nav-whatsapp{background:var(--secondary);color:#fff}.menu-btn{display:none;border:0;background:var(--primary);color:#fff;border-radius:10px;padding:8px 11px}.hero{padding:54px 0 44px;background:radial-gradient(circle at 15% 0,#f5e5fb 0,transparent 34%),linear-gradient(135deg,#fff 0,#f3eef5 100%);position:relative;overflow:hidden}.construction-hero:before{content:"";position:absolute;inset:auto -10% 0 auto;width:45%;height:70%;background:repeating-linear-gradient(135deg,rgba(125,35,142,.08),rgba(125,35,142,.08) 10px,transparent 10px,transparent 22px);transform:skewX(-15deg)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--primary);font-weight:800}.hero h1,.page-hero h1{font-size:clamp(34px,6vw,64px);line-height:.95;margin:12px 0;color:var(--primary);letter-spacing:-2px}.lead{font-size:17px;max-width:710px;color:#37303b}.hero-actions,.section-head,.filter-row,.contact-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 15px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;font-size:13px}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 10px 24px rgba(125,35,142,.24)}.btn.ghost{background:#fff;color:var(--primary);border-color:#ddcae3}.btn.small{padding:8px 12px;font-size:12px}.stats-row{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.stats-row div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 14px;min-width:116px;box-shadow:var(--shadow)}.stats-row b{display:block;font-size:22px;color:var(--primary)}.stats-row span{font-size:11px;color:var(--muted)}.hero-card{position:relative}.hero-card>img{width:100%;height:430px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow);border:5px solid #fff}.hero-contact-card{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.95);padding:14px;border-radius:16px;box-shadow:var(--shadow);display:grid;gap:3px}.section{padding:50px 0}.section.tight{padding:38px 0}.muted{background:#fff}.section.tight+.section.muted.tight,.section+.section.muted{padding-top:48px}.split{display:grid;grid-template-columns:1fr 370px;gap:24px}.reverse-split{grid-template-columns:430px 1fr}.content p{margin:0 0 12px}.content h3{margin:20px 0 7px;color:var(--primary)}.content ul{padding-left:20px}.mini-panel,.contact-card,.form-card,.profile-block,.service-card,.project-card,.cta-card,.testimonial-card,.area-card,.job-card,.why-image-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.mini-panel{padding:20px}.profile-card-list p{margin:7px 0}.info-compact{width:100%;border-collapse:collapse}.info-compact th,.info-compact td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;vertical-align:top}.info-compact th{color:var(--primary);font-weight:800;width:80px;background:none}.section-head{justify-content:space-between;margin-bottom:16px}.compact-head h2{margin-bottom:0}.section-head h2,.section h2,.cta h2{font-size:28px;line-height:1.12;margin:5px 0;color:#241a28}.section-head a,.text-link{color:var(--primary);font-weight:800;text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{padding:19px;transition:.2s}.service-card:hover{transform:translateY(-3px)}.card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f1e5f4;color:var(--primary);font-size:14px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;text-transform:capitalize}.service-card h3{margin:12px 0 7px;font-size:18px}.service-card p{color:var(--muted);margin:0 0 12px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{overflow:hidden}.project-card img{width:100%;height:210px;object-fit:cover;display:block}.project-card div{padding:16px}.project-card span{font-size:11px;color:var(--primary);font-weight:800;text-transform:uppercase}.gallery-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:18px}.gallery-strip img{width:100%;height:96px;object-fit:cover;border-radius:12px}.big-strip img{height:132px}.cta{padding:34px 0 60px}.cta-card{padding:28px;display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f5e7f7)}.page-hero{padding:50px 0 36px;background:linear-gradient(135deg,#f2e1f6,#fff);position:relative;overflow:hidden}.construction-page:after{content:"";position:absolute;right:-80px;top:0;width:260px;height:100%;background:repeating-linear-gradient(135deg,rgba(40,185,120,.12),rgba(40,185,120,.12) 8px,transparent 8px,transparent 18px);transform:skewX(-18deg)}.page-hero .container{position:relative}.page-hero p{max-width:760px;font-size:16px;color:var(--muted)}.profile-sections{display:grid;gap:16px}.profile-block{padding:24px}.muted-text{color:var(--muted)}.info-table{width:100%;border-collapse:collapse;background:#fff}.info-table th,.info-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.info-table th{width:260px;color:var(--primary);background:#fbf5fd}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.value-grid>div,.reason-list>div{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.reason-list{display:grid;gap:10px}.icon-list{columns:2}.why-image-card{padding:8px}.why-image-card img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:14px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.gallery-item{position:relative;display:block;text-decoration:none;overflow:hidden;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.gallery-item img{display:block;width:100%;height:220px;object-fit:cover}.masonry-gallery .gallery-item:nth-child(5n+1) img{height:260px}.gallery-item span{display:block;padding:9px 11px;font-weight:800;font-size:12px}.filter-row{margin-bottom:20px}.filter-row a{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:12px;font-weight:800}.filter-row a.active{background:var(--primary);color:#fff}.profile-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-page-grid a{text-decoration:none;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.profile-page-grid img{width:100%;display:block}.profile-page-grid span{display:block;padding:9px 11px;font-weight:800}.contact-grid{display:grid;grid-template-columns:400px 1fr;gap:20px}.contact-card,.form-card{padding:23px}.form-card label{display:block;font-weight:800;margin-bottom:12px}.form-card input,.form-card textarea,.form-card select{display:block;width:100%;margin-top:5px;border:1px solid #ded7e6;border-radius:11px;padding:10px;background:#fff;font:inherit}.alert{padding:11px 13px;border-radius:12px;margin-bottom:13px}.alert.success{background:#e9f8ef;color:#1b6b3d}.alert.error{background:#ffecec;color:#9b2020}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:12px}.testimonial-grid.full{grid-template-columns:repeat(3,1fr)}.testimonial-card{padding:18px}.testimonial-card p{margin:8px 0;color:#3b3440}.testimonial-card small{display:block;color:var(--muted);margin-top:3px}.stars{color:#d39814;letter-spacing:1px}.area-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.area-tags span{background:#f1e5f4;color:var(--primary);border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.area-card{padding:16px}.area-card h3{margin:0;color:var(--primary)}.area-card small{color:var(--muted);font-weight:800}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.job-card{padding:22px}.job-card>span{font-size:12px;color:var(--primary);font-weight:800;text-transform:uppercase}.job-card h2{font-size:24px}.check-list{padding-left:18px}.check-list li{margin:6px 0}.map-box{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.map-box iframe{width:100%;height:360px;border:0;display:block}.site-footer{background:#201626;color:#fff;padding:34px 0 0}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:22px}.footer-logo{width:110px;max-height:82px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}.site-footer h3,.site-footer h4{margin:8px 0}.site-footer p{margin:6px 0;color:#e4d7ea}.footer-small{font-size:12px}.site-footer a{color:#fff}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding:15px;color:#d5c6dc;font-size:13px}.floating-whatsapp{position:fixed;right:16px;bottom:16px;z-index:20;background:#25d366;color:#fff;text-decoration:none;padding:11px 14px;border-radius:999px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:13px}
@media(max-width:1040px){.main-nav a{padding:7px 7px;font-size:11px}.brand{min-width:auto}.brand small{display:none}}
@media(max-width:940px){.menu-btn{display:block}.main-nav{display:none;position:absolute;left:3%;right:3%;top:64px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero-grid,.split,.reverse-split,.contact-grid{grid-template-columns:1fr}.hero-card>img{height:330px}.card-grid,.project-grid,.gallery-grid,.profile-page-grid,.footer-grid,.testimonial-grid.full,.area-grid,.job-grid{grid-template-columns:1fr 1fr}.gallery-strip{grid-template-columns:repeat(4,1fr)}.icon-list{columns:1}.cta-card{display:block}.cta-card .btn{margin-top:12px}.why-image-card img{min-height:260px}.map-box iframe{height:300px}}
@media(max-width:600px){body{font-size:12px;line-height:1.42}.site-header .nav-wrap{min-height:54px}.brand img{width:42px;height:38px}.brand strong{font-size:13px}.menu-btn{padding:6px 9px;font-size:13px}.hero{padding:28px 0 22px}.hero h1,.page-hero h1{font-size:clamp(26px,7vw,34px);letter-spacing:-1px;margin:8px 0}.lead{font-size:13px}.eyebrow{font-size:10px;letter-spacing:.06em}.hero-actions .btn{font-size:12px;padding:8px 14px}.stats-row{gap:7px;margin-top:12px}.stats-row div{padding:9px 11px;min-width:90px;border-radius:12px}.stats-row b{font-size:18px}.stats-row span{font-size:10px}.hero-card>img{height:200px;border-radius:20px}.hero-contact-card{position:static;margin-top:8px;padding:11px;border-radius:14px}.hero-contact-card b{font-size:12px}.hero-contact-card a{font-size:12px}.page-hero{padding:28px 0 20px}.page-hero p{font-size:13px}.section{padding:26px 0}.section.tight{padding:20px 0}.section-head h2,.section h2,.cta h2{font-size:20px}.section-head{margin-bottom:12px;flex-direction:column;align-items:flex-start;gap:8px}.btn{font-size:12px;padding:8px 13px}.btn.small{padding:7px 10px;font-size:11px}.service-card{padding:14px;border-radius:14px}.service-card h3{font-size:15px;margin:10px 0 6px}.service-card p{font-size:12px}.card-icon{width:34px;height:34px;font-size:10px;border-radius:10px}.card-grid{grid-template-columns:1fr;gap:10px}.project-grid{grid-template-columns:1fr;gap:10px}.project-card img{height:170px}.project-card div{padding:12px}.gallery-grid{grid-template-columns:1fr;gap:10px}.gallery-item img{height:180px}.gallery-strip{grid-template-columns:repeat(2,1fr);gap:6px}.gallery-strip img{height:68px}.big-strip img{height:94px}.profile-page-grid{grid-template-columns:1fr;gap:12px}.cta{padding:22px 0 36px}.cta-card{padding:20px}.split{grid-template-columns:1fr;gap:14px}.reverse-split{grid-template-columns:1fr}.mini-panel{padding:14px;border-radius:14px}.profile-block{padding:14px;border-radius:14px}.content p{font-size:12px}.content h3{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:14px}.contact-card,.form-card{padding:15px}.form-card label{font-size:12px;margin-bottom:10px}.form-card input,.form-card textarea,.form-card select{padding:8px;border-radius:10px}.testimonial-card{padding:14px;border-radius:14px}.testimonial-card p{font-size:12px}.testimonial-grid.full{grid-template-columns:1fr;gap:10px}.area-grid{grid-template-columns:1fr;gap:10px}.area-card{padding:14px;border-radius:14px}.area-tags span{font-size:10px;padding:6px 9px}.job-grid{grid-template-columns:1fr;gap:12px}.job-card{padding:15px;border-radius:14px}.job-card h2{font-size:18px}.footer-grid{grid-template-columns:1fr;gap:14px}.site-footer{padding:24px 0 0}.site-footer h3,.site-footer h4{font-size:14px}.site-footer p{font-size:12px}.footer-logo{width:70px;max-height:58px;padding:6px}.footer-bottom{margin-top:18px;padding:12px;font-size:11px}.info-table th,.info-table td{display:block;width:100%;padding:7px}.value-grid{grid-template-columns:1fr;gap:8px}.floating-whatsapp{right:10px;bottom:10px;padding:9px 12px;font-size:11px}.map-box iframe{height:220px}.map-box{border-radius:14px}.why-home-split{grid-template-columns:1fr}.why-showcase{grid-template-columns:1fr 1fr;padding:7px;border-radius:18px;gap:7px}.why-showcase .why-photo{min-height:80px;border-radius:12px}.why-showcase .why-photo.large{min-height:150px}.reason-content .reason-list>div{padding:11px 13px;border-radius:12px}.reason-content .reason-list h3{font-size:14px}.reason-content .reason-list p{font-size:12px}.testimonial-submit-grid{grid-template-columns:1fr;gap:14px}.form-grid-public{grid-template-columns:1fr;gap:10px}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-item img{height:200px}.compact-profile-grid{grid-template-columns:1fr}.compact-profile-grid img{height:auto}.reference-gallery-grid{grid-template-columns:1fr}.reference-gallery-item img{height:160px}.gallery-jump-links .btn{width:100%;text-align:center}.gallery-jump-links{flex-direction:column;align-items:stretch}.main-nav.open a{font-size:12px;padding:6px 9px}.lang-toggle{padding:7px 10px}}

/* v3 language, testimonials and map fixes */
.lang-toggle{border:1px solid #e8ddeb;background:#fff;color:var(--primary)!important;border-radius:999px;font-weight:900;min-width:42px;text-align:center}
.map-fallback{font-size:12px;color:var(--muted);margin:10px 4px 0}.map-fallback a{color:var(--primary);font-weight:800}.testimonial-submit-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.form-grid-public{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}.badge-pending{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff3d6;color:#8a5b00;font-weight:900;font-size:11px}.badge-live{display:inline-block;padding:5px 9px;border-radius:999px;background:#ddf7e7;color:#146b3b;font-weight:900;font-size:11px}.admin-note{font-size:12px;color:#6f6577;margin-top:4px}
@media(max-width:940px){.testimonial-submit-grid{grid-template-columns:1fr}.form-grid-public{grid-template-columns:1fr}.lang-toggle{width:max-content}}


/* v4 deploy-ready gallery separation and wording polish */
.gallery-jump-links{margin-top:16px}.project-gallery-grid{grid-template-columns:repeat(3,1fr)}.project-gallery-item img{height:260px}.compact-profile-grid{grid-template-columns:repeat(4,1fr)}.compact-profile-grid img{height:230px;object-fit:cover}.reference-gallery-grid{grid-template-columns:repeat(6,1fr)}.reference-gallery-item img{height:120px}.reference-gallery-item span{font-size:10px}.gallery-section-note{max-width:760px;color:var(--muted);margin:0 0 16px}.public-ready-copy p{margin-bottom:10px}.content h2,.content h3{scroll-margin-top:90px}
@media(max-width:940px){.project-gallery-grid,.compact-profile-grid{grid-template-columns:repeat(2,1fr)}.reference-gallery-grid{grid-template-columns:repeat(3,1fr)}.project-gallery-item img{height:220px}.compact-profile-grid img{height:210px}}


/* Patch v5: clean home why-choose section. Do not show full PDF/profile pages on front page. */
.why-home-split{grid-template-columns:420px 1fr;align-items:start}.why-showcase{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:var(--shadow)}.why-showcase .why-photo{display:block;overflow:hidden;border-radius:16px;border:1px solid #eee;background:#f7f2f8;min-height:132px}.why-showcase .why-photo.large{grid-column:1 / -1;min-height:245px}.why-showcase img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.why-showcase a:hover img{transform:scale(1.035)}.reason-content .reason-list>div{padding:17px 20px;border-radius:16px}.reason-content .reason-list h3{font-size:17px;margin:0 0 7px;color:var(--primary)}.reason-content .reason-list p{margin:0;color:#251b2a}.testimonial-submit-grid{display:grid;grid-template-columns:360px 1fr;gap:20px}.form-grid-public{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hp-field{position:absolute;left:-9999px;opacity:0}.gallery-grid.project-gallery-grid{grid-template-columns:repeat(3,1fr)}.project-gallery-item img{height:265px}.gallery-grid.reference-gallery-grid{grid-template-columns:repeat(6,1fr)}.reference-gallery-item img{height:130px}.compact-profile-grid img{height:230px;object-fit:cover}.site-header{backdrop-filter:saturate(135%) blur(8px)}
@media(max-width:940px){.why-home-split{grid-template-columns:1fr}.why-showcase .why-photo.large{min-height:260px}.testimonial-submit-grid{grid-template-columns:1fr}.gallery-grid.project-gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid.reference-gallery-grid{grid-template-columns:repeat(3,1fr)}}

/* === v6 Visual Polish === */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}

.hero-grid>*{animation:fadeUp .7s ease backwards}
.hero-grid>*:nth-child(2){animation-delay:.15s}
.stats-row>*{animation:fadeUp .6s ease backwards}
.stats-row>*:nth-child(1){animation-delay:.2s}
.stats-row>*:nth-child(2){animation-delay:.3s}
.stats-row>*:nth-child(3){animation-delay:.4s}

.hero{background:linear-gradient(160deg,#fcf5ff 0,#f0e3f8 30%,#faf8fb 70%,#eaf7f0 100%);position:relative}
.construction-hero:before{opacity:.15;background:repeating-linear-gradient(135deg,var(--primary),var(--primary) 8px,transparent 8px,transparent 20px),repeating-linear-gradient(225deg,var(--secondary),var(--secondary) 6px,transparent 6px,transparent 18px)}
.hero h1{background:linear-gradient(135deg,var(--primary),#5a1180);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-card>img{transition:transform .4s ease,box-shadow .4s ease}
.hero-card:hover>img{transform:scale(1.02);box-shadow:0 20px 48px rgba(35,18,42,.18)}
.hero-contact-card{backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}
.hero-contact-card b{color:var(--primary)}

/* Service cards */
.card-icon{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 6px 16px rgba(125,35,142,.2);width:42px;height:42px;font-size:11px;font-weight:800;overflow:hidden;text-transform:capitalize;transition:transform .25s ease,box-shadow .25s ease}
.service-card:hover .card-icon{transform:scale(1.12);box-shadow:0 8px 22px rgba(125,35,142,.3)}
.service-card{border-top:3px solid transparent;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-card:hover{border-top-color:var(--primary);transform:translateY(-4px);box-shadow:0 18px 40px rgba(35,18,42,.12)}
.service-card .text-link{display:inline-block;margin-top:4px;font-size:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* About section */
.about-split .mini-panel{border-left:4px solid var(--primary);background:linear-gradient(135deg,#fcf5ff,#fff)}
.profile-card-list h3{color:var(--primary)}

/* Why choose us */
.reason-list>div{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;padding-left:44px}
.reason-list>div:before{content:counter(why-counter);counter-increment:why-counter;position:absolute;left:12px;top:14px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:900;font-size:12px;display:grid;place-items:center}
.reason-list{counter-reset:why-counter}
.reason-list>div:hover{transform:translateX(4px);box-shadow:0 8px 24px rgba(35,18,42,.08)}
.reason-content .reason-list h3{font-size:16px}
.why-showcase{position:relative}
.why-showcase:after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(125,35,142,.1)}

/* Gallery strip */
.gallery-strip a{position:relative;overflow:hidden;border-radius:12px;transition:transform .25s ease;display:block}
.gallery-strip a:hover{transform:scale(1.04);z-index:2}
.gallery-strip a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.35));border-radius:12px;opacity:0;transition:opacity .25s ease}
.gallery-strip a:hover:after{opacity:1}
.gallery-strip img{transition:transform .4s ease}
.gallery-strip a:hover img{transform:scale(1.08)}

/* Testimonials */
.testimonial-card{position:relative}
.testimonial-card:before{content:""";position:absolute;top:8px;left:16px;font-size:42px;line-height:1;color:var(--primary);opacity:.15;font-family:Georgia,serif;font-weight:900}
.testimonial-card .stars{font-size:15px}
.testimonial-card strong{color:var(--primary)}

/* CTA */
.cta-card{background:linear-gradient(135deg,var(--primary) 0,#5a1180 40%,#2d0b3d 100%);color:#fff;position:relative;overflow:hidden;border-radius:24px}
.cta-card:before{content:"";position:absolute;inset:-40px;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.06) 0,transparent 60%),radial-gradient(circle at 80% 20%,rgba(40,185,120,.12) 0,transparent 50%);pointer-events:none}
.cta-card>*{position:relative}
.cta-card .eyebrow{color:rgba(255,255,255,.7)}
.cta-card h2{color:#fff!important}
.cta-card p{color:rgba(255,255,255,.8)}
.cta-card .btn.primary{background:#fff;color:var(--primary);box-shadow:0 8px 28px rgba(0,0,0,.3)}
.cta-card .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.4)}

/* Stats */
.stats-row div{transition:transform .2s ease}
.stats-row div:hover{transform:translateY(-2px)}
.stats-row b{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Service area tags */
.area-tags span{transition:transform .15s ease,background .2s ease}
.area-tags span:hover{transform:scale(1.06);background:var(--primary);color:#fff}

/* Floating WhatsApp pulse */
.floating-whatsapp{animation:pulse 2.5s infinite}

/* Footer enhancement */
.site-footer{background:linear-gradient(180deg,#1a1120,#0d0812);position:relative}
.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--primary))}

/* Section transitions */
.section.muted{position:relative}
.section.muted:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

/* Page hero improvement */
.page-hero h1{background:linear-gradient(135deg,var(--primary),#5a1180);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-hero{background:linear-gradient(160deg,#f2e1f6 0,#fff 50%,#eaf7f0 100%)}

/* Mobile adjustments for v6 polish */
@media(max-width:600px){
.hero h1,.page-hero h1{-webkit-text-fill-color:var(--primary);background:none}
.reason-list>div{padding-left:38px}
.reason-list>div:before{width:22px;height:22px;font-size:11px;left:10px;top:12px}
.testimonial-card:before{font-size:32px;top:4px;left:10px}
.cta-card{border-radius:20px}
}

