@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Michroma;src:url('/assets/fonts/michroma-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#0b0f0c;--ink2:#141b16;--line-dark:#1d2721;--green:#2bb673;--green-dark:#147b4e;--pale:#f0f7f1;--paper:#f4f6f4;--line:#dce3dd;--text:#0a0a0a;--body:#383d39;--muted:#59635b;--white:#fff;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#fff;font:400 17px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(.light-page){background:var(--paper);color:var(--text)}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.3rem,5.4vw,5.5rem)}h2{font-size:clamp(2rem,3.8vw,3.75rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}p{color:var(--body)}.dark-section p,.page-hero p,.hero p{color:#b9c1bb}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:clamp(72px,9vw,140px)}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;color:var(--ink);padding:12px 18px}.skip-link:focus{top:16px}.eyebrow{font-family:Michroma,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:20px}.light-page .eyebrow{color:var(--green-dark)}
.site-header{position:sticky;top:0;z-index:40;height:80px;padding:0 max(20px,calc((100vw - var(--max))/2 + 56px));display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(11,15,12,.88);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand-link{display:flex;align-items:center;min-height:44px}.brand-link img{display:block;width:clamp(150px,13vw,188px);height:auto}.desktop-nav{display:flex;gap:4px;padding:6px;border:1px solid #243028;border-radius:999px;background:rgba(255,255,255,.03)}.desktop-nav a{padding:8px 16px;border-radius:999px;text-decoration:none;font-size:14px}.desktop-nav a:hover,.desktop-nav a.is-active{background:#1b2620}.header-actions{display:flex;gap:10px;align-items:center}.phone-button,.menu-button{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 20px;text-decoration:none;font-size:14px;font-weight:600}.phone-button{background:var(--green);color:var(--ink)}.phone-button:hover{background:#fff}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--ink)}.menu-button{display:none;background:var(--green);color:var(--ink);cursor:pointer}.menu-icon{font-size:16px;line-height:1}
.menu-dialog{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#f3f8f3;color:var(--ink)}.menu-dialog::backdrop{background:#f3f8f3}.menu-top{height:80px;padding:0 max(20px,calc((100vw - var(--max))/2 + 56px));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cadbcd}.menu-top img{width:clamp(150px,13vw,188px)}.menu-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding:clamp(32px,7vw,96px) max(20px,7vw)}.menu-layout nav a{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #cadbcd;text-decoration:none;font-size:clamp(2.2rem,5vw,5rem);letter-spacing:-.045em}.menu-layout nav a:hover{color:var(--green-dark)}.menu-layout nav small{font:400 12px Michroma,sans-serif;color:var(--muted)}.menu-layout nav b{margin-left:auto;font-weight:400}.menu-contact{display:flex;flex-direction:column;gap:10px}.menu-contact .eyebrow{margin-bottom:18px}.menu-contact a{font-size:clamp(1.1rem,2vw,1.7rem);text-decoration:none}.menu-contact p:not(.eyebrow){font-size:15px;margin-top:16px}
.hero{background:radial-gradient(120% 80% at 50% 0%,#14211a 0%,var(--ink) 60%)}.hero-inner{padding:clamp(48px,7vw,104px) 0 clamp(72px,9vw,128px);text-align:center;display:flex;flex-direction:column;align-items:center}.hero h1{max-width:1100px;margin-bottom:28px}.hero-copy{max-width:720px;margin-bottom:40px;font-size:clamp(17px,1.3vw,19px)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 26px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--green-dark)}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:var(--green)}.button-outline{border-color:#3b4840;color:#fff}.button-outline:hover{border-color:#fff}.matrix-shell{padding:clamp(42px,7vw,104px) max(20px,4vw) 0;max-width:1440px;margin-inline:auto;overflow:hidden}.matrix-shell strellcon-matrix{display:block}.facts{border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,1fr)}.facts div{padding:24px 0;display:flex;flex-direction:column;gap:4px}.facts span:first-child{font:400 11px Michroma,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6b766e}.facts span:last-child{font-size:16px;font-weight:500}
.light-section{background:var(--paper);color:var(--text)}.dark-section{background:var(--ink);color:#fff}.services-section{padding-block:clamp(72px,9vw,140px)}.section-heading,.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(40px,5vw,64px)}.section-heading>div{max-width:760px}.section-heading>p,.section-title-row>p{max-width:420px}.section-title-row h2{max-width:760px}.rotator{font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:500;letter-spacing:-.04em;margin-bottom:clamp(32px,4vw,48px)}.rotator span{color:var(--green-dark)}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{background:#fff;border:1px solid #e1e7e2;border-radius:20px;padding:clamp(28px,2.6vw,40px);min-height:390px;display:flex;flex-direction:column;gap:20px;text-decoration:none;color:var(--text)}.service-card:hover{border-color:var(--green);box-shadow:0 24px 48px -24px rgba(20,123,78,.35)}.service-card .tag{font:400 11px Michroma,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8d978f}.service-card h3{margin-top:auto}.service-card p{font-size:15px}.service-card .card-link{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.arrow-circle{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.company-preview{padding-bottom:clamp(72px,9vw,140px)}.company-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;background:var(--ink);color:#fff}.company-card img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.company-card .company-copy{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.company-copy p{color:#b9c1bb;margin-bottom:32px}.text-link{align-self:flex-start;border-bottom:1px solid var(--green);padding-bottom:4px;text-decoration:none;font-weight:600}.text-link:hover{color:var(--green)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process-step{padding-right:clamp(16px,2vw,32px)}.step-line{display:flex;align-items:center;gap:12px;margin-bottom:32px}.step-number{width:44px;height:44px;border:1px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;color:var(--green);font:400 12px Michroma,sans-serif}.step-line span:last-child{height:1px;flex:1;background:linear-gradient(90deg,var(--green),var(--line-dark))}.process-step h3{font-size:21px;font-weight:600;margin-bottom:12px;letter-spacing:-.02em}.process-step p{font-size:15px;color:#9aa49c;margin-bottom:32px}.values-section{border-top:1px solid var(--line-dark)}.values-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,96px)}.calculator{width:204px;margin:48px auto 0;background:var(--ink);border:1px solid #2a332d;box-shadow:0 30px 60px -30px rgba(43,182,115,.45);border-radius:18px;padding:18px}.calculator .display{height:56px;overflow:hidden;padding:10px 12px;border-radius:6px;background:#cfe9da;color:var(--ink);font:400 24px/36px Michroma,sans-serif;text-align:right}.calculator .display div{animation:calc 10s steps(10,end) infinite}.calculator .display span{height:36px;display:block}.calculator .keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.calculator .keys span{height:34px;border-radius:7px;background:#2a332d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}.calculator .keys span:nth-child(4n){background:var(--green);color:var(--ink)}.values-list{display:flex;flex-direction:column}.value-row{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--line-dark)}.value-row h3{font-size:19px;font-weight:600;letter-spacing:-.02em}.value-row p{font-size:15px;color:#9aa49c}
.contact-section{background:var(--paper);color:var(--text);padding-block:clamp(72px,9vw,140px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px)}.contact-grid>div>p:not(.eyebrow){max-width:480px}.contact-grid h2{max-width:620px;margin-bottom:28px}.contact-grid>div>p:not(.eyebrow){margin-bottom:40px}.contact-cards{display:grid;gap:12px;max-width:440px}.contact-cards a{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e1e7e2;border-radius:14px;padding:18px 22px;text-decoration:none;color:var(--text)}.contact-cards a:hover{border-color:var(--green)}.contact-cards span{display:block;font-size:13px;color:var(--muted)}.contact-cards strong{display:block;font-size:19px}.contact-cards b{font-size:18px}.small-text{font-size:14px;color:var(--muted);margin-top:16px}.contact-form{background:#fff;border:1px solid #e1e7e2;border-radius:24px;padding:clamp(24px,3vw,40px);color:var(--text)}.form-notice{font-size:13px;color:var(--muted);background:var(--pale);border-radius:10px;padding:12px 14px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--body)}.form-grid label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fafbfa;color:var(--text);padding:12px 14px;outline:none;font-size:16px}textarea{resize:vertical;min-height:130px}input:focus,select:focus,textarea:focus{border-color:var(--green);background:#fff;outline:3px solid rgba(43,182,115,.18);outline-offset:1px}.field-full{grid-column:1/-1}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.privacy-field{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;color:var(--body)}.privacy-field input{width:auto;margin-top:4px;accent-color:var(--green-dark)}.privacy-field label{line-height:1.5}.privacy-field a,.form-submit a{color:var(--green-dark)}.form-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:var(--muted)}.form-submit button:disabled{cursor:not-allowed;opacity:.55}.form-result{margin-bottom:12px}.form-result:not(:empty){padding:14px 16px;border-radius:10px;background:var(--pale);border-left:3px solid var(--green-dark)}.form-result.is-error{background:#fff1ee;border-left-color:#a22f20}.form-fallback{padding:16px 20px;border-left:3px solid var(--green);background:var(--pale);font-size:14px;margin-bottom:16px}.noscript-note{font-size:13px;margin-top:16px}.site-footer{background:var(--ink);color:#9aa49c;border-top:1px solid var(--line-dark)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-top:clamp(48px,6vw,80px);padding-bottom:32px}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-brand p,.site-footer p{font-size:14px;color:#9aa49c}.footer-matrix{font:400 15px/1.7 Michroma,sans-serif;letter-spacing:.18em;color:#2a332d}.footer-matrix span{color:var(--green);animation:track 4s ease-in-out infinite}.site-footer h2{font:400 11px Michroma,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6b766e;margin:0 0 16px}.site-footer a{display:block;color:#d2d8d3;text-decoration:none;margin-bottom:10px;font-size:15px}.site-footer a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line-dark);padding-block:20px 32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}.footer-wordmark{font-family:Michroma,sans-serif;letter-spacing:.14em;color:#3b4840}
.page-hero{background:radial-gradient(100% 120% at 80% 0%,#14211a 0%,var(--ink) 60%);padding-block:clamp(48px,7vw,112px) clamp(56px,7vw,104px)}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:clamp(32px,5vw,64px);font-size:14px;color:#6b766e}.breadcrumbs a{color:#9aa49c;text-decoration:none}.breadcrumbs a:hover{color:#fff}.breadcrumbs span[aria-current=page]{color:#fff}.page-hero h1{max-width:1100px}.page-hero .page-description{max-width:680px;margin-top:28px;font-size:clamp(17px,1.3vw,19px)}.hero-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.hero-columns .page-description{margin-top:28px}.data-card{width:min(100%,340px);margin-inline:auto;background:#fff;color:var(--ink);border-radius:14px;overflow:hidden;border:1px solid #e1e7e2;position:relative;box-shadow:0 30px 60px -30px rgba(43,182,115,.45)}.data-row{display:flex;justify-content:space-between;padding:12px 16px}.data-row:nth-child(odd){background:#fafbfa}.scan-line{position:absolute;left:0;right:0;height:44px;background:rgba(43,182,115,.22);animation:scan 4s linear infinite}.section-heading h2{max-width:900px}.wide-service-list{display:flex;flex-direction:column;gap:16px}.wide-service-card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;background:#fff;border:1px solid #e1e7e2;border-radius:24px;padding:clamp(28px,3.4vw,48px);text-decoration:none;color:var(--text)}.wide-service-card:hover{border-color:var(--green);box-shadow:0 24px 48px -24px rgba(20,123,78,.35)}.wide-service-card h3{font-size:clamp(1.7rem,2.8vw,2.75rem)}.wide-service-card p{font-size:15px}.wide-service-card .tag{font:400 11px Michroma,sans-serif;color:#8d978f;letter-spacing:.14em;text-transform:uppercase}.scope-section{padding-block:clamp(72px,9vw,140px)}.scope-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scope-card{background:#fff;border:1px solid #e1e7e2;border-radius:20px;padding:clamp(28px,2.6vw,40px);min-height:300px;display:flex;flex-direction:column;gap:16px}.scope-card h3{margin-top:auto;font-size:clamp(1.35rem,1.8vw,1.75rem)}.scope-card p,.exclusion p{font-size:15px}.exclusion{margin-top:16px;border:1px dashed #b9c4bb;border-radius:20px;padding:clamp(28px,3vw,44px);display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,4vw,64px)}.exclusion h3{font-size:clamp(1.35rem,1.8vw,1.75rem)}.service-hero-art{display:flex;justify-content:center;align-items:center;min-height:200px;padding:32px;background:#fff;color:var(--ink);border-radius:20px}.receipt{width:100%;max-width:340px;font:15px ui-monospace,Menlo,monospace}.receipt div{display:flex;gap:6px;margin-bottom:10px}.receipt div span:nth-child(2){flex:1;border-bottom:2px dotted #cdd6ce}.receipt .result{border-top:1px solid var(--ink);padding-top:8px;color:var(--green-dark);font-weight:700}.bars{height:150px;display:flex;align-items:flex-end;gap:10px;border-bottom:2px solid var(--ink);padding:0 8px}.bars span{width:18px;background:#cfd8d0;border-radius:4px 4px 0 0;transform-origin:bottom;animation:grow 3.2s cubic-bezier(.2,.7,.2,1) infinite}.bars span:last-child{background:var(--green)}.folder{width:220px}.folder-tabs{display:flex;gap:4px;margin-left:12px}.folder-tabs span{padding:5px 12px;border-radius:8px 8px 0 0;background:#9fd9bb;font-size:11px;font-weight:600;animation:tab 2.4s ease-in-out infinite}.folder-tabs span:first-child{background:var(--green)}.folder-body{height:120px;background:var(--green);border-radius:4px 14px 14px 14px;padding:16px;display:flex;align-items:flex-end;font-weight:600}.steps-section{padding-block:clamp(72px,9vw,140px)}.service-close{margin-top:clamp(48px,6vw,88px);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;background:var(--ink2);border:1px solid var(--line-dark)}.service-close img{width:100%;height:100%;min-height:320px;object-fit:cover}.service-close>div{padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:24px}.service-close h2{font-size:clamp(1.7rem,2.6vw,2.5rem)}.service-close p{color:#b9c1bb}.related-section{padding-block:clamp(56px,7vw,104px)}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.related-grid a{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e1e7e2;border-radius:16px;padding:24px 28px;text-decoration:none;color:var(--text);font-size:20px;font-weight:600}.related-grid a:hover{border-color:var(--green)}.profile-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff;border:1px solid #e1e7e2;border-radius:24px}.profile-card img{width:100%;height:100%;min-height:360px;object-fit:cover}.profile-card>div{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:20px}.profile-card p{font-size:15px}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.company-panel{background:#fff;border:1px solid #e1e7e2;border-radius:24px;padding:clamp(32px,4vw,56px)}.company-panel p{font-size:15px}.dark-panel{background:var(--ink);color:#fff}.dark-panel p{color:#9aa49c}.director{display:flex;align-items:center;gap:18px;margin-top:28px}.monogram{width:64px;height:64px;border-radius:50%;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px}.timeline{position:relative;display:flex;flex-direction:column;gap:22px;padding-left:32px;margin-top:28px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--green);animation:down 5s ease-in-out infinite}.timeline span{font-size:18px;font-weight:600}.company-values{margin-top:16px}.legal-document{max-width:1000px;padding-block:clamp(48px,7vw,96px)}.legal-document section{margin:36px 0}.legal-document h2{font-size:25px;margin-bottom:12px}.legal-document p{font-size:15px;line-height:1.9;margin-bottom:14px}.legal-document a{color:var(--green-dark)}.directions{padding-block:clamp(72px,9vw,140px) 0}.directions-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff;border:1px solid #e1e7e2;border-radius:24px}.directions-card>div:first-child{padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.directions-card h2{font-size:clamp(1.9rem,3vw,3rem)}.directions-card p{font-size:15px}.directions-art{position:relative;min-height:340px;background:var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:center}.directions-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}.mosaic{position:relative;display:grid;grid-template-columns:repeat(5,40px);gap:8px;perspective:400px}.mosaic span{width:40px;height:40px;border-radius:6px;background:#fff;opacity:.12;animation:flip 5s ease-in-out infinite}.mosaic span:nth-child(3n+1){background:var(--green);opacity:1}.directions-label{position:absolute;bottom:48px;font:400 12px Michroma,sans-serif;letter-spacing:.18em;color:#fff}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-block:clamp(64px,10vw,160px);background:radial-gradient(100% 100% at 50% 0%,#14211a 0%,var(--ink) 60%)}.not-found .code{font:400 clamp(4rem,14vw,11rem)/1 Michroma,sans-serif;letter-spacing:.08em;color:var(--line-dark);margin-bottom:8px}.not-found .code span{color:var(--green)}.not-found p:not(.eyebrow){max-width:600px;margin:0 auto 40px;color:#b9c1bb}.not-found .hero-actions{justify-content:center}
@keyframes calc{from{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes track{0%,100%{letter-spacing:.1em}50%{letter-spacing:.34em}}@keyframes scan{0%{top:-10%}100%{top:100%}}@keyframes grow{0%{transform:scaleY(0)}50%,100%{transform:scaleY(1)}}@keyframes tab{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes down{0%,10%{top:2px}90%,100%{top:calc(100% - 14px)}}@keyframes flip{0%,40%{transform:rotateX(0)}50%,90%{transform:rotateX(180deg)}100%{transform:rotateX(360deg)}}
@media(max-width:1000px){.container{width:min(var(--max),calc(100% - 64px))}.desktop-nav{display:none}.menu-button{display:inline-flex}.service-cards,.scope-cards{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr);gap:24px}.footer-top{grid-template-columns:repeat(2,1fr)}.hero-columns,.company-card,.profile-card,.company-grid,.service-close,.directions-card{grid-template-columns:1fr}.hero-columns .data-card{margin-top:20px}.directions-art{min-height:300px}.section-heading,.section-title-row{align-items:flex-start;flex-direction:column}.section-heading>p,.section-title-row>p{max-width:650px}.footer-top{gap:32px}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.site-header{padding-inline:20px;height:80px}.brand-link img,.menu-top img{width:142px}.phone-button{padding:11px 13px;font-size:0}.phone-button .status-dot{width:9px;height:9px}.phone-button:after{content:'☎';font-size:17px}.menu-button{padding:11px 14px;font-size:13px}.menu-layout{grid-template-columns:1fr;padding:24px 20px;gap:28px}.menu-layout nav a{font-size:clamp(1.9rem,7vw,3.3rem);padding:16px 0}.menu-contact{padding-top:10px}.facts{grid-template-columns:repeat(2,1fr)}.facts div{padding:18px 0}.matrix-shell{padding-inline:12px}.hero-inner{padding-inline:20px}.hero-actions a{width:100%;justify-content:space-between}.wide-service-card{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.values-layout{grid-template-columns:1fr}.value-row{grid-template-columns:1fr;gap:8px}.calculator{margin-inline:0}.contact-grid{grid-template-columns:1fr;gap:48px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{font-size:11px}.exclusion{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.profile-card>div,.company-panel{padding:32px}.directions-art{min-height:260px}.page-hero{padding-block:40px 64px}.page-hero h1{font-size:clamp(2.2rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.muted-title{color:#8d978f}.process-grid-spaced{margin-top:clamp(48px,6vw,88px)}.rotator-word{display:inline-block;animation:word-rotate 7.5s ease-in-out infinite}.contact-hero-cards{grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,6vw,80px)}.contact-hero-cards>div{display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:var(--ink2);border:1px solid var(--line-dark);border-radius:20px;padding:28px;color:#fff}.contact-hero-cards>div span{color:#6b766e}.contact-hero-cards>div strong{font-size:20px}.contact-hero-cards>div small{color:#9aa49c}.legal-hero{margin-inline:calc((100% - min(var(--max),calc(100vw - 112px)))/-2);padding-inline:max(20px,calc((100vw - var(--max))/2 + 56px));margin-bottom:0}.legal-hero .page-description{margin-bottom:0}.field-error{display:block;color:#a22f20;font-size:12px}.bar-1{height:35%}.bar-2{height:55%}.bar-3{height:45%}.bar-4{height:70%}.bar-5{height:62%}.bar-6{height:88%}@keyframes word-rotate{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-100%)}66%,94%{transform:translateY(-200%)}100%{transform:translateY(0)}}
.phone-icon{width:17px;height:17px;flex:none;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke-color .18s ease}.phone-button:hover .phone-icon,.phone-button:focus-visible .phone-icon{stroke:var(--ink)}.phone-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.brand-link img,.menu-top img{width:clamp(150px,13vw,188px);height:auto}.menu-top img{width:clamp(150px,13vw,188px)}.legal-hero h1{color:#fff}.breadcrumbs span[aria-current=page]{color:var(--muted)}
/* Homepage spacing and text flow: keep the fact strip close to services and the lead-in on one line. */
.hero-inner{padding-bottom:clamp(12px,1.4vw,20px)}
.hero .facts div{padding-bottom:12px}
.services-section{padding-block:clamp(24px,2vw,32px)}
.services-section .section-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:clamp(24px,3vw,40px)}
.services-section .section-title-row>div,.services-section .section-title-row h2{max-width:none}
.services-section .section-title-row h2{font-size:clamp(2rem,3.4vw,3.25rem)}
.services-section .section-title-row>p{width:100%;max-width:none;text-wrap:pretty;hyphens:none}
.services-section .rotator{margin-bottom:clamp(16px,2vw,24px);line-height:1.2}
.services-section .rotator span{display:inline;color:var(--green-dark);animation:none;transform:none}
@media(max-width:1000px){.services-section .section-title-row{gap:14px}}
@media(max-width:620px){.hero-inner{padding-bottom:12px}.services-section{padding-block:24px}.services-section .section-title-row{margin-bottom:24px}.services-section .rotator{margin-bottom:16px}}
@media(max-width:620px){.site-header{gap:10px;padding-inline:14px}.brand-link img,.menu-top img{width:clamp(118px,36vw,142px)}.header-actions{gap:8px}.phone-button{padding:10px 11px;gap:0}.phone-button .phone-icon{width:20px;height:20px}.phone-button:after{content:none}.menu-button{padding:10px 12px}}
@media(max-width:360px){.site-header{padding-inline:10px}.brand-link img,.menu-top img{width:116px}.header-actions{gap:6px}.phone-button{padding:9px}.menu-button{padding:9px 10px}}
.container,.company-card>*,.profile-card>*,.service-card,.scope-card,.contact-grid>*,.form-grid label{min-width:0}.hero h1,.page-hero h1,.company-card h2,.profile-card h1,.section h2,.legal-document h2,.legal-document p{overflow-wrap:anywhere}.company-card img,.profile-card img{max-width:100%;min-width:0}
@media(max-width:360px){h1{font-size:clamp(1.9rem,10vw,2.2rem)}.hero h1{letter-spacing:-.055em}.container{width:calc(100% - 32px)}.hero-inner{padding-inline:16px}}
@media(max-width:1000px){.contact-hero-cards{grid-template-columns:1fr}}
@media(max-width:620px){.legal-hero{margin-inline:calc((100% - 100vw)/2);padding-inline:20px}}
.container>*,.company-grid>*,.company-panel,.wide-service-card,.wide-service-card>*,.related-grid a,.related-grid a>*{min-width:0}h1,h2,h3,p{overflow-wrap:anywhere}.wide-service-card{width:100%}.wide-service-card .card-link{min-width:0}.director>div{min-width:0}.director h2{overflow-wrap:anywhere}
@media(max-width:360px){.company-panel{padding:24px}.director{align-items:flex-start;gap:12px}.monogram{width:52px;height:52px;flex:none}.company-panel .director h2{font-size:clamp(1.35rem,7vw,1.6rem)}}
@media(max-width:360px){.arrow-circle{width:32px;height:32px}}
.calculator{transform:rotate(-4deg);transform-origin:center;transition:transform .25s ease}.calculator:hover{transform:rotate(-2deg)}
.values-layout>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.values-layout>div:first-child h2{white-space:nowrap;font-size:clamp(1.3rem,3vw,3rem);letter-spacing:-.06em}.values-layout .calculator{margin: auto auto 0}
@media(max-width:620px){.values-layout>div:first-child h2{white-space:normal;font-size:clamp(2rem,3.8vw,3.75rem);letter-spacing:-.045em}.values-layout .calculator{margin:48px auto 0}}
.contact-grid>div:first-child{display:flex;flex-direction:column;min-height:100%}.contact-grid>div:first-child .contact-cards{margin-top:auto;padding-top:32px}.contact-grid>div:first-child .small-text{margin-top:14px}
.privacy-dialog{width:min(860px,calc(100% - 32px));max-width:none;max-height:min(86dvh,900px);padding:0;border:1px solid #dce3dd;border-radius:20px;background:var(--paper);color:var(--text);box-shadow:0 28px 100px rgba(0,0,0,.38)}.privacy-dialog::backdrop{background:rgba(4,8,5,.72);backdrop-filter:blur(4px)}.privacy-dialog-panel{display:flex;flex-direction:column;max-height:min(86dvh,900px)}.privacy-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--ink);color:#fff;border-bottom:1px solid var(--line-dark)}.privacy-dialog-header h2{font-size:clamp(1.25rem,2.5vw,1.75rem);letter-spacing:-.03em}.privacy-dialog-close{width:42px;height:42px;flex:none;border:1px solid #354139;border-radius:50%;background:transparent;color:#fff;font:400 30px/1 Inter,Arial,sans-serif;cursor:pointer}.privacy-dialog-close:hover,.privacy-dialog-close:focus-visible{background:#fff;color:var(--ink);outline:2px solid var(--green);outline-offset:2px}.privacy-dialog-content{overflow-y:auto;overscroll-behavior:contain;padding:8px clamp(20px,4vw,48px) 32px;scrollbar-gutter:stable}.privacy-dialog-content:focus{outline:none}.privacy-dialog-content .legal-document{padding-block:24px}.privacy-dialog-content .legal-document h2{font-size:20px;color:var(--text)}
@media(max-width:620px){.contact-grid>div:first-child .contact-cards{margin-top:0;padding-top:0}.privacy-dialog{width:calc(100% - 20px);max-height:90dvh;border-radius:16px}.privacy-dialog-panel{max-height:90dvh}.privacy-dialog-header{padding:14px 16px}.privacy-dialog-content{padding-inline:18px}}
.matrix-shell{position:relative;isolation:isolate}.matrix-shell:before{content:"";position:absolute;z-index:-1;inset:12% 8%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(43,182,115,.12) 0%,rgba(43,182,115,.055) 34%,transparent 72%);filter:blur(28px);transform:translate3d(-8px,3px,0);animation:matrix-ambient-drift 26s ease-in-out infinite alternate}.matrix-shell strellcon-matrix{position:relative;z-index:0}@keyframes matrix-ambient-drift{from{transform:translate3d(-8px,3px,0) scale(.985)}to{transform:translate3d(8px,-3px,0) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.matrix-shell:before{animation:none;transform:none}}
.matrix-shell{padding:clamp(14px,2.1vw,30px) max(20px,4vw) 0}.hero-inner{padding:clamp(26px,3vw,44px) 0 clamp(56px,7vw,96px)}.matrix-shell:before{z-index:0;inset:18% 12%;opacity:.8;background:radial-gradient(ellipse at 50% 50%,rgba(43,182,115,.18) 0%,rgba(43,182,115,.07) 44%,transparent 76%);filter:blur(20px);animation:matrix-ambient-drift 16s linear infinite alternate}.matrix-shell strellcon-matrix{position:relative;z-index:1}@keyframes matrix-ambient-drift{from{transform:translate3d(-18px,2px,0)}to{transform:translate3d(18px,-2px,0)}}
.phone-button{gap:11px;min-height:58px;padding:7px 16px 7px 7px;border:1px solid #34463a;border-radius:15px;background:#111813;color:#f5f7f5;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.phone-button-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--green)}.phone-button .phone-icon{width:19px;height:19px;stroke:#fff;transition:stroke .2s}.phone-button-copy{display:flex;flex-direction:column;gap:3px}.phone-button-label{font:400 9px Michroma,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#a5b4a9}.phone-button-number{font-size:14px;font-weight:650;letter-spacing:.01em}.phone-button:hover,.phone-button:focus-visible{background:#f4f7f4;border-color:#f4f7f4;color:var(--ink);transform:translateY(-1px);box-shadow:0 8px 24px rgba(43,182,115,.13)}.phone-button:hover .phone-button-icon,.phone-button:focus-visible .phone-button-icon{background:var(--ink)}.phone-button:hover .phone-button-label,.phone-button:focus-visible .phone-button-label{color:#41664f}.phone-button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.phone-button:hover .phone-icon,.phone-button:focus-visible .phone-icon{stroke:#fff}
.matrix-shell:after{content:"";position:absolute;z-index:1;left:0;top:0;width:min(380px,70vw);height:min(380px,70vw);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(91,255,174,.2) 0%,rgba(43,182,115,.105) 35%,rgba(43,182,115,.035) 60%,transparent 76%);filter:blur(12px);transform:translate3d(var(--cursor-light-x,50%),var(--cursor-light-y,50%),0) translate(-50%,-50%);transition:opacity .28s ease,transform .14s ease-out}.matrix-shell.has-cursor-light:after{opacity:1}.matrix-shell strellcon-matrix{z-index:2}
@media(max-width:620px){.matrix-shell{padding:14px 12px 0}.hero-inner{padding:28px 20px 64px}.phone-button{width:48px;height:48px;min-height:48px;padding:3px;justify-content:center;border-radius:14px}.phone-button-copy{display:none}.phone-button-icon{width:40px;height:40px;border-radius:11px}}
@media(max-width:360px){.phone-button{width:44px;height:44px;min-height:44px;padding:2px}.phone-button-icon{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.matrix-shell:before{animation:none;transform:none}}
@media(prefers-reduced-motion:reduce){.matrix-shell:after{transition:none}}
.matrix-shell{width:min(1320px,calc(100% - 40px));padding:clamp(16px,2vw,26px) clamp(12px,2.5vw,34px);background:linear-gradient(145deg,#edf4ee 0%,#e5eee7 52%,#dce8df 100%);border:1px solid #c7d5ca;border-radius:20px;box-shadow:0 18px 46px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.8)}.matrix-shell:before,.matrix-shell:after{content:none!important;display:none!important;animation:none!important}.matrix-shell strellcon-matrix{z-index:auto}
@media(max-width:620px){.matrix-shell{width:calc(100% - 28px);padding:14px 10px;border-radius:16px}}
.matrix-shell{width:100%;max-width:none;padding:clamp(18px,2vw,26px) max(20px,calc((100vw - 1320px)/2));background:#e8ede9;border:0;border-top:1px solid #c7d2ca;border-bottom:1px solid #c7d2ca;border-radius:0;box-shadow:none}
@media(max-width:620px){.matrix-shell{width:100%;padding:14px 10px;border-radius:0}}
:root{--ink:#0a0a0a;--ink2:#383d39;--line-dark:#dce3dd;--green:#2bb673;--green-dark:#147b4e;--pale:#f0f7f1;--paper:#fff;--line:#dce3dd;--text:#0a0a0a;--body:#383d39;--muted:#59635b}
body,body:has(.light-page){background:#fff;color:var(--ink)}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.desktop-nav{background:#f8faf8;border-color:var(--line)}.desktop-nav a{color:var(--ink)}.desktop-nav a:hover,.desktop-nav a.is-active{background:var(--pale);color:var(--green-dark)}
.phone-button{background:#fff;border-color:var(--line);color:var(--ink)}.phone-button-label{color:var(--muted)}.phone-button:hover,.phone-button:focus-visible{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.phone-button:hover .phone-button-icon,.phone-button:focus-visible .phone-button-icon{background:var(--ink)}.phone-button:hover .phone-button-label,.phone-button:focus-visible .phone-button-label{color:#e4f1e8}
.hero,.page-hero{background:#fff;color:var(--ink)}.hero p,.page-hero p,.dark-section p,.company-copy p,.process-step p,.value-row p{color:var(--body)}.muted-title{color:var(--muted)}.eyebrow{color:var(--muted)}.facts{border-color:var(--line)}.facts span:first-child{color:var(--muted)}.facts span:last-child{color:var(--ink)}
.button-outline{border-color:var(--line);background:#fff;color:var(--ink)}.button-outline:hover{border-color:var(--green-dark);background:var(--pale);color:var(--ink)}.text-link:hover{color:var(--green-dark)}
.light-section{background:#fff;color:var(--ink)}.dark-section{background:#f0f7f1;color:var(--ink)}.values-section{border-color:var(--line)}.step-number{color:var(--green-dark)}.step-line span:last-child{background:linear-gradient(90deg,var(--green),var(--line))}
.company-card{background:var(--pale);color:var(--ink);border:1px solid var(--line)}.calculator{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 20px 56px -38px rgba(10,10,10,.3)}.calculator .keys span{background:#e5ece7;color:var(--ink)}.calculator .keys span:nth-child(4n){background:var(--green);color:var(--ink)}
.page-hero h1,.legal-hero h1{color:var(--ink)}.breadcrumbs{color:var(--muted)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover,.breadcrumbs span[aria-current=page]{color:var(--green-dark)}.dark-panel,.directions-art,.service-hero-art{background:var(--pale);color:var(--ink)}
.site-footer{background:var(--ink);color:#eef4ef;border-top:1px solid #292f2b}.site-footer p,.footer-brand p{color:#c3cec5}.site-footer h2{color:#aebdb2}.site-footer a{color:#dce3dd}.site-footer a:hover{color:#8bddb2}.footer-matrix{color:#a1a6a2}.footer-wordmark{color:#eef4ef}
.matrix-shell{background:#fff;border:0;border-radius:0;box-shadow:none;padding:clamp(24px,2vw,38px) max(20px,calc((100vw - 1320px)/2)) 18px;isolation:isolate}.matrix-shell:before{content:""!important;display:block!important;position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to bottom,rgba(255,255,255,0) 55%,#fff),url("/assets/images/buchhaltung-hintergrund-v1.webp");background-size:cover;background-position:center;opacity:.2;filter:none;transform:none;animation:none!important}.matrix-shell:after{content:none!important;display:none!important}.matrix-shell strellcon-matrix{position:relative;z-index:1}
.service-close{background:var(--pale);border-color:var(--line);color:var(--ink)}.service-close p{color:var(--body)}.directions-label{color:var(--ink)}.contact-hero-cards>div{background:var(--pale);border-color:var(--line);color:var(--ink)}.contact-hero-cards>div span,.contact-hero-cards>div small{color:var(--muted)}
@media(max-width:620px){.matrix-shell{width:100%;padding:26px 12px 14px}}
@media(max-width:620px){.legal-hero{margin-inline:0}}
.hero h1 .muted-title{color:var(--green)}
.section-title-row{flex-direction:column;align-items:flex-start;gap:16px}
.section-title-row>div{width:100%;min-width:0}
.section-title-row h2{max-width:none;font-size:clamp(2.25rem,4vw,3.25rem);text-wrap:balance}
.section-title-row>p{max-width:680px;margin:0}
@media(max-width:620px){.section-title-row h2{font-size:clamp(2rem,8.5vw,3rem)}}
.faq-section{padding-block:clamp(64px,8vw,112px)}.faq-section h2{margin-bottom:32px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-grid details{border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:#fff}.faq-grid summary{cursor:pointer;font-weight:600;line-height:1.4}.faq-grid details p{margin:16px 0 0;color:var(--muted);font-size:15px}.faq-grid details[open]{border-color:var(--green)}@media(max-width:700px){.faq-grid{grid-template-columns:1fr}.faq-grid details{padding:18px}}
h1,h2,h3,p{overflow-wrap:normal;word-break:normal;hyphens:auto}
@media(max-width:620px){.hero h1{font-size:clamp(1.3rem,6.7vw,1.65rem)}}
@media(max-width:360px){.company-panel .eyebrow{font-size:10px;letter-spacing:.12em}.company-panel h2{font-size:26px;overflow-wrap:normal;text-wrap:balance}.profile-card>div{padding:24px}.wide-service-card{padding:20px 18px;gap:16px}.wide-service-card h3{font-size:21px}.exclusion{padding:22px 18px;gap:16px}.related-grid a{padding:18px 16px;gap:10px;font-size:16px}.hero-columns>div{min-width:0}.page-hero h1{font-size:27px;overflow-wrap:normal;text-wrap:balance}.legal-hero h1{font-size:24px}}
.calculator .display div{display:flex;flex-direction:column;will-change:transform}
.calculator .display span{flex:none}
.calculator .keys [data-calc-key]{--calc-key-background:#e5ece7;transform-origin:center;animation:calc-key-tap 10s linear var(--calc-key-delay) infinite}
.calculator .keys [data-calc-key="1"]{--calc-key-delay:1s}
.calculator .keys [data-calc-key="2"]{--calc-key-delay:2s}
.calculator .keys [data-calc-key="5"]{--calc-key-delay:3s}
.calculator .keys [data-calc-key="0"]{--calc-key-delay:4s}
.calculator .keys [data-calc-key="plus"]{--calc-key-delay:5s;--calc-key-background:var(--green)}
.calculator .keys [data-calc-key="7"]{--calc-key-delay:6s;animation-name:calc-double-key-tap}
.calculator .keys [data-calc-key="6"]{--calc-key-delay:8s}
.calculator .keys [data-calc-key="equals"]{--calc-key-delay:9s;--calc-key-background:var(--green)}
@keyframes calc-key-tap{0%,5%{background:#fff;color:var(--ink);transform:scale(.88)}8%,100%{background:var(--calc-key-background);color:var(--ink);transform:scale(1)}}
@keyframes calc-double-key-tap{0%,5%,10%,15%{background:#fff;color:var(--ink);transform:scale(.88)}8%,18%,100%{background:#e5ece7;color:var(--ink);transform:scale(1)}}.move-dialog{width:min(900px,calc(100% - 32px));max-width:none;max-height:min(88dvh,820px);padding:0;overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 28px 100px rgba(0,0,0,.28)}
.move-dialog::backdrop{background:rgba(8,13,9,.66);backdrop-filter:blur(5px)}
.move-dialog-panel{display:grid;grid-template-columns:1fr 1fr;min-height:430px}
.move-dialog-visual{position:relative;min-height:360px;background:#edf4ee;overflow:hidden}
.move-dialog-visual picture{display:block;position:absolute;inset:0}.move-dialog-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.move-dialog-content{position:relative;padding:clamp(36px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.move-dialog-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:400 28px/1 Inter,Arial,sans-serif;cursor:pointer}
.move-dialog-close:hover,.move-dialog-close:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline:3px solid var(--green);outline-offset:2px}
.move-dialog .eyebrow{margin:0 52px 16px 0;color:var(--green-dark)}
.move-dialog h2{max-width:440px;margin:0 0 18px;font-size:clamp(2.2rem,3.5vw,2.75rem);color:var(--ink);letter-spacing:-.055em}
.move-dialog-content>p:not(.eyebrow){max-width:420px;margin:0 0 20px;color:var(--body);font-size:16px;line-height:1.65}
.move-dialog address{margin:0 0 28px;padding:14px 18px;border-left:3px solid var(--green);background:var(--pale);font-style:normal;font-weight:600;line-height:1.55}
.move-dialog-acknowledge{min-width:144px}
@media(max-width:620px){.move-dialog{width:calc(100% - 20px);max-height:90dvh;border-radius:18px}.move-dialog-panel{grid-template-columns:1fr;min-height:0}.move-dialog-visual{min-height:0;height:clamp(190px,58vw,240px)}.move-dialog-visual img{object-position:center top}.move-dialog-content{padding:28px 24px 24px}.move-dialog-close{top:12px;right:12px;width:38px;height:38px}.move-dialog .eyebrow{margin-bottom:12px;font-size:10px}.move-dialog h2{font-size:clamp(2rem,9vw,2.7rem);margin-bottom:12px}.move-dialog-content>p:not(.eyebrow){font-size:15px;margin-bottom:16px}.move-dialog address{margin-bottom:20px}.move-dialog-acknowledge{width:100%}}

/* Prevent automatic mid-word hyphenation and keep contact cards on a usable grid. */
h1,h2,h3{hyphens:none;text-wrap:balance}p{hyphens:none}
.contact-hero-cards{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-hero-cards>*{min-width:0}
.contact-hero-cards>a{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;gap:12px}
.contact-hero-cards>a strong{text-align:right;overflow-wrap:anywhere;hyphens:none}
.contact-hero-cards>div strong{overflow-wrap:anywhere;hyphens:none}
@media(max-width:1000px){.contact-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero-cards>div:last-child{grid-column:1/-1}}
@media(min-width:741px) and (max-width:1000px){.contact-hero-cards>a strong{font-size:16px}}
@media(max-width:740px){.contact-hero-cards{grid-template-columns:1fr}.contact-hero-cards>div:last-child{grid-column:auto}}
.page-hero h1,.legal-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}
.hero-columns h1{font-size:clamp(2.25rem,3.4vw,3.4rem)}
@media(max-width:620px){.page-hero h1,.legal-hero h1{font-size:clamp(1.8rem,8vw,3rem)}}
.legal-document h2{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:420px){.legal-document h2{font-size:clamp(1.25rem,6vw,1.5rem)}}
@media(max-width:360px){.page-hero h1,.legal-hero h1{font-size:24px}.company-card .company-copy{padding:24px}.company-card .company-copy h2{font-size:clamp(1.4rem,7vw,1.75rem);overflow-wrap:normal}}

/* Long-form move notice: fixed image and independently scrollable, readable copy. */
.move-dialog{width:min(1040px,calc(100% - 32px));overflow:hidden}
.move-dialog-panel{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);height:min(740px,86dvh);min-height:0}
.move-dialog-visual{min-height:0;height:100%}
.move-dialog-content{position:relative;min-height:0;overflow:hidden;padding:0;display:block}
.move-dialog-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(34px,4vw,52px) clamp(28px,4vw,48px) 32px}
.move-dialog .eyebrow{margin:0 56px 14px 0;color:var(--green-dark);font-size:10px;letter-spacing:.16em}
.move-dialog h2{max-width:480px;margin:0 0 18px;font-size:clamp(2rem,3.3vw,2.8rem);color:var(--ink);letter-spacing:-.055em}
.move-dialog-scroll>p:not(.eyebrow){max-width:480px;margin:0 0 16px;color:var(--body);font-size:15px;line-height:1.58}
.move-dialog-scroll .move-dialog-salutation{font-weight:600;color:var(--ink)}
.move-dialog address{margin:0 0 18px;padding:14px 18px;border-left:3px solid var(--green);background:var(--pale);font-style:normal;font-weight:500;line-height:1.55}
.move-dialog address strong{font-weight:700}
.move-dialog-scroll .move-dialog-signoff{margin-top:22px}
.move-dialog-acknowledge{min-width:144px;margin-top:2px}
@media(max-width:620px){.move-dialog{width:calc(100% - 20px);max-height:90dvh;border-radius:18px}.move-dialog-panel{height:88dvh;grid-template-columns:1fr;grid-template-rows:clamp(160px,46vw,205px) minmax(0,1fr)}.move-dialog-visual{height:auto}.move-dialog-visual img{object-position:center top}.move-dialog-scroll{padding:30px 24px 24px}.move-dialog-close{top:12px;right:12px;width:38px;height:38px}.move-dialog .eyebrow{margin-bottom:10px;font-size:9px;letter-spacing:.14em}.move-dialog h2{font-size:clamp(1.85rem,7.8vw,2.35rem);margin-bottom:14px}.move-dialog-scroll>p:not(.eyebrow){font-size:14px;margin-bottom:14px}.move-dialog address{margin-bottom:16px}.move-dialog-acknowledge{width:100%}}

/* Compact move notice: no oversized artwork and no internal scrolling. */
.move-dialog{width:min(520px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);height:fit-content;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.24)}
.move-dialog::backdrop{background:rgba(8,13,9,.58);backdrop-filter:blur(4px)}
.move-dialog-panel{position:relative;display:block;min-height:0;height:auto;overflow:hidden;border-radius:inherit;background:#fff}
.move-dialog-content{display:block;padding:clamp(22px,5vw,32px)}
.move-dialog-close{position:absolute;z-index:1;top:13px;right:13px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:400 23px/1 Inter,Arial,sans-serif;cursor:pointer}
.move-dialog-close:hover,.move-dialog-close:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline:2px solid var(--green);outline-offset:2px}
.move-dialog-heading{display:flex;align-items:center;gap:13px;margin:0 42px 18px 0}
.move-dialog-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--pale)}
.move-dialog-icon svg{width:25px;height:25px;overflow:visible}
.move-dialog-icon svg path{fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.move-dialog-icon svg circle{fill:var(--green)}
.move-dialog .eyebrow{margin:0 0 4px;color:var(--green-dark);font-size:9px;letter-spacing:.14em}
.move-dialog h2{max-width:360px;margin:0;color:var(--ink);font-size:clamp(1.3rem,5.8vw,1.8rem);line-height:1.1;letter-spacing:-.045em}
.move-dialog-intro{margin:0 0 9px;color:var(--body);font-size:14px;line-height:1.5}
.move-dialog address{margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--green);border-radius:0 10px 10px 0;background:var(--pale);font-size:14px;font-style:normal;font-weight:500;line-height:1.45}
.move-dialog address strong{font-weight:700}
.move-dialog-assurance{margin:0 0 16px;color:var(--body);font-size:13px;line-height:1.5}
.move-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.move-dialog-footer>span{flex:1;min-width:0;color:var(--body);font-size:12px;font-weight:600;line-height:1.35}
.move-dialog-acknowledge{flex:0 0 auto;width:auto;min-width:110px;min-height:40px;padding:9px 16px}
@media(max-width:380px){.move-dialog{width:calc(100% - 20px);border-radius:18px}.move-dialog-content{padding:20px}.move-dialog-heading{gap:10px;margin-right:36px;margin-bottom:15px}.move-dialog-icon{flex-basis:38px;width:38px;height:38px;border-radius:12px}.move-dialog-icon svg{width:22px;height:22px}.move-dialog h2{font-size:clamp(1.22rem,6vw,1.38rem)}.move-dialog-intro{font-size:13px}.move-dialog address{font-size:13px}.move-dialog-assurance{font-size:12px;margin-bottom:13px}.move-dialog-footer{align-items:center}.move-dialog-footer>span{font-size:11px}.move-dialog-acknowledge{width:auto;min-width:96px;padding:8px 12px}}

/* Tighter vertical rhythm across interior pages, especially between hero and content. */
.page-hero{padding-block:clamp(32px,4vw,64px) clamp(28px,3vw,48px)}
.page-hero .breadcrumbs{margin-bottom:clamp(20px,2.5vw,36px)}
.page-hero .page-description{max-width:none}
.section,.scope-section,.steps-section{padding-block:clamp(40px,5vw,72px)}
.page-hero+.scope-section{padding-top:clamp(32px,3.5vw,56px)}
.company-preview+.section{padding-top:clamp(32px,4vw,56px)}
.related-section{padding-block:clamp(40px,5vw,72px)}
.contact-section{padding-block:clamp(48px,6vw,84px)}
.contact-hero-cards{margin-top:clamp(24px,3vw,40px)}
.directions{padding-block:clamp(28px,4vw,56px) 0}
.legal-page>.container>.breadcrumbs{margin-bottom:clamp(14px,1.5vw,22px)}
.legal-page .legal-hero{padding-block:clamp(14px,1.6vw,24px) clamp(12px,1.25vw,20px)}
.legal-page .legal-document{padding-block:clamp(14px,1.25vw,20px)}
.company-preview{padding-bottom:clamp(40px,5vw,72px)}
.service-close{margin-top:clamp(32px,4vw,56px)}
.process-grid-spaced{margin-top:clamp(32px,4vw,56px)}
@media(max-width:620px){
  .page-hero{padding-block:26px 32px}
  .page-hero .breadcrumbs{margin-bottom:20px}
  .contact-hero-cards{margin-top:24px}
  .directions{padding-top:24px}
  .contact-section{padding-block:40px}
  .legal-page .legal-hero{padding-block:12px 12px}
  .legal-page .legal-document{padding-block:14px}
}

/* Subtle, non-interactive motion for the light matrix background. */
.matrix-shell:before{animation:matrix-background-drift 18s ease-in-out infinite alternate!important}
.matrix-shell strellcon-matrix{min-height:clamp(72px,21.3vw,412px)}
@keyframes matrix-background-drift{from{background-position:48% 50%;opacity:.17}to{background-position:52% 48%;opacity:.23}}
@media(prefers-reduced-motion:reduce){.matrix-shell:before{animation:none!important;background-position:center;opacity:.2}}

/* Editorial photography: the same crops and content heights across all three services. */
.service-cards{grid-auto-rows:1fr}
.service-card{padding:0;gap:0;overflow:hidden;min-height:0}
.service-card-image{display:block;width:100%;height:220px;object-fit:cover;flex:none}
.service-card-body{display:flex;flex-direction:column;gap:18px;flex:1;padding:clamp(26px,2.2vw,34px);min-width:0}
.service-card-body h3{margin-top:18px}
.service-card-body p{flex:1}
.service-card-body .card-link{margin-top:auto}
.wide-service-card{grid-template-columns:minmax(190px,270px) minmax(0,1fr) minmax(0,1.15fr);gap:clamp(22px,3vw,42px);padding:16px 32px 16px 16px;min-height:224px}
.wide-service-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:14px}
.wide-service-card>div{min-width:0}
.wide-service-card .tag{display:block;margin-bottom:14px}
.wide-service-card .text-link{display:inline-block;margin-top:16px}
@media(max-width:1100px){.wide-service-card{grid-template-columns:minmax(180px,32%) minmax(0,1fr)}.wide-service-image{grid-row:span 2;height:100%;min-height:206px}.wide-service-card>div:nth-of-type(2){align-self:start}.wide-service-card h3{font-size:clamp(1.55rem,3vw,2.1rem)}}
@media(max-width:620px){.service-card-image{height:clamp(180px,56vw,240px)}.wide-service-card{grid-template-columns:minmax(0,1fr);padding:12px 12px 24px;gap:14px}.wide-service-image{grid-row:auto;height:clamp(190px,58vw,260px);min-height:0}.wide-service-card>div{padding-inline:12px}.wide-service-card .tag{margin-bottom:8px}.wide-service-card h3{font-size:clamp(1.45rem,6vw,1.8rem)}.wide-service-card .text-link{margin-top:12px}}

/* The header wordmark uses the same Michroma face and green as the footer matrix. */
.brand-link{display:inline-flex;align-items:center;gap:10px;flex:none;width:max-content;text-decoration:none;white-space:nowrap;color:var(--green)}
.brand-wordmark{display:block;font:400 15px/1.2 Michroma,Arial,sans-serif;letter-spacing:.14em;color:var(--green)}
.brand-bars{display:inline-flex;align-items:flex-end;gap:3px;height:23px;flex:none}
.brand-bars span{display:block;width:4px;border-radius:1px 1px 0 0;background:var(--green);transform-origin:center bottom;animation:brand-bar-rise 2.4s ease-out infinite}
.brand-bars span:nth-child(1){height:9px;animation-delay:0s}
.brand-bars span:nth-child(2){height:16px;animation-delay:.18s}
.brand-bars span:nth-child(3){height:23px;animation-delay:.36s}
@keyframes brand-bar-rise{0%,8%{transform:scaleY(.48);opacity:.8}72%,96%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.48);opacity:.8}}
.brand-link:focus-visible{outline:2px solid var(--green-dark);outline-offset:5px;border-radius:2px}
@media(max-width:620px){.brand-link{gap:7px}.brand-wordmark{font-size:11px;letter-spacing:.1em}.brand-bars{height:18px;gap:2px}.brand-bars span{width:3px}.brand-bars span:nth-child(1){height:7px}.brand-bars span:nth-child(2){height:12px}.brand-bars span:nth-child(3){height:18px}}
@media(max-width:360px){.brand-link{gap:5px}.brand-wordmark{font-size:10px;letter-spacing:.08em}.brand-bars{height:16px}.brand-bars span:nth-child(1){height:6px}.brand-bars span:nth-child(2){height:11px}.brand-bars span:nth-child(3){height:16px}}

/* Compact contact methods on the contact page. */
.contact-page-hero{padding-bottom:24px}
.contact-page-hero .contact-hero-cards{margin-top:22px;gap:14px}
.contact-page-hero .contact-method-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:144px;min-width:0;padding:18px 22px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--text);text-decoration:none}
.contact-page-hero .contact-hours-card{background:var(--pale)}
.contact-page-hero .contact-card-head{display:flex;align-items:center;gap:11px;min-width:0;width:100%}
.contact-page-hero .contact-card-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d1e9d8;border-radius:12px;background:#e9f7ee}
.contact-page-hero .contact-hours-card .contact-card-icon{background:#fff}
.contact-page-hero .contact-card-icon svg{display:block;width:23px;height:23px;stroke:var(--green-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-page-hero .contact-card-label{min-width:0;color:var(--muted);font-size:13px;line-height:1.3}
.contact-page-hero .contact-card-arrow{display:grid;place-items:center;margin-left:auto;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:17px;line-height:1;color:var(--green-dark);transition:background .2s,color .2s,transform .2s}
.contact-page-hero .contact-method-card strong{display:block;margin-top:auto;padding-top:12px;font-size:clamp(18px,1.35vw,21px);font-weight:650;line-height:1.25;letter-spacing:-.025em;text-align:left;overflow-wrap:anywhere}
.contact-page-hero .contact-hours-card small{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}
.contact-page-hero .contact-method-card:is(a:hover,a:focus-visible){border-color:var(--green);box-shadow:0 12px 28px -22px rgba(20,123,78,.45)}
.contact-page-hero .contact-method-card:is(a:hover,a:focus-visible) .contact-card-arrow{background:var(--green-dark);border-color:var(--green-dark);color:#fff;transform:translate(2px,-2px)}
.contact-page-hero .contact-method-card:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}
.contact-page-hero+.directions{padding-top:0}
@media(max-width:620px){.contact-page-hero h1{font-size:clamp(24px,7.2vw,29px)}}
@media(max-width:1000px){.contact-page-hero .contact-hero-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page-hero .contact-hero-cards>div:last-child{grid-column:auto}.contact-page-hero .contact-method-card{padding-inline:18px}.contact-page-hero .contact-method-card strong{font-size:clamp(16px,1.8vw,20px)}}
@media(max-width:740px){.contact-page-hero{padding-bottom:20px}.contact-page-hero .contact-hero-cards{grid-template-columns:1fr;gap:10px;margin-top:20px}.contact-page-hero .contact-method-card{min-height:122px;padding:15px 18px}.contact-page-hero .contact-method-card strong{font-size:19px}.contact-page-hero .contact-card-icon{flex-basis:38px;width:38px;height:38px}.contact-page-hero .contact-card-icon svg{width:21px;height:21px}}

/* Keep all single-line fields in the contact form aligned. */
.contact-form .form-grid>label>input,.contact-form .form-grid>label>select{height:52px;min-height:52px}

/* Eyecatcher 158: scale the map itself to the full panel while keeping the route responsive. */
.ec158{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#f4f6f4;color:#0b0f0c;display:flex;align-items:center;justify-content:center}
.ec158-map{position:relative;flex:none;width:100%;height:100%;background:#e8ede9;overflow:hidden}
.ec158-map>span{position:absolute}
.ec158-road{background:#fff}
.ec158-road-a{left:0;top:22.222%;width:100%;height:5.556%}.ec158-road-b{left:0;top:66.667%;width:100%;height:7.778%}
.ec158-road-c{left:25%;top:0;width:3.571%;height:100%}.ec158-road-d{left:67.857%;top:0;width:5%;height:100%}
.ec158-block{border-radius:clamp(6px,1vw,14px);background:#d7ddd8}
.ec158-block-a{left:4.286%;top:32.222%;width:17.857%;height:30%}.ec158-block-b{left:32.143%;top:32.222%;width:32.857%;height:30%;background:#cfe9da}
.ec158-block-c{left:76.429%;top:32.222%;width:20%;height:30%}.ec158-block-d{left:32.143%;top:77.778%;width:32.857%;height:22.222%}
.ec158-route{left:-2.143%;top:25%;width:4.286%;aspect-ratio:1;border-radius:50%;background:#0b0f0c;box-shadow:0 0 0 clamp(4px,.7vw,10px) rgba(11,15,12,.15);animation:ecRouteFill 5s linear infinite}
.ec158-destination{left:65%;top:22.222%;width:10%}.ec158-pin{width:100%;aspect-ratio:1;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#2bb673;display:flex;align-items:center;justify-content:center}.ec158-pin-center{width:36%;aspect-ratio:1;border-radius:50%;background:#0b0f0c}
@keyframes ecRouteFill{0%{left:-2.143%;top:25%}20.13%{left:26.786%;top:25%}40.5%{left:26.786%;top:70.556%}70.82%{left:70.357%;top:70.556%}85%,100%{left:70.357%;top:38.889%}}
@media(prefers-reduced-motion:reduce){.ec158-route{animation:none}}

/* Give the longest service option enough space and keep the form usable on small screens. */
.contact-form [hidden]{display:none!important}
.contact-form .form-grid{grid-template-columns:minmax(0,7fr) minmax(0,13fr)}
.contact-form select[name="service"]{font-size:15px;padding-inline:8px}
@media(max-width:1399px){.contact-form .form-grid{grid-template-columns:1fr}.contact-form .field-full{grid-column:auto}}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:430px){.contact-form select[name="service"]{font-size:13px}}
@media(max-width:359px){.contact-form{padding-inline:12px}.contact-form select[name="service"]{font-size:12px}}
