.company-page{overflow:hidden}
.company-heading{max-width:920px;margin-bottom:2rem}
.company-eyebrow,.company-hero__content>span,.company-card-label{color:var(--yellow,#ffd400);font-size:.68rem;font-weight:900;letter-spacing:.17em}
.company-hero{position:relative;min-height:clamp(410px,53vw,650px);margin-bottom:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--yellow,#ffd400);border-radius:14px;background:#070909}
.company-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.company-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 25%,rgba(0,0,0,.3) 56%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 54%)}
.company-hero__content{position:absolute;z-index:1;left:clamp(1.35rem,4.5vw,4rem);bottom:clamp(1.5rem,5vw,4rem);max-width:530px}
.company-hero__content h2,.company-section-heading h2,.company-intro h2,.company-flow h2,.company-comfort h2,.company-cta h2{margin:.62rem 0 .9rem;color:#fff;font:700 clamp(1.6rem,3.4vw,3.05rem)/1.08 "Cinzel",serif;letter-spacing:-.03em}
.company-hero__content h2{font-size:clamp(2.1rem,4.3vw,4.15rem)}
.company-hero__content p,.company-section-heading p,.company-intro p,.company-flow p,.company-comfort p,.company-cta p{color:rgba(255,255,255,.65);line-height:1.75}
.company-hero__content p{max-width:480px;margin-bottom:1.35rem}
.company-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(3rem,7vw,6rem);overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.018)}
.company-values article{padding:1.2rem 1.3rem;border-right:1px solid rgba(255,255,255,.08)}
.company-values article:last-child{border-right:0}
.company-values strong{display:block;margin-bottom:.45rem;color:#fff;font:.95rem "Cinzel",serif;font-weight:700}
.company-values span{color:rgba(255,255,255,.5);font-size:.75rem;line-height:1.55}
.company-button{position:relative;z-index:1;display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.72rem 1.05rem;border:1px solid var(--yellow,#ffd400);border-radius:6px;font-family:"Inter",sans-serif;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .18s ease,background .18s ease}
.company-button:hover{transform:translateY(-1px)}
.company-button--primary{background:var(--yellow,#ffd400);color:#080808}
.company-button--primary:hover{background:#ffe13d;color:#080808}
.company-button--secondary{background:transparent;color:var(--yellow,#ffd400)}
.company-button--secondary:hover{background:rgba(255,212,0,.1);color:var(--yellow,#ffd400)}
.company-intro,.company-formats,.company-flow,.company-comfort,.company-cta{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.01))}
.company-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:1.5rem;padding:clamp(1.5rem,3.5vw,3rem);border-top:2px solid rgba(255,212,0,.75)}
.company-intro p{margin-bottom:0}
.company-tags{display:flex;flex-wrap:wrap;gap:.55rem;align-content:flex-end}
.company-tags span{padding:.55rem .75rem;border:1px solid rgba(255,212,0,.28);border-radius:5px;background:rgba(255,212,0,.055);color:var(--yellow,#ffd400);font-size:.68rem;font-weight:900}
.company-formats{margin-bottom:1.5rem;padding:clamp(1.5rem,3.5vw,3rem);border-top:2px solid var(--yellow,#ffd400)}
.company-section-heading{max-width:800px;margin-bottom:2rem}
.company-section-heading p{margin-bottom:0}
.company-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.company-format-card{position:relative;display:flex;min-height:430px;flex-direction:column;padding:1.45rem;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#090b0b}
.company-format-card::after{content:"";position:absolute;right:-65px;bottom:-72px;width:160px;height:160px;border:1px solid rgba(255,212,0,.13);border-radius:50%;box-shadow:0 0 0 26px rgba(255,212,0,.018),0 0 0 52px rgba(255,212,0,.011);pointer-events:none}
.company-format-card--screen::after{border-color:rgba(42,182,191,.25);box-shadow:0 0 0 26px rgba(42,182,191,.025),0 0 0 52px rgba(42,182,191,.014)}
.company-format-number{display:block;margin-bottom:2.5rem;color:rgba(255,212,0,.32);font:700 1.75rem "Cinzel",serif}
.company-format-card h3{margin:.55rem 0 .8rem;color:#fff;font:700 1.28rem "Cinzel",serif}
.company-format-card p{color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.65}
.company-format-card ul{margin:1rem 0 0;padding-left:1.1rem;color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.6}
.company-format-card li+li{margin-top:.4rem}
.company-flow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr);gap:clamp(2rem,5vw,5rem);margin-bottom:1.5rem;padding:clamp(1.5rem,3.5vw,3rem)}
.company-flow__copy{align-self:center}
.company-timeline{position:relative;margin:0;padding:0;list-style:none}
.company-timeline::before{content:"";position:absolute;top:22px;bottom:22px;left:22px;width:1px;background:linear-gradient(var(--yellow,#ffd400),rgba(255,212,0,.1))}
.company-timeline li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:1rem;align-items:center;padding:.72rem 0}
.company-timeline li>span{z-index:1;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,212,0,.4);border-radius:50%;background:#10100d;color:var(--yellow,#ffd400);font-size:.66rem;font-weight:900}
.company-timeline div{padding:.78rem 1rem;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.018)}
.company-timeline strong{display:block;margin-bottom:.25rem;color:#fff;font-size:.87rem}
.company-timeline small{color:rgba(255,255,255,.48);font-size:.73rem;line-height:1.45}
.company-comfort{margin-bottom:1.5rem;padding:clamp(1.5rem,3.5vw,3rem)}
.company-comfort-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:9px}
.company-comfort-grid article{position:relative;min-height:215px;padding:1.25rem;border-right:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}
.company-comfort-grid article:last-child{border-right:0}
.company-comfort-grid article>span{display:block;margin-bottom:2rem;color:rgba(255,212,0,.36);font:700 1.2rem "Cinzel",serif}
.company-comfort-grid h3{margin:0 0 .65rem;color:#fff;font:700 1rem "Cinzel",serif}
.company-comfort-grid p{margin:0;color:rgba(255,255,255,.5);font-size:.76rem;line-height:1.6}
.company-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3.5vw,3rem);border-left:3px solid var(--yellow,#ffd400)}
.company-cta>div:first-child{max-width:760px}
.company-cta p{margin-bottom:0}
.company-actions{display:flex;flex:0 0 auto;gap:.65rem}
@media(max-width:1000px){.company-values,.company-comfort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-values article:nth-child(2),.company-comfort-grid article:nth-child(2){border-right:0}.company-values article:nth-child(-n+2),.company-comfort-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.company-format-grid{grid-template-columns:1fr}.company-format-card{min-height:0}.company-flow{grid-template-columns:1fr}.company-cta{align-items:flex-start;flex-direction:column}.company-actions{width:100%}.company-actions .company-button{flex:1}}
@media(max-width:760px){.company-intro{grid-template-columns:1fr}.company-hero{min-height:540px}.company-hero>img{object-position:62% center}.company-hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.72) 49%,rgba(0,0,0,.16) 100%)}.company-hero__content{right:1.2rem;left:1.2rem}.company-hero__content p{font-size:.87rem}.company-hero__content .company-button{width:100%}.company-actions{display:grid}.company-comfort-grid,.company-values{grid-template-columns:1fr}.company-values article,.company-comfort-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.company-values article:last-child,.company-comfort-grid article:last-child{border-bottom:0}.company-comfort-grid article>span{margin-bottom:1rem}.company-timeline li{gap:.7rem}}
@media(max-width:460px){.company-flow,.company-formats,.company-intro,.company-comfort,.company-cta{padding:1.25rem}.company-timeline li{grid-template-columns:38px 1fr}.company-timeline li>span{width:38px;height:38px}.company-timeline::before{left:18px}}