:root{--color-ink:#1a0f08;--color-ink-soft:#3d2e20;--color-muted:#6b5a47;--color-text:#1a0f08;--color-text-muted:#6b5a47;--color-line:rgba(44, 24, 16, 0.12);--color-accent:#10b981;--color-accent-dark:#059669;--color-primary:#10b981;--color-primary-dark:#059669;--color-ghost:rgba(16, 185, 129, 0.16);--color-bg:#faf8f5;--color-card:#f5f1eb;--shadow-sm:0 10px 24px rgba(44, 24, 16, 0.08);--shadow-md:0 18px 38px rgba(44, 24, 16, 0.14);--shadow-lg:0 28px 54px rgba(44, 24, 16, 0.18);--radius-lg:28px;--radius-md:20px;--radius-sm:12px;--transition:0.3s ease;--container:min(1140px, 100% - 3rem)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}[role=button],a,button{-webkit-user-select:none;user-select:none}body{font-family:Manrope,Inter,"Segoe UI",system-ui,-apple-system,sans-serif;font-display:swap;position:relative;min-height:100vh;overflow-x:hidden;background:var(--color-bg);color:var(--color-ink);line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-dark);text-decoration:underline}img{width:100%;display:block;border-radius:inherit;height:auto;max-width:100%}.container{width:var(--container);margin:0 auto}.btn{--btn-bg:transparent;--btn-bg-hover:var(--color-accent);--btn-color:var(--color-accent);--btn-color-hover:#ffffff;--btn-side:transparent;--btn-side-hover:transparent;--btn-bottom:transparent;--btn-bottom-hover:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1.2rem 2.6rem;min-width:190px;border-radius:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-color);position:relative;border:2px solid var(--color-accent);cursor:pointer;transform:translate(0,0);transition:all .3s ease;box-shadow:none;overflow:hidden;z-index:1;will-change:transform;backface-visibility:hidden}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-accent);transition:left .3s ease;z-index:-1;border-radius:10px}.btn::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);transition:transform .6s ease;z-index:1;border-radius:10px;pointer-events:none}.btn:hover{transform:translateY(-2px);color:var(--btn-color-hover);box-shadow:0 6px 20px rgba(16,185,129,.4)}.btn:hover::before{left:0}.btn:hover::after{transform:translateX(100%)}.btn:focus-visible{outline:4px solid rgba(16,185,129,.45);outline-offset:10px}.btn--primary{--btn-bg:var(--color-accent);--btn-bg-hover:var(--color-accent-dark);--btn-color:#ffffff;--btn-color-hover:#ffffff;--btn-side:transparent;--btn-side-hover:transparent;--btn-bottom:transparent;--btn-bottom-hover:transparent;background:var(--btn-bg);color:var(--btn-color);border-color:var(--color-accent-dark)}.btn--primary::before{background:var(--color-accent-dark)}.btn--primary:hover{box-shadow:0 8px 25px rgba(16,185,129,.5)}.btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--color-accent);--btn-color:var(--color-accent);--btn-color-hover:#ffffff;--btn-side:transparent;--btn-side-hover:transparent;--btn-bottom:transparent;--btn-bottom-hover:transparent;border:2px solid var(--color-accent);box-shadow:none}.btn--ghost::before{background:var(--color-accent)}.btn--ghost:hover{box-shadow:0 6px 20px rgba(16,185,129,.4)}.btn--outline{--btn-bg:var(--color-card);--btn-bg-hover:var(--color-accent);--btn-color:var(--color-accent);--btn-color-hover:#ffffff;--btn-side:transparent;--btn-side-hover:transparent;--btn-bottom:transparent;--btn-bottom-hover:transparent;border:2px solid var(--color-accent);box-shadow:none}.btn--outline::before{background:var(--color-accent)}.btn--outline:hover{border-color:var(--color-accent);box-shadow:0 6px 20px rgba(16,185,129,.4)}.shell{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,rgba(46,119,79,.95),rgba(29,88,58,.98));backdrop-filter:blur(20px);border-bottom:1px solid rgba(18,64,43,.4);box-shadow:0 2px 20px rgba(0,0,0,.1)}.shell__inner{width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;gap:1.5rem}.brand{display:flex;align-items:center;gap:.8rem;color:#f3fff7}.brand__mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#7be0a7,#4fb37b);display:grid;place-items:center;font-weight:800;color:#0f2418;letter-spacing:.08em;box-shadow:0 2px 8px rgba(16,185,129,.4)}.brand__mark svg{width:16px;height:16px}.brand__text{display:grid;gap:.05rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.brand__text strong{font-size:.85rem}.nav{display:flex;align-items:center;gap:1rem}.nav__link{color:rgba(241,255,247,.9);font-weight:500;font-size:.85rem;position:relative;padding:.3rem .6rem;border-radius:5px;transition:all .3s ease}.nav__link:hover{background:rgba(255,255,255,.1);color:#f1fff7;transform:translateY(-1px)}.nav__link:focus-visible{outline:2px solid rgba(175,237,206,.6);outline-offset:2px}.shell__actions{display:flex;align-items:center;gap:.8rem}.shell__call{color:#e6fff1;font-weight:600;font-size:.85rem;text-align:right;line-height:1.2;white-space:nowrap;padding:.3rem .6rem;background:rgba(255,255,255,.1);border-radius:5px;transition:all .3s ease}.shell__call:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.nav__link:focus-visible,.shell__call:focus-visible{outline:3px solid rgba(175,237,206,.6);outline-offset:3px}.burger{width:36px;height:36px;border-radius:10px;border:1px solid rgba(175,237,206,.5);background:rgba(255,255,255,.16);display:none;position:relative;transition:background var(--transition)}.burger span{position:absolute;left:9px;right:9px;height:2px;background:rgba(241,255,247,.9);transition:transform var(--transition),opacity var(--transition)}.burger span:first-child{top:11px}.burger span:nth-child(2){top:17px}.burger span:nth-child(3){top:23px}.hero{position:relative;min-height:clamp(500px,70vh,600px);display:flex;align-items:center;background:linear-gradient(135deg,#fff 0,#f3faf2 55%,#eef6ef 100%)}.hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(80,184,123,.16),transparent 60%),radial-gradient(circle at 78% 28%,rgba(95,180,126,.12),transparent 55%);z-index:0}.hero__content{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(1.5rem,3vw,2.5rem);color:var(--color-ink)}.hero__intro{display:grid;gap:clamp(1rem,2vw,1.2rem)}.hero__chip{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.1rem;border-radius:999px;background:rgba(80,184,123,.16);border:1px solid rgba(80,184,123,.5);color:var(--color-accent-dark);width:fit-content;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(2.2rem, 4.5vw, 3.2rem);line-height:1.15;letter-spacing:-.03em;background:linear-gradient(135deg,#0f1a15 0,#1a8b5e 50%,#0f1a15 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#1f4a2f;text-shadow:2px 3px 6px rgba(26,139,94,.4),0 0 20px rgba(26,139,94,.2);margin-bottom:.5rem}.hero p{color:rgba(45,72,57,.85);max-width:580px;margin-bottom:.8rem}.hero__cta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.8rem}.hero__glance{display:grid;gap:.8rem;align-content:start}.hero__card{background:rgba(255,255,255,.9);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(134,177,152,.25);box-shadow:var(--shadow-md)}.hero__card--video{position:relative}.hero__video{width:100%;height:150px;object-fit:cover;display:block;border-radius:var(--radius-lg)}.hero__video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:1;transition:opacity .3s ease;border-radius:var(--radius-lg)}.hero__card--video:hover .hero__video-overlay{opacity:.8}.hero__video-play{background:0 0;border:none;cursor:pointer;padding:0;transition:transform .3s ease}.hero__video-play svg{width:50px;height:50px}.hero__video-play:hover{transform:scale(1.1)}.hero__card img{aspect-ratio:3/2;object-fit:cover;max-height:280px}.hero__card figcaption{padding:1.4rem;color:rgba(45,68,53,.82);font-size:.95rem}.hero__badge{background:rgba(255,255,255,.82);border:1px solid rgba(128,178,148,.3);border-radius:var(--radius-md);padding:1.2rem;display:grid;gap:.3rem}.hero__badge-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.24em;opacity:.7}.hero__badge strong{font-size:1rem;color:#1f4a2f;line-height:1.4}.hero__carousel{max-width:100%;border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,.9);border:1px solid rgba(134,177,152,.25);box-shadow:var(--shadow-md)}.carousel-container{position:relative;width:100%;height:300px;overflow:hidden}.carousel-track{display:flex;height:100%;transition:transform .5s ease-in-out}.carousel-slide{min-width:100%;height:100%;position:relative;margin:0;opacity:0;transition:opacity .5s ease-in-out}.carousel-slide.active{opacity:1}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:2rem 1.4rem 1.4rem;font-size:.95rem;text-align:center;font-weight:500}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:0 0;cursor:pointer;transition:all .3s ease;opacity:.6}.carousel-dot.active,.carousel-dot:hover{background:#fff;opacity:1;transform:scale(1.2)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-accent);box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s ease;z-index:10;opacity:0}.carousel-container:hover .carousel-btn{opacity:1}.carousel-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.carousel-btn--prev{left:15px}.carousel-btn--next{right:15px}@media (max-width:768px){.carousel-container{height:250px}.carousel-btn{width:36px;height:36px;opacity:1}.carousel-btn svg{width:18px;height:18px}.carousel-slide figcaption{padding:1.5rem 1rem 1rem;font-size:.85rem}.carousel-dot{width:10px;height:10px}}.clients{padding:clamp(1.5rem,3vw,2rem) 0}.clients__inner{display:grid;gap:1.2rem;text-align:center}.clients__title{font-size:1.3rem;text-align:center;margin-bottom:2rem}.clients__title strong{color:var(--color-accent)}.clients__logos{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:3rem}.client-badge{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem;background:rgba(255,255,255,.9);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);transition:all .3s ease}.client-badge:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.client-name{font-weight:600;color:var(--color-ink);margin-bottom:.3rem}.client-count{font-size:.85rem;color:var(--color-accent)}.clients__quote{max-width:700px;margin:0 auto}.clients__quote blockquote{position:relative;padding:2rem;background:rgba(16,185,129,.05);border-left:4px solid var(--color-accent);border-radius:var(--radius-md)}.clients__quote p{font-size:1.1rem;line-height:1.6;color:var(--color-ink-soft);margin-bottom:1rem;font-style:italic}.clients__quote cite{font-style:normal;font-weight:600;color:var(--color-accent);font-size:.95rem}.clients__note{margin-top:1rem;font-size:.9rem;color:var(--color-muted);text-align:center;font-style:italic}.section-head{text-align:center;display:grid;gap:.8rem;margin-bottom:clamp(2.5rem,7vw,3.5rem)}.section-head h2{background:linear-gradient(135deg,#2d3e35 0,#1a8b5e 50%,#2d3e35 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:1px 2px 4px rgba(26,139,94,.3),0 0 12px rgba(26,139,94,.15)}.section-head__eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.75rem;color:rgba(80,184,123,.85)}.section-head__lead{color:rgba(47,69,55,.78);max-width:640px;margin:0 auto}.section-head--light{color:var(--color-ink)}.section-head--light .section-head__eyebrow,.section-head--light .section-head__lead{color:rgba(47,69,55,.7)}.services{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(16,185,129,.03) 0,rgba(5,150,105,.02) 100%);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15)}.services .benefit-card{background:#f0f8f2!important;border:1px solid rgba(146,189,162,.3)!important;border-radius:var(--radius-md)!important;padding:2rem!important;box-shadow:var(--shadow-sm)!important;display:grid!important;gap:1rem!important;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)!important;text-align:center!important}.services .benefit-card:hover{background:#fff!important;transform:translateY(-6px)!important;box-shadow:var(--shadow-md)!important}.services .benefit-icon{font-size:3rem!important;margin-bottom:1rem!important}.services .benefit-card h3{font-size:1.25rem!important;color:var(--color-ink)!important;margin-bottom:.5rem!important}.services .benefit-card p{color:rgba(49,66,54,.75)!important}.services .services__grid{grid-template-columns:repeat(3,1fr)!important;gap:1.6rem!important}.testimonials .testimonials__grid{grid-template-columns:repeat(3,1fr)!important;gap:1.6rem!important}@media (max-width:640px){.faq .faq__grid,.services .services__grid,.testimonials .testimonials__grid{grid-template-columns:1fr!important;gap:1rem!important}}.service{background:rgba(255,255,255,.95);border-radius:var(--radius-md);padding:1.8rem;box-shadow:0 4px 20px rgba(26,139,94,.1);display:grid;gap:.9rem;border:1px solid rgba(146,189,162,.3);transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.service:hover{background:#fff;transform:translateY(-8px);box-shadow:0 8px 30px rgba(26,139,94,.15)}.service__icon{width:80px;height:80px;border-radius:50%;background:#f0f8f2;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #1a8b5e;transition:transform .3s ease,box-shadow .3s ease;margin-bottom:1.2rem}.service__icon:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(26,139,94,.2)}.service__icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}.service__icon i{font-size:2.5rem;color:#fff;transition:all .3s ease}.service__icon--construction{background:linear-gradient(135deg,#4caf50 0,#2e7d32 50%,#1b5e20 100%);box-shadow:0 8px 25px rgba(76,175,80,.3)}.service__icon--foundation{background:linear-gradient(135deg,#ff9800 0,#f57c00 50%,#e65100 100%);box-shadow:0 8px 25px rgba(255,152,0,.3)}.service__icon--metal{background:linear-gradient(135deg,#607d8b 0,#455a64 50%,#263238 100%);box-shadow:0 8px 25px rgba(96,125,139,.3)}.service__icon--septic{background:linear-gradient(135deg,#2196f3 0,#1976d2 50%,#0d47a1 100%);box-shadow:0 8px 25px rgba(33,150,243,.3)}.service__icon--concrete{background:linear-gradient(135deg,#795548 0,#5d4037 50%,#3e2723 100%);box-shadow:0 8px 25px rgba(121,85,72,.3)}.service__icon--crane{background:linear-gradient(135deg,#e91e63 0,#c2185b 50%,#880e4f 100%);box-shadow:0 8px 25px rgba(233,30,99,.3)}.service__icon--truck{background:linear-gradient(135deg,#ff5722 0,#d84315 50%,#bf360c 100%);box-shadow:0 8px 25px rgba(255,87,34,.3)}.service__icon--longhaul{background:linear-gradient(135deg,#9c27b0 0,#7b1fa2 50%,#4a148c 100%);box-shadow:0 8px 25px rgba(156,39,176,.3)}.service__icon--dump{background:linear-gradient(135deg,#ffc107 0,#ff8f00 50%,#ff6f00 100%);box-shadow:0 8px 25px rgba(255,193,7,.3)}.service__icon--tractor{background:linear-gradient(135deg,#8bc34a 0,#689f38 50%,#33691e 100%);box-shadow:0 8px 25px rgba(139,195,74,.3)}.service__icon--delivery{background:linear-gradient(135deg,#00bcd4 0,#0097a7 50%,#006064 100%);box-shadow:0 8px 25px rgba(0,188,212,.3)}.service__icon--landscape{background:linear-gradient(135deg,#4caf50 0,#2e7d32 50%,#1b5e20 100%);box-shadow:0 8px 25px rgba(76,175,80,.3)}.service__icon--improvement{background:linear-gradient(135deg,#3f51b5 0,#283593 50%,#1a237e 100%);box-shadow:0 8px 25px rgba(63,81,181,.3)}.service__icon--architecture{background:linear-gradient(135deg,#ff9800 0,#f57c00 50%,#e65100 100%);box-shadow:0 8px 25px rgba(255,152,0,.3)}.service__icon--design{background:linear-gradient(135deg,#673ab7 0,#512da8 50%,#311b92 100%);box-shadow:0 8px 25px rgba(103,58,183,.3)}.service__icon--greening{background:linear-gradient(135deg,#4caf50 0,#2e7d32 50%,#1b5e20 100%);box-shadow:0 8px 25px rgba(76,175,80,.3)}.service__icon--infrastructure{background:linear-gradient(135deg,#00bcd4 0,#0097a7 50%,#006064 100%);box-shadow:0 8px 25px rgba(0,188,212,.3)}.service__icon--forms{background:linear-gradient(135deg,#8bc34a 0,#689f38 50%,#33691e 100%);box-shadow:0 8px 25px rgba(139,195,74,.3)}.service__icon--lighting{background:linear-gradient(135deg,#ffc107 0,#ff8f00 50%,#ff6f00 100%);box-shadow:0 8px 25px rgba(255,193,7,.3)}.service__icon--service{background:linear-gradient(135deg,#607d8b 0,#455a64 50%,#263238 100%);box-shadow:0 8px 25px rgba(96,125,139,.3)}.service__icon--emoji{font-size:3rem;line-height:80px;text-align:center;position:relative;overflow:hidden}.service__icon--emoji::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}.service__icon--emoji i{font-style:normal;font-size:3rem;position:relative;z-index:2;display:inline-block;animation:float 3s ease-in-out infinite}@keyframes shimmer{0%,100%{transform:rotate(0) scale(1);opacity:.3}50%{transform:rotate(180deg) scale(1.1);opacity:.6}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.service__icon--css{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);position:relative;overflow:hidden}.service__icon--css::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#fff;border-radius:50%;animation:pulse 2s infinite}.service__icon--css i{position:relative;z-index:2;animation:bounce 2s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}100%{transform:translate(-50%,-50%) scale(.8);opacity:.8}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.service__icon--3d{transform-style:preserve-3d;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);position:relative;overflow:visible;will-change:transform;backface-visibility:hidden}.service__icon--3d::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;border-radius:inherit;transform:translateZ(-10px);opacity:.3;filter:blur(10px);transition:all .4s ease}.service__icon--3d:hover{transform:rotateY(15deg) rotateX(15deg) scale(1.15) translateZ(20px);box-shadow:0 25px 50px rgba(0,0,0,.3),0 15px 30px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2)}.service__icon--3d:hover::before{transform:translateZ(-20px) scale(1.1);opacity:.5}.service__icon--3d i{transform:translateZ(25px);text-shadow:0 8px 20px rgba(0,0,0,.4),0 4px 10px rgba(0,0,0,.3),0 2px 5px rgba(0,0,0,.2);transition:all .4s ease}.service__icon--3d:hover i{transform:translateZ(35px) scale(1.1);text-shadow:0 12px 30px rgba(0,0,0,.5),0 6px 15px rgba(0,0,0,.4),0 3px 8px rgba(0,0,0,.3)}.service__icon--neon{background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%);box-shadow:0 0 20px rgba(0,255,255,.5),inset 0 0 20px rgba(0,255,255,.1);border:2px solid #0ff}.service__icon--neon i{color:#0ff;text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff;animation:neon-flicker 2s ease-in-out infinite alternate}@keyframes neon-flicker{0%,100%{text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff}50%{text-shadow:0 0 5px #0ff,0 0 10px #0ff,0 0 15px #0ff}}.service h3{font-size:1.25rem}.service p{color:var(--color-muted)}.service .btn{margin-top:1rem;min-width:auto;padding:.8rem 1.5rem;font-size:.9rem}.construction{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(16,185,129,.05) 0,rgba(5,150,105,.03) 100%);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15)}.construction .services__grid{grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.construction .service{display:flex;flex-direction:column;height:100%}.construction .service .btn{margin-top:auto;align-self:flex-start}.equipment{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(5,150,105,.03) 0,rgba(16,185,129,.05) 100%);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15)}.equipment .services__grid{grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.equipment .service{display:flex;flex-direction:column;height:100%}.equipment .service .btn{margin-top:auto;align-self:flex-start}.landscape-design{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(16,185,129,.04) 0,rgba(5,150,105,.02) 100%);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15)}.landscape-design .services__grid{grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.landscape-design .service{display:flex;flex-direction:column;height:100%}.landscape-design .service .btn{margin-top:auto;align-self:flex-start}.benefits,.faq,.testimonials{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(16,185,129,.03) 0,rgba(5,150,105,.02) 100%);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15)}.benefits__grid,.construction__grid,.equipment__grid,.faq__grid,.landscaping__grid,.services__grid,.testimonials__grid{display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr);align-items:stretch}.benefits__cta,.construction__cta,.equipment__cta,.faq__cta,.landscaping__cta,.services__cta,.testimonials__cta{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:3rem;text-align:center}.faq__buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.benefit-card{background:#f0f8f2;border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-sm);display:grid;gap:1rem;border:1px solid rgba(146,189,162,.3);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);text-align:center}.benefit-card:hover{background:#fff;transform:translateY(-6px);box-shadow:var(--shadow-md)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h3{font-size:1.25rem;color:var(--color-ink);margin-bottom:.5rem}.benefit-card p{color:rgba(49,66,54,.75);line-height:1.6}.areas{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(16,185,129,.02) 0,rgba(5,150,105,.03) 100%);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15)}.areas__content{display:grid;gap:2rem}.areas__main h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-ink)}.areas__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.area-group h4{font-size:1.2rem;margin-bottom:1rem;color:var(--color-accent-dark)}.area-group ul{list-style:none;display:grid;gap:.5rem}.area-group li{color:rgba(49,66,54,.8);padding-left:1rem;position:relative}.area-group li::before{content:"•";color:var(--color-accent);position:absolute;left:0;font-weight:700}.areas__note{background:rgba(245,241,235,.9);border-radius:var(--radius-md);padding:1.5rem;border:1px solid rgba(16,185,129,.3)}.areas__actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.areas__note p{margin-bottom:1rem;color:var(--color-muted)}.areas__note p:last-child{margin-bottom:0}.materials{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(16,185,129,.02) 0,rgba(5,150,105,.03) 100%);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15)}.materials__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.material-category{background:#f0f8f2;border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid rgba(146,189,162,.3)}.material-category h3{font-size:1.3rem;margin-bottom:1.5rem;color:var(--color-accent-dark);text-align:center}.material-category ul{list-style:none;display:grid;gap:.8rem}.material-category li{color:rgba(49,66,54,.8);padding:.8rem;background:rgba(255,255,255,.6);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent)}.material-category strong{color:var(--color-ink)}.materials__note{margin-top:2rem;background:rgba(245,241,235,.9);border-radius:var(--radius-md);padding:1.5rem;border:1px solid rgba(16,185,129,.3)}.materials__cta{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.materials__note p{color:var(--color-muted);margin:0}.footer__seo{margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(146,189,162,.3)}.footer__seo p{color:rgba(214,235,223,.8);margin-bottom:.25rem;line-height:1.2;font-size:.7rem}.footer__seo ul{list-style:none;display:grid;gap:.1rem;margin:.25rem 0}.footer__seo li{color:rgba(214,235,223,.8);padding-left:.8rem;position:relative;line-height:1.2;font-size:.65rem}.footer__seo li::before{content:"✓";color:var(--color-accent);position:absolute;left:0;font-weight:700}.expertise{padding:clamp(1.5rem,3vw,2.5rem) 0;background:linear-gradient(135deg,rgba(80,184,123,.03) 0,rgba(26,139,94,.02) 100%);position:relative}.expertise::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent 0,#1a8b5e 50%,transparent 100%)}.expertise__grid{display:grid;gap:clamp(2rem,6vw,4rem);align-items:center}.expertise__text{display:grid;gap:1.4rem}.expertise__list{list-style:none;display:grid;gap:.9rem;color:rgba(70,104,83,.88)}.expertise__list span{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:10px;background:rgba(80,184,123,.18);color:var(--color-ink);font-weight:700;margin-right:.6rem}.expertise__cards{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.expertise-card{background:#f0f8f2;border-radius:var(--radius-md);padding:1.8rem;box-shadow:var(--shadow-sm);border:1px solid rgba(139,184,159,.3);display:grid;gap:.4rem;transition:background var(--transition),box-shadow var(--transition)}.expertise-card:hover{background:#fff;box-shadow:var(--shadow-md)}.expertise-card h3{font-size:1.6rem;color:var(--color-ink-soft)}.expertise-card p{color:var(--color-muted)}.showcase{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(139,184,159,.02) 0,rgba(80,184,123,.03) 100%);position:relative}.showcase::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent 0,rgba(26,139,94,.6) 50%,transparent 100%)}.showcase__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.showcase__item{background:#f0f8f2;border-radius:16px;overflow:hidden;border:1px solid rgba(134,177,152,.2);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:grid;grid-template-rows:auto 1fr;box-shadow:0 3px 16px rgba(16,185,129,.06)}.showcase__item:hover{background:#fff;transform:translateY(-4px);box-shadow:0 6px 24px rgba(16,185,129,.12)}.showcase__item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s ease}.showcase__item:hover img{transform:scale(1.02)}.gallery-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:0 1rem}.filter-btn{position:relative;padding:.6rem 1.2rem;background:linear-gradient(135deg,#fff 0,#f8fffe 100%);border:2px solid rgba(16,185,129,.15);border-radius:20px;font-size:.9rem;font-weight:600;color:var(--color-ink);cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(16,185,129,.08);overflow:hidden}.filter-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .5s ease}.filter-btn:hover::before{left:100%}.filter-btn:hover{border-color:var(--color-accent);background:linear-gradient(135deg,rgba(16,185,129,.08) 0,rgba(16,185,129,.12) 100%);transform:translateY(-3px);box-shadow:0 6px 20px rgba(16,185,129,.2)}.filter-btn.active{background:linear-gradient(135deg,var(--color-accent) 0,#0ea673 100%);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 16px rgba(16,185,129,.3);transform:translateY(-2px)}.showcase__item figcaption{padding:1rem 1.2rem 1.1rem;display:grid;gap:.25rem;font-size:.9rem;color:rgba(50,75,61,.85)}.project-category{display:inline-block;padding:.2rem .6rem;background:linear-gradient(135deg,var(--color-accent) 0,#0ea673 100%);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;width:fit-content;box-shadow:0 2px 6px rgba(16,185,129,.2)}.showcase__item figcaption strong{font-size:1rem;color:var(--color-ink);font-weight:600}.showcase__item figcaption span:not(.project-category){color:var(--color-muted);font-size:.85rem;line-height:1.3}.showcase__item.hidden{display:none}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.gallery-filters{gap:.4rem;margin-bottom:1rem}.filter-btn{padding:.5rem .9rem;font-size:.8rem}.showcase__grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.showcase__item figcaption{padding:.8rem 1rem .9rem}}@media (max-width:480px){.gallery-filters{gap:.3rem}.filter-btn{padding:.4rem .8rem;font-size:.75rem}.showcase__grid{grid-template-columns:1fr;gap:.7rem}}.process{padding:clamp(2rem,4vw,3rem) 0}.process__steps{display:grid;gap:1.4rem;counter-reset:steps}.process__steps li{background:#f0f8f2;border-radius:var(--radius-md);padding:1.8rem;box-shadow:var(--shadow-sm);border:1px solid rgba(142,196,167,.3);display:grid;gap:.7rem;transition:background var(--transition),box-shadow var(--transition)}.process__steps li:hover{background:#fff;box-shadow:var(--shadow-md)}.process__steps h3{font-size:1.2rem;display:flex;align-items:center;gap:.6rem}.process__steps h3::before{counter-increment:steps;content:counter(steps);display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:50%;background:rgba(45,211,131,.2);color:var(--color-ink);font-weight:700}.process__steps p{color:var(--color-muted)}.testimonials{padding:clamp(1.5rem,3vw,2.5rem) 0}.testimonials__inner{display:grid;gap:2.2rem}.testimonials__grid{display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr);align-items:stretch}@media (min-width:1025px){.testimonials__grid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1200px){.footer .container{padding:0 4rem}.footer__main{gap:5rem}}@media (max-width:1024px){.calc-checkboxes{grid-template-columns:1fr;gap:.8rem}.faq__grid{grid-template-columns:1fr;gap:2.5rem}}.testimonials__cta{display:flex;gap:1rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}.testimonial{background:#f0f8f2;border-radius:var(--radius-md);padding:1.9rem;box-shadow:var(--shadow-sm);border:1px solid rgba(139,184,159,.3);display:flex;flex-direction:column;gap:.8rem;transition:background var(--transition),box-shadow var(--transition),transform var(--transition);height:100%}.testimonial:hover{background:#fff;box-shadow:0 8px 30px rgba(26,139,94,.15);transform:translateY(-4px)}.testimonial__meta{display:grid;gap:.3rem}.testimonial__meta span{color:var(--color-muted);font-size:.9rem}.testimonial p{color:var(--color-muted)}.pricing{padding:clamp(1.5rem,3vw,2.5rem) 0}.pricing__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);align-items:stretch}@media (min-width:1025px){.pricing__grid{grid-template-columns:repeat(3,1fr)!important}}.plan{background:#f0f8f2;border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid rgba(143,187,161,.3);display:flex;flex-direction:column;gap:1.2rem;transition:background var(--transition),box-shadow var(--transition),transform var(--transition);height:100%}.plan .plan__cta{margin-top:auto;align-self:stretch;width:100%;text-align:center}.plan:hover{background:#fff;box-shadow:var(--shadow-md)}.plan--featured:hover{background:linear-gradient(140deg,rgba(96,196,138,.95),rgba(77,165,118,.93));transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan__header{display:grid;gap:.4rem}.plan__tag{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.plan__badge{font-size:.8rem;color:var(--color-accent-dark);background:rgba(45,211,131,.16);width:fit-content;padding:.2rem .6rem;border-radius:999px}.plan strong{font-size:1.6rem}.plan ul{list-style:none;display:grid;gap:.6rem;color:rgba(49,66,54,.72)}.plan--featured{background:linear-gradient(140deg,rgba(86,186,128,.95),rgba(67,155,108,.93));color:#fff;border:1px solid rgba(76,158,111,.6);box-shadow:var(--shadow-md)}.plan--featured ul{color:rgba(255,255,255,.85)}.plan--featured .plan__badge{color:#0f201b;background:rgba(255,255,255,.9)}.plan--featured .btn--primary{background:rgba(255,255,255,.9);color:#0f201b}.faq{padding:clamp(2rem,4vw,3rem) 0}.faq__inner{display:grid;gap:2rem}.faq__list{display:grid;gap:1rem}.faq__list details{background:#f0f8f2;border-radius:var(--radius-md);padding:1.6rem;box-shadow:var(--shadow-sm);border:1px solid rgba(142,196,167,.3);transition:background var(--transition),box-shadow var(--transition)}.faq__list details:hover{background:#fff;box-shadow:var(--shadow-md)}.faq__list summary{font-weight:600;font-size:1.05rem;cursor:pointer}.faq__list p{margin-top:.7rem;color:var(--color-muted)}.calculator{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(16,185,129,.03) 0,rgba(5,150,105,.02) 100%);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15)}.calc-progress{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;position:relative}.calc-progress__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.4;transition:opacity var(--transition)}.calc-progress__step--active{opacity:1}.calc-progress__number{width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(49,66,54,.1);color:var(--color-ink);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;border:2px solid transparent;transition:all var(--transition)}.calc-progress__step--active .calc-progress__number{background:var(--color-accent);color:#fff;border-color:var(--color-accent-dark)}.calc-progress__step--completed .calc-progress__number{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.calc-progress__label{font-size:.8rem;font-weight:500;color:var(--color-ink);text-align:center}.calc-progress__line{width:3rem;height:2px;background:rgba(49,66,54,.2);margin:0 1rem;transition:background var(--transition)}.calc-progress__step--active+.calc-progress__line{background:var(--color-accent)}.calculator__container{max-width:1000px;margin:0 auto}.calc-steps{position:relative}.calc-step{display:none;opacity:0;transform:translateX(20px);transition:all var(--transition)}.calc-step--active{display:block;opacity:1;transform:translateX(0)}.calc-step__header{text-align:center;margin-bottom:2rem}.calc-step__header h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-ink)}.calc-step__header p{color:rgba(49,66,54,.75);font-size:1rem}.calc-step__actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.calc-area-selection{max-width:600px;margin:0 auto}.calc-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.calc-type-option{position:relative}.calc-type-option input{position:absolute;opacity:0;pointer-events:none}.calc-type-option__content{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border:2px solid rgba(49,66,54,.2);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all var(--transition);text-align:center}.calc-type-option input:checked+.calc-type-option__content{border-color:var(--color-accent);background:rgba(16,185,129,.05);box-shadow:0 4px 12px rgba(16,185,129,.2)}.calc-type-option__content i{font-size:1.5rem;color:var(--color-accent)}.calc-type-option__content span{font-weight:500;color:var(--color-ink)}.calc-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.calc-package{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid transparent;overflow:hidden;transition:all var(--transition)}.calc-package:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.calc-package__select input:checked+label .calc-package{border-color:var(--color-accent);box-shadow:0 8px 24px rgba(16,185,129,.3)}.calc-package__header{padding:1.5rem 1.5rem 1rem;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));position:relative}.calc-package__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.calc-package__title h4{margin:0;font-size:1.2rem;color:var(--color-ink)}.calc-package__price{font-size:1.1rem;font-weight:700;color:var(--color-accent)}.calc-package__badge{position:absolute;top:1rem;right:1rem;background:var(--color-accent);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.calc-package__content{padding:1.5rem}.calc-package__features{list-style:none;padding:0;margin:0}.calc-package__features li{padding:.25rem 0;color:var(--color-ink);position:relative;padding-left:1.5rem}.calc-package__features li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.calc-package__select{padding:0 1.5rem 1.5rem}.calc-package__select input{position:absolute;opacity:0;pointer-events:none}.calc-package__button{display:block;width:100%;padding:.75rem 1rem;background:rgba(49,66,54,.1);color:var(--color-ink);border:2px solid rgba(49,66,54,.2);border-radius:var(--radius-md);text-align:center;font-weight:500;cursor:pointer;transition:all var(--transition)}.calc-package input:checked+label .calc-package__button{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.calc-custom-options{background:rgba(255,255,255,.8);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem}.calc-custom-options h4{margin-bottom:1rem;color:var(--color-ink);font-size:1.1rem}.calc-extras{display:grid;gap:.75rem}.calc-extra{position:relative}.calc-extra input{position:absolute;opacity:0;pointer-events:none}.calc-extra__content{display:block;padding:1rem;background:#fff;border:2px solid rgba(49,66,54,.2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);font-size:.9rem}.calc-extra input:checked+.calc-extra__content{border-color:var(--color-accent);background:rgba(16,185,129,.05);box-shadow:0 2px 8px rgba(16,185,129,.2)}.calc-results{max-width:600px;margin:0 auto}.calc-result-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.calc-result-card__header{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;padding:2rem 2rem 1.5rem;text-align:center}.calc-result-card__header h3{margin:0 0 .5rem 0;font-size:1.5rem}.calc-result-card__badge{display:inline-block;background:rgba(255,255,255,.2);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}.calc-result-card__price{padding:2rem;text-align:center;background:#fff}.calc-result-card__amount{font-size:2.5rem;font-weight:800;color:var(--color-accent);display:block;margin-bottom:.5rem}.calc-result-card__note{color:rgba(49,66,54,.6);font-size:.9rem;font-style:italic}.calc-result-card__summary{padding:0 2rem 1rem;border-bottom:1px solid rgba(49,66,54,.1)}.calc-summary__item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.calc-summary__item span{color:rgba(49,66,54,.7);font-size:.9rem}.calc-summary__item strong{color:var(--color-ink);font-weight:600}.calc-result-card__breakdown{padding:1.5rem 2rem}.calc-result-card__breakdown .service-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(49,66,54,.1);font-size:.9rem}.calc-result-card__breakdown .service-item:last-child{border-bottom:none}.calc-final-actions{margin-top:2rem}.calc-final-actions__primary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.calc-final-actions__secondary{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.calc-packages{grid-template-columns:1fr;gap:1rem}.calc-type-options{grid-template-columns:1fr;gap:.75rem}.calc-type-option__content{padding:1rem;flex-direction:row;text-align:left}.calc-type-option__content i{font-size:1.2rem;margin-right:.75rem}.calc-final-actions__primary{grid-template-columns:1fr;gap:.75rem}.calc-step__actions{flex-direction:column}.calc-step__actions .btn{width:100%}}@media (max-width:480px){.calc-progress{margin-bottom:2rem}.calc-progress__step{gap:.25rem}.calc-progress__number{width:2rem;height:2rem;font-size:.8rem}.calc-progress__label{font-size:.7rem}.calc-progress__line{width:2rem}.calc-result-card__amount{font-size:2rem}}.calculator__grid{display:flex;gap:clamp(2rem,6vw,3.5rem);align-items:flex-start;flex-direction:row;justify-content:center}.calculator__form{flex:0 0 400px;display:grid;gap:1.6rem;order:1}.calculator__result-wrapper{flex:0 0 350px;position:sticky;top:2rem;align-self:flex-start;order:2}.calc-group{display:grid;gap:.7rem}.calc-label{font-weight:600;font-size:1.05rem;color:var(--color-ink)}.calc-input{border:1px solid rgba(146,189,162,.35);border-radius:16px;padding:1rem 1.2rem;font:inherit;font-size:1.1rem;background:var(--color-card);transition:border var(--transition),box-shadow var(--transition)}.calc-input:focus{outline:0;border-color:var(--color-accent-dark);box-shadow:0 0 0 4px rgba(24,139,94,.2)}.calc-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.calc-checkbox{background:var(--color-card);border:1.5px solid rgba(146,189,162,.25);border-radius:16px;padding:1.1rem 1.3rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;cursor:pointer;transition:border var(--transition),background var(--transition),box-shadow var(--transition)}.calc-checkbox:hover{border-color:rgba(80,184,123,.55);background:rgba(80,184,123,.04);box-shadow:var(--shadow-sm)}.calc-checkbox input{width:20px;height:20px;cursor:pointer}.calc-checkbox input:checked~span{color:#2a7549;font-weight:600}.calc-checkbox span{font-weight:500;color:var(--color-ink)}.calc-checkbox strong{font-size:.95rem;color:var(--color-muted)}.calc-result-card{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);border:1px solid rgba(143,187,161,.22);display:flex;flex-direction:column;gap:1.2rem;height:fit-content;position:sticky;top:2rem}.calc-result-card .btn{margin-top:auto;align-self:stretch}.calc-result-label{text-transform:uppercase;font-size:.8rem;letter-spacing:.16em;color:var(--color-muted)}.calc-result-price{font-size:clamp(2.2rem, 5vw, 2.8rem);font-weight:800;color:var(--color-accent-dark);letter-spacing:-.02em}.calc-result-list{list-style:none;display:grid;gap:.5rem;padding:1rem 0;border-top:1px solid rgba(146,189,162,.2);border-bottom:1px solid rgba(146,189,162,.2);font-size:.95rem;color:var(--color-ink-soft);min-height:60px}.calc-result-list:empty::before{content:"Выберите услуги для расчёта";color:var(--color-muted);font-style:italic}.calc-result-note{font-size:.9rem;color:var(--color-muted);line-height:1.5}.cta{padding:clamp(1.5rem,3vw,2.5rem) 0}.cta__inner{display:grid;gap:1.6rem;align-items:center;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cta__actions{display:flex;flex-wrap:wrap;gap:1rem}.contact{padding:clamp(1.5rem,3vw,2.5rem) 0}.contact__grid{display:grid;gap:clamp(2rem,6vw,4rem)}.contact__info{display:grid;gap:1.4rem}.contact__list{list-style:none;display:grid;gap:1rem}.contact__list span{font-weight:600;color:var(--color-ink)}.contact__list a,.contact__list p{color:var(--color-muted)}.contact__note{background:rgba(80,184,123,.14);border-radius:var(--radius-md);padding:1.4rem;display:grid;gap:.4rem;color:rgba(28,49,36,.9)}.contact-form{background:#f0f8f2;border-radius:var(--radius-lg);padding:clamp(1.6rem,4vw,2.4rem);box-shadow:var(--shadow-md);border:1px solid rgba(142,196,167,.3);display:grid;gap:1.2rem}.contact-form__row{display:grid;gap:1rem}.contact-form label{display:grid;gap:.5rem;font-weight:500}.contact-form input,.contact-form textarea{border:1px solid rgba(12,26,22,.18);border-radius:18px;padding:.95rem 1.1rem;font:inherit;background:rgba(255,255,255,.92);transition:border var(--transition),box-shadow var(--transition)}.contact-form textarea{min-height:160px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--color-accent-dark);box-shadow:0 0 0 4px rgba(24,139,94,.2)}.contact-form__consent{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;color:var(--color-muted)}.contact-form__consent input{margin-top:.2rem}.contact-form__consent a{color:var(--color-ink);text-decoration:underline}.footer{background:linear-gradient(145deg,#173825 0,#102619 65%,#0d1f16 100%);color:rgba(214,235,223,.88);padding:clamp(1.5rem,2.5vw,2rem) 0 clamp(.8rem,1.5vw,1rem);width:100%}.footer .container{max-width:1200px;padding:0 clamp(2rem,5vw,4rem)}.footer__content{display:flex;flex-direction:column;gap:2rem}.footer__main{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.footer__brand-section{display:flex;flex-direction:column;gap:.8rem}.footer__brand{font-weight:700;font-size:1.8rem;letter-spacing:.05em;color:#d6ebdf;margin:0}.footer__description{font-size:1rem;line-height:1.6;color:rgba(214,235,223,.9);margin:0}.footer__web-services-section{margin:1.5rem 0;text-align:center}.footer__web-services-section .container{display:flex;justify-content:center}.footer__web-services{padding:1rem;background:rgba(16,185,129,.08);border-radius:12px;border:1px solid rgba(16,185,129,.15);max-width:800px;width:100%}.footer__web-services--clickable{text-decoration:none;color:inherit;display:block;transition:all .3s ease;position:relative;overflow:hidden}.footer__web-services--clickable::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.footer__web-services--clickable:hover::before{left:100%}.footer__web-services--clickable:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2);border-radius:12px;background:rgba(16,185,129,.15);color:inherit;text-decoration:none}.footer__web-services--clickable:hover h4{color:#50b87b;transform:scale(1.02)}.footer__web-services--clickable:hover .service-badge{transform:translateY(-2px);box-shadow:0 4px 15px rgba(80,184,123,.3)}.footer__web-services--clickable:active{transform:translateY(-2px)}.footer__web-services h4{color:#d6ebdf;font-size:1rem;font-weight:600;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.footer__web-services p{color:rgba(214,235,223,.8);font-size:.85rem;line-height:1.4;margin-bottom:.8rem}.footer__service-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.service-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;background:rgba(16,185,129,.15);color:rgba(214,235,223,.95);border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid rgba(16,185,129,.25);transition:all .3s ease}.service-badge:hover{background:rgba(16,185,129,.25);transform:translateY(-1px);box-shadow:0 2px 8px rgba(16,185,129,.3)}.footer__contact-section{display:flex;flex-direction:column;gap:1rem}.footer__contact-item{display:flex;flex-direction:column;gap:.5rem}.footer__contact-item strong{font-size:.9rem;color:rgba(214,235,223,.8);text-transform:uppercase;letter-spacing:.1em}.footer__contact-link{color:#d6ebdf;text-decoration:none;font-size:1.1rem;font-weight:500;transition:color .3s ease}.footer__contact-link:hover{color:var(--color-accent)}.footer__navigation{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding-top:1.5rem;border-top:1px solid rgba(214,235,223,.2)}.footer__nav-link{color:rgba(214,235,223,.8);text-decoration:none;font-size:.95rem;transition:color .3s ease}.footer__nav-link:hover{color:#d6ebdf}.footer__bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(214,235,223,.2);display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.85rem}.footer__bottom p{color:rgba(214,235,223,.7);margin:0}.footer__links{display:flex;gap:2rem;align-items:center}.footer__links a{color:rgba(214,235,223,.7);text-decoration:none;font-size:.85rem;transition:color .3s ease}.footer__links a:hover{color:#d6ebdf}.to-top{color:rgba(214,235,223,.8);font-weight:600}.to-top:hover{color:#c8ffe4}@media (max-width:768px){.calculator,.clients,.contact,.cta,.faq,.hero,.portfolio-showcase,.pricing,.services,.testimonials,.video-showcase{display:block!important;visibility:visible!important;opacity:1!important;min-height:auto!important}.container{padding-left:1rem!important;padding-right:1rem!important;width:100%!important;max-width:100%!important}.hero{min-height:100vh!important;padding:1rem 0!important}.hero__content{grid-template-columns:1fr!important;gap:2rem!important;padding:1rem!important}.hero h1{font-size:2rem!important;line-height:1.2!important;margin-bottom:1rem!important}.hero p{font-size:.9rem!important;line-height:1.5!important;margin-bottom:1.5rem!important}.calculator,.clients,.contact,.cta,.faq,.portfolio-showcase,.pricing,.services,.testimonials,.video-showcase{padding:2rem 0!important}.section-head{text-align:center!important;margin-bottom:2rem!important}.section-head h2{font-size:1.8rem!important;line-height:1.3!important}.section-head__lead{font-size:.9rem!important;line-height:1.5!important}}@media (max-width:768px){.footer{padding:clamp(1rem,2vw,1.5rem) 0 clamp(.6rem,1vw,.8rem)}.footer__content{gap:1.5rem}.footer__main{grid-template-columns:1fr;gap:2rem}.footer__brand-section{gap:.6rem}.footer__brand{font-size:1.5rem}.footer__description{font-size:.9rem;line-height:1.5}.footer__web-services-section{margin:1rem 0}.footer__web-services{padding:.8rem}.footer__web-services h4{font-size:.9rem;margin-bottom:.5rem}.footer__web-services p{font-size:.8rem;line-height:1.3;margin-bottom:.6rem}.footer__contact-section{gap:.8rem}.footer__navigation{gap:1.5rem;padding-top:1rem}.footer__bottom{margin-top:1.5rem;padding-top:1rem;flex-direction:column;gap:1rem;text-align:center}}@media (max-width:640px){*{max-width:100%!important;box-sizing:border-box!important}section{width:100%!important;display:block!important;position:relative!important}.container{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0 1rem!important}.calculator__grid,.contact__grid,.faq__grid,.hero__content,.services__grid,.testimonials__grid,.video-showcase__container{grid-template-columns:1fr!important;gap:1rem!important}.calculator__grid{flex-direction:column!important;gap:1.5rem!important}.calculator__form{order:1!important;width:100%!important}.calculator__result-wrapper{order:2!important;width:100%!important;position:sticky!important;top:1rem!important;background:#fff!important;border-radius:1rem!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important;padding:1.5rem!important}.calculator__form-group{margin-bottom:1.5rem!important}.calculator__form-group label{font-size:1rem!important;margin-bottom:.8rem!important;display:block!important}.calculator__range{width:100%!important;margin:1rem 0!important}.calculator__range-labels{display:flex!important;justify-content:space-between!important;font-size:.8rem!important;color:#666!important;margin-top:.5rem!important}.calculator__services{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important}.calc-checkbox{padding:1rem!important;border-radius:.8rem!important;border:2px solid #e5e5e5!important;background:#fff!important;transition:all .3s ease!important}.calc-checkbox:hover{border-color:#50b87b!important;transform:translateY(-2px)!important}.calc-checkbox input[type=checkbox]{width:20px!important;height:20px!important;margin-right:1rem!important}.contact__grid{grid-template-columns:1fr!important;gap:2rem!important}.contact__info{order:1!important;width:100%!important}.contact__form-wrapper{order:2!important;width:100%!important}.contact__info-grid{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important}.contact__info-item{padding:1.5rem!important;border-radius:1rem!important;background:#f8f9fa!important;border:1px solid #e9ecef!important}.contact__info-item h4{font-size:1.1rem!important;margin-bottom:.5rem!important}.contact__info-item p{font-size:.9rem!important;margin-bottom:.3rem!important}.contact__info-item a{font-size:1.1rem!important;font-weight:600!important}.contact__form{background:#fff!important;padding:1.5rem!important;border-radius:1rem!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important}.contact__form-group{margin-bottom:1.5rem!important}.contact__form-group label{font-size:1rem!important;margin-bottom:.8rem!important;display:block!important}.contact__form-group input,.contact__form-group textarea{width:100%!important;padding:1rem!important;border:2px solid #e5e5e5!important;border-radius:.8rem!important;font-size:1rem!important;transition:border-color .3s ease!important}.contact__form-group input:focus,.contact__form-group textarea:focus{outline:0!important;border-color:#50b87b!important}.contact__form-group textarea{min-height:120px!important;resize:vertical!important}.contact__form-btn{width:100%!important;padding:1rem 2rem!important;font-size:1rem!important;font-weight:600!important;border-radius:.8rem!important;background:linear-gradient(135deg,#50b87b 0,#3a9b63 100%)!important;color:#fff!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important}.contact__form-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(80,184,123,.3)!important}.cta__inner{grid-template-columns:1fr!important;gap:1.2rem!important;text-align:center!important;padding:.6rem!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.cta{padding:1.2rem 0!important;overflow:hidden!important}.cta .container{padding:0 .8rem!important}.cta__text{order:1!important;width:100%!important}.cta__actions{order:2!important;width:100%!important;flex-direction:column!important;gap:1.2rem!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.cta__text h2{font-size:1.6rem!important;line-height:1.2!important;margin-bottom:.8rem!important;text-align:center!important;padding:0 .5rem!important}.cta__text p{font-size:.9rem!important;line-height:1.4!important;margin-bottom:1.5rem!important;text-align:center!important;color:#666!important;padding:0 .5rem!important}.cta__benefits{display:grid!important;grid-template-columns:1fr!important;gap:.8rem!important;margin-bottom:1.5rem!important;padding:0 .5rem!important}.cta__benefit{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:1rem!important;background:#f8f9fa!important;border-radius:.6rem!important;border:1px solid #e9ecef!important;text-align:left!important;width:100%!important;box-sizing:border-box!important;transition:all .3s ease!important}.cta__benefit:hover{background:#e9ecef!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.cta__benefit i{font-size:1.3rem!important;color:#50b87b!important;margin-right:1rem!important;width:24px!important;text-align:center!important;flex-shrink:0!important}.cta__benefit span{font-size:.85rem!important;font-weight:500!important;color:#333!important;flex:1!important;line-height:1.3!important}.cta__primary-actions{display:flex!important;flex-direction:column!important;gap:.8rem!important;width:100%!important;padding:0 .5rem!important}.cta__primary-actions .btn{width:100%!important;padding:.9rem .8rem!important;font-size:.85rem!important;font-weight:600!important;border-radius:.6rem!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;max-width:100%!important;box-sizing:border-box!important;line-height:1.2!important;word-wrap:break-word!important;white-space:normal!important}.cta__primary-actions .btn i{font-size:1rem!important}.cta__secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0 .5rem!important}.cta__social-link{display:flex!important;align-items:center!important;justify-content:center!important;padding:.7rem .4rem!important;background:#fff!important;border:2px solid #e5e5e5!important;border-radius:.6rem!important;text-decoration:none!important;color:#333!important;font-size:.75rem!important;font-weight:500!important;transition:all .3s ease!important;gap:.3rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;line-height:1.1!important;word-wrap:break-word!important;white-space:normal!important;text-align:center!important}.cta__social-link:hover{border-color:#50b87b!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(80,184,123,.2)!important}.cta__social-link i{font-size:1rem!important}.cta__social-link[href*=telegram] i{color:#08c!important}.cta__social-link[href*=whatsapp] i{color:#25d366!important}.cta__guarantee{background:#f8f9fa!important;padding:1.2rem!important;border-radius:.6rem!important;border:1px solid #e9ecef!important;text-align:center!important;margin-top:.8rem!important;margin:.8rem .5rem 0 .5rem!important}.cta__guarantee p{font-size:.75rem!important;line-height:1.4!important;color:#666!important;margin:0!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.5rem!important;text-align:left!important;word-wrap:break-word!important;hyphens:auto!important;overflow-wrap:break-word!important}.cta__guarantee i{color:#50b87b!important;font-size:.9rem!important;flex-shrink:0!important;margin-top:.1rem!important}.cta__guarantee strong{color:#333!important;font-weight:600!important}.calculator__range{-webkit-appearance:none!important;appearance:none!important;height:6px!important;background:#e5e5e5!important;border-radius:3px!important;outline:0!important}.calculator__range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:24px!important;height:24px!important;background:#50b87b!important;border-radius:50%!important;cursor:pointer!important;box-shadow:0 2px 6px rgba(80,184,123,.3)!important}.calculator__range::-moz-range-thumb{width:24px!important;height:24px!important;background:#50b87b!important;border-radius:50%!important;cursor:pointer!important;border:none!important;box-shadow:0 2px 6px rgba(80,184,123,.3)!important}.calculator__area-input{width:100%!important;padding:1rem!important;border:2px solid #e5e5e5!important;border-radius:.8rem!important;font-size:1rem!important;text-align:center!important;font-weight:600!important;background:#f8f9fa!important}.calculator__area-input:focus{outline:0!important;border-color:#50b87b!important;background:#fff!important}.calculator__result{text-align:center!important;padding:2rem 1rem!important;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)!important;border-radius:1rem!important;border:2px solid #e5e5e5!important}.calculator__result-price{font-size:2.5rem!important;font-weight:700!important;color:#50b87b!important;margin:1rem 0!important}.calculator__result-label{font-size:1rem!important;color:#666!important;margin-bottom:.5rem!important}.calculator__result-note{font-size:.8rem!important;color:#888!important;margin-top:1rem!important;line-height:1.4!important}.calculator__btn{width:100%!important;padding:1rem!important;font-size:1rem!important;font-weight:600!important;border-radius:.8rem!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important;margin-top:1rem!important}.calculator__btn--primary{background:linear-gradient(135deg,#50b87b 0,#3a9b63 100%)!important;color:#fff!important}.calculator__btn--secondary{background:#fff!important;color:#50b87b!important;border:2px solid #50b87b!important}.calculator__btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(80,184,123,.3)!important}.contact__info-item-icon{width:50px!important;height:50px!important;border-radius:50%!important;background:#50b87b!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:1rem!important}.contact__info-item-icon i{font-size:1.5rem!important;color:#fff!important}.calc-checkbox,.contact__form-group input,.contact__form-group textarea,.contact__info-item{transition:all .3s ease!important}.calc-checkbox:active,.contact__form-group input:active,.contact__form-group textarea:active{transform:scale(.98)!important}h1,h2,h3,h4,h5,h6{word-wrap:break-word!important;hyphens:auto!important}img{max-width:100%!important;height:auto!important}video{max-width:100%!important;height:auto!important}}@media (max-width:480px){.hero h1{font-size:1.8rem!important;line-height:1.2!important}.hero p{font-size:.85rem!important}.section-head h2{font-size:1.6rem!important}.section-head__lead{font-size:.85rem!important}.btn{padding:.8rem 1.5rem!important;font-size:.9rem!important}.calculator__result-wrapper{padding:1rem!important}.calculator__result-price{font-size:2rem!important}.calc-checkbox{padding:.8rem!important;font-size:.9rem!important}.calc-checkbox input[type=checkbox]{width:18px!important;height:18px!important}.contact__info-item{padding:1rem!important}.contact__info-item h4{font-size:1rem!important}.contact__info-item p{font-size:.85rem!important}.contact__info-item a{font-size:1rem!important}.contact__form{padding:1rem!important}.contact__form-group input,.contact__form-group textarea{padding:.8rem!important;font-size:.9rem!important}.contact__form-btn{padding:.8rem 1.5rem!important;font-size:.9rem!important}.cta__text h2{font-size:1.4rem!important;line-height:1.1!important}.cta__text p{font-size:.8rem!important;line-height:1.3!important}.cta__benefit{padding:.8rem!important;flex-direction:column!important;text-align:center!important;gap:.5rem!important}.cta__benefit i{margin-right:0!important;margin-bottom:.5rem!important}.cta__benefit span{font-size:.85rem!important;text-align:center!important}.cta__primary-actions .btn{padding:.8rem 1.5rem!important;font-size:.9rem!important}.cta__secondary-actions{grid-template-columns:1fr!important;gap:.6rem!important}.cta__social-link{padding:.5rem .3rem!important;font-size:.7rem!important;gap:.2rem!important;line-height:1!important}.cta__social-link i{font-size:.8rem!important}.cta__guarantee{padding:1rem!important}.cta__guarantee p{font-size:.7rem!important;flex-direction:column!important;gap:.3rem!important;text-align:center!important;align-items:center!important;line-height:1.3!important}.cta__guarantee i{font-size:.8rem!important}.cta__guarantee{padding:.8rem!important;margin:.8rem .3rem 0 .3rem!important}.cta__primary-actions .btn{padding:.7rem .6rem!important;font-size:.75rem!important;line-height:1.1!important}.cta__primary-actions .btn i{font-size:.9rem!important}.cta__benefit{padding:.8rem!important;flex-direction:column!important;text-align:center!important;gap:.5rem!important}.cta__benefit i{margin-right:0!important;margin-bottom:.5rem!important;font-size:1.2rem!important}.cta__benefit span{font-size:.8rem!important;text-align:center!important;line-height:1.3!important;word-wrap:break-word!important;hyphens:auto!important}}@media (max-width:360px){.cta__guarantee{padding:.6rem!important;margin:.6rem .2rem 0 .2rem!important}.cta__guarantee p{font-size:.65rem!important;line-height:1.2!important;gap:.2rem!important}.cta__guarantee i{font-size:.7rem!important}.cta__benefit{padding:.6rem!important}.cta__benefit span{font-size:.75rem!important;line-height:1.2!important}.cta__benefit i{font-size:1rem!important}}.whatsapp-widget{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:Manrope,sans-serif}.whatsapp-widget__button{width:60px;height:60px;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .3s ease;position:relative;overflow:hidden}.whatsapp-widget__button::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);border-radius:50%;animation:pulse 2s infinite;z-index:-1}.whatsapp-widget__button:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(37,211,102,.6)}.whatsapp-widget__button i{font-size:28px;color:#fff;z-index:1}.whatsapp-widget__popup{position:absolute;bottom:80px;right:0;width:320px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:all .3s cubic-bezier(.4, 0, .2, 1);border:1px solid #e5e5e5}.whatsapp-widget__popup.whatsapp-widget__popup--active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.whatsapp-widget__header{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:16px 16px 0 0}.whatsapp-widget__avatar{width:40px;height:40px;background:linear-gradient(135deg,#50b87b 0,#3a9b63 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px}.whatsapp-widget__avatar i{font-size:18px;color:#fff}.whatsapp-widget__info{flex:1}.whatsapp-widget__info h4{margin:0;font-size:16px;font-weight:600;color:#333;line-height:1.2}.whatsapp-widget__info p{margin:0;font-size:12px;color:#666;line-height:1.3;margin-top:2px}.whatsapp-widget__close{width:24px;height:24px;border:none;background:0 0;cursor:pointer;color:#999;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.whatsapp-widget__close:hover{background:#f0f0f0;color:#666}.whatsapp-widget__body{padding:16px}.whatsapp-widget__message{background:#f8f9fa;padding:12px 16px;border-radius:12px;margin-bottom:16px;border:1px solid #e9ecef}.whatsapp-widget__message p{margin:0;font-size:14px;color:#333;line-height:1.4}.whatsapp-widget__actions{display:flex;flex-direction:column;gap:8px}.whatsapp-widget__action-btn{display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;gap:8px}.whatsapp-widget__action-btn:first-child{background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;border:none}.whatsapp-widget__action-btn:first-child:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.3);color:#fff}.whatsapp-widget__action-btn--phone{background:#fff;color:#25d366;border:2px solid #25d366}.whatsapp-widget__action-btn--phone:hover{background:#25d366;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.whatsapp-widget__action-btn i{font-size:16px}@keyframes pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.4);opacity:0}}@media (max-width:768px){.whatsapp-widget{bottom:15px;right:15px}.whatsapp-widget__button{width:56px;height:56px}.whatsapp-widget__button i{font-size:24px}.whatsapp-widget__popup{width:280px;bottom:76px;right:-10px}}@media (max-width:480px){.whatsapp-widget{bottom:10px;right:10px}.whatsapp-widget__button{width:52px;height:52px}.whatsapp-widget__button i{font-size:22px}.whatsapp-widget__popup{width:260px;bottom:72px;right:-20px}.whatsapp-widget__header{padding:12px}.whatsapp-widget__body{padding:12px}.whatsapp-widget__avatar{width:36px;height:36px}.whatsapp-widget__avatar i{font-size:16px}.whatsapp-widget__info h4{font-size:15px}.whatsapp-widget__info p{font-size:11px}.whatsapp-widget__action-btn{padding:10px 14px;font-size:13px}}.services__grid{grid-template-columns:1fr!important;gap:1rem!important}.footer .container{padding:0 1rem}.footer__brand{font-size:1.3rem}.footer__description{font-size:.85rem}.footer__web-services h4{font-size:.85rem}.footer__web-services p{font-size:.75rem}.service-badge{font-size:.7rem;padding:.3rem .6rem}.footer__contact-item strong{font-size:.8rem}.footer__contact-link{font-size:1rem}.floating-widgets{position:fixed;right:1.8rem;bottom:1.8rem;z-index:99;display:flex;flex-direction:column;gap:1rem}.float-widget{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:transform var(--transition),box-shadow var(--transition)}.float-widget:hover{transform:scale(1.08);box-shadow:0 12px 32px rgba(0,0,0,.3)}.float-widget--telegram{background:linear-gradient(135deg,#08c,#006db3)}.float-widget--whatsapp{background:linear-gradient(135deg,#25d366,#1ebe57)}@media (max-width:768px){.floating-widgets{right:1rem;bottom:1rem;gap:.8rem}.float-widget{width:50px;height:50px}.float-widget svg{width:22px;height:22px}}[data-header].is-scrolled{background:rgba(12,26,22,.96);box-shadow:0 12px 30px rgba(8,24,17,.22)}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1080px){.nav{position:fixed;inset:76px 1.2rem auto;background:rgba(255,255,255,.96);border:1px solid rgba(146,189,162,.25);box-shadow:var(--shadow-lg);border-radius:18px;padding:1.4rem;display:grid;gap:1rem;transform:translateY(-16px);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.nav .nav__link{color:var(--color-ink);padding:.7rem 1rem;border-radius:12px;transition:background var(--transition),color var(--transition)}.nav .nav__link:hover{background:rgba(80,184,123,.12);color:var(--color-accent-dark)}.nav .nav__link::after{display:none}.nav[data-open=true]{transform:translateY(0);opacity:1;pointer-events:auto}.burger{display:block}body[data-menu-open=true]{overflow:hidden}.contact__grid{grid-template-columns:1fr}}@media (min-width:900px){.hero__content{grid-template-columns:1.05fr 0.95fr}.expertise__grid{grid-template-columns:1.05fr 0.95fr}.contact__grid,.cta__inner,.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1.1fr 0.8fr 0.8fr 1fr}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.showcase__grid{grid-template-columns:1fr}}@media (max-width:1024px){.services__grid{grid-template-columns:repeat(3,1fr)}.construction .services__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.equipment .services__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.services .services__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.landscape-design .services__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:1.2rem}.pricing__grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}.shell__inner{padding-inline:1rem}.shell__actions{gap:.5rem}.shell__call{font-size:.9rem}.hero h1{font-size:clamp(1.8rem, 5vw, 2.4rem);line-height:1.3;margin-bottom:1.2rem;text-shadow:1px 2px 4px rgba(26,139,94,.3),0 0 15px rgba(26,139,94,.15);word-wrap:break-word;hyphens:auto}.hero__lead{font-size:clamp(.9rem, 3vw, 1rem);line-height:1.6;margin-bottom:1.5rem;padding-bottom:.8rem}.section-head h2{text-shadow:1px 1px 3px rgba(26,139,94,.25),0 0 10px rgba(26,139,94,.1);font-size:clamp(1.5rem, 4vw, 2rem);line-height:1.3}.expertise,.services,.showcase{background-attachment:scroll}.expertise::before,.showcase::before{width:40px;height:2px}.areas__grid,.benefits__grid,.construction__grid,.equipment__grid,.faq__grid,.landscaping__grid,.materials__grid,.services__grid{grid-template-columns:1fr}.construction .construction__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.equipment .equipment__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.services .services__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.landscaping .landscaping__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonials .testimonials__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.faq .faq__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonials .testimonials__grid{grid-template-columns:repeat(3,1fr)!important;gap:1.2rem!important}.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.pricing__grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width:640px){.pricing__grid{grid-template-columns:1fr!important;gap:1rem}.portfolio-grid{grid-template-columns:1fr!important;gap:1rem}.construction .services__grid,.equipment .services__grid,.landscape-design .services__grid,.services__grid{grid-template-columns:1fr!important;gap:1rem}.container{width:calc(100% - 1rem);margin:0 .5rem;padding-left:.5rem;padding-right:.5rem}.shell__inner{padding-inline:0.5rem}.shell__inner{flex-direction:column;gap:.5rem;align-items:stretch}.shell__brand{order:1;text-align:center;margin-bottom:.5rem}.shell__call{order:2;text-align:center;font-size:.9rem;padding:.5rem;background:rgba(255,255,255,.1);border-radius:8px;margin:0 auto;max-width:200px;white-space:nowrap}.brand__text{font-size:.85rem;line-height:1.2}.brand__text span{font-size:.7rem;display:block;margin-top:.2rem}.hero__content{padding-block:0.8rem;gap:1rem}.hero h1{font-size:clamp(1.6rem, 4.5vw, 2rem);line-height:1.2;margin-bottom:1rem;padding:0 .5rem}.hero__lead{font-size:clamp(.85rem, 2.8vw, .95rem);line-height:1.5;margin-bottom:1.2rem;padding:0 .5rem .8rem;text-align:left}.btn{min-width:44px;min-height:44px;padding:1.4rem 2rem;font-size:.95rem;border-radius:12px}.section{padding:1rem 0}.section-head{margin-bottom:1rem}.section-head__lead{font-size:.9rem;line-height:1.5}.plan,.service,.testimonial{padding:1.5rem;border-radius:12px}.service__icon{width:60px;height:60px;margin-bottom:1rem}.service h3{font-size:1.1rem;margin-bottom:.8rem}.service p{font-size:.9rem;line-height:1.5}.calc-input,.form-input,.form-textarea{min-height:44px;padding:1rem;font-size:1rem}.nav__link{padding:1rem .8rem;font-size:1rem;letter-spacing:.08em}.floating-widgets{right:.8rem;bottom:.8rem;gap:.6rem}.float-widget{width:48px;height:48px;min-width:44px;min-height:44px}.float-widget svg{width:20px;height:20px}.btn--ghost{padding:1.2rem 1.8rem}}@media (max-width:480px){.hero__video{height:100px}.hero__video-play svg{width:35px;height:35px}.shell__inner{padding:.5rem .3rem}.shell__brand{margin-bottom:.3rem}.brand__text{font-size:.8rem}.brand__text span{font-size:.65rem}.shell__call{font-size:.8rem;padding:.4rem .6rem;max-width:180px}.floating-widgets{right:.6rem;bottom:.6rem;gap:.5rem}.float-widget{width:44px;height:44px}.float-widget svg{width:18px;height:18px}.hero h1{font-size:clamp(1.4rem, 4vw, 1.8rem);padding:0 .3rem;margin-bottom:.8rem}.hero__lead{font-size:clamp(.9rem, 2.8vw, 1rem);padding:0 .3rem .6rem}.testimonials__grid{grid-template-columns:1fr;gap:1rem}}.hero{min-height:100vh;padding:1rem 0}.hero__content{gap:1.2rem;padding-block:1.2rem}.hero h1{font-size:2.2rem;line-height:1.2;margin-bottom:.8rem}.hero p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.hero__cta{flex-direction:column;gap:.8rem;align-items:stretch}.hero__cta .btn{width:100%;justify-content:center}.hero__badge{padding:1rem;margin-top:1rem}.nav{inset:80px 1rem auto;padding:1.5rem;border-radius:16px;backdrop-filter:blur(20px)}.nav .nav__link{padding:1rem 1.2rem;font-size:1rem;min-height:44px;display:flex;align-items:center;justify-content:center}.burger{width:44px;height:44px;min-width:44px;min-height:44px}.calculator,.contact,.expertise,.pricing,.process,.services,.showcase,.testimonials{padding:2.5rem 0}.section-head{margin-bottom:2rem}.section-head h2{font-size:1.8rem;line-height:1.3;margin-bottom:.5rem}.section-head__lead{font-size:.95rem;line-height:1.6}.calculator__grid,.expertise__cards,.process__steps,.services__grid,.testimonials__grid{flex-direction:column;gap:1.2rem}.calculator__result-wrapper{flex:1;position:static;order:2}.calculator__form{flex:1;order:1}.calc-checkboxes{grid-template-columns:1fr;gap:.8rem}.expertise-card,.faq__list details,.plan,.process__steps li,.service,.testimonial{padding:1.5rem;border-radius:16px;margin-bottom:.5rem}.service__icon{width:60px;height:60px}.expertise-card h3::before,.process__steps h3::before{width:40px;height:40px;font-size:1.2rem}.contact-form{padding:1.5rem}.calc-input,.contact-form input,.contact-form textarea{min-height:48px;font-size:16px;padding:1rem 1.2rem;border-radius:12px}.contact-form textarea{min-height:120px;resize:none}.calc-checkbox{padding:1rem;min-height:48px;border-radius:12px}.calc-checkbox input{width:24px;height:24px}.floating-widgets{right:1rem;bottom:1rem;gap:.8rem}.float-widget{width:56px;height:56px;min-width:44px;min-height:44px}.float-widget svg{width:26px;height:26px}.footer{padding:2rem 0 1.5rem;width:100%}.footer .container{padding:0 1.5rem;max-width:none}.footer__content{gap:2rem}.footer__main{grid-template-columns:1fr;gap:2rem}.footer__brand{font-size:1.5rem}.footer__description{font-size:.9rem;line-height:1.5}.footer__web-services-section{margin:1.5rem 0;text-align:center}.footer__web-services-section .container{display:flex;justify-content:center}.footer__web-services{padding:1rem;max-width:100%;width:100%}.footer__web-services h4{font-size:1rem}.footer__web-services p{font-size:.85rem}.footer__service-badges{gap:.4rem}.service-badge{padding:.3rem .6rem;font-size:.75rem}.footer__contact-section{gap:1.2rem}.footer__contact-item strong{font-size:.8rem}.footer__contact-link{font-size:1rem}.footer__navigation{gap:1.5rem;padding-top:1.5rem}.footer__nav-link{font-size:.9rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem;font-size:.8rem;margin-top:2rem;padding-top:1.5rem}.footer__links{flex-direction:column;gap:1rem;align-items:flex-start}.calc-result-card{padding:1.5rem;margin-top:1rem}.calc-result-price{font-size:2rem}.hero__chip,.section-head__eyebrow{font-size:.8rem;padding:.6rem 1rem}.plan__badge,.plan__tag{font-size:.8rem}@media (max-width:375px){.container{width:calc(100% - 1rem);margin:0 .5rem}.hero h1{font-size:1.9rem;text-shadow:1px 1px 3px rgba(26,139,94,.2),0 0 12px rgba(26,139,94,.1)}.btn{padding:1.2rem 1.5rem;font-size:.9rem}.section-head h2{font-size:1.6rem;text-shadow:1px 1px 2px rgba(26,139,94,.2),0 0 8px rgba(26,139,94,.08)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.floating-widgets{will-change:transform;backface-visibility:hidden}.sticky-promo{position:sticky;top:0;z-index:99;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 0;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(0);transition:transform .3s ease}.sticky-promo.hidden{transform:translateY(-100%)}.sticky-promo__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sticky-promo__text{font-size:.85rem}.sticky-promo__text strong{font-weight:700}.btn--small{padding:.4rem 1.2rem;font-size:.8rem;min-width:auto}.btn--promo{background:#fff;color:var(--color-accent);border-color:#fff}.btn--promo:hover{background:rgba(255,255,255,.9);transform:translateY(-2px)}.sticky-promo__close{background:0 0;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.sticky-promo__close:hover{background:rgba(255,255,255,.2)}@media (max-width:768px){.sticky-promo__inner{flex-wrap:wrap;gap:.8rem;justify-content:center;text-align:center}.sticky-promo__text{font-size:.8rem;flex:1 1 100%}.hero__video{height:120px}.hero__video-play{transform:scale(.8)}.hero__video-play svg{width:40px;height:40px}}.trust-badges{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem;justify-content:center}.badge{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:100px;font-size:.9rem;font-weight:600;color:var(--color-ink);transition:all .3s ease}.badge:hover{background:rgba(16,185,129,.2);transform:translateY(-2px)}.badge__icon{font-size:1.2rem;color:var(--color-accent)}@media (max-width:640px){.trust-badges{grid-template-columns:repeat(2,1fr)}.badge{padding:.6rem 1rem;font-size:.85rem}}.roi-calculator{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(16,185,129,.03) 0,rgba(5,150,105,.05) 100%)}.roi-calculator__grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:3rem;margin-top:3rem}.roi-calculator__form{display:flex;flex-direction:column;gap:2rem}.roi-group{display:flex;flex-direction:column;gap:.8rem}.roi-label{display:flex;flex-direction:column;gap:.3rem}.roi-label__text{font-weight:600;font-size:1.05rem;color:var(--color-ink)}.roi-label__hint{font-size:.85rem;color:var(--color-muted)}.roi-input-wrapper{position:relative}.roi-input{width:100%;border:2px solid rgba(146,189,162,.35);border-radius:16px;padding:1.2rem 4rem 1.2rem 1.5rem;font:inherit;font-size:1.3rem;font-weight:600;background:var(--color-card);transition:border var(--transition),box-shadow var(--transition)}.roi-input:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(16,185,129,.2)}.roi-input__suffix{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:600;color:var(--color-muted);pointer-events:none}.roi-slider-wrapper{display:flex;flex-direction:column;gap:1rem}.roi-slider{width:100%;height:8px;border-radius:10px;background:rgba(16,185,129,.2);outline:0;-webkit-appearance:none}.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-accent);cursor:pointer;box-shadow:0 2px 8px rgba(16,185,129,.4);transition:all .3s ease}.roi-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(16,185,129,.6)}.roi-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-accent);cursor:pointer;box-shadow:0 2px 8px rgba(16,185,129,.4);border:none}.roi-slider__labels{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-muted)}.roi-slider__current{font-size:1.5rem;font-weight:700;color:var(--color-accent)}.roi-info-card{background:rgba(16,185,129,.08);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:1.5rem}.roi-info__title{font-weight:700;font-size:1.1rem;margin-bottom:.8rem;color:var(--color-accent)}.roi-info-card p{color:var(--color-ink-soft);line-height:1.6;margin:0}.roi-calculator__results{display:flex;flex-direction:column;gap:2rem;max-width:720px}.roi-result-card{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem 2.2rem;box-shadow:var(--shadow-lg);border:2px solid rgba(16,185,129,.2);display:flex;flex-direction:column;gap:1.5rem}.roi-result-card h3{font-size:1.8rem;color:var(--color-ink);text-align:center;margin-bottom:1rem}.roi-result-card .btn{width:100%;justify-content:center;padding:1.2rem 1.6rem;font-size:1.05rem;border-radius:14px;box-shadow:0 8px 24px rgba(16,185,129,.25)}.roi-result-card .btn--primary::after{content:"→";margin-left:8px;transition:transform .2s ease}.roi-result-card .btn--primary:hover::after{transform:translateX(4px)}.roi-metric{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.roi-metric__label{font-size:.95rem;color:var(--color-muted)}.roi-metric__value{font-size:1.5rem;font-weight:700}.roi-metric__value--investment{color:var(--color-ink-soft)}.roi-metric__value--growth{color:var(--color-accent)}.roi-metric--highlight{background:rgba(16,185,129,.08);padding:1.5rem;border-radius:var(--radius-md);margin:.5rem 0}.roi-metric--profit{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));padding:1.5rem;border-radius:var(--radius-md);margin:.5rem 0}.roi-metric__value--profit{font-size:2rem;color:var(--color-accent)}.roi-divider{height:1px;background:rgba(146,189,162,.3);margin:.5rem 0}.roi-chart{padding:1.5rem 0}.roi-chart__bar{display:flex;align-items:stretch;gap:.5rem;height:80px;overflow:hidden;padding:0 10px}.roi-chart__current,.roi-chart__future{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:var(--radius-md);padding:.8rem 1rem;transition:all .5s ease;min-width:180px;min-height:74px;box-sizing:border-box}.roi-chart__current{background:rgba(107,90,71,.1);border:2px solid rgba(107,90,71,.3)}.roi-chart__future{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));border:2px solid var(--color-accent);box-shadow:inset 0 0 0 1px rgba(16,185,129,.25)}.roi-chart__badge{margin-top:.2rem;display:inline-block;padding:.1rem .5rem;font-size:.8rem;font-weight:700;color:var(--color-accent);background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);border-radius:999px}.roi-chart__label{font-size:.8rem;color:var(--color-muted);margin-bottom:.25rem}.roi-chart__amount{font-size:1.2rem;font-weight:700;color:var(--color-ink)}.roi-chart__future .roi-chart__amount{color:#0f6d4a}.roi-payback{background:rgba(16,185,129,.05);border-radius:var(--radius-md);padding:1.5rem;text-align:center}.roi-payback__label{font-size:.9rem;color:var(--color-muted);margin-bottom:.5rem}.roi-payback__value{font-size:3rem;font-weight:800;color:var(--color-accent);margin:.5rem 0;line-height:1}.roi-payback__note{font-size:.9rem;color:var(--color-ink-soft);margin-top:.8rem}.roi-payback__note span{font-weight:700;color:var(--color-accent)}.roi-examples{background:rgba(255,255,255,.9);border-radius:var(--radius-md);padding:2rem;border:1px solid rgba(146,189,162,.3)}.roi-examples h4{font-size:1.2rem;margin-bottom:1.5rem;color:var(--color-ink)}.roi-example{padding:1rem 0;border-bottom:1px solid rgba(146,189,162,.2)}.roi-example:last-child{border-bottom:none}.roi-example__location{font-weight:600;color:var(--color-ink);margin-bottom:.5rem}.roi-example__data{display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:var(--color-muted)}.roi-example__arrow{color:var(--color-accent);font-weight:700}.roi-example__result{color:var(--color-accent);font-weight:600}@media (max-width:1024px){.roi-calculator__grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.roi-result-card{padding:1.5rem}.roi-metric__value{font-size:1.2rem}.roi-metric__value--profit{font-size:1.5rem}.roi-payback__value{font-size:2.2rem}.roi-chart__bar{flex-direction:column;height:auto;gap:.8rem}}.captcha-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px);opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.captcha-modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.captcha-content{background:#fff;border-radius:var(--radius-lg);padding:3rem;max-width:500px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:scale(1);transition:transform .3s ease}.captcha-modal.hidden .captcha-content{transform:scale(.9)}.captcha-header{text-align:center;margin-bottom:2rem}.captcha-header h2{font-size:1.8rem;color:var(--color-ink);margin-bottom:.5rem}.captcha-header p{color:var(--color-muted);font-size:1rem}.captcha-body{display:flex;flex-direction:column;gap:1.5rem}.captcha-question{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:2.5rem;font-weight:700;color:var(--color-accent);padding:2rem;background:rgba(16,185,129,.1);border-radius:var(--radius-md)}.captcha-input{border:2px solid rgba(146,189,162,.35);border-radius:16px;padding:1.2rem 1.5rem;font:inherit;font-size:1.3rem;text-align:center;background:var(--color-card);transition:border var(--transition),box-shadow var(--transition)}.captcha-input:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(16,185,129,.2)}.captcha-error{color:#c94848;font-size:.95rem;text-align:center;min-height:24px;font-weight:500}#captchaSubmit{width:100%;padding:1.2rem;font-size:1.1rem}@media (max-width:640px){.captcha-content{padding:2rem 1.5rem;width:95%}.captcha-header h2{font-size:1.5rem}.captcha-question{font-size:2rem;padding:1.5rem;gap:.8rem}.captcha-input{font-size:1.2rem;padding:1rem}}.showcase__item--before-after{position:relative;overflow:hidden}.before-after-container{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease}.showcase__item--before-after:hover .before-after-container{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.before-after-slider{display:flex;position:relative}.after-image,.before-image{width:50%;position:relative;overflow:hidden}.after-image img,.before-image img{width:100%;height:300px;object-fit:cover;transition:transform .3s ease}.showcase__item--before-after:hover .after-image img,.showcase__item--before-after:hover .before-image img{transform:scale(1.05)}.after-image::after,.before-image::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 0,rgba(0,0,0,.1) 100%);pointer-events:none}.interactive-slider{position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease;cursor:grab;user-select:none}.interactive-slider:active{cursor:grabbing}.interactive-slider:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.slider-container{position:relative;width:100%;height:300px;overflow:hidden}.slider-before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.before-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#8b7355 0,#a0866b 100%);display:flex;align-items:center;justify-content:center}.before-content{text-align:center;color:#fff;font-weight:700}.before-icon{font-size:3rem;margin-bottom:.5rem}.before-title{font-size:1.2rem;margin-bottom:.3rem}.before-subtitle{font-size:.9rem;opacity:.8}.slider-after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;clip-path:inset(0 50% 0 0);transition:clip-path .1s ease}.after-image{width:100%;height:100%;object-fit:cover;display:block}.slider-after .after-image,.slider-before .before-image{width:100%;height:300px;object-fit:cover;display:block}.slider-handle{position:absolute;top:0;left:50%;width:4px;height:100%;background:#fff;z-index:3;transform:translateX(-50%);cursor:grab;display:flex;align-items:center;justify-content:center}.slider-handle:active{cursor:grabbing}.slider-line{width:2px;height:100%;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.5)}.slider-button{position:absolute;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);color:var(--color-accent);transition:transform .2s ease}.slider-button:hover{transform:scale(1.1)}.slider-button:active{transform:scale(.95)}.slider-label{position:absolute;top:20px;padding:.5rem 1rem;border-radius:6px;font-weight:700;font-size:.8rem;z-index:4;pointer-events:none}.slider-label--before{left:20px;background:rgba(0,0,0,.8);color:#fff}.slider-label--after{right:20px;background:rgba(16,185,129,.9);color:#fff}@media (max-width:768px){.slider-container{height:250px}.slider-button{width:44px;height:44px}.slider-button svg{width:20px;height:20px}.slider-label{top:15px;padding:.4rem .8rem;font-size:.7rem}.slider-label--before{left:15px}.slider-label--after{right:15px}.before-icon{font-size:2.5rem}.before-title{font-size:1rem}.before-subtitle{font-size:.8rem}}.interactive-slider.dragging .slider-button{transform:scale(1.2);box-shadow:0 6px 20px rgba(0,0,0,.4)}.interactive-slider.dragging .slider-line{box-shadow:0 0 15px rgba(0,0,0,.7)}.interactive-slider{animation:slideInUp .6s ease-out}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.before-placeholder--academgorodok{background:linear-gradient(135deg,#8b7355 0,#5a4030 50%,#2c1810 100%)}.before-placeholder--novolugovoe{background:linear-gradient(135deg,sienna 0,#8b4513 50%,#654321 100%)}.before-placeholder--koltcovo{background:linear-gradient(135deg,#556b2f 0,#6b8e23 50%,#2f4f2f 100%)}.before-placeholder--barvikha{background:linear-gradient(135deg,#696969 0,grey 50%,#2f2f2f 100%)}.before-placeholder--krasnaya-gorka{background:linear-gradient(135deg,peru 0,#daa520 50%,#b8860b 100%)}.before-details{margin-top:.8rem;display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;opacity:.9}.before-details span{display:block;padding:.2rem 0;border-left:2px solid rgba(255,255,255,.3);padding-left:.5rem}.faq{padding:clamp(1.5rem,3vw,2.5rem) 0;background:var(--color-bg)}.faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:3rem}.faq__category{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(16,185,129,.1);box-shadow:var(--shadow-sm)}.faq__category-title{font-size:1.5rem;font-weight:700;color:var(--color-ink);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(16,185,129,.2)}.faq__items{display:flex;flex-direction:column;gap:1rem}.faq__item{border:1px solid rgba(44,24,16,.1);border-radius:var(--radius-md);overflow:hidden;background:#fff;transition:all .3s ease}.faq__item:hover{border-color:rgba(16,185,129,.3);box-shadow:var(--shadow-sm)}.faq__question{width:100%;padding:1.5rem;background:0 0;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--color-ink);text-align:left;transition:all .3s ease}.faq__question:hover{background:rgba(16,185,129,.05);color:var(--color-accent)}.faq__question span{flex:1;margin-right:1rem}.faq__icon{width:20px;height:20px;transition:transform .3s ease;color:var(--color-accent);flex-shrink:0}.faq__item.active .faq__icon{transform:rotate(180deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:rgba(16,185,129,.02)}.faq__item.active .faq__answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq__answer p{margin-bottom:1rem;color:var(--color-ink-soft);line-height:1.6}.faq__answer p:last-child{margin-bottom:0}.faq__answer ul{margin:1rem 0;padding-left:1.5rem}.faq__answer li{margin-bottom:.5rem;color:var(--color-ink-soft);line-height:1.5}.faq__answer strong{color:var(--color-accent);font-weight:600}.faq__cta{display:flex;gap:1rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}@media (max-width:768px){.faq__grid{grid-template-columns:1fr;gap:2rem}.faq__category{padding:1.5rem}.faq__category-title{font-size:1.3rem;margin-bottom:1rem}.faq__question{padding:1.2rem;font-size:1rem}.faq__question span{margin-right:.8rem}.faq__item.active .faq__answer{padding:0 1.2rem 1.2rem}.faq__cta{flex-direction:column;align-items:center}.faq__cta .btn{width:100%;max-width:280px}}.video-showcase{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%)}.video-showcase__container{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center;margin-top:3rem}.video-wrapper{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1)}.project-video{width:100%;height:auto;min-height:300px;max-height:500px;object-fit:contain;display:block;border-radius:1rem}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:1;transition:opacity .3s ease}.video-overlay:hover{opacity:.8}.video-play-btn{background:0 0;border:none;cursor:pointer;transition:transform .3s ease}.video-play-btn:hover{transform:scale(1.1)}.video-info h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.video-info p{color:#64748b;line-height:1.6;margin-bottom:2rem}.video__cta{margin-top:2rem;display:flex;gap:1.5rem;flex-wrap:wrap}.video-stats{list-style:none;padding:0;margin:0}.video-stats li{padding:.5rem 0;color:#475569;border-bottom:1px solid #e2e8f0}.video-stats li:last-child{border-bottom:none}.showcase__item--video{grid-column:span 2}.video-project{position:relative;border-radius:1rem;overflow:hidden;background:#000}.video-project__player{width:100%;height:200px;object-fit:cover}.video-project__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);opacity:1;transition:opacity .3s ease}.video-project__overlay:hover{opacity:.7}.video-project__play{position:relative}.video-project__badge{position:absolute;top:1rem;right:1rem;background:rgba(16,185,129,.9);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500}@media (max-width:768px){.video-showcase__container{grid-template-columns:1fr;gap:2rem}.project-video{min-height:250px;max-height:400px}.video-project__player{height:180px}}@media (max-width:480px){.project-video{min-height:200px;max-height:300px}.showcase__item--video{grid-column:span 1}.video__cta{flex-direction:column;align-items:stretch}.video__cta .btn{text-align:center;justify-content:center}}.hero--gallery{background:linear-gradient(135deg,#0f6d4a 0,#0ea673 100%);color:#fff;text-align:center;padding:4rem 0}.hero--gallery .hero__content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero--gallery .hero__badge{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);font-weight:600}.hero--gallery h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.hero--gallery p{font-size:1.1rem;opacity:.95;margin-bottom:2rem;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.2)}.gallery-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;margin:2rem 0;padding:2rem;background:rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-item{text-align:center;padding:1rem}.stat-item strong{display:block;font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:.5rem}.stat-item span{font-size:.9rem;opacity:.9;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.gallery-intro{text-align:center;margin-bottom:3rem;padding:2rem;background:rgba(16,185,129,.05);border-radius:16px;border:1px solid rgba(16,185,129,.1)}.gallery-intro h2{font-size:2rem;color:var(--color-ink);margin-bottom:1rem;font-weight:700}.gallery-intro p{font-size:1.1rem;color:var(--color-muted);margin-bottom:2rem;line-height:1.6}.categories-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.category-info{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid rgba(16,185,129,.1);transition:all .3s ease;box-shadow:0 2px 8px rgba(16,185,129,.05)}.category-info:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(16,185,129,.1);border-color:rgba(16,185,129,.2)}.category-info--clickable{cursor:pointer;position:relative;overflow:hidden}.category-info--clickable::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.1),transparent);transition:left .6s ease}.category-info--clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,#fff 0,#f8fffe 100%)}.category-info--clickable:hover::before{left:100%}.category-info--clickable:active{transform:translateY(-2px);transition:transform .1s ease}.category-info--clickable h4{transition:color .3s ease}.category-info--clickable:hover h4{color:#0f6d4a}.category-info--clickable .category-icon{transition:transform .3s ease,background .3s ease}.category-info--clickable:hover .category-icon{transform:scale(1.1);background:rgba(16,185,129,.15)}.category-icon{font-size:2rem;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.1);border-radius:12px}.category-info h4{font-size:1.1rem;color:var(--color-ink);margin-bottom:.5rem;font-weight:600}.category-info p{font-size:.9rem;color:var(--color-muted);line-height:1.5;margin:0}.hero__visual{display:flex;flex-direction:column;gap:2rem}.hero-gallery{background:rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hero-gallery__main{position:relative;border-radius:12px;overflow:hidden;margin-bottom:1rem;height:200px}.hero-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hero-gallery__main:hover img{transform:scale(1.05)}.hero-gallery__overlay{position:absolute;top:1rem;right:1rem}.hero-gallery__badge{background:rgba(16,185,129,.9);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;backdrop-filter:blur(10px)}.hero-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.hero-gallery__thumb{border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.hero-gallery__thumb.active,.hero-gallery__thumb:hover{border-color:rgba(16,185,129,.8);transform:translateY(-2px)}.hero-gallery__thumb img{width:100%;height:60px;object-fit:cover;transition:transform .3s ease}.hero-gallery__thumb:hover img{transform:scale(1.1)}.hero-testimonial{background:rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.testimonial__content{text-align:left}.testimonial__stars{font-size:1.2rem;margin-bottom:1rem}.hero-testimonial blockquote{color:#fff;font-size:1rem;line-height:1.5;margin:0 0 1rem 0;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-testimonial cite{display:block;color:rgba(255,255,255,.9);font-style:normal}.hero-testimonial cite strong{display:block;font-size:.9rem;margin-bottom:.2rem}.hero-testimonial cite span{font-size:.8rem;opacity:.8}.hero-actions{display:flex;flex-direction:column;gap:1rem}.action-item{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.1);border-radius:12px;padding:1rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.action-item:hover{background:rgba(255,255,255,.15);transform:translateX(5px)}.action-item--clickable{text-decoration:none;color:inherit;cursor:pointer;display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.1);border-radius:12px;padding:1rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.action-item--clickable::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.2),transparent);transition:left .5s ease}.action-item--clickable:hover{background:rgba(255,255,255,.2);transform:translateX(8px) scale(1.02);border-color:rgba(16,185,129,.4);box-shadow:0 4px 20px rgba(16,185,129,.2)}.action-item--clickable:hover::before{left:100%}.action-item--clickable:active{transform:translateX(5px) scale(.98);transition:transform .1s ease}.action-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.2);border-radius:10px;flex-shrink:0}.action-item div{color:#fff}.action-item strong{display:block;font-size:.9rem;margin-bottom:.2rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.action-item span{font-size:.8rem;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.2)}.action-item--clickable div{color:#fff;z-index:1;position:relative}.action-item--clickable strong{display:block;font-size:.9rem;margin-bottom:.2rem;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:color .3s ease}.action-item--clickable span{font-size:.8rem;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:opacity .3s ease}.action-item--clickable:hover strong{color:#10b981}.action-item--clickable:hover span{opacity:1}.action-item--clickable .action-icon{z-index:1;position:relative;transition:transform .3s ease,background .3s ease}.action-item--clickable:hover .action-icon{transform:scale(1.1);background:rgba(16,185,129,.3)}.gallery-section{padding:3rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.gallery-item{background:#f0f8f2;border-radius:16px;overflow:hidden;border:1px solid rgba(134,177,152,.2);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:grid;grid-template-rows:auto 1fr;box-shadow:0 3px 16px rgba(16,185,129,.06)}.gallery-item:hover{background:#fff;transform:translateY(-4px);box-shadow:0 6px 24px rgba(16,185,129,.12)}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.02)}.gallery-item figcaption{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.gallery-load-more{text-align:center;margin-top:2rem}.cta-section{background:linear-gradient(135deg,#0f6d4a 0,#0ea673 100%);color:#fff;padding:4rem 0;text-align:center}.cta-content h2{font-size:2rem;margin-bottom:1rem}.cta-content p{font-size:1.1rem;opacity:.9;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{min-width:200px}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.hero--gallery{padding:3rem 0}.hero--gallery .hero__content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero--gallery h1{font-size:2rem}.hero--gallery p{font-size:1rem}.gallery-stats{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem}.stat-item strong{font-size:1.5rem}.hero__visual{order:-1}.hero-gallery__main{height:250px}.hero-gallery__thumbs{grid-template-columns:repeat(2,1fr)}.hero-actions{gap:.8rem}.action-item{padding:.8rem}.action-item--clickable{padding:.8rem}.action-item--clickable:hover{transform:translateX(5px) scale(1.01)}.gallery-intro{padding:1.5rem}.gallery-intro h2{font-size:1.5rem}.categories-info{grid-template-columns:1fr;gap:1rem}.category-info{padding:1rem}.category-info--clickable{padding:1rem}.category-info--clickable:hover{transform:translateY(-3px)}.category-icon{font-size:1.5rem;width:40px;height:40px}.cta-content h2{font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{min-width:auto;width:100%;max-width:300px}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr;gap:.8rem}.hero--gallery{padding:2rem 0}.hero--gallery h1{font-size:1.5rem}.hero--gallery p{font-size:.95rem}.gallery-stats{grid-template-columns:1fr;gap:.8rem;padding:1rem}.stat-item strong{font-size:1.3rem}.stat-item span{font-size:.8rem}.gallery-intro{padding:1rem;margin-bottom:2rem}.gallery-intro h2{font-size:1.3rem}.gallery-intro p{font-size:.95rem}.category-info{padding:.8rem;flex-direction:column;text-align:center;gap:.8rem}.category-icon{font-size:1.8rem;width:45px;height:45px;margin:0 auto}}.portfolio-slider{margin:2rem 0}.slider-container{position:relative;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.slider-track{display:flex;transition:transform .5s cubic-bezier(.4, 0, .2, 1);gap:0}.slider-slide{min-width:100%;flex-shrink:0;padding:1.5rem}.portfolio-card{background:rgba(255,255,255,.08);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.15);transition:all .3s ease;height:100%}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.3);border-color:rgba(16,185,129,.5)}.portfolio-card img{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0}.portfolio-card figcaption{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.portfolio-card .project-category{display:inline-flex;align-items:center;padding:.25rem .75rem;background:rgba(16,185,129,.15);color:#10b981;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(16,185,129,.25);width:fit-content}.portfolio-card strong{color:#d6ebdf;font-size:1.1rem;font-weight:600;line-height:1.3}.portfolio-card span:not(.project-category){color:rgba(214,235,223,.7);font-size:.9rem;display:flex;align-items:center;gap:.25rem}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#d6ebdf;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);z-index:10;display:flex;align-items:center;justify-content:center}.slider-btn:hover{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.5);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 16px rgba(16,185,129,.3)}.slider-btn--prev{left:-24px}.slider-btn--next{right:-24px}.slider-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;transition:all .3s ease}.indicator.active{background:#10b981;transform:scale(1.2);box-shadow:0 2px 8px rgba(16,185,129,.5)}.indicator:hover{background:rgba(16,185,129,.7);transform:scale(1.1)}.portfolio-cta{text-align:center;margin-top:2rem}.portfolio-cta .btn{background:linear-gradient(135deg,#10b981 0,#059669 100%);border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 16px rgba(16,185,129,.3)}.portfolio-cta .btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(16,185,129,.4)}@media (max-width:768px){.slider-btn{width:40px;height:40px;font-size:1.2rem}.slider-btn--prev{left:-20px}.slider-btn--next{right:-20px}.slider-slide{padding:1rem}.portfolio-card img{height:160px}.portfolio-card figcaption{padding:.75rem}.portfolio-card strong{font-size:1rem}.portfolio-card span:not(.project-category){font-size:.85rem}}@media (max-width:480px){.slider-btn{width:36px;height:36px;font-size:1rem}.slider-btn--prev{left:-18px}.slider-btn--next{right:-18px}.slider-slide{padding:.75rem}.portfolio-card img{height:140px}.portfolio-card figcaption{padding:.5rem}.portfolio-card strong{font-size:.95rem}.portfolio-card span:not(.project-category){font-size:.8rem}.slider-indicators{margin-top:1rem}.indicator{width:10px;height:10px}}.pricing-card{background:var(--color-card);border-radius:var(--radius-lg);padding:1.5rem;border:2px solid var(--color-line);transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;display:flex;flex-direction:column;height:100%}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.pricing-card--featured{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-card) 0,rgba(16,185,129,.05) 100%);transform:scale(1.05)}.pricing-card--featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-sm)}.pricing-card__header{text-align:center;margin-bottom:1rem}.pricing-card__header h3{font-size:1.25rem;font-weight:700;color:var(--color-ink);margin-bottom:.5rem}.pricing-card__subtitle{color:var(--color-muted);font-size:.875rem}.pricing-card__price{text-align:center;margin-bottom:1.5rem}.pricing-card__amount{font-size:1.75rem;font-weight:800;color:var(--color-accent);display:block}.pricing-card__period{color:var(--color-muted);font-size:.875rem}.pricing-card__features{list-style:none;padding:0;margin:0 0 1.5rem 0;flex-grow:1}.pricing-card__features li{display:flex;align-items:center;padding:.25rem 0;color:var(--color-ink)}.pricing-card__features i{color:var(--color-accent);margin-right:.75rem;font-size:.875rem}.pricing-card__cta{text-align:center}.pricing-card__note{margin-top:1rem;font-size:.75rem;color:var(--color-muted)}.pricing__footer{text-align:center;margin-top:3rem}.pricing__note{background:rgba(16,185,129,.1);padding:1.5rem;border-radius:var(--radius-md);border-left:4px solid var(--color-accent);color:var(--color-ink)}.faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.faq__column{display:flex;flex-direction:column;gap:1rem}.faq__item{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-line);overflow:hidden;transition:all .3s ease}.faq__item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-accent-light)}.faq__question{width:100%;padding:1.5rem;background:0 0;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:var(--color-ink);transition:all .3s ease}.faq__question:hover{background:rgba(16,185,129,.05)}.faq__question span{flex:1;margin-right:1rem}.faq__icon{color:var(--color-accent);transition:transform .3s ease;font-size:.875rem}.faq__item[aria-expanded=true] .faq__icon{transform:rotate(180deg)}.faq__answer{padding:0 1.5rem 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq__item[aria-expanded=true] .faq__answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq__answer p{margin-bottom:1rem;color:var(--color-muted);line-height:1.6}.faq__answer ul{list-style:none;padding:0}.faq__answer li{padding:.25rem 0;color:var(--color-muted)}.faq__answer li strong{color:var(--color-ink)}.faq__cta{text-align:center;margin-top:3rem;padding:2rem;background:rgba(16,185,129,.05);border-radius:var(--radius-md)}.faq__cta p{margin-bottom:1rem;font-weight:600;color:var(--color-ink)}.faq__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.pricing__grid{grid-template-columns:repeat(3,1fr);gap:1rem}.pricing-card--featured{transform:none}.pricing-card--featured:hover{transform:translateY(-8px)}.faq__grid{grid-template-columns:1fr;gap:1rem}.calculator__grid{grid-template-columns:1fr;gap:2rem}.cta__content{grid-template-columns:1fr;gap:2rem}.contact__grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.pricing-card{padding:1.25rem}.pricing-card__amount{font-size:1.5rem}.cta__text h2{font-size:2rem}.form-checkboxes{grid-template-columns:1fr}}.calculator__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.calc-result-card{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem;border:2px solid var(--color-line);box-shadow:var(--shadow-sm);position:sticky;top:2rem}.calc-result-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calc-result-card__header h3{font-size:1.25rem;font-weight:700;color:var(--color-ink);margin:0}.calc-result-card__badge{background:rgba(16,185,129,.1);color:var(--color-accent);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.calc-result-card__price{text-align:center;margin-bottom:2rem}.calc-result-card__amount{font-size:2.5rem;font-weight:800;color:var(--color-accent);display:block}.calc-result-card__note{color:var(--color-muted);font-size:.875rem;margin-top:.5rem}.calc-result-card__breakdown{margin-bottom:2rem;min-height:100px}.calc-result-card__empty{text-align:center;color:var(--color-muted);font-style:italic;padding:2rem}.calc-result-card__actions{display:flex;flex-direction:column;gap:1rem}.calc-group{margin-bottom:2rem}.calc-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-ink);margin-bottom:1rem}.calc-label i{color:var(--color-accent)}.calc-input-wrapper{position:relative;display:flex;align-items:center}.calc-input{width:100%;padding:1rem;border:2px solid var(--color-line);border-radius:var(--radius-md);font-size:1rem;transition:border-color .3s ease}.calc-input:focus{outline:0;border-color:var(--color-accent)}.calc-input__unit{position:absolute;right:1rem;color:var(--color-muted);font-size:.875rem;pointer-events:none}.calc-range{margin-top:1rem}.calc-slider{width:100%;height:6px;border-radius:3px;background:var(--color-line);outline:0;-webkit-appearance:none}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-accent);cursor:pointer}.calc-range__labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--color-muted)}.calc-services{display:flex;flex-direction:column;gap:1.5rem}.calc-service-category{background:rgba(16,185,129,.05);padding:1.5rem;border-radius:var(--radius-md)}.calc-category-title{font-size:1rem;font-weight:600;color:var(--color-ink);margin-bottom:1rem}.calc-checkboxes{display:flex;flex-direction:column;gap:1rem}.calc-checkbox{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-card);border:2px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease}.calc-checkbox:hover{border-color:var(--color-accent-light);background:rgba(16,185,129,.05)}.calc-checkbox input[type=checkbox]{display:none}.calc-checkbox__custom{width:20px;height:20px;border:2px solid var(--color-line);border-radius:4px;position:relative;transition:all .3s ease;flex-shrink:0}.calc-checkbox input[type=checkbox]:checked+.calc-checkbox__custom{background:var(--color-accent);border-color:var(--color-accent)}.calc-checkbox input[type=checkbox]:checked+.calc-checkbox__custom::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.calc-checkbox__content{flex:1;display:flex;justify-content:space-between;align-items:center}.calc-checkbox__name{font-weight:500;color:var(--color-ink)}.calc-checkbox__price{color:var(--color-accent);font-weight:600}.calc-disclaimer{margin-top:2rem;padding:1.5rem;background:rgba(16,185,129,.05);border-radius:var(--radius-md);border-left:4px solid var(--color-accent)}.calc-disclaimer p{margin:0;color:var(--color-ink)}.calc-disclaimer i{color:var(--color-accent);margin-right:.5rem}.cta__content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.cta__text h2{font-size:2.5rem;font-weight:800;color:var(--color-ink);margin-bottom:1rem;line-height:1.2}.cta__text p{font-size:1.125rem;color:var(--color-muted);margin-bottom:2rem;line-height:1.6}.cta__benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cta__benefit{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(16,185,129,.05);border-radius:var(--radius-md)}.cta__benefit i{color:var(--color-accent);font-size:1.25rem;width:24px;text-align:center}.cta__benefit span{color:var(--color-ink);font-weight:500}.cta__actions{display:flex;flex-direction:column;gap:2rem}.cta__primary-actions{display:flex;flex-direction:column;gap:1rem}.btn--large{padding:1.25rem 2rem;font-size:1.125rem;font-weight:600}.cta__secondary-actions{display:flex;gap:1rem;justify-content:center}.cta__social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-card);border:2px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none;transition:all .3s ease}.cta__social-link:hover{border-color:var(--color-accent);background:rgba(16,185,129,.05);transform:translateY(-2px)}.cta__social-link i{font-size:1.125rem}.cta__guarantee{text-align:center;padding:1.5rem;background:rgba(16,185,129,.05);border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.2)}.cta__guarantee p{margin:0;color:var(--color-ink);font-size:.875rem}.cta__guarantee i{color:var(--color-accent);margin-right:.5rem}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.contact__card{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem;border:2px solid var(--color-line);box-shadow:var(--shadow-sm);margin-bottom:2rem}.contact__card h3{font-size:1.5rem;font-weight:700;color:var(--color-ink);margin-bottom:2rem}.contact__methods{display:flex;flex-direction:column;gap:1.5rem}.contact__method{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:rgba(16,185,129,.05);border-radius:var(--radius-md);transition:all .3s ease}.contact__method:hover{background:rgba(16,185,129,.1);transform:translateY(-2px)}.contact__method-icon{width:48px;height:48px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact__method-icon i{color:#fff;font-size:1.25rem}.contact__method-content{flex:1}.contact__method-content strong{display:block;font-size:1rem;font-weight:600;color:var(--color-ink);margin-bottom:.5rem}.contact__method-content a{display:block;font-size:1.125rem;font-weight:600;color:var(--color-accent);text-decoration:none;margin-bottom:.25rem}.contact__method-content span{font-size:.875rem;color:var(--color-muted)}.contact__benefits{background:rgba(16,185,129,.05);padding:1.5rem;border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.2)}.contact__benefits h4{font-size:1.125rem;font-weight:600;color:var(--color-ink);margin-bottom:1rem}.contact__benefits ul{list-style:none;padding:0;margin:0}.contact__benefits li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--color-ink)}.contact__benefits i{color:var(--color-accent);font-size:.875rem}.contact__form-wrapper{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem;border:2px solid var(--color-line);box-shadow:var(--shadow-sm)}.contact-form__header{text-align:center;margin-bottom:2rem}.contact-form__header h3{font-size:1.5rem;font-weight:700;color:var(--color-ink);margin-bottom:.5rem}.contact-form__header p{color:var(--color-muted);margin:0}.contact-form__fields{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--color-ink);font-size:.875rem}.form-input-wrapper{position:relative}.form-input-wrapper input,.form-textarea-wrapper textarea{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid var(--color-line);border-radius:var(--radius-md);font-size:1rem;transition:border-color .3s ease;background:#fff}.form-input-wrapper input:focus,.form-textarea-wrapper textarea:focus{outline:0;border-color:var(--color-accent)}.form-input-icon,.form-textarea-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:1rem;pointer-events:none}.form-textarea-icon{top:1.5rem;transform:none}.form-input-suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:.875rem;pointer-events:none}.form-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:var(--radius-sm);transition:background .3s ease}.form-checkbox:hover{background:rgba(16,185,129,.05)}.form-checkbox input[type=checkbox]{display:none}.form-checkbox-custom{width:18px;height:18px;border:2px solid var(--color-line);border-radius:3px;position:relative;transition:all .3s ease;flex-shrink:0}.form-checkbox input[type=checkbox]:checked+.form-checkbox-custom{background:var(--color-accent);border-color:var(--color-accent)}.form-checkbox input[type=checkbox]:checked+.form-checkbox-custom::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.form-checkbox--consent{grid-column:1/-1;padding:1rem;background:rgba(16,185,129,.05);border-radius:var(--radius-sm)}.form-error{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:none}.form-group.error .form-error{display:block}.form-group.error input,.form-group.error textarea{border-color:#ef4444}.contact-form__actions{text-align:center}.btn--full{width:100%}.contact-form__error,.contact-form__success{text-align:center;padding:1.5rem;border-radius:var(--radius-md);margin-top:1rem}.contact-form__success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--color-accent)}.contact-form__error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.contact-form__error i,.contact-form__success i{font-size:2rem;margin-bottom:1rem;display:block}.contact-form__error h4,.contact-form__success h4{margin-bottom:.5rem;font-weight:600}.contact-form__note{margin-top:1.5rem;padding:1rem;background:rgba(16,185,129,.05);border-radius:var(--radius-sm);text-align:center}.contact-form__note p{margin:0;font-size:.875rem;color:var(--color-muted)}.contact-form__note i{color:var(--color-accent);margin-right:.5rem}.hero__chip--animated{background:linear-gradient(135deg,#ff6b6b 0,orange 25%,gold 50%,#ff6b6b 75%,orange 100%);background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite;color:#fff!important;font-weight:700!important;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 15px rgba(255,107,107,.4);border:2px solid rgba(255,255,255,.3);position:relative;overflow:hidden;transform:scale(1.05)}.hero__chip--animated::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 2s infinite}.hero__chip--animated::after{content:'⚡';position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:1.2em;animation:pulse 1.5s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes shine{0%{left:-100%}100%{left:100%}}@keyframes pulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}}.hero__gallery{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.hero__gallery-title{font-size:1.1rem;font-weight:600;color:#0f2418;margin-bottom:1rem;text-align:center}.gallery-mini{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.gallery-mini__item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.gallery-mini__item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.gallery-mini__image{position:relative;width:100%;height:100%}.gallery-mini__image img{width:100%;height:100%;object-fit:cover}.gallery-mini__link{display:block;text-align:center;color:#0f2418;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .3s ease}.gallery-mini__link:hover{color:#059669}.hero__testimonial{background:linear-gradient(135deg,#f0fdf4 0,#dcfce7 100%);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(34,197,94,.2)}.testimonial-mini__stars{font-size:1.2rem;margin-bottom:.75rem;text-align:center}.testimonial-mini__text{font-style:italic;color:#374151;margin-bottom:1rem;line-height:1.5;font-size:.9rem}.testimonial-mini__author{text-align:center}.testimonial-mini__author strong{display:block;color:#0f2418;font-weight:600;margin-bottom:.25rem}.testimonial-mini__author span{color:#6b7280;font-size:.8rem}.hero__actions{margin-bottom:1.5rem}.hero__actions-title{font-size:1.1rem;font-weight:600;color:#0f2418;margin-bottom:1rem;text-align:center}.actions-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.action-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:12px;text-decoration:none;color:inherit;border:2px solid transparent;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.action-card:hover{border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 16px rgba(5,150,105,.2)}.action-card--phone:hover{border-color:#3b82f6;box-shadow:0 4px 16px rgba(59,130,246,.2)}.action-card--calc:hover{border-color:#f59e0b;box-shadow:0 4px 16px rgba(245,158,11,.2)}.action-card--consult:hover{border-color:#8b5cf6;box-shadow:0 4px 16px rgba(139,92,246,.2)}.action-card__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.action-card--phone .action-card__icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.action-card--calc .action-card__icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.action-card--consult .action-card__icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.action-card__content strong{display:block;color:#0f2418;font-weight:600;font-size:.9rem;margin-bottom:.25rem}.action-card__content span{color:#6b7280;font-size:.8rem}.hero__info{display:grid;gap:1rem}.info-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.3)}.info-card__title{font-size:1rem;font-weight:600;color:#0f2418;margin-bottom:.75rem;text-align:center}.info-card__content{display:grid;gap:.5rem}.info-card__item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#374151}.info-card__item i{color:#059669;width:16px;text-align:center}@media (max-width:768px){.hero__chip--animated{font-size:.9rem;padding:.75rem 1rem;transform:scale(1.02)}.hero__glance{margin-top:2rem}.hero__actions,.hero__gallery,.hero__info,.hero__testimonial{margin-bottom:1rem}.gallery-mini{gap:.5rem}.actions-grid{grid-template-columns:1fr;gap:.5rem}.action-card{padding:.75rem}.action-card__icon{width:32px;height:32px;font-size:.9rem}}@media (max-width:480px){.hero__chip--animated{font-size:.8rem;padding:.6rem .8rem;transform:scale(1)}.hero__chip--animated::after{font-size:1rem;right:8px}.hero__actions-title,.hero__gallery-title{font-size:1rem}.testimonial-mini__text{font-size:.85rem}.info-card__item{font-size:.8rem}}.portfolio-showcase{padding:clamp(4rem,8vw,6rem) 0;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);position:relative}.portfolio-showcase::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23000" opacity="0.02"/><circle cx="75" cy="75" r="1" fill="%23000" opacity="0.02"/><circle cx="50" cy="10" r="0.5" fill="%23000" opacity="0.02"/><circle cx="10" cy="60" r="0.5" fill="%23000" opacity="0.02"/><circle cx="90" cy="40" r="0.5" fill="%23000" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0;padding:2rem;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-sm)}.stat-item{text-align:center;padding:1rem;transition:transform .3s ease}.stat-item:hover{transform:translateY(-4px)}.stat-number{font-size:2.5rem;font-weight:800;color:var(--color-accent);margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-accent),#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.875rem;color:var(--color-muted);font-weight:500}.portfolio-filters{margin:3rem 0}.filter-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-sm)}.filter-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:0 0;border:2px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.filter-tab::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.filter-tab:hover::before{left:100%}.filter-tab:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.filter-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.filter-tab i{font-size:1rem;transition:transform .3s ease}.filter-tab:hover i{transform:scale(1.1)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.portfolio-item{background:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;border:1px solid rgba(255,255,255,.1)}.portfolio-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.portfolio-image{position:relative;overflow:hidden;height:250px}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio-item:hover .portfolio-image img{transform:scale(1.05)}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-actions{display:flex;gap:1rem}.portfolio-btn{width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:var(--color-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;text-decoration:none;backdrop-filter:blur(10px)}.portfolio-btn:hover{background:var(--color-accent);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-md)}.portfolio-btn i{font-size:1.125rem}.portfolio-content{padding:1.5rem}.portfolio-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.portfolio-category{background:rgba(16,185,129,.1);color:var(--color-accent);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.portfolio-date{color:var(--color-muted);font-size:.875rem;font-weight:500}.portfolio-title{font-size:1.25rem;font-weight:700;color:var(--color-ink);margin-bottom:.75rem;line-height:1.3}.portfolio-description{color:var(--color-muted);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.portfolio-details{display:flex;flex-wrap:wrap;gap:1rem}.detail-item{display:flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.75rem;font-weight:500}.detail-item i{color:var(--color-accent);font-size:.875rem}.portfolio-load-more{text-align:center;margin:3rem 0}#loadMoreProjects{padding:1rem 2rem;font-weight:600;transition:all .3s ease}#loadMoreProjects:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.portfolio-cta{margin-top:4rem;padding:3rem;background:linear-gradient(135deg,var(--color-accent),#10b981);border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden}.portfolio-cta::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');animation:float 20s ease-in-out infinite;pointer-events:none}@keyframes float{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.portfolio-cta .cta-content{position:relative;z-index:1}.portfolio-cta h3{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}.portfolio-cta p{font-size:1.125rem;color:rgba(255,255,255,.9);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.portfolio-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.portfolio-cta .btn{padding:1rem 2rem;font-weight:600;transition:all .3s ease}.portfolio-cta .btn--primary{background:#fff;color:var(--color-accent);border-color:#fff}.portfolio-cta .btn--primary:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.portfolio-cta .btn--outline{background:0 0;color:#fff;border-color:rgba(255,255,255,.3)}.portfolio-cta .btn--outline:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.portfolio-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.filter-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.filter-tab{flex-shrink:0}}@media (max-width:768px){.portfolio-showcase{padding:3rem 0}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.portfolio-stats{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem}.stat-number{font-size:2rem}.portfolio-cta{padding:2rem 1.5rem}.portfolio-cta h3{font-size:1.5rem}.portfolio-cta .cta-buttons{flex-direction:column;align-items:center}.portfolio-cta .btn{width:100%;max-width:300px}}@media (max-width:480px){.portfolio-image{height:200px}.portfolio-content{padding:1rem}.portfolio-title{font-size:1.125rem}.portfolio-details{gap:.75rem}.detail-item{font-size:.7rem}.filter-tab{padding:.5rem 1rem;font-size:.875rem}.filter-tab span{display:none}}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.project-modal.show{opacity:1;visibility:visible}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.modal-content{position:relative;background:var(--color-card);border-radius:var(--radius-lg);max-width:800px;width:90%;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(50px);transition:transform .3s ease}.project-modal.show .modal-content{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:1.5rem;cursor:pointer;z-index:10;transition:all .3s ease}.modal-close:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.modal-image{width:100%;height:300px;overflow:hidden}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-info{padding:2rem}.modal-info h3{font-size:1.5rem;font-weight:700;color:var(--color-ink);margin-bottom:1rem}.modal-info p{color:var(--color-muted);margin-bottom:2rem;line-height:1.6}.modal-actions{display:flex;gap:1rem;flex-wrap:wrap}.modal-actions .btn{flex:1;min-width:200px}.notification{position:fixed;top:2rem;right:2rem;background:var(--color-card);border-radius:var(--radius-md);padding:1rem 1.5rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;z-index:10000;transform:translateX(400px);transition:transform .3s ease;border-left:4px solid var(--color-accent)}.notification.show{transform:translateX(0)}.notification--success{border-left-color:#10b981}.notification--error{border-left-color:#ef4444}.notification--warning{border-left-color:#f59e0b}.notification i{font-size:1.25rem;color:var(--color-accent)}.notification--success i{color:#10b981}.notification--error i{color:#ef4444}.notification--warning i{color:#f59e0b}.notification span{color:var(--color-ink);font-weight:500}.portfolio-item{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4, 0, .2, 1)}.portfolio-item.animate-in{opacity:1;transform:translateY(0)}@media (max-width:768px){.modal-content{width:95%;margin:1rem}.modal-info{padding:1.5rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%;min-width:auto}.notification{top:1rem;right:1rem;left:1rem;transform:translateY(-100px)}.notification.show{transform:translateY(0)}}.contact{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:4rem 0;position:relative}.contact::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.contact__quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.quick-action-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition);overflow:hidden}.quick-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-action-link{display:flex;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;color:inherit;width:100%;transition:background var(--transition)}.quick-action-link:hover{background:rgba(146,189,162,.05)}.quick-action-icon{font-size:2rem;flex-shrink:0}.quick-action-content strong{display:block;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.quick-action-content span{font-size:.875rem;color:var(--color-text-muted)}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.contact-methods .benefit-card{text-align:left;background:#fff;border:1px solid rgba(146,189,162,.2);transition:all var(--transition)}.contact-methods .benefit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(146,189,162,.4)}.contact-methods .benefit-card .benefit-icon{font-size:2.5rem}.contact-methods .benefit-card h3{font-size:1.25rem;margin-bottom:.75rem}.contact-methods .benefit-card p{font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.contact-methods .benefit-card em{font-style:italic;color:var(--color-text-muted)}.contact-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.info-card{background:#fff;border-radius:var(--radius-md);padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:var(--shadow-sm);border:1px solid rgba(146,189,162,.1)}.info-card__icon{font-size:2rem;flex-shrink:0;margin-top:.25rem}.info-card__content h4{font-size:1.1rem;margin-bottom:.75rem;color:var(--color-text)}.info-card__content p{margin:.25rem 0;font-size:.875rem;color:var(--color-text-muted)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;margin-top:.5rem}.status--online{background:rgba(34,197,94,.1);color:#16a34a}.service-area{color:#16a34a;font-weight:500}.social-proof{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;padding:2rem;border-radius:var(--radius-lg);text-align:center;margin-bottom:3rem}.social-proof h4{font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;color:#fff!important}.social-proof-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-item strong{display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem;color:#fff!important}.stat-item span{font-size:.875rem;opacity:.9;color:rgba(255,255,255,.9)!important}.form-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1rem;background:rgba(146,189,162,.05);border-radius:var(--radius-md)}.progress-steps{display:flex;align-items:center;gap:1rem}.progress-step{width:2.5rem;height:2.5rem;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all var(--transition);position:relative}.progress-step.active{background:var(--color-primary);color:#fff}.progress-step:not(:last-child)::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);width:1rem;height:2px;background:#e5e7eb}.progress-step.active:not(:last-child)::after{background:var(--color-primary)}.progress-label{font-weight:500;color:var(--color-text)}.form-step{display:none;animation:fadeIn .3s ease-in-out}.form-step--active{display:block}.form-step-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.form-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.service-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:#fff}.service-option:hover{border-color:var(--color-primary);background:rgba(146,189,162,.05)}.service-option input[type=checkbox]{display:none}.service-option input[type=checkbox]:checked+.service-option__icon{transform:scale(1.1)}.service-option__icon{font-size:1.5rem;transition:transform var(--transition)}.service-option span{font-weight:500;color:var(--color-text)}.contact-form__success{text-align:center;padding:2rem;background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-lg);animation:fadeIn .5s ease-in-out}.success-icon{font-size:3rem;margin-bottom:1rem}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.success-actions .btn{flex:1;min-width:160px}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-input-wrapper.error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-error{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:block}@media (max-width:768px){.contact__quick-actions{grid-template-columns:1fr;gap:.75rem}.contact-methods{grid-template-columns:1fr;gap:1rem}.contact-info-cards{grid-template-columns:1fr;gap:1rem}.social-proof-stats{flex-direction:column;gap:1rem}.form-progress{flex-direction:column;gap:1rem;text-align:center}.progress-steps{justify-content:center}.form-step-actions{flex-direction:column}.form-step-actions .btn{width:100%}.form-services-grid{grid-template-columns:1fr}.success-actions{flex-direction:column}.success-actions .btn{width:100%}}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.lightbox--active{opacity:1;visibility:visible}.lightbox__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);backdrop-filter:blur(5px)}.lightbox__content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox__close{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.5);color:#fff;border:none;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all var(--transition);z-index:10}.lightbox__close:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all var(--transition);z-index:10}.lightbox__nav:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox__image-container{position:relative;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;align-items:center}.lightbox__image-container img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.lightbox__caption{margin-top:1rem;color:#fff;text-align:center;font-size:.875rem;opacity:.8}.lightbox__info{margin-top:1rem;text-align:center;color:#fff}.lightbox__category{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.lightbox__description{font-size:.875rem;opacity:.8;max-width:500px}.lightbox__thumbnails{position:absolute;bottom:-4rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;max-width:90vw;overflow-x:auto;padding:.5rem;background:rgba(0,0,0,.3);border-radius:var(--radius-md)}.lightbox__thumbnail{width:3rem;height:3rem;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;opacity:.6;transition:all var(--transition);flex-shrink:0}.lightbox__thumbnail--active,.lightbox__thumbnail:hover{opacity:1;transform:scale(1.1)}.lightbox__thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:#fff;box-shadow:var(--shadow-sm)}.gallery-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gallery-item__image{width:100%;height:250px;object-fit:cover;transition:transform var(--transition)}.gallery-item:hover .gallery-item__image{transform:scale(1.05)}.gallery-item__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:1.5rem 1rem 1rem;color:#fff;transform:translateY(100%);transition:transform var(--transition)}.gallery-item:hover .gallery-item__overlay{transform:translateY(0)}.gallery-item__title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.gallery-item__category{font-size:.875rem;opacity:.8}.gallery-search{margin-bottom:2rem;text-align:center}.gallery-search__input{width:100%;max-width:400px;padding:.75rem 1rem;border:2px solid rgba(0,0,0,.1);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition)}.gallery-search__input:focus{outline:0;border-color:var(--color-primary)}.gallery-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:2rem 0}.stat-item{text-align:center;padding:1rem;background:rgba(255,255,255,.1);border-radius:var(--radius-md);backdrop-filter:blur(10px)}.stat-item strong{display:block;font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.stat-item span{font-size:.875rem;color:rgba(255,255,255,.8)}.gallery-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.filter-btn{padding:.5rem 1rem;border:2px solid rgba(0,0,0,.1);background:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);font-size:.875rem;font-weight:500}.filter-btn.active,.filter-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.categories-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:3rem}.category-info{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition);cursor:pointer}.category-info:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border:1px solid var(--color-primary)}.category-info--clickable{cursor:pointer}.category-icon{font-size:2rem;flex-shrink:0}.category-info h4{font-size:1.1rem;margin-bottom:.25rem;color:var(--color-text)}.category-info p{font-size:.875rem;color:var(--color-text-muted);margin:0}@media (max-width:768px){.lightbox__content{padding:1rem}.lightbox__image-container img{max-height:60vh}.lightbox__thumbnails{bottom:-3.5rem}.lightbox__thumbnail{width:2.5rem;height:2.5rem}.gallery-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.categories-info{grid-template-columns:1fr;gap:.75rem}.category-info{padding:1rem}.gallery-filters{justify-content:stretch}.filter-btn{flex:1;min-width:120px}}