:root{--blue:#08275a;--green:#22c55e;--cyan:#22d3ee;--slate:#0f172a;--muted:#64748b;--border:#e2e8f0;--soft:#f8fafc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--slate);background:white}a{text-decoration:none;color:inherit}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.narrow{width:min(880px,calc(100% - 32px))}.center{text-align:center}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}.brand{display:flex;align-items:center;gap:12px;position:relative;padding:6px 8px;border-radius:18px;transition:.25s}.brand:hover{background:#f8fafc}.brand-glow{position:absolute;inset:-8px;border-radius:24px;background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(34,211,238,.16));filter:blur(16px);opacity:.65}.brand-icon{position:relative;width:56px;height:56px;border-radius:18px;background:white;box-shadow:0 12px 35px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);flex:0 0 auto}.brand-ring{position:absolute;inset:6px;border-radius:999px;border:4px solid var(--blue);border-right-color:var(--green);transform:rotate(-25deg)}.brand-it{position:relative;font-weight:950;font-size:25px;color:var(--blue);letter-spacing:-.05em}.brand-247{position:absolute;right:5px;bottom:5px;font-size:10px;font-weight:950;color:var(--green)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-size:28px;font-weight:950;color:var(--blue);letter-spacing:-.04em}.brand-text strong span,.footer-brand strong span{color:var(--green)}.brand-text small{margin-top:6px;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--muted);font-weight:800}.nav-links{display:flex;align-items:center;gap:10px}.nav-links>a:not(.btn){color:#334155;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 16px;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:white;box-shadow:0 12px 30px rgba(34,197,94,.25)}.btn-outline{border-color:var(--border);background:white}.btn-dark{background:var(--slate);color:white}.btn-light{background:white;color:var(--slate);box-shadow:0 20px 45px rgba(15,23,42,.18)}.btn-large{padding:14px 24px;border-radius:18px;font-size:18px}.full{width:100%}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc 0%,#fff 45%,#ecfeff 100%);padding:100px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative;z-index:2}.badge{display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid var(--border);box-shadow:0 10px 28px rgba(15,23,42,.06);border-radius:999px;padding:10px 16px;color:#475569;font-weight:800;margin-bottom:16px}.hero h1{font-size:clamp(42px,6vw,68px);line-height:1.02;margin:0 0 24px;letter-spacing:-.055em}.hero h1 span{color:var(--green)}.hero p{font-size:20px;line-height:1.65;color:#475569;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.help-card,.card,.panel{background:white;border:1px solid var(--border);box-shadow:0 24px 60px rgba(15,23,42,.1);border-radius:28px}.help-card{padding:34px}.help-card h2{font-size:28px;margin-top:0}.help-card li{margin:10px 0}.section{padding:88px 0}.section h2{font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-.04em;text-align:center;margin:0 0 36px}.section-subtitle{text-align:center;color:var(--muted);margin:-22px auto 42px}.soft{background:var(--soft)}.cards{display:grid;gap:24px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{padding:28px;transition:.25s}.card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(15,23,42,.14)}.card h3{font-size:22px;margin:0 0 10px}.card p{color:#475569;line-height:1.55}.card a{color:var(--green);font-weight:900}.small{font-weight:900}.area-grid{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.area-grid span{background:white;border:1px solid var(--border);border-radius:18px;padding:14px;color:#475569;font-weight:700}.price-card h3{font-size:22px}.price{font-size:42px;font-weight:950;color:var(--green);margin:18px 0}.price-card ul{list-style:none;padding:0;margin:0 0 28px;color:#475569;line-height:2}.featured{outline:3px solid rgba(34,197,94,.25);transform:scale(1.02)}.testimonials{background:#0f172a}.split{display:grid;grid-template-columns:2fr 1fr;gap:24px}.panel{padding:32px}.light-panel h2{text-align:left;margin-bottom:24px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-grid blockquote{margin:0;background:#f8fafc;border-radius:18px;padding:20px;color:#334155;font-weight:700}.muted{color:var(--muted)}.assistant-panel{background:linear-gradient(135deg,var(--green),var(--cyan));color:#07101f}.assistant-panel h3{font-size:32px;margin-top:0}.assistant-panel input{width:100%;padding:14px;border:0;border-radius:14px;margin:12px 0}.assistant-panel button{width:100%;border:0;background:white;border-radius:14px;padding:14px;font-weight:900}.booking{background:linear-gradient(90deg,var(--green),#10b981,var(--cyan));color:#07101f}.booking h2{color:#07101f}.email a{text-decoration:underline}.footer-brand{margin:28px auto 0;display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.8);border-radius:28px;padding:16px 24px;box-shadow:0 18px 45px rgba(15,23,42,.15)}.footer-brand .mini{width:56px;height:56px}.footer-brand strong{display:block;font-size:24px;color:var(--blue);letter-spacing:-.04em}.footer-brand small{display:block;text-transform:uppercase;letter-spacing:.22em;color:#475569;font-size:11px;font-weight:900}.booking-points{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booking-points span{background:rgba(255,255,255,.7);border-radius:14px;padding:14px;font-weight:800}.particles{position:absolute;inset:0;opacity:.4;pointer-events:none}.particle{position:absolute;width:8px;height:8px;border-radius:999px}.p1{top:15%;left:9%;background:var(--green);box-shadow:0 0 22px 8px rgba(34,197,94,.55);animation:float1 14s linear infinite}.p2{top:38%;right:12%;background:var(--cyan);box-shadow:0 0 22px 8px rgba(34,211,238,.55);animation:float2 18s linear infinite}.p3{bottom:20%;left:35%;background:#34d399;box-shadow:0 0 22px 8px rgba(52,211,153,.55);animation:float3 16s linear infinite}.particles svg{position:absolute;inset:0;width:100%;height:100%}.particles line{stroke:rgba(15,23,42,.08);stroke-width:.35}.reveal{opacity:0;transform:translateY(24px);animation:reveal .8s ease forwards}.delay-1{animation-delay:.18s}.mobile-call{display:none;position:fixed;bottom:18px;left:18px;right:18px;background:var(--green);color:white;text-align:center;padding:15px;border-radius:18px;font-weight:950;z-index:80;box-shadow:0 18px 40px rgba(34,197,94,.28)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes float1{50%{transform:translate(80px,-40px)}}@keyframes float2{50%{transform:translate(-60px,50px)}}@keyframes float3{50%{transform:translate(50px,60px)}}@media(max-width:900px){.nav{align-items:flex-start}.nav-links{display:none}.hero{padding:72px 0}.hero-grid,.split{grid-template-columns:1fr}.three,.four,.two,.area-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.brand-text strong{font-size:22px}.brand-text small{font-size:8px}.booking-points{grid-template-columns:1fr}.mobile-call{display:block}body{padding-bottom:70px}} 

/* Logo image integration */
.logo-brand{padding:0;background:transparent}.logo-brand:hover{background:transparent}.site-logo{height:72px;width:auto;display:block;object-fit:contain}.footer-logo{height:92px;width:auto;object-fit:contain;display:block}

/* Contact form */
.contact-section{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 48%,#ecfeff 100%)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.contact-copy h2{text-align:left;margin:14px 0 16px}.contact-copy p{font-size:18px;line-height:1.7;color:#475569}.contact-details{display:grid;gap:12px;margin-top:22px}.contact-details a,.contact-details span{background:white;border:1px solid var(--border);border-radius:18px;padding:16px;font-weight:800;box-shadow:0 12px 30px rgba(15,23,42,.06)}.contact-form{background:white;border:1px solid var(--border);box-shadow:0 24px 60px rgba(15,23,42,.1);border-radius:28px;padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-weight:900;color:var(--slate);margin-bottom:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:8px;border:1px solid var(--border);border-radius:14px;padding:14px 15px;font:inherit;outline:none;background:#fff;color:var(--slate)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.12)}.form-note{text-align:center;color:var(--muted);font-size:14px;margin:14px 0 0}
@media(max-width:900px){.site-logo{height:58px}.contact-grid,.form-row{grid-template-columns:1fr}.footer-logo{height:72px}}
