/* CNCMECH unified professional layer v3 */
:root{--navy:#101b28;--navy2:#172a3f;--electric:#087dff;--ice:#f3f7fb;--metal:#9aa8b7}
body{background:linear-gradient(180deg,#fff 0,#f8fafc 100%)}
.site-header{box-shadow:0 4px 24px rgba(15,28,43,.08)}
.nav-wrap{height:84px}.brand{font-size:1.35rem}.nav{gap:20px}.nav a{position:relative}.nav a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--blue);transition:.25s}.nav a:hover:after,.nav a.active:after{right:0}
.page-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(8,125,255,.34),transparent 31%),linear-gradient(125deg,#0d1722,#172b42 72%,#0f3c6d);padding:92px 0 82px}
.page-hero:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px;transform:rotate(-5deg)}
.page-hero:after{content:"CNCMECH";position:absolute;right:-16px;bottom:-48px;font:800 clamp(4rem,11vw,10rem) Orbitron,sans-serif;color:rgba(255,255,255,.025);letter-spacing:.05em}
.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{color:#63afff}.page-hero h1{max-width:900px;margin-top:14px}.page-hero p{color:#cbd6e2;font-size:1.08rem}
.card{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff,#f9fbfd);box-shadow:0 14px 40px rgba(20,37,55,.08)}.card:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),#53b8ff);transition:.3s}.card:hover:after{right:0}.card h3{font-size:1.12rem}
.contact-card{min-height:180px}.contact-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-45px;top:-45px;background:rgba(0,123,255,.08)}
.split>.card{border-top:4px solid var(--blue)}
.photo-slot{position:relative;overflow:hidden;min-height:260px;background:linear-gradient(140deg,#ecf2f7,#d5e0e9)}.photo-slot:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(31,41,55,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,55,.05) 1px,transparent 1px);background-size:28px 28px}.photo-slot>div{position:relative}
.feature-list li{display:flex;align-items:flex-start;gap:4px}.feature-list li:before{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e8f3ff;display:inline-grid;place-items:center;margin-top:1px}
.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:-330px;border:1px solid rgba(255,255,255,.08)}.site-footer .container{position:relative}
.footer-links{display:grid;gap:8px}.footer-kicker{font-family:Orbitron;color:#fff;font-size:1.06rem}.footer-contact{display:grid;gap:7px}.footer-contact a{color:#d7e9ff}.legal{color:#8f9dac}
.form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 18px 50px rgba(20,37,55,.1)}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(0,123,255,.13);border-color:var(--blue)}
@media(max-width:900px){.page-hero{padding:70px 0}.nav-wrap{height:72px}.nav{top:72px;border-top:1px solid var(--line)}}
@media(max-width:620px){.page-hero{padding:58px 0}.page-hero h1{font-size:2rem}.form{padding:22px}.footer-grid{gap:22px}}

/* Czech typography: Orbitron is reserved for the brand and technical figures. */
h1,h2,h3,.hero h1,.page-hero h1,.section-head h2,.card h3,.cta h2,.eyebrow{font-family:Inter,Arial,sans-serif!important}
h1,h2,.hero h1,.page-hero h1,.section-head h2{font-weight:750;letter-spacing:-.035em}
.eyebrow{font-weight:800;letter-spacing:.16em}
.brand,.icon,.process .card:before{font-family:Orbitron,Inter,sans-serif}

.tech-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:stretch}
.tech-panel{background:linear-gradient(145deg,#111d2a,#1d334a);color:#fff;border-radius:22px;padding:38px;box-shadow:0 22px 60px rgba(16,29,43,.18);position:relative;overflow:hidden}
.tech-panel:after{content:"X / Y / Z";position:absolute;right:-8px;bottom:-18px;font:800 3.8rem Orbitron,sans-serif;color:rgba(255,255,255,.035)}
.tech-panel h2{margin:8px 0 13px}.tech-panel p{color:#c0ccda}.tech-panel .eyebrow{color:#65b2ff}
.tech-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.tech-spec{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 10px 28px rgba(20,37,55,.06)}
.tech-spec span{display:block;color:var(--steel);font-size:.79rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}
.tech-spec strong{font-size:1.03rem;color:var(--graphite)}
.machine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.machine-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}
.machine-index{height:100%;min-height:150px;border-radius:14px;background:linear-gradient(145deg,#dce7f0,#f7f9fb);display:grid;place-items:center;font:800 2rem Orbitron,sans-serif;color:var(--blue);border:1px dashed #9db0c2}
.status{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:#536273}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(0,123,255,.1)}
@media(max-width:900px){.tech-intro,.machine-grid{grid-template-columns:1fr}}
@media(max-width:620px){.tech-specs{grid-template-columns:1fr}.machine-card{grid-template-columns:1fr}.machine-index{min-height:110px}}
