:root{--brand-primary:hsl(182,80%,26%);--brand-dark:hsl(182,80%,18%);--brand-accent:hsl(40,58%,55%);--brand-accent-light:hsl(40,58%,90%);--bg-cream:hsl(36,43%,97%);--bg-white:hsl(0,0%,100%);--txt-dark:hsl(240,25%,14%);--txt-mid:hsl(240,10%,32%);--txt-light:hsl(240,5%,50%);--txt-inverse:hsl(0,0%,100%);--radius:0.5rem;--shadow-sm:0 1px 3px hsla(0,0%,0%,.08);--shadow-md:0 4px 12px hsla(0,0%,0%,.1);--shadow-lg:0 8px 24px hsla(0,0%,0%,.12);--transition:0.3s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%}body{font-family:'Nunito Sans',sans-serif;color:var(--txt-dark);background:var(--bg-cream);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;line-height:1.25;color:var(--txt-dark)}h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}h3{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600}p{margin-bottom:1rem;color:var(--txt-mid)}a{color:var(--brand-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--brand-dark)}img{max-width:100%;height:auto;display:block}ul{list-style:none}.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.btn-primary{display:inline-block;background:var(--brand-primary);color:var(--txt-inverse);padding:0.85rem 2rem;border-radius:var(--radius);font-family:'Poppins',sans-serif;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background var(--transition),transform var(--transition);min-height:2.75rem;min-width:2.75rem;text-align:center}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-2px);color:var(--txt-inverse)}.btn-accent{display:inline-block;background:var(--brand-accent);color:var(--txt-dark);padding:0.85rem 2rem;border-radius:var(--radius);font-family:'Poppins',sans-serif;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background var(--transition),transform var(--transition);min-height:2.75rem}.btn-accent:hover{background:hsl(40,58%,45%);transform:translateY(-2px);color:var(--txt-inverse)}.site-header{background:var(--bg-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-wrap{max-width:72rem;margin:0 auto;padding:0.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;flex-direction:column;gap:0}.brand-mark{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.35rem;color:var(--brand-primary);line-height:1.2}.brand-tag{font-size:0.7rem;color:var(--txt-light);letter-spacing:0.04em}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;min-height:2.75rem;min-width:2.75rem;position:relative}.hamburger,.hamburger::before,.hamburger::after{display:block;width:1.5rem;height:2px;background:var(--txt-dark);transition:var(--transition)}.hamburger::before,.hamburger::after{content:'';position:absolute}.hamburger::before{top:-6px}.hamburger::after{top:6px}.nav-toggle[aria-expanded="true"] .hamburger{background:transparent}.nav-toggle[aria-expanded="true"] .hamburger::before{transform:rotate(45deg);top:0}.nav-toggle[aria-expanded="true"] .hamburger::after{transform:rotate(-45deg);top:0}.nav-list{display:flex;gap:1.75rem;align-items:center}.nav-list a{font-family:'Poppins',sans-serif;font-weight:600;font-size:0.95rem;color:var(--txt-dark);padding:0.5rem 0;transition:color var(--transition)}.nav-list a:hover,.nav-list a.nav-active{color:var(--brand-primary)}.hero-section{background:linear-gradient(135deg,hsl(182,80%,96%) 0%,var(--bg-white) 100%);padding:4rem 0 3rem}.hero-grid{max-width:72rem;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-content{max-width:32rem}.hero-badge{display:inline-block;background:var(--brand-accent-light);color:var(--brand-accent);font-weight:700;font-size:0.85rem;padding:0.35rem 1rem;border-radius:2rem;margin-bottom:1.25rem}.hero-content h1{margin-bottom:1rem}.hero-content p{font-size:1.1rem;margin-bottom:1.75rem;color:var(--txt-mid)}.hero-stats{display:flex;gap:2rem;margin-top:2rem}.hero-stat{text-align:center}.hero-stat strong{display:block;font-family:'Poppins',sans-serif;font-size:1.75rem;color:var(--brand-primary)}.hero-stat span{font-size:0.85rem;color:var(--txt-light)}.hero-visual{position:relative}.hero-visual picture,.hero-visual img{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.section-block{padding:4rem 0}.section-block:nth-child(even){background:var(--bg-white)}.section-header{text-align:center;max-width:38rem;margin:0 auto 3rem}.section-header p{color:var(--txt-light);margin-top:0.5rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:72rem;margin:0 auto;padding:0 1.25rem}.service-card{background:var(--bg-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-card picture,.service-card img{width:100%;height:13rem;object-fit:cover}.service-card-body{padding:1.5rem}.service-card-body h3{margin-bottom:0.5rem}.service-card-body p{font-size:0.95rem;color:var(--txt-mid);margin-bottom:1rem}.service-card-body .price-tag{font-family:'Poppins',sans-serif;font-weight:700;color:var(--brand-primary);font-size:1.1rem}.reasons-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:72rem;margin:0 auto;padding:0 1.25rem;align-items:center}.reasons-list{display:flex;flex-direction:column;gap:1.5rem}.reason-item{display:flex;gap:1rem;align-items:flex-start}.reason-icon{flex-shrink:0;width:3rem;height:3rem;background:hsl(182,80%,92%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--brand-primary)}.reason-item h3{margin-bottom:0.25rem;font-size:1.05rem}.reason-item p{font-size:0.92rem;color:var(--txt-mid);margin-bottom:0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:72rem;margin:0 auto;padding:0 1.25rem}.step-card{text-align:center;padding:2rem 1.25rem;background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--brand-primary);color:var(--txt-inverse);font-family:'Poppins',sans-serif;font-weight:700;font-size:1.15rem;margin-bottom:1rem}.step-card h3{margin-bottom:0.5rem}.step-card p{font-size:0.9rem;color:var(--txt-mid);margin-bottom:0}.testimonials-wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:var(--bg-white);padding:1.75rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.testimonial-stars{color:var(--brand-accent);font-size:1.1rem;margin-bottom:0.75rem}.testimonial-card blockquote{font-size:0.95rem;color:var(--txt-mid);font-style:italic;line-height:1.6;margin-bottom:1rem}.testimonial-author{font-family:'Poppins',sans-serif;font-weight:600;color:var(--txt-dark);font-size:0.9rem}.testimonial-location{font-size:0.8rem;color:var(--txt-light)}.faq-wrap{max-width:48rem;margin:0 auto;padding:0 1.25rem}.faq-item{border-bottom:1px solid hsl(0,0%,90%);padding:1.25rem 0}.faq-item summary{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--txt-dark);min-height:2.75rem}.faq-item summary::after{content:'+';font-size:1.5rem;color:var(--brand-primary);transition:transform var(--transition)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{margin-top:0.75rem;color:var(--txt-mid);font-size:0.95rem;line-height:1.7}.cta-banner{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-dark) 100%);padding:4rem 0;text-align:center}.cta-banner h2{color:var(--txt-inverse);margin-bottom:0.75rem}.cta-banner p{color:hsla(0,0%,100%,.85);max-width:32rem;margin:0 auto 1.75rem;font-size:1.05rem}.site-footer{background:hsl(240,25%,14%);color:hsl(0,0%,80%);padding:3.5rem 0 0}.footer-grid{max-width:72rem;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2rem}.footer-heading{color:var(--txt-inverse);font-size:1.05rem;margin-bottom:1rem}.footer-text{font-size:0.9rem;line-height:1.7;color:hsl(0,0%,65%)}.footer-links li{margin-bottom:0.5rem}.footer-links a{color:hsl(0,0%,65%);font-size:0.9rem;transition:color var(--transition)}.footer-links a:hover{color:var(--brand-accent)}.footer-contact li{font-size:0.9rem;margin-bottom:0.5rem;color:hsl(0,0%,65%)}.footer-contact a{color:hsl(0,0%,65%)}.footer-contact a:hover{color:var(--brand-accent)}.footer-bottom{text-align:center;border-top:1px solid hsl(0,0%,20%);margin-top:2.5rem;padding:1.25rem 0}.footer-bottom p{font-size:0.8rem;color:hsl(0,0%,50%);margin-bottom:0}.page-hero{background:linear-gradient(135deg,hsl(182,80%,96%) 0%,var(--bg-white) 100%);padding:3rem 0;text-align:center}.page-hero h1{margin-bottom:0.75rem}.page-hero p{max-width:36rem;margin:0 auto;color:var(--txt-mid)}.content-section{max-width:52rem;margin:0 auto;padding:3rem 1.25rem}.content-section h2{margin-bottom:1rem;margin-top:2.5rem}.content-section h3{margin-bottom:0.75rem;margin-top:1.75rem}.content-section ul,.content-section ol{margin-left:1.5rem;margin-bottom:1rem;list-style:disc}.content-section ol{list-style:decimal}.content-section li{margin-bottom:0.4rem;color:var(--txt-mid);font-size:0.95rem}.service-detail-grid{max-width:72rem;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.service-detail-content h2{margin-bottom:1rem}.service-detail-content p{margin-bottom:1rem}.service-detail-content .price-highlight{font-family:'Poppins',sans-serif;font-size:1.35rem;color:var(--brand-primary);font-weight:700;margin-bottom:1.5rem}.service-features{list-style:none !important;margin-left:0 !important}.service-features li{padding:0.5rem 0;padding-left:1.75rem;position:relative;color:var(--txt-mid)}.service-features li::before{content:'✓';position:absolute;left:0;color:var(--brand-primary);font-weight:700}.contact-grid{max-width:72rem;margin:0 auto;padding:3rem 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info h2{margin-bottom:1rem}.contact-info-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.contact-info-icon{flex-shrink:0;width:2.75rem;height:2.75rem;background:hsl(182,80%,92%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-primary);font-size:1.1rem}.contact-info-item h3{font-size:1rem;margin-bottom:0.15rem}.contact-info-item p{font-size:0.92rem;margin-bottom:0}.contact-form-wrap{background:var(--bg-white);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow-md)}.contact-form-wrap h2{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;margin-bottom:0.35rem;font-size:0.92rem;color:var(--txt-dark)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.75rem 1rem;border:1px solid hsl(0,0%,82%);border-radius:var(--radius);font-family:'Nunito Sans',sans-serif;font-size:1rem;color:var(--txt-dark);transition:border-color var(--transition);min-height:2.75rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand-primary)}.form-group textarea{min-height:7rem;resize:vertical}.form-msg{padding:1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:0.95rem}.form-msg-ok{background:hsl(142,60%,92%);color:hsl(142,60%,25%)}.form-msg-err{background:hsl(0,70%,92%);color:hsl(0,70%,30%)}.thankyou-wrap{text-align:center;max-width:36rem;margin:0 auto;padding:5rem 1.25rem}.thankyou-wrap h1{margin-bottom:1rem}.thankyou-wrap p{font-size:1.1rem;margin-bottom:2rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:hsl(240,25%,14%);color:hsl(0,0%,85%);padding:1.25rem;z-index:9999;box-shadow:0 -2px 12px hsla(0,0%,0%,.2);transform:translateY(100%);transition:transform 0.4s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-inner p{font-size:0.88rem;flex:1;margin-bottom:0;color:hsl(0,0%,80%)}.cookie-inner a{color:var(--brand-accent)}.cookie-btns{display:flex;gap:0.75rem}.cookie-btns button{padding:0.6rem 1.25rem;border-radius:var(--radius);font-family:'Poppins',sans-serif;font-weight:600;font-size:0.85rem;cursor:pointer;border:none;min-height:2.75rem;min-width:2.75rem;transition:background var(--transition)}.cookie-accept{background:var(--brand-accent);color:var(--txt-dark)}.cookie-accept:hover{background:hsl(40,58%,45%)}.cookie-reject{background:transparent;color:hsl(0,0%,70%);border:1px solid hsl(0,0%,40%) !important}.cookie-reject:hover{background:hsl(0,0%,20%)}.cookie-settings-btn{position:fixed;bottom:1rem;left:1rem;width:2.75rem;height:2.75rem;border-radius:50%;background:hsl(240,25%,14%);color:var(--txt-inverse);border:none;cursor:pointer;font-size:1.1rem;box-shadow:var(--shadow-md);z-index:9998;display:none;align-items:center;justify-content:center;transition:background var(--transition)}.cookie-settings-btn:hover{background:var(--brand-primary)}.cookie-settings-btn.active{display:flex}@media(max-width:1020px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%;margin:0 auto}.hero-stats{justify-content:center}.hero-visual{max-width:28rem;margin:0 auto}.services-grid{grid-template-columns:repeat(2,1fr)}.reasons-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.service-detail-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:756px){.nav-toggle{display:flex;align-items:center;justify-content:center}.main-nav{position:fixed;top:0;right:-100%;width:75%;max-width:18rem;height:100vh;background:var(--bg-white);box-shadow:var(--shadow-lg);padding:5rem 1.5rem 2rem;transition:right 0.35s ease;z-index:99}.main-nav.open{right:0}.nav-list{flex-direction:column;gap:0}.nav-list li{width:100%}.nav-list a{display:block;padding:0.85rem 0;border-bottom:1px solid hsl(0,0%,93%);font-size:1.05rem}.hero-section{padding:2.5rem 0 2rem}.services-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cookie-inner{flex-direction:column;text-align:center}.hero-stats{flex-direction:column;gap:1rem}}
