:root{--canvas:#f5f2ea;--surface:#fff;--ink:#242823;--muted:#5d655b;--accent:#4c5b43;--accent-dark:#313c2d;--accent-soft:#e4e8dd;--border:#c4c9be;--danger:#963a32;--focus:#273eae;--gutter:clamp(1rem, 3vw, 2.5rem);--max:1440px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;background:var(--surface);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{max-width:var(--max);min-height:76px;padding:0 var(--gutter);align-items:center;gap:2rem;margin:auto;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:baseline;gap:.55rem;display:inline-flex}.brand span{font-size:1.5rem;font-weight:800}.brand small{letter-spacing:.18em;font-size:.65rem;font-weight:700}.desktop-nav{gap:clamp(1.1rem,2.2vw,2rem);margin-left:auto;font-size:.84rem;font-weight:650;display:flex}.desktop-nav a,.footer a{transition:color .16s}.desktop-nav a:hover,.footer a:hover{color:var(--accent)}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;min-height:50px;padding:.7rem 1.15rem;font-size:.88rem;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-2px)}.button-small{min-height:44px;padding:.55rem 1rem}.button-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button-secondary:hover{color:#fff;background:var(--ink)}.button-light{color:var(--accent-dark);background:var(--canvas);border-color:var(--canvas)}.menu-button,.mobile-nav,.sticky-mobile-cta{display:none}.hero{min-height:calc(100svh - 76px);max-width:var(--max);padding:clamp(3rem, 8vw, 7rem) var(--gutter) clamp(4rem, 8vw, 7rem);grid-template-columns:5fr 7fr;align-items:center;gap:clamp(2rem,5vw,6rem);margin:auto;display:grid}.hero h1,.page-hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:9ch;margin:1rem 0 1.5rem;font-size:clamp(3rem,7vw,6.6rem);font-weight:560;line-height:.94}.hero-copy>p:not(.eyebrow){max-width:34rem;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:780;line-height:1.4}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.architecture-visual{isolation:isolate;background:#d7d0c4;border-radius:4px;min-height:clamp(360px,56vw,720px);position:relative;overflow:hidden}.visual-plane{background:linear-gradient(135deg,#7d8075 0 16%,#0000 16%),linear-gradient(105deg,#0000 0 36%,#c8c1b3 36% 68%,#0000 68%),linear-gradient(20deg,#e2ded3 0 48%,#a8a99e 48% 100%);position:absolute;inset:0}.visual-line{background:#ffffffb8;width:1px;height:70%;position:absolute;top:12%;left:68%;transform:rotate(9deg)}.visual-caption{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#f5f2eae6;padding:.35rem .55rem;font-size:.65rem;position:absolute;bottom:1rem;left:1rem}.trust-strip{border-block:1px solid var(--border)}.trust-grid{max-width:var(--max);padding:1.5rem var(--gutter);grid-template-columns:repeat(3,1fr);gap:1rem;margin:auto;display:grid}.trust-grid div{align-items:center;gap:.75rem;font-size:.84rem;font-weight:670;display:flex}.trust-grid span{border:1px solid var(--accent);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.section{max-width:var(--max);padding:clamp(4rem, 9vw, 8rem) var(--gutter);margin:auto}.section-heading{grid-template-columns:1fr 3fr;gap:1rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.section-meta{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;gap:.75rem;font-size:.7rem;font-weight:750;display:flex}.section-heading h2,.cta-section h2{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.2rem,5vw,4.7rem);font-weight:560;line-height:1.04}.section-heading p{max-width:44rem;color:var(--muted);grid-column:2;margin:1.25rem 0 0}.service-editorial{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin-bottom:7rem;display:grid}.service-editorial.reverse{grid-template-columns:.85fr 1.15fr}.service-editorial.reverse .architecture-visual{order:2}.service-copy h3{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:560;line-height:1.05}.service-copy p{max-width:34rem;color:var(--muted)}.text-link{border-bottom:1px solid;align-items:center;gap:.5rem;margin-top:1rem;font-weight:750;display:inline-flex}.steps{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.step{background:var(--canvas);flex-direction:column;min-height:300px;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.step .number{color:var(--accent);letter-spacing:.1em;font-size:.72rem}.step h3{letter-spacing:-.03em;margin:auto 0 .75rem;font-size:1.5rem}.step p{color:var(--muted);margin:0;font-size:.92rem}.price-band{background:var(--ink);color:var(--canvas)}.price-band-inner{max-width:var(--max);padding:clamp(4rem, 9vw, 8rem) var(--gutter);grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin:auto;display:grid}.price-band h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:540;line-height:1}.price-band p{color:#c9cdc5;max-width:32rem}.price-example{border-top:1px solid #596056;justify-content:space-between;align-items:flex-end;padding-top:1.5rem;display:flex}.price-example strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,4rem);font-weight:540;line-height:1}.faq-list{max-width:900px;margin-left:auto}.faq-group{margin:0 0 clamp(3rem,7vw,6rem)}.faq-group>.eyebrow{max-width:900px;margin:0 auto 1rem}.faq-list details{border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;min-height:76px;padding:1.2rem 3rem 1.2rem 0;font-size:1.1rem;font-weight:650;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.5rem;font-weight:400;position:absolute;right:.5rem}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:46rem;color:var(--muted);margin:0;padding:0 3rem 1.5rem 0}.cta-section{width:100%;max-width:none;padding:clamp(3rem, 7vw, 6rem) max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));background:var(--accent);color:#fff;grid-template-columns:3fr 1fr;align-items:end;gap:2rem;margin:clamp(2rem,5vw,5rem) 0;display:grid}.cta-section p:not(.eyebrow){color:#dce1d7;max-width:36rem}.cta-section .eyebrow{color:#dce1d7}.footer{max-width:var(--max);padding:5rem var(--gutter) 6rem;margin:auto}.footer-grid{border-top:1px solid var(--border);grid-template-columns:2fr repeat(3,1fr);gap:3rem;padding-top:3rem;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.footer p{max-width:28rem;font-size:.84rem}.footer .muted{color:var(--muted)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-top:3rem;padding-top:1rem;font-size:.72rem;display:flex}.page-hero{max-width:var(--max);padding:clamp(5rem, 10vw, 9rem) var(--gutter) clamp(3rem, 6vw, 6rem);margin:auto}.page-hero h1{max-width:11ch}.page-intro{max-width:46rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem)}.content-grid{grid-template-columns:1fr 2fr;gap:clamp(2rem,8vw,8rem);display:grid}.content-grid h2{letter-spacing:-.05em;margin-top:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:560;line-height:1.05}.content-grid p,.prose p{color:var(--muted)}.service-list{margin:0;padding:0;list-style:none}.service-list li{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;display:grid}.service-list li:last-child{border-bottom:1px solid var(--border)}.service-list small{color:var(--muted);display:block}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);padding:1rem 1.25rem}.process-list{border-top:1px solid var(--border)}.process-row{border-bottom:1px solid var(--border);grid-template-columns:.35fr 1fr 1.25fr;align-items:start;gap:2rem;padding:2.5rem 0;display:grid}.process-row>span{color:var(--accent);letter-spacing:.1em;font-size:.75rem}.process-row h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:560;line-height:1.1}.process-row p{color:var(--muted);margin:0}.project-placeholder{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.project-placeholder h2,.contact-card h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:560;line-height:1.05}.project-placeholder p{color:var(--muted)}.contact-card{background:var(--surface);grid-template-columns:2fr 1fr;align-items:end;gap:3rem;padding:clamp(2rem,6vw,5rem);display:grid}.contact-card p{max-width:42rem;color:var(--muted)}.calculator-section{max-width:var(--max);padding:0 var(--gutter) 8rem;margin:auto}.calculator-shell{background:var(--border);border:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:1px;display:grid}.calculator-main{background:var(--surface);min-width:0}.calculator-step{border-bottom:1px solid var(--border);padding:clamp(2rem,5vw,4.5rem)}.calculator-step:last-child{border-bottom:0}.calculator-step h2,.lead-form h2{letter-spacing:-.05em;max-width:17ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:560;line-height:1.05}.step-intro{max-width:42rem;color:var(--muted);margin-bottom:2rem}.hidden-step{display:none}.progress{border-bottom:1px solid var(--border);height:48px;padding:1rem;display:none;position:relative;overflow:hidden}.is-enhanced .progress{display:block}.progress>span{background:var(--accent);height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.progress small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}.choice-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2rem;display:grid}.choice-card{border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:flex-end;min-height:130px;padding:1.25rem;font-size:1.05rem;font-weight:700;display:flex}.choice-card input{opacity:0;position:absolute}.choice-card.selected{border-color:var(--accent);background:var(--accent-soft)}.step-next{margin-top:2rem}.quantity-list{border-top:1px solid var(--border)}.quantity-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:90px;display:grid}.quantity-row small{color:var(--muted);margin-top:.15rem;display:block}.quantity-control{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:stretch;height:48px;display:flex;overflow:hidden}.quantity-control input{text-align:right;font-variant-numeric:tabular-nums;border:0;width:86px;padding:.5rem .65rem}.quantity-control b{border-left:1px solid var(--border);background:var(--canvas);text-align:center;min-width:52px;padding:.55rem;font-weight:600}.step-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.back-button{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;text-decoration:underline}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.risk-list{grid-template-columns:1fr 1fr;gap:.75rem;margin:2rem 0;display:grid}.risk-list label,.context-list label{border:1px solid var(--border);cursor:pointer;border-radius:8px;gap:.9rem;padding:1rem;display:flex}.risk-list input,.context-list input,.consent input{width:20px;height:20px;accent-color:var(--accent);flex:none}.context-list{border:0;gap:.75rem;margin:2rem 0;padding:0;display:grid}.context-list legend{margin-bottom:.75rem;font-weight:700}.context-list label>span{flex-direction:column;display:flex}.context-list small{color:var(--muted)}.field{flex-direction:column;gap:.4rem;font-weight:650;display:flex}.field>span small{color:var(--muted);font-weight:400}.field input,.field textarea,.field select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:.7rem .8rem}.field textarea{resize:vertical}.calculator-summary{background:var(--ink);min-width:0;color:var(--canvas);align-self:stretch;padding:2rem}.is-enhanced .calculator-summary{height:fit-content;min-height:350px;position:sticky;top:76px}.calculator-summary>span,.calculator-summary>small{color:#c9cdc5;display:block}.live-total{letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:1.25rem 0 .2rem;font-size:clamp(2.4rem,5vw,4.3rem);font-weight:540;line-height:1;display:block}.summary-rule{border-top:1px solid #596056;justify-content:space-between;margin-top:2rem;padding-top:1rem;font-size:.84rem;display:flex}.summary-rule+.summary-rule{margin-top:.7rem}.summary-warning{color:#e2d6b2;margin-top:1.5rem;font-size:.84rem}.calculator-summary .disclaimer{margin-top:2rem;font-size:.72rem}.result-page{max-width:var(--max);padding:clamp(4rem, 8vw, 7rem) var(--gutter) 8rem;margin:auto}.result-heading h1{letter-spacing:-.065em;margin:.5rem 0;font-size:clamp(2.7rem,6vw,5.7rem);font-weight:560;line-height:1}.result-heading>p:last-child{max-width:42rem;color:var(--muted)}.result-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:1rem;margin-top:4rem;display:grid}.result-card,.lead-form,.totals-card{background:var(--surface);padding:clamp(1.5rem,4vw,3rem)}.result-line{border-top:1px solid var(--border);justify-content:space-between;gap:2rem;padding:1rem 0;display:flex}.result-line small{color:var(--muted);display:block}.result-line b{white-space:nowrap;font-variant-numeric:tabular-nums}.result-line.total{margin-top:1rem;font-size:1.1rem}.review-notice{background:#efe5d0;margin:1rem 0;padding:1.25rem}.review-notice p{margin:.3rem 0 0}.lead-form{margin-top:1rem}.lead-form>p{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 1rem;display:grid}.upload-field{border:1px dashed var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:1rem;min-height:110px;margin:1rem 0;padding:1.25rem;display:flex;position:relative}.upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-field span{flex-direction:column;display:flex}.upload-field small{color:var(--muted)}.consent{align-items:flex-start;gap:.7rem;margin:1.5rem 0;font-size:.85rem;display:flex}.honeypot{position:absolute;left:-10000px}.totals-card{background:var(--accent);color:#fff;position:sticky;top:94px}.scenario{border-top:1px solid #ffffff40;padding:1.25rem 0}.scenario>*{display:block}.scenario strong{font-variant-numeric:tabular-nums;margin:.35rem 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:540;line-height:1}.scenario small,.totals-card>p:last-child{color:#dce1d7}.admin-login{min-height:100svh;padding:2rem var(--gutter);background:var(--ink);place-items:center;display:grid}.admin-login form{background:var(--surface);gap:1rem;width:min(100%,440px);padding:clamp(1.5rem,5vw,3rem);display:grid}.admin-login h1{letter-spacing:-.05em;margin:.25rem 0 1rem;font-size:3rem}.form-error{border-left:3px solid var(--danger);color:var(--danger);background:#f5e5e2;padding:.8rem 1rem}.admin-shell{background:#eff0eb;grid-template-columns:240px minmax(0,1fr);min-height:100svh;display:grid}:is(body:has(.admin-shell)>.site-header,body:has(.admin-shell)>.footer,body:has(.admin-shell)>.sticky-mobile-cta,body:has(.admin-login)>.site-header,body:has(.admin-login)>.footer,body:has(.admin-login)>.sticky-mobile-cta,body:has(.customer-portal)>.site-header,body:has(.customer-portal)>.footer,body:has(.customer-portal)>.sticky-mobile-cta),:is(body:has(.calculator-section)>.sticky-mobile-cta,body:has(.result-page)>.sticky-mobile-cta){display:none}.admin-sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100svh;padding:2rem 1.5rem;display:flex;position:sticky;top:0}.admin-sidebar nav{gap:.4rem;margin-top:3rem;display:grid}.admin-sidebar nav a{border-radius:6px;min-height:44px;padding:.55rem .7rem}.admin-sidebar nav a:hover{background:#394037}.admin-sidebar form{margin-top:auto}.admin-sidebar button{color:#c9cdc5;cursor:pointer;background:0 0;border:0;text-decoration:underline}.admin-content{min-width:0;padding:clamp(2rem,5vw,5rem)}.admin-heading h1{letter-spacing:-.06em;margin:.25rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:560;line-height:1}.admin-heading>p:last-child{color:var(--muted)}.admin-kpis{grid-template-columns:repeat(2,minmax(180px,320px));gap:1rem;margin:3rem 0 1rem;display:grid}.admin-kpis article{background:#fff;flex-direction:column;padding:1.5rem;display:flex}.admin-kpis strong{font-size:3rem;font-weight:560;line-height:1.1}.admin-panel{background:#fff;margin-top:1rem;padding:clamp(1.25rem,3vw,2.25rem)}.admin-panel h2{letter-spacing:-.03em;margin-top:0;font-size:1.5rem}.admin-table{overflow-x:auto}.admin-table-head,.admin-table-row{border-bottom:1px solid var(--border);grid-template-columns:1.15fr 1.3fr 1.1fr 1fr 1fr .7fr;align-items:center;gap:1rem;min-width:820px;padding:.9rem 0;display:grid}.admin-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.admin-table-row{font-size:.85rem}.admin-table-row:hover{background:var(--canvas)}.admin-detail{grid-template-columns:1fr 1.5fr;align-items:start;gap:1rem;display:grid}.admin-detail dl{grid-template-columns:100px 1fr;gap:.5rem 1rem;display:grid}.admin-detail dt{color:var(--muted)}.admin-detail dd{overflow-wrap:anywhere;margin:0}.simple-list>a,.simple-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:1rem 0;display:flex}.simple-list span{flex-direction:column;display:flex}.simple-list small{color:var(--muted)}.customers-table .admin-table-head,.customers-table .admin-table-row{grid-template-columns:1.2fr 1.6fr 1fr .7fr}.quote-editor{gap:1rem;display:grid}.quote-line-editor{border-top:1px solid var(--border);grid-template-columns:minmax(220px,2fr) 90px 100px 120px 90px 105px;align-items:end;gap:.7rem;padding:1rem 0;display:grid}.quote-line-editor .field{font-size:.75rem}.quote-line-editor input,.quote-line-editor select{min-width:0}.quote-settings{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.quote-copy{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quote-copy .field:last-child{grid-column:1/-1}.admin-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.button.secondary{border-color:var(--accent);color:var(--accent);background:0 0}.button.danger{background:var(--danger);border-color:var(--danger)}.status-chip{background:var(--accent-soft);width:fit-content;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:750;display:inline-flex}.status-blocked{color:#7b2d24;background:#f3d8d4}.status-decision{color:#6d4d13;background:#efe5d0}.status-external{color:#394037;background:#e2e5e1}.readiness-list{gap:.75rem;margin:1.5rem 0;display:grid}.readiness-item{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,auto) 1fr;align-items:start;gap:1rem;padding:1rem 0;display:grid}.readiness-item h3{margin:0 0 .25rem;font-size:1rem}.readiness-item p{color:var(--muted);margin:0}.secure-link{background:var(--accent-soft);overflow-wrap:anywhere;padding:1rem}.customer-portal{background:#f1f0e9;min-height:100svh}.portal-header{min-height:76px;padding:0 var(--gutter);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;display:flex}.portal-header .brand{color:#fff}.portal-header>a{color:var(--lime);text-decoration:underline}.portal-document{width:min(100%,900px);padding:clamp(3rem,8vw,7rem) var(--gutter);margin:auto}.portal-document>h1,.portal-confirmation h1{letter-spacing:-.06em;margin:.4rem 0 1rem;font-size:clamp(3rem,8vw,6rem);font-weight:560;line-height:.95}.portal-card{background:#fff;margin-top:2rem;padding:clamp(1.3rem,4vw,3rem)}.portal-card h2{letter-spacing:-.04em;margin:2rem 0 1rem;font-size:clamp(1.5rem,4vw,2.3rem)}.portal-meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:1.4rem;display:grid}.portal-meta span{color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.portal-meta b{color:var(--ink);font-size:1rem}.portal-totals{gap:.8rem;width:min(100%,420px);margin:2rem 0 0 auto;display:grid}.portal-totals span{justify-content:space-between;gap:1rem;display:flex}.portal-totals .grand-total{border-top:2px solid var(--accent);padding-top:1rem;font-size:1.2rem}.acceptance-card{border-top:5px solid var(--lime)}.acceptance-card form{gap:.7rem;margin-top:1.5rem;display:grid}.portal-confirmation{width:min(100%,800px);min-height:100svh;padding:clamp(5rem,15vw,11rem) var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;margin:auto;display:flex}@media (max-width:860px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.desktop-nav,.desktop-cta{display:none}.menu-button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.mobile-nav{padding:1rem var(--gutter) 2rem;border-top:1px solid var(--border);background:var(--canvas);flex-direction:column;gap:.2rem;display:flex}.mobile-menu:not([open]) .mobile-nav{display:none}.mobile-nav>a:not(.button){padding:.7rem 0;font-size:1.2rem}.mobile-nav .button{margin-top:1rem}.sticky-mobile-cta{z-index:40;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));background:var(--accent);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:50px;padding:.6rem 1rem;font-size:.88rem;font-weight:750;display:flex;position:fixed;box-shadow:0 8px 28px #24282333}.hero{grid-template-columns:1fr;min-height:auto}.hero .architecture-visual{min-height:66vw}.section-heading,.price-band-inner,.cta-section,.content-grid{grid-template-columns:1fr}.section-heading p{grid-column:1}.service-editorial,.service-editorial.reverse{grid-template-columns:1fr;gap:2rem;margin-bottom:5rem}.service-editorial.reverse .architecture-visual{order:0}.service-editorial .architecture-visual{min-height:74vw}.steps{grid-template-columns:1fr}.step{min-height:220px}.footer-grid{grid-template-columns:1fr 1fr}.process-row{grid-template-columns:.2fr 1fr}.process-row p{grid-column:2}.project-placeholder,.contact-card,.calculator-shell,.result-grid{grid-template-columns:1fr}.calculator-summary,.is-enhanced .calculator-summary,.totals-card{min-height:0;position:static}.calculator-summary{order:-1}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:1rem var(--gutter);flex-direction:row;align-items:center;gap:1rem;position:static;overflow-x:auto}.admin-sidebar nav{white-space:nowrap;margin:0 0 0 auto;display:flex}.admin-sidebar form{margin:0}.admin-detail{grid-template-columns:1fr}.quote-line-editor{grid-template-columns:1fr 1fr}.quote-line-editor>.field:first-of-type{grid-column:1/-1}.quote-settings,.quote-copy,.readiness-item{grid-template-columns:1fr}.quote-copy .field:last-child{grid-column:auto}}@media (max-width:520px){.header-inner{min-height:66px}.hero{padding-top:3.5rem}.hero h1,.page-hero h1{font-size:clamp(2.65rem,15vw,4.2rem)}.hero-actions{display:grid}.trust-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}.cta-section{margin-inline:0}.choice-grid,.risk-list,.form-grid{grid-template-columns:1fr}.choice-card{min-height:90px}.quantity-row{grid-template-columns:1fr;padding:1rem 0}.quantity-control input{width:100%}.step-actions{flex-direction:column-reverse;align-items:stretch}.step-actions .button{width:100%}.admin-kpis{grid-template-columns:1fr 1fr}.admin-sidebar .brand small,.admin-sidebar form{display:none}.portal-meta,.quote-line-editor{grid-template-columns:1fr}.quote-line-editor>.field:first-of-type{grid-column:auto}}.hero{grid-template-columns:1fr 1.12fr;gap:clamp(2rem,4vw,4rem);min-height:min(880px,100svh - 76px);padding-block:clamp(3rem,5vw,5rem)}.hero h1{letter-spacing:-.065em;max-width:10ch;font-size:clamp(3.3rem,6.4vw,6rem);font-weight:450;line-height:1.01}.hero .architecture-visual{min-height:clamp(480px,48vw,690px)}.hero-copy .eyebrow{max-width:30ch}.hero-actions{margin-top:2.5rem}.mobile-menu{display:none}.button{transition:transform .25s var(--ease-out), background .25s ease, color .25s ease;border-radius:3px}.button svg,.button>span[aria-hidden],.text-link svg{transition:transform .3s var(--ease-out)}.button-light:hover{color:var(--accent-dark);background:#fff}.desktop-nav a{padding-block:.6rem;position:relative}.desktop-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;inset:auto 0 .3rem;transform:scaleX(0)}.architecture-visual{background:#d5caba;border-radius:2px}.visual-scene{transform:translateY(var(--parallax,0px));position:absolute;inset:-32px 0}.visual-plane{background:linear-gradient(115deg,#e4dacc,#c0b4a2)}.visual-plane:after{content:"";background:linear-gradient(120deg,#0000 30%,#fff5df55 30.1%,#fff5df08 60%,#554b3f15 60.1%);position:absolute;inset:0}.visual-niche{background:linear-gradient(100deg,#777365,#b6ad99 30%,#d5ccb9);border-radius:48% 48% 0 0;position:absolute;inset:15% 19% 20% 28%;box-shadow:inset 18px 14px 32px #3f3b323d,1px 0 #eee5d4}.visual-niche:after{content:"";background:#b2a58e;height:3%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 14px 25px #53463535}.visual-plinth{background:linear-gradient(90deg,#d3c7b3,#eee5d3);width:31%;height:25%;position:absolute;bottom:7%;left:16%;box-shadow:28px 22px 35px #4f493429}.visual-plinth:before{content:"";transform-origin:bottom;background:#f4ebd9;height:12px;position:absolute;inset:-12px 0 auto;transform:skew(-40deg)}.visual-line{background:#f5ebdc66;height:100%;top:0;left:78%;transform:none;box-shadow:12px 0 25px #5d574933}.architecture-paint .visual-plane{background:linear-gradient(110deg,#899080,#535e4b)}.architecture-paint .visual-niche{background:linear-gradient(90deg,#383f33,#68735d 48%,#929b86);border-radius:0;inset:18% 23% 16%;box-shadow:inset 16px 10px 30px #24282355}.architecture-paint .visual-plinth{width:36%;height:19%;left:48%}.architecture-process .visual-plane{background:linear-gradient(90deg,#b7aa97 50%,#e2d8c8 50%)}.visual-caption{letter-spacing:.1em;max-width:calc(100% - 2rem);padding:.5rem .7rem;font-size:.58rem;line-height:1.5}.trust-grid{padding-block:1.7rem}.section-heading h2,.cta-section h2,.service-copy h3{font-weight:450}.service-editorial:last-child{margin-bottom:0}.service-editorial .architecture-visual{min-height:clamp(380px,42vw,600px)}.price-band{border-top:6px solid #9aa18d;position:relative}.price-band-inner{padding-block:clamp(4rem,8vw,7rem)}.step{transition:background .3s}.step h3{font-weight:500}.cta-section{border-top:1px solid #738067}.faq-list summary{transition:color .2s}.faq-list details[open] summary{color:var(--accent)}.calculator-shell{background:var(--surface);border-radius:4px;align-items:start}.calculator-main{border-right:1px solid var(--border)}.is-enhanced .calculator-step{border-bottom:0;min-height:490px}.calculator-step h2{scroll-margin-top:110px;font-weight:450}.progress{height:auto;padding:1.5rem clamp(1rem,3vw,2rem)}.progress>span{transform-origin:0;width:100%;transition:transform .65s var(--ease-out)}.progress ol{justify-content:space-between;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.progress li{color:var(--muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.progress li>span{font-size:.62rem}.progress li[aria-current]{color:var(--ink);font-weight:700}.progress li.complete{color:var(--accent)}.choice-card{min-height:225px;transition:border-color .25s ease, background .25s ease, transform .3s var(--ease-out);border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.choice-card:focus-within{outline:3px solid var(--focus);outline-offset:4px}.choice-material{background:linear-gradient(115deg,#e7dece 45%,#ccc0ae 45.5%,#d7cdbb 75%,#eee7db 75.5%);height:110px;display:block}.choice-schilderwerk .choice-material{background:linear-gradient(90deg,#7d8872 65%,#535f49 65.5%)}.choice-beide .choice-material{background:linear-gradient(115deg,#ddd1bd 49.5%,#68765b 50%)}.choice-label{padding:1rem;font-size:.95rem;line-height:1.3}.choice-label small{color:var(--muted);margin-top:.5rem;font-size:.7rem;font-weight:400;display:block}.choice-check{color:#fff;border:1px solid #fffa;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:.65rem;right:.65rem}.selected .choice-check{background:var(--accent-dark)}.quantity-control:focus-within{outline:3px solid var(--focus);outline-offset:3px}.quantity-control input:focus{outline:none}.quantity-error{color:var(--danger);grid-column:1/-1;margin:0 0 .7rem;font-size:.8rem}.quantity-control:has([aria-invalid=true]){border-color:var(--danger)}.price-band .eyebrow{color:#bdc7b2}.risk-list label,.context-list label{transition:background .2s,border-color .2s}:is(.risk-list label:has(:checked),.context-list label:has(:checked)){background:var(--accent-soft);border-color:var(--accent)}.calculator-summary{padding:clamp(1.3rem,3vw,2.5rem)}.calculator-summary .eyebrow{color:#bdc7b2}.live-total{font-size:clamp(2rem,3.5vw,3.8rem);font-weight:450}.calculator-summary .summary-warning{line-height:1.6}.result-grid>.totals-card{grid-area:1/2}.result-grid>div{grid-area:1/1}@media (hover:hover) and (pointer:fine){.button:hover svg,.button:hover>span[aria-hidden],.text-link:hover svg{transform:translate(3px)}.desktop-nav a:hover:after{transform:scaleX(1)}.choice-card:hover{border-color:var(--accent);transform:translateY(-3px)}.step:hover{background:#ebece3}}@keyframes editorial-enter{0%{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes scene-enter{0%{transform:scale(1.035)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.hero-copy>*,.page-hero>*{animation:editorial-enter .85s var(--ease-out) both}.hero-copy>:nth-child(2),.page-hero>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3),.page-hero>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero .architecture-visual{animation:scene-enter 1.4s var(--ease-out) both}.reveal-enter{animation:editorial-enter .8s var(--ease-out) both}.steps .reveal-enter:nth-child(2){animation-delay:80ms}.steps .reveal-enter:nth-child(3){animation-delay:.16s}.is-enhanced .calculator-step:not(.hidden-step){animation:editorial-enter .4s var(--ease-out)}.is-enhanced .live-total,.faq-list details[open] p{animation:editorial-enter .3s var(--ease-out)}}@media (max-width:860px){.header-inner{position:relative}.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .mobile-nav{max-height:calc(100svh - 76px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 24px #24282312}.hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto}.hero h1{max-width:12ch;font-size:clamp(3.5rem,10vw,5.8rem)}.hero .architecture-visual{min-height:clamp(290px,68vw,520px)}.service-editorial .architecture-visual{min-height:clamp(300px,70vw,550px)}.calculator-main{border-right:0}.result-grid>.totals-card{grid-area:1/1}.result-grid>div{grid-area:2/1}.calculator-summary{padding:1.5rem}.calculator-summary .live-total{margin-top:.75rem;font-size:2.6rem}.calculator-summary .summary-rule,.calculator-summary .disclaimer{margin-top:1rem}.is-enhanced .calculator-step{min-height:0}:is(body:has(.calculator-section),body:has(.result-page),body:has(.admin-shell),body:has(.admin-login),body:has(.customer-portal)){padding-bottom:0}}@media (max-width:520px){.hero{padding-top:2.5rem}.hero h1{font-size:clamp(3.1rem,13vw,4.3rem)}.hero-actions{margin-top:1.75rem}.calculator-step{padding:1.5rem}.progress li{flex-direction:column;gap:.2rem;font-size:.62rem}.choice-grid{gap:.6rem}.choice-card{grid-template-columns:74px 1fr;align-items:center;min-height:100px;display:grid}.choice-material{height:100%;min-height:100px}.choice-label{padding:1rem .75rem}.choice-check{top:.5rem;left:.5rem;right:auto}}@media (prefers-reduced-motion:reduce){.visual-scene,.button:hover,.choice-card:hover,.button:hover svg,.text-link:hover svg{transform:none!important}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-showcase{min-height:min(960px,100svh - 76px);padding-bottom:5.5rem;position:relative}.hero-showcase h1{max-width:12ch;font-size:clamp(3.6rem,7.2vw,7rem)}.headline-mask{margin-block:-.045em;padding-block:.045em;display:block;overflow:clip}.headline-mask>span{display:block}.headline-soft{letter-spacing:-.05em;padding-top:.2em;font-family:Georgia,serif;font-size:.63em;font-style:italic}.hero-showcase .architecture-visual{min-height:clamp(440px,49vw,720px)}.hero-scroll-cue{bottom:1.6rem;left:var(--gutter);right:var(--gutter);letter-spacing:.15em;align-items:center;gap:1.5rem;font-size:.6rem;display:flex;position:absolute}.hero-scroll-cue:after{content:"";background:var(--border);flex:1;height:1px}.hero-scroll-cue i{font-size:1.4rem;font-style:normal}.header-inner{transition:background .35s}.header-scrolled{background:#f5f2eaf5;box-shadow:0 8px 24px #2428230b}.service-showcase{padding-bottom:2rem}.service-story{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid;position:relative}.story-visual{height:min(72svh,720px);position:sticky;top:100px;overflow:hidden}.story-visual>.architecture-visual,.story-paint,.story-paint>.architecture-visual{height:100%;min-height:0}.story-paint{clip-path:inset(0 0 0 var(--wipe,50%));position:absolute;inset:0}.story-visual .visual-caption{bottom:3.8rem}.story-ruler{background:var(--canvas);letter-spacing:.12em;align-items:center;gap:1rem;padding:1rem;font-size:.58rem;display:flex;position:absolute;inset:auto 0 0}.story-ruler i{background:var(--accent);height:1px;transform:scaleX(var(--story-progress,.5));transform-origin:0;flex:1}.story-chapter{flex-direction:column;justify-content:center;align-items:flex-start;min-height:82svh;padding-block:6rem;display:flex;position:relative}.story-chapter h3{letter-spacing:-.055em;margin:.5rem 0 1.5rem;font-size:clamp(2.8rem,4.9vw,5rem);font-weight:450;line-height:1}.story-chapter p:not(.eyebrow){max-width:30rem;color:var(--muted)}.chapter-number{color:var(--accent);margin-bottom:3rem;font-family:Georgia,serif;font-size:3.5rem;font-style:italic;line-height:1}.craft-showcase{padding-block:6rem;overflow:clip}.craft-title{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto 3rem}.craft-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,7vw,7rem);font-weight:450;line-height:.98}.craft-frame{clip-path:inset(0 var(--spread,4%));position:relative}.craft-frame .architecture-visual{min-height:clamp(400px,65svh,850px)}.craft-frame .visual-niche{inset:8% 24%}.craft-word{letter-spacing:-.07em;color:#fff8e9;mix-blend-mode:normal;text-shadow:0 2px 20px #24282340;pointer-events:none;font-size:clamp(3rem,12vw,12rem);line-height:1;position:absolute;top:12%;right:4%}.craft-note{max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:1fr 1fr;column-gap:3rem;margin:2rem auto 0;display:grid}.craft-note p{max-width:34rem;color:var(--muted);margin:0}.craft-note .text-link{grid-column:2;justify-self:start}.price-teaser{border:0;overflow:clip}.teaser-track{white-space:nowrap;color:#c5ceb9;letter-spacing:-.05em;gap:3vw;padding-top:3rem;font-size:clamp(3rem,8vw,9rem);line-height:1;display:flex}.price-teaser .price-band-inner{padding-top:4rem}.price-teaser .price-example{margin-bottom:2rem}[data-motion=image]{overflow:clip}@media (prefers-reduced-motion:no-preference){.hero-showcase .hero-copy h1{animation:none}.headline-mask>span{animation:mask-rise 1.15s var(--ease-out) both}.headline-mask:nth-child(2)>span{animation-delay:.12s}.headline-mask:nth-child(3)>span{animation-delay:.24s}html[data-motion=ready] .hero-showcase>.architecture-visual{transform:translateY(calc(var(--hero-progress,0) * 55px)) scale(calc(1 - var(--hero-progress,0) * .075));clip-path:inset(calc(var(--hero-progress,0) * 5%) 0 0);animation:none}html[data-motion=ready] .hero-showcase .visual-niche{transform:translateY(calc(var(--hero-progress,0) * -65px))}html[data-motion=ready] .hero-showcase .visual-plinth{transform:translateY(calc(var(--hero-progress,0) * 35px))}html[data-motion=ready] .hero-showcase .hero-copy{transform:translateY(calc(var(--hero-progress,0) * -24px))}html[data-motion=ready] :is(.craft-frame,[data-motion=image]) .visual-scene{transform:translateY(var(--drift,0px)) scale(var(--image-scale,1))}html[data-motion=ready] .craft-word{transform:translateX(calc(var(--drift,0px) * -1.5))}html[data-motion=ready] .teaser-track{transform:translateX(calc(var(--drift,0px) * -2))}html[data-motion=ready] .story-visual .visual-niche{transform:translateY(calc(var(--drift,0px) * -.5))}.reveal-enter{animation:architectural-enter .95s var(--ease-out) both}}@keyframes mask-rise{0%{transform:translateY(105%)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes architectural-enter{0%{transform:translateY(38px)}to{transform:translateY(0)}}@media (max-width:860px){.hero-showcase{min-height:auto;padding-bottom:5.5rem}.hero-showcase h1{max-width:15ch;font-size:clamp(3.5rem,12vw,6rem)}.hero-showcase .architecture-visual{min-height:clamp(310px,70vw,500px)}.service-story{grid-template-columns:1fr;gap:0}.story-visual{height:60vw;min-height:310px;max-height:500px;position:relative;top:auto}.story-chapters{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.story-chapter{justify-content:start;min-height:0;padding-block:3rem}.story-chapter h3{font-size:clamp(2.3rem,5vw,3.5rem)}.chapter-number{margin-bottom:1.5rem;font-size:2.5rem}.craft-showcase{padding-block:3rem}.craft-title h2{font-size:clamp(3rem,9vw,5rem)}.craft-note{grid-template-columns:1fr;gap:1rem}.craft-note .text-link{grid-column:1}}@media (max-width:520px){.story-chapters{grid-template-columns:1fr;gap:0}.story-chapter{border-bottom:1px solid var(--border);padding-block:2rem}.story-chapter h3{max-width:13ch}}@media (prefers-reduced-motion:reduce){.story-visual{position:relative;top:auto}.story-chapter{min-height:0;padding-block:2rem}.story-paint{clip-path:inset(0 0 0 50%)}.craft-frame{clip-path:none}.headline-mask{overflow:visible}}.word-mask{vertical-align:bottom;margin:-.045em -.09em -.09em 0;padding:.045em .09em .09em 0;display:inline-block;overflow:clip}.word-mask>span{display:inline-block}.section>.architecture-visual[data-motion=image]{clip-path:inset(0 var(--spread,0%))}.process-list{padding-left:1.5rem;position:relative}.process-list:before{content:"";background:var(--accent);width:2px;transform:scaleY(var(--progress,1));transform-origin:top;position:absolute;top:0;bottom:0;left:0}.process-row>span{font-family:Georgia,serif;font-size:1.7rem;font-style:italic}.faq-list summary:after{content:"+";transition:transform .3s var(--ease-out)}.faq-list details[open] summary:after{content:"+";transform:rotate(45deg)}.contact-card{border-top:3px solid var(--accent);position:relative;overflow:hidden}.contact-card:after{content:"";border:1px solid var(--border);pointer-events:none;border-radius:50%;width:14rem;height:14rem;position:absolute;top:-7rem;right:-5rem}.preview-form-fields{border:0;min-width:0;margin:0;padding:0}.choice-material{transition:transform .65s var(--ease-out);transform-origin:50%}.selected .choice-material{transform:scale(1.08)}.choice-check{transition:transform .4s var(--ease-out), background .3s}.selected .choice-check{transform:rotate(0)scale(1.08)}.quantity-row{transition:background .3s}.quantity-active{background:#f0f2eb}.quantity-control{transition:border-color .25s,box-shadow .25s}.quantity-active .quantity-control{border-color:var(--accent)}.progress li>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:24px;height:24px;transition:background .4s,color .4s;display:grid}.progress li.complete>span,.progress li[aria-current]>span{background:var(--accent);border-color:var(--accent);color:#fff}.photo-form{max-width:720px}.upload-field{transition:border-color .3s,background .3s}.upload-field strong{overflow-wrap:anywhere}.photo-selected .upload-field{background:var(--accent-soft);border-color:var(--accent)}.upload-status{color:var(--accent);border-left:2px solid var(--accent);padding-left:1rem}.comparison-section>h2{letter-spacing:-.055em;margin:1rem 0 3rem;font-size:clamp(2.8rem,6vw,6rem);font-weight:450;line-height:1}.comparison{margin:0}.comparison-stage{isolation:isolate;height:clamp(360px,55vw,740px);position:relative;overflow:hidden}.comparison-stage>.architecture-visual,.comparison-before,.comparison-before>.architecture-visual{height:100%;min-height:0;position:absolute;inset:0}.comparison-stage img{object-fit:cover}.comparison-stage .visual-caption{display:none}.comparison-stage .architecture-paint .visual-niche{border-radius:48% 48% 0 0;inset:15% 19% 20% 28%}.comparison-stage .architecture-paint .visual-plinth{width:31%;height:25%;left:16%}.comparison-labels{pointer-events:none;justify-content:space-between;gap:1rem;display:flex;position:absolute;inset:1rem 1rem auto}.comparison-labels span{color:var(--ink);background:var(--canvas);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .75rem;font-size:.65rem}.comparison-divider{left:var(--split,50%);background:var(--canvas);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.comparison-range{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;width:calc(100% + 44px);height:48px;margin:0;position:absolute;top:calc(50% - 24px);left:-22px}.comparison-range::-webkit-slider-runnable-track{background:0 0;height:2px}.comparison-range::-webkit-slider-thumb{appearance:none;border:10px solid var(--canvas);background:var(--accent);border-radius:50%;width:44px;height:44px;margin-top:-21px;box-shadow:0 3px 18px #24282345}.comparison-range::-moz-range-track{background:0 0;height:2px}.comparison-range::-moz-range-thumb{border:10px solid var(--canvas);background:var(--accent);border-radius:50%;width:24px;height:24px}.comparison-range:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.comparison figcaption{justify-content:space-between;gap:2rem;padding-top:1rem;display:flex}.comparison figcaption label{color:var(--accent);flex-shrink:0;font-weight:650}.comparison figcaption p{max-width:42rem;color:var(--muted);margin:0;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.page-hero h1{animation:none}.word-mask>span{animation:mask-rise .85s var(--ease-out) both}.is-enhanced .calculator-step:not(.hidden-step){animation:configurator-enter .5s var(--ease-out)}.is-enhanced .live-total{animation:price-settle .4s var(--ease-out)}.risk-feedback,.upload-status{animation:architectural-enter .4s var(--ease-out)}.result-heading,.totals-card{animation:configurator-enter .7s var(--ease-out)}.mobile-menu[open] .mobile-nav{animation:configurator-enter .3s var(--ease-out)}.button:active{transform:translateY(0)scale(.98)}}@keyframes configurator-enter{0%{transform:translate(18px)}to{transform:translate(0)}}@keyframes price-settle{0%{transform:translateY(8px)scale(.975)}to{transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine){.choice-card:hover .choice-material{transform:scale(1.12)}.text-link:hover svg{transform:translate(4px,-3px)}.project-placeholder:hover .visual-scene{filter:saturate(1.05)}}@media (max-width:860px){.comparison figcaption{flex-direction:column;gap:.5rem}.process-list{padding-left:1rem}.progress li{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.word-mask{overflow:visible}.choice-material,.choice-check,.process-list:before,.comparison-stage .visual-scene{transform:none!important}.section>.architecture-visual[data-motion=image]{clip-path:none}}.teaser-track,.teaser-track>span{background:var(--ink)}.word-mask{margin:-.03em -.035em -.065em 0;padding:.03em .035em .065em 0}.page-hero h1{letter-spacing:-.055em;max-width:17ch}.editorial-photo{isolation:isolate;background:#b6ad98;min-height:clamp(360px,52vw,720px);position:relative;overflow:hidden}.photo-plane{position:absolute;inset:-60px -5%}.photo-plane img{object-fit:cover}.photo-caption{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#f5f2eaf5;max-width:calc(100% - 2rem);padding:.55rem .7rem;font-size:.58rem;position:absolute;bottom:1rem;left:1rem}.hero-showcase{overflow:clip}.hero-showcase .editorial-photo{height:clamp(480px,52vw,750px);min-height:0}.hero-showcase .photo-plane{inset:-75px -8%}.hero-showcase .photo-plane img{object-position:57% center}.hero-showcase h1{z-index:2;position:relative}.trust-strip{z-index:3;background:var(--canvas);position:relative}.story-visual>.editorial-photo,.story-paint>.editorial-photo{height:100%;min-height:0}.story-visual .photo-caption{bottom:4rem}.story-paint .photo-plane img{object-position:65% center}.craft-showcase{margin-top:2rem}.craft-title{z-index:2;position:relative}.craft-frame .editorial-photo{height:clamp(440px,76svh,900px)}.craft-frame .photo-plane img{object-position:center 66%}.craft-word{text-shadow:0 2px 20px #24282380;font-family:Georgia,serif;font-size:clamp(3rem,10vw,10rem);font-style:italic;right:7%}.service-intro{max-width:var(--max);padding:clamp(3rem,6vw,6rem) var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:auto;display:grid}.service-intro .page-hero{padding:0}.service-intro .page-hero h1{max-width:13ch;font-size:clamp(2.8rem,5.2vw,5.5rem)}.service-intro .page-intro{font-size:1.05rem}.service-hero-visual .editorial-photo{min-height:clamp(480px,52vw,760px)}.service-information{border-top:1px solid var(--border)}.service-information .content-grid>div:first-child{align-self:start;position:sticky;top:110px}.project-editorial{padding-top:1rem}.project-editorial .project-placeholder{display:block}.project-editorial .editorial-photo{min-height:75svh;clip-path:inset(0 var(--spread,0%))}.project-editorial .project-placeholder>div:last-child{grid-template-columns:1fr 1.5fr;column-gap:4rem;margin-top:2rem;display:grid}.project-editorial h2{grid-area:1/2/3;max-width:16ch}.project-editorial .project-placeholder p{max-width:32rem}.process-story{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,6rem);padding-top:1rem;display:grid}.process-visual{position:sticky;top:100px}.process-visual .editorial-photo{min-height:38svh}.process-visual .eyebrow{margin-top:2rem}.process-visual strong{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);font-style:italic;font-weight:400;line-height:1}.process-story .process-row{grid-template-columns:50px 1fr;min-height:230px}.process-story .process-row p{grid-column:2}.comparison figcaption label{align-items:center;gap:1rem;display:flex}.comparison figcaption label>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.3rem;display:grid}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--accent)}.mobile-nav a[aria-current=page]{text-underline-offset:6px;font-weight:750;text-decoration:underline}.header-scrolled .brand{transform-origin:0;transform:scale(.93)}.brand{transition:transform .4s var(--ease-out)}.summary-material{background:#d8cbb5;height:110px;margin:-1rem -1rem 2rem;position:relative;overflow:hidden}.summary-material:before{content:"";background:linear-gradient(112deg,#efe5d1 50%,#b8aa8d 50.2%);position:absolute;inset:0}.summary-material>span{transition:transform .7s var(--ease-out);background:#697658;position:absolute;inset:0;transform:translate(100%)}.summary-material-schilderwerk>span{transform:translate(0)}.summary-material-beide>span{transform:translate(50%)}.summary-material:after{content:"";background:#f5f2ea88;width:1px;height:75%;position:absolute;top:0;left:65%;transform:rotate(15deg);box-shadow:24px 0 25px #24282360}@media (prefers-reduced-motion:no-preference){html[data-motion=ready] .editorial-photo .photo-plane{transform:translateY(var(--drift,0px)) scale(var(--image-scale,1))}html[data-motion=ready] .hero-showcase>.editorial-photo{transform:translateY(calc(var(--hero-progress,0) * 35px)) scale(calc(1 + var(--hero-progress,0) * .12));clip-path:inset(calc(var(--hero-progress,0) * 3%) 0 0)}html[data-motion=ready] .hero-showcase .photo-plane{transform:translateY(calc(var(--hero-progress,0) * -65px)) scale(calc(1.12 - var(--hero-progress,0) * .08))}html[data-motion=ready] .craft-title{transform:translateX(calc(var(--drift,0px) * -.4))}.service-list li{transition:background .25s}}@media (hover:hover) and (pointer:fine){.service-list li:hover{background:var(--accent-soft)}}@media (max-width:860px){.service-intro{grid-template-columns:1fr}.service-intro .page-hero h1{max-width:17ch;font-size:clamp(2.8rem,8vw,4.8rem)}.service-hero-visual .editorial-photo{min-height:65vw}.hero-showcase .editorial-photo{height:clamp(330px,80vw,560px)}.project-editorial .editorial-photo{min-height:60svh}.project-editorial .project-placeholder>div:last-child{display:block}.process-story{grid-template-columns:1fr}.process-visual{position:relative;top:auto}.process-visual .editorial-photo{min-height:50vw}.process-visual strong{margin-bottom:1rem;display:block}.summary-material{height:60px;margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.photo-plane,.process-visual,.header-scrolled .brand{transform:none!important}.process-visual,.service-information .content-grid>div:first-child{position:relative;top:auto}.project-editorial .editorial-photo{clip-path:none}}.comparison-range::-webkit-slider-thumb{border:2px solid var(--canvas);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff8e9' stroke-width='1.5'%3E%3Cpath d='m8 7-5 5 5 5m8-10 5 5-5 5M3 12h18'/%3E%3C/svg%3E") center no-repeat}.comparison-range::-moz-range-thumb{border:2px solid var(--canvas);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff8e9' stroke-width='1.5'%3E%3Cpath d='m8 7-5 5 5 5m8-10 5 5-5 5M3 12h18'/%3E%3C/svg%3E") center no-repeat;width:40px;height:40px}.signature{--s:0;--a:0;--b:0;--c:0;--pin:76px;position:relative}.signature-stage{isolation:isolate;position:relative;overflow:hidden}.signature h1,.signature h2,.signature h3{letter-spacing:-.065em;margin:0 0 1.4rem;font-weight:450;line-height:.98}.signature em{font-family:Georgia,serif;font-weight:400}.signature .photo-plane{transform:none!important}.signature-hero-copy{padding:5rem var(--gutter);max-width:760px}.signature-hero h1{font-size:clamp(3.2rem,7.3vw,7.5rem)}.signature-hero h1 em{margin-top:.2em;font-size:.65em;display:block}.signature-hero-copy>p:not(.eyebrow){max-width:34rem}.hero-arrival{padding:5rem var(--gutter)}.hero-arrival h2{font-size:clamp(3rem,6.5vw,7rem)}.sequence-index{padding:1.5rem var(--gutter);letter-spacing:.13em;justify-content:space-between;gap:1rem;font-size:.6rem;display:flex}.signature-trust{margin:0}.signature-services-title{padding:4rem var(--gutter) 2rem}.signature-services-title h2{font-size:clamp(3rem,5vw,5rem)}.signature-service-image{position:relative}.signature-paint-layer{clip-path:inset(0 0 0 50%);position:absolute;inset:0}.signature-paint-layer .editorial-photo{height:100%}.signature-chapters{padding:4rem var(--gutter);grid-template-columns:1fr 1fr;gap:3rem;display:grid}.signature-chapter h3{font-size:clamp(3rem,4.5vw,5rem)}.signature-chapter>p:not(.eyebrow){max-width:29rem}.signature-progress{padding:1.5rem var(--gutter);letter-spacing:.16em;align-items:center;gap:1.5rem;font-size:.65rem;display:flex}.signature-progress i{background:currentColor;flex:1;height:1px}.signature-craft-title{padding:4rem var(--gutter)}.signature-craft-title h2{font-size:clamp(3.2rem,7vw,7.5rem)}.signature-craft-word{display:none}.signature-craft-note{padding:2rem var(--gutter) 4rem}.signature-price{background:var(--ink);color:var(--canvas)}.signature-price-heading,.signature-price-card{padding:3rem var(--gutter)}.signature-price-heading h2{font-size:clamp(3rem,6vw,6.5rem)}.signature-price .eyebrow{color:#d5ddca}.signature-price-number{letter-spacing:-.07em;font-size:clamp(4rem,8vw,8rem);line-height:1}.signature-price-number>span{letter-spacing:0;margin-top:1rem;font-size:.8rem;line-height:1.5;display:block}.signature-price-card>p:not(.eyebrow){max-width:32rem}@media (prefers-reduced-motion:no-preference) and (min-height:650px){html[data-motion=ready] .signature{height:250svh}html[data-motion=ready] .signature-stage{top:var(--pin);height:calc(100svh - var(--pin));min-height:0;position:sticky}html[data-motion=ready] .signature .editorial-photo{height:100%;min-height:0}html[data-motion=ready] .signature .sequence-index{z-index:4;pointer-events:none;position:absolute;bottom:0;left:0;right:0}html[data-motion=ready] .signature-hero{height:135svh}html[data-motion=ready] .signature-hero-image{clip-path:inset(calc(8% * (1 - var(--a))) calc(3% * (1 - var(--a))) calc(8% * (1 - var(--a))) calc(50% * (1 - var(--a))));position:absolute;inset:0}html[data-motion=ready] .signature-hero-image .photo-plane{transform:translateX(calc(12% * (1 - var(--a)))) scale(calc(1.28 - .28 * var(--a)))!important}html[data-motion=ready] .signature-hero-image:after{content:"";opacity:var(--c);background:linear-gradient(90deg,#172012d9,#17201215);position:absolute;inset:0}html[data-motion=ready] .signature-hero-copy{width:49%;transform:translateY(calc(-50% - 180px * var(--b)));opacity:calc(1 - var(--b));padding-block:1rem;position:absolute;top:50%;left:0}html[data-motion=ready] .hero-arrival{color:#fff8eb;transform:translateY(calc(-30% + 70px * (1 - var(--c))));opacity:var(--c);padding:0;position:absolute;top:50%;left:5%}html[data-motion=ready] .hero-arrival .eyebrow{color:#e5e8db}html[data-motion=ready] .signature-hero .sequence-index{opacity:calc(1 - var(--b))}html[data-motion=ready] .signature-services{height:135svh}html[data-motion=ready] .service-tone{opacity:var(--a);background:#d8dece;position:absolute;inset:0}html[data-motion=ready] .signature-services-title{padding:0 var(--gutter);z-index:2;transform:translateX(calc(32px * var(--a)));position:absolute;top:4%;left:0}html[data-motion=ready] .signature-services-title .eyebrow{margin-bottom:.2rem}html[data-motion=ready] .signature-services-title h2{font-size:clamp(2.5rem,4vw,4rem)}html[data-motion=ready] .signature-service-image{clip-path:inset(calc(5% * (1 - var(--a))) calc(5% * (1 - var(--a))) 0 0);transform:translateX(calc(-3vw * var(--a))) scale(calc(.92 + .08 * var(--a)));transform-origin:0 100%;position:absolute;inset:24% 43% 9% 3%}html[data-motion=ready] .signature-service-image>.editorial-photo .photo-plane{transform:scale(calc(1.2 - .15 * var(--a))) translateX(calc(-4% * var(--a)))!important}html[data-motion=ready] .signature-paint-layer{clip-path:inset(0 0 0 calc(100% * (1 - var(--a))))}html[data-motion=ready] .signature-paint-layer .photo-plane{transform:scale(calc(1.15 - .15 * var(--a))) translateX(calc(5% * (1 - var(--a))))!important}html[data-motion=ready] .material-line{top:0;bottom:0;left:calc(100% * (1 - var(--a)));background:var(--canvas);width:2px;position:absolute}html[data-motion=ready] .signature-chapters{padding:0;display:block;position:absolute;inset:27% 4% 12% 63%}html[data-motion=ready] .signature-chapter{flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}html[data-motion=ready] .chapter-base{transform:translateY(calc(-70px * var(--b)));opacity:calc(1 - var(--b))}html[data-motion=ready] .chapter-finish{transform:translateY(calc(70px * (1 - var(--c))));opacity:var(--c)}html[data-motion=ready] .signature-progress{position:absolute;bottom:0;left:0;right:0}html[data-motion=ready] .signature-progress i{transform:scaleX(calc(.03 + .97 * var(--s)));transform-origin:0}html[data-motion=ready] .signature-craft{height:135svh}html[data-motion=ready] .signature-craft-image{clip-path:inset(calc(28% * (1 - var(--a))) calc(22% * (1 - var(--a))) calc(10% * (1 - var(--a))) calc(22% * (1 - var(--a))));position:absolute;inset:0}html[data-motion=ready] .signature-craft-image .photo-plane{transform:scale(calc(1.35 - .35 * var(--a))) translateY(calc(3% * (1 - var(--a))))!important}html[data-motion=ready] .signature-craft-image:after{content:"";opacity:var(--c);background:linear-gradient(#0000 30%,#151c13ed);position:absolute;inset:0}html[data-motion=ready] .signature-craft-title{transform:translateY(calc(-160px * var(--b)));opacity:calc(1 - var(--b));padding:0;position:absolute;top:6%;left:3%}html[data-motion=ready] .signature-craft-word{letter-spacing:-.075em;white-space:nowrap;color:#fff8eb;text-shadow:0 2px 24px #24282380;transform:translateX(calc(70vw - 85vw * var(--s)));opacity:calc(var(--b) * (1 - var(--c)));pointer-events:none;font-family:Georgia,serif;font-size:clamp(4rem,17vw,17rem);font-style:italic;line-height:1;display:block;position:absolute;top:44%;left:0}html[data-motion=ready] .signature-craft-note{color:var(--canvas);opacity:var(--c);transform:translateY(calc(45px * (1 - var(--c))));padding:0;position:absolute;bottom:8%;left:6%}html[data-motion=ready] .signature-craft-note p{font-size:clamp(1.5rem,3vw,3rem);line-height:1.2}html[data-motion=ready] .signature-craft-note .text-link{color:inherit}html[data-motion=ready] .signature-price{height:135svh}html[data-motion=ready] .signature-price-image{transform:translateX(calc(-25% * var(--a))) scale(calc(1 - .12 * var(--a)));transform-origin:0;position:absolute;inset:0}html[data-motion=ready] .signature-price-image:after{content:"";opacity:.35;background:#182014;position:absolute;inset:0}html[data-motion=ready] .price-curtain{background:var(--ink);transform:translateX(calc(100% * (1 - var(--a))));position:absolute;inset:0}html[data-motion=ready] .signature-price-heading{transform:translateY(calc(20px - 20px * var(--b)));padding:0;position:absolute;top:12%;left:6%}html[data-motion=ready] .signature-price-heading h2{font-size:clamp(3rem,5.8vw,6rem)}html[data-motion=ready] .signature-price-card{opacity:var(--c);transform:translateY(calc(85px * (1 - var(--c))));padding:0;position:absolute;bottom:12%;left:58%;right:7%}html[data-motion=ready] .signature-price .sequence-index{color:#d5ddca}html[data-motion=ready] .signature~.section .reveal-enter,html[data-motion=ready] .signature~.cta-section.reveal-enter{animation:none}}@media (max-width:860px){.signature{--pin:66px}.signature-chapters{grid-template-columns:1fr}.signature-hero-copy{padding-block:3rem}.signature-hero .hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.signature-hero .hero-actions .button{flex:1;padding-inline:.6rem;font-size:.75rem}}@media (prefers-reduced-motion:no-preference) and (min-height:650px) and (max-width:860px){html[data-motion=ready] .signature-hero{height:125svh}html[data-motion=ready] .signature-hero-copy{width:100%;padding:1rem var(--gutter);transform:translateY(calc(-140px * var(--b)));top:3%}html[data-motion=ready] .signature-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}html[data-motion=ready] .signature-hero-copy>p:not(.eyebrow){max-width:32rem;font-size:.85rem;line-height:1.5}html[data-motion=ready] .signature-hero-copy .eyebrow{margin-bottom:.8rem;font-size:.6rem}html[data-motion=ready] .signature-hero-copy .hero-actions{margin-top:1rem}html[data-motion=ready] .signature-hero-image{clip-path:inset(calc(55% * (1 - var(--a))) calc(4% * (1 - var(--a))) calc(5% * (1 - var(--a))) calc(4% * (1 - var(--a))))}html[data-motion=ready] .hero-arrival{left:6%;right:4%}html[data-motion=ready] .hero-arrival h2{font-size:clamp(2.5rem,10vw,4rem)}html[data-motion=ready] .signature .sequence-index{padding-block:.8rem;font-size:.48rem}html[data-motion=ready] .signature-services{height:125svh}html[data-motion=ready] .signature-services-title{top:3%}html[data-motion=ready] .signature-services-title h2{font-size:2.6rem}html[data-motion=ready] .signature-service-image{transform:scale(calc(.94 + .06 * var(--a)));inset:20% 4% 45%}html[data-motion=ready] .signature-chapters{inset:59% 6% 5%}html[data-motion=ready] .signature-chapter{justify-content:start}html[data-motion=ready] .signature-chapter h3{margin-bottom:.6rem;font-size:clamp(2.2rem,8vw,3.4rem)}html[data-motion=ready] .signature-chapter h3 br{display:none}html[data-motion=ready] .signature-chapter p{margin-block:.4rem;font-size:.85rem;line-height:1.45}html[data-motion=ready] .signature-chapter .text-link{margin-top:.7rem;font-size:.85rem}html[data-motion=ready] .signature-progress{padding-block:.7rem;font-size:.5rem}html[data-motion=ready] .signature-craft{height:125svh}html[data-motion=ready] .signature-craft-title{top:6%;left:6%;right:5%}html[data-motion=ready] .signature-craft-title h2{font-size:clamp(2.8rem,10vw,4.5rem)}html[data-motion=ready] .signature-craft-image{clip-path:inset(calc(36% * (1 - var(--a))) calc(12% * (1 - var(--a))) calc(12% * (1 - var(--a))))}html[data-motion=ready] .signature-craft-word{font-size:22vw}html[data-motion=ready] .signature-price{height:125svh}html[data-motion=ready] .signature-price-heading{top:7%;left:6%;right:5%}html[data-motion=ready] .signature-price-heading h2{font-size:clamp(2.6rem,9.5vw,4rem)}html[data-motion=ready] .signature-price-card{bottom:9%;left:6%;right:6%}html[data-motion=ready] .signature-price-number{font-size:4rem}html[data-motion=ready] .signature-price-card>p:not(.eyebrow){font-size:.85rem}}.signature-caption{display:none}@media (prefers-reduced-motion:no-preference) and (min-height:650px){html[data-motion=ready] .signature-caption{top:1rem;right:var(--gutter);z-index:5;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#f5f2eaf2;padding:.35rem .55rem;font-size:.5rem;display:block;position:absolute}html[data-motion=ready] .signature .photo-caption{display:none}}@media (prefers-reduced-motion:no-preference) and (min-height:650px) and (max-height:750px) and (max-width:860px){html[data-motion=ready] .signature-hero h1{margin-bottom:.7rem;font-size:2.5rem}html[data-motion=ready] .signature-hero-copy>p:not(.eyebrow){margin-block:.6rem;font-size:.8rem}html[data-motion=ready] .signature-hero-copy .hero-actions{margin-top:.6rem}html[data-motion=ready] .signature-chapter h3{font-size:1.9rem}html[data-motion=ready] .signature-chapter p{font-size:.78rem}html[data-motion=ready] .signature-price-heading h2{font-size:2.4rem}html[data-motion=ready] .signature-price-number{font-size:3rem}}@media (prefers-reduced-motion:no-preference) and (min-height:650px) and (max-width:860px){html[data-motion=ready] .signature-services .signature-caption{top:auto;bottom:calc(45% + .5rem);right:6%}html[data-motion=ready] body:has(.signature-hero)>.sticky-mobile-cta{display:none}}:root{--type-home-title:clamp(2.8rem, 5.2vw, 5.5rem);--type-page-title:clamp(2.6rem, 4.5vw, 4.8rem);--type-section-title:clamp(2rem, 4vw, 3.5rem);--type-cta-title:clamp(2.2rem, 5vw, 4.7rem);--type-intro:1.05rem}@media (max-width:860px){:root{--type-home-title:clamp(2.8rem, 8vw, 4.8rem);--type-page-title:clamp(2.5rem, 7vw, 4.2rem)}}.signature-hero h1,html[data-motion=ready] .signature-hero h1{font-size:var(--type-home-title)}.page-hero h1,.service-intro .page-hero h1,.result-heading h1{font-size:var(--type-page-title)}.page-intro,.service-intro .page-intro,.signature-hero-copy>p:not(.eyebrow),html[data-motion=ready] .signature-hero-copy>p:not(.eyebrow){font-size:var(--type-intro)}.section-heading h2,.content-grid h2,.process-row h2,.project-placeholder h2,.contact-card h2,.calculator-step h2,.lead-form h2,.comparison-section>h2,.signature h2,.signature h3,html[data-motion=ready] .signature h2,html[data-motion=ready] .signature h3{font-size:var(--type-section-title)}.cta-section h2{font-size:var(--type-cta-title)}.signature-hero h1 em{font-size:1em}html[data-motion=ready] .signature-craft-word{font-size:var(--type-section-title)}html[data-motion=ready] .signature-chapter>p:not(.eyebrow),html[data-motion=ready] .signature-price-card>p:not(.eyebrow),html[data-motion=ready] .signature-craft-note p{font-size:17px}html[data-motion=ready] .signature .eyebrow{font-size:.72rem}html[data-motion=ready] .signature-chapter .text-link{font-size:1rem}.signature-hero .hero-actions .button{font-size:.88rem}@media (prefers-reduced-motion:no-preference) and (min-height:650px) and (max-width:860px){html[data-motion=ready] .signature-hero-copy{top:2%}html[data-motion=ready] .signature-chapters{top:55%}html[data-motion=ready] .signature-service-image{bottom:49%}html[data-motion=ready] .signature-services .signature-caption{bottom:calc(49% + .5rem)}html[data-motion=ready] .signature-hero .signature-caption{top:auto;bottom:3rem}}@media (prefers-reduced-motion:no-preference) and (min-height:650px) and (max-height:750px) and (max-width:860px){html[data-motion=ready] .signature-hero-image{clip-path:inset(calc(72% * (1 - var(--a))) calc(4% * (1 - var(--a))) calc(5% * (1 - var(--a))) calc(4% * (1 - var(--a))))}html[data-motion=ready] .signature-chapters{top:49%}html[data-motion=ready] .signature-service-image{bottom:55%}html[data-motion=ready] .signature-services .signature-caption{bottom:calc(55% + .5rem)}}.signature-mobile-shade{display:none}@media (prefers-reduced-motion:no-preference) and (min-height:650px) and (max-width:600px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f2eaf5}html[data-motion=ready] .signature-stage{contain:layout paint;transform:translateZ(0)}html[data-motion=ready] .signature-hero-image{clip-path:none;transform:translate3d(0,calc(48svh * (1 - var(--a))),0) scale(calc(.94 + .06 * var(--a)));transform-origin:bottom;backface-visibility:hidden}html[data-motion=ready] .signature-hero-image .photo-plane{backface-visibility:hidden;transform:translate3d(0,calc(-3% * var(--a)),0) scale(calc(1.08 - .05 * var(--a)))!important}html[data-motion=ready] .signature-hero-copy{transform:translate3d(0,calc(-90px * var(--b)),0)}html[data-motion=ready] .hero-arrival{transform:translate3d(0,calc(36px * (1 - var(--c))),0)}html[data-motion=ready] .signature-service-image{clip-path:none}html[data-motion=ready] .signature-paint-layer{clip-path:none;transform:translate3d(calc(100% * (1 - var(--a))),0,0);backface-visibility:hidden}html[data-motion=ready] .signature-craft-image{clip-path:none;transform:translate3d(0,calc(12svh * (1 - var(--a))),0) scale(calc(.94 + .06 * var(--a)));transform-origin:bottom;backface-visibility:hidden}html[data-motion=ready] .signature-hero-image .photo-plane{transform:scale(1.03)!important}html[data-motion=ready] .signature-craft-image .photo-plane{transform:none!important}html[data-motion=ready] :is(.signature-hero-image,.signature-craft-image):after{display:none}html[data-motion=ready] .signature-mobile-shade{opacity:0;pointer-events:none;display:block;position:absolute;inset:0}html[data-motion=ready] .signature-hero-image .signature-mobile-shade{background:linear-gradient(90deg,#172012d9,#17201215)}html[data-motion=ready] .signature-craft-image .signature-mobile-shade{background:linear-gradient(#0000 30%,#151c13ed)}html[data-motion=ready] :is(.signature-hero,.signature-craft).motion-active :is(.signature-mobile-shade,.signature-craft-title,.signature-craft-note,.signature-craft-word),html[data-motion=ready] .motion-active :is(.signature-hero-image,.signature-hero-copy,.hero-arrival,.signature-paint-layer,.signature-craft-image){will-change:transform,opacity}}@media (max-height:500px) and (pointer:coarse){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f2eaf5}}@media (prefers-reduced-motion:no-preference) and (min-height:650px){html[data-motion=ready] .signature{height:auto}html[data-motion=ready] .signature-stage{position:relative;top:auto}}@media (prefers-reduced-motion:no-preference) and (min-height:650px) and (max-width:600px){html[data-motion=ready] .signature-hero{height:125svh}html[data-motion=ready] :is(.signature-services,.signature-craft){height:132svh}html[data-motion=ready] .signature-stage{top:var(--pin);height:calc(100svh - var(--pin));position:sticky}html[data-phone-timeline=native] :is(.signature-hero,.signature-craft){view-timeline:--phone-scene block;view-timeline-inset:66px 0px;--phone-start:0px;--phone-end:calc((100svh - 66px) * .29);--phone-lift:48svh;--phone-title-lift:-90px;--phone-arrival-lift:36px}html[data-phone-timeline=native] .signature-craft{--phone-start:calc((100svh - 66px) * -.15);--phone-end:calc((100svh - 66px) * .25);--phone-lift:12svh;--phone-title-lift:-160px;--phone-arrival-lift:45px}html[data-phone-timeline=native] :is(.signature-hero,.signature-craft) :is(.signature-hero-image,.signature-craft-image,.signature-hero-copy,.signature-craft-title,.hero-arrival,.signature-craft-note,.signature-mobile-shade,.sequence-index,.signature-craft-word){animation-duration:auto;animation-timing-function:cubic-bezier(.333333,0,.666667,1);animation-fill-mode:both;animation-timeline:--phone-scene;animation-range:entry calc(100% + var(--phone-start)) entry calc(100% + var(--phone-end))}html[data-phone-timeline=native] :is(.signature-hero-image,.signature-craft-image){animation-name:phone-image}html[data-phone-timeline=native] :is(.signature-hero-copy,.signature-craft-title){animation-name:phone-title}html[data-phone-timeline=native] .signature-hero :is(.signature-hero-copy,.sequence-index){--phone-end:calc((100svh - 66px) * .1682)}html[data-phone-timeline=native] .signature-craft :is(.signature-craft-title,.sequence-index){--phone-end:calc((100svh - 66px) * .07)}html[data-phone-timeline=native] :is(.signature-hero,.signature-craft) .sequence-index{animation-name:phone-fade-out}html[data-phone-timeline=native] :is(.hero-arrival,.signature-craft-note){animation-name:phone-arrival}html[data-phone-timeline=native] .signature-mobile-shade{animation-name:phone-fade-in}html[data-phone-timeline=native] .signature-hero :is(.hero-arrival,.signature-mobile-shade){--phone-start:calc((100svh - 66px) * .1392)}html[data-phone-timeline=native] .signature-craft :is(.signature-craft-note,.signature-mobile-shade){--phone-start:calc((100svh - 66px) * .03)}html[data-phone-timeline=native] .signature-craft .signature-craft-word{animation-name:phone-word;animation-timing-function:linear}}@keyframes phone-image{0%{transform:translate3d(0,var(--phone-lift),0) scale(.94)}to{transform:translate(0,0)scale(1)}}@keyframes phone-title{0%{opacity:1;transform:translate(0,0)}to{transform:translate3d(0,var(--phone-title-lift),0);opacity:0}}@keyframes phone-arrival{0%{transform:translate3d(0,var(--phone-arrival-lift),0);opacity:0}to{opacity:1;transform:translate(0,0)}}@keyframes phone-fade-out{0%{opacity:1}to{opacity:0}}@keyframes phone-fade-in{0%{opacity:0}to{opacity:1}}@keyframes phone-word{0%{opacity:0;transform:translate(70vw)}25%{opacity:.432;transform:translate(48.75vw)}45%{opacity:.913;transform:translate(31.75vw)}55%{opacity:.913;transform:translate(23.25vw)}75%{opacity:.432;transform:translate(6.25vw)}to{opacity:0;transform:translate(-15vw)}}@media (prefers-reduced-motion:no-preference) and (min-height:650px) and (max-width:600px){html[data-phone-timeline=native] .signature-services{view-timeline:--phone-services block;view-timeline-inset:66px 0px;--services-start:calc((100svh - 66px) * -.15);--services-end:calc((100svh - 66px) * .25)}html[data-phone-timeline=native] .signature-services :is(.service-tone,.signature-services-title,.signature-service-image,.signature-paint-layer,.material-line,.chapter-base,.chapter-finish,.signature-progress i){animation-duration:auto;animation-timing-function:cubic-bezier(.333333,0,.666667,1);animation-fill-mode:both;animation-timeline:--phone-services;animation-range:entry calc(100% + var(--services-start)) entry calc(100% + var(--services-end))}html[data-phone-timeline=native] .service-tone{animation-name:phone-fade-in}html[data-phone-timeline=native] .signature-services-title{animation-name:phone-services-title}html[data-phone-timeline=native] .signature-service-image{animation-name:phone-services-frame;overflow:hidden}html[data-phone-timeline=native] .signature-service-image>.editorial-photo .photo-plane{transform:scale(1.05)translate(-4%)!important}html[data-phone-timeline=native] .signature-paint-layer .photo-plane{transform:none!important}html[data-phone-timeline=native] .signature-paint-layer{animation-name:phone-services-wipe}html[data-phone-timeline=native] .material-line{border-left:2px solid var(--canvas);background:0 0;width:100%;animation-name:phone-services-wipe;left:0}html[data-phone-timeline=native] .chapter-base{--phone-title-lift:-70px;--services-end:calc((100svh - 66px) * .09);animation-name:phone-title}html[data-phone-timeline=native] .chapter-finish{--phone-arrival-lift:70px;--services-start:calc((100svh - 66px) * .002);animation-name:phone-arrival}html[data-phone-timeline=native] .signature-progress i{animation-name:phone-services-progress;animation-timing-function:linear}html[data-phone-timeline=native] .signature-services.motion-active :is(.service-tone,.signature-services-title,.signature-service-image,.material-line,.chapter-base,.chapter-finish,.signature-progress i){will-change:transform,opacity}}@keyframes phone-services-title{0%{transform:translate(0,0)}to{transform:translate(32px)}}@keyframes phone-services-frame{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes phone-services-wipe{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes phone-services-progress{0%{transform:scaleX(.03)}to{transform:scaleX(1)}}.homepage-price{max-width:none;padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));background:var(--ink);color:var(--canvas);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.homepage-price .eyebrow{color:#d5ddca}.homepage-price h2{font-size:var(--type-section-title);letter-spacing:-.055em;margin:0;font-weight:450;line-height:1.05}.homepage-price h2 em{font-family:Georgia,serif;font-weight:400}.homepage-price-details{max-width:32rem}.homepage-price-number{letter-spacing:-.06em;font-size:clamp(3rem,5vw,5rem);line-height:1}.homepage-price-number span{letter-spacing:0;margin-top:1rem;font-size:.8rem;line-height:1.5;display:block}@media (max-width:860px){.homepage-price{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference) and (min-height:650px) and (min-width:861px){html[data-motion=ready] .signature-craft-image{clip-path:inset(calc(12% * (1 - var(--a))) calc(4% * (1 - var(--a))) calc(12% * (1 - var(--a))) calc(52% * (1 - var(--a))))}html[data-motion=ready] .signature-craft-title{width:40%;transform:translateY(calc(-50% - 65px * var(--b))) translateX(calc(-35px * var(--b)));top:42%;left:6%}}.why-vakwerk{padding-block:clamp(4rem,8vw,8rem)}.why-vakwerk-heading{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.why-vakwerk h2{font-size:var(--type-section-title);letter-spacing:-.055em;margin:0 0 1.5rem;font-weight:450;line-height:1.05}.why-vakwerk h2 em{font-family:Georgia,serif;font-weight:400}.why-vakwerk-heading>p:last-child{max-width:32rem;color:var(--muted);font-size:var(--type-intro)}.why-vakwerk-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.why-vakwerk-reasons article{border-top:1px solid var(--border);padding-top:1.5rem}.why-vakwerk-reasons h3{letter-spacing:-.03em;font-size:1.5rem;font-weight:500;line-height:1.2}.why-vakwerk-reasons p{color:var(--muted)}@media (max-width:860px){.why-vakwerk-reasons{grid-template-columns:1fr}}.process-current{min-height:3em;color:var(--accent);margin-top:1.6rem;font-size:.85rem}html:not([data-motion=ready]) .process-current{visibility:hidden}@media (prefers-reduced-motion:no-preference){html[data-motion=ready] .process-list:before{transform:scaleY(var(--process-progress,0))}.process-row{transition:background-color .25s}html[data-motion=ready] .process-active{background:#4c5b400f}.process-row>span{transition:transform .3s var(--ease-out)}html[data-motion=ready] .process-active>span{transform:translate(5px)}}
