@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--primary-blue:#134ea9;--primary-blue-dark:#0a2e6e;--primary-blue-light:#1a6dd4;--primary-blue-glow:#134ea959;--accent-red:#c61726;--accent-red-dark:#a5121f;--accent-red-glow:#c6172659;--white:#fff;--off-white:#f7f8fa;--light-gray:#f0f2f5;--medium-gray:#e0e3e8;--dark-gray:#555;--text-dark:#0f172a;--text-body:#334155;--text-light:#64748b;--navy:#0a1628;--navy-light:#162033;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 14px #00000014,0 2px 6px #0000000a;--shadow-lg:0 10px 40px #0000001f,0 4px 12px #0000000f;--shadow-xl:0 20px 60px #00000026,0 8px 20px #00000014;--shadow-3d:0 6px 24px #0000001a,0 2px 8px #0000000f,0 0 1px #0000001a;--shadow-3d-hover:0 14px 44px #00000026,0 6px 16px #00000014;--shadow-blue-glow:0 4px 20px #134ea940;--shadow-red-glow:0 4px 20px #c6172640;--glass-bg:#ffffffd1;--glass-border:#ffffff40;--glass-blur:blur(16px);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:100px;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-base:.35s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.34,1.56,.64,1);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:1240px;--header-height:72px;--top-bar-height:40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--primary-blue-glow)}50%{box-shadow:0 0 20px 6px var(--primary-blue-glow)}}@keyframes pulse-red-glow{0%,to{box-shadow:0 0 0 0 var(--accent-red-glow)}50%{box-shadow:0 0 20px 6px var(--accent-red-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-text{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes tilt-bounce{0%{transform:perspective(800px)rotateY(0)rotateX(0)}25%{transform:perspective(800px)rotateY(2deg)rotateX(-1deg)}75%{transform:perspective(800px)rotateY(-2deg)rotateX(1deg)}to{transform:perspective(800px)rotateY(0)rotateX(0)}}@keyframes border-glow{0%,to{border-color:#134ea926}50%{border-color:#134ea980}}@keyframes icon-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}60%{opacity:1;transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes slide-up-stagger{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 8px #134ea926)}50%{filter:drop-shadow(0 0 20px #134ea959)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--text-body);background-color:var(--white);font-size:16px;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--primary-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-blue-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);color:var(--text-dark);letter-spacing:-.02em;font-weight:800;line-height:1.2}h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.top-bar{background:var(--navy);color:#ffffffd9;text-align:center;letter-spacing:.02em;z-index:1001;border-bottom:1px solid #ffffff14;padding:8px 0;font-size:13px;font-weight:500;position:relative}.top-bar-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:0 24px;display:flex}.top-bar-left{align-items:center;gap:20px;display:flex}.top-bar-right{align-items:center;gap:16px;display:flex}.top-bar a{color:#ffffffd9;font-weight:500}.top-bar a:hover{color:#fff}.top-bar-divider{background:#fff3;width:1px;height:14px}.site-header{z-index:1000;background:var(--white);transition:all var(--transition-base);border-bottom:1px solid #0000000f;position:sticky;top:0}.site-header.scrolled{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);border-bottom-color:#0000}.header-inner{max-width:var(--max-width);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.header-logo img{width:auto;height:48px}.header-nav{align-items:center;gap:8px;display:flex}.header-nav>ul{align-items:center;gap:4px;list-style:none;display:flex}.nav-item>a{color:var(--text-dark);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:4px;padding:10px 16px;font-size:15px;font-weight:600;display:flex}.nav-item>a:hover{color:var(--primary-blue);background:var(--light-gray)}.nav-arrow{opacity:.5;transition:transform var(--transition-fast);font-size:10px}.nav-item.open .nav-arrow{transform:rotate(180deg)}.dropdown-menu{background:var(--white);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:100;border:1px solid #0000000f;padding:12px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(8px)}.nav-item{position:relative}.nav-item:hover .dropdown-menu,.nav-item.open .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-menu a{color:var(--text-body);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:10px 16px;font-size:14px;font-weight:500;display:block}.dropdown-menu a:hover{background:var(--light-gray);color:var(--primary-blue);padding-left:20px}.header-actions{align-items:center;gap:10px;display:flex}.btn{font-family:var(--font-family);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;transform-style:preserve-3d;letter-spacing:.01em;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;transition:left .6s;position:absolute;top:0;bottom:0;left:-100%}.btn:hover:before{left:150%}.btn:active{transition:all .1s;transform:translateY(1px)scale(.97)!important;box-shadow:0 2px 8px #00000026!important}.btn-primary{background:linear-gradient(135deg,var(--primary-blue)0%,#2a7ae8 50%,var(--primary-blue-light)100%);color:var(--white);border-color:var(--primary-blue);box-shadow:var(--shadow-blue-glow),inset 0 1px 0 #ffffff26;text-shadow:0 1px 2px #0003;background-size:200% 200%;animation:4s infinite gradient-shift}.btn-primary:hover{color:var(--white);transform:translateY(-3px)scale(1.02);box-shadow:0 10px 36px #134ea966,inset 0 1px #fff3}.btn-red{background:linear-gradient(135deg,var(--accent-red)0%,#e83545 50%,#e02030 100%);color:var(--white);border-color:var(--accent-red);box-shadow:var(--shadow-red-glow),inset 0 1px 0 #ffffff26;text-shadow:0 1px 2px #0003;background-size:200% 200%;animation:4s infinite gradient-shift}.btn-red:hover{color:var(--white);transform:translateY(-3px)scale(1.02);box-shadow:0 10px 36px #c6172666,inset 0 1px #fff3}.btn-white{background:var(--white);color:var(--primary-blue);border-color:var(--white);box-shadow:var(--shadow-md),inset 0 -2px 0 #0000000a}.btn-white:hover{box-shadow:var(--shadow-xl);color:var(--primary-blue);transform:translateY(-3px)scale(1.02)}.btn-outline{color:var(--primary-blue);border-color:var(--primary-blue);box-shadow:inset 0 0 0 0 var(--primary-blue);background:0 0}.btn-outline:hover{background:var(--primary-blue);color:var(--white);box-shadow:var(--shadow-blue-glow);text-shadow:0 1px 2px #0003;transform:translateY(-3px)scale(1.02)}.btn-sm{padding:8px 20px;font-size:13px}.btn-lg{padding:16px 36px;font-size:16px}.btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 2px 12px #0000001a}.btn-ghost:hover{color:var(--white);background:#ffffff38;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #00000026}.gradient-text{background:linear-gradient(135deg,var(--primary-blue),#4da3ff,var(--primary-blue-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section{padding:80px 0}.section-gray{background:var(--light-gray)}.section-blue{background:linear-gradient(135deg,var(--primary-blue-dark)0%,var(--primary-blue)100%);color:var(--white)}.section-blue h2{color:var(--white)}.section-blue p{color:#ffffffd9}.section-header{text-align:center;max-width:680px;margin-bottom:50px;margin-left:auto;margin-right:auto}.section-header h2{margin-bottom:14px}.section-header p{color:var(--text-light);font-size:17px;line-height:1.7}.section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--primary-blue);border-radius:var(--radius-full);background:linear-gradient(135deg,#134ea914,#134ea90a);border:1px solid #134ea91f;margin-bottom:12px;padding:6px 18px;font-size:12px;font-weight:800;animation:3s infinite border-glow;display:inline-block;position:relative}.hero{background:linear-gradient(135deg,#060e1e 0%,var(--primary-blue-dark)40%,var(--primary-blue)100%);background-size:300% 300%;align-items:center;min-height:92vh;animation:12s infinite gradient-shift;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.1;filter:blur(2px);background:url(/images/service-3.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to top,var(--white)0%,transparent 100%);z-index:2;height:120px;position:absolute;bottom:-2px;left:0;right:0}.hero-inner{max-width:var(--max-width);z-index:3;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:0 auto;padding:0 24px;display:grid;position:relative}.hero-content{animation:.8s ease-out hero-text}.hero-content h1{color:var(--white);text-shadow:0 2px 20px #0000004d;margin-bottom:20px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;line-height:1.1}.hero-content h1 span{background:linear-gradient(135deg,#4da3ff,#8fc8ff,#4da3ff);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-shift}.hero-subtitle{color:#ffffffd9;text-shadow:0 1px 8px #0003;max-width:520px;margin-bottom:28px;font-size:18px;line-height:1.7}.hero-badges{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);color:var(--white);transition:all var(--transition-base);cursor:default;background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.hero-badge:hover{background:#ffffff2e;border-color:#ffffff59;transform:translateY(-3px)scale(1.04);box-shadow:0 8px 20px #0003}.hero-badge-icon{font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:32px;display:flex}.hero-ratings{align-items:center;gap:16px;display:flex}.hero-ratings img{filter:brightness(0)invert();opacity:.7;width:auto;height:44px;transition:all var(--transition-base)}.hero-ratings img:hover{opacity:1;transform:scale(1.08)}.hero-image{perspective:800px;animation:5s ease-in-out infinite float;position:relative}.hero-image img{filter:drop-shadow(0 25px 50px #0006);border-radius:var(--radius-xl);transition:transform var(--transition-base)}.hero-image:hover img{filter:drop-shadow(0 30px 60px #00000080);transform:perspective(800px)rotateY(-3deg)rotateX(2deg)scale(1.02)}.hero-shape{filter:blur(80px);z-index:1;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.hero-shape-1{background:radial-gradient(circle,#134ea966,#0000);width:500px;height:500px;top:-150px;right:-120px}.hero-shape-2{background:radial-gradient(circle,#c6172633,#0000);width:350px;height:350px;animation-delay:2s;bottom:-80px;left:-80px}.trust-strip{z-index:5;margin-top:-50px;padding:0 24px;position:relative}.trust-strip-inner{max-width:var(--max-width);grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto;display:grid}.trust-stat{background:var(--white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-3d);transition:all var(--transition-bounce);cursor:default;transform-style:preserve-3d;border:1px solid #0000000a;padding:28px 24px;position:relative;overflow:hidden}.trust-stat:after{content:"";background:linear-gradient(90deg,var(--primary-blue),var(--primary-blue-light));height:3px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.trust-stat:hover{box-shadow:var(--shadow-3d-hover),0 0 30px var(--primary-blue-glow);transform:perspective(600px)rotateX(-3deg)translateY(-8px)scale(1.02)}.trust-stat:hover:after{transform:scaleX(1)}.trust-stat:hover .trust-stat-icon{animation:.5s forwards icon-pop}.trust-stat-icon{transition:all var(--transition-base);margin-bottom:8px;font-size:32px}.trust-stat-number{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:2rem;font-weight:900;line-height:1}.trust-stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.how-it-works-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid;position:relative}.how-it-works-grid:before{content:"";background:linear-gradient(90deg,var(--primary-blue),var(--primary-blue-light),var(--primary-blue));z-index:0;background-size:200% 100%;border-radius:2px;height:3px;animation:3s infinite gradient-shift;position:absolute;top:48px;left:16%;right:16%}.how-step{text-align:center;z-index:1;transition:all var(--transition-base);position:relative}.how-step:hover{transform:translateY(-6px)}.how-step:hover .how-step-number{box-shadow:0 8px 30px var(--primary-blue-glow);transform:scale(1.1)}.how-step-number{background:linear-gradient(135deg,var(--primary-blue)0%,var(--primary-blue-light)100%);width:96px;height:96px;color:var(--white);box-shadow:var(--shadow-blue-glow);transition:all var(--transition-bounce);text-shadow:0 2px 4px #0003;background-size:200% 200%;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:36px;font-weight:900;animation:4s infinite gradient-shift;display:flex;position:relative}.how-step-number:after{content:"";border:3px solid #134ea926;border-radius:50%;animation:3s infinite border-glow;position:absolute;inset:-6px}.how-step h3{margin-bottom:10px}.how-step p{color:var(--text-light);max-width:280px;margin:0 auto;font-size:15px}.featured-services{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.featured-service-card{background:var(--white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-3d);transition:all var(--transition-bounce);transform-style:preserve-3d;perspective:1000px;cursor:pointer;border:1px solid #0000000a;padding:36px 28px;position:relative;overflow:hidden}.featured-service-card:before{content:"";background:linear-gradient(90deg,var(--primary-blue),var(--primary-blue-light),var(--primary-blue));height:4px;transition:transform var(--transition-base);background-size:200% 100%;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.featured-service-card:after{content:"";opacity:0;transition:opacity var(--transition-base);pointer-events:none;background:linear-gradient(#0000 50%,#134ea908 100%);position:absolute;inset:0}.featured-service-card:hover{box-shadow:var(--shadow-3d-hover),0 0 30px var(--primary-blue-glow);color:initial;transform:perspective(800px)rotateX(-2deg)translateY(-10px)scale(1.02)}.featured-service-card:hover:before{transform:scaleX(1)}.featured-service-card:hover:after{opacity:1}.featured-service-card:hover .featured-service-icon{filter:drop-shadow(0 4px 12px #134ea933);transform:scale(1.2)translateY(-4px)}.featured-service-icon{transition:all var(--transition-bounce);margin-bottom:16px;font-size:48px;display:block}.featured-service-card h3{margin-bottom:10px;font-size:1.1rem;font-weight:700}.featured-service-card p{color:var(--text-light);font-size:14px;line-height:1.6}.services-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-3d);transition:all var(--transition-bounce);transform-style:preserve-3d;border:1px solid #0000000a;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-3d-hover),0 0 20px #134ea91a;transform:perspective(800px)rotateX(-2deg)translateY(-10px)scale(1.01)}.service-card-image{height:220px;position:relative;overflow:hidden}.service-card-image:after{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000 40%,#134ea926 100%);position:absolute;inset:0}.service-card:hover .service-card-image:after{opacity:1}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.service-card:hover .service-card-image img{transform:scale(1.12)}.service-card-body{padding:28px}.service-card-body h3{margin-bottom:10px;font-size:1.15rem}.service-card-body h3 a{color:var(--text-dark);transition:color var(--transition-fast)}.service-card-body h3 a:hover{color:var(--primary-blue)}.service-card-body p{color:var(--text-light);font-size:15px;line-height:1.65}.service-card-link{color:var(--primary-blue);transition:all var(--transition-fast);align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.service-card-link:after{content:"";background:var(--primary-blue);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.service-card-link:hover{gap:12px}.service-card-link:hover:after{width:100%}.why-choose-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.why-choose-list{flex-direction:column;gap:14px;margin:20px 0;display:flex}.why-choose-item{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-bounce);cursor:default;border:1px solid #0000000a;align-items:center;gap:14px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.why-choose-item:before{content:"";background:linear-gradient(180deg,var(--primary-blue),var(--primary-blue-light));width:4px;transition:transform var(--transition-base);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.why-choose-item:hover{box-shadow:var(--shadow-md),0 0 15px var(--primary-blue-glow);border-color:#134ea933;transform:translate(8px)scale(1.02)}.why-choose-item:hover:before{transform:scaleY(1)}.why-choose-icon{border-radius:var(--radius-sm);width:44px;height:44px;transition:all var(--transition-bounce);background:linear-gradient(135deg,#134ea91a,#134ea90a);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.why-choose-item:hover .why-choose-icon{background:linear-gradient(135deg,#134ea926,#134ea914);transform:scale(1.15)rotate(5deg)}.why-choose-item span:last-child{font-size:15px;font-weight:600}.specials-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.special-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-3d);transition:all var(--transition-bounce);transform-style:preserve-3d;position:relative;overflow:hidden}.special-card:before{content:"";border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light),var(--accent-red));z-index:-1;opacity:0;transition:opacity var(--transition-base);position:absolute;inset:-2px}.special-card:hover{box-shadow:var(--shadow-3d-hover),0 0 25px var(--primary-blue-glow);transform:perspective(600px)rotateY(-2deg)translateY(-8px)scale(1.03)}.special-card:hover:before{opacity:1}.special-card img{width:100%;height:auto;transition:transform var(--transition-slow)}.special-card:hover img{transform:scale(1.05)}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.testimonial-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-3d);transition:all var(--transition-bounce);border:1px solid #0000000a;border-left:4px solid var(--primary-blue);padding:36px;position:relative;overflow:hidden}.testimonial-card:before{content:"“";background:linear-gradient(135deg,#134ea91a,#134ea908);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-size:100px;font-weight:900;line-height:1;position:absolute;top:8px;right:20px}.testimonial-card:hover{box-shadow:var(--shadow-3d-hover);transform:translateY(-4px)}.testimonial-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:14px;font-size:18px}.testimonial-text{color:var(--text-body);margin-bottom:20px;font-size:15px;font-style:italic;line-height:1.75}.testimonial-author{align-items:center;gap:14px;display:flex}.testimonial-avatar{object-fit:cover;border-radius:50%;width:50px;height:50px}.testimonial-name{color:var(--text-dark);font-size:15px;font-weight:700}.testimonial-source{color:var(--text-light);font-size:13px}.areas-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.area-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);color:var(--white);transition:all var(--transition-fast);background:#ffffff1f;border:1px solid #ffffff26;align-items:center;gap:8px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.area-tag:hover{color:var(--white);background:#fff3;transform:translateY(-3px)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-3d);transition:all var(--transition-bounce);transform-style:preserve-3d;border:1px solid #0000000a;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-3d-hover),0 0 15px var(--primary-blue-glow);transform:perspective(800px)rotateX(-2deg)translateY(-8px)scale(1.01)}.blog-card-image{height:200px;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image img{transform:scale(1.06)}.blog-card-body{padding:28px}.blog-card-date{color:var(--primary-blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700}.blog-card-body h3{margin-bottom:10px;font-size:1.05rem;line-height:1.4}.blog-card-body h3 a{color:var(--text-dark)}.blog-card-body h3 a:hover{color:var(--primary-blue)}.blog-card-body p{color:var(--text-light);font-size:14px;line-height:1.65}.cta-banner{text-align:center;background:linear-gradient(135deg,#060e1e 0%,var(--primary-blue-dark)50%,var(--primary-blue)100%);padding:80px 0;position:relative;overflow:hidden}.cta-banner:before{content:"";opacity:.08;background:url(/images/plumbing-repair.jpg) 50%/cover no-repeat;position:absolute;inset:0}.cta-banner .container{z-index:2;position:relative}.cta-banner h2{color:var(--white);margin-bottom:14px;font-size:clamp(1.8rem,3.5vw,2.6rem)}.cta-banner p{color:#fffc;max-width:560px;margin:0 auto 32px;font-size:18px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.site-footer{background:linear-gradient(180deg,var(--navy)0%,#050d1a 100%);color:#fffc;padding:70px 0 0;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,var(--primary-blue),var(--accent-red),var(--primary-blue));height:4px;position:absolute;top:0;left:0;right:0}.footer-grid{max-width:var(--max-width);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;margin:0 auto;padding:0 24px;display:grid}.footer-brand img{width:auto;height:50px;margin-bottom:16px}.footer-brand p{color:#ffffff8c;margin-bottom:20px;font-size:14px;line-height:1.75}.footer-social{gap:10px;display:flex}.footer-social a{border-radius:var(--radius-md);color:#ffffffb3;width:40px;height:40px;transition:all var(--transition-base);background:#ffffff0f;border:1px solid #ffffff14;justify-content:center;align-items:center;font-size:18px;display:flex}.footer-social a:hover{background:var(--primary-blue);color:var(--white);box-shadow:var(--shadow-blue-glow);transform:translateY(-3px)}.footer-col h4{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:22px;padding-bottom:12px;font-size:15px;font-weight:700;position:relative}.footer-col h4:after{content:"";background:var(--accent-red);border-radius:2px;width:32px;height:3px;position:absolute;bottom:0;left:0}.footer-col ul li{margin-bottom:10px}.footer-col ul a{color:#ffffff8c;transition:all var(--transition-fast);font-size:14px}.footer-col ul a:hover{color:var(--white);padding-left:4px}.footer-location{margin-bottom:18px}.footer-location h5{color:var(--white);margin-bottom:6px;font-size:14px;font-weight:700}.footer-location p,.footer-location a{color:#ffffff8c;font-size:13px;line-height:1.7}.footer-location a:hover{color:var(--white)}.footer-trust{max-width:var(--max-width);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:40px;margin-left:auto;margin-right:auto;padding:30px 24px;display:flex}.footer-trust-badge{border-radius:var(--radius-full);color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.footer-trust-badge-icon{font-size:20px}.footer-bottom{border-top:1px solid #ffffff0f;margin-top:20px;padding:20px 0}.footer-bottom-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:0 24px;display:flex}.footer-bottom p{color:#fff6;font-size:13px}.footer-bottom-links{gap:20px;display:flex}.footer-bottom-links a{color:#fff6;font-size:13px}.footer-bottom-links a:hover{color:var(--white)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;visibility:hidden;transition:all var(--transition-base);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--white);border-radius:var(--radius-xl);width:90%;max-width:520px;transition:all var(--transition-base);box-shadow:var(--shadow-xl);padding:44px;position:relative;transform:translateY(24px)scale(.96)}.modal-overlay.active .modal-content{transform:translateY(0)scale(1)}.modal-close{background:var(--light-gray);cursor:pointer;width:40px;height:40px;color:var(--text-dark);transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--accent-red);color:var(--white)}.modal-content h2{margin-bottom:8px;font-size:1.5rem}.modal-content p{color:var(--text-light);margin-bottom:24px;font-size:15px}.form-group{margin-bottom:18px}.form-group label{color:var(--text-dark);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--medium-gray);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);color:var(--text-body);transition:all var(--transition-fast);background:var(--white);outline:none;padding:14px 18px;font-size:15px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px #134ea91a}.form-group textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-success{color:#065f46;border-radius:var(--radius-md);text-align:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:18px 24px;font-weight:600}.page-hero{background:linear-gradient(135deg,#060e1e 0%,var(--primary-blue-dark)50%,var(--primary-blue)100%);color:var(--white);text-align:center;background-size:300% 300%;padding:70px 0 60px;animation:12s infinite gradient-shift;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.06;background:url(/images/service-3.jpg) 50%/cover;position:absolute;inset:0}.page-hero h1{color:var(--white);z-index:2;margin-bottom:8px;position:relative}.breadcrumb{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-full);color:#ffffffb3;background:#ffffff1a;align-items:center;gap:8px;margin-top:12px;padding:6px 18px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.breadcrumb a{color:#ffffffe6}.breadcrumb a:hover{color:var(--white)}.content-section{padding:70px 0}.content-two-col{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.content-two-col.reverse{direction:rtl}.content-two-col.reverse>*{direction:ltr}.content-text h2{margin-bottom:20px}.content-text p{color:var(--text-light);margin-bottom:16px;line-height:1.8}.content-text ul{margin-bottom:20px}.content-text ul li{align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;display:flex}.content-text ul li:before{content:"✓";color:var(--primary-blue);background:#134ea914;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:flex}.content-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-bounce);transform-style:preserve-3d;position:relative;overflow:hidden}.content-image:hover{box-shadow:var(--shadow-xl),0 0 20px var(--primary-blue-glow);transform:perspective(800px)rotateY(-2deg)rotateX(1deg)scale(1.02)}.content-image img{width:100%;height:auto;transition:transform var(--transition-slow)}.content-image:hover img{transform:scale(1.06)}.faq-section{padding:70px 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);border:1px solid #0000000f;margin-bottom:12px;overflow:hidden}.faq-item.active{border-color:var(--primary-blue);box-shadow:var(--shadow-md),0 0 0 3px #134ea914}.faq-question{cursor:pointer;background:var(--white);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:20px 24px;font-size:15px;font-weight:700;display:flex}.faq-question:hover{background:var(--off-white)}.faq-toggle{background:var(--light-gray);width:32px;height:32px;transition:all var(--transition-base);color:var(--primary-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.faq-item.active .faq-toggle{background:var(--primary-blue);color:var(--white);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--transition-base);overflow:hidden}.faq-answer-inner{color:var(--text-light);padding:0 24px 24px;line-height:1.75}.service-sidebar{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.service-sidebar-item{background:var(--off-white);border-radius:var(--radius-md);color:var(--text-dark);transition:all var(--transition-fast);border:2px solid #0000;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.service-sidebar-item:hover,.service-sidebar-item.active{background:var(--white);border-color:var(--primary-blue);color:var(--primary-blue);transform:translate(4px)}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-info-card{background:var(--off-white);border-radius:var(--radius-lg);transition:all var(--transition-fast);border:1px solid #0000000a;margin-bottom:20px;padding:28px}.contact-info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-info-card h3{color:var(--primary-blue);margin-bottom:14px;font-size:1.1rem}.contact-info-item{align-items:flex-start;gap:12px;margin-bottom:10px;font-size:15px;display:flex}.contact-info-icon{color:var(--primary-blue);flex-shrink:0;margin-top:2px;font-size:20px}.map-embed{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:14px;overflow:hidden}.map-embed iframe{border:0;width:100%;height:200px}.mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.mobile-toggle span{background:var(--text-dark);width:24px;height:2.5px;transition:all var(--transition-fast);border-radius:2px}.mobile-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-36px)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(36px)}.fade-in-right.visible{opacity:1;transform:translate(0)}.financing-features{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.financing-feature{text-align:center;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-3d);transition:all var(--transition-base);border:1px solid #0000000a;padding:36px}.financing-feature:hover{box-shadow:var(--shadow-3d-hover);transform:translateY(-6px)}.financing-feature-icon{margin-bottom:16px;font-size:48px}.financing-feature h3{margin-bottom:10px}.financing-feature p{color:var(--text-light);font-size:15px}.blog-post-content{max-width:800px;margin:0 auto;padding:60px 24px}.blog-post-content h1{margin-bottom:16px}.blog-post-meta{color:var(--text-light);border-bottom:2px solid var(--light-gray);margin-bottom:30px;padding-bottom:20px;font-size:14px}.blog-post-content p{margin-bottom:20px;line-height:1.85}.blog-post-content h2{margin-top:40px;margin-bottom:16px}.blog-post-featured-image{border-radius:var(--radius-lg);width:100%;margin-bottom:30px}.giving-back-hero{text-align:center;background:var(--off-white);border-radius:var(--radius-xl);border:1px solid #0000000a;margin-bottom:44px;padding:44px}.scroll-to-top{background:var(--primary-blue);width:48px;height:48px;color:var(--white);cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:900;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{box-shadow:var(--shadow-blue-glow);transform:translateY(-3px)}.floating-cta{background:var(--navy);z-index:900;justify-content:center;gap:12px;padding:12px 20px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}@media (max-width:1024px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-content h1{max-width:600px;margin-left:auto;margin-right:auto}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-badges,.hero-actions,.hero-ratings{justify-content:center}.hero-image{display:none}.trust-strip-inner,.services-grid,.blog-grid,.specials-grid,.financing-features,.featured-services{grid-template-columns:repeat(2,1fr)}.how-it-works-grid{gap:24px}.how-it-works-grid:before{display:none}.why-choose-grid,.content-two-col,.contact-grid{grid-template-columns:1fr}.areas-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.top-bar-inner{justify-content:center}.top-bar-left{display:none}.header-nav>ul{top:calc(var(--header-height));background:var(--white);z-index:999;flex-direction:column;padding:20px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.header-nav>ul.mobile-open{display:flex}.nav-item>a{padding:14px 16px;font-size:16px}.dropdown-menu{box-shadow:none;background:var(--off-white);border-radius:var(--radius-sm);opacity:1;visibility:visible;border:none;min-width:0;max-height:0;transition:max-height .3s;position:static;overflow:hidden;transform:none}.nav-item.open .dropdown-menu{max-height:1000px;margin-top:4px;padding:8px 0}.mobile-toggle{display:flex}.services-grid,.blog-grid,.specials-grid,.financing-features,.featured-services,.how-it-works-grid,.testimonials-grid{grid-template-columns:1fr}.trust-strip-inner{grid-template-columns:repeat(2,1fr);gap:12px}.trust-stat{padding:20px 16px}.trust-stat-number{font-size:1.5rem}.areas-grid{grid-template-columns:repeat(2,1fr)}.footer-grid,.form-row{grid-template-columns:1fr}.footer-bottom-inner{text-align:center;flex-direction:column}.hero{min-height:auto;padding:48px 0 80px}.section{padding:60px 0}.btn-lg{padding:14px 28px;font-size:15px}.service-sidebar{grid-template-columns:1fr}.floating-cta{display:flex}.footer-trust{gap:12px}.footer-trust-badge{padding:8px 14px;font-size:12px}}@media (max-width:480px){.trust-strip-inner{grid-template-columns:1fr 1fr;gap:10px}.areas-grid{grid-template-columns:1fr}.hero-badges{flex-direction:column;align-items:center}.hero-actions{flex-direction:column;align-items:center;width:100%}.hero-actions .btn{width:100%}.cta-actions{flex-direction:column;align-items:center;width:100%}.cta-actions .btn{width:100%;max-width:320px}}.wave-divider{z-index:4;line-height:0;position:absolute;bottom:0;left:0;right:0}.wave-divider svg{width:100%;height:80px;display:block}.wave-divider path{animation:10s linear infinite move-wave}@keyframes move-wave{0%{transform:translate(0)}50%{transform:translate(-5%)}to{transform:translate(0)}}.custom-cursor{border:2px solid var(--primary-blue);pointer-events:none;z-index:9999;opacity:0;background:#134ea94d;border-radius:50%;width:20px;height:20px;transition:width .3s,height .3s,background .3s,opacity .3s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.visible{opacity:1}.custom-cursor.hover{border-color:var(--accent-red);background:#134ea91a;width:50px;height:50px}.glass-card{-webkit-backdrop-filter:blur(10px)saturate(180%);border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268712}.why-card-v2{-webkit-backdrop-filter:blur(16px)saturate(150%)!important;background:#ffffff08!important;border:1px solid #ffffff0d!important;box-shadow:0 8px 32px #0003!important}.reveal-stagger>*{opacity:0;transition:all .8s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.visible>:first-child{transition-delay:.1s}.reveal-stagger.visible>:nth-child(2){transition-delay:.2s}.reveal-stagger.visible>:nth-child(3){transition-delay:.3s}.reveal-stagger.visible>:nth-child(4){transition-delay:.4s}.reveal-stagger.visible>:nth-child(5){transition-delay:.5s}.reveal-stagger.visible>:nth-child(6){transition-delay:.6s}.hero-particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-particle{background:#ffffff40;border-radius:50%;width:6px;height:6px;animation:6s ease-in-out infinite float;position:absolute}.hero-particle:nth-child(2n){background:#4da3ff4d;width:4px;height:4px}.hero-particle:nth-child(3n){background:#ffffff26;width:8px;height:8px}.trust-stat-icon-wrap,.featured-icon-wrap{border-radius:var(--radius-lg);width:64px;height:64px;transition:all var(--transition-bounce);color:#fff;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;position:relative}.trust-stat-icon-wrap{border-radius:16px;width:56px;height:56px;margin-bottom:14px}.trust-stat-icon-wrap.blue,.featured-icon-wrap.blue{background:linear-gradient(135deg,#134ea9,#2a7ae8);box-shadow:0 6px 20px #134ea94d}.trust-stat-icon-wrap.gold,.featured-icon-wrap.gold{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 6px 20px #f59e0b4d}.trust-stat-icon-wrap.green,.featured-icon-wrap.green{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 6px 20px #10b9814d}.trust-stat-icon-wrap.red,.featured-icon-wrap.red{background:linear-gradient(135deg,#c61726,#ef4444);box-shadow:0 6px 20px #c617264d}.trust-stat-icon-wrap.navy,.featured-icon-wrap.navy{background:linear-gradient(135deg,#0a1628,#1e3a5f);box-shadow:0 6px 20px #0a16284d}.featured-service-card:hover .featured-icon-wrap,.trust-stat:hover .trust-stat-icon-wrap{transform:scale(1.15)rotate(5deg)}.card-arrow{background:var(--light-gray);width:36px;height:36px;color:var(--primary-blue);transition:all var(--transition-bounce);border-radius:50%;justify-content:center;align-items:center;margin-top:16px;font-size:16px;font-weight:700;display:inline-flex}.featured-service-card:hover .card-arrow{background:var(--primary-blue);color:#fff;box-shadow:var(--shadow-blue-glow);transform:translate(4px)}.bg-dots{z-index:0;pointer-events:none;background-image:radial-gradient(circle,#134ea90f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.why-choose-grid-v2{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.why-card-v2{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-bounce);cursor:default;background:#ffffff0f;border:1px solid #ffffff1a;padding:36px 28px;position:relative;overflow:hidden}.why-card-v2:before{content:"";background:linear-gradient(90deg,var(--primary-blue-light),#4da3ff);height:3px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.why-card-v2:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0000004d}.why-card-v2:hover:before{transform:scaleX(1)}.why-card-icon{transition:all var(--transition-bounce);margin-bottom:16px;font-size:40px;display:block}.why-card-v2:hover .why-card-icon{transform:scale(1.2)translateY(-4px)}.why-card-v2 h3{color:#fff;margin-bottom:10px;font-size:1.1rem;font-weight:700}.why-card-v2 p{color:#fff9;font-size:14px;line-height:1.65}@media (max-width:968px){.why-choose-grid-v2{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.why-choose-grid-v2{grid-template-columns:1fr}.wave-divider svg{height:50px}}
