@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--paper:#f1f5f9;--paper-2:#f1f5f9;--paper-3:#f1f5f9;--ink:#121212;--ink-2:#121212;--muted:#475569;--muted-2:#94a3b8;--line:#94a3b8;--line-strong:#475569;--lime:#e2ff00;--lime-soft:#e2ff00;--ok:#10b981;--warn:#f59e0b;--c-cubicle:#2563eb;--c-trafo:#06b6d4;--c-kapasitor:#10b981;--c-genset:#f59e0b;--c-pengadaan:#475569;--font-display:"Space Grotesk", "Plus Jakarta Sans", -apple-system, sans-serif;--font-sub:"Plus Jakarta Sans", -apple-system, sans-serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-sans:var(--font-body);--fs-hero:clamp(2rem, 3.6vw, 3.25rem);--fs-h1:clamp(1.625rem, 2.6vw, 2.25rem);--fs-h2:clamp(1.375rem, 1.9vw, 1.75rem);--fs-h3:clamp(1rem, 1.25vw, 1.125rem);--fs-lead:clamp(.9375rem, 1.05vw, 1.0625rem);--fs-body:.9375rem;--fs-micro:.75rem;--fs-mono:.8125rem;--shell:1200px;--pad-x:clamp(1.25rem, 4vw, 2.5rem);--gap-section:clamp(2.75rem, 5vw, 4.5rem);--nav-h:56px;--r-sm:4px;--r:6px;--r-lg:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--paper)}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:none}::selection{color:#121212;background:#e2ff00}::selection{color:#121212;background:#e2ff00}.shell{max-width:var(--shell);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.section{padding-top:var(--gap-section);padding-bottom:var(--gap-section)}.section--tight{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.hr{border:none;border-top:1px solid var(--line);margin:0}.section-head{gap:.75rem;max-width:60ch;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:grid}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0;display:inline-flex}.eyebrow .dot{background:var(--lime);border-radius:50%;width:6px;height:6px}.t-hero{font-family:var(--font-display);font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700;line-height:1.05}.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.15}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.012em;margin:0;font-weight:700;line-height:1.2}.t-h3{font-family:var(--font-sub);font-size:var(--fs-h3);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.35}.t-lead{font-family:var(--font-sub);font-size:var(--fs-lead);color:var(--muted);max-width:56ch;margin:0;font-weight:500;line-height:1.55}.t-body{font-size:var(--fs-body);line-height:1.6;font-family:var(--font-body);margin:0}.t-body--muted{color:var(--muted)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.01em}.t-strong{color:var(--ink);font-weight:600}.nav{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.nav__inner{max-width:var(--shell);padding:0 var(--pad-x);height:var(--nav-h);align-items:center;gap:2rem;margin:0 auto;display:flex}.nav__brand{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand-logo{-webkit-user-select:none;user-select:none;width:auto;height:22px;display:block}.brand-logo--footer{height:28px;margin-bottom:1rem}.brand-icon{-webkit-user-select:none;user-select:none;width:auto;height:28px;display:block}.brand-icon--footer{height:36px;margin-bottom:1rem}.nav__links{align-items:center;gap:.25rem;margin-left:auto;display:none}@media (width>=720px){.nav__links{display:inline-flex}}.nav__link{color:var(--muted);border-radius:var(--r-sm);padding:.5rem .875rem;font-size:.875rem;text-decoration:none;transition:color .15s,background .15s}.nav__link:hover{color:var(--ink)}.nav__link.is-active{color:var(--ink);position:relative}.nav__link.is-active:after{content:"";background:var(--lime);border-radius:1px;height:2px;position:absolute;bottom:4px;left:.875rem;right:.875rem}.nav__cta{margin-left:.5rem}@media (width<=720px){.nav__cta{margin-left:auto}}.btn{font-family:var(--font-sans);letter-spacing:-.005em;border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btn:hover{background:var(--ink-2);transform:translateY(-1px)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--paper-2);border-color:var(--ink)}.btn--lime{background:var(--lime);color:var(--ink);border-color:var(--ink)}.btn--lime:hover{background:var(--lime-soft)}.btn--sm{padding:.4375rem .75rem;font-size:.8125rem}.btn .arr{font-family:var(--font-mono);margin-left:.125rem;font-weight:500;transition:transform .15s}.btn:hover .arr{transform:translate(2px)}.pill{background:var(--paper-2);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:.4375rem;padding:.25rem .625rem;font-size:.6875rem;display:inline-flex}.pill .dot{background:var(--lime);border-radius:50%;width:6px;height:6px}.pill--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero{background:var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:none}.hero__bar,.hero__statement>*{opacity:1;animation:none}.hero__bar{border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.hero__bar .left,.hero__bar .right{align-items:center;gap:.5rem;display:inline-flex}.hero__bar .sep{background:var(--line-strong);width:1px;height:11px;margin:0 .25rem;display:inline-block}.hero__bar .dot{background:var(--lime);border-radius:50%;width:6px;height:6px}.hero__statement{gap:1.5rem;max-width:60rem;padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.hero__statement .t-hero{letter-spacing:-.025em}.hero__statement .t-hero em{color:inherit;font-style:normal}.hero__statement .t-lead{max-width:62ch}.hero__ctas{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.photo{border-radius:var(--r);border:1px solid var(--line-strong);isolation:isolate;color:var(--paper);aspect-ratio:4/3;background:#121212;position:relative;overflow:hidden}.photo--tall{aspect-ratio:3/4}.photo--wide{aspect-ratio:16/9}.photo--square{aspect-ratio:1}.photo>img,.photo>svg{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.photo:has(>img):after{content:"";pointer-events:none;z-index:1;background:0 0;position:absolute;inset:0}.photo__corner{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);z-index:2;font-size:.6875rem;position:absolute;top:12px;left:14px}.photo__caption{font-family:var(--font-mono);letter-spacing:.02em;color:var(--paper);z-index:2;justify-content:space-between;gap:1rem;font-size:.6875rem;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.svc-list{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);overflow:hidden}.svc-list__row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:56px 1fr;gap:0;padding:1.125rem 1.25rem;text-decoration:none;transition:background .12s;display:grid}.svc-list__row:last-child{border-bottom:none}.svc-list__row:hover{background:var(--paper-3)}@media (width>=720px){.svc-list__row{grid-template-columns:56px 1.4fr 1fr 28px;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem}}.svc-list__num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:.8125rem}.svc-list__main{gap:.25rem;display:grid}.svc-list__title{font-family:var(--font-sub);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.svc-list__cat{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:.75rem}.svc-list__cat .accent--cubicle{color:var(--c-cubicle)}.svc-list__cat .accent--trafo{color:var(--c-trafo)}.svc-list__cat .accent--kapasitor{color:var(--c-kapasitor)}.svc-list__cat .accent--genset{color:var(--c-genset)}.svc-list__specs{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;flex-wrap:wrap;gap:.375rem .75rem;margin-top:.375rem;font-size:.75rem;display:flex}@media (width>=720px){.svc-list__specs{margin-top:0}}.svc-list__specs span{display:inline-block}.svc-list__arr{font-family:var(--font-mono);color:var(--muted);text-align:right;transition:color .12s,transform .12s;display:none}@media (width>=720px){.svc-list__arr{display:inline-block}}.svc-list__row:hover .svc-list__arr{color:var(--ink);transform:translate(3px)}.services{grid-template-columns:1fr;gap:.875rem;display:grid}@media (width>=720px){.services{grid-template-columns:1fr 1fr}}.svc{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);color:inherit;gap:.625rem;padding:1.125rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.svc:hover{border-color:var(--ink);background:var(--paper-3)}.svc__top{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.svc__top .accent{color:var(--ink);font-weight:500}.svc__top .accent--cubicle{color:var(--c-cubicle)}.svc__top .accent--trafo{color:var(--c-trafo)}.svc__top .accent--kapasitor{color:var(--c-kapasitor)}.svc__top .accent--genset{color:var(--c-genset)}.svc__title{font-family:var(--font-sub);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600;line-height:1.25}.svc__desc{color:var(--muted);max-width:42ch;margin:0;font-size:.875rem;line-height:1.5}.svc__more{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);align-items:center;gap:.4375rem;margin-top:.125rem;font-size:.75rem;font-weight:500;display:inline-flex}.svc:hover .svc__more .arr{transform:translate(3px)}.svc__more .arr{transition:transform .15s}.articles{grid-template-columns:1fr;gap:clamp(1.5rem,2.5vw,2rem);display:grid}@media (width>=560px){.articles{grid-template-columns:repeat(2,1fr)}}@media (width>=880px){.articles{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.articles{grid-template-columns:repeat(4,1fr)}}.article{color:inherit;gap:.75rem;text-decoration:none;display:grid}.article__photo{aspect-ratio:4/5;border-radius:var(--r);background:#121212;border:none;margin-bottom:.25rem;transition:transform .25s;position:relative;overflow:hidden}.article:hover .article__photo{transform:translateY(-4px)}.article__meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8125rem}.article__title{font-family:var(--font-sub);letter-spacing:-.012em;color:var(--ink);max-width:24ch;margin:0;font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:600;line-height:1.3}.article:hover .article__title{color:var(--ink)}.article__more{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.article-long{border-bottom:1px solid var(--line);padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.article-long__grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=900px){.article-long__grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem}}.article-long__photo{aspect-ratio:4/5}.article-long__meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:1rem;margin-bottom:.75rem;display:flex}.article-long h2{font-family:var(--font-display);letter-spacing:-.015em;max-width:26ch;margin:0 0 .875rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.2}.article-long p{color:var(--ink-2);max-width:64ch;margin:0 0 .875rem;font-size:.9375rem;line-height:1.65}.article-long .pullquote,.article-long blockquote{color:var(--ink);border-left:3px solid var(--ink);background:var(--paper-3);max-width:56ch;margin:1.25rem 0;padding:.875rem 1.125rem;font-size:1rem;font-style:normal;font-weight:600;line-height:1.55}.article-long blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.article-long table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);width:100%;max-width:64ch;margin:1.25rem 0;font-size:.875rem;display:block;overflow:hidden}.article-long table thead{display:none}.article-long table tbody{display:block}.article-long table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;align-items:baseline;gap:1rem;padding:.75rem 1.125rem;display:grid}.article-long table tr:last-child{border-bottom:none}.article-long table td{text-align:left;border:none;padding:0}.article-long table td:first-child{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.article-long table td:last-child{color:var(--ink)}.article-long table strong{color:var(--ink);font-weight:600}.article-long ul,.article-long ol{margin:0 0 .875rem 1.25rem;padding:0}.article-long li{color:var(--ink-2);margin-bottom:.375rem;line-height:1.6}.page-header{border-bottom:1px solid var(--line);padding-top:clamp(2rem,4vw,3.25rem);padding-bottom:clamp(1.75rem,3.5vw,2.75rem)}.page-header__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=800px){.page-header__grid{grid-template-columns:1.6fr 1fr;align-items:end;gap:3rem}}.page-header__sub{font-size:var(--fs-lead);color:var(--muted);max-width:60ch;margin:.875rem 0 0;line-height:1.5}.page-header__side{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--muted);gap:1rem;display:grid}.page-header__side .row{border-bottom:1px dashed var(--line);justify-content:space-between;padding-bottom:.625rem;display:flex}.page-header__side .row .v{color:var(--ink)}.svc-detail{border-bottom:1px solid var(--line);padding-top:clamp(2.25rem,4vw,3.5rem);padding-bottom:clamp(2.25rem,4vw,3.5rem)}.svc-detail:last-child{border-bottom:none}.svc-detail__grid{grid-template-columns:1fr;align-items:start;gap:1.75rem;display:grid}@media (width>=980px){.svc-detail__grid{grid-template-columns:.85fr 1.15fr;gap:3rem}}.svc-detail__photo{aspect-ratio:4/5}.svc-detail__num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.svc-detail__num .accent--cubicle{color:var(--c-cubicle)}.svc-detail__num .accent--trafo{color:var(--c-trafo)}.svc-detail__num .accent--kapasitor{color:var(--c-kapasitor)}.svc-detail__num .accent--genset{color:var(--c-genset)}.svc-detail__title{font-family:var(--font-display);letter-spacing:-.015em;max-width:26ch;margin:0 0 .75rem;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;line-height:1.2}.svc-detail__intro{font-family:var(--font-sub);font-size:var(--fs-lead);color:var(--muted);max-width:60ch;margin:0 0 1.5rem;font-weight:500;line-height:1.55}.svc-detail__scope{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);grid-template-columns:1fr;gap:0;margin-bottom:1.125rem;display:grid}.svc-detail__scope-row{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.01em;justify-content:space-between;gap:1rem;padding:.75rem 1.125rem;font-size:.8125rem;display:flex}.svc-detail__scope-row:last-child{border-bottom:none}.svc-detail__scope-row .k{color:var(--ink);font-weight:500}.svc-detail__scope-row .v{color:var(--muted)}.accent--cubicle{color:var(--c-cubicle)}.accent--trafo{color:var(--c-trafo)}.accent--kapasitor{color:var(--c-kapasitor)}.accent--genset{color:var(--c-genset)}.accent--pengadaan{color:var(--c-pengadaan)}.svc-block{margin-bottom:1.75rem}.svc-block:last-child{margin-bottom:0}.svc-block__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .625rem}.svc-block__body{font-size:var(--fs-body);color:var(--ink-2);max-width:64ch;margin:0;line-height:1.65}.svc-scope-group{margin-bottom:1.25rem}.svc-scope-group:last-child{margin-bottom:0}.svc-scope-group__h{font-family:var(--font-sub);letter-spacing:-.005em;color:var(--ink);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.svc-list-plain{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);margin:0;padding:0;list-style:none;overflow:hidden}.svc-list-plain li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:.625rem 1rem;font-size:.875rem;line-height:1.5}.svc-list-plain li:last-child{border-bottom:none}.contact-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=980px){.contact-grid{grid-template-columns:1.1fr 1fr;gap:4rem}}.contact-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.75rem}.contact-card h3{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-weight:500}.contact-card__phone{font-family:var(--font-display);letter-spacing:-.022em;color:var(--ink);margin-top:.25rem;font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:700;text-decoration:none;display:inline-block}.contact-card__phone:hover{color:var(--ink)}.contact-card .row{border-bottom:1px dashed var(--line);justify-content:space-between;padding:.625rem 0;font-size:.875rem;display:flex}.contact-card .row:last-child{border-bottom:none}.contact-card .row .k{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.contact-card .row .v{color:var(--ink);font-weight:500}.contact-card a:not(.btn){color:var(--ink);text-decoration:none}.contact-card a:not(.btn):hover{color:var(--ink)}.contact-map{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);min-height:320px;overflow:hidden}.contact-map iframe{filter:grayscale(.25)contrast(1.02);border:none;width:100%;display:block}.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-3);padding:clamp(1.75rem,3.5vw,2.75rem) 0}.cta__inner{grid-template-columns:1fr;align-items:center;gap:1.5rem;display:grid}@media (width>=900px){.cta__inner{grid-template-columns:1.5fr 1fr}}.cta__copy h2{font-family:var(--font-display);letter-spacing:-.012em;max-width:28ch;margin:.5rem 0;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:700;line-height:1.25}.cta__copy p{font-size:var(--fs-body);color:var(--muted);max-width:56ch;margin:0;line-height:1.55}.cta__actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}@media (width>=900px){.cta__actions{justify-content:flex-end}}.footer{background:var(--paper);border-top:1px solid var(--line-strong);padding:clamp(3rem,6vw,4.5rem) 0 2rem}.footer__grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=720px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer h4{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 1.125rem;font-weight:500}.footer ul{gap:.625rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.footer a{color:var(--ink);text-decoration:none;transition:color .15s}.footer a:hover{color:var(--ink)}.footer__brand p{color:var(--muted);max-width:36ch;margin:0;font-size:.875rem;line-height:1.55}.footer__social{gap:.5rem;margin-top:1.125rem;display:flex}.social-btn{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper-2);width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.social-btn svg{width:18px;height:18px}.social-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--lime);transform:translateY(-1px)}.footer__base{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.kv-grid{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.kv-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;align-items:baseline;gap:1rem;padding:.75rem 1.125rem;font-size:.875rem;display:grid}.kv-row:last-child{border-bottom:none}.kv-row .k{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.kv-row .v{color:var(--ink)}.kv-row .v strong{font-weight:600}.two-col{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=900px){.two-col{grid-template-columns:1fr 1fr;gap:2rem}}.two-col--asym{grid-template-columns:1fr}@media (width>=900px){.two-col--asym{grid-template-columns:1.1fr 1fr;gap:2.5rem}}.contact-summary{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);grid-template-columns:1fr;display:grid}@media (width>=800px){.contact-summary{grid-template-columns:repeat(4,1fr)}}.contact-summary__item{border-bottom:1px solid var(--line);gap:.25rem;padding:1rem 1.25rem;display:grid}@media (width>=800px){.contact-summary__item{border-bottom:none;border-right:1px solid var(--line)}.contact-summary__item:last-child{border-right:none}}@media (width<=800px){.contact-summary__item:last-child{border-bottom:none}}.contact-summary__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.contact-summary__value{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none}a.contact-summary__value:hover{color:var(--ink)}.seo-prose{border-top:1px solid var(--line);padding-top:clamp(2.25rem,4vw,3.5rem);padding-bottom:clamp(2.25rem,4vw,3.5rem)}.seo-prose__h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 1rem;font-size:clamp(1.125rem,1.4vw,1.25rem);font-weight:700;line-height:1.3}.seo-prose p{font-family:var(--font-body);color:var(--muted);margin:0 0 .875rem;font-size:.875rem;line-height:1.75}.seo-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s,color .15s}.seo-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);color:var(--ink)}.admin-shell{background:var(--paper);min-height:100vh}.admin-nav{z-index:50;background:var(--ink);color:var(--paper-2);border-bottom:1px solid #475569;position:sticky;top:0}.admin-nav__inner{max-width:1400px;padding:0 var(--pad-x);align-items:center;gap:2rem;height:56px;margin:0 auto;display:flex}.admin-nav__brand{color:var(--paper-2);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.admin-nav__brand .brand-logo{height:20px}.admin-nav__brand-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);border:1px solid var(--lime);border-radius:3px;margin-left:.5rem;padding:1px 6px;font-size:.6875rem}.admin-nav__links{gap:.125rem;margin-left:auto;display:flex}@media (width<=720px){.admin-nav__links{display:none}}.admin-nav__link{color:var(--muted-2);font-size:.8125rem;font-family:var(--font-sub);border-radius:var(--r-sm);padding:.4375rem .75rem;font-weight:500;text-decoration:none;transition:color .12s,background .12s}.admin-nav__link:hover{color:var(--paper-2)}.admin-nav__link.is-active{color:var(--lime)}.admin-nav__user{font-family:var(--font-mono);color:var(--muted-2);border-left:1px solid #475569;align-items:center;gap:.625rem;padding-left:.875rem;font-size:.75rem;display:inline-flex}.admin-nav__user .btn{color:var(--paper-2);background:0 0;border-color:#475569}.admin-nav__user .btn:hover{border-color:var(--muted-2);background:#475569}.admin-main{max-width:1400px;padding:clamp(1.5rem, 3vw, 2.5rem) var(--pad-x);margin:0 auto}.admin-page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-page-head h1{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;line-height:1.2}.admin-page-head .eyebrow{margin-bottom:.375rem}.admin-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem 1.375rem}.admin-card h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 1rem;font-size:1rem;font-weight:700}.admin-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=720px){.admin-grid--2{grid-template-columns:1fr 1fr}.admin-grid--3{grid-template-columns:repeat(3,1fr)}.admin-grid--4{grid-template-columns:repeat(4,1fr)}}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper-3);padding:.625rem .75rem;font-size:.6875rem;font-weight:500}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--paper-3)}.admin-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:var(--paper-2);color:var(--muted);border-radius:3px;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.6875rem;display:inline-flex}.admin-status--new{background:var(--paper-2);border-color:var(--lime);color:var(--ink)}.admin-status--contacted{background:var(--paper-2);border-color:var(--c-trafo);color:var(--c-trafo)}.admin-status--qualified{background:var(--paper-2);border-color:var(--c-cubicle);color:var(--c-cubicle)}.admin-status--closed{background:var(--paper-2);border-color:var(--warn);color:var(--warn)}.admin-status--published{background:var(--paper-2);border-color:var(--ok);color:var(--ok)}.admin-status--draft{background:var(--paper-2);border-color:var(--line-strong);color:var(--muted)}.admin-form{gap:1rem;max-width:720px;display:grid}.admin-form__field{gap:.375rem;display:grid}.admin-form__field label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.admin-form__field input,.admin-form__field select,.admin-form__field textarea{font-family:var(--font-body);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);padding:.5625rem .75rem;font-size:.9375rem;line-height:1.4;transition:border-color .15s}.admin-form__field input:focus,.admin-form__field select:focus,.admin-form__field textarea:focus{border-color:var(--ink);box-shadow:none;outline:none}.admin-form__hint{font-family:var(--font-mono);color:var(--muted-2);font-size:.6875rem;line-height:1.4}.admin-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-form__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.875rem;display:flex}.w-md-editor,.w-md-editor[data-color-mode=light]{--color-canvas-default:var(--paper);--color-canvas-subtle:var(--paper-3);--color-border-default:var(--line);--color-border-muted:var(--line);--color-fg-default:var(--ink);--color-fg-muted:var(--muted);--color-fg-subtle:var(--muted-2);--color-accent-fg:#2563eb;--color-accent-emphasis:#2563eb;background-color:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm)}.w-md-editor-toolbar{background-color:var(--paper-3);border-bottom:1px solid var(--line);color:var(--ink)}.w-md-editor-toolbar ul li button{color:var(--muted)}.w-md-editor-toolbar ul li button:hover{color:var(--ink);background-color:var(--paper-3)}.w-md-editor-text,.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{color:var(--ink)!important;caret-color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.w-md-editor-text-pre .token{color:var(--ink)}.w-md-editor-preview{background-color:var(--paper);color:var(--ink)}.w-md-editor-preview h1,.w-md-editor-preview h2,.w-md-editor-preview h3,.w-md-editor-preview h4{color:var(--ink);border-color:var(--line)}.w-md-editor-preview p,.w-md-editor-preview li{color:var(--ink-2)}.w-md-editor-preview blockquote{color:var(--ink);border-left-color:var(--ink);background:var(--paper-3)}.w-md-editor-preview code{background:var(--paper-3);color:var(--ink)}.admin-login-shell{background:var(--paper);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.admin-login-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);width:min(420px,100%);padding:2rem}.admin-login-card .brand-logo{height:26px;margin-bottom:1.5rem}.admin-login-card h1{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0 0 .375rem;font-size:1.25rem;font-weight:700}.admin-login-card .lead{color:var(--muted);margin:0 0 1.5rem;font-size:.8125rem}.quote-modal{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);width:min(540px,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);padding:0;overflow:auto}.quote-modal::backdrop{background:#121212}.quote-form{gap:1rem;padding:1.5rem;display:grid}.quote-form__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.quote-form__eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.6875rem;display:block}.quote-form__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:1.375rem;font-weight:700;line-height:1.15}.quote-form__close{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;transition:background .15s,color .15s;display:grid}.quote-form__close:hover{background:var(--paper-3);color:var(--ink)}.quote-form__lead{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.quote-form__field{gap:.375rem;display:grid}.quote-form__field label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.quote-form__field input,.quote-form__field select,.quote-form__field textarea{font-family:var(--font-body);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);width:100%;padding:.625rem .875rem;font-size:.9375rem;line-height:1.4;transition:border-color .15s}.quote-form__field input::placeholder,.quote-form__field textarea::placeholder{color:var(--muted-2)}.quote-form__field input:focus,.quote-form__field select:focus,.quote-form__field textarea:focus{border-color:var(--ink);box-shadow:none;outline:none}.quote-form__field textarea{resize:vertical;min-height:84px;font-family:var(--font-body)}.quote-form__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.875rem;display:flex}@media (width<=480px){.quote-form{padding:1.25rem}.quote-form__actions{flex-direction:column-reverse}.quote-form__actions .btn{justify-content:center;width:100%}}.quote-form--inline{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:1.75rem}.quote-form__actions--inline{border-top:none;justify-content:flex-start;margin-top:.25rem;padding-top:0}@media (width<=480px){.quote-form--inline{padding:1.25rem}.quote-form__actions--inline .btn{justify-content:center;width:100%}}.kontak-form-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=860px){.kontak-form-grid{grid-template-columns:1fr 1.15fr;gap:3rem}}.newsletter-form{gap:.625rem;width:100%;max-width:420px;display:grid;position:relative}.newsletter-form__row{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:stretch;gap:.5rem;padding:.375rem .375rem .375rem .875rem;transition:border-color .15s;display:flex}.newsletter-form__row:focus-within{border-color:var(--ink);box-shadow:none}.newsletter-form__input{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;flex:auto;min-width:0;padding:.375rem 0;font-size:.9375rem}.newsletter-form__input:focus{outline:none}.newsletter-form__input::placeholder{color:var(--muted-2)}.newsletter-form__row .btn{white-space:nowrap}.newsletter-form__msg{border-radius:var(--r-sm);font-size:.8125rem;line-height:1.5;font-family:var(--font-body);margin:0;padding:.5rem .75rem}.newsletter-form__msg--ok{color:var(--ok);background:var(--paper-2);border:1px solid var(--ok)}.newsletter-form__msg--err{color:var(--warn);background:var(--paper-2);border:1px solid var(--warn)}.admin-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid #0000;align-items:center;padding:.25rem .5rem;font-size:.6875rem;display:inline-flex}.admin-badge--ok{color:var(--ok);background:var(--paper-2);border-color:var(--ok)}.admin-badge--muted{color:var(--muted);background:var(--paper-3);border-color:var(--line)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.reveal{opacity:1;transform:none}.steps{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.steps{grid-template-columns:1fr 1fr}}@media (width>=1000px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);align-content:start;gap:.5rem;padding:1.25rem;display:grid}.step__num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.step__num .badge{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--ink);border-radius:3px;place-items:center;font-size:.6875rem;font-weight:500;display:grid}.step__title{font-family:var(--font-sub);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1rem;font-weight:600}.step__body{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}
