:root{--navy:#102d59;--navy2:#173c73;--teal:#16a69b;--mint:#dff6f0;--mint2:#effbf8;--pink:#ef2a9b;--purple:#6a2aa8;--ink:#17304f;--muted:#66748a;--white:#fff;--line:#dce8ee;--shadow:0 20px 55px rgba(16,45,89,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,238,.8)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:190px;display:block}.brand img{width:100%;height:68px;object-fit:contain;object-position:center}.main-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}.main-nav>a:not(.btn){color:#34506f;transition:.2s}.main-nav>a:not(.btn):hover{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 22px;font-weight:800;font-size:14px;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(16,45,89,.15)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--pink),#d21b84)}.btn-dark{color:#fff;background:var(--navy)}.btn-ghost{border:1px solid #b9ccd9;color:var(--navy);background:#fff}.btn-lg{padding:15px 25px;font-size:15px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5fffc 0%,#fff 55%,#eef9ff 100%);padding:80px 0 70px}.hero:before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;background:var(--mint);opacity:.65;right:-260px;top:-250px}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:900;color:var(--teal)}.eyebrow span{color:var(--pink)}h1,h2{font-family:"Playfair Display",Georgia,serif;line-height:1.08;margin:14px 0}h1{font-size:clamp(46px,6vw,74px);max-width:720px}h2{font-size:clamp(36px,4vw,52px)}h1 em,h2 em{font-style:normal;color:var(--pink)}.hero-sub{font-size:18px;color:var(--muted);max-width:650px;margin:22px 0}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.hero-badges span{font-size:12px;font-weight:800;background:#fff;border:1px solid #d8e8e7;padding:8px 12px;border-radius:999px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.trust-line{display:flex;gap:12px;align-items:center;margin-top:20px;color:var(--muted);font-size:12px}.stars{letter-spacing:2px;color:#f5a623}.hero-visual{position:relative}.hero-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #e2eeee;transform:rotate(1deg)}.hero-card img{width:100%;height:450px;object-fit:cover}.hero-card-caption{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;font-size:13px}.hero-card-caption span{color:var(--pink);font-weight:800}.floating-card{position:absolute;left:-30px;bottom:30px;background:#fff;border-radius:18px;padding:13px 16px;display:flex;gap:10px;align-items:center;box-shadow:0 18px 40px rgba(16,45,89,.16);font-size:13px}.check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:900}.floating-card small{display:block;color:var(--muted)}
.proof-strip{background:var(--navy);color:#fff;padding:20px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.proof-grid div{border-left:2px solid rgba(255,255,255,.18);padding-left:20px}.proof-grid strong{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.proof-grid span{font-size:11px;color:#c5d4e6}
.section{padding:92px 0}.section-soft{background:var(--mint2)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading p{max-width:650px;color:var(--muted);margin:0}.section-heading.centered{display:block;text-align:center}.section-heading.centered p{margin:0 auto}.text-link{font-weight:900;color:var(--pink);white-space:nowrap}.service-tabs{display:flex;gap:8px;background:#eef5f7;width:max-content;padding:5px;border-radius:999px;margin-bottom:24px}.tab{border:0;background:transparent;border-radius:999px;padding:10px 20px;font-weight:800;color:#65758a;cursor:pointer}.tab.active{background:#fff;color:var(--navy);box-shadow:0 5px 18px rgba(16,45,89,.08)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tab-panel{display:none}.active-panel{display:grid}.service-card{position:relative;background:#fff;border:1px solid var(--line);padding:30px;border-radius:var(--radius);box-shadow:0 8px 30px rgba(16,45,89,.05)}.service-card.featured{border:2px solid #f2b6dc}.service-card .icon{width:48px;height:48px;border-radius:15px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-size:23px;font-weight:900}.service-card h3{margin:18px 0 8px;font-size:21px}.service-card p{color:var(--muted);font-size:14px}.service-card ul{padding-left:18px;color:#52647a;font-size:13px;min-height:92px}.service-card a{font-weight:900;color:var(--pink);font-size:13px}.tag{position:absolute;right:20px;top:20px;background:#ffe4f3;color:#c51c79;font-size:10px;font-weight:900;padding:5px 9px;border-radius:999px}
.before-after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ba-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 28px rgba(16,45,89,.06)}.ba-images{display:grid;grid-template-columns:1fr 1fr}.ba-images div{position:relative}.ba-images img{width:100%;height:260px;object-fit:cover}.ba-images span{position:absolute;z-index:2;top:10px;left:10px;background:rgba(16,45,89,.9);color:#fff;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:900;letter-spacing:.08em}.ba-images div+div span{background:var(--teal)}.ba-card h3{margin:18px 18px 4px}.ba-card p{margin:0 18px 20px;color:var(--muted);font-size:13px}
.pricing-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.pricing-layout>div>p{color:var(--muted);max-width:680px}.price-points{margin-top:28px;display:grid;gap:12px}.price-points div{display:flex;gap:14px;align-items:center}.price-points b{color:var(--pink);font-size:12px}.price-points span{font-weight:800}.price-callout{background:linear-gradient(150deg,var(--navy),#1a4a83);color:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.price-callout h3{font-family:"Playfair Display",Georgia,serif;font-size:31px;line-height:1.15}.price-callout p{color:#d8e3f0}.mini-label{font-size:10px;letter-spacing:.15em;font-weight:900;color:#74e0d4}.phone-link{display:block;margin-top:14px;color:#fff;font-weight:800;font-size:13px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;position:relative}.step>span{position:absolute;right:20px;top:18px;color:#c6d2df;font-weight:900}.step-icon{width:52px;height:52px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--teal);font-size:20px}.step h3{margin:16px 0 6px}.step p{margin:0;color:var(--muted);font-size:14px}.booking-widget{margin-top:25px;border:2px dashed #b8d8d3;border-radius:22px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8fffd}.booking-widget h3{margin:5px 0}.booking-widget p{margin:0;color:var(--muted);font-size:13px}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-image{position:relative}.about-image img{border-radius:28px;box-shadow:var(--shadow)}.seal{position:absolute;right:-20px;bottom:24px;background:#fff;border-radius:18px;box-shadow:0 15px 35px rgba(16,45,89,.14);padding:13px 16px;display:flex;align-items:center;gap:10px}.seal b{color:var(--pink);font-size:24px}.seal span{font-size:11px;font-weight:900;line-height:1.1}.about-copy>p{color:var(--muted);font-size:16px}.trust-cards{display:grid;gap:13px;margin:25px 0}.trust-cards>div{display:flex;gap:13px;align-items:center}.trust-cards b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal)}.trust-cards strong,.trust-cards small{display:block}.trust-cards small{font-size:12px;color:var(--muted)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px}.testimonial-grid p{font-family:"Playfair Display",Georgia,serif;font-size:20px;line-height:1.4}.testimonial-grid strong{font-size:12px;color:var(--muted)}
.areas-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.areas-layout>div>p{color:var(--muted)}.area-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.area-tags span{background:#fff;border:1px solid #cde5df;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.area-panel{background:#fff;border:1px solid var(--line);padding:30px;border-radius:24px;box-shadow:0 12px 35px rgba(16,45,89,.07)}.area-panel h3{margin-top:0}.area-panel p{font-weight:800;color:var(--navy)}.area-panel small{display:block;color:var(--muted);margin-bottom:20px}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-layout>div>p{color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:19px 0;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--pink);font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0 30px 20px 0;color:var(--muted);font-size:14px}
.quote-section{padding:90px 0;background:linear-gradient(135deg,var(--navy),#163d70);color:#fff}.quote-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.quote-intro h2{color:#fff}.quote-intro h2 em{color:#6fe1d5}.quote-intro>p{color:#cfdaea}.contact-mini{display:grid;gap:10px;margin-top:28px}.contact-mini a,.contact-mini span{font-weight:700;color:#fff;font-size:14px}.quote-form{background:#fff;color:var(--ink);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:block;font-size:12px;font-weight:800;margin-bottom:15px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d7e2ea;border-radius:12px;padding:12px 13px;font:inherit;font-size:13px;outline:none;background:#fff}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,166,155,.1)}.quote-form .btn{width:100%}.form-note{font-size:11px;color:var(--muted);text-align:center;margin:10px 0 0}.form-status{font-size:12px;color:var(--teal);text-align:center;margin-top:8px;min-height:18px}
.footer{background:#071a35;color:#d5e1ef;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .9fr .7fr;gap:40px}.footer-logo{width:190px;height:65px;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:10px}.footer p{font-size:13px;color:#a9bdd3;max-width:320px}.footer h4{color:#fff;margin-top:8px;margin-bottom:15px}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:7px;font-size:13px}.footer-social{display:flex;gap:15px;font-size:12px;font-weight:800;color:#fff}.footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#91a8c1}
@media(max-width:980px){.main-nav{gap:14px}.hero-grid,.pricing-layout,.about-grid,.areas-layout,.faq-layout,.quote-wrap{grid-template-columns:1fr;gap:35px}.hero{padding-top:55px}.hero-visual{max-width:720px;margin:auto;width:100%}.proof-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.before-after-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.quote-intro{max-width:700px}}
@media(max-width:760px){.nav-wrap{height:72px}.brand{width:160px}.brand img{height:58px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:4%;right:4%;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav>a:not(.btn){padding:9px 4px}.nav-cta{text-align:center}.hero{padding:48px 0}.hero-grid{gap:25px}h1{font-size:47px}.hero-card img{height:330px}.floating-card{left:10px;bottom:18px}.section{padding:70px 0}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:15px}.service-grid,.before-after-grid,.testimonial-grid,.steps,.form-row{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr}.ba-images img{height:240px}.booking-widget{display:block}.booking-widget .btn{margin-top:15px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.about-image{max-width:620px}.seal{right:10px}.quote-form{padding:22px}}
@media(max-width:460px){.proof-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-badges span{width:100%;text-align:center}.hero-card img{height:270px}.ba-images img{height:200px}}
