:root{--blue:#057db0;--green:#1D9E75;}
.hazard{height:5px;background:repeating-linear-gradient(135deg,var(--orange) 0 9px,#0f1012 9px 18px);}
.nav-logo{display:flex;align-items:center;margin-right:40px;flex-shrink:0;}
.nav-logo svg{height:50px;width:auto;display:block;transition:height .25s ease;}
.hero{position:relative;overflow:hidden;border-bottom:0.5px solid var(--border); background: linear-gradient(100deg, var(--bg) 0%, rgba(23,24,26,0.94) 30%, rgba(23,24,26,0.55) 58%, rgba(23,24,26,0.15) 100%), linear-gradient(180deg, rgba(23,24,26,0.05) 0%, rgba(23,24,26,0.8) 100%), url('/assets/img/hero-atelier.jpg'); background-size:cover;background-position:center 35%;}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 640px 420px at 4% 100%, rgba(221,84,19,0.2), transparent 65%);pointer-events:none;}
.hero-in{max-width:1100px;margin:0 auto;padding:clamp(40px,8vw,72px) clamp(20px,5vw,48px) clamp(40px,6vw,64px);position:relative;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--orange);margin-bottom:24px;}
.eyebrow-dot{width:6px;height:6px;background:var(--orange);transform:rotate(45deg);flex-shrink:0;}
.h1{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:clamp(32px,5.5vw,56px);line-height:1.1;color:var(--text);margin-bottom:22px;max-width:760px;}
.h1 em{color:var(--orange);font-style:normal;}
.hero-sub{font-size:clamp(15px,2vw,17px);color:var(--text2);line-height:1.7;max-width:600px;margin-bottom:32px;}
.btn-p{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;font-size:15px;font-weight:700;letter-spacing:0.01em;padding:15px 26px;transition:background .15s;}
.btn-p:hover{background:var(--orange-deep);}
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:0.5px solid var(--border);margin-top:44px;max-width:700px;}
.kpi{background:var(--bg);padding:20px 22px;transition:background .2s;}
.kpi:hover{background:#1e2024;}
.kpi-n{font-family:'Archivo Narrow',sans-serif;font-size:22px;font-weight:700;color:var(--text);}
.kpi-l{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;color:var(--text2);margin-top:5px;line-height:1.4;}
.section{padding:56px 0;border-bottom:0.5px solid var(--border);}
.section:last-child{border-bottom:none;}
.s-eyebrow{font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;}
.h2{font-family:'Archivo Narrow',sans-serif;font-size:32px;font-weight:700;color:var(--text);margin:0 0 8px;}
.section-sub{font-size:13.5px;color:var(--text2);margin-bottom:28px;max-width:640px;}
.section-tex{position:relative;padding:56px 0; background: url('/assets/img/trame-02.png') 0 0/100% auto repeat, radial-gradient(ellipse 900px 500px at 85% 0%, rgba(221,84,19,0.08), transparent 62%); background-attachment:scroll;}
.section-tex.soft{background: url('/assets/img/trame-02.png') 0 0/100% auto repeat, radial-gradient(ellipse 900px 500px at 85% 0%, rgba(221,84,19,0.06), transparent 62%); background-attachment:scroll;}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);}
[data-reveal].in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
[data-reveal]{opacity:1;transform:none;transition:none;}
}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;}
.diff-card{background:var(--bg2);border:0.5px solid var(--border);padding:24px;transition:transform .25s,border-color .25s;}
.diff-card:hover{transform:translateY(-5px);border-color:rgba(221,84,19,0.4);}
.di{width:40px;height:40px;background:var(--orange);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;margin-bottom:16px;transition:transform .3s;}
.diff-card:hover .di{transform:scale(1.15);}
.dt{font-family:'Archivo Narrow',sans-serif;font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px;}
.dd{font-size:13.5px;color:var(--text2);line-height:1.55;}
.job-card{background:var(--bg2);border:0.5px solid var(--border);border-left:3px solid var(--orange);padding:24px;transition:transform .25s,box-shadow .25s;}
.job-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.3);}
.job-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.job-dot{width:8px;height:8px;flex-shrink:0;}
.job-name{font-family:'Archivo Narrow',sans-serif;font-size:16px;font-weight:700;color:var(--text);}
.job-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.job-item{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text2);line-height:1.4;}
.job-item i{font-size:8px;margin-top:6px;flex-shrink:0;}
.ent-logo-box{width:96px;margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;}
.ent-logo-anim{display:block;width:auto;opacity:0;transform-origin:center;}
.job-logo{width:auto;transform-origin:left center;}
[data-reveal].in .ent-logo-anim{animation:logoHeroIn .65s cubic-bezier(.34,1.56,.64,1) forwards;}
@keyframes logoHeroIn{0%{opacity:0;transform:scale(2.2) rotate(-6deg);}45%{opacity:1;}65%{transform:scale(.92) rotate(2deg);}85%{transform:scale(1.04) rotate(-1deg);}100%{opacity:1;transform:scale(1) rotate(0deg);}}
@media (prefers-reduced-motion: reduce){
.ent-logo-anim{animation:none !important;opacity:1 !important;transform:none !important;}
}
.tag{display:inline-block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;padding:4px 10px;border:1px solid rgba(221,84,19,0.45);color:var(--orange-soft);}
.tr-card{background:var(--bg2);border:0.5px solid var(--border);border-top:3px solid var(--orange);padding:24px;}
.tr-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:9px;}
.tr-t{font-family:'Archivo Narrow',sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px;}
.tr-d{font-size:13.5px;color:var(--text2);line-height:1.55;margin-bottom:12px;}
.tr-detail{font-size:12.5px;color:var(--text3);line-height:1.6;}
.apply-card{background:var(--bg2);border:0.5px solid var(--border);padding:32px;}
.apply-label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px;}
.apply-email{font-family:'Archivo Narrow',sans-serif;font-size:21px;font-weight:700;color:var(--orange);margin-bottom:10px;}
.apply-note{font-size:12.5px;color:var(--text2);line-height:1.7;}
.apply-contact{margin-top:18px;font-size:12.5px;color:var(--text3);line-height:1.9;}
.check-list{display:flex;flex-direction:column;gap:10px;}
.check-item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text2);}
.check-item i{color:var(--green);font-size:15px;flex-shrink:0;}
@media (max-width:880px){
.kpi-row{grid-template-columns:1fr;}
}
