.ocrc{--ocrc-ink:#18231f;--ocrc-muted:#66716c;--ocrc-paper:#f5f3ee;--ocrc-white:#fffefa;--ocrc-green:#245c49;--ocrc-lime:#c7e16b;--ocrc-line:#dfe3db;--ocrc-orange:#e77c4e;color:var(--ocrc-ink);background:var(--ocrc-paper);font-family:inherit;line-height:1.55;overflow:hidden;border-radius:8px}.ocrc *{box-sizing:border-box}.ocrc a{color:inherit;text-decoration:none}.ocrc-nav{width:min(1100px,calc(100% - 44px));margin:auto;min-height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ocrc-line)}.ocrc-brand{font-size:19px;font-weight:800;display:flex;align-items:center;gap:10px}.ocrc-mark{width:32px;height:32px;border-radius:9px;background:var(--ocrc-green);display:grid;place-items:center;color:var(--ocrc-lime)}.ocrc-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:6px;background:var(--ocrc-green);color:#fff!important;font-size:14px;font-weight:700;border:0;cursor:pointer}.ocrc-btn:hover{background:#174733}.ocrc-btn-small{padding:10px 14px}.ocrc-hero{width:min(1100px,calc(100% - 44px));margin:auto;padding:68px 0 75px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.ocrc-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--ocrc-green);display:inline-block}.ocrc-eyebrow:before{content:"";display:inline-block;width:18px;height:2px;background:var(--ocrc-orange);vertical-align:middle;margin-right:9px}.ocrc h1{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-2.8px;margin:20px 0}.ocrc h1 em{font-family:Georgia,serif;font-weight:500;color:var(--ocrc-green)}.ocrc-hero-copy>p,.ocrc-heading>p,.ocrc-band>div>p,.ocrc-contact>div>p{color:var(--ocrc-muted);font-size:16px}.ocrc-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.ocrc-link{font-size:13px;font-weight:700;color:var(--ocrc-green)}.ocrc-trust{margin-top:25px;color:var(--ocrc-muted);font-size:12px}.ocrc-art{height:430px;position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#d8e3d4 0 70%,#889c7f 70% 100%);box-shadow:0 20px 50px #14291a12}.ocrc-sun{position:absolute;top:40px;right:45px;width:65px;height:65px;border-radius:50%;background:#f1d48a}.ocrc-building{position:absolute;left:8%;right:3%;bottom:14%;height:67%;background:#e8e7d9;clip-path:polygon(5% 20%,54% 0,100% 18%,100% 100%,0 100%,0 20%);filter:drop-shadow(0 15px 15px #1c352820)}.ocrc-building:after{content:"";position:absolute;inset:22% 8% 0;background:repeating-linear-gradient(90deg,transparent 0 20%,#aeb6a8 20% 21%,transparent 21% 40%),repeating-linear-gradient(0deg,transparent 0 31%,#aeb6a8 31% 32%,transparent 32% 63%)}.ocrc-crane{position:absolute;top:8%;left:41%;height:45%;width:4px;background:var(--ocrc-orange)}.ocrc-crane:before{content:"";position:absolute;top:0;left:-8px;width:180px;height:4px;background:var(--ocrc-orange)}.ocrc-crane:after{content:"";position:absolute;top:2px;left:105px;width:2px;height:85px;background:var(--ocrc-orange)}.ocrc-worker{position:absolute;bottom:14%;left:58%;height:90px;width:5px;background:#203d34}.ocrc-worker:before{content:"";position:absolute;left:-7px;top:-13px;width:19px;height:17px;border-radius:50%;background:#ed9658}.ocrc-worker:after{content:"";position:absolute;left:-16px;top:16px;width:36px;height:31px;background:#df8051;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.ocrc-badge{position:absolute;left:18px;bottom:18px;background:var(--ocrc-white);padding:13px;border-radius:7px;display:flex;align-items:center;gap:10px;font-size:12px}.ocrc-badge>span{background:#e7f0d0;color:var(--ocrc-green);width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.ocrc-badge small{display:block;color:var(--ocrc-muted);font-weight:400}.ocrc-strip{background:var(--ocrc-green);color:white;display:flex;justify-content:center;gap:45px;padding:19px 20px;font-size:13px;font-weight:650}.ocrc-section{width:min(1100px,calc(100% - 44px));margin:auto;padding:78px 0}.ocrc-heading{max-width:650px;margin-bottom:34px}.ocrc h2{font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-1.7px;margin:13px 0}.ocrc-cards,.ocrc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ocrc-cards article{background:var(--ocrc-white);border:1px solid var(--ocrc-line);border-radius:8px;padding:22px}.ocrc-cards b,.ocrc-steps b{font-size:10px;letter-spacing:1px;color:var(--ocrc-orange)}.ocrc h3{font-size:18px;line-height:1.2;margin:23px 0 8px}.ocrc-cards p,.ocrc-steps p{font-size:13px;color:var(--ocrc-muted);margin:0}.ocrc-band{background:#e8ede4;padding:65px max(22px,calc((100% - 1100px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.ocrc-band>div>p{font-size:14px}.ocrc-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ocrc-list span{background:#fffefa;padding:14px;border-radius:5px;font-size:13px;font-weight:650}.ocrc-steps article{border-top:1px solid #aebbb1;padding-top:15px}.ocrc-contact{background:var(--ocrc-green);color:white;padding:64px max(22px,calc((100% - 1100px)/2));display:grid;grid-template-columns:1fr .95fr;gap:52px;align-items:center}.ocrc-contact .ocrc-eyebrow{color:var(--ocrc-lime)}.ocrc-contact>div>p{color:#d3e0d6;font-size:14px}.ocrc-contact h2{font-size:clamp(32px,4vw,46px)}.ocrc-phone{display:inline-block;margin-top:10px;color:var(--ocrc-lime);font-weight:700}.ocrc-form{background:var(--ocrc-white);color:var(--ocrc-ink);padding:22px;border-radius:8px}.ocrc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ocrc-form label{font-size:11px;font-weight:700;display:grid;gap:5px}.ocrc-form input:not([type=checkbox]),.ocrc-form select{width:100%;padding:11px;border:1px solid var(--ocrc-line);border-radius:4px;background:#fff;font:inherit;font-size:13px}.ocrc-full{grid-column:1/-1}.ocrc-consent{display:flex!important;align-items:flex-start;font-weight:500!important;line-height:1.45}.ocrc-consent input{margin:2px 4px 0 0}.ocrc-consent a{text-decoration:underline;color:var(--ocrc-green)}.ocrc-submit{width:100%;margin-top:13px;background:var(--ocrc-lime);color:var(--ocrc-ink)!important}.ocrc-legal{font-size:10px;text-align:center;color:var(--ocrc-muted)}.ocrc-message{padding:10px;background:#e6f2d3;color:#245c49;border-radius:4px;font-size:13px}.ocrc-error{background:#fce7e1;color:#8b321e}.ocrc-footer{width:min(1100px,calc(100% - 44px));margin:auto;padding:23px 0;display:flex;align-items:center;gap:25px;font-size:11px;color:var(--ocrc-muted)}.ocrc-footer strong{font-size:14px;color:var(--ocrc-ink);white-space:nowrap}.ocrc-footer p{margin:0}
@media(max-width:800px){.ocrc-hero{grid-template-columns:1fr;gap:30px;padding:48px 0}.ocrc-art{height:360px}.ocrc-band,.ocrc-contact{grid-template-columns:1fr;gap:30px}.ocrc-strip{gap:15px;flex-wrap:wrap}.ocrc-cards,.ocrc-steps{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.ocrc-nav,.ocrc-hero,.ocrc-section,.ocrc-footer{width:calc(100% - 30px)}.ocrc-hero{padding:38px 0}.ocrc h1{letter-spacing:-1.8px}.ocrc-actions{align-items:flex-start;flex-direction:column}.ocrc-art{height:300px}.ocrc-strip{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 22px}.ocrc-section{padding:55px 0}.ocrc-cards,.ocrc-steps,.ocrc-list,.ocrc-fields{grid-template-columns:1fr}.ocrc-band,.ocrc-contact{padding:50px 20px}.ocrc-full{grid-column:auto}.ocrc-footer{align-items:flex-start;flex-direction:column;gap:8px}}
.ocrc-brand img{display:block;width:42px;height:42px}.ocrc .ocrc-tagline{font-size:17px;color:var(--ocrc-muted);margin:-8px 0 14px}.ocrc-privacy-warning{padding:10px;background:#fff2d7;color:#73521a;border-radius:4px;font-size:12px}.ocrc-submit:disabled{opacity:.5;cursor:not-allowed}
/* Full-bleed layout: break out of WordPress theme's narrow content column. */
.ocrc{width:100vw!important;max-width:100vw!important;position:relative;left:50%;margin-left:-50vw;border-radius:0}
.ocrc-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.ocrc-hero-copy,.ocrc-art{min-width:0}
.ocrc h1{font-size:clamp(38px,4.5vw,64px)}
@media(max-width:800px){.ocrc-hero{grid-template-columns:1fr}}
/* Correct full-bleed alignment inside centered WordPress content wrappers. */
.ocrc{left:calc(50% - 50vw)!important;margin-left:0!important;overflow:hidden}
body:has(.ocrc){overflow-x:clip}
