:root{--color-cream: #FAF7F2;--color-sand: #E8DFD0;--color-terracotta: #C67B5C;--color-terracotta-dark: #A86447;--color-forest: #2D5444;--color-forest-dark: #1A3329;--color-sage: #7A9B8E;--color-charcoal: #2B2B2B;--color-white: #FFFFFF;--font-display: "Cormorant Garamond", serif;--font-body: "Outfit", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--spacing-xxl: 6rem;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--transition-smooth: cubic-bezier(.4, 0, .2, 1);--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-cream);line-height:1.6;overflow-x:hidden}a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:3px solid var(--color-terracotta);outline-offset:2px}.nav-link:focus{outline:3px solid var(--color-terracotta);outline-offset:4px;border-radius:2px}.btn:focus{outline:3px solid var(--color-terracotta);outline-offset:4px;box-shadow:0 0 0 6px #c67b5c33}.service-card-enhanced:focus,.portfolio-card:focus,.faq-item:focus{outline:3px solid var(--color-terracotta);outline-offset:2px}input[type=checkbox]:focus{outline:3px solid var(--color-terracotta);outline-offset:2px}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-md) 0;background:#faf7f2cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,84,68,.08);opacity:0;transform:translateY(-20px);transition:all .8s var(--transition-smooth)}.nav-visible{opacity:1;transform:translateY(0)}.nav-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center;position:relative}.nav-logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-forest-dark);letter-spacing:.02em;z-index:1001}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1003}.nav-hamburger span{width:25px;height:2px;background:var(--color-forest);transition:all .3s var(--transition-smooth)}.nav-menu{display:flex;align-items:center;gap:var(--spacing-md)}.nav-link{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-forest);text-decoration:none;transition:color .3s var(--transition-smooth);position:relative}.nav-link:hover{color:var(--color-terracotta)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-terracotta);transition:width .3s var(--transition-smooth)}.nav-link:hover:after{width:100%}.logo-icon{width:40px;height:40px;min-width:40px;min-height:40px;color:var(--color-forest);flex-shrink:0;display:block;transition:transform .3s var(--transition-smooth)}.nav-logo:hover .logo-icon{transform:scale(1.05)}.nav-cta{background:transparent;border:1.5px solid var(--color-forest);color:var(--color-forest);padding:.75rem 1.75rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;cursor:pointer;border-radius:0;transition:all .3s var(--transition-smooth);position:relative;overflow:hidden}.nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-forest);transition:left .4s var(--transition-smooth);z-index:-1}.nav-cta:hover:before{left:0}.nav-cta:hover{color:var(--color-cream);border-color:var(--color-forest)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--spacing-xxl) + 4rem) 0 var(--spacing-xl);overflow:hidden}.hero-bg-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:float 20s ease-in-out infinite}.hero-bg-shape-1{width:600px;height:600px;background:radial-gradient(circle,var(--color-terracotta) 0%,transparent 70%);top:-200px;right:-100px;animation-delay:0s}.hero-bg-shape-2{width:500px;height:500px;background:radial-gradient(circle,var(--color-sage) 0%,transparent 70%);bottom:-150px;left:-100px;animation-delay:-7s}.hero-bg-shape-3{width:400px;height:400px;background:radial-gradient(circle,var(--color-forest) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.hero-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.hero-content{max-width:600px}.hero-label{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#2d54441a,#7a9b8e1a);border:1px solid rgba(45,84,68,.2);color:var(--color-forest);font-family:var(--font-body);font-size:.9rem;font-weight:500;margin-bottom:var(--spacing-md);border-radius:50px}.hero-label i{color:var(--color-terracotta);font-size:1rem}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);font-weight:700;line-height:1.1;color:var(--color-forest-dark);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.hero-title-accent{display:block;color:var(--color-terracotta);font-style:italic;margin-top:.2em}.hero-description{font-family:var(--font-body);font-size:1.25rem;line-height:1.8;color:var(--color-charcoal);opacity:.85;margin-bottom:var(--spacing-lg);max-width:600px}.hero-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--spacing-lg)}.hero-feature{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:1rem;color:var(--color-charcoal);font-weight:500}.hero-feature i{color:var(--color-forest);font-size:1.25rem;flex-shrink:0}.hero-ctas{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.btn{padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;border:none;transition:all .3s var(--transition-smooth);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.75rem;justify-content:center}.btn i{transition:transform .3s var(--transition-smooth)}.btn-primary{background:var(--color-forest);color:var(--color-cream);border:2px solid var(--color-forest);padding:1.1rem 2.25rem}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-forest-dark);transition:width .5s var(--transition-smooth),height .5s var(--transition-smooth);transform:translate(-50%,-50%);z-index:0}.btn-primary span,.btn-primary i{position:relative;z-index:1}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2d54444d}.btn-primary:hover i{transform:translate(4px)}.btn-secondary{background:transparent;color:var(--color-forest);border:2px solid var(--color-forest)}.btn-secondary:hover{background:var(--color-forest);color:var(--color-cream);transform:translateY(-2px)}.btn-secondary:hover i{transform:scale(1.1)}.hero-social-proof{display:flex;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-md);flex-wrap:wrap}.hero-rating{display:flex;align-items:center;gap:.75rem}.hero-stars{display:flex;gap:.25rem}.hero-stars i{color:var(--color-terracotta);font-size:1rem}.hero-rating-text{font-family:var(--font-body);font-size:.95rem;color:var(--color-charcoal);font-weight:500}.hero-stat{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-charcoal);font-weight:500}.hero-stat i{color:var(--color-terracotta);font-size:1.1rem}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-image-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-consulting-image{width:100%;height:auto;object-fit:cover;border-radius:12px;box-shadow:var(--shadow-lg);transition:transform .3s var(--transition-smooth)}.hero-consulting-image:hover{transform:scale(1.02)}.hero-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-forest) 0%,var(--color-sage) 100%);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-image-accent{position:absolute;top:-20px;right:-20px;width:200px;height:200px;background:var(--color-terracotta);opacity:.3;border-radius:50%;filter:blur(40px);animation:float 15s ease-in-out infinite}.hero-image-content{position:relative;z-index:10;padding:var(--spacing-lg);height:100%;display:flex;align-items:center;justify-content:center}.mockup-window{background:var(--color-cream);border-radius:8px;padding:var(--spacing-md);width:80%;box-shadow:0 20px 60px #0000004d;transition:transform .3s var(--transition-smooth)}.mockup-window:hover{transform:translateY(-8px)}.mockup-header{display:flex;gap:6px;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(45,84,68,.1)}.mockup-header span{width:12px;height:12px;border-radius:50%;background:var(--color-sage);opacity:.5}.mockup-header span:nth-child(2){background:var(--color-terracotta)}.mockup-header span:nth-child(3){background:var(--color-forest)}.mockup-body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mockup-text{height:12px;background:linear-gradient(90deg,var(--color-sage) 0%,transparent 100%);border-radius:2px;opacity:.3}.mockup-text.short{width:60%}.mockup-graph{display:flex;align-items:flex-end;gap:8px;height:60px;margin-top:var(--spacing-sm)}.graph-bar{flex:1;background:linear-gradient(180deg,var(--color-terracotta) 0%,var(--color-forest) 100%);border-radius:2px 2px 0 0;opacity:.6;transition:opacity .3s var(--transition-smooth)}.mockup-window:hover .graph-bar{opacity:1}.hero-floating-card{position:absolute;bottom:20%;right:-10%;background:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:8px;box-shadow:0 12px 40px #00000026;display:flex;align-items:center;gap:var(--spacing-sm);animation:float-card 3s ease-in-out infinite;z-index:20}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-floating-card i{font-size:1.5rem;color:var(--color-forest);background:linear-gradient(135deg,#2d54441a,#7a9b8e1a);padding:.75rem;border-radius:6px}.floating-card-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-terracotta);line-height:1}.floating-card-label{font-family:var(--font-body);font-size:.75rem;color:var(--color-charcoal);opacity:.7;text-transform:uppercase;letter-spacing:.05em}.services{padding:var(--spacing-xxl) 0;background:var(--color-white);position:relative}.services-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.services-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-forest-dark);margin-bottom:var(--spacing-sm);letter-spacing:-.01em}.section-subtitle{font-family:var(--font-body);font-size:1.25rem;color:var(--color-charcoal);opacity:.7;max-width:700px;margin:0 auto}.services-grid-enhanced{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl)}.service-card-enhanced{background:var(--color-cream);padding:var(--spacing-lg);border:2px solid rgba(45,84,68,.1);position:relative;transition:all .4s var(--transition-smooth);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;min-height:400px}.service-card-enhanced.featured{background:var(--color-white);border-color:var(--color-forest)}.service-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-terracotta) 0%,var(--color-forest) 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--transition-smooth)}.service-card-enhanced:hover:before{transform:scaleX(1)}.service-card-enhanced:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-forest)}.service-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.service-icon{font-size:2.5rem;color:var(--color-terracotta);transition:all .3s var(--transition-smooth)}.service-card-enhanced:hover .service-icon{color:var(--color-forest);transform:scale(1.1)}.service-badge{background:var(--color-terracotta);color:var(--color-cream);font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .8rem;border-radius:2px}.service-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-forest-dark);margin-bottom:var(--spacing-sm);line-height:1.3}.service-description{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-charcoal);opacity:.8;margin-bottom:var(--spacing-md)}.service-features{list-style:none;margin:0;padding:0;margin-bottom:var(--spacing-md);flex-grow:1}.service-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-charcoal)}.service-features li i{color:var(--color-forest);font-size:.85rem;flex-shrink:0}.service-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid rgba(45,84,68,.1);margin-top:auto}.service-pricing{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-forest);margin:0}.service-btn{background:transparent;border:1.5px solid var(--color-forest);color:var(--color-forest);padding:.6rem 1.25rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:0;transition:all .3s var(--transition-smooth);display:flex;align-items:center;gap:.5rem}.service-btn i{transition:transform .3s var(--transition-smooth)}.service-btn:hover{background:var(--color-forest);color:var(--color-cream);transform:translateY(-2px)}.service-btn:hover i{transform:translate(4px)}.portfolio{padding:var(--spacing-xxl) 0;background:var(--color-cream)}.portfolio-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.portfolio-header{text-align:center;margin-bottom:var(--spacing-xl)}.portfolio-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.portfolio-card{position:relative;overflow:hidden;cursor:pointer;transition:all .4s var(--transition-smooth);border-radius:0;aspect-ratio:4 / 3;border:2px solid var(--color-charcoal);box-shadow:var(--shadow-md)}.portfolio-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-forest)}.portfolio-card-image{width:100%;height:100%;position:relative;overflow:hidden;transition:all .5s var(--transition-smooth)}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--transition-smooth)}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05)}.portfolio-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000f2,#000000b3,#0000004d);padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity .4s var(--transition-smooth)}.portfolio-card:hover .portfolio-card-overlay{opacity:1}.portfolio-card-content{color:var(--color-cream);transform:translateY(20px);transition:transform .4s var(--transition-smooth)}.portfolio-card:hover .portfolio-card-content{transform:translateY(0)}.portfolio-card-category{font-family:var(--font-body);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-terracotta);margin-bottom:.5rem}.portfolio-card-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-cream);margin-bottom:.75rem;line-height:1.2}.portfolio-card-description{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-cream);opacity:.9;margin-bottom:var(--spacing-sm)}.portfolio-card-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-sm)}.tech-tag{font-family:var(--font-body);font-size:.75rem;font-weight:500;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-cream);padding:.4rem .8rem;border-radius:2px;border:1px solid rgba(255,255,255,.2)}.portfolio-card-results{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-cream);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.2)}.portfolio-card-results i{color:var(--color-terracotta);font-size:1rem}.portfolio-cta{text-align:center;margin-top:var(--spacing-xl)}.portfolio-cta-text{font-family:var(--font-body);font-size:1.25rem;color:var(--color-charcoal);margin-bottom:var(--spacing-md);font-weight:500}.why-section{padding:var(--spacing-xxl) 0;position:relative;background:var(--color-cream);overflow:hidden}.why-bg-gradient{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(122,155,142,.08) 100%);border-radius:0 0 0 200px}.why-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;position:relative;z-index:10}.why-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:var(--color-forest-dark);margin-bottom:var(--spacing-lg);line-height:1.2}.why-features{display:flex;flex-direction:column;gap:var(--spacing-md)}.why-feature{display:flex;gap:var(--spacing-sm);align-items:flex-start}.why-feature-icon{width:32px;height:32px;background:var(--color-forest);color:var(--color-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.9rem}.why-feature h4{font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--color-forest-dark);margin-bottom:.25rem}.why-feature p{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-charcoal);opacity:.8}.why-image{position:relative;aspect-ratio:4 / 5}.why-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-forest) 0%,var(--color-sage) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.why-image-placeholder:before{content:"";position:absolute;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 40px);animation:slide 20s linear infinite}@keyframes slide{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.why-image-text{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-cream);position:relative;z-index:10;text-align:center;padding:var(--spacing-md)}.contact{padding:var(--spacing-xxl) 0;background:var(--color-white)}.contact-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.contact-header{text-align:center;margin-bottom:var(--spacing-xl)}.contact-content{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-xl);align-items:start}.contact-form-wrapper{background:var(--color-cream);padding:var(--spacing-lg);border:2px solid rgba(45,84,68,.1)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group-full{grid-column:1 / -1}.form-group label{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-forest-dark);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;border:2px solid rgba(45,84,68,.15);background:var(--color-white);color:var(--color-charcoal);transition:all .3s var(--transition-smooth);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #2d54441a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-charcoal);opacity:.5}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{grid-column:1 / -1;margin-top:var(--spacing-sm);justify-self:start;width:auto}.form-result{grid-column:1 / -1;margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:8px;font-family:var(--font-body);font-size:1rem;font-weight:500;text-align:center}.form-result.success{background:#2d54441a;color:var(--color-forest);border:2px solid var(--color-forest)}.form-result.error{background:#c67b5c1a;color:var(--color-terracotta);border:2px solid var(--color-terracotta)}.form-result.sending{background:#2d54440d;color:var(--color-charcoal);border:2px solid var(--color-charcoal);opacity:.7}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-info-card{position:relative;background:var(--color-cream);padding:var(--spacing-lg);border:2px solid rgba(45,84,68,.1);border-left:4px solid transparent;transition:all .3s var(--transition-smooth)}.contact-info-card:after{content:"";position:absolute;top:12px;right:12px;width:12px;height:12px;background:var(--color-terracotta);border-radius:50%;opacity:.3;transition:opacity .3s var(--transition-smooth)}.contact-info-card:hover{border-color:#2d54441a;border-left-color:var(--color-terracotta);background:linear-gradient(135deg,var(--color-cream),#f5f1eb);transform:translateY(-4px);box-shadow:var(--shadow-md)}.contact-info-card:hover:after{opacity:.6}.contact-info-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-forest) 0%,var(--color-sage) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);box-shadow:0 0 0 10px #2d54440f;transition:all .3s var(--transition-smooth)}.contact-info-card:hover .contact-info-icon{transform:scale(1.08);box-shadow:0 0 0 12px #c67b5c1f}.contact-info-icon i{font-size:1.5rem;color:var(--color-cream)}.contact-info-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-forest-dark);margin-bottom:.5rem}.contact-info-card p{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-charcoal);opacity:.85;margin-bottom:0}.contact-info-card p a{color:var(--color-forest);text-decoration:none;font-weight:500;transition:color .3s var(--transition-smooth)}.contact-info-card p a:hover{color:var(--color-terracotta)}.contact-info-note{display:block;font-family:var(--font-body);font-size:.85rem;color:var(--color-charcoal);opacity:.6;margin-top:.5rem;font-style:italic}.btn-schedule{margin-top:var(--spacing-sm);width:100%}.contact-steps{list-style:none;margin:var(--spacing-sm) 0 0;padding:0}.contact-steps li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-charcoal)}.contact-steps li:last-child{margin-bottom:0}.contact-steps li i{color:var(--color-forest);font-size:.85rem;flex-shrink:0}.cta-section{padding:var(--spacing-xxl) 0;background:var(--color-forest-dark);position:relative;overflow:hidden}.cta-bg-shape{position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(122,155,142,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;filter:blur(60px)}.cta-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-md);text-align:center;position:relative;z-index:10}.cta-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-cream);margin-bottom:var(--spacing-md);line-height:1.2}.cta-description{font-family:var(--font-body);font-size:1.25rem;line-height:1.8;color:var(--color-cream);opacity:.9;margin-bottom:var(--spacing-lg)}.btn-cta{background:var(--color-terracotta);color:var(--color-cream);border:2px solid var(--color-terracotta);padding:1.25rem 3rem;font-size:1.1rem;transition:all .3s var(--transition-smooth)}.btn-cta:hover{background:var(--color-terracotta-dark);border-color:var(--color-terracotta-dark);transform:translateY(-4px);box-shadow:0 8px 24px #c67b5c66}.cta-note{font-family:var(--font-body);font-size:.9rem;color:var(--color-cream);opacity:.6;margin-top:var(--spacing-md);font-style:italic}.footer{background:var(--color-charcoal);color:var(--color-cream);padding:var(--spacing-xl) 0}.footer-main{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md) var(--spacing-xl);display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);border-bottom:1px solid rgba(250,247,242,.1)}.footer-brand{max-width:500px}.footer-logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-cream);margin-bottom:var(--spacing-md)}.footer-logo .logo-icon{color:var(--color-forest)}.footer-tagline{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-cream);opacity:.7;margin-bottom:var(--spacing-md)}.footer-contact{display:flex;flex-direction:column;gap:.75rem}.footer-contact-item{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-cream);font-family:var(--font-body);font-size:.95rem;opacity:.8;transition:all .3s var(--transition-smooth)}.footer-contact-item:hover{opacity:1;color:var(--color-terracotta)}.footer-contact-item i{font-size:1rem;color:var(--color-terracotta)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.footer-column h5{font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-cream);margin-bottom:var(--spacing-sm);opacity:.5}.footer-column a{display:block;font-family:var(--font-body);font-size:.95rem;color:var(--color-cream);text-decoration:none;margin-bottom:.75rem;opacity:.7;transition:all .3s var(--transition-smooth)}.footer-column a:hover{opacity:1;color:var(--color-terracotta);transform:translate(4px)}.footer-bottom{max-width:1400px;margin:0 auto;padding:var(--spacing-md) var(--spacing-md) 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-bottom p{font-family:var(--font-body);font-size:.9rem;color:var(--color-cream);opacity:.5;margin:0}.footer-privacy{font-size:.85rem!important;opacity:.4!important}.footer-legal a{font-family:var(--font-body);font-size:.9rem;color:var(--color-cream);text-decoration:none;opacity:.5;transition:opacity .3s var(--transition-smooth)}.footer-legal a:hover{opacity:1}.footer-legal span{color:var(--color-cream);opacity:.3}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:var(--color-forest);color:var(--color-cream);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 20px #2d54444d;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s var(--transition-smooth);z-index:1000}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-terracotta);transform:translateY(-4px);box-shadow:0 8px 30px #c67b5c66}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s var(--transition-smooth) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.delay-9{animation-delay:.9s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.nav-contact{display:flex;align-items:center;gap:var(--spacing-md)}.nav-contact-item{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-forest);font-size:.9rem;transition:color .3s var(--transition-smooth)}.nav-contact-item i{font-size:1rem}.nav-contact-item:hover{color:var(--color-terracotta)}.process{padding:var(--spacing-xxl) 0;background:var(--color-white)}.process-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.process-header{text-align:center;margin-bottom:var(--spacing-xxl)}.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);position:relative}.process-card{position:relative;text-align:center;padding:var(--spacing-lg);background:var(--color-cream);border:2px solid rgba(45,84,68,.1);transition:all .4s var(--transition-smooth);overflow:hidden}.process-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-forest);background:var(--color-white)}.process-bg-number{display:none}.process-icon{position:relative;z-index:1;margin-bottom:var(--spacing-md)}.process-icon i{font-size:3.5rem;color:var(--color-forest);transition:all .3s var(--transition-smooth)}.process-card:hover .process-icon i{transform:scale(1.15);color:var(--color-terracotta)}.process-name{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-forest-dark);margin-bottom:var(--spacing-sm);line-height:1.2;position:relative;z-index:1}.process-text{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-charcoal);opacity:.8;position:relative;z-index:1}.process-arrow{position:absolute;right:-25px;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--color-terracotta);opacity:.3;z-index:2}.testimonials{padding:var(--spacing-xxl) 0;background:var(--color-cream)}.testimonials-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.testimonials-header{text-align:center;margin-bottom:var(--spacing-xl)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg)}.testimonial-card{background:var(--color-white);padding:var(--spacing-lg);border:1px solid rgba(45,84,68,.1);transition:all .4s var(--transition-smooth)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-forest)}.testimonial-stars{display:flex;gap:.25rem;margin-bottom:var(--spacing-md)}.testimonial-stars i{color:var(--color-terracotta);font-size:1rem}.testimonial-text{font-family:var(--font-body);font-size:1.1rem;line-height:1.8;color:var(--color-charcoal);margin-bottom:var(--spacing-md);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid rgba(45,84,68,.1)}.testimonial-author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-forest) 0%,var(--color-sage) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-cream);font-size:1.25rem;flex-shrink:0}.testimonial-author-info h4{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-forest-dark);margin-bottom:.25rem}.testimonial-author-info p{font-family:var(--font-body);font-size:.9rem;color:var(--color-charcoal);opacity:.7}.faq{padding:var(--spacing-xxl) 0;background:var(--color-cream)}.faq-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.faq-header{text-align:center;margin-bottom:var(--spacing-xl)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);align-items:start}.faq-item{background:var(--color-white);padding:var(--spacing-md);border:2px solid rgba(45,84,68,.1);cursor:pointer;transition:all .3s var(--transition-smooth)}.faq-item:hover{border-color:var(--color-forest);transform:translateY(-2px);box-shadow:var(--shadow-md)}.faq-item.active{border-color:var(--color-forest);background:var(--color-white)}.faq-question{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.faq-question h3{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-forest-dark);line-height:1.4;flex:1}.faq-question i{font-size:1rem;color:var(--color-terracotta);flex-shrink:0;margin-top:.2rem;transition:transform .3s var(--transition-smooth)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--transition-smooth),margin-top .4s var(--transition-smooth)}.faq-answer.show{max-height:500px;margin-top:var(--spacing-sm)}.faq-answer p{font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--color-charcoal);opacity:.85;padding-top:var(--spacing-sm);border-top:1px solid rgba(45,84,68,.1)}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.hero-visual{order:-1;max-width:500px;margin:0 auto}.services-grid-enhanced{grid-template-columns:repeat(2,1fr)}.portfolio-grid-new{grid-template-columns:repeat(3,1fr)}.why-container{grid-template-columns:1fr}.why-image{order:-1;max-width:500px;margin:0 auto}}@media(max-width:768px){:root{--spacing-lg: 3rem;--spacing-xl: 4rem;--spacing-xxl: 6rem}.hero{min-height:auto;padding:8rem 0 4rem}.hero-ctas{flex-direction:column}.btn{width:100%}.hero-floating-card{right:5%;bottom:10%;padding:.75rem 1rem}.floating-card-value{font-size:1.25rem}.floating-card-label{font-size:.7rem}.hero-social-proof{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.services-grid-enhanced,.portfolio-grid-new{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.nav-container{padding:0 var(--spacing-sm)}.nav-hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-cream);flex-direction:column;align-items:flex-start;padding:100px var(--spacing-md) var(--spacing-md);gap:var(--spacing-md);transition:right .3s var(--transition-smooth);box-shadow:-4px 0 20px #0000001a;z-index:1002}.nav-menu-open{right:0}.nav-link{width:100%;font-size:1.1rem;padding:var(--spacing-sm) 0}.nav-link:after{display:none}.nav-cta{width:100%;justify-content:center;margin-top:var(--spacing-sm)}.process-flow{grid-template-columns:repeat(2,1fr)}.process-arrow{display:none}.testimonials-grid,.faq-grid{grid-template-columns:1fr}.contact-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.contact-form{grid-template-columns:1fr}.cookie-content{flex-direction:column;align-items:flex-start;text-align:left}.cookie-actions{width:100%;flex-direction:column}.cookie-actions .btn{width:100%}.modal-body{padding:var(--spacing-md)}.modal-body h2{font-size:2rem}}@media(max-width:480px){.hero-stats{grid-template-columns:1fr;gap:var(--spacing-md)}.portfolio-card-title{font-size:1.5rem}.portfolio-card-description{font-size:.9rem}.portfolio-card-overlay{padding:var(--spacing-sm)}.footer-links,.process-flow{grid-template-columns:1fr}.process-bg-number{font-size:6rem}.process-name{font-size:1.75rem}}
