.atelier-company{background:#012118;color:#f5f0e8;position:relative;overflow:hidden;padding:110px 0 100px}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,8vw,130px);align-items:center}.company-visual{margin:0;position:relative;padding:20px 0 0 20px}.company-visual:before{content:"";position:absolute;inset:0 20px 48px 0;border:1px solid #c9b26d35}.company-image{position:relative;background:#0b3025}.company-image img{display:block;width:100%;height:auto;aspect-ratio:767/920;object-fit:contain}.company-outline{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);overflow:visible;pointer-events:none}.company-outline rect{fill:none;stroke:#c9b26d;stroke-width:.18;stroke-dasharray:1;stroke-dashoffset:0}.company-marker{position:absolute;bottom:20px;left:20px;padding:10px 14px;background:#012118d9;border:1px solid #c9b26d55;letter-spacing:.2em;font-size:10px}.company-visual figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:26px;color:#b6bdae;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.company-copy h2{font-size:clamp(40px,4.8vw,76px);line-height:1.08;margin:25px 0 30px}.company-copy h2 em{color:#c9b26d;font-style:normal}.company-copy .company-intro{font-size:clamp(20px,2vw,28px);line-height:1.4;color:#f5f0e8;margin:0 0 26px}.company-copy>p:not(.eyebrow):not(.company-intro){color:#b9c4b9;font-size:15px;line-height:1.8;max-width:480px}.company-process{list-style:none;display:flex;gap:22px;padding:24px 0;margin:30px 0;border-top:1px solid #c9b26d40;border-bottom:1px solid #c9b26d40}.company-process li{flex:1;font-size:13px}.company-process span{display:block;color:#c9b26d;letter-spacing:.16em;font-size:10px;margin-bottom:10px}.company-link{display:inline-flex;gap:25px;align-items:center}.company-link span{transition:transform .3s}.company-link:hover span{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:no-preference){.company-motion .company-outline rect{stroke-dashoffset:1;transition:stroke-dashoffset 2s ease .2s}.company-motion .company-copy>*{opacity:0;transform:translateY(20px);transition:opacity .85s ease,transform .85s ease}.company-motion .company-image img{opacity:.45;transition:opacity 1.5s ease}.company-motion.is-visible .company-outline rect{stroke-dashoffset:0}.company-motion.is-visible .company-image img{opacity:1}.company-motion.is-visible .company-copy>*{opacity:1;transform:none}.company-copy>:nth-child(2){transition-delay:.1s}.company-copy>:nth-child(3){transition-delay:.2s}.company-copy>:nth-child(4){transition-delay:.3s}.company-copy>:nth-child(5){transition-delay:.4s}.company-copy>:nth-child(6){transition-delay:.5s}.company-copy>:nth-child(7){transition-delay:.6s}}
@media(max-width:760px){.atelier-company{padding:65px 0}.company-layout{grid-template-columns:1fr;gap:45px}.company-visual{max-width:480px;width:100%;box-sizing:border-box;justify-self:center}.company-copy h2{font-size:clamp(38px,10vw,60px)}.company-process{gap:12px}.company-visual figcaption{font-size:9px;letter-spacing:.08em}.company-copy .company-intro br{display:none}}
