*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --r:#d5332e; --r-dk:#d5332e; --r-dp:#d5332e; --r-mid:#d5332e; --r-lt:#d5332e;
  --r-pale:#FFF0F2; --r-rose:#FFD6DB; --r-glow:rgba(213,51,46,0.40); --r-soft:rgba(213,51,46,0.10); --r-border:rgba(213,51,46,0.22);
  --n:#0B2A5B; --n-dk:#061A3A; --n-dp:#020D1E; --n-mid:#163680; --n-lt:#2D5FCF;
  --n-pale:#EEF3FF; --n-glow:rgba(11,42,91,0.28); --n-soft:rgba(11,42,91,0.07); --n-border:rgba(11,42,91,0.14);
  --g:#FFFF00; --g-dk:#CCCC00; --g-lt:#FFFF00; --g-pale:#FFFFCC;
  --white:#FFFFFF; --off:#F8F7F5; --off2:#EFEDE9;
  --text:#1A1210; --mid:#5C5350; --soft:#9A9290; --muted:#C9C5C0; --border:rgba(213,51,46,0.12);
  --sh1:0 24px 64px rgba(213,51,46,0.18),0 4px 12px rgba(0,0,0,0.08);
  --sh2:0 6px 28px rgba(213,51,46,0.12);
  --sh-n:0 14px 44px rgba(11,42,91,0.22); --sh-r:0 14px 44px rgba(213,51,46,0.38);
  --sh-c:0 2px 12px rgba(0,0,0,0.04),0 8px 32px rgba(213,51,46,0.09);
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
::selection{background:#d5332e;color:#fff;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:#d5332e;}
::-webkit-scrollbar-thumb{background:#d5332e;border-radius:3px;}
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:80px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}
#nav.solid{background:#d5332e;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);height:66px;border-bottom:1px solid rgba(255,255,255,0.14);box-shadow:0 4px 32px rgba(0,0,0,0.6);}
.nav-logo img{height:60px;width:auto;transition:transform 0.3s,height 0.4s;filter:drop-shadow(0 2px 10px rgba(0,0,0,0.6)) brightness(1.15);}
#nav.solid .nav-logo img{height:60px;}
.nav-logo:hover img{transform:scale(1.05);}
.nav-ul{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-ul a{color:rgba(255,255,255,0.95);font-size:0.84rem;font-weight:500;letter-spacing:0.2px;padding:8px 16px;border-radius:9px;transition:all 0.22s ease;position:relative;}
.nav-ul a:not(.nav-cta):hover{color:#fff;background:rgba(255,255,255,0.09);}
.nav-ul a:not(.nav-cta)::after{content:'';position:absolute;bottom:2px;left:50%;right:50%;height:2px;background:var(--g);border-radius:2px;transition:left 0.25s,right 0.25s;}
.nav-ul a:not(.nav-cta):hover::after{left:16px;right:16px;}
.nav-cta{background:linear-gradient(135deg,var(--n) 0%,var(--n-dk) 100%)!important;color:#fff!important;padding:10px 24px!important;border-radius:50px!important;font-weight:700!important;font-size:0.84rem!important;box-shadow:0 4px 22px var(--n-glow),inset 0 1px 0 rgba(255,255,255,0.15)!important;transition:all 0.25s ease!important;}
.nav-cta:hover{transform:translateY(-2px)!important;box-shadow:0 10px 32px var(--n-glow)!important;}
.nav-cta::after{display:none!important;}
.hmbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.hmbg span{width:24px;height:2px;background:#fff;border-radius:2px;transition:0.3s;}
.hmbg.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hmbg.open span:nth-child(2){opacity:0;}
.hmbg.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.mob-menu{display:none;position:fixed;inset:0;z-index:999;background:rgba(213,51,46,0.99);backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:30px;}
.mob-menu.open{display:flex;}
.mob-menu a{color:#ffffff;font-size:1.6rem;font-family:'Playfair Display',serif;font-weight:700;transition:color 0.2s;}
.mob-menu a:hover{color:var(--g-lt);}
.mob-x{position:absolute;top:26px;right:30px;color:rgba(255,255,255,0.90);font-size:1.5rem;cursor:pointer;transition:color 0.2s;}
.mob-x:hover{color:#fff;}
.hero{position:relative;min-height:100vh;background:#d5332e;display:flex;flex-direction:column;overflow:hidden;}
#cvs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:0.35;}
.hero-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:60px 60px;}
.blob{position:absolute;border-radius:50%;pointer-events:none;z-index:1;}
.b1{width:750px;height:750px;right:-200px;top:-200px;background:radial-gradient(circle,rgba(245,158,11,0.10),transparent 62%);animation:blobDrift 10s ease-in-out infinite alternate;}
.b2{width:520px;height:520px;left:-140px;bottom:-120px;background:radial-gradient(circle,rgba(255,255,255,0.06),transparent 62%);animation:blobDrift 14s ease-in-out infinite alternate-reverse;}
.b3{width:320px;height:320px;left:38%;top:32%;background:radial-gradient(circle,rgba(11,42,91,0.18),transparent 65%);animation:blobDrift 7s ease-in-out infinite alternate;}
@keyframes blobDrift{0%{transform:translate(0,0) scale(1);}100%{transform:translate(32px,20px) scale(1.08);}}
.hero-body{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:30px 5% 88px;max-width:1440px;width:100%;margin:0 auto;}
.hero-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(245,158,11,0.50);background:rgba(245,158,11,0.12);backdrop-filter:blur(8px);padding:8px 20px;border-radius:50px;margin-bottom:28px;animation:fadeUp 0.7s 0.1s both;}
.pill-dot{width:8px;height:8px;background:var(--g);border-radius:50%;animation:dotPulse 2s infinite;box-shadow:0 0 8px rgba(245,158,11,0.7);}
@keyframes dotPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(245,158,11,0.6);}50%{opacity:0.8;box-shadow:0 0 0 10px rgba(245,158,11,0);}}
.pill-txt{font-size:0.71rem;font-weight:700;color:#ffffff;letter-spacing:2px;text-transform:uppercase;}
.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(2.7rem,5.3vw,4.1rem);font-weight:800;color:#FFFFFF;line-height:1.11;margin-bottom:24px;animation:fadeUp 0.7s 0.22s both;text-shadow:0 2px 24px rgba(0,0,0,0.45);}
.hero-h1 .grad{background:linear-gradient(100deg,var(--g-lt) 0%,var(--g) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-p{font-size:1.05rem;color:rgba(255,255,255,0.96);line-height:1.82;max-width:500px;margin-bottom:38px;animation:fadeUp 0.7s 0.36s both;text-shadow:0 1px 8px rgba(0,0,0,0.35);}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:50px;animation:fadeUp 0.7s 0.5s both;}
.btn-main{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--n) 0%,var(--n-dk) 100%);color:#fff;padding:16px 34px;border-radius:50px;font-weight:700;font-size:0.9rem;letter-spacing:0.3px;box-shadow:0 10px 32px var(--n-glow);transition:all 0.28s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}
.btn-main::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);opacity:0;transition:opacity 0.28s;}
.btn-main:hover{transform:translateY(-3px);box-shadow:0 18px 44px var(--n-glow);}
.btn-main:hover::after{opacity:1;}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,0.32);color:#fff;padding:15px 30px;border-radius:50px;font-weight:600;font-size:0.9rem;background:rgba(255,255,255,0.08);backdrop-filter:blur(8px);transition:all 0.28s ease;}
.btn-ghost:hover{border-color:var(--g);color:var(--g-lt);background:rgba(245,158,11,0.10);transform:translateY(-2px);}
.hero-checks{display:flex;gap:24px;flex-wrap:wrap;animation:fadeUp 0.7s 0.64s both;}
.chk{display:flex;align-items:center;gap:7px;color:#ffffff;font-size:0.8rem;font-weight:600;}
.chk i{color:var(--g);font-size:0.88rem;}
.hero-right{position:relative;display:flex;align-items:center;justify-content:center;animation:fadeLeft 0.9s 0.4s both;}
.hero-img-ring{position:relative;width:440px;height:440px;display:flex;align-items:center;justify-content:center;}
.hero-img{width:370px;height:370px;border-radius:50%;overflow:hidden;position:absolute;top:-28px;border:3px solid rgba(255,255,255,0.25);box-shadow:0 0 0 14px rgba(255,255,255,0.05),0 0 90px rgba(0,0,0,0.35);}
.hero-img img{width:100%;height:100%;object-fit:cover;}
.orbit{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(255,255,255,0.55);animation:spin 18s linear infinite;}
.orbit2{inset:22px;border:1.5px dashed rgba(245,158,11,0.55);animation-duration:24s;animation-direction:reverse;}
.odot{position:absolute;width:14px;height:14px;border-radius:50%;background:#ffffff;top:-7px;left:50%;margin-left:-7px;box-shadow:0 0 24px rgba(255,255,255,1),0 0 10px #fff,0 0 40px rgba(255,255,255,0.9);}
.odot2{background:var(--g);box-shadow:0 0 20px rgba(245,158,11,0.9),0 0 8px var(--g),0 0 40px rgba(245,158,11,0.5);}
@keyframes spin{to{transform:rotate(360deg);}}
.hcard{position:absolute;background:rgba(213,51,46,0.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,0.50);border-radius:20px;padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.10);}
.hcard.c1{bottom:20px;left:-28px;animation:floatCard 4.5s ease-in-out infinite;}
.hcard.c2{top:36px;right:-36px;animation:floatCard 4.5s ease-in-out infinite;animation-delay:-2.2s;}
@keyframes floatCard{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
.hc-ico{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;}
.hc-ico.t{background:linear-gradient(135deg,var(--n),var(--n-dk));}
.hc-ico.g{background:linear-gradient(135deg,var(--g),var(--g-dk));}
.hc-ico i{color:#fff;font-size:1rem;}
.hc-val{font-family:'Playfair Display',serif;font-size:2.45rem;font-weight:800;color:#ffffff;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,0.4);}
.hc-lbl{font-size:0.63rem;color:rgba(255,255,255,0.90);margin-top:3px;letter-spacing:0.3px;font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(36px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(44px);}to{opacity:1;transform:translateX(0);}}
.banner-slider{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;}
.banner-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 0.85s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;}
.banner-slide.active{opacity:1;pointer-events:auto;position:relative;}
.banner-slide .hero-body{animation:none;}
.banner-slide.active .hero-pill{animation:fadeUp 0.7s 0.1s both;}
.banner-slide.active .hero-h1{animation:fadeUp 0.7s 0.22s both;}
.banner-slide.active .hero-p{animation:fadeUp 0.7s 0.36s both;}
.banner-slide.active .hero-btns{animation:fadeUp 0.7s 0.5s both;}
.banner-slide.active .hero-checks{animation:fadeUp 0.7s 0.64s both;}
.banner-slide.active .hero-right{animation:fadeLeft 0.9s 0.4s both;}
.banner-controls{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;}
.banner-arrow{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.22);background:rgba(213,51,46,0.55);backdrop-filter:blur(16px);color:rgba(255,255,255,0.88);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.28s ease;position:absolute;top:50%;z-index:20;}
.banner-prev{left:28px;transform:translateY(-50%);}
.banner-next{right:28px;transform:translateY(-50%);}
.banner-arrow:hover{background:rgba(11,42,91,0.65);border-color:var(--n-lt);color:#fff;box-shadow:0 0 28px var(--n-glow);}
.banner-prev:hover{transform:translateY(-50%) scale(1.1);}
.banner-next:hover{transform:translateY(-50%) scale(1.1);}
.banner-dots{display:flex;gap:10px;align-items:center;}
.bdot{display:none;}
.bdot.active{display:none;}
.banner-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,0.08);z-index:10;}
.banner-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--n),var(--g));border-radius:3px;}
.ticker{background:#d5332e;padding:13px 0;overflow:hidden;position:relative;z-index:5;border-top:1px solid rgba(255,255,255,0.10);border-bottom:1px solid rgba(0,0,0,0.15);}
.tk-inner{display:flex;gap:0;width:max-content;animation:tkScroll 30s linear infinite;}
@keyframes tkScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.tk-item{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,0.96);font-size:0.79rem;font-weight:600;letter-spacing:0.5px;white-space:nowrap;padding:0 38px;}
.tk-sep{color:rgba(255,255,255,0.36);padding:0 4px;}
.stats{padding:76px 5%;background:var(--white);}
.stats-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.st-box{text-align:center;padding:42px 0px;border-radius:24px;background:var(--off);border:1px solid rgba(213,51,46,0.08);position:relative;overflow:hidden;transition:all 0.36s cubic-bezier(0.4,0,0.2,1);}
.st-box::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#d5332e;transform:scaleX(0);transition:transform 0.36s;}
.st-box:hover{transform:translateY(-8px);box-shadow:var(--sh1);background:var(--white);}
.st-box:hover::before{transform:scaleX(1);}
.st-icon{width:58px;height:58px;border-radius:18px;margin:0 auto 18px;background:#d5332e;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--r-glow);}
.st-icon i{color:#fff;font-size:1.25rem;}
.st-num{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:800;line-height:1;color:#d5332e;margin-bottom:8px;}
.st-lbl{color:var(--soft);font-size:0.82rem;font-weight:600;letter-spacing:0.4px;}
section{padding:100px 5%;}
.s-wrap{max-width:1240px;margin:0 auto;}
.s-center{text-align:center;margin-bottom:66px;}
.s-tag{display:inline-flex;align-items:center;gap:7px;background:var(--r-soft);border:1px solid var(--r-border);color:#d5332e;font-size:0.68rem;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;padding:7px 18px;border-radius:50px;margin-bottom:18px;}
.s-title{font-family:'Playfair Display',serif;font-size:clamp(2.05rem,3.3vw,2.85rem);font-weight:800;color:var(--text);line-height:1.2;margin-bottom:16px;}
.s-title span{color:#d5332e;}
.s-desc{color:var(--mid);font-size:0.98rem;line-height:1.82;max-width:560px;margin:0 auto;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.72s ease,transform 0.72s ease;}
.reveal.vis{opacity:1;transform:translateY(0);}
.services{background:#d5332e;position:relative;overflow:hidden;}
#svcCvs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0.55;}
.services .s-wrap{position:relative;z-index:1;}
.services .s-tag{background:rgba(245,158,11,0.18);border-color:rgba(245,158,11,0.50);color:var(--g-lt);}
.services .s-title{color:#ffffff;text-shadow:0 2px 16px rgba(0,0,0,0.4);}
.services .s-desc{color:rgba(255,255,255,0.90);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(min-width:1101px){.svc-center{grid-column:2/3;}}
.svc{background:var(--white);border-radius:24px;padding:40px 30px;border:1px solid rgba(213,51,46,0.08);position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}
.svc::after{content:'';position:absolute;inset:0;background:rgba(213,51,46,0.05);opacity:0;transition:opacity 0.4s;}
.svc:hover{transform:translateY(-12px);box-shadow:var(--sh1);border-color:var(--r-border);}
.svc:hover::after{opacity:1;}
.svc-stripe{position:absolute;top:0;left:0;right:0;height:4px;background:#d5332e;transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.svc:hover .svc-stripe{transform:scaleX(1);}
.svc-n{font-family:'Playfair Display',serif;font-size:4rem;font-weight:800;color:rgba(213,51,46,0.05);position:absolute;top:12px;right:20px;line-height:1;transition:0.3s;user-select:none;z-index:0;}
.svc:hover .svc-n{color:rgba(213,51,46,0.10);}
.svc-ico{width:68px;height:68px;border-radius:20px;background:var(--r-pale);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:0.36s;position:relative;z-index:1;}
.svc-ico i{font-size:1.65rem;color:#d5332e;transition:0.28s;}
.svc:hover .svc-ico{background:#d5332e;box-shadow:0 8px 24px var(--r-glow);}
.svc:hover .svc-ico i{color:#fff;}
.svc-name{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:12px;position:relative;z-index:1;}
.svc-txt{color:var(--mid);font-size:0.875rem;line-height:1.74;position:relative;z-index:1;}
.svc-lnk{display:inline-flex;align-items:center;gap:6px;color:#d5332e;font-size:0.8rem;font-weight:700;margin-top:20px;transition:all 0.22s;position:relative;z-index:1;}
.svc-lnk:hover{gap:12px;color:#d5332e;}
.about{background:var(--white);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center;}
.about-imgs{position:relative;}
.about-main{border-radius:28px;overflow:hidden;height:530px;box-shadow:0 40px 80px rgba(213,51,46,0.15),0 0 0 8px rgba(213,51,46,0.05);}
.about-main img{width:100%;height:100%;object-fit:cover;transition:transform 0.65s;}
.about-main:hover img{transform:scale(1.04);}
.about-thumb{position:absolute;bottom:-28px;right:-28px;width:170px;height:170px;border-radius:20px;overflow:hidden;border:5px solid var(--white);box-shadow:0 16px 44px rgba(213,51,46,0.18);}
.about-thumb img{width:100%;height:100%;object-fit:cover;}
.about-badge{position:absolute;top:-24px;left:-24px;background:var(--white);border-radius:22px;padding:20px 24px;box-shadow:0 14px 44px rgba(213,51,46,0.14);display:flex;align-items:center;gap:14px;border:1px solid rgba(213,51,46,0.10);}
.ab-ico{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--g),var(--g-dk));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px rgba(245,158,11,0.35);}
.ab-ico i{color:#fff;font-size:1.25rem;}
.ab-val{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:800;color:var(--text);line-height:1;}
.ab-lbl{font-size:0.67rem;color:var(--soft);margin-top:3px;font-weight:600;letter-spacing:0.4px;text-transform:uppercase;}
.about-content .s-tag,.about-content .s-title,.about-content .s-desc{text-align:left;}
.about-content .s-desc{margin:0;max-width:none;}
.bullets{display:flex;flex-direction:column;gap:20px;margin:30px 0;}
.bl{display:flex;gap:16px;align-items:flex-start;}
.bl-dot{width:42px;height:42px;border-radius:14px;flex-shrink:0;background:var(--r-soft);border:1px solid var(--r-border);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.bl-dot i{color:#d5332e;font-size:0.95rem;}
.bl strong{display:block;font-weight:700;color:var(--text);font-size:0.93rem;margin-bottom:4px;}
.bl span{font-size:0.83rem;color:var(--mid);line-height:1.65;}
.why{background:#d5332e;position:relative;overflow:hidden;}
.why::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,0.12),transparent 65%);pointer-events:none;}
.why::after{content:'';position:absolute;bottom:-150px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.04),transparent 65%);pointer-events:none;}
#wCvs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0.25;}
.why .s-tag{background:rgba(245,158,11,0.18);border-color:rgba(245,158,11,0.50);color:var(--g-lt);}
.why .s-title{color:#FFFFFF;text-shadow:0 2px 16px rgba(0,0,0,0.5);}
.why .s-desc{color:rgba(255,255,255,0.96);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;z-index:1;}
.wc{background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.25);border-radius:24px;padding:38px 24px;text-align:center;backdrop-filter:blur(12px);transition:all 0.36s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}
.wc::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(245,158,11,0.10),transparent 60%);opacity:0;transition:opacity 0.36s;}
.wc:hover{background:rgba(255,255,255,0.16);border-color:rgba(245,158,11,0.50);transform:translateY(-10px);box-shadow:0 24px 60px rgba(0,0,0,0.45);}
.wc:hover::before{opacity:1;}
.wc-ico{width:76px;height:76px;border-radius:26px;margin:0 auto 22px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;transition:0.36s;position:relative;z-index:1;}
.wc:hover .wc-ico{background:linear-gradient(135deg,var(--n),var(--n-dk));border-color:transparent;box-shadow:0 10px 30px var(--n-glow);}
.wc-ico i{font-size:1.85rem;color:#ffffff;transition:0.28s;}
.wc:hover .wc-ico i{color:#fff;}
.wc h3{font-family:'Playfair Display',serif;color:#FFFFFF;font-size:1.1rem;font-weight:700;margin-bottom:10px;position:relative;z-index:1;text-shadow:0 1px 6px rgba(0,0,0,0.3);}
.wc p{color:rgba(255,255,255,0.92);font-size:0.86rem;line-height:1.7;position:relative;z-index:1;}
.process{background:var(--off);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.steps::before{content:'';position:absolute;top:51px;left:8%;right:8%;height:2px;background:#d5332e;z-index:0;}
.step{text-align:center;padding:0 14px;position:relative;z-index:1;}
.step-num{width:104px;height:104px;border-radius:50%;margin:0 auto 24px;background:#d5332e;color:#fff;font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:5px solid var(--off);box-shadow:0 10px 32px var(--r-glow);transition:transform 0.32s,box-shadow 0.32s;}
.step:hover .step-num{transform:scale(1.1);background:linear-gradient(135deg,var(--n),var(--n-dk));box-shadow:0 14px 38px var(--n-glow);}
.step-t{font-family:'Playfair Display',serif;font-size:1.06rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.step-d{color:var(--mid);font-size:0.85rem;line-height:1.68;}
.brands{padding:64px 0;background:var(--white);}
.brands-lbl{text-align:center;font-size:0.7rem;font-weight:800;letter-spacing:2.8px;text-transform:uppercase;color:var(--soft);margin-bottom:36px;}
.mq{overflow:hidden;position:relative;}
.mq::before,.mq::after{content:'';position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none;}
.mq::before{left:0;background:linear-gradient(90deg,var(--white),transparent);}
.mq::after{right:0;background:linear-gradient(-90deg,var(--white),transparent);}
.mq-track{display:flex;width:max-content;animation:mqScroll 26s linear infinite;}
@keyframes mqScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.brand-nm{padding:14px 52px;font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--muted);white-space:nowrap;transition:0.3s;cursor:default;}
.brand-nm:hover{color:#d5332e;}
.brand-dot{display:flex;align-items:center;color:rgba(213,51,46,0.22);font-size:1.1rem;padding:14px 0;}
.gallery{background:#d5332e;padding:96px 5%;position:relative;overflow:hidden;}
.gallery .s-tag{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.40);color:#fff;}
.gallery .s-title{color:#ffffff;text-shadow:0 2px 16px rgba(0,0,0,0.4);}
.gallery .s-desc{color:rgba(255,255,255,0.90);}
.gal-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:18px;}
.gal-item{border-radius:22px;overflow:hidden;position:relative;}
.gal-item.big{grid-row:1/3;grid-column:1/2;}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.55s ease;}
.gal-item:hover img{transform:scale(1.06);}
.gal-item.big img{height:100%;min-height:470px;}
.gal-item:not(.big) img{height:225px;}
.gal-cap{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.75),transparent 60%);opacity:0;transition:0.36s;display:flex;align-items:flex-end;padding:22px;}
.gal-item:hover .gal-cap{opacity:1;}
.gal-cap span{color:#fff;font-size:0.86rem;font-weight:600;letter-spacing:0.5px;}
.products{background:linear-gradient(180deg,var(--white) 0%,var(--off) 100%);padding:104px 5%;}
.prod-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.prod-card{background:var(--white);border-radius:26px;padding:38px 30px;border:1px solid rgba(213,51,46,0.08);position:relative;overflow:hidden;transition:all 0.42s cubic-bezier(0.16,1,0.3,1);text-align:center;display:flex;flex-direction:column;}
.prod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#d5332e;transform:scaleX(0);transform-origin:left;transition:transform 0.42s ease;}
.prod-card:hover{transform:translateY(-14px);box-shadow:var(--sh1);border-color:var(--r-border);}
.prod-card:hover::before{transform:scaleX(1);}
.prod-img-wrap{width:100%;height:250px;background:linear-gradient(135deg,var(--off),var(--off2));border-radius:20px;margin-bottom:26px;display:flex;align-items:center;justify-content:center;padding:22px;position:relative;overflow:hidden;}
.prod-img-wrap::after{content:'';position:absolute;width:160px;height:160px;background:radial-gradient(circle,rgba(213,51,46,0.08) 0%,transparent 70%);border-radius:50%;z-index:0;}
.prod-img-wrap img{max-height:100%;max-width:100%;object-fit:contain;z-index:1;transition:transform 0.5s ease;}
.prod-card:hover .prod-img-wrap img{transform:scale(1.1) rotate(-3deg);}
.prod-tag{position:absolute;top:15px;left:15px;background:#d5332e;color:#fff;font-size:0.64rem;font-weight:800;padding:5px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:1.2px;z-index:2;box-shadow:0 4px 14px var(--r-glow);}
.prod-title{font-family:'Playfair Display',serif;font-size:1.38rem;font-weight:700;color:var(--text);margin-bottom:13px;}
.prod-desc{color:var(--mid);font-size:0.88rem;line-height:1.65;margin-bottom:26px;flex-grow:1;}
.prod-features{display:flex;justify-content:center;gap:14px;margin-bottom:28px;}
.prod-f-icon{width:38px;height:38px;border-radius:50%;background:var(--off);color:#d5332e;display:flex;align-items:center;justify-content:center;font-size:0.88rem;transition:0.3s;}
.prod-card:hover .prod-f-icon{background:#d5332e;color:#fff;box-shadow:0 6px 18px var(--r-glow);}
.prod-btn{display:inline-block;padding:13px 24px;border:2px solid rgba(213,51,46,0.20);border-radius:50px;color:#d5332e;font-weight:700;font-size:0.86rem;transition:all 0.32s ease;width:100%;}
.prod-card:hover .prod-btn{background:#d5332e;border-color:transparent;color:#fff;box-shadow:var(--sh-r);}
.testimonials{background:#ffffff;position:relative;overflow:hidden;}
.testimonials .s-tag{
      background: rgb(147 37 37 / 18%);
    border-color: rgba(255, 255, 255, 0.40);
    color: #b52525;
}
.testimonials .s-title{color:#000000;text-shadow:0 2px 16px rgba(0,0,0,0.4);}
.testimonials .s-desc{color:rgba(0, 0, 0, 0.9);}
.testi-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tc{
     background: var(--white);
    border-radius: 24px;
    padding: 40px 34px;
    border: 1px solid rgba(200, 16, 46, 0.08);
    position: relative;
    transition: all 0.32s ease;
    overflow: hidden;
}
.tc::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.05);opacity:0;transition:opacity 0.32s;}
.tc:hover{
     box-shadow: var(--sh1);
    transform: translateY(-6px);
    border-color: var(--r-border);
}
.tc:hover::before{opacity:1;}
.tc-quote{font-family:'Playfair Display',serif;font-size:7.5rem;color:#ffffff;opacity:0.10;position:absolute;top:-6px;left:18px;line-height:1;pointer-events:none;user-select:none;}

.tc-stars{
     color: #d5332e;
    font-size: 0.9rem;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;

}
.tc-txt{color:rgb(15 14 14 / 92%);font-size:0.92rem;line-height:1.78;margin-bottom:28px;position:relative;z-index:1;}
.tc-author{display:flex;align-items:center;gap:13px;position:relative;z-index:1;}
.tc-av{
     width: 50px;
    height: 50px;
    border-radius: 50%;
    flex-shrink: 0;
    background: #e71d1d;
    border: 2px solid rgb(181 33 33 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.20);
}
.tc-name{font-weight:700;font-size:0.9rem;color:#000000;}
.tc-loc{font-size:0.75rem;color:rgba(0, 0, 0, 0.75);margin-top:2px;}
.faq{background:var(--white);}
.faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.faq-item{background:var(--off);border:1px solid rgba(213,51,46,0.08);border-radius:20px;overflow:hidden;transition:all 0.3s ease;}
.faq-item:hover{border-color:var(--r-border);box-shadow:0 8px 32px var(--r-soft);}
.faq-item.active{border-color:var(--r-border);background:var(--white);box-shadow:var(--sh-c);}
.faq-btn{width:100%;text-align:left;padding:24px 30px;background:transparent;border:none;font-family:'Playfair Display',serif;font-size:1.12rem;font-weight:700;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color 0.25s;}
.faq-btn:hover{color:#d5332e;}
.faq-btn i{font-size:1rem;color:#d5332e;transition:transform 0.3s;flex-shrink:0;margin-left:16px;}
.faq-item.active .faq-btn{color:#d5332e;}
.faq-item.active .faq-btn i{transform:rotate(45deg);}
.faq-body{max-height:0;overflow:hidden;transition:max-height 0.42s ease-in-out,padding 0.42s ease-in-out;padding:0 30px;}
.faq-item.active .faq-body{max-height:280px;padding:0 30px 28px;}
.faq-body p{color:var(--mid);font-size:0.96rem;line-height:1.74;}
.appt{background:#d5332e;position:relative;overflow:hidden;}
.appt::before{content:'';position:absolute;top:-100px;right:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,0.12),transparent 65%);pointer-events:none;}
.appt::after{content:'';position:absolute;bottom:-100px;left:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.05),transparent 65%);pointer-events:none;}
.appt-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1;}
.appt-info .s-tag{background:rgba(245,158,11,0.18);border-color:rgba(245,158,11,0.50);color:var(--g-lt);}
.appt-info .s-title{color:#FFFFFF;text-shadow:0 2px 14px rgba(0,0,0,0.40);}
.appt-info .s-desc{color:rgba(255,255,255,0.97);margin:0;max-width:none;}
.appt-cons{display:flex;flex-direction:column;gap:14px;margin-top:32px;}
.a-con{display:flex;align-items:center;gap:13px;color:#ffffff;font-size:0.9rem;font-weight:500;}
.a-ico{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;color:var(--g-lt);flex-shrink:0;transition:0.25s;}
.a-con:hover .a-ico{background:var(--g);color:#d5332e;}
.appt-form{background:var(--white);border-radius:30px;padding:50px 44px;box-shadow:0 36px 90px rgba(0,0,0,0.28);}
.appt-form h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:28px;}
.appt-form h3 span{color:#d5332e;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fg{margin-bottom:14px;}
.fg label{display:block;font-size:0.7rem;font-weight:800;color:var(--mid);margin-bottom:6px;letter-spacing:0.8px;text-transform:uppercase;}
.fg input,.fg select,.fg textarea{width:100%;padding:13px 16px;border:1.5px solid rgba(213,51,46,0.14);border-radius:13px;font-family:'Inter',sans-serif;font-size:0.88rem;color:var(--text);background:var(--off);outline:none;transition:all 0.26s ease;-webkit-appearance:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:#d5332e;background:var(--white);box-shadow:0 0 0 4px var(--r-soft);}
.fg textarea{resize:none;height:96px;}
.f-btn{width:100%;padding:15px;border:none;border-radius:14px;cursor:pointer;background:#d5332e;color:#fff;font-family:'Inter',sans-serif;font-size:0.94rem;font-weight:800;letter-spacing:0.3px;transition:all 0.26s ease;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 28px var(--r-glow);}
.f-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px var(--r-glow);background:#d5332e;opacity:0.9;}
.contact{background:var(--off);}
.contact-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;}
.con-cards{display:flex;flex-direction:column;gap:16px;}
.cc{background:var(--white);border-radius:20px;padding:24px;display:flex;gap:16px;border:1px solid rgba(213,51,46,0.08);transition:all 0.3s ease;}
.cc:hover{box-shadow:var(--sh1);transform:translateX(5px);border-color:var(--r-border);}
.cc-ico{width:52px;height:52px;border-radius:16px;flex-shrink:0;background:#d5332e;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px var(--r-glow);}
.cc-ico i{color:#fff;font-size:1.15rem;}
.cc-info h4{font-size:0.65rem;font-weight:800;color:var(--soft);letter-spacing:2px;text-transform:uppercase;margin-bottom:5px;}
.cc-info p,.cc-info a{font-size:0.9rem;font-weight:600;color:var(--text);text-decoration:none;line-height:1.55;}
.cc-info a:hover{color:#d5332e;}
.map-box{background:var(--white);border-radius:24px;overflow:hidden;border:1px solid rgba(213,51,46,0.08);min-height:390px;display:flex;align-items:center;justify-content:center;}
.map-box iframe{width:100%;height:100%;min-height:390px;border:none;display:block;}
.map-ph{height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--soft);text-align:center;padding:24px;}
.map-ph i{font-size:3.5rem;opacity:0.25;}
.map-ph strong{font-size:0.9rem;font-weight:700;color:var(--mid);}
.map-ph span{font-size:0.78rem;max-width:220px;}
footer{background:#d5332e;padding:88px 5% 36px;border-top:3px solid rgba(255,255,255,0.20);}
.ft-grid{max-width:1240px;margin:0 auto 62px;display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:56px;}
.ft-logo img{height:50px;width:auto;margin-bottom:20px;}
.ft-logos{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.ft-logos img{height:50px;width:auto;}
.ft-desc{color:rgba(255,255,255,0.82);font-size:0.85rem;line-height:1.78;max-width:270px;}
.ft-social{display:flex;gap:10px;margin-top:24px;}
.s-btn{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.52);font-size:0.9rem;transition:all 0.3s ease;}
.s-btn:hover{color:#fff;transform:translateY(-4px);}

.s-btn.fb:hover{background:#1877F2;box-shadow:0 6px 18px rgba(24,119,242,0.4);}
.s-btn.fb{background:#1877F2;box-shadow:0 6px 18px rgba(24,119,242,0.4);}
.s-btn.ig:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);}
.s-btn.ig{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);}

.s-btn.yt:hover{background:#FF0000;box-shadow:0 6px 18px rgba(255,0,0,0.4);}
.s-btn.in:hover{background:#0A66C2;box-shadow:0 6px 18px rgba(10,102,194,0.4);}
.s-btn.wa:hover{background:#25D366;box-shadow:0 6px 18px rgba(37,211,102,0.4);}
footer h5{color:#ffffff;font-size:0.88rem;font-weight:700;margin-bottom:20px;letter-spacing:0.5px;position:relative;padding-bottom:12px;}
footer h5::after{content:'';position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--g);border-radius:2px;}
.ft-ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:4px;}
.ft-ul a{color:rgba(255,255,255,0.80);font-size:0.84rem;transition:all 0.25s;}
.ft-ul a:hover{color:var(--g-lt);padding-left:6px;}
.ft-btm{max-width:1240px;margin:0 auto;border-top:1px solid rgba(255,255,255,0.14);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:0.78rem;color:rgba(255,255,255,0.65);}
.ft-btm a{color:var(--g-lt);transition:color 0.2s;}
.ft-btm a:hover{color:#fff;}
.wa{position:fixed;bottom:30px;right:30px;z-index:990;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(37,211,102,0.52);animation:waPulse 3s ease-in-out infinite;}
.wa i{color:#fff;font-size:1.75rem;}
@keyframes waPulse{0%,100%{transform:scale(1);box-shadow:0 8px 28px rgba(37,211,102,0.52);}50%{transform:scale(1.07);box-shadow:0 14px 40px rgba(37,211,102,0.68);}}
#stt{position:fixed;bottom:30px;left:30px;z-index:990;width:48px;height:48px;border-radius:50%;background:#d5332e;border:1.5px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity 0.3s,transform 0.3s,background 0.3s;color:#fff;font-size:0.88rem;}
#stt.vis{opacity:1;pointer-events:auto;}
#stt:hover{transform:translateY(-4px);background:#d5332e;border-color:transparent;box-shadow:var(--sh-r);}
@media(max-width:1100px){
  .hero-body{grid-template-columns:1fr;padding-top:120px;padding-bottom:64px;}
  .hero-right{display:flex;justify-content:center;margin-top:10px;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .steps::before{display:none;}
  .about-grid{grid-template-columns:1fr;gap:54px;}
  .about-badge{top:auto;left:auto;right:0;bottom:-22px;}
  .ft-grid{grid-template-columns:1fr 1fr;gap:38px;}
}
@media(max-width:768px){
  /* Nav */
  .nav-ul{display:none;}
  .hmbg{display:flex;}
  #nav{padding:0 4%;height:64px;}
  .nav-logo img{height:44px;}

  /* Hero */
  .hero-body{padding:20px 4% 52px;gap:24px;text-align:center;align-items:start;}
  .hero-left{display:flex;flex-direction:column;align-items:center;}
  .hero-right{display:flex;justify-content:center;padding-top:160px;margin-top:0;order:-1;}
  .hero-h1{font-size:clamp(1.9rem,7.5vw,2.6rem);margin-bottom:14px;text-align:center;}
  .hero-p{font-size:0.93rem;margin-bottom:24px;line-height:1.72;text-align:center;max-width:480px;}
  .hero-pill{padding:6px 14px;margin-bottom:16px;}
  .pill-txt{font-size:0.61rem;letter-spacing:1.4px;}
  .hero-btns{gap:12px;margin-bottom:28px;flex-direction:column;align-items:stretch;width:100%;max-width:360px;}
  .btn-main,.btn-ghost{width:100%;justify-content:center;padding:14px 24px;font-size:0.88rem;}
  .hero-checks{gap:10px;justify-content:center;flex-wrap:wrap;}
  .chk{font-size:0.74rem;}
  .hero-img-ring{width:240px;height:240px;}
  .hero-img{width:200px;height:200px;top:0;}
  /* .hcard{display:none;} */
  .hcard.c2 { top: -68px;}
  .hcard.c1 { bottom: -11px;
    right: 35px;}
 


  /* Ticker */
  .tk-item{font-size:0.72rem;padding:0 24px;}

  /* Stats */
  .stats{padding:48px 4%;}
  .stats-wrap{grid-template-columns:repeat(2,1fr);gap:14px;}
  .st-box{padding:28px 12px;border-radius:18px;}
  .st-num{font-size:2rem;}
  .st-icon{width:44px;height:44px;border-radius:13px;margin-bottom:12px;}
  .st-lbl{font-size:0.76rem;}

  /* Sections general */
  section{padding:56px 4%;}
  .s-center{margin-bottom:48px;}
  .s-title{font-size:clamp(1.65rem,5.5vw,2.1rem);}
  .s-desc{font-size:0.91rem;}

  /* Services */
  .svc-grid{grid-template-columns:1fr;}
  .svc{padding:28px 20px;}

  /* Why */
  .why-grid{grid-template-columns:1fr;gap:14px;}
  .wc{padding:26px 18px;}

  /* Process */
  .steps{grid-template-columns:repeat(2,1fr);gap:32px;}
  .step-num{width:78px;height:78px;font-size:1.35rem;}
  .step-t{font-size:0.98rem;}

  /* About */
  .about-main{height:300px;}
  .about-thumb{width:110px;height:110px;bottom:-16px;right:-10px;}
  .about-badge{padding:13px 15px;left:0;right:auto;top:-20px;}
  .ab-val{font-size:1.35rem;}
  .bullets{gap:13px;}
  .bl-dot{width:38px;height:38px;}

  /* Gallery */
  .gal-grid{grid-template-columns:1fr;grid-template-rows:auto;}
  .gal-item.big{grid-row:auto;grid-column:auto;}
  .gal-item.big img{min-height:220px;}
  .gal-item:not(.big) img{height:180px;}

  /* Products */
  .prod-grid{grid-template-columns:1fr;gap:18px;}
  .prod-card{padding:26px 18px;}
  .prod-img-wrap{height:190px;}

  /* Brand marquee */
  .brand-nm{font-size:1.05rem;padding:10px 28px;}

  /* Testimonials */
  .testi-grid{grid-template-columns:1fr;gap:14px;}
  .tc{padding:26px 20px;}
  .tc-txt{font-size:0.9rem;}

  /* FAQ */
  .faq-btn{font-size:0.93rem;padding:18px 18px;}
  .faq-body{padding:0 18px;}
  .faq-item.active .faq-body{padding:0 18px 20px;}

  /* Appointment */
  .appt-grid{grid-template-columns:1fr;gap:32px;}
  .appt-form{padding:26px 18px;border-radius:20px;}
  .appt-form h3{font-size:1.2rem;margin-bottom:18px;text-align:center;}
  .frow{grid-template-columns:1fr;}
  .f-btn{font-size:0.88rem;padding:14px;}

  /* Contact */
  .contact-grid{grid-template-columns:1fr;}
  .cc{padding:16px;}
  .map-box{min-height:260px;}
  .map-ph{height:260px;}

  /* Footer */
  footer{padding:56px 4% 28px;}
  .ft-grid{grid-template-columns:1fr;gap:32px;text-align:center;}
  .ft-logos{justify-content:center;}
  .ft-logo img,.ft-logos img{height:40px;}
  .ft-desc{max-width:100%;text-align:center;}
  .ft-social{justify-content:center;}
  footer h5::after{left:50%;transform:translateX(-50%);}
  .ft-ul{align-items:center;}
  .ft-btm{flex-direction:column;text-align:center;gap:8px;}

  /* Floating buttons */
  .wa{width:50px;height:50px;bottom:18px;right:14px;}
  .wa i{font-size:1.4rem;}
  #stt{width:40px;height:40px;bottom:18px;left:14px;font-size:0.78rem;}
  .banner-controls{bottom:80px;}
}
@media(max-width:480px){
  /* Nav */
  #nav{padding:0 3%;height:60px;}
  .nav-logo img{height:40px;}

  /* Hero */
  .hero-body{padding:108px 3% 44px;gap:20px;text-align:center;}
  .hero-h1{font-size:clamp(1.65rem,8.5vw,2.2rem);line-height:1.16;}
  .hero-p{font-size:0.86rem;margin-bottom:20px;}
  .hero-pill{padding:5px 12px;margin-bottom:12px;}
  .pill-txt{font-size:0.57rem;letter-spacing:1px;}
  .hero-checks{gap:8px;justify-content:center;}
  .chk{font-size:0.7rem;}
  .btn-main,.btn-ghost{padding:13px 18px;font-size:0.83rem;}
  .hero-img-ring{width:190px;height:190px;}
  .hero-img{width:160px;height:160px;top:-10px;}

  /* Stats */
  .stats{padding:32px 3%;}
  .stats-wrap{grid-template-columns:repeat(2,1fr);gap:10px;}
  .st-box{padding:20px 10px;border-radius:14px;}
  .st-num{font-size:1.8rem;}
  .st-lbl{font-size:0.7rem;}
  .st-icon{width:40px;height:40px;border-radius:12px;margin-bottom:10px;}

  /* Sections */
  section{padding:44px 3%;}
  .s-title{font-size:clamp(1.45rem,6.5vw,1.9rem);}
  .s-center{margin-bottom:36px;}
  .s-desc{font-size:0.88rem;}

  /* Services */
  .svc{padding:22px 16px;border-radius:16px;}
  .svc-ico{width:52px;height:52px;border-radius:14px;margin-bottom:16px;}
  .svc-ico i{font-size:1.3rem;}
  .svc-name{font-size:1.02rem;}

  /* Process */
  .steps{grid-template-columns:1fr;gap:24px;}
  .step-num{width:66px;height:66px;font-size:1.15rem;border-width:4px;}

  /* About */
  .about-main{height:240px;border-radius:18px;}
  .about-thumb{width:90px;height:90px;}
  .about-badge{padding:10px 12px;}
  .ab-val{font-size:1.25rem;}

  /* Gallery */
  .gal-item.big img,.gal-item:not(.big) img{height:155px;}

  /* Testimonials */
  .tc{padding:20px 16px;}
  .tc-txt{font-size:0.84rem;}
  .tc-av{width:42px;height:42px;font-size:0.85rem;}

  /* FAQ */
  .faq-btn{font-size:0.86rem;padding:15px 14px;}

  /* Appointment */
  .appt-form{padding:20px 14px;}
  .fg input,.fg select,.fg textarea{padding:11px 12px;font-size:0.83rem;border-radius:10px;}
  .fg label{font-size:0.64rem;}

  /* Footer */
  footer{padding:44px 3% 22px;}
  .ft-logos{flex-direction:column;align-items:center;gap:10px;}
  .ft-logos img{height:36px;}
  .ft-desc{font-size:0.79rem;}
  .ft-ul a{font-size:0.79rem;}
  .ft-btm{font-size:0.71rem;}

  /* Floating buttons */
  .banner-controls{bottom:66px;}
  .wa{width:46px;height:46px;bottom:14px;right:10px;}
  .wa i{font-size:1.25rem;}
  #stt{width:36px;height:36px;bottom:14px;left:10px;font-size:0.72rem;}
  .mob-menu a{font-size:1.3rem;}
}
