*{margin:0;padding:0;box-sizing:border-box}*,:after,:before{will-change:auto}@media (prefers-reduced-motion:no-preference){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Inter;font-display:swap;font-weight:400 700}@font-face{font-family:Manrope;font-display:swap;font-weight:400 800}:root{--color-primary:#1f3a56;--color-secondary:#1f7a4d;--color-accent:#2fa4d9;--color-white:#fff;--color-light-gray:#f4f6f8;--color-mountain-light:#a8d5ba;--color-water-light:#b8e5f5;--color-text:#1f3a56;--color-text-light:#6b7280;--color-stars:#fbbf24;--gradient-hero-deep:linear-gradient(180deg,#0a1520,#1a2535 25%,#2a3545 50%,#3a4555 75%,#4a5565);--gradient-hero-diagonal:linear-gradient(135deg,#0a1520,#1a2535 40%,#2a3545 70%,#3a4555);--gradient-mid-transition:linear-gradient(180deg,#3a4555,#5a6575 20%,#7a8595 40%,#e8ecf0 60%,#f0f4f8 80%,#f8fafc);--gradient-mid-subtle:linear-gradient(135deg,#e8ecf0,#f0f4f8 50%,#f8fafc);--gradient-clear-light:linear-gradient(180deg,#f8fafc,#fff 50%,#fafbfc);--gradient-footer-ground:radial-gradient(ellipse at top center,#2c3e50 0%,#1a252f 50%,#0f1820 100%);--nordic-deep-start:#0a1520;--nordic-deep-mid:#1a2535;--nordic-deep-end:#2a3545;--glacial-mist-start:#f0f4f8;--glacial-mist-end:#e1e7ec;--clear-day:#fff;--clear-day-subtle:#fafbfc;--asphalt-start:#2c3e50;--asphalt-end:#1a252f;--shadow-soft:0 2px 16px rgba(10,21,32,.08);--shadow-medium:0 4px 24px rgba(10,21,32,.12);--shadow-deep:0 8px 40px rgba(10,21,32,.16);--shadow-architectural:0 12px 56px rgba(10,21,32,.2);--text-shadow-subtle:0 1px 2px rgba(0,0,0,.05);--text-shadow-medium:0 2px 4px rgba(0,0,0,.1);--text-shadow-strong:0 2px 8px rgba(0,0,0,.2);--glass-dark-opacity:0.05;--glass-light-opacity:0.85;--glass-blur:12px;--glass-border-gradient:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.1));--depth-low-blur:8px;--depth-medium-blur:12px;--depth-high-blur:16px;--light-intensity-top:0.25;--light-intensity-mid:0.12;--light-intensity-bottom:0.08;--parallax-bg-speed:0.1;--parallax-mid-speed:0.5;--parallax-foreground-speed:1.0;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Manrope","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-xxl:8rem;--spacing-section:12rem;--rhythm-base:1.618;--transition-fast:0.3s cubic-bezier(0.25,0.46,0.45,0.94);--transition-base:0.6s cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:1.2s cubic-bezier(0.25,0.46,0.45,0.94);--transition-smooth:1.4s cubic-bezier(0.25,0.46,0.45,0.94);--ease-breathe:cubic-bezier(0.25,0.46,0.45,0.94);--ease-organic:cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-primary);color:var(--color-text);line-height:1.7;font-size:16px;overflow-x:hidden;background:var(--depth-bg-5);position:relative;padding-top:0}body:before{height:300vh;background:var(--gradient-mid-transition);z-index:-3;will-change:transform;transform:translateY(calc(var(--scroll, 0) * var(--parallax-bg-speed)))}body:after,body:before{content:"";position:fixed;top:0;left:0;width:100%;pointer-events:none}body:after{height:100%;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.03"/></svg>');background-size:200px 200px;z-index:-2;opacity:1;mix-blend-mode:overlay}.hero:before{background:radial-gradient(ellipse 800px 400px at 50% 0,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,.04) 30%,transparent 70%);z-index:1}.hero:after,.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero:after{background:radial-gradient(ellipse at center,transparent 0,transparent 50%,hsla(0,0%,100%,.04) 80%,hsla(0,0%,100%,.06) 100%);z-index:2}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:1}section{position:relative;padding:var(--spacing-section) 0;margin:0;isolation:isolate}.hero-fixflow{padding-top:0!important;margin-top:0!important}section+section{margin-top:0;padding-top:calc(var(--spacing-section) * .75)}.hero-fixflow+section{padding-top:var(--spacing-section)}.navbar{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,100%,.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);z-index:1000;padding:1.25rem 0;border-bottom:1px solid rgba(31,58,86,.06);box-shadow:0 1px 12px rgba(31,58,86,.04);transition:all var(--transition-slow)}.nav-wrapper{justify-content:space-between}.logo,.nav-wrapper{display:flex;align-items:center}.logo{text-decoration:none;color:var(--color-primary);font-weight:700;font-size:1.25rem;font-family:var(--font-heading);gap:var(--spacing-xs)}.logo-image{height:40px;width:auto;display:block}.nav-links{display:flex;gap:var(--spacing-md)}.nav-link{color:var(--color-text);text-decoration:none;font-weight:500;font-size:.95rem;transition:color var(--transition-base);position:relative}.nav-link:hover{color:var(--color-secondary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-secondary);transition:width var(--transition-base)}.nav-link:hover:after{width:100%}.hero-fixflow{position:relative;padding-top:0;padding-bottom:0;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--color-primary)}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay-fixflow{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(31,58,86,.85),rgba(31,58,86,.75) 50%,rgba(31,58,86,.65));z-index:1}.hero-content-fixflow{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0}.hero-left{color:var(--color-white)}.hero-badge{display:inline-block;background:var(--color-secondary);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;letter-spacing:.02em}.hero-badge,.hero-title-fixflow{color:var(--color-white);margin-bottom:1.5rem}.hero-title-fixflow{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.hero-text-fixflow{font-size:clamp(1rem,1.5vw,1.125rem);color:hsla(0,0%,100%,.95);margin-bottom:2rem;line-height:1.7;max-width:600px}.hero-cta-fixflow{display:flex;gap:1rem;flex-wrap:wrap}.btn-hero-primary{background:var(--color-secondary);color:var(--color-white);padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-base);display:inline-block}.btn-hero-primary:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(47,164,217,.3)}.btn-hero-secondary{background:transparent;color:var(--color-white);padding:1rem 2rem;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-base);display:inline-block}.btn-hero-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.hero-right{position:relative}.hero-image-wrapper{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.hero-main-image{width:100%;height:auto;display:block;object-fit:cover}.hero-reviews{position:absolute;bottom:2rem;left:0;display:flex;align-items:center;gap:1rem;background:hsla(0,0%,100%,.98);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);padding:.875rem 1.5rem;border-radius:50px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.6);z-index:10;max-width:fit-content;white-space:nowrap}.hero-reviews-avatars{display:flex;align-items:center;gap:0;position:relative}.hero-avatar{width:44px;height:44px;border-radius:50%;border:3px solid var(--color-white);margin-left:-8px;box-shadow:0 2px 8px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05);overflow:hidden;background:var(--color-white);position:relative;flex-shrink:0;transition:transform .3s ease,z-index .3s ease}.hero-avatar:first-child{margin-left:0;z-index:3}.hero-avatar:nth-child(2){z-index:2}.hero-avatar:nth-child(3){z-index:1}.hero-avatar:hover{transform:scale(1.1);z-index:10}.avatar-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-reviews-text{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;flex-wrap:wrap}.hero-reviews-number{font-weight:700;font-size:1.1rem;color:var(--color-primary);letter-spacing:-.01em;line-height:1}.hero-reviews-label{font-size:.875rem;color:var(--color-text-light);font-weight:500;line-height:1}.hero-reviews-check{width:20px;height:20px;color:var(--color-secondary);flex-shrink:0;margin-left:.25rem}.hero{position:relative;padding-top:100px;padding-bottom:var(--spacing-section);min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--gradient-hero-diagonal);z-index:1;isolation:isolate}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(11,28,46,.85),rgba(27,43,58,.75) 50%,rgba(37,54,70,.65));z-index:1;backdrop-filter:blur(.5px)}.hero .container{position:relative;z-index:2}.hero-content{text-align:center;max-width:900px;margin:0 auto;padding-bottom:var(--spacing-lg);color:var(--color-white)}.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;color:var(--color-white);margin-bottom:var(--spacing-md);letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:hsla(0,0%,100%,.95);margin-bottom:var(--spacing-lg);line-height:1.6;text-shadow:0 1px 5px rgba(0,0,0,.2)}.hero-cta{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.depth-low,.ice-card.depth-low{background:hsla(0,0%,100%,.85);backdrop-filter:blur(var(--depth-low-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--depth-low-blur)) saturate(150%);border-radius:16px;box-shadow:0 2px 8px rgba(10,21,32,.08),0 1px 3px rgba(10,21,32,.12);border:1px solid hsla(0,0%,100%,.2);transition:all var(--transition-smooth);position:relative;overflow:hidden;transform:translateZ(0)}.depth-low:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--glass-border-gradient);opacity:.6}.depth-low:hover{box-shadow:0 8px 24px rgba(10,21,32,.12),0 4px 12px rgba(10,21,32,.08);transform:translateY(-2px) translateZ(0)}.depth-medium,.ice-card{background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid hsla(0,0%,100%,.4);border-radius:16px;box-shadow:var(--shadow-medium);transition:all var(--transition-slow);position:relative;overflow:hidden;transform:translateZ(0)}.ice-card:before{display:none}.ice-card:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-deep)}.depth-high,.ice-card.depth-high{background:hsla(0,0%,100%,.95);backdrop-filter:blur(var(--depth-high-blur)) saturate(200%);-webkit-backdrop-filter:blur(var(--depth-high-blur)) saturate(200%);border-radius:24px;box-shadow:0 16px 48px rgba(10,21,32,.16),0 8px 24px rgba(10,21,32,.12),0 4px 8px rgba(10,21,32,.08);border:1px solid hsla(0,0%,100%,.4);transition:all var(--transition-smooth);position:relative;overflow:hidden;transform:translateZ(0)}.depth-high:hover{box-shadow:0 24px 64px rgba(10,21,32,.2),0 12px 32px rgba(10,21,32,.16);transform:translateY(-6px) translateZ(0)}.ice-card.loaded:after{display:none}@keyframes a{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes b{0%{transform:translateX(0) translateY(0);opacity:.3}50%{transform:translateX(20px) translateY(-10px);opacity:.5}to{transform:translateX(0) translateY(0);opacity:.3}}.drift-element{animation:b 20s ease-in-out infinite}@keyframes c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-element{animation:c 1.2s var(--ease-breathe) forwards;animation-delay:var(--delay,0s);opacity:0}.fade-in-element.visible{opacity:1}.before-after-section,.faq-section,.process-section,.services-section,.testimonials-section,.trust-section,.why-choose-section{position:relative;padding:var(--spacing-section) 0;margin:0;background:var(--gradient-mid-subtle);isolation:isolate}.why-choose-section:before{content:"";position:absolute;top:-120px;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,rgba(240,244,248,.4) 50%,rgba(240,244,248,.8));pointer-events:none;z-index:-1}.shape-transition{bottom:-100px;width:100%;height:200px;background:radial-gradient(ellipse 120% 100px at 50% 0,rgba(248,250,252,.8) 0,rgba(248,250,252,.4) 50%,transparent 100%)}.continuous-overlay:before,.shape-transition{position:absolute;left:0;pointer-events:none;z-index:1}.continuous-overlay:before{content:"";top:0;right:0;height:150px;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.2))}.why-choose-section{margin-top:calc(var(--spacing-xxl) * -1);z-index:2}.why-choose-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.why-choose-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.why-choose-text p{margin-bottom:var(--spacing-md);line-height:1.8;color:var(--color-text)}.why-choose-text strong{color:var(--color-primary);font-weight:700;display:block;margin-bottom:var(--spacing-xs)}.before-after-image,.process-step-image,.why-choose-image{border-radius:12px;overflow:hidden;position:relative;box-shadow:var(--shadow-medium);transition:transform var(--transition-slow),box-shadow var(--transition-slow);will-change:transform}.before-after-image img,.process-step-image img,.why-choose-image img{width:100%;height:auto;display:block;object-fit:cover;transition:transform var(--transition-slow)}.process-step-image:hover,.why-choose-image:hover{transform:translateY(-2px);box-shadow:var(--shadow-deep)}.image-layer-mask{position:relative;overflow:hidden}.image-layer-mask:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(180deg,transparent,rgba(248,250,252,.6) 50%,#f8fafc);pointer-events:none;z-index:1}.image-bleed{margin:-40px -20px 0;border-radius:0 0 20px 20px;overflow:hidden;position:relative}.image-bleed img{width:calc(100% + 40px);height:auto;display:block;object-fit:cover}.image-bleed:before{content:"";position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(180deg,#f8fafc,rgba(248,250,252,.8) 30%,transparent);pointer-events:none;z-index:1}.image-frosted-overlay{position:relative}.image-frosted-overlay:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.7));backdrop-filter:blur(8px);pointer-events:none;z-index:1}.btn{display:inline-block;padding:1rem 2.25rem;font-size:1rem;font-weight:500;text-decoration:none;border-radius:8px;transition:all var(--transition-slow);border:none;cursor:pointer;font-family:var(--font-primary);letter-spacing:.01em}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--color-secondary);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);box-shadow:none}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.btn-small{padding:.75rem 1.5rem;font-size:.9rem}.trust-section{z-index:3}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.trust-item{text-align:center;padding:var(--spacing-md)}.trust-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);color:var(--color-secondary);display:flex;align-items:center;justify-content:center}.trust-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.trust-text{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.about-section{display:none}.hero-title,h1{font-size:clamp(2.5rem,5vw,4rem);color:var(--color-white);letter-spacing:-.02em;line-height:1.15;text-shadow:var(--text-shadow-medium);margin-bottom:1.5rem}.hero-title,.section-title,h1,h2{font-family:var(--font-heading);font-weight:700}.section-title,h2{font-size:clamp(2rem,4vw,2.75rem);color:var(--color-primary);margin-bottom:var(--spacing-md);letter-spacing:-.015em;line-height:1.2;text-align:center;position:relative;z-index:1}.section-title:after{display:none}.process-title,.section-subtitle,.service-title,h3{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;color:var(--color-primary);letter-spacing:-.01em;line-height:1.4}p{line-height:1.75;margin-bottom:1.5rem;color:var(--color-text)}.section-text{font-size:clamp(1rem,1.5vw,1.125rem);max-width:700px;font-size:clamp(1rem,1.5vw,1.25rem);color:var(--color-text-light);max-width:800px;margin:0 auto var(--spacing-lg);line-height:1.8;text-align:center}.section-subtitle{font-weight:400;opacity:.9}.hero,.hero .ice-card,.lighting-top-heavy{box-shadow:0 12px 32px rgba(10,21,32,.25),0 6px 16px rgba(10,21,32,.15),0 2px 4px rgba(10,21,32,.1)}.lighting-top-heavy h1,.lighting-top-heavy h2{text-shadow:0 2px 8px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.2)}.lighting-balanced,.process-section,.services-section{box-shadow:0 8px 24px rgba(10,21,32,.12),0 4px 12px rgba(10,21,32,.08),0 1px 3px rgba(10,21,32,.04)}.lighting-balanced h2,.lighting-balanced h3{text-shadow:0 1px 3px rgba(0,0,0,.1)}.contact-section,.faq-section,.lighting-bottom-light,.testimonials-section{box-shadow:0 4px 16px rgba(10,21,32,.08),0 2px 8px rgba(10,21,32,.05),0 1px 2px rgba(10,21,32,.02)}.lighting-bottom-light h2,.lighting-bottom-light h3{text-shadow:none}.services-section{z-index:4;background:var(--gradient-mid-subtle)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.service-card{background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid hsla(0,0%,100%,.4);border-radius:16px;padding:var(--spacing-md);transition:all var(--transition-slow);cursor:pointer;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transform:translateZ(0)}.service-card:after,.service-card:before{display:none}.service-card:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-medium)}.service-icon{width:48px;height:48px;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.service-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.service-text{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.services-cta{text-align:center;margin-top:var(--spacing-lg)}.work-section{padding:var(--spacing-xl) 0;background:var(--color-light-gray)}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.work-card{background:var(--color-white);border-radius:16px;overflow:hidden;transition:all var(--transition-base);cursor:pointer;border:1px solid rgba(31,58,86,.1)}.work-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(31,58,86,.1)}.work-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--color-accent),var(--color-water-light) 50%,var(--color-secondary))}.work-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(47,164,217,.3),rgba(184,229,245,.2) 50%,rgba(31,122,77,.3));display:flex;align-items:center;justify-content:center}.work-content{padding:var(--spacing-md)}.work-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.work-text{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.work-cta{text-align:center;margin-top:var(--spacing-lg)}.parallax-seam{position:absolute;width:200%;height:2px;background:linear-gradient(90deg,transparent,rgba(11,28,46,.1) 50%,transparent);top:50%;left:-50%;transform:rotate(15deg);z-index:0;pointer-events:none;will-change:transform}.process-section{z-index:5;position:relative;background:var(--gradient-mid-subtle)}.faq-section:after,.process-section:after,.testimonials-section:after{display:none}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--color-text-light);max-width:700px;margin:0 auto var(--spacing-lg);line-height:1.7}.process-timeline{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.process-step{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.process-step:nth-child(2n){direction:rtl}.process-step:nth-child(2n)>*{direction:ltr}.process-step-image{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-medium);transition:transform var(--transition-slow),box-shadow var(--transition-slow);will-change:transform;position:relative}.process-step-image:after,.process-step-image:before{display:none}.process-step-image:hover{transform:translateY(-2px);box-shadow:var(--shadow-deep)}.process-step-image img{width:100%;height:auto;display:block;object-fit:cover}.process-step-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.process-number{font-size:3.5rem;font-weight:600;color:var(--color-accent);opacity:.15;line-height:1}.process-number,.process-title{font-family:var(--font-heading);margin-bottom:var(--spacing-xs)}.process-title{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.process-text{color:var(--color-text-light);font-size:1.05rem;line-height:1.7}.before-after-section{background:linear-gradient(180deg,var(--glacial-mist-end),var(--clear-day-subtle));z-index:6}.before-after-wrapper{max-width:1000px;margin:0 auto var(--spacing-lg)}.before-after-slider{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-ice-medium);aspect-ratio:16/9;margin-bottom:var(--spacing-md);border:1px solid;border-image:var(--glass-border-gradient) 1;background:hsla(0,0%,100%,.1);backdrop-filter:blur(8px)}.before-after-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.before-after-item.active{opacity:1;pointer-events:auto}.before-after-image{width:100%;height:100%;position:relative}.before-after-image img{width:100%;height:100%;object-fit:cover;display:block}.before-after-label{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:8px;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.after-label{background:var(--color-secondary)}.before-after-controls{display:flex;justify-content:center;gap:var(--spacing-sm)}.before-after-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:2px solid var(--color-primary);color:var(--color-primary);border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.before-after-btn.active,.before-after-btn:hover{background:var(--color-primary);color:var(--color-white)}.before-after-text{max-width:800px;margin:0 auto;text-align:center}.before-after-text p{margin-bottom:var(--spacing-md);line-height:1.8;color:var(--color-text)}.before-after-text strong{color:var(--color-primary);font-weight:700;display:block;margin-bottom:var(--spacing-xs)}.testimonials-section{background:var(--gradient-clear-light);z-index:7}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.testimonial-card{background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-radius:16px;padding:var(--spacing-md);border:1px solid hsla(0,0%,100%,.4);box-shadow:var(--shadow-soft);transition:all var(--transition-slow);position:relative;overflow:hidden}.testimonial-card:after,.testimonial-card:before{display:none}.testimonial-card:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-medium)}.testimonial-stars{color:var(--color-stars);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.testimonial-text{color:var(--color-text);font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-md);font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-author strong{color:var(--color-primary);font-weight:600}.testimonial-author span{color:var(--color-text-light);font-size:.9rem}.faq-section{background:var(--clear-day);z-index:8}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.faq-item{background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-radius:16px;padding:var(--spacing-md);border:1px solid hsla(0,0%,100%,.4);box-shadow:var(--shadow-soft);transition:all var(--transition-slow);position:relative;overflow:hidden}.faq-item:after,.faq-item:before{display:none}.faq-item:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-medium)}.faq-question{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.faq-answer{color:var(--color-text-light);font-size:.95rem;line-height:1.7}.final-cta-section{position:relative;padding:var(--spacing-section) 0;margin:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);text-align:center;z-index:9;overflow:hidden}.final-cta-section:after,.final-cta-section:before{display:none}.final-cta-content{max-width:700px;margin:0 auto}.final-cta-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.final-cta-text{font-size:clamp(1rem,1.5vw,1.25rem);margin-bottom:var(--spacing-lg);opacity:.95;line-height:1.7}.final-cta-section .btn-primary{background:var(--color-white);color:var(--color-primary)}.final-cta-section .btn-primary:hover{background:var(--color-light-gray);transform:translateY(-2px)}.contact-section{position:relative;padding:var(--spacing-xxl) 0;margin:var(--spacing-lg) 0;background:var(--gradient-clear-light);border-radius:24px;box-shadow:var(--shadow-ice-medium);z-index:10}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);align-items:start}.contact-info{position:sticky;top:100px}.contact-details{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text)}.contact-icon{width:24px;height:24px;color:var(--color-secondary);flex-shrink:0}.contact-item a{color:var(--color-text);text-decoration:none;transition:color var(--transition-base)}.contact-item a:hover{color:var(--color-secondary)}.social-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(31,58,86,.2);color:var(--color-text);transition:all var(--transition-base)}.social-link:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white);transform:translateY(-2px)}.contact-form-wrapper{background:rgba(255,255,255,var(--glass-light-opacity));backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);padding:var(--spacing-md);border-radius:20px;border:1px solid;border-image:var(--glass-border-gradient) 1;box-shadow:var(--shadow-ice-medium);position:relative;overflow:hidden}.contact-form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--glass-border-gradient);opacity:.6}.contact-form-wrapper.loaded:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);animation:a 2s ease-in-out;pointer-events:none}.contact-form{gap:var(--spacing-md)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-xs)}.form-group label{font-weight:600;color:var(--color-primary);font-size:.95rem}.form-group input,.form-group textarea{padding:.875rem 1rem;border:1px solid rgba(31,58,86,.2);border-radius:8px;font-family:var(--font-primary);font-size:1rem;transition:all var(--transition-base);background:var(--color-white);color:var(--color-text)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(31,122,77,.15)}.form-group textarea{resize:vertical;min-height:120px}.footer{position:relative;background:var(--gradient-footer-ground);color:var(--color-white);padding:var(--spacing-section) 0 var(--spacing-md);margin-top:0;z-index:11;overflow:hidden}.footer:after,.footer:before{display:none}.footer-content{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-logo{text-decoration:none;color:var(--color-white);font-weight:700;font-size:1.25rem;font-family:var(--font-heading)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-link{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:.95rem;transition:color var(--transition-base)}.footer-link:hover{color:var(--color-white)}.footer-bottom{padding-top:var(--spacing-md);border-top:1px solid hsla(0,0%,100%,.1);text-align:center;color:hsla(0,0%,100%,.7);font-size:.9rem}.footer .btn-secondary{background:transparent;color:var(--color-white);border-color:hsla(0,0%,100%,.3)}.footer .btn-secondary:hover{background:var(--color-white);color:var(--color-primary)}.fade-in{transition:opacity .6s ease,transform .6s ease}.fade-in,.fade-in.visible{opacity:1;transform:translateY(0)}.hero-fixflow .fade-in{opacity:1!important;transform:translateY(0)!important}@media (max-width:968px){.nav-links{gap:var(--spacing-sm)}.nav-link{font-size:.875rem}.contact-wrapper{grid-template-columns:1fr}.contact-info{position:static}.footer-content{grid-template-columns:1fr}.services-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.container{padding:0 var(--spacing-sm)}.hero{padding-top:100px;padding-bottom:var(--spacing-lg);min-height:auto}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.faq-grid,.services-grid,.testimonials-grid,.trust-grid,.why-choose-wrapper,.work-grid{grid-template-columns:1fr}.why-choose-image{order:-1;margin-bottom:var(--spacing-md)}.process-step{grid-template-columns:1fr}.process-step:nth-child(2n){direction:ltr}.process-step-image{margin-bottom:var(--spacing-md)}.before-after-image img,.hero-video,.process-step-image img,.why-choose-image img{transform:none!important}.before-after-section,.contact-section,.faq-section,.final-cta-section,.process-section,.services-section,.testimonials-section,.trust-section,.why-choose-section{margin:var(--spacing-md) var(--spacing-sm);border-radius:16px}section{padding:var(--spacing-xl) 0}.nav-links{display:none}.top-bar-content{flex-direction:column;gap:1rem}.top-bar-center{order:2;width:100%}.top-bar-contact{flex-wrap:wrap;justify-content:center;font-size:.75rem}.top-bar-right{order:3;width:100%;justify-content:space-between}.top-bar-nav{display:none}.btn-top-bar-cta{flex:1;text-align:center}.hero-content-fixflow{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.hero-right{order:-1}.hero-reviews{position:relative;bottom:auto;left:auto;margin-top:2rem;width:fit-content}.footer-links{grid-template-columns:1fr}.process-number{font-size:2.5rem}.section-title{font-size:2rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section-title{font-size:1.75rem}.btn{padding:.875rem 1.5rem;font-size:.95rem}img{max-width:100%;height:auto}.carousel-track-about,.fade-in{will-change:transform}.parallax,[data-parallax]{transform:none!important}.carousel-track-about{transform:translateZ(0);backface-visibility:hidden}.service-card-wrapper,.testimonial-card,.work-card{transform:translateZ(0);will-change:transform}}