@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,500;1,600;1,700&display=swap";:root{--primary: #FF4F46;--primary-hover: #E63E36;--primary-dark: #dc2626;--secondary: #0f172a;--secondary-light: #1e293b;--accent: #FFC564;--accent-text: #b45309;--accent-light: rgba(255, 197, 100, .15);--text-main: #0f172a;--text-primary: #0f172a;--text-secondary: #334155;--text-title: #020617;--text-muted: #334155;--text-on-light: #0f172a;--text-on-dark: #ffffff;--text-white: #ffffff;--text-light: #f8fafc;--text-color: #0f172a;--bg-app: #f8fafc;--bg-alt: #ffffff;--bg-section-alt: #ffffff;--bg-card: #ffffff;--bg-card-alt: #f1f5f9;--card-bg: #ffffff;--border-color: #e2e8f0;--glass-bg: #ffffff;--glass-border: #e2e8f0;--glass-shadow: 0 10px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 10px 25px rgba(0, 0, 0, .08);--shadow-lg: 0 15px 30px rgba(0, 0, 0, .1);--shadow-xl: 0 35px 60px rgba(0, 0, 0, .12);--radius-xl: 30px;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 4px;--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--container-max: 1200px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip}html,body,#root{overflow-wrap:break-word;word-break:normal}html{scroll-behavior:smooth;background:var(--bg-app)}body{font-family:var(--font-body);color:var(--text-main);background:var(--bg-app);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}p{margin-bottom:1.5rem;font-size:1.1rem}p:last-child{margin-bottom:0}#root{overflow-x:clip;width:100%;max-width:100%}h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:800;line-height:1.2;color:var(--secondary);margin-bottom:1.5rem}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}section{padding:80px 0;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2.2rem;font-weight:800;border-radius:12px;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1);font-family:var(--font-display);border:1px solid transparent;gap:.65rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none!important;position:relative;overflow:hidden;line-height:1.2}.btn-sm{padding:.7rem 1.35rem;font-size:.84rem;border-radius:10px;letter-spacing:.03em}.btn-large{padding:1.1rem 2.6rem;font-size:1.02rem;border-radius:14px}.btn-primary{background:var(--primary);color:#fff!important;box-shadow:0 6px 18px -4px #ff4f466b,inset 0 1px #ffffff38}.btn-primary:hover{background:var(--primary-hover);color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 26px -5px #ff4f468c,inset 0 1px #ffffff4d}.btn-outline{background:transparent;border:1.5px solid rgba(15,23,42,.24);color:var(--secondary);box-shadow:0 2px 6px #0f172a0a}.btn-outline:hover{background:var(--secondary);border-color:var(--secondary);color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px -6px #0f172a40}.bg-dark .btn-outline,.intro-cta-box .btn-outline,.final-cta-section .btn-outline,.urgency-alert-banner .btn-outline,.emergency-phone-cta .btn-outline,.white-outline,.btn-outline-light{background:#ffffff1f;border:1.5px solid rgba(255,255,255,.55)!important;color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #0000002e}.bg-dark .btn-outline:hover,.intro-cta-box .btn-outline:hover,.final-cta-section .btn-outline:hover,.urgency-alert-banner .btn-outline:hover,.emergency-phone-cta .btn-outline:hover,.white-outline:hover,.btn-outline-light:hover{background:#fff!important;border-color:#fff!important;color:#0f172a!important;transform:translateY(-2px);box-shadow:0 10px 24px #00000047}.btn-block{display:flex;width:100%}.section-title{text-align:center;font-size:2.8rem;font-weight:900;margin-bottom:3.5rem;color:var(--secondary);text-transform:uppercase;line-height:1}.section-title span{color:var(--primary)}.glass-card{background:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:var(--transition);overflow:hidden}.glass-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.glass-panel{background:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.badge{display:inline-block;background:#ef44441a;color:#dc2626;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;border-radius:20px;margin-bottom:12px;border:1px solid rgba(239,68,68,.2)}.text-muted{color:var(--text-muted)!important}.bg-alt{background-color:var(--bg-alt)}.section-divider{width:100%;height:1px;background:#eee}@media(max-width:1024px){.section-title{font-size:2.2rem}}@media(max-width:768px){.container{padding:0 1.5rem}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}section{padding:60px 0}.section-title{font-size:1.8rem}}@media(max-width:480px){.container{padding:0 1rem}}.mobile-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:1500;background:#0f172af5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -4px 25px #00000080;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px}@media(min-width:992px){.mobile-sticky-bar{display:none!important}}a.learn-more,button.quick-chip,button.preset-chip,button.viewer-mode-btn,button.legend-item-chip{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding-top:var(--space-2, 8px);padding-bottom:var(--space-2, 8px)}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.d-flex{display:flex!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2.5rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.heraldic-shield-3d{transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s ease;will-change:transform,filter}.heraldic-shield-3d:hover{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 6px 14px rgba(0,0,0,.6)) drop-shadow(0 0 6px rgba(255,255,255,.25))!important}.hero-heraldic-trust-badge{display:inline-flex;align-items:center;gap:1rem;padding:.75rem 1.4rem;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 10px 25px -5px #00000059,inset 0 1px #ffffff26;margin-bottom:1.5rem}.hero-heraldic-trust-badge .badge-text-group{display:flex;flex-direction:column;text-align:left}.hero-heraldic-trust-badge .badge-commune-name{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.01em;display:flex;align-items:center;gap:.4rem}.hero-heraldic-trust-badge .badge-commune-sub{font-size:.8rem;color:#94a3b8;font-weight:600}.main-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:transparent;transition:var(--transition)}.main-header.scrolled{background:#fff;box-shadow:var(--shadow-md)}.top-header-bar{background:var(--secondary);color:#fff;padding:8px 0;font-size:.85rem;font-weight:500;position:relative;z-index:10}.top-bar-content{display:flex;justify-content:space-between;align-items:center}.top-info{display:inline-flex;align-items:center;gap:8px;margin-right:25px;opacity:.9}.top-info strong{color:var(--accent)}.top-info svg{color:var(--accent)}.header-main{transition:var(--transition)}.header-main-content{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.header-logo-img{height:60px;width:60px;object-fit:contain;border-radius:var(--radius-sm);padding:5px}.nav-menu{display:flex;gap:5px;list-style:none}.nav-menu li a,.nav-menu li .dropdown-trigger,.btn-lang{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#f1f5f9;padding:10px 18px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-decoration:none;transition:var(--transition);border-radius:var(--radius-sm);display:flex;align-items:center}.nav-menu li a:hover,.nav-menu li .dropdown-trigger:hover{color:var(--primary);background:#ff4f460d}.nav-menu li.active>a,.nav-menu li.active>.dropdown-trigger{color:var(--primary)}.main-header.scrolled .nav-menu li a:not(.active),.main-header.scrolled .nav-menu li .dropdown-trigger,.main-header.scrolled .btn-lang{color:var(--secondary)!important}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:var(--shadow-xl);border-radius:var(--radius-md);padding:10px;display:none;flex-direction:column;z-index:1010;border-top:3px solid var(--primary);margin-top:5px}.dropdown:hover .dropdown-menu,.dropdown.force-open .dropdown-menu{display:flex}.dropdown-item{padding:10px 15px;font-size:.9rem;color:var(--secondary)!important;font-weight:600;text-decoration:none;border-radius:var(--radius-sm);transition:var(--transition)}.dropdown-item:hover{background:var(--bg-app);color:var(--primary);padding-left:20px}.all-brands{color:var(--primary);font-weight:800}.header-actions{display:flex;align-items:center;gap:10px}.header-cta-btn{padding:.82rem 1.35rem;font-size:.86rem;border-radius:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;line-height:1.2}.header-voice-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;border:1px solid transparent;box-shadow:0 6px 18px -4px #10b9816b,inset 0 1px #ffffff38}.header-voice-btn:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 26px -5px #10b9818c,inset 0 1px #ffffff4d}.mobile-toggle,.mobile-menu-btn{display:none;background:transparent;border:none;cursor:pointer;color:#fff;padding:6px;align-items:center;justify-content:center;transition:var(--transition)}.main-header.scrolled .mobile-toggle,.main-header.scrolled .mobile-menu-btn{color:var(--secondary)!important}@media(max-width:1100px){.desktop-nav,.top-header-bar{display:none}.mobile-toggle,.mobile-menu-btn{display:flex}.header-logo-img{height:45px}}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:999;padding:80px 30px;transform:translate(100%);transition:var(--transition);overflow-y:auto}.mobile-nav.open{transform:translate(0)}.mobile-nav-menu{list-style:none;display:flex;flex-direction:column;gap:20px}.mobile-nav-menu a{font-size:1.4rem;font-weight:800;color:var(--secondary);text-decoration:none;text-transform:uppercase}.mobile-dropdown-header{color:var(--primary);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-top:15px}@media(max-width:992px){.header-voice-btn,.btn-header-visio{display:none!important}}@media(max-width:640px){.btn-call span,.header-cta-btn span,.btn-header-phone span{display:none!important}.btn-call,.header-cta-btn,.btn-header-phone{padding:.5rem!important;width:40px!important;height:40px!important;border-radius:50%!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}@media(max-width:430px){.header-logo-img{height:38px!important;width:38px!important}.header-actions{gap:8px!important}}.mobile-nav-drawer{position:fixed;inset:60px 0 0;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#0f172a;padding:1.25rem 1.5rem 6rem;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #000000b3;z-index:10500}.mobile-nav-drawer ul li a{display:flex;align-items:center;min-height:40px;padding:.45rem .75rem;border-radius:8px;font-size:.95rem}.main-footer{background-color:var(--secondary);color:#fff;padding-top:4rem}.footer-top{padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-logo{display:inline-block;margin-bottom:.8rem}.footer-logo-img{width:118px;height:auto;max-height:110px;object-fit:contain;filter:none;margin-bottom:.5rem;transition:transform .3s ease}.footer-logo:hover .footer-logo-img{transform:scale(1.03)}.footer-desc{color:#cbd5e1;margin-bottom:1.5rem}.footer-phone{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.social-links{display:flex;gap:.8rem}.social-links a{width:42px;height:42px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:all .3s cubic-bezier(.16,1,.3,1)}.social-links a:hover{background:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #ef444466;border-color:var(--primary)}.footer-col h3{font-size:1.2rem;color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-col h3:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background-color:var(--primary-color)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:.8rem}.footer-col ul li a{color:#cbd5e1;text-decoration:none;transition:var(--transition)}.footer-col ul li a:hover{color:#fff;padding-left:5px}.footer-bottom{padding:1.5rem 0;background-color:#0006;font-size:.85rem;color:#cbd5e1}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}.legal-links{display:flex;gap:1.5rem}.legal-links a{color:#cbd5e1}.legal-links a:hover{color:#fff}@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:991px){.footer-bottom{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))!important}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}.legal-links{flex-wrap:wrap!important;justify-content:center!important;gap:.75rem 1.25rem!important}}.chatbot-wrapper,.chatbot-container{position:fixed;bottom:2rem;right:2rem;z-index:9000;display:flex;flex-direction:column;align-items:flex-end}.chatbot-toggle{width:62px;height:62px;border-radius:50%;background:var(--primary);color:#fff;border:2px solid rgba(255,255,255,.35);box-shadow:0 8px 24px #ff4f4673;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .28s cubic-bezier(.16,1,.3,1);z-index:1001;position:relative}.chatbot-toggle:hover{background:var(--primary-hover);transform:translateY(-3px) scale(1.04);box-shadow:0 12px 28px #ff4f4694}.chatbot-toggle.open{background:#0f172a;color:#fff;border-color:#ffffff26;box-shadow:0 6px 18px #0f172a59}.chatbot-toggle-badge{position:absolute;top:-4px;right:-4px;background:#0f172a;color:#fff;font-size:.65rem;font-weight:900;padding:2px 6px;border-radius:999px;border:2px solid #ffffff;letter-spacing:.05em}.chatbot-window{position:absolute;bottom:78px;right:0;width:390px;height:590px;max-height:calc(100vh - 115px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:20px;box-shadow:0 24px 55px -12px #0f172a47,0 8px 20px -6px #0f172a1a;opacity:0;transform:translateY(18px) scale(.96);pointer-events:none;transition:all .32s cubic-bezier(.16,1,.3,1);transform-origin:bottom right;overflow:hidden}.chatbot-window.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chatbot-header{display:flex;align-items:center;padding:1rem 1.2rem;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid rgba(255,255,255,.08);gap:.85rem}.bot-avatar{width:40px;height:40px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #ff4f4661}.chatbot-header-info{flex:1;min-width:0}.chatbot-header h4{margin:0 0 2px;font-size:.96rem;color:#fff;font-weight:800;letter-spacing:-.01em}.online-status{font-size:.73rem;color:#34d399;font-weight:600;display:flex;align-items:center;gap:.35rem}.online-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98140;display:inline-block}.chatbot-header-actions{display:flex;align-items:center;gap:.35rem}.reset-chat-btn,.close-btn{width:30px;height:30px;border-radius:8px;background:#ffffff14;border:none;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.reset-chat-btn:hover,.close-btn:hover{background:#ffffff2e;color:#fff}.chatbot-messages{flex-grow:1;padding:1.15rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.95rem;background:#f8fafc}.message-group{display:flex;flex-direction:column;gap:.55rem}.message-row{display:flex;align-items:flex-end;gap:.5rem;max-width:92%}.message-row.bot{align-self:flex-start}.message-row.user{align-self:flex-end;flex-direction:row}.message-avatar{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar.bot{background:var(--primary);color:#fff}.message-avatar.user{background:#0f172a;color:#fff}.message-bubble{padding:.85rem 1rem;border-radius:14px;font-size:.86rem;line-height:1.5;word-break:break-word}.message-bubble.bot{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0f172a0d}.message-bubble.user{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-bottom-right-radius:4px;box-shadow:0 3px 10px #0f172a29}.chat-diag-card{margin-top:.75rem;padding:.8rem;background:#f8fafc;border:1px solid rgba(15,23,42,.1);border-left:3px solid var(--primary);border-radius:10px;display:flex;flex-direction:column;gap:.5rem}.chat-diag-badge{display:flex;align-items:center;justify-content:space-between;background:#ff4f461a;color:var(--primary-hover);padding:.3rem .6rem;border-radius:6px;font-size:.76rem;font-weight:800;text-transform:uppercase}.chat-diag-item{font-size:.8rem;line-height:1.4}.chat-diag-label{font-weight:800;color:#0f172a;display:block;margin-bottom:1px}.chat-diag-item p{margin:0;color:#475569}.chat-diag-item.solution{background:#f0fdf4;border:1px solid rgba(16,185,129,.25);padding:.5rem .65rem;border-radius:8px}.chat-diag-item.solution .chat-diag-label{color:#065f46}.chat-diag-item.solution p{color:#166534;font-weight:600}.chat-links-list{margin-top:.65rem;display:flex;flex-direction:column;gap:.4rem}.chat-internal-link{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f1f5f9;border:1px solid rgba(15,23,42,.09);border-radius:8px;color:#0f172a!important;font-size:.79rem;font-weight:700;text-decoration:none!important;transition:all .2s ease}.chat-internal-link:hover{background:#0f172a;color:#fff!important}.chat-inline-link{color:var(--primary);font-weight:700;text-decoration:underline;transition:opacity .2s ease}.chat-inline-link:hover{color:var(--primary-hover);opacity:.85}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:.4rem;padding-left:2rem;animation:fadeInQuickReplies .22s ease-out}@keyframes fadeInQuickReplies{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-qr-chip{background:#fff;border:1px solid rgba(15,23,42,.14);color:#0f172a;padding:.42rem .75rem;border-radius:999px;font-size:.77rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0f172a0a;text-align:left}.chat-qr-chip:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #ff4f4647}.typing-bubble{display:inline-flex;align-items:center;gap:5px;padding:.75rem 1rem}.typing-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:chatBounce 1.3s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}@keyframes chatBounce{0%,80%,to{transform:scale(.75);opacity:.45}40%{transform:scale(1.1);opacity:1}}.chat-booking-card{background:#fff;border:1.5px solid rgba(255,79,70,.28);border-radius:14px;padding:1rem;box-shadow:0 10px 25px -6px #0f172a1f;animation:fadeInUp .25s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-booking-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid #f1f5f9}.chat-booking-eyebrow{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:2px}.chat-booking-header h5{margin:0;font-size:.94rem;font-weight:800;color:#0f172a}.chat-booking-close{background:#f1f5f9;border:none;width:26px;height:26px;border-radius:6px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-booking-form{display:flex;flex-direction:column;gap:.65rem}.chat-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.chat-form-row{display:flex;flex-direction:column;gap:.22rem}.chat-form-row label{font-size:.72rem;font-weight:700;color:#334155}.chat-form-row input,.chat-form-row select{padding:.52rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.82rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .2s ease,background .2s ease}.chat-form-row input:focus,.chat-form-row select:focus{border-color:var(--primary);background:#fff}.chat-booking-submit{margin-top:.3rem;padding:.72rem 1rem;border-radius:10px;border:none;background:var(--primary);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 6px 14px #ff4f4652;transition:all .2s ease}.chat-booking-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 18px #ff4f4673}.chatbot-Action-strip{display:flex;gap:.5rem;padding:.5rem .9rem;background:#f1f5f9;border-top:1px solid rgba(15,23,42,.07)}.chatbot-strip-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .6rem;border-radius:8px;font-size:.75rem;font-weight:800;text-decoration:none!important;cursor:pointer;transition:all .2s ease}.chatbot-strip-btn.call{background:#fff;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)}.chatbot-strip-btn.call:hover{background:#0f172a;color:#fff!important}.chatbot-strip-btn.book{background:#ff4f461a;color:var(--primary-hover);border:1px solid rgba(255,79,70,.25)}.chatbot-strip-btn.book:hover{background:var(--primary);color:#fff}.chatbot-input-area{display:flex;padding:.75rem .9rem;background:#fff;border-top:1px solid rgba(15,23,42,.08);gap:.5rem}.chatbot-input-area input{flex-grow:1;padding:.68rem 1rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:.85rem;transition:all .2s ease}.chatbot-input-area input:focus{outline:none;border-color:var(--primary);background:#fff}.send-btn{width:38px;height:38px;border-radius:50%;background:var(--primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.send-btn:disabled{background:#cbd5e1;cursor:not-allowed}@media(max-width:991px){.chatbot-wrapper{bottom:5.25rem;right:1.25rem}.chatbot-window{right:0;bottom:74px;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px)}}@media(max-width:480px){.chatbot-wrapper{bottom:5rem;right:.75rem}.chatbot-window{right:0;bottom:70px;width:calc(100vw - 1.5rem);height:520px;max-height:calc(100vh - 145px);max-height:calc(100dvh - 145px)}.chat-quick-replies{padding-left:.5rem}}.hero-section{position:relative;padding:135px 0 85px;min-height:600px;display:flex;align-items:flex-start;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#222;overflow:hidden}.hero-section>.container{width:100%}.hero-warm-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0009 30%,#ffc56433);z-index:1}.hero-main-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:flex-start;position:relative;z-index:2}.hero-text-side{color:#fff;padding-top:20px}.hero-form-side{display:flex;justify-content:flex-end;align-self:flex-start;margin-top:-10px;margin-right:-12px}.hero-eyebrow-tag{background:#0f172aa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);color:#fff;padding:6px 16px 6px 12px;font-weight:700;text-transform:uppercase;font-size:.85rem;display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;border-radius:50px;box-shadow:0 4px 20px #00000040;letter-spacing:.04em}.hero-eyebrow-tag .hero-eyebrow-zip{background:#ffc5642e;color:#ffc564;border:1px solid rgba(255,197,100,.35);padding:2px 8px;border-radius:8px;font-weight:800;font-size:.8rem;letter-spacing:.05em;display:inline-block}.hero-main-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:1.5rem;color:#fff;font-weight:800;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-main-title span{display:block;color:var(--primary)}.hero-subtext{font-size:clamp(1rem,2vw,1.25rem);color:#f1f1f1;margin-bottom:1.2rem;line-height:1.6;max-width:600px;text-shadow:0 1px 5px rgba(0,0,0,.3)}.hero-family-motto{display:inline-block;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:clamp(1.12rem,1.85vw,1.38rem);line-height:1.45;padding:.65rem 1.25rem .65rem 1.15rem;margin-bottom:1.5rem;background:linear-gradient(90deg,#0f172ac7,#0f172a6b);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:3px solid #f59e0b;border-top:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-radius:4px 12px 12px 4px;box-shadow:0 8px 24px #00000047;letter-spacing:.015em}.hero-family-motto .motto-quote-mark{color:#fbbf24;font-weight:700;font-style:normal}.hero-family-motto .motto-part-light{color:#fffbeb;text-shadow:0 1px 4px rgba(0,0,0,.45)}.hero-family-motto .motto-part-gold{color:#fcd34d;font-weight:700;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.5)}.hero-sms-tracking-badge{display:inline-flex;align-items:center;gap:1.15rem;background:linear-gradient(135deg,#0f172aeb,#020617f5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 1.5rem;border-radius:14px;border:2px solid rgba(251,191,36,.65);box-shadow:0 0 25px #fbbf2459,0 10px 30px #00000073;animation:heroGoldPulse 3s ease-in-out infinite;position:relative}.hero-sms-icon-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.hero-sms-bubble-anim{position:absolute;top:-8px;right:-10px;animation:heroFlySMS 2s ease-in-out infinite}.hero-sms-text-wrap{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-sms-pill{display:inline-block;background:#fbbf24;color:#0f172a;font-size:.72rem;font-weight:900;padding:2px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.hero-sms-title{color:#fff;font-size:1.15rem;font-weight:800;line-height:1.25}.hero-sms-subtitle{color:#fef08a;font-size:.92rem;font-weight:600;margin-top:2px}@keyframes heroGoldPulse{0%,to{box-shadow:0 0 20px #fbbf244d,0 10px 30px #0006;border-color:#fbbf248c}50%{box-shadow:0 0 35px #fbbf24b3,0 12px 35px #00000080;border-color:#fef08af2}}@keyframes heroFlySMS{0%{transform:translate(0) scale(.5);opacity:0}20%{transform:translate(5px,-10px) scale(1);opacity:1}80%{transform:translate(15px,-20px) scale(1.1);opacity:1}to{transform:translate(20px,-25px) scale(.8);opacity:0}}.hero-appointment-card{background:#fff;padding:34px 36px;border-radius:16px;box-shadow:var(--shadow-xl);border-top:5px solid var(--primary);text-align:center;width:100%;max-width:410px;margin-left:auto}.hero-appointment-card h3{font-size:1.6rem;font-weight:900;color:var(--secondary);margin-bottom:10px}.hero-appointment-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:25px}.hero-mini-form{display:flex;flex-direction:column;gap:15px}.form-input{width:100%;padding:14px 20px;background:#f8f8f8;border:1px solid #eee;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;transition:var(--transition)}.form-input:focus{border-color:var(--primary);background:#fff;outline:none}.btn-block{width:100%;padding:15px;font-weight:800;text-transform:uppercase;letter-spacing:1px}@media(max-width:1024px){.hero-main-layout{grid-template-columns:1fr;text-align:center;gap:40px}.hero-main-title{font-size:3rem}.hero-subtext{margin-left:auto;margin-right:auto}.hero-text-side{padding-top:40px}.hero-form-side{justify-content:center;margin-top:0;margin-right:0;width:100%}.hero-appointment-card{margin:0 auto}}@media(max-width:768px){.hero-section{padding-top:100px}.hero-main-title{font-size:clamp(1.75rem,6.8vw,2.35rem)!important;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-appointment-card{padding:25px}.hero-family-motto .motto-part-gold{white-space:normal}}@media(max-width:400px){.hero-appointment-card{padding:20px 16px!important}}.appointment-modal-backdrop,.appointment-modal-overlay{position:fixed;inset:0;z-index:10000;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;animation:modalFadeIn .25s ease-out}.appointment-modal-dialog{position:relative;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000059;border:1px solid rgba(255,255,255,.2);padding:2.5rem;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);scrollbar-width:thin}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.appointment-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#f1f5f9;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .2s ease;z-index:2}.appointment-modal-close:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.appointment-modal-header{text-align:center;margin-bottom:2rem;padding-right:2rem}.appointment-modal-header h2{font-size:1.85rem;font-weight:800;color:var(--secondary, #0f172a);margin-bottom:.5rem}.appointment-modal-header h2 span{color:var(--primary, #FF4F46)}.appointment-modal-header p{font-size:.95rem;color:#64748b;margin:0}.appointment-modal-stepper{display:flex;justify-content:space-between;list-style:none;padding:0 0 1rem;margin:0 0 2rem;border-bottom:2px solid #f1f5f9}.appointment-modal-stepper li{font-size:.88rem;color:#94a3b8;display:flex;align-items:center;gap:6px;transition:color .3s}.appointment-modal-stepper li.active{color:var(--primary, #FF4F46);font-weight:700}.appointment-modal-stepper li.completed{color:#10b981}.appointment-modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.appointment-modal-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:1rem 1.5rem;font-weight:700;border-radius:12px}@media(max-width:480px){.appointment-modal-actions{flex-direction:column-reverse;gap:.75rem;width:100%}.appointment-modal-actions button,.appointment-modal-actions a{width:100%;text-align:center;justify-content:center}}@media(max-width:640px){.appointment-modal-dialog{padding:1.5rem}.appointment-modal-header h2{font-size:1.45rem}.appointment-modal-stepper li span{display:none}}.modal-routing-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:10px;margin-bottom:1.25rem;font-size:.88rem;animation:modalFadeIn .25s ease-out}.modal-routing-alert.vaud{background:linear-gradient(135deg,#f59e0b14,#3b82f60f);border:1.5px solid #f59e0b;border-left:4px solid #f59e0b}.modal-routing-alert.vaud strong{color:#b45309;display:block;font-size:.92rem;margin-bottom:.2rem}.modal-routing-alert.vaud p{margin:0 0 .6rem;color:#475569;font-size:.84rem;line-height:1.4}.modal-routing-icon{color:#d97706;flex-shrink:0;margin-top:2px}.modal-routing-links{display:flex;gap:.5rem;flex-wrap:wrap}.modal-route-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:6px;font-weight:700;font-size:.8rem;text-decoration:none!important;transition:all .2s ease}.modal-route-btn.primary{background:#0f172a;color:#fff!important}.modal-route-btn.primary:hover{background:#1e293b}.modal-route-btn.secondary{background:#fff;color:#0f172a!important;border:1px solid #cbd5e1}.modal-route-btn.secondary:hover{background:#f8fafc}.modal-routing-alert.outside{background:#ef444414;border:1.5px solid #ef4444;border-left:4px solid #ef4444}.modal-routing-alert.outside strong{color:#b91c1c;display:block;margin-bottom:.2rem}.modal-routing-alert.outside p{margin:0;color:#7f1d1d;font-size:.82rem}.modal-routing-alert.outside .modal-routing-icon{color:#ef4444}.service-grid-section{padding:6rem 0;position:relative;background-color:#070d18;background-image:radial-gradient(circle at 15% 40%,rgba(56,189,248,.07) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(255,79,70,.08) 0%,transparent 50%),radial-gradient(circle at 50% 90%,rgba(139,92,246,.06) 0%,transparent 50%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,40px 40px,40px 40px;background-position:0 0,0 0,0 0,0 0,0 0}.service-grid-header{text-align:center;margin-bottom:3.5rem}.service-grid-header .section-title{color:#fff;font-size:2.5rem;font-weight:900;letter-spacing:-.03em;margin-bottom:.8rem;text-transform:none}.service-grid-header .section-title span{color:var(--primary, #FF4F46);background:linear-gradient(135deg,#ff4f46,#ff8a65);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.service-grid-subtitle{color:#94a3b8;font-size:1.1rem;max-width:720px;margin:0 auto;line-height:1.6}.services-container{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.service-card{grid-column:span 4;display:flex;flex-direction:column;justify-content:space-between;min-height:380px;position:relative;overflow:hidden;background:#fff;transition:all .4s cubic-bezier(.16,1,.3,1);border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000040}.service-card.standard-service-card:hover{transform:translateY(-8px);border-color:#ff4f4666;box-shadow:0 20px 40px -10px #ff4f4640,0 0 20px #ff4f461a;z-index:10}.service-info{padding:1.75rem 1.5rem 1.25rem;background:#fff;display:flex;flex-direction:column;flex-grow:1}.service-info h3{font-size:1.4rem;margin-bottom:.5rem;color:#0f172a;letter-spacing:-.03em;font-weight:800}.service-info p{font-size:.88rem;color:#475569;margin-bottom:1.25rem;line-height:1.5;flex-grow:1}.learn-more{color:var(--primary, #FF4F46);font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;margin-bottom:1.1rem;width:fit-content;min-height:38px;padding:.35rem .5rem}.learn-more svg{color:var(--primary, #FF4F46);transition:all .3s cubic-bezier(.16,1,.3,1)}.service-card:hover .learn-more{gap:.8rem;transform:translate(2px)}.service-card:hover .learn-more svg{transform:translate(3px,-3px)}.card-premium-badge-mini{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 12px;border-radius:8px;margin-bottom:0;font-size:.82rem;color:#475569;width:fit-content;transition:all .3s ease}.card-premium-badge-mini strong{color:#d97706;font-weight:700}.service-card:hover .card-premium-badge-mini{background:#f1f5f9;border-color:#cbd5e1}.service-image{position:relative;width:100%;height:220px;overflow:hidden;background-color:#f1f5f9}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent 60%);pointer-events:none}.service-image a{display:block;width:100%;height:100%}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-image img{transform:scale(1.08)}.promo-card-special{grid-column:span 8;flex-direction:row;background:linear-gradient(145deg,#070d18,#0f172a)!important;border:1px solid rgba(139,92,246,.35)!important;box-shadow:0 10px 30px #8b5cf640!important;padding:0}.promo-card-special:hover{transform:translateY(-6px);box-shadow:0 20px 45px #8b5cf659!important;border-color:#a78bfa99!important}.special-glow-effect{position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:#a78bfa;filter:blur(90px);opacity:.25;pointer-events:none}.promo-card-special .special-info{background:transparent!important;padding:2.75rem 2.25rem;flex:1 1 52%;color:#fff;display:flex;flex-direction:column;justify-content:center}.ai-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#34d3991f;border-radius:20px;border:1px solid rgba(52,211,153,.3);margin-bottom:1.25rem;font-size:.75rem;font-weight:800;color:#34d399;text-transform:uppercase;letter-spacing:1px;width:fit-content}.ai-dot-indicator{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:dotPulse 1.5s infinite}.special-title{color:#fff!important;font-size:1.85rem;line-height:1.25;margin-bottom:.85rem;font-weight:800}.special-title-gradient{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8);background-image:linear-gradient(90deg,#a78bfa,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.special-desc{color:#94a3b8!important;font-size:1rem;margin-bottom:2rem;line-height:1.5}.special-cta-wrapper{position:relative;width:fit-content}.btn-special-ai{position:relative;background:linear-gradient(135deg,#4f46e5,#9333ea);border:none;color:#fff;padding:.95rem 1.9rem;border-radius:12px;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;text-decoration:none;width:fit-content;box-shadow:0 8px 25px #4f46e566;transition:all .3s ease}.btn-special-ai:hover{transform:translateY(-2px);box-shadow:0 12px 30px #9333ea8c;color:#fff}.badge-hot{position:absolute;top:-12px;right:-15px;background:linear-gradient(90deg,#ef4444,#f97316);color:#fff;font-size:.68rem;font-weight:900;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #ef444499;display:flex;align-items:center;gap:4px;border:2px solid #0f172a}.arrow-pulse-indicator{position:absolute;top:-18px;right:-75px;animation:bouncePulseLeft 2s infinite ease-in-out;pointer-events:none}.terminal-ui{flex:1 1 48%;background:#00000080;border-left:1px solid rgba(255,255,255,.08);padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-header{display:flex;align-items:center;gap:8px;margin-bottom:1.75rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.terminal-dot{width:11px;height:11px;border-radius:50%}.dot-red{background:#ef4444;animation:dotPulse 1.5s infinite 0s}.dot-yellow{background:#f59e0b;animation:dotPulse 1.5s infinite .5s}.dot-green{background:#10b981;animation:dotPulse 1.5s infinite 1s}.terminal-title{margin-left:.75rem;color:#64748b;font-size:.8rem}.terminal-body{font-size:.85rem;color:#94a3b8;display:flex;flex-direction:column;gap:.8rem}.term-line{overflow:hidden;white-space:nowrap;width:0;opacity:0;animation-fill-mode:forwards!important}.term-line-1{color:#c084fc;animation:typingSeq 1.2s steps(40,end) .5s forwards}.term-line-2{color:#38bdf8;animation:typingSeq 1.2s steps(40,end) 1.7s forwards}.term-line-3{color:#fbbf24;animation:typingSeq 1.2s steps(40,end) 2.9s forwards}.term-line-4{color:#ef4444;animation:typingSeq 1.2s steps(40,end) 4.1s forwards}.term-line-5{color:#34d399;border-right:2px solid #34d399;animation:typingSeq 1s steps(40,end) 5.3s forwards,blink .75s step-end infinite}@keyframes typingSeq{0%{width:0;opacity:1}1%{opacity:1}to{width:100%;opacity:1}}@keyframes blink{50%{border-color:transparent}}@keyframes dotPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes bouncePulseLeft{0%,to{transform:translate(0);opacity:1;filter:drop-shadow(0 0 8px rgba(239,68,68,.8))}50%{transform:translate(-15px);opacity:.3;filter:drop-shadow(0 0 2px rgba(239,68,68,.3))}}@media(max-width:1024px){.service-card{grid-column:span 6}.promo-card-special{grid-column:span 12}}@media(max-width:768px){.service-grid-section{padding:4rem 0}.service-grid-header{margin-bottom:2.5rem}.service-grid-header .section-title{font-size:1.85rem}.services-container{gap:1.25rem}.service-card{grid-column:span 12;min-height:auto}.service-info{padding:1.5rem}.service-info h3{font-size:1.3rem}.service-image{height:200px}.promo-card-special{grid-column:span 12;flex-direction:column}.promo-card-special .special-info{padding:2rem 1.5rem}.special-title{font-size:1.5rem}.terminal-ui{padding:1.75rem 1.5rem;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.arrow-pulse-indicator{display:none}.special-glow-effect{right:0!important;top:0!important;width:120px!important;height:120px!important;max-width:100%!important}}@media(max-width:480px){.special-cta-wrapper{width:100%}.btn-special-ai{width:100%;justify-content:center}.badge-hot{right:8px;top:-10px}}.integrated-rdv{padding:0;margin-top:-4rem;position:relative;z-index:20}.rdv-glass-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:2.5rem 3.5rem;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;gap:3rem}.rdv-header{display:flex;align-items:center;gap:1.5rem}.rdv-header h3{font-size:1.6rem;color:var(--text-on-light);margin:0}.rdv-header p{font-size:.95rem;color:var(--text-muted);margin:0}.icon-pulse{width:44px;height:44px;color:var(--primary);background:#06b6d41a;padding:10px;border-radius:12px;animation:activePulse 2s infinite}@keyframes activePulse{0%{box-shadow:0 0 #ff4d4d66}70%{box-shadow:0 0 0 15px #ff4d4d00}to{box-shadow:0 0 #ff4d4d00}}.rdv-form-inline{flex:1;display:flex;gap:1rem}.rdv-form-inline input,.rdv-form-inline select{width:100%;padding:1.1rem 1.5rem;border:1px solid var(--glass-border);border-radius:14px;background:#00000008;color:var(--text-primary);font-weight:500;transition:var(--transition)}.rdv-form-inline input::placeholder{color:var(--text-muted)}.rdv-form-inline input:focus,.rdv-form-inline select:focus{outline:none;border-color:var(--primary);background:#0000000d;box-shadow:0 0 20px #06b6d41a}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}@media(max-width:992px){.process-grid{grid-template-columns:1fr;gap:1.5rem}}.why-premium{padding:10rem 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.feature-card{text-align:center;padding:2.5rem 1.5rem;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.feature-card:hover{border-color:var(--primary);transform:translateY(-8px)}.feature-icon{width:50px;height:50px;background:#06b6d41a;color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border-radius:14px;transition:var(--transition)}.feature-card:hover .feature-icon{background:var(--primary);color:var(--text-main);transform:rotate(-10deg) scale(1.1)}.feature-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--text-on-light)}.feature-card p{color:var(--text-muted);font-size:.95rem}.testimonial-section{padding:6rem 0;overflow:hidden;position:relative;background:radial-gradient(ellipse at center,rgba(6,182,212,.03) 0%,transparent 70%);mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.testimonial-track{display:flex;width:max-content;will-change:transform;animation:scrollTestimonials 45s linear infinite}.testimonial-track:hover{animation-play-state:paused}.testimonial-group{display:flex;gap:2rem;padding-right:2rem}.testimonial-card{width:380px;min-width:380px;background:#fff;border-radius:var(--radius-md, 12px);box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.06);padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;text-align:left;white-space:normal;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}@keyframes scrollTestimonials{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card .stars{color:#f59e0b;margin-bottom:1.2rem;display:flex;gap:.35rem}.testimonial-card .quote{font-size:.96rem;line-height:1.6;margin-bottom:1.8rem;color:#334155;font-style:italic}.testimonial-card .author-info{margin-top:auto;border-top:1px solid #f1f5f9;padding-top:1rem}.testimonial-card .author-info strong{font-size:1.05rem;color:#0f172a;display:block;margin-bottom:.25rem;font-weight:700}.testimonial-card .author-location{font-size:.84rem;color:#64748b;display:block}.testimonial-card .author-device{color:var(--primary, #FF4F46);font-weight:600}@media(max-width:1024px){.rdv-glass-bar{flex-direction:column;padding:2.5rem;gap:2.5rem}.rdv-form-inline{width:100%;flex-direction:column}.feature-grid{grid-template-columns:1fr}.quote{font-size:1.8rem}}.sms-dispatch-section{padding:2.5rem 0 1rem;background:linear-gradient(180deg,#ffffff 0%,var(--bg-app) 100%)}.sms-dispatch-banner{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 55%,#c8322b 100%);border-radius:20px;padding:2rem 2.5rem;box-shadow:0 20px 45px #ff4f4640;display:grid;grid-template-columns:1fr 1.35fr;gap:2.5rem;align-items:center;border:1px solid rgba(255,255,255,.18)}.sms-dispatch-left{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.sms-print-card{display:inline-flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,#160f24,#0d0914);padding:1.25rem 1.75rem;border-radius:16px;border:2px solid rgba(251,191,36,.65);box-shadow:0 0 28px #fbbf244d,0 12px 30px #00000080;width:100%;box-sizing:border-box}.sms-print-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sms-print-bubble{position:absolute;top:-8px;right:-10px;animation:smsFloat 2.2s ease-in-out infinite}@keyframes smsFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4px,-5px) scale(1.1)}}.sms-print-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.sms-print-pill{display:inline-block;background:#fbbf24;color:#0f172a;font-size:.74rem;font-weight:900;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;white-space:normal;max-width:100%}.sms-print-title{color:#fff;font-size:1.35rem;font-weight:800;line-height:1.2;margin:0}.sms-print-sub{color:#fef08a;font-size:.98rem;font-weight:700;margin:4px 0 0}.sms-dispatch-motto{width:100%;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.45;margin:0;padding:.65rem 1.15rem;background:#0f172a73;border-left:3px solid #fbbf24;border-radius:4px 12px 12px 4px;box-shadow:0 6px 18px #0003;letter-spacing:.015em}.sms-dispatch-motto .motto-quote-mark{color:#fbbf24;font-weight:700;font-style:normal}.sms-dispatch-motto .motto-part-light{color:#fffbeb;text-shadow:0 1px 4px rgba(0,0,0,.45)}.sms-dispatch-motto .motto-part-gold{color:#fcd34d;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.5)}.sms-dispatch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.sms-step-item{background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.15rem 1.1rem;color:#fff;display:flex;flex-direction:column;gap:.55rem}.sms-step-badge{width:28px;height:28px;border-radius:50%;background:#fbbf24;color:#0f172a;font-weight:900;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.sms-step-item h3{color:#fef08a;font-size:.95rem;font-weight:800;margin:0;line-height:1.3}.sms-step-item p{color:#ffffffe6;font-size:.83rem;line-height:1.45;margin:0}@media(max-width:1024px){.sms-dispatch-banner{grid-template-columns:1fr;padding:1.75rem;gap:1.5rem}.sms-dispatch-steps{grid-template-columns:1fr}}@media(max-width:768px){.sms-dispatch-banner{padding:1.5rem 1.15rem}.sms-print-card{box-sizing:border-box;width:100%;padding:1rem;gap:.85rem}}@media(max-width:480px){.sms-dispatch-banner{padding:1.25rem .85rem}}.faq-section{padding:10rem 0;background:radial-gradient(circle at 10% 20%,rgba(0,86,179,.03) 0%,transparent 50%)}.faq-header{text-align:center;margin-bottom:5rem}.section-desc{max-width:700px;margin:0 auto;color:var(--text-muted);font-size:1.2rem}.faq-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.faq-item{cursor:pointer;transition:var(--transition);border:1px solid var(--glass-border);padding:1.5rem 2.5rem}.faq-item:hover{border-color:#0056b366;transform:translate(10px)}.faq-item.active{border-color:var(--primary);background:var(--bg-card)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:2rem}.q-left{display:flex;align-items:center;gap:1.5rem}.q-icon{color:var(--primary);flex-shrink:0}.faq-question h3{font-size:1.4rem;color:var(--text-main);margin:0;font-weight:600}.q-toggle{color:var(--text-muted);transition:var(--transition)}.active .q-toggle{color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);opacity:0}.active .faq-answer{max-height:500px;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,86,179,.1);opacity:1}.faq-answer p{color:var(--text-muted);font-size:1.1rem;line-height:1.6}@media(max-width:768px){.faq-section{padding:3.5rem 0!important}.faq-item{padding:1.5rem}.faq-question{gap:.75rem!important}.faq-question h3{font-size:1.1rem}.faq-item:hover{transform:none}}.google-reviews-section{padding:5.5rem 0 6rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);position:relative;border-top:1px solid rgba(226,232,240,.8);border-bottom:1px solid rgba(226,232,240,.8);overflow:hidden}.google-reviews-header{max-width:1120px;margin:0 auto 2rem}.google-header-top{text-align:center;max-width:820px;margin:0 auto 2rem}.google-trust-badge{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 2px 8px #0f172a0a;padding:.38rem 1rem;border-radius:9999px;font-size:.82rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.google-icon{flex-shrink:0}.google-verified-dot{width:8px;height:8px;border-radius:50%;background:#34a853;box-shadow:0 0 0 3px #34a85333;animation:pulseVerified 2s infinite ease-in-out}@keyframes pulseVerified{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.google-reviews-title{font-size:clamp(1.85rem,3vw,2.5rem);font-weight:900;color:#0f172a;line-height:1.2;margin:0;letter-spacing:-.02em}.google-reviews-title span{color:var(--primary, #e30613)}.google-business-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:1.25rem 1.75rem;box-shadow:0 10px 30px -10px #0f172a12;margin-bottom:1.25rem}.google-business-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.google-score-box{display:flex;align-items:center;gap:.85rem}.rating-number{font-size:2.35rem;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-.03em}.rating-stars-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.rating-stars-row{display:flex;gap:2px}.rating-count{font-size:.82rem;color:#64748b;font-weight:500}.rating-count strong{color:#0f172a;font-weight:700}.google-business-divider{width:1px;height:38px;background:#e2e8f0}.google-hq-info{display:flex;align-items:center;gap:.75rem;text-align:left}.hq-pin-badge{width:38px;height:38px;border-radius:10px;background:#e3061314;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hq-pin-icon{color:var(--primary, #e30613)}.hq-text-col{display:flex;flex-direction:column;gap:1px}.hq-text-col strong{font-size:.88rem;font-weight:800;color:#0f172a}.hq-text-col span{font-size:.8rem;color:#64748b;font-weight:500}.google-cta-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-google-primary{display:inline-flex;align-items:center;gap:.5rem;background:#0f172a;color:#fff!important;font-size:.86rem;font-weight:700;padding:.72rem 1.25rem;border-radius:11px;text-decoration:none!important;transition:all .25s ease;box-shadow:0 4px 12px #0f172a24}.btn-google-primary:hover{background:var(--primary, #e30613);transform:translateY(-2px);box-shadow:0 8px 18px #e3061347;color:#fff!important}.btn-google-outline{display:inline-flex;align-items:center;gap:.5rem;background:#f8fafc;color:#0f172a!important;font-size:.86rem;font-weight:700;padding:.72rem 1.2rem;border-radius:11px;border:1px solid #cbd5e1;text-decoration:none!important;transition:all .25s ease}.btn-google-outline:hover{border-color:#0f172a;background:#fff;color:#0f172a!important;transform:translateY(-2px)}.google-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem .65rem 1rem;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 6px 20px -8px #0f172a0f;flex-wrap:wrap}.google-filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.google-filter-label-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:10px;background:#f1f5f9;color:#475569;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(15,23,42,.06)}.google-filter-label-pill svg{color:var(--primary, #e30613)}.google-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:#f8fafc;padding:.3rem;border-radius:12px;border:1px solid rgba(15,23,42,.06)}.google-chip{display:inline-flex;align-items:center;gap:.48rem;background:transparent;border:1px solid transparent;padding:.52rem .85rem;min-height:36px;border-radius:9px;font-size:.83rem;font-weight:700;color:#475569;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.google-chip:hover{background:#fff;color:#0f172a;border-color:#0f172a14;box-shadow:0 2px 6px #0f172a0d}.google-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:800;background:#0f172a12;color:#475569;transition:all .22s ease}.google-chip.active{background:linear-gradient(135deg,#e30613,#b8000b);color:#fff;border-color:transparent;box-shadow:0 6px 14px -3px #e3061361}.google-chip.active .google-chip-count{background:#ffffff38;color:#fff}.google-nav-arrows{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;padding:.28rem .35rem .28rem .75rem;border-radius:12px;border:1px solid rgba(15,23,42,.07)}.google-nav-hint{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-right:.2rem}.btn-nav-arrow{width:34px;height:34px;border-radius:9px;border:1px solid rgba(15,23,42,.1);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0f172a;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0f172a0a}.btn-nav-arrow:hover{background:#0f172a;color:#fff;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 6px 12px -2px #0f172a38}.google-reviews-marquee-wrapper{overflow-x:hidden;position:relative;width:100%;padding:1.5rem 0 3.5rem;mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}.google-reviews-track{display:flex;width:max-content;will-change:transform;animation:scrollGoogleReviews 45s linear infinite}.google-reviews-track:hover{animation-play-state:paused}.google-reviews-group{display:flex;gap:1.75rem;padding-right:1.75rem}@keyframes scrollGoogleReviews{0%{transform:translate(0)}to{transform:translate(-50%)}}.google-reviews-static-wrapper{width:100%;padding:1rem 1.5rem 3.5rem}.google-reviews-static-container{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:1.75rem;max-width:900px;margin:0 auto}.google-review-card{width:380px;min-width:380px;max-width:380px;flex-shrink:0;background:#fff;border-radius:16px;border:1px solid rgba(226,232,240,.9);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px #00000008;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:normal;text-align:left}.google-review-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -10px #0000001a;border-color:#cbd5e1}.card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.author-meta-group{display:flex;align-items:center;gap:.85rem}.avatar-wrapper{position:relative;width:46px;height:46px;flex-shrink:0}.reviewer-avatar-img{width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 2px 6px #00000014;border:2px solid #ffffff}.google-badge-overlay{position:absolute;bottom:-2px;right:-2px;width:17px;height:17px;border-radius:50%;background:#4285f4;color:#fff;font-size:.62rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 1px 3px #00000026}.author-names{display:flex;flex-direction:column}.author-name-row{display:flex;align-items:center;gap:.35rem}.author-title{font-size:.98rem;font-weight:700;color:#0f172a;margin:0}.verified-check-icon{color:#0ea5e9;flex-shrink:0}.author-subtext{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.subtext-separator{color:#cbd5e1}.review-date{color:#94a3b8}.brand-tag-chip{font-size:.74rem;font-weight:700;background:#0056b314;color:var(--primary, #0056b3);padding:.25rem .55rem;border-radius:6px;white-space:nowrap;border:1px solid rgba(0,86,179,.15)}.card-stars-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.9rem}.device-tag{font-size:.76rem;font-weight:600;color:#475569;background:#f1f5f9;padding:.2rem .5rem;border-radius:4px;margin-left:.35rem}.review-quote-text{font-size:.93rem;line-height:1.6;color:#334155;margin:0 0 1.4rem;font-style:normal;flex-grow:1}.card-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid #f1f5f9}.btn-like-review{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;font-size:.82rem;color:#64748b;font-weight:600;cursor:pointer;padding:.3rem .5rem;border-radius:6px;transition:all .2s ease}.btn-like-review:hover{color:var(--primary, #0056b3);background:#0056b30f}.btn-like-review.liked{color:#2563eb;background:#eff6ff}.google-source-link{font-size:.78rem;color:#94a3b8;text-decoration:none;font-weight:500;transition:color .2s ease}.google-source-link:hover{color:#0f172a;text-decoration:underline}.google-reviews-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem 2rem;box-shadow:0 2px 10px #00000005}.trust-item{display:flex;align-items:center;gap:1rem}.trust-icon{color:var(--primary, #0056b3);flex-shrink:0}.trust-item strong{font-size:.95rem;color:#0f172a;display:block;margin-bottom:.2rem}.trust-item p{font-size:.82rem;color:#64748b;margin:0;line-height:1.4}@media(max-width:960px){.google-business-bar{flex-direction:column;align-items:stretch;padding:1.25rem}.google-business-left{justify-content:space-between}.google-cta-actions{width:100%}.btn-google-primary,.btn-google-outline{flex:1;justify-content:center}}@media(max-width:900px){.google-reviews-trust-strip{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 1.5rem}.google-business-divider{display:none}.google-cta-actions{flex-direction:column}.btn-google-primary,.btn-google-outline{width:100%;justify-content:center}.google-review-card{width:320px;min-width:320px;max-width:320px;padding:1.4rem}.google-nav-arrows{display:none}}@media(max-width:480px){.google-review-card{width:100%!important;min-width:0!important;max-width:340px!important}}.local-service-banner{background:#111;color:#fff;position:relative;overflow:visible;margin:4rem 0;border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000080}.lsb-container{display:flex;width:100%;align-items:center;position:relative;z-index:2;min-height:280px}.lsb-image-container{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:2rem}.van-img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 15px 35px #0006;z-index:5;position:relative;border:3px solid rgba(255,255,255,.1)}.placeholder-van-box{width:90%;height:200px;background:#ffffff1a;border:2px dashed rgba(255,255,255,.4);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#ffffffe6;text-align:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.placeholder-van-box small{opacity:.7;font-size:.8rem}.brand-logos-container{width:100%;overflow:hidden;position:relative;padding:1rem 0;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.brand-logos-track{display:flex;align-items:center;width:max-content;animation:scrollLogos 25s linear infinite}.brand-logos-track:hover{animation-play-state:paused}.brand-logo-item{margin:0 1.5rem;padding:.8rem;background:#fff;border-radius:12px;height:80px;width:130px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.brand-logo-item:hover{transform:scale(1.1);box-shadow:0 8px 25px #0003}.brand-logo-item img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(.9) contrast(1.1)}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.lsb-content{flex:1.3;padding:3rem 3rem 3rem 0}.lsb-content h2{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:.5rem;line-height:1.2}.lsb-content p{font-size:1.1rem;margin-bottom:1.5rem;color:#fffffff2;font-weight:400}.lsb-form{display:flex;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #0000004d;margin-bottom:1.5rem;max-width:550px}.lsb-input-group{display:flex;align-items:center;flex:1;padding:0 15px;background:#fff}.lsb-pin-icon{color:var(--primary);margin-right:12px}.lsb-input-group input{border:none;outline:none;padding:16px 0;width:100%;font-size:1.05rem;color:#111;font-family:inherit}.lsb-input-group input::placeholder{color:#64748b}.lsb-btn{background-color:var(--primary);color:#fff;border:none;padding:0 24px;font-weight:800;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.lsb-btn:hover{background-color:var(--primary-hover);transform:none}.lsb-phone{font-size:1.4rem;font-weight:400;color:#ffffffe6}.lsb-phone strong{font-weight:800;font-size:1.6rem;color:#fff}.lsb-full-top-strip{width:100%;background:linear-gradient(90deg,#ff4f4626,#fbbf242e,#ff4f4626);border-bottom:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:.85rem 1.5rem;text-align:center;display:flex;justify-content:center;align-items:center;position:relative;z-index:5}.typewriter-slogan{display:inline-block;color:#fef08a;font-size:1.15rem;font-weight:700;font-style:italic;margin:0;letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.lsb-tracking-badge-premium{margin-top:1.4rem;display:inline-flex;align-items:center;gap:1.2rem;background:linear-gradient(135deg,#0f172aeb,#020617f5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.1rem 1.6rem;border-radius:14px;border:2px solid rgba(251,191,36,.65);box-shadow:0 0 25px #fbbf2459,0 10px 30px #00000073;animation:goldPulse 3s ease-in-out infinite;position:relative;overflow:hidden}@keyframes goldPulse{0%,to{box-shadow:0 0 20px #fbbf244d,0 10px 30px #0006;border-color:#fbbf248c}50%{box-shadow:0 0 35px #fbbf24b3,0 12px 35px #00000080;border-color:#fef08af2}}@keyframes flySMS{0%{transform:translate(0) scale(.5);opacity:0}20%{transform:translate(5px,-10px) scale(1);opacity:1}80%{transform:translate(15px,-20px) scale(1.1);opacity:1}to{transform:translate(20px,-25px) scale(.8);opacity:0}}@media(max-width:900px){.lsb-container{flex-direction:column}.lsb-image-container{width:100%;height:auto;padding:2rem 2rem 0;display:block}.van-img{width:100%;height:220px;max-width:100%;position:relative;bottom:0;left:auto;transform:none;margin:0}.lsb-content{padding:2rem;text-align:center}.lsb-form{flex-direction:column;background:transparent;box-shadow:none;margin:0 auto 1.5rem;max-width:100%}.lsb-input-group{border-radius:8px;margin-bottom:12px;width:100%;box-shadow:0 4px 10px #0000001a}.lsb-btn{padding:16px;border-radius:8px;width:100%;box-shadow:0 4px 10px #0000001a}}@media(max-width:768px){.local-service-banner{overflow:hidden!important}.lsb-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.lsb-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:1.5rem 1rem!important}.lsb-input-group{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.lsb-input-group input{min-width:0!important;font-size:.92rem!important}.lsb-tracking-badge-premium{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:.95rem 1rem!important}}.brand-carousel-section{padding:6rem 0 4rem;background:var(--bg-card-alt);border-top:1px solid var(--glass-border)}.brand-logos-container-standalone{width:100%;overflow:hidden;position:relative;padding:1rem 0;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.brand-logos-track-standalone{display:flex;align-items:center;width:max-content;animation:scrollLogosStandalone 35s linear infinite}.brand-logos-track-standalone:hover{animation-play-state:paused}.brand-logo-item-standalone{margin:0 1.5rem;padding:1rem;background:#fff;border-radius:12px;height:90px;width:150px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--glass-border)}.brand-logo-item-standalone:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.brand-logo-item-standalone img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(.95) contrast(1.1);transition:filter .3s ease}.brand-logo-item-standalone:hover img{filter:brightness(1) contrast(1)}@keyframes scrollLogosStandalone{0%{transform:translate(0)}to{transform:translate(-50%)}}.residential-page{background:var(--bg-app)}.emergency-flood-section{padding:3rem 0 4rem}.flood-card-wrapper{background:#fff;border:1px solid var(--glass-border, #e2e8f0);border-radius:var(--radius-xl, 24px);padding:3.5rem 3rem;box-shadow:var(--shadow-md)}.flood-badge{display:inline-flex;align-items:center;gap:8px;background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25);padding:.4rem .9rem;border-radius:9999px;font-size:.85rem;font-weight:700;margin-bottom:1.25rem}.flood-title{font-size:2.2rem;color:var(--secondary, #0f172a);font-weight:800;margin-bottom:.75rem;line-height:1.25}.flood-title span{color:var(--primary, #FF4F46)}.flood-subtitle{font-size:1.15rem;color:var(--text-muted, #475569);line-height:1.65;max-width:900px;margin-bottom:2.5rem}.flood-danger-box{display:flex;align-items:flex-start;gap:1.25rem;background:#fef2f2;border-left:4px solid #ef4444;border-radius:12px;padding:1.5rem;margin-bottom:3rem}.danger-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.flood-danger-box strong{display:block;color:#991b1b;font-size:.95rem;margin-bottom:.35rem;letter-spacing:.02em}.flood-danger-box p{color:#7f1d1d;font-size:.98rem;line-height:1.55;margin:0}.flood-reflexes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3.5rem}.reflex-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2rem 1.75rem;position:relative;transition:transform .2s ease,border-color .2s ease}.reflex-card:hover{transform:translateY(-4px);border-color:#0284c766}.reflex-num{font-size:1.8rem;font-weight:900;color:var(--primary, #FF4F46);font-family:var(--font-display);margin-bottom:.75rem;line-height:1}.reflex-card h4{font-size:1.2rem;color:var(--secondary, #0f172a);margin-bottom:.6rem;font-weight:700}.reflex-card p{color:var(--text-muted, #475569);font-size:.95rem;line-height:1.6;margin:0}.flood-causes-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;margin-bottom:3.5rem}.causes-title{font-size:1.5rem;color:var(--secondary, #0f172a);font-weight:800;margin-bottom:2rem}.causes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.cause-item{display:flex;align-items:flex-start;gap:1.25rem}.cause-icon-pill{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bg-red{background:#ef44441f}.bg-sky{background:#38bdf826}.text-purple{color:#7e22ce}.bg-amber{background:#f59e0b26}.bg-emerald{background:#10b9811f}.cause-item h5{font-size:1.1rem;color:var(--secondary, #0f172a);font-weight:700;margin-bottom:.35rem}.cause-item p{color:var(--text-muted, #475569);font-size:.94rem;line-height:1.55;margin:0}.flood-regie-box{background:#fff;border:1px solid var(--glass-border, #e2e8f0);border-radius:16px;padding:2.25rem;margin-bottom:2.5rem}.regie-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.regie-point{background:#f1f5f9;border-radius:10px;padding:1.25rem;font-size:.92rem;color:#1e293b;line-height:1.55}.regie-point strong{color:#0f172a;display:block;margin-bottom:.35rem}.flood-actions-bar{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.benefit-bento-wrapper{display:grid;grid-template-columns:1.3fr 1fr;gap:3.5rem;align-items:center;padding:3.5rem 3rem;background:#fff;border:1px solid var(--glass-border, #e2e8f0);border-radius:var(--radius-xl, 24px);box-shadow:var(--shadow-md)}.benefit-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.85rem}.benefit-list li{display:flex;align-items:flex-start;gap:10px;font-size:.98rem;color:#1e293b;line-height:1.5}.benefit-image-box{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.benefit-image-box img{width:100%;height:100%;object-fit:cover;display:block}.benefit-tech-badge{position:absolute;bottom:20px;left:20px;background:#0f172ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);padding:.85rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:12px;color:#fff}.benefit-tech-badge strong{display:block;font-size:.95rem;line-height:1.2}.benefit-tech-badge span{font-size:.8rem;color:#94a3b8}.whyus-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.whyus-box{background:#fff;border:1px solid var(--glass-border, #e2e8f0);border-radius:16px;padding:2.5rem 2rem;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.whyus-box:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.whyus-icon-wrapper{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.whyus-box h3{font-size:1.35rem;color:var(--secondary, #0f172a);margin-bottom:.75rem;font-weight:700}.whyus-box p{color:var(--text-muted, #475569);font-size:.96rem;line-height:1.6;margin-bottom:1.5rem}.whyus-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.whyus-features li{display:flex;align-items:flex-start;gap:8px;font-size:.92rem;color:#1e293b;line-height:1.5}.whyus-features li svg{color:var(--primary, #FF4F46);flex-shrink:0;margin-top:3px}@media(max-width:992px){.flood-reflexes-grid,.causes-grid,.regie-points-grid,.benefit-bento-wrapper,.whyus-cards-grid{grid-template-columns:1fr}.flood-card-wrapper{padding:2rem 1.5rem}}.commercial-page{background:var(--bg-app)}.comm-stats-banner{background:linear-gradient(135deg,#0f172a,#1e293b);padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.comm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.comm-stat-item{display:flex;flex-direction:column;align-items:center;padding:.5rem}.comm-stat-val{font-size:2.2rem;font-weight:800;color:#38bdf8;line-height:1.1;margin-bottom:.35rem;font-family:var(--font-display)}.comm-stat-desc{font-size:.95rem;color:#e2e8f0;font-weight:500}.commercial-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.comm-service-card{background:#fff;padding:0;border-radius:var(--radius-lg, 16px);border:1px solid var(--glass-border, #e2e8f0);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;overflow:hidden}.comm-service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#0284c766}.comm-card-img-wrap{position:relative;width:100%;height:220px;overflow:hidden;background:#0f172a}.comm-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.comm-service-card:hover .comm-card-img-wrap img{transform:scale(1.06)}.comm-card-body{padding:2rem 2rem 2.25rem;display:flex;flex-direction:column;flex-grow:1}.comm-icon-wrapper{position:absolute;bottom:14px;left:18px;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px #00000040;border:2px solid rgba(255,255,255,.85)}.bg-red{background:#fef2f2f0}.text-red{color:#dc2626}.bg-emerald{background:#ecfdf5f0}.text-emerald{color:#059669}.bg-purple{background:#a855f726}.comm-service-card h3{margin-bottom:.85rem;color:var(--secondary, #0f172a);font-size:1.45rem;font-weight:700}.comm-service-card p{color:var(--text-muted, #475569);font-size:.98rem;line-height:1.6;margin-bottom:1.5rem}.comm-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.65rem;flex-grow:1}.comm-list li{position:relative;padding-left:1.5rem;font-size:.94rem;color:#1e293b;line-height:1.5}.comm-list li:before{content:"✓";position:absolute;left:0;color:#0284c7;font-weight:800}.maintenance-contracts-section{background:linear-gradient(135deg,#0b1329,#1e293b);padding:5rem 0;color:#fff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.contract-title{font-size:2.6rem;color:#fff!important;margin:.75rem 0 1rem}.contract-lead{font-size:1.2rem;color:#cbd5e1!important;max-width:800px;margin:0 auto;line-height:1.6}.contract-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem}.benefit-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:2.25rem 2rem;border-radius:16px;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease}.benefit-box:hover{transform:translateY(-4px);border-color:#38bdf866}.benefit-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.benefit-box h4{color:#fff!important;font-size:1.3rem;margin-bottom:.75rem}.benefit-box p{color:#e2e8f0!important;font-size:.98rem;line-height:1.65;margin:0}.cert-card-wrapper{padding:3rem 2.5rem;background:#fff;border:1px solid var(--glass-border, #e2e8f0);border-top:4px solid var(--primary);border-radius:16px;box-shadow:var(--shadow-sm)}.cert-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.cert-title{font-size:1.8rem;color:var(--secondary, #0f172a);margin-bottom:.5rem}.cert-lead{font-size:1.05rem;color:var(--text-muted, #475569);line-height:1.6;margin:0}.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cert-subcard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;display:flex;flex-direction:column}.cert-subcard-warning{background:#fffbeb;border-color:#fef08a}.cert-subcard-title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.text-amber{color:#b45309}.cert-subcard-desc{color:#334155;font-size:.98rem;line-height:1.65;margin-bottom:1.25rem}.cert-pill-notice{padding:.85rem 1rem;background:#e0f2fe;border-left:3px solid #0284c7;color:#0369a1;font-size:.9rem;line-height:1.5;border-radius:6px;margin-top:auto}.cert-legal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.cert-legal-list li{font-size:.95rem;color:#334155;line-height:1.55}.geo-trust{padding:4rem 0}.geo-desc{font-size:1.15rem;color:var(--text-muted, #475569);max-width:850px;margin:0 auto 2.5rem;line-height:1.6}.geo-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.geo-tags span{background:#fff;color:#0f172a;border:1px solid #cbd5e1;padding:.6rem 1.4rem;border-radius:9999px;font-size:.95rem;font-weight:600;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease}.geo-tags span:hover{transform:translateY(-2px);border-color:#0284c7}@media(max-width:992px){.comm-stats-grid{grid-template-columns:repeat(2,1fr)}.commercial-services-grid,.contract-benefits-grid,.cert-grid{grid-template-columns:1fr}}@media(max-width:600px){.comm-stats-grid{grid-template-columns:1fr}.cert-header{flex-direction:column;gap:1rem}.cert-card-wrapper{padding:1.75rem 1.25rem}}.brands-grid-section{padding:10rem 0}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:2rem}.brand-card{padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.brand-cat{font-size:.85rem;text-transform:uppercase;color:var(--primary);font-weight:700;letter-spacing:.15em;display:block;margin-bottom:1rem}.brand-card h2{font-size:1.8rem;margin-bottom:1rem;color:#000;letter-spacing:-.04em;font-weight:700}.brand-logo-container{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.brand-main-logo{max-height:100%;max-width:150px;object-fit:contain}.brand-card p{color:#1f2937;margin-bottom:2rem;line-height:1.5;font-size:.95rem;font-weight:500;flex-grow:1}.brand-card .btn-outline{color:var(--primary);border-color:#0056b34d;background:transparent}.brand-card .btn-outline:hover{background:#0056b314;border-color:var(--primary)}.brand-cta-section{background:radial-gradient(circle at center,rgba(0,86,179,.04) 0%,transparent 70%);padding:12rem 0;text-align:center}.brand-cta-section h2{font-size:3.5rem;margin-bottom:2rem;color:var(--secondary);font-weight:800}.brand-cta-section p{color:var(--text-muted);margin-bottom:3rem;font-size:1.25rem;max-width:700px;margin-left:auto;margin-right:auto}.brand-tag-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:4rem;max-width:1000px;margin-left:auto;margin-right:auto}.brand-tag-cloud .brand-tag{background:#0056b314;color:var(--primary);padding:.6rem 1.2rem;border-radius:999px;font-weight:700;font-size:.95rem;border:1px solid rgba(0,86,179,.2);transition:var(--transition, all .2s ease);cursor:default}.brand-tag-cloud .brand-tag:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0056b333}@media(max-width:768px){.brands-grid{grid-template-columns:1fr}.brand-cta-section h2{font-size:2.8rem}}.error-codes-page{background:var(--bg-app)}.error-hero-wrapper{padding-bottom:2rem;position:relative;z-index:20}.error-hero-wrapper .hero-section{min-height:auto;padding-bottom:2rem}.appliance-selector{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:3rem;margin-top:-2rem;position:relative;z-index:30}.appliance-btn{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-xl);color:var(--text-muted);cursor:pointer;transition:var(--transition);min-width:140px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.appliance-icon{transition:var(--transition);color:var(--text-muted)}.appliance-btn span{font-weight:600;font-size:.9rem;text-align:center;transition:var(--transition)}.appliance-btn:hover{transform:translateY(-5px);border-color:#fff3;box-shadow:0 10px 30px #0006;color:var(--text-main)}.appliance-btn.active{border-color:var(--primary);background:#0056b30d;box-shadow:0 0 30px #0056b326;color:var(--text-primary)}.appliance-btn.active .appliance-icon{color:var(--primary);transform:scale(1.1)}.appliance-btn.active span{color:var(--text-on-light)}.search-container{max-width:900px;margin:0 auto;position:relative;z-index:30}.search-wrapper{display:flex;align-items:center;gap:1.5rem;padding:.5rem 2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--shadow-xl);transition:var(--transition);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.search-wrapper:focus-within{border-color:var(--primary);box-shadow:0 15px 40px #0056b326;transform:translateY(-2px)}.search-icon{color:var(--primary);flex-shrink:0}.search-wrapper input{flex:1;border:none;background:transparent;padding:1.5rem 0;font-size:1.2rem;color:var(--text-on-light);font-weight:500}.search-wrapper input:focus{outline:none}.search-wrapper input::placeholder{color:#6b7280}.results-section{padding-top:4rem;padding-bottom:10rem}.results-stats{text-align:center;color:var(--text-muted);margin-bottom:3rem;font-size:1.1rem;background:var(--bg-card);padding:.5rem 1rem;border-radius:999px;display:inline-block;border:1px solid var(--glass-border);position:relative;left:50%;transform:translate(-50%)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2.5rem}.error-card{display:flex;flex-direction:column;padding:2.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:var(--transition);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.error-card:hover{transform:translateY(-8px);border-color:#0056b34d;box-shadow:0 20px 40px #0006,0 0 40px #0056b31a}.error-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.brand-category-group{display:flex;flex-direction:column;gap:.4rem}.brand-tag{font-weight:800;font-size:1.2rem;color:var(--text-on-light);letter-spacing:-.02em}.category-tag{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.code-tag{background:linear-gradient(135deg,var(--primary),#cc0000);color:var(--text-main);font-weight:800;font-size:1.4rem;padding:.5rem 1.2rem;border-radius:12px;box-shadow:0 4px 15px #0056b34d;letter-spacing:.05em}.error-card h3{font-size:1.4rem;color:var(--text-on-light);margin-bottom:2rem;line-height:1.4}.error-detail{margin-bottom:1.5rem;background:#00000005;padding:1rem;border-radius:12px;border:1px solid rgba(0,0,0,.03)}.error-detail strong{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.error-detail p{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0;font-weight:500}.card-footer{margin-top:auto;padding-top:1rem;text-align:center}.card-footer .btn,.hub-cta-actions .btn{text-decoration:none}.card-footer .btn{width:100%;justify-content:center}.no-results{grid-column:1 / -1;text-align:center;padding:6rem 2rem;background:var(--glass-bg);border-radius:var(--radius-xl);border:1px dashed var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.no-results svg{color:var(--text-muted);margin-bottom:1.5rem}.no-results p{color:var(--text-on-light);font-size:1.3rem;margin-bottom:1rem;font-weight:600}.no-results .text-muted{font-weight:400;font-size:1.1rem;margin-bottom:2.5rem}.database-stats-section{padding:10rem 0}.stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.stat-box{text-align:center;padding:4rem 2.5rem}.stat-icon-wrapper{width:80px;height:80px;background:#0056b314;color:var(--primary);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2.5rem}.stat-box h3{font-size:4rem;margin-bottom:1rem;line-height:1;background:linear-gradient(to bottom,#fff,#999);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-box p{color:var(--text-muted);font-size:1.05rem;line-height:1.6}@media(max-width:1024px){.stats-container{grid-template-columns:1fr;gap:2rem}.search-wrapper{border-radius:var(--radius-xl)}}@media(max-width:768px){.appliance-selector{gap:1rem}.appliance-btn{min-width:calc(33.333% - 1rem);padding:1.5rem 1rem}.results-grid{grid-template-columns:1fr}.search-wrapper input{font-size:1rem}}.appliance-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:-3rem;position:relative;z-index:30;padding-bottom:5rem}.brands-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:-3rem;position:relative;z-index:30;padding-bottom:5rem}.appliance-card,.brand-select-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;text-decoration:none;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:var(--transition);position:relative;overflow:hidden}.appliance-card h3,.brand-select-card h3{color:var(--text-on-light);font-size:1.35rem;margin-top:1.5rem;margin-bottom:0;z-index:2;transition:var(--transition)}.brand-grid-logo{max-width:120px;max-height:50px;object-fit:contain;z-index:2;transition:var(--transition)}.appliance-icon-wrapper{color:var(--primary);background:#0056b314;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:.5rem;z-index:2;transition:var(--transition)}.card-hover-effect{position:absolute;bottom:-50px;left:0;width:100%;padding:1rem;background:#00000008;border-top:1px solid rgba(0,0,0,.05);transition:var(--transition);opacity:0}.appliance-card:hover,.brand-select-card:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:0 15px 40px #0003,0 0 20px #0056b31a}.appliance-card:hover .appliance-icon-wrapper{transform:scale(1.1) rotate(5deg);background:var(--primary);color:var(--text-main)}.appliance-card:hover .card-hover-effect,.brand-select-card:hover .card-hover-effect{bottom:0;opacity:1}.appliance-card:hover h3,.brand-select-card:hover h3,.brand-select-card:hover .brand-grid-logo{transform:translateY(-10px)}.font-weight-bold{font-weight:700}.text-primary{color:var(--primary)}.back-link{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--text-muted);font-size:1rem;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:var(--transition);padding:.5rem 0;text-decoration:none}.back-link:hover{color:var(--primary);transform:translate(-5px)}.search-clear-btn{background:#0056b314;color:var(--primary);border:1px solid rgba(0,86,179,.2);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.search-clear-btn:hover{background:var(--primary);color:#fff}.quick-chips-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-top:1.25rem}.quick-chips-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.quick-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-on-light);padding:.4rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition)}.quick-chip:hover,.quick-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.hub-filter-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem}.hub-filter-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-on-light);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:var(--transition)}.hub-filter-pill:hover,.hub-filter-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 20px #0056b333}.hub-section{padding:4rem 0}.hub-brands-section{background:#0056b305;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.hub-section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.hub-section-subtitle{color:var(--text-muted);font-size:1.08rem;line-height:1.6;margin-top:.75rem}.hub-grid-clean{margin-top:0;padding-bottom:1rem}.appliance-stat-meta{color:var(--text-muted);font-size:.9rem;margin-top:.6rem;margin-bottom:0;font-weight:500}.brand-card-name-sub{font-weight:700;color:var(--text-on-light);font-size:1rem;margin-top:.85rem}.brand-card-code-badge{margin-top:.4rem;font-size:.8rem;font-weight:600;color:var(--primary);background:#0056b314;padding:.25rem .75rem;border-radius:999px}.hub-brands-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.hub-brand-directory-card{padding:1.75rem;border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:1.25rem;transition:var(--transition)}.hub-brand-directory-card:hover{transform:translateY(-5px);border-color:#0056b359;box-shadow:0 15px 35px #00000014}.hub-brand-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.hub-brand-logo{max-height:38px;max-width:110px;object-fit:contain}.hub-brand-title{font-size:1.25rem;font-weight:800;color:var(--text-on-light);margin:0}.hub-brand-count{font-size:.78rem;font-weight:700;color:var(--primary);background:#0056b314;padding:.3rem .75rem;border-radius:999px}.hub-brand-type-links{display:flex;flex-wrap:wrap;gap:.5rem}.hub-brand-type-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:10px;background:#00000008;border:1px solid rgba(0,0,0,.06);color:var(--text-on-light);font-size:.83rem;font-weight:600;text-decoration:none;transition:var(--transition)}.hub-brand-type-pill:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.hub-cta-section{padding:4rem 0 7rem}.hub-cta-box{padding:3rem;border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid rgba(0,86,179,.2);display:flex;flex-direction:column;gap:2rem}.hub-cta-content h2{font-size:1.85rem;color:var(--text-on-light);margin:1rem 0}.hub-cta-content p{color:var(--text-muted);font-size:1.05rem;line-height:1.65;max-width:820px;margin-bottom:1.5rem}.hub-cta-highlights{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.75rem}.hub-cta-highlights span{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-on-light)}.hub-cta-highlights svg{color:var(--primary)}.hub-cta-actions{display:flex;flex-wrap:wrap;gap:1rem}.hub-vaud-SingleNote{display:flex;align-items:flex-start;gap:.85rem;padding:1.25rem 1.5rem;border-radius:14px;background:#0056b30a;border:1px solid rgba(0,86,179,.14)}.hub-vaud-icon{color:var(--primary);flex-shrink:0;margin-top:.2rem}.hub-vaud-SingleNote p{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-muted)}.hub-vaud-SingleNote a{color:var(--primary);font-weight:700;text-decoration:underline}.hub-breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem;padding:.85rem 1.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px}.hub-breadcrumb-btn{display:inline-flex;align-items:center;gap:.45rem;color:var(--primary);font-weight:700;font-size:.92rem;text-decoration:none;transition:var(--transition)}.hub-breadcrumb-btn:hover{transform:translate(-4px)}.hub-breadcrumb-trail{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-muted)}.hub-breadcrumb-trail a{color:var(--text-muted);text-decoration:none;font-weight:500}.hub-breadcrumb-trail a:hover{color:var(--primary)}.hub-breadcrumb-trail strong{color:var(--text-on-light);font-weight:700}@media(max-width:768px){.appliance-selector-grid,.brands-selector-grid{grid-template-columns:1fr}}.notfound-container{min-height:80vh;display:flex;justify-content:center;align-items:center;text-align:center;padding:6rem 1rem;background:var(--bg-app)}.notfound-content{max-width:600px;background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);padding:3.5rem 2.5rem;border-radius:20px;animation:fadeIn .6s ease-out}.error-code{font-size:6rem;font-weight:900;line-height:1;color:var(--primary);margin-bottom:1rem;letter-spacing:-2px;font-family:var(--font-display)}.notfound-title{font-size:2.2rem;margin-bottom:1rem;color:var(--secondary);font-weight:800;font-family:var(--font-display)}.notfound-description,.notfound-subtext{font-size:1.1rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.6}.notfound-subtext{font-style:italic;margin-bottom:2.5rem}.notfound-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:480px){.error-code{font-size:4rem}.notfound-title{font-size:1.6rem}.notfound-actions{flex-direction:column}}.locations-grid-section{padding:10rem 0}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:2rem}.location-card{padding:2.5rem;text-align:center;transition:var(--transition)}.location-card:hover{transform:translateY(-10px)}.loc-icon-box{width:76px;height:76px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 1.5rem;box-shadow:0 4px 16px #00000014;border:1px solid rgba(0,0,0,.06);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.location-card:hover .loc-icon-box{transform:scale(1.1);box-shadow:0 8px 25px #ff4f4633;border-color:#ff4f464d}.loc-shield-img{width:48px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.16));transition:transform .3s ease}.location-card:hover .loc-shield-img{transform:scale(1.06)}.location-card h3{font-size:1.8rem;margin-bottom:1rem;color:var(--text-on-light)}.loc-area{color:var(--text-muted);margin-bottom:1rem;min-height:3rem}.loc-zip{display:block;font-weight:700;font-size:.9rem;color:var(--primary);margin-bottom:2rem}.geo-cta{padding:12rem 0}.geo-cta h2{font-size:3.5rem;margin-bottom:2rem}.geo-cta p{font-size:1.25rem;color:var(--text-muted);margin-bottom:4rem}.repair-agent-wrapper{width:100%;max-width:1200px;margin:0 auto 3rem;font-family:inherit;color:#f1f5f9}.agent-top-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;margin-bottom:1.25rem;background:#0f172ad1;border:1px solid rgba(255,255,255,.1);border-radius:18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 35px -10px #0009;flex-wrap:wrap;gap:1.5rem}.agent-identity{display:flex;align-items:center;gap:1.25rem;flex:1;min-width:300px}.agent-badge-pulse{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#00a8ff33,#10b98126);border:1px solid rgba(0,168,255,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #00a8ff40;flex-shrink:0}.agent-main-title{margin:0;font-size:1.45rem;font-weight:700;color:#fff;letter-spacing:-.02em}.badge-swiss{background:#dc26262e;color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-size:.75rem;padding:.2rem .65rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.agent-subtitle{margin:.25rem 0 0;font-size:.92rem;color:#94a3b8;line-height:1.4}.agent-tab-switch{display:flex;background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;gap:4px}.tab-btn{display:flex;align-items:center;gap:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;color:#94a3b8;background:transparent;border:none;border-radius:9px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.tab-btn:hover{color:#fff;background:#ffffff0d}.tab-btn.active{color:#fff;background:linear-gradient(135deg,#00a8ff,#07c);box-shadow:0 4px 15px #00a8ff59}.presets-banner{display:flex;align-items:center;gap:1rem;padding:.9rem 1.5rem;margin-bottom:1.5rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.07);border-radius:14px;max-width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:thin}.presets-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.presets-list{display:flex;gap:.65rem;align-items:center;max-width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch}.preset-chip{display:inline-flex;align-items:center;gap:8px;background:#1e293bd9;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:.45rem .95rem;color:#e2e8f0;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left}.preset-chip:hover{background:#00a8ff26;border-color:#00a8ff73;color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 12px #00a8ff26}.preset-chip-title{font-weight:600}.preset-chip-tag{background:#10b98133;color:#34d399;border-radius:12px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.simulator-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:1.75rem;align-items:start}@media(max-width:992px){.simulator-grid{grid-template-columns:1fr}}.simulator-form-card,.simulator-results-card{background:#0f172ad1;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 15px 40px -10px #0009}.card-header-styled{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.card-header-styled h4{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.form-group-custom{margin-bottom:1.35rem}.form-label-custom{display:block;font-size:.88rem;font-weight:600;color:#cbd5e1;margin-bottom:.5rem}.select-custom,.input-custom{width:100%;background:#1e293bbf;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.8rem 1rem;color:#fff;font-size:.95rem;outline:none;transition:all .25s ease}.select-custom:focus,.input-custom:focus{border-color:#00a8ff;background:#1e293bf2;box-shadow:0 0 0 3px #00a8ff40}.select-custom optgroup{background:#0f172a;color:#38bdf8;font-weight:700}.select-custom option{background:#1e293b;color:#fff;font-weight:500}.appliance-type-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media(max-width:520px){.appliance-type-chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}}@media(max-width:360px){.appliance-type-chips{grid-template-columns:1fr}}.type-chip{display:flex;align-items:center;justify-content:center;gap:6px;padding:.65rem .4rem;background:#1e293ba6;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#94a3b8;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:0;box-sizing:border-box}@media(max-width:520px){.type-chip{white-space:normal;text-align:center;padding:.5rem .4rem}}.type-chip:hover{background:#ffffff0f;color:#fff;border-color:#fff3}.type-chip.active{background:#00a8ff2e;border-color:#00a8ff;color:#38bdf8;font-weight:700;box-shadow:0 0 12px #00a8ff33}.age-slider{width:100%;-webkit-appearance:none;height:8px;border-radius:4px;background:linear-gradient(90deg,#10b981,#3b82f6 40%,#eab308 65%,#ef4444);outline:none;margin:.8rem 0 .4rem}.age-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #00a8ff;box-shadow:0 0 10px #00a8ff99;transition:transform .15s ease}.age-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.age-display-badge{background:#00a8ff33;color:#38bdf8;border:1px solid rgba(0,168,255,.4);font-weight:700;font-size:.95rem;padding:.2rem .75rem;border-radius:20px}.slider-ticks{display:flex;justify-content:space-between;font-size:.72rem;color:#64748b;margin-top:.35rem}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#0f172a;border:1px solid rgba(0,168,255,.4);border-radius:12px;box-shadow:0 15px 30px #000000bf;z-index:50;margin-top:4px;max-height:240px;overflow-y:auto}.autocomplete-header{padding:.5rem .9rem;font-size:.75rem;font-weight:700;color:#94a3b8;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase}.autocomplete-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.autocomplete-item:hover{background:#00a8ff26}.form-row-dual{display:flex;gap:1rem}@media(max-width:600px){.form-row-dual{flex-direction:column;gap:0}}.tenant-toggle-group{display:flex;background:#1e293bbf;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;gap:4px}.toggle-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:.65rem .5rem;font-size:.82rem;font-weight:600;color:#94a3b8;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-pill.active{background:#00a8ff;color:#0f172a;font-weight:700;box-shadow:0 2px 8px #00a8ff59}.verdict-banner{border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden;border:1px solid}.verdict-banner.level-high{background:linear-gradient(135deg,#10b9812e,#064e3b59);border-color:#10b98173}.verdict-banner.level-recommended{background:linear-gradient(135deg,#00a8ff2e,#1e3a8a59);border-color:#00a8ff73}.verdict-banner.level-warning{background:linear-gradient(135deg,#eab3082e,#78350f59);border-color:#eab30873}.verdict-banner.level-replace{background:linear-gradient(135deg,#ef44442e,#7f1d1d59);border-color:#ef444473}.verdict-tag{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem}.verdict-banner.level-high .verdict-tag{color:#34d399}.verdict-banner.level-recommended .verdict-tag{color:#38bdf8}.verdict-banner.level-warning .verdict-tag{color:#facc15}.verdict-banner.level-replace .verdict-tag{color:#f87171}.verdict-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:800;color:#fff;line-height:1.3}.verdict-explanation{margin:0;font-size:.92rem;color:#e2e8f0;line-height:1.5}.frc-gauge-box{background:#1e293ba6;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.15rem 1.35rem;margin-bottom:1.5rem}.frc-gauge-label{display:flex;align-items:center;gap:6px;font-size:.88rem;color:#cbd5e1;font-weight:600}.frc-gauge-value{font-size:1.25rem;font-weight:800;color:#38bdf8}.frc-progress-track{position:relative;width:100%;height:12px;background:#0f172acc;border-radius:6px;overflow:visible;margin:.6rem 0}.frc-progress-bar{height:100%;border-radius:6px;transition:width .4s cubic-bezier(.16,1,.3,1)}.frc-progress-bar.bar-good{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 10px #10b98166}.frc-progress-bar.bar-warning{background:linear-gradient(90deg,#3b82f6,#eab308);box-shadow:0 0 10px #eab30866}.frc-progress-bar.bar-danger{background:linear-gradient(90deg,#eab308,#ef4444);box-shadow:0 0 10px #ef444466}.frc-threshold-marker{position:absolute;top:-5px;bottom:-5px;width:2px;background:#fff;box-shadow:0 0 6px #fff}.frc-threshold-marker span{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.65rem;color:#94a3b8;white-space:nowrap;font-weight:700}.financial-duel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width:550px){.financial-duel-grid{grid-template-columns:1fr}}.duel-col{background:#1e293bb3;border-radius:14px;padding:1.25rem;border:1px solid rgba(255,255,255,.08)}.duel-col.duel-repair{border-color:#10b98159;background:linear-gradient(180deg,#10b98114,#1e293bb3)}.duel-badge{display:inline-block;padding:.25rem .65rem;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem}.duel-badge.bg-emerald{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.duel-badge.bg-slate{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.duel-price{margin-bottom:.85rem}.price-num{font-size:1.55rem;font-weight:800;color:#fff}.price-currency{font-size:.85rem;color:#94a3b8;margin-left:4px;font-weight:600}.duel-features{list-style:none;padding:0;margin:0;font-size:.82rem;line-height:1.6}.duel-features li{display:flex;align-items:center;gap:6px;margin-bottom:.35rem}.net-savings-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(90deg,#10b9812e,#064e3b40);border:1px solid rgba(16,185,129,.35);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.savings-figure{font-size:1.1rem;font-weight:800;color:#34d399}.sms-cabinet-alert{background:#eab3081a;border:1px solid rgba(234,179,8,.35);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.sms-cabinet-alert .alert-header{display:flex;align-items:center;gap:8px;color:#facc15;font-size:.9rem;margin-bottom:.4rem}.sms-cabinet-alert .alert-text{margin:0;font-size:.84rem;color:#e2e8f0;line-height:1.45}.uspi-rule-card{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.15rem;margin-bottom:1.5rem}.uspi-card-top{display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.uspi-card-badge{background:#00a8ff26;color:#38bdf8;padding:.15rem .55rem;border-radius:12px;font-size:.72rem;font-weight:700}.uspi-title{margin:0 0 .4rem;font-size:.98rem;font-weight:700;color:#fff}.uspi-desc{margin:0 0 .65rem;font-size:.85rem;color:#cbd5e1;line-height:1.45}.uspi-footer{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#34d399;font-weight:600}.action-button-area{margin-top:1rem}.pulse-glow{animation:glowPulse 2.5s infinite}@keyframes glowPulse{0%{box-shadow:0 0 #00a8ff80}70%{box-shadow:0 0 0 14px #00a8ff00}to{box-shadow:0 0 #00a8ff00}}.direct-phone-link{display:flex;align-items:center;gap:6px;color:#38bdf8;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s ease}.direct-phone-link:hover{color:#fff;text-decoration:underline}.booking-modal-embedded{background:#0f172af2;border:1px solid rgba(0,168,255,.4);border-radius:16px;padding:1.5rem;margin-top:1rem;box-shadow:0 10px 30px #0009;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.booking-header h4{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.close-booking-btn{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;line-height:1;padding:0 4px}.close-booking-btn:hover{color:#fff}.booking-form-grid{display:flex;flex-direction:column}.lead-error-badge{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1rem;display:flex;align-items:center;gap:8px}.booking-summary-pill{background:#1e293bcc;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.75rem 1rem;font-size:.82rem;color:#cbd5e1}.success-icon-wrapper{display:inline-flex;padding:1rem;border-radius:50%;background:#10b98126;border:1px solid rgba(16,185,129,.3)}.dispatch-alert{border-left:4px solid #eab308;background:#1e293bd9}.agent-chat-container{background:#0f172ad1;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 15px 40px -10px #0009}.agent-chat-window{height:480px;overflow-y:auto;padding:2rem;background:#0a0f1e80;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(0,0,0,.2)}.messages-container{display:flex;flex-direction:column;gap:1.5rem}.message-wrapper{display:flex;gap:1rem;max-width:82%}.message-wrapper.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;flex-shrink:0}.message-wrapper.assistant .message-avatar{background:#00a8ff33;color:#38bdf8;border:1px solid rgba(0,168,255,.4)}.message-bubble{background:#1e293bd9;border:1px solid rgba(255,255,255,.08);padding:1.15rem 1.4rem;border-radius:16px;color:#e2e8f0;font-size:.95rem;line-height:1.6;word-break:break-word}.message-wrapper.user .message-bubble{background:linear-gradient(135deg,#00a8ff,#07c);color:#fff;font-weight:500;border:none;box-shadow:0 4px 15px #00a8ff4d}.typing-indicator .message-bubble{display:flex;align-items:center;gap:.65rem;font-style:italic;color:#94a3b8}.chat-prompts-bar{display:flex;gap:.5rem;padding:.85rem 1.5rem;background:#0f172ae6;border-top:1px solid rgba(255,255,255,.06);overflow-x:auto;white-space:nowrap}.prompt-pill{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:.35rem .85rem;color:#cbd5e1;font-size:.78rem;cursor:pointer;transition:all .2s ease}.prompt-pill:hover{background:#00a8ff26;border-color:#00a8ff;color:#38bdf8}.agent-input-area{display:flex;padding:1.25rem 1.5rem;gap:.75rem;background:#0f172af2;border-top:1px solid rgba(255,255,255,.08)}.agent-input-area input{flex:1;background:#1e293bbf;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:.9rem 1.5rem;color:#fff;font-size:.95rem;outline:none;transition:all .25s ease}.agent-input-area input:focus{border-color:#00a8ff;background:#1e293bf2;box-shadow:0 0 0 3px #00a8ff33}.agent-send-btn{background:linear-gradient(135deg,#00a8ff,#07c);color:#fff;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 15px #00a8ff59}.agent-send-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 6px 20px #00a8ff80}.agent-send-btn:disabled{opacity:.4;cursor:not-allowed}.animate-pulse{animation:subtlePulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.65}}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand-tech-badge-box{margin-top:.65rem;padding:.5rem .75rem;background:#1e293b73;border:1px solid rgba(255,255,255,.08);border-radius:8px}.brand-tech-badge-box .badge-swiss{font-size:.7rem;padding:.15rem .5rem}.chat-faqs-accordion{padding:.85rem 1.5rem;background:#0f172abf;border-top:1px solid rgba(255,255,255,.06)}.chat-faqs-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#e2e8f0;margin-bottom:.65rem}.chat-faqs-grid{display:flex;flex-direction:column;gap:.4rem}.chat-faq-details{background:#1e293b80;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;transition:border-color .2s ease}.chat-faq-details[open]{border-color:#00a8ff59;background:#1e293bbf}.chat-faq-summary{padding:.55rem .85rem;font-size:.82rem;font-weight:500;color:#94a3b8;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.chat-faq-summary::-webkit-details-marker{display:none}.chat-faq-summary:after{content:"▾";font-size:.85rem;color:#64748b;transition:transform .2s ease}.chat-faq-details[open] .chat-faq-summary:after{transform:rotate(180deg);color:#00a8ff}.chat-faq-summary:hover{color:#f1f5f9}.chat-faq-content{padding:.55rem .85rem .75rem;font-size:.8rem;line-height:1.45;color:#cbd5e1;border-top:1px solid rgba(255,255,255,.04)}@media(max-width:768px){.agent-top-bar{padding:1rem!important}.agent-identity{min-width:0!important;width:100%!important}.presets-banner{flex-direction:column;align-items:flex-start;padding:1rem;white-space:normal}.presets-list{flex-wrap:wrap;width:100%}.simulator-form-card,.simulator-results-card{padding:1.25rem .85rem!important}}.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.care-card{padding:3rem;display:flex;flex-direction:column}.care-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.care-icon{width:60px;height:60px;background:#06b6d41a;color:var(--primary);display:flex;align-items:center;justify-content:center;border-radius:14px}.care-header h3{font-size:1.8rem;color:var(--text-on-light);margin:0 0 .5rem}.life-expectancy{display:inline-block;background:var(--accent-light);color:#92400e;padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:700;border:1px solid rgba(217,119,6,.2)}.reading-time{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.reading-time strong{color:var(--text-main)}.life-expectancy strong{font-weight:800}.care-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.care-list li{font-size:1.05rem;color:var(--text-main);line-height:1.6;padding-left:1.5rem;position:relative}.care-list li:before{content:"•";color:var(--primary);position:absolute;left:0;font-size:1.5rem;line-height:1;top:-2px}.care-list li strong{color:var(--text-main);display:inline-block;margin-bottom:.2rem}@media(max-width:1024px){.care-grid{grid-template-columns:1fr}}.about-page{background:var(--bg-app)}.about-story-section{padding-top:6rem;padding-bottom:8rem}.align-center{align-items:center}.story-content h2{margin-top:1rem;margin-bottom:2rem}.large-text{font-size:1.25rem;color:var(--text-on-light);line-height:1.7;margin-bottom:1.5rem;font-weight:500}.story-content p:not(.large-text){color:var(--text-muted);line-height:1.6;margin-bottom:2rem}.stats-grid{display:flex;gap:1.5rem;flex-wrap:wrap}.stat-glass{flex:1;min-width:140px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-sm)}.stat-number{font-size:2.5rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.story-image-wrapper{position:relative;padding:2rem}.image-card-premium{padding:1rem;border-radius:30px}.premium-img{width:100%;height:auto;border-radius:20px;display:block}.floating-badge-glass{position:absolute;bottom:0;right:0;background:#141414d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);color:#fff;padding:1.2rem 2rem;border-radius:var(--radius-xl);display:flex;align-items:center;gap:1rem;box-shadow:0 15px 35px #0000004d;font-weight:600}.icon-gold{color:#facc15}.about-values-section{padding-top:8rem;padding-bottom:10rem}.subtitle.mx-auto{max-width:600px;margin-left:auto;margin-right:auto}.values-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.value-card-premium{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;transition:var(--transition)}.value-card-premium:hover{transform:translateY(-10px);border-color:var(--primary);box-shadow:0 15px 40px #ff4d4d1a}.v-icon-wrapper{width:72px;height:72px;background:linear-gradient(135deg,#06b6d426,#06b6d40d);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:2rem}.v-icon-wrapper svg{width:32px;height:32px}.value-card-premium h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-on-light)}.value-card-premium p{color:var(--text-muted);line-height:1.6}.about-location-section{padding-top:4rem;padding-bottom:6rem}.location-card{max-width:800px;margin:0 auto;padding:3.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.location-icon-wrapper{width:64px;height:64px;border-radius:50%;background:#f59e0b1f;color:#d97706;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.address-box-premium{background:var(--bg-app);border:1px solid var(--glass-border);padding:1.25rem 2.5rem;border-radius:var(--radius-md);margin:1.5rem auto 2rem;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem}.address-box-premium .address-line{font-size:1.1rem;color:var(--secondary);margin:0;font-weight:500}.about-cta-section{padding-top:5rem;padding-bottom:5rem;margin-top:-6rem;position:relative;z-index:10}.cta-glass-banner{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:4rem 5rem;box-shadow:var(--shadow-xl)}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:3rem}.cta-text-content h2{font-size:2.2rem;color:#fff!important;margin-bottom:.5rem;font-weight:800}.cta-text-content p{font-size:1.15rem;color:#e2e8f0!important;margin:0;line-height:1.5}@media(max-width:1024px){.values-cards-container{grid-template-columns:repeat(2,1fr)}.cta-glass-banner{flex-direction:column;text-align:center;padding:3rem 2rem}}@media(max-width:768px){.bento-grid{display:flex;flex-direction:column}.values-cards-container{grid-template-columns:1fr}.floating-badge-glass{bottom:-20px;right:auto;left:50%;transform:translate(-50%);width:90%;justify-content:center}}.sitemap-page{background:var(--bg-app)}.sitemap-content{padding-bottom:8rem}.sitemap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.sitemap-col{padding:2.5rem}.sitemap-col h2,.sitemap-col h3{font-size:1.5rem;color:var(--primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--glass-border)}.sitemap-col ul{list-style:none;padding:0;margin:0}.sitemap-col ul li{margin-bottom:.8rem}.sitemap-col ul li a{color:var(--text-on-light);font-size:1.1rem;text-decoration:none;transition:var(--transition);display:inline-block}.sitemap-col ul li a:hover{color:var(--primary);transform:translate(5px)}@media(max-width:768px){.sitemap-grid{grid-template-columns:1fr}}.froid-commercial-page{background:var(--bg-app)}.froid-metrics-banner{background:linear-gradient(135deg,#0f172a,#1e293b);padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.froid-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.froid-metric-card{display:flex;flex-direction:column;align-items:center;padding:.5rem}.froid-metric-val{font-size:2.2rem;font-weight:800;color:#38bdf8;line-height:1.1;margin-bottom:.35rem;font-family:var(--font-display)}.froid-metric-desc{font-size:.95rem;color:#e2e8f0;font-weight:500}.froid-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.froid-box{background:#fff;padding:0;border-radius:var(--radius-lg, 16px);border:1px solid var(--glass-border, #e2e8f0);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;overflow:hidden}.froid-box:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#0284c766}.froid-card-img-wrap{position:relative;width:100%;height:220px;overflow:hidden;background:#0f172a}.froid-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.froid-box:hover .froid-card-img-wrap img{transform:scale(1.06)}.froid-card-body{padding:2rem 2rem 2.25rem;display:flex;flex-direction:column;flex-grow:1}.froid-icon-circle{position:absolute;bottom:14px;left:18px;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px #00000040;border:2px solid rgba(255,255,255,.85)}.bg-sky{background:#f0f9fff0}.text-sky{color:#0284c7}.bg-cyan{background:#ecfefff0}.text-cyan{color:#0891b2}.bg-indigo{background:#eef2fff0}.text-indigo{color:#4f46e5}.froid-box h3{margin-bottom:.85rem;color:var(--secondary, #0f172a);font-size:1.45rem;font-weight:700}.froid-box p{color:var(--text-muted, #475569);font-size:.98rem;line-height:1.6;margin-bottom:1.5rem}.froid-feature-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.froid-feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;color:#1e293b;line-height:1.5}.froid-emergency-dark{background:linear-gradient(135deg,#070d1e,#0f172a);padding:5rem 0;color:#fff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.emergency-title{font-size:2.6rem;color:#fff!important;margin:.75rem 0 1rem}.emergency-lead{font-size:1.2rem;color:#cbd5e1!important;max-width:800px;margin:0 auto;line-height:1.6}.emergency-boxes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem}.emergency-feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:2.25rem 2rem;border-radius:16px;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease}.emergency-feature-card:hover{transform:translateY(-4px);border-color:#38bdf866}.emergency-icon-pill{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.emergency-feature-card h4{color:#fff!important;font-size:1.3rem;margin-bottom:.75rem}.emergency-feature-card p{color:#94a3b8!important;font-size:.98rem;line-height:1.65;margin:0}.emergency-phone-cta{margin-top:3.5rem;text-align:center}.froid-final-cta{padding:4rem 0 5rem}.froid-cta-card{background:#fff;border:1px solid var(--glass-border, #e2e8f0);border-radius:20px;padding:4rem 2rem;box-shadow:var(--shadow-md)}@media(max-width:992px){.froid-metrics-grid{grid-template-columns:repeat(2,1fr)}.froid-cards-grid,.emergency-boxes-grid{grid-template-columns:1fr}}@media(max-width:600px){.froid-metrics-grid{grid-template-columns:1fr}.froid-box{padding:1.75rem 1.25rem}.froid-cta-card{padding:2.5rem 1.25rem}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem;max-width:900px;margin:0 auto}.price-card{background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);padding:3rem;text-align:center;border-radius:20px;position:relative;overflow:hidden;transition:transform .3s ease}.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.highlight-card{border:2px solid var(--primary);box-shadow:0 10px 40px #ef444426}.price-header{border-bottom:1px solid var(--glass-border);padding-bottom:2rem;margin-bottom:2rem}.price-amount{margin:1.5rem 0;display:flex;justify-content:center;align-items:baseline;color:var(--secondary)}.price-amount .currency{font-size:1.5rem;font-weight:700;margin-right:.5rem;color:var(--primary)}.price-amount .value{font-size:4rem;font-weight:900;line-height:1;color:var(--secondary)}.price-amount .period{font-size:1rem;color:var(--text-muted);margin-left:.25rem}.price-features{list-style:none;text-align:left;margin:0;padding:0}.price-features li{display:flex;align-items:center;margin-bottom:1rem;color:var(--secondary);font-weight:600;font-size:1rem}.price-features li svg{margin-right:1rem;flex-shrink:0}.text-gold{color:#b45309}.deduction-offer{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:#fff}.deduction-text{max-width:800px;margin:0 auto;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.deduction-highlight{background:#fff;border:2px solid #d97706;padding:2rem;border-radius:12px;max-width:600px;margin:0 auto;color:var(--secondary);font-size:1.1rem;font-weight:600;box-shadow:var(--shadow-md)}.pricing-comparison-section{padding-top:5rem;padding-bottom:5rem}.table-scroll-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.comparison-table{min-width:580px;width:100%;border-collapse:collapse;text-align:left;background:#fff;font-size:1rem}.comparison-table th{padding:1.5rem 2rem;font-size:1.1rem;font-weight:800;color:var(--secondary);border-bottom:2px solid var(--glass-border)}.comparison-table td{padding:1.25rem 2rem;border-bottom:1px solid var(--glass-border);color:var(--text-muted);font-size:1rem;vertical-align:middle}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover td{background:#f8fafc99}.comparison-table .highlight-col{background:#ff4f4608;color:var(--secondary);font-weight:600}.comparison-table tr:hover .highlight-col{background:#ff4f4612}.saving-badge{background:#16a34a;color:#fff;padding:3px 8px;border-radius:6px;font-size:.8rem;font-weight:800;margin-left:6px;display:inline-block}.text-success{color:#16a34a;vertical-align:middle;margin-right:4px}@media(max-width:768px){.comparison-table th,.comparison-table td{padding:1rem;font-size:.9rem}}.review-highlight-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 15px #0000000d;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin:3rem auto;max-width:1000px;border:1px solid rgba(0,0,0,.05)}.google-review-box{display:flex;gap:1rem;flex:1;min-width:280px;font-family:Arial,sans-serif;background:#fff;padding:1rem;border-radius:8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.google-review-box:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.reviewer-avatar{width:45px;height:45px;border-radius:50%;background:#e1e8ed;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.2rem;overflow:hidden;flex-shrink:0}.reviewer-avatar img{width:100%;height:100%;object-fit:cover}.reviewer-details{display:flex;flex-direction:column}.reviewer-name{font-size:.95rem;font-weight:700;color:#202124;margin-bottom:2px}.reviewer-stats{font-size:.8rem;color:#70757a;margin-bottom:5px}.review-stars{display:flex;align-items:center;gap:4px;margin-bottom:5px}.review-time{font-size:.8rem;color:#70757a;margin-left:8px}.review-text{font-size:.9rem;color:#202124;margin-bottom:8px;line-height:1.4}.review-like{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#70757a;font-weight:700;cursor:pointer}.review-illustration,.review-logo-box{flex:1;display:flex;justify-content:center;align-items:center;min-width:200px}.review-logo-box img{max-width:160px;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}@media(max-width:768px){.review-highlight-container{flex-direction:column;text-align:center}.google-review-box{text-align:left}}@media(max-width:480px){.review-highlight-container{padding:1rem .75rem}.google-review-box{min-width:0!important;width:100%!important;box-sizing:border-box!important}}.career-form{padding:3rem;max-width:600px;margin:0 auto;text-align:left;background:var(--bg-card)}.career-form .form-title{font-size:1.8rem;margin-bottom:2rem;text-align:center;color:var(--text-on-light)}.form-group{margin-bottom:1.5rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.input-field label{display:block;margin-bottom:.5rem;font-size:.95rem;color:var(--text-on-light);font-weight:600}.input-field input,.input-field select,.input-field textarea{width:100%;padding:1rem 1.25rem;background:#00000008;border:1px solid var(--glass-border);border-radius:12px;font-family:inherit;font-size:1rem;color:var(--text-on-light);transition:var(--transition)}.input-field input:focus,.input-field select:focus,.input-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 15px #0056b31a;background:#0000000d}.input-field input::placeholder,.input-field textarea::placeholder{color:var(--text-muted)}.form-note{font-size:.85rem;color:var(--text-muted);text-align:center;margin-top:1rem}.career-form-success{padding:4rem 2rem;text-align:center;max-width:600px;margin:0 auto}.career-form-success h3{font-size:2rem;color:var(--text-on-light);margin-bottom:1rem}.career-form-success p{color:var(--text-muted);font-size:1.1rem;line-height:1.6}@media(max-width:768px){.grid-2{grid-template-columns:1fr}.career-form{padding:2rem 1.5rem}}.careers-page{position:relative;z-index:1}.careers-intro p.lead{font-size:1.25rem;line-height:1.8}.intro-stats{background:#0056b30d;border:1px solid rgba(0,86,179,.2);box-shadow:0 0 30px #0056b31a}.intro-stats h3{text-shadow:0 0 20px rgba(0,86,179,.5)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.benefit-card{padding:2.5rem 2rem;text-align:center;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px);border-color:#0056b366;box-shadow:0 10px 30px #0056b31a}.benefit-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:#0056b31a;color:var(--primary);display:flex;align-items:center;justify-content:center;border-radius:16px;transition:var(--transition)}.benefit-card:hover .benefit-icon{background:var(--primary);color:#000;transform:scale(1.1) rotate(5deg)}.benefit-card h3{font-size:1.3rem;color:var(--text-on-light);margin-bottom:1rem}.benefit-card p{color:var(--text-muted);font-size:.95rem}.cta-box{background:radial-gradient(circle at center,rgba(0,86,179,.1) 0%,transparent 80%)}.careers-cta-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}.careers-apply-btn{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}.careers-google-security-pill{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.15rem;border-radius:12px;background:#0f172a0a;border:1px solid rgba(15,23,42,.1);font-size:.88rem;line-height:1.55;color:var(--text-muted);max-width:680px}.careers-google-security-pill strong{color:var(--text-on-light)}.careers-google-security-pill .security-dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98126;flex-shrink:0;margin-top:6px}@media(max-width:768px){.intro-text,.intro-stats{grid-column:span 12!important}.intro-stats{margin-top:1.5rem}}.appliance-service-page{background:var(--bg-app)}.service-layout-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.service-main-content h3{font-size:1.8rem;color:var(--text-on-light)}.service-feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.service-feature-list li{display:flex;align-items:flex-start;gap:1rem;font-size:1.1rem;color:var(--text-on-light);line-height:1.5}.feature-icon-svg{color:var(--primary);margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(0,86,179,.3))}.panel-card{padding:2.5rem;position:sticky;top:120px;border:1px solid rgba(0,86,179,.2);box-shadow:inset 0 0 40px #0056b30d}.issue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.issue-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-muted);font-size:1.05rem;line-height:1.4}.guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.guarantee-box{padding:3rem 2rem}.guarantee-box h4{font-size:1.4rem;color:var(--text-on-light);margin-bottom:1rem}@media(max-width:1024px){.service-layout-grid{grid-template-columns:1fr}.panel-card{position:static;margin-top:3rem}}@media(max-width:768px){.service-feature-list,.guarantees-grid{grid-template-columns:1fr}}.benefit-content{background:var(--bg-card);padding:4rem;border-radius:var(--radius-xl);border:1px solid var(--glass-border)}.benefit-content h2{font-size:2.5rem;margin-bottom:2rem;margin-top:1rem;color:var(--text-on-light)}.benefit-content p{margin-bottom:2.5rem;color:var(--text-muted);font-size:1.1rem;line-height:1.6}.benefit-list{list-style:none;padding:0;margin-bottom:3rem}.benefit-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--text-on-light);font-size:1.05rem}.benefit-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--glass-border)}@media(max-width:1024px){.benefit-content{padding:2.5rem;grid-column:span 12!important}.benefit-image{grid-column:span 12!important;margin-top:2rem}}.swiss-tech-section{position:relative;z-index:10;margin-bottom:3.5rem}.swiss-card-premium{background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 30px -10px #0f172a0d,0 20px 25px -5px #0f172a05;padding:3rem;position:relative;overflow:hidden;margin-bottom:2.5rem;transition:box-shadow .3s ease}.swiss-card-premium:hover{box-shadow:0 20px 40px -15px #0f172a14}.swiss-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,#00F3FF 100%)}.swiss-card-premium.swiss-authority:before{background:linear-gradient(90deg,#e11d48,#f59e0b)}.swiss-card-premium.swiss-prevention:before{background:linear-gradient(90deg,#10b981,#06b6d4)}.swiss-card-header{margin-bottom:2.5rem}.swiss-eyebrow-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:#0056b314;color:var(--primary);border:1px solid rgba(0,86,179,.18);border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.swiss-eyebrow-badge.badge-red{background:#e11d4814;color:#e11d48;border-color:#e11d4833}.swiss-eyebrow-badge.badge-green{background:#10b98114;color:#059669;border-color:#10b98133}.swiss-card-title{font-size:2rem;font-weight:800;color:#0f172a;line-height:1.3;margin-bottom:.85rem}.swiss-card-title span{color:var(--primary)}.swiss-card-subtitle{color:#64748b;font-size:1.05rem;line-height:1.7;max-width:900px;margin-bottom:0}.swiss-bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem;margin-top:2rem}.swiss-bento-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease}.swiss-bento-item:hover{transform:translateY(-3px);background:#fff;border-color:#cbd5e1;box-shadow:0 12px 24px -8px #00000014}.swiss-bento-top{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.swiss-bento-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.swiss-bento-icon.icon-red{background:#e11d481a;color:#e11d48}.swiss-bento-icon.icon-blue{background:#0284c71a;color:#0284c7}.swiss-bento-icon.icon-amber{background:#f59e0b1a;color:#d97706}.swiss-bento-icon.icon-green{background:#10b9811a;color:#059669}.swiss-bento-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.swiss-bento-title{font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.35}.swiss-bento-desc{color:#475569;font-size:.95rem;line-height:1.65;margin-bottom:1.25rem}.swiss-bento-footer{margin-top:auto;padding-top:1rem;border-top:1px dashed #cbd5e1;display:flex;flex-wrap:wrap;gap:.4rem}.swiss-chip{display:inline-flex;align-items:center;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:6px}.swiss-chip.chip-highlight{background:#0056b30f;border-color:#0056b333;color:var(--primary)}.diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.diagnostic-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease;box-shadow:0 4px 12px #00000005}.diagnostic-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 12px 24px -8px #00000014}.diagnostic-card-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.diagnostic-number{font-size:.85rem;font-weight:800;color:var(--primary);background:#0056b314;border:1px solid rgba(0,86,179,.15);padding:.25rem .55rem;border-radius:8px;flex-shrink:0}.diagnostic-card-title{font-size:1.1rem;font-weight:700;color:#0f172a;line-height:1.4;margin:0}.diagnostic-block{border-radius:8px;padding:.85rem 1rem;margin-bottom:.85rem;font-size:.92rem;line-height:1.55}.diagnostic-block.symptom{background:#fff7ed;border-left:3px solid #f97316;color:#9a3412}.diagnostic-block.symptom strong{color:#c2410c;display:block;margin-bottom:.2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.diagnostic-block.cause{background:#f0fdf4;border-left:3px solid #10b981;color:#166534;margin-bottom:0}.diagnostic-block.cause strong{color:#15803d;display:block;margin-bottom:.2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.prevention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}.prevention-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:all .2s ease}.prevention-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 20px -5px #0000000d}.prevention-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.prevention-card-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.prevention-card-desc{color:#475569;font-size:.92rem;line-height:1.6;margin-bottom:0}.swiss-card-footer-trust{margin-top:2.5rem;padding:1.25rem 1.5rem;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.swiss-trust-text{font-size:.92rem;color:#334155;font-weight:500;display:flex;align-items:center;gap:.6rem}.swiss-trust-cta{font-size:.88rem;font-weight:700;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.swiss-trust-cta:hover{text-decoration:underline}@media(max-width:768px){.swiss-card-premium{padding:1.75rem 1.25rem}.swiss-card-title{font-size:1.5rem}.swiss-bento-grid,.diagnostic-grid,.prevention-grid{grid-template-columns:1fr}}.brand-service-page{background:#fff;color:#1e293b}.brand-content-section{padding:4.5rem 0 6rem}.brand-authority-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:-2.5rem auto 3.5rem;position:relative;z-index:10;max-width:1100px;padding:0 1rem}.brand-kpi-card{background:#fff;border-radius:14px;padding:1.5rem;border:1px solid rgba(226,232,240,.9);box-shadow:0 8px 24px -6px #0000000f;display:flex;flex-direction:column;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.brand-kpi-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #0000001a;border-color:#cbd5e1}.brand-kpi-card .kpi-value{font-size:1.75rem;font-weight:800;color:var(--primary, #0056b3);margin-bottom:.25rem}.brand-kpi-card .kpi-label{font-size:.88rem;font-weight:700;color:#0f172a;margin-bottom:.2rem}.brand-kpi-card .kpi-subtext{font-size:.78rem;color:#64748b;line-height:1.35}.brand-bento-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:2.5rem;box-shadow:0 4px 20px #00000008;margin-bottom:3.5rem;position:relative;overflow:hidden}.brand-bento-card.highlight{border-left:4px solid var(--primary, #0056b3)}.brand-card-header{margin-bottom:2rem}.brand-section-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .85rem;border-radius:9999px;margin-bottom:.85rem}.brand-section-badge.badge-swiss{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.brand-section-badge.badge-blue{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.brand-section-badge.badge-green{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.brand-card-title{font-size:1.85rem;font-weight:800;color:#0f172a;line-height:1.3;margin:0 0 .85rem;letter-spacing:-.02em}.brand-card-subtitle{font-size:1.05rem;line-height:1.7;color:#475569;margin:0}.error-codes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.error-code-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease}.error-code-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px -6px #0000000f}.error-code-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.code-pill{font-size:1rem;font-weight:800;font-family:monospace;background:#0f172a;color:#fff;padding:.3rem .75rem;border-radius:8px;letter-spacing:.05em}.appliance-label{font-size:.8rem;color:#64748b;font-weight:600}.error-code-symptom{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.45;margin-bottom:.85rem}.diagnostic-block-wrapper{display:flex;flex-direction:column;gap:.65rem}.diag-sub-block{padding:.75rem .9rem;border-radius:8px;font-size:.88rem;line-height:1.5}.diag-sub-block.cause{background:#fff7ed;border-left:3px solid #f97316;color:#9a3412}.diag-sub-block.solution{background:#f0fdf4;border-left:3px solid #10b981;color:#166534}.diag-sub-block strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.swiss-specs-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:2rem 2.25rem;margin-bottom:3.5rem;display:flex;gap:1.75rem;align-items:flex-start}.swiss-specs-icon{font-size:2.2rem;flex-shrink:0;line-height:1}.swiss-specs-content h3{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 .6rem}.swiss-specs-content p{font-size:.96rem;line-height:1.65;color:#475569;margin:0}.brand-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.brand-series-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.35rem;transition:all .2s ease}.brand-series-item:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #0000000a}.brand-series-item h4{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 .4rem}.brand-series-item p{font-size:.88rem;line-height:1.5;color:#64748b;margin:0}.brand-appliances-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.brand-appliance-link{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;padding:1rem 1.25rem;border-radius:10px;color:#0f172a;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease}.brand-appliance-link:hover{border-color:var(--primary, #0056b3);color:var(--primary, #0056b3);transform:translateY(-2px);box-shadow:0 4px 12px #0056b314}.brand-faq-accordion{display:flex;flex-direction:column;gap:1rem;margin-top:1.75rem}.brand-faq-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;transition:background .2s ease}.brand-faq-item:hover{background:#fff}.brand-faq-item h3{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 .65rem;line-height:1.4}.brand-faq-item p{font-size:.93rem;line-height:1.65;color:#475569;margin:0}.brand-cta-banner{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:18px;padding:3rem;text-align:center;color:#fff;box-shadow:0 16px 36px -10px #0f172a40;margin-top:4rem}.brand-cta-banner h3{font-size:2rem;font-weight:800;color:#fff;margin:0 0 1rem;letter-spacing:-.02em}.brand-cta-banner p{font-size:1.1rem;line-height:1.7;color:#cbd5e1;max-width:680px;margin:0 auto 2.25rem}.brand-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.btn-brand-primary{background:var(--primary, #0056b3);color:#fff;font-weight:700;font-size:1rem;padding:.85rem 1.75rem;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s ease;box-shadow:0 4px 14px #0056b359}.btn-brand-primary:hover{background:#004494;transform:translateY(-2px);box-shadow:0 6px 18px #0056b373;color:#fff}.btn-brand-outline{background:#ffffff1a;color:#fff;font-weight:700;font-size:1rem;padding:.85rem 1.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s ease}.btn-brand-outline:hover{background:#ffffff2e;transform:translateY(-2px);color:#fff}@media(max-width:900px){.brand-authority-strip{grid-template-columns:repeat(2,1fr);margin-top:1.5rem}@media(max-width:480px){.brand-authority-strip{grid-template-columns:1fr!important;gap:1rem!important}.brand-kpi-card{padding:1.25rem 1rem!important;max-width:100%!important;box-sizing:border-box!important}}.brand-bento-card{padding:1.75rem}.swiss-specs-box{flex-direction:column;padding:1.5rem}.brand-cta-banner{padding:2rem 1.5rem}.brand-cta-banner h3{font-size:1.5rem}.brand-cta-buttons{flex-direction:column}.btn-brand-primary,.btn-brand-outline{width:100%;justify-content:center}}.appliance-maintenance-page{background:var(--bg-app);min-height:100vh}.maintenance-header-block{display:flex;align-items:flex-start;gap:2rem;padding:3rem;border-top:4px solid var(--primary)}.maintenance-header-block .icon-wrapper{background:#e326361a;padding:1.5rem;border-radius:50%;flex-shrink:0}.maintenance-header-block h2{font-size:2rem;margin-bottom:.5rem}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem;margin-bottom:4rem}.tip-card{padding:2rem;position:relative;overflow:hidden;transition:var(--transition)}.tip-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:#e326364d}.tip-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.tip-card-header h3{font-size:1.35rem;margin:0;line-height:1.3}.tip-icon{flex-shrink:0;stroke-width:2.5}.cta-block{padding:4rem 2rem;max-width:800px;margin:0 auto;border:1px dashed var(--primary)}.d-flex{display:flex}.justify-content-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.gap-3{gap:1.5rem}@media(max-width:768px){.maintenance-header-block{flex-direction:column;text-align:center;align-items:center;padding:2rem}.tips-grid{grid-template-columns:1fr}}.guide-urgence-page{background:var(--bg-app)}.emergency-call-banner{background:linear-gradient(135deg,#1e293b,#0f172a);padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.pulse-alert-icon{width:48px;height:48px;border-radius:50%;background:#ef4444;display:flex;align-items:center;justify-content:center;animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 #ef444400}}.appliance-tabs-nav{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.tab-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;border-radius:12px;background:#fff;border:1px solid var(--border-color, #e2e8f0);color:var(--text-muted);font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:var(--shadow-sm)}.tab-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 20px #ff4f4640}.protocol-container{padding:3rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.protocol-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.protocol-icon-circle{width:64px;height:64px;border-radius:16px;background:#ff4f461a;display:flex;align-items:center;justify-content:center}.protocol-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.protocol-main-title{font-size:1.75rem;color:var(--secondary);margin:0 0 .25rem;font-weight:800}.protocol-subtitle{color:var(--text-muted);font-size:1rem;margin:0}.danger-notice-box{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-left:5px solid #ef4444;border-radius:10px;margin-bottom:2.5rem}.danger-notice-icon{color:#ef4444;flex-shrink:0;margin-top:2px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;margin-bottom:2.5rem}.step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem;position:relative;transition:transform .2s ease,border-color .2s ease}.step-card:hover{transform:translateY(-4px);border-color:var(--primary)}.step-number{font-size:2rem;font-weight:900;color:var(--primary);opacity:.35;line-height:1;margin-bottom:.75rem}.step-title{font-size:1.15rem;font-weight:800;color:var(--secondary);margin-bottom:.75rem}.step-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.model-tip-box{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.5rem;background:#0056b30d;border:1px solid rgba(0,86,179,.2);border-radius:10px}.prep-checklist{display:flex;flex-direction:column;gap:1.5rem}.prep-item{display:flex;gap:1rem;align-items:flex-start}.prep-icon{flex-shrink:0;margin-top:3px}.prep-item h4{margin:0 0 .35rem;font-size:1.15rem;color:var(--secondary);font-weight:700}.prep-item p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6}.direct-guarantee-card{padding:2.5rem;border:1px solid #e2e8f0;border-top:4px solid var(--primary)}.direct-guarantee-card h3{font-size:1.35rem;color:var(--secondary);margin-bottom:1.5rem;font-weight:800}.guarantee-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.guarantee-points li{font-size:.95rem;color:var(--text-muted);line-height:1.5}.guarantee-points strong{color:var(--secondary)}.related-services-section{background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid rgba(15,23,42,.06)}.related-services-header{max-width:680px;margin:0 auto 2.75rem}.related-services-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border-radius:999px;background:#e3061314;color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.9rem}.related-services-title{font-size:1.85rem;font-weight:900;color:var(--secondary);letter-spacing:-.02em;margin-bottom:.65rem}.related-services-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}.related-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;max-width:1080px;margin:0 auto}.related-service-pill{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.35rem;background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:16px;text-decoration:none!important;box-shadow:0 4px 14px -4px #0f172a0d;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.related-service-pill:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(227,6,19,.04) 0%,transparent 65%);opacity:0;transition:opacity .28s ease;pointer-events:none}.related-service-pill:hover{transform:translateY(-4px);border-color:#e3061359;box-shadow:0 16px 32px -10px #0f172a1f,0 4px 12px -2px #e3061314}.related-service-pill:hover:before{opacity:1}.related-pill-icon{width:46px;height:46px;border-radius:12px;background:#0f172a0d;color:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .28s cubic-bezier(.16,1,.3,1)}.related-service-pill--accent .related-pill-icon{background:#e3061317;color:var(--primary)}.related-service-pill:hover .related-pill-icon{background:var(--primary);color:#fff;transform:scale(1.06);box-shadow:0 6px 14px -3px #e3061366}.related-pill-body{display:flex;flex-direction:column;gap:.18rem;flex:1;min-width:0;text-align:left}.related-pill-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.related-pill-label{font-size:.98rem;font-weight:800;color:var(--secondary);line-height:1.25;transition:color .2s ease}.related-service-pill:hover .related-pill-label{color:var(--primary)}.related-pill-arrow{width:32px;height:32px;border-radius:50%;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .28s cubic-bezier(.16,1,.3,1)}.related-service-pill:hover .related-pill-arrow{background:#e306131a;color:var(--primary);transform:translate(3px)}@media(max-width:992px){.related-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.protocol-container{padding:1.5rem}.steps-grid{grid-template-columns:1fr}.appliance-tabs-nav{flex-direction:column}.tab-btn{width:100%;justify-content:center}.related-services-grid{grid-template-columns:1fr}.related-services-title{font-size:1.45rem}}.ge-repare-page{background:var(--bg-app)}.stats-highlight-banner{background:linear-gradient(135deg,#064e3b,#0f172a);padding:2.5rem 0;border-top:1px solid rgba(16,185,129,.2);border-bottom:1px solid rgba(16,185,129,.2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.stat-card{display:flex;flex-direction:column;align-items:center;padding:.5rem}.stat-number{font-size:2.4rem;font-weight:800;color:#34d399;letter-spacing:-.02em;line-height:1.1;margin-bottom:.4rem;font-family:var(--font-display)}.stat-label{font-size:.95rem;color:#ffffffe6;font-weight:600}.ge-repare-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:stretch}.intro-text-card{padding:2.5rem;border-radius:16px;background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.intro-badge{display:inline-flex;align-items:center;gap:8px;background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.3);padding:.4rem .9rem;border-radius:9999px;font-size:.85rem;font-weight:700;margin-bottom:1.25rem}.intro-text-card h3{font-size:1.6rem;margin-bottom:1rem;color:var(--secondary);font-weight:800}.intro-text-card p{color:var(--text-muted);line-height:1.65;margin-bottom:1.25rem;font-size:1.05rem}.check-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.75rem}.check-list li{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);font-size:1rem;line-height:1.5;font-weight:500}.intro-cta-box{padding:2.5rem;border-radius:16px;background:linear-gradient(145deg,#064e3b,#0f172a);border:1px solid rgba(16,185,129,.3);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center}.cta-icon-wrapper{width:60px;height:60px;border-radius:14px;background:#10b98140;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.intro-cta-box h3{font-size:1.5rem;margin-bottom:.75rem;color:#fff;font-weight:800}.intro-cta-box p{color:#e2e8f0;line-height:1.6;margin-bottom:1.75rem;font-size:1rem}.secure-tag{display:flex;align-items:center;gap:8px;margin-top:1.25rem;font-size:.85rem;color:#34d399;font-weight:600}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.pillar-card{padding:2.5rem;border-radius:16px;background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#10b98166}.pillar-icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.bg-emerald{background:#10b98126;color:#059669}.bg-blue{background:#3b82f626;color:#2563eb}.bg-purple{background:#a855f726;color:#9333ea}.bg-teal{background:#06b6d426;color:#0d9488}.pillar-step{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#059669;margin-bottom:.5rem}.pillar-card h3{font-size:1.4rem;margin-bottom:.75rem;color:var(--secondary);font-weight:800}.pillar-card p{color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem;font-size:1rem;flex-grow:1}.pillar-highlight{padding:.85rem 1rem;border-radius:8px;background:#f0fdf4;border-left:3px solid #10b981;font-size:.95rem;color:#166534;font-weight:600;line-height:1.5}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--glass-border);background:#fff;box-shadow:var(--shadow-sm);padding:1.5rem;max-width:100%;box-sizing:border-box}@media(max-width:600px){.comparison-table-wrapper{padding:1rem .5rem}}.comparison-table{width:100%;border-collapse:collapse;min-width:650px}.comparison-table th,.comparison-table td{padding:1.25rem 1.5rem;text-align:left;border-bottom:1px solid var(--glass-border)}.comparison-table th{font-size:1.05rem;font-weight:800;color:var(--secondary);background:#f8fafc}.comparison-table th.highlight-col{background:#10b9811a;color:#047857;border-top:3px solid #10b981}.comparison-table td{color:var(--text-muted);font-size:.98rem}.comparison-table td.highlight-col{background:#10b9810a;color:var(--secondary);font-weight:600}.positive-cell{color:#059669;font-weight:700}.negative-cell{color:#dc2626;font-weight:500}.tenant-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.tenant-step-card{padding:2rem 1.5rem;border-radius:14px;background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.tenant-step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.tenant-step-num{width:40px;height:40px;border-radius:10px;background:#059669;color:#fff;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.tenant-step-card h4{font-size:1.15rem;margin-bottom:.6rem;color:var(--secondary);font-weight:800}.tenant-step-card p{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin:0}.faq-accordion-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border-radius:12px;background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;cursor:pointer;transition:all .2s ease}.faq-item:hover,.faq-item.open{border-color:#10b981;box-shadow:var(--shadow-md)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700;font-size:1.05rem;color:var(--secondary)}.faq-arrow{color:var(--text-muted)}.faq-answer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.faq-answer p{color:var(--text-muted);line-height:1.65;margin:0;font-size:.98rem}.final-cta-section{background:linear-gradient(135deg,#065f46,#0f172a);padding:5rem 0;border-top:1px solid rgba(16,185,129,.3)}@media(max-width:992px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.ge-repare-intro-grid,.pillars-grid{grid-template-columns:1fr}.tenant-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid,.tenant-steps-grid{grid-template-columns:1fr}.intro-text-card,.intro-cta-box,.pillar-card{padding:1.5rem}}.legal-page{padding:100px 20px;max-width:800px;margin:0 auto;color:var(--text-main, #333333)}.legal-page h1{color:var(--primary, #00D2FF);margin-bottom:30px}.legal-page h2{color:var(--secondary, #3A86FF);margin-top:30px;margin-bottom:20px}.legal-page p{line-height:1.6;margin-bottom:15px}.oibt-page{position:relative;z-index:1}.oibt-header-block{max-width:860px;margin:0 auto 3.5rem}.oibt-lead{color:var(--text-muted);font-size:1.15rem;line-height:1.75;margin-top:1rem}.oibt-legal-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:stretch}.oibt-scope-card{background:#fff;border-radius:20px;padding:2.25rem;box-shadow:0 10px 30px #0f172a0f;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column}.oibt-scope-card.mandatory{border-top:4px solid var(--primary)}.oibt-scope-card.optional{border-top:4px solid #0284c7}.scope-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.scope-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mandatory-icon{background:#e326361a;color:var(--primary)}.optional-icon{background:#0284c71a;color:#0284c7}.scope-pill{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .7rem;border-radius:999px;margin-bottom:.4rem}.mandatory-pill{background:#e326361a;color:var(--primary)}.optional-pill{background:#0284c71a;color:#0284c7}.scope-card-header h3{font-size:1.35rem;font-weight:800;color:var(--secondary);line-height:1.3;margin:0}.scope-desc{color:var(--text-muted);font-size:1rem;line-height:1.65;margin-bottom:1.5rem}.scope-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.scope-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.96rem;line-height:1.55;color:var(--text-on-light);background:#0f172a06;padding:.9rem 1rem;border-radius:12px}.scope-list li svg{flex-shrink:0;margin-top:3px}.oibt-steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.oibt-step-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0f172a0f;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.oibt-step-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0f172a1a}.oibt-step-telemetry{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:1.5rem 1.75rem;border-bottom:3px solid var(--primary)}.oibt-step-telemetry.telemetry-blue{border-bottom-color:#38bdf8}.oibt-step-telemetry.telemetry-amber{border-bottom-color:#f59e0b}.oibt-step-telemetry.telemetry-green{border-bottom-color:#10b981}.telemetry-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.telemetry-step-num{background:#ffffff1f;padding:.25rem .65rem;border-radius:6px;color:#f8fafc}.telemetry-norm{color:#94a3b8;font-family:monospace;font-size:.82rem}.telemetry-display{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:1rem}.telemetry-icon{color:var(--primary);margin-bottom:.5rem}.telemetry-blue .telemetry-icon{color:#38bdf8}.telemetry-amber .telemetry-icon{color:#f59e0b}.telemetry-green .telemetry-icon{color:#10b981}.telemetry-value{font-family:monospace;font-size:1.65rem;font-weight:800;letter-spacing:.02em;color:#fff}.telemetry-sub{font-size:.85rem;color:#cbd5e1;margin-top:.25rem}.telemetry-checklist{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.telemetry-checklist span{font-size:.78rem;background:#ffffff14;color:#e2e8f0;padding:.25rem .65rem;border-radius:999px}.oibt-step-body{padding:1.85rem;flex:1;display:flex;flex-direction:column}.badge-modern{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .75rem;border-radius:999px;background:#e326361a;color:var(--primary);margin-bottom:.85rem}.badge-modern.badge-blue{background:#0284c71a;color:#0284c7}.badge-modern.badge-amber{background:#f59e0b1f;color:#d97706}.badge-modern.badge-green{background:#10b9811f;color:#059669}.oibt-step-body h3{font-size:1.35rem;color:var(--secondary);margin-bottom:.85rem;font-weight:800;line-height:1.35}.oibt-step-body p{font-size:1rem;color:var(--text-muted);line-height:1.7;margin:0}.oibt-authority-banner{display:grid;grid-template-columns:1.35fr 1fr;gap:2.5rem;padding:3rem;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 15px 40px #0f172a0f;align-items:center}.authority-badge-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.authority-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;padding:.35rem .85rem;border-radius:999px;background:#0f172a0d;color:var(--secondary)}.authority-left h3{font-size:1.75rem;font-weight:800;color:var(--secondary);margin-bottom:1rem;line-height:1.3}.authority-left p{color:var(--text-muted);font-size:1.02rem;line-height:1.7;margin-bottom:1rem}.authority-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.vde-spec-sheet{background:#f8fafc;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:1.75rem}.spec-sheet-header{display:flex;align-items:center;gap:.85rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.1)}.spec-sheet-header h4{margin:0;font-size:1.1rem;font-weight:800;color:var(--secondary)}.spec-sheet-header span{font-size:.82rem;color:var(--text-muted)}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px dashed rgba(15,23,42,.1);font-size:.9rem}.spec-row:last-child{border-bottom:none;padding-bottom:0}.spec-row span{color:var(--text-muted)}.spec-row strong{color:var(--secondary);font-weight:700}.spec-row strong.spec-pass{color:#059669;background:#10b9811a;padding:.15rem .55rem;border-radius:6px;font-family:monospace}@media(max-width:960px){.oibt-legal-scope-grid,.oibt-steps-grid,.oibt-authority-banner{grid-template-columns:1fr}.oibt-authority-banner{padding:2rem 1.5rem}}.plate-modal-backdrop,.rating-plate-modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.plate-modal-window{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000059;border:1px solid #e2e8f0;display:flex;flex-direction:column;position:relative;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{transform:translateY(20px) scale(.97)}to{transform:translateY(0) scale(1)}}.plate-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:20px 20px 0 0}.plate-modal-brand-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ff4f461a;color:var(--primary, #FF4F46);font-weight:800;font-size:.8rem;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.plate-modal-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0}.plate-modal-close-btn{background:#fff;border:1px solid #cbd5e1;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.plate-modal-close-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5;transform:rotate(90deg)}.plate-modal-selectors{display:flex;gap:.5rem;padding:.75rem 1.75rem;background:#fff;border-bottom:1px solid #f1f5f9;overflow-x:auto;scrollbar-width:thin}.modal-chip-btn{padding:.4rem .85rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;transition:all .2s ease}.modal-chip-btn:hover{border-color:var(--primary, #FF4F46);color:var(--primary, #FF4F46)}.modal-chip-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.plate-modal-body{padding:1.5rem 1.75rem;display:grid;grid-template-columns:340px 1fr;gap:1.5rem;align-items:start}@media(max-width:768px){.plate-modal-body{grid-template-columns:1fr}}.modal-blueprint-box{background:#0f172a;border-radius:14px;position:relative;height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 20px #0006}.modal-blueprint-box img{max-width:90%;max-height:90%;object-fit:contain}.modal-instructions-col{display:flex;flex-direction:column;gap:1rem}.modal-location-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.85rem 1rem}.modal-location-banner strong{color:#166534;font-size:.9rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.modal-location-banner p{color:#15803d;font-size:.85rem;margin:0;line-height:1.4}.modal-tip-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem;font-size:.85rem;color:#475569;line-height:1.5}.modal-syntax-box{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.modal-syntax-title{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:700}.modal-syntax-code{font-family:monospace;font-size:1rem;font-weight:800;color:var(--primary, #FF4F46)}.modal-camera-section{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:1.25rem;text-align:center;margin-top:.5rem}.modal-camera-section.has-photo{border-color:#22c55e;background:#f0fdf4}.camera-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--primary, #FF4F46);color:#fff;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ff4f464d}.camera-action-btn:hover{background:#e63e36;transform:translateY(-2px)}.photo-preview-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:.5rem 1rem;text-align:left}.photo-preview-thumb{width:60px;height:60px;border-radius:6px;object-fit:cover;border:1px solid #e2e8f0}.photo-preview-meta strong{font-size:.9rem;color:#166534;display:block}.photo-preview-meta small{color:#64748b;font-size:.75rem}.photo-delete-btn{margin-left:auto;background:#fee2e2;border:none;color:#ef4444;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.photo-delete-btn:hover{background:#ef4444;color:#fff}.plate-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.75rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 20px 20px}.modal-confirm-btn{display:inline-flex;align-items:center;gap:.5rem;background:#0f172a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.modal-confirm-btn:hover{background:#1e293b}.guide-plaque-page{background-color:var(--bg-app, #f8fafc);min-height:100vh;padding-bottom:5rem}.guide-hero{background:linear-gradient(135deg,#090d16,#0f172a,#1e293b);color:#fff;padding:11.5rem 1.5rem 5rem;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.guide-hero{padding:9.5rem 1rem 3.5rem}}.guide-hero-container{max-width:1100px;margin:0 auto;text-align:center}.guide-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ff4f4626;border:1px solid rgba(255,79,70,.4);color:#ff857f;padding:.4rem 1rem;border-radius:9999px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.guide-hero-title{font-family:var(--font-display, "Outfit", sans-serif);font-size:2.75rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.25rem;color:#fff}.guide-hero-title span{background:linear-gradient(135deg,#ff4f46,#ffc564);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.guide-hero-subtext{font-size:1.15rem;color:#cbd5e1;max-width:820px;margin:0 auto 2rem;line-height:1.7}.guide-hero-guarantees{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.guarantee-chip{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:.5rem 1rem;border-radius:8px;font-size:.9rem;color:#e2e8f0}.guide-main-container{max-width:1200px;margin:-2.5rem auto 0;padding:0 1.5rem;position:relative;z-index:10}.guide-onboarding-steps-bar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;padding:1.25rem 1.75rem;box-shadow:0 10px 30px #0000000f;border:1px solid #e2e8f0;margin-bottom:1.5rem;gap:1rem}@media(max-width:850px){.guide-onboarding-steps-bar{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.25rem}.onboarding-step-arrow{display:none!important}}.onboarding-step-item{display:flex;align-items:center;gap:.85rem;flex:1}.step-num-pill{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff4f46,#ffc564);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff4f464d;flex-shrink:0}.step-text strong{display:block;font-size:.95rem;color:#0f172a;font-weight:700}.step-text span{display:block;font-size:.8rem;color:#64748b}.onboarding-step-arrow{color:#cbd5e1;font-size:1.2rem;-webkit-user-select:none;user-select:none}.appliance-nav-tabs{display:flex;gap:.6rem;background:#fff;padding:.6rem;border-radius:16px;box-shadow:0 10px 30px #00000014;border:1px solid #e2e8f0;max-width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.appliance-nav-btn{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary, #334155);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s ease;white-space:nowrap;flex:1 0 auto;justify-content:center}.appliance-nav-btn:hover{background:#f8fafc;color:var(--primary, #FF4F46)}.appliance-nav-btn.active{background:var(--primary, #FF4F46);color:#fff;box-shadow:0 4px 15px #ff4f4659}.interactive-stage-card{margin-top:2rem;background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 12px 35px #0000000d;overflow:hidden;display:grid;grid-template-columns:560px 1fr}@media(max-width:1100px){.interactive-stage-card{grid-template-columns:1fr}}.blueprint-frame{background:#090d16;padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-right:1px solid #e2e8f0;min-height:520px;max-width:100%;box-sizing:border-box}.viewer-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem}.viewer-header-left{display:flex;flex-direction:column;gap:.25rem}.viewer-app-badge{color:#fff;font-size:1.1rem;font-weight:800;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.viewer-sub-hint{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;color:#22c55e;font-weight:700;text-transform:uppercase;letter-spacing:.05em}@keyframes livePulseAnim{0%{transform:scale(.85);opacity:.7}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 12px #22c55e}to{transform:scale(.85);opacity:.7}}.viewer-mode-switch-tabs{display:inline-flex;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:3px;gap:4px}.viewer-mode-btn{background:transparent;border:none;color:#cbd5e1;padding:.5rem 1rem;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.viewer-mode-btn:hover{color:#fff;background:#ffffff1a}.viewer-mode-btn.active{background:#ff4f46;color:#fff!important;box-shadow:0 4px 14px #ff4f4673}.photo-brand-subtabs{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap;background:#ffffff0a;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.subtab-title{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.photo-brand-subpill{padding:.35rem .85rem;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.photo-brand-subpill:hover{background:#ffffff24;color:#fff}.photo-brand-subpill.active{background:#ffc564;color:#0f172a;border-color:#ffc564;font-weight:800;box-shadow:0 2px 8px #ffc5644d}.blueprint-canvas-container.photo-mode-canvas{background:#020617}.legend-bar-header{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:.65rem}.photo-legend .legend-notice-box{display:flex;align-items:flex-start;gap:.65rem}.photo-legend .legend-icon{color:#ffc564;flex-shrink:0;margin-top:2px}.photo-legend p{margin:0;font-size:.88rem;color:#f1f5f9;line-height:1.5}.legend-item-chip{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:.4rem .85rem;border-radius:8px;font-size:.82rem;cursor:pointer;transition:all .2s ease}.legend-item-chip:hover,.legend-item-chip.active{background:#ff4f4633;border-color:#ff4f46;color:#fff;box-shadow:0 0 12px #ff4f4659}.legend-num{background:#ff4f46;color:#fff;width:20px;height:20px;border-radius:50%;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center}.blueprint-stage-info{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.appliance-badge-header{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--primary, #FF4F46);letter-spacing:.05em;margin-bottom:.75rem}.stage-title{font-size:1.85rem;font-weight:800;color:var(--secondary, #0f172a);margin-bottom:1rem;line-height:1.2}.stage-desc{font-size:1.05rem;color:#475569;line-height:1.7;margin-bottom:2rem}.inspection-points-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem}.inspection-point-row{display:flex;align-items:flex-start;gap:.85rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:.9rem 1.15rem;transition:all .22s ease;cursor:pointer}.inspection-point-row:hover,.inspection-point-row.highlighted-row{border-color:#ff4f46;background:#fff;box-shadow:0 6px 20px #ff4f461f;transform:translate(4px)}.inspection-point-row.highlighted-row .point-index-badge{background:#ff4f46;box-shadow:0 0 12px #ff4f4680}.point-index-badge{background:#0f172a;color:#fff;font-size:.8rem;font-weight:800;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.point-text{flex:1}.point-header-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.point-header-line strong{color:#0f172a;font-size:.95rem}.point-tag-pill{background:#0f172a12;color:#475569;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.inspection-point-row.highlighted-row .point-tag-pill{background:#ff4f461f;color:#ff4f46}.point-text p{margin:0;font-size:.92rem;color:#334155;line-height:1.5;font-weight:500}.xray-sticker-wrapper{margin-top:1rem;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;padding:1.25rem;position:relative;box-shadow:0 4px 15px #0000000a}.xray-sticker-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid #0f172a;padding-bottom:.6rem;margin-bottom:1rem}.xray-brand-name{font-family:Arial Black,Impact,sans-serif;font-size:1.35rem;letter-spacing:-.03em;color:#0f172a}.xray-origin-tag{font-size:.75rem;font-weight:700;color:#64748b;display:flex;align-items:center;gap:.5rem}.xray-sticker-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:576px){.xray-sticker-grid{grid-template-columns:1fr}}.sticker-field-box{border-radius:8px;padding:.75rem}.sticker-field-box.warning-field{background:#fff5f5;border:1px solid #fed7d7}.sticker-field-box.essential-field{background:#f0fdf4;border:2px solid #22c55e;box-shadow:0 4px 12px #22c55e26}.field-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.25rem}.warning-field .field-label{color:#c53030}.essential-field .field-label{color:#166534}.field-value{font-family:Courier New,monospace;font-size:1.15rem;font-weight:800;color:#0f172a}.field-hint{font-size:.75rem;margin-top:.35rem;display:flex;align-items:center;gap:.35rem;font-weight:600}.warning-field .field-hint{color:#e53e3e}.essential-field .field-hint{color:#15803d}.xray-sticker-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:.75rem;border-top:1px solid #e2e8f0}.guide-stage-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.guide-act-btn-primary{flex:1;min-width:220px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--primary, #FF4F46);color:#fff!important;border:none;padding:.95rem 1.4rem;border-radius:12px;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px #ff4f4659;transition:all .25s ease;text-decoration:none!important}.guide-act-btn-primary:hover{background:#e63e36;transform:translateY(-2px);box-shadow:0 10px 25px #ff4f4673}.guide-act-btn-photo{flex:1;min-width:220px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#0f172a;color:#fff!important;border:1px solid #334155;padding:.95rem 1.4rem;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s ease;text-decoration:none!important}.guide-act-btn-photo:hover{background:#1e293b;border-color:#cbd5e1;transform:translateY(-2px)}.brand-matrix-section{margin-top:4rem;background:#fff;border-radius:20px;padding:3rem 2.5rem;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0000000a}.brand-section-header{text-align:center;max-width:800px;margin:0 auto 2.5rem}.brand-section-title{font-size:2rem;font-weight:800;color:var(--secondary, #0f172a);margin-bottom:.75rem}.brand-section-sub{font-size:1.05rem;color:#64748b;line-height:1.6}.brand-filter-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.brand-chip-btn{padding:.65rem 1.25rem;border-radius:9999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease}.brand-chip-btn:hover{border-color:var(--primary, #FF4F46);color:var(--primary, #FF4F46)}.brand-chip-btn.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 4px 12px #0f172a40}.brand-decoder-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media(max-width:768px){.brand-decoder-card{grid-template-columns:1fr;padding:1.5rem}}.brand-meta-badge{display:inline-block;background:#ff4f461a;color:var(--primary, #FF4F46);font-weight:800;padding:.35rem .85rem;border-radius:6px;font-size:.85rem;margin-bottom:.75rem}.brand-decoder-name{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:1rem}.brand-code-format-pill{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:1.25rem}.format-title{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;display:block;margin-bottom:.25rem}.format-code-example{font-family:monospace;font-size:1.25rem;font-weight:800;color:var(--primary, #FF4F46)}.why-crucial-section{margin-top:4rem}.why-crucial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:850px){.why-crucial-grid{grid-template-columns:1fr}}.crucial-pillar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 4px 15px #00000008;transition:transform .25s ease}.crucial-pillar-card:hover{transform:translateY(-4px);border-color:#cbd5e1}.pillar-icon-box{width:52px;height:52px;border-radius:12px;background:#ff4f461a;color:var(--primary, #FF4F46);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.pillar-title{font-size:1.2rem;font-weight:800;color:#0f172a;margin-bottom:.75rem}.pillar-text{font-size:.95rem;color:#334155;font-weight:500;line-height:1.6;margin:0}.guide-final-cta{margin-top:4.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:20px;padding:3.5rem 2.5rem;color:#fff;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.cta-title{font-size:2.1rem;font-weight:800;margin-bottom:1rem}.cta-desc{font-size:1.15rem;color:#cbd5e1;max-width:750px;margin:0 auto 2.5rem;line-height:1.6}.cta-btn-primary{display:inline-flex;align-items:center;gap:.75rem;background:var(--primary, #FF4F46);color:#fff!important;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none!important;transition:all .25s ease;box-shadow:0 10px 25px #ff4f4659}.cta-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff1a;color:#fff!important;border:1px solid rgba(255,255,255,.2);padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none!important;transition:all .25s ease}.cta-btn-secondary:hover{background:#ffffff2e;transform:translateY(-2px)}@media(max-width:768px){.interactive-stage-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.blueprint-frame{padding:1.25rem .75rem!important;border-right:none!important;min-height:auto!important;max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.viewer-top-bar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.viewer-header-left{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.viewer-app-badge{font-size:1rem!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;word-break:break-word!important}.viewer-sub-hint{font-size:.72rem!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;word-break:break-word!important}.viewer-mode-switch-tabs{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.viewer-mode-btn{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important;box-sizing:border-box!important;padding:.6rem .75rem!important}.blueprint-canvas-container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:280px!important;overflow:hidden!important}.cad-ambient-glow{max-width:100%!important;width:100%!important;height:100%!important}.cad-inspection-legend{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:.75rem!important;overflow:hidden!important}.legend-bar-header{flex-wrap:wrap!important;max-width:100%!important}.legend-bar-header span{white-space:normal!important;word-break:break-word!important;max-width:100%!important}.legend-items-list{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.legend-item-chip{white-space:normal!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:480px){.guide-main-container{padding:0 .5rem!important}.interactive-stage-card{border-radius:12px!important;max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.blueprint-frame{padding:1rem .5rem!important}.blueprint-stage-info{padding:1.5rem .85rem!important}.xray-sticker-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.xray-brand-name{font-size:1.05rem!important;white-space:normal!important;word-break:break-word!important}}.brand-plate-page{background:var(--bg-app, #f8fafc);min-height:100vh;padding-bottom:6rem}.brand-plate-hero{background:linear-gradient(135deg,#090d16,#0f172a,#1e293b);color:#fff;padding:11.5rem 1.5rem 5rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}@media(max-width:768px){.brand-plate-hero{padding:9.5rem 1rem 3.5rem}}.brand-plate-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(circle,rgba(255,79,70,.12) 0%,transparent 70%);pointer-events:none}.brand-plate-container{max-width:1280px;margin:0 auto;position:relative;z-index:5}.brand-plate-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ff4f4626;border:1px solid rgba(255,79,70,.4);color:#ff9d98;padding:.45rem 1.25rem;border-radius:9999px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem}.brand-plate-title{font-family:var(--font-display, "Outfit", sans-serif);font-size:3rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.25rem;color:#fff}@media(max-width:768px){.brand-plate-title{font-size:2.1rem}}.brand-plate-title span{background:linear-gradient(135deg,#ff4f46,#ffc564);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-plate-sub{font-size:1.18rem;color:#cbd5e1;max-width:860px;margin:0 auto 2.25rem;line-height:1.7;font-weight:400}.hero-cta-buttons{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.btn-hero-primary{display:inline-flex;align-items:center;gap:.6rem;background:#ff4f46;color:#fff!important;padding:.9rem 1.85rem;border-radius:12px;font-weight:800;font-size:1rem;text-decoration:none!important;border:none;cursor:pointer;box-shadow:0 10px 25px #ff4f4666;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-hero-primary:hover{background:#e63e36;transform:translateY(-2px);box-shadow:0 14px 30px #ff4f4680}.btn-hero-secondary{display:inline-flex;align-items:center;gap:.6rem;background:#ffffff14;color:#fff!important;border:1px solid rgba(255,255,255,.2);padding:.9rem 1.85rem;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none!important;transition:all .25s ease}.btn-hero-secondary:hover{background:#ffffff29;transform:translateY(-2px)}.brand-appliance-tabs{display:flex;justify-content:center;gap:.65rem;margin:-2.25rem auto 2.5rem;background:#fff;padding:.65rem;border-radius:18px;box-shadow:0 15px 35px #00000017;border:1px solid #e2e8f0;max-width:960px;overflow-x:auto;scrollbar-width:thin;position:relative;z-index:10}.brand-tab-btn{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border-radius:12px;border:1px solid transparent;background:transparent;color:#1e293b;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.brand-tab-btn:hover{background:#f1f5f9;color:#ff4f46}.brand-tab-btn.active{background:#ff4f46;color:#fff!important;box-shadow:0 6px 18px #ff4f4659}.brand-stage-card{background:#fff;border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 20px 45px #0000000f;display:grid;grid-template-columns:560px 1fr;overflow:hidden;margin-bottom:4rem}@media(max-width:1100px){.brand-stage-card{grid-template-columns:1fr}}.blueprint-frame{background:#090d16;padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-right:1px solid #e2e8f0;min-height:520px}.blueprint-cad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cad-spec-chip{font-family:JetBrains Mono,monospace,Consolas;font-size:.78rem;color:#ffc564;letter-spacing:.08em;background:#ffc5641a;padding:.3rem .75rem;border-radius:6px;border:1px solid rgba(255,197,100,.25);text-transform:uppercase}.cad-status-live{font-size:.75rem;color:#22c55e;font-weight:700;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.45rem}.live-dot-pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;display:inline-block;animation:livePulseAnim 1.8s infinite ease-in-out}.cad-view-switch-tabs{display:inline-flex;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:2px;gap:3px}.cad-mode-pill-btn{background:transparent;border:none;color:#cbd5e1;padding:.35rem .8rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cad-mode-pill-btn:hover{color:#fff;background:#ffffff1f}.cad-mode-pill-btn.active{background:#ff4f46;color:#fff!important;box-shadow:0 2px 10px #ff4f4673}.real-plate-canvas-display{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.real-plate-sample-img{max-width:98%;max-height:96%;object-fit:contain;border-radius:12px;box-shadow:0 10px 35px #000000b3;border:1px solid rgba(255,255,255,.18);transition:transform .3s ease}.real-plate-canvas-display:hover .real-plate-sample-img{transform:scale(1.02)}.real-photo-live-badge{position:absolute;bottom:12px;left:12px;background:#0f172ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(34,197,94,.45);color:#4ade80;padding:.35rem .75rem;border-radius:6px;font-size:.72rem;font-weight:800;display:flex;align-items:center;gap:.4rem;letter-spacing:.05em;z-index:10}.real-plate-callout-strip{background:linear-gradient(135deg,#090d16,#1e293b);border:1.5px solid rgba(255,79,70,.35);border-radius:12px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 20px #0000000f}.real-plate-callout-strip:hover{border-color:#ff4f46;transform:translateY(-2px);box-shadow:0 10px 25px #ff4f4640}.mini-plate-thumb{width:76px;height:56px;object-fit:cover;border-radius:8px;border:1.5px solid rgba(255,255,255,.2);flex-shrink:0}.strip-text strong{color:#fff;font-size:.95rem;display:block;margin-bottom:.2rem}.strip-text p{margin:0;color:#cbd5e1;font-size:.82rem;line-height:1.4;font-weight:400}.strip-link-pill{display:inline-block;color:#ffc564;font-size:.78rem;font-weight:700;margin-top:.35rem;text-transform:uppercase;letter-spacing:.04em}@keyframes livePulseAnim{0%{transform:scale(.85);opacity:.7}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 12px #22c55e}to{transform:scale(.85);opacity:.7}}.blueprint-canvas-container{position:relative;width:100%;height:430px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at center,#1e293bb3,#090d16f2);background-image:radial-gradient(circle at center,#1e293bb3,#090d16f2),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 100%,28px 28px,28px 28px;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 45px #00000080,inset 0 0 35px #0009;display:flex;align-items:center;justify-content:center}.cad-ambient-glow{position:absolute;width:280px;height:280px;background:radial-gradient(circle,rgba(255,79,70,.18) 0%,transparent 70%);pointer-events:none;z-index:1}.cad-corner{position:absolute;width:12px;height:12px;border-color:#ffc56466;pointer-events:none;z-index:5}.cad-corner.top-left{top:12px;left:12px;border-top:2px solid;border-left:2px solid}.cad-corner.top-right{top:12px;right:12px;border-top:2px solid;border-right:2px solid}.cad-corner.bottom-left{bottom:12px;left:12px;border-bottom:2px solid;border-left:2px solid}.cad-corner.bottom-right{bottom:12px;right:12px;border-bottom:2px solid;border-right:2px solid}.blueprint-img{max-width:88%;max-height:88%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 10px 25px rgba(0,0,0,.4));transition:transform .3s ease}.cad-radar-pin{position:absolute;transform:translate(-50%,-50%);z-index:20;cursor:pointer;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.radar-pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#ff4f4659;border:1.5px solid rgba(255,79,70,.7);animation:radarPulse 2s infinite ease-out}@keyframes radarPulse{0%{transform:scale(.4);opacity:1}70%{opacity:.4}to{transform:scale(1.4);opacity:0}}.radar-pin-core{width:24px;height:24px;border-radius:50%;background:#ff4f46;color:#fff;font-weight:800;font-size:.75rem;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 0 14px #ff4f46;position:relative;z-index:2;transition:transform .2s ease,background .2s ease}.cad-radar-pin:hover .radar-pin-core,.cad-radar-pin.pin-active .radar-pin-core{transform:scale(1.2);background:#fff;color:#ff4f46;border-color:#ff4f46;box-shadow:0 0 20px #ffffffe6}.radar-micro-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172a;color:#fff;border:1px solid #FF4F46;padding:.25rem .65rem;border-radius:6px;font-size:.75rem;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease;box-shadow:0 4px 15px #0006;z-index:30}.cad-radar-pin:hover .radar-micro-tooltip,.cad-radar-pin.pin-active .radar-micro-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}.cad-inspection-legend{margin-top:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem 1rem}.legend-label{display:block;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:.5rem}.legend-items-list{display:flex;flex-wrap:wrap;gap:.5rem}.legend-item-chip{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:.35rem .75rem;border-radius:8px;font-size:.82rem;cursor:pointer;transition:all .2s ease}.legend-item-chip:hover,.legend-item-chip.active{background:#ff4f4633;border-color:#ff4f46;color:#fff}.legend-num{background:#ff4f46;color:#fff;width:18px;height:18px;border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.blueprint-stage-info{padding:3rem 2.75rem;display:flex;flex-direction:column;justify-content:center;background:#fff}.appliance-badge-header{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;text-transform:uppercase;color:#ff4f46;letter-spacing:.06em;margin-bottom:.75rem}.stage-title{font-size:2.1rem;font-weight:800;color:#0f172a;margin-bottom:1.5rem;line-height:1.2}.inspection-points-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.inspection-point-row{display:flex;align-items:flex-start;gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;transition:border-color .2s}.inspection-point-row:hover{border-color:#cbd5e1}.point-index-badge{background:#0f172a;color:#fff;font-size:.85rem;font-weight:800;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.point-text strong{color:#0f172a;font-size:1rem;display:block;margin-bottom:.25rem}.point-text p{margin:0;font-size:.95rem;color:#334155;line-height:1.55;font-weight:500}.technician-advice-card{background:#eff6ff;border:1.5px solid #93c5fd;border-radius:12px;padding:1.15rem 1.25rem;display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.technician-advice-card strong{color:#1e3a8a;font-size:.98rem;display:block;margin-bottom:.25rem}.technician-advice-card p{margin:0;color:#1e293b;font-size:.95rem;line-height:1.55;font-weight:500}.brand-code-format-pill{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.15rem 1.25rem;margin-bottom:1.5rem}.format-title{font-size:.8rem;font-weight:800;color:#475569;text-transform:uppercase;display:block;margin-bottom:.35rem;letter-spacing:.04em}.format-code-example{font-family:JetBrains Mono,monospace,Consolas;font-size:1.35rem;font-weight:800;color:#ff4f46}.marketing-trap-card{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:1.15rem 1.25rem;display:flex;gap:1rem;align-items:flex-start}.marketing-trap-card strong{color:#78350f;font-size:.95rem;display:block;margin-bottom:.2rem}.marketing-trap-card p{margin:0;color:#451a03;font-size:.92rem;line-height:1.5;font-weight:500}.brand-faqs-section{background:#fff;border-radius:24px;padding:3.5rem 3rem;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0000000a;margin-bottom:4rem}.faq-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;margin-bottom:1.25rem;transition:border-color .2s}.faq-item-card:hover{border-color:#cbd5e1}.faq-q{font-size:1.2rem;font-weight:800;color:#0f172a;margin-bottom:.65rem;display:flex;align-items:center;gap:.6rem}.faq-a{color:#334155;font-size:1.02rem;line-height:1.7;margin:0;font-weight:500}.guide-final-cta{background:linear-gradient(135deg,#090d16,#0f172a);border-radius:24px;padding:4rem 2.5rem;color:#fff;text-align:center;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 45px #0003}.cta-title{font-size:2.3rem;font-weight:800;color:#fff;margin-bottom:1rem}.cta-desc{font-size:1.18rem;color:#cbd5e1;max-width:780px;margin:0 auto 2.5rem;line-height:1.7}.cta-buttons-group{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem}.cta-btn-primary{display:inline-flex;align-items:center;gap:.75rem;background:#ff4f46;color:#fff!important;padding:1rem 2.25rem;border-radius:12px;font-weight:800;font-size:1.05rem;text-decoration:none!important;transition:all .25s ease;box-shadow:0 10px 25px #ff4f4666}.cta-btn-primary:hover{background:#e63e36;transform:translateY(-2px)}.cta-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff1a;color:#fff!important;border:1.5px solid rgba(255,255,255,.3);padding:1rem 2.25rem;border-radius:12px;font-weight:800;font-size:1.05rem;text-decoration:none!important;transition:all .25s ease}.cta-btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.contact-page{background:var(--bg-app)}.contact-hero{padding:12rem 0 8rem;text-align:center}.contact-hero h1{font-size:4rem;margin-bottom:1.5rem;color:var(--secondary);font-weight:800}.contact-hero p{font-size:1.4rem;color:var(--text-muted)}.contact-content{padding-bottom:10rem}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.contact-form-container{padding:4.5rem}.contact-form-container h2{font-size:2.5rem;margin-bottom:1rem;color:var(--text-on-light)}.form-intro{color:var(--text-muted);margin-bottom:3.5rem}.coverage-assurance-badge{display:flex;align-items:flex-start;gap:1.25rem;background:#2ecc711a;border:1px solid rgba(46,204,113,.3);border-radius:12px;padding:1.5rem;margin-bottom:2.5rem;animation:fadeInDown .5s ease-out}.coverage-assurance-badge .assurance-icon{color:#27ae60;flex-shrink:0;margin-top:2px}.coverage-assurance-badge strong{color:#27ae60;display:block;margin-bottom:.25rem;font-size:1.1rem}.coverage-assurance-badge p{color:var(--text-main);margin:0;font-size:.95rem;line-height:1.5}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.form-section{margin-bottom:4rem}.form-section h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--primary);margin-bottom:2.5rem;display:flex;align-items:center;gap:1.5rem}.form-section h3:after{content:"";flex:1;height:1px;background:var(--glass-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--text-on-light)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1.1rem 1.4rem;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#f8fafc;color:var(--text-on-light);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 20px #0056b31a}.contact-sidebar{position:sticky;top:140px}.contact-info-card{padding:3.5rem}.contact-image-container{margin-bottom:3rem;border-radius:20px;overflow:hidden;border:1px solid var(--glass-border)}.support-photo{width:100%;display:block;filter:grayscale(.5);transition:var(--transition)}.support-photo:hover{filter:grayscale(0)}.info-item h2{font-size:2rem;margin-bottom:2rem;color:var(--text-on-light)}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-form-container{padding:3rem 2rem}}@media(max-width:768px){.contact-hero{padding:8rem 1rem 4rem}.contact-hero h1{font-size:2.5rem;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:var(--text-on-light)}.form-row{grid-template-columns:1fr;gap:1rem}.contact-form-container,.contact-info-card{padding:2rem 1rem}}.date-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:12px;margin-bottom:.5rem}.date-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .25s ease;-webkit-user-select:none;user-select:none;color:var(--text-main)}.date-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0056b31a}.date-card.selected{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 15px #0056b34d;transform:translateY(-2px)}.date-card .day-name{font-size:.75rem;text-transform:uppercase;font-weight:600;opacity:.8}.date-card .day-number{font-size:1.4rem;font-weight:700;margin:4px 0}.date-card .month-name{font-size:.75rem;text-transform:uppercase;opacity:.8}.date-card.selected .day-name,.date-card.selected .month-name{color:#ffffffe6}.availability-options-box{margin-top:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 20px #0000000a;animation:fadeInDown .35s ease-out}.option-group-title{font-size:.92rem;font-weight:600;color:var(--text-on-light);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.slot-pills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.5rem}.slot-pill-btn{padding:12px 10px;background:#f8fafc;border:1.5px solid rgba(0,0,0,.08);border-radius:12px;font-size:.88rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.slot-pill-btn span.slot-subtitle{font-size:.75rem;font-weight:400;color:var(--text-muted)}.slot-pill-btn:hover{border-color:var(--primary);transform:translateY(-2px);background:#fff}.slot-pill-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 15px #e52d2740}.slot-pill-btn.active span.slot-subtitle{color:#ffffffe6}.urgency-pills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1rem}.urgency-pill-btn{padding:12px 10px;background:#f8fafc;border:1.5px solid rgba(0,0,0,.08);border-radius:12px;font-size:.85rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.urgency-pill-btn span.urgency-subtitle{font-size:.75rem;font-weight:400;color:var(--text-muted)}.urgency-pill-btn:hover{border-color:var(--primary);transform:translateY(-2px);background:#fff}.urgency-pill-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 15px #e52d2740}.urgency-pill-btn.active span.urgency-subtitle{color:#ffffffe6}.days-chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:.75rem;margin-bottom:.75rem}.day-chip{padding:8px 16px;background:#f8fafc;border:1.5px solid rgba(0,0,0,.08);border-radius:20px;font-size:.85rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .2s ease}.day-chip:hover{border-color:var(--primary)}.day-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #e52d2733}.cascade-level{animation:fadeInDown .3s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.slot-pills-grid,.urgency-pills-grid{grid-template-columns:1fr}}.coverage-assurance-badge.vaud-badge{background:linear-gradient(135deg,#f59e0b14,#3b82f60f);border:1.5px solid #f59e0b;border-left:5px solid #f59e0b}.assurance-icon-vaud{color:#d97706;flex-shrink:0;margin-top:2px}.coverage-assurance-badge.vaud-badge strong{color:#b45309}.vaud-badge-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.vaud-pill-tag{background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px}.vaud-routing-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;margin-bottom:.75rem}.vaud-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#0f172a;color:#fff!important;padding:.6rem 1.15rem;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none!important;transition:all .2s ease;box-shadow:0 4px 12px #0f172a26}.vaud-btn-primary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a40}.vaud-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#0f172a!important;border:1px solid #cbd5e1;padding:.6rem 1.15rem;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none!important;transition:all .2s ease}.vaud-btn-secondary:hover{border-color:#94a3b8;background:#f8fafc}.vaud-continue-notice{display:flex;align-items:flex-start;gap:.5rem;background:#ffffffb3;border-radius:6px;padding:.5rem .75rem;font-size:.82rem;color:#475569;line-height:1.4;margin-top:.5rem}.coverage-assurance-badge.outside-badge{background:#ef444414;border:1.5px solid #ef4444;border-left:5px solid #ef4444}.assurance-icon-outside{color:#ef4444;flex-shrink:0;margin-top:2px}.coverage-assurance-badge.outside-badge strong{color:#b91c1c}
