::selection{background:var(--accent-color);color:var(--text-color)}
:root{--accent-color:#e10600;--accent-dark:#000000;--accent-footer:#ff0000;--accent-hover:#c10000;--accent-light:#e1060073;--accent-wash-1:#e106001a;--accent-wash-2:#e1060026;--badge-bg:#eee;--badge-color:#aa0000;--bg-color:#f7f7f7;--border-color:#d6d6d6;--border-on-dark:#3a3a3a;--border-strong:#b5b5b5;--container:1200px;--container-width:1200px;--font-body:'Inter', system-ui, sans-serif;--font-display:'Oswald', sans-serif;--font-heading:'Josefin Sans', system-ui, sans-serif;--font-sans:'Inter', system-ui, sans-serif;--gutter:1.5rem;--header-height:80px;--heading-color:#111111;--page-bg:#ededed;--radius:3px;--row-even:#f3f3f3;--row-hover:#e106001a;--row-odd:#fafafa;--shadow:0 6px 18px #0000001f;--shadow-accent:#e1060066;--shadow-medium:#0000001f;--shadow-soft:#00000012;--shadow-strong:#00000033;--shadow-xstrong:#00000066;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--surface-disabled:#f2f2f2;--surface-glass-soft:#fffc;--surface-glass-strong:#fffffff2;--surface-subtle:#f3f3f3;--text-color:#222222;--text-muted:#222222;--text-muted-light:#777777;--text-on-dark:#eee;--video-bg:#111111;--white-color:#fff;--white-wash-1:#FFFFFF1A;--white-wash-2:#FFFFFF80;--white-wash-3:#FFFFFFB3}
:root body{transition:opacity 500ms}
:root.back::view-transition-new(root){animation:333ms ease-out wipe-in-reverse both}
:root.back::view-transition-old(root){animation:333ms ease-out wipe-out-reverse both}
:root.forward::view-transition-new(root){animation:333ms ease-out wipe-in both}
:root.forward::view-transition-old(root){animation:333ms ease-out wipe-out both}
:root.waiting body{opacity:.1}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{color:var(--accent-color);text-decoration:none}
body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
body.no-scroll{overflow:hidden}
fieldset{border:none;margin:0;min-width:0;padding:0}
h1{font-size:clamp(2.5rem, 6vw, 4rem)}
h1,h2,h3,h4{color:var(--heading-color);font-family:var(--font-heading);font-weight:700;line-height:1.2}
h2{font-size:clamp(2rem, 5vw, 2.75rem)}
h3{font-size:clamp(1.25rem, 4vw, 1.5rem)}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}
img,.img-placeholder{display:block;max-width:100%}
input:not([type="checkbox"]):not([type="radio"]),textarea,select{border:1px solid var(--border-color);border-radius:var(--radius);font-family:var(--font-body);margin-bottom:var(--space-3);padding:var(--space-2);width:100%}
label{display:block;font-weight:600;margin-bottom:var(--space-1)}
p{margin-bottom:var(--space-2)}
section:not(.document-section):not(.invoice-parties):not(.invoice-lines):not(.invoice-summary):not(.offer-section):not(.contract-section):not(.client-info):not(.signature-section){padding:var(--space-8) 0;scroll-margin-top:73px}
textarea{min-height:150px;resize:vertical}
ul{list-style:none}
#achtergrond h2{margin-bottom:var(--space-4)}
#bio .img-placeholder{aspect-ratio:1 / 1;border-radius:50%}
#bio .tools__grid{justify-content:flex-start}
#day-carousel-next{right:16px}
#day-carousel-prev{left:16px}
#service-warranty{background-color:var(--white-color);border-top:1px solid var(--border-color);padding:var(--space-8) 0}
#trajecten .card{border:1px solid var(--accent-color);border-radius:var(--radius);padding:var(--space-3)}
.action-block{justify-content:flex-start}
.action-link{border-bottom:2px solid #d93025;color:#d93025;font-size:1.2rem;font-weight:700;line-height:1.4;padding-bottom:2px;text-decoration:none;transition:opacity .2s ease}
.action-link:hover{opacity:.8}
.align-center{align-items:center}
.article-card__cta,.portfolio-item__cta{font-weight:600;margin-top:auto;padding-top:var(--space-3)}
.article-card__meta,.portfolio-item__meta{color:var(--text-color);font-size:.9rem;margin-bottom:var(--space-2)}
.badge{background-color:var(--badge-bg);border-radius:99px;color:var(--badge-color);display:inline-block;font-size:.8rem;font-weight:600;padding:var(--space-1) var(--space-2)}
.bg-white{background-color:var(--white-color)}
.bio-photo{border:4px solid var(--accent-color);border-radius:var(--radius);margin-left:auto;margin-right:auto;max-width:220px;overflow:hidden}
.bio-photo img{display:block;filter:grayscale(100%);height:auto;width:100%}
.block ul{list-style:initial;margin-left:1rem}
.blog-grid,.portfolio-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}
.btn{border:2px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-block;font-weight:600;padding:var(--space-2) var(--space-4);text-align:center;transition:all .3s ease}
.btn--black-shadow{background-color:var(--accent-dark);box-shadow:0 10px 15px -3px rgba(0,0,0,0.3);color:var(--white-color)}
.btn--black-shadow:hover{background-color:var(--white-color);color:var(--accent-color);transform:translateY(-4px)}
.btn--box{background:transparent;border:2px solid var(--accent-dark);color:var(--accent-dark);overflow:hidden;position:relative}
.btn--box::before{background:var(--accent-dark);content:'';height:100%;left:0;position:absolute;top:0;transform:translateY(100%);transition:transform .3s ease;width:100%;z-index:-1}
.btn--box:hover{color:var(--white-color)}
.btn--box:hover::before{transform:translateY(0)}
.btn--nav{background-color:var(--white-color);border:2px solid var(--accent-color);color:var(--accent-dark);padding:.75rem 2rem}
.btn--nav:hover{background-color:var(--accent-color);color:var(--white-color)}
.btn--outline{background:transparent;border:2px solid var(--white-color);color:var(--white-color)}
.btn--outline-red{background:transparent;border:2px solid var(--accent-color);color:var(--white-color)}
.btn--outline-red:hover{background-color:var(--accent-color);color:var(--white-color);transform:translateY(-4px)}
.btn--outline:hover{background:var(--white-color);color:var(--accent-dark)}
.btn--primary{background-color:var(--accent-color);color:var(--white-color)}
.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--accent-hover);box-shadow:0 4px 12px var(--shadow-accent);transform:translateY(-2px)}
.btn--secondary{background-color:transparent;border-color:var(--accent-color);color:var(--accent-dark)}
.btn--secondary:hover{transform:translateY(-2px)}
.btn--secondary:hover,.btn--secondary.active,.btn--secondary:focus-visible{background-color:var(--accent-wash-1);border-color:var(--accent-color);color:var(--accent-dark)}
.btn--white{background:var(--white-color);color:var(--accent-dark)}
.btn--white:hover{background:var(--accent-color);color:var(--white-color);transform:scale(1.05)}
.btn.btn--small{padding:.5rem 1rem}
.card,.onboarding-section,.proposal-form,.planner-container,.module-card,.case-sidebar,.timeline-content,.comparison-table{background-color:var(--white-color);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4);transition:all .3s ease}
.card:hover,.module-card:hover{box-shadow:0 12px 32px var(--shadow-medium);transform:translateY(-5px)}
.checkbox-grid{display:grid;gap:var(--space-2)}
.checkbox-item{align-items:center;display:flex}
.checkbox-item input{accent-color:var(--accent-color);cursor:pointer;height:1.2em;margin-bottom:0;width:1.2em}
.checkbox-item label{cursor:pointer;font-weight:400;margin-bottom:0;padding-left:var(--space-2)}
.checklist li{align-items:center;display:flex;margin-bottom:var(--space-2)}
.checklist li.is-done::before{color:var(--accent-color);content:'☑'}
.checklist li::before{color:var(--border-color);content:'☐';font-size:1.5rem;margin-right:var(--space-2)}
.comparison-table{display:grid;gap:var(--space-1) var(--space-2);grid-template-columns:2fr repeat(3, 1fr)}
.container{margin:0 auto;max-width:var(--container);padding:0 var(--space-3)}
.cta{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.cta-slot{border-top:1px solid var(--border-color);padding-top:var(--space-6);text-align:center}
.cta-slot h2{margin-bottom:var(--space-2)}
.cta-slot p,.section-header p{margin-left:auto;margin-right:auto;max-width:60ch}
.cta-slot--bordered{background-color:var(--white-color)}
.day-accordion{display:flex;flex-direction:column;gap:var(--space-2)}
.day-accordion-section{background:linear-gradient(180deg, #090b14 0%, #0d1122 100%);padding:var(--space-8) 0}
.day-btn{border-radius:999px;box-shadow:0 14px 32px #0b0f1926;font-weight:700;letter-spacing:.08em;overflow:hidden;position:relative;text-transform:uppercase}
.day-btn.btn--primary{background:linear-gradient(120deg, #0b0f19 0%, #1a1330 60%, #0b0f19 100%);border-color:#3fe0ff;color:var(--day-lime)}
.day-btn.btn--secondary{background:#0b0f19;border-color:#ff4fd8;color:#ffffff}
.day-btn::after{background:linear-gradient(120deg, #ffffff00 0%, #ffffff66 50%, #ffffff00 100%);content:'';inset:0;position:absolute;transform:translateX(-120%)}
.day-btn:hover::after{animation:day-sheen 1.2s ease}
.day-card{background:var(--day-panel);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 18px 40px #00000080;cursor:pointer;flex:1;overflow:hidden;position:relative;transition:flex .4s ease, border-color .4s ease, box-shadow .4s ease, transform .4s ease}
.day-card h3{font-size:1.5rem}
.day-card p{display:block}
.day-card p,.day-card ul{color:#c9d4ef;margin:var(--space-2) auto 0;max-height:0;max-width:100%;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .4s ease;width:clamp(280px, 45vw, 400px)}
.day-card ul{display:grid;gap:.5rem}
.day-card ul li::before{color:currentColor;content:'→';margin-right:.5rem}
.day-card--clay{--day-accent:#ff8a5b;--day-accent-glow:#ff8a5b40;--day-accent-spot:#ff8a5b70}
.day-card--mist{--day-accent:#ff4fd8;--day-accent-glow:#ff4fd840;--day-accent-spot:#ff4fd870}
.day-card--sand{--day-accent:#e6ff53;--day-accent-glow:#e6ff5340;--day-accent-spot:#e6ff5370}
.day-card--slate{--day-accent:#3fe0ff;--day-accent-glow:#3fe0ff40;--day-accent-spot:#3fe0ff70}
.day-card-simple{background:linear-gradient(180deg, #10152a 0%, #0d1122 100%);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 18px 40px #00000080;overflow:hidden;padding:var(--space-3);position:relative}
.day-card-simple h4{font-size:1rem;letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}
.day-card-simple p{color:#c9d4ef}
.day-card-simple--cta{align-items:center;background:linear-gradient(135deg, #1a0a2e 0%, #0d1a2e 50%, #0a1628 100%);border:2px solid var(--day-lime);display:flex;flex-direction:column;justify-content:center;text-align:center}
.day-card-simple--cta h3{background:linear-gradient(90deg, var(--day-lime) 0%, var(--day-teal) 50%, var(--day-pink) 100%);background-clip:text;color:transparent;font-size:1.4rem;letter-spacing:.08em;margin-bottom:var(--space-1);text-transform:uppercase;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.day-card-simple--cta p{color:#c9d4efcc;font-size:.9rem;margin-bottom:var(--space-3)}
.day-card-simple--cta::before{animation:day-border-shift 3s linear infinite;background:radial-gradient(circle at 40% 30%, #e6ff5330 0%, #ff4fd820 40%, #ffffff00 70%);opacity:1}
.day-card-simple::before{background:linear-gradient(120deg, #ffffff00 0%, #3fe0ff80 30%, #ff4fd8a6 60%, #e6ff5380 100%);background-size:200% 200%;border-radius:16px;content:'';inset:0;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .4s ease;-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor}
.day-card-simple:hover{box-shadow:0 22px 50px #000000cc}
.day-card-simple:hover::before{animation:day-border-shift 2.2s linear infinite;opacity:1}
.day-card-simple__btn{background:var(--day-lime);border-color:var(--day-lime);color:#0b0f19;font-size:.8rem;padding:.6rem 1.4rem}
.day-card:hover .day-card__glow,.day-card.is-active .day-card__glow{opacity:.7}
.day-card:hover .day-card__letter,.day-card.is-active .day-card__letter{opacity:.25;transform:translateY(0)}
.day-card:hover .day-card__spot,.day-card.is-active .day-card__spot{filter:blur(14px);opacity:.55}
.day-card:hover p,.day-card:hover ul,.day-card.is-active p,.day-card.is-active ul{max-height:500px;opacity:1;pointer-events:auto}
.day-card:hover,.day-card.is-active{border-color:var(--day-accent);box-shadow:0 28px 60px #000000cc;transform:translateY(-6px)}
.day-card__cta{background:var(--day-accent);border:0;border-radius:999px;color:#0b0f19;font-weight:800;letter-spacing:.08em;padding:.8rem 1rem;text-transform:uppercase;transition:transform .3s ease, opacity .3s ease;width:100%}
.day-card__glow{background:radial-gradient(circle at 30% 20%, var(--day-accent-glow) 0%, #ffffff00 60%);opacity:.45}
.day-card__glow,.day-card__spot{inset:0;position:absolute;transition:opacity .4s ease, filter .4s ease;z-index:1}
.day-card__icon{align-items:center;background:#0b0f19;border-radius:12px;color:var(--day-lime);display:inline-flex;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}
.day-card__inner{display:flex;flex-direction:column;gap:var(--space-3);height:100%;justify-content:space-between;padding:var(--space-4);position:relative;z-index:3}
.day-card__letter{color:#ffffff12;font-size:clamp(4rem, 8vw, 7rem);font-weight:700;position:absolute;right:var(--space-3);top:var(--space-3);transform:translateY(10px);transition:opacity .4s ease, transform .4s ease;z-index:2}
.day-card__spot{background:radial-gradient(circle at 80% 80%, var(--day-accent-spot) 0%, #ffffff00 60%);filter:blur(26px);mix-blend-mode:screen;opacity:.3}
.day-carousel{background:linear-gradient(120deg, #05060b 0%, #10152a 55%, #2b174a 100%);border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;height:70vh;overflow:hidden;padding:56px 0 40px;position:relative}
.day-carousel .section-header{margin-bottom:28px;position:relative;z-index:2}
.day-carousel .section-header p{color:#c9d4ef;margin:0 auto;max-width:60ch;text-align:center}
.day-carousel > .container{position:relative;z-index:2}
.day-carousel::before{background:url('/1day/1day-hero-b.webp') center / cover no-repeat;content:'';inset:0;opacity:.18;position:absolute}
.day-carousel__arrow{align-items:center;backdrop-filter:blur(4px);background:#ffffff26;border-radius:50%;display:flex;fill:#ffffffbf;height:50px;justify-content:center;transition:background .2s ease, fill .2s ease;width:50px}
.day-carousel__arrow svg{height:32px;width:32px}
.day-carousel__container{align-items:center;cursor:grab;display:flex;height:calc(100% - 140px);width:100%}
.day-carousel__container:active{cursor:grabbing}
.day-carousel__item{aspect-ratio:3 / 2;background:#0b0f19;border:2px solid #ffffff33;border-radius:16px;box-shadow:0 24px 50px #00000099;left:0;margin-top:-87px;overflow:hidden;position:absolute;top:50%;width:260px;will-change:transform, opacity}
.day-carousel__item img{display:block;filter:saturate(110%);height:100%;object-fit:cover;width:100%}
.day-carousel__modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:9999}
.day-carousel__modal.is-open{opacity:1;pointer-events:auto}
.day-carousel__modal.is-open .day-carousel__modal__content{transform:scale(1)}
.day-carousel__modal__backdrop{background:#000000d9;inset:0;position:absolute}
.day-carousel__modal__close{background:#00000080;border:0;border-radius:0 13px 0 13px;color:#ffffff;cursor:pointer;font-size:24px;height:36px;line-height:1;position:absolute;right:0;top:0;width:36px;z-index:10}
.day-carousel__modal__content{background:#0b0f19;border:3px solid var(--day-lime);border-radius:16px;display:flex;flex-direction:column;height:calc(100dvh - 40px);max-width:900px;overflow:hidden;position:relative;transform:scale(.9);transition:transform .3s ease;width:calc(100% - 2rem);z-index:1}
.day-carousel__modal__counter{color:#a6b2c9;display:block;font-size:.8rem;margin-bottom:var(--space-1)}
.day-carousel__modal__info{background:#0b0f19;border-radius:0 0 13px 13px;border-top:1px solid #ffffff1a;flex:0 0 auto;padding:24px 30px}
.day-carousel__modal__info a{color:var(--day-lime);font-weight:700;text-decoration:none}
.day-carousel__modal__info a:hover{text-decoration:none}
.day-carousel__modal__info h2{color:#ffffff;font-size:1.5rem;margin-bottom:4px}
.day-carousel__modal__info p{color:#ffffffd9;font-size:.9rem;margin-bottom:var(--space-2)}
.day-carousel__modal__media{align-items:center;background:#000;border-radius:13px 13px 0 0;display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden;position:relative}
.day-carousel__modal__media img{display:block;max-height:100%;max-width:100%;object-fit:contain}
.day-carousel__modal__media video,.day-carousel__modal__media iframe{border:0;height:100%;inset:0;position:absolute;width:100%}
.day-carousel__modal__nav{inset:0;pointer-events:none;position:absolute;z-index:2}
.day-carousel__modal__nav-btn{align-items:center;background:#00000080;border:0;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:32px;height:44px;justify-content:center;line-height:1;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:44px}
.day-carousel__title{background:linear-gradient(transparent, #0b0f19e6);bottom:0;color:#ffffff;font-size:1rem;font-weight:700;left:0;letter-spacing:1px;padding:26px 18px 22px;position:absolute;text-align:center;text-transform:uppercase;width:100%;z-index:2}
.day-carousel__track{height:100%;position:relative;width:100%}
.day-carousel__zone{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:33.33%;z-index:10}
.day-carousel__zone--left{left:0}
.day-carousel__zone--right{right:0}
.day-carousel__zone:hover{opacity:1}
.day-carousel__zone:hover .day-carousel__arrow{background:#ffffff40;fill:#ffffff}
.day-checklist{color:#c9d4ef;display:grid;gap:var(--space-2)}
.day-checklist li::before{color:var(--day-orange);content:'→';margin-right:.5rem}
.day-cta{background:linear-gradient(120deg, #05060b 0%, #141a2f 50%, #2b174a 100%);border-top:1px solid #ffffff1a;padding:var(--space-8) 0;text-align:center}
.day-cta .btn--primary{background-color:var(--day-lime);border-color:var(--day-lime);box-shadow:0 18px 40px #0b0f1933;color:#0b0f19}
.day-cta .btn--primary:hover,.day-cta .btn--primary:focus-visible{background-color:var(--day-lime);color:#0b0f19}
.day-cta .day-btn{background:var(--day-lime);color:#0b0f19;text-shadow:none}
.day-cta h2{color:#ffffff;text-shadow:0 10px 30px #00000080}
.day-cta p{color:#dfe6f5;margin-bottom:var(--space-3)}
.day-deal{background:#0b0f19;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:var(--space-3);margin-top:var(--space-3);padding:var(--space-3)}
.day-deal p{color:#e7ecf5}
.day-deal__label{color:var(--day-lime);font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-1);text-transform:uppercase}
.day-faq{max-width:760px}
.day-faq__icon::before{content:'+';font-size:1.2rem}
.day-faq__item{background:var(--day-panel);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 18px 40px #00000080;padding:var(--space-3)}
.day-faq__item + .day-faq__item{margin-top:var(--space-3)}
.day-faq__item p{color:#c9d4ef;margin-top:var(--space-2)}
.day-faq__item summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between}
.day-faq__item[open] .day-faq__icon::before{content:'-'}
.day-grid-2{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}
.day-grid-3{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}
.day-grid-3 h3{min-height:3em}
.day-grid-cards{gap:var(--space-3)}
.day-hero{background:#06070f;overflow:hidden;padding:calc(var(--space-8) * 2) 0 var(--space-8);position:relative}
.day-hero::after{background:radial-gradient(circle at 30% 40%, #ffffff22 0%, #ffffff00 65%), radial-gradient(circle at 70% 30%, #7a6bff33 0%, #ffffff00 60%);content:'';height:65%;inset:auto -20% -30% -20%;opacity:.9;position:absolute;z-index:0}
.day-hero::before{display:none}
.day-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start}
.day-hero__badge{background:#0b0f19;border:1px solid #ffffff26;border-radius:999px;box-shadow:0 16px 30px #00000066;color:var(--day-lime);display:inline-flex;font-size:.72rem;letter-spacing:.22em;padding:.5rem 1.1rem;text-transform:uppercase;width:fit-content}
.day-hero__bg{background:linear-gradient(135deg, #04050b 0%, #0c1022 45%, #150a24 100%);inset:0;opacity:.98;position:absolute;z-index:0}
.day-hero__bullets{color:#d1dcf3;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}
.day-hero__bullets li{align-items:center;background:#0b0f19;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 12px 24px #00000066;color:#f1f5ff;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.35rem .8rem}
.day-hero__bullets li::before{color:var(--day-lime);content:'•';font-size:1.2rem;line-height:1}
.day-hero__content{display:grid;gap:var(--space-3);grid-template-columns:minmax(0, 1fr);max-width:1100px;position:relative;text-align:left;z-index:2}
.day-hero__content p,.day-hero__content li{color:#d1dcf3}
.day-hero__glow{background:radial-gradient(circle at 30% 30%, #ff4fd8aa 0%, #ffffff00 60%), radial-gradient(circle at 80% 20%, #3fe0ffaa 0%, #ffffff00 55%);inset:0;mix-blend-mode:screen;opacity:.7;pointer-events:none;position:absolute}
.day-hero__lead{color:#d1dcf3;font-size:clamp(1.05rem, 2.5vw, 1.35rem);max-width:62ch}
.day-hero__overlay{background:linear-gradient(180deg, #05060acc 0%, #0b0f1ccc 45%, #0b0f1a66 70%, #0b0f1a00 100%);inset:0;position:absolute;z-index:1}
.day-hero__stats{align-items:center;color:#a6b2c9;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}
.day-hero__stats span + span::before{background:var(--day-slate);border-radius:999px;content:'';display:inline-block;height:6px;margin-right:var(--space-2);vertical-align:middle;width:6px}
.day-hero__title{color:#f8f9ff;font-size:clamp(2.8rem, 6.5vw, 4.8rem);font-weight:700;line-height:1;margin-bottom:var(--space-2)}
.day-hero__title span{background:linear-gradient(90deg, var(--day-lime) 0%, var(--day-teal) 45%, var(--day-pink) 100%);background-clip:text;color:transparent;display:block;font-size:clamp(1.5rem, 3.8vw, 2.6rem);letter-spacing:.08em;margin-top:var(--space-2);text-transform:uppercase;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.day-hero__visual{align-self:center;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 30px 80px #00000080;max-width:620px;overflow:hidden;position:relative}
.day-hero__visual img{display:block;filter:saturate(120%) contrast(105%);height:auto;width:100%}
.day-intake{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr)}
.day-intake__aside{background:var(--day-panel-soft);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 40px #00000080;display:grid;gap:var(--space-3);padding:var(--space-4)}
.day-intake__aside h4{color:var(--day-lime);letter-spacing:.08em;text-transform:uppercase}
.day-intake__aside li::before{color:var(--day-orange);content:'→';margin-right:.5rem}
.day-intake__aside ul{color:#c9d4ef;display:grid;gap:var(--space-2)}
.day-intake__badge{background:#0b0f19;border-radius:999px;color:var(--day-lime);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:var(--space-2);padding:.35rem .85rem;text-transform:uppercase}
.day-intake__badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.day-intake__badge-row span{background:#0b0f19;border:1px solid #ffffff1f;border-radius:999px;color:#f1f5ff;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.35rem .8rem}
.day-intake__form input,.day-intake__form textarea,.day-intake__form select{background:#0b0f19;border:1px solid #ffffff1a;border-radius:var(--radius);color:#f4f6ff;padding:var(--space-2);width:100%}
.day-intake__form label{color:#c9d4ef;font-weight:600;margin-bottom:.25rem}
.day-intake__form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a6b2c9' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}
.day-intake__form textarea{min-height:80px}
.day-intake__header h3{margin-bottom:var(--space-1)}
.day-intake__header p{color:#c9d4ef;margin-bottom:var(--space-3)}
.day-intake__hint{color:#c9d4ef;font-size:.8rem;margin-top:var(--space-2);text-align:center}
.day-intake__panel{background:var(--day-panel);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 24px 48px #00000080;padding:var(--space-4)}
.day-needs{display:grid;gap:var(--space-3);margin-top:var(--space-3)}
.day-needs li{display:grid;gap:var(--space-2);grid-template-columns:44px 1fr}
.day-needs__icon{align-items:center;background:#0b0f19;border-radius:12px;color:var(--day-lime);display:inline-flex;font-size:1.1rem;height:44px;justify-content:center;width:44px}
.day-page{background:radial-gradient(circle at 12% 10%, #1b223d 0%, #0b0f1d 38%, #07070d 68%, #05060a 100%);color:#d9e3f7;--day-bg:#07070d;--day-ink:#0b0f19;--day-ink-soft:#c6d3ea;--day-lime:#e6ff53;--day-orange:#ff8a5b;--day-panel:#0f1426;--day-panel-soft:#121831;--day-pink:#ff4fd8;--day-slate:#a6b2c9;--day-teal:#3fe0ff;--day-violet:#7a6bff}
.day-page .day-carousel h2{color:var(--day-lime);letter-spacing:.12em;margin:0 0 12px;text-align:center;text-transform:uppercase;z-index:200}
.day-page .section-header h2{font-size:clamp(2.2rem, 5.8vw, 3.6rem);letter-spacing:.06em;text-transform:uppercase}
.day-page h1,.day-page h2,.day-page h3,.day-page h4{color:#f4f6ff;letter-spacing:.01em}
.day-panel{background:var(--day-panel-soft);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 18px 40px #00000080;padding:var(--space-4)}
.day-panel h3{color:var(--day-lime);font-size:1.1rem;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}
.day-panel li{color:#c9d4ef;display:grid;gap:var(--space-2);grid-template-columns:32px 1fr}
.day-panel li span{align-items:center;background:var(--day-lime);border-radius:999px;color:#0b0f19;display:inline-flex;font-size:.85rem;font-weight:800;height:28px;justify-content:center;width:28px}
.day-panel ul{display:grid;gap:var(--space-2)}
.day-panel--muted h3{color:#ffffff}
.day-panel--muted li span{background:#ffffff1a;color:#ffffff}
.day-pricing{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));justify-items:center}
.day-pricing__card{background:#0b0f19;border:2px solid #ffffff1a;border-radius:20px;box-shadow:0 30px 60px #0b0f194d;color:#ffffff;display:flex;flex-direction:column;max-width:460px;padding:var(--space-4);position:relative;text-align:center;width:100%}
.day-pricing__desc{color:#ffffffb3;margin-bottom:var(--space-3)}
.day-pricing__flag{background:var(--day-lime);border-bottom-left-radius:var(--radius);color:#0b0f19;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.35rem .75rem;position:absolute;right:0;text-transform:uppercase;top:0}
.day-pricing__foot{color:#c9d4ef;font-size:.9rem;margin-top:var(--space-4);text-align:center}
.day-pricing__list{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:var(--space-3);text-align:left}
.day-pricing__list li::before{color:var(--day-lime);content:'•';margin-right:.5rem}
.day-pricing__list p{color:#ffffff;font-weight:700;margin-bottom:var(--space-2)}
.day-pricing__note{color:#ffffff80;font-size:.8rem;margin-top:var(--space-2)}
.day-pricing__subtitle{color:#ffffffb3;font-size:.9rem;margin-bottom:var(--space-2)}
.day-reveal,.day-reveal-left,.day-reveal-right{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease}
.day-reveal-left{transform:translateX(-18px)}
.day-reveal-right{transform:translateX(18px)}
.day-reveal.is-visible,.day-reveal-left.is-visible,.day-reveal-right.is-visible{opacity:1;transform:translate(0)}
.day-section{padding:var(--space-8) 0}
.day-section--alt{background:linear-gradient(180deg, #0a0e1c 0%, #10152a 100%)}
.day-section--contrast{background:linear-gradient(120deg, #05060b 0%, #0f1326 55%, #24123f 100%);border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14}
.day-section--contrast .day-panel{background:#0e1326;border-color:#ffffff14;box-shadow:0 18px 40px #00000080}
.day-section--contrast h2,.day-section--contrast h3,.day-section--contrast h4{color:#ffffff}
.day-section--contrast p,.day-section--contrast li{color:#e2e7f5}
.day-section--pricing{background:linear-gradient(180deg, #0a0e1c 0%, #10152a 100%)}
.day-step{background:linear-gradient(135deg, #12172d 0%, #0c1022 100%);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 18px 40px #00000080;padding:var(--space-4);position:relative}
.day-step h3{margin-bottom:var(--space-2)}
.day-step__badge{align-items:center;background:#0b0f19;border-radius:12px;color:var(--day-lime);display:inline-flex;font-size:1.2rem;font-weight:800;height:44px;justify-content:center;margin-bottom:var(--space-3);width:44px}
.deliverables li,.process li,.audit__grid li,.strippenkaart__grid li,.plans__card li,.story__grid li,.philosophy__grid li,.practical__grid li,.service-warranty__card .check-list li{margin-bottom:var(--space-2);padding-left:var(--space-3);position:relative}
.deliverables li::before,.audit__grid li::before,.strippenkaart__grid li::before,.plans__card li::before,.story__grid li::before,.philosophy__grid li::before,.practical__grid li::before,.service-warranty__card .check-list li::before{color:var(--accent-color);content:'✓';font-weight:700;left:0;position:absolute}
.document-container ul{list-style:disc;padding-left:2rem}
.experience__grid{display:grid;gap:3rem}
.experience__label{color:var(--accent-color);font-size:1.5rem;font-weight:700;letter-spacing:.1em;margin-bottom:3rem;text-transform:uppercase}
.experience__stats{display:flex;flex-direction:column;gap:2rem}
.experience__years{background:linear-gradient(to bottom right, #000, #333);background-clip:text;color:transparent;font-family:var(--font-heading);font-size:4rem;font-weight:700;line-height:1;margin-bottom:1rem;-webkit-background-clip:text;-webkit-text-stroke:2px black}
.faq .faq-list{margin-top:var(--space-3)}
.faq h4{margin-top:var(--space-3)}
.faq summary{cursor:pointer;font-family:var(--font-heading);font-size:1.5rem;font-weight:700}
.faq,.deliverables,.process,.mini-cases{margin-bottom:var(--space-6)}
.featured-article .img-placeholder,.portfolio-item--featured .img-placeholder{margin-bottom:0}
.featured-article,.portfolio-item--featured{background-color:var(--white-color);border-left:4px solid var(--accent-color);display:grid;gap:var(--space-4);grid-column:1 / -1;padding-left:var(--space-4)}
.filter-btn{background-color:var(--white-color);border:2px solid var(--accent-light);border-radius:0;color:var(--accent-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:var(--space-1) var(--space-2);transition:all .2s ease}
.filter-btn.is-active,.filter-btn.is-active:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--white-color)}
.filter-btn:hover{background-color:var(--accent-wash-2);border-color:var(--accent-color);color:var(--accent-color)}
.filterbar__actions{align-items:center;display:flex;flex-grow:1;gap:var(--space-2);justify-content:flex-end;padding-left:var(--space-2)}
.filterbar__actions .btn{padding:.5rem 1rem}
.filterbar__container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.filterbar__scroller{display:flex;flex-grow:1;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.filterbar__scroller::-webkit-scrollbar{display:none}
.footer{background-color:var(--heading-color);border-top:3px solid var(--accent-color);color:var(--text-on-dark);font-size:.9rem;padding:var(--space-6) 0;text-align:center}
.footer a{color:var(--text-on-dark)}
.footer a:hover{color:var(--accent-color)}
.footer li{margin-left:0;padding-left:0}
.footer ul{list-style:none;margin:0;padding:0}
.footer__about{margin:0 auto var(--space-6);max-width:65ch}
.footer__about h2{color:var(--white-color);font-family:var(--font-heading);font-size:1.2rem;margin-bottom:var(--space-2)}
.footer__bottom p{margin-bottom:0;margin-top:var(--space-1);opacity:.8}
.footer__columns{border-bottom:1px solid var(--accent-color);display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center;margin-bottom:var(--space-6);padding-bottom:var(--space-6);text-align:left}
.footer__legal a{margin:0 var(--space-2)}
.footer__nav h2{color:var(--accent-footer);font-size:1rem;font-weight:600;letter-spacing:.3px;margin-bottom:var(--space-2)}
.footer__nav li{margin-bottom:var(--space-1)}
.footer__since{font-size:.7rem;font-weight:600;letter-spacing:.22em;opacity:.65;text-transform:uppercase}
.footer__socials a{display:inline-block;margin-right:var(--space-2)}
.foundation{position:relative}
.foundation-card{border:1px solid rgba(255,255,255,0.2);cursor:pointer;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:.1em;padding:2rem;text-align:center;transition:all .3s}
.foundation-card:hover{background:var(--white-color);color:var(--accent-dark)}
.foundation__content{position:relative;z-index:10}
.foundation__cta{margin-top:100px;text-align:center}
.foundation__grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:0 auto 5rem;max-width:900px}
.foundation__heading{color:var(--accent-color);font-size:clamp(2rem, 8vw, 4.5rem);line-height:1.1;margin-bottom:3rem}
.foundation__heading .foundation__headline{display:block}
.foundation__heading .foundation__subline{display:block;margin-top:1rem;padding-bottom:2.5rem}
.foundation__heading span{display:inline-block;transition:color .3s}
.foundation__headline{letter-spacing:.02em}
.foundation__subline{color:var(--white-color);font-family:var(--font-sans);font-size:1.1rem;font-weight:600;letter-spacing:.08em;line-height:1.3;margin-top:-0.5rem;padding-bottom:0;text-transform:uppercase}
.grid{display:grid;gap:var(--space-4)}
.grid-container{display:grid;gap:56px;grid-template-columns:1fr;margin:0 auto;max-width:600px}
.hamburger{display:block;height:18px;position:relative;width:24px}
.hamburger span{background:var(--heading-color);border-radius:3px;display:block;height:3px;left:0;opacity:1;position:absolute;transition:.25s ease-in-out;width:100%}
.hamburger span:nth-child(1){top:0px}
.hamburger span:nth-child(2){top:7px}
.hamburger span:nth-child(3){top:14px}
.header{backdrop-filter:blur(10px);background-color:var(--surface-glass-soft);border-bottom:1px solid var(--border-color);position:sticky;top:0;width:100%;z-index:1000;-webkit-backdrop-filter:blur(10px)}
.header__logo{color:var(--heading-color);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;position:relative;text-decoration:none;z-index:1002}
.header__logo img{max-width:min(120px, 28vw)}
.header__mobile-toggle{background:none;border:none;cursor:pointer;display:none;padding:var(--space-1);z-index:1001}
.header__mobile-toggle[aria-expanded="true"] .hamburger span:nth-child(1){top:7px;transform:rotate(135deg)}
.header__mobile-toggle[aria-expanded="true"] .hamburger span:nth-child(2){left:-24px;opacity:0}
.header__mobile-toggle[aria-expanded="true"] .hamburger span:nth-child(3){top:7px;transform:rotate(-135deg)}
.header__nav a{color:var(--text-color);font-weight:600;padding:var(--space-1) 0;position:relative}
.header__nav a:not(.btn).active::after{width:100%}
.header__nav a:not(.btn)::after{background-color:var(--accent-color);bottom:0;content:'';height:2px;left:0;position:absolute;transition:width .3s ease;width:0}
.header__nav a:not(.btn):hover::after{width:100%}
.header__nav ul{align-items:center;display:flex;gap:var(--space-4)}
.header__nav ul.lang-menu{background:var(--surface-glass-strong);border:1px solid #ffffff22;border-radius:8px;box-shadow:var(--shadow-1);display:none;min-width:180px;position:absolute;right:0;top:calc(100% + 8px);z-index:120}
.header__nav ul.lang-menu:dir(rtl){left:0;right:initial}
.header__nav-container{align-items:center;display:flex;height:var(--header-height);justify-content:space-between}
.header__nav__mobile{line-height:1}
.header__nav__mobile .lang-current{display:none}
.header__nav__mobile .lang-menu{display:inline !important}
.header__nav__mobile .lang-menu a{display:inline;font-size:1em}
.header__nav__mobile .lang-menu a.active{color:var(--accent-color)}
.header__nav__mobile .lang-menu li{margin-bottom:0}
.hero{overflow:hidden;padding:var(--space-8) 0;position:relative;text-align:center}
.hero .container{max-width:800px}
.hero h1{margin-bottom:var(--space-3)}
.hero--video{padding-bottom:var(--space-4)}
.hero-home{background-color:var(--accent-dark);color:var(--white-color);display:flex;flex-direction:column;height:calc(100vh - var(--header-height));justify-content:center;margin-top:-var(--header-height);min-height:600px;overflow:hidden;padding-top:var(--header-height);position:relative;width:100%}
.hero-video-container{align-items:center;aspect-ratio:16 / 9;background-color:var(--video-bg);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}
.hero-video-container:hover .hero-video-play-btn{background:var(--accent-color);border-color:var(--accent-color);transform:scale(1.1)}
.hero-video-content{align-items:center;display:flex;flex-direction:column}
.hero-video-placeholder{color:var(--white-wash-3);font-family:var(--font-heading);font-size:1.5rem;text-align:center}
.hero-video-play-btn{align-items:center;backdrop-filter:blur(10px);background:var(--white-wash-1);border:2px solid var(--white-wash-2);border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;margin-bottom:var(--space-2);transition:all .3s ease;width:80px}
.hero-video-play-btn::after{border-bottom:15px solid transparent;border-left:25px solid var(--white-color);border-top:15px solid transparent;content:'';display:block;height:0;margin-left:5px;width:0}
.hero-video-wrapper{margin:0 auto var(--space-6);max-width:1000px}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}
.hero__actions-home{display:flex;flex-direction:row;gap:1.5rem}
.hero__actions.center{justify-content:center}
.hero__bg-img{display:block;height:100%;object-fit:cover;opacity:.6;transform:none;width:100%}
.hero__bg-wrapper{inset:0;overflow:hidden;position:absolute;transform:scale(1.1);transform-origin:center;z-index:0}
.hero__content{align-items:flex-start;display:flex;flex-direction:column;position:relative;z-index:10}
.hero__line-mask{display:block}
.hero__overlay{background:linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.7));inset:0;position:absolute}
.hero__proof{align-items:center;color:rgba(255,255,255,0.78);display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.22em;margin-bottom:2.5rem;margin-top:-1.25rem;opacity:.7;text-transform:uppercase}
.hero__proof::before{background:var(--accent-color);content:'';height:1px;margin-right:14px;width:48px}
.hero__subheading{font-size:1.25rem;margin-bottom:var(--space-6)}
.hero__subtitle{color:#e5e5e5;font-size:1.125rem;font-weight:300;line-height:.7;margin-bottom:1.25rem}
.hero__title{color:var(--white-color);font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:2rem;text-transform:uppercase}
.icon-placeholder{border-radius:50%;color:var(--accent-color);font:var(--font-heading);font-size:1.8rem;font-weight:700;height:48px;margin-bottom:var(--space-3);width:48px}
.img-placeholder{align-items:center;aspect-ratio:16 / 9;background-color:var(--surface-subtle);border-radius:var(--radius);color:var(--text-muted-light);display:flex;justify-content:center}
.img-placeholder img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}
.img-round{aspect-ratio:1/1;border-radius:50%}
.lang-current{color:var(--text);font-family:var(--font-body);font-weight:700;letter-spacing:.5px;padding:0 .75rem;text-transform:uppercase}
.lang-current,.search-toggle,.search-submit{align-items:center;background:var(--surface-glass-strong);border:1px solid #ffffff22;border-radius:6px;display:inline-flex;height:36px;justify-content:center;line-height:1;user-select:none}
.lang-menu a{color:var(--text);display:block;font-family:var(--font-body);padding:.6rem .8rem}
.lang-menu a:hover{background:#ffffff10}
.lang-menu li{border-bottom:1px solid #ffffff12}
.lang-menu li:last-child{border-bottom:0}
.lang-switch{border:1px solid var(--border-color);border-radius:var(--radius);position:relative}
.lang-switch.active .lang-menu{display:block}
.link-underline{border-bottom:2px solid var(--accent-dark);color:var(--accent-dark);font-weight:700;letter-spacing:.1em;padding-bottom:.25rem;text-decoration:none;text-transform:uppercase;transition:all .3s}
.link-underline:hover{border-color:var(--accent-color);color:var(--accent-color)}
.main-footer{background:var(--accent-color);color:var(--white-color);overflow:hidden;padding:6rem 0;position:relative}
.main-footer__actions{display:flex;flex-direction:column;gap:1.5rem;justify-content:center}
.main-footer__bg-stripes{background-image:repeating-linear-gradient(45deg, transparent, transparent 10px, #000 10px, #000 20px);inset:0;opacity:.1;position:absolute}
.main-footer__bottom{align-items:center;border-top:1px solid rgba(255,255,255,0.2);display:flex;flex-direction:column;font-size:.75rem;letter-spacing:.1em;margin-top:6rem;opacity:.8;padding-top:2rem;text-transform:uppercase}
.main-footer__content{position:relative;text-align:center;z-index:10}
.main-footer__links{display:flex;gap:1.5rem;margin-top:1rem}
.main-footer__links a{color:inherit;text-decoration:none;transition:color .3s}
.main-footer__links a:hover{color:var(--accent-dark)}
.main-footer__title{font-family:var(--font-heading);font-size:3rem;font-weight:700;margin-bottom:3rem;text-transform:uppercase}
.maintenance-upsell{align-items:center;background-color:var(--white-color);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:4px;box-shadow:0 2px 8px var(--shadow-soft);display:flex;gap:var(--space-3);margin-bottom:var(--space-6);max-width:800px;padding:var(--space-3)}
.maintenance-upsell__content h4{font-size:1rem;font-weight:600;margin-bottom:.2rem}
.maintenance-upsell__content p{color:var(--text-color);font-size:.9rem;line-height:1.5;margin-bottom:0}
.manifesto-card{background:var(--accent-dark);color:var(--white-color);cursor:pointer;overflow:hidden;padding:3rem;position:relative;transition:background .5s}
.manifesto-card:hover{background:var(--accent-color)}
.manifesto-card:hover .manifesto-card__glow{background:rgba(0,0,0,0.2)}
.manifesto-card__glow{background:rgba(255,255,255,0.1);border-radius:50%;bottom:-2.5rem;filter:blur(40px);height:10rem;position:absolute;right:-2.5rem;transition:all .5s;width:10rem}
.manifesto-card__line{background:var(--accent-color);height:4px;margin-bottom:1rem;position:relative;width:3rem;z-index:2}
.manifesto-card__text{opacity:.7;position:relative;z-index:2}
.manifesto-card__title{color:var(--white-color);font-family:var(--font-heading);font-size:2.25rem;font-weight:700;margin-bottom:1rem;position:relative;text-transform:uppercase;z-index:2}
.mb-0{margin-bottom:0}
.mb-2{margin-bottom:var(--space-2)}
.mb-3{margin-bottom:var(--space-3)}
.mini-cases h4{margin:var(--space-2) 0 var(--space-1)}
.mini-cases p.meta{color:var(--text-color);font-size:.9rem}
.mobile-nav-overlay{align-items:center;background-color:var(--bg-color);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;max-width:100vw;opacity:0;position:fixed;right:0;top:0;transform:translateY(-20px);transition:opacity .3s ease, visibility .3s ease, transform .3s ease;visibility:hidden;width:100vw;z-index:999}
.mobile-nav-overlay *{max-width:100%}
.mobile-nav-overlay a{color:var(--heading-color);font-family:var(--font-heading);font-size:2rem}
.mobile-nav-overlay li{margin-bottom:var(--space-4)}
.mobile-nav-overlay ul{text-align:center}
.mobile-nav-overlay.is-open{opacity:1;transform:translateY(0);visibility:visible}
.module-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}
.module-card:hover{border-color:var(--accent-color)}
.module-header{flex-grow:1;padding:var(--space-4)}
.module-header h3{font-size:1.25rem;margin-bottom:var(--space-1)}
.module-header p{color:var(--text-color);font-size:.95rem;line-height:1.5;margin-bottom:0}
.module-thumb{aspect-ratio:16/9;background-color:transparent;cursor:pointer;overflow:hidden;position:relative;width:100%}
.module-thumb img{display:block;height:100%;object-fit:cover;opacity:.8;transition:opacity .3s ease;width:100%}
.module-thumb::before{background-image:none;bottom:0;content:'';left:0;position:absolute;right:0;top:0}
.module-thumbnails{background-color:var(--border-color);border-top:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:repeat(3, 1fr)}
.module-thumbnails.grid-2{grid-template-columns:repeat(2, 1fr)}
.modules-section{padding-bottom:var(--space-8);padding-top:var(--space-4)}
.mt-1{margin-top:var(--space-1)}
.mt-2{margin-top:var(--space-2)}
.mt-4{margin-top:var(--space-4)}
.mt-6{margin-top:var(--space-6)}
.mw-900{max-width:900px}
.mx-auto{margin-left:auto}
.nav-link{color:var(--accent-dark);position:relative;text-decoration:none;transition:color .3s}
.nav-link:hover{color:var(--accent-color)}
.number{color:var(--bg-color);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px}
.page-header{padding:var(--space-6) 0;text-align:center}
.page-header h1{margin-bottom:var(--space-2)}
.page-header p{font-size:1.25rem;margin:0 auto;max-width:60ch}
.planner-form{margin:0 auto;max-width:400px}
.planner-form input:focus{border-color:var(--accent-color);outline:2px solid var(--accent-color);outline-offset:2px}
.planner-grid,.form-grid,.service-asides,.mini-cases .cards{display:grid;gap:var(--space-4)}
.planner-hint{font-size:.9rem;margin-top:var(--space-2)}
.planner-stap h2{font-size:1.5rem;margin-bottom:var(--space-4);text-align:center}
.planner-stap.is-hidden,.request-success.is-hidden{display:none}
.portfolio-grid{align-items:start}
.portfolio-item__intro{color:var(--text-color);display:-webkit-box;font-size:.95rem;margin-bottom:var(--space-2);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.portfolio__card{align-self:start;border:1px solid var(--border-color);border-radius:var(--radius);display:flex;flex-direction:column;height:100%;overflow:hidden}
.portfolio__card .img-placeholder{margin-bottom:var(--space-3)}
.portfolio__card h3,.blog__card h3{margin-bottom:var(--space-1)}
.portfolio__card h3,.portfolio__card p{padding:0 .5rem}
.portfolio__card.is-open{border-color:var(--accent-color);box-shadow:0 12px 32px var(--shadow-medium);transform:translateY(-5px)}
.portfolio__card.is-open .portfolio__summary-cta::after{transform:rotate(90deg)}
.portfolio__content{padding:0 var(--space-3) var(--space-3);padding-top:var(--space-3)}
.portfolio__details{border:1px solid var(--border-color);border-radius:var(--radius);display:block;flex-direction:column;min-height:440px;overflow:hidden}
.portfolio__details[open]{border-color:var(--accent-color)}
.portfolio__details[open] .portfolio__summary-cta::after{transform:rotate(90deg)}
.portfolio__summary{cursor:pointer;display:flex;flex-direction:column;list-style:none;min-height:440px;outline:none;padding:var(--space-3)}
.portfolio__summary .img-placeholder{margin-bottom:var(--space-3)}
.portfolio__summary h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.portfolio__summary-cta{color:var(--accent-color);display:inline-block;font-weight:600;margin-top:auto;padding-top:var(--space-1);position:relative}
.portfolio__summary-cta::after{content:'›';display:inline-block;margin-left:.4rem;transition:transform .2s ease}
.portfolio__summary::-webkit-details-marker{display:none}
.portfolio__tags .badge,.article-card__tags .badge,.portfolio-item__tags .badge{background-color:var(--surface-subtle);color:var(--text-color)}
.portfolio__tags,.article-card__tags,.portfolio-item__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-3) 0}
.process li span{display:block;font-size:.9rem;font-weight:400}
.process__card .icon-placeholder{position:relative}
.process__card .step-number{align-items:center;background:var(--accent-color);border:2px solid var(--white-color);border-radius:50%;color:var(--white-color);display:flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;position:absolute;right:-10px;top:-10px;width:28px}
.process__card:hover{border-color:var(--accent-color)}
.proposal-form .form-hint{color:var(--text-color);font-size:.9rem;margin-bottom:var(--space-3);margin-top:calc(-1 * var(--space-2))}
.proposal-form fieldset{margin-bottom:var(--space-6)}
.proposal-form legend{border-bottom:1px solid var(--border-color);color:var(--heading-color);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-2);padding-bottom:var(--space-2);width:100%}
.proposal-form,.planner-container{padding:var(--space-6)}
.pt-0{padding-top:0}
.pt-6{padding-top:var(--space-6)}
.section{padding:6rem 0}
.section--dark{background-color:var(--accent-dark);color:var(--white-color)}
.section--gray{background-color:var(--bg-color)}
.section--light{background-color:var(--white-color)}
.section--red{background-color:var(--accent-color)}
.section-header{margin-bottom:var(--space-6);text-align:center}
.section__title{font-family:var(--font-heading);font-weight:700;text-transform:uppercase}
.section__title--bordered{border-left:4px solid var(--accent-color);font-size:2.5rem;margin-bottom:3rem;padding-left:1.5rem}
.section__title--center{text-align:center}
.service-asides{margin-bottom:var(--space-6)}
.service-asides li{margin-bottom:var(--space-1)}
.service-asides ul{margin-top:var(--space-2);padding-left:0}
.service-item{align-items:flex-start;display:flex;flex-direction:column;padding-left:12px;position:relative}
.service-item::before{background:var(--accent-color);content:'';height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}
.service-section{border-bottom:1px solid var(--border-color);padding:var(--space-6) 0}
.service-section h2{margin-bottom:var(--space-2)}
.service-section p.lead{font-size:1.15rem;margin-bottom:var(--space-6);max-width:65ch}
.service-section:last-of-type{border-bottom:none}
.service-warranty__card{display:flex;flex-direction:column;height:100%}
.service-warranty__card .check-list{margin-bottom:var(--space-3);padding:0}
.service-warranty__card .icon-placeholder{margin-left:auto;margin-right:auto}
.service-warranty__card p{flex-grow:1}
.services__card .icon-placeholder,.values__card .icon-placeholder,.process__card .icon-placeholder{margin-left:auto;margin-right:auto}
.services__card h3,.values__card h3{margin-bottom:var(--space-2)}
.services__card,.values__card,.process__card{color:inherit;text-align:center;text-decoration:none}
.services__price{color:var(--heading-color);display:block;font-weight:600;margin:var(--space-3) 0}
.speed__link-wrapper{margin-top:4rem}
.speed__ticker{display:flex;flex-wrap:wrap;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;gap:2rem 3rem;margin-bottom:4rem;perspective:900px;position:relative;text-transform:uppercase;transform-style:preserve-3d}
.speed__title{border-left:4px solid var(--accent-dark);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin-bottom:4rem;padding-left:2rem;text-transform:uppercase}
.stat-item__desc{color:#666;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}
.stat-item__value{display:block;font-size:2.5rem;font-weight:700}
.status-step{align-items:center;background:var(--bg-color);display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-2);z-index:1}
.status-step .dot{background-color:var(--white-color);border:2px solid var(--border-color);border-radius:50%;height:20px;width:20px}
.status-step .label{font-size:.9rem;font-weight:600}
.status-step.is-active .dot{background-color:var(--accent-color);border-color:var(--accent-color)}
.status-step.is-active .label{color:var(--heading-color)}
.status-tracker{display:flex;justify-content:space-between;margin:var(--space-6) auto;max-width:800px;position:relative}
.status-tracker::before{background-color:var(--border-color);content:'';height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}
.story__grid .story-block{background-color:var(--white-color);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:var(--radius);height:100%;padding:var(--space-4)}
.story__grid .story-block h3{margin-bottom:var(--space-2)}
.story__grid .story-block p,.story__grid .story-block ul{margin-bottom:var(--space-2)}
.subnav a{border:1px solid var(--accent-color);color:var(--text-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:var(--space-1) var(--space-2);transition:all .2s ease;white-space:nowrap}
.subnav a.is-active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--white-color)}
.subnav a:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--white-color)}
.subnav,.filterbar{backdrop-filter:blur(5px);background-color:var(--surface-glass-strong);border-bottom:1px solid var(--border-color);padding:var(--space-2) 0;position:sticky;top:var(--header-height);z-index:900;-webkit-backdrop-filter:blur(5px)}
.subnav__container{display:flex;gap:var(--space-2);overflow-x:auto}
.table-cell{border-bottom:1px solid var(--border-color);padding:var(--space-2) 0}
.table-cell.check{color:var(--accent-color);font-weight:700}
.table-cell.cross{color:var(--text-muted-light)}
.table-cell:first-child{font-weight:600}
.table-header{border-bottom:2px solid var(--border-color);font-weight:700;padding-bottom:var(--space-2)}
.testimonial-card blockquote{font-style:italic;margin-bottom:var(--space-2)}
.testimonial-card footer{font-weight:600}
.text-accent{color:var(--accent-color)}
.text-center{text-align:center}
.text-right{text-align:right}
.ticker-item{color:var(--text-muted);cursor:crosshair;display:inline-block;filter:blur(0);opacity:.5;position:relative;transform:translate3d(var(--tx, 0px), var(--ty, 0px), 0px) scale(var(--s, 1));transition:transform .22s ease, color .22s ease, opacity .22s ease, filter .22s ease;will-change:transform}
.ticker-item:hover{color:var(--accent-color);filter:none;opacity:1;z-index:2;--s:1.12}
.title{color:var(--white-color);font-size:1.2rem;font-weight:700;margin:0}
.title:hover{color:var(--accent-color)}
.tools__grid .badge{background-color:var(--surface-subtle);color:var(--text-color)}
.tools__grid,.bio__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}
.transformation__arrow{color:var(--accent-color);padding:0 1rem}
.transformation__cta{text-align:center}
.transformation__from{color:#ccc}
.transformation__list{display:grid;gap:3rem;margin-bottom:6rem}
.transformation__quote{font-size:1.25rem;font-weight:300;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}
.transformation__row{align-items:center;border-bottom:1px solid #eee;display:flex;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;justify-content:space-between;padding-bottom:2rem;text-transform:uppercase}
.transformation__to{color:var(--accent-dark)}
.type-card{border-width:2px;cursor:pointer;position:relative;text-align:center}
.type-card .badge{background-color:var(--bg-color);border:1px solid var(--border-color);margin-top:auto}
.type-card input[type="radio"]{appearance:none;height:0;left:-9999px;opacity:0;position:absolute;width:0}
.type-card input[type="radio"]:checked + .type-card__content .badge{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--white-color)}
.type-card input[type="radio"]:checked + .type-card__content,.type-card input[type="radio"]:focus-visible + .type-card__content{border-color:var(--accent-color);box-shadow:none}
.type-card p{font-weight:400}
.type-card__content{align-items:center;border:2px solid transparent;border-radius:var(--radius);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--space-4);transition:all .2s ease-in-out}
.upload-box{border:2px dashed var(--border-color);border-radius:var(--radius);padding:var(--space-4);text-align:center}
.visually-hidden{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.w-100{width:100%}
.zoom-clone{background-color:var(--white-color);border:1px solid var(--white-color);border-radius:10px;box-shadow:0 10px 40px var(--shadow-strong);box-sizing:border-box;cursor:pointer;object-fit:cover;pointer-events:none;position:fixed;transform-origin:center center;transition:all .5s cubic-bezier(0.2, .8, .2, 1), transform .3s ease;z-index:2000}
.zoom-clone.is-active{border:4px solid var(--white-color);box-shadow:0 25px 80px var(--shadow-xstrong);cursor:zoom-out;pointer-events:auto;z-index:2001}
@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 600;src:url(/Inter.ttf) format('truetype')}
@font-face{font-display:swap;font-family:'Josefin Sans';font-style:normal;font-weight:700;src:url(/JosefinSans.ttf) format('truetype')}
@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:500 700;src:url(/Oswald.ttf) format('truetype')}
@keyframes day-border-shift{
0%{background-position:0% 50%}
100%{background-position:100% 50%}}
@keyframes day-sheen{
0%{transform:translateX(-120%)}
100%{transform:translateX(120%)}}
@keyframes day-spin{
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}}
@keyframes wipe-in{
0%{clip-path:polygon(-20% 0%, -10% 0%, -20% 100%, -30% 100%)}
100%{clip-path:polygon(-10% 0%, 110% 0%, 100% 100%, -20% 100%)}}
@keyframes wipe-in-reverse{
0%{clip-path:polygon(110% 0%, 120% 0%, 130% 100%, 120% 100%)}
100%{clip-path:polygon(-10% 0%, 110% 0%, 120% 100%, 0% 100%)}}
@keyframes wipe-out{
0%{clip-path:polygon(-10% 0%, 110% 0%, 100% 100%, -20% 100%)}
100%{clip-path:polygon(110% 0%, 120% 0%, 110% 100%, 100% 100%)}}
@keyframes wipe-out-reverse{
0%{clip-path:polygon(-10% 0%, 110% 0%, 120% 100%, 0% 100%)}
100%{clip-path:polygon(-20% 0%, -10% 0%, 0% 100%, -10% 100%)}}
@media (max-width: 480px){
.hero__title,.foundation__heading,.experience__label{letter-spacing:.02em}}
@media (max-width: 767px){
.day-accordion{min-height:auto}
.day-card{min-height:auto}
.day-card p,.day-card ul{opacity:1;pointer-events:auto;width:100%}
.day-hero__actions{justify-content:flex-start}
.day-hero__visual{max-width:100%}}
@media (max-width: 768px){
.day-carousel{height:60vh;padding:48px 0 32px}
.day-carousel__container{height:calc(100% - 80px)}
.day-carousel__item{margin-top:-67px;width:200px}
.day-carousel__title{font-size:.85rem;padding:15px 10px 10px}
.day-hero__content{text-align:left}
.day-intake{grid-template-columns:1fr}
.day-pricing{grid-template-columns:1fr}}
@media (max-width: 992px){
.header__mobile-toggle{display:block}
.header__nav{display:none}}
@media (min-width: 1024px){
.day-hero__bullets,.day-hero__stats{grid-column:1}
.day-hero__content{column-gap:var(--space-6);grid-template-columns:minmax(0, 1fr) minmax(0, 420px)}
.day-hero__visual{grid-column:2;grid-row:1 / span 5;justify-self:end}
.hero__title{font-size:6rem}}
@media (min-width: 576px){
.checkbox-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr}}
@media (min-width: 768px){
.checkbox-grid{grid-template-columns:1fr 1fr 1fr}
.day-accordion{flex-direction:row;height:420px}
.day-card:hover .day-card__cta,.day-card.is-active .day-card__cta{opacity:1;transform:translateY(0)}
.day-card:hover,.day-card.is-active{flex:3.5}
.day-card__cta{opacity:0;transform:translateY(12px)}
.day-hero__content{margin-left:4vw}
.deliverables ul{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}
.experience__grid{align-items:center;grid-template-columns:1fr 1fr}
.experience__years{font-size:6rem}
.foundation .grid-container{column-gap:48px;justify-content:center;padding-left:5rem;row-gap:20px}
.foundation__grid{gap:2rem;grid-template-columns:repeat(3, 1fr)}
.foundation__heading{font-size:4.5rem}
.grid-2,.planner-grid,.form-grid,.mini-cases .cards,.service-asides,.portfolio-item--featured{grid-template-columns:repeat(2, 1fr)}
.grid-3{grid-template-columns:repeat(3, 1fr)}
.grid-4,.process ol{grid-template-columns:repeat(4, 1fr)}
.grid-container{gap:56px;grid-template-columns:repeat(2, minmax(0, 1fr));max-width:600px}
.hero__actions-home{flex-direction:row}
.main-footer__actions{flex-direction:row}
.main-footer__bottom{flex-direction:row;justify-content:space-between}
.main-footer__links{margin-top:0}
.main-footer__title{font-size:4.5rem}
.main-nav__links{align-items:center;display:flex}
.section__title--bordered{font-size:3.5rem}
.speed__ticker{font-size:2.5rem}
.speed__title{font-size:3.5rem}
.transformation__quote{font-size:1.8rem}
.transformation__row{font-size:3rem}}
@media (min-width: 992px){
.case-content{grid-template-columns:2fr 1fr}
.grid-6{grid-template-columns:repeat(3, 1fr)}}
@media (prefers-reduced-motion: reduce){
.ticker-item{transform:none;transition:color .2s ease, opacity .2s ease}}