:root{--color-primary:#6ad453;--color-primary-dark:#52b93e;--color-primary-light:#e8f9e4;--color-primary-glow:rgba(106,212,83,0.2);--color-dark:#1f1f1f;--color-dark-soft:#2a2a2a;--color-text:#374151;--color-text-light:#5b6370;--color-text-lighter:#636b77;--color-bg:#ffffff;--color-bg-soft:#f8faf8;--color-bg-alt:#f1f5f0;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-white:#ffffff;--color-error:#ef4444;--color-success:#22c55e;--color-star:#facc15;--font-sans:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 25px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--shadow-xl:0 20px 40px -5px rgba(0,0,0,0.1);--shadow-green:0 4px 14px rgba(106,212,83,0.3);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms cubic-bezier(0.16,1,0.3,1);--container-max:1200px;--header-height:88px;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:100px;overflow-x:hidden;scrollbar-gutter:stable;}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;}main{position:relative;z-index:1;background:var(--color-bg);box-shadow:0 20px 60px rgba(0,0,0,0.15);}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;}button{cursor:pointer;font-family:inherit;border:none;background:none;}ul,ol{list-style:none;}input,textarea,select{font-family:inherit;font-size:inherit;}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-dark);}h1{font-size:clamp(2rem,5vw,3.25rem);}h2{font-size:clamp(1.6rem,3.5vw,2.5rem);}h3{font-size:clamp(1.2rem,2.5vw,1.5rem);}h4{font-size:1.125rem;}p{margin-bottom:1rem;color:var(--color-text);}.text-light{color:var(--color-text-light);}.text-center{text-align:center;}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem;}.section{padding:5rem 0;}.section--alt{background:var(--color-bg-soft);}.section--dark{background:var(--color-dark);color:var(--color-white);}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white);}.section--dark p{color:rgba(255,255,255,0.8);}.section-header{text-align:center;max-width:640px;margin:0 auto 3rem;}.section-header p{margin-top:0.75rem;color:var(--color-text-light);font-size:1.1rem;}.section-label{display:inline-block;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary-dark);background:var(--color-primary-light);padding:0.35rem 1rem;border-radius:var(--radius-full);margin-bottom:1rem;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;}.btn--primary{background:var(--color-primary);color:var(--color-dark);box-shadow:var(--shadow-green);}.btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(106,212,83,0.4);}.btn--secondary{background:var(--color-white);color:var(--color-dark);border:2px solid var(--color-border);}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-2px);}.btn--dark{background:var(--color-dark);color:var(--color-white);}.btn--dark:hover{background:var(--color-dark-soft);transform:translateY(-2px);}.btn--outline{background:transparent;color:var(--color-primary-dark);border:2px solid var(--color-primary);}.btn--outline:hover{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);}.btn--muted{background:transparent;color:var(--color-text-light);border:2px solid var(--color-border);}.btn--muted:hover{background:var(--color-bg-alt);border-color:var(--color-text-light);color:var(--color-text);box-shadow:none;transform:none;}.btn--waitlist{background:transparent;color:var(--color-primary-dark);border:2px solid var(--color-primary);display:inline-flex;align-items:center;gap:0.35rem;}.btn--waitlist:hover{background:var(--color-primary);color:var(--color-dark);transform:translateY(-2px);box-shadow:var(--shadow-green);}.btn--outline-white{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,0.3);}.btn--outline-white:hover{background:rgba(255,255,255,0.1);border-color:var(--color-white);}.btn--lg{padding:1rem 2.5rem;font-size:1.1rem;border-radius:var(--radius-lg);}.btn--full{width:100%;}.btn svg{width:20px;height:20px;flex-shrink:0;}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);z-index:1001;transition:none;pointer-events:none;}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);transition:height 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow var(--transition-base),transform 0.35s cubic-bezier(0.16,1,0.3,1),background 0.3s ease,border-color 0.3s ease;height:var(--header-height);}.header--hero-page:not(.header--scrolled){border-bottom-color:transparent !important;transition:height 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow var(--transition-base),transform 0.35s cubic-bezier(0.16,1,0.3,1),background 0.3s ease;}.header--scrolled{box-shadow:var(--shadow-md);height:72px;}.header--hidden{transform:translateY(-100%);box-shadow:none;}.header--scrolled .header__logo img{height:34px;}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem;}.header__logo{flex-shrink:0;}.header__logo img{height:40px;width:auto;transition:height 0.35s cubic-bezier(0.16,1,0.3,1);}.header__nav{display:flex;align-items:center;align-self:stretch;gap:2rem;}.header__nav-links{display:flex;align-items:center;align-self:stretch;gap:0.5rem;}.header__nav-link{padding:0.5rem 0.65rem;font-size:0.95rem;font-weight:500;color:var(--color-text);border-radius:var(--radius-sm);transition:all var(--transition-fast);}.header__nav-link:hover,.header__nav-link--active{color:var(--color-primary-dark);background:var(--color-primary-light);}.header__phone{display:flex;align-items:center;gap:0.4rem;font-weight:500;color:var(--color-text-light);font-size:0.88rem;transition:color var(--transition-fast);}.header__phone:hover{color:var(--color-primary-dark);}.header__phone svg{width:18px;height:18px;color:var(--color-primary);}.header__cta{margin-left:0.5rem;min-width:205px;text-align:center;}.header__nav-item{position:static;align-self:stretch;display:flex;align-items:center;}.header__nav-link--has-dropdown{display:flex;align-items:center;gap:5px;}.header__nav-link--has-dropdown .header__chevron{width:10px;height:10px;transition:transform 0.3s ease;}.header__nav-item:hover .header__nav-link--has-dropdown .header__chevron{transform:rotate(180deg);}.header__mega{position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);box-shadow:0 20px 40px -12px rgba(0,0,0,0.08);padding:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height 0.35s cubic-bezier(0.16,1,0.3,1) 0.12s,opacity 0.3s ease 0.12s,visibility 0.3s ease 0.12s;z-index:100;}.header__mega::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));}.header__nav-item::after{content:'';position:absolute;top:100%;left:0;right:0;height:20px;display:none;}.header__nav-item:hover::after{display:block;}.header__nav-item:hover .header__mega{max-height:400px;opacity:1;visibility:visible;transition-delay:0s,0s,0s;}.header--v4 .header__nav-item:hover .header__mega{max-height:0;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none;}.header__mega-inner{max-width:var(--container-max);margin:0 auto;padding:2rem 1.5rem;display:grid;gap:1rem;}.header__mega-inner--opslag{grid-template-columns:repeat(3,1fr);max-width:900px;}.header__mega-inner--diensten{grid-template-columns:repeat(3,1fr);max-width:900px;}.header__mega-inner--info{grid-template-columns:repeat(2,1fr);max-width:640px;}.header__mega-card{display:flex;align-items:flex-start;gap:0.85rem;padding:1rem 1.1rem;border-radius:var(--radius-md);transition:all 0.25s ease;text-decoration:none;}.header__mega-card:hover{background:var(--color-primary-light);transform:translateY(-2px);}.header__mega-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-primary-light);flex-shrink:0;transition:all 0.25s ease;}.header__mega-icon svg{width:20px;height:20px;color:var(--color-primary-dark);}.header__mega-card:hover .header__mega-icon{background:var(--color-primary);}.header__mega-card:hover .header__mega-icon svg{color:var(--color-white);}.header__mega-text{display:flex;flex-direction:column;gap:0.2rem;}.header__mega-title{font-size:0.925rem;font-weight:600;color:var(--color-dark);transition:color 0.2s ease;}.header__mega-card:hover .header__mega-title{color:var(--color-primary-dark);}.header__mega-desc{font-size:0.8rem;color:var(--color-text-light);line-height:1.4;}.mobile-nav__group-label{padding:0.5rem 1rem 0.25rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-light);margin-top:0.75rem;}.mobile-nav__group-label:first-child{margin-top:0;}.mobile-nav__divider{height:1px;background:var(--color-border);margin:0.75rem 0;}.header__hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0.5rem;min-width:44px;min-height:44px;z-index:1001;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;}.header__hamburger span{display:block;width:24px;height:2px;background:var(--color-dark);border-radius:2px;transition:all var(--transition-base);}.header__hamburger--active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}.header__hamburger--active span:nth-child(2){opacity:0;}.header__hamburger--active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}.header--v4{padding:1.25rem 3vw;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,244,0.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;height:auto;transition:all 0.5s cubic-bezier(0.16,1,0.3,1);}.header--transparent{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom-color:transparent !important;box-shadow:none !important;}.header--v4.header--scrolled{background:rgba(250,248,244,0.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:0.75rem 3vw;border-bottom:1px solid var(--color-border);height:auto;}.header--v4 .header__logo img{height:40px;transition:height 0.4s cubic-bezier(0.16,1,0.3,1);}.header--v4.header--scrolled .header__logo img{height:32px;}.header--v4 .header__nav{display:flex;align-items:center;gap:2.25rem;}.header__link{color:var(--color-text);font-size:0.9rem;font-weight:500;opacity:0.55;transition:opacity 0.25s;letter-spacing:-0.01em;}.header__link:hover{opacity:1;}.header--v4 .header__phone{color:var(--color-text);font-weight:600;font-size:0.9rem;opacity:0.55;transition:opacity 0.25s;}.header--v4 .header__phone:hover{opacity:1;}.header--v4 .header__cta{background:var(--color-primary);color:#111;font-weight:700;font-size:0.85rem;padding:0.65rem 1.5rem;border-radius:var(--radius-full);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);letter-spacing:-0.01em;min-width:auto;margin-left:0;}.header--v4 .header__cta:hover{background:#7de868;box-shadow:0 0 24px var(--color-primary-glow);transform:translateY(-1px);}.header--v4 .header__nav-items{display:flex;align-items:center;gap:2.25rem;}.header--v4 .header__nav-item{position:relative;display:flex;align-items:center;}.header__link--dropdown{display:inline-flex;align-items:center;gap:4px;}.header__link--dropdown .header__chevron{width:9px;height:9px;opacity:0.4;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.25s;}.header--v4 .header__nav-item:hover .header__link--dropdown .header__chevron{transform:rotate(180deg);opacity:0.8;}.header--v4 .header__nav-item:hover .header__link--dropdown{opacity:1;}.header__mega--v4{position:absolute;top:calc(100% + 12px);left:50%;right:auto;transform:translateX(-50%) translateY(8px);background:rgba(250,248,244,0.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,0,0,0.06);border-radius:20px;box-shadow:0 24px 80px -12px rgba(0,0,0,0.12),0 4px 16px -2px rgba(0,0,0,0.05),0 0 0 1px rgba(255,255,255,0.5) inset;padding:0;opacity:0;visibility:hidden;pointer-events:none;max-height:none;overflow:visible;border-bottom:none;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.3s;z-index:200;}.header--v4 .header__nav-item::after{content:'';position:absolute;top:100%;left:-20px;right:-20px;height:20px;display:none;}.header--v4 .header__nav-item:hover::after{display:block;}.header--v4 .header__nav-item:hover .header__mega--v4{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);max-height:none;overflow:visible;}.header__mega--v4::before{content:'';position:absolute;top:0;left:24px;right:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));opacity:0.6;}.header__mega--v4 .header__mega-inner{padding:1.75rem 1.5rem;display:grid;gap:0.5rem;max-width:none;margin:0;}.header__mega--v4 .header__mega-inner--opslag{grid-template-columns:repeat(3,1fr);width:720px;}.header__mega--v4 .header__mega-inner--diensten{grid-template-columns:repeat(3,1fr);width:720px;}.header__mega--v4 .header__mega-inner--info{grid-template-columns:repeat(2,1fr);width:520px;}.header--v4 .header__nav-item:last-child .header__mega--v4{left:auto;right:-2rem;transform:translateY(8px);}.header--v4 .header__nav-item:last-child:hover .header__mega--v4{transform:translateY(0);}.header__mega--v4 .header__mega-card{display:flex;align-items:flex-start;gap:0.75rem;padding:0.85rem 1rem;border-radius:14px;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);text-decoration:none;}.header__mega--v4 .header__mega-card:hover{background:rgba(106,212,83,0.08);transform:translateY(-1px);}.header__mega--v4 .header__mega-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:rgba(106,212,83,0.1);flex-shrink:0;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}.header__mega--v4 .header__mega-icon svg{width:18px;height:18px;color:var(--color-primary-dark);}.header__mega--v4 .header__mega-card:hover .header__mega-icon{background:var(--color-primary);transform:scale(1.05);}.header__mega--v4 .header__mega-card:hover .header__mega-icon svg{color:#111;}.header__mega--v4 .header__mega-title{font-size:0.88rem;font-weight:600;color:#1a1a1a;letter-spacing:-0.01em;transition:color 0.2s;}.header__mega--v4 .header__mega-card:hover .header__mega-title{color:var(--color-primary-dark);}.header__mega--v4 .header__mega-desc{font-size:0.78rem;color:#9e9a92;line-height:1.45;}.mobile-nav{display:none;position:fixed;inset:0;background:var(--color-white);z-index:999;padding:calc(var(--header-height) + 2rem) 1.5rem 2rem;flex-direction:column;gap:0.5rem;overflow-y:auto;}.mobile-nav--open{display:flex;}.mobile-nav__link{padding:1rem;font-size:1.1rem;font-weight:500;color:var(--color-dark);border-radius:var(--radius-md);transition:background var(--transition-fast);}.mobile-nav__link:hover{background:var(--color-bg-soft);}.mobile-nav__cta{margin-top:1rem;}.mobile-nav__contact{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:0.75rem;}.mobile-nav__contact a{display:flex;align-items:center;gap:0.75rem;font-weight:500;color:var(--color-text);}.mobile-nav__contact svg{width:20px;height:20px;color:var(--color-primary);}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#faf8f4;}.hero ~ *{position:relative;z-index:1;}.hero ~ .section{background:var(--color-bg);}.hero ~ .section--alt{background:var(--color-bg-soft);}.hero ~ .trust-bar{background:#111;}.hero ~ .cta-section{background:var(--color-dark);}.hero ~ .footer{background:var(--color-dark);}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:8rem 4vw 4rem 5vw;position:relative;z-index:2;}.hero__content::after{content:'';position:absolute;bottom:-50px;right:-120px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,var(--color-primary-glow) 0%,transparent 70%);pointer-events:none;z-index:-1;}.hero__reviews{display:inline-flex;align-items:center;gap:0.6rem;background:var(--color-white);border:1px solid var(--color-border);padding:0.5rem 1.1rem;border-radius:var(--radius-full);margin-bottom:2rem;font-size:0.85rem;color:var(--color-text);font-weight:600;width:fit-content;animation:hero-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.15s both;}.hero__reviews-stars{color:var(--color-star);font-size:0.9rem;letter-spacing:1px;}.hero__title{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;font-size:clamp(3.2rem,5.5vw,5.5rem);line-height:0.95;color:#111;letter-spacing:-0.03em;margin-bottom:1.75rem;animation:hero-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.3s both;}.hero__title em{font-style:italic;color:var(--color-primary);}.hero__subtitle{font-size:clamp(1rem,1.3vw,1.15rem);color:var(--color-text-light);line-height:1.7;max-width:480px;margin-bottom:2.5rem;font-weight:400;animation:hero-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.45s both;}.hero__actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:3rem;animation:hero-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.6s both;}.hero__features{display:flex;flex-wrap:wrap;gap:0.6rem;animation:hero-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.75s both;}.hero__feature{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:600;color:var(--color-text-light);background:var(--color-white);border:1px solid var(--color-border);padding:0.4rem 0.85rem;border-radius:var(--radius-full);transition:border-color 0.3s;}.hero__feature:hover{border-color:var(--color-primary);}.hero__feature svg{width:15px;height:15px;color:var(--color-primary);flex-shrink:0;}.hero__visual{position:relative;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0% 100%);animation:hero-visual-in 1.2s cubic-bezier(0.16,1,0.3,1) 0.2s both;}.hero__visual video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}.hero__badge{position:absolute;bottom:2.5rem;left:3rem;z-index:3;background:rgba(17,17,17,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--color-white);padding:1.25rem 1.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0.15rem;border:1px solid rgba(255,255,255,0.08);animation:hero-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.9s both;}.hero__badge-number{font-family:'DM Serif Display',serif;font-style:italic;font-size:2.5rem;line-height:1;color:var(--color-primary);}.hero__badge-text{font-size:0.8rem;font-weight:600;opacity:0.6;}@keyframes hero-up{from{opacity:0;transform:translateY(35px);}to{opacity:1;transform:translateY(0);}}@keyframes hero-visual-in{from{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);}to{clip-path:polygon(10% 0,100% 0,100% 100%,0% 100%);}}@keyframes hero-visual-in-mobile{from{clip-path:inset(0 100% 0 0);}to{clip-path:inset(0 0 0 0);}}.hero__blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;}.hero__blob--1{top:-80px;right:-60px;width:400px;height:400px;background:radial-gradient(circle,var(--color-primary-glow) 0%,transparent 70%);}.hero__blob--2{bottom:-60px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(106,212,83,0.08) 0%,transparent 70%);}.hero__inner{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:calc(var(--header-height) + 3rem) 5vw 3rem;min-height:75vh;position:relative;z-index:1;}.hero__inner .hero__content{padding:0;}.hero__inner .hero__content::after{display:none;}.hero__inner .hero__badge{position:relative;bottom:auto;left:auto;width:fit-content;margin-bottom:1.5rem;padding:0.75rem 1.25rem;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;animation:hero-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.1s both;}.hero__inner .hero__badge svg{width:18px;height:18px;color:var(--color-primary);}.hero__inner .hero__visual{clip-path:none;animation:hero-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.4s both;border-radius:var(--radius-xl);overflow:hidden;height:100%;min-height:420px;}.hero__image{position:relative;width:100%;height:100%;overflow:hidden;}.hero__image img{width:100%;height:100%;object-fit:cover;display:block;}.hero__image--slideshow{position:relative;height:100%;}.hero__image--slideshow picture{position:absolute;inset:0;}.hero__image--slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.8s ease;}.hero__image--slideshow img.is-active{opacity:1;}.hero__image-badge{position:absolute;bottom:1.5rem;left:1.5rem;background:rgba(17,17,17,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-white);padding:1rem 1.25rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:0.1rem;border:1px solid rgba(255,255,255,0.08);z-index:2;}.hero__image-badge-number{font-family:'DM Serif Display',serif;font-style:italic;font-size:2rem;line-height:1;color:var(--color-primary);}.hero__image-badge-text{font-size:0.75rem;font-weight:600;opacity:0.6;}.hero__svg-free{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem;}.hero__svg-free .svg-postbus{width:320px;height:320px;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.1));}.hero--flipped{min-height:82vh;}.hero--flipped .hero__inner{direction:rtl;}.hero--flipped .hero__inner > *{direction:ltr;}.hero--flipped .hero__visual{order:-1;clip-path:inset(0 0 0 0 round var(--radius-xl));animation:hero-img-reveal 1.2s cubic-bezier(0.16,1,0.3,1) 0.3s both;}.hero--flipped .hero__badge{background:var(--color-white);color:var(--color-text-light);border:1px solid var(--color-border);border-radius:var(--radius-full,999px);padding:0.55rem 1.15rem;font-size:0.82rem;font-weight:500;box-shadow:0 1px 4px rgba(0,0,0,0.06);flex-direction:row;}.hero--flipped .hero__badge svg{color:var(--color-primary-dark);width:16px;height:16px;}@keyframes hero-img-reveal{from{clip-path:inset(0 100% 0 0 round var(--radius-xl));opacity:0;}to{clip-path:inset(0 0 0 0 round var(--radius-xl));opacity:1;}}.hero--postbus .hero__inner{min-height:75vh;}.hero--postbus .hero__visual{clip-path:none;animation:hero-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.4s both;}.ah-hero .hero__inner{min-height:auto;}.ah-hero__price-card{position:absolute;bottom:1.5rem;left:1.5rem;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-md);padding:0.85rem 1.25rem;z-index:2;box-shadow:0 2px 12px rgba(0,0,0,0.08);}.ah-hero__price-row{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;}.ah-hero__price-divider{height:1px;background:var(--color-border);}.ah-hero__price-label{font-size:0.9rem;color:var(--color-text-light);}.ah-hero__price-value{font-size:1.1rem;font-weight:700;color:var(--color-dark);}.ah-hero__price-value small{font-size:0.8rem;font-weight:400;color:var(--color-text-light);}.ah-hero__price-value--free{color:var(--color-primary-dark);}.hero__inner .breadcrumb{justify-content:flex-start;}.text-reveal-line{display:block;overflow:hidden;padding-bottom:0.1em;}.text-reveal-inner{display:block;}.hero__title-green{color:var(--color-primary);}.trust-bar{padding:2.5rem 0;background:#111;border-bottom:none;}.trust-bar__inner{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem 3.5rem;}.trust-bar__item{display:flex;align-items:center;gap:0.75rem;font-size:0.95rem;color:rgba(255,255,255,0.7);}.trust-bar__icon{width:40px;height:40px;background:rgba(106,212,83,0.12);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.trust-bar__icon svg{width:20px;height:20px;color:var(--color-primary);}.storage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.storage-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition-base);position:relative;}.storage-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px);}.storage-card__popular{position:absolute;top:1rem;right:3.25rem;background:var(--color-primary);color:var(--color-dark);font-size:0.75rem;font-weight:700;padding:0.25rem 0.75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.05em;}.storage-card__size{font-size:2rem;font-weight:800;color:var(--color-dark);margin-bottom:0.25rem;}.storage-card__volume{font-size:0.9rem;color:var(--color-text-light);margin-bottom:1.25rem;}.storage-card__example{font-size:0.85rem;color:var(--color-text-light);padding:0.75rem;background:var(--color-bg-soft);border-radius:var(--radius-sm);margin-bottom:1.25rem;line-height:1.5;}.storage-card__price{display:flex;align-items:baseline;gap:0.25rem;margin-bottom:1.5rem;}.storage-card__price-amount{font-size:1.75rem;font-weight:800;color:var(--color-dark);}.storage-card__price-period{font-size:0.9rem;color:var(--color-text-light);}.storage-card__3d-btn{position:absolute;top:0.75rem;right:0.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transform:scale(0.85);transition:opacity 0.2s ease,transform 0.2s ease,background 0.2s ease,border-color 0.2s ease;z-index:2;padding:0;}.storage-card__3d-btn svg{width:1.1rem;height:1.1rem;stroke:var(--color-text-light);transition:stroke 0.2s ease;}.storage-card:hover .storage-card__3d-btn{opacity:1;transform:scale(1);}.storage-card__3d-btn:hover{background:var(--color-primary);border-color:var(--color-primary);}.storage-card__3d-btn:hover svg{stroke:var(--color-dark);}.storage-card__3d-tooltip{position:absolute;right:calc(100% + 0.5rem);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--color-dark);color:#fff;font-size:0.75rem;font-weight:600;padding:0.3rem 0.6rem;border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity 0.15s ease;}.storage-card__3d-tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--color-dark);}.storage-card__3d-btn:hover .storage-card__3d-tooltip{opacity:1;}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative;}.steps-grid::before{content:'';position:absolute;top:40px;left:calc(16.67% + 1rem);right:calc(16.67% + 1rem);height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));z-index:0;}.step-card{text-align:center;position:relative;z-index:1;}.step-card__number{width:80px;height:80px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:800;color:var(--color-primary-dark);border:3px solid var(--color-white);box-shadow:var(--shadow-md);}.step-card__title{margin-bottom:0.5rem;}.step-card__desc{font-size:0.95rem;color:var(--color-text-light);max-width:280px;margin:0 auto;}.usp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}.usp-grid--3{grid-template-columns:repeat(3,1fr);}.usp-grid--4{grid-template-columns:repeat(4,1fr);}.usp-card{display:flex;gap:1.25rem;padding:1.75rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);}.usp-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);}.usp-card__icon{width:52px;height:52px;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.usp-card__icon svg{width:24px;height:24px;color:var(--color-primary-dark);}.usp-card__title{margin-bottom:0.35rem;}.usp-card__desc{font-size:0.9rem;color:var(--color-text-light);margin-bottom:0;}#reviews{background:var(--color-bg) !important;}.reviews-v4-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;gap:2rem;}.reviews-v4-header__left .section-label{display:inline-block;background:var(--color-primary-light);color:var(--color-primary-dark);padding:0.35rem 1rem;border-radius:var(--radius-full);}.reviews-v4-header__left h2{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.0;letter-spacing:-0.03em;margin-bottom:0;}.reviews-v4-header__right{display:flex;align-items:center;gap:1rem;flex-shrink:0;}.reviews-v4-header__right .reviews-nav{margin-top:0;}.review-card__quote{font-family:'DM Serif Display',serif;font-size:3.5rem;line-height:1;color:var(--color-primary);opacity:0.3;margin-bottom:0.25rem;}.reviews-slider{overflow:hidden;position:relative;margin:0 -1.5rem;padding:0 1.5rem;}.reviews-track{display:flex;gap:1.5rem;transition:transform 0.5s ease;}.review-card{min-width:320px;max-width:380px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;flex-shrink:0;}.review-card__stars{display:flex;gap:2px;margin-bottom:1rem;}.review-card__star{width:18px;height:18px;color:var(--color-star);}.review-card__text{font-size:0.95rem;color:var(--color-text);line-height:1.7;margin-bottom:1.25rem;min-height:80px;}.review-card__author{display:flex;align-items:center;gap:0.75rem;}.review-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--color-primary-dark);}.review-card__name{font-weight:600;color:var(--color-dark);font-size:0.9rem;}.review-card__date{font-size:0.8rem;color:var(--color-text-lighter);}.reviews-nav{display:flex;justify-content:center;gap:0.75rem;margin-top:2rem;}.reviews-nav__btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);background:var(--color-white);}.reviews-nav__btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);}.reviews-nav__btn svg{width:20px;height:20px;color:var(--color-dark);}.calculator{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);}.calculator__tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-bg-soft);scrollbar-width:none;}.calculator__tabs::-webkit-scrollbar{display:none;}.calculator__tab{padding:1rem 1.5rem;font-size:0.9rem;font-weight:500;color:var(--color-text-light);white-space:nowrap;border-bottom:2px solid transparent;transition:all var(--transition-fast);}.calculator__tab:hover{color:var(--color-dark);background:var(--color-white);}.calculator__tab--active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary);background:var(--color-white);}.calculator__body{padding:2rem;}.calculator__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;}.calculator__item{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background:var(--color-bg-soft);border-radius:var(--radius-md);gap:1rem;}.calculator__item-name{font-size:0.9rem;font-weight:500;color:var(--color-dark);}.calculator__item-controls{display:flex;align-items:center;gap:0.5rem;}.calculator__item-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:var(--color-dark);background:var(--color-white);transition:all var(--transition-fast);}.calculator__item-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);}.calculator__item-count{font-weight:600;min-width:24px;text-align:center;color:var(--color-dark);}.calculator__result{margin-top:2rem;padding:1.5rem;background:var(--color-primary-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}.calculator__result-text{font-size:1.1rem;font-weight:600;color:var(--color-dark);}.calculator__result-value{font-size:1.5rem;font-weight:800;color:var(--color-primary-dark);}.calc-cta{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;max-width:680px;margin:0 auto;text-align:left;}.calc-cta__features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;}.calc-cta__feature{display:flex;align-items:flex-start;gap:1rem;}.calc-cta__feature svg{flex-shrink:0;width:28px;height:28px;color:var(--color-primary-dark);margin-top:2px;}.calc-cta__feature div{display:flex;flex-direction:column;gap:0.15rem;}.calc-cta__feature strong{font-size:1rem;font-weight:700;color:var(--color-heading);}.calc-cta__feature span{font-size:0.9rem;color:var(--color-text-light);line-height:1.4;}.calc-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;}.calc-cta__btn svg{flex-shrink:0;}.cowork-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px;}.cowork-split__content{display:flex;align-items:center;padding:4rem;background:var(--color-primary);}.cowork-split__inner{max-width:540px;}.cowork-split__label{display:block;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(0,0,0,0.45);margin-bottom:1.25rem;}.cowork-split__inner h2{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.05;letter-spacing:-0.02em;margin-bottom:1.75rem;color:var(--color-dark);}.cowork-split__features{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2.5rem;}.cowork-split__feature{display:flex;align-items:center;gap:0.75rem;}.cowork-split__feature svg{width:20px;height:20px;color:var(--color-dark);flex-shrink:0;}.cowork-split__feature span{font-size:1rem;font-weight:500;color:var(--color-dark);}.cowork-split__btn{display:block;width:100%;max-width:540px;padding:1.15rem 2rem;background:var(--color-dark);color:var(--color-white);font-size:1rem;font-weight:600;border-radius:var(--radius-full);text-align:center;transition:all var(--transition-base);letter-spacing:0.01em;}.cowork-split__btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}.cowork-split__image{position:relative;overflow:hidden;}.cowork-split__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.2,0.75,0.5,1);}.cowork-split__image:hover img{transform:scale(1.04);}.cta-section{padding:5rem 0 6rem;background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-soft) 100%);text-align:center;position:relative;overflow:hidden;}.cta-section h2{color:var(--color-white);margin-bottom:1rem;}.cta-section p{color:rgba(255,255,255,0.7);font-size:1.15rem;max-width:540px;margin:0 auto 2rem;}.cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}.cta-section__blob{position:absolute;width:500px;height:500px;border-radius:50%;background:var(--color-primary);opacity:0.05;filter:blur(100px);pointer-events:none;}.cta-section__blob--1{top:-200px;right:-100px;}.cta-section__blob--2{bottom:-250px;left:-150px;}.form-group{margin-bottom:1.25rem;}.form-label{display:block;font-size:0.9rem;font-weight:600;color:var(--color-dark);margin-bottom:0.4rem;}.form-input,.form-select,.form-textarea{width:100%;max-width:100%;min-width:0;padding:0.8rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:0.95rem;color:var(--color-dark);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);}input[type="date"].form-input,input[type="time"].form-input,input[type="datetime-local"].form-input{-webkit-appearance:none;appearance:none;min-height:calc(0.95rem * 1.5 + 0.8rem * 2 + 3px);line-height:1.5;}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-lighter);}.form-textarea{resize:vertical;min-height:120px;}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:18px;padding-right:2.5rem;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.form-row--compact{grid-template-columns:1fr 1fr;}.form-row--name{grid-template-columns:90px 1fr 1fr;}.form-error{font-size:0.8rem;color:var(--color-error);margin-top:0.3rem;display:none;}.form-group--error .form-input,.form-group--error .form-select,.form-group--error .form-textarea{border-color:var(--color-error);}.form-group--error .form-error{display:block;}.form-group--valid .form-input{border-color:#16a34a;}.booking-terms.form-group--error{color:var(--color-error);}.booking-terms.form-group--error label{color:var(--color-error);}.btn--error{background:var(--color-error) !important;border-color:var(--color-error) !important;animation:shake 0.4s ease-in-out;}@keyframes shake{0%,100%{transform:translateX(0);}20%,60%{transform:translateX(-4px);}40%,80%{transform:translateX(4px);}}.size-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;}.size-option{position:relative;}.size-option input{position:absolute;opacity:0;pointer-events:none;}.size-option label{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;}.size-option label:hover{border-color:var(--color-primary);}.size-option input:checked + label{border-color:var(--color-primary);background:var(--color-primary-light);}.size-option__name{font-weight:700;font-size:1.1rem;color:var(--color-dark);}.size-option__range{font-size:0.8rem;color:var(--color-text-light);}.footer{background:var(--color-dark);color:rgba(255,255,255,0.7);padding:4rem 0 0;position:sticky;bottom:0;z-index:0;}.footer .container{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}.footer--visible .container{opacity:1;transform:translateY(0);}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.1);}.footer__brand img{height:32px;margin-bottom:1rem;}.footer__brand p{color:rgba(255,255,255,0.6);font-size:0.9rem;max-width:300px;}.footer__title{font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-white);margin-bottom:1.25rem;}.footer__links{display:flex;flex-direction:column;gap:0.6rem;}.footer__link{font-size:0.9rem;color:rgba(255,255,255,0.6);transition:color var(--transition-fast);}.footer__link:hover{color:var(--color-primary);}.footer__contact-item{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;margin-bottom:0.5rem;}.footer__contact-item svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;}.footer__bottom{padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:rgba(255,255,255,0.4);}.footer__bottom-links{display:flex;gap:1.5rem;}.footer__bottom-links a{color:rgba(255,255,255,0.4);transition:color var(--transition-fast);}.footer__bottom-links a:hover{color:var(--color-primary);}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all var(--transition-base);}.modal-overlay--open{opacity:1;visibility:visible;}.modal{background:var(--color-white);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(0.98);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl);}.modal-overlay--open .modal{transform:translateY(0) scale(1);}@media (max-width:768px){.modal-overlay{padding:0;align-items:flex-end;}.modal,.modal[class*="modal--"]{width:100%;max-width:100%;max-height:100vh;height:100%;border-radius:0;transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.32,0.72,0,1);}.modal-overlay--open .modal{transform:translateY(0);}.modal__header{padding:1rem 1.25rem;position:sticky;top:0;background:var(--color-white);z-index:1;}.modal__body{padding:1.25rem;}.form-row:not(.form-row--compact):not(.form-row--name){grid-template-columns:1fr;}.form-row--name{grid-template-columns:80px 1fr;}.form-row--name .form-group:last-child{grid-column:1 / -1;}.form-group{overflow:hidden;min-width:0;}.form-input,.form-select{min-width:0;}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);}.modal__header h3{font-size:1.25rem;}.modal__close{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);}.modal__close:hover{background:var(--color-bg-soft);}.modal__close svg{width:20px;height:20px;color:var(--color-text-light);}.modal__body{padding:2rem;}.modal__success{text-align:center;padding:3rem 2rem;display:none;}.modal__success svg{width:64px;height:64px;color:var(--color-primary);margin-bottom:1rem;}.modal__success h3{margin-bottom:0.5rem;}.modal__success p{color:var(--color-text-light);}.modal--booking{max-width:680px;}.booking-steps{display:flex;align-items:center;gap:0;flex:1;margin-right:1rem;}.booking-step-indicator{display:flex;align-items:center;gap:0;}.booking-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;background:var(--color-bg-soft);color:var(--color-text-light);border:2px solid var(--color-border);transition:all var(--transition-base);flex-shrink:0;}.booking-step-dot--active{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow);}.booking-step-dot--done{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary);}.booking-step-dot--done svg{width:16px;height:16px;}.booking-step-line{width:40px;height:2px;background:var(--color-border);transition:background var(--transition-base);}.booking-step-line--done{background:var(--color-primary);}.booking-step-label{display:none;}.booking-step{display:none;}.booking-step--active{display:block;animation:bookingFadeIn 0.3s ease;}@keyframes bookingFadeIn{from{opacity:0;transform:translateX(12px);}to{opacity:1;transform:translateX(0);}}.booking-units{display:flex;flex-direction:column;gap:0.75rem;}.booking-unit{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;}.booking-unit:hover{border-color:var(--color-primary);background:var(--color-primary-light);}.booking-unit--selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-glow);}.booking-unit__size{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-bg-soft);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:var(--color-dark);flex-shrink:0;}.booking-unit--selected .booking-unit__size{background:var(--color-primary);}.booking-unit__info{flex:1;min-width:0;}.booking-unit__name{font-weight:700;font-size:0.95rem;color:var(--color-dark);margin-bottom:0.1rem;}.booking-unit__details{font-size:0.82rem;color:var(--color-text-light);}.booking-unit__price{text-align:right;flex-shrink:0;}.booking-unit__price-amount{font-size:1.1rem;font-weight:800;color:var(--color-dark);}.booking-unit__price-period{font-size:0.75rem;color:var(--color-text-light);display:block;}.booking-unit__badge{position:absolute;top:-8px;right:12px;background:var(--color-primary);color:var(--color-dark);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:2px 8px;border-radius:var(--radius-full);}.booking-unit__avail{font-size:0.75rem;font-weight:600;margin-top:0.15rem;}.booking-unit__avail--available{color:var(--color-success);}.booking-unit__avail--limited{color:#f59e0b;}.booking-unit__avail--full{color:var(--color-error);}.booking-loading{text-align:center;padding:3rem 1rem;color:var(--color-text-light);}.booking-loading__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:booking-spin 0.8s linear infinite;margin:0 auto 1rem;}@keyframes booking-spin{to{transform:rotate(360deg);}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.pricing-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.75rem 1.75rem;transition:all var(--transition-base);position:relative;display:flex;flex-direction:column;}.pricing-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px);}.pricing-card--popular{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-lg);}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-dark);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:4px 14px;border-radius:var(--radius-full);white-space:nowrap;}.pricing-card__header{text-align:center;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-light);margin-bottom:1.25rem;}.pricing-card__size{font-size:1.5rem;font-weight:800;color:var(--color-dark);margin-bottom:0.15rem;}.pricing-card__volume{font-size:0.85rem;color:var(--color-text-light);margin-bottom:1rem;}.pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:0.2rem;}.pricing-card__price-label{font-size:0.8rem;color:var(--color-text-light);font-weight:500;}.pricing-card__price-amount{font-size:2.4rem;font-weight:800;color:var(--color-dark);line-height:1;}.pricing-card__price-period{font-size:0.85rem;color:var(--color-text-light);font-weight:500;}.pricing-card__desc{font-size:0.88rem;color:var(--color-text-light);text-align:center;margin-bottom:1.25rem;line-height:1.5;flex-grow:1;}.pricing-card__features{list-style:none;margin-bottom:1.5rem;flex-grow:1;}.pricing-card__features li{font-size:0.88rem;color:var(--color-text);padding:0.35rem 0;display:flex;align-items:flex-start;gap:0.5rem;}.pricing-card__features svg{width:16px;height:16px;flex-shrink:0;stroke:var(--color-primary-dark);margin-top:2px;}.pricing-card__cta{width:100%;}.pricing-card__price--info{min-height:2.4rem;align-items:center;}.pricing-card__price--info .pricing-card__price-label{font-size:0.85rem;color:var(--color-primary-dark);font-weight:600;}.pricing-grid .pricing-card:nth-child(n+4){display:none;}.pricing-grid.pricing-grid--expanded .pricing-card:nth-child(n+4){display:flex;}.pricing-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;}.pricing-grid__toggle{display:flex;align-items:center;gap:0.35rem;padding:0;background:none;border:none;color:var(--color-text-light);font-size:0.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);}.pricing-grid__toggle:hover{color:var(--color-primary-dark);}.pricing-grid__toggle svg{transition:transform 0.3s ease;}.pricing-grid__toggle--expanded svg{transform:rotate(180deg);}.pricing-card__3d-btn{position:absolute;top:0.75rem;right:0.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transform:scale(0.85);transition:opacity 0.2s ease,transform 0.2s ease,background 0.2s ease,border-color 0.2s ease;z-index:2;padding:0;}.pricing-card__3d-btn svg{width:1.1rem;height:1.1rem;stroke:var(--color-text-light);transition:stroke 0.2s ease;}.pricing-card:hover .pricing-card__3d-btn{opacity:1;transform:scale(1);}.pricing-card__3d-btn:hover{background:var(--color-primary);border-color:var(--color-primary);}.pricing-card__3d-btn:hover svg{stroke:var(--color-dark);}.pricing-card__3d-tooltip{position:absolute;right:calc(100% + 0.5rem);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--color-dark);color:#fff;font-size:0.75rem;font-weight:600;padding:0.3rem 0.6rem;border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity 0.15s ease;}.pricing-card__3d-tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--color-dark);}.pricing-card__3d-btn:hover .pricing-card__3d-tooltip{opacity:1;}.pricing-card__availability{font-size:0.8rem;font-weight:600;text-align:center;margin-top:0.5rem;padding:0.25rem 0.75rem;border-radius:var(--radius-sm);background:var(--color-bg-soft);}.pricing-card__availability--available{color:#16a34a;background:#f0fdf4;}.pricing-card__availability--limited{color:#d97706;background:#fffbeb;}.pricing-card__availability--full{color:var(--color-error);background:#fef2f2;}.container--wide{max-width:1400px;margin:0 auto;padding:0 2rem;}.container--wide .section-header{text-align:left;max-width:none;margin:0 0 4rem;}.container--wide .section-header .section-label{display:inline-block;background:var(--color-primary-light);color:var(--color-primary-dark);padding:0.35rem 1rem;border-radius:var(--radius-full);}.container--wide h2{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-0.02em;}.container--wide .section-header h2{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.0;letter-spacing:-0.03em;margin-bottom:1.25rem;}.container--wide .section-header p{font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.7;color:var(--color-text-light);max-width:600px;font-weight:400;}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}.format-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:2.25rem 2rem;border:1px solid var(--color-border);position:relative;overflow:hidden;transition:all var(--transition-slow);}.format-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);}.format-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,0.06),0 2px 8px rgba(0,0,0,0.03);}.format-card:hover::before{transform:scaleX(1);}.format-card--popular{border-color:var(--color-primary);border-width:2px;background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-bg) 35%);}.format-card--popular::before{display:none;}.format-card__badge{position:absolute;top:1.25rem;right:1.25rem;background:var(--color-primary);color:var(--color-dark);font-size:0.65rem;font-weight:800;text-transform:uppercase;padding:0.3rem 0.75rem;border-radius:var(--radius-full);letter-spacing:0.08em;}.format-card__size{font-size:0.8rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.5rem;}.format-card__volume{font-size:1.4rem;font-weight:800;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border);letter-spacing:-0.02em;}.format-card__price{font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(2.5rem,4vw,3.5rem);color:var(--color-primary);line-height:1;margin-bottom:0.25rem;}.format-card__period{font-size:0.85rem;color:var(--color-text-light);margin-bottom:1rem;}.format-card__desc{font-size:0.9rem;line-height:1.6;color:var(--color-text-light);margin-bottom:1.5rem;}.format-card__link{display:inline-flex;align-items:center;gap:0.5rem;font-weight:700;font-size:0.9rem;color:var(--color-primary-dark);transition:gap 0.3s cubic-bezier(0.16,1,0.3,1);text-decoration:none;}.format-card__link:hover{gap:0.85rem;}.formats-cta{text-align:center;margin-top:3.5rem;}.format-card .pricing-card__3d-btn{opacity:0;transform:scale(0.85);z-index:2;}.format-card:hover .pricing-card__3d-btn{opacity:1;transform:scale(1);}.format-card--popular .pricing-card__3d-btn{right:auto;left:0.75rem;}.section.section--dark{background:#111;color:#fff;background-image:repeating-linear-gradient( -45deg,transparent,transparent 50px,rgba(255,255,255,0.015) 50px,rgba(255,255,255,0.015) 51px );}.section.section--dark .section-label{color:rgba(255,255,255,0.4);background:transparent;}.section.section--dark .section-header h2{color:#fff;}.container--wide.section--dark-wrap .section-header p,.section.section--dark .section-header p{color:rgba(255,255,255,0.5);}.steps-dark{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.step-dark{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:2.75rem 2.25rem;transition:all var(--transition-slow);position:relative;}.step-dark:hover{background:rgba(255,255,255,0.08);border-color:rgba(106,212,83,0.2);transform:translateY(-4px);}.step-dark__number{font-family:'DM Serif Display',serif;font-style:italic;font-size:4rem;color:var(--color-primary);line-height:1;margin-bottom:1.5rem;text-shadow:0 0 60px rgba(106,212,83,0.25);}.step-dark__title{font-size:1.2rem;font-weight:700;margin-bottom:0.75rem;color:#fff;letter-spacing:-0.01em;}.step-dark__desc{font-size:0.95rem;line-height:1.7;color:rgba(255,255,255,0.5);}.step-dark__desc a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(106,212,83,0.4);transition:text-decoration-color 0.3s;}.step-dark__desc a:hover{text-decoration-color:var(--color-primary);}.section.section--cream{background:var(--color-bg-soft);}.usps-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}.usp-v4{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:all var(--transition-slow);position:relative;overflow:hidden;}.usp-v4::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--color-primary);transition:height 0.5s cubic-bezier(0.16,1,0.3,1);border-radius:0 3px 3px 0;}.usp-v4:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.05);}.usp-v4:hover::before{height:100%;}.usp-v4__icon{width:52px;height:52px;background:var(--color-primary-light);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;}.usp-v4__icon svg{width:24px;height:24px;color:var(--color-primary-dark);}.usp-v4__title{font-size:1.1rem;font-weight:700;margin-bottom:0.5rem;letter-spacing:-0.01em;}.usp-v4__desc{font-size:0.9rem;line-height:1.7;color:var(--color-text-light);}@media (max-width:1024px){.usps-v4{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.usps-v4{grid-template-columns:1fr;}}.section.section--dark .btn--dark{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary);}.section.section--dark .btn--dark:hover{background:#7de268;border-color:#7de268;}@media (max-width:1200px){.formats{grid-template-columns:repeat(2,1fr);}}@media (max-width:1024px){.steps-dark{grid-template-columns:1fr;}}@media (max-width:768px){.formats{grid-template-columns:1fr;}.container--wide{padding:0 1.25rem;}.format-card .pricing-card__3d-btn{opacity:1;transform:scale(1);}}.booking-form-section{margin-bottom:1.5rem;}.booking-form-section__title{font-size:0.85rem;font-weight:700;color:var(--color-dark);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--color-border-light);}.booking-summary{background:var(--color-bg-soft);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;}.booking-summary__row{display:flex;justify-content:space-between;align-items:center;padding:0.6rem 0;border-bottom:1px solid var(--color-border-light);}.booking-summary__row:last-child{border-bottom:none;}.booking-summary__label{color:var(--color-text-light);font-size:0.9rem;}.booking-summary__value{font-weight:600;color:var(--color-dark);font-size:0.9rem;}.booking-summary__total{font-size:1.1rem;font-weight:800;color:var(--color-dark);}.booking-summary__total .booking-summary__label{font-weight:700;color:var(--color-dark);font-size:1rem;}.booking-terms{display:flex;gap:0.5rem;align-items:flex-start;margin-bottom:1.25rem;font-size:0.85rem;color:var(--color-text-light);}.booking-terms input[type="checkbox"]{margin-top:0.2rem;width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;}.booking-terms a{color:var(--color-primary-dark);font-weight:600;}.booking-confirm{text-align:center;padding:2rem 1rem;}.booking-confirm__icon{width:72px;height:72px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;}.booking-confirm__icon svg{width:36px;height:36px;color:var(--color-primary-dark);}.booking-confirm h3{margin-bottom:0.5rem;font-size:1.3rem;}.booking-confirm p{color:var(--color-text-light);margin-bottom:0.75rem;}.booking-confirm__ref{display:inline-block;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0.5rem 1.25rem;font-size:1.1rem;font-weight:700;font-family:monospace;letter-spacing:0.05em;color:var(--color-dark);margin-bottom:1.25rem;}.booking-nav{display:flex;gap:0.75rem;margin-top:1.5rem;}.booking-nav .btn{flex:1;}.btn--back{background:var(--color-bg-soft);color:var(--color-text);border:1px solid var(--color-border);}.btn--back:hover{background:var(--color-border-light);}.booking-date-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.pricing-card__availability{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.78rem;font-weight:600;margin-top:0.35rem;}.pricing-card__availability::before{content:'';width:7px;height:7px;border-radius:50%;flex-shrink:0;}.pricing-card__availability--available::before{background:var(--color-success);}.pricing-card__availability--limited::before{background:#f59e0b;}.pricing-card__availability--full::before{background:var(--color-error);}.pricing-card__availability--available{color:var(--color-success);}.pricing-card__availability--limited{color:#f59e0b;}.pricing-card__availability--full{color:var(--color-error);}.pricing-card__actions{display:flex;flex-direction:column;gap:0.5rem;margin-top:auto;}.pricing-card__actions--unavailable{display:none;}.pricing-card__actions .btn{width:100%;text-align:center;}.pricing-card__incentive{font-size:0.75rem;color:var(--color-success);font-weight:600;text-align:center;margin-top:-0.25rem;}.pricing-card__warm-text{font-size:0.88rem;color:var(--color-text);text-align:center;font-weight:500;margin-bottom:0.25rem;line-height:1.4;}.pricing-card__phone-link{display:flex;align-items:center;justify-content:center;gap:0.4rem;font-size:0.85rem;color:var(--color-primary-dark);font-weight:600;text-decoration:none;padding:0.5rem;border-radius:var(--radius-sm);transition:background 0.2s;}.pricing-card__phone-link:hover{background:var(--color-bg-soft);}.pricing-card__phone-link svg{width:16px;height:16px;flex-shrink:0;}.pricing-card__alternatives{display:flex;flex-direction:column;align-items:center;gap:0.25rem;padding-top:0.5rem;border-top:1px solid var(--color-border-light);margin-top:0.5rem;font-size:0.8rem;}.pricing-card__alternatives span{color:var(--color-text-light);}.pricing-card__alt-link{color:var(--color-primary-dark);font-weight:600;text-decoration:none;transition:color 0.2s;}.pricing-card__alt-link:hover{color:var(--color-primary);text-decoration:underline;}.pricing-card__availability--upcoming{color:var(--color-text-light);background:var(--color-bg-soft);}.pricing-card__availability--upcoming::before{background:var(--color-text-light);}.unit-filters{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem;justify-content:center;}.unit-filter{padding:0.6rem 1.2rem;border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg);font-family:var(--font-primary);font-weight:600;font-size:0.88rem;color:var(--color-dark);cursor:pointer;transition:all 0.2s;white-space:nowrap;line-height:1.3;-webkit-appearance:none;appearance:none;}.unit-filter span{font-weight:400;color:var(--color-text-light);font-size:0.78rem;margin-left:0.25rem;}.unit-filter--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-dark);}.unit-filter--active span{color:var(--color-dark);}.unit-filter:hover:not(.unit-filter--active){border-color:var(--color-primary);color:var(--color-primary-dark);}.unit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}.unit-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:0.5rem;position:relative;transition:all 0.3s ease;}.unit-card:not(.unit-card--full):not(.unit-card--helper){border-left:4px solid var(--color-primary);}[data-active-filter="available"] .unit-card:not(.unit-card--full):not(.unit-card--helper){border-left:2px solid var(--color-border);}.unit-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px);background:var(--color-primary-light);}.unit-card:not(.unit-card--full):not(.unit-card--helper):hover{box-shadow:var(--shadow-lg),0 0 0 3px rgba(106,212,83,0.15);border-left-color:var(--color-primary);}.unit-card:not(.unit-card--full):not(.unit-card--helper):hover [data-open-detail]{transform:scale(1.03);box-shadow:0 2px 8px rgba(46,125,50,0.25);}.unit-card--full{opacity:0.85;background:var(--color-bg-soft);border-color:var(--color-border-light);border-left:4px solid var(--color-border-light);}.unit-card--full:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:#f5fbf4;border-color:rgba(106,212,83,0.3);border-left-color:var(--color-primary);}.unit-card--full:hover .btn--waitlist{background:var(--color-primary-light);border-color:var(--color-primary);}.unit-card--full .unit-card__category{background:#f3f4f6;color:var(--color-text-light);}.unit-card--full .unit-card__spec svg{stroke:var(--color-text-light);}.unit-card--full .unit-card__name{color:var(--color-text-light);}.unit-card--full .unit-card__price-amount{color:var(--color-text-light);}.unit-card__badge{position:absolute;top:-0.65rem;right:1rem;padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;line-height:1.3;}.unit-card__badge--popular{background:var(--color-primary);color:var(--color-dark);}.unit-card__badge--urgent{background:#fff3cd;color:#856404;}.unit-card__badge--last{background:#f8d7da;color:#721c24;}.unit-card__badge--waitlist{background:var(--color-primary-light);color:var(--color-primary-dark);}.unit-card__category{display:inline-flex;align-items:center;gap:0.35rem;padding:0.2rem 0.65rem;border-radius:var(--radius-full);font-size:0.75rem;font-weight:700;background:var(--color-primary-light);color:var(--color-primary-dark);width:fit-content;text-transform:uppercase;letter-spacing:0.04em;}.unit-card__name{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-dark);line-height:1.2;margin-top:0.25rem;}.unit-card__details{font-size:0.85rem;color:var(--color-text-light);margin-bottom:0.25rem;}.unit-card__specs{display:grid;grid-template-columns:1fr 1fr;gap:0.3rem 0.75rem;margin:0.5rem 0 0.25rem;}.unit-card__spec{display:flex;align-items:center;gap:0.3rem;font-size:0.78rem;color:var(--color-text-light);}.unit-card__spec svg{width:13px;height:13px;stroke:var(--color-primary-dark);flex-shrink:0;}.unit-card__desc{font-size:0.8rem;color:var(--color-text-light);line-height:1.4;margin:0.4rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.unit-card__3d-btn{position:absolute;top:0.75rem;right:0.75rem;width:2rem;height:2rem;color:var(--color-text-light);-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transform:scale(0.85);transition:opacity 0.2s ease,transform 0.2s ease,background 0.2s ease,border-color 0.2s ease;z-index:2;padding:0;}.unit-card__3d-btn svg{width:1.1rem;height:1.1rem;stroke:var(--color-text-light);transition:stroke 0.2s ease;}.unit-card:hover .unit-card__3d-btn{opacity:1;transform:scale(1);}.unit-card__3d-btn:hover{background:var(--color-primary);border-color:var(--color-primary);}.unit-card__3d-btn:hover svg{stroke:var(--color-dark);}.unit-card__3d-tooltip{position:absolute;right:calc(100% + 0.5rem);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--color-dark);color:#fff;font-size:0.75rem;font-weight:600;padding:0.3rem 0.6rem;border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity 0.15s ease;}.unit-card__3d-tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--color-dark);}.unit-card__3d-btn:hover .unit-card__3d-tooltip{opacity:1;}.unit-card__price{margin-top:auto;padding-top:0.5rem;}.unit-card__price-label{font-size:0.78rem;color:var(--color-text-light);margin-bottom:0.1rem;}.unit-card__price-amount{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--color-dark);line-height:1.1;}.unit-card__price-period{font-size:0.85rem;font-weight:400;color:var(--color-text-light);}.unit-card__avail{display:flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:600;margin-top:0.25rem;}.unit-card__avail::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0;}.unit-card__avail--available{color:var(--color-primary-dark);}.unit-card__avail--available::before{background:var(--color-primary);width:10px;height:10px;animation:avail-pulse 2s ease-in-out infinite;}.unit-card__avail--low{color:#e67e22;}.unit-card__avail--low::before{background:#e67e22;width:10px;height:10px;animation:avail-pulse-orange 2s ease-in-out infinite;}.unit-card__avail--full{color:var(--color-primary-dark);}.unit-card__avail--full::before{display:none;}.unit-card__avail-icon{flex-shrink:0;color:var(--color-primary-dark);}@keyframes avail-pulse{0%,100%{box-shadow:0 0 0 0 rgba(106,212,83,0.4);}50%{box-shadow:0 0 0 4px rgba(106,212,83,0);}}@keyframes avail-pulse-orange{0%,100%{box-shadow:0 0 0 0 rgba(230,126,34,0.4);}50%{box-shadow:0 0 0 4px rgba(230,126,34,0);}}@media (prefers-reduced-motion:reduce){.unit-card__avail--available::before,.unit-card__avail--low::before{animation:none;}}.unit-card__actions{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.75rem;}.unit-card__incentive{font-size:0.78rem;font-weight:600;color:var(--color-primary-dark);text-align:center;margin-top:-0.15rem;}.waitlist-banner{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-primary-light);border:1px solid rgba(106,212,83,0.25);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:0.5rem;}.waitlist-banner__icon{flex-shrink:0;color:var(--color-primary-dark);display:flex;align-items:center;}.waitlist-banner__content strong{display:block;font-size:0.95rem;color:var(--color-dark);margin-bottom:0.2rem;}.waitlist-banner__content p{font-size:0.85rem;color:var(--color-text-light);margin:0;line-height:1.4;}.unit-card__warm-text{font-size:0.85rem;color:var(--color-text-light);font-style:italic;margin-top:0.25rem;}.unit-card__phone{display:flex;align-items:center;justify-content:center;gap:0.35rem;font-size:0.82rem;color:var(--color-primary-dark);font-weight:600;text-decoration:none;transition:color 0.2s;}.unit-card__phone:hover{color:var(--color-primary);}.unit-card__alt{font-size:0.8rem;text-align:center;margin-top:0.25rem;}.unit-card__alt a{color:var(--color-primary-dark);font-weight:600;text-decoration:none;transition:color 0.2s;}.unit-card__alt a:hover{color:var(--color-primary);text-decoration:underline;}.btn--sm{padding:0.55rem 1rem;font-size:0.85rem;}.unit-card--helper{background:var(--color-primary-light);border-color:var(--color-primary);text-align:center;justify-content:center;align-items:center;gap:0.75rem;min-height:220px;}.unit-card--helper:hover{background:color-mix(in srgb,var(--color-primary-light) 80%,var(--color-primary) 20%);}.unit-card--helper__icon{font-size:2.5rem;line-height:1;}.unit-card--helper__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-dark);}.unit-card--helper__text{font-size:0.85rem;color:var(--color-text-light);max-width:220px;}.units-page-loading{min-height:300px;display:flex;align-items:center;justify-content:center;}.units-page-error{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;}.units-page-error h3{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-dark);}.units-page-error p{color:var(--color-text-light);max-width:400px;}.modal--unit-detail{max-width:560px;width:94%;}.unit-detail__badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-size:0.78rem;font-weight:700;color:#fff;background:var(--color-primary-dark);margin-bottom:0.75rem;}.unit-detail__specs{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.25rem;}.unit-detail__spec{display:flex;align-items:center;gap:0.4rem;font-size:0.9rem;color:var(--color-text-light);}.unit-detail__spec svg{width:16px;height:16px;stroke:var(--color-primary-dark);flex-shrink:0;}.unit-detail__spec strong{color:var(--color-dark);font-weight:700;}.unit-detail__price{font-size:1.6rem;font-weight:800;color:var(--color-dark);margin-bottom:0.25rem;}.unit-detail__price span{font-size:0.9rem;font-weight:400;color:var(--color-text-light);}.unit-detail__avail{display:flex;align-items:center;gap:0.35rem;font-size:0.85rem;font-weight:600;margin-bottom:1.25rem;}.unit-detail__avail::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--color-primary);}.unit-detail__avail--low::before{background:#f59e0b;}.unit-detail__avail--full{color:var(--color-text-light);}.unit-detail__avail--full::before{background:#dc3545;}.unit-detail__desc{font-size:0.92rem;color:var(--color-text-light);line-height:1.6;margin-bottom:1.25rem;padding:1rem;background:var(--color-bg-alt);border-radius:var(--radius);}.unit-detail__3d{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem;font-weight:600;color:var(--color-primary-dark);text-decoration:none;margin-bottom:1.5rem;cursor:pointer;}.unit-detail__3d:hover{text-decoration:underline;}.unit-detail__3d svg{width:18px;height:18px;}.unit-detail__actions{display:flex;flex-direction:column;gap:0.75rem;}.unit-detail__incentive{text-align:center;font-size:0.82rem;font-weight:600;color:var(--color-primary-dark);margin-top:0.25rem;}.unit-detail__all-link{display:block;text-align:center;margin-top:1.25rem;font-size:0.85rem;color:var(--color-text-light);}.unit-detail__all-link:hover{color:var(--color-primary-dark);}.unit-detail__warm-text{text-align:center;font-size:0.88rem;font-weight:600;color:var(--color-text-light);margin-bottom:0.75rem;}.unit-detail__phone{display:flex;align-items:center;justify-content:center;gap:0.4rem;margin-top:0.5rem;font-size:0.88rem;font-weight:500;color:var(--color-text-light);text-decoration:none;transition:color 0.2s;}.unit-detail__phone:hover{color:var(--color-primary-dark);}.unit-detail__back{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.85rem;font-weight:600;color:var(--color-primary-dark);text-decoration:none;margin-bottom:1rem;}.unit-detail__back:hover{text-decoration:underline;}.unit-detail__subtitle{font-size:0.9rem;color:var(--color-text-light);margin-bottom:1.25rem;line-height:1.5;}.unit-detail__booking-summary{background:var(--color-bg-alt);padding:0.75rem 1rem;border-radius:var(--radius);font-size:0.88rem;font-weight:600;color:var(--color-dark);margin-bottom:1.25rem;}.unit-detail__success{text-align:center;padding:2rem 0;}.unit-detail__success h3{margin:1rem 0 0.5rem;font-family:var(--font-heading);color:var(--color-dark);}.unit-detail__success p{color:var(--color-text-light);font-size:0.92rem;}.modal--unit-detail .modal__body{max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;}.unit-list{display:flex;flex-direction:column;gap:0.5rem;}.unit-list-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:all 0.2s ease;}.unit-list-item:hover{border-color:var(--color-primary);background:var(--color-primary-light);}.unit-list-item__size{font-family:var(--font-heading);font-weight:800;font-size:0.85rem;background:var(--color-primary-light);color:var(--color-primary-dark);padding:0.3rem 0.6rem;border-radius:var(--radius-sm);flex-shrink:0;}.unit-list-item__info{flex:1;min-width:0;}.unit-list-item__name{font-weight:700;font-size:0.95rem;color:var(--color-dark);}.unit-list-item__meta{font-size:0.78rem;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.unit-list-item__price{font-family:var(--font-heading);font-weight:800;font-size:1rem;color:var(--color-dark);flex-shrink:0;}@media (max-width:1024px){.unit-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.unit-grid{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto;gap:1.25rem;}.unit-filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:0.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}.unit-filter{flex-shrink:0;padding:0.5rem 0.9rem;font-size:0.82rem;}.unit-card{padding:1rem 1.25rem;gap:0.25rem;}.unit-card__name{font-size:1.3rem;margin-top:0.1rem;}.unit-card__desc{margin:0.15rem 0 0;font-size:0.78rem;}.unit-card__price{padding-top:0.25rem;}.unit-card__price-amount{font-size:1.5rem;}.unit-card__avail{margin-top:0.1rem;}.unit-card .unit-card__3d-btn{opacity:1;transform:scale(1);}.unit-card__specs{gap:0.2rem 0.5rem;margin:0.25rem 0 0.1rem;}.unit-card__spec{font-size:0.72rem;}.unit-card__actions{margin-top:0.25rem;}}@media (max-width:768px){.modal--unit-detail .modal__body{max-height:calc(100vh - 56px);overflow-y:auto;-webkit-overflow-scrolling:touch;}}.modal--reserve,.modal--waitlist{max-width:480px;}.modal--reserve .modal__body,.modal--waitlist .modal__body{display:flex;flex-direction:column;gap:1rem;}.reserve-form,.waitlist-form{display:flex;flex-direction:column;gap:0.75rem;}.reserve-form__row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;}@media (max-width:768px){.reserve-form__row{grid-template-columns:1fr;}}.reserve-form__field,.waitlist-form__field{display:flex;flex-direction:column;gap:0.25rem;}.reserve-form__field label,.waitlist-form__field label{font-size:0.82rem;font-weight:600;color:var(--color-text);}.reserve-form__field input,.waitlist-form__field input{padding:0.6rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:0.9rem;transition:border-color 0.2s;}.reserve-form__field input:focus,.waitlist-form__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(106,212,83,0.15);}.reserve-form__field input[readonly],.waitlist-form__field input[readonly]{background:var(--color-bg-soft);color:var(--color-text-light);cursor:default;}.reserve-form__success,.waitlist-form__success{text-align:center;padding:2rem 1rem;}.reserve-form__success svg,.waitlist-form__success svg{width:48px;height:48px;color:var(--color-success);margin-bottom:1rem;}.reserve-form__success h3,.waitlist-form__success h3{font-size:1.15rem;margin-bottom:0.5rem;color:var(--color-dark);}.reserve-form__success p,.waitlist-form__success p{font-size:0.9rem;color:var(--color-text-light);line-height:1.5;}@media (max-width:640px){.modal--booking{max-width:100%;max-height:100vh;border-radius:0;height:100%;}.booking-step-line{width:24px;}.booking-step-dot{width:28px;height:28px;font-size:0.75rem;}.booking-unit{flex-wrap:wrap;gap:0.5rem;}.booking-unit__price{width:100%;text-align:left;padding-left:64px;}.booking-date-row{grid-template-columns:1fr;}.booking-nav{flex-direction:column-reverse;}.booking-summary{padding:1rem;}.booking-summary__row{gap:0.5rem;}.booking-summary__label{flex-shrink:0;min-width:0;}.booking-summary__value{text-align:right;word-break:break-word;}.booking-summary__total{flex-wrap:wrap;gap:0.25rem;}.booking-confirm__summary .booking-summary__row{flex-wrap:wrap;gap:0.15rem;}.booking-confirm__summary .booking-summary__value{text-align:right;flex:1;min-width:120px;}}.page-header{padding:calc(var(--header-height) + 4rem) 0 4rem;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-primary-light) 100%);text-align:center;}.page-header h1{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.0;letter-spacing:-0.03em;margin-bottom:1.25rem;}.page-header p{font-size:clamp(1rem,1.3vw,1.15rem);color:var(--color-text-light);line-height:1.7;max-width:600px;margin:0 auto;}.page-header--prijzen{padding-bottom:2rem;}.page-header--prijzen .unit-filters{margin-top:2rem;margin-bottom:0;}.unit-filter-dropdown{display:none;}.section--tight{padding-top:2rem;}.breadcrumb{display:flex;justify-content:center;gap:0.5rem;margin-bottom:1.5rem;font-size:0.85rem;font-weight:500;}.breadcrumb a{color:var(--color-text-light);transition:color var(--transition-fast);}.breadcrumb a:hover{color:var(--color-primary-dark);}.breadcrumb span{color:var(--color-text-lighter);}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.content-grid--reverse{direction:rtl;}.content-grid--reverse > *{direction:ltr;}.content-image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;}.content-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.2,0.75,0.5,1);}.content-image:hover img{transform:scale(1.05);}.content-list{display:flex;flex-direction:column;gap:0.75rem;margin:1.5rem 0;}.content-list li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.95rem;}.content-list li svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:0.1rem;}.bedrijfsruimte-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;}.bedrijfsruimte-card{display:block;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none;color:inherit;}.bedrijfsruimte-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);}.bedrijfsruimte-card__image{aspect-ratio:16/10;overflow:hidden;}.bedrijfsruimte-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);}.bedrijfsruimte-card:hover .bedrijfsruimte-card__image img{transform:scale(1.05);}.bedrijfsruimte-card__body{padding:1.5rem;}.bedrijfsruimte-card__title{font-size:1.15rem;font-weight:700;margin-bottom:0.25rem;color:var(--color-dark);}.bedrijfsruimte-card__desc{font-size:0.9rem;color:var(--color-text-light);margin-bottom:1rem;}.bedrijfsruimte-card__price{display:inline-block;font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);}.bedrijfsruimte-card__price small{font-size:0.8rem;font-weight:500;color:var(--color-text-light);}.form-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-md);}.form-card--wide{max-width:700px;margin:2rem auto 0;}.form-card__title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-dark);}.form-card__success{text-align:center;padding:2rem 0;}.form-card__success svg{color:var(--color-success);margin-bottom:1rem;}.form-card__success h3{margin-bottom:0.5rem;}.form-card__success p{color:var(--color-text-light);}.form-fieldset{border:none;padding:0;margin:0 0 2rem;}.form-fieldset__title{font-size:1.05rem;font-weight:700;color:var(--color-dark);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-border-light);}.form-fieldset__desc{font-size:0.9rem;color:var(--color-text-light);margin-bottom:1.25rem;}.form-hint{font-size:0.82rem;color:var(--color-text-lighter);margin-top:0.35rem;}.form-checkbox-label{display:flex;align-items:center;gap:0.75rem;cursor:pointer;font-weight:400;}.form-checkbox-label input[type="checkbox"]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;}.form-toggle-group{display:flex;gap:1rem;margin-bottom:1.25rem;}.form-toggle-option{flex:1;cursor:pointer;}.form-toggle-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none;}.form-toggle-option__label{display:flex;align-items:center;gap:0.5rem;padding:0.85rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:0.9rem;font-weight:500;color:var(--color-text);transition:all var(--transition-fast);text-align:center;justify-content:center;}.form-toggle-option__label svg{flex-shrink:0;color:var(--color-text-light);}.form-toggle-option input:checked + .form-toggle-option__label{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark);}.form-toggle-option input:checked + .form-toggle-option__label svg{color:var(--color-primary-dark);}.form-file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-soft);cursor:pointer;transition:all var(--transition-fast);text-align:center;gap:0.5rem;}.form-file-upload:hover,.form-file-upload--dragover{border-color:var(--color-primary);background:var(--color-primary-light);}.form-file-upload svg{color:var(--color-text-lighter);}.form-file-upload__text{font-size:0.9rem;color:var(--color-text);}.form-file-upload__text strong{color:var(--color-primary-dark);}.form-file-upload__hint{font-size:0.8rem;color:var(--color-text-lighter);}.form-file-upload__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}.form-file-upload__selected{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;background:var(--color-primary-light);border-radius:var(--radius-md);font-size:0.9rem;color:var(--color-primary-dark);font-weight:500;}.form-file-upload__selected svg{color:var(--color-primary-dark);flex-shrink:0;}.form-file-upload__remove{margin-left:auto;background:none;border:none;font-size:1.3rem;color:var(--color-text-light);cursor:pointer;padding:0 0.25rem;line-height:1;}.form-file-upload__remove:hover{color:var(--color-error);}.service-info-box{background:var(--color-bg-soft);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1.5rem;}.service-info-box h4{font-size:1rem;margin-bottom:0.75rem;color:var(--color-dark);}.service-info-box ul{display:flex;flex-direction:column;gap:0.5rem;list-style:none;}.service-info-box li{position:relative;padding-left:1.25rem;font-size:0.9rem;color:var(--color-text);}.service-info-box li::before{content:'';position:absolute;left:0;top:0.55rem;width:6px;height:6px;background:var(--color-primary);border-radius:50%;}.region-tags{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:2rem;}.region-tag{display:inline-block;padding:0.5rem 1.25rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:0.9rem;font-weight:500;color:var(--color-text);box-shadow:var(--shadow-sm);}.faq-list{max-width:700px;margin:0 auto;}.faq-item{border-bottom:1px solid var(--color-border);}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;font-size:1rem;font-weight:600;color:var(--color-dark);text-align:left;transition:color var(--transition-fast);}.faq-item__question:hover{color:var(--color-primary-dark);}.faq-item__icon{width:24px;height:24px;color:var(--color-text-light);flex-shrink:0;transition:transform var(--transition-base);}.faq-item--open .faq-item__icon{transform:rotate(180deg);}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow);}.faq-item__answer-inner{padding-bottom:1.25rem;font-size:0.95rem;color:var(--color-text-light);line-height:1.7;}.faq-more-link{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.95rem;font-weight:600;color:var(--color-primary-dark);text-decoration:none;transition:color var(--transition-fast);}.faq-more-link svg{transition:transform var(--transition-fast);}.faq-more-link:hover{text-decoration:underline;text-underline-offset:3px;}.faq-more-link:hover svg{transform:translateX(3px);}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}.contact-info{display:flex;flex-direction:column;gap:2rem;}.contact-info-card{display:flex;gap:1rem;padding:1.5rem;background:var(--color-bg-soft);border-radius:var(--radius-lg);}.contact-info-card__icon{width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.contact-info-card__icon svg{width:22px;height:22px;color:var(--color-primary-dark);}.contact-info-card__title{font-weight:600;color:var(--color-dark);margin-bottom:0.25rem;}.contact-info-card__text{font-size:0.9rem;color:var(--color-text-light);margin-bottom:0;}.contact-map{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;}.contact-map iframe{width:100%;height:100%;border:none;}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}.fade-in--visible{opacity:1;transform:translateY(0);}.fade-in-left{opacity:0;transform:translateX(-30px);transition:opacity 0.6s ease,transform 0.6s ease;}.fade-in-left--visible{opacity:1;transform:translateX(0);}.fade-in-right{opacity:0;transform:translateX(30px);transition:opacity 0.6s ease,transform 0.6s ease;}.fade-in-right--visible{opacity:1;transform:translateX(0);}.stagger-children > *:nth-child(1){transition-delay:0ms;}.stagger-children > *:nth-child(2){transition-delay:100ms;}.stagger-children > *:nth-child(3){transition-delay:200ms;}.stagger-children > *:nth-child(4){transition-delay:300ms;}.stagger-children > *:nth-child(5){transition-delay:400ms;}.stagger-children > *:nth-child(6){transition-delay:500ms;}@media (min-width:1440px){:root{--container-max:1280px;}.header__nav{gap:2.5rem;}.header__nav-links{gap:0.5rem;}}@media (min-width:1920px){:root{--container-max:1440px;}.header__nav{gap:3rem;}.header__nav-links{gap:0.75rem;}.header__nav-link{font-size:1.05rem;padding:0.6rem 1.2rem;}.header__phone{font-size:1.05rem;}.section{padding:6rem 0;}}@media (min-width:2560px){:root{--container-max:1600px;}.header__nav-link{font-size:1.1rem;padding:0.65rem 1.4rem;}.header__phone{font-size:1.1rem;}.header__logo img{height:46px;}.header--scrolled .header__logo img{height:40px;}}@media (min-width:1025px){.hero:not(.hero--flipped){height:100vh;min-height:auto;padding:calc(var(--header-height,88px) + 3vh) 2.5vw 6vh;gap:0 2.5vw;}.hero:not(.hero--flipped) .hero__content{padding-top:0;padding-bottom:0;}.hero:not(.hero--flipped) .hero__visual{clip-path:polygon( 12% 0%,97% 0%,98.15% 0.23%,99.12% 0.88%,99.77% 1.85%,100% 3%,100% 97%,99.77% 98.15%,99.12% 99.12%,98.15% 99.77%,97% 100%,3% 100%,1.85% 99.77%,0.88% 99.12%,0.23% 98.15%,0% 97%,6% 4%,6.8% 2.5%,7.5% 1.4%,8.2% 0.7%,8.9% 0.25%,9.6% 0.05%,10.7% 0% );animation:hero-visual-in-rounded 1.2s cubic-bezier(0.16,1,0.3,1) 0.2s both;border-radius:0;overflow:hidden;}.hero:not(.hero--flipped) .hero__visual video{clip-path:none;animation:none;transition:transform 0.6s cubic-bezier(0.2,0.75,0.5,1);}.hero:not(.hero--flipped) .hero__visual:hover video{transform:scale(1.05);}}@keyframes hero-visual-in-rounded{from{clip-path:polygon( 100% 0%,100% 0%,100% 0.23%,100% 0.88%,100% 1.85%,100% 3%,100% 97%,100% 98.15%,100% 99.12%,100% 99.77%,100% 100%,100% 100%,100% 99.77%,100% 99.12%,100% 98.15%,100% 97%,100% 4%,100% 2.5%,100% 1.4%,100% 0.7%,100% 0.25%,100% 0.05%,100% 0% );}to{clip-path:polygon( 12% 0%,97% 0%,98.15% 0.23%,99.12% 0.88%,99.77% 1.85%,100% 3%,100% 97%,99.77% 98.15%,99.12% 99.12%,98.15% 99.77%,97% 100%,3% 100%,1.85% 99.77%,0.88% 99.12%,0.23% 98.15%,0% 97%,6% 4%,6.8% 2.5%,7.5% 1.4%,8.2% 0.7%,8.9% 0.25%,9.6% 0.05%,10.7% 0% );}}@media (max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto;}.hero__content{padding:6.5rem 1.25rem 2.5rem;}.hero__visual{height:50vh;position:relative;clip-path:none;animation:hero-visual-in-mobile 1s cubic-bezier(0.16,1,0.3,1) 0.2s both;}.hero__visual video{position:absolute;}.hero__content::after{display:none;}.hero__badge{bottom:1rem;left:1rem;}.hero__feature{font-size:0.78rem;padding:0.35rem 0.7rem;}.hero:not(.hero--flipped){min-height:auto;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;background:#faf8f4;padding:calc(var(--header-height,88px) + 0.75rem) 1.25rem 2rem;text-align:center;}.hero:not(.hero--flipped)::before{content:'';position:absolute;top:-80px;right:-60px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--color-primary-glow) 0%,transparent 70%);pointer-events:none;z-index:0;}.hero:not(.hero--flipped)::after{content:'';position:absolute;bottom:-60px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(106,212,83,0.08) 0%,transparent 70%);pointer-events:none;z-index:0;}.hero:not(.hero--flipped) .hero__blob{display:none;}.hero:not(.hero--flipped) > .hero__content{display:contents;}.hero:not(.hero--flipped) > .hero__content::after{display:none;}.hero:not(.hero--flipped) > .hero__visual{order:1;position:relative;z-index:1;width:100%;height:38dvh;min-height:200px;max-height:none;padding:0;margin:0;max-width:none;overflow:hidden;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);clip-path:inset(0 0 0 0 round var(--radius-lg,12px));animation:heroVideoReveal 1.2s cubic-bezier(0.16,1,0.3,1) 0.3s both;}.hero:not(.hero--flipped) > .hero__visual video,.hero:not(.hero--flipped) > .hero__visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border-radius:var(--radius-lg,12px);}.hero:not(.hero--flipped) > .hero__visual.fade-in-right,.hero:not(.hero--flipped) > .hero__visual.fade-in-right--visible{opacity:1;transform:none;}@keyframes heroVideoReveal{from{clip-path:inset(0 100% 0 0 round var(--radius-lg,12px));opacity:0;}to{clip-path:inset(0 0 0 0 round var(--radius-lg,12px));opacity:1;}}.hero:not(.hero--flipped) > .hero__visual::before{display:none;}.hero:not(.hero--flipped) > .hero__content .hero__reviews{order:2;background:rgba(0,0,0,0.04);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,0.06);color:var(--color-text-light,#666);font-size:0.72rem;padding:0.35rem 0.75rem;margin-top:1rem;margin-bottom:0.5rem;}.hero:not(.hero--flipped) > .hero__content .hero__reviews-stars{color:var(--color-star,#f5a623);}.hero:not(.hero--flipped) > .hero__content .hero__title{order:3;color:var(--color-heading,#1a1a1a);text-shadow:none;margin-bottom:0.5rem;}.hero:not(.hero--flipped) > .hero__content .hero__title em{color:var(--color-primary);text-shadow:none;}.hero:not(.hero--flipped) > .hero__content .hero__subtitle{order:4;color:var(--color-text-light,#555);font-size:0.92rem;line-height:1.5;margin-bottom:1.25rem;max-width:400px;text-shadow:none;}.hero:not(.hero--flipped) > .hero__content .hero__actions{order:5;width:100%;margin-bottom:1rem;gap:0.6rem;}.hero:not(.hero--flipped) > .hero__content .hero__actions .btn--primary{box-shadow:0 4px 20px rgba(106,212,83,0.3);}.hero:not(.hero--flipped) > .hero__content .hero__actions .btn--secondary{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #ddd;color:var(--color-heading,#1a1a1a);}.hero:not(.hero--flipped) > .hero__content .hero__actions .btn--secondary:hover,.hero:not(.hero--flipped) > .hero__content .hero__actions .btn--secondary:active{background:#f5f5f0;}.hero:not(.hero--flipped) > .hero__content .hero__features{order:6;gap:0.35rem;flex-wrap:wrap;justify-content:center;margin-bottom:0;padding-bottom:0;overflow:visible;}.hero:not(.hero--flipped) > .hero__content .hero__feature{background:rgba(0,0,0,0.04);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,0.08);color:var(--color-text,#333);font-size:0.7rem;padding:0.25rem 0.55rem;white-space:nowrap;flex-shrink:0;}.hero:not(.hero--flipped) > .hero__content .hero__feature svg{color:var(--color-primary);}.hero:not(.hero--flipped) > .hero__visual .hero__badge,.hero:not(.hero--flipped) > .hero__content .hero__badge{display:none;}.hero__features{display:flex;gap:0.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0.5rem;max-width:100%;justify-content:center;flex-wrap:wrap;}.hero__features::-webkit-scrollbar{display:none;}.hero__feature{white-space:nowrap;background:var(--color-white);border:1px solid var(--color-border);padding:0.4rem 0.75rem;border-radius:var(--radius-full);font-size:0.78rem;flex-shrink:0;}.header--v4 .header__nav{display:none;}.header__hamburger{display:flex;}.header__nav-links,.header__phone,.header__cta{display:none;}.usp-grid--3,.usp-grid--4{grid-template-columns:repeat(2,1fr);}.storage-grid{grid-template-columns:repeat(2,1fr);}.pricing-grid{grid-template-columns:repeat(2,1fr);}.bedrijfsruimte-cards{gap:1.5rem;}.steps-grid::before{display:none;}.usp-grid{grid-template-columns:1fr;}.cowork-split{grid-template-columns:1fr;min-height:auto;}.cowork-split__content{padding:2.5rem 1.5rem;order:1;}.cowork-split__image{aspect-ratio:16/9;order:2;}.cowork-split__inner h2{font-size:2rem;}.reviews-v4-header{flex-direction:column;align-items:flex-start;}.reviews-v4-header__right{width:100%;justify-content:space-between;}.content-grid{grid-template-columns:1fr;gap:2.5rem;}.content-grid--reverse{direction:ltr;}.bedrijfsruimte-cards{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto;}.contact-grid{grid-template-columns:1fr;gap:2.5rem;}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem;}}@media (max-width:768px){:root{--header-height:88px;}.section{padding:3.5rem 0;}.page-header{padding:calc(var(--header-height) + 1.5rem) 0 1.5rem;}.page-header h1{font-size:clamp(2rem,7vw,2.8rem);margin-bottom:0.75rem;}.page-header p{font-size:0.95rem;line-height:1.5;}.page-header .breadcrumb{margin-bottom:0.75rem;}.page-header--prijzen{padding-bottom:1rem;}.page-header--prijzen .unit-filters{display:none;}.unit-filter-dropdown{display:block;position:relative;z-index:10;margin-top:1.25rem;}.unit-filter-dropdown__btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.75rem 1rem;font-size:0.95rem;font-weight:600;font-family:inherit;color:var(--color-primary-dark);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all 0.2s ease;}.unit-filter-dropdown__btn svg{transition:transform 0.2s ease;color:var(--color-primary-dark);}.unit-filter-dropdown.is-open .unit-filter-dropdown__btn{border-color:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;}.unit-filter-dropdown.is-open .unit-filter-dropdown__btn svg{transform:rotate(180deg);}.unit-filter-dropdown__menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--color-white);border:2px solid var(--color-primary);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:20;overflow:hidden;}.unit-filter-dropdown.is-open .unit-filter-dropdown__menu{display:block;}.unit-filter-dropdown__item{display:block;width:100%;padding:0.75rem 1rem;font-size:0.9rem;font-weight:500;font-family:inherit;color:var(--color-text-light);background:none;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:background 0.15s ease,color 0.15s ease;}.unit-filter-dropdown__item:last-child{border-bottom:none;}.unit-filter-dropdown__item:hover,.unit-filter-dropdown__item:active{background:var(--color-primary-light);color:var(--color-primary-dark);}.unit-filter-dropdown__item.is-active{color:var(--color-primary-dark);font-weight:600;background:var(--color-primary-light);}.unit-filters--sticky{display:none !important;}.unit-filter-dropdown--sticky{position:fixed;top:0;left:0;right:0;z-index:99;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0;border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.06);transform:translateY(-100%);opacity:0;transition:transform 0.25s ease,opacity 0.25s ease,top 0.35s cubic-bezier(0.16,1,0.3,1);}.unit-filter-dropdown--sticky.is-visible{transform:translateY(0);opacity:1;}.unit-filter-dropdown--sticky .unit-filter-dropdown__btn{background:transparent;border:none;border-radius:0;padding:0.65rem 1.25rem;}.unit-filter-dropdown--sticky.is-open .unit-filter-dropdown__btn{border-radius:0;}.unit-filter-dropdown--sticky .unit-filter-dropdown__menu{border:none;border-radius:0;border-top:1px solid var(--color-border);}.unit-filters--sticky::-webkit-scrollbar{display:none;}.unit-filters--sticky.is-visible{transform:translateY(0);opacity:1;}.header__logo img{height:42px;}.header__inner{padding:0 1.25rem;}.header__nav-links,.header__phone,.header__cta{display:none;}.header__mega{display:none;}.header__hamburger{display:flex;}.header--v4 .header__nav{display:none;}.header--v4{padding:1rem 1.25rem;}.header--v4.header--scrolled{padding:0.75rem 1.25rem;}.header__logo img{height:36px;}.header--scrolled .header__logo img{height:36px;}.trust-bar__inner{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:1.5rem;padding-bottom:0.25rem;}.trust-bar__inner::-webkit-scrollbar{display:none;}.trust-bar__item{white-space:nowrap;flex-shrink:0;}.hero__inner{display:flex;flex-direction:column;padding:calc(var(--header-height) + 1rem) 1.25rem 2rem;text-align:center;gap:1.5rem;}.hero__inner .hero__visual{order:-1;clip-path:none;border-radius:var(--radius-lg);min-height:auto;height:auto;}.hero__inner .hero__visual.fade-in-right,.hero__inner .hero__visual.fade-in-left,.hero__inner .hero__visual.fade-in-right--visible,.hero__inner .hero__visual.fade-in-left--visible{opacity:1;transform:none;}.hero__inner .hero__content{padding:0;background:none;border-radius:0;box-shadow:none;margin-top:0;}.hero__inner .hero__badge{margin:0 auto 1rem;}.hero__inner .breadcrumb{justify-content:center;}.hero__image{aspect-ratio:5/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);will-change:transform,opacity;transition:none;}.hero__image-badge{display:none !important;}.ah-hero__price-card{display:none !important;}.hero__svg-free .svg-postbus{width:180px;height:180px;}.hero--flipped .hero__inner{direction:ltr;}.hero--flipped .hero__visual{order:-1;}.pricing-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:0.5rem;scroll-snap-type:x mandatory;mask-image:linear-gradient(to right,black calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 40px),transparent);}.pricing-grid::-webkit-scrollbar{display:none;}.pricing-grid .pricing-card{min-width:260px;max-width:300px;flex-shrink:0;scroll-snap-align:start;}.pricing-grid .pricing-card:nth-child(n+4){display:flex;}.pricing-grid__toggle{display:none;}.pricing-actions{justify-content:center;}.pricing-card .pricing-card__3d-btn{opacity:1;transform:scale(1);}.storage-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:0.5rem;scroll-snap-type:x mandatory;}.storage-grid::-webkit-scrollbar{display:none;}.storage-card{min-width:280px;max-width:300px;flex-shrink:0;scroll-snap-align:start;}.storage-card__3d-btn{opacity:1;transform:scale(1);}.steps-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto;}.size-selector{grid-template-columns:repeat(2,1fr);}.form-row:not(.form-row--compact):not(.form-row--name){grid-template-columns:1fr;}.form-row--name{grid-template-columns:80px 1fr;}.form-row--name .form-group:last-child{grid-column:1 / -1;}.form-card{padding:1.5rem;}.form-toggle-group{flex-direction:column;gap:0.75rem;}.form-file-upload{padding:1.5rem 1rem;}.review-card{min-width:min(280px,calc(100vw - 3rem));max-width:calc(100vw - 3rem);}.reviews-slider{margin:0 -1rem;padding:0 1rem;overflow:hidden;}.cta-section__blob{width:300px;height:300px;}.footer{position:static;}.footer .container{opacity:1;transform:none;}.footer__grid{grid-template-columns:1fr;gap:2rem;}.footer__bottom{flex-direction:column;gap:0.75rem;text-align:center;}.cta-actions{flex-direction:column;align-items:center;}.calculator__items{grid-template-columns:1fr;}.calculator__result{flex-direction:column;text-align:center;}}@media (max-width:480px){:root{--header-height:76px;}.container{padding:0 1rem;}.section{padding:3rem 0;}.page-header{padding:calc(var(--header-height) + 1rem) 0 1rem;}.page-header h1{font-size:clamp(1.75rem,7vw,2.2rem);margin-bottom:0.5rem;}.page-header p{font-size:0.9rem;line-height:1.4;}.page-header .breadcrumb{margin-bottom:0.5rem;font-size:0.8rem;}.page-header--prijzen{padding-bottom:0.75rem;}.page-header--prijzen .unit-filters{margin-top:1rem;}.btn--lg{padding:0.85rem 2rem;font-size:1rem;}.hero > .hero__content .hero__title{font-size:clamp(2.2rem,10vw,3.5rem);}.hero > .hero__content .hero__subtitle{font-size:0.88rem;margin-bottom:1.25rem;}.hero > .hero__content .hero__features{gap:0.4rem;}.hero > .hero__content .hero__actions{flex-direction:column;gap:0.6rem;margin-bottom:1rem;}.hero > .hero__content .hero__actions .btn{width:100%;justify-content:center;font-size:0.92rem;padding:0.85rem 1.25rem;}.hero > .hero__content .hero__feature{font-size:0.68rem;padding:0.25rem 0.5rem;}.hero__inner .hero__title{font-size:clamp(2.5rem,11vw,4rem);}.hero__inner .hero__subtitle{font-size:0.95rem;}.hero__inner .hero__actions{flex-direction:column;}.hero__inner .hero__actions .btn{width:100%;justify-content:center;font-size:0.95rem;padding:0.9rem 1.5rem;}.size-selector{grid-template-columns:1fr 1fr;gap:0.5rem;}.size-option label{padding:0.75rem;}}.img-hover-zoom{overflow:hidden;}.img-hover-zoom img{transition:transform 0.6s cubic-bezier(0.2,0.75,0.5,1);}.img-hover-zoom:hover img{transform:scale(1.05);}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.google-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:0.85rem;box-shadow:var(--shadow-sm);}.google-badge__stars{display:flex;gap:1px;}.google-badge__star{width:14px;height:14px;color:var(--color-star);}.google-badge__rating{font-weight:700;color:var(--color-dark);}.google-badge__count{color:var(--color-text-lighter);}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,0.4);transition:all var(--transition-base);}.whatsapp-float:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,0.5);}.whatsapp-float svg{width:28px;height:28px;color:white;}@media (max-width:768px){.whatsapp-float{bottom:1rem;right:1rem;width:48px;height:48px;}.whatsapp-float svg{width:24px;height:24px;}.footer__bottom{padding-bottom:4rem;}}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:var(--color-primary);color:var(--color-dark);font-weight:700;font-size:14px;border-radius:var(--radius-md);text-decoration:none;transition:top 0.2s ease;}.skip-to-content:focus{top:16px;outline:3px solid var(--color-dark);outline-offset:2px;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px;}:focus:not(:focus-visible){outline:none;}.form__group.has-error .form__input,.form__group.has-error .form__select,.form__group.has-error .form__textarea{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,0.1);}.form__error-message{color:var(--color-error);font-size:13px;margin-top:4px;font-weight:500;}.tips-hero{text-align:center;padding:calc(var(--header-height) + 4rem) 0 2rem;}.tips-hero__title{font-size:2.5rem;font-weight:700;color:var(--color-dark);margin-bottom:0.75rem;}.tips-hero__subtitle{font-size:1.15rem;color:var(--color-text-light);max-width:600px;margin:0 auto;}.tips-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;padding:1.5rem 0 2.5rem;}.tips-filter-btn{padding:0.5rem 1.25rem;border-radius:var(--radius-full,9999px);border:1.5px solid var(--color-border);background:var(--color-white,#fff);color:var(--color-text);font-size:0.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast,0.15s ease);white-space:nowrap;}.tips-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark);}.tips-filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-dark);font-weight:600;}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-bottom:4rem;}.tips-card{position:relative;display:flex;flex-direction:column;background:var(--color-white,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base,0.3s ease);text-decoration:none;color:inherit;}.tips-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px);}.tips-card__image{width:100%;aspect-ratio:16 / 9;overflow:hidden;}.tips-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.2,0.75,0.5,1);}.tips-card:hover .tips-card__image img{transform:scale(1.05);}.tips-card__body{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;flex:1;}.tips-card__category{display:inline-block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary-dark);background:var(--color-primary-light);padding:0.2rem 0.6rem;border-radius:var(--radius-full,9999px);margin-bottom:1rem;align-self:flex-start;}.tips-card__icon{width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-md,12px);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0;}.tips-card__icon svg{width:24px;height:24px;stroke:var(--color-primary-dark);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.tips-card__title{font-size:1.15rem;font-weight:700;color:var(--color-dark);margin-bottom:0.5rem;}.tips-card__desc{font-size:0.9rem;color:var(--color-text-light);line-height:1.6;flex:1;}.tips-card__arrow{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:600;color:var(--color-primary-dark);margin-top:1.25rem;transition:gap var(--transition-fast,0.15s ease);}.tips-card:hover .tips-card__arrow{gap:0.7rem;}.tips-card__arrow svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;}.tips-cta{text-align:center;padding:3rem 2rem;background:var(--color-dark);border-radius:var(--radius-xl);margin-bottom:4rem;}.tips-cta__title{font-size:1.75rem;font-weight:700;color:var(--color-white,#fff);margin-bottom:0.75rem;}.tips-cta__text{color:rgba(255,255,255,0.7);margin-bottom:1.5rem;font-size:1.05rem;}.article-breadcrumb{display:flex;align-items:center;gap:0.5rem;max-width:800px;margin:0 auto;padding:calc(var(--header-height) + 2rem) 1.5rem 1rem;font-size:0.85rem;color:var(--color-text-light);}.article-breadcrumb a{color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast,0.15s ease);}.article-breadcrumb a:hover{color:var(--color-primary-dark);}.article-breadcrumb__sep{font-size:0.7rem;opacity:0.5;}.article-hero{max-width:800px;margin:0 auto;padding:0 1.5rem;}.article-hero img{width:100%;height:auto;border-radius:var(--radius-lg);display:block;}.article-header{max-width:800px;margin:0 auto;padding:1.5rem 1.5rem 2rem;}.article-header__tag{display:inline-block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary-dark);background:var(--color-primary-light);padding:0.25rem 0.75rem;border-radius:var(--radius-full,9999px);margin-bottom:1rem;}.article-header__title{font-size:2.25rem;font-weight:700;color:var(--color-dark);line-height:1.2;margin-bottom:1rem;}.article-header__intro{font-size:1.1rem;color:var(--color-text-light);line-height:1.7;}.article-body{max-width:800px;margin:0 auto;padding:0 1.5rem 3rem;}.article-body > .container{padding:0;max-width:none;}.article-body h2{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin:2.5rem 0 1rem;}.article-body h3{font-size:1.2rem;font-weight:600;color:var(--color-dark);margin:2rem 0 0.75rem;}.article-body p{font-size:1rem;color:var(--color-text);line-height:1.8;margin-bottom:1.25rem;}.article-body ul,.article-body ol{margin:1rem 0 1.5rem 0;padding-left:0;list-style:none;}.article-body li{position:relative;padding-left:1.75rem;margin-bottom:0.75rem;font-size:1rem;color:var(--color-text);line-height:1.7;}.article-body li::before{content:'';position:absolute;left:0;top:0.45rem;width:18px;height:18px;background:var(--color-primary-light);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352b93e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat;}.article-body ol{counter-reset:article-ol;}.article-body ol li::before{content:counter(article-ol);counter-increment:article-ol;background-image:none;background:var(--color-primary);color:var(--color-dark);font-size:0.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;top:0.35rem;}.article-tip-box{background:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md,12px) var(--radius-md,12px) 0;padding:1.25rem 1.5rem;margin:1.5rem 0 2rem;}.article-tip-box__label{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-primary-dark);margin-bottom:0.5rem;}.article-tip-box__label svg{width:16px;height:16px;stroke:var(--color-primary-dark);fill:none;}.article-tip-box p{margin:0;font-size:0.95rem;color:var(--color-text);line-height:1.7;}.article-related{padding:3rem 1.5rem 4rem;border-top:1px solid var(--color-border);}.article-related .container{max-width:1000px;}.article-related__title{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin-bottom:1.5rem;text-align:center;}.article-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}@media (max-width:1024px){.tips-grid{grid-template-columns:repeat(2,1fr);}.article-related__grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.tips-hero__title{font-size:2rem;}.tips-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.tips-filters::-webkit-scrollbar{display:none;}.tips-grid{grid-template-columns:1fr;gap:1rem;}.tips-card{padding:1.5rem;}.article-header__title{font-size:1.75rem;}.article-related__grid{grid-template-columns:1fr;}.tips-cta{padding:2rem 1.5rem;margin-bottom:2rem;}.tips-cta__title{font-size:1.35rem;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.hero__text-reveal span{transform:none !important;opacity:1 !important;}.fade-in,.fade-in-left,.fade-in-right{opacity:1 !important;transform:none !important;}}.checkout-header{padding:calc(var(--header-height) + 1.5rem) 0 1.25rem;border-bottom:1px solid var(--color-border);}.checkout-header .breadcrumb{justify-content:flex-start;margin-bottom:0.5rem;}.checkout-header h1{font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(1.5rem,2.5vw,1.85rem);line-height:1.2;margin:0;}.checkout-header + .section{padding-top:3rem;}.reserveren-layout{min-height:50vh;}.reserveren-loading{text-align:center;padding:4rem 0;}.reserveren-loading p{margin-top:1rem;color:var(--color-text-light);}.reserveren-error{text-align:center;padding:4rem 0;max-width:480px;margin:0 auto;}.reserveren-error p{color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.6;}.reserveren-content{display:grid;grid-template-columns:1fr 400px;gap:3rem;}.reserveren-selected{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:2rem;}.reserveren-selected__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.85rem;}.reserveren-selected__header h3{font-size:0.9rem;font-weight:600;margin:0;color:var(--color-text-light);text-transform:uppercase;letter-spacing:0.03em;}.reserveren-selected__change{font-size:0.82rem;color:var(--color-primary-dark);text-decoration:none;font-weight:600;}.reserveren-selected__change:hover{text-decoration:underline;}.reserveren-selected__details{display:flex;align-items:center;gap:1rem;}.reserveren-selected__size{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700;font-size:0.85rem;width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.reserveren-selected__info{flex:1;min-width:0;}.reserveren-selected__name{font-weight:600;font-size:1.05rem;margin-bottom:0.1rem;}.reserveren-selected__specs{font-size:0.82rem;color:var(--color-text-light);}.reserveren-selected__price{font-weight:700;font-size:1.15rem;white-space:nowrap;color:var(--color-dark);}.reserveren-summary-sticky{position:sticky;top:calc(var(--header-height) + 1.5rem);}.reserveren-overview{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;}.reserveren-overview__title{font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-border-light);}.reserveren-overview__unit{display:flex;align-items:center;gap:0.85rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-light);}.reserveren-overview__unit-badge{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700;font-size:0.8rem;width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.reserveren-overview__unit-name{font-weight:600;font-size:0.95rem;}.reserveren-overview__unit-specs{font-size:0.8rem;color:var(--color-text-light);margin-top:0.1rem;}.reserveren-overview__rows{display:flex;flex-direction:column;gap:0.65rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-light);}.reserveren-overview__row{display:flex;justify-content:space-between;align-items:baseline;font-size:0.9rem;}.reserveren-overview__label{color:var(--color-text-light);}.reserveren-overview__value{font-weight:600;text-align:right;}.reserveren-overview__invoice{border-top:1px solid var(--color-border);padding-top:0.75rem;margin-top:0.25rem;margin-bottom:0.75rem;}.reserveren-overview__invoice-title{font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-light);margin-bottom:0.5rem;}.reserveren-overview__invoice-line{display:flex;justify-content:space-between;align-items:baseline;font-size:0.85rem;padding:0.2rem 0;}.reserveren-overview__invoice-line-desc{color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:0.75rem;}.reserveren-overview__invoice-line-amount{font-weight:500;white-space:nowrap;}.reserveren-overview__invoice-vat{font-size:0.78rem;color:var(--color-text-light);text-align:right;padding-top:0.35rem;border-top:1px dashed var(--color-border);margin-top:0.35rem;}.discount-line{display:flex;justify-content:space-between;align-items:baseline;font-size:0.85rem;padding:0.45rem 0.55rem;margin:0.35rem -0.55rem 0.15rem;background:#fff7ed;border-radius:6px;border:1px dashed #f59e0b;}.discount-line__label{color:#d97706;font-weight:600;display:flex;align-items:center;gap:0.35rem;}.discount-line__label::before{content:'\1F3F7\FE0F';font-size:0.9em;}.discount-line__amount{color:#d97706;font-weight:700;white-space:nowrap;}.discount-original{text-decoration:line-through;color:var(--color-text-light);font-weight:400;font-size:0.85em;margin-right:0.4rem;}.booking-summary .discount-line{margin:0.35rem 0 0.15rem;padding:0.4rem 0.5rem;}.discount-line--incasso{flex-direction:column;align-items:stretch;gap:0.1rem;margin-top:0.5rem;background:linear-gradient(135deg,#fff7ed 0%,#fffbf5 100%);position:relative;overflow:hidden;}.discount-line--incasso::after{content:'';position:absolute;top:-8px;right:-8px;width:32px;height:32px;background:radial-gradient(circle,rgba(245,158,11,0.1),transparent 70%);pointer-events:none;}.discount-line--incasso__row{display:flex;justify-content:space-between;align-items:baseline;width:100%;}.discount-line--incasso__note{font-size:0.73rem;color:#92400e;font-weight:500;padding-left:1.65rem;line-height:1.3;}.discount-line--incasso__note::before{content:'\21B3';margin-right:0.25rem;opacity:0.5;}.reserveren-overview__total{margin-bottom:0.35rem;}.reserveren-overview__total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.5rem;}.reserveren-overview__total-label{font-weight:600;font-size:0.9rem;}.reserveren-overview__total-amount{font-weight:700;font-size:1.35rem;color:var(--color-primary-dark);}.reserveren-overview__recurring{display:flex;justify-content:space-between;align-items:baseline;font-size:0.82rem;color:var(--color-text-light);padding-top:0.35rem;}.reserveren-overview__recurring-amount{font-weight:600;color:var(--color-text);}.reserveren-terms{margin-top:1.25rem;}.reserveren-terms .booking-terms{margin-bottom:1rem;}.reserveren-pay-hint{color:var(--color-text-light);font-size:0.78rem;text-align:center;margin-top:0.65rem;line-height:1.4;}.reserveren-trust{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-light);}.reserveren-trust__item{display:flex;align-items:center;gap:0.55rem;font-size:0.82rem;color:var(--color-text-light);margin-bottom:0.5rem;line-height:1.3;}.reserveren-trust__item:last-child{margin-bottom:0;}.reserveren-trust__item svg{width:16px;height:16px;flex-shrink:0;}.reserveren-trust__item--lock svg{stroke:var(--color-primary-dark);}.reserveren-trust__item--check svg{stroke:var(--color-primary);}.reserveren-form-col .booking-form-section{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border-light);}.reserveren-form-col .booking-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.reserveren-iban-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:0.65rem 0.85rem;font-size:0.82rem;color:#1e40af;margin-bottom:0.75rem;line-height:1.45;}.reserveren-iban-hint{color:var(--color-text-light);font-size:0.82rem;margin-bottom:0.75rem;line-height:1.45;}.reserveren-mobile-bar{display:none;}@media (max-width:900px){.reserveren-mobile-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.92);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-top:2px solid var(--color-primary);box-shadow:0 -4px 24px rgba(0,0,0,0.07),0 -1px 6px rgba(106,212,83,0.08);padding:0.7rem 1.25rem;padding-bottom:calc(0.7rem + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1);}.reserveren-mobile-bar.is-visible{transform:translateY(0);}.reserveren-mobile-bar__inner{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:0 auto;gap:1rem;}.reserveren-mobile-bar__left{display:flex;flex-direction:column;gap:0.15rem;min-width:0;}.reserveren-mobile-bar__unit{font-weight:700;font-size:0.85rem;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.reserveren-mobile-bar__monthly{font-size:0.75rem;color:var(--color-text-light);letter-spacing:-0.01em;}.reserveren-mobile-bar__right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:0.1rem;background:var(--color-primary-light);padding:0.4rem 0.75rem;border-radius:var(--radius-md);}.reserveren-mobile-bar__label{font-size:0.6rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:0.06em;font-weight:600;}.reserveren-mobile-bar__total{font-size:1.15rem;font-weight:800;color:var(--color-primary-dark);letter-spacing:-0.02em;line-height:1;}.reserveren-mobile-bar__discount{font-size:0.65rem;font-weight:600;color:#da7700;letter-spacing:-0.01em;margin-top:0.15rem;}body:has(.reserveren-mobile-bar.is-visible) main{padding-bottom:5.5rem;}}@media (max-width:900px){.reserveren-content{grid-template-columns:1fr;gap:0;}.reserveren-summary-sticky{position:static;}.reserveren-form-col{order:1;}.reserveren-summary-col{order:2;margin-top:2rem;}.reserveren-overview{border-radius:var(--radius-md);}}.cookie-banner{position:fixed;bottom:1.25rem;left:1.25rem;z-index:9999;background:#fff;color:#1a1a1a;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;max-width:380px;border-radius:var(--radius-lg);border:1px solid #e5e7eb;box-shadow:0 8px 32px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.06);font-size:0.85rem;line-height:1.5;opacity:0;transform:translateY(1rem);transition:opacity 0.45s ease,transform 0.45s ease;}.cookie-banner.cookie-banner--visible{opacity:1;transform:translateY(0);}.cookie-banner__header{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:0.95rem;}.cookie-banner__icon{width:1.25rem;height:1.25rem;flex-shrink:0;}.cookie-banner__text{color:#4b5563;}.cookie-banner__text a{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px;}.cookie-banner__text a:hover{color:var(--color-primary);}.cookie-banner__buttons{display:flex;gap:0.5rem;}.cookie-banner__btn{border:none;border-radius:var(--radius-md);padding:0.55rem 1.25rem;font-size:0.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background 0.2s,transform 0.15s;font-family:inherit;}.cookie-banner__btn:active{transform:scale(0.97);}.cookie-banner__btn--accept{background:var(--color-primary);color:#fff;flex:1.2;}.cookie-banner__btn--accept:hover{background:var(--color-primary-dark);}.cookie-banner__btn--decline{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;flex:0.8;}.cookie-banner__btn--decline:hover{background:#e5e7eb;color:#374151;}@media (max-width:600px){.cookie-banner{left:0.75rem;right:0.75rem;bottom:0.75rem;max-width:none;}.cookie-banner__buttons{width:100%;}.cookie-banner__btn{flex:1;}}