/* V2 interior layout. Intentionally inherits the approved V1 tokens and buttons. */
.od-inner-hero{padding:clamp(80px,9vw,132px) 0 clamp(72px,8vw,112px);background:var(--od-soft);position:relative;overflow:hidden}
.od-inner-hero.od-dark{background:var(--od-ink);background-image:radial-gradient(ellipse at 90% 20%,#27395d66,transparent 58%)}
.od-inner-hero>.od-container>h1{max-width:1000px;font-size:clamp(3rem,4.9vw,4.9rem);letter-spacing:-.045em;line-height:1.06}
.od-inner-hero>.od-container>.od-lead{max-width:800px;font-size:clamp(1.075rem,1.5vw,1.24rem)}
.od-breadcrumb{font-size:.78rem;display:flex;align-items:center;gap:13px;padding-block:15px;flex-wrap:wrap;color:#5b6477}
.od-breadcrumb a{text-decoration:none}.od-breadcrumb a:hover{text-decoration:underline}
.od-inner-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:50px;align-items:center}
.od-inner-hero-service{padding-block:100px}.od-inner-hero-service h1{font-size:clamp(3rem,4.8vw,4.9rem);margin-bottom:22px}
.od-inner-hero-service .od-lead{font-size:1.2rem;max-width:650px}.od-inner-hero-service .od-actions{margin-top:32px}
.od-service-hero-art{min-height:380px;border:1px solid #ffffff24;border-radius:22px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#6e66ae27,transparent 70%)}
.od-service-hero-art::after{content:'';position:absolute;inset:22px;border:1px dashed #ffffff22;border-radius:18px}
.od-orbit{position:absolute;border:1px solid #89bced6b;width:230px;height:230px;border-radius:50%;transform:rotate(-25deg) scaleX(1.65)}
.od-orbit-two{width:155px;height:155px;border-color:#c078e98b;transform:rotate(40deg) scaleX(1.75)}.od-orbit-three{width:90px;height:90px;border:9px solid #0a9ce2aa;transform:none}
.od-service-hero-art>div{position:absolute;bottom:35px;left:20px;right:20px;text-align:center;color:#e7ecff;z-index:2;font-weight:500;font-size:.75rem;letter-spacing:.07em}.od-service-hero-art b{color:#83beff;margin:0 9px}
.od-nav-card{position:relative;display:flex;flex-direction:column;gap:13px;min-height:175px;border:1px solid var(--od-border);border-top:3px solid var(--od-brand-blue);background:white;border-radius:14px;padding:27px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.od-nav-card:hover{transform:translateY(-3px);border-color:#95b5e8;box-shadow:0 14px 28px #0b102014}
.od-nav-card strong{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;padding-right:24px}.od-nav-card>span{font-size:.94rem;color:var(--od-text-muted);line-height:1.65}
.od-nav-card i{position:absolute;top:21px;right:23px;font-size:1.1rem;color:var(--od-brand-blue);font-style:normal}
.od-service-catalog .od-nav-card{min-height:210px}
.od-number-card{border-radius:16px;padding:32px;background:white;border:1px solid var(--od-border);min-height:260px}
.od-number-card>span,.od-step-count{display:block;color:#3769ac;font-size:.85rem;font-weight:600;letter-spacing:.13em;margin-bottom:26px}
.od-number-card p{font-size:1.06rem;line-height:1.7;margin:0}.od-number-card h3{margin-bottom:14px}
.od-insight-panel,.od-measure-box{border-radius:22px;border:1px solid var(--od-border);background:var(--od-soft);padding:clamp(32px,4vw,62px)}
.od-insight-panel h3,.od-measure-box h3{font-size:clamp(1.6rem,2vw,2.2rem)}
.od-measure-box{background:#10192c;color:white;border-color:#25344e}.od-measure-box p{color:#dce4f2}.od-measure-box .od-eyebrow{color:#a2bbdf}
.od-check-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.od-check-list li{position:relative;padding:13px 0 13px 45px;border-bottom:1px solid var(--od-border);line-height:1.55;font-size:1.04rem}
.od-check-list li:before{content:'✓';position:absolute;left:0;top:12px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#d7f1fa;color:#0c6d94;font-size:.9rem;font-weight:700}
.od-faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px}.od-faq{background:white;border:1px solid var(--od-border);border-radius:16px;padding:26px 30px;align-self:start}
.od-faq summary{font-size:1.15rem;font-weight:600;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:16px}.od-faq summary>span{font-size:1.6rem;font-weight:400;color:var(--od-brand-blue)}.od-faq p{margin-top:20px;margin-bottom:0}
.od-connected-list{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.od-connected-list span{text-align:center;min-height:160px;display:flex;justify-content:center;align-items:center;padding:12px;background:var(--od-ink);border-top:4px solid var(--od-brand-blue);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.06em;writing-mode:vertical-rl;transform:none}
.od-connected-list span:nth-child(even){border-color:var(--od-brand-magenta)}
.od-sample-card{overflow:hidden;border:1px solid var(--od-border);border-radius:17px;background:#fff}.od-sample-card img{display:block;aspect-ratio:16/11;width:100%;object-fit:cover}
.od-sample-body{padding:25px}.od-sample-body h2{font-size:1.4rem;margin:12px 0}.od-sample-body .od-eyebrow{margin-bottom:9px}
.od-bottom-cta{padding:clamp(75px,8vw,120px) 0;background-image:radial-gradient(ellipse at 95% 20%,#4232755c,transparent 60%)}
.od-bottom-cta-grid{display:grid;grid-template-columns:8fr 4fr;gap:60px;align-items:center}.od-bottom-cta h2{max-width:780px}.od-bottom-cta-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.od-bottom-cta-actions .od-text-link{color:#fff}
.od-team-note{padding:44px;background:var(--od-soft);border:1px solid var(--od-border);border-radius:20px;max-width:850px}
.od-article-body{padding-block:40px 96px}.od-article-body p,.od-article-body li{font-size:1.08rem;line-height:1.85}.od-article-body h2{font-size:2.15rem;margin-top:56px}.od-article-body h3{font-size:1.55rem;margin-top:34px}.od-article-image{width:100%;height:auto;border-radius:16px;margin-bottom:30px}.od-pagination{padding-bottom:72px}
.od-service-catalog a:nth-child(3n+2){border-top-color:var(--od-brand-violet)}.od-service-catalog a:nth-child(3n+3){border-top-color:var(--od-brand-magenta)}
@media(max-width:1000px){.od-inner-hero-grid,.od-faq-grid,.od-bottom-cta-grid{grid-template-columns:1fr}.od-service-hero-art{min-height:300px;max-width:690px}.od-connected-list{max-width:760px}}
@media(max-width:600px){.od-inner-hero{padding:70px 0}.od-inner-hero>.od-container>h1,.od-inner-hero-service h1{font-size:clamp(2.35rem,10vw,3.25rem)}.od-inner-hero-service{padding:70px 0}.od-inner-hero-service .od-lead{font-size:1.02rem}.od-service-hero-art{min-height:235px}.od-orbit{width:150px;height:150px}.od-orbit-two{width:108px;height:108px}.od-orbit-three{width:65px;height:65px;border-width:6px}.od-service-hero-art>div{font-size:.58rem;bottom:23px}.od-number-card{min-height:0;padding:27px}.od-nav-card{min-height:0}.od-connected-list span{min-height:125px;font-size:.58rem;padding:6px}.od-bottom-cta-actions .od-button{width:100%}.od-work-samples{grid-template-columns:1fr}.od-check-list li{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.od-nav-card{transition:none}.od-nav-card:hover{transform:none}}

/* V3 - Homepage problem-led service cards, and dedicated editorial service sections */
.od-pathway-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:72px;margin-bottom:26px}
.od-pathway-header .od-eyebrow{margin-bottom:10px}
.od-pathway-header h3{font-size:clamp(1.65rem,2.4vw,2.5rem);margin:0 0 10px}
.od-pathway-header p:last-child{margin:0}
.od-pathways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.od-path-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:385px;padding:25px 23px 22px;background:#fff;border:1px solid var(--od-border);border-radius:18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}
.od-path-card:hover{transform:translateY(-3px);border-color:#9db5d8;box-shadow:0 16px 28px #0b10200e}
.od-path-card:before{content:'';position:absolute;height:4px;inset:0 0 auto;background:var(--accent,var(--od-brand-blue))}
.od-path-card-0{--accent:#0A9CE2}.od-path-card-1{--accent:#3F66D0}.od-path-card-2{--accent:#B238BF}.od-path-card-3{--accent:#975AD4}
.od-path-card-top{display:flex;align-items:start;justify-content:space-between;height:74px}
.od-path-count{font-size:.74rem;letter-spacing:.1em;color:#6a7488;font-weight:600}
.od-path-deco{width:102px;height:57px;position:relative;display:flex;gap:7px;align-items:flex-end;justify-content:flex-end}
.od-path-deco i{display:block;width:19px;border-radius:7px 7px 2px 2px;border:1px solid #a5d3f6;background:linear-gradient(0deg,#e6f0ff,#bdddf6)}
.od-path-deco i:first-child{height:24px}.od-path-deco i:nth-child(2){height:43px}.od-path-deco i:nth-child(3){height:32px}
.od-path-card-1 .od-path-deco i:first-child,.od-path-card-1 .od-path-deco i:nth-child(3){height:43px}
.od-path-card-2 .od-path-deco i{border-radius:50%;width:26px;height:26px!important;background:#e2ccf2;border-color:#c3a6e8;align-self:center}
.od-path-card-3 .od-path-deco i{height:24px!important;border-radius:4px;transform:rotate(45deg);margin:4px;background:#e0d6f7}
.od-path-label{font-size:.7rem;letter-spacing:.13em;font-weight:700;color:#53688a;margin-bottom:12px}
.od-path-card h4{font-size:1.24rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:14px}
.od-path-card>p:not(.od-path-label){font-size:.88rem;line-height:1.7;margin-bottom:22px}
.od-path-actions{margin-top:auto;border-top:1px solid var(--od-border);padding-top:16px;display:flex;gap:9px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.od-path-actions a{font-size:.79rem;min-height:44px;display:flex;align-items:center;text-decoration:none}
.od-path-primary{font-weight:700;color:#23478e;gap:5px}.od-path-secondary{text-decoration:underline!important;text-decoration-color:#becbe4!important}
.od-fit-section{padding-block:94px}.od-fit-section .od-section-head{margin-bottom:28px}
.od-fit-grid{gap:16px}.od-fit-card{border:1px solid var(--od-border);border-left:3px solid #5d8cda;border-radius:12px;background:#fff;padding:27px;min-height:166px}
.od-fit-mark{font-size:.74rem;letter-spacing:.1em;color:#4c77b1;font-weight:700;display:block;margin-bottom:14px}
.od-fit-card p{font-size:1.06rem;line-height:1.5;color:var(--od-text);font-weight:500;margin:0}
.od-fit-foot{margin-top:22px;font-size:.92rem}
.od-connect-box{padding:clamp(32px,4vw,58px);background:#11182b;color:#fff;border-radius:22px;border:1px solid #31405c}
.od-connect-box h3{font-size:clamp(1.55rem,2vw,2.1rem);margin-bottom:21px}.od-connect-box p{color:#dce4f2}.od-connect-box .od-eyebrow{color:#a9c6ec}
.od-connect-box .od-text-link{color:#fff}
.od-service-fit .od-split{align-items:start}.od-service-fit .od-section-head{margin-bottom:24px}
.od-faq-grid>div:last-child{display:grid;gap:14px;align-items:start;align-content:start}
@media(max-width:1120px){.od-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.od-path-card{min-height:330px}}
@media(max-width:600px){.od-pathway-header{align-items:start;flex-direction:column;margin-top:48px}.od-pathways{grid-template-columns:1fr}.od-path-card{min-height:0}.od-path-card>p:not(.od-path-label){max-width:480px}.od-fit-card{min-height:0;padding:22px}.od-fit-section{padding-block:70px}.od-connect-box{padding:30px}}
@media(prefers-reduced-motion:reduce){.od-path-card{transition:none}.od-path-card:hover{transform:none}}
