.themetoggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-bright);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease;flex-shrink:0}.themetoggle svg{width:18px;height:18px}.themetoggle:hover{color:var(--teal);border-color:var(--teal);transform:rotate(12deg)}.nav{position:sticky;top:0;z-index:50;background:#16181beb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dark-border);--text-primary: var(--dark-text);--text-secondary: var(--dark-text-secondary);--border: var(--dark-border);--border-bright: rgba(255, 255, 255, .28);--bg-panel: rgb(22, 24, 27);--bg-panel-raised: #262a2e}.nav__row{display:flex;align-items:center;justify-content:space-between;height:84px}.nav__logo{display:flex;align-items:center;flex-shrink:0;transition:transform .15s ease}.nav__logo:hover{transform:scale(1.04)}.nav__logo img{height:40px;width:auto;filter:brightness(0) invert(1)}.nav__links{display:flex;align-items:center;gap:36px;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.nav__links a{color:var(--text-secondary);padding:8px 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.nav__links a:hover,.nav__links a.active{color:var(--text-primary);border-color:var(--teal)}.nav__dropdown{position:relative;display:flex;align-items:center;align-self:stretch}.nav__panel{position:absolute;top:100%;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:2px;background:var(--bg-panel);border:1px solid var(--border);border-top:3px solid var(--teal);padding:26px 10px 10px;margin-top:0;opacity:0;visibility:hidden;translate:0 6px;transition:opacity .15s ease,translate .15s ease}.nav__panel.is-open{opacity:1;visibility:visible;translate:0 0}.nav__panel-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px 12px 12px;color:var(--text-secondary)!important;border:none!important;border-left:2px solid transparent!important;white-space:normal;font-size:12px;line-height:1.4;transition:background .15s ease,border-color .15s ease,padding-left .15s ease}.nav__panel-item:hover{background:var(--bg-panel-raised);color:var(--text-primary)!important;border-left-color:var(--teal)!important;padding-left:18px}.nav__panel-code{font-size:10px;color:var(--teal)}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav__burger span{width:22px;height:2px;background:var(--text-primary)}@media (max-width: 860px){.nav__burger{display:flex}.nav__links{position:fixed;top:84px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .2s ease}.nav__links.is-open{max-height:500px}.themetoggle{margin:16px 24px}.nav__links a{width:100%;padding:16px 24px;border-bottom:1px solid var(--border)}.nav__panel{position:static;transform:none;grid-template-columns:1fr;opacity:1;visibility:visible;border:none;padding:0 0 0 12px;display:none}.nav__dropdown:hover .nav__panel,.nav__panel.is-open{display:grid}}.footer{border-top:1px solid var(--dark-border);padding:72px 0 32px;background:var(--dark-bg);--text-primary: var(--dark-text);--text-secondary: var(--dark-text-secondary);--text-muted: #6b7078;--border: var(--dark-border)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.footer__logo{height:32px;width:auto}.footer__tag{color:var(--text-secondary);margin-top:12px;font-size:.9rem}.footer__heading{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.footer__grid a,.footer__grid p{display:block;color:var(--text-secondary);font-size:.92rem;margin-bottom:10px;transition:color .15s ease}.footer__grid a:hover{color:var(--teal)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}@media (max-width: 760px){.footer__grid{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column;gap:12px;align-items:flex-start}}.herovideo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#1a1c1f}.herovideo iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);pointer-events:none;filter:grayscale(.35) brightness(.85);border:none}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;border-top:none;--text-primary: var(--dark-text);--text-secondary: var(--dark-text-secondary);--border-bright: rgba(255, 255, 255, .3)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(10,11,13,.55) 0%,rgba(10,11,13,.4) 30%,rgba(10,11,13,.1) 55%,transparent 70%)}.heroring{position:absolute;right:-60px;bottom:-60px;z-index:1;opacity:.9}.hero__inner{position:relative;z-index:2;max-width:620px;padding:0}.hero__brand{margin-bottom:40px;display:flex;align-items:center;gap:16px}.hero__brand-logo{height:42px;width:auto;filter:brightness(0) invert(1)}.hero__brand-tag{font-family:var(--font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);border-left:1px solid var(--border-bright);padding-left:14px;text-shadow:0 1px 6px rgba(0,0,0,.85)}.hero h1{text-shadow:0 2px 12px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.9)}.hero__lede{color:var(--text-secondary);font-size:1.15rem;margin:20px 0 40px;text-shadow:0 2px 8px rgba(0,0,0,.85)}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__configurator-link{display:inline-flex;align-items:center;margin-top:24px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:#fff;background:#0000008c;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:10px 16px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.hero__configurator-link:hover{color:#fff;background:var(--teal);border-color:var(--teal)}@media (max-width: 640px){.hero{min-height:80vh}.hero__brand-tag{display:none}.hero__inner{max-width:100%}}.statsbar{background:var(--bg-panel);border-bottom:1px solid var(--border)}.statsbar__row{display:grid;grid-template-columns:repeat(4,1fr)}.statsbar__item{padding:28px 20px;text-align:center;border-left:1px solid var(--border);transition:background .15s ease}.statsbar__item:hover{background:var(--teal-wash)}.statsbar__item:first-child{border-left:none}.statsbar__item strong{display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--teal);margin-bottom:4px}.statsbar__item span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}@media (max-width: 700px){.statsbar__row{grid-template-columns:repeat(2,1fr)}.statsbar__item:nth-child(3){border-left:none}.statsbar__item{border-bottom:1px solid var(--border)}}.toolpath-divider{margin:40px 0 56px}.industrygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.industrycard{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:6px;padding:32px 28px;box-shadow:0 6px 20px #14141914;transition:transform .18s ease,box-shadow .18s ease}.industrycard:hover{transform:translateY(-4px);box-shadow:0 14px 32px #14141924}.industrycard__index{font-family:var(--font-mono);color:var(--teal);font-size:13px}.industrycard h3{margin:14px 0 10px;font-size:1.15rem}.industrycard p{color:var(--text-secondary);font-size:.92rem}.ecosystem{background:var(--dark-bg);padding:96px 0;--text-primary: var(--dark-text);--text-secondary: var(--dark-text-secondary);--border-bright: rgba(255, 255, 255, .3)}.ecosystem__inner .section-head{max-width:720px}.ecosystem__flow{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-text);margin-bottom:40px}.ecosystem__flow span{padding:10px 16px;border:1px solid var(--dark-border);border-radius:3px;transition:border-color .15s ease,color .15s ease}.ecosystem__flow span:not(.ecosystem__arrow):hover{border-color:var(--teal);color:var(--teal)}.ecosystem__arrow{border:none!important;padding:0!important;color:var(--teal)}@media (max-width: 860px){.industrygrid{grid-template-columns:1fr}}.reddivider{width:100%;max-width:320px;height:3px;background:linear-gradient(90deg,var(--teal) 0%,var(--teal) 40%,transparent 100%);margin-bottom:56px}.capgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.capcard{background:var(--bg-panel);border:1px solid var(--border-bright);border-top:3px solid var(--teal);border-radius:4px;box-shadow:0 8px 24px #1414191a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.capcard:hover{transform:translateY(-5px);box-shadow:0 16px 36px #14141929;border-color:var(--teal)}.capcard a{display:block;padding:32px 28px;height:100%;position:relative}.capicon{width:36px;height:36px;color:var(--teal);margin-bottom:16px}.capcard h3{margin:0 0 10px;font-size:1.15rem}.capcard p{color:var(--text-secondary);font-size:.92rem}.capcard__arrow{position:absolute;top:32px;right:24px;color:var(--text-muted);transition:color .15s ease,transform .15s ease}.capcard:hover .capcard__arrow{color:var(--teal);transform:translate(4px)}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.trustitem{text-align:center;padding:36px 24px;background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:6px;box-shadow:0 6px 20px #14141914;transition:transform .18s ease,box-shadow .18s ease}.trustitem:hover{transform:translateY(-4px);box-shadow:0 14px 32px #14141924}.trusticon{width:44px;height:44px;color:var(--teal);margin-bottom:20px}.trustitem h3{margin:0 0 12px;font-size:1.2rem}.trustitem p{color:var(--text-secondary);font-size:.92rem;max-width:320px;margin:0 auto}.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta p{color:var(--text-secondary);margin-top:10px}@media (max-width: 860px){.capgrid,.trustgrid{grid-template-columns:1fr}}@media (max-width: 640px){.hero{padding:90px 0 20px}}.pageintro{padding:120px 0 100px}.pageintro__title{margin:20px 0;max-width:760px}.pageintro__lede{color:var(--text-secondary);max-width:640px;font-size:1.05rem;margin-bottom:56px}.catalog__configurator-teaser{display:inline-block;font-family:var(--font-mono);font-size:13px;color:var(--teal);border:1px solid var(--teal);border-radius:4px;padding:10px 18px;margin-bottom:48px}.catalog__configurator-teaser:hover{background:var(--teal-wash)}.catalog{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.catalog__filters{position:sticky;top:100px;background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:6px;padding:24px;box-shadow:0 6px 20px #14141914}.catalog__search span{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--coral);margin-bottom:8px}.catalog__search input{width:100%;background:var(--bg);border:1px solid var(--border-bright);border-radius:4px;padding:10px 12px;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary)}.catalog__search input:focus{border-color:var(--teal)}.catalog__note{margin-top:20px;padding-top:20px;border-top:1px dashed var(--border);font-size:.8rem;color:var(--text-muted);line-height:1.5}.catalog__empty{color:var(--text-muted);padding:24px 0}@media (max-width: 860px){.catalog{grid-template-columns:1fr}.catalog__filters{position:static}}.prodlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.prodrow{background:var(--bg-panel);border:1px solid var(--border-bright);border-top:3px solid var(--teal);border-radius:4px;box-shadow:0 6px 20px #14141914;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.prodrow:hover{transform:translateY(-4px);box-shadow:0 14px 30px #14141924;border-color:var(--teal)}.prodrow a{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:32px 28px;height:100%}.prodrow__name{font-family:var(--font-display);font-weight:600;font-size:1.15rem;text-transform:uppercase}.prodrow__summary{color:var(--text-secondary);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prodrow__arrow{color:var(--text-muted);margin-top:auto;padding-top:8px}.prodrow a:hover .prodrow__arrow{color:var(--teal)}.prodrow--product a{align-items:flex-start}.prodrow__image{width:100%;height:120px;background:#f2f2f3;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.prodrow__image img{width:100%;height:100%;object-fit:contain;padding:8px}.prodrow__tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--teal)}@media (max-width: 780px){.prodlist{grid-template-columns:1fr}}.catpage{padding:120px 0 100px}.catpage__back{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin-bottom:32px;text-transform:uppercase;letter-spacing:.05em}.catpage__title{margin:16px 0 20px}.catpage__summary{color:var(--text-secondary);max-width:640px;font-size:1.05rem;margin-bottom:56px}.catpage__sub{font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:24px;font-family:var(--font-mono);font-weight:500}.brandgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px}.brandcard{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:4px;box-shadow:0 6px 20px #14141914;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.brandcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px #14141924}.brandcard a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px}.brandcard__image{width:100%;margin:-24px -24px 20px;background:#f2f2f3;display:flex;align-items:center;justify-content:center}.brandcard__image img{width:100%;height:170px;object-fit:contain;padding:12px;display:block}.brandcard h3{margin-bottom:6px;font-size:1.15rem}.brandcard__tag{color:var(--teal);font-size:.85rem;font-family:var(--font-mono)}.catpage__manufacturer{color:var(--text-secondary);margin-bottom:48px}.catpage__manufacturer a{color:var(--teal)}.featuregrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:48px 0}.featurecard{background:var(--bg-panel);border:1px solid var(--border-bright);border-top:3px solid var(--teal);border-radius:6px;padding:32px;box-shadow:0 8px 24px #14141914;transition:transform .18s ease,box-shadow .18s ease}.featurecard:hover{transform:translateY(-4px);box-shadow:0 16px 36px #14141924}.featurecard .trusticon{width:36px;height:36px;color:var(--teal);margin-bottom:18px}.featurecard h3{font-size:1.15rem;margin-bottom:10px}.featurecard p{color:var(--text-secondary);font-size:.92rem}@media (max-width: 780px){.featuregrid{grid-template-columns:1fr}}.catpage__intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:48px}.catpage__intro .catpage__summary{margin-bottom:0}.catpage__intro-image{border-radius:6px;overflow:hidden;border:1px solid var(--border)}.catpage__intro-image img{width:100%;height:auto;display:block}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}@media (max-width: 860px){.gallerygrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.gallerygrid{grid-template-columns:1fr}}.gallerycard{background:var(--bg-panel);border:1px solid var(--border-bright);border-top:3px solid var(--teal);border-radius:6px;padding:28px;box-shadow:0 8px 24px #14141914;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.gallerycard__image{margin:-28px -28px 20px;background:var(--bg-panel);display:flex;align-items:center;justify-content:center}.gallerycard__image img{width:100%;height:170px;object-fit:contain;display:block}.gallerycard:hover{transform:translateY(-4px);box-shadow:0 16px 36px #14141924}.gallerycard .trusticon{width:32px;height:32px;color:var(--teal);margin-bottom:16px}.gallerycard h3{font-size:1.1rem;margin-bottom:10px}.gallerycard p{color:var(--text-secondary);font-size:.9rem}.industrytags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.industrytag{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--teal);border:1px solid var(--teal);border-radius:4px;padding:8px 14px;transition:background .15s ease,color .15s ease;cursor:default}.industrytag:hover{background:var(--teal);color:#fff}@media (max-width: 780px){.catpage__intro{grid-template-columns:1fr}}.catpage__placeholder{border:1px dashed var(--border-bright);padding:32px;color:var(--text-muted);margin-bottom:64px}@media (max-width: 780px){.brandgrid{grid-template-columns:1fr}}.catalogmodal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090ab3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.catalogmodal{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:6px;padding:28px;width:100%;max-width:360px;box-shadow:0 20px 50px #0006}.catalogmodal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.catalogmodal__head h3{font-size:1.05rem}.catalogmodal__close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.catalogmodal__close:hover{color:var(--teal)}.catalogmodal__form{display:flex;flex-direction:column;gap:14px}.catalogmodal__form input{background:var(--bg);border:1px solid var(--border-bright);border-radius:4px;padding:10px 12px;color:var(--text-primary);font-family:var(--font-body);font-size:.92rem}.catalogmodal__form input:focus{border-color:var(--teal)}.catalogmodal__form button{border:none;margin-top:6px}.catalogmodal__thanks{color:var(--text-secondary);font-size:.92rem}.catalogmodal__error{color:var(--coral);font-size:.85rem}.branddetail{padding-bottom:100px}.branddetail__hero{background:var(--dark-bg);padding:88px 0 48px;--text-primary: var(--dark-text);--text-secondary: var(--dark-text-secondary)}.catpage__back{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.catpage__back:hover{color:var(--teal)}.branddetail__hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.branddetail__hero-text{display:flex;gap:24px}.branddetail__vertical{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.branddetail__title{margin-bottom:12px}.branddetail__desc{color:var(--text-secondary);font-size:.92rem;line-height:1.5;max-width:480px}.branddetail__hero-image{border-radius:6px;overflow:hidden;border:1px solid var(--dark-border);background:transparent;display:flex;align-items:center;justify-content:center}.branddetail__hero-image img{width:100%;height:340px;object-fit:contain;padding:12px;display:block}.branddetail__info{padding:24px 0 8px;max-width:560px}.branddetail__specs{font-size:1rem;margin-bottom:12px}.branddetail__info p{color:var(--text-secondary);margin-bottom:12px}.branddetail__info a{color:var(--teal)}.branddetail__catalogs{display:flex;flex-direction:column;gap:6px}.branddetail__catalog-link{background:none;border:none;text-align:left;color:var(--teal);font-family:var(--font-mono);font-size:.88rem;cursor:pointer;padding:0}.branddetail__catalog-link:hover{text-decoration:underline}.catpage__sub{font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:56px 0 24px;font-family:var(--font-mono);font-weight:500}.modellist{display:flex;flex-direction:column;gap:48px}.modelrow{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--border)}.modelrow:last-child{border-bottom:none;padding-bottom:0}.modelrow:nth-child(2n) .modelrow__image{order:2}.modelrow__image{border-radius:6px;overflow:hidden;background:#f2f2f3;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.modelrow__image img{width:100%;height:280px;object-fit:contain;padding:16px;display:block}.modelrow__text h3{font-size:1.4rem;margin-bottom:12px}.modelrow__text p{color:var(--text-secondary);margin-bottom:12px}.modelcard__link a{color:var(--teal)}@media (max-width: 780px){.modelrow{grid-template-columns:1fr}.modelrow:nth-child(2n) .modelrow__image{order:0}}.catpage__cta{margin-top:24px}@media (max-width: 860px){.branddetail__hero-grid{grid-template-columns:1fr}.branddetail__hero-image{order:-1}}.configurator__steps{display:flex;gap:24px;margin:8px 0 48px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.configurator__steps .is-active{color:var(--teal)}.configurator__panel h2{margin-bottom:24px;font-size:1.4rem}.configurator__options{display:grid;gap:12px;max-width:560px}.configurator__option{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:18px 20px;font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.configurator__option:hover{border-color:var(--teal);transform:translate(4px)}.configurator__option span{font-size:.82rem;color:var(--text-secondary)}.configurator__back{margin-top:24px;background:none;border:none;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer}.configurator__back:hover{color:var(--teal)}.configurator__result{max-width:640px;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:6px;padding:36px}.configurator__result h2{margin:12px 0 14px}.configurator__result>p{color:var(--text-secondary)}.configurator__priority-note{margin-top:16px;font-size:.88rem;color:var(--text-muted)}.configurator__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.servicegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.servicecard{background:var(--bg-panel);border:1px solid var(--border-bright);border-top:3px solid var(--coral);border-radius:4px;box-shadow:0 8px 24px #1414191a;padding:40px;transition:transform .18s ease,box-shadow .18s ease}.servicecard:hover{transform:translateY(-5px);box-shadow:0 16px 36px #14141929}.servicecard__index{font-family:var(--font-mono);color:var(--coral);font-size:13px}.servicecard h2{margin:16px 0 14px;font-size:1.5rem}.servicecard p{color:var(--text-secondary);margin-bottom:24px}.servicecard__link{font-family:var(--font-mono);font-size:13px;color:var(--teal);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 780px){.servicegrid{grid-template-columns:1fr}}.faultreport{margin-top:96px;padding-top:96px;border-top:1px solid var(--border)}.faultform{max-width:640px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:36px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 14px #1414190d}.faultform__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.faultform .field span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--coral);display:block;margin-bottom:8px}.faultform .field input,.faultform .field select,.faultform .field textarea{width:100%;background:var(--bg);border:1px solid var(--border-bright);border-radius:4px;color:var(--text-primary);padding:10px 12px;font-family:var(--font-body);font-size:.92rem}.faultform .field input:focus,.faultform .field select:focus,.faultform .field textarea:focus{border-color:var(--teal)}.faultform button{align-self:flex-start;border:none}@media (max-width: 560px){.faultform__row{grid-template-columns:1fr}.faultform{padding:24px}}.contactpage{padding:120px 0 100px}.contactpage__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.contactinfo h1{margin:20px 0;font-size:clamp(2rem,4vw,2.8rem)}.contactinfo p{color:var(--text-secondary);max-width:420px;margin-bottom:48px}.contactinfo__list div{border-top:1px solid var(--border);padding:20px 0}.contactinfo__list dt{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.contactinfo__list dd a{color:var(--text-primary)}.contactinfo__list dd a:hover{color:var(--teal)}.contactform{background:var(--bg-panel);border:1px solid var(--border);padding:40px;display:flex;flex-direction:column;gap:20px}.contactform__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--coral)}.field input,.field textarea{background:var(--bg);border:1px solid var(--border-bright);color:var(--text-primary);padding:12px 14px;font-family:var(--font-body);font-size:.95rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--teal)}.contactform button{align-self:flex-start;margin-top:8px;border:none}.contactform__status{font-size:.88rem;font-family:var(--font-mono)}.contactform__status--ok{color:var(--teal)}.contactform__status--error{color:var(--coral)}@media (max-width: 900px){.contactpage__grid{grid-template-columns:1fr;gap:56px}}@media (max-width: 560px){.contactform__row{grid-template-columns:1fr}.contactform{padding:28px}}.notfound{min-height:70vh;display:flex;align-items:center;padding:120px 0}.notfound__inner{max-width:560px}.notfound__code{display:block;font-family:var(--font-display);font-size:5rem;font-weight:700;color:var(--teal);line-height:1;margin-bottom:16px}.notfound h1{margin-bottom:16px}.notfound p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:32px}.notfound__actions{display:flex;gap:14px;flex-wrap:wrap}:root{--bg: #24262a;--bg-panel: #2c2f34;--bg-panel-raised: #35383e;--border: #40444b;--border-bright: #565b63;--text-primary: #f5f6f7;--text-secondary: #b6bcc4;--text-muted: #868d96;--teal: #e31e24;--teal-dim: #a8151a;--teal-wash: rgba(227, 30, 36, .14);--coral: #ff6b45;--coral-dim: #b34a2f;--dark-bg: #16181b;--dark-panel: #1e2124;--dark-border: rgba(255, 255, 255, .12);--dark-text: #f5f6f7;--dark-text-secondary: #a7acb3;--font-display: "Space Grotesk", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "Roboto Mono", monospace}[data-theme=light]{--bg: #f7f7f8;--bg-panel: #ffffff;--bg-panel-raised: #f0f0f2;--border: #e2e3e6;--border-bright: #cdcfd3;--text-primary: #1a1c1e;--text-secondary: #5c6169;--text-muted: #8a8f97}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width: 640px){.container{padding:0 20px}}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:20px;height:1px;background:var(--teal)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--text-primary)}h1{font-size:clamp(2.4rem,5vw,4.2rem);text-transform:uppercase;letter-spacing:-.01em}h2{font-size:clamp(1.8rem,3.4vw,2.6rem);text-transform:uppercase}h3{font-size:1.25rem}.section{padding:96px 0;border-top:1px solid var(--border);position:relative}.section-head{max-width:640px;margin-bottom:56px}.section-head p{color:var(--text-secondary);margin-top:16px;font-size:1.05rem}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:14px 26px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--teal);color:#fff;font-weight:600}.btn-primary:hover{background:#ff4046;transform:translateY(-1px)}.btn-ghost{border-width:2px;border-color:#111;color:#fff;background:#111;font-weight:600}.btn-ghost:hover{border-color:#111;background:#fff;color:#111}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
