:root{--color-bg:#faf9fc;--color-bg-elevated:#f5f3f9;--color-surface:#fff;--color-text:#1e1b2e;--color-text-muted:#6b6b7b;--color-input-placeholder:#1e1b2e57;--color-accent:#8b5cf6;--color-accent-muted:#7c3aed;--color-accent-light:#ede9fe;--color-border:#e9e6f0;--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-card:var(--radius-xl);--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 12px 40px #0000001a;--transition:.25s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{width:100%;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.65;overflow-x:hidden}main{width:100%;max-width:100vw;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.announcement-banner{z-index:101;background:linear-gradient(90deg,var(--color-accent)0%,var(--color-accent-muted)100%);color:#fff;justify-content:center;align-items:center;min-height:40px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 2px 8px #8b5cf640}.announcement-banner-viewport{width:100%;min-width:0;overflow:hidden}.announcement-banner-track{will-change:transform;flex-shrink:0;display:flex}.announcement-banner-track--static{transform:none}.announcement-banner-slide{flex:0 0 calc(100%/var(--announcement-slide-count,2));text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;padding:0 .25rem;display:flex;overflow:hidden}@media (max-width:767px){.announcement-banner{min-height:36px;padding:.5rem .75rem;font-size:.8rem}.announcement-banner-slide{padding:0 .5rem}.header{top:36px}}@media (max-width:380px){.announcement-banner{min-height:34px;padding:.45rem .6rem;font-size:.75rem}.header{top:34px}.nav-links{max-height:calc(100vh - 106px)}}.header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);background:#fffffffa;position:fixed;top:40px;left:0;right:0;box-shadow:0 1px #0000000a}.nav{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex}.logo-img{width:auto;height:40px}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.nav-toggle span{background:var(--color-text);width:24px;height:2px;transition:var(--transition)}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--color-text-muted);transition:color var(--transition);font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--color-accent)}.nav-cta{border-radius:var(--radius-card);transition:var(--transition);cursor:pointer;background:0 0;border:2px solid #8b5cf666;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--color-accent)!important}.nav-cta:hover{background:var(--color-accent-light);border-color:#8b5cf699;color:var(--color-accent-muted)!important}.nav-cta--quote{letter-spacing:.02em;border-radius:100px;padding:.5rem 1.25rem;font-weight:600;box-shadow:0 1px 4px #8b5cf61f;color:var(--color-accent)!important;background:#8b5cf61f!important;border:2px solid #8b5cf680!important}.nav-cta--quote:hover{transform:translateY(-1px);box-shadow:0 2px 12px #8b5cf633;background:var(--color-accent-light)!important;color:var(--color-accent-muted)!important;border-color:#8b5cf699!important}.nav-cta-icon{opacity:.9;transition:transform var(--transition);flex-shrink:0}.nav-cta--quote:hover .nav-cta-icon{transform:translate(3px)}.nav-cta--quote:focus-visible{box-shadow:0 0 0 3px var(--color-surface),0 0 0 6px var(--color-accent);outline:none}@media (min-width:769px){.nav-links a.nav-cta{border-radius:var(--radius-card);transition:var(--transition);background:0 0;border:2px solid #8b5cf666;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;display:inline-flex;color:var(--color-accent)!important}.nav-links a.nav-cta:hover{background:var(--color-accent-light);border-color:#8b5cf699;color:var(--color-accent-muted)!important}.nav-links a.nav-cta--quote{color:var(--color-accent)!important;background:#8b5cf61f!important;border:2px solid #8b5cf680!important}.nav-links a.nav-cta--quote:hover{background:var(--color-accent-light)!important;color:var(--color-accent-muted)!important;border-color:#8b5cf699!important}}.nav-item-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-trigger{color:var(--color-text-muted);cursor:pointer;font-size:.95rem;font-weight:500;font-family:var(--font-sans);line-height:inherit;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.active{color:var(--color-accent)}.nav-dropdown-trigger svg{transition:transform var(--transition)}.nav-dropdown-trigger.active svg{transform:rotate(180deg)}.nav-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),visibility var(--transition),transform var(--transition);z-index:50;padding:.5rem 0;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-2px)}.nav-dropdown:before{content:"";height:12px;position:absolute;top:-10px;left:0;right:0}.nav-dropdown.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(-2px)}@media (hover:hover) and (min-width:769px){.nav-item-dropdown:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(-2px)}.nav-item-dropdown:hover .nav-dropdown-trigger{color:var(--color-accent)}}.nav-dropdown a{color:var(--color-text-muted);transition:background var(--transition),color var(--transition);padding:.65rem 1.25rem;font-size:.95rem;display:block}.nav-dropdown a:hover{background:var(--color-accent-light);color:var(--color-accent)}.hero-new{align-items:center;min-height:100vh;padding:8rem 2rem 6rem;display:flex;position:relative}.hero-new-bg{z-index:0;position:absolute;inset:0}.hero-new-bg-image{object-fit:cover}.hero-new-overlay{background:linear-gradient(105deg,#1e1b2ee0 0%,#1e1b2ea6 35%,#1e1b2e73 60%,#1e1b2e40 100%);position:absolute;inset:0;box-shadow:inset 0 0 120px #8b5cf614}.hero-new-image-mobile{display:none}.hero-new-content{z-index:1;width:100%;max-width:1200px;margin:0 auto 0 clamp(4%,6vw,12%);position:relative}.hero-new-inner{max-width:640px}.hero-new-badge{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 3px #00000080,0 2px 8px #0006,0 0 20px #8b5cf64d;margin-bottom:1.25rem;font-size:.85rem;font-weight:600;display:inline-block}.hero-new-title{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 4px #0009,0 4px 12px #00000080,0 0 40px #0000004d;margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1}.hero-new-title-accent{color:var(--color-accent);text-shadow:0 2px 4px #0009,0 4px 12px #0006,0 0 30px #8b5cf640;display:block}.hero-new-desc{color:#fffffff2;text-shadow:0 1px 3px #0009,0 2px 8px #00000080;max-width:520px;margin-bottom:2rem;font-size:1.2rem;line-height:1.7}.hero-new-cta{flex-wrap:wrap;gap:1rem;display:flex}.hero-new-cta .btn-secondary{color:#fff;text-shadow:0 1px 2px #0006;background:#ffffff1f;border-color:#ffffffb3;font-weight:600}.hero-new-cta .btn-secondary:hover{border-color:var(--color-accent);color:#fff;text-shadow:0 1px 2px #0000004d;background:#8b5cf659}.home-intro{background:var(--color-surface);padding:6rem 0;scroll-margin-top:6rem}.home-intro .container{max-width:1000px;margin:0 auto}.home-intro-header{text-align:center;margin-bottom:3.5rem}.home-intro-badge{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:100px;margin-bottom:1rem;padding:.4rem 1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.home-intro-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.home-intro-lead{color:var(--color-text-muted);max-width:560px;margin:0 auto;font-size:1.1rem;line-height:1.7}.home-intro-cards{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;margin-bottom:2.5rem;display:grid}.home-intro-cards>*{min-height:0;display:flex}.home-intro-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);min-height:0;transition:var(--transition);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.home-intro-card:hover{box-shadow:var(--shadow-lg);border-color:#8b5cf659;transform:translateY(-2px)}.home-intro-card-image{aspect-ratio:16/10;background:var(--color-bg-elevated);position:relative}.home-intro-card-img{object-fit:cover}.home-intro-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.home-intro-card-title{color:var(--color-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.home-intro-card-desc{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.55}.home-intro-footer{text-align:center}.home-intro-link{color:var(--color-accent);transition:color var(--transition);font-weight:600}.home-intro-link:hover{color:var(--color-accent-muted)}.home-why-us{background:var(--color-bg-elevated);border-top:1px solid #0000000a;padding:5rem 0;scroll-margin-top:6rem;position:relative}.home-why-us .container{max-width:960px;margin:0 auto}.home-why-us-bg{pointer-events:none;background-image:radial-gradient(60% 40% at 50% 0,#8b5cf60d 0%,#0000 50%);position:absolute;inset:0}.home-why-us-header{text-align:center;margin-bottom:2.5rem;position:relative}.home-why-us-badge{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.home-why-us-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:800}.home-why-us-lead{color:var(--color-text-muted);max-width:420px;margin:0 auto;font-size:1rem;line-height:1.6}.home-why-us-list{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.home-why-us-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;min-height:100%;padding:1.5rem 1.25rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.home-why-us-item:hover{border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf614}.home-why-us-item-icon{border-radius:var(--radius);width:44px;height:44px;color:var(--color-accent);background:#8b5cf614;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.home-why-us-item:hover .home-why-us-item-icon{background:#8b5cf61f}.home-why-us-item-content{flex:1;min-width:0}.home-why-us-item-title{color:var(--color-text);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1rem;font-weight:700}.home-why-us-item-desc{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.55}.home-why-us-item--cta{padding:0}.home-why-us-cta-link{width:100%;min-height:100%;color:inherit;border-radius:var(--radius-lg);background:linear-gradient(135deg,#8b5cf60f 0%,#8b5cf605 100%);border:2px solid #8b5cf659;flex-direction:column;align-items:flex-start;padding:1.5rem 1.25rem;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;display:flex}.home-why-us-item--cta:hover .home-why-us-cta-link{border-color:var(--color-accent);background:linear-gradient(135deg,#8b5cf61a 0%,#8b5cf60a 100%);transform:translateY(-3px);box-shadow:0 8px 28px #8b5cf633}.home-why-us-item--cta .home-why-us-item-icon{background:#8b5cf626}.home-why-us-item--cta:hover .home-why-us-item-icon{background:#8b5cf640}.home-why-us-item--cta .home-why-us-item-title{color:var(--color-accent);font-weight:800}.home-why-us-cta-text{color:var(--color-accent);margin-top:.75rem;font-size:.9rem;font-weight:700;display:inline-block}.home-why-us-item--cta:hover .home-why-us-cta-text{text-decoration:underline}@media (max-width:900px){.home-why-us-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-why-us{padding:4rem 0}.home-why-us-list{grid-template-columns:1fr;gap:1rem}.home-why-us-item{flex-direction:row;align-items:flex-start;gap:1rem;padding:1.25rem}.home-why-us-item-icon{width:40px;height:40px;margin-bottom:0}}.home-steps{background:var(--color-surface);border-top:1px solid var(--color-border);padding:6rem 0;scroll-margin-top:6rem;position:relative}.home-steps .container{max-width:720px;margin:0 auto}.home-steps-bg{pointer-events:none;background-image:radial-gradient(70% 50% at 50% 0,#8b5cf60f 0%,#0000 55%);position:absolute;inset:0}.home-steps-header{text-align:center;margin-bottom:3.5rem;position:relative}.home-steps-badge{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:100px;margin-bottom:1rem;padding:.4rem 1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.home-steps-title{color:var(--color-text);letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2}.home-steps-lead{color:var(--color-text-muted);max-width:480px;margin:0 auto;font-size:1.15rem;line-height:1.6}.home-steps-timeline{flex-direction:column;gap:0;display:flex;position:relative}.home-step-card{align-items:flex-start;gap:0;display:flex;position:relative}.home-step-number{flex-direction:column;flex-shrink:0;align-items:center;width:48px;display:flex}.home-step-num{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 14px #8b5cf659}.home-step-line{background:linear-gradient(to bottom,var(--color-accent)0%,#8b5cf64d 100%);flex:1;width:2px;min-height:24px;margin-top:8px}.home-step-body{flex:1;align-items:flex-start;gap:1.25rem;min-width:0;padding:.5rem 0 2rem 1.5rem;display:flex}.home-step-icon-wrap{border-radius:var(--radius);background:var(--color-accent-light);width:44px;height:44px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-step-icon-wrap svg{width:22px;height:22px}.home-step-content{flex:1;min-width:0}.home-step-label{color:var(--color-text);margin:0 0 .35rem;font-size:1.1rem;font-weight:700;line-height:1.3}.home-step-desc{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.55}@media (max-width:640px){.home-steps{padding:4rem 0}.home-steps-header{margin-bottom:2.5rem}.home-steps-title{font-size:clamp(1.6rem,5vw,2rem)}.home-steps-lead{font-size:1rem}.home-steps-badge{padding:.35rem 1rem;font-size:.75rem}.home-step-number{width:40px}.home-step-num{width:40px;height:40px;font-size:1rem}.home-step-body{gap:1rem;padding:.25rem 0 1.75rem 1rem}.home-step-icon-wrap{width:38px;height:38px}.home-step-icon-wrap svg{width:18px;height:18px}.home-step-label{font-size:1rem}.home-step-desc{font-size:.9rem}}@media (max-width:480px){.home-steps{padding:3.5rem 0}.home-step-number{width:36px}.home-step-num{width:36px;height:36px;font-size:.9rem}.home-step-body{padding:.25rem 0 1.5rem .75rem}.home-step-icon-wrap{width:34px;height:34px}.home-step-icon-wrap svg{width:16px;height:16px}.home-step-label{font-size:.95rem}.home-step-desc{font-size:.85rem}}.home-projects{background:var(--color-bg-elevated);border-top:1px solid #0000000a;padding:6rem 0;scroll-margin-top:6rem;position:relative}.home-projects .container{max-width:1200px}.home-projects-bg{pointer-events:none;background-image:radial-gradient(80% 40% at 50% 100%,#8b5cf60f 0%,#0000 60%);position:absolute;inset:0}.home-projects-header{text-align:center;margin-bottom:3.5rem;position:relative}.home-projects-badge{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;background:#8b5cf614;border-radius:100px;margin-bottom:.75rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.home-projects-title{color:var(--color-text);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2}.home-projects-lead{color:var(--color-text-muted);max-width:560px;margin:0 auto;font-size:1.2rem;line-height:1.65}.home-projects-view-all{color:var(--color-accent);transition:color var(--transition),gap var(--transition);align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.95rem;font-weight:600;display:inline-flex}.home-projects-view-all:hover{color:var(--color-accent-muted);gap:.5rem}.home-projects-view-all svg{transition:transform var(--transition)}.home-projects-view-all:hover svg{transform:translate(2px)}.home-projects-cta{text-align:center;margin-top:2.5rem}.home-projects-rows{flex-direction:column;gap:2.5rem;display:flex}.home-projects-row{position:relative;overflow:hidden}.home-projects-row-title{color:var(--color-text);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.home-projects-slideshow{border-radius:var(--radius-card);position:relative;overflow:hidden}.home-projects-row:not(.home-projects-row--no-slide) .home-projects-slideshow{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-projects-slideshow-track{flex-shrink:0;gap:1.25rem;animation:35s linear infinite homeProjectsSlide;display:flex}.home-projects-row--no-slide .home-projects-slideshow-track{animation:none}.home-projects-row:hover .home-projects-slideshow-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.home-projects-slideshow-track{animation:none}}@keyframes homeProjectsSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-projects-slideshow-track .home-project-preview-card-slide{flex-direction:column;flex:none;width:380px;min-width:380px;max-width:380px;display:flex}.home-projects-slideshow-track .home-project-preview-card-slide .home-project-preview-image{aspect-ratio:400/250;flex-shrink:0}.home-projects-slideshow-track .home-project-preview-card-slide .home-project-preview-image .home-project-preview-img{object-fit:cover;width:100%;height:100%}.home-projects-slideshow-track .home-project-preview-card-slide .home-project-preview-content{flex:1;min-height:140px}.home-project-preview-card--static{cursor:default}.home-project-preview-card--static:hover{border-color:var(--color-border);transform:none;box-shadow:0 4px 20px #0000000f}.projecten-cards-grid .home-project-preview-card--static:hover{transform:none;box-shadow:0 4px 24px #0000000f}.home-project-preview-card{background:var(--color-surface);border:1px solid var(--color-border);min-height:0;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000f}.home-project-preview-card:hover{border-color:#8b5cf640;transform:translateY(-4px);box-shadow:0 12px 40px #8b5cf61f}.home-project-preview-image{background:var(--color-bg-elevated);flex:none;width:100%;line-height:0;position:relative;overflow:hidden}.home-project-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.home-project-preview-type{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;flex-shrink:0;margin-top:.15rem;padding:.35rem .65rem;font-size:.7rem;font-weight:600}.home-project-preview-type--website{color:#2563eb;background:#2563eb14}.home-project-preview-type--platform{color:var(--color-accent-muted);background:#8b5cf61a}.home-project-preview-img{vertical-align:middle;width:100%;height:auto;display:block}.home-project-preview-placeholder{background:linear-gradient(135deg,var(--color-accent-light)0%,var(--color-bg-elevated)100%);width:100%;height:100%}.home-project-preview-overlay{background:linear-gradient(#0000,#000000b3);padding:.5rem .85rem;position:absolute;bottom:0;left:0;right:0}.home-project-preview-hover{z-index:1;color:#fff;opacity:0;background:linear-gradient(135deg,#8b5cf6d9 0%,#7c3aede6 100%);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;transition:opacity .3s;display:flex;position:absolute;inset:0}.home-project-preview-hover svg{color:#fffffff2;flex-shrink:0;width:40px;height:40px}.home-project-preview-card:hover .home-project-preview-hover{opacity:1}.home-project-preview-hover--offline{color:#fffffff5;letter-spacing:.02em;text-align:center;background:linear-gradient(135deg,#334155eb 0%,#1e293bf2 100%);padding:0 1rem;font-weight:700;line-height:1.35}.home-project-preview-hover--offline svg{color:#ffffffe0;opacity:.95}.home-project-preview-count{color:#fffffffa;letter-spacing:.02em;font-size:.75rem;font-weight:600}.home-project-preview-content{border-top:1px solid var(--color-border);flex-direction:column;flex:1;justify-content:flex-start;gap:.6rem;min-height:0;padding:1.5rem;display:flex}.home-project-preview-title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.home-project-preview-desc{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.home-project-preview-cta{color:var(--color-accent);transition:color var(--transition),gap var(--transition);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.home-project-preview-card:hover .home-project-preview-cta{color:var(--color-accent-muted)}.home-project-preview-cta svg{transition:transform var(--transition)}.home-project-preview-card:hover .home-project-preview-cta svg{transform:translate(2px)}.home-project-preview-link{color:var(--color-accent);transition:var(--transition);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.home-project-preview-card:hover .home-project-preview-link{color:var(--color-accent-muted)}.home-project-preview-link svg{transition:transform var(--transition)}.home-project-preview-card:hover .home-project-preview-link svg{transform:translate(2px)}.home-project-preview-card-viewall{background:linear-gradient(135deg,#8b5cf614 0%,var(--color-surface)100%);border:2px dashed var(--color-accent);justify-content:center;align-items:center;min-width:200px;min-height:180px;display:flex}.home-project-preview-card-viewall:hover{background:linear-gradient(135deg,#8b5cf626 0%,var(--color-surface)100%);border-style:solid}.home-project-preview-viewall-inner{color:var(--color-accent);transition:var(--transition);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.home-project-preview-card-viewall:hover .home-project-preview-viewall-inner{color:var(--color-accent-muted)}.home-project-preview-card-viewall:hover .home-project-preview-viewall-inner svg{transform:translate(4px)}.home-project-preview-viewall-inner svg{transition:transform var(--transition);flex-shrink:0}.home-projects-footer{text-align:center;margin-top:2.5rem}.home-projects-card-link{color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-card);transition:var(--transition);align-items:center;gap:.6rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;display:inline-flex}.home-projects-card-link:hover{background:var(--color-accent);color:#fff}.home-projects-card-link svg{transition:transform var(--transition)}.home-projects-card-link:hover svg{transform:translate(4px)}.home-testimonials{background:var(--color-bg-elevated);padding:7rem 0;position:relative}.home-testimonials:before{content:"";pointer-events:none;background-image:radial-gradient(70% 50% at 50% 0,#8b5cf60d 0%,#0000 55%);position:absolute;inset:0}.home-testimonials-header{text-align:center;margin-bottom:4rem;position:relative}.home-testimonials-badge{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;background:#8b5cf614;border-radius:100px;margin-bottom:.75rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.home-testimonials-title{color:var(--color-text);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2}.home-testimonials-lead{color:var(--color-text-muted);max-width:560px;margin:0 auto;font-size:1.2rem;line-height:1.65}.home-testimonials-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.75rem;margin-bottom:2.5rem;display:grid;position:relative}.home-testimonials-grid .animate-in{min-height:0;display:flex}.home-testimonials-grid .animate-in>*{flex-direction:column;flex:1;min-width:0;display:flex}.home-testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);border-left:4px solid var(--color-accent);flex-direction:column;gap:1.5rem;min-height:100%;padding:2rem 2.25rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.home-testimonial-card:hover{border-color:#8b5cf640;transform:translateY(-4px);box-shadow:0 12px 40px #8b5cf61f}.home-testimonial-quote{color:var(--color-text-muted);flex:1;min-height:0;margin:0;font-size:1.05rem;font-style:italic;line-height:1.75}.home-testimonial-footer{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:1.25rem;margin-top:auto;padding-top:1.25rem;display:flex}.home-testimonial-avatar{border:2px solid var(--color-border);background:var(--color-bg-elevated);border-radius:50%;flex-shrink:0;width:52px;min-width:52px;height:52px;overflow:hidden}.home-testimonial-avatar-img{object-position:center center;object-fit:contain!important;width:100%!important;height:100%!important}.home-testimonial-meta{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.home-testimonial-logo{background:var(--color-accent-light);border-radius:var(--radius-lg);border:1px solid #8b5cf633;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;display:flex;overflow:hidden}.home-testimonial-logo .portfolio-logo-img,.home-testimonial-logo img{object-fit:contain!important;object-position:center center!important;width:115%!important;min-width:115%!important;height:115%!important;min-height:115%!important}.home-testimonial-logo .portfolio-logo-fallback{font-size:.85rem}.home-testimonial-name{color:var(--color-text);margin:0 0 .15rem;font-size:.95rem;font-weight:600}.home-testimonial-role{color:var(--color-text-muted);margin:0 0 .25rem;font-size:.8rem}.home-testimonial-company{color:var(--color-accent);margin:0;font-size:.85rem;font-weight:600}.home-testimonials-more{text-align:center;color:var(--color-text-muted);opacity:.85;margin:0;font-size:1rem;position:relative}.home-reviews{background:var(--color-surface);border-top:1px solid var(--color-border);padding:6rem 0;scroll-margin-top:6rem;position:relative;overflow:visible}.home-reviews-bg{pointer-events:none;background-image:radial-gradient(70% 50% at 50% 0,#8b5cf60d 0%,#0000 55%);position:absolute;inset:0}.home-reviews-header{text-align:center;margin-bottom:3.5rem;position:relative}.home-reviews-badge{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;background:#8b5cf614;border-radius:100px;margin-bottom:.75rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.home-reviews-title{color:var(--color-text);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.home-reviews-lead{color:var(--color-text-muted);font-size:1.15rem}.home-reviews-stack{max-width:680px;margin:0 auto 2rem;position:relative;overflow:visible}.home-reviews-ghost{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:300px;min-height:220px;box-shadow:var(--shadow-sm);opacity:.6;pointer-events:none;border-left:4px solid #8b5cf666;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.home-reviews-ghost-content{filter:blur(5px);padding:1.5rem;transform:scale(1.02)}.home-reviews-ghost-lines{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.home-reviews-ghost-lines span{background:var(--color-text-muted);opacity:.5;border-radius:2px;height:.6rem;display:block}.home-reviews-ghost-lines span:first-child{width:100%}.home-reviews-ghost-lines span:nth-child(2){width:95%}.home-reviews-ghost-lines span:nth-child(3){width:88%}.home-reviews-ghost-lines span:nth-child(4){width:70%}.home-reviews-ghost-lines span:nth-child(5){width:45%}.home-reviews-ghost-footer{border-top:1px solid var(--color-border);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.home-reviews-ghost-avatar{background:var(--color-accent-light);border-radius:50%;flex-shrink:0;width:56px;height:56px}.home-reviews-ghost-meta{flex-direction:column;gap:.35rem;display:flex}.home-reviews-ghost-meta span{background:var(--color-text-muted);opacity:.5;border-radius:2px;height:.5rem;display:block}.home-reviews-ghost-meta span:first-child{width:80px}.home-reviews-ghost-meta span:nth-child(2){width:60px}.home-reviews-ghost--left{left:-140px;transform:translateY(-50%)scale(.9)rotate(-8deg)}.home-reviews-ghost--right{right:-140px;transform:translateY(-50%)scale(.9)rotate(8deg)}.home-reviews-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;max-width:560px;margin:0 auto;display:grid;position:relative}.home-reviews-grid .animate-in{display:flex}.home-reviews-grid .animate-in>*{flex:1;min-width:0}.home-review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);border-left:4px solid var(--color-accent);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.home-review-card:hover{box-shadow:var(--shadow-md);border-color:#8b5cf64d}.home-review-stars{gap:.15rem;margin-bottom:.25rem;display:flex}.home-review-star{color:var(--color-border);font-size:1.15rem;line-height:1}.home-review-star--filled{color:#f59e0b}.home-reviews-ghost-stars{gap:.15rem;margin-bottom:.5rem;display:flex}.home-reviews-ghost-stars .home-review-star{font-size:1rem}.home-review-quote{color:var(--color-text);flex:1;margin:0;font-size:.95rem;font-style:italic;line-height:1.65}.home-review-footer{border-top:1px solid var(--color-border);align-items:center;gap:1.25rem;padding-top:1.25rem;display:flex}.home-review-avatar{background:var(--color-accent-light);width:64px;min-width:64px;height:64px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.home-review-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.home-review-initials{font-size:1.15rem;font-weight:700}.home-review-meta{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.home-review-person{min-width:0}.home-review-name{color:var(--color-text);margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.home-review-title{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.4}.home-review-company-section{border-left:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;margin-left:auto;padding-left:1.5rem;display:flex}.home-review-company{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:80px;height:80px;transition:border-color var(--transition),box-shadow var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex;overflow:hidden}.home-review-company:hover{border-color:#8b5cf659;box-shadow:0 2px 8px #8b5cf61f}.home-review-logo-img{object-fit:contain;width:100%;height:100%}.home-review-website-link{color:var(--color-accent);transition:color var(--transition);font-size:.9rem;font-weight:500;text-decoration:none}.home-review-website-link:hover{color:var(--color-accent-muted)}.home-reviews-more{text-align:center;color:var(--color-text-muted);margin:0;font-size:.95rem}@media (max-width:768px){.home-reviews-ghost{opacity:.4;width:220px;min-height:160px}.home-reviews-ghost-content{filter:blur(6px)}.home-reviews-ghost--left{left:-90px}.home-reviews-ghost--right{right:-90px}}@media (max-width:480px){.home-reviews-ghost{display:none}}.home-about-teaser{background:var(--color-bg-elevated);border-top:1px solid #0000000a;padding:3.5rem 0;scroll-margin-top:6rem;position:relative;overflow:visible}.home-about-teaser-bg{pointer-events:none;background-image:radial-gradient(70% 50%,#8b5cf60d 0%,#0000 60%);position:absolute;inset:0}.home-about-teaser .container{box-sizing:border-box;width:100%;max-width:min(92vw,760px);margin:0 auto;position:relative;overflow:visible}.home-about-teaser-inner{text-align:center;padding:0;overflow:visible}.home-about-teaser-quote{max-width:100%;margin:0}.home-about-teaser-attribution{color:var(--color-text-muted);letter-spacing:.02em;margin:0 0 .85rem;font-family:Georgia,Palatino Linotype,Book Antiqua,Palatino,ui-serif,serif;font-size:.94rem;font-style:italic;font-weight:400;line-height:1.55}.home-about-teaser-statement{background:linear-gradient(165deg,var(--color-surface)0%,#8b5cf60b 42%,var(--color-surface)85%);border:1px solid var(--color-border);text-align:center;box-sizing:border-box;border-radius:1.65rem 2.35rem 1.85rem 2.15rem;max-width:100%;margin:0 0 1.35rem;padding:1.85rem 1.95rem 1.75rem;font-family:Georgia,Palatino Linotype,Book Antiqua,Palatino,ui-serif,serif;position:relative;overflow:visible;box-shadow:0 2px 14px #0000000b}.home-about-teaser-statement p:last-of-type{margin-bottom:0}.home-about-teaser-statement p{color:var(--color-text);overflow-wrap:break-word;word-wrap:break-word;white-space:pre-line;letter-spacing:.01em;text-wrap:pretty;margin:0 0 .55rem;font-family:inherit;font-size:1.04rem;font-style:italic;font-weight:400;line-height:1.74}.home-about-teaser-link{color:var(--color-accent);border-radius:var(--radius);transition:color var(--transition),background var(--transition),border-color var(--transition),gap var(--transition);border:1px solid #8b5cf659;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.home-about-teaser-link:hover{color:var(--color-accent-muted);background:#8b5cf60f;border-color:#8b5cf680;gap:.55rem}.home-about-teaser-link svg{transition:transform var(--transition)}.home-about-teaser-link:hover svg{transform:translate(2px)}@media (max-width:640px){.home-about-teaser{padding:2.75rem 0}.home-about-teaser-statement{border-radius:1.35rem 2rem 1.5rem 1.85rem;padding:1.55rem 1.25rem 1.5rem}.home-about-teaser-statement p{font-size:.94rem;line-height:1.68}.home-about-teaser-attribution{font-size:.88rem;line-height:1.52}}.home-cta{background:var(--color-surface);border-top:1px solid var(--color-border);padding:6rem 0;scroll-margin-top:6rem;position:relative}.home-cta-bg{pointer-events:none;background-image:radial-gradient(70% 50% at 50% 100%,#8b5cf60f 0%,#0000 55%);position:absolute;inset:0}.home-cta-inner{text-align:center;max-width:560px;margin:0 auto;position:relative}.home-cta-badge{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;background:#8b5cf614;border-radius:100px;margin-bottom:.75rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.home-cta-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.25}.home-cta-desc{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.1rem;line-height:1.65}.home-cta-btn{font-size:1.05rem;font-weight:600;font-family:var(--font-sans);color:#fff;background:var(--color-accent);border-radius:var(--radius-card);transition:var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;display:inline-flex}.home-cta-btn:hover{background:var(--color-accent-muted);transform:translateY(-2px)}.home-cta-btn svg{transition:transform var(--transition)}.home-cta-btn:hover svg{transform:translate(4px)}@media (max-width:768px){.home-intro-cards{grid-template-columns:1fr;gap:1rem}.home-intro-header{margin-bottom:2rem}}@media (max-width:1024px){.home-projects-slideshow-track .home-project-preview-card-slide{width:320px;min-width:320px;max-width:320px}.home-testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-new{background:#1e1b2e;flex-direction:column;align-items:stretch;min-height:auto;padding:6rem 0 0}.hero-new-bg{display:none}.hero-new-image-mobile{background:#1e1b2e;order:1;width:100%;padding-top:1rem;display:block;position:relative;overflow:hidden}.hero-new-image-mobile:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#1e1b2e 0%,#1e1b2e99 40%,#0000 100%);height:35%;position:absolute;top:0;left:0;right:0}.hero-new-image-mobile:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#1e1b2e80 50%,#1e1b2e 100%);height:50%;position:absolute;bottom:0;left:0;right:0}.hero-new-image-mobile-img{transition:opacity .5s;display:block;width:100%!important;height:auto!important;position:relative!important}.hero-new-content{background:#1e1b2e;order:2;margin:-1px 0 0;padding:2rem 1.25rem 3rem}.hero-new-inner{max-width:100%}.hero-new-badge{letter-spacing:.06em;margin-bottom:.75rem;font-size:.75rem}.hero-new-title{margin-bottom:.85rem;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.15}.hero-new-desc{max-width:100%;margin-bottom:1.25rem;font-size:1rem;line-height:1.55}.hero-new-cta{flex-direction:column;gap:.75rem}.hero-new-cta .btn{width:100%;padding:.75rem 1.5rem;font-size:.95rem}.home-projects-slideshow-track .home-project-preview-card-slide{width:300px;min-width:300px;max-width:300px}.home-projects-row:not(.home-projects-row--no-slide) .home-projects-slideshow{-webkit-mask-image:none;mask-image:none}.home-projects-slideshow{-webkit-overflow-scrolling:touch;overflow:auto hidden}.home-projects-slideshow-track{padding:0 1rem}.home-projects-row:not(.home-projects-row--no-slide) .home-projects-slideshow-track{animation:none}.home-testimonials-grid{grid-template-columns:1fr}}.btn{font-size:1rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-card);transition:var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.875rem 1.75rem;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-muted);transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf64d}.btn-secondary{color:var(--color-text);border:2px solid var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:640px}.section-header{margin-bottom:1.25rem}.section-title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.section-lead{color:var(--color-text-muted);max-width:560px;font-size:1.1rem;font-weight:500;line-height:1.7}.services{background:var(--color-surface);padding:6rem 0}.services .section-lead{color:var(--color-accent)}.services-sneakpeek{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:var(--transition);box-shadow:var(--shadow-sm);padding:2rem 2.5rem;display:block}.services-sneakpeek:hover{box-shadow:var(--shadow-md);border-color:#8b5cf64d;transform:translateY(-2px)}.services-sneakpeek-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.services-sneakpeek-list{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.services-sneakpeek-list span{color:var(--color-text-muted);font-size:1rem;font-weight:500}.services-sneakpeek-cta{color:var(--color-accent);transition:color var(--transition);font-size:.95rem;font-weight:600}.services-sneakpeek:hover .services-sneakpeek-cta{color:var(--color-accent-muted)}.services-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.services-grid--diensten{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.service-card--link{color:inherit;text-decoration:none;display:block}.service-card-arrow{color:var(--color-accent);opacity:0;transition:opacity var(--transition),transform var(--transition);margin-top:.75rem;font-size:1rem;font-weight:600;display:inline-block;transform:translate(-4px)}.service-card--link:hover .service-card-arrow{opacity:1;transform:translate(0)}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:var(--transition);box-shadow:var(--shadow-sm);padding:2rem;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:3px;transition:transform var(--transition);position:absolute;top:0;left:0;transform:scaleX(0)}.service-card:hover{box-shadow:var(--shadow-md);border-color:#8b5cf64d;transform:translateY(-4px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{color:var(--color-accent);margin-bottom:1rem;font-size:.8rem;font-weight:700}.service-card h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.service-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.projects{background:var(--color-bg-elevated);padding:6rem 0}.projects-sneakpeek{border-radius:var(--radius-card);border:1px solid var(--color-border);transition:var(--transition);max-width:560px;box-shadow:var(--shadow-sm);margin:0 auto;display:block;overflow:hidden}.projects-sneakpeek:hover{box-shadow:var(--shadow-md);border-color:#8b5cf64d;transform:translateY(-2px)}.projects-sneakpeek-image{aspect-ratio:3;position:relative;overflow:hidden}.projects-sneakpeek-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.projects-sneakpeek:hover .projects-sneakpeek-image img{transform:scale(1.05)}.projects-sneakpeek-overlay{background:linear-gradient(#0000 40%,#0077b6d9 100%);justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.projects-sneakpeek-cta{color:#fff;background:var(--color-accent);border-radius:var(--radius-card);transition:var(--transition);padding:.5rem 1rem;font-size:.95rem;font-weight:600}.projects-sneakpeek:hover .projects-sneakpeek-cta{background:var(--color-accent-muted)}.animate-in{opacity:0;transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94);transform:translateY(20px)}.animate-in-visible{opacity:1;transform:translateY(0)}.footer{background:var(--color-surface);border-top:1px solid var(--color-border)}.footer:before{content:"";background:linear-gradient(90deg,var(--color-accent),var(--color-accent-muted));height:4px;display:block}.footer-main{padding:4rem 0 3rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;display:grid}.footer-tagline{color:var(--color-text-muted);margin-top:1rem;font-size:.9rem;line-height:1.6}.footer-section h4{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.footer-section a,.footer-section li{color:var(--color-text-muted);transition:color var(--transition);font-size:.9rem}.footer-section a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);background:var(--color-bg);padding:1.25rem 0}.footer-copyright{color:var(--color-text-muted);text-align:center;margin:0 0 .5rem;font-size:.85rem}.footer-details{color:var(--color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.footer-details a{color:var(--color-text-muted)}.footer-details a:hover{color:var(--color-accent)}.footer-details-sep{opacity:.5}.footer-auth-access{border-top:1px solid var(--color-border);justify-content:center;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.footer-login-pill{letter-spacing:.02em;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem .5rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.footer-login-pill:hover{color:var(--color-accent);background:var(--color-accent-light);border-color:#8b5cf659;transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf61f}.footer-login-pill-icon{color:var(--color-accent);opacity:.85;display:flex}.footer-login-pill:hover .footer-login-pill-icon{opacity:1}.page-over-ons,.page-contact,.page-projecten,.page-diensten,.page-diensten-detail,.page-prijzen,.page-legal{min-height:100vh;padding:8rem 0 6rem}@media (max-width:768px){.page-over-ons,.page-contact,.page-projecten,.page-diensten,.page-diensten-detail,.page-prijzen,.page-legal{padding-top:6.75rem}}@media (max-width:380px){.page-over-ons,.page-contact,.page-projecten,.page-diensten,.page-diensten-detail,.page-prijzen,.page-legal{padding-top:6.625rem}}.page-legal{background:var(--color-bg)}.legal-hero{background:var(--color-bg-elevated);text-align:center;border-bottom:1px solid var(--color-border);padding:5rem 1.5rem 4rem}.legal-hero-inner{max-width:720px;margin:0 auto}.legal-hero h1{letter-spacing:-.03em;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.legal-hero-meta{color:var(--color-text-muted);margin:0;font-size:.9rem}.legal-body{padding:4rem 1.5rem 5rem}.legal-body-inner{max-width:680px;margin:0 auto}.legal-intro{color:var(--color-text);margin:0 0 3rem;font-size:1.125rem;line-height:1.8}.legal-sections{flex-direction:column;gap:2.5rem;display:flex}.legal-section{margin:0}.legal-section-title{color:var(--color-text);letter-spacing:-.02em;align-items:baseline;gap:.75rem;margin:0 0 .75rem;font-size:1.125rem;font-weight:700;display:flex}.legal-section-num{width:28px;height:28px;color:var(--color-accent);background:var(--color-accent-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.legal-section-content{color:var(--color-text-muted);margin:0;padding-left:2.75rem;font-size:1rem;line-height:1.75}.legal-cta{border-top:1px solid var(--color-border);text-align:center;margin-top:3.5rem;padding-top:2.5rem}.legal-cta .btn{display:inline-flex}@media (max-width:640px){.legal-hero{padding:4rem 1.25rem 3rem}.legal-body{padding:3rem 1.25rem 4rem}.legal-intro{margin-bottom:2.5rem;font-size:1.05rem}.legal-sections{gap:2rem}.legal-section-content{padding-left:0}.legal-section-title{flex-wrap:wrap}.legal-cta{margin-top:2.5rem;padding-top:2rem}}.diensten-page-nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:2rem;display:flex}.diensten-page-nav a{color:var(--color-text-muted);border-radius:var(--radius);transition:color var(--transition),background var(--transition);padding:.5rem 1rem;font-size:.95rem;font-weight:600}.diensten-page-nav a:hover{color:var(--color-accent);background:var(--color-accent-light)}.diensten-tabs{margin-bottom:3rem}.diensten-tabs-inner{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.diensten-tabs-link{color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:var(--transition);padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;display:inline-block}.diensten-tabs-link:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-light)}.diensten-tabs-link--active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.diensten-tabs-link--active:hover{color:#fff;background:var(--color-accent-muted);border-color:var(--color-accent-muted)}.diensten-detail-section{margin-bottom:4rem;scroll-margin-top:7rem}.diensten-detail-grid{grid-template-columns:minmax(0,560px) 1fr;align-items:start;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.diensten-detail-grid--reverse .diensten-detail-image{order:2}.diensten-detail-grid--reverse .diensten-detail-content{order:1}.diensten-detail-content .section-title{margin-bottom:1.25rem}.diensten-detail-content p,.diensten-detail-content .diensten-detail-lead{max-width:65ch}.diensten-slideshow{width:100%;position:relative}.diensten-slideshow-wrapper{aspect-ratio:4/3.5;background:var(--color-surface);position:relative}.diensten-slideshow-slide{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.diensten-slideshow-slide--active{opacity:1;pointer-events:auto}.diensten-slideshow-preload{clip:rect(0,0,0,0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.diensten-slideshow-slide .over-ons-image{object-fit:contain;object-position:center center;width:100%;height:100%}.diensten-slideshow-btn{border:1px solid var(--color-border);cursor:pointer;width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-sm);z-index:2;opacity:0;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.diensten-slideshow:hover .diensten-slideshow-btn{opacity:1}.diensten-slideshow-btn:hover{color:var(--color-accent);background:#fff}.diensten-slideshow-btn--prev{left:1rem}.diensten-slideshow-btn--next{right:1rem}.diensten-slideshow-thumbnails{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.diensten-slideshow-thumbnail{border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:var(--color-surface);flex-shrink:0;width:96px;height:72px;padding:0;transition:border-color .2s,opacity .2s;overflow:hidden}.diensten-slideshow-thumbnail:hover{border-color:var(--color-text-muted);opacity:.9}.diensten-slideshow-thumbnail--active{border-color:var(--color-accent);opacity:1}.diensten-slideshow-thumbnail-img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.diensten-slideshow-placeholder{background:var(--color-surface);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}.diensten-detail-lead{color:var(--color-text);margin-bottom:1.25rem;font-size:1.1rem;line-height:1.8}.diensten-detail-subtitle{color:var(--color-accent);margin:1.5rem 0 .75rem;font-size:1rem;font-weight:700}.diensten-detail-text{color:var(--color-text-muted);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.diensten-detail-list{margin:0;padding:0;list-style:none}.diensten-detail-list li{color:var(--color-text-muted);margin-bottom:.6rem;padding-left:1.5rem;font-size:1.05rem;line-height:1.5;position:relative}.diensten-detail-list li:before{content:"→";color:var(--color-accent);font-weight:600;position:absolute;left:0}.diensten-detail-list--check li:before{content:"✓"}.diensten-detail-note{color:var(--color-text-muted);margin-top:1rem;font-size:1rem;font-style:italic;line-height:1.6}.diensten-detail-highlight-box{background:var(--color-accent-light);border-left:4px solid var(--color-accent);border-radius:var(--radius);margin-top:1.5rem;padding:1.25rem 1.5rem}.diensten-detail-highlight-box p{color:var(--color-text);margin:0;font-size:1rem;line-height:1.7}.diensten-detail-highlight-box p+p{margin-top:1rem}.diensten-detail-cta{text-align:center;background:var(--color-bg-elevated);border-radius:var(--radius-xl);margin-top:2rem;padding:3rem 0}.diensten-detail-cta p{color:var(--color-text-muted);white-space:pre-line;max-width:560px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.diensten-cta{text-align:center;margin-top:4rem}.over-ons-header,.contact-hero,.projecten-hero,.diensten-hero,.diensten-detail-hero,.prijzen-hero{text-align:center;margin-bottom:4rem;padding:2rem 0 3rem}.over-ons-header h1,.contact-hero h1,.projecten-hero h1,.diensten-hero h1,.diensten-detail-hero h1,.prijzen-hero h1{letter-spacing:-.03em;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.over-ons-subtitle,.page-subtitle,.projecten-hero .page-subtitle,.diensten-hero .page-subtitle,.contact-hero p,.prijzen-hero .page-subtitle{color:var(--color-accent);font-size:1.25rem;font-weight:600}@media (min-width:1100px){.projecten-hero .page-subtitle{white-space:nowrap}}.page-over-ons{background:var(--color-bg)}.page-over-ons .container{max-width:1100px}.over-ons-subtitle{color:var(--color-accent);margin:0;font-size:1.25rem;font-weight:600}.over-ons-body-inner{margin:0 auto}.over-ons-intro-row{grid-template-columns:1fr minmax(0,280px);align-items:start;gap:1.25rem;margin-bottom:2.5rem;display:grid}.over-ons-sidebar{flex-direction:column;gap:1.25rem;display:flex}.over-ons-sidebar-ad{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.over-ons-sidebar-ad-media{flex:auto;width:100%;min-height:240px;max-height:360px;position:relative}.over-ons-sidebar-ad-img{object-fit:cover;object-position:52% 42%}.over-ons-sidebar-ad-gradient{pointer-events:none;background:linear-gradient(#120c2000 0%,#120c2040 55%,#120c2080 100%);position:absolute;inset:0}.over-ons-sidebar-ad-panel{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem 1.1rem 1.15rem;display:flex}.over-ons-sidebar-ad-logo{object-fit:contain;width:auto;height:36px}.over-ons-sidebar-ad-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1rem;font-weight:700;line-height:1.28}.over-ons-sidebar-ad-lead{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.over-ons-sidebar-ad-cta{justify-content:center;width:100%;margin-top:.2rem;padding-top:.65rem;padding-bottom:.65rem;font-size:.9rem}.over-ons-nav-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.over-ons-nav-column-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.over-ons-nav-column-link{color:var(--color-accent);border-radius:var(--radius);transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition);background:#8b5cf608;border:1px solid #8b5cf633;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.over-ons-nav-column-link:hover{color:var(--color-accent-muted);background:#8b5cf614;border-color:#8b5cf659;transform:translate(2px)}.over-ons-nav-column-link svg{opacity:.7;transition:transform var(--transition);flex-shrink:0}.over-ons-nav-column-link:hover svg{opacity:1;transform:translate(2px)}.over-ons-about-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition);margin-bottom:0;padding:2.5rem 3rem}.over-ons-about-card:hover{box-shadow:var(--shadow-md);border-color:#8b5cf633}.over-ons-about-content{flex-direction:column;min-height:0;display:flex}.over-ons-about-content h2{margin-top:0}.over-ons-about-lead{margin-bottom:1.5rem!important}.over-ons-about-block{margin-bottom:1.75rem}.over-ons-about-block:last-of-type{margin-bottom:1.25rem}.over-ons-about-subtitle{color:var(--color-accent);letter-spacing:.02em;margin:0 0 .5rem;font-size:1rem;font-weight:700}.over-ons-about-text{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.65}.over-ons-about-services-link{color:var(--color-accent);transition:color var(--transition);margin-top:.25rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.over-ons-about-services-link:hover{color:var(--color-accent-muted);text-decoration:underline}.over-ons-about-points{margin:0;padding:0;list-style:none}.over-ons-about-points li{color:var(--color-text);margin-bottom:.5rem;padding-left:1.25rem;font-size:1.05rem;line-height:1.55;position:relative}.over-ons-about-points li:last-child{margin-bottom:0}.over-ons-about-points li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.over-ons-about-card h2{color:var(--color-text);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:800}.over-ons-about-card p,.over-ons-about-content p,.over-ons-about-lead{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.6}.over-ons-services-section{border-top:1px solid var(--color-border);margin-bottom:3rem;padding-top:2.5rem}.over-ons-services-section h2{color:var(--color-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:800}.over-ons-services-lead{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.6}.over-ons-services-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.over-ons-service-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);flex-direction:column;padding:1.5rem 1.75rem;text-decoration:none;display:flex}.over-ons-service-card:hover{border-color:#8b5cf659;transform:translateY(-2px);box-shadow:0 4px 20px #8b5cf61a}.over-ons-service-card h3{color:var(--color-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.over-ons-service-card p{color:var(--color-text-muted);flex:1;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.over-ons-service-link{color:var(--color-accent);margin-top:auto;font-size:.95rem;font-weight:600}.over-ons-service-card:hover .over-ons-service-link{text-decoration:underline}.over-ons-services-cta{text-align:center}.over-ons-services-cta .btn{display:inline-flex}.over-ons-founder-section{border-top:1px solid var(--color-border);margin-bottom:3rem;padding-top:2.5rem}.over-ons-founder-section h2{color:var(--color-text);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:800}.over-ons-founder-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition);grid-template-columns:minmax(0,200px) 1fr;align-items:start;gap:2.5rem;padding:2.5rem 3rem;display:grid}.over-ons-founder-card:hover{box-shadow:var(--shadow-md);border-color:#8b5cf640}.over-ons-founder-left{flex-direction:column;align-items:center;gap:1rem;display:flex}.over-ons-founder-photo .over-ons-image-wrapper--profile{border-radius:50%;width:140px;height:140px;margin:0;overflow:hidden}.over-ons-founder-photo .over-ons-image-placeholder{border-radius:50%;min-height:140px}.over-ons-founder-info{text-align:center}.over-ons-founder-name{color:var(--color-text);margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.over-ons-founder-role{color:var(--color-accent);margin:0;font-size:.95rem;font-weight:600}.over-ons-founder-story p{color:var(--color-text);margin:0 0 1rem;font-size:1.05rem;line-height:1.8}.over-ons-founder-story p:last-child{margin-bottom:0}@media (max-width:900px){.over-ons-intro-row{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.over-ons-about-card{order:1}.over-ons-sidebar{order:2}}@media (max-width:640px){.over-ons-header{margin-bottom:2.5rem}.over-ons-intro-row{margin-bottom:2rem}.over-ons-about-card{margin-bottom:0;padding:1.75rem 1.5rem}.over-ons-services-grid{grid-template-columns:1fr;gap:1rem}.over-ons-service-card{padding:1.25rem 1.5rem}.over-ons-founder-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.over-ons-founder-left{flex-direction:row;justify-content:center;gap:1.25rem}.over-ons-founder-photo .over-ons-image-wrapper--profile{width:100px;height:100px}.over-ons-founder-photo .over-ons-image-placeholder{min-height:100px}.over-ons-founder-info{text-align:left}}.page-prijzen .container{max-width:1000px;margin:0 auto}.prijzen-domain-note{border-radius:var(--radius-lg);background:#8b5cf614;border:1px solid #8b5cf633;margin-bottom:3rem;padding:1.25rem 1.5rem}.prijzen-domain-note p{color:var(--color-text);margin:0;font-size:1rem;line-height:1.65}.prijzen-cards{grid-template-columns:1fr minmax(300px,380px) 1fr;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}.prijzen-card--main{grid-column:2;padding-bottom:1.25rem}.prijzen-card--main .prijzen-card-header{padding:1.25rem 1.25rem .75rem}.prijzen-card--main .prijzen-card-title{font-size:1.1rem}.prijzen-card--main>.prijzen-pricing,.prijzen-card--main>.prijzen-delivery,.prijzen-card--main>.prijzen-card-features,.prijzen-card--main>.prijzen-card-cta{padding-left:1.25rem;padding-right:1.25rem}.prijzen-card--main>.prijzen-pricing{padding-top:.75rem}.prijzen-card--main .prijzen-pricing{margin-bottom:.75rem}.prijzen-card--main .prijzen-pricing-line{padding:.3rem 0}.prijzen-card--main .prijzen-pricing-line--additive{padding:.25rem 0}.prijzen-card--main .prijzen-amount{font-size:1.45rem}.prijzen-card--main .prijzen-amount--secondary{font-size:1.1rem}.prijzen-card--main .prijzen-additive{font-size:1rem}.prijzen-card--main .prijzen-delivery{margin-bottom:.75rem;padding:.5rem 0}.prijzen-card--main .prijzen-delivery p{font-size:.85rem}.prijzen-card--main .prijzen-card-features{margin-bottom:1rem}.prijzen-card--main .prijzen-card-features li{margin-bottom:.35rem;font-size:.85rem}.prijzen-card--main .prijzen-card-cta{margin:0 1.25rem;padding:.55rem .9rem;font-size:.9rem}.prijzen-card--sidebar{grid-column:3;justify-self:end;max-width:300px;padding-bottom:1.25rem}.prijzen-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;padding:0 0 2rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:visible}.prijzen-card:hover{box-shadow:var(--shadow-lg);border-color:#8b5cf659;transform:translateY(-2px)}.prijzen-card-featured{border-color:var(--color-accent);border-width:2px;box-shadow:0 8px 30px #8b5cf61f}.prijzen-card-featured:hover{box-shadow:0 12px 40px #8b5cf62e}.prijzen-card--compact .prijzen-card-header{padding:1.25rem 1.25rem .75rem}.prijzen-card--compact .prijzen-card-title{font-size:1.05rem;font-weight:700;line-height:1.3}.prijzen-card--compact>.prijzen-delivery,.prijzen-card--compact>.prijzen-card-features,.prijzen-card--compact>.prijzen-card-cta{padding-left:1.25rem;padding-right:1.25rem}.prijzen-card--compact .prijzen-delivery{margin-bottom:.75rem;padding-top:.5rem;padding-bottom:.5rem}.prijzen-card--compact .prijzen-delivery strong{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.7rem}.prijzen-card--compact .prijzen-delivery p{color:var(--color-text);font-size:.85rem;line-height:1.45}.prijzen-card--compact .prijzen-card-features{margin-bottom:1rem}.prijzen-card--compact .prijzen-card-features li{align-items:flex-start;gap:.5rem;margin-bottom:.35rem;font-size:.85rem;line-height:1.45;display:flex}.prijzen-card--compact .prijzen-card-features li:last-child{margin-bottom:0}.prijzen-card--compact .prijzen-check{flex-shrink:0;width:18px;height:18px;margin-top:.1rem}.prijzen-card-cta--compact{color:var(--color-accent);background:#8b5cf60f;border-color:#8b5cf666;font-weight:600;margin:0 1.25rem!important;padding:.45rem .75rem!important;font-size:.8rem!important}.prijzen-card-cta--compact:hover{border-color:var(--color-accent);color:var(--color-accent);background:#8b5cf61f}.prijzen-card-badge{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-muted)100%);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:.4rem 1.25rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #8b5cf659}.prijzen-card-badge--quote{white-space:nowrap;text-transform:none;letter-spacing:0;text-align:center;background:var(--color-accent-light);color:var(--color-accent);border:1px solid #8b5cf659;padding:.4rem 1.25rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px #8b5cf61f}.prijzen-card-header{text-align:center;border-bottom:1px solid var(--color-border);padding:2.25rem 2rem 1.5rem}.prijzen-card-title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.prijzen-card>.prijzen-pricing,.prijzen-card>.prijzen-delivery,.prijzen-card>.prijzen-card-features,.prijzen-card>.prijzen-card-cta{padding-left:2rem;padding-right:2rem}.prijzen-card>.prijzen-pricing{padding-top:1.5rem;padding-bottom:0}.prijzen-card .prijzen-card-cta{margin:0 2rem}.prijzen-pricing{margin-bottom:1.5rem}.prijzen-pricing-note{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.8rem;font-weight:400;line-height:1.4;display:block}.prijzen-delivery{border-top:1px solid var(--color-border);margin-bottom:1.5rem;padding:1rem 0}.prijzen-delivery strong{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.prijzen-delivery p{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.prijzen-pricing-line{border-bottom:1px solid var(--color-border);padding:.6rem 0}.prijzen-pricing-line:last-child{border-bottom:none}.prijzen-pricing-line--additive{padding:.4rem 0}.prijzen-additive{color:var(--color-text-muted);margin-right:.25rem;font-size:1.15rem;font-weight:700}.prijzen-pricing-line>div{flex-direction:column;gap:.25rem;display:flex}.prijzen-amount{color:var(--color-text);letter-spacing:-.03em;font-size:2rem;font-weight:800;display:block}.prijzen-price-row{align-items:baseline;gap:.75rem;display:flex}.prijzen-amount--old{color:var(--color-text-muted);font-size:1.1rem;font-weight:600;text-decoration:line-through}.prijzen-amount--secondary{color:var(--color-accent);font-size:1.35rem;font-weight:700}.prijzen-meta{color:var(--color-text-muted);font-size:.9rem}.prijzen-card-features{flex:1;margin:0 0 1.75rem;padding:0;list-style:none}.prijzen-card-features li{color:var(--color-text);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;line-height:1.5;display:flex}.prijzen-card-features li:last-child{margin-bottom:0}.prijzen-check{color:#22c55e;flex-shrink:0;margin-top:.15rem}.prijzen-card-cta{letter-spacing:-.01em;text-align:center;border:2px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:10px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:block}.prijzen-card-cta:hover{border-color:var(--color-accent);color:var(--color-accent);background:#8b5cf614}.prijzen-card-cta-primary{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-muted)100%);color:#fff;border-color:#0000}.prijzen-card-cta-primary:hover{background:linear-gradient(135deg,var(--color-accent-muted)0%,var(--color-accent)100%);color:#fff;opacity:.95;border-color:#0000}@media (max-width:768px){.prijzen-cards{grid-template-columns:1fr;align-items:stretch;gap:1.5rem}.prijzen-card--main,.prijzen-card--sidebar{grid-column:1}.prijzen-card-header{padding:1.75rem 1.5rem 1.25rem}.prijzen-card>.prijzen-pricing,.prijzen-card>.prijzen-delivery,.prijzen-card>.prijzen-card-features,.prijzen-card>.prijzen-card-cta{padding-left:1.5rem;padding-right:1.5rem}.prijzen-card .prijzen-card-cta{margin-left:1.5rem;margin-right:1.5rem}}.over-ons-row{max-width:1100px;margin:0 auto 4rem}.over-ons-card{grid-template-columns:minmax(0,380px) 1fr;align-items:start;gap:4rem;display:grid}.over-ons-card-image{flex-direction:column;gap:1.5rem;display:flex}.over-ons-card-image .over-ons-image-wrapper{min-height:0;aspect-ratio:unset;flex:1;margin-bottom:0}.over-ons-image-wrapper{border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md);overflow:hidden}.over-ons-image-wrapper--wide{aspect-ratio:4/3}.diensten-slideshow .diensten-slideshow-wrapper{aspect-ratio:4/3.5}.over-ons-image-wrapper--profile{aspect-ratio:400/440;max-width:320px;max-height:360px}.over-ons-image-placeholder{background:var(--color-accent-light);justify-content:center;align-items:center;min-height:300px;display:flex}.over-ons-placeholder-content{color:var(--color-accent);flex-direction:column;align-items:center;gap:.5rem;font-weight:600;display:flex}.over-ons-placeholder-initial{font-size:4rem;font-weight:700;line-height:1}.over-ons-image{object-fit:cover;width:100%;height:100%}.over-ons-image-wrapper--profile .over-ons-image{object-fit:cover;object-position:center center}.over-ons-intro-text{color:var(--color-text);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.over-ons-intro-card,.over-ons-story-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-accent);padding:2rem 2.5rem}.over-ons-story-row .over-ons-card{grid-template-columns:1fr minmax(0,280px);align-items:start;gap:3rem;max-width:1100px}.over-ons-story-content{flex-direction:column;gap:0;min-width:0;display:flex}.over-ons-story-sidebar{position:sticky;top:2rem}.over-ons-story-sidebar-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:1.5rem}.over-ons-story-sidebar-image .over-ons-image-wrapper--profile{aspect-ratio:400/440;border-radius:var(--radius);width:100%;max-width:160px;margin:0 auto 1rem;overflow:hidden}.over-ons-story-sidebar-image .over-ons-image-placeholder{border-radius:var(--radius);min-height:180px}.over-ons-story-sidebar-info{flex-direction:column;gap:.2rem;display:flex}.over-ons-story-sidebar-name{color:var(--color-text);font-size:1rem;font-weight:700}.over-ons-story-sidebar-role{color:var(--color-accent);font-size:.85rem;font-weight:600}.over-ons-paragraphs{border-left:2px solid var(--color-border);padding-left:1.5rem}.over-ons-paragraphs p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.over-ons-paragraphs p:first-of-type:first-letter{float:left;color:var(--color-accent);margin-right:.25rem;font-size:3rem;font-weight:700;line-height:1}.over-ons-highlight{font-weight:700;color:var(--color-accent)!important}.over-ons-services{flex-wrap:wrap;gap:.5rem 2rem;list-style:none;display:flex}.over-ons-services li{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:1rem;display:flex}.over-ons-services li:before{content:"→";color:var(--color-accent)}.over-ons-profile-info{flex-shrink:0}.over-ons-profile-info h2{font-size:1.5rem;font-weight:700}.over-ons-role{color:var(--color-accent);font-weight:600}.page-contact{padding-top:8rem}.contact{padding:4rem 0}.page-contact .contact{padding-top:0}.contact-grid{grid-template-columns:3fr minmax(260px,1.15fr);align-items:stretch;gap:1.75rem;max-width:1200px;margin:0 auto;display:grid}.contact-form-block{flex-direction:column;height:100%;min-height:0;display:flex}.contact-form-card .contact-form-hero{box-sizing:border-box;background:#faf5ff80;border:1px solid #7c3aed38;border-radius:16px;grid-template-columns:minmax(132px,188px) minmax(0,1fr);align-items:center;gap:1.15rem;margin:0 0 1.15rem;padding:1rem 1.1rem;display:grid}.contact-form-card .contact-form-hero-media{aspect-ratio:1;background:linear-gradient(165deg,#ede9fef2 0%,#f5f3ff80 100%);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8b5cf61a}.contact-form-card .contact-form-hero-img{object-fit:cover;object-position:center center}.contact-form-card .contact-form-hero-copy{flex-direction:column;gap:.55rem;min-width:0;display:flex}.contact-form-card .contact-form-hero-heading{letter-spacing:-.03em;color:var(--color-text);margin:0;font-size:1.42rem;font-weight:700;line-height:1.28}.contact-form-card .contact-form-hero-detail{color:#4a4758;max-width:36rem;margin:0;font-size:1.02rem;line-height:1.62}.contact-form-block .contact-form-card{flex-direction:column;flex:1;min-height:0;display:flex}.contact-faq-block{flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex}.contact-sidebar-block{flex-direction:column;gap:.75rem;width:100%;min-width:0;height:100%;min-height:0;display:flex}.contact-info-block{flex:none;align-self:stretch;width:100%;min-height:0;display:flex}.contact-us-direct{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.4}.contact-us-email{color:var(--color-accent);font-weight:600}.contact-us-card:hover .contact-us-email{color:var(--color-accent-muted)}.contact-us-card{background:var(--color-surface);border:1px solid var(--color-border);min-height:0;color:inherit;cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition);text-align:center;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:.75rem;padding:1.15rem 1rem 1.2rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px #0000000d}.contact-us-card:before{content:"";background:linear-gradient(90deg,var(--color-accent)0%,var(--color-accent-muted)100%);height:3px;position:absolute;top:0;left:0;right:0}.contact-us-card:hover{box-shadow:var(--shadow-lg);border-color:#8b5cf633}.contact-us-visual{background:linear-gradient(145deg,var(--color-accent-light)0%,#ede9fe66 42%,var(--color-surface)100%);border:1px solid #8b5cf629;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.contact-us-visual-svg{width:50px;height:50px}.contact-us-content{flex-direction:column;flex:1;align-items:center;gap:.3rem;width:100%;min-width:0;display:flex}.contact-us-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:.98rem;font-weight:700;line-height:1.28}.contact-us-desc{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.42}.contact-us-cta{width:100%;max-width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--transition),color var(--transition),border-color var(--transition);box-sizing:border-box;background:0 0;justify-content:center;align-items:center;gap:.4rem;margin-top:.35rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.contact-us-card:hover .contact-us-cta{border-color:var(--color-accent);color:var(--color-accent);background:#8b5cf60f}.contact-us-card:hover .contact-us-title{color:var(--color-accent)}.contact-form-card,.contact-faq-card{background:var(--color-surface);border:1px solid var(--color-border);transition:box-shadow var(--transition),border-color var(--transition);border-radius:18px;flex-direction:column;flex:1;padding:2.5rem;display:flex;box-shadow:0 4px 24px #0000000f}.contact-form-card{padding:1.75rem 1.5rem;position:relative;overflow:hidden}.contact-form-card:before{content:"";background:linear-gradient(90deg,var(--color-accent)0%,var(--color-accent-muted)100%);height:4px;position:absolute;top:0;left:0;right:0}.contact-form-title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 .25rem;font-size:1.35rem;font-weight:700;line-height:1.3}.contact-form-subtitle{color:var(--color-text-muted);letter-spacing:-.015em;margin:0 0 1rem;font-size:.9375rem;line-height:1.55}.form-row.contact-form-address-row{grid-template-columns:minmax(4.5rem,6.5rem) minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-bottom:.75rem}.contact-form-email-fallback{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin:1.75rem 0 0;padding-top:1.5rem;font-size:.9rem}.contact-form-email-label{display:inline}.contact-form-email-link{color:var(--color-accent);transition:color var(--transition);margin-top:.35rem;font-weight:600;text-decoration:none;display:inline-block}.contact-form-email-link:hover{color:var(--color-accent-muted);text-decoration:underline}.contact-form-card:hover,.contact-faq-card:hover{box-shadow:var(--shadow-lg);border-color:#8b5cf633}.contact-form-details{border-radius:var(--radius-lg);background:linear-gradient(135deg,#8b5cf60a 0%,#7c3aed05 100%);border:1px solid #8b5cf61a;margin-top:2rem;padding:1.5rem 1.25rem}.contact-form-details-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.75rem;font-weight:600}.contact-item-inline{border-radius:var(--radius);transition:background var(--transition);border-bottom:none!important;padding:.75rem 1rem!important}a.contact-item-inline:hover{background:#8b5cf60f}.contact-item-inline .contact-item-icon-sm{border-radius:var(--radius)!important;background:#8b5cf61f!important;width:40px!important;min-width:40px!important;height:40px!important}.contact-faq-card{background:var(--color-surface);border:1px solid var(--color-border);transition:box-shadow var(--transition),border-color var(--transition);border-radius:18px;flex-direction:column;flex:1;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f}.contact-faq-card:before{content:"";background:linear-gradient(90deg,var(--color-accent)0%,var(--color-accent-muted)100%);height:4px;position:absolute;top:0;left:0;right:0}.contact-faq-title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 1rem;padding-top:.25rem;font-size:1.15rem;font-weight:700}.contact-faq-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.contact-faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);flex:none;padding:.875rem 1rem}.contact-faq-item:hover{border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf614}.contact-faq-item:first-child{padding-top:.875rem}.contact-faq-item:last-child{margin-bottom:0}.contact-faq-question{color:var(--color-text);letter-spacing:-.01em;margin:0 0 .35rem;padding-left:1.25rem;font-size:.9rem;font-weight:700;line-height:1.35;position:relative}.contact-faq-question:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.4em;left:0}.contact-faq-answer{color:var(--color-text-muted);margin:0;padding-left:1.25rem;font-size:.825rem;line-height:1.45}.contact-faq-link{color:var(--color-accent);transition:color var(--transition);font-weight:600;text-decoration:none}.contact-faq-link:hover{color:var(--color-accent-muted);text-decoration:underline}.contact-sidebar-block .contact-us-card:not(.contact-us-card--promo){box-sizing:border-box;gap:.5rem;width:100%;padding:.85rem 1rem .95rem}.contact-sidebar-block .contact-us-card.contact-us-card--promo{box-sizing:border-box;border:1px solid #7c3aed24;border-radius:16px;gap:0;width:100%;padding:0;box-shadow:0 4px 20px #7c3aed14,0 1px 6px #00000009}.contact-sidebar-block .contact-us-card.contact-us-card--promo:focus-visible{outline:none;box-shadow:0 4px 20px #7c3aed14,0 1px 6px #00000009,0 0 0 3px #fffffff2,0 0 0 5px #7c3aed73}.contact-sidebar-block .contact-us-card--promo:before{display:none}.contact-us-card-banner{background:linear-gradient(#faf8fffa 0%,#ede9fe73 100%);flex-shrink:0;width:100%;height:132px;position:relative;overflow:hidden}.contact-us-card-banner-img{object-fit:cover;object-position:center top;transition:transform .38s}.contact-us-card--promo:hover .contact-us-card-banner-img{transform:scale(1.045)}.contact-us-card-banner-edge{background:linear-gradient(90deg,var(--color-accent)0%,var(--color-accent-muted)100%);height:4px;position:absolute;bottom:0;left:0;right:0}.contact-sidebar-block .contact-us-card--promo .contact-us-content{text-align:center;align-items:center;gap:.45rem;padding:1.05rem 1.15rem 1.1rem}.contact-sidebar-block .contact-us-card--promo .contact-us-title{letter-spacing:-.03em;font-size:1.16rem;font-weight:700;line-height:1.22}.contact-sidebar-block .contact-us-card--promo .contact-us-desc{color:#4f4d5e;font-size:.875rem;line-height:1.48}.contact-sidebar-block .contact-us-card--promo .contact-us-direct{margin:.1rem 0 0;font-size:.78rem}.contact-sidebar-block .contact-us-card--promo .contact-us-cta{letter-spacing:.01em;width:100%;color:var(--color-accent-muted);background:linear-gradient(180deg,var(--color-surface)0%,var(--color-accent-light)100%);border:1px solid var(--color-border);border:1px solid color-mix(in srgb,var(--color-accent-muted)48%,var(--color-border));border-radius:var(--radius-lg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-muted)22%,transparent),var(--shadow-sm);transition:background var(--transition),border-color var(--transition),box-shadow .2s ease,transform .18s ease,color var(--transition);justify-content:center;align-self:stretch;gap:.45rem;margin-top:.55rem;padding:.52rem 1rem;font-size:.9rem;font-weight:600}.contact-sidebar-block .contact-us-card--promo .contact-us-cta svg{stroke:currentColor;opacity:.88;flex-shrink:0;width:17px;height:17px}.contact-sidebar-block .contact-us-card--promo:hover .contact-us-cta{color:var(--color-accent-muted);background:linear-gradient(180deg,var(--color-accent-light)0%,var(--color-bg-elevated)100%);border-color:var(--color-accent-muted);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-muted)35%,transparent),0 2px 14px color-mix(in srgb,var(--color-accent)14%,transparent);transform:translateY(-1px)}.contact-sidebar-block .contact-us-card--promo:active .contact-us-cta{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-muted)22%,transparent),var(--shadow-sm);transform:translateY(0)}.contact-sidebar-block .contact-us-content{gap:.2rem}.contact-sidebar-block .contact-us-card:not(.contact-us-card--promo) .contact-us-title{line-height:1.22}.contact-sidebar-block .contact-us-card:not(.contact-us-card--promo) .contact-us-desc{line-height:1.34}.contact-sidebar-block .contact-us-card:not(.contact-us-card--promo) .contact-us-direct{margin:.05rem 0 0}.contact-sidebar-block .contact-us-card:not(.contact-us-card--promo) .contact-us-cta{margin-top:.2rem;padding:.32rem .75rem;font-size:.8rem}.contact-sidebar-block .contact-faq-card{box-sizing:border-box;border-radius:14px;flex-direction:column;flex:1;width:100%;min-height:0;padding:1rem 1.1rem 1.1rem;display:flex;box-shadow:0 2px 16px #0000000d}.contact-sidebar-block .contact-faq-card:before{height:3px}.contact-sidebar-block .contact-faq-title{letter-spacing:-.02em;flex-shrink:0;margin:0 0 .5rem;padding-top:0;font-size:1.05rem;font-weight:700}.contact-sidebar-block .contact-faq-list{flex:1;gap:1rem;min-height:0;overflow:visible}.contact-sidebar-block .contact-faq-item{border-radius:var(--radius);padding:.55rem .7rem}.contact-sidebar-block .contact-faq-item:hover{transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf612}.contact-sidebar-block .contact-faq-question{margin:0 0 .22rem;padding-left:.9rem;font-size:.875rem;line-height:1.35}.contact-sidebar-block .contact-faq-question:before{width:5px;height:5px;top:.4em}.contact-sidebar-block .contact-faq-answer{padding-left:.9rem;font-size:.8125rem;line-height:1.42}@media (min-width:769px){.contact-grid{align-items:stretch}.contact-sidebar-block{min-height:100%}.contact-faq-block{flex:1 1 0}.contact-sidebar-block .contact-faq-card{flex:1 1 0;min-height:0}.contact-sidebar-block .contact-faq-list{flex-direction:column;flex:1 1 0;gap:1.125rem;min-height:0;display:flex}.contact-sidebar-block .contact-faq-item{flex-direction:column;flex:1 1 0;justify-content:center;display:flex}}.contact-info-title{letter-spacing:-.02em;color:var(--color-text);border-bottom:3px solid var(--color-accent);margin:0 0 1rem;padding-bottom:.75rem;font-size:1.375rem;font-weight:700;display:inline-block}.contact-item{border-bottom:1px solid var(--color-border);transition:color var(--transition);align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.contact-item:last-of-type{border-bottom:none}.contact-item--adres{border-bottom:1px solid var(--color-border)!important}.contact-item--before-row{border-bottom:none}a.contact-item:hover .contact-value{color:var(--color-accent)}.contact-item-icon{background:var(--color-accent-light);width:48px;min-width:48px;height:48px;color:var(--color-accent);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.contact-value{color:var(--color-text);font-weight:600}.contact-item-note{color:var(--color-text-muted);opacity:.75;letter-spacing:.02em;margin-top:.4rem;font-size:.8rem;font-weight:400;display:block}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{margin-bottom:1rem}.form-group:has(.form-option-buttons){margin-bottom:.5rem}.form-group label,.form-group .form-group-label{color:var(--color-text);letter-spacing:.02em;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.form-option-buttons{gap:0;width:100%;display:flex}.form-option-button{border:2px solid var(--color-border);min-width:0;min-height:2.5rem;font-size:.95rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-muted);background:var(--color-bg);cursor:pointer;text-align:center;transition:border-color var(--transition),background var(--transition),color var(--transition);flex:1;justify-content:center;align-items:center;margin:0;padding:.65rem 1rem;display:flex;position:relative}.form-option-button:first-child{border-radius:var(--radius-lg)0 0 var(--radius-lg);border-right:none}.form-option-button:last-child{border-radius:0 var(--radius-lg)var(--radius-lg)0}.form-option-button span{text-align:center;justify-content:center;align-items:center;width:100%;margin:0;padding:0;line-height:1.2;display:flex}.form-option-button:hover:not(:has(input:checked)){background:var(--color-surface);color:var(--color-text);border-color:#8b5cf659}.form-option-button input{opacity:0;pointer-events:none;margin:0;padding:0;position:absolute;inset:0}.form-option-button:has(input:checked){background:var(--color-accent);color:#fff;border-color:var(--color-accent);z-index:1}.form-option-button:has(input:checked)+.form-option-button{border-left-width:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;font-size:1rem;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);padding:.75rem 1rem}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-input-placeholder);opacity:1}.form-group select{appearance:none;cursor:pointer;background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b6b7b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group textarea{resize:vertical;min-height:70px}.form-group textarea[rows="2"]{min-height:52px}.form-group textarea[rows="3"]{min-height:78px}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:var(--color-surface);border-color:#8b5cf640}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #8b5cf61f}.contact-form{margin:0}.contact-form .form-group{margin-bottom:.75rem}.contact-form .form-group:has(.form-option-buttons){margin-bottom:1.25rem}.contact-form .form-row{gap:.65rem}.contact-form .form-group label,.contact-form .form-group .form-group-label{letter-spacing:.01em;color:var(--color-text);margin-bottom:.3rem;font-size:.875rem;font-weight:600}.contact-form .form-group input,.contact-form .form-group textarea{border-radius:var(--radius-lg);color:var(--color-text);padding:.7rem .9rem;font-size:1rem;line-height:1.5}.contact-form .form-group textarea[rows="3"]{min-height:88px}.contact-form .form-group textarea[rows="2"]{min-height:64px}.contact-form .form-group textarea[rows="4"]{min-height:108px}.contact-form .btn-submit{margin-top:.35rem;padding:.8rem 1.25rem;font-size:1rem}.contact-form .contact-form-address-row .form-group{margin-bottom:0}.contact-form-helper{color:var(--color-text-muted);text-align:center;margin:.75rem 0 0;font-size:.8rem;line-height:1.45}.contact-form-card--disabled{opacity:.7;position:relative}.contact-form-fieldset{border:none;min-width:0;margin:0;padding:0}.contact-form-card--disabled .contact-form-fieldset{pointer-events:none;opacity:.6}.contact-form-notice{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent);margin-bottom:.75rem;padding:.85rem 1rem}.contact-form-notice--success{background:#f0fdf4;border-left-color:#22c55e}.contact-form-notice--success .contact-form-notice-title{color:#15803d}.contact-form-notice--error{background:#fef2f2;border-left-color:#ef4444}.contact-form-notice--error .contact-form-notice-title{color:#b91c1c}.contact-form-notice-title{color:var(--color-text);margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.35}.contact-form-notice-text{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.55}.contact-form-notice--success .contact-form-notice-text{color:#14532d}.contact-form-notice--error .contact-form-notice-text{color:#7f1d1d}.btn-submit{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-muted)100%);width:100%;margin-top:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;box-shadow:0 2px 12px #8b5cf640}.btn-submit:hover:not(:disabled){box-shadow:0 4px 20px #8b5cf659}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.contact-idea-section{max-width:1100px;margin-top:4rem;margin-left:auto;margin-right:auto}.contact-idea-card{background:linear-gradient(135deg,#8b5cf60f 0%,#7c3aed08 100%);border:1px solid #8b5cf626;border-radius:18px;align-items:center;gap:2.5rem;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f}.contact-idea-card:before{content:"";background:linear-gradient(90deg,var(--color-accent)0%,var(--color-accent-muted)100%);height:4px;position:absolute;top:0;left:0;right:0}.contact-idea-image-wrap{border:4px solid #8b5cf633;border-radius:50%;flex-shrink:0;width:200px;height:200px;overflow:hidden;box-shadow:0 8px 24px #8b5cf626}.contact-idea-image{object-fit:cover;width:100%;height:100%}.contact-idea-content{flex:1;min-width:0}.contact-idea-title{letter-spacing:-.03em;color:var(--color-text);margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.contact-idea-text{color:var(--color-text-muted);white-space:pre-line;margin:0;font-size:1.1rem;line-height:1.6}.contact-map-section{background:var(--color-bg-elevated);padding:4rem 0}.contact-map-header{margin-bottom:1.25rem}.contact-map-layout{border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md);grid-template-columns:1fr minmax(0,280px);display:grid;overflow:hidden}.contact-map-sidebar{background:var(--color-surface);padding:2rem}.contact-map-address h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.contact-map-address p{color:var(--color-text-muted);margin:.25rem 0;font-size:.95rem}.contact-map-address-block{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem}.contact-map-logistics{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem!important}.contact-map-logistics strong{color:var(--color-text)}.contact-map-link{background:var(--color-accent);border-radius:var(--radius-card);transition:var(--transition);margin-top:1rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex;color:#fff!important}.contact-map-link:hover{background:var(--color-accent-muted)}.page-projecten{background:var(--color-bg)}.page-projecten .container{max-width:1200px;padding-left:1.5rem;padding-right:1.5rem}.page-projecten .portfolio-gallery{padding:0 0 1rem}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem;margin:0 auto;display:grid}.portfolio-card{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.portfolio-card:hover{box-shadow:var(--shadow-md);border-color:#8b5cf64d;transform:translateY(-4px)}.portfolio-card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.portfolio-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-card:hover .portfolio-image{transform:scale(1.05)}.portfolio-card-logo{background:var(--color-surface);border-radius:var(--radius);width:64px;height:64px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem}.portfolio-logo-img{object-fit:contain!important;width:100%!important;height:100%!important}.portfolio-logo-fallback{width:100%;height:100%;color:var(--color-accent);background:var(--color-accent-light);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.portfolio-card-content{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem 1.75rem;display:flex}.portfolio-card-title{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.portfolio-card-story{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.portfolio-more{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition),color var(--transition);justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;padding:.875rem 1.5rem;text-decoration:none;display:flex}.portfolio-more:hover{border-color:var(--color-accent)}.portfolio-more:hover .portfolio-more-text,.portfolio-more:hover .portfolio-more-arrow{color:var(--color-accent)}.portfolio-more-text{color:var(--color-text-muted);letter-spacing:.01em;transition:color var(--transition);font-size:.95rem;font-weight:500}.portfolio-more-arrow{color:var(--color-text-muted);transition:color var(--transition),transform var(--transition);font-size:1rem;font-weight:500}.portfolio-more:hover .portfolio-more-arrow{transform:translate(2px)}.portfolio-hero{text-align:center;margin-bottom:4rem}.portfolio-hero-title{color:var(--color-text);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.15}.portfolio-hero-subtitle{color:var(--color-accent);text-align:center;margin:0 auto;font-size:1.25rem;font-weight:600;line-height:1.5}.portfolio-gallery{padding:0 0 2rem}.projecten-tabs-wrapper{justify-content:center;margin-bottom:3rem;display:flex}.projecten-tabs{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);gap:.5rem;padding:.35rem;display:inline-flex}.projecten-tab{color:var(--color-text-muted);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition),background var(--transition),box-shadow var(--transition);background:0 0;border:none;padding:.65rem 1.35rem;font-size:.95rem;font-weight:600}.projecten-tab:hover{color:var(--color-text);background:#8b5cf60f}.projecten-tab--active{color:var(--color-accent);background:var(--color-surface);box-shadow:var(--shadow-sm)}.projecten-section{border-bottom:none;padding:3rem 0 4rem}.projecten-section:first-child{padding-top:0}.projecten-section:last-of-type{padding-bottom:2rem}.projecten-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.projecten-section-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.625rem;font-weight:700}.projecten-section-link{color:var(--color-accent);transition:color var(--transition);font-size:.95rem;font-weight:600}.projecten-section-link:hover{color:var(--color-accent-muted)}.projecten-empty{text-align:center;color:var(--color-text-muted);grid-column:1/-1;padding:3rem 1rem;font-size:1rem}.projecten-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin:0 auto;display:grid}.projecten-cards-grid .home-project-preview-card{border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 4px 24px #0000000f}.projecten-cards-grid .home-project-preview-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #8b5cf624}.projecten-cards-grid .home-project-preview-image{aspect-ratio:16/9;position:relative;overflow:hidden}.projecten-cards-grid .home-project-preview-image .home-project-preview-img,.projecten-cards-grid .home-project-preview-image video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.projecten-cards-grid .home-project-preview-content{border-top:1px solid var(--color-border);min-height:140px;padding:2rem 2rem 2.25rem}.projecten-cards-grid .home-project-preview-title{font-size:1.2rem}.projecten-cards-grid .home-project-preview-desc{-webkit-line-clamp:3}.projecten-card-button{all:unset;cursor:pointer;text-align:left;flex-direction:column;width:100%;display:flex}.portfolio-masonry{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:0 auto;display:grid}.portfolio-item{all:unset;cursor:pointer;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);transition:transform .25s,box-shadow .25s,border-color .25s;display:block;overflow:hidden;box-shadow:0 2px 8px #0000000f}.portfolio-item:hover{border-color:#8b5cf633;transform:translateY(-6px);box-shadow:0 12px 32px #8b5cf61f}.portfolio-item-image{aspect-ratio:4/3;position:relative;overflow:hidden}.portfolio-item-img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.portfolio-item:hover .portfolio-item-img{transform:scale(1.05)}.portfolio-item-overlay{opacity:0;background:linear-gradient(#0000 55%,#00000059 100%);justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-item-overlay{opacity:1}.portfolio-item-icon{width:52px;height:52px;color:var(--color-accent);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.portfolio-item-icon svg{flex-shrink:0}.portfolio-cta{text-align:center;background:linear-gradient(180deg,var(--color-bg-elevated)0%,#8b5cf60a 100%);border-radius:var(--radius-xl);border:1px solid var(--color-border);margin:0 0 2rem;padding:4.5rem 2rem 5.5rem}.portfolio-cta-text{color:var(--color-text-muted);margin-bottom:1.75rem;font-size:1.2rem;line-height:1.6}.portfolio-cta-button{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-muted)100%);border-radius:var(--radius-xl);transition:background var(--transition),transform var(--transition),box-shadow var(--transition);align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 4px 20px #8b5cf659;color:#fff!important}.portfolio-cta-button:hover{background:linear-gradient(135deg,var(--color-accent-muted)0%,#6d28d9 100%);transform:translateY(-2px);box-shadow:0 8px 28px #8b5cf666}.portfolio-lightbox{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0f172af2;justify-content:center;align-items:center;padding:2rem;animation:.15s ease-out portfolio-lightbox-fade;display:flex;position:fixed;inset:0}@keyframes portfolio-lightbox-fade{0%{opacity:0}to{opacity:1}}.portfolio-lightbox-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;line-height:1;transition:background .2s,border-color .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.portfolio-lightbox-close:hover{background:#ffffff26;border-color:#ffffff4d}.portfolio-lightbox-prev,.portfolio-lightbox-next{color:#fff;cursor:pointer;z-index:1;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;line-height:1;transition:background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-lightbox-prev:hover,.portfolio-lightbox-next:hover{background:#fff3;border-color:#fff6}.portfolio-lightbox-prev{left:1.5rem}.portfolio-lightbox-next{right:1.5rem}.portfolio-lightbox-content{cursor:default;flex-direction:column;align-items:center;gap:1rem;max-width:95vw;max-height:90vh;display:flex}.portfolio-lightbox-image{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:80vh}.portfolio-lightbox-caption{color:#fffc;text-align:center;max-width:600px;font-size:.95rem}@media (max-width:768px){.portfolio-hero-subtitle{white-space:normal}.portfolio-masonry,.projecten-cards-grid{grid-template-columns:1fr;gap:1.25rem}.projecten-tabs-wrapper{margin-bottom:2rem}.projecten-tabs{flex-wrap:wrap;justify-content:center}.over-ons-header,.contact-hero,.projecten-hero,.diensten-hero,.diensten-detail-hero,.prijzen-hero{padding:1.5rem 0 2rem}.portfolio-lightbox-prev,.portfolio-lightbox-next{width:44px;height:44px;font-size:1.5rem}.portfolio-lightbox-prev{left:.75rem}.portfolio-lightbox-next{right:.75rem}.portfolio-hero,.projecten-hero,.over-ons-header,.contact-hero,.diensten-hero,.diensten-detail-hero,.prijzen-hero{margin-bottom:2.5rem}}.contact-item-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.contact-item-compact{border-radius:var(--radius);background:#fff9;border:1px solid #8b5cf614;border-bottom:none!important;padding:.75rem 1rem!important}.contact-item-row .contact-item{padding:0}.contact-item-row .contact-item-icon-sm{border-radius:var(--radius)!important;background:#8b5cf61a!important;width:36px!important;min-width:36px!important;height:36px!important}.contact-item-icon-sm{width:40px!important;min-width:40px!important;height:40px!important}@media (max-width:1024px){.hero{text-align:center;grid-template-columns:1fr;padding:6rem 1.5rem 4rem}.hero-desc{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-image{max-width:600px;margin:0 auto}.services-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.header{top:36px}.nav{padding:1rem;position:relative}.nav-toggle{display:flex}.nav-links{z-index:99;background:var(--color-surface);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 108px);padding:1.5rem 1.5rem 2rem;transition:transform .3s,opacity .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-100%);box-shadow:0 4px 12px #00000014}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links>li{border-bottom:1px solid var(--color-border);width:100%}.nav-links>li:last-child{border-bottom:none}.nav-links>li>a{text-align:left;width:100%;color:var(--color-text);padding:1rem 0;font-size:1rem;font-weight:500;display:block}.nav-item-dropdown{border-bottom:none;flex-direction:column;align-items:stretch;width:100%}.nav-dropdown-trigger{width:100%;color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:500;font-family:var(--font-sans);text-align:left;transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.nav-dropdown-trigger svg{flex-shrink:0;transition:transform .25s}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.active{color:var(--color-accent)}.nav-dropdown-trigger.active svg{transform:rotate(180deg)}.nav-dropdown{width:100%;min-width:unset;box-shadow:none;border:none;border-left:3px solid var(--color-accent);background:var(--color-bg-elevated);border-radius:var(--radius);margin:0;padding:0 0 0 1rem;display:none;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:static!important;transform:none!important}.nav-dropdown:before{display:none}.nav-dropdown.active{margin-top:.5rem;padding:.75rem 0 .75rem 1rem;opacity:1!important;visibility:visible!important;display:block!important;transform:none!important}.nav-dropdown a{text-align:left;color:var(--color-text-muted);border-radius:var(--radius);transition:background var(--transition),color var(--transition);padding:.75rem 1rem .75rem 1.25rem;font-size:.95rem;font-weight:500;display:block}.nav-dropdown a:hover{color:var(--color-accent);background:#8b5cf614}.nav-dropdown a:active{background:#8b5cf61f}.nav-cta{border-radius:var(--radius-card);text-align:center;width:auto;transition:var(--transition);background:0 0;border:2px solid #8b5cf666;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.75rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex;color:var(--color-accent)!important}.nav-cta:hover{background:var(--color-accent-light);border-color:#8b5cf699;color:var(--color-accent-muted)!important}.nav-cta--quote{border-radius:100px;padding:.75rem 1.75rem;box-shadow:0 1px 4px #8b5cf61f;color:var(--color-accent)!important;background:#8b5cf61f!important;border:2px solid #8b5cf680!important}.nav-cta--quote:hover{box-shadow:0 2px 12px #8b5cf633;background:var(--color-accent-light)!important;color:var(--color-accent-muted)!important;border-color:#8b5cf699!important}.nav-links>li:has(.nav-cta){border-bottom:none;justify-content:center;padding-top:.5rem;display:flex}.nav-links>li>a.nav-cta{text-align:center;width:auto;padding:.75rem 2rem}.container{padding:0 1rem}.contact-grid,.diensten-detail-grid{grid-template-columns:1fr}.contact-grid,.contact-faq-block,.contact-form-block,.contact-sidebar-block,.contact-info-block,.contact-map-layout{min-width:0}.contact-form-block{order:1;gap:.85rem}.contact-form-card .contact-form-hero{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.85rem;margin-bottom:1rem;padding:.95rem 1rem 1.05rem}.contact-form-card .contact-form-hero-media{width:min(200px,72vw);max-width:220px}.contact-form-card .contact-form-hero-heading{max-width:none;font-size:1.22rem}.contact-form-card .contact-form-hero-detail{max-width:none;font-size:.98rem;line-height:1.58}.contact-sidebar-block{order:2;gap:.7rem}.contact-form-card{min-width:0;padding:1.5rem 1.25rem}.contact-us-card{text-align:left;flex-direction:row;align-items:center;gap:1rem;padding:1.1rem 1rem}.contact-sidebar-block .contact-us-card:not(.contact-us-card--promo){gap:.75rem;padding:.9rem 1rem}.contact-sidebar-block .contact-us-card.contact-us-card--promo{flex-direction:column;align-items:stretch;gap:0;padding:0}.contact-sidebar-block .contact-us-card--promo .contact-us-card-banner{height:120px}.contact-us-content{text-align:left;align-items:flex-start}.contact-us-cta{align-self:flex-start;width:auto;max-width:none}.contact-sidebar-block .contact-faq-card{padding:1.05rem 1rem}.contact-idea-section{margin-top:3rem}.contact-idea-card{text-align:center;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}.contact-idea-image-wrap{width:160px;height:160px}.contact-idea-title{font-size:1.35rem}.contact-idea-text{font-size:1rem}.contact-value,.contact-form-notice-text{overflow-wrap:break-word;word-break:break-word}.over-ons-card{grid-template-columns:1fr;overflow:hidden}.over-ons-intro-card,.over-ons-story-card{padding:0}.over-ons-card-image{width:100%;min-width:0;max-width:none}.over-ons-card-image .over-ons-image-wrapper{border-radius:var(--radius-card)var(--radius-card)0 0;aspect-ratio:4/3;border-top:none;border-left:none;border-right:none;flex:none;width:100%;min-width:0;max-width:100%;overflow:hidden}.over-ons-card-image .over-ons-image-wrapper--profile{width:100%;max-width:100%;min-height:0;aspect-ratio:unset;flex:1}.over-ons-card-image .over-ons-image,.over-ons-card-image .over-ons-image-wrapper .over-ons-image{object-fit:cover;object-position:center center;width:100%;max-width:100%;height:100%}.over-ons-card-content{padding:2rem 1.5rem}.over-ons-card-image .over-ons-profile-info{padding:1rem 1.5rem 1.5rem}.over-ons-story-row .over-ons-card{gap:0}.over-ons-story-sidebar{border-top:1px solid var(--color-border);order:2;padding:1.5rem 1.5rem 2rem;position:static}.over-ons-story-sidebar-card{text-align:left;background:0 0;border:none;align-items:center;gap:1rem;padding:0;display:flex}.over-ons-story-sidebar-image .over-ons-image-wrapper--profile{aspect-ratio:1;border-radius:50%;width:48px;min-width:48px;max-width:48px;height:48px;margin:0}.over-ons-story-sidebar-image .over-ons-image-placeholder{border-radius:50%;min-height:48px}.over-ons-story-sidebar-name{font-size:.95rem}.over-ons-story-sidebar-role{font-size:.8rem}.diensten-detail-grid--reverse .diensten-detail-image,.diensten-detail-grid--reverse .diensten-detail-content{order:unset}.diensten-tabs-inner{gap:.4rem}.diensten-tabs-link{padding:.5rem 1rem;font-size:.9rem}.diensten-detail-image{width:100%;min-width:0;max-width:100%;margin:0 auto}.diensten-slideshow-wrapper,.diensten-slideshow-slide{min-width:0;max-width:100%}.diensten-slideshow-slide .over-ons-image{object-fit:contain;object-position:center center}.services-grid{grid-template-columns:1fr}.services-sneakpeek-content{text-align:center;flex-direction:column;align-items:stretch}.services-sneakpeek-list{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-contact-section{display:none}.footer-brand{text-align:center;grid-column:1/-1}.footer-section{text-align:center}.contact-map-layout{grid-template-columns:1fr;min-width:0}.contact-map-wrapper,.contact-map-sidebar{min-width:0}.contact-map-wrapper{min-height:320px}.form-row,.form-row.contact-form-address-row,.contact-item-row{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 1rem}.footer-grid{grid-template-columns:1fr 1fr 1fr}.hero-new{padding:5rem 0 0}.hero-new-content{padding:1.5rem 1rem 2.5rem}.hero-new-badge{margin-bottom:.5rem;font-size:.7rem}.hero-new-title{margin-bottom:.65rem;font-size:clamp(1.5rem,7vw,2rem)}.hero-new-desc{margin-bottom:1rem;font-size:.9rem;line-height:1.5}.hero-new-cta .btn{padding:.65rem 1.25rem;font-size:.9rem}.hero-content{padding:5rem 1rem 3rem}.contact-form-card{padding:1.25rem 1rem}.contact-us-card{gap:.85rem;padding:1rem .9rem}.contact-sidebar-block .contact-us-card:not(.contact-us-card--promo){gap:.65rem;padding:.8rem .9rem}.contact-sidebar-block .contact-us-card.contact-us-card--promo{padding:0}.contact-sidebar-block .contact-us-card--promo .contact-us-title{font-size:1.05rem}.contact-us-visual{width:76px;height:76px}.contact-us-visual-svg{width:44px;height:44px}.contact-us-title{font-size:.95rem}.contact-us-desc{font-size:.78rem}.contact-sidebar-block .contact-faq-card{padding:.95rem 1rem}.contact-sidebar-block .contact-faq-title{font-size:1rem}.form-option-buttons{flex-direction:column}.form-option-button:first-child{border-right:2px solid var(--color-border);border-radius:var(--radius-lg)var(--radius-lg)0 0;border-bottom:none}.form-option-button:last-child{border-radius:0 0 var(--radius-lg)var(--radius-lg);border-top:none}.contact-idea-section{margin-top:2.5rem}.contact-idea-card{gap:1.25rem;padding:1.5rem 1.25rem}.contact-idea-image-wrap{width:140px;height:140px}.contact-idea-title{font-size:1.25rem}.contact-idea-text{font-size:.95rem}.contact-faq-list{justify-content:flex-start}.contact-faq-item{flex:none;padding:1rem}.contact-faq-question{font-size:.95rem}.contact-faq-answer{font-size:.875rem}.contact-map-sidebar,.over-ons-card-content{padding:1.5rem 1rem}.over-ons-card-image .over-ons-profile-info{padding:.75rem 1rem 1rem}}.floating-contact-invite{z-index:90;box-sizing:border-box;background:linear-gradient(135deg,var(--color-surface)0%,#faf9fcfa 100%);min-width:52px;max-width:52px;height:52px;color:var(--color-text);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #8b5cf680;border-radius:100px;justify-content:flex-start;align-items:center;gap:0;padding:0;text-decoration:none;transition:max-width .35s cubic-bezier(.34,1.56,.64,1),gap .35s,padding .35s,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .35s,opacity .35s,visibility .35s;animation:.5s cubic-bezier(.4,0,.2,1) .3s both floating-contact-enter;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 4px 20px #0000001a,0 0 24px #8b5cf633,inset 0 0 0 1px #fffc}@media (min-width:768px){.floating-contact-invite:hover{border-color:#8b5cf68c;justify-content:flex-start;gap:.5rem;max-width:200px;padding:0 .6rem 0 .5rem;transform:translateY(-4px)scale(1.02);box-shadow:0 4px 16px #00000014,0 16px 40px #0000001a,inset 0 0 0 1px #ffffffe6,0 0 28px #8b5cf638}}@media (max-width:767px){.floating-contact-invite{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),box-shadow .25s,visibility .35s}.floating-contact-invite--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px)scale(.95)}.floating-contact-invite:not(.floating-contact-invite--hidden){transform:translateY(0)scale(1)}.floating-contact-invite-expand{display:none}.floating-contact-invite{width:52px;max-width:52px;height:52px;box-shadow:0 6px 24px #0000001f,inset 0 0 0 1px #fffc,0 0 28px #8b5cf640}.floating-contact-invite:hover{max-width:52px;transform:translateY(-2px)scale(1);box-shadow:0 8px 28px #0000001f,inset 0 0 0 1px #ffffffe6,0 0 36px #8b5cf647}.floating-contact-invite-icon{border-radius:50%;width:100%;min-width:0;height:100%}.floating-contact-invite-icon svg{width:22px;height:22px}}.floating-contact-invite:active{transform:translateY(0)}@media (max-width:767px){.floating-contact-invite:not(.floating-contact-invite--hidden):active{transform:translateY(0)scale(1)}}.floating-contact-invite:focus-visible{box-shadow:0 0 0 3px var(--color-surface),0 0 0 6px var(--color-accent);outline:none}.floating-contact-invite-icon{background:linear-gradient(145deg,var(--color-accent-light)0%,#8b5cf61f 100%);width:48px;min-width:48px;height:48px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .35s,color .35s,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:flex}.floating-contact-invite:hover .floating-contact-invite-icon{background:linear-gradient(145deg,var(--color-accent)0%,var(--color-accent-muted)100%);color:#fff}@media (min-width:768px){.floating-contact-invite:hover .floating-contact-invite-icon{width:44px;min-width:44px;height:44px}}.floating-contact-invite-expand{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;min-width:0;display:flex}.floating-contact-invite-text{color:var(--color-text);letter-spacing:.02em;font-size:.8rem;font-weight:600}.floating-contact-invite-arrow{color:var(--color-accent);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.floating-contact-invite:hover .floating-contact-invite-arrow{transform:translate(3px)}@keyframes floating-contact-enter{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:479px){.floating-contact-invite,.floating-contact-invite-icon{width:48px;min-width:48px;max-width:48px;height:48px}.floating-contact-invite{bottom:1.25rem;right:1rem}.floating-contact-invite-icon svg{width:20px;height:20px}}.header.header--no-banner-offset{top:0}@media (max-width:767px){.header.header--no-banner-offset{top:0}}@media (max-width:380px){.header.header--no-banner-offset{top:0}}.page-app{padding-bottom:4rem}.app-login-shell{margin-top:-1rem}.app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:2rem}.app-card--form{margin-bottom:2rem}.app-card-title{color:var(--color-text);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.app-auth-form{flex-direction:column;gap:1rem;display:flex}.app-auth-label{color:var(--color-text-muted);margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.app-auth-input,.app-auth-textarea{width:100%;font-size:1rem;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition);padding:.875rem 1rem}.app-auth-input:focus,.app-auth-textarea:focus{box-shadow:0 0 0 3px var(--color-accent-light);border-color:#8b5cf673;outline:none}.app-auth-input::placeholder,.app-auth-textarea::placeholder{color:var(--color-input-placeholder);opacity:1}.app-auth-textarea{resize:vertical;min-height:4rem}.app-auth-error{color:#b91c1c;margin:0;font-size:.9rem}.app-auth-error--block{margin-top:.5rem}.app-auth-info{color:var(--color-accent-muted);margin:0;font-size:.9rem}.app-auth-stack{flex-direction:column;gap:1.75rem;display:flex}.app-auth-bypass{border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.app-auth-bypass-hint{color:var(--color-text-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.app-auth-submit{width:100%;margin-top:.25rem}.app-dashboard-inner{margin-top:-.5rem}.app-dashboard-toolbar{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.app-logout-btn{padding:.5rem 1rem;font-size:.875rem}.app-dashboard-muted{color:var(--color-text-muted);font-size:.95rem}.app-invoice-form-grid{grid-template-columns:repeat(3,1fr);gap:1rem 1.25rem;display:grid}.app-invoice-notes-row{margin:1rem 0 1.25rem}@media (max-width:768px){.app-invoice-form-grid{grid-template-columns:1fr}}.app-invoice-table-wrap{margin:0 -.25rem;overflow-x:auto}.app-invoice-table{border-collapse:collapse;width:100%;font-size:.9rem}.app-invoice-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.65rem .75rem;font-weight:600}.app-invoice-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.5rem .75rem}.app-table-input,.app-table-select{width:100%;min-width:0;max-width:14rem;font-size:.875rem;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);color:var(--color-text);padding:.5rem .65rem}.app-table-input--narrow{max-width:7rem}.app-table-input:focus,.app-table-select:focus{border-color:#8b5cf673;outline:none}.app-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn-sm{padding:.45rem .85rem;font-size:.8125rem}html:has(.dashboard-app){height:100%;max-height:100dvh;overflow:hidden}html:has(.dashboard-app) body{height:100%;max-height:100dvh;overflow:hidden}.dashboard-app{z-index:0;background:var(--color-bg);align-items:stretch;width:100%;max-height:100dvh;display:flex;position:fixed;inset:0;overflow:visible hidden}.dashboard-sidebar{z-index:4;color:#3a3652;width:280px;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;flex-shrink:0;padding:0;display:flex;position:relative;overflow:visible}.dashboard-sidebar__surface{background:linear-gradient(165deg,#ffffffbf 0%,#0000 38%),linear-gradient(#faf8ff 0%,#f3f0f9 50%,#ebe8f2 100%);border-right:1px solid #7c3aed1f;flex-direction:column;flex:1;align-items:stretch;min-height:0;padding:1.05rem .9rem 1rem;display:flex;overflow:hidden auto;box-shadow:4px 0 28px #7c3aed12,inset -1px 0 #fffc}.dashboard-sidebar-section{border-bottom:1px solid #7c3aed1a;flex-direction:column;flex-shrink:0;align-items:stretch;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.dashboard-sidebar-section--footer{border-top:1px solid #7c3aed1f;border-bottom:none;margin-top:auto;margin-bottom:0;padding-top:.85rem;padding-bottom:0}.dashboard-sidebar-section-label{text-transform:uppercase;letter-spacing:.1em;color:#8b879e;margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.dashboard-sidebar-brand{flex-direction:column;align-items:flex-start;gap:0;width:100%;display:flex}.dashboard-sidebar-logo{transition:opacity var(--transition),transform var(--transition);border-radius:10px;justify-content:flex-start;align-self:flex-start;align-items:center;line-height:0;display:inline-flex}.dashboard-sidebar-logo:hover{opacity:.9;transform:translateY(-1px)}.dashboard-sidebar-logo:focus-visible{border-radius:10px;outline:none;box-shadow:0 0 0 2px #7c3aed59}.dashboard-sidebar-logo-img{object-fit:contain;width:auto;height:auto;transition:max-width .2s,max-height .2s,opacity .18s;display:block}.dashboard-sidebar-logo-img--wide{max-width:122px;max-height:36px}.dashboard-sidebar-logo-img--rail{max-width:32px;max-height:32px;display:none}.dashboard-sidebar-nav-block{width:100%;margin:0}.dashboard-sidebar-nav-pill{box-sizing:border-box;width:100%;font-size:.875rem;font-weight:600;font-family:var(--font-sans);text-align:left;color:#4b3d72;cursor:pointer;background:#ffffffb8;border:1px solid #7c3aed24;border-radius:12px;justify-content:flex-start;align-items:center;gap:.6rem;margin:0;padding:.62rem .8rem;transition:background .18s,border-color .18s,box-shadow .2s,color .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1e1b2e0a}.dashboard-sidebar-nav-pill__icon{opacity:.88;flex-shrink:0;width:20px;height:20px;transition:width .18s,height .18s,opacity .15s;display:block}.dashboard-sidebar-nav-pill__text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.3;overflow:hidden}@media (hover:hover) and (pointer:fine){.dashboard-sidebar-nav-pill:hover:not(.is-active){color:#4c1d95;background:#fffffff2;border-color:#7c3aed47;transform:translateY(-1px);box-shadow:0 3px 14px #7c3aed1a}.dashboard-sidebar-nav-pill:hover:not(.is-active) .dashboard-sidebar-nav-pill__icon{opacity:1}.dashboard-sidebar-nav-pill.is-active:hover{transform:translateY(-1px);box-shadow:inset 3px 0 #6d28d9,0 4px 16px #7c3aed24}}.dashboard-sidebar-nav-pill:focus{outline:none}.dashboard-sidebar-nav-pill:focus-visible{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #7c3aed6b}.dashboard-sidebar-nav-pill.is-active:focus-visible{box-shadow:inset 3px 0 #6d28d9,0 0 0 2px #fffffff2,0 0 0 4px #7c3aed6b}.dashboard-sidebar-nav-pill:active{transition-duration:80ms;transform:translateY(0)}.dashboard-sidebar-nav-pill.is-active{color:#3b0764;background:linear-gradient(145deg,#ede9fef2 0%,#ddd6fea6 48%,#c4b5fd73 100%);border-color:#7c3aed52;box-shadow:inset 3px 0 #6d28d9,0 2px 10px #7c3aed1f}.dashboard-sidebar-nav-pill.is-active .dashboard-sidebar-nav-pill__icon{opacity:1}@media (hover:hover) and (pointer:fine){.dashboard-sidebar{flex-shrink:0;width:72px;overflow:visible}.dashboard-sidebar__surface{z-index:1;box-sizing:border-box;width:72px;padding:.65rem .42rem .72rem;transition:width .22s,padding .22s,box-shadow .22s;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto}.dashboard-sidebar:hover .dashboard-sidebar__surface,.dashboard-sidebar:focus-within .dashboard-sidebar__surface{width:280px;padding:1.05rem .9rem 1rem;box-shadow:8px 0 36px #1e1b2e1f,4px 0 32px #7c3aed1f,inset -1px 0 #fffc}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-section-label{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-sidebar:hover .dashboard-sidebar-section-label,.dashboard-sidebar:focus-within .dashboard-sidebar-section-label{clip:auto;white-space:normal;border:0;width:auto;height:auto;margin:0 0 .5rem;padding:0;position:static;overflow:visible}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-section{align-items:center;margin-bottom:.65rem;padding-bottom:.65rem}.dashboard-sidebar:hover .dashboard-sidebar-section,.dashboard-sidebar:focus-within .dashboard-sidebar-section{align-items:stretch;margin-bottom:.85rem;padding-bottom:.85rem}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-section--footer{padding-top:.65rem}.dashboard-sidebar:hover .dashboard-sidebar-section--footer,.dashboard-sidebar:focus-within .dashboard-sidebar-section--footer{padding-top:.85rem}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-brand{align-items:center}.dashboard-sidebar:hover .dashboard-sidebar-brand,.dashboard-sidebar:focus-within .dashboard-sidebar-brand{align-items:flex-start}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-logo{align-self:center}.dashboard-sidebar:hover .dashboard-sidebar-logo,.dashboard-sidebar:focus-within .dashboard-sidebar-logo{align-self:flex-start}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-logo-img--wide{display:none}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-logo-img--rail{max-width:30px;max-height:30px;display:block}.dashboard-sidebar:hover .dashboard-sidebar-logo-img--wide,.dashboard-sidebar:focus-within .dashboard-sidebar-logo-img--wide{display:block}.dashboard-sidebar:hover .dashboard-sidebar-logo-img--rail,.dashboard-sidebar:focus-within .dashboard-sidebar-logo-img--rail{display:none}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-nav-pill__icon,.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-account-btn__icon{width:19px;height:19px}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-nav-pill__text{display:none}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-nav-pill{border-radius:14px;justify-content:center;gap:0;min-height:46px;padding:.58rem .35rem}.dashboard-sidebar:hover .dashboard-sidebar-nav-pill,.dashboard-sidebar:focus-within .dashboard-sidebar-nav-pill{border-radius:12px;justify-content:flex-start;gap:.6rem;min-height:0;padding:.62rem .8rem}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-account-btn__text{display:none}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-account-btn{border-radius:14px;justify-content:center;gap:0;min-height:46px;padding:.55rem .35rem}.dashboard-sidebar:hover .dashboard-sidebar-account-btn,.dashboard-sidebar:focus-within .dashboard-sidebar-account-btn{border-radius:12px;justify-content:flex-start;gap:.55rem;min-height:0;padding:.6rem .8rem}}.dashboard-sidebar-nav-block--stack{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.dashboard-sidebar-nav-block--stack .dashboard-sidebar-nav-pill{width:100%}.dashboard-main-workspace--portfolio{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.dashboard-portfolio-head{margin-bottom:1.25rem}.dashboard-portfolio-title{color:#1e1b2e;font-size:1.35rem;font-weight:700;font-family:var(--font-sans);margin:0 0 .35rem}.dashboard-portfolio-sub{color:#5c5a6e;max-width:42rem;margin:0;font-size:.88rem;line-height:1.45}.dashboard-portfolio-toolbar{margin-bottom:1rem}.dashboard-portfolio-form{background:#faf9fc;border:1px solid #1e1b2e1a;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.1rem}.dashboard-portfolio-form--new{margin-bottom:1.75rem}.dashboard-portfolio-label{color:#45425c;font-size:.78rem;font-weight:600;font-family:var(--font-sans);flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.dashboard-portfolio-label--full{grid-column:1/-1}.dashboard-portfolio-grid2{grid-template-columns:1fr 1fr;gap:.65rem 1rem;display:grid}@media (max-width:640px){.dashboard-portfolio-grid2{grid-template-columns:1fr}}.dashboard-portfolio-input,.dashboard-portfolio-textarea,.dashboard-portfolio-file{font-family:var(--font-sans);color:#1e1b2e;background:#fff;border:1px solid #1e1b2e24;border-radius:8px;padding:.45rem .55rem;font-size:.85rem}.dashboard-portfolio-input::placeholder,.dashboard-portfolio-textarea::placeholder{color:var(--color-input-placeholder);opacity:1}.dashboard-portfolio-textarea{resize:vertical;min-height:4rem}.dashboard-portfolio-check{color:#1e1b2e;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.5rem 0 .85rem;font-size:.82rem;font-weight:500;display:flex}.dashboard-portfolio-hint{color:#6b6b7b;width:100%;font-size:.72rem;font-weight:500}.dashboard-portfolio-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-portfolio-card{background:#fff;border:1px solid #1e1b2e1a;border-radius:12px;padding:.75rem .85rem}.dashboard-portfolio-card-top{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.dashboard-portfolio-thumb{background:#f3f1f8;border-radius:8px;flex-shrink:0;width:88px;height:56px;overflow:hidden}.dashboard-portfolio-thumb-img{object-fit:cover;width:100%;height:100%}.dashboard-portfolio-card-meta{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.dashboard-portfolio-card-title{color:#1e1b2e;font-size:.95rem;font-weight:700}.dashboard-portfolio-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;width:fit-content;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.dashboard-portfolio-badge.is-on{color:#065f46;background:#d1fae5}.dashboard-portfolio-badge.is-off{color:#991b1b;background:#fee2e2}.dashboard-portfolio-availability{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.dashboard-portfolio-availability-label{color:#5c5a6b;max-width:12rem;font-size:.72rem;font-weight:600;line-height:1.25}.dashboard-portfolio-switch{cursor:pointer;background:#e8e6ef;border:1px solid #1e1b2e2e;border-radius:10px;flex-shrink:0;width:34px;height:20px;padding:0;transition:background .18s,border-color .18s;position:relative}.dashboard-portfolio-switch.is-on{background:#34d399;border-color:#065f4659}.dashboard-portfolio-switch:disabled{opacity:.45;cursor:not-allowed}.dashboard-portfolio-switch-thumb{pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1e1b2e2e}.dashboard-portfolio-switch.is-on .dashboard-portfolio-switch-thumb{transform:translate(16px)}.dashboard-portfolio-card-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.dashboard-portfolio-icon-btn{cursor:pointer;background:#faf9fc;border:1px solid #1e1b2e1f;border-radius:8px;min-width:2rem;height:2rem;padding:0 .35rem;font-size:.85rem;line-height:1}.dashboard-portfolio-icon-btn:disabled{opacity:.35;cursor:not-allowed}.dashboard-portfolio-text-btn{color:#5b21b6;cursor:pointer;text-underline-offset:.12em;font-size:.78rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;text-decoration:underline}.dashboard-portfolio-text-btn--danger{color:#b91c1c}.dashboard-new-doc-btn{font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:#1e1b2e;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background var(--transition),transform var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);background:#c4b5fd;border:none;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.42rem;padding:.4rem .72rem;line-height:1.2;display:inline-flex}.dashboard-new-doc-btn svg{flex-shrink:0}.dashboard-new-doc-btn:hover:not(:disabled){transform:translateY(-1px)}.dashboard-new-doc-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-new-doc-btn--invoice{color:#1e1b2e;background:#c4b5fd}.dashboard-new-doc-btn--invoice:hover:not(:disabled){background:#ddd6fe}.dashboard-new-doc-btn--quote{color:#1e1b2e;background:#ffffffe0;border:1px solid #7c3aed47}.dashboard-new-doc-btn--quote:hover:not(:disabled){background:#ede9febf;border-color:#7c3aed6b}.dashboard-new-doc-btn--primary-filled{background:var(--color-accent);color:#fff}.dashboard-new-doc-btn--primary-filled:hover:not(:disabled){background:var(--color-accent-muted);box-shadow:0 6px 20px #8b5cf647}.dashboard-new-doc-btn--secondary-outline{color:var(--color-text);border:2px solid var(--color-border);background:0 0}.dashboard-new-doc-btn--secondary-outline:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.dashboard-new-doc-btn--prominent{gap:.45rem;padding:.58rem .88rem;font-size:.875rem}.dashboard-new-doc-btn--prominent svg{width:20px;height:20px}.dashboard-new-doc-btn--compact{gap:.32rem;padding:.34rem .52rem;font-size:.72rem;font-weight:600}.dashboard-new-doc-btn--compact svg{width:15px;height:15px}.dashboard-invoice-picker{margin:0;padding:0;list-style:none}.dashboard-invoice-picker-row{--picker-row-bg:#fff;--picker-row-border:#1e1b2e1a;--picker-row-hover-bg:#f4f2fa;--picker-row-hover-border:#7c3aed33;--picker-row-active-bg:#ede9fea6;--picker-row-active-border:#7c3aed73;--picker-row-title:var(--color-text);--picker-row-client:var(--color-text-muted);--picker-row-accent:#5b21b6;--picker-row-accent-hover:#4c1d95;--picker-row-select-hover-bg:#7c3aed14;--picker-row-select-focus:#7c3aed40;--picker-row-divider:#1e1b2e14;--picker-row-active-divider:#7c3aed2e;--picker-row-focus-ring:#7c3aed47;border:1px solid var(--picker-row-border);background:var(--picker-row-bg);color:var(--picker-row-title);font-family:var(--font-sans);transition:background var(--transition),border-color var(--transition),opacity var(--transition),box-shadow var(--transition),transform var(--transition);border-radius:12px;margin-bottom:.45rem;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e1b2e0a}.dashboard-invoice-picker-row-hit{z-index:0;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.dashboard-invoice-picker-row-hit:focus{outline:none}:is(.dashboard-invoice-picker-row:has(.dashboard-invoice-picker-row-hit:focus-visible),.dashboard-invoice-picker-row:has(.dashboard-invoice-picker-status-shell:focus-within),.dashboard-invoice-picker-row:has(.dashboard-invoice-picker-delete-btn:focus-visible)){box-shadow:0 0 0 2px var(--picker-row-focus-ring),0 2px 10px #1e1b2e0f}.dashboard-invoice-picker-row-body{z-index:1;pointer-events:none;align-items:stretch;width:100%;min-height:0;display:flex;position:relative}.dashboard-invoice-picker-row-text{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:.18rem;min-width:0;padding:.58rem .48rem .58rem .82rem;display:flex}.dashboard-invoice-picker-row:hover{background:var(--picker-row-hover-bg);border-color:var(--picker-row-hover-border);transform:translateY(-.5px)}.dashboard-invoice-picker-row.is-active{border-color:var(--picker-row-active-border);background:var(--picker-row-active-bg);box-shadow:0 2px 10px #1e1b2e12,inset 0 0 0 1px #ffffff73}.dashboard-invoice-picker-row--sent{--picker-row-bg:#eff6ff;--picker-row-border:#2563eb38;--picker-row-hover-bg:#dbeafe;--picker-row-hover-border:#1d4ed859;--picker-row-active-bg:#bfdbfed9;--picker-row-active-border:#1d4ed880;--picker-row-title:#1e3a8a;--picker-row-client:#3b82f6;--picker-row-accent:#1d4ed8;--picker-row-accent-hover:#1e40af;--picker-row-select-hover-bg:#2563eb1f;--picker-row-select-focus:#2563eb59;--picker-row-divider:#2563eb2e;--picker-row-active-divider:#1d4ed847;--picker-row-focus-ring:#2563eb59}.dashboard-invoice-picker-row--paid{--picker-row-bg:#ecfdf5;--picker-row-border:#05966938;--picker-row-hover-bg:#d1fae5;--picker-row-hover-border:#04785752;--picker-row-active-bg:#a7f3d0e6;--picker-row-active-border:#04785773;--picker-row-title:#14532d;--picker-row-client:#047857;--picker-row-accent:#047857;--picker-row-accent-hover:#065f46;--picker-row-select-hover-bg:#0596691f;--picker-row-select-focus:#05966959;--picker-row-divider:#05966933;--picker-row-active-divider:#04785747;--picker-row-focus-ring:#05966959}.dashboard-invoice-picker-row--overdue{--picker-row-bg:#fff7ed;--picker-row-border:#ea580c47;--picker-row-hover-bg:#ffedd5;--picker-row-hover-border:#c2410c61;--picker-row-active-bg:#fed7aaf2;--picker-row-active-border:#c2410c7a;--picker-row-title:#9a3412;--picker-row-client:#c2410c;--picker-row-accent:#c2410c;--picker-row-accent-hover:#9a3412;--picker-row-select-hover-bg:#ea580c24;--picker-row-select-focus:#ea580c66;--picker-row-divider:#ea580c38;--picker-row-active-divider:#c2410c4d;--picker-row-focus-ring:#ea580c66}.dashboard-invoice-picker-row--cancelled{--picker-row-bg:#e4e4e7;--picker-row-border:#71717a66;--picker-row-hover-bg:#d4d4d8;--picker-row-hover-border:#52525b6b;--picker-row-active-bg:#c4c4cc;--picker-row-active-border:#3f3f468c;--picker-row-title:#71717a;--picker-row-client:#a1a1aa;--picker-row-accent:#71717a;--picker-row-accent-hover:#52525b;--picker-row-select-hover-bg:#52525b1f;--picker-row-select-focus:#52525b59;--picker-row-divider:#71717a59;--picker-row-active-divider:#52525b66;--picker-row-focus-ring:#52525b73;opacity:.88}.dashboard-invoice-picker-row--cancelled.is-active{opacity:.95}.dashboard-invoice-picker-num{letter-spacing:.01em;min-width:0;color:var(--picker-row-title);white-space:nowrap;align-self:stretch;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.dashboard-invoice-picker-client{color:var(--picker-row-client);overflow-wrap:anywhere;word-break:break-word;font-size:.8125rem;line-height:1.35;display:block}.dashboard-invoice-picker-date{letter-spacing:.01em;color:var(--picker-row-client);opacity:.92;white-space:nowrap;margin-top:.06rem;font-size:.7rem;font-weight:600;line-height:1.25;display:block}.dashboard-invoice-picker-status-cell{z-index:2;border-left:1px solid var(--picker-row-divider);pointer-events:auto;flex-shrink:0;align-self:stretch;align-items:center;padding:.38rem .42rem .38rem .34rem;display:flex;position:relative}.dashboard-invoice-picker-row.is-active .dashboard-invoice-picker-status-cell{border-left-color:var(--picker-row-active-divider)}.dashboard-invoice-picker-status-shell{min-width:0;max-width:8rem;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition),transform var(--transition);background:linear-gradient(#fffffff2 0%,#ffffffad 100%);border:1px solid #fffffff2;border-radius:10px;align-items:stretch;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e1b2e12,inset 0 0 0 1px #1e1b2e0d}.dashboard-invoice-picker-status-shell:hover{border-color:#fff;box-shadow:0 2px 8px #1e1b2e14,inset 0 0 0 1px #1e1b2e0f}.dashboard-invoice-picker-status-shell:focus-within{box-shadow:0 0 0 2px var(--picker-row-select-focus),0 2px 10px #1e1b2e12;border-color:#fff}.dashboard-invoice-picker-status-shell:has(.dashboard-invoice-picker-status-select:disabled){opacity:.55;pointer-events:none}.dashboard-invoice-picker-status-shell:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--picker-row-accent);opacity:.9;pointer-events:none;width:0;height:0;transition:border-top-color var(--transition),opacity var(--transition);margin-top:-1px;position:absolute;top:50%;right:.48rem}.dashboard-invoice-picker-status-shell:hover:after{border-top-color:var(--picker-row-accent-hover);opacity:1}.dashboard-invoice-picker-status-select{appearance:none;font-family:var(--font-sans);letter-spacing:.01em;width:100%;min-width:0;max-width:8rem;color:var(--picker-row-accent);cursor:pointer;text-align:left;transition:color var(--transition);background:0 0;border:0;border-radius:0;margin:0;padding:.38rem 1.38rem .38rem .52rem;font-size:.75rem;font-weight:700;line-height:1.28}.dashboard-invoice-picker-status-select:hover:not(:disabled){color:var(--picker-row-accent-hover)}.dashboard-invoice-picker-status-select:focus{outline:none}.dashboard-invoice-picker-status-select:focus-visible{box-shadow:none}.dashboard-invoice-picker-status-select:disabled{cursor:not-allowed}.dashboard-invoice-picker-delete-cell{z-index:2;border-left:1px solid var(--picker-row-divider);pointer-events:auto;flex-shrink:0;align-self:stretch;align-items:center;padding:.36rem .48rem .36rem .34rem;display:flex;position:relative}.dashboard-invoice-picker-row.is-active .dashboard-invoice-picker-delete-cell{border-left-color:var(--picker-row-active-divider)}.dashboard-invoice-picker-delete-btn{width:1.85rem;height:1.85rem;color:var(--picker-row-accent);cursor:pointer;transition:color var(--transition),background var(--transition);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.dashboard-invoice-picker-delete-btn:hover:not(:disabled){color:#b91c1c;background:#ef44441f}.dashboard-invoice-picker-delete-btn:focus{outline:none}.dashboard-invoice-picker-delete-btn:focus-visible{box-shadow:0 0 0 2px var(--picker-row-select-focus);border-radius:6px}.dashboard-invoice-picker-delete-btn:disabled{opacity:.55;cursor:not-allowed}.dashboard-sidebar-account-actions{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.dashboard-sidebar-account-btn{box-sizing:border-box;width:100%;font-size:.8125rem;font-weight:600;font-family:var(--font-sans);text-align:left;color:#4b3d72;cursor:pointer;background:#ffffffc7;border:1px solid #7c3aed29;border-radius:12px;justify-content:flex-start;align-items:center;gap:.55rem;margin:0;padding:.6rem .8rem;line-height:1.3;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .2s,color .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1e1b2e0d}.dashboard-sidebar-account-btn__icon{opacity:.9;flex-shrink:0;width:20px;height:20px;transition:width .18s,height .18s,opacity .15s;display:block}.dashboard-sidebar-account-btn__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.dashboard-sidebar-account-btn:hover{color:#4c1d95;background:#fff;border-color:#7c3aed52;transform:translateY(-1px);box-shadow:0 3px 14px #7c3aed1a}.dashboard-sidebar-account-btn:hover .dashboard-sidebar-account-btn__icon{opacity:1}.dashboard-sidebar-account-actions>button.dashboard-sidebar-account-btn:hover{border-color:#be185d47;box-shadow:0 3px 14px #be185d14}}.dashboard-sidebar-account-btn:active{transition-duration:80ms;transform:translateY(0)}.dashboard-sidebar-account-btn:focus{outline:none}.dashboard-sidebar-account-btn:focus-visible{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #7c3aed73}.dashboard-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:1.5rem 1.75rem 2.5rem;display:flex;overflow:auto}.dashboard-main--with-list{padding:0;overflow:hidden}.dashboard-main--with-list>.dashboard-main-error{border-bottom:1px solid #1e1b2e14;flex-shrink:0;margin:0;padding:.75rem 1.25rem}.dashboard-main-body{flex-direction:row;flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.dashboard-main-list-panel{background:linear-gradient(165deg,#ffffff8c 0%,#0000 42%),linear-gradient(#f9f7fd 0%,#f3f0f9 55%,#eeebf4 100%);border-right:1px solid #7c3aed1a;flex-direction:column;flex-shrink:0;width:min(300px,26vw);min-width:220px;min-height:0;padding:.58rem .5rem .55rem .58rem;display:flex;box-shadow:inset -1px 0 #ffffffa6}.dashboard-main-list-panel-chrome{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #fffffff2;border-radius:14px;flex-shrink:0;margin-bottom:.5rem;padding:.55rem .48rem .62rem;box-shadow:0 1px 1px #1e1b2e08,0 6px 20px #7c3aed12,inset 0 1px #ffffffe6}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dashboard-main-list-panel-chrome{background:#ffffffeb}}.dashboard-main-list-panel-chrome .dashboard-new-doc-btn{border-radius:999px;box-shadow:0 1px 2px #1e1b2e0f}.dashboard-main-list-panel-chrome .dashboard-new-doc-btn--invoice:hover:not(:disabled){box-shadow:0 2px 12px #7c3aed38}.dashboard-main-list-panel-chrome .dashboard-new-doc-btn--quote:hover:not(:disabled){box-shadow:0 2px 10px #7c3aed1f}.dashboard-main-list-panel-chrome .dashboard-main-list-head{flex-direction:column;align-items:stretch;gap:.5rem}.dashboard-main-list-panel-chrome .dashboard-main-list-title{flex:none;width:100%;min-width:0;padding-top:0}.dashboard-main-list-panel-chrome .dashboard-main-list-head-actions--new-docs{justify-content:stretch;gap:.35rem;width:100%;max-width:100%}.dashboard-main-list-panel-chrome .dashboard-main-list-head-actions--new-docs .dashboard-new-doc-btn--prominent{white-space:normal;flex:1 1 0;gap:.3rem;min-width:0;padding:.46rem .38rem;font-size:.74rem;line-height:1.15}.dashboard-main-list-panel-chrome .dashboard-main-list-head-actions--new-docs .dashboard-new-doc-btn--prominent svg{flex-shrink:0;width:17px;height:17px}.dashboard-main-list-panel-chrome .dashboard-main-list-head-actions--new-docs .dashboard-new-doc-btn--prominent span{white-space:normal;text-align:center;word-break:break-word}.dashboard-main-list-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.55rem .65rem;margin-bottom:.6rem;display:flex}.dashboard-main-list-head-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.dashboard-main-list-head-actions--new-docs{flex-wrap:nowrap;gap:.35rem}.dashboard-main-list-search{flex-shrink:0;margin-bottom:0}.dashboard-main-list-search-input{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:#1e1b2e;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);background-color:#faf9fcf2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23918c9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:.7rem;background-repeat:no-repeat;background-size:1rem;border:1px solid #1e1b2e1a;border-radius:10px;margin:0;padding:.5rem .65rem .5rem 2.35rem;font-size:.8125rem;font-weight:500;line-height:1.35;box-shadow:0 1px 2px #1e1b2e0a}.dashboard-main-list-search-input::placeholder{color:var(--color-input-placeholder);font-weight:450}.dashboard-main-list-search-input:hover{background-color:#fff;border-color:#7c3aed38}.dashboard-main-list-search-input:focus{background-color:#fff;border-color:#7c3aed6b;outline:none;box-shadow:0 0 0 3px #7c3aed24,0 2px 8px #7c3aed14}.dashboard-main-list-section{margin-bottom:1.05rem}.dashboard-main-list-section:last-child{margin-bottom:0}.dashboard-main-list-section--invoices{border-top:1px solid #7c3aed1a;margin-top:.15rem;padding-top:.85rem}.dashboard-main-list-section-title{letter-spacing:.09em;text-transform:uppercase;color:#5c5770;align-items:center;gap:.45rem;margin:0 0 .5rem;padding:.2rem .1rem .15rem .05rem;font-size:.65rem;font-weight:800;display:flex}.dashboard-main-list-section-title:before{content:"";background:linear-gradient(#a78bfa 0%,#7c3aed 100%);border-radius:99px;flex-shrink:0;width:3px;height:.95em;box-shadow:inset 0 0 0 1px #ffffff59}.dashboard-main-list-section--invoices .dashboard-main-list-section-title:before{background:linear-gradient(#60a5fa 0%,#2563eb 100%)}.dashboard-main-list-section-empty{color:#8c8a9a;background:#ffffff73;border:1px dashed #7c3aed26;border-radius:10px;margin:0;padding:.5rem .35rem .55rem;font-size:.78rem;font-weight:500;line-height:1.45}.dashboard-main-list-status-groups{flex-direction:column;gap:.65rem;display:flex}.dashboard-main-list-status-group{min-width:0}.dashboard-main-list-status-group-title{letter-spacing:.1em;text-transform:uppercase;color:#6f6d7e;border-left:2px solid #7c3aed66;margin:0 0 .3rem;padding:.12rem 0 .1rem .35rem;font-size:.58rem;font-weight:800;line-height:1.25}.dashboard-main-list-status-group--overdue .dashboard-main-list-status-group-title{color:#7f1d1d;border-left-color:#dc2626b3}.dashboard-main-list-status-group--sent .dashboard-main-list-status-group-title{color:#4c1d95;border-left-color:#7c3aed99}.dashboard-main-list-status-group--paid .dashboard-main-list-status-group-title{color:#14532d;border-left-color:#16653499}.dashboard-main-list-status-group--cancelled .dashboard-main-list-status-group-title{color:#475569;border-left-color:#64748ba6}.dashboard-main-empty-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.35rem;display:flex}.dashboard-main-empty-actions--new-docs{flex-flow:row;justify-content:center;align-items:center;gap:.4rem}.dashboard-main-list-title{text-transform:uppercase;letter-spacing:.08em;color:#524d66;flex:1;min-width:8rem;margin:0;padding-top:.2rem;font-size:.6875rem;font-weight:800;line-height:1.4}.dashboard-main-list-scroll{scrollbar-color:#7c3aed47 transparent;scrollbar-width:thin;flex:1;min-height:0;margin:0 -.1rem;padding:.15rem .2rem .5rem;overflow-y:auto}.dashboard-main-list-scroll::-webkit-scrollbar{width:6px}.dashboard-main-list-scroll::-webkit-scrollbar-track{background:0 0}.dashboard-main-list-scroll::-webkit-scrollbar-thumb{background:#7c3aed38;border-radius:99px}.dashboard-main-list-scroll::-webkit-scrollbar-thumb:hover{background:#7c3aed59}.dashboard-main-workspace{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-bg);flex:1;min-width:0;min-height:0;padding:1.25rem 1.5rem 2rem;overflow:auto}.dashboard-main-muted{color:var(--color-text-muted);font-size:.95rem}.dashboard-main-error{color:#b91c1c;margin-bottom:1rem;font-size:.9rem}.dashboard-main-empty{text-align:center;max-width:28rem;margin:3rem auto}.dashboard-main-empty-title{color:var(--color-text);margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.dashboard-main-empty-cta{margin-top:1.25rem}.dashboard-main-empty--inline{text-align:center;max-width:24rem;margin:4rem auto}.dashboard-invoice-wrap{flex-direction:column;align-items:center;width:100%;max-width:none;margin:0 auto;display:flex}.dashboard-invoice-sheet-shell{flex-shrink:0;align-self:center;width:210mm;max-width:100%;margin:0 auto;position:relative}.dashboard-invoice-sheet-overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#f8f7fcb8;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1e1b2e0f}.dashboard-invoice-sheet-overlay__card{background:linear-gradient(165deg,#fffffff7 0%,#faf8fff0 100%);border-radius:18px;justify-content:center;align-items:center;padding:1.15rem 1.4rem;animation:.35s ease-out both dashboard-invoice-overlay-card-in;display:flex;box-shadow:0 12px 40px #7c3aed24,0 0 0 1px #7c3aed1a,inset 0 1px #ffffffe6}@keyframes dashboard-invoice-overlay-card-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dashboard-invoice-sheet-overlay__spinner-svg{filter:drop-shadow(0 2px 6px #7c3aed33);animation:.95s linear infinite dashboard-invoice-sheet-spin;display:block}@keyframes dashboard-invoice-sheet-spin{to{transform:rotate(360deg)}}.dashboard-invoice-sheet{box-sizing:border-box;color:#1a1525;background:#f8f7fc;border-radius:14px;flex-shrink:0;width:210mm;max-width:none;min-height:297mm;margin:0 auto;padding:2rem 2.35rem;box-shadow:0 0 0 1px #1e1b2e14}.dashboard-invoice-sheet-header{border-bottom:2px solid #1e1b2e;flex-direction:column;gap:1.35rem;margin-bottom:1.65rem;padding-bottom:1.65rem;display:flex}.dashboard-invoice-sheet-top-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem 1.75rem;display:grid}.dashboard-invoice-sheet-top-logo{min-width:0;position:relative}.dashboard-invoice-sheet-meta--top{flex-direction:column;justify-self:end;align-items:flex-end;width:100%;min-width:0;max-width:22rem;display:flex}.dashboard-invoice-meta-panel{--invoice-meta-label-col:minmax(9.35rem,11rem);grid-template-columns:var(--invoice-meta-label-col)max-content;align-items:start;gap:.16rem .35rem;width:max-content;max-width:100%;margin-inline-start:auto;display:grid}.dashboard-invoice-sheet-parties{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.35rem 2rem;display:grid}.dashboard-invoice-sheet-parties>.dashboard-invoice-from-label{margin:0}.dashboard-invoice-parties-label-from{grid-area:1/1}.dashboard-invoice-parties-label-to{grid-area:1/2}.dashboard-invoice-parties-from-name{box-sizing:border-box;border:1px solid #0000;border-radius:2px;grid-area:2/1;min-width:0;margin:0}.dashboard-invoice-parties-to-name{box-sizing:border-box;border:1px solid #0000;border-radius:2px;grid-area:2/2;width:100%;min-width:0;margin:0}.dashboard-invoice-parties-from-address{box-sizing:border-box;text-align:left;border:1px solid #0000;border-radius:2px;grid-area:3/1;min-width:0;margin:0;padding:0}.dashboard-invoice-parties-to-address{box-sizing:border-box;text-align:left;border:1px solid #0000;border-radius:2px;grid-area:3/2;width:100%;min-width:0;margin:0;padding:0;display:block}.dashboard-invoice-parties-from-address-line,.dashboard-invoice-parties-to-address-line{width:100%;min-width:0;margin:0;padding:0;display:block}.dashboard-invoice-parties-from-address-line+.dashboard-invoice-parties-from-address-line,.dashboard-invoice-parties-to-address-line+.dashboard-invoice-parties-to-address-postcity,.dashboard-invoice-parties-to-address-postcity+.dashboard-invoice-parties-to-address-line{margin-top:.22em}.dashboard-invoice-parties-to-address-line .dashboard-invoice-cell-input--party-to{box-sizing:border-box;width:100%;display:block}.dashboard-invoice-parties-to-address-postcity{flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:.15rem .28em;width:100%;min-width:0;display:flex}.dashboard-invoice-parties-to-address-postcity .dashboard-invoice-cell-input--party-postal{flex:none;width:auto;min-width:0;max-width:none}.dashboard-invoice-parties-to-address-postcity .dashboard-invoice-cell-input--party-city{flex:0 auto;min-width:0;max-width:100%}.dashboard-invoice-logo-slot{margin-bottom:1rem}.dashboard-invoice-logo-slot--header{margin-bottom:0;position:relative}.dashboard-invoice-sheet-top-logo .dashboard-invoice-logo-img{max-width:9.5rem;max-height:4.5rem}.dashboard-invoice-sheet-top-logo .dashboard-invoice-logo-drop{max-width:10.5rem;min-height:5.25rem;padding:.45rem .55rem}.dashboard-invoice-sheet-top-logo .dashboard-invoice-logo-drop-hint{font-size:.62rem}.dashboard-invoice-sheet-top-logo .dashboard-invoice-logo-err{max-width:10.5rem}.dashboard-invoice-logo-file{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.dashboard-invoice-logo-drop{color:#4c1d95;width:100%;max-width:10.5rem;min-height:5.25rem;font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition);background:#ffffffa6;border:1.5px dashed #7c3aed59;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:.65rem .75rem;display:flex}.dashboard-invoice-logo-drop:hover:not(:disabled){background:#ede9fe80;border-color:#7c3aed8c;transform:translateY(-1px)}.dashboard-invoice-logo-drop:disabled{opacity:.65;cursor:wait}.dashboard-invoice-logo-drop-title{font-size:.8125rem;font-weight:700}.dashboard-invoice-logo-drop-hint{color:#6b6b7b;text-align:center;margin-top:.25rem;font-size:.68rem;font-weight:500;line-height:1.35}.dashboard-invoice-logo-img{object-fit:contain;background:0 0;border:none;border-radius:0;width:auto;max-width:9.5rem;height:auto;max-height:4.5rem;padding:0;display:block}.dashboard-invoice-logo-actions{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.dashboard-invoice-logo-btn{font-size:.7rem;font-weight:600;font-family:var(--font-sans);color:#4c1d95;border-radius:var(--radius);cursor:pointer;background:#ede9fed9;border:1px solid #7c3aed40;padding:.28rem .55rem}.dashboard-invoice-logo-btn:hover:not(:disabled){background:#ede9fe}.dashboard-invoice-logo-btn--ghost{color:#6b6b7b;background:0 0;border-color:#1e1b2e1f}.dashboard-invoice-logo-btn--ghost:hover:not(:disabled){color:#1e1b2e;background:#1e1b2e0d}.dashboard-invoice-logo-err{color:#b91c1c;max-width:10.5rem;margin:.35rem 0 0;font-size:.72rem}.dashboard-invoice-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-invoice-from-company{letter-spacing:-.02em;color:#1e1b2e;font-size:1.05rem;font-weight:800;display:inline-block}.dashboard-invoice-from-label{text-transform:uppercase;letter-spacing:.12em;color:#6b6b7b;margin:0 0 .35rem;font-size:.65rem;font-weight:700}.dashboard-invoice-from-company-line{letter-spacing:-.02em;color:#1e1b2e;margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.dashboard-invoice-from-address{color:#3f3d4d;margin:0;font-size:.8125rem;line-height:1.55}.dashboard-invoice-sheet-meta{text-align:right;min-width:11rem}.dashboard-invoice-doc-title{letter-spacing:.1em;text-align:right;color:#1e1b2e;grid-column:1/-1;width:100%;margin:0;padding:0 0 .2rem;font-size:1.6rem;font-weight:800;line-height:1.2}.dashboard-invoice-meta-dl{margin:0;flex-direction:column;grid-column:1/-1;align-items:flex-end;gap:.14rem;width:max-content;max-width:100%;margin-inline-start:auto;padding:0;display:flex}.dashboard-invoice-meta-group{grid-template-columns:var(--invoice-meta-label-col)max-content;align-items:center;column-gap:.35rem;width:max-content;max-width:100%;margin:0;padding:0;line-height:1.2;display:grid}.dashboard-invoice-meta-dt{text-align:right;text-transform:uppercase;letter-spacing:.02em;color:#5a5768;white-space:nowrap;justify-self:stretch;min-width:0;margin:0;font-size:.8125rem;font-weight:600;line-height:1.2}.dashboard-invoice-meta-dd{min-width:0;margin:0;padding:0;display:contents}.dashboard-invoice-meta-panel .dashboard-invoice-meta-group .dashboard-invoice-cell-input.dashboard-invoice-cell-input--meta{text-align:left;box-sizing:border-box;color:#1e1b2e;field-sizing:content;justify-self:start;width:auto;min-width:0;max-width:min(18rem,100vw - 4rem);margin:0;padding:.06rem .18rem .06rem .1rem;font-size:.8125rem;font-weight:600;line-height:1.2}.dashboard-invoice-meta-panel .dashboard-invoice-meta-group input[type=date].dashboard-invoice-cell-input--meta{min-width:0}.dashboard-invoice-meta-panel .dashboard-invoice-meta-group input[type=date].dashboard-invoice-cell-input--meta::-webkit-datetime-edit{margin:0;padding:0}.dashboard-invoice-meta-panel .dashboard-invoice-meta-group input[type=date].dashboard-invoice-cell-input--meta::-webkit-datetime-edit-fields-wrapper{margin:0;padding:0}.dashboard-invoice-section-title{text-transform:uppercase;letter-spacing:.1em;color:#6b6b7b;margin:0 0 .5rem;font-size:.65rem;font-weight:700}.dashboard-invoice-section-title--flush{margin-bottom:0}.dashboard-invoice-lines-block{margin-bottom:2rem}.dashboard-invoice-lines-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.dashboard-invoice-add-line{font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:#4c1d95;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);background:#ede9fee6;border:1px solid #7c3aed47;flex-shrink:0;padding:.3rem .6rem}.dashboard-invoice-add-line:hover{background:#ddd6fe}.dashboard-invoice-lines-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #1e1b2e14;border-radius:10px;overflow:auto hidden}.dashboard-invoice-lines-table{border-collapse:collapse;width:100%;font-size:.8125rem}.dashboard-invoice-lines-table th{text-align:left;vertical-align:top;text-transform:uppercase;letter-spacing:.06em;color:#6b6b7b;background:#1e1b2e0a;border-bottom:1px solid #1e1b2e14;padding:.65rem .65rem .5rem .9rem;font-size:.65rem;font-weight:700}.dashboard-invoice-lines-table thead th:nth-child(3),.dashboard-invoice-lines-table thead th:nth-child(4),.dashboard-invoice-lines-table thead th:nth-child(5){text-align:right;padding:.65rem .9rem .5rem .65rem}.dashboard-invoice-lines-td-qty,.dashboard-invoice-lines-td-price{text-align:right}.dashboard-invoice-lines-td-qty .dashboard-invoice-cell-input--narrow{width:auto;min-width:2.25rem;max-width:4.5rem;margin-left:auto;display:block}.dashboard-invoice-lines-td-price .dashboard-invoice-cell-input--price{width:auto;min-width:3rem;max-width:6.5rem;margin-left:auto;display:block}.dashboard-invoice-lines-td-desc{vertical-align:top;min-width:10rem}.dashboard-invoice-lines-th-billing,.dashboard-invoice-lines-td-billing{vertical-align:top;width:8.75rem;min-width:7.5rem}.dashboard-invoice-lines-billing-stack{flex-direction:column;gap:.3rem;display:flex}.dashboard-invoice-line-free-hint{font-family:var(--font-sans);letter-spacing:.02em;color:#047857;margin:0;font-size:.65rem;font-weight:600;line-height:1.3}select.dashboard-invoice-cell-input.dashboard-invoice-cell-input--billing{cursor:pointer;text-align:left;max-width:none;display:block}.dashboard-invoice-lines-th-num,.dashboard-invoice-lines-td-num{text-align:right;white-space:nowrap}.dashboard-invoice-lines-td-num{color:#1e1b2e}.dashboard-invoice-lines-th-action{text-align:center;width:2.5rem;padding:.65rem .35rem .5rem}.dashboard-invoice-lines-table td{vertical-align:top;border-bottom:1px solid #1e1b2e0f;padding:.2rem .35rem}.dashboard-invoice-lines-table tbody tr:last-child td{border-bottom:none}.dashboard-invoice-cell-input{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:#1e1b2e;cursor:text;transition:border-color var(--transition),background var(--transition),padding var(--transition);background:#fff;border:1px solid #1e1b2e1f;border-radius:6px;padding:.45rem .55rem;font-size:.8125rem;line-height:1.45}.dashboard-invoice-cell-input::placeholder{color:var(--color-input-placeholder)}.dashboard-invoice-cell-input:hover{background:#fff;border-color:#7c3aed47}.dashboard-invoice-cell-input:focus{box-shadow:none;background:#fff;border-color:#7c3aed8c;outline:none}textarea.dashboard-invoice-cell-input{resize:vertical;vertical-align:top;min-height:5.5rem;display:block}textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--line-desc{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;min-height:4.25rem;max-height:16rem;line-height:1.5}@media (hover:hover){.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-cell-input{box-shadow:none;cursor:default;background:0 0;border-color:#0000;padding:.2rem .1rem}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-lines-td-qty .dashboard-invoice-cell-input--narrow,.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-lines-td-price .dashboard-invoice-cell-input--price{padding:.2rem .55rem}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-name .dashboard-invoice-cell-input--bill-title{min-height:0;padding:0}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-cell-input::placeholder{color:#0000}.dashboard-invoice-sheet:not(:hover):not(:focus-within) textarea.dashboard-invoice-cell-input{resize:none;min-height:2.75rem}.dashboard-invoice-sheet:not(:hover):not(:focus-within) textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--line-desc,.dashboard-invoice-sheet:not(:hover):not(:focus-within) textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--notes{min-height:3.5rem}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address textarea.dashboard-invoice-cell-input,.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-sheet-parties .dashboard-invoice-from-address.dashboard-invoice-parties-to-address input.dashboard-invoice-cell-input--party-to{min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.dashboard-invoice-sheet:hover .dashboard-invoice-cell-input,.dashboard-invoice-sheet:focus-within .dashboard-invoice-cell-input,.dashboard-invoice-cell-input:hover,.dashboard-invoice-cell-input:focus{box-shadow:none;cursor:text;background:#fff;border:1px solid #1e1b2e1f;padding:.45rem .55rem}.dashboard-invoice-sheet:hover select.dashboard-invoice-cell-input--billing,.dashboard-invoice-sheet:focus-within select.dashboard-invoice-cell-input--billing,select.dashboard-invoice-cell-input--billing:hover,select.dashboard-invoice-cell-input--billing:focus{cursor:pointer}.dashboard-invoice-sheet:hover .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-name .dashboard-invoice-cell-input--bill-title,.dashboard-invoice-sheet:focus-within .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-name .dashboard-invoice-cell-input--bill-title,.dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-name .dashboard-invoice-cell-input--bill-title:hover,.dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-name .dashboard-invoice-cell-input--bill-title:focus{min-height:0;padding:.15rem .55rem .15rem 0}.dashboard-invoice-sheet:hover .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address textarea.dashboard-invoice-cell-input,.dashboard-invoice-sheet:focus-within .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address textarea.dashboard-invoice-cell-input,.dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address textarea.dashboard-invoice-cell-input:hover,.dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address textarea.dashboard-invoice-cell-input:focus,.dashboard-invoice-sheet:hover .dashboard-invoice-sheet-parties .dashboard-invoice-from-address.dashboard-invoice-parties-to-address input.dashboard-invoice-cell-input--party-to,.dashboard-invoice-sheet:focus-within .dashboard-invoice-sheet-parties .dashboard-invoice-from-address.dashboard-invoice-parties-to-address input.dashboard-invoice-cell-input--party-to,.dashboard-invoice-sheet-parties .dashboard-invoice-from-address.dashboard-invoice-parties-to-address input.dashboard-invoice-cell-input--party-to:hover,.dashboard-invoice-sheet-parties .dashboard-invoice-from-address.dashboard-invoice-parties-to-address input.dashboard-invoice-cell-input--party-to:focus{background:#ffffffeb;border:none;padding:.06rem .25rem .06rem 0;box-shadow:inset 0 0 0 1px #1e1b2e24}.dashboard-invoice-cell-input:focus{box-shadow:none;border-color:#7c3aed8c}.dashboard-invoice-sheet:hover .dashboard-invoice-cell-input:hover,.dashboard-invoice-sheet:focus-within .dashboard-invoice-cell-input:hover,.dashboard-invoice-cell-input:hover{border-color:#7c3aed47}.dashboard-invoice-sheet:hover textarea.dashboard-invoice-cell-input,.dashboard-invoice-sheet:focus-within textarea.dashboard-invoice-cell-input,.dashboard-invoice-cell-input:focus{resize:vertical}.dashboard-invoice-sheet:hover textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--textarea,.dashboard-invoice-sheet:focus-within textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--textarea,textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--textarea:focus{min-height:5.5rem}.dashboard-invoice-sheet:hover textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--notes,.dashboard-invoice-sheet:focus-within textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--notes,textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--notes:focus{min-height:7.5rem}.dashboard-invoice-sheet:hover .dashboard-invoice-cell-input::placeholder,.dashboard-invoice-sheet:focus-within .dashboard-invoice-cell-input::placeholder,.dashboard-invoice-cell-input:focus::placeholder{color:var(--color-input-placeholder)}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-line-remove{visibility:hidden;pointer-events:none}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-add-line,.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-notes-add-btn{opacity:0;pointer-events:none}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-logo-actions{opacity:0;pointer-events:none;height:0;margin:0;overflow:hidden}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-logo-drop{opacity:0;pointer-events:none;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden;transform:scale(.96)}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-lines-table-wrap{box-shadow:none;background:0 0;border-color:#0000}.dashboard-invoice-sheet:hover .dashboard-invoice-lines-table-wrap,.dashboard-invoice-sheet:focus-within .dashboard-invoice-lines-table-wrap{background:#fff;border:1px solid #1e1b2e14}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-sheet-top-logo:not(:has(.dashboard-invoice-logo-img)){min-height:2.75rem}.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-meta-panel .dashboard-invoice-cell-input.dashboard-invoice-cell-input--meta{padding:.06rem .18rem .06rem .1rem}.dashboard-invoice-sheet:hover .dashboard-invoice-meta-panel .dashboard-invoice-cell-input.dashboard-invoice-cell-input--meta,.dashboard-invoice-sheet:focus-within .dashboard-invoice-meta-panel .dashboard-invoice-cell-input.dashboard-invoice-cell-input--meta,.dashboard-invoice-meta-panel .dashboard-invoice-cell-input.dashboard-invoice-cell-input--meta:hover,.dashboard-invoice-meta-panel .dashboard-invoice-cell-input.dashboard-invoice-cell-input--meta:focus{padding:.1rem .28rem .1rem .14rem}}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-cell-input,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-cell-input:focus,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-cell-input:focus-visible,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-pdf-flat.dashboard-invoice-cell-input{box-shadow:none;cursor:default;color:#1e1b2e;-webkit-text-fill-color:#1e1b2e;background:0 0;border-color:#0000;outline:none;padding:.2rem .1rem}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address textarea.dashboard-invoice-cell-input,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address input.dashboard-invoice-cell-input--party-to,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address .dashboard-invoice-pdf-flat.dashboard-invoice-cell-input{color:#3f3d4d;-webkit-text-fill-color:#3f3d4d;background:0 0}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture input[type=date].dashboard-invoice-cell-input::-webkit-datetime-edit{color:#1e1b2e;-webkit-text-fill-color:#1e1b2e}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture input[type=date].dashboard-invoice-cell-input::-webkit-datetime-edit-fields-wrapper{color:#1e1b2e;-webkit-text-fill-color:#1e1b2e}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture input[type=date].dashboard-invoice-cell-input::-webkit-datetime-edit-text{color:#1e1b2e;-webkit-text-fill-color:#1e1b2e}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture select.dashboard-invoice-cell-input{color:#1e1b2e;-webkit-text-fill-color:#1e1b2e;background:0 0}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-pdf-flat.dashboard-invoice-cell-input{-webkit-text-fill-color:currentcolor;max-width:none;box-shadow:none!important;background:0 0!important;border:none!important}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-name .dashboard-invoice-cell-input--bill-title{min-height:0;padding:0}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-cell-input::placeholder{color:#0000}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture textarea.dashboard-invoice-cell-input,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-pdf-flat.dashboard-invoice-cell-input--textarea:not(.dashboard-invoice-cell-input--line-desc):not(.dashboard-invoice-cell-input--notes){resize:none;min-height:2.75rem;max-height:none}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--line-desc,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-pdf-flat.dashboard-invoice-cell-input--line-desc{min-height:3.5rem;max-height:none}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture textarea.dashboard-invoice-cell-input.dashboard-invoice-cell-input--notes,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-pdf-flat.dashboard-invoice-cell-input--notes{min-height:3.5rem}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address textarea.dashboard-invoice-cell-input,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-parties .dashboard-invoice-from-address.dashboard-invoice-parties-to-address input.dashboard-invoice-cell-input--party-to,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address .dashboard-invoice-pdf-flat.dashboard-invoice-cell-input--textarea,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-parties .dashboard-invoice-from-address.dashboard-invoice-parties-to-address .dashboard-invoice-pdf-flat.dashboard-invoice-cell-input--party-to{min-height:0;padding:0}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-line-remove{visibility:hidden;pointer-events:none}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-add-line,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-notes-add-btn{opacity:0;pointer-events:none}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-logo-actions{opacity:0;pointer-events:none;height:0;margin:0;overflow:hidden}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-logo-drop{opacity:0;pointer-events:none;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden;transform:scale(.96)}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-lines-table-wrap{box-shadow:none;background:0 0;border-color:#0000}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-lines-table tbody td{vertical-align:top}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-line-total-value{padding:.2rem .1rem}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-top-logo:not(:has(.dashboard-invoice-logo-img)){min-height:2.75rem}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-meta-panel .dashboard-invoice-cell-input.dashboard-invoice-cell-input--meta,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-meta-panel .dashboard-invoice-pdf-flat.dashboard-invoice-cell-input--meta{padding:.06rem .18rem .06rem .1rem}.dashboard-invoice-cell-input--meta{text-align:left;width:auto;min-width:0;font-weight:600}.dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-name input.dashboard-invoice-cell-input.dashboard-invoice-cell-input--bill-title{appearance:none;box-sizing:border-box;width:100%;height:auto;min-height:0;font-family:var(--font-sans);letter-spacing:-.02em;color:#1e1b2e;field-sizing:content;border:1px solid #0000;border-radius:2px;margin:0;padding:0;font-size:1.05rem;font-weight:800;line-height:1.25}.dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-name input,.dashboard-invoice-sheet-parties .dashboard-invoice-parties-to-address input.dashboard-invoice-cell-input--party-to{box-sizing:border-box;margin:0;padding-left:0}.dashboard-invoice-sheet-parties .dashboard-invoice-from-address.dashboard-invoice-parties-to-address input.dashboard-invoice-cell-input--party-to{appearance:none;box-shadow:none;min-width:0;height:auto;min-height:0;letter-spacing:inherit;color:inherit;-webkit-text-fill-color:currentcolor;field-sizing:content;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.55}.dashboard-invoice-sheet-parties .dashboard-invoice-from-address.dashboard-invoice-parties-to-address .dashboard-invoice-parties-to-address-postcity input.dashboard-invoice-cell-input--party-to{width:auto;min-width:0}.dashboard-invoice-cell-input--textarea{margin-top:0}.dashboard-invoice-cell-input--notes{min-height:7.5rem;font-size:.875rem;line-height:1.6}.dashboard-invoice-cell-input--narrow{text-align:right;max-width:4.5rem}.dashboard-invoice-cell-input--price{text-align:right;max-width:6.5rem}.dashboard-invoice-line-total-value{box-sizing:border-box;text-align:right;width:fit-content;max-width:100%;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:#1e1b2e;border:1px solid #0000;border-radius:6px;margin-left:auto;padding:.45rem .55rem;font-size:.8125rem;font-weight:600;line-height:1.45;display:block}@media (hover:hover){.dashboard-invoice-sheet:not(:hover):not(:focus-within) .dashboard-invoice-line-total-value{padding:.2rem .55rem}}.dashboard-invoice-line-remove{color:#6b6b7b;cursor:pointer;width:1.75rem;height:1.75rem;transition:color var(--transition),background var(--transition);background:0 0;border:none;border-radius:6px;padding:0;font-size:1.1rem;font-weight:600;line-height:1}.dashboard-invoice-line-remove:hover{color:#b91c1c;background:#b91c1c14}.dashboard-invoice-notes-block{margin-bottom:2.5rem}.dashboard-invoice-notes-trigger{margin:0 0 .65rem}.dashboard-invoice-notes-add-btn{font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:#5b4d8a;border-radius:var(--radius);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:.15rem 0;text-decoration:underline}.dashboard-invoice-notes-add-btn:hover{color:#4c1d95}@media print{@page{size:A4;margin:12mm}.dashboard-invoice-notes-trigger{display:none}.dashboard-invoice-wrap{max-width:none;display:block}.dashboard-invoice-sheet-shell{width:100%;max-width:none}.dashboard-invoice-sheet-overlay{display:none!important}.dashboard-invoice-sheet{width:100%;max-width:none;min-height:auto;box-shadow:none;break-inside:avoid;background:#fff;border-radius:0;margin:0;padding:0}}.dashboard-invoice-sheet-footer{border-top:1px solid #e9e6f0;padding-top:1.5rem}.dashboard-invoice-footer-payment{margin-bottom:1.25rem}.dashboard-invoice-footer-payment .dashboard-invoice-section-title--flush{margin-bottom:.35rem}.dashboard-invoice-quote-payment-note{color:#5c5a6e;max-width:22rem;margin:0;font-size:.78rem;font-weight:500;line-height:1.45}.dashboard-invoice-payment-term-line{color:#45425c;white-space:pre-line;margin:0 0 .4rem;padding:0;font-size:.875rem;line-height:1.45}.dashboard-invoice-payment-term-line strong{color:#1e1b2e;font-weight:700}.dashboard-invoice-payment-card{min-width:0;max-width:min(100%,28rem);box-shadow:none;background:#f3f0fc;border:1px solid #7c3aed24;border-radius:10px;margin-top:.5rem;padding:.65rem .85rem .7rem}.dashboard-invoice-payment-link-fallback .dashboard-invoice-payment-checkout-url{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-family:var(--font-sans);color:#5b21b6;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#fff;border:1px solid #7c3aed42;border-radius:8px;margin:.2rem 0 0;padding:.45rem .55rem;font-size:.78rem;font-weight:500;line-height:1.45}.dashboard-invoice-payment-link-fallback .dashboard-invoice-payment-checkout-url::placeholder{color:var(--color-input-placeholder);opacity:1}.dashboard-invoice-payment-link-fallback .dashboard-invoice-payment-checkout-url:focus{border-color:#7c3aed8c;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.dashboard-invoice-payment-stripe-intro{color:#5c5a6e;max-width:100%;margin:0 0 .45rem;font-size:.78rem;font-weight:500;line-height:1.4}.dashboard-invoice-pay-cta{box-sizing:border-box;width:auto;max-width:100%;font-family:var(--font-sans);color:#fff;cursor:pointer;isolation:isolate;box-shadow:none;background-color:#7c3aed;background-image:none;border:none;border-radius:12px;justify-content:flex-start;align-self:flex-start;align-items:center;gap:.55rem;margin:0 0 .55rem;padding:.5rem .75rem .5rem .65rem;text-decoration:none;transition:background-color .18s;display:inline-flex;position:relative;overflow:hidden}.dashboard-invoice-pay-cta__shield{color:#fffffffa;width:1.95rem;height:1.95rem;box-shadow:none;background:#ffffff1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-invoice-pay-cta__lock-icon{display:block}.dashboard-invoice-pay-cta__stack{text-align:left;flex-direction:column;align-items:flex-start;gap:.08rem;line-height:1.2;display:flex;transform:translateY(-.14rem)}.dashboard-invoice-pay-cta__primary{letter-spacing:.015em;font-size:.9rem;font-weight:800}.dashboard-invoice-pay-cta__stripe{letter-spacing:.02em;opacity:.9;color:#ffffffe0;font-size:.65rem;font-weight:600}.dashboard-invoice-pay-cta__chev{opacity:.9;flex-shrink:0;font-size:1.05rem;font-weight:600;line-height:1;transition:transform .16s;transform:translateY(-.14rem)}.dashboard-invoice-pay-cta:hover{color:#fff;box-shadow:none;background-color:#6d28d9}.dashboard-invoice-pay-cta:hover .dashboard-invoice-pay-cta__shield{background:#ffffff24}.dashboard-invoice-pay-cta:hover .dashboard-invoice-pay-cta__chev{transform:translate(3px,-.14rem)}.dashboard-invoice-pay-cta:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #c4b5fdf2}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture{-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#f8f7fc}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-top-row{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-sheet-meta--top{flex-direction:column;justify-self:end;align-items:flex-end;width:100%;max-width:22rem;display:flex}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-meta-panel{width:max-content;max-width:100%;margin-inline-start:auto}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-meta-dl{align-items:flex-end;width:max-content;max-width:100%;margin-inline-start:auto}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-doc-title{text-align:right;padding-bottom:.52rem}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-meta-group .dashboard-invoice-pdf-flat--meta-date{justify-self:end;max-width:100%;text-align:right!important;width:max-content!important;margin-inline:auto 0!important}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-section-title{letter-spacing:.08em;font-size:.72rem}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-lines-table th{letter-spacing:.05em;font-size:.72rem}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-line-free-hint,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-pay-cta__stripe{font-size:.72rem}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-footer-payment{width:fit-content;max-width:100%;overflow:visible}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-footer-payment .dashboard-invoice-section-title{color:#6b6b7b;-webkit-text-fill-color:#6b6b7b}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-payment-card{max-width:min(100%,28rem);box-shadow:none;background:#f3f0fc;border:1px solid #7c3aed24;border-radius:10px;padding:.65rem .85rem .7rem;overflow:visible}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-payment-link-fallback{background:#7c3aed0f;border-radius:10px;border:none!important}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-payment-stripe-intro{color:#5c5a6e;-webkit-text-fill-color:#5c5a6e}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-payment-term-line{margin:0 0 .85rem!important}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-pay-cta--pdf-clone,.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-pay-cta--pdf-clone *{transition:none!important;animation:none!important}.dashboard-invoice-sheet.dashboard-invoice-sheet--pdf-capture .dashboard-invoice-payment-url.dashboard-invoice-payment-url--pdf-clone{overflow-wrap:anywhere;word-break:break-all;pointer-events:none;cursor:default;min-width:0;font-size:.85rem;font-weight:500;line-height:1.45;display:block;white-space:normal!important;color:#5b21b6!important;-webkit-text-fill-color:#5b21b6!important;max-width:100%!important;box-shadow:none!important;border:none!important;margin-bottom:.4rem!important;padding:0!important;text-decoration:none!important}.dashboard-invoice-payment-link-fallback{background:#1e1b2e08;border:1px dashed #7c3aed33;border-radius:7px;flex-direction:column;align-items:stretch;gap:.28rem;width:100%;min-width:0;max-width:100%;margin:0;padding:.4rem .5rem;display:flex;overflow:visible}.dashboard-invoice-payment-link-hint{color:#5c5a6e;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;font-size:.78rem;font-weight:500;line-height:1.4;display:block}a.dashboard-invoice-payment-url{color:#5b21b6;white-space:nowrap;width:max-content;min-width:0;max-width:100%;font-size:.78rem;font-weight:500;line-height:1.45;text-decoration:none;display:block}a.dashboard-invoice-payment-url:hover{color:#4c1d95;text-decoration:none}@media (max-width:480px){a.dashboard-invoice-payment-url{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%}}.dashboard-invoice-totals-block{flex-direction:column;align-items:flex-end;gap:.35rem;margin-bottom:1.25rem;display:flex}.dashboard-invoice-total-row{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.5rem;margin:0;display:flex}.dashboard-invoice-total-row--grand{border-top:1px solid #e9e6f0;margin-top:.15rem;padding-top:.45rem}.dashboard-invoice-total-value{color:#1e1b2e;letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.dashboard-invoice-total-row--sub .dashboard-invoice-total-value--sub{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.dashboard-invoice-total-row--sub .dashboard-invoice-currency{font-size:.9rem;font-weight:600}.dashboard-invoice-total-label{text-transform:uppercase;letter-spacing:.08em;color:#6b6b7b;font-size:.75rem;font-weight:700}.dashboard-invoice-currency{color:#1e1b2e;font-size:1rem;font-weight:700}.dashboard-invoice-legal{color:#6b6b7b;text-align:center;margin:0;font-size:.7rem;line-height:1.5}.dashboard-invoice-actions{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;width:210mm;max-width:none;margin-top:1.5rem;display:flex}.dashboard-invoice-pdf-err{text-align:center;color:#b91c1c;max-width:36rem;margin:.65rem auto 0;padding:0;font-size:.85rem;font-weight:500;line-height:1.4}.dashboard-invoice-pdf-ok{text-align:center;color:#15803d;max-width:36rem;margin:.65rem auto 0;padding:0;font-size:.85rem;font-weight:500;line-height:1.4}@media (max-width:900px) and (hover:hover) and (pointer:fine){.dashboard-sidebar:not(:hover):not(:focus-within){width:64px;padding:.55rem .35rem .65rem;box-shadow:3px 0 20px #7c3aed14,inset -1px 0 #ffffffbf}.dashboard-sidebar:not(:hover):not(:focus-within) .dashboard-sidebar-logo-img--rail{max-width:28px;max-height:28px}}@media (max-width:900px){.dashboard-main:not(.dashboard-main--with-list){padding:1.1rem 1rem 2rem}.dashboard-main-workspace{padding:1rem 1rem 1.75rem}.dashboard-main-body{flex-direction:column}.dashboard-main-list-panel{width:100%;max-height:48vh;box-shadow:none;background:linear-gradient(#faf8ff 0%,#f3f0f9 100%);border-bottom:1px solid #7c3aed1f;border-right:none;padding:.75rem .65rem .65rem}.dashboard-main-list-panel-chrome{border-radius:12px;margin-bottom:.55rem;padding:.65rem .6rem .72rem}.dashboard-main-empty--inline{margin:2.5rem auto}.dashboard-invoice-sheet{padding:1.5rem 1.25rem}.dashboard-invoice-sheet-top-row{grid-template-columns:1fr;gap:1rem}.dashboard-invoice-sheet-meta--top{justify-self:stretch;align-items:flex-end;max-width:none}.dashboard-invoice-meta-panel{--invoice-meta-label-col:minmax(7.75rem,9.5rem);width:max-content;max-width:none;margin-inline-start:auto}.dashboard-invoice-doc-title,.dashboard-invoice-meta-dt{text-align:right}.dashboard-invoice-meta-dl{align-items:flex-end}.dashboard-invoice-meta-group{width:max-content;max-width:100%}.dashboard-invoice-meta-panel .dashboard-invoice-meta-group .dashboard-invoice-cell-input.dashboard-invoice-cell-input--meta{text-align:left}.dashboard-invoice-sheet-parties{grid-template-rows:none;grid-template-columns:1fr;gap:1.25rem}.dashboard-invoice-parties-label-from,.dashboard-invoice-parties-label-to,.dashboard-invoice-parties-from-name,.dashboard-invoice-parties-to-name,.dashboard-invoice-parties-from-address,.dashboard-invoice-parties-to-address{grid-area:auto/1}.dashboard-invoice-parties-to-address-postcity{flex-direction:column;align-items:stretch;gap:.06rem 0}.dashboard-invoice-parties-to-address-postcity .dashboard-invoice-cell-input--party-postal,.dashboard-invoice-parties-to-address-postcity .dashboard-invoice-cell-input--party-city{flex:none;width:100%;max-width:none}}
