@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--navy:#050b20;--navy2:#09152f;--navy3:#101b3d;--gold:#f6cc63;--gold2:#ffe49a;--cream:#fff8eb;--muted:#c7c9d7;--purple:#8d42a8;--line:rgba(255,255,255,.22);--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:radial-gradient(ellipse at 20% 12%,#15143d 0,transparent 35%),linear-gradient(160deg,#070c21,#030817 70%);color:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(4,10,29,.96);border-bottom:1px solid rgba(246,204,99,.24);backdrop-filter:blur(15px)}.header-inner{max-width:1180px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:46px;height:46px;flex:none;color:var(--gold)}.brand-copy{display:flex;flex-direction:column;line-height:1.03}.brand-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#f9e5b3;font-weight:700}.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:800;color:var(--gold2);letter-spacing:.01em}.desktop-nav{display:flex;align-items:center;gap:7px}.desktop-nav a{font-size:14px;color:#edf0ff;padding:10px 13px;border-radius:24px;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active{background:rgba(246,204,99,.13);color:var(--gold2)}.nav-call{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:99px;background:linear-gradient(115deg,#ffe49a,#f4c24d);color:#161024;font-weight:800;font-size:13px;white-space:nowrap;box-shadow:0 5px 18px #f6cc6325}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:10px;color:white;width:43px;height:43px;font-size:23px;cursor:pointer}.page-wrap{max-width:1180px;margin:auto;padding:0 24px}.hero{position:relative;isolation:isolate;overflow:hidden;margin:0 auto;padding:34px 35px 32px;border-radius:0 0 24px 24px;min-height:220px;background-image:linear-gradient(90deg,rgba(4,9,28,.96) 0%,rgba(7,10,32,.78) 46%,rgba(7,10,32,.17) 100%),url('twilight-lake.webp');background-size:cover;background-position:center 56%;border:1px solid rgba(255,255,255,.08);border-top:0;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),#bd74ff,transparent);opacity:.85}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;margin:0 0 9px}.eyebrow:before{content:"";width:27px;height:2px;background:var(--gold);display:inline-block}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,5vw,54px);line-height:1.04;margin:0 0 8px;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(16px,2.3vw,20px);margin:0 0 10px;color:#fff}.hero-description{max-width:570px;font-size:14px;color:#e2e4ef;margin:0 0 17px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 17px;font-size:13px;font-weight:800;transition:transform .2s,filter .2s;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-gold{background:linear-gradient(115deg,#ffe8a6,#efbe48);color:#171125;box-shadow:0 6px 22px rgba(242,195,71,.19)}.btn-outline{background:rgba(2,9,28,.48);border-color:rgba(255,229,165,.65);color:white}.section-head{margin:28px 0 17px}.section-head h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.15;margin:0 0 5px}.section-head p{color:var(--muted);font-size:14px;margin:0}.gold-rule{width:48px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:13px;border-radius:4px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{--accent:#f7ca62;display:grid;grid-template-columns:112px minmax(0,1fr) 30px;gap:14px;align-items:center;min-height:123px;padding:9px 12px 9px 9px;border:1px solid color-mix(in srgb,var(--accent) 70%, transparent);border-radius:18px;background:linear-gradient(115deg,rgba(15,20,50,.96),rgba(8,12,31,.96));box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .2s,border-color .2s,background .2s}.service-card:hover{transform:translateY(-2px);background:linear-gradient(115deg,rgba(33,21,60,.98),rgba(8,12,31,.98));border-color:var(--gold2)}.service-card img{height:104px;width:112px;object-fit:cover;border-radius:13px;background:#14152b}.service-content{min-width:0;padding:3px 0}.service-content h3{font-size:15px;line-height:1.25;margin:0 0 5px;font-weight:700}.service-content p{font-size:12px;line-height:1.4;color:#dbdce8;margin:0 0 8px}.service-call{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--gold2);font-weight:800;font-size:11px;line-height:1.3}.service-call span{opacity:.75;font-weight:600}.service-arrow{height:29px;width:29px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;font-size:17px;color:#fff;flex:none}.service-card:nth-child(2){--accent:#e95d56}.service-card:nth-child(3){--accent:#8bb5d9}.service-card:nth-child(4){--accent:#e9d6a1}.service-card:nth-child(5){--accent:#ad8bca}.service-card:nth-child(6){--accent:#7fc2e1}.service-card:nth-child(7){--accent:#c47cdb}.service-card:nth-child(8){--accent:#68d1cd}.services-cta{margin:22px auto 38px;display:flex;justify-content:center}.services-cta .btn{min-width:235px}.trust-strip{display:flex;flex-wrap:wrap;gap:15px 22px;align-items:center;margin:14px 0 18px;color:#fff}.stars{color:#ffca45;letter-spacing:2px;font-size:17px;white-space:nowrap}.rating-copy{font-size:13px;color:#f3f0e9}.mini-note{font-size:12px;color:#d5d8e6}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 26px}.review-card{background:var(--cream);color:#171d32;border-radius:18px;padding:16px 17px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;box-shadow:0 9px 25px rgba(0,0,0,.2);min-height:145px}.review-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#101e46,#07102b);color:white;font-size:18px;font-weight:700;border:2px solid #f1d28a}.review-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-name{font-size:13px;font-weight:800}.review-stars{font-size:12px;color:#e6ad25;letter-spacing:1px;white-space:nowrap}.review-quote{font-family:'Playfair Display',Georgia,serif;font-size:14px;line-height:1.4;font-style:italic;margin:7px 0 10px;color:#2b2e3c}.review-location{font-size:11px;color:#646878;display:flex;align-items:center;gap:5px}.contact-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:12px;margin:24px 0 18px;padding:15px;border-radius:22px;background:linear-gradient(120deg,#fff8ea,#f6e8d0);color:#10182e;box-shadow:var(--shadow)}.contact-info{padding:12px 14px}.contact-info h2,.message-form h2{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.1;margin:0 0 5px}.contact-info>p,.message-form>p{margin:0 0 17px;font-size:12px;color:#626575}.contact-list{display:grid;gap:14px}.contact-item{display:grid;grid-template-columns:37px 1fr;gap:10px;align-items:center}.contact-icon{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#111d45,#03091c);color:var(--gold2);font-size:16px}.contact-item strong{display:block;font-size:12px;line-height:1.3}.contact-item small{display:block;font-size:11px;color:#666b7c;line-height:1.4;margin-top:2px}.message-form{padding:15px;border-radius:17px;background:linear-gradient(150deg,#0e1c42,#071028);color:#fff}.message-form h2{font-size:21px}.message-form>p{color:#d3d8e6;margin-bottom:12px}.form-fields{display:grid;gap:8px}.form-fields input,.form-fields textarea{width:100%;border-radius:9px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.045);color:#fff;padding:10px 12px;font-size:12px;outline:none}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#d7dbeb}.form-fields input:focus,.form-fields textarea:focus{border-color:var(--gold)}.form-fields textarea{min-height:88px;resize:vertical}.form-fields .btn{width:100%;border:0;font-size:12px}.still-questions{position:relative;overflow:hidden;border-radius:17px;margin:15px 0 32px;padding:18px 20px;background-image:linear-gradient(90deg,rgba(10,15,43,.91),rgba(28,17,55,.7)),url('twilight-lake.webp');background-size:cover;background-position:center 66%;display:flex;justify-content:space-between;align-items:center;gap:15px}.still-questions h2{font:700 20px 'Playfair Display',Georgia,serif;margin:0 0 3px}.still-questions p{font-size:12px;color:#e0e1ed;margin:0}.still-questions .btn{flex:none}.site-footer{border-top:1px solid rgba(255,255,255,.12);padding:22px 24px 90px;color:#aeb6cd;font-size:11px;text-align:center}.floating-whatsapp{position:fixed;right:18px;bottom:23px;z-index:60;height:52px;width:52px;border-radius:50%;display:grid;place-items:center;background:#1fc875;color:white;box-shadow:0 9px 24px #0008;border:3px solid rgba(255,255,255,.85);font-size:26px}.mobile-dock{display:none}.mobile-menu{display:none}.mobile-menu.open{display:grid;position:absolute;top:100%;left:0;right:0;background:#07102b;border-bottom:1px solid rgba(246,204,99,.25);padding:10px 20px 17px;gap:5px;box-shadow:0 16px 25px #0005}.mobile-menu a{padding:12px 13px;border-radius:12px;color:#f5f5ff;font-size:14px}.mobile-menu a:hover{background:#ffffff12;color:var(--gold2)}
@media(max-width:820px){.header-inner{padding:9px 17px;min-height:70px}.desktop-nav,.header-inner>.nav-call{display:none}.menu-toggle{display:block}.page-wrap{padding:0 16px}.hero{padding:26px 20px 25px;margin:0 -16px;border-radius:0 0 19px 19px;min-height:220px;background-position:center}.hero-description{max-width:460px}.section-head{margin-top:24px}.services-grid{grid-template-columns:1fr;gap:9px}.service-card{grid-template-columns:100px minmax(0,1fr) 29px;min-height:109px;padding:8px 10px 8px 8px;gap:11px}.service-card img{width:100px;height:91px}.service-content h3{font-size:14px}.service-content p{font-size:11.5px;margin-bottom:6px}.service-call{font-size:10.5px}.reviews-grid{grid-template-columns:1fr;gap:9px}.review-card{min-height:unset;padding:13px 14px}.contact-panel{grid-template-columns:1fr;padding:10px;gap:10px}.contact-info{padding:12px 10px}.still-questions{margin-bottom:22px}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;position:fixed;z-index:55;bottom:0;left:0;right:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(4,10,29,.97);border-top:1px solid rgba(246,204,99,.35);backdrop-filter:blur(15px)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#d9dce8;font-size:10px;padding:3px 2px;border-radius:10px}.mobile-dock a .dock-icon{font-size:18px;line-height:1.1}.mobile-dock a.active{color:var(--gold2);font-weight:800}.site-footer{padding-bottom:95px}.floating-whatsapp{bottom:82px;right:14px;height:48px;width:48px}.brand-name{font-size:25px}.brand-mark{width:43px;height:43px}}
@media(max-width:390px){.page-wrap{padding:0 12px}.hero{margin:0 -12px;padding:24px 16px}.service-card{grid-template-columns:82px minmax(0,1fr) 27px;gap:9px}.service-card img{width:82px;height:86px}.service-content h3{font-size:13px}.service-content p{font-size:10.8px}.service-call{font-size:9.5px}.service-arrow{height:26px;width:26px}.review-card{grid-template-columns:37px 1fr;padding:12px;gap:9px}.review-avatar{width:36px;height:36px}.review-quote{font-size:13px}.hero h1{font-size:34px}.still-questions{padding:15px}.still-questions h2{font-size:18px}}
@media(min-width:821px){.page-wrap{padding:0 24px}.hero{margin-top:20px;border-radius:24px}.hero h1{max-width:620px}.reviews-page .hero{min-height:270px;display:flex;align-items:center}.reviews-page .hero-inner{max-width:670px}.services-page .hero{min-height:235px}.mobile-menu{display:none!important}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
