/* Company: a clear editorial sequence, using the supplied brand colour. */
.company-page{--company-ink:#161616;--company-muted:#575757;--company-line:#d7d7d3;--company-brand:#a7b1ff;color:var(--company-ink)}
.company-hero{padding-block:80px 54px}
.company-hero h1{max-width:1350px;font-size:clamp(64px,5.8vw,128px);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin-top:27px;color:var(--company-ink)}
.company-hero h1 i{font-style:normal;color:var(--company-brand)}
.company-intro{font-size:clamp(23px,1.45vw,30px);line-height:1.55;letter-spacing:-.025em;max-width:980px;margin-top:34px;color:var(--company-ink)}
.company-facts{display:flex;align-items:center;flex-wrap:wrap;gap:14px 32px;margin-top:34px;color:var(--company-muted);font-size:15px}
.company-facts span{display:flex;align-items:center;gap:12px}
.company-facts span:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--company-brand);flex:none}
.company-work{padding:0}
.company-proof{margin:0;position:relative;overflow:hidden;border-radius:12px;background:#161616}
.company-proof:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#16161615 48%,#161616e8);pointer-events:none}
.company-proof img{display:block;width:100%;height:clamp(400px,30vw,660px);object-fit:cover;object-position:center 56%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.company-proof:hover img{transform:scale(1.025)}
.company-proof figcaption{position:absolute;z-index:1;inset:auto 0 0;padding:clamp(28px,3vw,62px);display:flex;align-items:end;justify-content:space-between;gap:32px;color:#fff}
.company-proof .eyebrow{color:#fff}
.company-proof-title{font-size:clamp(27px,2.25vw,46px);font-weight:500;line-height:1.16;letter-spacing:-.04em;max-width:760px;margin-top:19px}
.company-proof a{display:flex;align-items:center;gap:24px;flex:none;white-space:nowrap;font-size:17px;padding-block:13px;border-bottom:1px solid #ffffff80;color:#fff;transition:border-color .25s}
.company-proof a:hover{border-color:var(--company-brand)}
.company-proof svg{width:29px;height:29px;flex:none;transition:transform .25s}
.company-proof a:hover svg{transform:translate(3px,-3px)}
.company-story{text-align:center;padding-top:112px;max-width:1080px}
.company-story h2,.company-method h2,.company-areas h2,.company-careers h2,.company-close h2{font-size:clamp(35px,2.75vw,60px);font-weight:500;line-height:1.14;letter-spacing:-.05em;color:var(--company-ink)}
.company-story h2{margin-top:24px}
.company-story-lead{font-size:clamp(21px,1.35vw,28px);line-height:1.6;letter-spacing:-.02em;margin-top:30px}
.company-story-vision{font-size:clamp(18px,1.05vw,21px);line-height:1.65;margin:22px auto 0;max-width:850px;color:var(--company-muted)}
.company-method{padding-top:112px}
.company-section-heading h2{margin-top:22px}
.company-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,85px);margin-top:40px}
.company-principle{position:relative;border-top:1px solid var(--company-line);padding-top:30px}
.company-principle:before{content:'';position:absolute;left:0;top:-2px;width:48px;height:3px;background:var(--company-brand)}
.company-principle h3{font-size:clamp(23px,1.4vw,29px);letter-spacing:-.035em;line-height:1.3;font-weight:500}
.company-principle p{font-size:clamp(18px,1.05vw,21px);line-height:1.65;color:var(--company-muted);margin-top:17px}
.company-areas{padding-top:110px}
.company-areas>p{font-size:20px;margin-top:20px;color:var(--company-muted)}
.company-areas>div{margin-top:38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}
.company-areas>div>a{display:grid;grid-template-columns:1fr auto;gap:10px 20px;border-top:1px solid var(--company-line);padding:26px 0;position:relative}
.company-areas>div>a>span{grid-column:1/-1;font-size:14px;color:var(--company-muted)}
.company-areas strong{font-size:clamp(23px,1.65vw,33px);letter-spacing:-.035em;font-weight:500;line-height:1.3;color:var(--company-ink)}
.company-areas svg{width:38px;height:38px;padding:8px;border:1px solid var(--company-line);border-radius:50%;transition:background .25s,transform .25s,border-color .25s}
.company-areas a:hover svg{background:var(--company-brand);border-color:var(--company-brand);transform:translate(2px,-2px)}
/* The texture is the only background layer. No dark decorative overlay under dark text. */
.company-page .company-careers{display:block;position:relative;overflow:hidden;background-color:#f5f3f2;color:var(--company-ink)!important;border:1px solid var(--company-line);border-radius:12px;padding:clamp(35px,4.5vw,92px);margin-top:90px;scroll-margin-top:125px}
.company-page .company-careers[data-cta]{background-image:linear-gradient(90deg,#fafaf9e8 0%,#fafaf9d9 42%,#fafaf95e 72%,#fafaf908),url('../campo-piani-ambra-v18.webp')!important;background-size:cover!important;background-position:center!important}
.company-careers-content{position:relative;max-width:850px}
.company-page .company-careers .eyebrow{color:var(--company-ink)!important}
.company-page .company-careers h2{margin-top:24px;color:var(--company-ink)!important}
.company-page .company-careers p:not(.eyebrow){color:var(--company-ink)!important}
.company-careers-intro{font-size:clamp(20px,1.25vw,25px);line-height:1.6;max-width:720px;margin-top:25px}
.company-page .company-career-link{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:350px;border-bottom:1px solid #16161680!important;padding:18px 0;margin-top:22px;font-size:20px;color:var(--company-ink)!important}
.company-career-link svg{width:42px;height:42px;padding:10px;background:var(--company-brand);color:var(--company-ink);border-radius:50%;transition:transform .25s}
.company-career-link:hover svg{transform:translate(3px,-3px)}
.company-page .company-careers .company-careers-note{font-size:15px;line-height:1.6;margin-top:25px;color:var(--company-muted)!important;max-width:600px}
.company-close{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:85px 100px}
.company-close h2{font-size:clamp(31px,2.25vw,48px)}
.company-close .line-cta{margin:0;flex:none}
.company-page .site-footer{margin-top:0}
@media(max-width:1100px){.company-hero{padding-top:52px}.company-proof figcaption{align-items:start;flex-direction:column;gap:22px}.company-proof-title{max-width:620px}.company-proof a{font-size:16px}.company-story,.company-method{padding-top:85px}.company-areas{padding-top:85px}.company-principles{gap:28px}.company-principle h3{font-size:23px}.company-principle p{font-size:18px}.company-areas>div{gap:0 36px}.company-careers-content{max-width:670px}}
@media(max-width:800px){.company-hero{padding-block:35px 36px}.company-hero h1{font-size:clamp(47px,8.3vw,70px);margin-top:24px}.company-intro{font-size:22px;max-width:650px;margin-top:27px}.company-facts{font-size:14px;margin-top:25px;gap:14px 24px}.company-proof img{height:420px}.company-proof figcaption{padding:30px}.company-proof-title{font-size:31px;max-width:560px}.company-proof .eyebrow{font-size:11px}.company-story{padding-top:68px;text-align:left}.company-story h2,.company-method h2,.company-areas h2{font-size:37px}.company-story-lead{font-size:21px;margin-top:25px}.company-story-vision{font-size:18px}.company-method{padding-top:68px}.company-principles{grid-template-columns:1fr;margin-top:32px;gap:30px}.company-principle{padding-top:23px}.company-principle h3{font-size:25px}.company-principle p{margin-top:12px;max-width:650px}.company-areas{padding-top:68px}.company-areas>p{font-size:18px}.company-areas strong{font-size:23px}.company-page .company-careers{margin-top:65px;padding:38px}.company-page .company-careers[data-cta]{background-image:linear-gradient(90deg,#fafaf9eb,#fafaf9bd 65%,#fafaf980),url('../campo-piani-ambra-v18.webp')!important}.company-careers h2{font-size:38px}.company-careers-intro{font-size:20px}.company-close{display:block;padding-block:60px 70px}.company-close .line-cta{margin-top:25px}}
@media(max-width:500px){.company-hero h1{font-size:clamp(39px,10.4vw,54px)}.company-intro{font-size:19px;line-height:1.6}.company-facts{display:block;font-size:13px}.company-facts span+span{margin-top:12px}.company-proof img{height:390px;object-position:65% center}.company-proof figcaption{padding:25px;gap:20px}.company-proof-title{font-size:27px}.company-proof a{font-size:14px;white-space:normal;gap:17px}.company-proof .eyebrow{font-size:10px}.company-story h2,.company-method h2,.company-areas h2{font-size:32px}.company-story-lead{font-size:20px}.company-story-vision{font-size:17px}.company-principle h3{font-size:23px}.company-principle p{font-size:17px}.company-areas>div{grid-template-columns:1fr;margin-top:30px}.company-areas strong{font-size:23px}.company-areas>div>a>span{font-size:13px}.company-page .company-careers{padding:28px}.company-careers h2{font-size:34px}.company-careers-intro{font-size:18px}.company-page .company-career-link{font-size:17px}.company-page .company-careers .company-careers-note{font-size:13px}.company-close h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.company-proof img,.company-proof svg,.company-areas svg,.company-career-link svg{transition:none;transform:none!important}}
