.terra-company { --company-green:#152112; --company-sand:#ded7cb; --company-lime:#8fc935; background:#f7f5ef; color:var(--company-green); }
.terra-company h1,.terra-company h2,.terra-company h3 { color:inherit; letter-spacing:-.055em; line-height:1.05; }
.terra-company p { line-height:1.8; }
.terra-company .eyebrow { font-size:.7rem; letter-spacing:.16em; font-weight:700; text-transform:uppercase; }
.company-hero { padding:180px max(5vw,24px) 85px; display:grid; grid-template-columns:1.3fr 1fr; gap:7vw; align-items:center; background:var(--company-green); color:var(--company-sand); }
.company-hero h1 { font-size:clamp(3rem,5.7vw,6.8rem); margin:24px 0; }
.company-hero h1 span { color:var(--company-lime); }
.company-hero .eyebrow { color:var(--company-lime); }
.company-hero-copy>p:not(.eyebrow) { max-width:610px; color:#c9c9bb; margin-bottom:28px; }
.company-brand-card { min-height:420px; background:var(--company-sand); color:var(--company-green); border-radius:18px; padding:36px; display:flex; flex-direction:column; align-items:flex-start; }
.company-brand-card>span { max-width:180px; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.company-symbol { height:190px; width:190px; object-fit:contain; margin:35px auto; }
.company-wordmark { width:180px; height:60px; object-fit:contain; object-position:left; }
.company-brand-card small { margin-top:8px; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.company-section { max-width:1440px; margin:auto; padding:90px max(5vw,24px); }
.terra-company h2 { font-size:clamp(2.2rem,3.6vw,4.3rem); margin:18px 0 36px; }
.company-intro,.company-accompaniment { display:grid; grid-template-columns:1fr 1fr; gap:6vw; }
.company-text { padding-top:30px; }
.company-text p { margin:0 0 22px; }
.company-purpose { background:var(--company-sand); }
.company-purpose-grid,.company-values { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:45px; }
.company-purpose-grid article { border-top:1px solid #15211235; padding-top:24px; }
.company-purpose-grid article>span { font-size:.8rem; }
.terra-company h3 { font-size:1.65rem; margin:25px 0 16px; }
.company-purpose-grid p,.company-values p,.company-steps p { font-size:.92rem; }
.company-values article { background:#eeece4; border-radius:12px; padding:30px; }
.company-values article>span { display:grid; place-items:center; height:64px; width:64px; border-radius:50%; background:var(--company-lime); font-size:2rem; font-weight:700; }
.company-accompaniment { border-top:1px solid #15211225; }
.company-accompaniment>div>p:last-child { max-width:430px; }
.company-steps { list-style:none; padding:0; margin:0; }
.company-steps li { display:flex; gap:24px; padding:25px 0; border-bottom:1px solid #15211225; }
.company-steps li>span { color:#587432; font-size:.85rem; padding-top:5px; }
.company-steps h3 { margin:0 0 10px; font-size:1.25rem; }
.company-steps p { margin:0; }
.company-contact { padding:85px 24px; text-align:center; background:var(--company-green); color:var(--company-sand); }
.company-contact .eyebrow { color:var(--company-lime); }
.company-contact>p:not(.eyebrow) { max-width:530px; margin:0 auto 30px; }
.company-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.company-contact .btn-outline { border-color:#ded7cb80; color:var(--company-sand); }
.public-links a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
@media(max-width:800px) { .company-hero { grid-template-columns:1fr; padding-top:135px; gap:40px; } .company-brand-card { min-height:350px; max-width:520px; width:100%; } .company-symbol { height:150px; width:150px; margin:25px auto; } .company-intro,.company-accompaniment { grid-template-columns:1fr; gap:15px; } .company-purpose-grid,.company-values { grid-template-columns:1fr; gap:24px; } .company-section { padding-top:55px; padding-bottom:55px; } .company-text { padding-top:0; } .company-contact { padding:60px 24px; } }
