/* ORYNNE v4: palette, type, per-page heroes */
:root{
 --ink:#0f1b2d;--navy:#0f1b2d;--blue:#173a52;--ivory:#f6f2e9;--alternate:#ece5d6;--cream:#fffdf8;--line:#ddd4c3;--muted:#566272;
 --warm:#b4592f;--accent:#b4592f;--accent-2:#1f5a58;--gold:#e6bf86;--r:22px;
 --head:"Inter Tight",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 --body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body{background:var(--ivory)!important;color:var(--ink)!important;font-family:var(--body)!important;line-height:1.65}
body::before,.scroll-progress{display:none!important}
h1,h2,h3,h4{font-family:var(--head)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.05!important;color:inherit}
h1{font-size:clamp(2.5rem,5.6vw,4.8rem)!important}
h2{font-size:clamp(1.9rem,3.6vw,3rem)!important}
h3{font-size:1.15rem!important;line-height:1.25!important}
p,li,.lead{font-family:var(--body)!important}
h1 em,h2 em{font-style:normal!important;color:var(--gold)}
section h2 em{color:var(--accent)}
.section-kicker,.eyebrow,.ots-kicker,.t-kick,.story-index{font:600 .72rem var(--body)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--accent)!important}
/* header */
header,.site-header{background:rgba(246,242,233,.88)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)!important;position:sticky;top:0;z-index:60}
nav a{font:500 .9rem var(--body)!important;color:var(--muted)!important}
nav a:hover,nav a[aria-current]{color:var(--ink)!important}
.button,.site-nav-cta{background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:999px!important;font:600 .92rem var(--body)!important;padding:14px 24px!important;box-shadow:none!important;transition:transform .2s,background .2s}
.button:hover,.site-nav-cta:hover{background:#9c4a24!important;transform:translateY(-2px)}
.button.secondary{background:transparent!important;color:inherit!important;border:1px solid currentColor!important;opacity:.9}
/* sections */
main section{padding:clamp(64px,8vw,110px) 0}
main section.hero,main section.page-cinematic-hero,main section.orynne-testimonial-strip{padding:0}
.wrap,.site-wrap,.t-wrap{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto}
main>section:nth-of-type(even):not(.cta):not(.hero){background:var(--alternate)}
.section-head{max-width:720px;margin:0 0 44px!important;text-align:left!important}
.section-head p{color:var(--muted)}
/* cards */
.service,.card,.insight,.work,.step,.principle,.method-card,.not-card,.team-card,.article,.topic{background:var(--cream)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.service:hover,.card:hover,.insight:hover,.work:hover,.article:hover,.team-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,27,45,.1)!important;border-color:var(--accent)!important}
.num,.step-no,.principle-number,.number,.team-number{color:var(--accent)!important;font-family:var(--head)!important}
.tag{background:rgba(31,90,88,.1)!important;color:var(--accent-2)!important;border-radius:999px!important;border:0!important}
.service-grid,.work-grid,.cards,.steps,.principles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:18px!important}
.service-grid .service:first-child{grid-column:span 2;background:var(--ink)!important;color:#fff;border-color:var(--ink)!important}
.service-grid .service:first-child p{color:rgba(255,255,255,.75)}
@media(max-width:700px){.service-grid .service:first-child{grid-column:auto}}
/* testimonial strip */
.orynne-testimonial-strip{background:var(--accent-2)!important;color:#fff;border:0!important}
.orynne-testimonial-strip *{color:#fff!important}
.orynne-testimonial-strip .ots-kicker{color:var(--gold)!important}
.orynne-testimonial-strip blockquote{font:500 1.15rem/1.5 var(--head)!important}
.orynne-testimonial-strip{padding:44px 0!important}
.ots-link{border-bottom:1px solid var(--gold);padding-bottom:2px;text-decoration:none}
/* CTA */
.cta,.t-cta{background:var(--ink)!important;color:#fff!important;text-align:left!important}
.cta h2,.t-cta h2{color:#fff!important;max-width:680px;margin-left:0!important}
.cta .wrap{text-align:left}
/* footer */
footer,.site-footer{background:var(--ink)!important;color:rgba(255,255,255,.6)!important}
footer a,.site-footer a{color:rgba(255,255,255,.8)!important}
/* ---------- HEROES (shared) ---------- */
.hero.cinematic-hero,.page-cinematic-hero{position:relative;overflow:hidden;color:#fff;display:grid;align-items:end;background:var(--ink)!important;isolation:isolate}
.hero-video,.page-hero-video{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:1!important;filter:none!important;transform:none!important}
.hero-shade,.hero-glow{display:none!important}
.page-cinematic-hero::after,.cinematic-hero::after{content:"";position:absolute;inset:0;z-index:-1}
.page-cinematic-hero h1,.page-cinematic-hero .lead,.page-cinematic-hero p,.cinematic-hero h1,.cinematic-hero .lead{color:#fff!important;max-width:720px}
.page-cinematic-hero .eyebrow,.cinematic-hero .eyebrow{color:var(--gold)!important}
.page-cinematic-hero>div,.page-cinematic-hero>.wrap,.page-cinematic-hero>.site-wrap{position:relative;z-index:1}
.page-cinematic-hero .hero-content{max-width:none}
/* HOME: split, tall, copy left + glass card right */
.pg-home .cinematic-hero{min-height:min(92vh,860px);align-items:center;padding:120px 0 90px}
.pg-home .cinematic-hero::after{background:linear-gradient(100deg,rgba(15,27,45,.92) 20%,rgba(15,27,45,.45) 70%,rgba(31,90,88,.35))}
.pg-home .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.pg-home .hero-card{background:rgba(255,253,248,.1)!important;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.2)!important;border-radius:var(--r);padding:30px;color:#fff}
.pg-home .hero-card h2{font-size:1.5rem!important;color:#fff!important}
.pg-home .hero-card strong{color:var(--gold)}
.pg-home .microcopy{color:rgba(255,255,255,.65)!important;font-size:.85rem}
@media(max-width:900px){.pg-home .hero-grid{grid-template-columns:1fr}}
/* ABOUT: tall full-bleed, bottom-left, teal tint */
.pg-about .page-cinematic-hero{min-height:68vh;padding:150px 0 70px}
.pg-about .page-cinematic-hero::after{background:linear-gradient(180deg,rgba(15,27,45,.2),rgba(15,27,45,.88)),linear-gradient(90deg,rgba(31,90,88,.5),transparent)}
/* SERVICES: light, copy left, video in rounded panel right */
.pg-services .page-cinematic-hero{background:var(--ivory)!important;color:var(--ink);min-height:0;padding:90px 0;align-items:center}
.pg-services .page-cinematic-hero::after{display:none}
.pg-services .page-hero-video{inset:auto;right:max(20px,calc((100% - 1180px)/2));top:50%;transform:translateY(-50%)!important;width:min(44%,520px);height:min(78%,440px);border-radius:28px;z-index:0}
.pg-services .page-cinematic-hero h1{color:var(--ink)!important;max-width:560px;font-size:clamp(2.3rem,4.6vw,4rem)!important}
.pg-services .page-cinematic-hero .lead,.pg-services .page-cinematic-hero p{color:var(--muted)!important;max-width:520px}
.pg-services .page-cinematic-hero .eyebrow{color:var(--accent)!important}
.pg-services .site-wrap{width:min(1180px,calc(100% - 40px))}
@media(max-width:900px){.pg-services .page-hero-video{position:relative!important;transform:none!important;width:100%;height:240px;margin-bottom:28px;right:auto;top:auto}.pg-services .page-cinematic-hero{display:block}}
/* INSIGHTS: short banner, centered, terracotta tint */
.pg-insights .page-cinematic-hero{min-height:46vh;padding:120px 0 56px;align-items:center;text-align:center!important}
.pg-insights .page-cinematic-hero::after{background:linear-gradient(rgba(180,89,47,.55),rgba(15,27,45,.8))}
.pg-insights .page-cinematic-hero h1,.pg-insights .page-cinematic-hero p{margin-inline:auto}
/* CONTACT: bottom-right aligned, deep teal */
.pg-contact .page-cinematic-hero{min-height:52vh;padding:130px 0 64px}
.pg-contact .page-cinematic-hero::after{background:linear-gradient(0deg,rgba(15,27,45,.9),rgba(31,90,88,.45))}
.pg-contact .page-cinematic-hero .wrap{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
@media(max-width:700px){.pg-contact .page-cinematic-hero .wrap{align-items:flex-start;text-align:left}}
/* TESTIMONIALS: full-bleed with stats */
.pg-testi .page-cinematic-hero{min-height:62vh;padding:140px 0 70px}
.pg-testi .page-cinematic-hero::after{background:linear-gradient(180deg,rgba(15,27,45,.3),rgba(15,27,45,.9))}
.t-hero-stats{display:flex;gap:44px;flex-wrap:wrap;margin-top:34px}
.t-hero-stats div{font:500 .85rem var(--body);color:rgba(255,255,255,.75)}
.t-hero-stats b{display:block;font:600 2rem var(--head);color:var(--gold)}
/* embeds */
.showcase .wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.showcase-head{grid-column:1/-1;text-align:left!important}
.preview{border-radius:var(--r)!important;overflow:hidden;border:1px solid var(--line)!important;background:var(--cream)}
.preview iframe{height:440px!important;width:100%;border:0}
@media(max-width:900px){.showcase .wrap{grid-template-columns:1fr}.preview iframe{height:380px!important}}
/* testimonials page body */
.t-sec{padding:clamp(64px,8vw,100px) 0}
.t-sec h2{margin:12px 0 40px;max-width:720px}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.t-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px}
.t-card p{color:var(--muted);font-size:.96rem}
.t-card .t-fix{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink)!important;font-weight:600}
.t-card .t-fix span{color:var(--accent-2);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:4px}
.t-quotes{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}
.t-q{background:var(--ink);color:#fff;border-radius:28px;padding:44px}
.t-q blockquote{font:500 clamp(1.1rem,1.9vw,1.4rem)/1.55 var(--head)}
.t-q cite{display:block;margin-top:24px;font:600 .9rem var(--body);font-style:normal;color:var(--gold)}
.t-q.light{background:var(--accent-2)}
.t-row{margin-bottom:20px}
.t-row.flip .t-quotes{grid-template-columns:.9fr 1.1fr}.t-row.flip .t-q{order:2}
.t-shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;margin:0}
.t-shot img{display:block;width:100%;max-height:320px;object-fit:cover;object-position:top}
.t-shot small{display:block;padding:10px 16px;font-size:.75rem;color:var(--muted)}
.t-cta{padding:90px 0}
@media(max-width:900px){.t-grid,.t-quotes,.t-row.flip .t-quotes{grid-template-columns:1fr}.t-row.flip .t-q{order:0}.t-q{padding:30px}}
.service-grid .service:first-child{grid-column:auto!important}
.service-grid{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr!important}}
.pg-services .site-services-hero .hero-content{margin:0!important;padding:0!important;max-width:540px!important}
.pg-services .site-services-hero .hero-content *{color:var(--muted)!important;text-align:left!important}
.pg-services .site-services-hero .hero-content h1{color:var(--ink)!important}
.pg-services .site-services-hero .hero-content .eyebrow{color:var(--accent)!important}
.pg-services .site-services-hero .hero-content .button,.pg-services .site-services-hero .hero-content a{color:#fff!important}
.pg-services .site-services-hero:after{display:none!important}
.scroll-cue,.scroll-hint,.hero-scroll,[class*="scroll-"]:not(.scroll-progress){display:none!important}
.pg-home .cinematic-hero{background:linear-gradient(120deg,#0f1b2d,#173a52)!important}
.pg-about .page-cinematic-hero{background:linear-gradient(120deg,#0f1b2d,#1f5a58)!important}
.pg-insights .page-cinematic-hero{background:linear-gradient(120deg,#6b2f17,#0f1b2d)!important}
.pg-contact .page-cinematic-hero{background:linear-gradient(120deg,#1f5a58,#0f1b2d)!important}
.pg-testi .page-cinematic-hero{background:linear-gradient(120deg,#0f1b2d,#3a2a1a)!important}
.pg-testi h1 em{color:var(--gold)!important}
/* CTA centred */
.cta,.cta .wrap,.cta .head{text-align:center!important}
.cta h2,.cta p{margin-left:auto!important;margin-right:auto!important}
.cta .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}
.cta .button,.cta a.button{margin:26px auto 0;display:inline-flex;justify-content:center}
/* motion */
html{scroll-behavior:smooth}
.mv{opacity:0;transform:translateY(40px) scale(.985);filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;transition-delay:var(--d,0s);will-change:transform,opacity}
.mv.in{opacity:1;transform:none;filter:none}
.pg-services .page-hero-video{transform:translateY(-50%)!important}
.page-hero-video,.hero-video{will-change:transform}
.page-cinematic-hero>*:not(video),.cinematic-hero .hero-grid{will-change:transform,opacity}
.pbar{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);z-index:200}
section.chapter{transition:background-color .6s}
.service,.card,.insight,.t-card,.article,.team-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s,opacity .9s,filter .9s}
@media(prefers-reduced-motion:reduce){.mv{opacity:1;transform:none;filter:none;transition:none}html{scroll-behavior:auto}}
