*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}:root{--color-primary:#f59e0b;--color-primary-dark:#d97706;--color-primary-light:#fbbf24;--color-secondary:#003f87;--color-secondary-dark:#002d5f;--color-secondary-light:#0056b3;--color-dark:#1a1a1a;--color-charcoal:#2c2c2c;--color-gray:#555;--color-light-gray:#f9f5f0;--color-white:#fff;--color-success:#16a34a;--color-warning:#fbbf24;--color-danger:#dc2626;--color-info:#3b82f6;--charcoal:var(--color-dark);--gold:var(--color-primary);--soft-gray:var(--color-light-gray);--white:var(--color-white);--dark-text:var(--color-charcoal);--green:var(--color-success);--red:var(--color-warning);--font-size-h1:32px;--font-size-h2:26px;--font-size-h3:22px;--font-size-h4:18px;--font-size-body:16px;--font-size-small:14px;--font-size-xs:12px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-family-primary:"Georgia","Times New Roman",serif;--font-family-secondary:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:25px;--radius-full:50px;--radius-circle:50%;--shadow-xs:0 2px 4px rgba(0,0,0,.05);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 20px rgba(0,0,0,.15);--shadow-xl:0 12px 30px rgba(0,0,0,.2);--shadow-2xl:0 20px 40px rgba(0,0,0,.25);--shadow-primary:0 4px 15px rgba(245,158,11,.3);--shadow-primary-hover:0 8px 25px rgba(245,158,11,.5);--shadow-primary-strong:0 12px 30px rgba(245,158,11,.4);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-all:all 0.3s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--container-padding:5%;--container-max-width:1400px;--header-height:70px;--gradient-primary:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));--gradient-dark:linear-gradient(135deg,var(--color-dark),#242424);--gradient-promo:linear-gradient(135deg,var(--color-warning),#ff6b35);--button-padding:12px 32px;--button-padding-lg:16px 45px;--button-radius:var(--radius-xl);--animation-duration-fast:200ms;--animation-duration-normal:300ms;--animation-duration-slow:500ms;--animation-timing-default:ease;--animation-timing-in:ease-in;--animation-timing-out:ease-out;--animation-timing-in-out:ease-in-out;--grid-gap:var(--space-6);--grid-gap-sm:var(--space-4);--grid-gap-lg:var(--space-8);--max-width-xs:480px;--max-width-sm:640px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1536px;--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--icon-xl:48px;--icon-2xl:64px;--card-padding:var(--space-8) var(--space-6);--card-padding-sm:var(--space-6) var(--space-5);--card-padding-lg:var(--space-10) var(--space-8);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-primary-strong);--card-bg:var(--color-white);--card-border:1px solid rgba(0,0,0,.1);--input-padding:var(--space-3) var(--space-4);--input-padding-lg:var(--space-4) var(--space-5);--input-radius:var(--radius-md);--input-border:1px solid #d1d5db;--input-border-focus:2px solid var(--color-primary);--input-bg:var(--color-white);--input-text:var(--color-charcoal);--input-placeholder:#9ca3af;--input-shadow-focus:0 0 0 3px rgba(245,158,11,.1);--modal-padding:var(--space-8);--modal-radius:var(--radius-lg);--modal-shadow:var(--shadow-2xl);--modal-backdrop:rgba(0,0,0,.5);--modal-max-width:var(--max-width-lg);--alert-padding:var(--space-4) var(--space-5);--alert-radius:var(--radius-md);--alert-border-width:1px;--alert-success-bg:#d1fae5;--alert-success-border:var(--color-success);--alert-success-text:#065f46;--alert-warning-bg:#fef3c7;--alert-warning-border:var(--color-warning);--alert-warning-text:#92400e;--alert-danger-bg:#fee2e2;--alert-danger-border:var(--color-danger);--alert-danger-text:#991b1b;--alert-info-bg:#dbeafe;--alert-info-border:var(--color-info);--alert-info-text:#1e40af;--badge-padding:var(--space-1) var(--space-3);--badge-radius:var(--radius-full);--badge-font-size:var(--font-size-xs);--badge-font-weight:var(--font-weight-semibold);--divider-color:rgba(0,0,0,.1);--divider-width:1px}@media (min-width:768px){:root{--font-size-h1:40px;--font-size-h2:32px;--font-size-h3:24px;--font-size-h4:20px;--font-size-body:17px}.hero h1{font-size:48px}}@media (min-width:1024px){:root{--font-size-h1:48px;--font-size-h2:38px;--font-size-h3:28px;--font-size-h4:22px;--font-size-body:18px}.hero h1{font-size:64px}}body{font-family:var(--font-family-primary);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-gray);background:var(--color-white);overflow-x:hidden}h1{font-size:var(--font-size-h1)}h1,h2{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h3,h4{line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-h4)}p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin-bottom:1em}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-0{margin:0}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-auto{margin:auto}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-primary{color:var(--color-primary)}.text-dark{color:var(--color-dark)}.text-gray{color:var(--color-gray)}.text-white{color:var(--color-white)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-primary{background-color:var(--color-primary)}.bg-light{background-color:var(--color-light-gray)}.bg-white{background-color:var(--color-white)}.bg-dark{background-color:var(--color-dark)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-small)}.text-base{font-size:var(--font-size-body)}.text-lg{font-size:var(--font-size-h4)}.text-xl{font-size:var(--font-size-h3)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-primary{box-shadow:var(--shadow-primary)}.shadow-none{box-shadow:none}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.h-full{height:100%}.max-w-xs{max-width:var(--max-width-xs)}.max-w-sm{max-width:var(--max-width-sm)}.max-w-md{max-width:var(--max-width-md)}.max-w-lg{max-width:var(--max-width-lg)}.max-w-xl{max-width:var(--max-width-xl)}.card{padding:var(--card-padding);background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:var(--transition-all)}.card:hover{box-shadow:var(--card-shadow-hover)}.btn{padding:var(--button-padding);border-radius:var(--button-radius);font-weight:var(--font-weight-bold);transition:var(--transition-all);cursor:pointer;border:none;text-decoration:none;display:inline-block}.btn-primary{background:var(--gradient-primary);color:var(--color-dark);box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.input{padding:var(--input-padding);border-radius:var(--input-radius);border:var(--input-border);background:var(--input-bg);color:var(--input-text);font-size:var(--font-size-body);transition:var(--transition-base)}.input:focus{outline:none;border:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.badge{display:inline-block;padding:var(--badge-padding);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight)}.badge-primary{background:var(--color-primary);color:var(--color-white)}.badge-success{background:var(--color-success);color:var(--color-white)}.alert{padding:var(--alert-padding);border-radius:var(--alert-radius);border-width:var(--alert-border-width);border-style:solid}.alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.alert-warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.alert-danger{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}.alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.promo-banner{background:var(--gradient-promo);text-align:center;padding:var(--space-4);font-weight:var(--font-weight-bold);font-size:var(--font-size-h4);animation:l 2s infinite}.promo-banner,header{color:var(--color-white)}header{background:var(--gradient-dark);padding:var(--space-4) var(--container-padding);box-shadow:var(--shadow-xl);backdrop-filter:blur(10px);transition:var(--transition-all)}nav{display:flex;justify-content:space-between;align-items:center;margin:0 auto}.logo{font-family:var(--font-family-primary);font-size:var(--space-8);font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px;transition:var(--transition-base)}.logo:hover{transform:scale(1.05)}.nav-links{display:flex;gap:var(--space-10);list-style:none;align-items:center}.nav-links a{color:var(--color-white);text-decoration:none;font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);transition:var(--transition-all);position:relative;line-height:1.4}.nav-links a:hover{color:var(--color-primary)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition-base)}.nav-links a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:28px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:4}.hamburger span{display:block;width:100%;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.phone-btn{background:var(--gradient-primary);color:var(--color-dark);padding:var(--button-padding);border:none;border-radius:var(--button-radius);font-weight:var(--font-weight-bold);text-decoration:none;transition:var(--transition-all);box-shadow:var(--shadow-primary);cursor:pointer}.phone-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-primary-hover)}.hero{background:repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(245,158,11,.08) 0,rgba(245,158,11,.08) 82px,transparent 0,transparent 160px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 162px),repeating-linear-gradient(90deg,#1a1a1a,#2a2a2a 25%,#1f1f1f 50%,#2a2a2a 75%,#1a1a1a),linear-gradient(135deg,#0f0f0f,#1a1a1a 50%,#242424);position:relative;overflow:hidden;color:var(--white);padding:var(--space-24) var(--container-padding);text-align:center;min-height:700px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:0;margin:0;box-shadow:0 4px 20px rgba(0,0,0,.15)}.hero:before{top:0;right:0;width:600px;height:600px;background:radial-gradient(circle,rgba(245,158,11,.15) 0,rgba(245,158,11,0) 70%)}.hero:after,.hero:before{content:"";position:absolute;border-radius:var(--radius-circle);z-index:1}.hero:after{bottom:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(251,191,36,.1) 0,rgba(251,191,36,0) 70%)}.hero h1{font-size:36px;margin-bottom:20px;font-weight:800;letter-spacing:1px;position:relative;z-index:2;line-height:1.3;animation:a .8s ease-out}.hero h1 span{background:linear-gradient(135deg,var(--gold),var(--red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.hero p{font-size:var(--font-size-h3);margin-bottom:50px;opacity:.9;animation:o .8s ease-out .2s backwards;font-weight:300;letter-spacing:.5px}.hero-ctas,.hero p{position:relative;z-index:2}.hero-ctas{display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap;animation:o .8s ease-out .4s backwards}.btn-gold{background:linear-gradient(135deg,#f90,var(--gold));color:#003f87;padding:var(--button-padding-lg);border:none;border-radius:var(--radius-full);font-size:var(--font-size-body);font-weight:700;text-decoration:none;transition:var(--transition-all);cursor:pointer;box-shadow:0 4px 15px rgba(255,153,0,.25);letter-spacing:.3px;position:relative}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,153,0,.4)}.btn-outline{background:#fff;color:#003f87;padding:var(--button-padding-lg);border:2.5px solid var(--gold);border-radius:var(--radius-full);font-size:var(--font-size-body);font-weight:700;text-decoration:none;transition:var(--transition-all);cursor:pointer;letter-spacing:.3px}.btn-outline:hover{background:linear-gradient(135deg,#f90,var(--gold));color:var(--charcoal);border-color:transparent;box-shadow:0 8px 20px rgba(255,153,0,.3);transform:translateY(-3px)}@keyframes a{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes b{0%{opacity:0;transform:translateX(-100px) scaleX(.8)}to{opacity:1;transform:translateX(0) scaleX(1)}}@keyframes c{0%{opacity:0;transform:translateX(100px) scaleX(.8)}to{opacity:1;transform:translateX(0) scaleX(1)}}@keyframes d{0%{opacity:0;transform:scaleY(0);transform-origin:top center}to{opacity:1;transform:scaleY(1);transform-origin:top center}}.hero.animate{animation:b .8s ease-out forwards}.social-proof.animate{animation:c .8s ease-out forwards}.faq.animate,.service-areas.animate,.services.animate{animation:d .8s ease-out forwards}.benefits.animate{animation:b .8s ease-out forwards}.portfolio.animate{animation:c .8s ease-out forwards}.testimonials.animate{animation:b .8s ease-out forwards}.area-card.animate,.benefit-item.animate,.faq-item.animate,.service-card.animate,.testimonial-card.animate{animation:f .6s ease-out forwards;opacity:0}.service-card.animate{animation-delay:.1s}.service-card:nth-child(2).animate{animation-delay:.2s}.service-card:nth-child(3).animate{animation-delay:.3s}.service-card:nth-child(4).animate{animation-delay:.4s}.service-card:nth-child(5).animate{animation-delay:.5s}.service-card:nth-child(6).animate{animation-delay:.6s}.benefit-item.animate{animation-delay:.1s}.benefit-item:nth-child(2).animate{animation-delay:.2s}.benefit-item:nth-child(3).animate{animation-delay:.3s}.benefit-item:nth-child(4).animate{animation-delay:.4s}.benefit-item:nth-child(5).animate{animation-delay:.5s}.benefit-item:nth-child(6).animate{animation-delay:.6s}.area-card.animate{animation-delay:.1s}.area-card:nth-child(2).animate{animation-delay:.15s}.area-card:nth-child(3).animate{animation-delay:.2s}.area-card:nth-child(4).animate{animation-delay:.25s}.area-card:nth-child(5).animate{animation-delay:.3s}.faq-item.animate{animation-delay:.1s}.faq-item:nth-child(2).animate{animation-delay:.2s}.faq-item:nth-child(3).animate{animation-delay:.3s}.faq-item:nth-child(4).animate{animation-delay:.4s}.faq-item:nth-child(5).animate{animation-delay:.5s}.faq-item:nth-child(6).animate{animation-delay:.6s}.testimonial-card.animate{animation-delay:.1s}.testimonial-card:nth-child(2).animate{animation-delay:.2s}.testimonial-card:nth-child(3).animate{animation-delay:.3s}.testimonial-card:nth-child(4).animate{animation-delay:.4s}.testimonial-card:nth-child(5).animate{animation-delay:.5s}.testimonial-card:nth-child(6).animate{animation-delay:.6s}.social-proof{background:linear-gradient(135deg,var(--gold),var(--red));padding:var(--space-12) var(--container-padding);text-align:center;box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);margin:0}.proof-items{display:flex;justify-content:center;gap:var(--space-16);flex-wrap:wrap;max-width:1200px;margin:0 auto}.proof-item{color:var(--charcoal);transition:var(--transition-base) ease}.proof-item:hover{transform:translateY(-5px)}.proof-number{font-size:48px;font-weight:800;margin-bottom:8px;letter-spacing:-1px}.proof-label{font-size:var(--font-size-body);opacity:.9;font-weight:600;letter-spacing:.5px}.section-container{width:100%;max-width:1200px;margin:0 auto}.home-services{padding:var(--space-16) var(--container-padding);background:#fff;border-bottom:1px solid #f0f0f0}.service-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-8)}.service-highlight-card{background:#f9fafb;padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xs);transition:var(--transition-all);border:2px solid transparent;height:100%}.service-highlight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-primary-strong);border-color:var(--gold);background:#fff}.service-highlight-icon{width:64px;height:64px;margin:0 auto 18px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(245,158,11,.25)}.service-highlight-icon svg{width:40px;height:40px}.service-highlight-card h3{color:#003f87;font-size:var(--font-size-h4);margin-bottom:10px}.service-highlight-card p{color:#666;font-size:var(--font-size-body);line-height:1.6}.trusted-brands{padding:var(--space-16) var(--container-padding);background:#fff}.trusted-title{font-size:var(--font-size-h1);color:#003f87;margin-bottom:40px;text-align:center;font-weight:700;letter-spacing:.3px}.trust-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.trust-badge-card{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:18px;padding:28px 20px;text-align:center;box-shadow:0 10px 30px rgba(245,158,11,.25);color:#fff;transition:var(--transition-all)}.trust-badge-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(245,158,11,.35)}.trust-badge-logo{height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.trust-badge-logo img{max-height:50px;width:auto}.trust-badge-score{font-size:var(--font-size-h2);font-weight:800;margin-bottom:6px}.trust-badge-caption{font-size:var(--font-size-small);font-weight:600;color:hsla(0,0%,100%,.92);text-transform:uppercase;letter-spacing:.5px}.why-choose{padding:80px 5%;background:linear-gradient(135deg,#fffbf0,#fff)}.why-title{font-size:50px;color:#003f87;text-align:center;margin-bottom:18px;font-weight:800;letter-spacing:-.5px}.why-lede{text-align:center;font-size:var(--font-size-h3);font-weight:700;color:var(--gold);margin:0 auto 40px;max-width:720px;line-height:1.4}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.why-card{text-align:center;padding:32px 24px;background:#fff;border-radius:16px;border:2px solid var(--gold);box-shadow:0 8px 25px rgba(245,158,11,.1);transition:var(--transition-base) ease,box-shadow .3s ease;height:100%}.why-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.1)}.why-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:18px;background:rgba(245,158,11,.12);display:flex;align-items:center;justify-content:center;color:var(--gold);box-shadow:inset 0 0 0 1px rgba(245,158,11,.2)}.why-icon svg{width:44px;height:44px}.why-card h3{color:#003f87;margin-bottom:10px;font-size:var(--font-size-h4)}.why-card p{color:#666;font-size:var(--font-size-small);line-height:1.6}.video-highlight{padding:80px 5%;background:linear-gradient(135deg,#fff,#fffbf0);text-align:center}.video-title{margin-bottom:40px}.video-wrapper{max-width:900px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);aspect-ratio:16/9;background:#000}.video-wrapper iframe{width:100%;height:100%;border:0;display:block}.video-description{text-align:center;font-size:var(--font-size-h4);color:#666;margin-top:40px;max-width:780px;margin-left:auto;margin-right:auto;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:50px}.stat-card{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px;padding:28px 20px;text-align:center;color:#fff;box-shadow:0 10px 30px rgba(245,158,11,.25);transition:var(--transition-base) ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(245,158,11,.35)}.stat-value{font-size:42px;font-weight:800;margin-bottom:6px;letter-spacing:.5px}.stat-label{font-weight:600;color:hsla(0,0%,100%,.95);letter-spacing:.5px;text-transform:uppercase}.services{padding:80px 5%;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(245,158,11,.03) 0,rgba(245,158,11,.03) 41px),linear-gradient(135deg,#f5f7fa,#f9f5f0);border-radius:var(--radius-lg);margin:0;box-shadow:var(--shadow-sm)}.section-title{text-align:center;font-size:var(--font-size-h1);color:var(--color-secondary);margin-bottom:var(--space-3);animation:e .8s ease-out;font-weight:var(--font-weight-extrabold);letter-spacing:-.5px;line-height:var(--line-height-tight)}.section-subtitle{text-align:center;font-size:var(--font-size-h3);color:var(--color-primary);opacity:1;margin-bottom:var(--space-6);animation:f .8s ease-out .2s backwards;font-weight:var(--font-weight-bold);letter-spacing:.3px;line-height:var(--line-height-normal)}@keyframes e{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1200px;margin:0 auto}.service-card{background:var(--white);border:none;border-radius:28px;padding:50px 40px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 6px 20px rgba(0,0,0,.09)}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}@keyframes f{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes g{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes h{0%,to{opacity:1}50%{opacity:.85}}@keyframes i{0%,to{filter:drop-shadow(0 4px 8px rgba(245,158,11,.2))}50%{filter:drop-shadow(0 8px 16px rgba(245,158,11,.4))}}@keyframes j{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.service-icon{font-size:60px;margin-bottom:20px;animation:f .6s ease-out,g 3s ease-in-out .6s infinite,i 2.5s ease-in-out .6s infinite;transition:var(--transition-all);cursor:pointer}.service-icon:hover{animation:f .6s ease-out,j .6s ease-in-out,i 1.2s ease-in-out infinite;filter:drop-shadow(0 12px 24px rgba(245,158,11,.5))}.service-card h3{font-size:var(--font-size-h2);margin-bottom:15px;font-weight:700;line-height:1.3}.service-card p{color:#555;opacity:1;line-height:1.6;font-size:var(--font-size-body);font-weight:500}.benefits{padding:80px 5%;background:repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(0,63,135,.02) 0,rgba(0,63,135,.02) 51px),linear-gradient(135deg,#f0f9ff,#f5f7fa);border-radius:var(--radius-lg);margin:0;box-shadow:var(--shadow-sm)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8);max-width:1400px;margin:0 auto}.benefit-item{display:flex;align-items:flex-start;gap:var(--space-5);background:var(--white);padding:30px;border-radius:12px;border:1.5px solid #e8e8e8;transition:var(--transition-all);box-shadow:0 2px 8px rgba(0,0,0,.04)}.benefit-item:hover{border-color:var(--gold);box-shadow:0 8px 20px rgba(245,158,11,.1);transform:translateY(-4px)}.benefit-icon{font-size:40px;flex-shrink:0;animation:f .7s ease-out,g 3.5s ease-in-out .7s infinite,h 2s ease-in-out .7s infinite;transition:var(--transition-all);cursor:pointer}.benefit-icon:hover{animation:f .7s ease-out,j .6s ease-in-out,i 1s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(245,158,11,.5));transform:scale(1.1)}.benefit-content h3{font-size:var(--font-size-h3);color:#003f87;margin-bottom:10px;font-weight:700;line-height:1.3}.benefit-content p{color:var(--dark-text);opacity:.85;font-size:var(--font-size-body);line-height:1.6;font-weight:500}.door-designer{padding:80px 5%;background:repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(0,63,135,.02) 0,rgba(0,63,135,.02) 61px),linear-gradient(135deg,#faf7f2,#f5f7fa);border-radius:var(--radius-lg);margin:0;box-shadow:var(--shadow-sm)}.designer-header{text-align:center;margin-bottom:50px}.designer-header .social-proof-mini{display:inline-flex;align-items:center;gap:10px;background:var(--white);padding:12px 24px;border-radius:var(--radius-full);box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:20px;font-size:var(--font-size-small);font-weight:600;color:#003f87}.designer-header .social-proof-mini .stars{color:var(--gold);font-size:var(--font-size-body)}.progress-steps{display:flex;justify-content:space-between;max-width:900px;margin:40px auto;padding:0 20px;position:relative}.progress-steps:before{content:"";position:absolute;top:24px;left:60px;right:60px;height:3px;background:#e0e0e0;z-index:0}.progress-step{text-align:center;position:relative;z-index:1;flex:1;cursor:default}.progress-step.completed{cursor:pointer}.progress-step.completed:hover .step-circle{transform:scale(1.1);border-color:var(--gold)}.step-circle{width:48px;height:48px;border-radius:var(--radius-circle);background:var(--white);border:3px solid #e0e0e0;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-h4);color:#999;transition:all .4s}.progress-step.active .step-circle{border-color:var(--gold);background:var(--gold);color:#003f87;transform:scale(1.15);box-shadow:0 0 0 6px rgba(245,158,11,.2)}.progress-step.completed .step-circle{border-color:var(--gold);background:var(--gold);color:var(--white)}.progress-step.completed .step-circle:before{content:"✓";font-size:var(--font-size-h3)}.step-label{font-size:var(--font-size-xs);font-weight:600;color:#666}.progress-step.active .step-label{color:var(--gold)}.designer-container{max-width:1100px;margin:0 auto}.wizard-card{background:var(--white);border:3px solid #e0e0e0;border-radius:var(--radius-lg);padding:40px;box-shadow:0 12px 40px rgba(0,0,0,.15);margin-bottom:30px;position:relative}.wizard-preview{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;padding:20px;margin-bottom:30px;text-align:center}.wizard-preview img{max-width:100%;max-height:280px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);object-fit:cover}.wizard-step{display:none}.wizard-step.active{display:block;animation:k .5s ease forwards}@keyframes k{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.step-header{text-align:center;margin-bottom:30px}.step-number{display:inline-block;width:50px;height:50px;background:var(--gold);color:#003f87;border-radius:var(--radius-circle);line-height:50px;font-size:var(--font-size-h3);font-weight:700;margin-bottom:15px}.step-title{font-size:var(--font-size-h2);color:#003f87;margin-bottom:10px}.step-subtitle{font-size:var(--font-size-body);color:#666}.wizard-navigation{margin-top:30px;padding-top:20px;border-top:2px solid #e0e0e0;display:flex;justify-content:center}.wizard-btn-back{padding:12px 28px;background:var(--white);border:2px solid var(--charcoal);border-radius:8px;color:var(--charcoal);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:var(--transition-all)}.wizard-btn-back:hover{background:var(--charcoal);color:var(--white);transform:translateX(-4px)}.option-group h3{font-size:var(--font-size-h4);margin-bottom:20px;gap:12px}.option-group h3,.option-group h3 .step-icon{color:#003f87;display:flex;align-items:center}.option-group h3 .step-icon{width:32px;height:32px;background:var(--gold);border-radius:var(--radius-circle);justify-content:center;font-size:var(--font-size-body);font-weight:700}.door-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.door-style-card{border:3px solid #e0e0e0;border-radius:12px;padding:12px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-align:center;background:var(--white)}.door-style-card:hover{box-shadow:0 12px 24px rgba(245,158,11,.2)}.door-style-card.selected,.door-style-card:hover{border-color:var(--gold);transform:translateY(-6px)}.door-style-card.selected{background:rgba(245,158,11,.08);box-shadow:0 12px 24px rgba(245,158,11,.25)}.door-style-card img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:12px}.door-style-card .style-name{font-size:var(--font-size-small);font-weight:700;color:#003f87}.door-style-card .style-price{font-size:var(--font-size-xs);color:var(--gold);font-weight:600;margin-top:4px}.size-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-btn{padding:16px 20px;border:3px solid #e0e0e0;border-radius:10px;background:var(--white);cursor:pointer;transition:var(--transition-all);font-size:var(--font-size-small);font-weight:600;color:#333;position:relative;overflow:hidden}.option-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,158,11,.1),transparent);transition:left .5s}.option-btn:hover:before{left:100%}.option-btn:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.2)}.option-btn.selected{border-color:var(--gold);background:var(--gold);color:#003f87;font-weight:700;box-shadow:0 4px 12px rgba(245,158,11,.3)}.option-btn .price-badge{display:block;font-size:var(--font-size-xs);color:var(--gold);margin-top:4px}.option-btn.selected .price-badge{color:#003f87}.color-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.color-option{text-align:center;cursor:pointer;transition:var(--transition-all)}.color-btn{width:70px;height:70px;border-radius:12px;border:4px solid #e0e0e0;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 8px rgba(0,0,0,.1);margin:0 auto 8px}.color-option:hover .color-btn{transform:translateY(-6px) scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.15)}.color-btn.selected{border-color:var(--gold);border-width:5px;transform:translateY(-6px) scale(1.1);box-shadow:0 8px 20px rgba(245,158,11,.4)}.color-name{font-size:var(--font-size-xs);font-weight:600;color:#666}.color-btn.selected+.color-name,.color-option:hover .color-name{color:var(--gold)}.insulation-selector,.opener-selector,.window-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-btn .option-icon{font-size:var(--font-size-h3);margin-bottom:8px;display:block}.preview-container{position:sticky;top:100px}.door-preview{background:linear-gradient(135deg,#fff,#f8f8f8);border-radius:var(--radius-lg);padding:40px;position:relative;border:3px solid #e0e0e0;box-shadow:0 12px 40px rgba(0,0,0,.12);margin-bottom:25px}.preview-label{position:absolute;top:20px;left:20px;background:var(--gold);color:#003f87;padding:8px 16px;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15)}.preview-image{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.2);position:relative}.preview-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.4));z-index:1;pointer-events:none}.preview-image img{width:100%;height:auto;display:block;transition:transform .5s ease}.door-preview:hover .preview-image img{transform:scale(1.05)}.price-summary{background:linear-gradient(135deg,#003f87,#00509e);color:var(--white);padding:25px;border-radius:16px;box-shadow:0 8px 30px rgba(0,63,135,.3);border:2px solid var(--gold)}.price-summary h3{font-size:var(--font-size-h3);margin-bottom:18px;color:var(--gold);text-align:center;padding-bottom:15px;border-bottom:2px solid rgba(245,158,11,.3)}.price-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.15);font-size:var(--font-size-small)}.price-line .label{color:#ccc}.price-line .value{font-weight:700;color:var(--gold);font-size:var(--font-size-body)}.price-line.total{border-top:3px solid var(--gold);border-bottom:none;padding-top:15px;margin-top:15px;font-size:var(--font-size-h3);font-weight:900;color:var(--gold)}.price-line.total .label{color:var(--white)}.price-note{font-size:var(--font-size-xs);color:hsla(0,0%,100%,.8);text-align:center;margin:15px 0;padding:12px;background:hsla(0,0%,100%,.1);border-radius:8px;line-height:1.6}.cta-buttons{display:flex;flex-direction:column;gap:10px;margin-top:15px}.cta-button{width:100%;padding:14px;background:var(--gold);color:#003f87;border:none;border-radius:8px;font-size:var(--font-size-small);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.cta-button:hover{box-shadow:0 8px 20px rgba(245,158,11,.5);background:#e6a000}.cta-button.secondary{background:hsla(0,0%,100%,.15);border:2px solid var(--white);color:var(--white)}.cta-button.secondary:hover{background:hsla(0,0%,100%,.25);border-color:var(--gold);color:var(--gold)}@keyframes l{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 20px rgba(245,158,11,.6)}}.service-areas{padding:80px 5%;background:repeating-linear-gradient(-45deg,transparent,transparent 50px,rgba(245,158,11,.02) 0,rgba(245,158,11,.02) 51px),linear-gradient(135deg,#f5f7fa,#f9f5f0);border-radius:var(--radius-lg);margin:0;box-shadow:var(--shadow-sm)}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);max-width:1400px;margin:0 auto}.area-card{background:var(--white);padding:25px;border-radius:8px;text-align:center;border:2px solid transparent;transition:var(--transition-all)}.area-card:hover{border-color:var(--gold);transform:translateY(-3px)}.area-card .icon{font-size:var(--font-size-h1);margin-bottom:10px}.area-card .name{font-size:var(--font-size-h4);font-weight:600;color:#003f87}.portfolio{padding:80px 5%;background:repeating-linear-gradient(90deg,transparent,transparent 70px,rgba(0,63,135,.015) 0,rgba(0,63,135,.015) 71px),linear-gradient(135deg,#f0f9ff,#f5f7fa);border-radius:var(--radius-lg);margin:0;box-shadow:var(--shadow-sm);overflow-x:hidden}.portfolio-header{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto;background:var(--white);padding:50px 40px;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.06);border:2px solid #e0e0e0}.trusted-badge{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-full);border:2px solid rgba(212,175,55,.3);background:rgba(212,175,55,.1);padding:12px 20px;font-size:var(--font-size-small);font-weight:600;color:#003f87;margin-bottom:20px}.portfolio-header h2{font-size:48px;font-weight:800;color:#003f87;line-height:1.1;margin-bottom:15px}.portfolio-header h3{font-size:var(--font-size-h2);font-weight:700;color:var(--gold);margin:20px 0}.portfolio-header p{font-size:var(--font-size-body);color:#666;margin:15px 0 30px;line-height:1.6}.portfolio-ctas{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.portfolio-ctas a{display:inline-flex;align-items:center;gap:8px;padding:16px 35px;font-weight:700;border-radius:var(--radius-full);text-decoration:none;transition:var(--transition-all)}.portfolio-ctas .btn-primary{background:linear-gradient(135deg,var(--gold),#f4d03f);color:#003f87}.portfolio-ctas .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(212,175,55,.3)}.portfolio-ctas .btn-secondary{background:rgba(212,175,55,.15);color:#003f87;border:2px solid var(--gold)}.portfolio-ctas .btn-secondary:hover{background:var(--gold);transform:translateY(-3px)}.marquee-section{position:relative;margin-top:50px}.marquee-row{position:relative;margin-bottom:25px;overflow:hidden}.marquee-container{max-width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-composite:destination-in}.marquee-content{display:flex;width:max-content;gap:var(--space-5)}@keyframes m{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes n{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-left{animation:m 80s linear infinite;will-change:transform}.marquee-right{animation:n 80s linear infinite;will-change:transform}.marquee-grid{display:flex;gap:var(--space-5);flex-shrink:0;padding-right:20px}.gallery-card-item{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);border:2px solid rgba(212,175,55,.2);background:hsla(0,0%,100%,.7);transition:all .4s cubic-bezier(.34,1.56,.64,1);min-width:220px;height:200px}.gallery-card-item:hover{transform:translateY(-12px) scale(1.05);box-shadow:0 16px 40px rgba(212,175,55,.25);border-color:var(--gold)}.gallery-card-item img{width:100%;height:100%;object-fit:cover;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.gallery-card-item:hover img{transform:scale(1.12) rotate(1deg);filter:brightness(1.1)}.gallery-slider{max-width:1400px;margin:0 auto;position:relative}.gallery-scroll{display:flex;gap:var(--space-5);overflow-x:auto;scroll-behavior:smooth;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:var(--gold) var(--soft-gray)}.gallery-scroll::-webkit-scrollbar{height:8px}.gallery-scroll::-webkit-scrollbar-track{background:var(--soft-gray);border-radius:4px}.gallery-scroll::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}.gallery-item{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:all .5s cubic-bezier(.34,1.56,.64,1);flex:0 0 350px;animation:o .8s ease-out forwards;opacity:0}@keyframes o{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-item:first-child{animation-delay:0s}.gallery-item:nth-child(2){animation-delay:.1s}.gallery-item:nth-child(3){animation-delay:.2s}.gallery-item:nth-child(4){animation-delay:.3s}.gallery-item:nth-child(5){animation-delay:.4s}.gallery-item:nth-child(6){animation-delay:.5s}.gallery-item:nth-child(7){animation-delay:.6s}.gallery-item:nth-child(8){animation-delay:.7s}.gallery-item:nth-child(9){animation-delay:.8s}.gallery-item:nth-child(10){animation-delay:.9s}.gallery-item:nth-child(11){animation-delay:1s}.gallery-item:nth-child(12){animation-delay:1.1s}.gallery-item:hover{transform:translateY(-12px) scale(1.08);box-shadow:0 16px 40px rgba(212,175,55,.25)}.gallery-item:hover .gallery-image{transform:scale(1.15) rotate(2deg);filter:brightness(1.1)}.gallery-image{width:100%;height:280px;object-fit:cover;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.gallery-cta{text-align:center;margin-top:40px}.view-gallery-btn{display:inline-block;padding:18px 45px;background:var(--gold);color:#003f87;text-decoration:none;border-radius:6px;font-size:var(--font-size-h4);font-weight:600;transition:var(--transition-all)}.view-gallery-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(212,175,55,.4)}.faq{padding:80px 5%;background:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(245,158,11,.02) 0,rgba(245,158,11,.02) 36px),linear-gradient(135deg,#f5f7fa,#f9f5f0);border-radius:var(--radius-lg);margin:0;box-shadow:var(--shadow-sm)}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;margin-bottom:15px;transition:var(--transition-all)}.faq-item:hover{border-color:var(--gold);box-shadow:0 4px 12px rgba(245,158,11,.1)}.faq-question{padding:25px 30px;user-select:none;transition:background .3s ease}.faq-question:hover{background:rgba(245,158,11,.05)}.faq-question h3{font-size:var(--font-size-h4);color:#003f87;margin:0;font-weight:700}.faq-toggle{font-size:var(--font-size-h2);color:var(--gold);transition:var(--transition-base) ease;flex-shrink:0;margin-left:20px}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 30px 25px}.faq-answer p{color:#555;line-height:1.7;margin:0}.testimonials{padding:80px 5%;background:radial-gradient(circle,rgba(0,63,135,.03) 1px,transparent 0),linear-gradient(135deg,#f0f9ff,#f5f7fa);background-size:auto,40px 40px;border-radius:var(--radius-lg);margin:0;box-shadow:var(--shadow-sm)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);max-width:1400px;margin:0 auto}.testimonial-card{background:var(--white);border:2px solid #e0e0e0;border-radius:16px;padding:35px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px rgba(0,0,0,.06)}.testimonial-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 12px 32px rgba(245,158,11,.15)}.stars{font-size:var(--font-size-h4);color:var(--gold);margin-bottom:15px;letter-spacing:2px}.testimonial-text{font-size:var(--font-size-body);color:#555;line-height:1.7;margin-bottom:20px;font-style:italic;border-left:3px solid var(--gold);padding-left:20px}.testimonial-author{display:flex;align-items:center;gap:15px;border-top:1px solid #e0e0e0;padding-top:15px}.testimonial-avatar{width:60px;height:60px;border-radius:var(--radius-circle);object-fit:cover;border:3px solid var(--gold);box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0}.author-info{flex:1}.author-name{font-size:var(--font-size-body);font-weight:700;color:#003f87;margin-bottom:5px}.author-location{font-size:var(--font-size-small);color:var(--gold);font-weight:600}footer{background:var(--charcoal);color:var(--white);padding:var(--space-16) var(--container-padding) 30px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-10);max-width:1400px;margin:0 auto 40px}.footer-section h3{color:var(--gold);font-size:var(--font-size-h3);margin-bottom:20px}.footer-section li,.footer-section p{opacity:.9;margin-bottom:10px}.footer-section ul{list-style:none}.footer-section a{color:var(--white);text-decoration:none;opacity:.9;transition:opacity .3s}.footer-section a:hover{opacity:1;color:var(--gold)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.1);opacity:.7}@media (max-width:480px){body{font-size:var(--font-size-body);line-height:1.7;padding-top:0}h1{font-size:var(--font-size-h1)}h1,h2{line-height:1.3}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h4);line-height:1.4}p{font-size:var(--font-size-body);line-height:1.7}.promo-banner{padding:12px}.nav-links a,.promo-banner{font-size:var(--font-size-small)}.benefit-item h3,.service-card h3{font-size:var(--font-size-h4)!important}.benefit-item p,.service-card p{font-size:var(--font-size-small)!important}.faq-question h3{font-size:var(--font-size-body)!important}.faq-answer p{font-size:var(--font-size-small)!important}footer h3{font-size:var(--font-size-h4)!important}footer li,footer p{font-size:var(--font-size-small)!important}*{margin:0;padding:0}header{padding:12px 5%;width:100%}nav{flex-direction:column;gap:10px}.logo{font-size:var(--font-size-h3);margin-bottom:10px}.phone-btn{width:100%;padding:10px 20px;font-size:var(--font-size-small)}.promo-banner{font-size:var(--font-size-xs);padding:10px}.hero{padding:var(--space-16) var(--container-padding);min-height:500px;margin:0;border-radius:0;width:100%}.hero p{font-size:var(--font-size-small);margin-bottom:30px}.hero-ctas{flex-direction:column;gap:10px}.btn-gold,.btn-outline{padding:12px 25px;font-size:var(--font-size-xs);width:100%}.social-proof{padding:30px 5%;margin:20px 0;border-radius:0;width:100%}.proof-items{flex-direction:column;gap:var(--space-5)}.section-title{font-size:var(--font-size-h1);margin-bottom:var(--space-2)}.section-subtitle{font-size:var(--font-size-h3);margin-bottom:var(--space-4)}.benefits,.door-designer,.faq,.portfolio,.service-areas,.services,.testimonials{padding:40px 5%;margin:20px 0;border-radius:0;width:100%}.benefits-grid,.services-grid{grid-template-columns:1fr;gap:15px}.areas-grid{grid-template-columns:repeat(2,1fr);gap:10px}.benefit-item,.service-card{padding:15px 12px}.service-icon{font-size:var(--font-size-h1)}.service-card h3{font-size:var(--font-size-body)}.service-card p{font-size:var(--font-size-xs)}.benefit-icon{font-size:var(--font-size-h3)}.benefit-content h3{font-size:var(--font-size-small)}.benefit-content p{font-size:var(--font-size-xs)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.stat-card{padding:10px 8px;border-radius:8px}.stat-value{font-size:var(--font-size-h4);margin-bottom:3px}.stat-label{font-size:var(--font-size-xs)}.progress-steps{padding:0 5px;margin:20px auto;gap:2px!important}.progress-steps:before{display:none!important}.progress-step{flex-direction:column!important;align-items:center!important}.step-circle{width:30px!important;height:30px!important;font-size:var(--font-size-xs)!important;font-weight:700!important;text-indent:-9999px!important;position:relative!important}.progress-step[data-step="1"] .step-circle:after{content:"1"}.progress-step[data-step="2"] .step-circle:after{content:"2"}.progress-step[data-step="3"] .step-circle:after{content:"3"}.progress-step[data-step="4"] .step-circle:after{content:"4"}.progress-step[data-step="5"] .step-circle:after{content:"5"}.progress-step[data-step="6"] .step-circle:after{content:"6"}.step-circle:after{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;text-indent:0!important;font-size:var(--font-size-xs)!important;font-weight:700!important}.step-label{display:none!important}.designer-header .social-proof-mini{font-size:var(--font-size-xs);padding:10px 18px}.door-styles{grid-template-columns:1fr;gap:12px}.door-style-card img{height:200px;object-fit:contain}.door-style-card .style-name{font-size:var(--font-size-body)}.door-style-card .style-price{font-size:var(--font-size-xs)}.wizard-card{padding:20px;border-radius:15px}.step-number{width:40px;height:40px;line-height:40px;font-size:var(--font-size-h4)}.step-title{font-size:var(--font-size-h3)}.step-subtitle{font-size:var(--font-size-small)}.wizard-preview{padding:15px;margin-bottom:20px}.wizard-preview img{max-height:200px;object-fit:contain}.wizard-btn-back{padding:10px 20px;font-size:var(--font-size-small)}.designer-grid{grid-template-columns:1fr;gap:var(--space-5)}.design-options{padding:25px}.option-group{margin-bottom:30px;padding-bottom:30px}.option-group h3{font-size:var(--font-size-body)}.option-group h3 .step-icon{width:28px;height:28px;font-size:var(--font-size-small)}.size-selector{grid-template-columns:1fr}.option-btn{padding:14px 16px;font-size:var(--font-size-small)}.option-btn .option-icon{font-size:var(--font-size-h4)}.color-selector{grid-template-columns:repeat(3,1fr);gap:12px}.color-btn{width:60px;height:60px}.color-name{font-size:var(--font-size-xs)}.insulation-selector,.opener-selector,.window-selector{grid-template-columns:1fr}.preview-container{position:static}.door-preview{padding:25px;margin-bottom:20px}.preview-label{font-size:var(--font-size-xs);padding:6px 14px}.price-summary{padding:25px}.price-summary h3{font-size:var(--font-size-h4)}.price-line{font-size:var(--font-size-small)}.price-line.total{font-size:var(--font-size-h3)}.price-note{font-size:var(--font-size-xs)}.cta-button{padding:15px;font-size:var(--font-size-small)}.area-card{padding:12px 10px}.area-card .icon{font-size:var(--font-size-h4);margin-bottom:6px}.area-card .name{font-size:var(--font-size-xs)}.faq-question{padding:18px 15px}.faq-question h3{font-size:var(--font-size-small)}.faq-toggle{font-size:var(--font-size-h3)}.faq-item.active .faq-answer{padding:0 15px 18px}.testimonials-grid{grid-template-columns:1fr;gap:var(--space-5)}.testimonial-card{padding:25px}.testimonial-text{font-size:var(--font-size-small)}.portfolio-header{padding:30px 20px}.portfolio-header h2{font-size:var(--font-size-h3)}.portfolio-header h3{font-size:var(--font-size-h4)}.portfolio-header p{font-size:var(--font-size-xs)}.portfolio-ctas{flex-direction:column}.portfolio-ctas a{width:100%;justify-content:center;padding:12px 20px;font-size:var(--font-size-xs)}.gallery-card-item{min-width:65px;height:65px}.gallery-card-item img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center}.marquee-grid{gap:8px}.view-gallery-btn{padding:12px 25px;font-size:var(--font-size-xs)}footer{padding:40px 3% 20px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-section h3{font-size:var(--font-size-h4)}.footer-section li,.footer-section p{font-size:var(--font-size-xs)}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:28px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:4;order:3}.hamburger span{width:100%;height:3px;background:var(--color-white);border-radius:2px;transition:all .3s ease}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(26,39,68,.98);flex-direction:column;justify-content:center;align-items:center;gap:24px;z-index:3;padding:80px 20px}.nav-links.active{display:flex}.nav-links li{list-style:none}.nav-links a{font-size:22px!important;color:#fff;text-decoration:none;padding:12px 24px;display:block;transition:color .3s}.nav-links a.active,.nav-links a:hover{color:var(--color-primary)}header nav{display:flex;justify-content:space-between;align-items:center}.header-phone,.phone-btn{font-size:14px!important;padding:8px 12px!important}section div[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:20px!important;max-width:100%!important}section div[style*="font-size: 44px"]{font-size:var(--font-size-h3)!important}section div[style*="padding: 30px 20px"][style*="background: linear-gradient"]{padding:15px 12px!important;border-radius:12px!important;min-height:160px!important;max-height:160px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}section div[style*="font-size: 28px"][style*="color: white"]{font-size:var(--font-size-body)!important;margin-bottom:3px!important}section div[style*="height: 70px"]{height:45px!important;margin-bottom:10px!important}section div[style*="height: 70px"] img{height:35px!important}}@media (min-width:481px) and (max-width:768px){body{font-size:var(--font-size-body);line-height:1.75;padding-top:75px}h1{font-size:40px}h1,h2{line-height:1.3}h2{font-size:var(--font-size-h1)}h3{font-size:var(--font-size-h3);line-height:1.4}p{line-height:1.75}.promo-banner,p{font-size:var(--font-size-body)}.benefit-item h3,.service-card h3{font-size:var(--font-size-h4)!important}.benefit-item p,.service-card p{font-size:var(--font-size-body)!important}.faq-question h3{font-size:var(--font-size-h4)!important}.faq-answer p,.testimonial-text{font-size:var(--font-size-body)!important}footer h3{font-size:var(--font-size-h4)!important}footer li,footer p{font-size:var(--font-size-small)!important}header{padding:15px 4%}.logo{font-size:var(--font-size-h2)}.phone-btn{padding:11px 28px;font-size:var(--font-size-small)}.hero{padding:80px 4%;min-height:600px;margin:50px 4%;border-radius:18px}.hero p{font-size:var(--font-size-body);margin-bottom:40px}.hero-ctas{gap:15px}.btn-gold,.btn-outline{padding:14px 35px;font-size:var(--font-size-small)}.social-proof{padding:40px 4%;margin:50px 4%;border-radius:18px}.proof-items{gap:var(--space-10)}.section-title{font-size:var(--font-size-h1);margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--font-size-h3);margin-bottom:var(--space-5)}.benefits,.door-designer,.faq,.portfolio,.service-areas,.services,.testimonials{padding:60px 4%;margin:50px 4%;border-radius:18px}.areas-grid,.benefits-grid,.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.benefit-item,.service-card{padding:25px 20px}.service-icon{font-size:50px}.service-card h3{font-size:var(--font-size-h4)}.benefit-icon{font-size:var(--font-size-h1)}.benefit-content h3{font-size:var(--font-size-h4)}.door-styles{grid-template-columns:repeat(2,1fr);gap:12px}.wizard-card{padding:30px}.step-number{width:45px;height:45px;line-height:45px;font-size:var(--font-size-h3)}.step-title{font-size:var(--font-size-h2)}.step-subtitle{font-size:var(--font-size-small)}.wizard-preview img{max-height:240px;object-fit:contain}.designer-grid{grid-template-columns:1fr;gap:var(--space-8)}.design-options,.door-preview{padding:35px}.price-summary{padding:25px}.area-card{padding:20px}.area-card .name{font-size:var(--font-size-body)}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:25px}.testimonial-card{padding:30px}.portfolio-header{padding:40px 30px}.portfolio-header h2{font-size:36px}.portfolio-header h3{font-size:var(--font-size-h3)}.gallery-card-item{min-width:150px;height:150px}.view-gallery-btn{padding:15px 40px;font-size:var(--font-size-small)}footer{padding:50px 4% 25px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.nav-links{display:none}}@media (min-width:769px) and (max-width:1024px){body{font-size:var(--font-size-h4);line-height:1.8}h1{font-size:44px;line-height:1.3}h2{font-size:36px}h2,h3{line-height:1.4}h3{font-size:var(--font-size-h2)}p{font-size:var(--font-size-h4);line-height:1.8}.promo-banner{font-size:var(--font-size-body)}.logo{font-size:var(--font-size-h1)}.benefit-item h3,.service-card h3{font-size:var(--font-size-h3)!important}.benefit-item p,.service-card p{font-size:var(--font-size-body)!important}.faq-question h3{font-size:var(--font-size-h4)!important}.faq-answer p,.testimonial-text{font-size:var(--font-size-body)!important}footer h3{font-size:var(--font-size-h3)!important}footer li,footer p{font-size:var(--font-size-body)!important}header{padding:16px 5%}.logo{font-size:var(--font-size-h2)}.phone-btn{padding:12px 30px;font-size:var(--font-size-small)}.hero{padding:90px 5%;min-height:650px;margin:0;border-radius:18px}.hero p{font-size:var(--font-size-h4)}.btn-gold,.btn-outline{padding:15px 40px;font-size:var(--font-size-small)}.social-proof{padding:45px 5%;margin:0;border-radius:18px}.section-title{font-size:var(--font-size-h1)}.section-subtitle{font-size:var(--font-size-h3)}.benefits,.door-designer,.faq,.portfolio,.service-areas,.services,.testimonials{padding:70px 5%;margin:0;border-radius:18px}.benefits-grid,.services-grid{grid-template-columns:repeat(2,1fr);gap:25px}.areas-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.designer-grid{grid-template-columns:1fr 1.5fr;gap:35px}.door-styles{grid-template-columns:repeat(2,1fr);gap:15px}.portfolio-header h2{font-size:40px}.portfolio-header h3{font-size:var(--font-size-h2)}.gallery-card-item{min-width:180px;height:160px}footer{padding:55px 5% 30px}.footer-grid{grid-template-columns:repeat(3,1fr);gap:35px}.nav-links{gap:25px}}@media (max-width:768px){.hamburger{display:flex!important}.nav-links{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(26,39,68,.98)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:24px!important;z-index:3!important;padding:80px 20px!important}.nav-links.active{display:flex!important}.nav-links li{list-style:none}.nav-links a{font-size:22px!important;color:#fff!important;text-decoration:none;padding:12px 24px;display:block}.logo img,header .logo img,nav .logo img{max-height:35px!important;height:35px!important;width:auto!important}header nav{padding:8px 15px!important}}@media (min-width:769px){.hamburger{display:none!important}.nav-links{display:flex!important;position:static!important;background:transparent!important;padding:0!important;flex-direction:row!important}}@media (min-width:1025px){body{font-size:var(--font-size-h4);line-height:1.8}h1{font-size:52px;line-height:1.3}h2{font-size:42px}h2,h3{line-height:1.4}h3{font-size:var(--font-size-h2)}p{font-size:var(--font-size-h4);line-height:1.8}.section-title{font-size:var(--font-size-h1)}.area-card h3,.benefit-item h3,.section-subtitle,.service-card h3{font-size:var(--font-size-h3)}.area-card p,.benefit-item p,.service-card p{font-size:var(--font-size-body)}.hero p{font-size:var(--font-size-h3)}.btn-gold,.btn-outline{padding:16px 36px}.btn-gold,.btn-outline,.faq-question h3{font-size:var(--font-size-h4)}.faq-answer p,.testimonial-text{font-size:var(--font-size-body);line-height:1.8}.author-name{font-size:var(--font-size-body)}.author-location{font-size:var(--font-size-small)}footer{font-size:var(--font-size-body)}.promo-banner,footer h3{font-size:var(--font-size-h4)}.promo-banner{padding:16px}.benefits-grid,.services-grid{grid-template-columns:repeat(3,1fr)}.areas-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.testimonials-grid{grid-template-columns:repeat(3,1fr)}.designer-grid{grid-template-columns:1fr 2fr}.door-styles{grid-template-columns:repeat(3,1fr)}}@media print{.hero-ctas,.phone-btn,.promo-banner,footer,header{display:none}section{page-break-inside:avoid}}.badge-logo-container{background:#fff;border-radius:12px;padding:10px;display:inline-block;box-shadow:0 2px 8px rgba(0,0,0,.1)}.area-card.current{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;pointer-events:none;border:2px solid var(--color-primary-dark)}.area-card.current .icon{filter:brightness(0) invert(1)}.area-card.current .name{color:#fff;font-weight:700}.area-card.current .current-badge{font-size:11px;opacity:.9;margin-top:4px;display:block}.area-card a{text-decoration:none;display:block;color:inherit}.area-card a .name{color:#003f87;transition:color .2s ease}.area-card:has(a):hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 6px 20px rgba(245,158,11,.25)}.area-card:has(a):hover a .name{color:var(--gold)}.area-card a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}a.area-card{color:inherit;display:block}a.area-card,a.area-card .name{text-decoration:none}a.area-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 6px 20px rgba(245,158,11,.25)}a.area-card:hover .name{color:var(--gold);text-decoration:none}a.area-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.direct-answers-section{display:none}.service-overview{padding:var(--space-10) 5%;background:transparent;border-bottom:none}.service-overview .container{max-width:800px;margin:0 auto}.at-a-glance{padding:50px 5%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.at-a-glance .container{max-width:800px;margin:0 auto}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8);max-width:900px;margin-left:auto;margin-right:auto}.stat-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:var(--space-5) var(--space-4);border-radius:16px;border:2px solid #e2e8f0;font-size:14px;color:#64748b;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.stat-pill:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.15)}.stat-pill .icon{font-size:28px;flex-shrink:0;margin-bottom:4px}.stat-pill .value{font-weight:var(--font-weight-bold);font-size:18px;color:#003f87}.stat-pill.highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:2px solid var(--color-primary-dark);color:var(--color-white);box-shadow:0 6px 20px rgba(245,158,11,.35)}.stat-pill.highlight:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(245,158,11,.45)}.stat-pill.highlight .value{color:var(--color-white);font-size:20px}.stats-bar .stat-pill:nth-child(5){display:none}.pricing-card-aeo{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;max-width:700px;margin:0 auto}.pricing-card-header{background:linear-gradient(135deg,#1a2744,#2d3a52);padding:20px 25px;text-align:center}.pricing-card-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.pricing-card-header span{color:#f59e0b}.pricing-card-body{padding:25px}.price-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f3f4f6}.price-row:last-child{border-bottom:none}.price-row .service{color:#374151;font-size:15px}.price-row .price{font-weight:700;color:#1a2744;font-size:15px}.price-row.free-service{background:linear-gradient(90deg,rgba(16,185,129,.1),rgba(16,185,129,.05));margin:0 -25px;padding:14px 25px;border-bottom:none}.price-row.free-service .service{font-weight:600;color:#1a2744}.price-row.free-service .price{color:#059669;font-weight:700;font-size:16px}.pricing-card-footer{background:#f9fafb;padding:15px 25px;text-align:center;border-top:1px solid #f3f4f6}.pricing-card-footer p{color:#6b7280;font-size:13px;margin:0}.pricing-card-footer strong{color:#374151}.cta-bar{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);box-shadow:0 4px 15px rgba(245,158,11,.35)}.cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.45)}.cta-btn.secondary{background:var(--color-white);color:var(--color-dark);border:2px solid var(--color-border,#e5e7eb)}.cta-btn.secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.quick-answer{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:35px 5%;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.quick-answer .container{max-width:800px;margin:0 auto}.quick-answer-box{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 15px rgba(0,0,0,.06);border-left:4px solid #f59e0b}.service-overview .quick-answer-box{margin-top:var(--space-6)}.quick-answer-question{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-dark);margin-bottom:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3)}.quick-answer-question:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0}.quick-answer-text{font-size:16px;line-height:1.7;color:#374151}.quick-answer-text strong{color:#059669;font-weight:600}.quick-answer-text .highlight-free{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2px 8px;border-radius:4px;font-weight:600}.quick-answer-cta{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.quick-answer-cta a{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease}.quick-answer-cta a.primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.3)}.quick-answer-cta a.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(245,158,11,.4)}@media (max-width:768px){.quick-answer{padding:25px 15px}.quick-answer-box{padding:20px}.quick-answer-question{font-size:18px}.quick-answer-text{font-size:15px}}@media (max-width:768px){.at-a-glance,.service-overview{padding:30px 15px}.at-a-glance-header h2{font-size:22px}.stats-bar{grid-template-columns:repeat(2,1fr);gap:12px}.stats-bar .stat-pill:nth-child(5){display:flex;grid-column:span 2}.stat-pill{padding:16px 12px;font-size:13px}.stat-pill .icon{font-size:24px}.stat-pill .value{font-size:16px}.pricing-card-body{padding:20px 15px}.price-row{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.price-row.free-service{flex-direction:row;align-items:center;margin:0 -15px;padding:12px 15px}.cta-bar{flex-direction:column;align-items:center}.cta-btn{width:100%;justify-content:center;max-width:280px}}.pricing-section{padding:60px 20px;background:var(--color-white);margin:40px 0}.pricing-section h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--space-3);font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);letter-spacing:-.5px;line-height:var(--line-height-tight)}.pricing-intro{text-align:center;color:var(--color-primary);margin-bottom:var(--space-6);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.pricing-table{width:100%;max-width:800px;margin:0 auto;border-collapse:collapse;box-shadow:0 8px 32px rgba(0,0,0,.2);border-radius:12px;overflow:hidden;background:var(--white)}.pricing-table thead{background:linear-gradient(135deg,var(--gold),#d97706);color:#003f87}.pricing-table th{padding:18px 20px;text-align:left;font-weight:700;font-size:1rem}.pricing-table td{padding:16px 20px;text-align:left}.pricing-table tbody tr{border-bottom:1px solid #eee;transition:all .3s}.pricing-table tbody tr:hover{background:rgba(245,158,11,.08)}.pricing-table tbody tr:last-child{border-bottom:none}.pricing-note{text-align:center;color:hsla(0,0%,100%,.7);font-size:.9rem;margin-top:20px}@media (max-width:600px){.pricing-table{font-size:.85rem}.pricing-table td,.pricing-table th{padding:12px 10px}.pricing-section{padding:40px 15px;margin:20px 0;border-radius:12px}}.author-box{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:30px;margin:40px 20px;border-radius:12px;max-width:600px}.author-box h3{color:#c41e3a;margin-bottom:20px;font-size:1.1rem}.author-content{display:flex;gap:20px;align-items:flex-start}.author-photo{border-radius:50%;border:3px solid #c41e3a}.author-info strong{display:block;font-size:1.1rem;margin-bottom:5px}.author-info span{display:block;color:#c41e3a}.author-info p,.author-info span{font-size:.9rem;margin-bottom:10px}.author-info p{line-height:1.6;color:#ccc}.credentials{font-size:.85rem;color:gold}@media (max-width:768px){.author-content{flex-direction:column;align-items:center;text-align:center}.pricing-table td,.pricing-table th{padding:10px;font-size:.9rem}}.pricing-hero{background:var(--gradient-dark);color:var(--color-white);padding:var(--space-20) var(--space-5);text-align:center}.pricing-hero h1{font-size:var(--font-size-h1);margin-bottom:var(--space-5);color:var(--color-primary)}.pricing-hero p{font-size:var(--font-size-h4);max-width:var(--max-width-md);margin:0 auto var(--space-8);opacity:.9}.trust-badges{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8)}.trust-badge{background:hsla(0,0%,100%,.1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-small)}.trust-badge .icon{font-size:var(--font-size-h3)}.direct-answer{background:#fffbeb;border-left:4px solid var(--gold);padding:var(--space-8) var(--space-10);margin:var(--space-10) auto;max-width:var(--max-width-lg);border-radius:0 var(--radius-md) var(--radius-md) 0}.direct-answer h2{color:var(--navy);margin-bottom:var(--space-4);font-size:var(--font-size-h4)}.direct-answer p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-charcoal)}.direct-answer strong{color:var(--navy)}.price-section{padding:var(--space-16) var(--space-5);max-width:var(--max-width-xl);margin:0 auto}.price-section h2{text-align:center;font-size:var(--font-size-h2);color:var(--navy);margin-bottom:var(--space-10)}.price-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:var(--space-10)}.price-table thead{background:var(--navy);color:var(--color-white)}.price-table th{padding:var(--space-5);text-align:left;font-weight:var(--font-weight-semibold)}.price-table td{padding:var(--space-5);border-bottom:1px solid var(--divider-color)}.price-table tr:last-child td{border-bottom:none}.price-table tr:hover{background:var(--color-light-gray)}.price-highlight{color:var(--gold);font-weight:var(--font-weight-bold);font-size:var(--font-size-body)}.price-note{color:var(--color-gray);font-size:var(--font-size-small)}.free-badge{background:var(--color-success);color:var(--color-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.guarantee-section{background:var(--color-secondary);color:var(--color-white);padding:var(--space-16) var(--space-5);text-align:center}.guarantee-section h2{color:var(--color-primary);font-size:var(--font-size-h2);margin-bottom:var(--space-10)}.guarantee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);max-width:var(--max-width-lg);margin:0 auto}.guarantee-item{background:hsla(0,0%,100%,.1);padding:var(--space-8);border-radius:var(--radius-md)}.guarantee-item .icon{font-size:var(--icon-xl);margin-bottom:var(--space-4)}.guarantee-item h3{color:var(--color-primary);margin-bottom:var(--space-3)}.guarantee-item p{opacity:.9;line-height:var(--line-height-relaxed)}.partners-section{padding:var(--space-12) var(--space-5);background:var(--color-light-gray);text-align:center}.partners-section h3{color:var(--color-secondary);margin-bottom:var(--space-8);font-size:var(--font-size-h4)}.partners-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-12);flex-wrap:wrap;opacity:.7}.partners-logos span{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-gray)}.faq-section{padding:var(--space-16) var(--space-5);max-width:var(--max-width-lg);margin:0 auto}.faq-section h2{text-align:center;color:var(--navy);font-size:var(--font-size-h2);margin-bottom:var(--space-10)}.faq-item{border:1px solid var(--divider-color);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden;background:var(--color-white)}.faq-question{padding:var(--space-5);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-semibold);color:var(--navy);transition:var(--transition-base)}.faq-question:hover{background:var(--color-light-gray)}.faq-toggle{transition:var(--transition-base);color:var(--color-primary)}.faq-item.active .faq-toggle{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-5);max-height:0;overflow:hidden;transition:var(--transition-base);line-height:var(--line-height-relaxed);color:var(--color-gray)}.faq-item.active .faq-answer{padding:0 var(--space-5) var(--space-5);max-height:300px}.cta-section{background:var(--gradient-primary);padding:var(--space-16) var(--space-5);text-align:center}.cta-section h2{color:var(--color-dark);font-size:var(--font-size-h2);margin-bottom:var(--space-4)}.cta-section p{color:var(--color-dark);margin-bottom:var(--space-6);opacity:.9}.cta-button,.cta-section p{font-size:var(--font-size-body)}.cta-button{display:inline-block;background:var(--navy);color:var(--color-white);padding:var(--button-padding-lg);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-semibold);transition:var(--transition-all)}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.gallery-hero{background:var(--gradient-dark);color:var(--color-white);padding:var(--space-16) var(--space-5);text-align:center}.gallery-hero h1{font-size:var(--font-size-h1);color:var(--color-primary);margin-bottom:var(--space-5)}.gallery-hero p{font-size:var(--font-size-body);max-width:var(--max-width-md);margin:0 auto;opacity:.9;line-height:var(--line-height-relaxed)}.stats-bar{display:flex;justify-content:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-10) var(--space-5);background:var(--color-white);border-bottom:1px solid var(--divider-color)}.stat-item{text-align:center}.stat-number{display:block;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--gold)}.stat-label{color:var(--color-gray);font-size:var(--font-size-small)}.gallery-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-10) var(--space-5)}.filter-section{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-10)}.filter-btn{padding:var(--space-3) var(--space-6);border:2px solid var(--gold);background:var(--color-white);color:var(--navy);border-radius:var(--radius-full);cursor:pointer;font-weight:var(--font-weight-semibold);transition:var(--transition-all);font-size:var(--font-size-small)}.filter-btn:hover{background:var(--color-light-gray)}.filter-btn.active{background:var(--gold);color:var(--navy)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.gallery-card{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:4/3;box-shadow:var(--shadow-md);transition:var(--transition-all)}.gallery-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.gallery-card:hover img{transform:scale(1.05)}.gallery-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:var(--color-white);padding:var(--space-10) var(--space-4) var(--space-4);opacity:0;transition:var(--transition-base)}.gallery-card:hover .gallery-card-overlay{opacity:1}.overlay-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.overlay-category{font-size:var(--font-size-xs);opacity:.8}.services-preview{background:var(--color-light-gray);padding:var(--space-16) var(--space-5)}.services-preview h2{text-align:center;color:var(--navy);font-size:var(--font-size-h2);margin-bottom:var(--space-10)}.service-card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.service-card:hover{transform:translateY(-3px)}.service-card .icon{font-size:var(--icon-xl);margin-bottom:var(--space-4)}.service-card h3{color:#003f87;margin-bottom:var(--space-3)}.service-card p{color:var(--color-gray);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.service-card a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.service-card a:hover{text-decoration:underline}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:none;justify-content:center;align-items:center;z-index:var(--z-modal)}.lightbox.active{display:flex}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-content img{max-width:100%;max-height:85vh;border-radius:var(--radius-sm)}.lightbox-close{position:absolute;top:var(--space-5);right:var(--space-5);color:var(--color-white);font-size:var(--font-size-h2);cursor:pointer;z-index:calc(var(--z-modal) + 1);transition:var(--transition-base)}.lightbox-close:hover{color:var(--color-primary)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-white);font-size:var(--font-size-h1);cursor:pointer;padding:var(--space-5);transition:var(--transition-base)}.lightbox-nav:hover{color:var(--color-primary)}.lightbox-nav.prev{left:var(--space-5)}.lightbox-nav.next{right:var(--space-5)}.lightbox-caption{position:absolute;bottom:var(--space-5);left:50%;transform:translateX(-50%);color:var(--color-white);text-align:center;max-width:80%}@media (max-width:768px){.gallery-hero h1,.pricing-hero h1{font-size:var(--font-size-h2)}.trust-badges{gap:var(--space-4)}.trust-badge{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-4)}.price-table{font-size:var(--font-size-small)}.price-table td,.price-table th{padding:var(--space-3)}.stats-bar{gap:var(--space-8)}.stat-number{font-size:var(--font-size-h2)}}.blog-hero{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));padding:var(--space-16) 5%;text-align:center;color:var(--color-white)}.blog-hero h1{font-size:var(--font-size-h1);margin-bottom:var(--space-4)}.blog-hero p{font-size:var(--font-size-body);opacity:.9;max-width:600px;margin:0 auto}.blog-categories{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;padding:var(--space-8) 5%;background:var(--color-light-gray)}.category-pill{padding:var(--space-2) var(--space-4);background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-dark);text-decoration:none;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:all .3s ease}.category-pill.active,.category-pill:hover{background:var(--color-primary);color:var(--color-white)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-8);padding:var(--space-12) 5%;max-width:1400px;margin:0 auto}.blog-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-card-image{width:100%;height:200px;object-fit:cover}.blog-card-content{padding:var(--space-6)}.blog-card-category{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-primary-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.blog-card-category,.blog-card h3{color:var(--color-dark);margin-bottom:var(--space-3)}.blog-card h3{font-size:var(--font-size-h4);line-height:var(--line-height-tight)}.blog-card h3 a{color:inherit;text-decoration:none}.blog-card h3 a:hover{color:var(--color-primary)}.blog-card-excerpt{font-size:var(--font-size-small);color:var(--color-gray);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-gray);padding-top:var(--space-4);border-top:1px solid var(--color-light-gray)}.blog-post-header{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));padding:var(--space-16) 5%;color:var(--color-white)}.blog-post-header .breadcrumb{margin-bottom:var(--space-6)}.blog-post-header .breadcrumb a{color:var(--color-primary-light)}.blog-post-header h1{font-size:clamp(28px,4vw,42px);line-height:var(--line-height-tight);margin-bottom:var(--space-6);max-width:800px}.blog-post-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--font-size-small);opacity:.9}.blog-post-meta span{display:flex;align-items:center;gap:var(--space-2)}.blog-content-wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-10);padding:var(--space-12) 5%;max-width:1400px;margin:0 auto}@media (min-width:1024px){.blog-content-wrapper{grid-template-columns:1fr 320px}}.blog-post-content{max-width:800px}.blog-post-content h2{font-size:var(--font-size-h2);color:var(--color-dark);margin:var(--space-10) 0 var(--space-4);padding-top:var(--space-6);border-top:2px solid var(--color-light-gray)}.blog-post-content h3{font-size:var(--font-size-h3);color:var(--color-dark);margin:var(--space-8) 0 var(--space-3)}.blog-post-content p{font-size:var(--font-size-body);line-height:var(--line-height-loose);color:var(--color-charcoal);margin-bottom:var(--space-5)}.blog-post-content ol,.blog-post-content ul{margin:var(--space-5) 0;padding-left:var(--space-6)}.blog-post-content li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.direct-answer-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-8) 0}.direct-answer-box h2{font-size:var(--font-size-h4);color:var(--color-secondary);margin:0 0 var(--space-3);padding:0;border:none}.direct-answer-box p{font-size:var(--font-size-body);margin:0}.key-takeaway{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-8) 0}.key-takeaway h4{font-size:var(--font-size-h4);color:var(--color-primary-dark);margin-bottom:var(--space-3)}.warning-box{background:linear-gradient(135deg,#fef2f2,#fecaca);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-8) 0}.warning-box h4{font-size:var(--font-size-h4);color:var(--color-danger);margin-bottom:var(--space-3)}.info-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-8) 0}.info-box h4{font-size:var(--font-size-h4);color:var(--color-info);margin-bottom:var(--space-3)}.toc-box{background:var(--color-light-gray);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-8) 0}.toc-box h3{font-size:var(--font-size-h4);margin:0 0 var(--space-4);color:var(--color-dark)}.toc-box ol{margin:0;padding-left:var(--space-5)}.toc-box li{margin-bottom:var(--space-2)}.toc-box a{color:var(--color-secondary);text-decoration:none}.toc-box a:hover{color:var(--color-primary);text-decoration:underline}.author-box{display:flex;gap:var(--space-5);background:var(--color-light-gray);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-10) 0}.author-box img{width:80px;height:80px;border-radius:var(--radius-circle);object-fit:cover}.author-info h4{font-size:var(--font-size-h4);color:var(--color-dark);margin-bottom:var(--space-2)}.author-info p{font-size:var(--font-size-small);color:var(--color-gray);margin:0}.blog-sidebar{display:flex;flex-direction:column;gap:var(--space-8)}.sidebar-widget{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-md)}.sidebar-widget h3{font-size:var(--font-size-h4);color:var(--color-dark);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary)}.sidebar-widget ul{list-style:none;padding:0;margin:0}.sidebar-widget li{margin-bottom:var(--space-3)}.sidebar-widget a{color:var(--color-charcoal);text-decoration:none;font-size:var(--font-size-small);display:block;padding:var(--space-2) 0;transition:color .3s ease}.sidebar-widget a:hover{color:var(--color-primary)}.related-posts{padding:var(--space-12) 5%;background:var(--color-light-gray)}.related-posts h2{font-size:var(--font-size-h2);text-align:center;margin-bottom:var(--space-8)}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);max-width:1200px;margin:0 auto}.inline-cta{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));border-radius:var(--radius-md);padding:var(--space-8);margin:var(--space-10) 0;text-align:center;color:var(--color-white)}.inline-cta h3{font-size:var(--font-size-h3);margin-bottom:var(--space-3);color:var(--color-white)}.inline-cta p{font-size:var(--font-size-body);margin-bottom:var(--space-5);opacity:.9;color:var(--color-white)}.inline-cta .btn-primary{background:var(--color-primary);color:var(--color-dark);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-semibold);display:inline-block;transition:background .3s ease}.inline-cta .btn-primary:hover{background:var(--color-primary-dark)}.blog-featured-image{width:100%;max-height:500px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-8)}@media (max-width:768px){.blog-hero{padding:var(--space-10) 5%}.blog-grid{grid-template-columns:1fr;padding:var(--space-8) 5%}.blog-post-header{padding:var(--space-10) 5%}.blog-post-meta{flex-direction:column;gap:var(--space-3)}.blog-content-wrapper{padding:var(--space-8) 5%}.author-box{flex-direction:column;text-align:center}.author-box img{margin:0 auto}.blog-sidebar{order:2}}.mobile-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:transparent;padding:10px 10px 15px;z-index:5;gap:8px}.mobile-sticky-bar,.mobile-sticky-bar a{justify-content:center;align-items:center}.mobile-sticky-bar a{flex:1;max-width:180px;text-align:center;padding:12px 25px;border-radius:25px;font-weight:700;font-size:14px;text-decoration:none;transition:all .3s ease;display:flex;gap:6px;box-shadow:0 4px 15px rgba(0,0,0,.3)}.mobile-sticky-bar .btn-call{background:#f59e0b;color:#000;animation:p 2s ease-in-out infinite}.mobile-sticky-bar .btn-call:active,.mobile-sticky-bar .btn-call:hover{background:#d97706;animation:none}.mobile-sticky-bar .btn-book{background:#003f87;color:#fff}.mobile-sticky-bar .btn-book:active,.mobile-sticky-bar .btn-book:hover{background:#002a5c}@keyframes p{0%,to{transform:scale(1)}10%{transform:scale(1.03) rotate(-1deg)}20%{transform:scale(1.03) rotate(1deg)}30%{transform:scale(1.03) rotate(-1deg)}40%{transform:scale(1)}}@media (max-width:768px){.mobile-sticky-bar{display:flex}body{padding-bottom:70px}body.no-sticky-bar{padding-bottom:0}}