/* Refined GREIF editorial system: charcoal, stone gray, serif typography. */
:root{--paper:#e7e6e3;--cream:#e7e6e3;--ink:#292929;--black:#292929;--navy:#292929;--line:rgba(41,41,41,.18);--max:1160px;--serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',Georgia,serif}
body{background:#e7e6e3;color:#292929;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}
.wrap{width:min(1160px,calc(100% - 72px))}
.nav{background:rgba(31,32,32,.96);color:#f4f3ef;border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px)}
.navin{height:72px}.logo,.brand{font-size:20px;font-weight:500;letter-spacing:.2em}.brand small,.brand i{color:#c8c7c4}.brand small{font-size:10px}
.links{font-size:12px;letter-spacing:.12em;gap:26px}.nav .btn,.nav .pill{background:transparent;color:#f4f3ef;border-color:#888;padding:10px 18px;font-weight:400}
.hero{min-height:620px;height:auto;padding:146px 0 58px;display:flex;align-items:center;background:#292929;color:#f4f3ef}
.hero:before{background-position:center;filter:grayscale(.75);opacity:1}
.hero:after{background:linear-gradient(90deg,rgba(16,18,19,.76),rgba(16,18,19,.51) 55%,rgba(16,18,19,.19)),linear-gradient(0deg,rgba(16,18,19,.22),transparent 50%)}
.hero h1{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(38px,4.4vw,62px);line-height:1.6;letter-spacing:.055em;margin:24px 0;max-width:1000px;text-shadow:0 2px 20px #0003}
.hero h1 span{background:none;padding:0}.hero .eyebrow{color:#d5d4d0}
.hero-copy{font-size:16px;line-height:2;max-width:650px;padding:0;margin:0 0 22px;color:#eee}
.hero-copy .lead{font-size:16px;line-height:2;margin:0 0 22px}.hero-copy strong{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:.12em}
.hero-actions{margin-top:26px;gap:14px}.hero-index{font-size:11px;opacity:.7}.hero .arrow{font-size:13px;font-weight:400;letter-spacing:.12em}
.btn,.pill{border-radius:0;font-size:14px;font-weight:400;letter-spacing:.055em;padding:13px 24px;min-height:48px;transition:background .2s,color .2s}
.btn.gold,.btn.fill{background:#333;color:#fff;border-color:#666}.hero .btn.gold,.hero .btn.fill{background:#e2e0db;color:#242424;border-color:#e2e0db}.hero .btn:not(.gold):not(.fill){border-color:#bbb;color:#f4f3ef;background:transparent}
.btn:hover,.pill:hover{opacity:1;background:#575757;color:#fff}.hero .btn:hover{background:#fff;color:#222}
.section{padding:62px 0;border-color:#c7c6c3;background:#e7e6e3}
.section:nth-of-type(2n+1){background:#d9d9d6}
.head,.section-head{grid-template-columns:.65fr 2fr;gap:36px;margin-bottom:34px;align-items:start}
.eyebrow{font-family:Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:.18em}
.head h2,.section h2,.manifesto h2{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.65!important;letter-spacing:.055em!important;margin:0}
.section-intro,.large{font-size:16px;line-height:2;margin-top:20px}.manifesto{gap:48px;align-items:center}.manifesto h2{margin-top:18px}
.pills{gap:8px;margin-top:22px}.pills span{background:#d2d2cf;border-color:#b5b5b1;padding:7px 11px;font:12px/1.7 inherit;letter-spacing:.03em}
.services{gap:1px;background:#bcbcb8;border:1px solid #bcbcb8}.service{padding:28px;min-height:220px;background:#efeeeb}.service:nth-child(n){border:0}.service h3{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:.035em;margin:10px 0}.service p{font-size:15px;line-height:1.9;margin:12px 0 0}
.business{gap:1px;border-color:#666;background:#666}.business article{padding:34px;min-height:340px;position:relative;isolation:isolate;color:#fff!important;background:#383838!important;border:0!important}.business article:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161616c9,#16161677),url('assets/hero-background.jpg') center/cover;z-index:-1}.business .sales:before{background-position:right}.business h3{font-family:Georgia,serif;font-weight:400;font-size:38px;line-height:1.2;letter-spacing:.05em;margin:22px 0}.business p{font-size:15px}.business .arrow{font-size:13px;font-weight:400;letter-spacing:.1em}
.section.dark,.section.model,.section.statement{background:#292b2c;color:#f4f3ef;border-color:#525252}.section.dark+.section.dark{background:#37393a}
.process article{padding:22px 22px 0 0}.process article+article{padding-left:22px}.process h3{font:400 18px/1.6 Georgia,serif;letter-spacing:.04em}.process p,.code p{font-size:14px;line-height:1.9}.code article{padding-top:22px}.code b{font:400 18px/1.5 Georgia,serif;letter-spacing:.06em}
.prime{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:#303233;color:#f4f3ef;border:0}.prime-banner{display:block;background:#232526}.prime-banner img{width:100%;height:auto;object-fit:contain}.prime-copy{padding:32px}.prime-copy h2{font-family:Georgia,serif!important;font-size:32px!important;line-height:1.22!important;letter-spacing:.05em!important}.prime-copy p{font-size:15px;line-height:1.9}.usp{margin:12px 0 22px}.usp span{font-size:12px;padding:5px 8px;border-color:#737373}.prime .btn{background:#deddd8;color:#252525;border-color:#deddd8}
.approach article{padding-top:24px}.approach b{font-family:var(--serif);font-weight:400;font-size:23px}.approach p{font-size:15px}.statement blockquote,.model .claim{font-family:var(--serif);font-size:clamp(28px,3.5vw,46px);line-height:1.65;letter-spacing:.055em;margin:24px 0 0}.pipeline div{min-height:106px}.pipeline b{font-size:12px;letter-spacing:.04em}.case-note{background:#cececa;padding:30px}.case-note h3{font-family:var(--serif);font-size:28px;line-height:1.65;font-weight:400}.contact.section{background:#c7c8c5}.contact h2{line-height:1.6!important}.facts{font-size:14px}.fact{padding:15px 0}.fact strong{font-weight:400}
.footer{background:#202223;padding:42px 0 24px}.footer-top,.foot,.footgrid{margin-bottom:36px}.footer-brand,.footbrand{font-family:Georgia,serif;font-weight:400;font-size:34px;letter-spacing:.1em}.footlinks{font-size:12px}.company,.copy,.copyright{font-size:12px;line-height:1.9;color:#bbb}.muted{font-size:12px;letter-spacing:.12em}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.navin{height:64px}.brand,.logo{font-size:15px;letter-spacing:.13em}.brand small{font-size:9px}.links{gap:10px}.nav .btn,.nav .pill{font-size:12px;padding:8px 12px;min-height:42px}.hero{min-height:590px;padding:115px 0 42px;align-items:center}.hero:before{background-position:66% center}.hero:after{background:linear-gradient(90deg,rgba(16,18,19,.72),rgba(16,18,19,.38)),linear-gradient(0deg,#15171866,transparent)}.hero h1{font-size:clamp(27px,7.2vw,36px);line-height:1.65;margin:22px 0;letter-spacing:.035em}.hero-copy{max-width:100%;font-size:15px;line-height:1.95}.hero-copy .lead{font-size:15px}.hero-copy strong{font-size:23px}.hero-copy:not(p){gap:24px}.hero-index{display:none}.hero-actions{margin-top:22px;gap:10px}.hero-actions .btn{padding:12px 15px;font-size:13px}.section{padding:40px 0}.head,.section-head,.manifesto,.company{grid-template-columns:1fr;gap:18px}.head,.section-head{margin-bottom:25px}.head h2,.section h2,.manifesto h2{font-size:26px!important;line-height:1.65!important}.manifesto h2 br{display:none}.manifesto{gap:22px}.large{margin:0}.services{grid-template-columns:1fr}.service{padding:24px;min-height:0}.service h3{font-size:22px}.business{grid-template-columns:1fr}.business article{min-height:290px;padding:26px}.business h3{font-size:32px}.approach article,.approach article+article{padding:20px 0}.process{grid-template-columns:1fr 1fr;gap:20px}.process article,.process article+article{padding:16px 0 0}.process h3{font-size:16px}.code{grid-template-columns:1fr 1fr;gap:18px}.code article,.code article+article{padding:18px 0 0;border-left:0}.code b{font-size:16px}.code b br{display:none}.code p{margin-bottom:0}.prime{display:block}.prime-copy{padding:24px}.prime-copy h2{font-size:28px!important;line-height:1.3!important}.prime-copy h2 br{display:initial}.prime-copy h2{max-width:290px}.prime-banner img{height:auto;width:100%}.statement blockquote,.model .claim{font-size:26px;line-height:1.75}.pipeline{grid-template-columns:1fr 1fr}.pipeline div{min-height:85px}.case-note{padding:24px;gap:14px}.case-note h3{font-size:25px}.contact-in{gap:24px}.footer{padding:34px 0 22px}.footbrand,.footer-brand{font-size:26px}.footgrid{gap:24px}.footlinks{gap:18px}.company{display:block}.section-intro{margin-top:16px}}

/* Company links remain visible on mobile. Footer metadata is scoped. */
.nav .links .company-link{display:inline-flex!important;align-items:center;white-space:nowrap;color:#f4f3ef;font-size:13px;letter-spacing:.02em}
main .company{color:#292929}footer .company{color:#d5d5d5}
@media(max-width:760px){.nav .links{gap:12px}.nav .brand{font-size:13px;letter-spacing:.07em}.nav .links .company-link{font-size:12px}.nav .links .btn,.nav .links .pill{padding:8px 10px;font-size:11px}.navin{gap:8px}}
@media(max-width:360px){.nav .brand{font-size:11px}.nav .brand small{font-size:8px}.nav .links{gap:8px}.nav .links .btn{padding:7px}.nav .wrap{width:calc(100% - 24px)}}
