:root{--red:#98001f;--red-dark:#6f0018;--red-soft:#fff1f4;--ink:#151515;--muted:#646464;--line:#e9e4e4;--card:#fff;--bg:#fff;--shadow:0 18px 55px rgba(25,10,14,.10);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(92%,1200px);margin:0 auto}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,20,20,.07)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:50%}.brand-name{font-weight:900;letter-spacing:.08em;font-size:14px}.brand-sub{font-size:9px;color:var(--muted);letter-spacing:.14em;margin-top:3px}.nav-links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.nav-links a:not(.nav-cta){opacity:.72;transition:.2s}.nav-links a:not(.nav-cta):hover{opacity:1;color:var(--red)}.nav-cta{padding:12px 17px;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 10px 25px rgba(152,0,31,.22);transition:.25s}.nav-cta:hover{transform:translateY(-2px);background:var(--red-dark)}.menu{display:none;border:0;background:transparent;font-size:29px;cursor:pointer}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 82% 18%,rgba(152,0,31,.10),transparent 30%),linear-gradient(180deg,#fff 0%,#fff8f9 100%);padding:72px 0 58px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pulse-dot,.online-dot{width:8px;height:8px;border-radius:50%;background:#20a45a;box-shadow:0 0 0 5px rgba(32,164,90,.12)}h1{font-size:clamp(48px,6.3vw,86px);line-height:.98;letter-spacing:-.065em;margin:20px 0 22px;font-weight:900}h1 span{color:var(--red)}.hero-copy>p{max-width:660px;color:var(--muted);font-size:17px;line-height:1.8}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:13px;font-size:13px;font-weight:800;transition:.25s;cursor:pointer}.btn-primary{background:var(--red);color:#fff;box-shadow:0 12px 30px rgba(152,0,31,.20)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-3px);box-shadow:0 17px 34px rgba(152,0,31,.27)}.btn-outline{border:1px solid #d7cdcf;background:#fff}.btn-outline:hover{border-color:var(--red);color:var(--red);transform:translateY(-3px)}.btn-whatsapp,.btn-cta-whatsapp{background:#18a957;color:#fff}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.trust-row div{display:flex;flex-direction:column;gap:4px}.trust-row strong{font-size:18px}.trust-row span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hero-card{position:relative;background:#fff;border:1px solid rgba(152,0,31,.13);border-radius:32px;padding:34px;box-shadow:var(--shadow);overflow:hidden}.hero-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-110px;top:-110px;background:rgba(152,0,31,.08)}.hero-logo-shell{width:190px;height:190px;margin:0 auto 17px;border-radius:50%;padding:10px;background:linear-gradient(145deg,#fff,#f2e4e7);box-shadow:0 18px 40px rgba(40,10,15,.13)}.hero-logo{width:100%;height:100%;object-fit:cover;border-radius:50%}.status{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.hero-card h3{text-align:center;font-size:22px;line-height:1.25;margin:19px 0 8px}.hero-card>p{text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.mini{padding:16px;border-radius:15px;background:#faf6f7;border:1px solid #eee2e5}.mini b{display:block;font-size:19px}.mini small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.stats{background:#171717;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:30px 22px;border-right:1px solid rgba(255,255,255,.10)}.stat:last-child{border-right:0}.stat span{font-size:9px;letter-spacing:.15em;color:#c8c8c8;font-weight:800}.stat b{display:block;font-size:34px;margin:7px 0}.stat em{font-style:normal;color:#ffb8c6;font-size:.5em}.stat small{color:#a9a9a9}.section{padding:92px 0}.section-head{max-width:760px;margin-bottom:38px}.section-head h2,.why-panel h2,.location-box h2,.cta-box h2,.owner-message h2{font-size:clamp(31px,4vw,52px);line-height:1.05;letter-spacing:-.045em;margin:13px 0}.section-head p,.why-panel p,.location-box p,.cta-box p{color:var(--muted);line-height:1.8;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{position:relative;display:flex;flex-direction:column;min-height:286px;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.service:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--red),#d83c5d);transform:scaleX(0);transform-origin:left;transition:.3s}.service:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-90px;top:-90px;background:rgba(152,0,31,.05);transition:.35s}.service:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(35,10,16,.12);border-color:#e6c7ce}.service:hover:before{transform:scaleX(1)}.service:hover:after{transform:scale(1.45)}.service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--red-soft);font-size:25px;transition:.3s}.service:hover .service-icon{transform:rotate(-4deg) scale(1.06);background:var(--red);color:#fff}.service h3{font-size:18px;margin:20px 0 9px}.service p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 20px}.service-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #eee;font-size:11px;font-weight:800;color:var(--red)}.service-action b{font-size:16px;transition:.2s}.service:hover .service-action b{transform:translateX(4px)}.service-new{background:linear-gradient(180deg,#fff,#fff8f9)}.service-other{background:var(--red);color:#fff;border-color:var(--red)}.service-other p,.service-other .service-action{color:#ffe5ea}.service-other .service-icon{background:#fff;color:var(--red)}.service-other .service-action{border-color:rgba(255,255,255,.25)}.service-other:hover{box-shadow:0 22px 55px rgba(152,0,31,.25)}.why{background:#161616;color:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why-panel p{color:#aaa}.dark-eyebrow{color:#ffb8c6}.checks{display:grid;gap:18px}.check{display:flex;gap:15px;align-items:flex-start;padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.03)}.check i{font-style:normal;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);font-weight:900}.check b{display:block;margin-bottom:5px}.check span{font-size:12px;color:#aaa;line-height:1.55}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.25s}.step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.step-num{font-size:10px;color:var(--red);font-weight:900;letter-spacing:.14em}.step h3{margin:28px 0 8px}.step p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.about-section{background:linear-gradient(180deg,#fff 0%,#fff7f8 100%)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.message-copy{color:#555;line-height:1.85;font-size:14px}.message-copy p{margin:0 0 18px}.signature{border-left:3px solid var(--red);padding-left:15px;margin-top:28px;display:flex;flex-direction:column;gap:4px}.signature strong{font-size:18px}.signature span{font-size:11px;color:var(--muted)}.owner-visual{display:flex;justify-content:center}.photo-frame{position:relative;width:min(100%,470px);padding:12px;border-radius:34px;background:linear-gradient(145deg,#fff,#dfb7c0,#7d001b);box-shadow:0 35px 80px rgba(74,0,18,.25);transform:rotate(1.2deg)}.photo-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:25px;filter:saturate(1.05) contrast(1.02)}.photo-caption{position:absolute;left:28px;right:28px;bottom:28px;padding:17px 18px;border-radius:18px;background:rgba(20,10,12,.62);color:#fff;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.photo-caption span{display:block;font-size:9px;letter-spacing:.15em;color:#ffcad3;font-weight:800}.photo-caption strong{display:block;font-family:"Playfair Display",serif;font-size:26px;margin-top:3px}.photo-caption small{display:block;color:#eee;margin-top:4px;font-size:10px}.photo-glow{position:absolute;inset:-25px;border-radius:45px;background:radial-gradient(circle,rgba(152,0,31,.20),transparent 65%);z-index:-1}.location-section{padding-top:20px}.location-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border-radius:26px;background:#f8f4f5}.location-box h2{font-size:31px;margin:10px 0}.cta{padding:25px 0 92px}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px;border-radius:28px;background:linear-gradient(135deg,#fff0f3,#f9f9f9);border:1px solid #efd9de}.cta-box h2{max-width:650px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{padding:28px;border:1px solid var(--line);border-radius:22px}.contact-card h3{margin-top:0}.contact-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eee;font-size:13px}.contact-line:last-child{border-bottom:0}.contact-line span{color:var(--muted);text-align:right}.contact-line a:hover{color:var(--red)}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick a{padding:18px;border-radius:15px;background:#faf7f7;font-weight:800;transition:.2s}.quick a:hover{background:var(--red);color:#fff;transform:translateY(-3px)}.quick small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.quick a:hover small{color:#ffe2e7}footer{background:#111;color:#fff;padding:58px 0 95px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:55px}.footer-brand img{width:75px;height:75px;border-radius:50%;object-fit:cover;margin-bottom:15px}.footer-grid p{color:#999;font-size:12px;line-height:1.7;max-width:430px}.footer-owner{color:#ddd!important}.footer-grid h4{margin-top:0}.footer-links{display:grid;gap:10px}.footer-links a{font-size:12px;color:#999}.footer-links a:hover{color:#fff}.copyright{border-top:1px solid #282828;margin-top:40px;padding-top:18px;color:#777;font-size:10px}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;align-items:center;gap:8px;background:#18a957;color:#fff;padding:13px 17px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.22)}.floating-whatsapp:hover{transform:translateY(-3px)}.mobile-nav{display:none}
@media(max-width:980px){.nav-links{gap:15px}.hero-grid,.about-grid,.why-grid{grid-template-columns:1fr}.hero-card{max-width:560px;width:100%;margin:0 auto}.services-grid{grid-template-columns:repeat(2,1fr)}.why-grid{gap:35px}.about-grid{gap:45px}.process-grid{grid-template-columns:1fr}.cta-box{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.menu{display:block}.mobile-menu{padding:0 4%;background:#fff;border-top:1px solid #eee;display:none}.mobile-menu.open{display:grid}.mobile-menu a{padding:15px 0;border-bottom:1px solid #eee;font-weight:700;font-size:14px}.mobile-enquire{margin:14px 0;padding:14px!important;text-align:center;border-radius:12px;background:var(--red);color:#fff!important;border:0!important}}
@media(max-width:640px){html{scroll-padding-top:72px}.container{width:min(92%,560px)}body{padding-bottom:68px}.nav{min-height:68px}.brand-logo{width:44px;height:44px}.brand-name{font-size:12px}.brand-sub{font-size:7px}.hero{padding:47px 0 42px}.hero-grid{gap:34px}h1{font-size:clamp(43px,13vw,64px);margin-top:16px}.hero-copy>p{font-size:14px;line-height:1.7}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%;padding:15px 18px}.trust-row{grid-template-columns:1fr 1fr;gap:17px}.hero-card{padding:24px;border-radius:26px}.hero-logo-shell{width:155px;height:155px}.hero-card h3{font-size:19px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:22px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}.stat:nth-child(4){border-right:0;border-bottom:0}.stat b{font-size:27px}.section{padding:66px 0}.section-head{margin-bottom:28px}.section-head h2,.why-panel h2,.owner-message h2{font-size:35px}.services-grid{grid-template-columns:1fr;gap:13px}.service{min-height:245px;padding:21px}.service:hover{transform:none}.service:before{transform:scaleX(1)}.service-action{padding:15px 0 0}.why{padding:68px 0}.check{padding:17px}.process-grid{gap:13px}.step{padding:23px}.about-grid{gap:35px}.photo-frame{width:100%;max-width:410px}.photo-caption{left:20px;right:20px;bottom:20px}.photo-caption strong{font-size:22px}.location-box{padding:26px;flex-direction:column;align-items:flex-start}.location-box h2{font-size:29px}.location-box .btn{width:100%}.cta{padding:20px 0 65px}.cta-box{padding:30px 23px}.cta-actions{display:grid;width:100%;grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.quick{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.floating-whatsapp{right:14px;bottom:82px;padding:13px 15px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:1200;height:68px;background:rgba(255,255,255,.97);backdrop-filter:blur(15px);border-top:1px solid #e5dddd;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:800;color:#666}.mobile-nav a span{font-size:20px;color:#222}.mobile-nav a:last-child{color:#0b9b50}.mobile-nav a:last-child span{color:#0b9b50}}
@media(max-width:360px){.brand-sub{display:none}.hero-logo-shell{width:135px;height:135px}.trust-row{gap:10px}.trust-row strong{font-size:16px}.service{padding:19px}.quick{grid-template-columns:1fr}.photo-caption{left:15px;right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service,.btn,.step,.quick a,.floating-whatsapp{transition:none}}
