:root{--primary-color:#1a73e8;--secondary-color:#4285f4;--dark-color:#333;--light-color:#f4f4f4;--danger-color:#dc3545;--success-color:#28a745;}*{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Arial',sans-serif;line-height:1.6;color:#333;background-color:#fff;margin:0;padding:0;}a{text-decoration:none;color:var(--primary-color);}p a,li a,.contact-info a,.business-content a,.careers-content a,.thank-you-content a,.retro-console-upgrades-content a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;}.btn a,nav a,header a,footer a,.social-links a{text-decoration:none;}ul{list-style:none;}img{max-width:100%;height:auto;}picture{display:block;width:100%;}.image-container img,.service-image-container img{width:100%;height:auto;object-fit:cover;}img[width][height]{aspect-ratio:attr(width number) / attr(height number);}.container{max-width:1200px;margin:0 auto;padding:0 15px;}.btn{display:block;width:100%;text-align:center;background:var(--primary-color);color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;text-transform:uppercase;font-weight:bold;transition:background-color 0.3s ease;}.btn:hover{background:var(--secondary-color);}.btn-inline{display:inline-block;width:auto;}header{background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.1);position:sticky;top:0;z-index:100;margin:0;padding:0;}header .container{display:flex;justify-content:space-between;align-items:center;padding:15px 0;max-width:1200px;margin:0 auto;padding-left:15px;padding-right:15px;}.logo{max-width:200px;margin-top:0;flex-shrink:0;}.logo img{width:100%;height:auto;}.logo h1{font-size:24px;color:var(--primary-color);}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px;z-index:101;width:30px;height:30px;justify-content:space-around;position:relative;-webkit-tap-highlight-color:transparent;}.mobile-menu-toggle span{display:block;width:100%;height:3px;background-color:var(--dark-color);border-radius:3px;transition:all 0.3s ease;transform-origin:center;}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0);}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}nav{display:block;}nav ul{display:flex;}nav ul li{margin-left:20px;position:relative;}nav ul li a{color:var(--dark-color);font-weight:bold;padding:10px 0;transition:color 0.3s ease;}nav ul li a:hover{color:var(--primary-color);}.dropdown-content{display:none;position:absolute;background-color:#fff;min-width:300px;box-shadow:0 8px 16px rgba(0,0,0,0.1);z-index:1000;border-radius:5px;padding:10px 0;max-height:80vh;overflow-y:auto;top:100%;left:0;margin-top:5px;}.dropdown-content .service-group{margin:5px 0;}.dropdown-content .group-header{color:var(--primary-color);padding:8px 15px 5px 15px;font-weight:bold;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px solid #e0e0e0;margin-top:5px;}.dropdown-content .service-group:first-child .group-header{margin-top:0;}.dropdown-content a{color:var(--dark-color);padding:8px 15px 8px 25px;display:block;font-weight:normal;font-size:14px;}.dropdown-content a:hover{background-color:#f1f1f1;color:var(--primary-color);}.dropdown:hover .dropdown-content{display:block;}.hero{background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('../../images/cropped-boardrepairder2-scaled-1.webp');background-size:cover;background-position:center;color:#fff;text-align:center;padding:100px 0;}.hero h2{font-size:48px;margin-bottom:20px;}.hero h3{font-size:24px;margin-bottom:20px;text-transform:uppercase;}.hero p{font-size:18px;max-width:800px;margin:0 auto 30px;}.alert-banner{display:none !important;background-color:#dc3545;color:white;padding:10px 0;width:100%;}.alert-banner p{margin:0;text-align:center;font-size:16px;line-height:1.4;}.info-banner{display:none !important;background-color:var(--primary-color);color:#ffffff;padding:10px 0;width:100%;margin:0;margin-bottom:5px;}.info-banner p{margin:0;text-align:center;font-size:16px;line-height:1.4;}.info-banner a,.info-banner a:link,.info-banner a:visited,.info-banner a:hover,.info-banner a:active{color:#ffffff;text-decoration:underline;}.info-banner a:hover,.info-banner a:active{color:#e6e6e6;}.info-banner strong{font-weight:700;}@media (max-width:768px){.info-banner p{font-size:14px;padding:0 10px;}}.alert-banner strong{font-weight:700;}@media (max-width:768px){.alert-banner p{font-size:14px;padding:0 10px;}}#header-placeholder{margin:0;padding:0;min-height:110px;}#footer-placeholder{margin:0;padding:0;min-height:250px;}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.6);}.modal-content{background-color:#fff;margin:10% auto;padding:25px;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,0.3);width:90%;max-width:600px;position:relative;animation:modalFadeIn 0.3s;}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:15px;margin-bottom:20px;}.modal-header h2{margin:0;font-size:24px;color:var(--primary-color);}.modal-close{font-size:28px;font-weight:bold;color:#aaa;cursor:pointer;line-height:1;}.modal-close:hover{color:var(--primary-color);}.modal-body{margin-bottom:20px;}.service-details{background-color:#f9f9f9;padding:20px;border-radius:5px;margin-bottom:0;height:100%;display:flex;flex-direction:column;box-sizing:border-box;}.service-details p{margin:5px 0;}.service-details ul,.service-details ol{flex-grow:1;margin-top:0;}.modal-footer{text-align:right;border-top:1px solid #eee;padding-top:15px;}body.modal-open{overflow:hidden;}@media (max-width:768px){.modal-content{margin:20% auto;width:95%;padding:15px;}}.hours-widget{display:flex;flex-direction:column;gap:8px;margin-top:10px;font-size:0.95em;}.hours-status{display:inline-flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px;}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}.hours-status.open .status-dot{background-color:#22c55e;box-shadow:0 0 0 rgba(34,197,94,0.4);animation:pulse-green 2s infinite;}.hours-status.open .status-text{color:#15803d;}.hours-status.closed .status-dot{background-color:#ef4444;}.hours-status.closed .status-text{color:#b91c1c;}.hours-status.closing-soon .status-dot{background-color:#f59e0b;animation:pulse-orange 2s infinite;}.hours-status.closing-soon .status-text{color:#b45309;}.hours-status.opening-soon .status-dot{background-color:#f59e0b;animation:pulse-orange 2s infinite;}.hours-status.opening-soon .status-text{color:#b45309;}.hours-list{display:flex;flex-direction:column;gap:4px;}.hours-row{display:flex;justify-content:space-between;gap:12px;font-size:0.9em;}.day-label{font-weight:500;opacity:0.9;}.time-range{font-weight:400;}.hours-tz-hint{font-size:0.8em;opacity:0.7;font-style:italic;margin-top:4px;}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(34,197,94,0.7);}70%{box-shadow:0 0 0 6px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}@keyframes pulse-orange{0%{box-shadow:0 0 0 0 rgba(245,158,11,0.7);}70%{box-shadow:0 0 0 6px rgba(245,158,11,0);}100%{box-shadow:0 0 0 0 rgba(245,158,11,0);}}footer .hours-widget{color:#e2e8f0;}footer .hours-status.open .status-text{color:#4ade80;}footer .hours-status.closed .status-text{color:#f87171;}.contact-item .hours-widget{max-width:300px;}.page-header{background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('../../images/boardrepair-banner-scaled-1-1024x341.webp');background-size:cover;background-position:center;color:#fff;text-align:center;padding:80px 0;}.page-header h1{font-size:42px;margin-bottom:15px;}.page-header p{font-size:18px;max-width:800px;margin:0 auto;}.services-list{padding:60px 0;}.service-card{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:50px;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.service-image img{width:100%;height:100%;object-fit:cover;}.service-content{padding:30px;}.service-content h2{font-size:28px;margin-bottom:15px;color:var(--primary-color);}.service-content p{font-size:16px;margin-bottom:20px;}.service-content a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;}.service-content ul{margin-bottom:25px;padding-left:20px;}.service-content li{margin-bottom:8px;position:relative;list-style-type:none;padding-left:25px;}.service-content li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:bold;}.cta{background:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url('../../images/cta-bg.webp');background-size:cover;background-position:center;color:#fff;text-align:center;padding:80px 0;}.cta h2{font-size:36px;margin-bottom:20px;}.cta p{font-size:18px;max-width:700px;margin:0 auto 30px;}.full-width-cta{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;}.full-width-cta .btn{width:auto;display:inline-block;min-width:200px;}.service-grid,.service-info,.services-grid,.models-grid,.issues-grid,.effort-grid,.warranty-details,.contact-grid,.post-grid,.products-grid,.info-grid{justify-items:center;align-items:start;}.features-grid,.categories-grid{justify-items:center;align-items:stretch;}.service-grid > *,.features-grid > *,.services-grid > *,.categories-grid > *,.products-grid > *,.info-grid > *,.models-grid > *,.issues-grid > *,.effort-grid > *,.warranty-details > *,.post-grid > *,.contact-grid > *{text-align:center;}.service-content,.service-details{text-align:center;}.service-content ul,.service-content ol,.service-details ul,.service-details ol,.option-card ul,.warranty-item ul{text-align:left;margin-left:auto;margin-right:auto;}.rating-section{text-align:center;margin-bottom:2rem;}.rating-section h3{margin-bottom:1.5rem;color:var(--gray-800);font-size:1.5rem;}.rating-stars{display:flex;justify-content:center;gap:0.5rem;margin-bottom:1rem;}.star{font-size:3rem;color:var(--gray-300);cursor:pointer;transition:all 0.2s ease;user-select:none;}.star:hover,.star.active{color:var(--primary);transform:scale(1.1);}.star:focus{outline:var(--focus-ring);border-radius:4px;}.rating-labels{display:flex;justify-content:space-between;width:200px;margin:0 auto;font-size:0.9rem;color:var(--gray-600);}.feedback-followup{animation:fadeIn 0.5s ease-in;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.success-message,.improvement-message{text-align:center;padding:2rem;background:var(--gray-50);border-radius:0.5rem;border:1px solid var(--gray-200);}.success-message h3,.improvement-message h3{color:var(--gray-800);margin-bottom:1rem;font-size:1.5rem;}.success-message p,.improvement-message p{color:var(--gray-700);margin-bottom:1.5rem;line-height:1.6;}.google-review-section{margin:2rem 0;}.google-review-btn{background:linear-gradient(135deg,var(--primary),var(--analogous-amber));border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:0.5rem;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;transition:all 0.3s ease;}.google-review-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,175,55,0.3);}.review-note{font-size:0.9rem;color:var(--gray-600);margin-top:0.5rem;font-style:italic;}.skip-review{margin-top:1.5rem;}.feedback-benefits{margin-top:2rem;}.benefit-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--white);border-radius:0.5rem;border:1px solid var(--gray-200);}.benefit-icon{font-size:2rem;flex-shrink:0;}.benefit-item h3{margin-bottom:0.5rem;color:var(--gray-800);font-size:1.1rem;}.benefit-item p{color:var(--gray-600);line-height:1.5;}.feedback-privacy{margin-top:2rem;padding:1.5rem;background:var(--gray-50);border-radius:0.5rem;border-left:4px solid var(--primary);}.feedback-privacy h3{margin-bottom:1rem;color:var(--gray-800);}.feedback-privacy p{color:var(--gray-700);line-height:1.6;}.follow-up-note{margin-top:2rem;padding:1rem;background:var(--warning);background:rgba(245,158,11,0.1);border:1px solid var(--warning);border-radius:0.5rem;text-align:left;}.follow-up-note p{color:var(--gray-800);margin:0;font-size:0.95rem;}.thank-you-message{animation:slideInFromBottom 0.6s ease-out;}@keyframes slideInFromBottom{from{opacity:0;transform:translateY(50px);}to{opacity:1;transform:translateY(0);}}@media (max-width:768px){.rating-stars{gap:0.25rem;}.star{font-size:2.5rem;}.rating-labels{width:180px;}.google-review-btn{padding:0.875rem 1.5rem;font-size:1rem;}}.video-background-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;}main{position:relative;}.page-background-video{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;z-index:0;}.video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1;pointer-events:none;}.hero{padding:80px 0;text-align:center;position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;}.hero-video{background-color:transparent;}.hero-content{position:relative;z-index:2;color:#fff;}.hero h1{font-size:48px;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,0.7);}.hero p{font-size:20px;max-width:800px;margin:0 auto 30px;text-shadow:1px 1px 3px rgba(0,0,0,0.7);}.hero .btn{background:var(--primary-color);color:#fff;padding:15px 30px;text-decoration:none;border-radius:5px;font-size:18px;text-transform:uppercase;font-weight:bold;display:inline-block;transition:all 0.3s ease;box-shadow:0 4px 6px rgba(0,0,0,0.3);}.hero .btn:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.4);}.services{padding:60px 0;position:relative;}.services-video{background-color:transparent;}.services-video .container{position:relative;z-index:2;}.services-video h2{color:#fff;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,0.7);}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}.service-item{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.3);transition:transform 0.3s ease;display:flex;flex-direction:column;height:100%;padding:0;}.service-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.4);}.service-item h4{text-align:center;padding:15px 15px 10px;font-size:16px;color:var(--dark-color);font-weight:600;margin:0;line-height:1.2;height:50px;display:flex;align-items:center;justify-content:center;}.service-description{padding:10px 15px 15px;text-align:center;font-size:14px;color:#666;margin:5px 0 0 0;line-height:1.4;flex-grow:1;height:50px;display:flex;align-items:center;justify-content:center;}.service-image-container{margin-top:auto;width:100%;height:200px;overflow:hidden;}.service-item picture{display:block;width:100%;height:100%;}.service-item img{width:100%;height:100%;object-fit:cover;}.video-container{position:relative;width:100%;max-width:100%;margin:2rem auto;aspect-ratio:16 / 9;overflow:hidden;}.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:none;border:none;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease;padding:0;opacity:1;}.video-play-button:hover{transform:translate(-50%,-50%) scale(1.1);}.video-play-button:active{transform:translate(-50%,-50%) scale(0.95);}.video-play-button.hidden{opacity:0;pointer-events:none;}@media (max-width:1200px){.video-container{max-width:90vw;margin-left:auto;margin-right:auto;}}@media (max-width:768px){.video-container{max-width:95vw;margin:1.5rem auto;}}@media (max-width:480px){.video-container{max-width:100vw;margin:1rem 0;border-radius:0;}.video-container video{border-radius:0;}}.about{padding:60px 0;background-color:#fff;position:relative;z-index:2;}.about h2{text-align:center;font-size:36px;margin-bottom:30px;text-transform:uppercase;}.about p{font-size:18px;max-width:900px;margin:0 auto 30px;text-align:center;}.features{max-width:600px;margin:0 auto 30px;display:flex;flex-direction:column;gap:10px;}.features li{font-size:18px;position:relative;padding-left:30px;}.features li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:bold;}.image-container{max-width:800px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.story{padding:60px 0;background-color:var(--light-color);position:relative;z-index:2;}.story h2{text-align:center;font-size:36px;margin-bottom:30px;}.story p{font-size:18px;max-width:900px;margin:0 auto 30px;text-align:center;}.common-services{padding:60px 0;position:relative;z-index:2;background-color:#fff;}.common-services h2{text-align:center;font-size:36px;margin-bottom:40px;}.service-category{margin-bottom:50px;}.service-category h3{font-size:28px;margin-bottom:20px;text-align:center;}.service-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}.service-details p{margin-bottom:15px;font-size:18px;}.service-details ul,.service-details ol{margin-left:20px;margin-bottom:20px;}.service-details li{margin-bottom:10px;font-size:16px;}.why-choose-us{padding:60px 0;background-color:transparent;position:relative;z-index:2;}.why-choose-us h2{text-align:center;font-size:36px;margin-bottom:20px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,0.7);}.why-choose-us > .container > p{text-align:center;font-size:18px;max-width:900px;margin:0 auto 30px;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,0.7);}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px;}.feature{background-color:rgba(255,255,255,0.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);padding:30px;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,0.1);text-align:center;display:flex;flex-direction:column;height:100%;}.feature h3{font-size:22px;margin-bottom:15px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,0.5);}.feature p{font-size:16px;flex-grow:1;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,0.5);}footer{background-color:var(--dark-color);color:#fff;padding:60px 0 20px;position:relative;z-index:2;}.footer-content{display:flex;justify-content:space-between;margin-bottom:30px;}.footer-logo{max-width:200px;margin-bottom:15px;}.footer-links h3,.footer-contact h3{color:#fff;margin-bottom:20px;text-transform:uppercase;font-size:18px;}.footer-links ul li{margin-bottom:10px;}.footer-links ul li a{color:#fff;transition:color 0.3s ease;}.footer-links ul li a:hover{color:var(--primary-color);}.social-icons{display:flex;gap:15px;margin-top:20px;}.social-icons a{color:#fff;font-size:24px;transition:color 0.3s ease;}.social-icons a:hover{color:var(--primary-color);}.copyright{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);}.hero .container,.services .container,.about .container,.story .container,.common-services .container,.why-choose-us .container{max-width:100%;width:100%;padding:0;margin:0;}.service-content{padding:0;}.cta{width:100%;max-width:100%;}@media (max-width:768px){.hero{min-height:400px;padding:60px 0;}.hero h1{font-size:32px;}.hero p{font-size:16px;}.hero .btn{font-size:16px;padding:12px 24px;}}@media (max-width:480px){.hero{min-height:350px;padding:40px 0;}.hero h1{font-size:28px;}.hero p{font-size:14px;}}.contact-info{padding:60px 0;}section.contact-info > .container{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box;}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;}.contact-grid > *{text-align:left;}.contact-details h2,.contact-form h2{font-size:28px;margin-bottom:20px;color:var(--primary-color);}.contact-details p{margin-bottom:30px;font-size:16px;}.contact-details a,.contact-item a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;}.contact-item{display:flex;align-items:flex-start;margin-bottom:25px;}.contact-item i{font-size:24px;color:var(--primary-color);margin-right:15px;margin-top:5px;}.contact-item h3{font-size:18px;margin-bottom:5px;}.contact-item p{margin-bottom:5px;}.hours-notice{color:var(--primary-color);font-style:italic;margin-bottom:10px;padding:5px;background-color:rgba(26,115,232,0.1);border-radius:4px;}.social-links{display:flex;gap:15px;margin-top:30px;}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary-color);color:#fff;border-radius:50%;transition:background-color 0.3s ease;}.social-links a:hover{background-color:var(--secondary-color);}.form-group{margin-bottom:20px;}.form-group label{display:block;margin-bottom:8px;font-weight:bold;}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;}.form-group textarea{resize:vertical;}.form-message{padding:15px;margin:20px 0;border-radius:5px;display:none;}.form-message.success{display:block;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;}.form-message.error{display:block;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}.form-message.info{display:block;background-color:#e2f0fb;color:#0c5460;border:1px solid #bee5eb;}.required{color:var(--danger-color);}.map{padding:60px 0;background-color:var(--light-color);}.map h2{text-align:center;font-size:28px;margin-bottom:30px;}.map-container{height:400px;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.map-container img{width:100%;height:100%;object-fit:cover;}.faq{padding:60px 0;}.faq h2{text-align:center;font-size:36px;margin-bottom:40px;}.faq-item{margin-bottom:30px;padding:25px;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.faq-item h3{font-size:20px;margin-bottom:15px;color:var(--primary-color);}.faq-item p{font-size:16px;}.process{padding:60px 0;}.process-intro{text-align:center;max-width:800px;margin:0 auto 50px;}.process-intro h2{font-size:36px;margin-bottom:20px;color:var(--primary-color);}.process-intro p{font-size:18px;}.process-steps{max-width:900px;margin:0 auto;}.process-step{display:flex;margin-bottom:40px;position:relative;}.process-step:not(:last-child):after{content:'';position:absolute;top:70px;left:30px;height:calc(100% - 30px);width:2px;background-color:var(--primary-color);}.step-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--primary-color);color:#fff;border-radius:50%;font-size:24px;font-weight:bold;margin-right:30px;flex-shrink:0;z-index:1;}.step-content{padding-top:5px;}.step-content h3{font-size:22px;margin-bottom:15px;color:var(--dark-color);}.step-content p{font-size:16px;line-height:1.6;}.step-content a,.instruction-step a,.warranty-item a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;}.service-options{padding:60px 0;background-color:var(--light-color);}.service-options h2{text-align:center;font-size:36px;margin-bottom:40px;}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;}.option-card{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);text-align:center;}.option-icon{font-size:48px;color:var(--primary-color);margin-bottom:20px;}.option-card h3{font-size:24px;margin-bottom:15px;color:var(--dark-color);}.option-card p{font-size:16px;margin-bottom:20px;}.option-card ul{text-align:left;padding-left:20px;}.option-card li{margin-bottom:10px;position:relative;list-style-type:none;padding-left:25px;}.option-card li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:bold;}.mail-in-instructions{padding:60px 0;}.mail-in-instructions h2{text-align:center;font-size:36px;margin-bottom:40px;}.instructions-content{max-width:800px;margin:0 auto;}.instruction-step{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee;}.instruction-step:last-child{border-bottom:none;}.instruction-step h3{font-size:22px;margin-bottom:15px;color:var(--primary-color);}.instruction-step p{font-size:16px;margin-bottom:15px;}.instruction-step ul{padding-left:20px;margin-bottom:15px;}.instruction-step li{margin-bottom:10px;}.address-box{background-color:var(--light-color);padding:20px;border-radius:5px;margin:15px 0;}.warranty-info{padding:60px 0;background-color:var(--light-color);}.warranty-info h2{text-align:center;font-size:36px;margin-bottom:20px;}.warranty-info > .container > p{text-align:center;font-size:18px;max-width:900px;margin:0 auto 40px;}.warranty-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1000px;margin:0 auto;}.warranty-item{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.warranty-item h3{font-size:22px;margin-bottom:20px;color:var(--primary-color);text-align:center;}.warranty-item ul{padding-left:20px;}.warranty-item li{margin-bottom:10px;position:relative;list-style-type:none;padding-left:25px;}.warranty-item li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:bold;}.blog-posts{padding:60px 0;}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:40px;}.post-card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease;}.post-card:hover{transform:translateY(-5px);}.post-image{height:200px;overflow:hidden;}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.post-card:hover .post-image img{transform:scale(1.05);}.post-content{padding:20px;}.post-meta{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px;color:#666;}.post-content h2{font-size:20px;margin-bottom:15px;color:var(--dark-color);}.post-content p{font-size:16px;margin-bottom:20px;color:#555;}.read-more{display:inline-block;color:var(--primary-color);font-weight:bold;text-decoration:none;transition:color 0.3s ease;}.read-more:hover{color:var(--secondary-color);}.pagination{display:flex;justify-content:center;margin-top:40px;}.pagination a{display:inline-block;padding:8px 16px;margin:0 5px;border-radius:5px;background-color:#fff;color:var(--dark-color);text-decoration:none;transition:all 0.3s ease;box-shadow:0 2px 5px rgba(0,0,0,0.1);}.pagination a.active{background-color:var(--primary-color);color:#fff;}.pagination a:hover:not(.active){background-color:#f1f1f1;}.pagination a.next{margin-left:15px;}.blog-sidebar{padding:0 0 60px;}.sidebar-content{max-width:1000px;margin:0 auto;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);padding:30px;}.sidebar-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee;}.sidebar-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}.sidebar-section h3{font-size:20px;margin-bottom:20px;color:var(--primary-color);}.category-list li{margin-bottom:10px;}.category-list a{display:flex;justify-content:space-between;color:var(--dark-color);transition:color 0.3s ease;}.category-list a:hover{color:var(--primary-color);}.popular-post{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee;}.popular-post:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}.popular-post a{display:block;color:var(--dark-color);}.popular-post h4{font-size:16px;margin-bottom:5px;transition:color 0.3s ease;}.popular-post a:hover h4{color:var(--primary-color);}.popular-post .post-date{font-size:14px;color:#666;}.newsletter-form{display:flex;gap:10px;}.newsletter-form input{flex:1;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;}.newsletter-form button{padding:12px 20px;}.store-categories{padding:60px 0 30px;}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;}.category-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);padding:30px;text-align:center;transition:transform 0.3s ease;color:var(--dark-color);display:flex;flex-direction:column;height:100%;}.category-card:hover{transform:translateY(-5px);color:var(--primary-color);}.category-icon{font-size:48px;margin-bottom:15px;color:var(--primary-color);}.category-card h3,.category-card h4{font-size:18px;flex-grow:1;display:flex;align-items:center;justify-content:center;}.featured-products{padding:30px 0 60px;}.featured-products h2{text-align:center;font-size:36px;margin-bottom:40px;}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;}.product-card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease;}.product-card:hover{transform:translateY(-5px);}.product-image{height:250px;position:relative;overflow:hidden;}.product-image img{width:100%;height:100%;object-fit:cover;}.product-tag{position:absolute;top:10px;right:10px;background-color:var(--primary-color);color:#fff;padding:5px 10px;border-radius:3px;font-size:12px;font-weight:bold;}.product-info{padding:20px;}.product-info h3{font-size:18px;margin-bottom:10px;color:var(--dark-color);}.product-description{font-size:14px;color:#666;margin-bottom:15px;height:40px;overflow:hidden;}.product-price{font-size:20px;font-weight:bold;margin-bottom:15px;color:var(--dark-color);}.original-price{text-decoration:line-through;color:#666;font-weight:normal;margin-right:10px;font-size:16px;}.store-info{padding:60px 0;background-color:var(--light-color);}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}.info-card{text-align:center;padding:20px;}.info-icon{font-size:48px;color:var(--primary-color);margin-bottom:20px;}.info-card h3{font-size:20px;margin-bottom:10px;color:var(--dark-color);}.info-card p{font-size:16px;color:#555;}@media (max-width:768px){.warranty-details{grid-template-columns:1fr;}.process-step{flex-direction:column;}.process-step:not(:last-child):after{left:30px;top:60px;height:calc(100% - 60px);}.step-number{margin-bottom:20px;}.post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}.newsletter-form{flex-direction:column;}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}.product-image{height:200px;}}@media (max-width:480px){.hero h2{font-size:28px;}.hero p{font-size:16px;}.about h2,.story h2,.common-services h2,.why-choose-us h2,.process-intro h2,.service-options h2,.mail-in-instructions h2,.warranty-info h2{font-size:28px;}.service-category h3{font-size:24px;}.contact-grid{grid-template-columns:1fr;}.step-content h3{font-size:20px;}.option-card{padding:20px;}}.privacy-content{padding:40px 0;background-color:#fff;}.privacy-content .container{max-width:800px;margin:0 auto;padding:0 20px;}.privacy-section{margin-bottom:40px;}.privacy-section h2{color:var(--primary-color);font-size:28px;margin-bottom:20px;font-weight:600;line-height:1.3;}.privacy-section h3{color:var(--dark-color);font-size:22px;margin:25px 0 15px 0;font-weight:600;line-height:1.3;}.privacy-section p{font-size:16px;line-height:1.7;margin-bottom:20px;color:#444;max-width:65ch;text-align:left;}.privacy-section ul{margin:20px 0;padding-left:20px;}.privacy-section li{font-size:16px;line-height:1.7;margin-bottom:12px;color:#444;max-width:65ch;position:relative;padding-left:20px;}.privacy-section li:before{content:"•";color:var(--primary-color);font-weight:bold;position:absolute;left:0;top:0;}.privacy-section li:last-child{margin-bottom:0;}.privacy-section:last-child p{background-color:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid var(--primary-color);margin-top:15px;}.privacy-section:last-child p:first-of-type{background-color:transparent;padding:0;border-left:none;margin-top:0;}@media (max-width:768px){.privacy-content .container{padding:0 15px;}.privacy-section h2{font-size:24px;margin-bottom:15px;}.privacy-section h3{font-size:20px;margin:20px 0 12px 0;}.privacy-section p,.privacy-section li{font-size:15px;line-height:1.6;max-width:none;}.privacy-section ul{padding-left:15px;}.privacy-section li{padding-left:15px;}}@media (max-width:480px){.privacy-content{padding:30px 0;}.privacy-section h2{font-size:22px;}.privacy-section h3{font-size:18px;}.privacy-section p,.privacy-section li{font-size:14px;line-height:1.5;}}.service-intro{text-align:center;margin-bottom:40px;}.service-intro h2{color:var(--primary-color);font-size:32px;margin-bottom:20px;}.service-intro p{font-size:18px;line-height:1.6;color:#666;max-width:800px;margin:0 auto;}.switch-models{margin:60px 0;}.switch-models h2{text-align:center;color:var(--primary-color);font-size:28px;margin-bottom:40px;}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px;}.model-card{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.1);border:1px solid #e0e0e0;transition:transform 0.3s ease,box-shadow 0.3s ease;}.model-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15);}.model-card h3{color:var(--primary-color);font-size:22px;margin-bottom:15px;font-weight:600;}.model-card p{color:#666;margin-bottom:20px;line-height:1.6;}.model-card ul{list-style:none;padding:0;}.model-card li{padding:8px 0;padding-left:20px;position:relative;color:#555;}.model-card li:before{content:"✓";color:var(--success-color);font-weight:bold;position:absolute;left:0;top:8px;}.common-issues{margin:60px 0;}.common-issues h2{text-align:center;color:var(--primary-color);font-size:28px;margin-bottom:40px;}.issues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;}.issue-item{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.1);text-align:center;border:1px solid #e0e0e0;transition:transform 0.3s ease;}.issue-item:hover{transform:translateY(-5px);}.issue-item i{font-size:48px;color:var(--primary-color);margin-bottom:20px;}.issue-item h3{color:var(--dark-color);font-size:20px;margin-bottom:15px;font-weight:600;}.issue-item p{color:#666;line-height:1.6;}.refurbishing-services{margin:60px 0;}.refurbishing-services h2{text-align:center;color:var(--primary-color);font-size:28px;margin-bottom:40px;}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;}.service-item{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.1);border:1px solid #e0e0e0;}.service-item h3{color:var(--primary-color);font-size:22px;margin-bottom:15px;font-weight:600;}.service-item p{color:#666;margin-bottom:20px;line-height:1.6;}.service-item ul{list-style:none;padding:0;}.service-item li{padding:8px 0;padding-left:20px;position:relative;color:#555;}.service-item li:before{content:"•";color:var(--primary-color);font-weight:bold;position:absolute;left:0;top:8px;}.best-effort-services{margin:60px 0;background:#f8f9fa;padding:40px;border-radius:15px;}.best-effort-services h2{text-align:center;color:var(--primary-color);font-size:28px;margin-bottom:20px;}.best-effort-services > p{text-align:center;color:#666;font-size:16px;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto;}.effort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;}.effort-item{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.1);text-align:center;border:1px solid #e0e0e0;transition:transform 0.3s ease;}.effort-item:hover{transform:translateY(-5px);}.effort-item i{font-size:48px;color:var(--primary-color);margin-bottom:20px;}.effort-item h3{color:var(--dark-color);font-size:20px;margin-bottom:15px;font-weight:600;}.effort-item p{color:#666;line-height:1.6;}.service-features{margin:60px 0;}.service-features h2{text-align:center;color:var(--primary-color);font-size:28px;margin-bottom:40px;}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}.feature{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.1);text-align:center;border:1px solid #e0e0e0;transition:transform 0.3s ease;display:flex;flex-direction:column;height:100%;}.feature:hover{transform:translateY(-5px);}.feature i{font-size:48px;color:var(--primary-color);margin-bottom:20px;}.feature h3{color:var(--dark-color);font-size:20px;margin-bottom:15px;font-weight:600;}.feature p{color:#666;line-height:1.6;flex-grow:1;}.consultation-process{margin:60px 0;}.consultation-process h2{text-align:center;color:var(--primary-color);font-size:28px;margin-bottom:40px;}@media (max-width:768px){.models-grid,.issues-grid,.services-grid,.effort-grid,.features-grid{grid-template-columns:1fr;gap:20px;}.best-effort-services{padding:20px;}.service-intro h2{font-size:24px;}.service-intro p{font-size:16px;}}@media (max-width:480px){.model-card,.issue-item,.service-item,.effort-item,.feature{padding:20px;}.service-intro h2{font-size:22px;}}.faq-content{padding:40px 0;}.faq-intro{text-align:center;margin-bottom:40px;}.faq-intro p{font-size:18px;line-height:1.6;color:#666;max-width:800px;margin:0 auto;}.faq-category{margin-bottom:60px;}.faq-category h2{color:var(--primary-color);font-size:28px;margin-bottom:30px;padding-bottom:10px;border-bottom:2px solid var(--primary-color);}.faq-item{margin-bottom:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.05);overflow:hidden;border:1px solid #e0e0e0;}.faq-item h3{padding:20px;margin:0;background:#f8f9fa;color:var(--dark-color);font-size:18px;font-weight:600;cursor:pointer;position:relative;transition:background-color 0.3s ease;}.faq-item h3:hover{background:#f0f0f0;}.faq-content .faq-item h3:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:var(--primary-color);}.faq-content .faq-item.active h3:after{content:"−";}.faq-answer{padding:0 20px 20px;}.faq-answer p{margin-top:20px;margin-bottom:15px;color:#555;line-height:1.6;}.faq-answer ul,.faq-answer ol{padding-left:20px;margin-bottom:20px;}.faq-answer li{margin-bottom:10px;color:#555;line-height:1.6;}.faq-answer a{color:var(--primary-color);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;font-weight:500;}.faq-answer a:hover{text-decoration-thickness:2px;}@media (max-width:768px){.faq-category h2{font-size:24px;}.faq-item h3{font-size:16px;padding:15px;}.faq-answer{padding:0 15px 15px;}.faq-intro p{font-size:16px;}}@media (max-width:480px){.faq-category h2{font-size:22px;}.faq-item{margin-bottom:20px;}.faq-item h3{font-size:15px;padding:12px 15px;}.faq-item h3:after{right:15px;}.faq-answer{padding:0 12px 12px;}}@media (max-width:768px){header .container{flex-wrap:wrap;position:relative;}.logo{order:1;flex-shrink:0;width:auto;display:block !important;visibility:visible !important;}.logo img{display:block !important;visibility:visible !important;max-width:200px;}.mobile-menu-toggle{display:flex !important;position:relative;z-index:102;order:2;margin-left:auto;}.cta-button{order:3;display:none;}header .container.menu-open .cta-button{display:block;}header .container > nav{display:none !important;width:100%;order:3;margin-top:15px;}header .container.menu-open > nav{display:block !important;}header .container.menu-open .cta-button{order:4;width:100%;margin-top:15px;text-align:center;}nav ul{margin:0;flex-direction:column;text-align:center;width:100%;}nav ul li{margin:10px 0;margin-left:0;}.dropdown-content{position:static;box-shadow:none;display:none;width:100%;max-height:none;overflow:visible;}*{pointer-events:auto !important;}.dropdown:hover .dropdown-content{display:none !important;}.dropdown.active .dropdown-content{display:block !important;}.hero h2{font-size:36px;}.hero h3{font-size:20px;}.service-info{grid-template-columns:1fr;}.service-card{grid-template-columns:1fr;}.footer-content{grid-template-columns:1fr;text-align:center;}.social-icons{justify-content:center;}}