/* Kove Brand Guide v1.2 + owner-approved glyph extension, 20 October 2026.
   Loaded last on every page. Original logo exports are used without modification. */
:root{--azure:#15639A;--ocean:#055E84;--teal:#114E62;--navy:#0E3340;--navy-2:#114E62;--sky:#5AA0CE;--paper:#F7F4EE;--paper-2:#FCFAF6;--cool:#F7F4EE;--line:#E6E1D6;--ink:#14222B;--muted:#5C6970;--grad:linear-gradient(180deg,#15639A 0%,#055E84 46%,#114E62 74%,#0E3340 100%);--ease:cubic-bezier(.32,.08,.24,1);--nav-height:150px}
html{scroll-padding-top:calc(var(--nav-height) + 20px)}
body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.55}
nav{background:var(--paper);backdrop-filter:none;border-color:var(--line)}
.navin{max-width:1264px;padding:8px 32px;gap:24px;min-height:var(--nav-height)}
.logo{padding:32px 36px;flex-shrink:0}
.logo img{display:block;width:96px!important;height:auto!important;max-width:none;object-fit:contain}
.footer-grid>div:first-child>a{display:inline-flex;padding:44px 56px;margin:-20px 0 0 -32px}
.footer-grid img{width:128px!important;height:auto!important;max-width:none}
.footer-grid>div:first-child>p{margin-top:0;max-width:28ch}
main>header,.page-hero{padding-top:calc(var(--nav-height) + 64px);background:var(--paper)}
.hero-pin-track #kove-content{padding-top:calc(var(--nav-height) + 44px)}
.hero-glow,.hero-waves,.hero-stamp,.ctawaves{display:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}
h1{letter-spacing:-.02em;line-height:1.08}
.g,h1 .g,h2 .g{background:none;-webkit-text-fill-color:currentColor;color:var(--ocean)}
.band-navy .g,.ctabox .g,.layers .g{color:var(--sky)}
.lede,.sub{max-width:62ch;line-height:1.5}
.page-hero .sub{max-width:62ch}
.prose p,.prose li{max-width:62ch;color:var(--ink);line-height:1.65}
.btn,.navcta,.menu-toggle,.entry-skip{border-radius:8px!important;min-height:44px;transition:background-color 200ms var(--ease),border-color 200ms var(--ease),box-shadow 200ms var(--ease)}
.btn-p,.navcta{background:var(--azure);color:#fff;box-shadow:0 2px 6px #0e334014}
.btn-p:hover,.navcta:hover{background:var(--ocean);transform:none;box-shadow:0 2px 6px #0e334014}
.btn-p:active,.navcta:active{background:var(--teal)}
.btn-s,.menu-toggle{background:var(--paper-2);border-color:var(--line);color:var(--ink)}
.btn,.navcta{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.navlinks a{min-height:44px;display:flex;align-items:center;color:var(--muted)}
.navlinks a[aria-current=page]{color:var(--ocean);text-decoration:underline;text-underline-offset:6px}
.navlinks a:hover{color:var(--ocean)}
.navlinks .navcta{color:white}
.label,.micro,.eyebrow,.gtag,.tname,.stitle,.footer-grid h3,.entry-kicker{font-family:var(--font-mono);font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.label::before,.label::after,.eyebrow::before,.stitle::before,.band-navy .label::before,.layers .stitle::before{height:1px;background:currentColor}
.eyebrow,.label,.micro,.gtag,.tname,.stitle{color:var(--ocean)}
.card,.gcard,.tier,.creds,.stat,.subt,.talent-paths article,.path-card{border-radius:8px;border-color:var(--line);background:var(--paper-2)}
.card:hover{transform:none;border-color:var(--ocean);box-shadow:0 4px 12px #0e334014}
.card,.step{transition:box-shadow 200ms var(--ease),border-color 200ms var(--ease)}
.step:hover{padding-left:0}
.card .ic,.cred .cn{border-radius:8px;background:var(--paper)}
.kove-glyph,.card .ic .kove-glyph,.services-landing .card .ic .kove-glyph{stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.card .ic .kove-glyph{width:24px;height:24px}
.cred .cn svg,.incl li svg{stroke-width:1.75}
.arrow-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;flex-shrink:0}
.demo-preview,.talent-home-mark,.layers{background:var(--navy);border-radius:12px;box-shadow:none}
.demo-preview .micro,.footer-grid h3,.layers .stitle,.layers .layer .n{color:var(--sky)}
.demo-preview>span:last-child,.footer-grid a,.footer-grid p,.footer-bottom,.layer p,.layers p{color:#EAF2F8}
.talent-home-mark>span{color:#EAF2F8}
.cash-lab{background:var(--paper-2);border-color:var(--line);border-radius:12px;box-shadow:0 4px 16px #0e33400a}
.lab-controls,.assumptions,.data-details,.use-case,.use-case dl>div,.article-next{border-color:var(--line)}
.lab-controls,.review-note,.legal-review,th{background:var(--paper)}
.metrics strong,.gprice,.pricebox .amt,.num,td,th,#cash-chart text{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.metrics strong{color:var(--ink)}
#cash-chart text{font-size:11px;fill:var(--muted)}
.presets button{background:var(--paper-2);border-color:var(--line);min-height:44px}
.presets button.active{background:var(--teal);color:#fff}
.text-button{min-height:44px}
input[type=range]{min-height:44px;margin-top:0}
.editorial-card p,.small-note,.use-case p,.use-case dd,.metrics span,.assumptions,.chart-legend,.prose ul,.reading-layout aside,.talent-principles p,.talent-paths p{color:var(--muted)}
.editorial-card{border-color:var(--line)}
.entry-skip{top:calc(var(--nav-height) + 16px)}
.entry-enhanced .services-landing{scroll-margin-top:calc(var(--nav-height) + 16px)}
.skip-link{z-index:100;min-height:44px;border-radius:8px;background:var(--paper-2)}
:is(a,button,input,summary):focus-visible{outline:3px solid var(--azure);outline-offset:4px}
:is(footer,.band-navy,.ctaband,.entry-stage) :is(a,button):focus-visible{outline-color:var(--sky)}
.journal-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.path-card{padding:28px;display:flex;flex-direction:column;gap:16px;text-decoration:none;border:1px solid var(--line)}
.path-card h2,.path-card h3{font-size:1.35rem;line-height:1.3;margin:0}
.path-card p{color:var(--muted)}
.path-card .path-action{color:var(--ocean);font-weight:600;margin-top:auto}
.path-card:hover{border-color:var(--ocean)}
.path-card .kove-glyph{width:28px;height:28px;color:var(--ocean)}
.section-nav{display:flex;gap:8px 24px;flex-wrap:wrap;margin:28px 0 0}
.section-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ocean);font-weight:600;text-underline-offset:6px}
.breadcrumb{margin-bottom:24px;font-size:14px;color:var(--muted)}
.breadcrumb a{color:var(--ocean);text-underline-offset:4px}
.editorial-status{display:inline-block;padding:5px 9px;border:1px solid var(--line);border-radius:4px;font:500 11px var(--font-mono);letter-spacing:.02em;color:var(--muted)}
.empty-state{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);max-width:760px;margin:24px 0}
.empty-state h2{font-size:1.6rem;margin-bottom:14px}
.empty-state p{max-width:62ch;margin-bottom:16px;color:var(--muted)}
.editorial-next{margin-top:32px;border-top:1px solid var(--line);padding-top:28px;display:flex;gap:16px;flex-wrap:wrap}
.editorial-next a{min-height:44px;display:inline-flex;align-items:center;color:var(--ocean)}
.approval-note{background:var(--paper-2);border-left:3px solid var(--ocean);padding:24px;max-width:62ch}
.pricebox{max-width:100%}.pricebox .amt{white-space:normal;overflow-wrap:anywhere}
.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics strong{overflow-wrap:anywhere}
.wrap{max-width:1184px;padding-inline:32px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
@media(max-width:1050px){.navlinks{display:none}.navlinks.open{display:flex;max-height:calc(100svh - var(--nav-height));overflow:auto;padding-bottom:24px}.menu-toggle{display:block}.navlinks.open a:not(.navcta){display:flex}.navin{gap:0;justify-content:space-between}.navlinks{flex-basis:100%}.navlinks a{font-size:16px}}
@media(max-width:760px){.wrap{padding-inline:22px}.navin{padding-inline:0}.journal-paths{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child>a{margin-left:-36px}.menu-toggle{margin-right:22px}.page-hero{padding-top:calc(var(--nav-height) + 36px)}.reading-layout{padding-top:36px}.tier,.layers{padding:24px}.entry-skip{right:22px}.hero-pin-track #kove-content{padding-top:calc(var(--nav-height) + 24px)}}
@media(max-width:420px){.metrics{grid-template-columns:1fr}.metrics strong{font-size:1.5rem}.footer-grid{column-gap:18px}.footer-grid a{overflow-wrap:anywhere}}
@media(max-width:1050px){html:not(.js) nav{position:relative}html:not(.js) .navlinks{display:flex;flex-direction:column;width:100%}html:not(.js) .navlinks a{display:flex}html:not(.js) .menu-toggle{display:none}html:not(.js) main>header{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-pin-track{padding-bottom:0}.hero-pin-track #kove-content{position:relative}.services-landing .card{opacity:1!important;transform:none!important}}
@media print{nav,footer,.section-nav,.editorial-next{display:none!important}html{scroll-padding-top:0}.wrap{padding:0}main>header,.page-hero,.hero-pin-track #kove-content{padding-top:0}.pdf-header img{width:96px;height:auto}.metrics{grid-template-columns:repeat(3,1fr)}.journal-paths{display:block}.path-card{break-inside:avoid}}
/* All canonical glyph placements share the same stroke; text arrives without a stagger. */
.talent-home-mark .kove-glyph,.entry-arrival .kove-glyph{stroke-width:1.75}
.eyebrow,h1 .l,.lede,.herobtns{opacity:1;animation:none;transform:none}
/* Navigation hierarchy: native disclosures work with keyboard, touch and no JavaScript. */
.nav-group{position:relative}
.nav-group summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 0;cursor:pointer;list-style:none;font:500 14px var(--font-body);color:var(--muted)}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:hover,.nav-group[open] summary,.nav-group.current-group summary{color:var(--ocean)}
.nav-chevron{width:16px;height:16px;stroke:currentColor;stroke-width:1.75;fill:none;transition:transform 200ms var(--ease)}
.nav-group[open] .nav-chevron{transform:rotate(180deg)}
.nav-submenu{position:absolute;top:calc(100% + 10px);left:-20px;width:250px;padding:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0e334014}
.nav-group:not([open])>.nav-submenu{display:none}
.nav-submenu a{display:flex;padding:12px;border-radius:4px;font-size:14px!important;line-height:1.4;text-decoration:none;white-space:normal}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--paper);color:var(--ocean)}
.home-next{padding:48px 0;border-block:1px solid var(--line)}
.home-next>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-next h2{font-size:1.6rem;margin:0}.home-next .label{margin-bottom:10px}
.home-next-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.home-next-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ocean);font-weight:600;text-underline-offset:6px}
.compact-next{display:flex;align-items:center;justify-content:space-between;gap:24px}
.directory-section{padding:12px 0 72px}
.journal-directory{list-style:none;border-top:1px solid var(--line);max-width:920px}
.journal-directory li{border-bottom:1px solid var(--line)}
.journal-directory a{display:grid;grid-template-columns:240px 1fr 20px;align-items:center;gap:24px;padding:28px 0;text-decoration:none;color:var(--ocean)}
.journal-directory a>span:first-child{font:600 19px var(--font-display)}
.journal-directory a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
.journal-directory .directory-description{color:var(--muted);font-size:15px}
@media(max-width:1050px){.nav-group{width:100%;border-bottom:1px solid var(--line)}.nav-group summary{font-size:16px;justify-content:space-between;padding:12px 4px}.nav-submenu{position:static;width:100%;padding:0 0 12px 12px;box-shadow:none;border:0;border-radius:0;background:transparent}.navlinks.open{gap:4px;padding-inline:22px}.navlinks.open .navcta{margin-top:14px}.nav-group[open] .nav-submenu a{display:flex}.navlinks{align-items:stretch}}
@media(max-width:760px){.home-next>.wrap,.compact-next{align-items:flex-start;flex-direction:column}.journal-directory a{grid-template-columns:1fr 20px;gap:8px;padding:22px 0}.journal-directory .directory-description{grid-column:1;grid-row:2}.journal-directory .arrow-icon{grid-column:2;grid-row:1/3}.home-next-links{flex-direction:column;gap:0}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}

/* Dedicated Home: a short introduction and three clear routes. */
.landing-hero{padding:64px 0 48px;min-height:0;background:var(--paper,#F7F4EE)}
.landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.landing-copy h1{font-size:clamp(40px,4.7vw,64px);line-height:1.08;margin:24px 0;color:#0E3340;letter-spacing:-.02em}
.landing-lead{font-size:18px;line-height:1.55;max-width:46ch;color:#5C6970}
.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.landing-note{font-size:14px;color:#5C6970;margin-top:24px;max-width:44ch}
.landing-visual{margin:0;min-width:0}
.landing-visual img{display:block;width:100%;height:420px;object-fit:cover;object-position:50% 50%;border-radius:12px}
.landing-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#5C6970;margin-top:14px}
.landing-visual a{color:#055E84;text-underline-offset:4px}
.landing-routes{padding:0 0 56px}
.landing-routes>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.landing-route{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #D8D2C4;padding-top:24px;text-decoration:none;color:#14222B;align-items:flex-start}
.landing-route h2{font-size:19px;margin:0 0 8px;color:#055E84}
.landing-route p{font-size:15px;line-height:1.5;margin:0;color:#5C6970}
.landing-route .arrow-icon{flex-shrink:0;margin-top:3px}
.landing-route:hover h2{text-decoration:underline;text-underline-offset:4px}
.contact-page{padding:0 0 72px}.contact-page p{max-width:55ch;margin-top:24px;color:#5C6970}
@media(max-width:1050px){.landing-grid{gap:32px}.landing-visual img{height:380px}}
@media(max-width:760px){.landing-hero{padding:32px 0}.landing-grid{grid-template-columns:1fr;gap:32px}.landing-copy h1{font-size:44px}.landing-visual img{height:auto;aspect-ratio:16/9}.landing-routes>.wrap{grid-template-columns:1fr;gap:24px}.landing-routes{padding-bottom:40px}.landing-route{padding-top:20px}}

/* Home order approved from the owner's annotated screenshots. */
main>header.home-intro{padding:calc(var(--nav-height) + 72px) 0 88px;background:var(--paper)}
.home-intro h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;margin:24px 0;color:var(--ink)}
.home-intro p{font-size:18px;line-height:1.6;max-width:54ch}
.home-intro>.wrap{gap:48px}.home-intro .landing-actions{gap:16px;flex-wrap:wrap;max-width:360px}
.home-intro+.scroll-film{margin-top:0}
.film-copy h2{color:white;font-size:clamp(34px,4.5vw,60px);line-height:1.08;margin:16px 0;max-width:18ch}
.film-blend{position:absolute;inset:0 0 auto;height:42%;pointer-events:none;background:linear-gradient(180deg,#F7F4EE 0%,rgba(247,244,238,.96) 15%,rgba(247,244,238,.5) 55%,transparent 100%);opacity:var(--film-blend,1)}
.film-blend::after{content:"";position:absolute;inset:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(black,transparent);-webkit-mask-image:linear-gradient(black,transparent)}
.expanded-routes{padding:80px 0;scroll-margin-top:var(--nav-height)}
.expanded-routes>.routes-heading{display:block;margin-bottom:36px}.routes-heading h2{font-size:clamp(28px,3vw,40px);margin:16px 0}.routes-heading p{max-width:56ch;color:var(--muted)}
.expanded-routes .routes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.expanded-routes .landing-route{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);overflow:hidden}
.expanded-routes .landing-route>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.route-copy{display:flex;flex-direction:column;flex:1;padding:28px}.route-copy h3{color:var(--ocean);font-size:23px;line-height:1.25;margin-bottom:16px}.route-copy p{font-size:16px;line-height:1.6}
.route-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:28px;color:var(--ocean);font-weight:600}.landing-route:hover .route-cta{text-decoration:underline;text-underline-offset:4px}
.expanded-routes>.wrap:last-child{display:block}.route-caption{font-size:12px;color:var(--muted);margin-top:20px}
@media(max-width:900px){.home-intro>.wrap{display:block}.home-intro .landing-actions{max-width:none;margin-top:28px}.expanded-routes .routes-grid{grid-template-columns:1fr}.expanded-routes .landing-route{display:grid;grid-template-columns:1fr 1.2fr}.expanded-routes .landing-route>img{height:100%;aspect-ratio:auto;min-height:250px}}
@media(max-width:600px){main>header.home-intro{padding:calc(var(--nav-height) + 36px) 0 48px}.home-intro h1{font-size:38px}.home-intro p{font-size:17px}.expanded-routes{padding:48px 0}.expanded-routes .landing-route{display:flex}.expanded-routes .landing-route>img{height:auto;aspect-ratio:16/10;min-height:0}.route-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){.film-blend::after{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Continuous architectural imagery, softly dissolving beneath the section copy. */
.expanded-routes{padding-top:40px;background:var(--paper)}
.expanded-routes .routes-grid{grid-template-columns:1fr;gap:8px}
.expanded-routes .landing-route{position:relative;isolation:isolate;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;min-height:420px;border:0;border-radius:0;overflow:hidden;background:var(--paper);padding:48px 0}
.expanded-routes .landing-route>img{position:absolute;z-index:-2;inset:0 auto 0 0;width:75%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;mask-image:linear-gradient(90deg,black 0%,black 24%,rgba(0,0,0,.75) 43%,transparent 86%),linear-gradient(180deg,transparent 0%,black 16%,black 80%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,black 0%,black 24%,rgba(0,0,0,.75) 43%,transparent 86%);}
.expanded-routes .landing-route::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(90deg,transparent 16%,black 46%,transparent 76%);-webkit-mask-image:linear-gradient(90deg,transparent 16%,black 46%,transparent 76%)}
.expanded-routes .landing-route::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--paper) 0%,transparent 20%,transparent 78%,var(--paper) 100%)}
.expanded-routes .route-copy{flex:0 1 55%;padding:40px 28px 40px 40px;position:relative}
.expanded-routes .route-copy h3{font-size:clamp(26px,3vw,38px);margin-bottom:20px}
.expanded-routes .route-copy p{color:var(--ink);font-size:18px;line-height:1.65;max-width:42ch}
.expanded-routes .route-cta{padding-top:28px;max-width:380px}
.expanded-routes .landing-route:focus-visible{outline-offset:-4px}
.film-exit-blend{position:absolute;inset:0;background:var(--paper);pointer-events:none;opacity:var(--film-exit,0);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.film-controls,.film-progress{opacity:calc(1 - var(--film-exit,0))}
@media(max-width:600px){.expanded-routes .landing-route{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:560px;padding:200px 0 24px}.expanded-routes .landing-route>img{width:100%;height:370px;object-position:center;mask-image:linear-gradient(180deg,black 0%,black 20%,rgba(0,0,0,.5) 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 0%,black 20%,rgba(0,0,0,.5) 55%,transparent 100%)}.expanded-routes .landing-route::before{inset:90px 0 auto;height:300px;mask-image:linear-gradient(180deg,transparent,black 50%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 50%,transparent)}.expanded-routes .route-copy{flex:1;padding:24px 12px}.expanded-routes .route-copy p{font-size:17px}.expanded-routes .route-copy h3{font-size:28px}.expanded-routes .routes-grid{gap:0}}
@media(prefers-reduced-motion:reduce){.film-exit-blend{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Founder story, engagement journey and outcome-led resource catalogue. */
.story-section{padding:56px 0;border-top:1px solid var(--line)}.story-copy{max-width:1024px}.story-section h2{font-size:clamp(28px,3.5vw,40px);line-height:1.2;margin-bottom:28px;max-width:30ch}.story-section p{max-width:65ch;margin-bottom:20px;line-height:1.7}.story-image img{display:block;width:100%;height:auto;border-radius:12px}.story-image figcaption{font-size:12px;color:var(--muted);padding:12px 0 28px}.founder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px;margin:32px 0}.founder-grid h3{font-size:24px;margin-bottom:16px}.journey-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:36px 0;padding:0}.journey-list li{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:24px}.journey-list .num{color:var(--ocean)}.journey-list h3{font-size:24px;margin-bottom:12px}.journey-output{color:var(--muted);font-size:15px}.video-placeholder{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px;border:1px dashed #8A949A;border-radius:12px;background:var(--paper-2)}.video-placeholder svg{width:40px;height:40px;stroke:var(--ocean);fill:none;stroke-width:1.75;margin-bottom:20px}.video-placeholder h3{font-size:22px;margin-bottom:14px}.video-placeholder span{color:var(--muted);font-size:13px}.skill-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.skill-catalogue article{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);display:flex;flex-direction:column}.skill-catalogue h3{font-size:22px;overflow-wrap:anywhere;margin:16px 0}.skill-catalogue .text-link{margin-top:auto}.skill-price{font-size:24px}.skill-price span{font:14px var(--font-body);color:var(--muted)}.skill-demo-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.outcome-detail dt{font-weight:700;margin:20px 0 8px}.outcome-detail dd{color:var(--muted);line-height:1.65}.news-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.news-entry{padding:28px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.news-entry h2{font-size:25px}.news-entry p{font-size:16px}.news-meta{font:12px var(--font-mono);color:var(--muted);margin-bottom:20px}.news-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.news-filters button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ocean);cursor:pointer}.news-filters button[aria-pressed=true]{background:var(--navy);color:white}
@media(max-width:900px){.skill-catalogue{grid-template-columns:1fr 1fr}.skill-demo-layout{grid-template-columns:1fr}.journey-list,.news-list{grid-template-columns:1fr}}
@media(max-width:600px){.skill-catalogue{grid-template-columns:1fr}.story-section{padding:36px 0}.video-placeholder{padding:24px}.founder-grid{gap:24px}}

/* Engagement journey: numbered chapters with a distinct outcome at each stage. */
.engagement-journey{padding:72px 0 80px;background:var(--paper)}
.journey-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:44px}
.engagement-journey .journey-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.02em;margin:20px 0 0;color:var(--navy)}
.journey-heading h2 span{color:var(--azure)}
.journey-intro p{font-size:17px;color:var(--muted);margin:0 0 18px}
.journey-intro .journey-principle{color:var(--ocean);font-weight:600;border-left:2px solid var(--azure);padding-left:16px;margin:0}
.engagement-journey .journey-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 36px;counter-reset:stage}
.engagement-journey .journey-cards li{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid var(--line);border-top:3px solid var(--ocean);border-radius:8px;padding:28px;background:var(--paper-2)}
.journey-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.engagement-journey .journey-card-top .num{font:500 40px/1 var(--font-mono);letter-spacing:-.04em;color:var(--ocean)}
.journey-card-top .kove-glyph{width:40px;height:40px;color:var(--teal);fill:none;stroke:currentColor;stroke-width:1.75}
.engagement-journey .journey-cards h3{font-size:24px;line-height:1.2;margin:0 0 16px;color:var(--navy)}
.engagement-journey .journey-description{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 28px}
.engagement-journey .journey-output{margin:auto 0 0;border-top:1px solid var(--line);padding-top:20px}
.journey-output-label{display:block;font:500 10px/1.5 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ocean);margin-bottom:10px}
.engagement-journey .journey-output p{font-size:15px;line-height:1.6;color:var(--ink);margin:0}
.engagement-journey .journey-cards li:last-child{background:var(--navy);border-color:var(--navy)}
.engagement-journey .journey-cards li:last-child h3,.engagement-journey .journey-cards li:last-child .journey-output p{color:#EAF2F8}
.engagement-journey .journey-cards li:last-child .journey-description{color:#EAF2F8}
.engagement-journey .journey-cards li:last-child .num,.engagement-journey .journey-cards li:last-child .kove-glyph,.engagement-journey .journey-cards li:last-child .journey-output-label{color:#5AA0CE}
.engagement-journey .journey-cards li:last-child .journey-output{border-color:rgba(234,242,248,.25)}
.journey-demo{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper-2)}
.journey-demo-visual{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:linear-gradient(135deg,#15639A 0%,#055E84 46%,#114E62 74%,#0E3340 100%);color:white}
.journey-demo-visual svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.75}
.journey-demo-visual span{font:500 13px var(--font-mono);letter-spacing:.02em}
.journey-demo-copy{padding:32px 40px;align-self:center}
.journey-demo-copy h3{font-size:24px;line-height:1.3;margin:12px 0}
.engagement-journey .journey-demo-copy p{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.6}
.journey-demo-status{font-size:13px;color:var(--muted)}
@media(max-width:1050px){.engagement-journey .journey-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-heading{gap:32px}.journey-demo{grid-template-columns:200px 1fr}}
@media(max-width:600px){.engagement-journey{padding:40px 0 48px}.journey-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.engagement-journey .journey-cards{grid-template-columns:1fr;gap:16px}.engagement-journey .journey-cards li{padding:24px}.journey-card-top{margin-bottom:24px}.journey-demo{grid-template-columns:1fr}.journey-demo-visual{min-height:160px;flex-direction:row}.journey-demo-copy{padding:28px 24px}}
/* Kove journal: editorial covers, complete archive and long-form reading. */
.journal-masthead{padding-bottom:48px}.journal-masthead h1{font-size:clamp(44px,6vw,76px);line-height:1.08;letter-spacing:-.02em}.journal-intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:28px}.journal-intro .sub{max-width:48ch;margin:0}.journal-count{flex-shrink:0;color:var(--navy);text-align:right;line-height:1.6}.journal-count>.num{font-size:32px}.journal-count>span:last-child{font-size:13px;color:var(--muted)}
.journal-feature{display:grid;grid-template-columns:1fr 1fr;padding-block:0 64px;gap:0}.journal-feature-image{position:relative;min-height:440px;overflow:hidden;border-radius:12px 0 0 12px}.journal-feature-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.journal-feature-image>span{position:absolute;left:24px;bottom:24px;background:var(--paper);padding:10px 16px;font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--navy)}.journal-feature-copy{background:var(--navy);color:#EAF2F8;padding:clamp(28px,4vw,48px);border-radius:0 12px 12px 0}.journal-feature-copy .label{color:#5AA0CE}.journal-feature-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.2;color:#fff;margin:20px 0}.journal-feature-copy>p{line-height:1.65}.journal-feature-copy .journal-author{color:#EAF2F8;margin:24px 0}.journal-author{font-size:13px;line-height:1.6;color:var(--muted)}
.journal-archive{padding:32px 0 72px;border-top:1px solid var(--line)}.journal-archive-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.journal-archive-heading h2{font-size:32px}.journal-archive-heading>.num{font-size:14px;color:var(--ocean)}.journal-archive-note{color:var(--muted);margin:12px 0 32px}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.publication-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper-2)}.publication-card-art{height:128px;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}.publication-card-art .kove-glyph{height:64px;width:64px;stroke:currentColor;stroke-width:1.75;fill:none}.publication-card-art .num{font-size:48px;font-weight:500;line-height:1}.tone-0{background:var(--navy);color:#5AA0CE}.tone-1{background:#E2ECF3;color:var(--ocean)}.tone-2{background:var(--teal);color:#EAF2F8}.publication-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.publication-card-copy .label{font-size:10px;line-height:1.7;letter-spacing:.12em}.publication-card h3{font-size:23px;line-height:1.3;margin:16px 0}.publication-card h3 a{color:var(--navy);text-decoration:none}.publication-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.publication-card-copy>p{color:var(--muted);line-height:1.65;margin:0 0 24px;font-size:16px}.publication-card .journal-author{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.publication-read{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:12px;color:var(--ocean);font-weight:600;text-decoration:none}.publication-read:hover{text-decoration:underline}.publication-read svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75}.journal-newsletter{padding:64px 0;background:var(--paper-2);border-top:1px solid var(--line)}.journal-newsletter>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px}.journal-newsletter h2{font-size:36px;line-height:1.2;margin-top:16px}.journal-newsletter p{line-height:1.7;margin-bottom:20px}
.publication-hero{padding-bottom:48px;border-bottom:1px solid var(--line)}.publication-hero>.wrap{max-width:1040px}.publication-back{display:inline-flex;align-items:center;min-height:44px;color:var(--ocean);font-size:14px;margin-bottom:24px;text-underline-offset:4px}.publication-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.02em;max-width:23ch}.publication-hero .sub{font-size:20px;max-width:56ch;line-height:1.55}.publication-byline{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:28px;font-size:14px;line-height:1.7;color:var(--muted)}.publication-byline>span:first-child{font-weight:600;color:var(--navy)}.publication-byline>span:last-child{font:12px/1.8 var(--font-mono)}
.publication-layout{display:grid;grid-template-columns:220px minmax(0,700px);gap:64px;justify-content:center;padding-top:56px;padding-bottom:64px}.publication-sidebar{align-self:start;position:sticky;top:120px;font-size:14px;line-height:1.6}.publication-sidebar>a{display:block;padding:12px 0;color:var(--ocean);border-bottom:1px solid var(--line);text-decoration:none;min-height:44px}.publication-sidebar>a:hover{text-decoration:underline}.publication-sidebar>p{color:var(--muted);margin:28px 0 12px}.publication-prose{min-width:0}.publication-prose>p{font-size:18px;line-height:1.85;margin:0 0 24px}.publication-prose .essay-lead{font-size:21px;line-height:1.7;color:var(--navy)}.publication-prose h2{font-size:28px;line-height:1.25;margin:44px 0 20px}.publication-prose mark{background:#E2ECF3;color:var(--ink);padding:2px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.essay-takeaway{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--azure);padding:24px 28px;margin:0 0 36px;border-radius:0 8px 8px 0}.essay-takeaway p{font-size:18px;line-height:1.65;margin:14px 0 0}.essay-pullquote{margin:40px 0;padding:32px 0 32px 28px;border-block:1px solid var(--line);border-left:3px solid var(--ocean)}.publication-prose .essay-pullquote p{font:500 clamp(23px,2.5vw,30px)/1.45 var(--font-display);color:var(--ocean);margin:0;max-width:35ch}.essay-reflection{margin-top:40px;background:var(--navy);border-radius:12px;padding:32px}.essay-reflection .label{color:#5AA0CE}.publication-prose .essay-reflection p{color:#EAF2F8;font-size:18px;line-height:1.75;margin:16px 0 0}.publication-prose .publication-note,.publication-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:24px}.publication-author{display:flex;gap:24px;border-block:1px solid var(--line);padding:28px 0;margin-top:36px}.publication-author>.kove-glyph{flex-shrink:0;width:40px;height:40px;stroke:var(--ocean);fill:none;stroke-width:1.75}.publication-author h2{font-size:19px;margin:0 0 12px}.publication-author p{font-size:15px;margin:0 0 12px;line-height:1.6}.publication-author a{color:var(--ocean)}.publication-bottom{padding:48px 0;background:var(--paper-2);border-top:1px solid var(--line)}.publication-bottom h2{font-size:28px;max-width:28ch;line-height:1.3;margin:16px 0 24px}.publication-prose [id]{scroll-margin-top:120px}
@media(max-width:1000px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.journal-feature-copy{padding:28px}.journal-feature-image{min-height:460px}}
@media(max-width:700px){.journal-intro{align-items:start;flex-direction:column;gap:20px}.journal-count{text-align:left}.journal-feature{grid-template-columns:1fr}.journal-feature-image{min-height:250px;border-radius:12px 12px 0 0}.journal-feature-copy{border-radius:0 0 12px 12px}.publication-grid{grid-template-columns:1fr}.publication-card-art{height:100px}.journal-newsletter>.wrap{grid-template-columns:1fr;gap:28px}.publication-layout{display:block;padding-top:32px}.publication-sidebar{position:static;margin-bottom:32px}.publication-sidebar>p{display:none}.publication-sidebar>a{padding:10px 0}.publication-prose>p{font-size:17px;line-height:1.8}.publication-prose .essay-lead{font-size:19px}.essay-reflection{padding:24px}.publication-author{gap:16px}.publication-byline{flex-direction:column;gap:8px}.publication-hero h1{font-size:36px}.publication-hero .sub{font-size:18px}}
/* Outcome films, client champions and the growing news archive. */
.kove-video{position:relative;width:100%;aspect-ratio:16/9;background:var(--navy);border-radius:12px;overflow:hidden}.kove-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-fallback{font-size:14px;margin-top:14px}.video-fallback a{color:var(--ocean);text-underline-offset:4px}.engagement-video{max-width:920px;margin:48px auto 0}.engagement-video h3{font-size:28px;margin:16px 0 24px}.outcome-video .wrap{max-width:1040px}.champions-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px}.champion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.champion-grid article{background:var(--paper-2);padding:28px;border:1px solid var(--line);border-top:3px solid var(--ocean);border-radius:8px}.champion-grid h3{font-size:21px;line-height:1.3;margin-bottom:16px}.champion-grid p{color:var(--muted);margin:0}.champion-handover{background:var(--navy);color:#EAF2F8;padding:32px;border-radius:12px}.champion-handover h3{color:white;margin-bottom:20px}.champion-handover p{max-width:80ch}.use-case-invite{font-size:20px}.provider-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.provider-column{min-width:0}.provider-column>h3{font-size:20px;margin-bottom:20px;color:var(--ocean)}.news-highlight{padding:24px;margin-bottom:20px;background:var(--paper-2);border:1px solid #5AA0CE;border-radius:12px;box-shadow:0 0 0 3px rgba(21,99,154,.07),0 8px 24px rgba(14,51,64,.06)}.news-highlight h4{font-size:22px;line-height:1.3;margin:16px 0}.news-highlight p{font-size:16px}.news-highlight a{display:block;min-height:44px;padding:10px 0;color:var(--ocean);font-size:14px;text-underline-offset:4px}.news-highlight .highlight-offer{border-top:1px solid var(--line);font-weight:700}.industry-archive .news-entry{border:1px solid #5AA0CE;box-shadow:0 0 0 4px rgba(21,99,154,.07),0 8px 24px rgba(14,51,64,.07);border-radius:12px;padding:28px;scroll-margin-top:120px}.news-entry h3{font-size:25px;line-height:1.3;margin-bottom:20px}.news-entry h4{font-size:17px;margin:24px 0 12px;color:var(--ocean)}.news-entry:target{outline:3px solid var(--azure);outline-offset:5px}.news-month{margin:40px 0}.news-month>summary{font:600 24px/1.4 var(--font-display);padding:20px 0;cursor:pointer;border-block:1px solid var(--line);color:var(--navy)}.news-month>summary .num{font-size:14px;margin-left:16px;color:var(--ocean)}.news-month .news-list{padding:28px 4px 12px}.current-month{border-top:3px solid var(--ocean);padding-top:24px}.archive-newsletter{border-top:1px solid var(--line);padding-top:40px}.archive-newsletter p{margin-top:24px}.news-entry[hidden],.news-month[hidden]{display:none}
@media(max-width:1000px){.champion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-highlights{grid-template-columns:1fr}.provider-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.provider-column>h3{grid-column:1/-1;margin:0}.news-highlight{margin:0}.champions-intro{gap:28px}}
@media(max-width:600px){.champions-intro,.champion-grid,.provider-column{grid-template-columns:1fr}.champion-grid article,.news-highlight,.industry-archive .news-entry{padding:24px}.champion-handover{padding:24px}.news-month>summary{font-size:21px}}
.video-load{width:100%;height:100%;position:absolute;inset:0;border:0;background:var(--navy);color:#EAF2F8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;cursor:pointer;font:inherit}.video-load svg{width:64px;height:64px;stroke:#5AA0CE;stroke-width:1.75;fill:none}.video-load strong{font:600 clamp(20px,3vw,30px)/1.3 var(--font-display);max-width:32ch}.video-load span{font-size:14px;text-decoration:underline;text-underline-offset:5px}.video-load:hover{background:var(--teal)}.video-load:focus-visible{outline:3px solid #5AA0CE;outline-offset:-6px}.engagement-video,.outcome-video,#ai-champions{scroll-margin-top:170px}

.skill-video{min-width:0;scroll-margin-top:170px}.skill-video>h3{font-size:22px;line-height:1.3;margin:0 0 20px}.skill-video .video-load{gap:12px;padding:20px}.skill-video .video-load strong{font-size:clamp(18px,2vw,23px)}.skill-video .video-load svg{width:40px;height:40px}.skill-demo-layout{align-items:start}
/* UX review: outcome-led entry and a clear enquiry path. */
main>header.ux-home{padding-top:calc(var(--nav-height) + 48px);padding-bottom:36px}
.ux-home>.ux-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:64px}
.ux-home h1{font-size:clamp(38px,4.4vw,60px);margin:24px 0;max-width:14ch}
.ux-home .landing-actions{max-width:none;margin-top:28px;gap:12px}
.ux-home .ux-price{font-size:14px;max-width:none;margin-top:20px;color:var(--muted)}
.ux-price a{text-underline-offset:4px;text-decoration:underline}
.ux-outcome-panel{background:var(--navy);color:#EAF2F8;padding:32px;border-radius:12px}
.ux-outcome-panel .label{color:#5AA0CE;font-size:10px}
.ux-outcome-panel h2{color:var(--paper);font-size:30px;line-height:1.2;margin:20px 0 24px}
.ux-outcome-panel>a{display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:center;color:#EAF2F8;border-top:1px solid #49616b;padding:20px 0;text-decoration:none;min-height:80px}
.ux-outcome-panel>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.ux-outcome-panel>a>.num{color:#5AA0CE;font-size:12px}
.ux-outcome-panel strong{font-size:16px;font-weight:600;line-height:1.4;display:block}
.ux-outcome-panel small{display:block;color:#b9cbd3;font-size:13px;margin-top:4px}
.ux-outcome-panel>p{font-size:14px;margin:14px 0 0;color:#b9cbd3}
.ux-outcome-panel>p a{color:#EAF2F8;text-decoration:underline}
.ux-assurance{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:36px;font-size:14px;color:var(--muted)}
.ux-assurance span{border-left:2px solid var(--ocean);padding-left:12px}
.ux-next{background:var(--paper2,#FCFAF6);border-top:1px solid var(--line);padding:64px 0}
.ux-next>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.ux-next h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:20px 0}
.ux-next p{max-width:56ch}.ux-next .btn{flex-shrink:0}
.ux-contact{padding-top:40px}.ux-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}
.ux-contact h2{font-size:30px;margin:18px 0}.ux-contact p{max-width:60ch}
.ux-enquiry-links{display:grid;margin:28px 0;gap:12px}
.ux-enquiry-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#FCFAF6;color:var(--ocean);font-weight:600}
.ux-enquiry-links>a:hover{border-color:var(--azure)}
.ux-small{font-size:14px;color:var(--muted)}
.ux-contact-aside{border-left:1px solid var(--line);padding-left:40px}
.ux-contact-aside ol{padding-left:24px;margin:28px 0}.ux-contact-aside li{padding:0 0 24px 12px}.ux-contact-aside li::marker{font-family:var(--mono);color:var(--ocean)}
.ux-contact-aside p{margin:8px 0 0;color:var(--muted)}
.ux-commitments{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}
.ux-commitments article{border-top:2px solid var(--ocean);padding-top:20px}.ux-commitments h3{font-size:22px}.ux-commitments p{color:var(--muted)}
.nav-submenu a,.menu-toggle{min-height:44px}.navlinks .navcta{white-space:nowrap}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--azure);outline-offset:5px}
.ux-outcome-panel a:focus-visible{outline-color:#5AA0CE}
@media(max-width:1100px){.ux-home>.ux-hero-grid{gap:32px}.ux-outcome-panel{padding:24px}.ux-contact-grid{gap:32px}}
@media(max-width:760px){.ux-home>.ux-hero-grid{grid-template-columns:1fr}.ux-home h1{max-width:none}.ux-home .landing-actions{max-width:none}.ux-assurance{margin-top:28px;gap:16px}.ux-next>.wrap{display:block}.ux-next .btn{margin-top:24px}.ux-contact-grid{grid-template-columns:1fr}.ux-contact-aside{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.ux-commitments{grid-template-columns:1fr}.ux-home .label{font-size:10px}.ux-outcome-panel h2 br{display:none}}
.ux-systems{padding:48px 0;border-block:1px solid var(--line);background:#FCFAF6}
.ux-systems h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:20px 0}
.ux-systems p{max-width:76ch}.ux-system-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.ux-system-list li{padding:12px 18px;border:1px solid var(--line);border-radius:8px;font-weight:600;color:var(--ocean);background:var(--paper)}
.kove-video iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}
/* Crisp image panels; no blurred or masked transitions. */
.film-blend,.film-exit-blend{display:none}
.film-controls,.film-progress{opacity:1}
.film-veil{background:rgba(14,51,64,.22)}
.expanded-routes .routes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.expanded-routes .landing-route{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding:0;border:1px solid var(--line);border-radius:0;background:var(--paper-2)}
.expanded-routes .landing-route>img{position:static;z-index:auto;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;mask-image:none;-webkit-mask-image:none}
.expanded-routes .landing-route::before,.expanded-routes .landing-route::after{display:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.expanded-routes .route-copy{flex:1;padding:28px;display:flex;flex-direction:column}
.expanded-routes .route-copy h3{font-size:25px;margin-bottom:16px}.expanded-routes .route-copy p{font-size:16px;line-height:1.6}
@media(max-width:900px){.expanded-routes .routes-grid{grid-template-columns:1fr}.expanded-routes .landing-route{display:grid;grid-template-columns:1fr 1.2fr}.expanded-routes .landing-route>img{height:100%;aspect-ratio:auto}}
@media(max-width:600px){.expanded-routes .landing-route{display:flex}.expanded-routes .landing-route>img{height:auto;aspect-ratio:4/3}.expanded-routes .route-copy{padding:24px}}
.newsletter-invitation{padding:48px 0;background:#FCFAF6;border-top:1px solid var(--line)}
.newsletter-invitation>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.newsletter-invitation h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:16px 0;color:var(--navy)}
.newsletter-invitation p{max-width:58ch;color:var(--muted);margin:0}
.newsletter-invitation .btn{flex-shrink:0;gap:16px}
@media(max-width:760px){.newsletter-invitation>.wrap{display:block}.newsletter-invitation .btn{margin-top:24px}.newsletter-invitation{padding:36px 0}}
@media print{.newsletter-invitation{display:none}}
