/* Business Card Pro: this file is loaded only by the two card templates. */
body.card-pro{color:var(--card-text,#303846)}
body.card-pro .section-bg{background:linear-gradient(135deg,var(--card-bg1,#f6f8fb),var(--card-bg2,#e9eef6))!important;color:var(--card-on-accent,#303846)}
body.card-pro .section-bg h1,body.card-pro .section-bg h2,body.card-pro .section-bg h3,body.card-pro .section-bg h4,body.card-pro .section-bg p{color:var(--card-on-accent,#303846)}
body.card-pro .navbar-area::after{background-color:var(--card-bg2,#e9eef6)!important}
body.card-pro .default-btn,body.card-pro .services-card .content .more-btn{color:var(--card-on-accent,#fff)}
body.card-pro .services-card .content .more-btn i{color:var(--card-on-accent,#fff)}

/* Shared motion: reveal content as it enters view and lift interactive cards. */
body.card-pro .services-card{position:relative;overflow:visible;border-radius:18px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body.card-pro .services-card>a:first-child{display:block;overflow:hidden;border-radius:inherit}
body.card-pro .services-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(26,36,55,.15)}
body.card-pro .services-card>a:first-child img{transition:transform .55s cubic-bezier(.2,.75,.25,1)}
body.card-pro .services-card:hover>a:first-child img{transform:scale(1.045)}
body.card-pro .about-img-three img{transition:transform .45s ease,box-shadow .45s ease}
body.card-pro .about-img-three:hover img{transform:scale(1.025);box-shadow:0 22px 48px rgba(20,30,45,.18)}
body.card-pro .default-btn{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
body.card-pro .default-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 24px rgba(0,0,0,.15)}
body.card-pro .navbar-area .nav-link{position:relative}
body.card-pro .navbar-area .nav-link::after{content:"";position:absolute;inset-inline:50% 50%;bottom:3px;height:2px;background:currentColor;transition:inset .22s ease}
body.card-pro .navbar-area .nav-link:hover::after{inset-inline:12px}
body.card-pro.bp-motion-enabled .bp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1);transition-delay:var(--bp-delay,0ms)}
body.card-pro.bp-motion-enabled .bp-reveal.bp-visible{opacity:1;transform:translateY(0)}

/* 1 — Aurora: soft surfaces, pill-like controls, and a bright introduction. */
body.card-layout-1 .about-content{padding:clamp(18px,3vw,34px);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 14px 40px rgba(29,52,78,.08)}
body.card-layout-1 .services-card{box-shadow:0 10px 34px rgba(29,52,78,.09);border:1px solid rgba(255,255,255,.8)}
body.card-layout-1 .services-card .content .more-btn{border-style:solid}
body.card-layout-1 .about-img-three img{border:8px solid #fff;box-shadow:0 16px 40px rgba(29,52,78,.14)}

/* 2 — Heritage: editorial framing and refined gold details. */
body.card-layout-2 .about-content{padding:clamp(20px,3vw,38px);border-inline-start:3px solid var(--card-accent);background:rgba(255,255,255,.78)}
body.card-layout-2 .section-title h2{letter-spacing:-.04em}
body.card-layout-2 .services-card{border-radius:8px;border:1px solid rgba(168,121,22,.2);box-shadow:0 12px 30px rgba(100,74,15,.09)}
body.card-layout-2 .services-card>a:first-child img{filter:saturate(.9)}
body.card-layout-2 .services-card .content{padding:26px 30px 30px}
body.card-layout-2 .about-img-three img{border-radius:14px!important;outline:1px solid rgba(168,121,22,.42);outline-offset:7px}
body.card-layout-2 .section-title.text-center h2::after{content:"";display:block;width:54px;height:2px;margin:13px auto 0;background:var(--card-accent)}

/* 3 — Midnight: a complete dark presentation with violet edge light. */
body.card-layout-3{background:#17131e;color:#f6f2fa}
body.card-layout-3 .section-bg,body.card-layout-3 .features-area,body.card-layout-3 .about-area,body.card-layout-3 .testimonial-area{background:#211b2b!important;color:#f6f2fa}
body.card-layout-3 .section-bg h1,body.card-layout-3 .section-bg h2,body.card-layout-3 .section-bg h3,body.card-layout-3 .section-bg h4,body.card-layout-3 .section-bg p,body.card-layout-3 .section-title h2,body.card-layout-3 .section-title span,body.card-layout-3 .about-content p{color:#f6f2fa}
body.card-layout-3 .services-card,body.card-layout-3 .testimonial-item{background:#2b2434;border:1px solid #51405f;box-shadow:0 14px 36px rgba(0,0,0,.22)}
body.card-layout-3 .about-img-three img{border:5px solid #382c48;box-shadow:0 0 0 1px rgba(196,154,255,.5),0 18px 44px rgba(0,0,0,.35)}
body.card-layout-3 .services-card:hover{box-shadow:0 18px 42px rgba(138,78,209,.25);border-color:var(--card-accent)}

/* 4 — Garden: organic corners, round portrait, and soft green surfaces. */
body.card-layout-4 .about-area{background:linear-gradient(145deg,#f4fbf6,#fff)!important}
body.card-layout-4 .about-img-three img{border-radius:50%!important;aspect-ratio:1;object-fit:cover;outline:10px solid rgba(22,132,91,.11)}
body.card-layout-4 .services-card{border-radius:28px 8px 28px 8px;box-shadow:0 12px 32px rgba(22,132,91,.12)}
body.card-layout-4 .services-card .content .more-btn{border:2px solid #fff}
body.card-layout-4 .testimonial-item{padding:24px;border-radius:26px;background:rgba(255,255,255,.7)}

/* 5 — Studio: crisp corporate framing and aligned service tiles. */
body.card-layout-5 .about-area{background:linear-gradient(120deg,#edf5fb,#fff)!important}
body.card-layout-5 .about-content{padding:clamp(18px,3vw,34px);border-top:4px solid var(--card-accent);background:#fff;box-shadow:0 12px 34px rgba(23,105,170,.1)}
body.card-layout-5 .services-card{border-radius:12px;border:1px solid #dbe8f2;box-shadow:0 10px 28px rgba(23,68,104,.09)}
body.card-layout-5 .services-card .content{padding:24px}
body.card-layout-5 .services-card .content h3{min-height:2.5em}
body.card-layout-5 .services-card .content .more-btn{border-radius:14px}
body.card-layout-5 .testimonial-item{padding:22px;background:#fff;border:1px solid #dbe8f2;border-radius:16px}

/* 6 — Monochrome: gallery-forward, fine rules, and quiet typography. */
body.card-layout-6 .about-area{background:#f3f4f5!important}
body.card-layout-6 .about-content{padding:clamp(18px,3vw,34px);background:#fff;border:1px solid #e2e4e7}
body.card-layout-6 .section-title h2{font-weight:500;letter-spacing:-.045em}
body.card-layout-6 .services-card{border-radius:3px;box-shadow:none;border:1px solid #d6d9dd}
body.card-layout-6 .services-card .content{padding:24px 26px;border-top:1px solid #e7e8ea}
body.card-layout-6 .services-card .content .more-btn{border-radius:4px;border-style:solid}
body.card-layout-6 .testimonial-item{padding:24px;border-block:1px solid #d6d9dd}
body.card-layout-6 .testimonial-item img{border-radius:4px;border:0}

/* Stronger composition changes make each choice feel like a different design. */
body.card-pro .about-img-three img{max-width:100%;height:auto;}
body.card-pro .about-content{position:relative;isolation:isolate;}
body.card-pro .section-title h2{line-height:1.35;}
body.card-pro .section-title>span{display:inline-block;color:var(--card-accent);font-weight:700;}
body.card-pro .testimonial-item,body.card-pro .services-card{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;}
body.card-pro .testimonial-item:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(25,40,60,.12);}

/* Aurora: generous split layout and glowing accent wash. */
body.card-layout-1 .about-area>.container>.row{align-items:center;}
body.card-layout-1 .about-img-three{padding:18px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(226,242,255,.55));}
body.card-layout-1 .about-content::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(97,172,255,.14),transparent 56%);}
body.card-layout-1 .section-title.text-center h2::after{content:"";display:block;width:64px;height:3px;margin:14px auto 0;border-radius:3px;background:linear-gradient(90deg,var(--card-accent),#8dd8ff);}

/* Heritage: framed portrait and a strong editorial text column. */
body.card-layout-2 .about-area>.container>.row>.col-lg-4{flex:0 0 38%;max-width:38%;}
body.card-layout-2 .about-area>.container>.row>.col-lg-6{flex:0 0 62%;max-width:62%;}
body.card-layout-2 .about-img-three{padding:14px;border:1px solid rgba(168,121,22,.38);background:#fffaf0;}
body.card-layout-2 .about-content{box-shadow:10px 12px 0 rgba(168,121,22,.08);}
body.card-layout-2 .section-title>span{letter-spacing:.04em;}

/* Midnight: layered dark panels with a violet halo around the portrait. */
body.card-layout-3 .about-area>.container>.row>.col-lg-4{flex:0 0 38%;max-width:38%;}
body.card-layout-3 .about-area>.container>.row>.col-lg-6{flex:0 0 62%;max-width:62%;}
body.card-layout-3 .about-img-three{padding:16px;border-radius:26px;background:linear-gradient(145deg,#372641,#241d2e);}
body.card-layout-3 .about-content{border:1px solid rgba(196,154,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(48,38,60,.92),rgba(33,27,43,.8));}
body.card-layout-3 .section-title>span{color:#d4b2ff;}
body.card-layout-3 .section-title h2::after{content:"";display:block;width:48px;height:3px;margin-top:14px;background:#c49aff;}
body.card-layout-3 .testimonial-item:hover{box-shadow:0 14px 38px rgba(138,78,209,.22);}

/* Garden: centered, rounded introduction that reads like a personal profile. */
body.card-layout-4 .about-area>.container>.row{justify-content:center;text-align:center;}
body.card-layout-4 .about-area>.container>.row>.col-lg-4,body.card-layout-4 .about-area>.container>.row>.col-lg-6{flex:0 0 100%;max-width:100%;}
body.card-layout-4 .about-img-three{margin:0 auto 28px;}
body.card-layout-4 .about-img-three img{width:220px!important;height:220px;}
body.card-layout-4 .about-content{max-width:760px;margin:0 auto;border-radius:32px;background:rgba(255,255,255,.68);}
body.card-layout-4 .section-title h2::after{content:"";display:block;width:50px;height:3px;margin:13px auto 0;border-radius:5px;background:#16845b;}

/* Studio: disciplined split grid and crisp blue top rule. */
body.card-layout-5 .about-area>.container>.row>.col-lg-4{flex:0 0 40%;max-width:40%;}
body.card-layout-5 .about-area>.container>.row>.col-lg-6{flex:0 0 60%;max-width:60%;}
body.card-layout-5 .about-img-three{padding:12px;background:#fff;border:1px solid #dbe8f2;box-shadow:14px 14px 0 rgba(23,105,170,.08);}
body.card-layout-5 .section-title>span{padding:5px 11px;border-radius:4px;background:#e7f2fa;}
body.card-layout-5 .services-card:hover{border-color:var(--card-accent);}

/* Monochrome: narrow portrait rail beside a typographic editorial block. */
body.card-layout-6 .about-area>.container>.row>.col-lg-4{flex:0 0 30%;max-width:30%;}
body.card-layout-6 .about-area>.container>.row>.col-lg-6{flex:0 0 70%;max-width:70%;}
body.card-layout-6 .about-img-three img{filter:grayscale(1);}
body.card-layout-6 .about-img-three:hover img{filter:grayscale(0);}
body.card-layout-6 .about-content{border-inline-start:4px solid #25292d;}
body.card-layout-6 .section-title>span{text-transform:uppercase;letter-spacing:.08em;font-size:.82em;}
body.card-layout-6 .section-title h2::after{content:"";display:block;width:42px;height:1px;margin-top:16px;background:#25292d;}

/* 7 — Beauty Atelier: a boutique beauty studio with a centered editorial hero. */
body.card-layout-7{background:#fff9fb;color:#49363e;}
body.card-layout-7 .about-area{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff4f7 0%,#fff 58%,#f8eaf0 100%)!important;}
body.card-layout-7 .about-area::before,body.card-layout-7 .about-area::after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(189,102,133,.15);border-radius:50%;}
body.card-layout-7 .about-area::before{width:360px;height:360px;top:-190px;inset-inline-start:-130px;}
body.card-layout-7 .about-area::after{width:250px;height:250px;bottom:-140px;inset-inline-end:-70px;}
body.card-layout-7 .about-area>.container{position:relative;z-index:1;}
body.card-layout-7 .about-area>.container>.row{justify-content:center;text-align:center;}
body.card-layout-7 .about-area>.container>.row>.col-lg-4,body.card-layout-7 .about-area>.container>.row>.col-lg-6{flex:0 0 100%;max-width:100%;}
body.card-layout-7 .about-img-three{margin:0 auto 28px;}
body.card-layout-7 .about-img-three img{width:230px!important;height:230px;object-fit:cover;border-radius:50%!important;border:9px solid #fff;box-shadow:0 0 0 1px #e9c2d0,0 24px 65px rgba(147,74,103,.2)!important;animation:bp-beauty-float 5s ease-in-out infinite;}
body.card-layout-7 .about-content{max-width:800px;margin:0 auto;padding:clamp(24px,4vw,48px);border:1px solid rgba(189,102,133,.14);border-radius:32px;background:rgba(255,255,255,.83);box-shadow:0 24px 70px rgba(133,66,93,.09);}
body.card-layout-7 .section-title>span{color:var(--card-accent,#bd6685);letter-spacing:.02em;}
body.card-layout-7 .section-title h2{color:#49363e;font-size:clamp(1.8rem,3.5vw,3rem);}
body.card-layout-7 .section-title h2::after{content:"✦";display:block;margin:12px auto;color:#c98da4;font-size:1rem;}
body.card-layout-7 .features-area{background:#fffafc!important;}
body.card-layout-7 .services-card{border:1px solid #f0dce4;background:#fff;border-radius:24px;box-shadow:0 14px 40px rgba(98,53,71,.07);}
body.card-layout-7 .services-card>a:first-child img{height:205px!important;border-radius:24px 24px 0 0;}
body.card-layout-7 .services-card .content{padding:23px 24px;}
body.card-layout-7 .services-card .content h3 a{color:#49363e;}
body.card-layout-7 .services-card .content .more-btn{width:42px;height:42px;border-radius:50%;background:var(--card-accent,#bd6685);color:#fff;}
body.card-layout-7 .testimonial-area.section-bg{background:linear-gradient(145deg,#f9edf2,#fff9fb)!important;}
body.card-layout-7 .testimonial-item{border:1px solid #f0dce4;border-radius:24px;background:#fff;}
body.card-layout-7 .testimonial-item img{border:5px solid #fff;border-radius:50%;box-shadow:0 5px 18px rgba(98,53,71,.15);}
body.card-layout-7 .default-btn{border-radius:30px;background:linear-gradient(110deg,var(--card-accent,#bd6685),#d38ca5);box-shadow:0 10px 25px rgba(189,102,133,.22);}

/* 8 — Pitstop: bold automotive service board with graphite panels and safety yellow. */
body.card-layout-8{background:#171b1e;color:#f2f3f4;}
body.card-layout-8 .navbar-area,body.card-layout-8 .navbar-area::after{background:#171b1e!important;}
body.card-layout-8 .navbar-area .nav-link,body.card-layout-8 .navbar-area .navbar-brand{color:#f2f3f4!important;}
body.card-layout-8 .about-area{position:relative;overflow:hidden;background:linear-gradient(120deg,#171b1e 0%,#22282c 62%,#171b1e 100%)!important;color:#f2f3f4;}
body.card-layout-8 .about-area::before{content:"";position:absolute;inset:0 0 auto;height:9px;background:repeating-linear-gradient(135deg,var(--card-accent,#f0ad28) 0 18px,#171b1e 18px 36px);}
body.card-layout-8 .about-area>.container{position:relative;z-index:1;}
body.card-layout-8 .about-area>.container>.row{align-items:center;}
body.card-layout-8 .about-area>.container>.row>.col-lg-4{flex:0 0 42%;max-width:42%;}
body.card-layout-8 .about-area>.container>.row>.col-lg-6{flex:0 0 58%;max-width:58%;}
body.card-layout-8 .about-img-three{padding:12px;border:1px solid #454c50;border-radius:8px;background:#252b2f;box-shadow:14px 14px 0 rgba(240,173,40,.12);}
body.card-layout-8 .about-img-three img{width:100%!important;height:340px;object-fit:cover;border-radius:4px!important;filter:saturate(.78) contrast(1.05);}
body.card-layout-8 .about-content{padding:clamp(20px,3vw,38px);border-inline-start:4px solid var(--card-accent,#f0ad28);background:rgba(28,33,36,.84);}
body.card-layout-8 .about-content .section-title>span{color:var(--card-accent,#f0ad28);}
body.card-layout-8 .about-content .section-title h2,body.card-layout-8 .about-content .section-title p{color:#f2f3f4;}
body.card-layout-8 .about-content .section-title h2{font-size:clamp(1.8rem,3vw,2.8rem);}
body.card-layout-8 .features-area,body.card-layout-8 .testimonial-area.section-bg{background:#1c2124!important;color:#f2f3f4;}
body.card-layout-8 .section-title h2,body.card-layout-8 .section-title span{color:#f2f3f4;}
body.card-layout-8 .features-area .section-title>span,body.card-layout-8 .testimonial-area .section-title>span{color:var(--card-accent,#f0ad28);}
body.card-layout-8 .services-card{background:#252b2f;border:1px solid #3a4246;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.22);}
body.card-layout-8 .services-card>a:first-child img{height:180px!important;filter:saturate(.72);}
body.card-layout-8 .services-card .content{padding:21px;border-top:3px solid var(--card-accent,#f0ad28);}
body.card-layout-8 .services-card .content h3 a{color:#f2f3f4;}
body.card-layout-8 .services-card .content .more-btn{background:var(--card-accent,#f0ad28);color:#171b1e;border-radius:4px;}
body.card-layout-8 .testimonial-item{background:#252b2f;border:1px solid #3a4246;border-radius:8px;color:#e7e9ea;}
body.card-layout-8 .testimonial-item h3{color:var(--card-accent,#f0ad28);}
body.card-layout-8 .default-btn{border-radius:4px;background:var(--card-accent,#f0ad28);color:#171b1e;box-shadow:0 8px 22px rgba(240,173,40,.2);}
body.card-layout-8 .services-card:hover{border-color:var(--card-accent,#f0ad28);box-shadow:0 18px 38px rgba(0,0,0,.34);}
@keyframes bp-beauty-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* The portfolio template has its own separate composition. */
body.card-template-one .radin-what-do-item{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.card-template-one .radin-what-do-item:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(20,35,50,.12)}
body.card-template-one .radin-parsonal-info-wrap{animation:bp-float-in .7s cubic-bezier(.2,.7,.25,1) both}
body.card-template-one .radin-page-title-wrap{animation:bp-rise-in .7s .12s both}
body.card-template-one .radin-what-do-item{animation:bp-rise-in .65s both}
body.card-template-one .radin-what-do-item:nth-child(2){animation-delay:.08s}
body.card-template-one .radin-what-do-item:nth-child(3){animation-delay:.16s}
body.card-template-one .radin-what-do-item:nth-child(4){animation-delay:.24s}

/* New independent Pro homepage. The legacy template-2 markup is not rendered here. */
body.bp-redesign{margin:0;background:#f7f8fa!important;color:#202831;font-family:inherit;}
body.bp-redesign .navbar-area,body.bp-redesign>.footer-area,body.bp-redesign>.copyright-area{display:none!important;}
body.bp-redesign .bp-site{--bp-ink:#202831;--bp-paper:#f7f8fa;--bp-panel:#fff;--bp-accent:var(--card-accent,#4257d6);--bp-muted:#6a7480;--bp-line:rgba(32,40,49,.1);min-height:100vh;overflow:hidden;background:var(--bp-paper);color:var(--bp-ink);}
body.bp-redesign .bp-site *{box-sizing:border-box;}
body.bp-redesign .bp-header{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1320px;margin:auto;padding:16px clamp(18px,4vw,54px);background:rgba(255,255,255,.88);border-bottom:1px solid var(--bp-line);backdrop-filter:blur(14px);}
body.bp-redesign .bp-brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-weight:800;white-space:nowrap;}
body.bp-redesign .bp-brand-avatar{width:42px;height:42px;object-fit:cover;border-radius:14px;}
body.bp-redesign .bp-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);}
body.bp-redesign .bp-nav>a,body.bp-redesign .bp-booking-menu>summary{position:relative;color:inherit;text-decoration:none;font-size:.92rem;cursor:pointer;}
body.bp-redesign .bp-nav>a::after{content:"";position:absolute;inset-inline:50%;bottom:-7px;height:2px;background:var(--bp-accent);transition:inset .25s ease;}
body.bp-redesign .bp-nav>a:hover::after{inset-inline:0;}
body.bp-redesign .bp-booking-menu{position:relative;}
body.bp-redesign .bp-booking-menu>summary{list-style:none;}
body.bp-redesign .bp-booking-menu>summary::-webkit-details-marker{display:none;}
body.bp-redesign .bp-booking-options{position:absolute;top:calc(100% + 12px);inset-inline-start:0;display:grid;min-width:190px;padding:8px;background:#fff;border:1px solid var(--bp-line);border-radius:14px;box-shadow:0 15px 40px rgba(25,35,50,.14);}
body.bp-redesign .bp-booking-options a{padding:10px 12px;color:inherit;text-decoration:none;border-radius:9px;}
body.bp-redesign .bp-booking-options a:hover{background:var(--bp-paper);}
body.bp-redesign .bp-head-actions{display:flex;align-items:center;gap:9px;white-space:nowrap;}
body.bp-redesign .bp-location-link,body.bp-redesign .bp-share{padding:10px 14px;border:1px solid var(--bp-line);border-radius:999px;background:transparent;color:inherit;text-decoration:none;font:inherit;cursor:pointer;transition:transform .2s ease,background .2s ease;}
body.bp-redesign .bp-location-link:hover,body.bp-redesign .bp-share:hover{transform:translateY(-2px);background:rgba(255,255,255,.8);}
body.bp-redesign .bp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(34px,7vw,100px);max-width:1320px;min-height:min(680px,78vh);margin:auto;padding:clamp(58px,9vw,126px) clamp(20px,6vw,82px);}
body.bp-redesign .bp-hero-copy{position:relative;z-index:2;max-width:680px;}
body.bp-redesign .bp-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--bp-accent);font-size:.9rem;font-weight:800;letter-spacing:.02em;}
body.bp-redesign .bp-eyebrow::before{content:"";width:23px;height:2px;background:currentColor;}
body.bp-redesign .bp-hero h1{margin:0 0 20px;color:var(--bp-ink);font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.15;font-weight:900;letter-spacing:-.045em;}
body.bp-redesign .bp-intro{max-width:590px;margin:0;color:var(--bp-muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:2.1;}
body.bp-redesign .bp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
body.bp-redesign .bp-primary-action,body.bp-redesign .bp-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .25s ease,box-shadow .25s ease;}
body.bp-redesign .bp-primary-action{background:var(--bp-accent);color:#fff;box-shadow:0 12px 27px rgba(40,55,80,.18);}
body.bp-redesign .bp-secondary-action{border:1px solid var(--bp-line);color:var(--bp-ink);}
body.bp-redesign .bp-primary-action:hover,body.bp-redesign .bp-secondary-action:hover{transform:translateY(-3px);}
body.bp-redesign .bp-hero-visual{position:relative;display:grid;place-items:center;min-height:340px;}
body.bp-redesign .bp-visual-orbit{position:absolute;width:min(33vw,410px);aspect-ratio:1;border:1px solid rgba(95,117,180,.28);border-radius:42% 58% 53% 47%/48% 42% 58% 52%;animation:bp-orbit 13s linear infinite;}
body.bp-redesign .bp-hero-image{position:relative;z-index:1;width:min(28vw,340px);height:min(28vw,340px);min-width:220px;min-height:220px;object-fit:cover;border-radius:32% 68% 55% 45%/45% 42% 58% 55%;box-shadow:0 30px 80px rgba(30,42,65,.22);animation:bp-float 6s ease-in-out infinite;}
body.bp-redesign .bp-visual-caption{position:absolute;z-index:2;inset-inline-end:3%;bottom:7%;padding:12px 17px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.8);box-shadow:0 12px 36px rgba(20,30,50,.1);font-size:.82rem;font-weight:800;backdrop-filter:blur(10px);}
body.bp-redesign .bp-image-edit{position:absolute;z-index:3;top:13%;inset-inline-start:13%;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--bp-accent);box-shadow:0 8px 22px rgba(10,20,30,.15);cursor:pointer;}
body.bp-redesign .bp-scroll-cue{position:absolute;bottom:22px;inset-inline-start:50%;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--bp-line);border-radius:50%;color:inherit;text-decoration:none;animation:bp-nudge 1.8s ease-in-out infinite;}
body.bp-redesign .bp-admin-inline{padding:0 4px;border:0;background:none;color:var(--bp-accent);font-size:.8em;cursor:pointer;}
body.bp-redesign .bp-admin-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
body.bp-redesign .bp-admin-tools button,body.bp-redesign .bp-gallery-admin{padding:6px 10px;border:1px solid var(--bp-line);border-radius:8px;background:#fff;color:inherit;font-size:.78rem;cursor:pointer;}
body.bp-redesign .bp-section{max-width:1320px;margin:auto;padding:clamp(62px,8vw,108px) clamp(20px,6vw,82px);}
body.bp-redesign .bp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:32px;}
body.bp-redesign .bp-section-heading h2{margin:0;color:var(--bp-ink);font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:900;letter-spacing:-.035em;}
body.bp-redesign .bp-add-button{padding:10px 15px;border:1px solid var(--bp-line);border-radius:999px;background:#fff;color:var(--bp-ink);font:inherit;cursor:pointer;}
body.bp-redesign .bp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
body.bp-redesign .bp-service-card{position:relative;overflow:visible;border:1px solid var(--bp-line);border-radius:20px;background:var(--bp-panel);box-shadow:0 14px 38px rgba(27,38,52,.055);transition:transform .3s ease,box-shadow .3s ease;transition-delay:calc(var(--bp-order,0)*25ms);}
body.bp-redesign .bp-service-card:hover{transform:translateY(-8px);box-shadow:0 24px 54px rgba(27,38,52,.13);}
body.bp-redesign .bp-service-photo{position:relative;display:block;height:220px;overflow:hidden;border-radius:19px 19px 0 0;background:#e9edf0;}
body.bp-redesign .bp-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.25,1);}
body.bp-redesign .bp-service-card:hover .bp-service-photo img{transform:scale(1.06);}
body.bp-redesign .bp-service-arrow{position:absolute;bottom:13px;inset-inline-start:13px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bp-accent);color:#fff;}
body.bp-redesign .bp-service-info{position:relative;padding:20px 22px 22px;}
body.bp-redesign .bp-service-number{color:var(--bp-accent);font-size:.78rem;font-weight:900;}
body.bp-redesign .bp-service-info h3{margin:8px 0 0;font-size:1.12rem;}
body.bp-redesign .bp-service-info h3 a{color:inherit;text-decoration:none;}
body.bp-redesign .bp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
body.bp-redesign .bp-review-card{position:relative;padding:27px;border:1px solid var(--bp-line);border-radius:20px;background:var(--bp-panel);}
body.bp-redesign .bp-review-card>p{min-height:74px;color:var(--bp-muted);line-height:1.95;}
body.bp-redesign .bp-quote-mark{color:var(--bp-accent);font-family:Georgia,serif;font-size:4rem;line-height:.65;}
body.bp-redesign .bp-review-author{display:flex;align-items:center;gap:11px;margin-top:15px;}
body.bp-redesign .bp-review-author img{width:44px;height:44px;object-fit:cover;border-radius:50%;}
body.bp-redesign .bp-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
body.bp-redesign .bp-gallery-item{position:relative;overflow:hidden;aspect-ratio:1;border:0;border-radius:17px;background:#e7e9eb;padding:0;cursor:pointer;}
body.bp-redesign .bp-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease;}
body.bp-redesign .bp-gallery-item:hover img{transform:scale(1.08);filter:brightness(.72);}
body.bp-redesign .bp-gallery-item>span:not(.bp-gallery-admin){position:absolute;inset:auto 12px 12px;color:#fff;font-size:.85rem;font-weight:800;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;}
body.bp-redesign .bp-gallery-item:hover>span:not(.bp-gallery-admin){opacity:1;transform:translateY(0);}
body.bp-redesign .bp-gallery-admin{position:absolute;top:10px;inset-inline-start:10px;}
body.bp-redesign .bp-empty-add{min-height:170px;border:1px dashed var(--bp-accent);border-radius:18px;background:transparent;color:var(--bp-accent);font:inherit;cursor:pointer;}
body.bp-redesign .bp-footer{padding:55px max(20px,calc((100vw - 1150px)/2)) 18px;background:#182028;color:#eef2f4;}
body.bp-redesign .bp-footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;}
body.bp-redesign .bp-footer h3{margin:0 0 18px;color:#fff;font-size:1.05rem;}
body.bp-redesign .bp-footer-about p{max-width:360px;color:#b8c1c9;line-height:2;}
body.bp-redesign .bp-footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#adb8c0;font-size:.84rem;}
body.bp-redesign .bp-footer-bottom a{color:inherit;text-decoration:none;}
body.bp-redesign .bp-footer-list{display:grid;gap:13px;margin:0;padding:0;list-style:none;}
body.bp-redesign .bp-footer-list li{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
body.bp-redesign .bp-footer-list li>a{display:grid;gap:4px;color:#eaf0f4;text-decoration:none;}
body.bp-redesign .bp-footer-list li>a span{color:#aab6c0;font-size:.78rem;}
body.bp-redesign .bp-social-list{display:flex;flex-wrap:wrap;gap:9px;}
body.bp-redesign .bp-social-list>a{padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#eef2f4;text-decoration:none;font-size:.85rem;transition:background .2s ease;}
body.bp-redesign .bp-social-list>a:hover{background:rgba(255,255,255,.12);}
body.bp-redesign.bp-motion-enabled .bp-site .bp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1);transition-delay:var(--bp-delay,0ms);}
body.bp-redesign.bp-motion-enabled .bp-site .bp-reveal.bp-visible{opacity:1;transform:translateY(0);}

/* Eight compositions: each changes the page grid, surfaces, image treatment and palette. */
body.bp-redesign.card-layout-1 .bp-site{--bp-accent:var(--card-accent,#4457d6);--bp-paper:#f4f7ff;}
body.bp-redesign.card-layout-1 .bp-hero{background:radial-gradient(circle at 12% 70%,rgba(90,180,255,.14),transparent 36%);}
body.bp-redesign.card-layout-2 .bp-site{--bp-ink:#352b24;--bp-paper:#f8f3e9;--bp-accent:var(--card-accent,#a87916);font-family:inherit;}
body.bp-redesign.card-layout-2 .bp-header{border-bottom:1px solid rgba(168,121,22,.2);background:#fbf8f0;}
body.bp-redesign.card-layout-2 .bp-hero{grid-template-columns:1fr 1fr;min-height:660px;}
body.bp-redesign.card-layout-2 .bp-hero-copy{padding:clamp(24px,4vw,48px);border:1px solid rgba(168,121,22,.28);outline:1px solid rgba(168,121,22,.11);outline-offset:8px;background:#fbf8f0;}
body.bp-redesign.card-layout-2 .bp-hero-image{border-radius:8px;}
body.bp-redesign.card-layout-2 .bp-service-card{border-radius:6px;background:#fbf8f0;}
body.bp-redesign.card-layout-2 .bp-service-photo{border-radius:5px 5px 0 0;}
body.bp-redesign.card-layout-2 .bp-section-heading h2{font-family:Georgia,serif;font-weight:500;}
body.bp-redesign.card-layout-3 .bp-site{--bp-ink:#f6f1fa;--bp-muted:#c0b7c8;--bp-paper:#17131e;--bp-panel:#241d2c;--bp-line:rgba(228,204,255,.18);--bp-accent:var(--card-accent,#a77ae0);}
body.bp-redesign.card-layout-3 .bp-header{background:rgba(23,19,30,.9);}
body.bp-redesign.card-layout-3 .bp-brand,body.bp-redesign.card-layout-3 .bp-nav>a,body.bp-redesign.card-layout-3 .bp-booking-menu>summary,body.bp-redesign.card-layout-3 .bp-section-heading h2,body.bp-redesign.card-layout-3 .bp-hero h1{color:#f6f1fa;}
body.bp-redesign.card-layout-3 .bp-hero{background:radial-gradient(ellipse at 80% 42%,rgba(145,78,196,.23),transparent 39%);}
body.bp-redesign.card-layout-3 .bp-hero-image{border-radius:50%;box-shadow:0 0 0 12px rgba(190,145,230,.08),0 0 85px rgba(165,99,219,.24);}
body.bp-redesign.card-layout-3 .bp-service-card,body.bp-redesign.card-layout-3 .bp-review-card{box-shadow:0 18px 45px rgba(0,0,0,.25);}
body.bp-redesign.card-layout-3 .bp-primary-action{color:#1e1625;}
body.bp-redesign.card-layout-4 .bp-site{--bp-ink:#203c31;--bp-paper:#f1f8f2;--bp-panel:#fff;--bp-muted:#587265;--bp-accent:var(--card-accent,#16845b);}
body.bp-redesign.card-layout-4 .bp-hero{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:650px;}
body.bp-redesign.card-layout-4 .bp-hero-copy{grid-row:2;}
body.bp-redesign.card-layout-4 .bp-hero-visual{grid-row:1;min-height:280px;}
body.bp-redesign.card-layout-4 .bp-hero-actions{justify-content:center;}
body.bp-redesign.card-layout-4 .bp-hero-image{width:230px;height:230px;min-width:230px;min-height:230px;border-radius:48% 52% 42% 58%/55% 41% 59% 45%;}
body.bp-redesign.card-layout-4 .bp-service-card{border-radius:30px 10px 30px 10px;}
body.bp-redesign.card-layout-4 .bp-review-card{border-radius:30px;background:#fafffb;}
body.bp-redesign.card-layout-5 .bp-site{--bp-ink:#183650;--bp-paper:#f2f7fb;--bp-muted:#587187;--bp-accent:var(--card-accent,#1769aa);}
body.bp-redesign.card-layout-5 .bp-hero{max-width:none;padding-inline:max(6vw,calc((100vw - 1200px)/2));background:linear-gradient(110deg,#e5f1fa,#fff 62%);}
body.bp-redesign.card-layout-5 .bp-hero-copy{padding:32px;border-top:5px solid var(--bp-accent);background:#fff;box-shadow:0 20px 54px rgba(23,68,104,.1);}
body.bp-redesign.card-layout-5 .bp-hero-image{border-radius:18px;}
body.bp-redesign.card-layout-5 .bp-service-card{border-radius:12px;}
body.bp-redesign.card-layout-6 .bp-site{--bp-ink:#25292d;--bp-paper:#f0f1f2;--bp-muted:#666d73;--bp-accent:var(--card-accent,#59616b);}
body.bp-redesign.card-layout-6 .bp-hero{grid-template-columns:1.25fr .75fr;min-height:620px;}
body.bp-redesign.card-layout-6 .bp-hero-copy{border-inline-start:1px solid #25292d;padding-inline-start:32px;}
body.bp-redesign.card-layout-6 .bp-hero-image{width:min(24vw,290px);height:min(34vw,410px);min-width:210px;min-height:280px;border-radius:3px;filter:grayscale(1);}
body.bp-redesign.card-layout-6 .bp-hero-image:hover{filter:grayscale(0);}
body.bp-redesign.card-layout-6 .bp-service-card{border-radius:0;box-shadow:none;border-color:#cfd2d5;}
body.bp-redesign.card-layout-6 .bp-service-photo{border-radius:0;}
body.bp-redesign.card-layout-6 .bp-review-card{border-radius:0;background:transparent;box-shadow:none;}
body.bp-redesign.card-layout-7 .bp-site{--bp-ink:#49363e;--bp-paper:#fff8fb;--bp-muted:#795d68;--bp-accent:var(--card-accent,#bd6685);}
body.bp-redesign.card-layout-7 .bp-header{background:rgba(255,248,251,.9);}
body.bp-redesign.card-layout-7 .bp-hero{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:680px;background:radial-gradient(ellipse at 50% 45%,#f7e4ec 0,transparent 48%);}
body.bp-redesign.card-layout-7 .bp-hero-visual{grid-row:1;min-height:300px;}
body.bp-redesign.card-layout-7 .bp-hero-copy{grid-row:2;max-width:760px;}
body.bp-redesign.card-layout-7 .bp-hero-image{width:240px;height:240px;min-width:240px;min-height:240px;border:9px solid #fff;border-radius:50%;}
body.bp-redesign.card-layout-7 .bp-visual-orbit{width:290px;border-radius:50%;}
body.bp-redesign.card-layout-7 .bp-hero-actions{justify-content:center;}
body.bp-redesign.card-layout-7 .bp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
body.bp-redesign.card-layout-7 .bp-service-card{border-color:#f0dce4;border-radius:24px;box-shadow:0 18px 45px rgba(133,66,93,.08);}
body.bp-redesign.card-layout-7 .bp-service-photo{height:245px;border-radius:23px 23px 0 0;}
body.bp-redesign.card-layout-7 .bp-review-card{border-color:#f0dce4;border-radius:25px;background:#fff;}
body.bp-redesign.card-layout-8 .bp-site{--bp-ink:#f3f4f4;--bp-paper:#171b1e;--bp-panel:#242b2f;--bp-muted:#bdc3c6;--bp-line:rgba(255,255,255,.14);--bp-accent:var(--card-accent,#f0ad28);}
body.bp-redesign.card-layout-8 .bp-header{max-width:none;border-color:rgba(255,255,255,.12);background:rgba(23,27,30,.94);}
body.bp-redesign.card-layout-8 .bp-brand,body.bp-redesign.card-layout-8 .bp-nav>a,body.bp-redesign.card-layout-8 .bp-booking-menu>summary{color:#f3f4f4;}
body.bp-redesign.card-layout-8 .bp-hero{max-width:none;min-height:620px;padding-inline:max(6vw,calc((100vw - 1200px)/2));background:linear-gradient(120deg,#171b1e 0%,#252c30 60%,#171b1e 100%);}
body.bp-redesign.card-layout-8 .bp-hero::before{content:"";position:absolute;inset:0 0 auto;height:10px;background:repeating-linear-gradient(135deg,var(--bp-accent) 0 18px,#171b1e 18px 36px);}
body.bp-redesign.card-layout-8 .bp-hero h1,body.bp-redesign.card-layout-8 .bp-section-heading h2{color:#f3f4f4;}
body.bp-redesign.card-layout-8 .bp-hero-image{width:min(31vw,390px);height:min(31vw,390px);border:10px solid #2c3337;border-radius:8px;filter:saturate(.78);}
body.bp-redesign.card-layout-8 .bp-visual-orbit{border:1px dashed rgba(240,173,40,.38);border-radius:8px;transform:rotate(8deg);}
body.bp-redesign.card-layout-8 .bp-service-card,body.bp-redesign.card-layout-8 .bp-review-card{border-color:#3a4246;border-radius:8px;box-shadow:0 15px 38px rgba(0,0,0,.25);}
body.bp-redesign.card-layout-8 .bp-service-info{border-top:3px solid var(--bp-accent);}
body.bp-redesign.card-layout-8 .bp-service-info h3 a,body.bp-redesign.card-layout-8 .bp-review-author{color:#f3f4f4;}
body.bp-redesign.card-layout-8 .bp-primary-action{border-radius:5px;color:#171b1e;}
body.bp-redesign.card-layout-8 .bp-footer{border-top:8px solid var(--bp-accent);}
@keyframes bp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes bp-orbit{to{transform:rotate(360deg)}}
@keyframes bp-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(max-width:900px){body.bp-redesign .bp-header{flex-wrap:wrap;justify-content:center}body.bp-redesign .bp-nav{order:3;width:100%;flex-wrap:wrap}body.bp-redesign .bp-hero{min-height:0;grid-template-columns:1fr;padding-top:58px;padding-bottom:72px;text-align:center}body.bp-redesign .bp-hero-copy{margin:auto}body.bp-redesign .bp-hero-actions{justify-content:center}body.bp-redesign .bp-hero-visual{grid-row:1;min-height:290px}body.bp-redesign .bp-hero-image{width:235px;height:235px;min-width:235px;min-height:235px}body.bp-redesign .bp-visual-orbit{width:280px}body.bp-redesign.card-layout-6 .bp-hero-copy{grid-row:2;border:0;padding:0}body.bp-redesign.card-layout-6 .bp-hero-visual{grid-row:1}body.bp-redesign.card-layout-8 .bp-hero{padding-inline:24px}}
@media(max-width:640px){body.bp-redesign .bp-head-actions{width:100%;justify-content:center}body.bp-redesign .bp-service-grid,body.bp-redesign .bp-review-grid{grid-template-columns:1fr}body.bp-redesign .bp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.bp-redesign .bp-section{padding:58px 18px}body.bp-redesign .bp-section-heading{align-items:start;flex-direction:column}body.bp-redesign .bp-footer-main{grid-template-columns:1fr;gap:25px}body.bp-redesign .bp-footer-bottom{flex-direction:column}body.bp-redesign .bp-service-photo{height:230px}}

@keyframes bp-rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes bp-float-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){body.card-pro .services-card{border-radius:14px}body.card-layout-2 .about-content,body.card-layout-5 .about-content{padding:20px}body.card-layout-2 .about-area>.container>.row>.col-lg-4,body.card-layout-2 .about-area>.container>.row>.col-lg-6,body.card-layout-3 .about-area>.container>.row>.col-lg-4,body.card-layout-3 .about-area>.container>.row>.col-lg-6,body.card-layout-5 .about-area>.container>.row>.col-lg-4,body.card-layout-5 .about-area>.container>.row>.col-lg-6,body.card-layout-6 .about-area>.container>.row>.col-lg-4,body.card-layout-6 .about-area>.container>.row>.col-lg-6,body.card-layout-8 .about-area>.container>.row>.col-lg-4,body.card-layout-8 .about-area>.container>.row>.col-lg-6{width:100%;max-width:100%;flex:0 0 100%}body.card-layout-4 .about-img-three img{width:180px!important;height:180px}body.card-layout-7 .about-img-three img{width:180px!important;height:180px}body.card-layout-8 .about-img-three img{height:250px}}
@media(prefers-reduced-motion:reduce){body.card-pro *,body.card-template-one *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.card-pro.bp-motion-enabled .bp-reveal{opacity:1;transform:none}}
