:root{--primary-blue:#00AEEF;--primary-dark:#002B5C;--gray-light:#B3B3B3;--white:#FFF;--black:#000;--primary-light:#33BFFF;--primary-lighter:#66D0FF;--gray-medium:#808080;--gray-dark:#4A4A4A;--gray-lighter:#E5E5E5;--success:#28A745;--warning:#FFC107;--error:#DC3545;--info:var(--primary-blue);--text-primary:var(--black);--text-secondary:var(--gray-dark);--text-muted:var(--gray-medium);--text-white:var(--white);--bg-primary:var(--white);--bg-secondary:#F8F9FA;--bg-accent:var(--gray-lighter);--shadow-sm:0 2px 4px rgb(0 0 0 / 10%);--shadow-md:0 4px 8px rgb(0 0 0 / 12%);--shadow-lg:0 8px 16px rgb(0 0 0 / 15%);--shadow-xl:0 16px 32px rgb(0 0 0 / 20%);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--z-toast:1070}[data-theme=dark]{--text-primary:#f5f5f5;--text-secondary:#b3b3b3;--text-muted:#808080;--text-white:#fff;--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-accent:#2d2d2d;--gray-lighter:#2a2a2a;--shadow-sm:0 2px 4px rgb(0 0 0 / 50%);--shadow-md:0 4px 8px rgb(0 0 0 / 60%);--shadow-lg:0 8px 16px rgb(0 0 0 / 70%);--shadow-xl:0 16px 32px rgb(0 0 0 / 80%)}[data-theme=dark] .navbar{background:var(--bg-primary);border-bottom:1px solid var(--gray-medium)}[data-theme=dark] .navbar.scrolled{background:var(--bg-primary)}[data-theme=dark] .nav-link{color:var(--text-primary)}[data-theme=dark] .nav-link.active,[data-theme=dark] .nav-link:focus,[data-theme=dark] .nav-link:hover{color:var(--primary-lighter)}[data-theme=dark] .hamburger .bar{background-color:var(--text-primary)}[data-theme=dark] .nav-menu{background:rgb(18 18 18 / 98%)}[data-theme=dark] .section-title,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-white)}[data-theme=dark] .active-offer-card h3,[data-theme=dark] .active-offer-card li,[data-theme=dark] .active-offer-card p,[data-theme=dark] .details-grid h4,[data-theme=dark] .section-subtitle,[data-theme=dark] p{color:var(--text-secondary)}[data-theme=dark] .details-grid h4{color:var(--primary-lighter)}[data-theme=dark] .active-offer-card h3{color:var(--text-white)}[data-theme=dark] .faq-category{background:var(--bg-secondary);border-color:var(--gray-lighter)}[data-theme=dark] .contact-card{background-color:var(--bg-secondary);border:1px solid var(--gray-lighter)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background-color:var(--bg-secondary);color:var(--text-white);border-color:var(--gray-medium)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--primary-lighter);box-shadow:0 0 0 3px rgb(102 208 255 / 20%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}.error-page{min-height:100vh;color:#fff;background:#001b3b}.error-page a{color:inherit}.error-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(100% - 3rem,1280px);min-height:96px;margin:0 auto}.error-brand{display:inline-flex;gap:.75rem;align-items:center;color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.error-brand img{width:44px;height:44px;object-fit:contain}.error-nav-link{display:inline-flex;gap:.65rem;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none}.error-nav-dot{width:.6rem;height:.6rem;background:#51e6aa;border-radius:50%;box-shadow:0 0 0 6px rgb(81 230 170 / 12%);animation:error-pulse 2s ease-in-out infinite}.error-main{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(480px,1.1fr);gap:clamp(2rem,6vw,7rem);align-items:center;width:min(100% - 3rem,1280px);min-height:calc(100vh - 176px);margin:0 auto;padding:clamp(2rem,4vw,4.5rem) 0 clamp(4rem,7vw,7rem)}.error-grid{position:fixed;z-index:-3;inset:0;opacity:.12;background-image:linear-gradient(rgb(255 255 255 / 18%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 18%) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,#000 35%,#000)}.error-glow{position:fixed;z-index:-2;width:42rem;height:42rem;border-radius:50%;filter:blur(10px);pointer-events:none}.error-glow-one{top:-23rem;right:-8rem;background:radial-gradient(circle,rgb(0 174 239 / 45%),transparent 68%)}.error-glow-two{bottom:-30rem;left:-15rem;background:radial-gradient(circle,rgb(0 174 239 / 22%),transparent 68%)}.error-copy{position:relative;z-index:2}.error-eyebrow{display:flex;gap:.8rem;align-items:center;margin-bottom:1.4rem;color:#9edbf3;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.error-eyebrow span{padding:.45rem .7rem;color:#001b3b;background:#51e6aa;border-radius:var(--radius-full);letter-spacing:.08em}.error-copy h1{margin-bottom:1.5rem;color:#fff;font-size:clamp(3.5rem, 6.3vw, 6.8rem);line-height:.95;letter-spacing:-.07em}.error-copy h1 em{color:#00aeef;font-style:normal}.error-intro{max-width:36rem;margin-bottom:2rem;color:#bfd0e1;font-size:clamp(1rem, 1.4vw, 1.15rem)}.error-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.5rem}.error-button{display:inline-flex;gap:.65rem;align-items:center;justify-content:center;min-height:54px;padding:.85rem 1.4rem;border:1px solid transparent;border-radius:.7rem;font-weight:800;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.error-button:focus-visible,.error-button:hover{transform:translateY(-3px)}.error-button-primary{color:#001b3b!important;background:#51e6aa;box-shadow:0 12px 40px rgb(81 230 170 / 18%)}.error-button-primary:focus-visible,.error-button-primary:hover{box-shadow:0 18px 45px rgb(81 230 170 / 28%)}.error-button-secondary{color:#fff;background:rgb(255 255 255 / 7%);border-color:rgb(255 255 255 / 18%)}.error-button-secondary:focus-visible,.error-button-secondary:hover{background:rgb(255 255 255 / 13%)}.error-help{color:#7893ad;font-size:.875rem}.error-help a{color:#fff;font-weight:700;text-underline-offset:3px}.error-visual{position:relative;display:grid;grid-template-columns:0.7fr 1.25fr 0.7fr;align-items:center;min-height:490px;perspective:1200px}.error-number{z-index:0;color:#fff;font-size:clamp(11rem, 19vw, 20rem);font-weight:900;line-height:1;letter-spacing:-.12em;text-shadow:0 30px 70px rgb(0 0 0 / 30%)}.error-number-four{transform:rotate(-4deg) translateX(12%)}.error-number-last{transform:rotate(4deg) translateX(-12%)}.error-garage{position:relative;z-index:2;min-width:240px;transform:rotateY(-4deg) rotateX(2deg);animation:error-float 5s ease-in-out infinite}.error-garage-roof{display:flex;gap:5px;height:40px;padding:10px 15px;background:#00aeef;border:4px solid #001125;border-bottom:0;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}.error-garage-roof span{flex:1;background:rgb(255 255 255 / 25%);border-radius:2px}.error-garage-frame{position:relative;padding:20px 18px 16px;overflow:hidden;background:#b3b3b3;border:5px solid #001125;border-bottom-width:7px;box-shadow:18px 22px 0 rgb(0 0 0 / 18%)}.error-garage-light{width:30px;height:8px;margin:0 auto 10px;background:#51e6aa;border:2px solid #001125;box-shadow:0 0 22px #51e6aa}.error-garage-door{position:relative;display:grid;grid-template-rows:repeat(4,1fr);height:250px;overflow:hidden;background:#002b5c;border:5px solid #001125;transform-origin:top;animation:error-door 6s cubic-bezier(.65,0,.35,1) infinite}.error-garage-door>span{border-bottom:2px solid rgb(255 255 255 / 20%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 7%),transparent)}.error-door-handle{position:absolute;bottom:22px;left:50%;width:42px;height:8px;background:#b8c6d3;border:2px solid #001125;border-radius:2px;transform:translateX(-50%)}.error-garage-shadow{position:absolute;z-index:-1;right:20px;bottom:16px;left:20px;height:80px;background:#001125}.error-garage-base{width:calc(100% + 28px);height:15px;margin-left:-14px;background:#00aeef;border:4px solid #001125;transform:skewX(-25deg)}.error-sign{position:absolute;z-index:4;right:3%;bottom:4%;display:flex;flex-direction:column;padding:.8rem 1rem;color:#001b3b;background:#51e6aa;border:4px solid #001125;box-shadow:8px 8px 0 #001125;font-size:.8rem;font-weight:900;line-height:1.2;letter-spacing:.08em;transform:rotate(-5deg)}.error-sign small{margin-top:.2rem;font-size:.58rem;font-weight:700;letter-spacing:0}.error-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(100% - 3rem,1280px);min-height:80px;margin:0 auto;color:#7893ad;border-top:1px solid rgb(255 255 255 / 10%);font-size:.8rem}.error-footer div{display:flex;gap:1.5rem}.error-footer a{color:#a9bfd4;text-decoration:none}.error-footer a:focus-visible,.error-footer a:hover{color:#fff}@keyframes error-pulse{50%{box-shadow:0 0 0 10px rgb(81 230 170 / 0%)}}@keyframes error-float{50%{transform:rotateY(2deg) rotateX(-1deg) translateY(-12px)}}@keyframes error-door{0%,100%,18%,82%{transform:scaleY(1)}35%,65%{transform:scaleY(.12)}}@media (width <= 980px){.error-main{grid-template-columns:1fr;padding-top:3rem;text-align:center}.error-intro{margin-right:auto;margin-left:auto}.error-actions{justify-content:center}.error-visual{width:min(100%,650px);min-height:400px;margin:-1rem auto 0}.error-number{font-size:clamp(10rem, 34vw, 17rem)}}@media (width <= 600px){.error-footer,.error-main,.error-nav{width:min(100% - 2rem,1280px)}.error-nav{min-height:78px}.error-brand img{width:38px;height:38px}.error-main{gap:2.5rem;min-height:auto;padding-top:2rem}.error-copy h1{font-size:clamp(3.3rem, 17vw, 5rem)}.error-actions{flex-direction:column}.error-button{width:100%}.error-visual{grid-template-columns:0.65fr 1.25fr 0.65fr;min-height:330px}.error-garage{min-width:170px}.error-garage-door{height:180px}.error-garage-frame{padding:14px 12px 11px}.error-number{font-size:clamp(7.5rem, 37vw, 11rem)}.error-sign{right:0;bottom:0;padding:.6rem .7rem}.error-footer{flex-direction:column;gap:1rem;align-items:flex-start;padding:1.5rem 0 2rem}.error-footer div{gap:.8rem 1.2rem;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.error-garage,.error-garage-door,.error-nav-dot{animation:none}.error-button{transition:none}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.hidden{display:none!important}#pwa-install-banner{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:var(--primary-blue);color:var(--text-white);padding:15px 20px;border-radius:8px;z-index:1000;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow-md);width:90%;max-width:400px;transition:transform .3s ease,opacity .3s ease}#pwa-install-banner .pwa-banner-hint{font-size:.85em;opacity:.9}#pwa-install-banner #pwa-install-btn{background:var(--text-white);color:var(--primary-blue);border:none;padding:8px 15px;border-radius:4px;font-weight:var(--font-bold);cursor:pointer}#pwa-install-banner #pwa-close-btn{background:0 0;border:none;color:var(--text-white);font-size:1.5em;cursor:pointer;padding:0 5px;line-height:1}.active-offer-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);position:relative;margin-bottom:3rem;border:1px solid var(--gray-lighter);display:flex;flex-direction:row;min-height:450px}.active-offer-card:nth-child(2n){flex-direction:row-reverse}.active-offer-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-blue)}.active-offer-image{flex:0 0 50%;position:relative;overflow:hidden;min-height:100%;display:flex;flex-direction:column;background:var(--primary-dark)}.active-offer-main{position:relative;flex:1 1 auto;min-height:360px;overflow:hidden;cursor:zoom-in}.active-offer-main img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:transform .5s ease}.active-offer-card:hover .active-offer-main img{transform:scale(1.05)}.offer-gallery-open{position:absolute;inset:0;z-index:2;border:0;background:0 0;cursor:zoom-in}.offer-gallery-arrow{position:absolute;top:50%;z-index:4;width:2.5rem;height:2.5rem;border:1px solid rgb(255 255 255 / 55%);border-radius:999px;background:rgb(0 43 92 / 68%);color:var(--white);font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;transform:translateY(-50%);transition:background var(--transition-fast),transform var(--transition-fast)}.offer-gallery-arrow:hover{background:rgb(0 43 92 / 90%);transform:translateY(-50%) scale(1.04)}.offer-gallery-prev{left:.85rem}.offer-gallery-next{right:.85rem}.offer-gallery-counter,.offer-photo-count{position:absolute;z-index:4;padding:.35rem .65rem;border-radius:var(--radius-md);color:var(--white);background:rgb(0 43 92 / 78%);font-size:.78rem;font-weight:var(--font-bold);line-height:1.2}.offer-photo-count{left:1rem;top:1rem}.offer-gallery-counter{left:1rem;bottom:1rem}.offer-thumbnails{position:relative;z-index:5;display:flex;gap:.5rem;padding:.75rem;overflow-x:auto;background:rgb(0 43 92 / 92%);border-top:1px solid rgb(255 255 255 / 18%)}.offer-thumbnail{flex:0 0 72px;width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:0 0;cursor:pointer;opacity:.72;transition:opacity var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.offer-thumbnail.is-active,.offer-thumbnail:hover{opacity:1;border-color:var(--white)}.offer-thumbnail.is-active{transform:translateY(-1px)}.offer-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.active-offer-content{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center}.offer-badge{position:absolute;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;z-index:10}.offer-badge span{padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:var(--font-bold);font-size:.95rem;box-shadow:0 2px 8px rgb(0 0 0 / 20%);backdrop-filter:none;white-space:nowrap;line-height:1.2}.offer-badge .price{background-color:var(--primary-blue);color:var(--white);font-size:1.1rem;border:2px solid var(--white)}.offer-badge .availability{background-color:var(--success);color:var(--white);font-size:.85rem;border:2px solid var(--white)}.offer-badge .sale-price{background-color:#f59e0b;color:var(--white);font-size:1.1rem;border:2px solid var(--white)}.offer-badge .offer-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .75rem}.offer-badge .offer-tag-rent{background-color:var(--primary-blue);color:var(--white);border:2px solid var(--white)}.offer-badge .offer-tag-sale{background-color:#f59e0b;color:var(--white);border:2px solid var(--white)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0;padding:1.5rem 0;border-top:1px solid var(--gray-lighter);border-bottom:1px solid var(--gray-lighter)}.details-grid h4{font-size:1rem;margin-bottom:.5rem;color:var(--primary-dark)}.details-grid ul{list-style:none;padding:0;margin:0}.details-grid li{margin-bottom:.25rem;color:var(--text-secondary);font-size:.9rem}.text-left{text-align:left}.text-right{text-align:right}.visible{opacity:1!important}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:1.2;margin-bottom:1rem;color:var(--text-primary)}h1{font-size:clamp(2.5rem, 5vw, 4rem)}h2{font-size:clamp(2rem, 4vw, 3rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}h4{font-size:clamp(1.25rem, 2.5vw, 1.5rem)}p{font-size:clamp(1rem, 2vw, 1.05rem);margin-bottom:1rem;color:var(--text-secondary)}a{color:var(--primary-blue);text-decoration:none;transition:color var(--transition-normal)}a:focus,a:hover{color:var(--primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn-primary{background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));color:var(--text-white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-light),var(--primary-blue));transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-secondary{background:0 0;color:var(--text-white);border:2px solid var(--text-white)}.btn-secondary:hover:not(:disabled){background:var(--text-white);color:var(--primary-blue)}.btn-outline{background:0 0;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-outline:hover:not(:disabled){background:var(--primary-blue);color:var(--text-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-submit{min-width:200px}.btn-submit.loading{opacity:.7;cursor:not-allowed}.navbar{contain:layout style;background:rgb(255 255 255 / 90%);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);position:fixed;width:100%;top:0;z-index:var(--z-fixed);transition:all var(--transition-normal);border-bottom:1px solid var(--gray-lighter)}.navbar.scrolled{background:rgb(255 255 255 / 98%);box-shadow:var(--shadow-xl)}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;min-height:80px}.nav-logo{display:flex;align-items:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:var(--z-fixed)}.nav-logo img{height:50px;width:auto}.logo-svg{height:50px;width:auto;transition:transform var(--transition-normal)}.logo-svg:hover{transform:scale(1.05)}.nav-menu{display:flex;gap:2.5rem;align-items:center}.nav-link{color:var(--text-primary);font-weight:var(--font-medium);font-size:1rem;position:relative;padding:.5rem 0;transition:color var(--transition-normal)}.nav-link.active,.nav-link:focus,.nav-link:hover{color:var(--primary-blue)}.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background:linear-gradient(90deg,var(--primary-blue),var(--primary-dark));transition:width var(--transition-normal)}.nav-link.active::after,.nav-link:hover::after{width:100%}.lang-switcher{display:flex;gap:.5rem;align-items:center;margin-left:1rem}.lang-btn{cursor:pointer;font-size:1.25rem;opacity:.5;transition:opacity var(--transition-normal),transform var(--transition-fast);user-select:none}.lang-btn:hover{transform:scale(1.1);opacity:.8}.lang-btn.active{opacity:1}@media (width <=992px){.lang-switcher{margin:1rem 0;justify-content:center}.kvk-number{display:none}}#dark-mode-toggle{font-size:1.2rem;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}#dark-mode-toggle:hover{transform:rotate(15deg) scale(1.1);background:var(--gray-lighter)}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:background-color var(--transition-normal);z-index:var(--z-fixed);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:0;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hamburger:hover{background-color:var(--bg-secondary)}.bar{width:25px;height:3px;background-color:var(--text-primary);margin:3px 0;transition:var(--transition-normal);border-radius:2px}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.kvk-number{color:var(--text-muted);font-size:.9rem;font-weight:var(--font-medium);padding:.5rem 1rem;border-radius:var(--radius-md);background-color:var(--bg-secondary)}.hero{contain:layout;min-height:100vh;background-color:var(--primary-dark);background-image:linear-gradient(105deg,rgb(4 27 48 / 88%) 0,rgb(5 64 100 / 74%) 48%,rgb(0 123 174 / 54%) 100%),url('promotie/garage-exterior-dutch.jpg');background-position:center,center top;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;color:var(--text-white);position:relative;overflow:hidden;padding-top:80px}.hero-short{min-height:50vh}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 42%,rgb(72 204 255 / 24%),transparent 34%),linear-gradient(180deg,rgb(255 255 255 / 3%) 48%,rgb(4 34 57 / 28%) 100%);pointer-events:none}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:2}.hero-text{background:rgb(4 28 49 / 52%);padding:2rem;border-radius:var(--radius-lg);backdrop-filter:blur(14px);border:1px solid rgb(255 255 255 / 16%);box-shadow:0 24px 60px rgb(0 0 0 / 20%);transition:background .3s ease,border-color .3s ease,padding .3s ease}.hero-text.has-service-card{padding:0;background:0 0;border-color:transparent;backdrop-filter:none;box-shadow:none}.hero-intro,.hero-service-detail{animation:hero-content-in .35s ease both}.hero-intro[hidden],.hero-service-detail:empty{display:none}@keyframes hero-content-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-service-card.service-card{padding:2rem;border-top-width:4px;box-shadow:0 24px 60px rgb(0 0 0 / 28%);transform:none}.hero-service-card.service-card.featured,.hero-service-card.service-card:hover{transform:none}.hero-service-card.service-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.hero-service-card.service-card li{font-size:.92rem;padding-top:.6rem;padding-bottom:.6rem}.hero-service-back{appearance:none;margin-bottom:.75rem;padding:0;border:0;background:0 0;color:var(--primary-blue);font:inherit;font-size:.9rem;font-weight:var(--font-bold);cursor:pointer}.hero-service-back:focus-visible,.hero-service-back:hover{color:var(--primary-dark);text-decoration:underline}.hero-title{font-size:clamp(3rem, 6vw, 5rem);font-weight:var(--font-black);line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary-lighter),var(--white));-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:clamp(1.1rem, 2.5vw, 1.3rem);margin-bottom:2rem;opacity:1;line-height:1.6;color:var(--white)}.hero-buttons{display:flex;gap:1.25rem;margin-bottom:3rem;flex-wrap:wrap}.hero-features{display:flex;gap:1rem;flex-wrap:wrap}.feature{display:flex;align-items:center;gap:.5rem;background:rgb(255 255 255 / 15%);padding:.5rem 1rem;border-radius:var(--radius-2xl);backdrop-filter:blur(10px);font-size:.95rem;font-weight:var(--font-medium)}.feature-icon{font-size:1.2rem}.hero-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%}.logo-3d-container{width:320px;height:280px;display:flex;justify-content:center;align-items:center;perspective:1200px;position:relative;touch-action:none;cursor:grab}.logo-3d-container.is-dragging{cursor:grabbing}.garagebox-3d{width:260px;height:180px;position:relative;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(-35deg);transition:transform .6s cubic-bezier(.25, 1, .5, 1)}.box-face{position:absolute;top:50%;left:50%;transform-style:preserve-3d;backface-visibility:hidden;box-shadow:inset 0 0 30px rgb(0 0 0 / 20%)}.box-face.floor{width:260px;height:220px;background:#7f8c8d;border:1px solid #95a5a6;transform:translate3d(-50%,-50%,0) rotateX(90deg) translateZ(90px);box-shadow:inset 0 0 40px rgb(0 0 0 / 30%);transition:background .8s ease,box-shadow .8s ease}.box-face.floor::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(255 255 255 / 15%) 0,rgb(255 255 255 / 0%) 60%);pointer-events:none}.box-face.back-wall{width:260px;height:180px;background:#bdc3c7;border:1px solid #95a5a6;transform:translate3d(-50%,-50%,-110px);display:flex;justify-content:center;align-items:center;overflow:hidden}.box-face.back-wall::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(0 0 0 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 0 0 / 5%) 1px,transparent 1px);background-size:20px 10px}.box-face.left-wall{width:220px;height:180px;background:#bdc3c7;border:1px solid #95a5a6;transform:translate3d(-50%,-50%,0) rotateY(-90deg) translateZ(130px)}.box-face.right-wall{width:220px;height:180px;background:#bdc3c7;border:1px solid #95a5a6;transform:translate3d(-50%,-50%,0) rotateY(90deg) translateZ(130px)}.box-face.roof{width:260px;height:220px;background:repeating-linear-gradient(90deg,#7f8c8d 0,#7f8c8d 60px,#697374 60px,#697374 62px);border:1px solid #95a5a6;transform:translate3d(-50%,-50%,0) rotateX(90deg) translateZ(-90px);box-shadow:inset 0 0 40px rgb(0 0 0 / 40%),0 20px 30px rgb(0 0 0 / 30%)}.box-face.roof::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(255 255 255 / 8%) 0,rgb(0 0 0 / 15%) 100%);pointer-events:none}.box-face.front-frame-left{width:20px;height:180px;background:#00aeef;transform:translate3d(-50%,-50%,0) translate3d(-120px,0,110px);box-shadow:inset 0 0 5px rgb(0 0 0 / 20%),2px 0 5px rgb(0 0 0 / 15%);z-index:5}.box-face.front-frame-right{width:20px;height:180px;background:#00aeef;transform:translate3d(-50%,-50%,0) translate3d(120px,0,110px);box-shadow:inset 0 0 5px rgb(0 0 0 / 30%),-2px 0 5px rgb(0 0 0 / 15%);z-index:5}.box-face.front-frame-top{width:260px;height:24px;background:#00aeef;transform:translate3d(-50%,-50%,0) translate3d(0,-78px,110px);box-shadow:inset 0 0 5px rgb(0 0 0 / 20%),0 2px 5px rgb(0 0 0 / 15%);z-index:5}.box-face.fascia-back,.box-face.fascia-front,.box-face.fascia-left,.box-face.fascia-right{backface-visibility:visible}.box-face.fascia-front{width:276px;height:20px;background:#0d233a;border-bottom:2px solid #071524;transform:translate3d(-50%,-50%,0) translate3d(0,-90px,118px);box-shadow:0 4px 6px rgb(0 0 0 / 30%),inset 0 1px 3px rgb(255 255 255 / 10%);z-index:6}.box-face.fascia-left{width:228px;height:20px;background:#091a2b;border-bottom:2px solid #050f1a;transform:translate3d(-50%,-50%,0) rotateY(90deg) translate3d(-4px,-90px,-138px);box-shadow:inset 0 1px 3px rgb(255 255 255 / 10%);z-index:6}.box-face.fascia-right{width:228px;height:20px;background:#0d233a;border-bottom:2px solid #071524;transform:translate3d(-50%,-50%,0) rotateY(-90deg) translate3d(4px,-90px,-138px);box-shadow:0 4px 6px rgb(0 0 0 / 30%),inset 0 1px 3px rgb(255 255 255 / 10%);z-index:6}.box-face.fascia-back{width:276px;height:20px;background:#091a2b;border-bottom:2px solid #050f1a;transform:translate3d(-50%,-50%,0) translate3d(0,-90px,-118px) rotateY(180deg);box-shadow:inset 0 1px 3px rgb(255 255 255 / 10%);z-index:6}.box-face.garage-door{width:220px;height:156px;background:repeating-linear-gradient(to bottom,#0d233a 0,#0d233a 14px,#091b2e 14px,#091b2e 16px);border:1px solid #061220;transform:translate3d(-50%,-50%,0) translate3d(0,12px,98px) rotateX(0);transform-origin:top center;display:flex;justify-content:center;align-items:center;box-shadow:inset 0 0 20px rgb(0 0 0 / 60%),0 5px 10px rgb(0 0 0 / 30%);z-index:4;transition:transform .8s cubic-bezier(.4, 0, .2, 1)}.box-face.garage-door.door-open{transform:translate3d(-50%,-50%,0) translate3d(0,12px,98px) rotateX(110deg) translateY(-20px) translateZ(10px)}.door-handle{width:30px;height:8px;background:#7f8c8d;border:1px solid #34495e;border-radius:2px;position:absolute;bottom:15px;box-shadow:0 2px 4px rgb(0 0 0 / 30%)}.box-face.floor.epoxy-active{background:radial-gradient(circle,#00aeef 0,#0077a8 100%)!important;box-shadow:inset 0 0 50px rgb(0 0 0 / 60%),0 0 30px rgb(0 174 239 / 40%)}.box-face.floor.epoxy-active::after{background:linear-gradient(135deg,rgb(255 255 255 / 40%) 0,rgb(255 255 255 / 0%) 50%,rgb(0 0 0 / 30%) 100%)!important}.interior-tools{position:absolute;top:50%;left:50%;width:240px;height:160px;transform:translate3d(-50%,-50%,-109px);display:flex;justify-content:center;align-items:center;font-size:5rem;opacity:0;pointer-events:none;transition:opacity .5s ease;z-index:2;background-color:#2c3e50;background-image:radial-gradient(#1a252f 2px,transparent 2px);background-size:15px 15px;border:2px solid #34495e;border-radius:4px;box-shadow:inset 0 0 20px rgb(0 0 0 / 80%)}.interior-tools.active{opacity:1}.interior-euro{position:absolute;top:45%;left:50%;font-size:6rem;font-weight:900;color:gold;text-shadow:0 0 20px rgb(255 215 0 / 60%),0 5px 15px rgb(0 0 0 / 50%);opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.2) rotateY(0);transition:opacity .5s ease,transform .5s cubic-bezier(.175, .885, .32, 1.275);z-index:3;filter:drop-shadow(0 10px 10px rgb(0 0 0 / 50%))}.interior-euro.active{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotateY(15deg);animation:float-euro 3s ease-in-out infinite alternate}@keyframes float-euro{0%{transform:translate3d(-50%,-50%,0) scale(1) rotateY(10deg) translateY(-5px)}100%{transform:translate3d(-50%,-50%,0) scale(1) rotateY(25deg) translateY(5px)}}.interior-handshake{position:absolute;top:45%;left:50%;font-size:5.5rem;opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.2) rotateY(0);transition:opacity .5s ease,transform .5s cubic-bezier(.175, .885, .32, 1.275);z-index:3;filter:drop-shadow(0 10px 15px rgb(0 0 0 / 50%))}.interior-handshake.active{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotateY(-15deg);animation:float-handshake 3s ease-in-out infinite alternate}@keyframes float-handshake{0%{transform:translate3d(-50%,-50%,0) scale(1) rotateY(-25deg) translateY(5px)}100%{transform:translate3d(-50%,-50%,0) scale(1) rotateY(-10deg) translateY(-5px)}}.door-security-set{position:absolute;width:52px;height:52px;background:linear-gradient(135deg,#7f8c8d 0,#34495e 100%);border:2px solid #2c3e50;border-radius:6px;display:flex;justify-content:center;align-items:center;opacity:0;transform:scale(.5) translateZ(5px);transition:opacity .4s ease,transform .5s cubic-bezier(.175, .885, .32, 1.275);box-shadow:0 4px 8px rgb(0 0 0 / 50%),inset 0 1px 2px rgb(255 255 255 / 20%);z-index:10;bottom:45px}.door-security-set.active{opacity:1;transform:scale(1.1) translateZ(8px)}.door-security-set .lock-shield{font-size:1.8rem;display:block;position:relative;z-index:1;animation:pulse-shield-transform 2s infinite ease-in-out}.door-security-set .lock-shield::after{content:"";position:absolute;top:50%;left:50%;width:1.8rem;height:1.8rem;background:radial-gradient(circle,rgb(46 204 113 / 80%) 20%,transparent 70%);transform:translate(-50%,-50%) scale(1);z-index:-1;border-radius:50%;animation:pulse-shield-glow 2s infinite ease-in-out}@keyframes pulse-shield-transform{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes pulse-shield-glow{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(1.2)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.8)}}.service-badges-container{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap;width:100%;max-width:680px;z-index:10}.cfg-badge-btn{background:rgb(255 255 255 / 8%);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / 15%);border-radius:var(--radius-xl);padding:.75rem 1.25rem;color:var(--text-white);display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.25, .8, .25, 1);box-shadow:0 4px 15px rgb(0 0 0 / 10%);font-family:inherit;font-size:.95rem;font-weight:var(--font-semibold)}.cfg-badge-btn:hover{background:rgb(255 255 255 / 15%);border-color:rgb(0 174 239 / 40%);transform:translateY(-3px);box-shadow:0 6px 20px rgb(0 174 239 / 15%)}.cfg-badge-btn:hover .badge-icon-wrapper{transform:scale(1.1) rotate(5deg);background:rgb(0 174 239 / 20%)}.cfg-badge-btn.active{background:rgb(0 174 239 / 15%);border-color:#00aeef;box-shadow:0 0 25px rgb(0 174 239 / 40%),inset 0 0 10px rgb(0 174 239 / 20%);color:#00aeef;transform:translateY(-2px)}.cfg-badge-btn.active .badge-icon-wrapper{background:#00aeef;color:#fff;transform:scale(1.1)}.badge-icon-wrapper{width:32px;height:32px;background:rgb(255 255 255 / 10%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s ease}.badge-label{font-size:.9rem;white-space:nowrap}html:not([data-theme=dark]) .cfg-badge-btn{background:rgb(13 35 58 / 5%);border-color:rgb(13 35 58 / 10%);color:var(--primary-dark);box-shadow:0 4px 15px rgb(0 0 0 / 5%)}html:not([data-theme=dark]) .cfg-badge-btn:hover{background:rgb(13 35 58 / 8%);border-color:rgb(0 174 239 / 30%);color:var(--primary-blue)}html:not([data-theme=dark]) .cfg-badge-btn.active{background:rgb(0 174 239 / 8%);border-color:#00aeef;color:#0077a8;box-shadow:0 4px 20px rgb(0 174 239 / 20%)}html:not([data-theme=dark]) .badge-icon-wrapper{background:rgb(13 35 58 / 8%)}html:not([data-theme=dark]) .hero .cfg-badge-btn{background:rgb(4 38 64 / 54%);border-color:rgb(255 255 255 / 28%);color:var(--text-white);box-shadow:0 8px 24px rgb(0 0 0 / 18%)}html:not([data-theme=dark]) .hero .cfg-badge-btn:hover{background:rgb(4 56 88 / 72%);border-color:rgb(0 174 239 / 70%);color:var(--text-white)}html:not([data-theme=dark]) .hero .cfg-badge-btn.active{background:rgb(0 132 188 / 76%);border-color:var(--primary-blue);color:var(--text-white);box-shadow:0 0 26px rgb(0 174 239 / 38%)}html:not([data-theme=dark]) .hero .badge-icon-wrapper{background:rgb(255 255 255 / 12%)}@media (width <= 768px){.hero{background-image:linear-gradient(180deg,rgb(4 32 55 / 84%) 0,rgb(5 70 108 / 72%) 55%,rgb(0 118 166 / 62%) 100%),url('images/Actief_aanbod_BoxCare.webp');background-position:center}.logo-3d-container{width:280px;height:245px;perspective:1000px}.garagebox-3d{transform:rotateX(-18deg) rotateY(-35deg) scale(.85)}}@media (width <= 480px){.logo-3d-container{width:230px;height:200px;perspective:850px}.garagebox-3d{transform:rotateX(-18deg) rotateY(-35deg) scale(.7)}.service-badges-container{gap:.5rem}.cfg-badge-btn{padding:.6rem .9rem;font-size:.85rem}.hero-service-card.service-card ul{grid-template-columns:1fr}}section{padding:6rem 0}.section-title{text-align:center;font-size:clamp(2.5rem, 5vw, 4rem);font-weight:var(--font-black);margin-bottom:1rem;color:var(--primary-dark)}.section-subtitle{text-align:center;font-size:clamp(1rem, 2.5vw, 1.2rem);color:var(--text-secondary);margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.services{background:var(--bg-secondary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem}.service-card{background:var(--bg-primary);padding:2.5rem 2rem;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);position:relative;border-top:4px solid var(--primary-blue)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.service-card.featured{border:2px solid var(--primary-blue);transform:scale(1.02)}.popular-badge{position:absolute;top:-12px;right:2rem;background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));color:var(--text-white);padding:.5rem 1rem;border-radius:var(--radius-xl);font-size:.875rem;font-weight:var(--font-semibold)}.service-card h3{text-align:center;font-size:1.5rem;margin-bottom:1.5rem;color:var(--primary-dark)}.service-card ul{list-style:none;margin-bottom:2rem}.service-card li{padding:.75rem 0;border-bottom:1px solid var(--gray-lighter);position:relative;padding-left:2rem;color:var(--text-secondary)}.service-card li::before{content:'✓';position:absolute;left:0;color:var(--success);font-weight:var(--font-bold);font-size:1.1rem}.usp-section{background:var(--bg-primary)}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.usp-item{text-align:center;padding:2.5rem 2rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgb(0 174 239 / 5%),rgb(0 43 92 / 5%));transition:all var(--transition-normal);border:1px solid var(--gray-lighter)}.usp-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.usp-icon{font-size:3.5rem;margin-bottom:1.5rem;display:block}.usp-item h3{color:var(--primary-dark);margin-bottom:1rem;font-size:1.3rem}.usp-item p{color:var(--text-secondary);line-height:1.6}.aanbod{background:var(--bg-secondary)}.no-availability{text-align:center;background:var(--bg-primary);padding:4rem 3rem;border-radius:var(--radius-2xl);max-width:600px;margin:0 auto;border:2px dashed var(--primary-blue);box-shadow:var(--shadow-lg)}.no-availability-icon{font-size:5rem;margin-bottom:2rem;opacity:.7}.no-availability h3{font-size:2rem;margin-bottom:1.5rem;color:var(--primary-dark)}.no-availability p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.waitlist-benefits{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.benefit-item{color:var(--success);font-weight:var(--font-semibold);font-size:.95rem}.about{background:var(--bg-primary)}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:5rem;align-items:center}.about-image img{width:100%;border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / 10%)}.intro-text{font-size:1.3rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.7}.about-text h3{color:var(--primary-dark);margin:2rem 0 1rem;font-size:1.5rem}.about-text p{color:var(--text-secondary);line-height:1.7;margin-bottom:1.25rem}.about-stats{display:flex;gap:3rem;margin:3rem 0;justify-content:center}.stat-item{text-align:center}.stat-number{font-size:3rem;font-weight:var(--font-black);color:var(--primary-blue);line-height:1}.stat-label{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem}.team-photo{background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));border-radius:var(--radius-2xl);height:400px;display:flex;align-items:center;justify-content:center;color:var(--text-white);text-align:center;position:relative;overflow:hidden}.team-photo::before{content:'';position:absolute;inset:0;background:rgb(0 0 0 / 10%)}.team-placeholder{position:relative;z-index:2}.team-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.9}.team-placeholder p{font-size:1.3rem;font-weight:var(--font-semibold);margin:.5rem 0;color:var(--text-white)}.team-subtitle{opacity:.8;font-size:1rem!important}.portfolio-section{padding:6rem 2rem;background:var(--bg-primary)}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1800px;margin:0 auto}@media (width >=600px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (width >=992px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (width >=1400px){.portfolio-grid{grid-template-columns:repeat(4,1fr)}}.portfolio-item{background:var(--bg-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:1px solid var(--gray-lighter)}.portfolio-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-blue)}.portfolio-image{aspect-ratio:4/3;position:relative;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slow)}.portfolio-item:hover .portfolio-image img{transform:scale(1.05)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(45deg,rgb(0 43 92 / 80%),rgb(0 174 239 / 60%));display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:opacity var(--transition-normal)}.portfolio-item:hover .portfolio-overlay{opacity:1}.project-type{background:rgb(255 255 255 / 95%);color:var(--primary-dark);padding:.5rem 1rem;border-radius:var(--radius-xl);font-size:.875rem;font-weight:var(--font-semibold);box-shadow:var(--shadow-sm)}.portfolio-content{padding:2rem}.portfolio-content h3{margin-bottom:1rem;color:var(--primary-dark);font-size:1.3rem}.portfolio-content p{color:var(--text-secondary);margin-bottom:0;line-height:1.6}.portfolio-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:var(--primary-blue);font-weight:var(--font-semibold);text-decoration:none;transition:gap var(--transition-fast),color var(--transition-fast)}.portfolio-link::after{content:"→";transition:transform var(--transition-fast)}.portfolio-link:hover{color:var(--primary-dark)}.portfolio-link:hover::after{transform:translateX(3px)}.portfolio-link:focus-visible{outline:2px solid var(--primary-blue);outline-offset:3px;border-radius:var(--radius-sm)}.coverage-section{background:var(--bg-secondary)}.coverage-text{font-size:1.2rem;color:var(--text-secondary);margin-bottom:3rem;line-height:1.6;text-align:center}.map-container{max-width:800px;margin:0 auto;height:450px;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px rgb(0 0 0 / 10%);border:1px solid var(--gray-lighter)}#map{width:100%;height:100%}.als-section{background:linear-gradient(135deg,rgb(255 107 0 / 5%),rgb(0 43 92 / 5%));position:relative;overflow:hidden}.als-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.als-text h2{color:var(--primary-dark);margin-bottom:1.5rem}.als-text .lead{font-size:1.2rem;font-weight:500;color:var(--primary-blue);margin-bottom:1.5rem;display:block}.als-list{list-style:none;margin:2rem 0}.als-list li{position:relative;padding-left:2rem;margin-bottom:1rem;color:var(--text-secondary)}.als-list li::before{content:'☀';color:#ff6b00;position:absolute;left:0;font-size:1.2rem}.als-list strong{color:var(--primary-dark)}.testimonials{background:var(--bg-secondary)}.google-reviews-summary{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:1.5rem auto 0;padding:.75rem 1.5rem;background:var(--white);border:1px solid var(--gray-lighter);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);max-width:fit-content;flex-wrap:wrap}.google-reviews-summary .google-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:var(--font-bold);color:var(--text-primary);font-size:.95rem}.google-reviews-summary .google-stars-wrap{display:inline-flex;align-items:center;gap:.35rem;color:#fbbf24;font-size:1.05rem}.google-reviews-summary .google-score{font-weight:var(--font-extrabold);color:var(--primary-dark);font-size:1rem}.google-reviews-actions{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.google-reviews-actions .btn-outline,.google-reviews-actions .btn-secondary{background:var(--white);color:var(--primary-dark);border:2px solid var(--primary-blue);box-shadow:var(--shadow-sm);font-weight:var(--font-semibold)}.google-reviews-actions .btn-outline:hover,.google-reviews-actions .btn-secondary:hover{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2.5rem}.testimonial-card{background:var(--white);padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative;border:1px solid var(--gray-lighter)}.testimonial-card::before{content:'"';position:absolute;top:1rem;left:1.5rem;font-size:4rem;font-family:serif;color:var(--primary-blue);opacity:.1;line-height:1}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-blue)}.testimonial-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.stars{color:#fbbf24;font-size:1.1rem;line-height:1}.google-verified-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);background:var(--gray-lightest);padding:.25rem .6rem;border-radius:var(--radius-full);border:1px solid var(--gray-lighter);text-decoration:none;transition:all var(--transition-fast)}.google-verified-tag:hover{color:var(--primary-blue);border-color:var(--primary-blue)}.google-icon-svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;vertical-align:middle;flex-shrink:0;display:inline-block}.google-verified-tag .google-icon-svg{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important}.testimonial-card blockquote{font-size:1.05rem;font-style:italic;color:var(--text-primary);margin-bottom:2rem;line-height:1.6;flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:.9rem}.author-info strong{display:block;color:var(--primary-dark);font-size:1rem}.author-info span{color:var(--text-muted);font-size:.85rem}.als-visual{position:relative;display:flex;justify-content:center;align-items:center}.als-main-img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transform:rotate(-2deg);transition:transform var(--transition-normal);border:4px solid var(--white)}.als-logo-badge{position:absolute;bottom:-20px;right:-20px;width:150px;background:var(--white);padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transform:rotate(3deg);transition:transform var(--transition-normal)}.als-visual:hover .als-main-img{transform:rotate(0)}.als-visual:hover .als-logo-badge{transform:rotate(0) scale(1.05)}@media (width <=900px){.als-content{grid-template-columns:1fr;gap:3rem}.als-content .als-visual{order:-1}.als-logo-badge{position:relative;bottom:auto;right:auto;margin-top:-40px;margin-left:auto;display:block}}.faq{background:var(--bg-primary)}.faq-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.faq-category{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:1px solid #e5e5e5}.faq-category h4{display:flex;align-items:center;gap:.75rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--gray-lighter);margin-bottom:1rem;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:all var(--transition-normal);background:var(--bg-primary)}.faq-question:hover{background:var(--bg-secondary);color:var(--primary-blue)}.faq-question h3{font-size:1.05rem;font-weight:var(--font-semibold);margin:0;line-height:1.3;padding-right:1rem;color:var(--text-primary)}.faq-toggle{font-size:1.5rem;font-weight:var(--font-bold);transition:transform var(--transition-normal),color var(--transition-normal);color:var(--primary-blue);min-width:30px;text-align:center}.faq-question:hover .faq-toggle{color:var(--primary-dark)}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal),padding var(--transition-normal);background:var(--bg-secondary)}.faq-item.active .faq-answer{max-height:300px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--text-secondary);line-height:1.6;margin:0}@media (width <= 768px){.faq-categories{grid-template-columns:1fr}}.contact{background:var(--bg-primary)}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-card{background:var(--bg-secondary);padding:2rem;border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal);border:1px solid var(--gray-lighter)}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.contact-icon{font-size:3rem;margin-bottom:1rem}.contact-card h3{color:var(--primary-dark);margin-bottom:.5rem;font-size:1.2rem}.contact-card p{color:var(--text-secondary);margin-bottom:1rem}.contact-link{color:var(--primary-blue);font-weight:var(--font-semibold);font-size:1.1rem;transition:color var(--transition-normal)}.contact-link:hover{color:var(--primary-dark)}.contact-address p{color:var(--text-secondary);margin-bottom:.25rem}.contact-address strong{color:var(--text-primary)}.contact-card small{color:var(--text-muted);font-size:.85rem;display:block;margin-top:.5rem}.social-icons-contact{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.social-icons-contact a{color:inherit;text-decoration:none}.social-icons-contact a svg{stroke:#002B5C;transition:stroke .3s}.social-icons-contact a:hover svg{stroke:#00AEEF}.contact-form{background:var(--bg-secondary);padding:3rem;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-lighter)}.contact-form h3{color:var(--primary-dark);margin-bottom:1rem;font-size:1.8rem}.contact-form>p{color:var(--text-secondary);margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:1rem;border:2px solid var(--gray-lighter);border-radius:var(--radius-lg);font-size:1rem;font-family:inherit;margin-bottom:1rem;transition:all var(--transition-normal);background:var(--bg-primary)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgb(0 174 239 / 10%)}.contact-form textarea{resize:vertical;min-height:120px}.checkbox-container{display:flex;align-items:center;gap:1rem;margin:1rem 0;cursor:pointer}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;cursor:pointer}.checkmark{width:20px;height:20px;border:2px solid var(--gray-lighter);border-radius:var(--radius-sm);position:relative;transition:all var(--transition-normal)}.checkbox-container input[type=checkbox]:checked+.checkmark{background:var(--primary-blue);border-color:var(--primary-blue)}.checkbox-container input[type=checkbox]:checked+.checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-white);font-size:12px;font-weight:var(--font-bold)}.footer{background:var(--primary-dark);color:var(--text-white);padding:3rem 0 1.5rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:var(--primary-light)}.footer-section h3{font-size:1.3rem}.footer-section h4{font-size:1.1rem}.footer-section p{color:var(--gray-light);line-height:1.5;margin-bottom:.75rem;font-size:.9rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--gray-light);transition:color var(--transition-normal);font-size:.9rem}.footer-section ul li a:hover{color:var(--text-white)}.social-icons-footer{display:flex;gap:1rem;margin-top:1rem}.social-icons-footer a{color:#fff;text-decoration:none}.social-icons-footer a svg{stroke:#fff;transition:stroke .3s}.social-icons-footer a:hover svg{stroke:#00AEEF}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid var(--gray-medium);color:var(--gray-light);font-size:.85rem}[data-animate]{opacity:0;transition:all .8s cubic-bezier(.25, .46, .45, .94)}[data-animate=slide-up]{transform:translateY(50px)}[data-animate=scale-in]{transform:scale(.8)}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgb(255 255 255 / 30%);border-radius:50%;border-top-color:var(--text-white);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (width <=1024px){.container{padding:0 1.5rem}.about-content,.contact-content,.hero-content{grid-template-columns:1fr;gap:3rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}}@media (width <=768px){.hamburger{display:flex}.nav-menu{position:fixed;left:-100%;top:80px;flex-direction:column;background:rgb(255 255 255 / 98%);backdrop-filter:blur(20px);width:100%;text-align:center;transition:left var(--transition-normal);box-shadow:var(--shadow-lg);padding:2rem 0;gap:1.5rem;z-index:var(--z-dropdown)}.nav-menu.active{left:0}.hero-content{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-visual{order:2}.hero-title{font-size:clamp(2rem, 8vw, 2.5rem)}.hero-buttons{justify-content:center;flex-wrap:wrap}.hero-features{justify-content:center}.portfolio-grid,.services-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.about-stats{gap:2rem}section{padding:4rem 0}.testimonials-grid{grid-template-columns:1fr}.usp-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width <=480px){.nav-container{min-height:70px;padding:0 1rem}.hero-title{font-size:2rem}.section-title{font-size:1.8rem}.contact-card,.contact-form,.service-card{padding:1.5rem}.no-availability{padding:2.5rem 1.5rem}.about-stats{flex-direction:column;gap:1.5rem}.hero-buttons{flex-direction:column;align-items:center}.btn{min-width:200px}.logo-svg{height:40px}.team-photo{height:300px}section{padding:3rem 0}.container{padding:0 1rem}.hero-features{flex-direction:column;align-items:center;gap:1rem}}@media (width <=320px){.container{padding:0 .75rem}.hero-title{font-size:1.75rem}.section-title{font-size:1.5rem}.contact-card,.contact-form,.service-card{padding:1.25rem}.btn{padding:.875rem 1.5rem;font-size:.9rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus{outline:2px solid var(--primary-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (prefers-contrast:more){:root{--primary-blue:#06C;--primary-dark:#001A33;--text-primary:#000;--text-secondary:#333;--bg-primary:#FFF;--bg-secondary:#F0F0F0}}@media print{.contact-form,.hamburger,.hero-buttons,.navbar{display:none!important}.hero{min-height:auto;padding:2rem 0}*{color:#000!important;background:#fff!important}.section-title{color:#000!important}}.btn,.portfolio-item,.service-card,.testimonial-card{transform:translateZ(0);will-change:transform}.back-to-top{position:fixed;bottom:90px;right:2rem;background:var(--primary-blue);color:var(--white);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;box-shadow:var(--shadow-lg);transition:opacity .3s,transform .3s;opacity:0;transform:translateY(100px);z-index:var(--z-fixed)}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--primary-dark);transform:scale(1.1)}.active-offer-section{background:var(--bg-secondary);padding:6rem 0}.filter-container{max-width:400px;margin:0 auto 3rem;text-align:center;display:flex;align-items:center;gap:1rem;justify-content:center}.filter-container label{font-weight:var(--font-semibold);color:var(--text-secondary)}.filter-select{padding:.75rem 1.5rem;border:2px solid var(--gray-lighter);border-radius:var(--radius-lg);font-size:1rem;font-family:inherit;background:var(--bg-primary);cursor:pointer;transition:all var(--transition-normal)}.filter-select:focus{outline:0;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgb(0 174 239 / 10%)}.active-offer-content h3{color:var(--primary-dark);font-size:clamp(1.8rem, 4vw, 2.5rem);border-bottom:2px solid var(--primary-blue);padding-bottom:.75rem;margin-bottom:1rem}.active-offer-content p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.active-offer-content h4{color:var(--primary-dark);margin-top:1rem;margin-bottom:.5rem;font-size:1.1rem}.active-offer-content ul{list-style:none;padding-left:0;margin-bottom:1rem}.active-offer-content li{color:var(--text-secondary);margin-bottom:.25rem;padding-left:1.5rem;position:relative}.active-offer-content li::before{content:'✓';position:absolute;left:0;color:var(--primary-blue)}.active-offer-content .btn{margin-top:1rem}@media (width <=900px){.active-offer-card,.active-offer-card:nth-child(2n){flex-direction:column}.active-offer-image{width:100%;min-height:300px;flex:none}.active-offer-main{min-height:300px;aspect-ratio:4/3}.active-offer-main img{position:absolute}.offer-gallery-arrow{width:2.25rem;height:2.25rem;font-size:1.75rem}.details-grid{grid-template-columns:1fr;gap:1.5rem}.active-offer-content{padding:2rem}.filter-container{flex-direction:column;gap:.5rem}}#whatsapp-float{position:fixed;width:60px;height:60px;bottom:20px;right:20px;display:flex;justify-content:center;align-items:center;border-radius:50%;z-index:1000;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 4px 10px rgb(0 0 0 / 25%))}#whatsapp-float:hover{transform:scale(1.08);filter:drop-shadow(0 6px 14px rgb(0 0 0 / 35%))}#whatsapp-float svg{width:60px;height:60px;display:block}.fancybox__container{z-index:99999!important;pointer-events:auto!important}.f-button.is-close-btn,.fancybox__nav .f-button,.fancybox__toolbar{z-index:100001!important;cursor:pointer!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important}.navbar{z-index:1030}.portal-hero{min-height:100vh}.portal-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2;width:100%}.portal-login-wrapper{display:flex;justify-content:center;align-items:center}.login-card{background:rgb(255 255 255 / 98%);border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:0 20px 60px rgb(0 0 0 / 30%),0 0 0 1px rgb(255 255 255 / 15%);width:100%;max-width:420px;backdrop-filter:blur(10px);animation:slide-in-right .6s cubic-bezier(.25,.46,.45,.94) both}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.portal-text-card{background:var(--bg-primary);padding:3rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--text-primary)}.portal-text-card .hero-title{color:var(--primary-dark)}.portal-text-card .hero-description{color:var(--text-secondary)}.portal-text-card .feature{color:var(--text-primary);margin-bottom:.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.login-header h2{color:var(--primary-dark);font-size:1.75rem;margin-bottom:.5rem}.login-header p{color:var(--text-muted);font-size:.95rem;margin-bottom:0}.login-form .form-group{margin-bottom:1.25rem}.login-form label{display:block;font-weight:var(--font-semibold);font-size:.9rem;color:var(--text-primary);margin-bottom:.4rem}.login-form input{width:100%;padding:.85rem 1rem;border:2px solid var(--gray-lighter);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);background:var(--bg-secondary);color:var(--text-primary)}.login-form input:focus{outline:0;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgb(0 174 239 / 15%);background:var(--white)}.login-form input::placeholder{color:var(--text-muted)}.btn-block{width:100%;margin-top:.5rem}.error-message{background:rgb(220 53 69 / 10%);border:1px solid rgb(220 53 69 / 30%);color:var(--error);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;margin-bottom:1rem;text-align:center}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.shake{animation:shake .5s ease-in-out}@media (width <=768px){.portal-hero-content{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem;padding-bottom:3rem}.portal-hero{min-height:auto;padding-bottom:4rem}.login-card{max-width:100%}}.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;width:100%;background:var(--bg-primary);box-shadow:0 -4px 12px rgb(0 0 0 / 10%);padding:.75rem 1rem;z-index:var(--z-fixed);border-top:1px solid var(--gray-lighter);gap:1rem}.mobile-sticky-cta .btn{flex:1;padding:.85rem 1rem;font-size:1rem;display:flex;align-items:center;justify-content:center;height:48px;border-radius:var(--radius-md)}.mobile-sticky-cta .btn-primary{background:var(--primary-blue);color:var(--white);border:none}.mobile-sticky-cta .btn-secondary{background:#25d366;color:var(--white)!important;border:none!important}@media (width <=768px){.mobile-sticky-cta{display:flex}body{padding-bottom:70px}#whatsapp-float{display:none!important}}[data-theme=dark] body{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .navbar,[data-theme=dark] .navbar.scrolled{background-color:var(--bg-primary)!important;border-bottom:1px solid var(--gray-dark)}[data-theme=dark] .nav-link{color:var(--text-primary)!important}[data-theme=dark] .nav-link.active,[data-theme=dark] .nav-link:hover{color:var(--primary-lighter)!important}[data-theme=dark] .hamburger .bar{background-color:var(--text-primary)!important}[data-theme=dark] .hero-title,[data-theme=dark] .section-title,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-white)!important}[data-theme=dark] .hero-description,[data-theme=dark] .section-subtitle,[data-theme=dark] p{color:var(--text-secondary)!important}[data-theme=dark] .active-offer-card,[data-theme=dark] .contact-card,[data-theme=dark] .faq-question,[data-theme=dark] .google-reviews-summary,[data-theme=dark] .login-card,[data-theme=dark] .portal-text-card,[data-theme=dark] .service-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .usp-item{background-color:var(--bg-secondary)!important;border-color:var(--gray-dark)!important;box-shadow:var(--shadow-sm)!important}[data-theme=dark] .google-reviews-summary .google-brand{color:var(--text-white)!important}[data-theme=dark] .google-reviews-summary .google-score{color:var(--primary-light)!important}[data-theme=dark] .testimonial-card .google-verified-tag{background-color:var(--bg-dark)!important;border-color:var(--gray-dark)!important;color:var(--text-muted)!important}[data-theme=dark] .google-reviews-actions .btn-outline,[data-theme=dark] .google-reviews-actions .btn-secondary{background:var(--bg-secondary)!important;color:var(--text-white)!important;border-color:var(--primary-light)!important}[data-theme=dark] .google-reviews-actions .btn-outline:hover,[data-theme=dark] .google-reviews-actions .btn-secondary:hover{background:var(--primary-light)!important;color:var(--primary-dark)!important}[data-theme=dark] .active-offer-card h3,[data-theme=dark] .contact-card h3,[data-theme=dark] .faq-question h3,[data-theme=dark] .login-header h2,[data-theme=dark] .service-card h3,[data-theme=dark] .usp-item h3{color:var(--text-white)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--bg-accent)!important;color:var(--text-white)!important;border-color:var(--gray-dark)!important}[data-theme=dark] input::placeholder,[data-theme=dark] select::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important}[data-theme=dark] .mobile-sticky-cta{background-color:var(--bg-secondary)!important;border-top-color:var(--gray-dark)!important}.mobile-refresh-btn{display:none;position:fixed;bottom:90px;left:20px;background-color:var(--primary-blue,#00aeef);color:#fff;border:none;border-radius:50%;width:60px;height:60px;box-shadow:0 4px 10px rgb(0 0 0 / 20%);cursor:pointer;z-index:999}@media (width <=768px){.mobile-refresh-btn{display:flex;justify-content:center;align-items:center}}.nav-dropdown{position:relative;display:inline-block}.dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background-color:var(--bg-primary);min-width:180px;box-shadow:var(--shadow-md);border-radius:var(--radius-md);border:1px solid var(--gray-lighter);padding:.5rem 0;z-index:var(--z-dropdown);text-align:center}[data-theme=dark] .dropdown-menu{background-color:var(--bg-secondary);border-color:var(--gray-dark);box-shadow:var(--shadow-lg)}.dropdown-item{color:var(--text-primary);padding:.6rem 1.5rem;text-decoration:none;display:block;font-size:.95rem;font-weight:var(--font-medium);transition:all var(--transition-fast);text-align:center}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bg-secondary);color:var(--primary-blue)}[data-theme=dark] .dropdown-item:focus,[data-theme=dark] .dropdown-item:hover{background-color:var(--bg-accent);color:var(--primary-lighter)}.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown:hover .dropdown-menu{display:block}.service-card-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.service-card-header h3{margin-bottom:0!important;text-align:left!important;font-size:1.35rem}.service-card-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));border-radius:var(--radius-lg);color:var(--text-white);flex-shrink:0}.service-card-slogan{font-size:.95rem;font-style:italic;color:var(--primary-blue);margin-top:-.75rem;margin-bottom:1.25rem;font-weight:var(--font-medium);text-align:left}[data-theme=dark] .service-card-slogan{color:var(--primary-lighter)}.portal-link{color:var(--primary-blue);text-decoration:underline;font-weight:var(--font-semibold);transition:color var(--transition-fast)}.portal-link:hover{color:var(--primary-dark)}[data-theme=dark] .portal-link{color:var(--primary-lighter)}[data-theme=dark] .portal-link:hover{color:var(--white)}@media (width <= 768px){.nav-dropdown{display:block;width:100%}.dropdown-menu{display:block;position:static;transform:none;box-shadow:none;border:none;background:0 0;padding:0;margin-top:.25rem}[data-theme=dark] .dropdown-menu{background:0 0;border:none;box-shadow:none}.dropdown-item{padding:.5rem 0;font-size:.95rem;opacity:.8}.dropdown-toggle{pointer-events:none}.service-card-header{justify-content:center}.service-card-header h3{text-align:center!important}.service-card-slogan{text-align:center}}.tip-hero{background:linear-gradient(135deg,#0f172a 0,#1e293b 100%);color:var(--white);padding:5rem 0 4rem;text-align:center;position:relative;overflow:hidden}.tip-hero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(99 102 241 / 15%) 0,transparent 60%);pointer-events:none}.tip-badge-hero{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--white);font-weight:var(--font-bold);font-size:.85rem;padding:.4rem 1rem;border-radius:var(--radius-full);margin-bottom:1.5rem;box-shadow:0 4px 12px rgb(245 158 11 / 30%);text-transform:uppercase;letter-spacing:.5px}.rewards-section{padding:4rem 0;background:var(--bg-secondary)}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.reward-card{background:var(--bg-primary);border:1px solid var(--gray-lighter);border-radius:var(--radius-xl);padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative}.reward-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary-blue)}.reward-card-featured{border:2px solid #f59e0b;box-shadow:0 10px 25px rgb(245 158 11 / 15%)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#f59e0b;color:var(--white);font-size:.75rem;font-weight:var(--font-bold);padding:.25rem 1rem;border-radius:var(--radius-full);text-transform:uppercase}.reward-icon{font-size:3rem;margin-bottom:1rem}.reward-amount{font-size:2.5rem;font-weight:800;color:var(--primary-blue);margin-bottom:.5rem}.reward-card-featured .reward-amount{color:#d97706}.reward-features{list-style:none;padding:0;margin:1.5rem 0 0;text-align:left}.reward-features li{padding:.5rem 0;border-bottom:1px dashed var(--gray-lighter);font-size:.95rem;color:var(--text-primary)}.how-it-works-section{padding:4rem 0;background:var(--bg-primary)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.step-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:2rem;position:relative;border:1px solid var(--gray-lighter);text-align:center}.step-number{width:48px;height:48px;background:var(--primary-blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:var(--font-bold);margin:0 auto 1.25rem}.tip-form-section{padding:4rem 0;background:var(--bg-secondary)}.form-wrapper{max-width:780px;margin:0 auto;background:var(--bg-primary);border-radius:var(--radius-xl);padding:3rem 2.5rem;box-shadow:var(--shadow-xl);border:1px solid var(--gray-lighter)}.form-header{text-align:center;margin-bottom:2.5rem}.form-fieldset{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-lighter)}.fieldset-title{font-size:1.1rem;color:var(--primary-dark);margin-bottom:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.span-full{grid-column:1/-1}.tip-form label{display:block;font-size:.875rem;font-weight:var(--font-semibold);margin-bottom:.4rem;color:var(--text-primary)}.tip-form input[type=email],.tip-form input[type=tel],.tip-form input[type=text],.tip-form select,.tip-form textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;transition:border-color var(--transition-fast)}.tip-form input:focus,.tip-form select:focus,.tip-form textarea:focus{outline:0;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgb(37 99 235 / 10%)}.form-footer{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.tip-cta-banner{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-blue) 100%);color:var(--white);border:2px solid gold;border-radius:var(--radius-xl);padding:3rem 2.5rem;margin:3rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:var(--shadow-xl)}.tip-cta-content h2{color:var(--white);margin-bottom:.5rem}.tip-cta-content p{color:#d6f2fd;font-size:1.05rem;max-width:600px}@media (width <= 768px){.form-grid{grid-template-columns:1fr}.tip-cta-banner{flex-direction:column;text-align:center;padding:2rem 1.5rem}}