:root{--color-bg: #0f0f0f;--color-bg-alt: #161616;--color-surface: #f5f5f5;--color-text: #ffffff;--color-text-muted: #b8b8b8;--color-accent: #d97b61;--color-border: #333333;--font-heading: "Playfair Display", serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--max-width: 1200px;--transition: .2s ease;--image-about: url(/images/about/about_team.png);--image-services: url(/images/sections/intro_services.jpg);--image-cta: url(/images/sections/intro_craft.jpg)}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-bg)}body{margin:0;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg)}a{color:inherit;text-decoration:none}a:hover,a:focus{color:var(--color-accent)}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 2.5rem,var(--max-width));margin:0 auto}.section{position:relative;padding:var(--spacing-xl) 0;background-color:var(--color-bg)}.section--dark{background-color:var(--color-bg-alt)}.section--split{padding-block:calc(var(--spacing-xl) + 2rem)}.section-header{text-align:left;margin-bottom:var(--spacing-md);max-width:640px}.section-header h2{font-family:var(--font-heading);font-size:clamp(2rem,2.6vw,2.8rem);margin-bottom:var(--spacing-xs)}.section-header p{color:var(--color-text-muted);font-size:1rem}.site-header{position:sticky;top:0;z-index:10;background-color:#0f0f0fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;gap:var(--spacing-sm)}.brand img{height:40px}.nav ul{display:flex;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.nav a{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-.4rem;width:100%;height:2px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.nav a:hover:after,.nav a:focus:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.8rem;border-radius:999px;border:1px solid transparent;background-color:var(--color-accent);color:var(--color-bg);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;transition:background-color var(--transition),color var(--transition),border var(--transition)}.button:hover,.button:focus{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.button--outline{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.button--outline:hover,.button--outline:focus{background-color:var(--color-accent);color:var(--color-bg)}.button--ghost{background-color:transparent;color:var(--color-text);border-color:#ffffff40}.button--ghost:hover,.button--ghost:focus{border-color:var(--color-accent);color:var(--color-accent)}.lang-switch{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:140px;min-height:48px;padding:.35rem;border-radius:999px;border:2px solid rgba(255,255,255,.22);background:#ffffff0d;color:var(--color-text);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border var(--transition),box-shadow var(--transition),background var(--transition)}.lang-switch:hover,.lang-switch:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #d97b6159;outline:none;background:#ffffff14}.lang-switch__option{flex:1;text-align:center;color:#ffffff9e;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color var(--transition)}.lang-switch__thumb{position:absolute;top:.35rem;bottom:.35rem;left:.35rem;width:calc(50% - .35rem);border-radius:999px;background:var(--color-accent);box-shadow:0 8px 18px #d97b6159;transform:translate(0);transition:transform var(--transition);z-index:1}.lang-switch.is-fr .lang-switch__thumb{transform:translate(100%)}.lang-switch:not(.is-fr) .lang-switch__option--nl,.lang-switch.is-fr .lang-switch__option--fr{color:var(--color-bg);font-weight:700}.hero{background:linear-gradient(120deg,rgba(217,123,97,.15),transparent)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(217,123,97,.25),transparent 55%);pointer-events:none}.hero-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.hero-label{letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;color:var(--color-text-muted)}.hero-copy h1{font-family:var(--font-heading);font-size:clamp(2.8rem,4.2vw,4rem);margin:var(--spacing-xs) 0 var(--spacing-sm)}.hero-sub{color:var(--color-text-muted);max-width:28ch;margin-bottom:var(--spacing-md)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.hero-highlights{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm)}.hero-highlights li{border-left:2px solid rgba(255,255,255,.15);padding-left:var(--spacing-sm)}.hero-highlights strong{display:block;font-weight:600}.hero-highlights span{color:var(--color-text-muted);font-size:.95rem}.hero-visual{margin:0;position:relative}.hero-image{width:100%;aspect-ratio:4 / 5;border-radius:24px;object-fit:cover;box-shadow:0 24px 60px #00000059;filter:saturate(1.05)}.hero-visual figcaption{margin-top:var(--spacing-xs);font-size:.85rem;color:var(--color-text-muted)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.pillar-card{padding:var(--spacing-md);border-radius:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pillar-card h3{font-family:var(--font-heading);font-size:1.6rem;margin-bottom:var(--spacing-xs)}.pillar-card p{color:var(--color-text-muted)}#services:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0f0feb,#0f0f0fa6),var(--image-services) center/cover;z-index:0}#services .container{position:relative;z-index:1}.pricing details{border:1px solid rgba(255,255,255,.1);border-radius:18px;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff05}.pricing summary{font-family:var(--font-heading);font-size:1.3rem;cursor:pointer}.pricing-note{color:var(--color-text-muted);font-size:.9rem;margin:var(--spacing-xs) 0}.pricing-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.pricing-list li{display:flex;justify-content:space-between;gap:1rem;font-size:1rem;color:#ffffffe6}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);align-items:center}.split-media{aspect-ratio:4 / 5;border-radius:32px;background:linear-gradient(160deg,#d97b6140,#0f0f0fd9),var(--image-about) center/cover;box-shadow:0 24px 60px #0006}.value-pills{list-style:none;padding:0;margin:var(--spacing-md) 0 0;display:grid;gap:var(--spacing-xs)}.value-pills li{padding:.75rem 1rem;border-radius:999px;background:#d97b6126;color:var(--color-accent);font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm)}.gallery-item{position:relative;overflow:hidden;border-radius:24px;background:#ffffff0d}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition),filter var(--transition)}.gallery-item figcaption{position:absolute;inset:auto 0 0 0;padding:var(--spacing-sm);font-size:.85rem;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));opacity:0;transition:opacity var(--transition)}.gallery-item:hover img,.gallery-item:focus-within img{transform:scale(1.04)}.gallery-item:hover figcaption,.gallery-item:focus-within figcaption{opacity:1}.section-actions{margin-top:var(--spacing-md);text-align:center}.cta-banner{background:#0f0f0fd9}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f0f0fe6,#0f0f0f59),var(--image-cta) center/cover;z-index:0}.banner-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);align-items:center}.banner-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.contact-card{background:#ffffff05;padding:var(--spacing-md);border-radius:24px;border:1px solid rgba(255,255,255,.05)}.contact-card p{color:var(--color-text-muted)}.contact-actions{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.contact-links{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.contact-links a{text-decoration:underline}.contact-details h3{font-family:var(--font-heading);margin-bottom:var(--spacing-xs)}.hours{display:grid;grid-template-columns:repeat(2,auto);gap:.4rem 1.5rem;margin-bottom:var(--spacing-sm)}.contact-map{text-decoration:underline}.contact-map-embed iframe{width:100%;height:100%;min-height:260px;border:none;border-radius:24px;filter:grayscale(20%)}.site-footer{padding:var(--spacing-md) 0;background-color:#080808;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);align-items:center}.footer-grid p,.footer-grid small{color:var(--color-text-muted)}.error{color:#ffb4b4;background:#ff00001a;padding:1rem;border-radius:12px}@media (max-width: 1024px){.hero-grid,.split-grid,.banner-grid,.contact-grid{grid-template-columns:1fr}.banner-actions{justify-content:flex-start}.hero-copy h1{max-width:18ch}.contact-map-embed iframe{min-height:320px}}@media (max-width: 860px){.header-inner{flex-wrap:nowrap;gap:var(--spacing-xs)}.nav{display:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.header-actions .button--ghost{display:none}.lang-switch{width:120px}}@media (max-width: 640px){.section{padding:var(--spacing-lg) 0}.header-actions{flex-direction:row;align-items:center}.lang-switch{width:110px}.hero-actions,.banner-actions{flex-direction:column;align-items:stretch}.button,.button--outline{width:100%}.contact-links{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
