:root{--red:#c91524;--red-dark:#9f0f1b;--red-soft:#fff0f1;--ink:#211d1e;--body:#665e60;--line:#eadfe0;--surface:#fbf8f8;--white:#fff;--shadow:0 22px 60px rgba(77,16,24,.1);--radius:22px}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--white);overflow-x:hidden}h1,h2,h3,.navbar-brand strong{font-family:"Manrope",sans-serif}a{text-decoration:none}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(201,21,36,.1);box-shadow:0 7px 30px rgba(83,13,20,.06);backdrop-filter:blur(14px)}.navbar{min-height:94px}.navbar-brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.navbar-brand img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(159,15,27,.2))}.navbar-brand span,.navbar-brand small{display:block}.navbar-brand strong{font-size:20px;letter-spacing:-.5px}.navbar-brand small{text-transform:uppercase;letter-spacing:1.9px;font-size:8px;color:#8d8385;margin-top:2px}.nav-link{color:#514a4b;font-size:14px;font-weight:600;padding:10px 12px!important;position:relative}.nav-link:hover,.nav-link.active{color:var(--red)}.nav-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:2px;border-radius:2px;background:var(--red)}.btn-brand{--bs-btn-color:#fff;--bs-btn-bg:var(--red);--bs-btn-border-color:var(--red);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--red-dark);--bs-btn-hover-border-color:var(--red-dark);border-radius:12px;font-weight:700;padding:12px 20px;box-shadow:0 12px 26px rgba(201,21,36,.22);transition:.2s ease}.btn-brand:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(201,21,36,.28)}.hero-section{min-height:calc(100vh - 94px);display:flex;align-items:center;padding:76px 0 85px;background:radial-gradient(circle at 85% 16%,rgba(201,21,36,.09),transparent 27%),radial-gradient(circle at 4% 88%,rgba(201,21,36,.06),transparent 24%),linear-gradient(115deg,#fff 0 61%,#fff8f8 61%);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;left:-80px;top:90px;width:170px;height:170px;border:36px solid rgba(201,21,36,.045);border-radius:50%}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:800;font-size:11px;letter-spacing:1.7px}.eyebrow{background:var(--red-soft);border:1px solid #f7d7da;padding:8px 13px;border-radius:999px;letter-spacing:.4px}.hero-copy h1{font-size:clamp(44px,5.2vw,72px);line-height:1.04;letter-spacing:-4px;margin:24px 0 22px}.hero-copy h1 span,.section-heading h2 span,.about-copy h2 span{color:var(--red)}.hero-lead{font-size:18px;line-height:1.8;color:var(--body);max-width:620px}.phone-action{display:flex;align-items:center;gap:10px;color:var(--ink)}.phone-action>i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--red);font-size:18px}.phone-action span,.phone-action small,.phone-action strong{display:block}.phone-action small{font-size:10px;color:#92898b}.phone-action strong{font-size:14px;margin-top:2px}.hero-trust{display:flex;align-items:center;gap:14px}.avatar-stack{display:flex}.avatar-stack span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eed3d5;border:3px solid #fff;margin-left:-8px;font-size:9px;font-weight:800}.avatar-stack span:first-child{margin-left:0}.stars{color:#f3a30a;letter-spacing:1px}.hero-trust small{display:block;color:#958b8d;font-size:10px}.hero-visual{position:relative;min-height:555px}.hero-image-wrap{position:absolute;inset:0 25px 0 45px;border-radius:42% 42% 18% 18%/34% 34% 15% 15%;overflow:hidden;background:#f5dfe0;box-shadow:0 36px 80px rgba(82,11,20,.2)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:52% center}.experience-chip{position:absolute;right:0;top:35px;width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--red);color:#fff;border:7px solid #fff;box-shadow:0 15px 38px rgba(106,9,19,.25)}.experience-chip strong{font-size:26px}.experience-chip span{font-size:9px;line-height:1.2}.location-chip{position:absolute;left:0;bottom:48px;background:#fff;padding:14px 18px 14px 14px;border-radius:15px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow);border-left:3px solid var(--red)}.location-chip>i{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:var(--red-soft);color:var(--red)}.location-chip span,.location-chip strong,.location-chip small{display:block}.location-chip strong{font-size:12px}.location-chip small{font-size:9px;color:#968d8f;margin-top:3px}.trust-strip{padding:26px 0;border-block:1px solid #f0e5e6;background:#fff}.trust-item{display:flex;align-items:center;gap:12px}.trust-item>i{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--red-soft);color:var(--red);font-size:18px}.trust-item span,.trust-item strong,.trust-item small{display:block}.trust-item strong{font-size:12px}.trust-item small{font-size:9px;color:#958b8d;margin-top:3px}.section-space{padding:110px 0}.section-heading h2,.about-copy h2{font-size:clamp(36px,4vw,52px);line-height:1.1;letter-spacing:-2.5px;margin:13px 0 0}.section-heading p{color:var(--body);line-height:1.8;margin:0}.services-section{background:var(--surface)}.service-card{height:100%;min-height:275px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative;transition:.25s ease}.service-card:hover{transform:translateY(-7px);border-color:#edbdc1;box-shadow:var(--shadow)}.service-no{position:absolute;right:24px;top:20px;color:#eee5e6;font:800 24px "Manrope",sans-serif}.service-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:15px;background:var(--red-soft);color:var(--red);font-size:23px}.service-card h3{font-size:18px;margin:23px 0 11px}.service-card p{font-size:13px;line-height:1.75;color:var(--body)}.service-card a,.text-link{color:var(--red);font-size:12px;font-weight:800}.about-section{background:#fff}.about-visual{position:relative;min-height:545px}.about-visual>img{position:absolute;inset:0 42px 0 0;width:calc(100% - 42px);height:100%;object-fit:cover;object-position:22% center;border-radius:30px 105px 30px 30px}.success-chip{position:absolute;right:0;bottom:38px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 21px 15px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.success-chip>i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--red);color:#fff}.success-chip span,.success-chip strong,.success-chip small{display:block}.success-chip strong{font-size:19px}.success-chip small{font-size:9px;color:#948b8d}.about-copy>p{color:var(--body);line-height:1.9;margin:25px 0}.about-list{list-style:none;padding:0;margin:0 0 28px}.about-list li{margin:13px 0;font-size:14px}.about-list i{width:24px;height:24px;display:inline-grid;place-items:center;background:var(--red-soft);color:var(--red);border-radius:50%;margin-right:8px}.stats-section{padding:52px 0;background:linear-gradient(105deg,#8f0d18,#c91524 56%,#e02b39);color:#fff}.stats-section .col-6:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}.stats-section strong,.stats-section span{display:block}.stats-section strong{font:800 38px "Manrope",sans-serif}.stats-section span{font-size:11px;color:#ffdfe2;margin-top:4px}.team-section{background:#fff}.team-card{height:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(77,16,24,.05);transition:.25s ease}.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.team-card>img{width:100%;aspect-ratio:1.08/1;object-fit:cover;background:#f3ebec}.team-card>div{padding:25px}.team-card span{display:inline-block;font-size:9px;font-weight:800;color:var(--red);background:var(--red-soft);padding:6px 10px;border-radius:999px}.team-card h3{font-size:19px;margin:14px 0 8px}.team-card p{font-size:12px;line-height:1.7;color:var(--body);margin:0}.demo-note{text-align:center;color:#a09799;font-size:10px;margin:24px 0 0}.reviews-section{background:var(--surface)}.review-card{height:100%;min-height:285px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(77,16,24,.05)}.review-card.featured{border-color:#ebb4b9;transform:translateY(-8px)}.review-card blockquote{font-size:15px;line-height:1.8;margin:22px 0 28px;color:#383133;flex:1}.reviewer{display:flex;align-items:center;gap:11px}.reviewer>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#f0d5d7;font-size:10px;font-weight:800}.reviewer div{flex:1}.reviewer strong,.reviewer small{display:block}.reviewer strong{font-size:12px}.reviewer small{font-size:9px;color:#948b8d;margin-top:3px}.reviewer>i{color:#3984e8}.appointment-section{padding:100px 0;background:radial-gradient(circle at 10% 15%,rgba(201,21,36,.22),transparent 30%),linear-gradient(120deg,#211416,#371519);color:#fff}.section-label.light{color:#ff9da5}.appointment-copy h2{font-size:clamp(36px,4vw,51px);line-height:1.12;letter-spacing:-2px;margin:14px 0 20px}.appointment-copy p{color:#cfb9bc;line-height:1.8}.appointment-copy>a{display:inline-flex;gap:10px;color:#fff;font-weight:800;margin-top:13px}.appointment-copy>a i{color:#ff8b95}.appointment-form{background:#fff;color:var(--ink);padding:30px;border-radius:var(--radius);box-shadow:0 25px 70px rgba(0,0,0,.2)}.form-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.form-title>i{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);font-size:20px}.form-title span,.form-title strong,.form-title small{display:block}.form-title small{font-size:10px;color:#918789;margin-top:3px}.form-label{font-size:11px;font-weight:800}.form-control,.form-select{border-color:#e5dadd;background:#fcfafa;border-radius:10px;padding:12px 13px;font-size:13px}.form-control:focus,.form-select:focus{border-color:#df7d86;box-shadow:0 0 0 .22rem rgba(201,21,36,.1)}.privacy-note{display:block;text-align:center;color:#a09698;font-size:9px;margin-top:11px}.contact-section{padding:75px 0 60px;background:#fff}.footer-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.footer-brand img{width:78px;height:78px;object-fit:contain}.footer-brand span,.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font:800 22px "Manrope",sans-serif}.footer-brand small{text-transform:uppercase;letter-spacing:1.7px;color:#8f8587;font-size:8px}.contact-section h3{font-size:12px;margin-bottom:18px}.contact-section a:not(.footer-brand),.contact-section p{display:block;color:#82797b;font-size:11px;line-height:2}.demo-badge{background:var(--red-soft);color:var(--red);font-size:8px;font-weight:800;padding:2px 5px;border-radius:99px}footer{padding:20px 0;background:#f7f2f3;border-top:1px solid var(--line);color:#93898b;font-size:10px}.toast{background:#fff;box-shadow:var(--shadow)}.toast-body>i{color:#2b9b61;font-size:25px}.toast-body strong,.toast-body small{display:block}.toast-body small{color:#8f8587;font-size:10px}.navbar-toggler{border:0;background:var(--red-soft);padding:9px}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(201,21,36,.12)}
@media(max-width:991.98px){.navbar{min-height:82px}.navbar-collapse{padding:18px 0 22px;border-top:1px solid var(--line);margin-top:8px}.nav-link.active:after{display:none}.hero-section{padding-top:58px;background:linear-gradient(145deg,#fff,#fff7f7)}.hero-copy h1{letter-spacing:-2.8px}.hero-visual{min-height:500px;margin-top:10px}.trust-item{align-items:flex-start}.section-space{padding:85px 0}.review-card.featured{transform:none}.stats-section .col-6:nth-child(2){border-right:0}}
@media(max-width:575.98px){.navbar-brand img{width:58px;height:58px}.navbar-brand strong{font-size:18px}.hero-section{padding:45px 0 65px}.hero-copy h1{font-size:42px;letter-spacing:-2.2px}.hero-lead{font-size:16px}.hero-visual{min-height:405px}.hero-image-wrap{inset:0;border-radius:34px}.experience-chip{right:-5px;top:20px;width:94px;height:94px}.experience-chip strong{font-size:21px}.location-chip{left:-3px;bottom:20px}.trust-strip{padding:24px 0}.trust-item strong{font-size:11px}.section-space{padding:70px 0}.section-heading h2,.about-copy h2{letter-spacing:-1.8px}.about-visual{min-height:410px}.about-visual>img{inset:0;width:100%;border-radius:30px}.success-chip{right:-3px;bottom:22px}.stats-section .col-6{border-right:0!important}.team-card>img{aspect-ratio:1.2/1}.appointment-section{padding:75px 0}.appointment-form{padding:22px}.contact-section{padding:55px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Photo-free team cards */
.team-card--text{min-height:250px;position:relative;display:flex;align-items:stretch;text-align:left;background:linear-gradient(145deg,#fff 40%,#fff4f5);border-color:#ecdadd;border-radius:24px;box-shadow:0 12px 35px rgba(77,16,24,.045)}
.team-card--text:before{content:"";position:absolute;top:30px;left:30px;width:38px;height:4px;border-radius:4px;background:var(--red)}
.team-card--text:after{content:"";position:absolute;right:-75px;top:-30px;width:170px;height:180px;background:url("../images/martipet-symbol.png") center/contain no-repeat;opacity:.12;pointer-events:none}
.team-card--text>div{position:relative;z-index:1;width:100%;padding:62px 30px 32px;display:flex;flex-direction:column;justify-content:flex-end}
.team-card--text span{order:2;display:block;max-width:260px;min-height:44px;padding:0;margin-top:16px;background:none;border-radius:0;font-size:13px;line-height:1.7;font-weight:600;color:#79585e}
.team-card--text h3{order:1;font-size:clamp(23px,2.1vw,29px);font-weight:800;line-height:1.25;letter-spacing:-.8px;margin:0;color:var(--ink);overflow-wrap:break-word}
@media(hover:hover){.team-card--text:hover{border-color:#dca0a7;box-shadow:0 20px 45px rgba(77,16,24,.09);transform:translateY(-4px)}}
@media(max-width:575.98px){.team-card--text{min-height:205px}.team-card--text>div{padding:54px 26px 26px}.team-card--text:before{left:26px;top:26px}.team-card--text span{min-height:0;margin-top:12px}}

/* Team card hierarchy */
.team-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}
.team-section:before{content:"";position:absolute;left:-120px;bottom:-170px;width:360px;height:360px;border-radius:50%;background:rgba(201,21,36,.035);pointer-events:none}
.team-card--text{min-height:285px;border-color:#eccdd1;background:linear-gradient(145deg,#fff 18%,#fff3f4 100%);box-shadow:0 18px 45px rgba(91,21,29,.08)}
.team-card--text>div{padding:34px 30px 30px;justify-content:flex-start}
.team-card--text:before{display:none}
.team-card--text:after{right:-68px;top:-38px;width:190px;height:200px;opacity:.13}
.team-card-icon{width:54px!important;height:54px;display:grid!important;place-items:center;padding:0!important;margin:0 0 auto;border-radius:16px;background:#fff;color:var(--red);font-size:23px;box-shadow:0 10px 24px rgba(126,18,29,.12);border:1px solid #f3d9dc}
.team-card--text span{order:2;min-height:0;margin-top:28px;padding:6px 10px;background:#fff;border:1px solid #f1d4d7;border-radius:999px;font-size:10px;line-height:1.4;font-weight:800;color:var(--red);letter-spacing:.35px}
.team-card--text h3{order:3;margin:15px 0 0;font-size:clamp(24px,2.1vw,30px)}
.team-card--text small{order:4;margin-top:9px;color:#8c7478;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.team-card--lead{border-color:#c91524;background:linear-gradient(145deg,#b7101e,#d52635);box-shadow:0 22px 50px rgba(159,15,27,.2)}
.team-card--lead:after{filter:grayscale(1) brightness(0) invert(1);opacity:.11}
.team-card--lead .team-card-icon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff;box-shadow:none}
.team-card--lead span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.team-card--lead h3{color:#fff}.team-card--lead small{color:#ffd9dc}
@media(hover:hover){.team-card--lead:hover{border-color:#9f0f1b;box-shadow:0 28px 60px rgba(159,15,27,.28)}}
@media(max-width:575.98px){.team-card--text{min-height:245px}.team-card--text>div{padding:26px}.team-card--text span{margin-top:24px}}

/* Equal red treatment for every team member */
.team-card--text{border-color:#c91524;background:linear-gradient(145deg,#b7101e,#d52635);box-shadow:0 22px 50px rgba(159,15,27,.2)}
.team-card--text:after{filter:grayscale(1) brightness(0) invert(1);opacity:.11}
.team-card--text .team-card-icon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff;box-shadow:none}
.team-card--text span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.team-card--text h3{color:#fff}
@media(hover:hover){.team-card--text:hover{border-color:#9f0f1b;box-shadow:0 28px 60px rgba(159,15,27,.28)}}

/* Services navigation and detail page */
.service-detail-card .service-detail-media{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;filter:saturate(.8);background:#f3edef}
.service-detail-card .service-detail-content{padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.service-detail-card .service-icon{width:48px;height:48px;font-size:22px;flex-shrink:0;margin-bottom:18px}
.service-detail-card h2{line-height:1.3;min-height:60px}
.services-dropdown{max-height:65vh;overflow-y:auto}
.services-menu{display:flex;align-items:center;position:relative}.services-menu-toggle{width:22px;height:36px;padding:0;border:0;background:transparent;color:#553b40;font-size:11px}.services-menu-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:6px}.services-dropdown{top:100%;left:0;min-width:270px;padding:10px;border:1px solid #efd5d8;border-radius:16px;box-shadow:0 18px 45px rgba(77,16,24,.14);margin-top:0!important}.services-dropdown:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.services-dropdown .dropdown-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#514a4b;font-size:13px;font-weight:600}.services-dropdown .dropdown-item i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--red-soft);color:var(--red)}.services-dropdown .dropdown-item:hover,.services-dropdown .dropdown-item:focus{background:var(--red-soft);color:var(--red)}
@media(min-width:992px){.services-menu:hover>.dropdown-menu,.services-menu:focus-within>.dropdown-menu{display:block}.services-menu>.services-main-link{padding-right:18px!important}.services-menu>.services-main-link:before{content:"\f282";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-family:"bootstrap-icons";font-size:10px}.services-menu-toggle{display:none}}
.services-page-hero{padding:105px 0 80px;background:radial-gradient(circle at 82% 15%,rgba(201,21,36,.12),transparent 28%),linear-gradient(145deg,#fff,#fff5f6);text-align:center}.services-page-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-3px;margin:17px auto 20px}.services-page-hero h1 span{color:var(--red)}.services-page-hero p{max-width:690px;margin:0 auto;color:var(--body);font-size:17px;line-height:1.8}.service-detail-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 15px 40px rgba(77,16,24,.05);scroll-margin-top:120px;transition:.25s ease}.service-detail-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#edbdc1}.service-detail-media{display:block;width:100%;height:245px;object-fit:cover}.service-detail-content{padding:30px 34px 34px}.service-detail-card .service-icon{margin-bottom:22px}.service-detail-card h2{font-size:23px;margin-bottom:14px}.service-detail-card p{color:var(--body);line-height:1.8;font-size:14px;margin-bottom:0}.services-cta{padding:0 0 100px}.services-cta-panel{padding:44px;border-radius:28px;background:linear-gradient(115deg,#97101b,#c91524);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.services-cta-panel h2{font-size:clamp(26px,3vw,38px);margin:0 0 8px}.services-cta-panel p{margin:0;color:#ffdfe2}.services-cta-panel .btn{background:#fff;color:var(--red);border:0;white-space:nowrap}
@media(max-width:991.98px){.services-menu{display:grid;grid-template-columns:1fr auto}.services-menu-toggle{width:44px}.services-dropdown{grid-column:1/-1;width:100%;box-shadow:none;margin:0 0 8px}.services-page-hero{padding:75px 0 60px}.services-cta-panel{align-items:flex-start;flex-direction:column}}

/* Logo clarity */
.navbar-brand img{width:74px;height:74px;padding:7px;background:linear-gradient(145deg,#fff,#ffe9eb);border:1px solid #f0c6ca;border-radius:18px;box-shadow:0 10px 24px rgba(159,15,27,.16);filter:drop-shadow(0 3px 3px rgba(61,9,14,.22))}.footer-brand img{width:82px;height:82px;padding:8px;background:linear-gradient(145deg,#fff,#ffe9eb);border:1px solid #f0c6ca;border-radius:18px;box-shadow:0 10px 24px rgba(159,15,27,.12);filter:drop-shadow(0 3px 3px rgba(61,9,14,.18))}
@media(max-width:575.98px){.navbar-brand img{width:64px;height:64px;padding:6px;border-radius:15px}}

/* Floating navigation concept */
.site-header{background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:12px 0 0}.navbar{min-height:auto;padding:0}.navbar>.container{min-height:82px;padding:7px 18px 7px 14px;background:linear-gradient(110deg,rgba(250,229,232,.97),rgba(247,214,219,.95));border:1px solid rgba(201,21,36,.15);border-radius:24px;box-shadow:0 18px 46px rgba(93,13,23,.13);backdrop-filter:blur(18px)}.navbar-brand{gap:13px}.navbar-brand img{width:72px;height:72px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 1px rgba(54,4,10,.72)) drop-shadow(0 7px 9px rgba(153,8,25,.3))}.brand-copy{display:block!important;line-height:1}.brand-name{font-size:24px!important;font-weight:800;letter-spacing:-1.2px!important;color:#2c1c1f;text-shadow:0 1px 0 #fff8}.brand-name span{display:inline!important;color:var(--red)}.brand-copy small{margin-top:6px!important;color:#77575d!important;font-size:8px!important;font-weight:800;letter-spacing:2.2px!important}.nav-link{color:#553b40}.nav-link:hover,.nav-link.active{color:#a90f1c}.hero-section{margin-top:-94px;padding-top:180px;min-height:100vh}.footer-brand img{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 1px rgba(54,4,10,.65)) drop-shadow(0 7px 9px rgba(153,8,25,.22))}
@media(max-width:991.98px){.site-header{padding:8px 10px 0}.navbar>.container{border-radius:20px;padding-inline:13px}.navbar-collapse{border-color:rgba(169,15,28,.14)}.hero-section{margin-top:-90px;padding-top:158px}}
@media(max-width:575.98px){.navbar-brand img{width:60px;height:60px;padding:0}.brand-name{font-size:20px!important}.brand-copy small{font-size:7px!important;letter-spacing:1.6px!important}.navbar>.container{min-height:72px;border-radius:18px}.hero-section{margin-top:-82px;padding-top:140px}}

/* Borderless hero navigation */
.site-header{padding-top:10px}.navbar>.container{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.hero-section{padding-top:168px}.nav-link{text-shadow:0 1px 0 rgba(255,255,255,.85)}
@media(max-width:991.98px){.navbar-collapse{margin-top:8px;padding:18px;background:rgba(255,241,243,.97);border:1px solid rgba(201,21,36,.12);border-radius:18px;box-shadow:0 16px 36px rgba(93,13,23,.12)}.hero-section{padding-top:150px}}
@media(max-width:575.98px){.hero-section{padding-top:132px}}

/* Classic full-width header, refined branding */
.site-header{padding:0;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(201,21,36,.1);box-shadow:0 8px 30px rgba(83,13,20,.07);backdrop-filter:blur(14px)}.navbar{min-height:94px;padding:0}.navbar>.container{min-height:94px;padding:0 12px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.hero-section{margin-top:0;padding-top:76px;min-height:calc(100vh - 94px)}.nav-link{color:#514a4b;text-shadow:none}.navbar-brand img{filter:drop-shadow(0 2px 1px rgba(54,4,10,.7)) drop-shadow(0 7px 9px rgba(153,8,25,.28))}
@media(max-width:991.98px){.site-header{padding:0}.navbar{min-height:82px}.navbar>.container{min-height:82px;padding-inline:12px}.navbar-collapse{margin-top:0;padding:18px 0 22px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.hero-section{margin-top:0;padding-top:58px}}
@media(max-width:575.98px){.hero-section{padding-top:45px}}

/* Continuous reviews marquee */
.reviews-section{overflow:hidden}.reviews-marquee{width:100%;overflow:hidden;padding:14px 0 28px;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.reviews-track{display:flex;width:max-content;gap:22px;animation:reviews-flow-right 42s linear infinite;will-change:transform}.reviews-marquee:hover .reviews-track{animation-play-state:paused}.reviews-track .review-card{width:min(410px,84vw);min-height:285px;flex:0 0 auto}.reviews-track .review-card:hover{border-color:#e8afb5;box-shadow:var(--shadow)}@keyframes reviews-flow-right{from{transform:translateX(calc(-50% - 11px))}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.reviews-marquee{overflow-x:auto;mask-image:none;scrollbar-width:thin}.reviews-track{animation:none;transform:none}}

/* Keep the requested review motion active and hide the horizontal scrollbar */
.reviews-marquee{overflow-x:hidden!important;scrollbar-width:none!important}.reviews-marquee::-webkit-scrollbar{display:none!important}@media(prefers-reduced-motion:reduce){.reviews-marquee{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)!important}.reviews-track{animation:reviews-flow-right 42s linear infinite!important;transform:none}}

/* Instagram presence */
.instagram-section{padding:95px 0;background:#fff}.instagram-panel{padding:48px;border:1px solid #efdfe1;border-radius:30px;background:radial-gradient(circle at 85% 15%,rgba(201,21,36,.1),transparent 28%),linear-gradient(135deg,#fffafa,#fff);box-shadow:0 24px 65px rgba(77,16,24,.08)}.instagram-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;margin-bottom:20px;color:#fff;font-size:23px;background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045);box-shadow:0 12px 25px rgba(193,35,67,.22)}.instagram-copy h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-2px;margin:13px 0 18px}.instagram-copy p{color:var(--body);line-height:1.8}.instagram-copy>small{display:block;color:#9a9092;font-size:9px;margin-top:12px}.instagram-btn{color:#fff;font-weight:800;border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(110deg,#833ab4,#fd1d1d 58%,#fcb045);box-shadow:0 12px 26px rgba(193,35,67,.2)}.instagram-btn:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.05)}.instagram-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px;height:410px}.instagram-grid a{position:relative;overflow:hidden;border-radius:19px;background:#f4e6e8}.instagram-grid a:first-child{grid-row:1/3}.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.instagram-grid a:hover img{transform:scale(1.045)}.instagram-grid a>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:26px;background:rgba(31,10,14,.32);opacity:0;transition:opacity .25s ease}.instagram-grid a:hover>span{opacity:1}.footer-instagram{display:inline-flex!important;align-items:center;gap:7px;color:var(--red)!important;font-weight:800!important}.footer-instagram i{font-size:15px}
@media(max-width:991.98px){.instagram-panel{padding:34px}.instagram-grid{height:360px;margin-top:12px}}
@media(max-width:575.98px){.instagram-section{padding:70px 0}.instagram-panel{padding:24px;border-radius:22px}.instagram-grid{height:430px;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr .75fr}.instagram-grid a:first-child{grid-column:1/3;grid-row:auto}.instagram-copy h2{letter-spacing:-1.4px}}

/* About section video */
.about-visual>video{position:absolute;inset:0 42px 0 0;width:calc(100% - 42px);height:100%;object-fit:cover;object-position:center;border-radius:30px 105px 30px 30px;background:#171012}
@media(max-width:575.98px){.about-visual>video{inset:0;width:100%;border-radius:30px}}

/* Clean, simultaneous Instagram video gallery */
.instagram-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.instagram-video-grid video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border:1px solid #ead9dc;border-radius:20px;background:#160e10;box-shadow:0 18px 38px rgba(77,16,24,.12)}
@media(max-width:991.98px){.instagram-video-grid{max-width:760px;margin:18px auto 0}}
@media(max-width:575.98px){.instagram-video-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:none}.instagram-video-grid::-webkit-scrollbar{display:none}.instagram-video-grid video{flex:0 0 78vw;max-width:300px;border-radius:17px;scroll-snap-align:center}}

/* BaveSoftware credit */
.developer-credit{display:inline-flex;align-items:center;gap:6px;color:#756b6d;font-weight:700;text-decoration:none;transition:color .2s ease}.developer-credit:hover{color:var(--red)}.developer-credit i{font-size:11px}

/* Live Google reviews */
.google-review-summary{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin-top:24px;padding:14px 18px;border:1px solid #eadfe0;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(77,16,24,.06)}.google-review-summary>div{display:flex;align-items:center;gap:9px}.google-review-summary strong{font:800 26px "Manrope",sans-serif;color:var(--ink)}.google-review-summary>span{color:#766d6f;font-size:13px}.google-review-summary>a{color:var(--red);font-size:12px;font-weight:800;text-decoration:none}.google-review-summary>a:hover{color:var(--red-dark)}.review-avatar{overflow:hidden;flex:0 0 43px}.review-avatar img{display:block;width:100%;height:100%;object-fit:cover}.review-avatar.is-fallback{background:#f0d5d7}.reviewer-copy{display:block;min-width:0;flex:1;color:var(--ink);text-decoration:none}.reviewer-copy:hover strong{color:var(--red)}.reviewer-copy strong,.reviewer-copy small{display:block}.reviewer-copy small{color:#948b8d;font-size:9px;margin-top:3px}.reviewer>.bi-google{color:#4285f4}
@media(max-width:575.98px){.google-review-summary{gap:8px 12px;padding:13px 14px}.google-review-summary>a{width:100%}.google-review-summary strong{font-size:23px}}

.appointment-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}
.appointment-contact a{display:flex;align-items:center;gap:12px;max-width:100%;color:#fff;font-size:16px;font-weight:700;line-height:1.5}
.appointment-contact a span{min-width:0;overflow-wrap:anywhere}
.appointment-contact i{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.08);color:#ff9da5}
.appointment-contact a:hover{color:#ffbac1}
/* Instagram navigation highlight */
.instagram-nav-link,.instagram-nav-link:hover,.instagram-nav-link.active{color:transparent!important;font-weight:800;background:linear-gradient(120deg,#833ab4 0%,#c13584 28%,#fd1d1d 62%,#fcb045 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 3px 8px rgba(225,48,108,.22))}.instagram-nav-link:hover{filter:brightness(1.12) drop-shadow(0 4px 10px rgba(225,48,108,.32))}.instagram-nav-link.active:after{background:linear-gradient(90deg,#833ab4,#fd1d1d,#fcb045)}

/* Clinic gallery */
.gallery-section{background:linear-gradient(145deg,#fff8f8,#fff)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:16px}.gallery-item{position:relative;overflow:hidden;padding:0;border:0;border-radius:20px;background:#eadfe0;box-shadow:0 14px 34px rgba(77,16,24,.09);cursor:zoom-in}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:span 2}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-item:after{content:"\F52A";position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(32,16,19,.66);font-family:"bootstrap-icons";opacity:0;transform:translateY(6px);transition:.25s ease}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.045);filter:saturate(1.08)}.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1;transform:none}.gallery-item:focus-visible{outline:3px solid rgba(201,21,36,.35);outline-offset:3px}.gallery-modal .modal-content{border:0;border-radius:22px;overflow:hidden;background:#171012}.gallery-modal .modal-header{color:#fff;border-color:rgba(255,255,255,.12)}.gallery-modal .btn-close{filter:invert(1)}.gallery-modal .modal-body{display:grid;place-items:center;padding:0;background:#0e090a}.gallery-modal img{display:block;max-width:100%;max-height:82vh;object-fit:contain}
@media(max-width:991.98px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:175px}}
@media(max-width:575.98px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px;gap:10px}.gallery-item{border-radius:14px}.gallery-item--wide{grid-column:span 2}.gallery-item:after{width:34px;height:34px;right:9px;bottom:9px;opacity:1;transform:none}}

/* Keep the clinic reel in its natural portrait format */
.about-visual.about-visual--video{width:min(100%,430px);min-height:0;aspect-ratio:9/16;margin-inline:auto}.about-visual.about-visual--video>video{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:28px;background:#f2e8e9;box-shadow:0 24px 55px rgba(77,16,24,.13)}
@media(max-width:575.98px){.about-visual.about-visual--video{width:min(100%,390px);aspect-ratio:9/16}.about-visual.about-visual--video>video{border-radius:22px}}

.about-video-sound{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:rgba(20,10,12,.68);font-size:12px;font-weight:800;backdrop-filter:blur(10px);box-shadow:0 10px 25px rgba(0,0,0,.18);transition:.2s ease}.about-video-sound:hover{background:rgba(159,15,27,.9);transform:translateY(-2px)}.about-video-sound i{font-size:16px}.about-video-sound:focus-visible{outline:3px solid rgba(201,21,36,.35);outline-offset:3px}
@media(max-width:575.98px){.about-video-sound{right:13px;bottom:13px;padding:9px 11px}}
