/* Shared institutional styling for Investors, Founders, About, and Portfolio. */
:root {
    --ob-orange: #f47b20;
    --ob-orange-dark: #c86419;
    --ob-green: #31563c;
    --ob-ink: #111713;
    --ob-muted: #566057;
    --ob-surface: #f3f6f1;
    --ob-border: #dce3dc;
}

body.ob-institutional-page {
    background: #fff;
    color: var(--ob-ink);
    overflow-x: hidden;
}

.ob-institutional-page .section.bg-dark.border-0.m-0 {
    background-color: var(--ob-surface) !important;
    background-blend-mode: soft-light;
    border-bottom: 5px solid var(--ob-orange) !important;
    min-height: 400px;
    overflow: hidden;
    padding: 84px 0 64px;
    position: relative;
}

.ob-institutional-page .section.bg-dark.border-0.m-0 .section-angled-content {
    position: relative;
    z-index: 1;
}

.ob-institutional-page h1,
.ob-institutional-page h2,
.ob-institutional-page h3,
.ob-institutional-page h4 {
    color: var(--ob-orange) !important;
    letter-spacing: 0;
}

.ob-institutional-page .section.bg-dark.border-0.m-0 h1 {
    font-size: clamp(2.5rem, 5vw, 5rem) !important;
    line-height: 1.06 !important;
    margin-bottom: 22px !important;
}

.ob-institutional-page .section.bg-dark.border-0.m-0 p {
    color: var(--ob-ink) !important;
    font-size: 1.1rem;
    line-height: 1.65;
}

.ob-institutional-page .section.bg-color-light {
    background-color: var(--ob-surface) !important;
}

.ob-institutional-page .counters {
    max-width: 1140px;
}

.ob-institutional-page .font-text-13,
.ob-institutional-page p {
    color: var(--ob-ink);
    line-height: 1.7;
}

.ob-institutional-page .diamond-about-ul {
    margin-top: 18px;
    padding-left: 20px;
}

.ob-institutional-page .diamond-about-li {
    color: var(--ob-ink);
    line-height: 1.55;
    margin-bottom: 10px;
}

.ob-institutional-page .sustainability-icons {
    margin-bottom: 12px;
    max-height: 70px;
    object-fit: contain;
}

.ob-institutional-page .counters > .col-md-6 > div {
    background: #fff;
    border: 1px solid var(--ob-border);
    border-top: 5px solid var(--ob-orange);
    height: 100%;
    margin-bottom: 24px;
    padding: 28px;
    transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.ob-institutional-page .counters > .col-md-6 > div:hover {
    border-top-color: var(--ob-green);
    box-shadow: 0 16px 30px rgba(17, 23, 19, 0.12);
    transform: translateY(-5px);
}

.ob-institutional-page form {
    background: #fff;
    border: 1px solid var(--ob-border);
    border-top: 5px solid var(--ob-orange);
    margin-top: 30px !important;
    padding: 32px;
}

.ob-institutional-page form label,
.ob-institutional-page form h5 {
    color: var(--ob-ink);
    font-weight: 700;
}

.ob-institutional-page form .form-control {
    border-color: #cbd5cb;
    border-radius: 0;
    min-height: 46px;
}

.ob-institutional-page form .form-control:focus {
    border-color: var(--ob-orange);
    box-shadow: 0 0 0 3px rgba(244, 123, 32, 0.18);
}

.ob-institutional-page form .btn {
    background: var(--ob-orange);
    border-color: var(--ob-orange);
    border-radius: 0;
    color: #fff;
    font-weight: 700;
    min-height: 46px;
    padding: 11px 20px;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.ob-institutional-page form .btn:hover,
.ob-institutional-page form .btn:focus-visible {
    background: var(--ob-orange-dark);
    border-color: var(--ob-orange-dark);
    color: #fff;
    transform: translateY(-2px);
}

.ob-institutional-page #portfolio + .col-md-2,
.ob-institutional-page #portfolio ~ .col-md-4 {
    background: #fff;
    border: 1px solid var(--ob-border);
    border-top: 5px solid var(--ob-orange);
    margin-bottom: 20px;
    min-height: 210px;
    padding: 24px;
    transition: box-shadow 220ms ease, transform 220ms ease;
}

.ob-institutional-page #portfolio + .col-md-2:hover,
.ob-institutional-page #portfolio ~ .col-md-4:hover {
    box-shadow: 0 16px 30px rgba(17, 23, 19, 0.12);
    transform: translateY(-5px);
}

.ob-institutional-page a:not(.nav-link):not(.dropdown-item) {
    color: var(--ob-orange);
}

.ob-institutional-page .ob-ecosystem-partner {
    background: var(--ob-green);
    border-top: 5px solid var(--ob-orange);
    color: #fff;
    margin: 0;
}

.ob-institutional-page .ob-ecosystem-partner h2,
.ob-institutional-page .ob-ecosystem-partner h3,
.ob-institutional-page .ob-ecosystem-partner p,
.ob-institutional-page .ob-ecosystem-partner a {
    color: #fff !important;
}

.ob-institutional-page .ob-ecosystem-partner h2 {
    color: var(--ob-orange) !important;
}

.ob-institutional-page .ob-page-reveal {
    opacity: 1;
    transform: none;
}

.ob-institutional-page .ob-page-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    animation: ob-page-appear 420ms ease-out both;
}

@keyframes ob-page-appear {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

.ob-about-story {
    background: var(--ob-surface);
    padding: 92px 0;
}

.ob-about-story__eyebrow {
    color: var(--ob-ink);
    font-size: 0.82rem;
    font-weight: 700;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.ob-about-story__title {
    color: var(--ob-orange);
    font-size: clamp(2.2rem, 4vw, 4rem);
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
    max-width: 980px;
}

.ob-about-story__intro {
    color: #111713 !important;
    font-size: 1.08rem;
    line-height: 1.7;
    margin: 22px 0 42px;
    max-width: 820px;
}

.ob-institutional-page .ob-about-story p,
.ob-institutional-page .ob-about-story li {
    color: #111713 !important;
}

.ob-about-problem-layout,
.ob-about-answer-layout {
    align-items: start;
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.ob-about-story__image {
    margin: 0;
    min-height: 330px;
    overflow: hidden;
}

.ob-about-story__image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.ob-about-problem-layout .ob-about-story__image img {
    object-position: 65% center;
}

.ob-about-drivers {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ob-about-driver {
    background: #fff;
    border: 1px solid var(--ob-border);
    border-top: 5px solid var(--ob-orange);
    padding: 28px;
}

.ob-about-driver__number {
    color: var(--ob-orange);
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 22px;
}

.ob-about-driver h3 {
    color: var(--ob-ink) !important;
    font-size: 1.28rem;
    font-weight: 700;
    margin: 0 0 10px;
}

.ob-about-driver p {
    color: var(--ob-ink);
    font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;
}

.ob-about-story__callout {
    background: #fff;
    border-left: 6px solid var(--ob-orange);
    color: var(--ob-ink);
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 32px 0 68px;
    padding: 24px 28px;
}

.ob-about-answer {
    border-top: 1px solid var(--ob-border);
    padding-top: 58px;
}

.ob-about-answer-layout .ob-about-story__image {
    min-height: 410px;
}

.ob-about-answer__heading {
    color: var(--ob-orange);
    font-size: clamp(1.9rem, 3vw, 2.9rem);
    font-weight: 700;
    margin: 0 0 28px;
}

.ob-about-vision-mission {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ob-about-vision-mission article {
    background: #fff;
    border: 1px solid var(--ob-border);
    border-top: 6px solid var(--ob-orange);
    padding: 34px;
}

.ob-about-vision-mission h3 {
    color: var(--ob-orange) !important;
    font-size: 1.62rem;
    font-weight: 700;
    margin: 0 0 16px;
}

.ob-about-vision-mission p {
    color: var(--ob-ink);
    font-size: 1.03rem;
    line-height: 1.65;
    margin: 0;
}

.ob-about-vision-mission strong {
    color: var(--ob-green);
}

.ob-about-hero {
    background: #f7f8f4;
    border-top: 4px solid var(--ob-orange);
    padding: 104px 0 94px;
}

.ob-about-hero__content {
    max-width: 920px;
}

.ob-about-hero__eyebrow {
    color: #111713 !important;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.ob-about-hero h1 {
    color: var(--ob-orange) !important;
    font-size: clamp(2.7rem, 5vw, 5rem) !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.02 !important;
    margin: 0 0 28px;
    max-width: 860px;
    text-align: left !important;
}

.ob-about-hero p {
    color: #111713 !important;
    font-size: 1.08rem;
    line-height: 1.7;
    margin: 0 0 18px;
    max-width: 800px;
}

.ob-about-hero .ob-about-hero__lead {
    color: var(--ob-green) !important;
    font-size: clamp(1.28rem, 2.1vw, 1.75rem);
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 24px;
    max-width: 720px;
}

.ob-about-hero .ob-about-hero__statement {
    color: var(--ob-orange) !important;
    font-size: 1.32rem;
    font-weight: 700;
    margin-top: 30px;
}

@media (max-width: 767px) {
    .ob-about-hero { padding: 68px 0 62px; }
    .ob-about-hero h1 { font-size: 2.55rem !important; }
    .ob-about-hero p { font-size: 1rem; }

    .ob-institutional-page .section.bg-dark.border-0.m-0 {
        min-height: 330px;
        padding: 66px 0 44px;
    }

    .ob-institutional-page .section.bg-dark.border-0.m-0 h1 {
        font-size: 2.55rem !important;
    }

    .ob-institutional-page .counters > .col-md-6 > div,
    .ob-institutional-page form {
        padding: 24px;
    }

    .ob-about-story { padding: 64px 0; }
    .ob-about-drivers,
    .ob-about-vision-mission,
    .ob-about-problem-layout,
    .ob-about-answer-layout { grid-template-columns: 1fr; }
    .ob-about-driver,
    .ob-about-vision-mission article { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .ob-institutional-page .ob-page-reveal,
    .ob-institutional-page .counters > .col-md-6 > div,
    .ob-institutional-page form .btn,
    .ob-institutional-page #portfolio + .col-md-2,
    .ob-institutional-page #portfolio ~ .col-md-4 {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* About page: institutional story-led layout */
.ob-about-legacy { display: none !important; }

.ob-about-v2 {
    background: #f7f8f4;
    color: #111713;
    overflow: hidden;
}

.ob-about-v2 .container {
    max-width: 1240px;
}

.ob-about-v2 h1,
.ob-about-v2 h2,
.ob-about-v2 h3,
.ob-about-v2 p { letter-spacing: 0; }

.ob-about-v2__hero {
    background-color: #173f2a;
    background-image: url('../img/hero-wind-energy.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 620px;
    position: relative;
}

.ob-about-v2__hero::before {
    background: rgba(16, 48, 33, 0.79);
    content: '';
    inset: 0;
    position: absolute;
}

.ob-about-v2__hero-inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 620px;
    padding-bottom: 92px;
    padding-top: 92px;
    position: relative;
}

.ob-about-v2__hero-eyebrow,
.ob-about-v2__model-eyebrow {
    color: #fff !important;
    font-size: 0.82rem;
    font-weight: 700;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.ob-about-v2__hero h1 {
    color: #f47a20 !important;
    font-size: clamp(3.2rem, 6vw, 5.9rem) !important;
    font-weight: 700;
    line-height: 1.08 !important;
    margin: 0;
    max-width: 830px;
    text-align: left !important;
}

.ob-about-v2__hero-copy {
    color: #fff !important;
    font-size: clamp(1.08rem, 1.55vw, 1.35rem);
    line-height: 1.65;
    margin: 30px 0 28px;
    max-width: 655px;
}

.ob-about-v2__hero-link {
    align-items: center;
    border-bottom: 2px solid #f47a20;
    color: #fff !important;
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 700;
    gap: 12px;
    padding-bottom: 9px;
    text-decoration: none;
    transition: color 200ms ease-out, gap 200ms ease-out;
}

.ob-about-v2__hero-link:hover,
.ob-about-v2__hero-link:focus { color: #f47a20 !important; gap: 18px; }

.ob-about-v2__challenge,
.ob-about-v2__response,
.ob-about-v2__purpose,
.ob-about-v2__cta { padding: 104px 0; }

.ob-about-v2__section-intro { max-width: 910px; }

.ob-about-v2__eyebrow {
    color: #111713 !important;
    font-size: 0.82rem;
    font-weight: 700;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.ob-about-v2__section-intro h2,
.ob-about-v2__response h2,
.ob-about-v2__purpose h2,
.ob-about-v2__cta h2 {
    color: #f47a20 !important;
    font-size: clamp(2.35rem, 4.1vw, 4.4rem);
    font-weight: 700;
    line-height: 1.08;
    margin: 0 0 24px;
}

.ob-about-v2__section-intro > p:last-child,
.ob-about-v2__response p,
.ob-about-v2__purpose-grid p,
.ob-about-v2__driver p {
    color: #111713 !important;
    font-size: 1.06rem;
    line-height: 1.7;
    margin: 0;
}

.ob-about-v2__challenge-layout {
    align-items: stretch;
    display: grid;
    gap: 42px;
    grid-template-columns: minmax(320px, 0.83fr) minmax(0, 1.17fr);
    margin-top: 54px;
}

.ob-about-v2__image-frame {
    background: #e9eee7;
    margin: 0;
    min-height: 100%;
    overflow: hidden;
}

.ob-about-v2__image-frame img {
    display: block;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    width: 100%;
}

.ob-about-v2__driver-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ob-about-v2__driver {
    background: #fff;
    border: 1px solid #d7ddd5;
    border-top: 4px solid #f47a20;
    min-height: 210px;
    padding: 27px;
    transition: border-color 200ms ease-out, box-shadow 200ms ease-out, transform 200ms ease-out;
}

.ob-about-v2__driver:hover {
    border-color: #f47a20;
    box-shadow: 0 12px 24px rgba(23, 63, 42, 0.1);
    transform: translateY(-4px);
}

.ob-about-v2__driver span,
.ob-about-v2__model-grid span {
    color: #f47a20;
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 28px;
}

.ob-about-v2__driver h3,
.ob-about-v2__purpose-grid h3,
.ob-about-v2__model-grid h3 {
    color: #f47a20 !important;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 12px;
}

.ob-about-v2__response {
    background-color: #173f2a;
    background-image: linear-gradient(90deg, rgba(12, 47, 32, 0.98) 0%, rgba(18, 58, 39, 0.94) 39%, rgba(20, 61, 42, 0.72) 59%, rgba(23, 63, 42, 0.34) 100%), url('../img/about-response-engineer.png');
    background-position: center, right center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 5px solid #f47a20;
    min-height: 590px;
    padding: 112px 0;
}

.ob-about-v2__response-copy { max-width: 635px; }

.ob-about-v2__response .ob-about-v2__eyebrow,
.ob-about-v2__response p { color: #fff !important; }

.ob-about-v2__response h2 { color: #f47a20 !important; }

.ob-about-v2__response p { margin-bottom: 20px; }

.ob-about-v2__response .ob-about-v2__statement {
    color: #f47a20 !important;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 30px 0 0;
}

.ob-about-v2__purpose { background: #f7f8f4; }

.ob-about-v2__purpose-heading { max-width: 800px; }

.ob-about-v2__purpose-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 46px;
}

.ob-about-v2__purpose-grid article {
    background: #fff;
    border: 1px solid #d7ddd5;
    padding: 38px;
}

.ob-about-v2__icon {
    align-items: center;
    background: #fef0e6;
    color: #f47a20;
    display: inline-flex;
    font-size: 1.28rem;
    height: 48px;
    justify-content: center;
    margin-bottom: 30px;
    width: 48px;
}

.ob-about-v2__purpose-grid h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); margin-bottom: 18px; }

.ob-about-v2__model {
    background: #173f2a;
    color: #fff;
    padding: 102px 0;
}

.ob-about-v2__model h2 {
    color: #f47a20 !important;
    font-size: clamp(2.55rem, 4.2vw, 4.5rem);
    font-weight: 700;
    line-height: 1.05;
    margin: 0 0 50px;
}

.ob-about-v2__model-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ob-about-v2__model-grid article {
    border-left: 1px solid rgba(255, 255, 255, 0.28);
    padding: 8px 36px 8px 34px;
}

.ob-about-v2__model-grid article:first-child { border-left: 0; padding-left: 0; }

.ob-about-v2__model-mark {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px;
}

.ob-about-v2__model-mark i {
    align-items: center;
    border: 1px solid rgba(244, 122, 32, 0.8);
    color: #f47a20;
    display: inline-flex;
    font-size: 1.1rem;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.ob-about-v2__model-mark span {
    color: #f47a20;
    font-size: 0.78rem;
    font-weight: 700;
    margin: 0;
}

.ob-about-v2__model-grid h3 { color: #f47a20 !important; margin-bottom: 14px; }

.ob-about-v2__model-grid p {
    color: #fff !important;
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
}

.ob-about-v2__cta { background: #fff; }

.ob-about-v2__cta h2 { max-width: 750px; }

.ob-about-v2__cta-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 44px;
}

.ob-about-v2__cta-card {
    align-items: flex-start;
    background: #f7f8f4;
    border: 1px solid #d7ddd5;
    border-top: 5px solid #f47a20;
    color: #111713 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 205px;
    padding: 38px;
    text-decoration: none !important;
    transition: background 200ms ease-out, border-color 200ms ease-out, transform 200ms ease-out;
}

.ob-about-v2__cta-card:hover,
.ob-about-v2__cta-card:focus {
    background: #173f2a;
    border-color: #173f2a;
    transform: translateY(-4px);
}

.ob-about-v2__cta-card span {
    color: #111713;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.ob-about-v2__cta-card strong {
    color: #f47a20;
    font-size: clamp(1.7rem, 2.55vw, 2.65rem);
    line-height: 1.15;
    margin-top: 34px;
    max-width: 475px;
}

.ob-about-v2__cta-card b { font-size: 1.45rem; margin-left: 12px; }

.ob-about-v2__cta-card:hover span { color: #fff; }

.ob-about-v2 + #footer {
    background: #1f2823;
    border-top: 4px solid #f47a20;
}

.ob-about-v2 + #footer .custom-newsletter-title {
    color: #f47a20 !important;
}

.ob-about-v2 + #footer .custom-newsletter-title i {
    color: #f47a20;
    font-size: 1rem;
    margin-right: 7px;
}

.ob-about-v2 + #footer .custom-newsletter-input,
.ob-about-v2 + #footer .custom-newsletter-input::placeholder,
.ob-about-v2 + #footer .custom-newsletter .btn,
.ob-about-v2 + #footer .footer-nav a,
.ob-about-v2 + #footer .custom-footer-copywriting p {
    color: rgba(255, 255, 255, 0.86) !important;
}

.ob-about-v2 + #footer .custom-newsletter .btn:hover,
.ob-about-v2 + #footer .footer-nav a:hover { color: #f47a20 !important; }

.ob-about-v2 + #footer .ob-about-footer-location {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: flex-end;
}

.ob-about-v2 + #footer .ob-about-footer-location__icon {
    align-items: center;
    background: rgba(244, 122, 32, 0.14);
    color: #f47a20;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 1rem;
    height: 42px;
    justify-content: center;
}

.ob-about-v2 + #footer .ob-about-footer-location p,
.ob-about-v2 + #footer .ob-about-footer-location span:not(.ob-about-footer-location__icon) {
    color: #fff !important;
}

.ob-about-v2__model-grid article {
    transition: background 220ms ease-out, transform 220ms ease-out;
}

.ob-about-v2__model-grid article:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-6px);
}

.ob-about-v2__model-mark i {
    transition: background 220ms ease-out, color 220ms ease-out, transform 220ms ease-out;
}

.ob-about-v2__model-grid article:hover .ob-about-v2__model-mark i {
    background: #f47a20;
    color: #173f2a;
    transform: rotate(-6deg) scale(1.08);
}

.ob-about-v2__cta-card b {
    display: inline-block;
    transition: transform 200ms ease-out;
}

.ob-about-v2__cta-card:hover b,
.ob-about-v2__cta-card:focus b { transform: translateX(7px); }


.ob-about-v2 a:focus-visible {
    outline: 3px solid #f47a20;
    outline-offset: 4px;
}

@media (max-width: 991px) {
    .ob-about-v2__hero,
    .ob-about-v2__hero-inner { min-height: 540px; }
    .ob-about-v2__challenge-layout,
    .ob-about-v2__response-layout { gap: 32px; grid-template-columns: 1fr; }
    .ob-about-v2__image-frame img { min-height: 380px; }
    .ob-about-v2__response-layout .ob-about-v2__image-frame { order: -1; }
}

@media (max-width: 767px) {
    .ob-about-v2__hero,
    .ob-about-v2__hero-inner { min-height: 500px; }
    .ob-about-v2__hero-inner,
    .ob-about-v2__challenge,
    .ob-about-v2__response,
    .ob-about-v2__purpose,
    .ob-about-v2__cta { padding-bottom: 68px; padding-top: 68px; }
    .ob-about-v2__hero h1 { font-size: 3rem !important; }
    .ob-about-v2__hero-copy { font-size: 1.03rem; }
    .ob-about-v2__response {
        background-position: center, 72% center;
        min-height: 560px;
    }
    .ob-about-v2__response-copy { max-width: 100%; }
    .ob-about-v2__driver-grid,
    .ob-about-v2__purpose-grid,
    .ob-about-v2__cta-grid,
    .ob-about-v2__model-grid { grid-template-columns: 1fr; }
    .ob-about-v2__driver { min-height: auto; }
    .ob-about-v2__model { padding: 70px 0; }
    .ob-about-v2__model-grid { gap: 0; }
    .ob-about-v2__model-grid article,
    .ob-about-v2__model-grid article:first-child { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.28); padding: 27px 0; }
    .ob-about-v2__model-grid article:first-child { border-top: 0; padding-top: 0; }
    .ob-about-v2__cta-card { align-items: flex-start; flex-direction: column; min-height: 160px; }
    .ob-about-v2 + #footer .ob-about-footer-location { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .ob-about-v2 *,
    .ob-about-v2 *::before,
    .ob-about-v2 *::after { animation: none !important; transition: none !important; }
}

/* Founder page: founder mandate, value and pitch flow */
.ob-founder-legacy { display: none !important; }

.ob-founder-v2 { background: #f7f8f4; color: #111713; overflow: hidden; }
.ob-founder-v2 .container { max-width: 1240px; }
.ob-founder-v2 h1, .ob-founder-v2 h2, .ob-founder-v2 h3, .ob-founder-v2 p { letter-spacing: 0; }

.ob-founder-v2__hero {
    background-color: #173f2a;
    background-image: url('../img/founder-hero-team.png');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 650px;
    position: relative;
}

.ob-founder-v2__hero::before { background: rgba(13, 47, 31, 0.72); content: ''; inset: 0; position: absolute; }

.ob-founder-v2__hero-inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 650px;
    padding-bottom: 96px;
    padding-top: 96px;
    position: relative;
}

.ob-founder-v2__hero-eyebrow, .ob-founder-v2__process-eyebrow {
    color: #fff !important;
    font-size: 0.82rem;
    font-weight: 700;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.ob-founder-v2__hero h1 {
    color: #f47a20 !important;
    font-size: clamp(3.5rem, 6vw, 6rem) !important;
    font-weight: 700;
    line-height: 1.08 !important;
    margin: 0;
    text-align: left !important;
}

.ob-founder-v2__hero p:not(.ob-founder-v2__hero-eyebrow) {
    color: #fff !important;
    font-size: clamp(1.08rem, 1.55vw, 1.35rem);
    line-height: 1.65;
    margin: 30px 0;
    max-width: 700px;
}

.ob-founder-v2__primary-cta, .ob-founder-v2__submit {
    align-items: center;
    background: #f47a20;
    border: 1px solid #f47a20;
    color: #fff !important;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.96rem;
    font-weight: 700;
    gap: 14px;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    text-decoration: none !important;
    transition: background 200ms ease-out, border-color 200ms ease-out, gap 200ms ease-out, transform 200ms ease-out;
}

.ob-founder-v2__primary-cta:hover, .ob-founder-v2__primary-cta:focus,
.ob-founder-v2__submit:hover, .ob-founder-v2__submit:focus { background: #173f2a; border-color: #fff; color: #fff !important; gap: 20px; transform: translateY(-2px); }

.ob-founder-v2__hero-points { display: flex; gap: 0; list-style: none; margin: 44px 0 0; padding: 0; }
.ob-founder-v2__hero-points li { border-left: 1px solid rgba(255,255,255,0.45); color: #fff; font-size: 0.8rem; font-weight: 700; padding: 0 16px; text-transform: uppercase; }
.ob-founder-v2__hero-points li:first-child { border-left: 0; padding-left: 0; }

.ob-founder-v2__fit, .ob-founder-v2__value, .ob-founder-v2__pitch { padding: 104px 0; }
.ob-founder-v2__heading-block { max-width: 860px; }
.ob-founder-v2__eyebrow { color: #111713 !important; font-size: 0.82rem; font-weight: 700; margin: 0 0 16px; text-transform: uppercase; }

.ob-founder-v2__heading-block h2, .ob-founder-v2__value h2, .ob-founder-v2__pitch h2 {
    color: #f47a20 !important;
    font-size: clamp(2.45rem, 4.1vw, 4.45rem);
    font-weight: 700;
    line-height: 1.08;
    margin: 0 0 23px;
}

.ob-founder-v2__heading-block > p:last-child, .ob-founder-v2__value p, .ob-founder-v2__pitch-intro > p { color: #111713 !important; font-size: 1.06rem; line-height: 1.7; margin: 0; }

.ob-founder-v2__criteria-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 52px; }
.ob-founder-v2__criteria-grid article { background: #fff; border: 1px solid #d7ddd5; border-top: 4px solid #f47a20; min-height: 304px; padding: 28px; transition: border-color 200ms ease-out, box-shadow 200ms ease-out, transform 200ms ease-out; }
.ob-founder-v2__criteria-grid article:hover { border-color: #f47a20; box-shadow: 0 12px 24px rgba(23,63,42,0.1); transform: translateY(-4px); }
.ob-founder-v2__icon { align-items: center; background: #fef0e6; color: #f47a20; display: inline-flex; font-size: 1.15rem; height: 48px; justify-content: center; margin-bottom: 30px; width: 48px; }
.ob-founder-v2__criteria-grid h3, .ob-founder-v2__process-grid h3 { color: #f47a20 !important; font-size: 1.3rem; font-weight: 700; line-height: 1.2; margin: 0 0 13px; }
.ob-founder-v2__criteria-grid p { color: #111713 !important; font-size: 0.98rem; line-height: 1.65; margin: 0; }

.ob-founder-v2__value { background: #fff; }
.ob-founder-v2__value-layout { align-items: center; display: grid; gap: 72px; grid-template-columns: minmax(340px, 1fr) minmax(0, 1fr); }
.ob-founder-v2__image { background: #e9eee7; margin: 0; overflow: hidden; }
.ob-founder-v2__image img { display: block; height: 555px; object-fit: cover; width: 100%; }
.ob-founder-v2__benefit-list { border-top: 1px solid #d7ddd5; margin-top: 30px; }
.ob-founder-v2__benefit-list > div { align-items: flex-start; border-bottom: 1px solid #d7ddd5; display: flex; gap: 16px; padding: 20px 0; }
.ob-founder-v2__benefit-list i { color: #f47a20; font-size: 1.12rem; margin-top: 5px; width: 22px; }
.ob-founder-v2__benefit-list span { color: #111713; display: grid; font-size: 0.98rem; gap: 4px; line-height: 1.55; }
.ob-founder-v2__benefit-list strong { color: #f47a20; font-size: 1.08rem; }

.ob-founder-v2__process { background: #173f2a; padding: 100px 0; }
.ob-founder-v2__process h2 { color: #f47a20 !important; font-size: clamp(2.45rem, 4.2vw, 4.4rem); font-weight: 700; line-height: 1.06; margin: 0 0 52px; max-width: 900px; }
.ob-founder-v2__process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ob-founder-v2__process-grid article { border-left: 1px solid rgba(255,255,255,0.28); padding: 10px 36px; transition: background 200ms ease-out, transform 200ms ease-out; }
.ob-founder-v2__process-grid article:first-child { border-left: 0; padding-left: 0; }
.ob-founder-v2__process-grid article:hover { background: rgba(255,255,255,0.06); transform: translateY(-4px); }
.ob-founder-v2__process-grid span { color: #f47a20; display: block; font-size: 0.78rem; font-weight: 700; margin-bottom: 24px; }
.ob-founder-v2__process-grid i { align-items: center; border: 1px solid rgba(244,122,32,0.75); color: #f47a20; display: inline-flex; font-size: 1rem; height: 42px; justify-content: center; margin-bottom: 24px; width: 42px; }
.ob-founder-v2__process-grid p { color: #fff !important; font-size: 1rem; line-height: 1.65; margin: 0; }

.ob-founder-v2__pitch { background: #f7f8f4; }
.ob-founder-v2__pitch-layout { align-items: start; display: grid; gap: 72px; grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr); }
.ob-founder-v2__pitch-intro { position: sticky; top: 124px; }
.ob-founder-v2__ready-list { border-left: 4px solid #f47a20; margin-top: 38px; padding: 18px 0 18px 22px; }
.ob-founder-v2__ready-list p { color: #f47a20 !important; font-size: 0.86rem !important; font-weight: 700; margin: 0 0 10px !important; text-transform: uppercase; }
.ob-founder-v2__ready-list ul { color: #111713; font-size: 0.96rem; line-height: 1.65; margin: 0; padding-left: 18px; }

.ob-founder-v2__form { background: #fff; border: 1px solid #d7ddd5; padding: 42px; }
.ob-founder-v2__form-section { border-top: 1px solid #d7ddd5; margin-top: 31px; padding-top: 31px; }
.ob-founder-v2__form-section:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
.ob-founder-v2__form-section h3 { color: #f47a20 !important; font-size: 1.4rem; font-weight: 700; margin: 0 0 21px; }
.ob-founder-v2__fields { display: grid; gap: 19px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ob-founder-v2__fields label { color: #111713; display: grid; font-size: 0.88rem; font-weight: 700; gap: 8px; margin: 0; }
.ob-founder-v2__fields label span { color: #5a635c; font-weight: 400; }
.ob-founder-v2__fields input, .ob-founder-v2__fields textarea { background: #f7f8f4; border: 1px solid #cdd5ce; border-radius: 0; color: #111713; font-family: inherit; font-size: 1rem; line-height: 1.45; min-height: 48px; padding: 11px 12px; width: 100%; }
.ob-founder-v2__fields textarea { min-height: 104px; resize: vertical; }
.ob-founder-v2__fields input:focus, .ob-founder-v2__fields textarea:focus { border-color: #f47a20; box-shadow: 0 0 0 3px rgba(244,122,32,0.16); outline: none; }
.ob-founder-v2__full-field { grid-column: 1 / -1; }
.ob-founder-v2__submit { margin-top: 34px; }
.ob-founder-v2__form-note { color: #4d574f; font-size: 0.9rem; line-height: 1.55; margin: 17px 0 0; }
.ob-founder-v2 a:focus-visible, .ob-founder-v2 button:focus-visible { outline: 3px solid #f47a20; outline-offset: 4px; }

.ob-founder-v2 + #footer {
    background: #1f2823;
    border-top: 4px solid #f47a20;
}

.ob-founder-v2 + #footer .col-info-footer p,
.ob-founder-v2 + #footer .col-info-footer span,
.ob-founder-v2 + #footer .custom-footer-copywriting p,
.ob-founder-v2 + #footer .footer-nav a,
.ob-founder-v2 + #footer .custom-newsletter-input,
.ob-founder-v2 + #footer .custom-newsletter-input::placeholder,
.ob-founder-v2 + #footer .custom-newsletter .btn {
    color: #fff !important;
}

.ob-founder-v2 + #footer .custom-newsletter-title,
.ob-founder-v2 + #footer .footer-nav a:hover,
.ob-founder-v2 + #footer .custom-newsletter .btn:hover {
    color: #f47a20 !important;
}

@media (max-width: 1100px) {
    .ob-founder-v2__criteria-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ob-founder-v2__value-layout, .ob-founder-v2__pitch-layout { gap: 38px; grid-template-columns: 1fr; }
    .ob-founder-v2__pitch-intro { position: static; }
}

@media (max-width: 767px) {
    .ob-founder-v2__hero, .ob-founder-v2__hero-inner { min-height: 530px; }
    .ob-founder-v2__hero-inner, .ob-founder-v2__fit, .ob-founder-v2__value, .ob-founder-v2__pitch { padding-bottom: 68px; padding-top: 68px; }
    .ob-founder-v2__hero h1 { font-size: 3.1rem !important; }
    .ob-founder-v2__hero-points { flex-wrap: wrap; gap: 12px; }
    .ob-founder-v2__hero-points li { border-left: 0; padding: 0 14px 0 0; }
    .ob-founder-v2__criteria-grid, .ob-founder-v2__fields, .ob-founder-v2__process-grid { grid-template-columns: 1fr; }
    .ob-founder-v2__criteria-grid article { min-height: auto; }
    .ob-founder-v2__image img { height: 380px; }
    .ob-founder-v2__process { padding: 70px 0; }
    .ob-founder-v2__process-grid article, .ob-founder-v2__process-grid article:first-child { border-left: 0; border-top: 1px solid rgba(255,255,255,0.28); padding: 28px 0; }
    .ob-founder-v2__process-grid article:first-child { border-top: 0; padding-top: 0; }
    .ob-founder-v2__form { padding: 25px; }
}

@media (prefers-reduced-motion: reduce) {
    .ob-founder-v2 *, .ob-founder-v2 *::before, .ob-founder-v2 *::after { animation: none !important; transition: none !important; }
}

/* Investor page: institutional opportunity and investor enquiry flow */
.ob-investor-legacy { display: none !important; }
.ob-investor-v2 { background: #f7f8f4; color: #111713; overflow: hidden; }
.ob-investor-v2 .container { max-width: 1240px; }
.ob-investor-v2 h1, .ob-investor-v2 h2, .ob-investor-v2 h3, .ob-investor-v2 p { letter-spacing: 0; }

.ob-investor-v2__hero { background-color: #173f2a; background-image: url('../img/investor-hero-energy-transition.png'); background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 650px; position: relative; }
.ob-investor-v2__hero::before { background: rgba(13,47,31,0.72); content: ''; inset: 0; position: absolute; }
.ob-investor-v2__hero-inner { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 650px; padding-bottom: 96px; padding-top: 96px; position: relative; }
.ob-investor-v2__hero-eyebrow, .ob-investor-v2__model-eyebrow { color: #fff !important; font-size: 0.82rem; font-weight: 700; margin: 0 0 20px; text-transform: uppercase; }
.ob-investor-v2__hero h1 { color: #f47a20 !important; font-size: clamp(3.3rem, 5.8vw, 5.9rem) !important; font-weight: 700; line-height: 1.08 !important; margin: 0; max-width: 1000px; text-align: left !important; }
.ob-investor-v2__hero p:not(.ob-investor-v2__hero-eyebrow) { color: #fff !important; font-size: clamp(1.08rem,1.55vw,1.35rem); line-height: 1.65; margin: 30px 0; max-width: 720px; }

.ob-investor-v2__primary-cta, .ob-investor-v2__submit { align-items: center; background: #f47a20; border: 1px solid #f47a20; color: #fff !important; cursor: pointer; display: inline-flex; font-size: 0.96rem; font-weight: 700; gap: 14px; justify-content: center; min-height: 52px; padding: 0 24px; text-decoration: none !important; transition: background 200ms ease-out, border-color 200ms ease-out, gap 200ms ease-out, transform 200ms ease-out; }
.ob-investor-v2__primary-cta:hover, .ob-investor-v2__primary-cta:focus, .ob-investor-v2__submit:hover, .ob-investor-v2__submit:focus { background: #173f2a; border-color: #fff; color: #fff !important; gap: 20px; transform: translateY(-2px); }

.ob-investor-v2__opportunity, .ob-investor-v2__tailwinds, .ob-investor-v2__edge, .ob-investor-v2__request { padding: 104px 0; }
.ob-investor-v2__eyebrow { color: #111713 !important; font-size: 0.82rem; font-weight: 700; margin: 0 0 16px; text-transform: uppercase; }
.ob-investor-v2__opportunity-layout { align-items: start; display: grid; gap: 0; grid-template-columns: 1.12fr repeat(3, 1fr); margin-top: 30px; }
.ob-investor-v2__opportunity-layout > div, .ob-investor-v2__opportunity-layout article { border-left: 1px solid #d7ddd5; min-height: 205px; padding: 12px 26px; }
.ob-investor-v2__opportunity-layout > div { border-left: 0; padding-left: 0; }
.ob-investor-v2__opportunity-layout strong { color: #f47a20; display: block; font-size: clamp(3rem,5vw,5.25rem); font-weight: 700; line-height: 0.95; }
.ob-investor-v2__opportunity-layout > div span { color: #111713; display: block; font-size: 1rem; font-weight: 700; line-height: 1.3; margin-top: 14px; max-width: 190px; text-transform: uppercase; }
.ob-investor-v2__opportunity-layout i { color: #f47a20; font-size: 1rem; margin-bottom: 20px; }
.ob-investor-v2__opportunity-layout h2 { color: #f47a20 !important; font-size: 1.16rem; font-weight: 700; line-height: 1.2; margin: 0 0 12px; text-transform: uppercase; }
.ob-investor-v2__opportunity-layout p { color: #111713 !important; font-size: 0.92rem; line-height: 1.6; margin: 0; }

.ob-investor-v2__tailwinds { background: #fff; }
.ob-investor-v2__heading-block { max-width: 880px; }
.ob-investor-v2__heading-block h2, .ob-investor-v2__edge h2, .ob-investor-v2__request h2 { color: #f47a20 !important; font-size: clamp(2.45rem,4.1vw,4.45rem); font-weight: 700; line-height: 1.08; margin: 0 0 23px; }
.ob-investor-v2__heading-block > p:last-child, .ob-investor-v2__edge p, .ob-investor-v2__request-intro > p { color: #111713 !important; font-size: 1.06rem; line-height: 1.7; margin: 0; }
.ob-investor-v2__tailwind-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 52px; }
.ob-investor-v2__tailwind-grid article { background: #f7f8f4; border: 1px solid #d7ddd5; border-top: 4px solid #f47a20; min-height: 258px; padding: 29px; transition: border-color 200ms ease-out, box-shadow 200ms ease-out, transform 200ms ease-out; }
.ob-investor-v2__tailwind-grid article:hover { border-color: #f47a20; box-shadow: 0 12px 24px rgba(23,63,42,0.1); transform: translateY(-4px); }
.ob-investor-v2__tailwind-icon { align-items: center; background: #fef0e6; color: #f47a20; display: inline-flex; font-size: 1.1rem; height: 46px; justify-content: center; margin-bottom: 26px; width: 46px; }
.ob-investor-v2__tailwind-grid h3, .ob-investor-v2__model-grid h3 { color: #f47a20 !important; font-size: 1.3rem; font-weight: 700; line-height: 1.2; margin: 0 0 13px; }
.ob-investor-v2__tailwind-grid p { color: #111713 !important; font-size: 0.98rem; line-height: 1.64; margin: 0; }
.ob-investor-v2__tailwind-callout { align-items: center; background: #f47a20; color: #fff !important; display: flex; font-size: 1rem; gap: 13px; line-height: 1.55; margin: 28px 0 0; padding: 18px 22px; }
.ob-investor-v2__tailwind-callout i { font-size: 1.08rem; }

.ob-investor-v2__edge { background: #f7f8f4; }
.ob-investor-v2__edge-layout { align-items: center; display: grid; gap: 72px; grid-template-columns: minmax(0,0.88fr) minmax(340px,1.12fr); }
.ob-investor-v2__edge p { margin-bottom: 18px; }
.ob-investor-v2__edge .ob-investor-v2__statement { color: #f47a20 !important; font-size: 1.45rem; font-weight: 700; line-height: 1.25; margin: 29px 0 0; }
.ob-investor-v2__image { background: #e9eee7; margin: 0; overflow: hidden; }
.ob-investor-v2__image img { display: block; height: 500px; object-fit: cover; width: 100%; }

.ob-investor-v2__model { background: #173f2a; padding: 100px 0; }
.ob-investor-v2__model h2 { color: #f47a20 !important; font-size: clamp(2.5rem,4.2vw,4.45rem); font-weight: 700; line-height: 1.06; margin: 0 0 52px; max-width: 900px; }
.ob-investor-v2__model-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ob-investor-v2__model-grid article { border-left: 1px solid rgba(255,255,255,0.28); padding: 10px 36px; transition: background 200ms ease-out, transform 200ms ease-out; }
.ob-investor-v2__model-grid article:first-child { border-left: 0; padding-left: 0; }
.ob-investor-v2__model-grid article:hover { background: rgba(255,255,255,0.06); transform: translateY(-4px); }
.ob-investor-v2__model-grid span { color: #f47a20; display: block; font-size: 0.78rem; font-weight: 700; margin-bottom: 24px; }
.ob-investor-v2__model-grid i { align-items: center; border: 1px solid rgba(244,122,32,0.75); color: #f47a20; display: inline-flex; font-size: 1rem; height: 42px; justify-content: center; margin-bottom: 24px; transition: background 200ms ease-out, color 200ms ease-out, transform 200ms ease-out; width: 42px; }
.ob-investor-v2__model-grid article:hover i { background: #f47a20; color: #173f2a; transform: rotate(-6deg) scale(1.08); }
.ob-investor-v2__model-grid p { color: #fff !important; font-size: 1rem; line-height: 1.65; margin: 0; }

.ob-investor-v2__request { background: #fff; }
.ob-investor-v2__request-layout { align-items: start; display: grid; gap: 72px; grid-template-columns: minmax(300px,0.68fr) minmax(0,1.32fr); }
.ob-investor-v2__request-intro { position: sticky; top: 124px; }
.ob-investor-v2__request-note { align-items: flex-start; border-left: 4px solid #f47a20; color: #111713; display: flex; font-size: 0.94rem; gap: 13px; line-height: 1.55; margin-top: 36px; padding: 16px 0 16px 20px; }
.ob-investor-v2__request-note i { color: #f47a20; margin-top: 4px; }
.ob-investor-v2__form { background: #f7f8f4; border: 1px solid #d7ddd5; padding: 42px; }
.ob-investor-v2__fields { display: grid; gap: 19px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ob-investor-v2__fields > label, .ob-investor-v2__fields fieldset { color: #111713; display: grid; font-size: 0.88rem; font-weight: 700; gap: 8px; margin: 0; min-width: 0; }
.ob-investor-v2__fields label span { color: #5a635c; font-weight: 400; }
.ob-investor-v2__fields input, .ob-investor-v2__fields textarea { background: #fff; border: 1px solid #cdd5ce; border-radius: 0; color: #111713; font-family: inherit; font-size: 1rem; line-height: 1.45; min-height: 48px; padding: 11px 12px; width: 100%; }
.ob-investor-v2__fields textarea { min-height: 118px; resize: vertical; }
.ob-investor-v2__fields input:focus, .ob-investor-v2__fields textarea:focus { border-color: #f47a20; box-shadow: 0 0 0 3px rgba(244,122,32,0.16); outline: none; }
.ob-investor-v2__full-field { grid-column: 1 / -1; }
.ob-investor-v2__fields fieldset { border: 0; padding: 0; }
.ob-investor-v2__fields legend { font-size: 0.88rem; margin-bottom: 9px; padding: 0; }
.ob-investor-v2__radio { align-items: center; display: inline-flex !important; font-weight: 500 !important; gap: 8px !important; margin-right: 18px !important; }
.ob-investor-v2__radio input { accent-color: #f47a20; min-height: 18px; padding: 0; width: 18px; }
.ob-investor-v2__submit { margin-top: 32px; }
.ob-investor-v2 a:focus-visible, .ob-investor-v2 button:focus-visible { outline: 3px solid #f47a20; outline-offset: 4px; }

.ob-investor-v2 + #footer { background: #1f2823; border-top: 4px solid #f47a20; }
.ob-investor-v2 + #footer .col-info-footer p, .ob-investor-v2 + #footer .col-info-footer span, .ob-investor-v2 + #footer .custom-footer-copywriting p, .ob-investor-v2 + #footer .footer-nav a, .ob-investor-v2 + #footer .custom-newsletter-input, .ob-investor-v2 + #footer .custom-newsletter-input::placeholder, .ob-investor-v2 + #footer .custom-newsletter .btn { color: #fff !important; }
.ob-investor-v2 + #footer .custom-newsletter-title, .ob-investor-v2 + #footer .footer-nav a:hover, .ob-investor-v2 + #footer .custom-newsletter .btn:hover { color: #f47a20 !important; }

@media (max-width: 1100px) {
    .ob-investor-v2__opportunity-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ob-investor-v2__opportunity-layout > div { border-left: 0; }
    .ob-investor-v2__edge-layout, .ob-investor-v2__request-layout { gap: 38px; grid-template-columns: 1fr; }
    .ob-investor-v2__request-intro { position: static; }
}

@media (max-width: 767px) {
    .ob-investor-v2__hero, .ob-investor-v2__hero-inner { min-height: 530px; }
    .ob-investor-v2__hero-inner, .ob-investor-v2__opportunity, .ob-investor-v2__tailwinds, .ob-investor-v2__edge, .ob-investor-v2__request { padding-bottom: 68px; padding-top: 68px; }
    .ob-investor-v2__hero h1 { font-size: 3.05rem !important; }
    .ob-investor-v2__opportunity-layout, .ob-investor-v2__tailwind-grid, .ob-investor-v2__model-grid, .ob-investor-v2__fields { grid-template-columns: 1fr; }
    .ob-investor-v2__opportunity-layout > div, .ob-investor-v2__opportunity-layout article { border-left: 0; border-top: 1px solid #d7ddd5; min-height: auto; padding: 24px 0; }
    .ob-investor-v2__opportunity-layout > div { border-top: 0; padding-top: 0; }
    .ob-investor-v2__image img { height: 380px; }
    .ob-investor-v2__model { padding: 70px 0; }
    .ob-investor-v2__model-grid article, .ob-investor-v2__model-grid article:first-child { border-left: 0; border-top: 1px solid rgba(255,255,255,0.28); padding: 28px 0; }
    .ob-investor-v2__model-grid article:first-child { border-top: 0; padding-top: 0; }
    .ob-investor-v2__form { padding: 25px; }
}

@media (prefers-reduced-motion: reduce) {
    .ob-investor-v2 *, .ob-investor-v2 *::before, .ob-investor-v2 *::after { animation: none !important; transition: none !important; }
}

/* Team page: profile cards with detail overlays */
.ob-team-legacy { display: none !important; }
.ob-team-v2 { background: #f7f8f4; color: #111713; overflow: hidden; }
.ob-team-v2 .container { max-width: 1240px; }
.ob-team-v2 h1, .ob-team-v2 h2, .ob-team-v2 h3, .ob-team-v2 p { letter-spacing: 0; }

.ob-team-v2__hero { background-color: #173f2a; background-image: url('../img/founder-hero-team.png'); background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 600px; position: relative; }
.ob-team-v2__hero::before { background: rgba(13,47,31,0.76); content: ''; inset: 0; position: absolute; }
.ob-team-v2__hero-inner { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 600px; padding-bottom: 94px; padding-top: 94px; position: relative; }
.ob-team-v2__hero-eyebrow, .ob-team-v2__cta-eyebrow { color: #fff !important; font-size: 0.82rem; font-weight: 700; margin: 0 0 20px; text-transform: uppercase; }
.ob-team-v2__hero h1 { color: #f47a20 !important; font-size: clamp(3.4rem,6vw,6rem) !important; font-weight: 700; line-height: 1.08 !important; margin: 0; max-width: 840px; text-align: left !important; }
.ob-team-v2__hero p:not(.ob-team-v2__hero-eyebrow) { color: #fff !important; font-size: clamp(1.08rem,1.55vw,1.35rem); line-height: 1.65; margin: 30px 0; max-width: 650px; }
.ob-team-v2__hero-link { align-items: center; border-bottom: 2px solid #f47a20; color: #fff !important; display: inline-flex; font-size: 0.95rem; font-weight: 700; gap: 12px; padding-bottom: 9px; text-decoration: none; transition: color 200ms ease-out, gap 200ms ease-out; }
.ob-team-v2__hero-link:hover, .ob-team-v2__hero-link:focus { color: #f47a20 !important; gap: 18px; }

.ob-team-v2__team { padding: 104px 0; }
.ob-team-v2__heading { max-width: 880px; }
.ob-team-v2__eyebrow { color: #111713 !important; font-size: 0.82rem; font-weight: 700; margin: 0 0 16px; text-transform: uppercase; }
.ob-team-v2__heading h2, .ob-team-v2__cta h2 { color: #f47a20 !important; font-size: clamp(2.45rem,4.1vw,4.45rem); font-weight: 700; line-height: 1.08; margin: 0 0 22px; }
.ob-team-v2__heading > p:last-child { color: #111713 !important; font-size: 1.06rem; line-height: 1.7; margin: 0; }
.ob-team-v2__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 52px; }

.ob-team-v2__card { background: #fff; border: 1px solid #d7ddd5; cursor: default; min-height: 346px; overflow: hidden; position: relative; }
.ob-team-v2__card-front, .ob-team-v2__card-detail { inset: 0; padding: 30px; position: absolute; }
.ob-team-v2__card-front { background: #fff; display: flex; flex-direction: column; justify-content: flex-end; transition: opacity 230ms ease-out, transform 230ms ease-out; }
.ob-team-v2__avatar { align-items: center; background: #e8eee7; border: 2px solid #f47a20; color: #173f2a; display: inline-flex; font-size: 1.4rem; font-weight: 700; height: 82px; justify-content: center; left: 30px; position: absolute; top: 30px; width: 82px; }
.ob-team-v2__avatar-photo { border: 2px solid #f47a20; border-radius: 50%; height: 98px; left: 30px; object-fit: cover; object-position: center; position: absolute; top: 26px; width: 98px; }
.ob-team-v2__index { display: none !important; }
.ob-team-v2__card-front h3, .ob-team-v2__card-detail h3 { color: #f47a20 !important; font-size: 1.45rem; font-weight: 700; line-height: 1.16; margin: 0 0 8px; }
.ob-team-v2__card-front > span:last-child { color: #111713; font-size: 0.98rem; font-weight: 600; line-height: 1.4; }

.ob-team-v2__card-detail { background: #173f2a; color: #fff; opacity: 0; transform: translateY(100%); transition: opacity 260ms ease-out, transform 260ms ease-out; }
.ob-team-v2__card-detail h3 { font-size: 1.28rem; }
.ob-team-v2__card-detail > p { color: #fff !important; font-size: 0.88rem; font-weight: 700; line-height: 1.4; margin: 0 0 18px; }
.ob-team-v2__card-detail ul { color: #fff; font-size: 0.88rem; line-height: 1.5; margin: 0; padding-left: 18px; }
.ob-team-v2__card-detail li + li { margin-top: 9px; }
.ob-team-v2__card:hover, .ob-team-v2__card:focus-within { border-color: #f47a20; box-shadow: 0 16px 28px rgba(23,63,42,0.14); outline: none; transform: translateY(-5px); transition: border-color 200ms ease-out, box-shadow 200ms ease-out, transform 200ms ease-out; }
.ob-team-v2__card:hover .ob-team-v2__card-front, .ob-team-v2__card:focus-within .ob-team-v2__card-front { opacity: 0; transform: scale(0.96); }
.ob-team-v2__card:hover .ob-team-v2__card-detail, .ob-team-v2__card:focus-within .ob-team-v2__card-detail { opacity: 1; transform: translateY(0); }
.ob-team-v2__card:focus-visible { outline: 3px solid #f47a20; outline-offset: 4px; }
.ob-team-v2__summary { border-left: 4px solid #f47a20; color: #111713 !important; font-size: 1.08rem; font-weight: 600; line-height: 1.6; margin: 46px 0 0; max-width: 980px; padding: 18px 0 18px 22px; }

.ob-team-v2__cta { background: #173f2a; padding: 78px 0; }
.ob-team-v2__cta-inner { align-items: end; display: flex; gap: 36px; justify-content: space-between; }
.ob-team-v2__cta h2 { color: #f47a20 !important; margin-bottom: 0; max-width: 760px; }
.ob-team-v2__cta a { align-items: center; background: #f47a20; color: #fff !important; display: inline-flex; font-size: 0.96rem; font-weight: 700; gap: 14px; min-height: 52px; padding: 0 24px; text-decoration: none !important; transition: background 200ms ease-out, gap 200ms ease-out, transform 200ms ease-out; white-space: nowrap; }
.ob-team-v2__cta a:hover, .ob-team-v2__cta a:focus { background: #fff; color: #173f2a !important; gap: 20px; transform: translateY(-2px); }
.ob-team-v2 a:focus-visible { outline: 3px solid #f47a20; outline-offset: 4px; }

.ob-team-v2 + #footer { background: #1f2823; border-top: 4px solid #f47a20; }
.ob-team-v2 + #footer .col-info-footer p, .ob-team-v2 + #footer .col-info-footer span, .ob-team-v2 + #footer .custom-footer-copywriting p, .ob-team-v2 + #footer .footer-nav a, .ob-team-v2 + #footer .custom-newsletter-input, .ob-team-v2 + #footer .custom-newsletter-input::placeholder, .ob-team-v2 + #footer .custom-newsletter .btn { color: #fff !important; }
.ob-team-v2 + #footer .custom-newsletter-title, .ob-team-v2 + #footer .footer-nav a:hover, .ob-team-v2 + #footer .custom-newsletter .btn:hover { color: #f47a20 !important; }

@media (max-width: 1050px) { .ob-team-v2__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) {
    .ob-team-v2__hero, .ob-team-v2__hero-inner { min-height: 520px; }
    .ob-team-v2__hero-inner, .ob-team-v2__team { padding-bottom: 68px; padding-top: 68px; }
    .ob-team-v2__hero h1 { font-size: 3.05rem !important; }
    .ob-team-v2__grid { grid-template-columns: 1fr; }
    .ob-team-v2__card { min-height: 0; overflow: hidden; }
    .ob-team-v2__card-front, .ob-team-v2__card-detail { position: relative; }
    .ob-team-v2__card-front { min-height: 220px; padding: 28px; }
    .ob-team-v2__avatar-photo { height: 92px; left: 28px; top: 26px; width: 92px; }
    .ob-team-v2__card-detail { opacity: 1; padding: 0 28px 30px; transform: none; }
    .ob-team-v2__card-detail h3,
    .ob-team-v2__card-detail > p { display: none; }
    .ob-team-v2__card-detail ul {
        background: #173f2a;
        border-top: 4px solid #f47a20;
        margin: 0 -28px -30px;
        padding: 28px 28px 30px 46px;
    }
    .ob-team-v2__card-detail li { font-size: 0.98rem; line-height: 1.65; }
    .ob-team-v2__card:hover, .ob-team-v2__card:focus-within { box-shadow: none; transform: none; }
    .ob-team-v2__card:hover .ob-team-v2__card-front, .ob-team-v2__card:focus-within .ob-team-v2__card-front { opacity: 1; transform: none; }
    .ob-team-v2__cta { padding: 65px 0; }
    .ob-team-v2__cta-inner { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .ob-team-v2 *, .ob-team-v2 *::before, .ob-team-v2 *::after { animation: none !important; transition: none !important; } }

/* Portfolio page: concise company and ecosystem showcase */
.ob-portfolio-page > :not(.ob-portfolio-v2) { display: none !important; }
.ob-portfolio-v2 { background: #f7f8f4; color: #111713; overflow: hidden; }
.ob-portfolio-v2 .container { max-width: 1240px; }
.ob-portfolio-v2__hero { background-color: #173f2a; background-image: url('../img/hero-wind-energy.png'); background-position: center center; background-repeat: no-repeat; background-size: cover; border-top: 5px solid #173f2a; min-height: 640px; padding: 0; position: relative; }
.ob-portfolio-v2__hero::before { background: rgba(13, 47, 31, 0.76); content: ''; inset: 0; position: absolute; }
.ob-portfolio-v2__hero > .container { position: relative; }
.ob-portfolio-v2__hero-card { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 640px; padding: clamp(64px, 9vw, 150px) 0; position: relative; }
.ob-portfolio-v2__eyebrow { color: #111713 !important; font-size: 0.8rem; font-weight: 700; letter-spacing: 0; margin: 0 0 16px; text-transform: uppercase; }
.ob-portfolio-v2__hero-card .ob-portfolio-v2__eyebrow { color: #fff !important; }
.ob-portfolio-v2 h1, .ob-portfolio-v2 h2, .ob-portfolio-v2 h3, .ob-portfolio-v2 p { letter-spacing: 0; }
.ob-portfolio-v2__hero h1 { color: #f47a20 !important; font-size: clamp(2.75rem, 5.2vw, 5.5rem); font-weight: 700; line-height: 1.08; margin: 0; max-width: 820px; }
.ob-portfolio-v2__hero-card > p:last-child { color: #fff !important; font-size: 1.06rem; line-height: 1.65; margin: 25px 0 0; max-width: 660px; }
.ob-portfolio-v2__companies { background: #f7f8f4; padding: 88px 0 98px; }
.ob-portfolio-v2__section-heading { margin-bottom: 34px; max-width: 760px; }
.ob-portfolio-v2__section-heading h2 { color: #f47a20 !important; font-size: clamp(2rem, 3.6vw, 3.55rem); font-weight: 700; line-height: 1.08; margin: 0; }
.ob-portfolio-v2__company-card { align-items: stretch; background: #fff; border: 1px solid #d7ddd5; border-top: 5px solid #f47a20; display: grid; grid-template-columns: minmax(255px, 0.82fr) minmax(0, 1.18fr); min-height: 310px; overflow: hidden; transition: border-color 220ms ease-out, box-shadow 220ms ease-out, transform 220ms ease-out; }
.ob-portfolio-v2__company-card:hover { border-color: #f47a20; box-shadow: 0 16px 30px rgba(23, 63, 42, 0.12); transform: translateY(-4px); }
.ob-portfolio-v2__logo-wrap { align-items: center; background: #eef2ec; display: flex; justify-content: center; min-height: 100%; padding: 55px; }
.ob-portfolio-v2__wordmark { color: #173f2a; font-size: clamp(2.45rem, 4.5vw, 4.7rem); font-weight: 700; line-height: 0.9; text-align: center; }
.ob-portfolio-v2__wordmark--partner { font-size: clamp(1.9rem, 3.25vw, 3.25rem); line-height: 1.02; }
.ob-portfolio-v2__company-copy { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding: 46px clamp(34px, 5vw, 76px); }
.ob-portfolio-v2__label { color: #111713 !important; font-size: 0.8rem; font-weight: 700; margin: 0 0 18px; text-transform: uppercase; }
.ob-portfolio-v2__company-copy h3, .ob-portfolio-v2__partner-copy h3 { color: #f47a20 !important; font-size: clamp(2rem, 3vw, 3.1rem); font-weight: 700; line-height: 1; margin: 0 0 19px; }
.ob-portfolio-v2__company-copy > p:not(.ob-portfolio-v2__label), .ob-portfolio-v2__partner-copy > p { color: #111713 !important; font-size: 1rem; line-height: 1.65; margin: 0 0 26px; max-width: 570px; }
.ob-portfolio-v2__company-copy a, .ob-portfolio-v2__partner-copy a { align-items: center; border-bottom: 2px solid currentColor; color: #f47a20 !important; display: inline-flex; font-size: 0.93rem; font-weight: 700; gap: 10px; padding-bottom: 7px; text-decoration: none !important; transition: gap 200ms ease-out, color 200ms ease-out; }
.ob-portfolio-v2__company-copy a:hover, .ob-portfolio-v2__partner-copy a:hover { color: #173f2a !important; gap: 16px; }
.ob-portfolio-v2__partner { background: #173f2a; border-top: 5px solid #f47a20; padding: 92px 0 102px; }
.ob-portfolio-v2__partner .ob-portfolio-v2__eyebrow { color: #fff !important; }
.ob-portfolio-v2__partner .ob-portfolio-v2__section-heading h2 { color: #f47a20 !important; }
.ob-portfolio-v2__partner-card { align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.28); display: grid; gap: clamp(38px, 6vw, 92px); grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr); padding-top: 42px; }
.ob-portfolio-v2__partner-logo { align-items: center; background: #fff; display: flex; justify-content: center; min-height: 220px; padding: 42px; }
.ob-portfolio-v2__partner-logo img { display: block; height: auto; max-width: 300px; width: 100%; }
.ob-portfolio-v2__partner-copy h3 { margin-bottom: 18px; }
.ob-portfolio-v2__partner-copy > p { color: #fff !important; }
.ob-portfolio-v2__partner-copy a { color: #fff !important; }
.ob-portfolio-v2__partner-copy a:hover { color: #f47a20 !important; }
.ob-portfolio-v2 a:focus-visible { outline: 3px solid #f47a20; outline-offset: 4px; }
@media (max-width: 767px) {
    .ob-portfolio-v2__companies, .ob-portfolio-v2__partner { padding-bottom: 68px; padding-top: 68px; }
    .ob-portfolio-v2__hero { background-position: 65% center; min-height: 520px; padding: 0; }
    .ob-portfolio-v2__hero-card { min-height: 520px; padding: 70px 0; }
    .ob-portfolio-v2__hero h1 { font-size: 3rem; }
    .ob-portfolio-v2__company-card, .ob-portfolio-v2__partner-card { grid-template-columns: 1fr; }
    .ob-portfolio-v2__logo-wrap { min-height: 220px; }
    .ob-portfolio-v2__company-copy { padding: 38px 28px 42px; }
    .ob-portfolio-v2__partner-logo { min-height: 180px; }
}
@media (prefers-reduced-motion: reduce) { .ob-portfolio-v2 *, .ob-portfolio-v2 *::before, .ob-portfolio-v2 *::after { animation: none !important; transition: none !important; } }

/* Orange Bloom ecosystem page */
.ob-ecosystem-v2 { background: #f7f8f4; color: #111713; overflow: hidden; }
.ob-ecosystem-v2 .container { max-width: 1240px; }
.ob-ecosystem-v2 h1, .ob-ecosystem-v2 h2, .ob-ecosystem-v2 h3, .ob-ecosystem-v2 p { letter-spacing: 0; }
.ob-ecosystem-v2__hero { background-color: #173f2a; background-image: linear-gradient(90deg, rgba(12,47,32,0.97) 0%, rgba(18,58,39,0.9) 42%, rgba(23,63,42,0.42) 100%), url('../img/investor-hero-energy-transition.png'); background-position: center, right center; background-repeat: no-repeat; background-size: cover; min-height: 620px; }
.ob-ecosystem-v2__hero-inner { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 620px; padding-bottom: 92px; padding-top: 92px; }
.ob-ecosystem-v2__eyebrow { color: #111713 !important; font-size: 0.82rem; font-weight: 700; margin: 0 0 16px; text-transform: uppercase; }
.ob-ecosystem-v2__hero .ob-ecosystem-v2__eyebrow, .ob-ecosystem-v2__validation .ob-ecosystem-v2__eyebrow { color: #fff !important; }
.ob-ecosystem-v2__hero h1 { color: #f47a20 !important; font-size: clamp(3.35rem, 6.3vw, 6.3rem); font-weight: 700; line-height: 1.08; margin: 0; }
.ob-ecosystem-v2__hero p:not(.ob-ecosystem-v2__eyebrow) { color: #fff !important; font-size: clamp(1.06rem,1.55vw,1.32rem); line-height: 1.65; margin: 30px 0; max-width: 680px; }
.ob-ecosystem-v2__hero-link { align-items: center; border-bottom: 2px solid #f47a20; color: #fff !important; display: inline-flex; font-size: 0.94rem; font-weight: 700; gap: 11px; padding-bottom: 8px; text-decoration: none !important; transition: color 200ms ease-out, gap 200ms ease-out; }
.ob-ecosystem-v2__hero-link:hover, .ob-ecosystem-v2__hero-link:focus { color: #f47a20 !important; gap: 17px; }
.ob-ecosystem-v2__flow, .ob-ecosystem-v2__roles, .ob-ecosystem-v2__outcome { padding: 100px 0; }
.ob-ecosystem-v2__intro { max-width: 860px; }
.ob-ecosystem-v2__intro h2, .ob-ecosystem-v2__validation h2, .ob-ecosystem-v2__outcome h2 { color: #f47a20 !important; font-size: clamp(2.5rem,4.3vw,4.7rem); font-weight: 700; line-height: 1.04; margin: 0; }
.ob-ecosystem-v2__intro > p:last-child, .ob-ecosystem-v2__outcome > .container > p:not(.ob-ecosystem-v2__eyebrow), .ob-ecosystem-v2__validation p { color: #111713 !important; font-size: 1.05rem; line-height: 1.7; margin: 24px 0 0; max-width: 760px; }
.ob-ecosystem-v2__flow { background: #fff; }
.ob-ecosystem-v2__flow-figure { background: #f7f8f4; border: 1px solid #d7ddd5; border-top: 5px solid #f47a20; margin: 48px 0 0; overflow: hidden; padding: clamp(16px,3vw,38px); }
.ob-ecosystem-v2__flow-figure img { display: block; height: auto; margin: 0 auto; max-width: 100%; }
.ob-ecosystem-v2__roles { background: #f7f8f4; }
.ob-ecosystem-v2__role-grid { display: grid; gap: 0; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 48px; }
.ob-ecosystem-v2__role-grid article { border-left: 1px solid #cbd4ca; min-height: 292px; padding: 12px 30px 12px 30px; transition: background 220ms ease-out, transform 220ms ease-out; }
.ob-ecosystem-v2__role-grid article:first-child { border-left: 0; padding-left: 0; }
.ob-ecosystem-v2__role-grid article:hover { background: #fff; transform: translateY(-4px); }
.ob-ecosystem-v2__role-grid span { color: #f47a20; display: block; font-size: 0.78rem; font-weight: 700; margin-bottom: 36px; }
.ob-ecosystem-v2__role-grid i { align-items: center; background: #fef0e6; color: #f47a20; display: inline-flex; font-size: 1.25rem; height: 50px; justify-content: center; margin-bottom: 28px; width: 50px; }
.ob-ecosystem-v2__role-grid h3 { color: #f47a20 !important; font-size: 1.38rem; font-weight: 700; line-height: 1.15; margin: 0 0 14px; }
.ob-ecosystem-v2__role-grid p { color: #111713 !important; font-size: 0.98rem; line-height: 1.62; margin: 0; }
.ob-ecosystem-v2__validation { background: #173f2a; border-top: 5px solid #f47a20; padding: 104px 0; }
.ob-ecosystem-v2__validation-layout { align-items: center; display: grid; gap: clamp(46px,8vw,120px); grid-template-columns: minmax(0,1.2fr) minmax(280px,0.8fr); }
.ob-ecosystem-v2__validation h2 { color: #f47a20 !important; }
.ob-ecosystem-v2__validation p { color: #fff !important; max-width: 710px; }
.ob-ecosystem-v2__tom-panel { align-items: center; background: #fff; border-top: 5px solid #f47a20; display: flex; flex-direction: column; justify-content: center; min-height: 250px; padding: 44px; text-align: center; }
.ob-ecosystem-v2__tom-panel img { display: block; height: auto; max-width: 300px; width: 100%; }
.ob-ecosystem-v2__tom-panel p { color: #173f2a !important; font-size: 1rem; font-weight: 600; line-height: 1.55; margin: 30px 0 0; }
.ob-ecosystem-v2__external-link { align-items: center; border-bottom: 2px solid currentColor; color: #f47a20 !important; display: inline-flex; font-size: 0.95rem; font-weight: 700; gap: 10px; margin-top: 26px; padding-bottom: 7px; text-decoration: none !important; transition: color 200ms ease-out, gap 200ms ease-out; }
.ob-ecosystem-v2__external-link:hover, .ob-ecosystem-v2__external-link:focus { color: #173f2a !important; gap: 16px; }
.ob-ecosystem-v2__validation .ob-ecosystem-v2__external-link:hover,
.ob-ecosystem-v2__validation .ob-ecosystem-v2__external-link:focus { color: #fff !important; }
.ob-ecosystem-v2__outcome { background: #fff; }
.ob-ecosystem-v2__outcome > .container > p:not(.ob-ecosystem-v2__eyebrow) { margin-top: 24px; }
.ob-ecosystem-v2__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.ob-ecosystem-v2__actions a { align-items: center; background: #f47a20; color: #fff !important; display: inline-flex; font-size: 0.95rem; font-weight: 700; gap: 12px; min-height: 52px; padding: 0 23px; text-decoration: none !important; transition: background 200ms ease-out, gap 200ms ease-out, transform 200ms ease-out; }
.ob-ecosystem-v2__actions a:last-child { background: #173f2a; }
.ob-ecosystem-v2__actions a:hover, .ob-ecosystem-v2__actions a:focus { background: #111713; gap: 18px; transform: translateY(-2px); }
.ob-ecosystem-v2 a:focus-visible { outline: 3px solid #f47a20; outline-offset: 4px; }
@media (max-width: 991px) { .ob-ecosystem-v2__role-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 28px; } .ob-ecosystem-v2__role-grid article:nth-child(3) { border-left: 0; padding-left: 0; } .ob-ecosystem-v2__validation-layout { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .ob-ecosystem-v2__hero, .ob-ecosystem-v2__hero-inner { min-height: 540px; } .ob-ecosystem-v2__hero { background-position: center, 70% center; } .ob-ecosystem-v2__hero-inner, .ob-ecosystem-v2__flow, .ob-ecosystem-v2__roles, .ob-ecosystem-v2__outcome, .ob-ecosystem-v2__validation { padding-bottom: 68px; padding-top: 68px; } .ob-ecosystem-v2__hero h1 { font-size: 3.15rem; } .ob-ecosystem-v2__role-grid { grid-template-columns: 1fr; } .ob-ecosystem-v2__role-grid article, .ob-ecosystem-v2__role-grid article:first-child, .ob-ecosystem-v2__role-grid article:nth-child(3) { border-left: 0; border-top: 1px solid #cbd4ca; min-height: auto; padding: 28px 0; } .ob-ecosystem-v2__role-grid article:first-child { border-top: 0; padding-top: 0; } .ob-ecosystem-v2__role-grid span { margin-bottom: 20px; } .ob-ecosystem-v2__tom-panel { padding: 30px; } }
@media (prefers-reduced-motion: reduce) { .ob-ecosystem-v2 *, .ob-ecosystem-v2 *::before, .ob-ecosystem-v2 *::after { animation: none !important; transition: none !important; } }
