.octacity-site{--acid:#c9ff32;background:#e9e9df;color:#101411;font-family:Arial,sans-serif}.octacity-site *{box-sizing:border-box}.octacity-site a{color:inherit;text-decoration:none}.oc-header{height:76px;padding:0 clamp(20px,4vw,72px);position:absolute;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;color:#f3f4ed;font-size:11px;letter-spacing:.1em}.oc-logo{font-size:21px;font-weight:700;letter-spacing:-.1em}.oc-contact,.oc-logo span{color:var(--acid)}.oc-header nav{display:flex;gap:25px}.oc-hero{height:min(850px,100svh);min-height:650px;color:#fff;display:flex;align-items:flex-end;position:relative;padding:0 clamp(24px,9vw,150px) 86px}.oc-shade,.oc-video{inset:0;position:absolute;width:100%;height:100%;object-fit:cover}.oc-video{filter:saturate(.55)}.oc-shade{background:linear-gradient(90deg,rgba(0,0,0,.66),transparent 70%),linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.oc-hero-copy{position:relative;z-index:1}.oc-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700}.oc-hero h1,.oc-statement h2,.oc-vision h2{font:400 clamp(55px,9vw,142px)/.86 Georgia,serif;letter-spacing:-.075em;margin:20px 0}.oc-hero h1 em,.oc-statement em,.oc-vision em{color:var(--acid);font-weight:400}.oc-hero p:last-child,.oc-statement>p:last-child,.oc-vision>div>p:last-of-type{max-width:400px;line-height:1.5}.oc-statement{padding:clamp(90px,15vw,210px) clamp(24px,9vw,150px)}.oc-statement h2,.oc-vision h2{font-size:clamp(48px,7vw,106px)}.oc-statement h2 em{color:#45694d}.oc-pillars{padding:0 clamp(24px,9vw,150px) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.oc-pillars article{border-top:1px solid #929a8e;padding-top:16px;display:flex;gap:18px}.oc-pillars h3{font:400 29px Georgia,serif;margin:0}.oc-pillars p{line-height:1.5;color:#555d54}.oc-vision{background:#111511;color:#edf0e9;display:grid;grid-template-columns:1fr 1fr}.oc-image{min-height:650px;background:url(/sites/octacity/imgs/sections/2.jpeg) 50%/cover}.oc-vision>div:last-child{padding:clamp(50px,8vw,130px);align-self:center}.oc-vision p{line-height:1.5;color:#bec6ba}.oc-vision a{color:var(--acid);font-size:11px;letter-spacing:.12em}footer{padding:24px clamp(24px,4vw,72px);background:#111511;color:#aeb6a9;font-size:10px;letter-spacing:.1em}@media (max-width:700px){.oc-header nav{display:none}.oc-pillars,.oc-vision{grid-template-columns:1fr}.oc-image{min-height:380px}}