:root{--teal:hsl(178,53%,23%);--teal-dark:hsl(178,53%,16%);--gold:hsl(41,55%,55%);--gold-light:hsl(41,55%,70%);--cream:hsl(35,40%,96%);--white:hsl(0,0%,100%);--charcoal:hsl(210,10%,18%);--slate:hsl(210,8%,40%);--light-gray:hsl(210,12%,92%);--radius:0.375rem;--shadow-sm:0 1px 3px hsla(210,10%,18%,0.08);--shadow-md:0 4px 16px hsla(210,10%,18%,0.1);--shadow-lg:0 8px 32px hsla(210,10%,18%,0.12);--font-body:'Poppins',sans-serif;--font-display:'Playfair Display',serif;--transition:0.3s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--teal);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--gold)}ul,ol{list-style:none}address{font-style:normal}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;color:var(--charcoal)}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}h3{font-size:clamp(1.25rem,2.5vw,1.6rem)}h4{font-size:1.1rem;font-family:var(--font-body);font-weight:600}.container{width:100%;max-width:75rem;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 2rem;font-family:var(--font-body);font-size:0.95rem;font-weight:500;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);text-decoration:none;line-height:1.4}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover{background:var(--teal-dark);color:var(--white)}.btn-secondary{background:transparent;color:var(--teal);border:2px solid var(--teal)}.btn-secondary:hover{background:var(--teal);color:var(--white)}.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--gold-light);color:var(--charcoal)}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--white);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.header-wrap{display:flex;align-items:center;justify-content:space-between;max-width:75rem;margin:0 auto;padding:1rem 1.5rem}.brand-logo{display:flex;align-items:center;gap:0.6rem;text-decoration:none}.logo-mark{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--teal);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:1.1rem;border-radius:var(--radius)}.logo-text{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--charcoal)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;min-width:44px;min-height:44px;justify-content:center;align-items:center}.toggle-bar{display:block;width:24px;height:2px;background:var(--charcoal);transition:all var(--transition)}.nav-list{display:flex;align-items:center;gap:2rem}.nav-list a{font-size:0.95rem;font-weight:500;color:var(--charcoal);padding:0.5rem 0;position:relative}.nav-list a:hover,.nav-list a.active{color:var(--teal)}.nav-list a.active::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold)}.has-dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:0.3rem}.dropdown-menu{position:absolute;top:100%;left:0;min-width:13rem;background:var(--white);box-shadow:var(--shadow-md);border-radius:var(--radius);padding:0.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition)}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:0.6rem 1.2rem;font-size:0.9rem;white-space:nowrap}.dropdown-menu a:hover{background:var(--cream)}.hero-section{padding:8rem 0 5rem;background:var(--cream);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-block;padding:0.4rem 1rem;background:hsla(178,53%,23%,0.1);color:var(--teal);font-size:0.85rem;font-weight:500;border-radius:2rem;margin-bottom:1.5rem}.hero-content h1{margin-bottom:1.2rem;color:var(--charcoal)}.hero-content h1 em{font-style:normal;color:var(--teal)}.hero-desc{font-size:1.1rem;color:var(--slate);margin-bottom:2rem;max-width:32rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{position:relative}.hero-visual img{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.section-pad{padding:5rem 0}.section-pad-lg{padding:6.5rem 0}.bg-cream{background:var(--cream)}.bg-teal{background:var(--teal);color:var(--white)}.bg-teal h2,.bg-teal h3,.bg-teal h4,.bg-teal p{color:var(--white)}.section-header{text-align:center;max-width:40rem;margin:0 auto 3rem}.section-header p{color:var(--slate);margin-top:0.75rem;font-size:1.05rem}.section-label{display:inline-block;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--gold);margin-bottom:0.6rem}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.service-card{background:var(--white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm);transition:all var(--transition);text-decoration:none;display:block;border:1px solid transparent}.service-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-4px)}.service-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:hsla(178,53%,23%,0.08);border-radius:var(--radius);margin-bottom:1.2rem;color:var(--teal)}.service-card h3{font-size:1.15rem;margin-bottom:0.6rem}.service-card p{font-size:0.9rem;color:var(--slate);line-height:1.6}.service-card .card-arrow{display:flex;align-items:center;gap:0.4rem;margin-top:1rem;font-size:0.9rem;font-weight:500;color:var(--teal)}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-visual img{border-radius:var(--radius)}.about-text .section-label{text-align:left}.about-text h2{text-align:left;margin-bottom:1rem}.about-text p{color:var(--slate);margin-bottom:1rem}.stat-row{display:flex;gap:2.5rem;margin-top:2rem}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--teal);display:block}.stat-label{font-size:0.85rem;color:var(--slate)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.portfolio-card{position:relative;border-radius:var(--radius);overflow:hidden;display:block;text-decoration:none}.portfolio-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform var(--transition)}.portfolio-card:hover img{transform:scale(1.04)}.portfolio-overlay{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;background:linear-gradient(transparent,hsla(210,10%,18%,0.85));color:var(--white);transform:translateY(8px);opacity:0;transition:all var(--transition)}.portfolio-card:hover .portfolio-overlay{transform:translateY(0);opacity:1}.portfolio-overlay h3{font-size:1.1rem;color:var(--white)}.portfolio-overlay span{font-size:0.85rem;color:var(--gold-light)}.testimonials-section{position:relative}.testimonial-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:var(--white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm);position:relative}.testimonial-card::before{content:"\201C";font-family:var(--font-display);font-size:4rem;color:var(--gold);position:absolute;top:0.5rem;left:1.5rem;line-height:1}.testimonial-text{font-size:0.95rem;color:var(--slate);line-height:1.7;margin-top:2rem;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:0.8rem}.testimonial-avatar{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.testimonial-info strong{display:block;font-size:0.9rem;color:var(--charcoal)}.testimonial-info span{font-size:0.8rem;color:var(--slate)}.faq-list{max-width:48rem;margin:0 auto}.faq-item{border-bottom:1px solid var(--light-gray)}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--charcoal);text-align:left;min-height:44px}.faq-trigger svg{flex-shrink:0;transition:transform var(--transition);color:var(--teal)}.faq-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.faq-answer p{padding:0 0 1.25rem;color:var(--slate);font-size:0.95rem;line-height:1.7}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.insight-card{display:block;text-decoration:none;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);background:var(--white)}.insight-card:hover{box-shadow:var(--shadow-md)}.insight-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.insight-body{padding:1.5rem}.insight-tag{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold)}.insight-body h3{font-size:1.1rem;margin:0.5rem 0;color:var(--charcoal)}.insight-body p{font-size:0.9rem;color:var(--slate);line-height:1.6}.cta-section{text-align:center;padding:5rem 0}.cta-section h2{margin-bottom:1rem;color:var(--white)}.cta-section p{color:hsla(0,0%,100%,0.85);max-width:34rem;margin:0 auto 2rem}.client-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem}.client-logos img{height:2.5rem;opacity:0.55;filter:grayscale(100%);transition:all var(--transition)}.client-logos img:hover{opacity:1;filter:grayscale(0)}.page-hero{padding:8rem 0 4rem;background:var(--cream);text-align:center}.page-hero h1{margin-bottom:1rem}.page-hero p{color:var(--slate);max-width:36rem;margin:0 auto;font-size:1.1rem}.contact-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem}.contact-form{background:var(--white);padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:0.9rem;font-weight:500;color:var(--charcoal);margin-bottom:0.4rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.8rem 1rem;border:1px solid var(--light-gray);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;color:var(--charcoal);transition:border-color var(--transition);background:var(--white)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--teal)}.form-group textarea{resize:vertical;min-height:8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-details{padding:1rem 0}.contact-details h3{margin-bottom:1.5rem}.contact-info-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.contact-info-item svg{flex-shrink:0;color:var(--teal);margin-top:0.2rem}.contact-info-item p{font-size:0.95rem;color:var(--slate)}.contact-info-item a{color:var(--teal)}.map-placeholder{margin-top:2rem;border-radius:var(--radius);overflow:hidden;background:var(--light-gray);height:14rem}.policy-content{max-width:48rem;margin:0 auto;padding:3rem 0 5rem}.policy-content h2{margin:2.5rem 0 1rem;font-size:1.6rem}.policy-content h3{margin:2rem 0 0.8rem;font-size:1.25rem}.policy-content p,.policy-content li{color:var(--slate);font-size:0.95rem;line-height:1.8;margin-bottom:0.8rem}.policy-content ul{padding-left:1.5rem;list-style:disc}.policy-content ol{padding-left:1.5rem;list-style:decimal}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.team-card{text-align:center}.team-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);margin-bottom:1rem}.team-card h3{font-size:1.05rem;margin-bottom:0.2rem}.team-card span{font-size:0.85rem;color:var(--slate)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-card{padding:2rem;text-align:center}.value-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:hsla(41,55%,55%,0.15);border-radius:50%;color:var(--gold)}.value-card h3{margin-bottom:0.6rem;font-size:1.1rem}.value-card p{font-size:0.9rem;color:var(--slate)}.service-detail-hero{padding:8rem 0 4rem;background:var(--cream)}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.service-detail-content h1{margin-bottom:1rem}.service-detail-content p{color:var(--slate);font-size:1.05rem;margin-bottom:1.5rem}.process-steps{counter-reset:step}.step-card{display:flex;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--light-gray)}.step-number{counter-increment:step;flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--teal);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:1.1rem;border-radius:50%}.step-card h3{margin-bottom:0.5rem;font-size:1.1rem}.step-card p{font-size:0.9rem;color:var(--slate)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.benefit-item{display:flex;gap:1rem;padding:1.5rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.benefit-item svg{flex-shrink:0;color:var(--gold);margin-top:0.2rem}.benefit-item h4{margin-bottom:0.3rem}.benefit-item p{font-size:0.9rem;color:var(--slate)}.thankyou-section{text-align:center;padding:10rem 0;min-height:60vh;display:flex;align-items:center;justify-content:center}.thankyou-section h1{margin-bottom:1rem}.thankyou-section p{color:var(--slate);margin-bottom:2rem;font-size:1.1rem}.site-footer{background:var(--charcoal);color:hsla(0,0%,100%,0.75);padding:4rem 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2rem;max-width:75rem;margin:0 auto;padding:0 1.5rem 3rem}.footer-brand .brand-logo .logo-mark{background:var(--gold)}.footer-brand .logo-text{color:var(--white)}.footer-tagline{margin-top:1rem;font-size:0.9rem;line-height:1.6;color:hsla(0,0%,100%,0.6)}.site-footer h4{color:var(--white);margin-bottom:1rem;font-size:0.95rem}.site-footer ul li{margin-bottom:0.5rem}.site-footer ul a{color:hsla(0,0%,100%,0.65);font-size:0.9rem}.site-footer ul a:hover{color:var(--gold)}.footer-contact-col address p{font-size:0.9rem;margin-bottom:0.4rem;color:hsla(0,0%,100%,0.65)}.footer-contact-col a{color:var(--gold)}.footer-contact-col a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,0.1);padding:1.5rem;text-align:center;max-width:75rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:0.85rem;color:hsla(0,0%,100%,0.5)}.legal-links{display:flex;gap:1.5rem;flex-wrap:wrap}.legal-links a{font-size:0.8rem;color:hsla(0,0%,100%,0.45)}.legal-links a:hover{color:var(--gold)}.cc-banner{position:fixed;bottom:0;left:0;width:100%;background:var(--charcoal);color:var(--white);z-index:9999;padding:1.5rem;box-shadow:0 -4px 20px hsla(0,0%,0%,0.2)}.cc-content{max-width:75rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cc-content p{font-size:0.9rem;color:hsla(0,0%,100%,0.8);max-width:48rem;line-height:1.5}.cc-actions{display:flex;gap:0.75rem;flex-shrink:0}.cc-btn{padding:0.6rem 1.5rem;border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:0.85rem;font-weight:500;cursor:pointer;min-width:44px;min-height:44px;transition:all var(--transition)}.cc-accept-btn{background:var(--gold);color:var(--white)}.cc-accept-btn:hover{background:var(--gold-light)}.cc-reject-btn{background:transparent;color:hsla(0,0%,100%,0.7);border:1px solid hsla(0,0%,100%,0.3)}.cc-reject-btn:hover{border-color:var(--white);color:var(--white)}.cc-settings-icon{position:fixed;bottom:1.5rem;left:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--charcoal);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:9998;transition:all var(--transition)}.cc-settings-icon:hover{background:var(--teal)}@media(max-width:1028px){.services-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.testimonial-slider{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem 3rem}}@media(max-width:756px){.nav-toggle{display:flex}.main-nav{position:fixed;top:0;right:0;width:80%;max-width:20rem;height:100vh;background:var(--white);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform var(--transition);padding:5rem 2rem 2rem;z-index:999;overflow-y:auto}.main-nav.open{transform:translateX(0)}.nav-list{flex-direction:column;gap:0.5rem;align-items:flex-start}.nav-list a{padding:0.75rem 0;font-size:1.05rem}.has-dropdown .dropdown-menu{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;padding-left:1rem}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-desc{margin:0 auto 2rem}.hero-actions{justify-content:center}.hero-visual{margin-top:2rem}.about-split{grid-template-columns:1fr}.about-visual{order:-1}.services-grid{grid-template-columns:1fr}.testimonial-slider{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr}.service-detail-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.stat-row{justify-content:center}.cc-content{flex-direction:column;text-align:center}.cc-content p{text-align:center}}@media(max-width:480px){h1{font-size:2rem}h2{font-size:1.6rem}.hero-section{padding:7rem 0 3rem}.section-pad{padding:3.5rem 0}.btn{padding:0.75rem 1.5rem;font-size:0.9rem}.stat-row{flex-direction:column;gap:1.5rem}}
