
/* Olive Digitech pre-launch: process + proof content. Brand palette unchanged. */
.od-process-section{padding:80px 0;background:#f7fbfd;color:#092438}
.od-process-light{background:#eaf7f9}
.od-section-intro{max-width:850px;margin-bottom:36px}
.od-section-intro h2{font-weight:850;letter-spacing:-.055em;font-size:clamp(32px,4.8vw,56px);line-height:1.1;margin:12px 0}
.od-section-intro p{color:#537082;font-size:15px;line-height:1.75;max-width:730px}
.od-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.od-step{border:1px solid #c4dce3;background:#fff;border-radius:18px;padding:25px 22px;min-width:0}
.od-step-num{font-size:11px;font-weight:800;letter-spacing:.12em;color:#008f90}
.od-step h3{font-size:19px;letter-spacing:-.045em;line-height:1.2;margin:22px 0 12px}
.od-step p{font-size:12px;line-height:1.7;color:#556c7b;margin:0}
.od-home-process{background:#f3fbfc}
.od-home-process .od-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.od-home-process-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.od-home-process-footer span{color:#607782;font-size:12px;line-height:1.6;max-width:540px}
.od-standard-intro h1{max-width:920px}
.od-intro-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:28px}
.od-underlink,.od-inline-process,.od-work-link a{color:#047d86;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.od-inline-process{display:block;width:fit-content;margin:10px auto 36px}
.od-work-link{margin-top:25px;text-align:right}
.darkwork .od-work-link a{color:#69eeeb}
.od-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.od-scope-grid>div{border-left:3px solid #06b5b5;background:#fff;border-radius:0 14px 14px 0;padding:22px 23px}
.od-scope-grid h3{font-size:18px;letter-spacing:-.035em;margin:0 0 11px}
.od-scope-grid p{font-size:13px;line-height:1.75;color:#536a77;margin:0}
.od-questions{max-width:930px}
.od-questions details{border-bottom:1px solid #c8dfe6;padding:18px 0}
.od-questions summary{font-size:16px;font-weight:750;cursor:pointer;line-height:1.4}
.od-questions details p{font-size:14px;color:#536e7b;line-height:1.8;max-width:790px;margin-bottom:5px}
.od-process-end{background:#0a1c2f;color:#fff;padding:78px 0}
.od-process-end .mini{color:#67e9e5}
.od-process-end h2{font-size:clamp(36px,5vw,58px);line-height:1.1;letter-spacing:-.05em;max-width:750px;margin:15px 0}
.od-process-end p{color:#bdd3db;line-height:1.75;max-width:700px}
.od-process-end .pill{border-color:#4de2df;background:#17c7c2;color:#062638;margin-top:14px}
.od-footer-nav{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;width:100%;border-top:1px solid #325062;padding-top:19px}
.od-footer-nav a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.od-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.od-work-item{border:1px solid #c3dfe4;background:#fff;border-radius:17px;padding:32px;min-width:0}
.od-work-item h3{font-size:30px;letter-spacing:-.06em;margin:12px 0}
.od-work-item p{font-size:13px;line-height:1.8;color:#546f7c}
.od-work-tag{font-size:10px;color:#008b8d;letter-spacing:.1em;text-transform:uppercase;font-weight:850}
.od-work-item a{display:inline-block;margin-top:10px;color:#007b84;font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.od-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.od-cover-grid figure{margin:0;background:#fff;padding:17px;border-radius:15px;border:1px solid #c8dfe7}
.od-cover-grid img{width:100%;height:270px;object-fit:contain;border-radius:7px;background:#f3f8fa}
.od-cover-grid figcaption{display:grid;gap:5px;margin-top:14px;font-size:12px;line-height:1.5}
.od-cover-grid figcaption strong{font-size:14px}
.od-cover-grid figcaption span{color:#5d7481}
@media(max-width:1050px){.od-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.od-home-process .od-step-grid,.od-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.od-process-section{padding:55px 0}.od-step-grid,.od-home-process .od-step-grid,.od-scope-grid,.od-work-grid,.od-cover-grid{grid-template-columns:1fr}.od-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-work-item{padding:23px}.od-process-end{padding:62px 0}.od-home-process-footer{align-items:flex-start}.od-section-intro h2{font-size:38px}}
@media(max-width:380px){.od-cover-grid{grid-template-columns:1fr}}

/* Public editorial rosters must not be revealed by stylesheet display rules before published CMS data arrives. */
#projects[hidden], #brands[hidden], #reviews[hidden]{display:none!important}
