/* Lackara corporate visual system: 1.1 */
:root{
--purple-dark:#596aa7;--purple:#7184c8;--violet:#9992ce;--indigo:#7184c8;--blue:#6f91cd;--cyan:#91a8d8;
--off:#f5f7fa;--lavender:#f0f2f8;--navy:#0b1220;--graphite:#202a3a;--slate:#657084;--muted:#98a2b2;
--border:#dfe4eb;--gradient:linear-gradient(125deg,#7184c8 0%,#8a96cf 47%,#a198d1 100%);
--radius:10px;--container:1280px;--shadow:0 28px 70px rgba(11,18,32,.10)
}
body{font-family:var(--heading);font-size:16px;font-weight:350;line-height:1.72;background:#fbfcfd;color:var(--graphite)}
h1,h2,h3,h4{letter-spacing:-.045em}h1{font-size:clamp(3.25rem,6.4vw,6.8rem);line-height:.98}h2{font-size:clamp(2.25rem,4vw,4.15rem);line-height:1.02}
.section{position:relative;padding:clamp(82px,10vw,142px) 0}.soft{background:#f3f5f8}.eyebrow{color:#6174b5;font-size:.7rem;letter-spacing:.2em}.lead{color:#5f6b7e}
.site-header{background:rgba(251,252,253,.76);border-bottom:1px solid transparent;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.site-header.scrolled{background:rgba(251,252,253,.94);border-bottom-color:rgba(145,155,172,.25);box-shadow:0 12px 35px rgba(11,18,32,.045)}
.header-inner{height:88px}.brand-logo-only{width:54px;height:54px;display:grid;place-items:center}.brand-logo-only img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(0);transition:filter .25s ease}
.site-nav{gap:30px}.site-nav ul{gap:30px}.site-nav a{font-size:.78rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#334055}.site-nav a:hover,.site-nav .current-menu-item>a{color:#6377ba}
.button{min-height:52px;padding:13px 24px;border-radius:6px;background:#0e1727;box-shadow:0 12px 28px rgba(11,18,32,.16);font-size:.78rem;letter-spacing:.065em;text-transform:uppercase;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s}
.button:hover{transform:translateY(-3px);background:#172338;box-shadow:0 17px 38px rgba(11,18,32,.23)}.button-small{min-height:43px;border:1px solid #162238;background:transparent;color:#172338!important;box-shadow:none}.button-small:hover{background:#111b2d;color:#fff!important}.button-ghost{border-color:#cfd6e0;background:rgba(255,255,255,.68);color:#172338!important}.button-dark{background:#111b2d}.button-white{background:#fff;color:#111b2d!important}
.hero{isolation:isolate;min-height:920px;padding:178px 0 105px;background:linear-gradient(115deg,#fbfcfd 0%,#f7f8fb 58%,#edf1f8 100%)}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(11,18,32,.033) 1px,transparent 1px),linear-gradient(rgba(11,18,32,.033) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 10%,#000 55%,transparent)}
.hero-grid{position:relative;z-index:2;grid-template-columns:1.02fr .98fr;gap:76px}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-28px;top:3px;width:1px;height:88px;background:linear-gradient(#7486c8,transparent)}
.hero-copy .eyebrow{margin-bottom:26px}.hero-copy .lead{max-width:58ch;margin:34px 0 38px;font-size:clamp(1.05rem,1.5vw,1.25rem)}.gradient-text{background:linear-gradient(110deg,#5f73b7,#8a91c9 48%,#9f91c8);-webkit-background-clip:text;background-clip:text}.trust-line{margin-top:42px;color:#778195;font-size:.66rem;letter-spacing:.17em}
.hero-atmosphere{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden}.hero-atmosphere i{position:absolute;display:block;border:1px solid rgba(113,132,200,.18);border-radius:50%;animation:corporateOrbit 22s linear infinite}.hero-atmosphere i:nth-child(1){width:510px;height:510px;right:-120px;top:90px}.hero-atmosphere i:nth-child(2){width:310px;height:310px;right:-20px;top:190px;animation-direction:reverse;animation-duration:17s}.hero-atmosphere i:nth-child(3){width:760px;height:760px;right:-230px;top:-35px;animation-duration:30s}.hero-atmosphere i:before{content:"";position:absolute;width:7px;height:7px;left:50%;top:-4px;border-radius:50%;background:#7f90c9;box-shadow:0 0 20px rgba(113,132,200,.8)}.hero-atmosphere span{position:absolute;width:460px;height:460px;right:5%;top:20%;border-radius:50%;background:rgba(126,145,203,.15);filter:blur(90px);animation:ambientDrift 9s ease-in-out infinite alternate}
.system-visual{min-height:570px;border:1px solid rgba(121,137,168,.28);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(233,237,245,.76));box-shadow:0 36px 90px rgba(17,27,45,.12);transform-style:preserve-3d;transition:transform .2s ease-out}
.system-visual:before{background-image:linear-gradient(rgba(75,93,127,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(75,93,127,.065) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000 15%,transparent 95%)}
.system-visual:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.8);border-radius:8px;pointer-events:none}.visual-label{position:absolute;z-index:3;top:31px;left:33px;right:33px;display:flex;justify-content:space-between;align-items:center;color:#526075;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.visual-label i{display:flex;align-items:center;gap:7px;font-style:normal;color:#456455}.visual-label i:before{content:"";width:6px;height:6px;border-radius:50%;background:#5ba179;box-shadow:0 0 0 5px rgba(91,161,121,.12);animation:statusPulse 2.2s ease-out infinite}
.system-visual svg{inset:12%;width:76%;height:76%;fill:#7c8dc5;stroke:#8190c3;stroke-width:1.5;stroke-dasharray:none}.system-visual .flow-line{fill:none;stroke-dasharray:9 12;animation:lineFlow 18s linear infinite}.system-visual .flow-two{animation-direction:reverse;animation-duration:23s}
.system-core{width:176px;padding:26px;border-radius:9px;background:#101a2b;box-shadow:0 25px 55px rgba(11,18,32,.32);transform:translate(-50%,-50%) translateZ(26px)}.system-core img{width:30px;height:30px;float:left;margin:2px 12px 12px 0;object-fit:contain}.system-core span{padding-top:1px}.system-core i{height:2px;background:var(--gradient)}
.metric{width:174px;padding:18px;border-color:rgba(142,154,175,.35);border-radius:7px;background:rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(11,18,32,.1);backdrop-filter:blur(10px);animation:metricFloat 5s ease-in-out infinite}.metric-b{animation-delay:-2.5s}.metric strong{font-size:1.12rem}.visual-glow{background:#8292ca;opacity:.15}
.hero-scroll{position:absolute;z-index:3;left:50%;bottom:26px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#657084;font-size:.6rem;font-weight:800;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transform:translateX(-50%)}.hero-scroll span{position:relative;width:1px;height:32px;overflow:hidden;background:#c8cfda}.hero-scroll span:after{content:"";position:absolute;inset:-100% 0 auto;height:100%;background:#5369ad;animation:scrollSignal 2s ease-in-out infinite}
.logo-strip{padding:42px 0;border-color:#dfe4eb;background:#fff}.logos{color:#738096;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}
.section-heading{column-gap:90px;margin-bottom:62px}.section-heading p:not(.eyebrow){color:#687487}.feature{padding:38px 6px 20px;border-top-color:#cfd6e0}.icon-dot{width:34px;height:34px;border-radius:4px;background:#152035}.icon-dot:after{inset:9px;border-radius:1px;border-color:#8d9bcd}
.card{border-color:#dce2ea;border-radius:9px;box-shadow:0 1px 0 rgba(11,18,32,.02);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.card:hover{transform:translateY(-7px);border-color:#aeb9d4;box-shadow:0 28px 65px rgba(11,18,32,.1)}.service-card{padding:34px}.service-number{margin-bottom:64px;color:#7284c5;font-size:.72rem;letter-spacing:.16em}.text-link{color:#5369ad;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.case-feature{gap:86px}.dashboard{border:1px solid #28364d;border-radius:10px;background:#101a2b;box-shadow:0 35px 70px rgba(11,18,32,.18)}.dash-grid div,.chart{border:1px solid rgba(255,255,255,.045);border-radius:5px;background:#172338}.chart i{border-radius:2px 2px 0 0;background:linear-gradient(#8d9acc,#5f72b5)}
.navy{background:#0c1524}.workflow{border-radius:9px;background:#111d30}.workflow span{border-radius:4px;background:#17253b}.systems span,.systems-core{border-radius:7px}.systems-core{background:#111c2e;box-shadow:0 18px 42px rgba(11,18,32,.22)}
.outcome-grid div{border-radius:8px}.outcome-grid span,.timeline>li>span{color:#6b7fc1}.timeline li{border-top-color:#d5dbe4}.final-cta{border-radius:12px;background:linear-gradient(125deg,#111c2e,#253654 65%,#52669f)}.final-cta:after{border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02)}
.site-footer{background:#09111e}.site-footer .brand-logo-only{width:62px;height:62px;margin-bottom:25px}.site-footer .brand-logo-only img{filter:grayscale(1) brightness(0) invert(1)}.footer-grid{gap:64px}.site-footer h2{color:#8595c9;font-size:.66rem}.site-footer a{color:#c5cbd5}.footer-bottom{border-top-color:#253044}
.page-hero,.article-hero,.archive-hero{background:linear-gradient(115deg,#fbfcfd,#eef2f8);border-bottom:1px solid #e0e5ec}.featured-media img{border-radius:9px}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:none}
@keyframes corporateOrbit{to{transform:rotate(360deg)}}@keyframes ambientDrift{to{transform:translate3d(-30px,30px,0) scale(1.08)}}@keyframes lineFlow{to{stroke-dashoffset:-210}}@keyframes metricFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(91,161,121,.35)}70%,100%{box-shadow:0 0 0 9px rgba(91,161,121,0)}}@keyframes scrollSignal{0%{transform:translateY(0)}100%{transform:translateY(200%)}}

/* Editorial full-screen landing hero */
.home .site-header:not(.scrolled){background:linear-gradient(to bottom,rgba(5,10,17,.48),transparent);border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.home .site-header:not(.scrolled) .brand-logo-only img{filter:grayscale(1) brightness(0) invert(1)}.home .site-header:not(.scrolled) .site-nav a{color:rgba(255,255,255,.78)}.home .site-header:not(.scrolled) .site-nav a:hover{color:#fff}.home .site-header:not(.scrolled) .button-small{border-color:rgba(255,255,255,.48);color:#fff!important;background:rgba(255,255,255,.03)}.home .site-header:not(.scrolled) .menu-toggle span:not(.screen-reader-text){background:#fff}
.hero-editorial{display:block;position:relative;height:100svh;min-height:680px;padding:0;overflow:hidden;background:#111823;color:#fff}.hero-editorial:after{display:none}.hero-media{position:absolute;inset:-3%;background-image:url('../images/hero/lackara-horizon-hero-4k.jpg');background-position:center center;background-size:cover;animation:heroCinema 18s ease-in-out infinite alternate;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,17,.35) 0%,rgba(5,10,17,.04) 34%,rgba(5,10,17,.2) 58%,rgba(5,10,17,.88) 100%),linear-gradient(90deg,rgba(5,10,17,.28),transparent 55%)}.hero-shade:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 50%,rgba(255,177,136,.12) 65%,transparent 75%);transform:translateX(-45%);animation:lightPass 10s ease-in-out infinite}
.hero-editorial-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:128px;padding-bottom:68px}.hero-index{display:flex;justify-content:space-between;width:100%;margin:0;color:rgba(255,255,255,.62);font-size:.61rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hero-editorial-bottom{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);gap:clamp(45px,8vw,130px);align-items:end}.hero-editorial-title .eyebrow{margin-bottom:23px;color:rgba(255,255,255,.62);font-weight:500}.hero-editorial-title h1{max-width:none;margin:0;color:#fff;font-size:clamp(3.6rem,7vw,7.7rem);font-weight:250;letter-spacing:-.055em;line-height:.91}.hero-editorial-title h1 span{color:rgba(255,255,255,.72)}.hero-editorial-aside{padding-bottom:7px}.hero-editorial-aside>p{margin:0 0 32px;color:rgba(255,255,255,.72);font-size:clamp(.88rem,1vw,1rem);font-weight:350;line-height:1.65}.hero-editorial-actions{display:grid;gap:0}.hero-editorial-actions a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgba(255,255,255,.28);color:#fff;font-size:.68rem;font-weight:550;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:padding .3s,border-color .3s}.hero-editorial-actions a:hover{padding-left:8px;border-color:#fff}.hero-editorial-actions a span{font-size:.9rem}.hero-editorial .hero-scroll{left:auto;right:24px;bottom:42px;color:rgba(255,255,255,.6);transform:none}.hero-editorial .hero-scroll span{background:rgba(255,255,255,.28)}.hero-editorial .hero-scroll span:after{background:#fff}
@keyframes heroCinema{0%{transform:scale(1.035) translate3d(-.4%,0,0)}100%{transform:scale(1.085) translate3d(.7%,-.7%,0)}}@keyframes lightPass{0%,30%{transform:translateX(-50%);opacity:0}55%{opacity:1}80%,100%{transform:translateX(45%);opacity:0}}

@media(max-width:1100px){.site-nav ul{gap:20px}.site-nav{gap:20px}.hero-grid{gap:42px}.system-visual{min-height:500px}.hero-editorial-bottom{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:50px}}
@media(max-width:980px){.header-inner{height:78px}.brand-logo-only{width:48px;height:48px}.site-nav{inset:78px 0 0;background:rgba(251,252,253,.98)}.home .site-header:not(.scrolled) .site-nav a{color:#334055}.home .site-header:not(.scrolled) .site-nav .button-small{border-color:#162238;color:#172338!important}.hero{min-height:auto;padding-top:138px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.system-visual{max-width:680px;width:100%;margin-inline:auto}.hero-scroll{display:none}.section-heading{column-gap:40px}.site-nav a{font-size:1rem}.hero-editorial{height:100svh;min-height:680px;padding:0}.hero-editorial-inner{padding-top:116px;padding-bottom:48px}.hero-editorial-bottom{grid-template-columns:1fr;gap:30px}.hero-editorial-title h1{font-size:clamp(3.5rem,10vw,6rem);line-height:.94}.hero-editorial-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hero-editorial .hero-scroll{display:none}}
@media(max-width:620px){h1{font-size:clamp(2.75rem,14vw,4.4rem)}.header-inner{height:72px}.brand-logo-only{width:44px;height:44px}.site-nav{inset:72px 0 0}.hero{padding-top:118px}.hero-copy:before{display:none}.hero-copy .lead{margin:26px 0 30px}.system-visual{min-height:380px}.visual-label{top:25px;left:24px;right:24px}.system-core{width:152px;padding:19px}.system-core img{width:25px;height:25px}.metric{width:137px;padding:12px}.hero-atmosphere i:nth-child(3){display:none}.section-heading{margin-bottom:42px}.footer-grid{gap:42px}.hero-editorial{height:100svh;min-height:640px;padding:0}.hero-media{background-position:59% center}.hero-editorial-inner{padding-top:100px;padding-bottom:28px}.hero-index{font-size:.54rem}.hero-index span{display:none}.hero-editorial-bottom{gap:26px}.hero-editorial-title .eyebrow{margin-bottom:15px}.hero-editorial-title h1{font-size:clamp(3rem,14.7vw,4.8rem)}.hero-editorial-aside{display:block}.hero-editorial-aside>p{margin-bottom:22px;max-width:36ch}.hero-editorial-actions a{padding:10px 0}.logo-strip{padding:32px 0}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere i,.hero-atmosphere span,.system-visual .flow-line,.metric,.visual-label i:before,.hero-scroll span:after,.hero-media,.hero-shade:after{animation:none!important}[data-reveal]{opacity:1;transform:none}.system-visual{transform:none!important}.hero-media{transform:none}}

/* Minimal type, liquid glass navigation, and editorial media: 1.3 */
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{font-family:var(--heading);font-weight:300}
body :where(h1,h2,h3,h4,h5,h6,p,a,li,span,small,label,input,select,textarea,button,figcaption){font-family:inherit}
body h1,body h2,body h3,body h4,body h5,body h6,body .lead{font-weight:300}
body .eyebrow,body .site-nav a,body .button,body .text-link,body .service-number,body .hero-index,body .hero-scroll,body .hero-editorial-actions a,body .hero-editorial-title .eyebrow,body .site-footer h2,body .contact-form label,body label{font-weight:350}
body strong,body b{font-weight:450}body .timeline>li>span{font-weight:300}
section[id]{scroll-margin-top:104px}

.site-header,.site-header.scrolled,.home .site-header:not(.scrolled){padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.header-inner{height:66px;margin-top:14px;padding:8px 10px 8px 14px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(247,249,252,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(148,163,184,.1),0 16px 42px rgba(10,18,31,.11);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);transition:background .35s,border-color .35s,box-shadow .35s}
.home .site-header:not(.scrolled) .header-inner{border-color:rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.2)}
.brand-logo-only{width:45px;height:45px}.site-nav{gap:14px}.site-nav ul{gap:4px}.site-nav li{display:flex}.site-nav li a{padding:10px 14px;border-radius:999px;font-size:.68rem;letter-spacing:.105em;transition:color .25s,background .25s}.site-nav li a:hover{background:rgba(255,255,255,.45)}.home .site-header:not(.scrolled) .site-nav li a:hover{background:rgba(255,255,255,.1)}
.site-nav .button-small{min-height:44px;padding:10px 18px;border:1px solid rgba(11,18,32,.12);border-radius:999px;background:rgba(11,18,32,.92);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(11,18,32,.14)}.home .site-header:not(.scrolled) .site-nav .button-small{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 24px rgba(0,0,0,.12)}

.hero-editorial-inner{justify-content:flex-end}.hero-editorial-bottom{display:block}.hero-editorial-title{width:min(100%,1100px)}.hero-editorial-title .eyebrow{font-size:.69rem;letter-spacing:.22em}.hero-editorial-actions{width:min(100%,390px);margin-top:38px}.hero-editorial-actions a{font-size:.64rem}

.line-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:34px;border:1px solid #cdd4df;border-radius:50%;color:#172338;background:rgba(255,255,255,.55)}.line-icon svg{width:20px;height:20px}.feature .line-icon{margin-bottom:28px}.service-card .line-icon{margin-bottom:50px}.service-card .service-number{margin-top:-80px;text-align:right}.post-card.service-card{padding:0}.post-card.service-card .card-body{padding:34px}.post-card.service-card .card-placeholder{display:none}.post-card.service-card .line-icon{margin-bottom:34px}.post-card.service-card .eyebrow{display:none}

.cinematic-panel{position:relative;min-height:520px;margin:0;overflow:hidden;border-radius:10px;background:#111827;box-shadow:0 30px 70px rgba(11,18,32,.14)}.cinematic-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .8s}.cinematic-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,10,17,.62))}.cinematic-panel:hover img{transform:scale(1.035);filter:saturate(.9)}.cinematic-panel figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:22px;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.34);color:#fff;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase}.cinematic-panel-light{box-shadow:0 35px 80px rgba(0,0,0,.3)}.cinematic-panel-light img{object-position:center}.case-feature{grid-template-columns:.82fr 1.18fr}.navy .line-icon{border-color:#3a4659;color:#dbe3ee;background:rgba(255,255,255,.04)}

.outcome-grid>div>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfd6e0;border-radius:50%;font-size:.85rem}.check-list li:before{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid rgba(103,232,249,.45);border-radius:50%;font-size:.66rem}

@media(max-width:980px){.header-inner{height:62px;margin-top:10px}.brand-logo-only{width:42px;height:42px}.site-nav{inset:82px 16px auto;padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(247,249,252,.82);box-shadow:0 24px 70px rgba(11,18,32,.18);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%)}.site-nav ul{display:block}.site-nav li{display:block}.site-nav li a{border-radius:8px}.site-nav .button{margin-top:18px}.home .site-header:not(.scrolled) .site-nav .button-small{border-color:rgba(11,18,32,.12);background:#111b2d;color:#fff!important}.hero-editorial-inner{padding-top:110px}.hero-editorial-bottom{display:block}.cinematic-panel{min-height:470px}}
@media(max-width:620px){html{scroll-padding-top:84px}.header-inner{height:58px;margin-top:8px;padding:6px 8px 6px 10px}.brand-logo-only{width:39px;height:39px}.site-nav{inset:74px 12px auto}.hero-editorial-actions{margin-top:26px}.service-card .line-icon{margin-bottom:42px}.cinematic-panel{min-height:390px}.cinematic-panel figcaption{left:18px;right:18px;bottom:16px}.case-feature{grid-template-columns:1fr}}

/* Landing transparency and compact method: 1.3.1 */
.home .site-header:not(.scrolled) .header-inner{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.method-section{padding:clamp(60px,7vw,96px) 0;background:#f7f8fa}.method-section .section-heading{margin-bottom:52px}.timeline-compact{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #cbd3df}.timeline-compact li{position:relative;display:block;min-height:210px;padding:38px 24px 10px;border:0;border-left:1px solid rgba(203,211,223,.7)}.timeline-compact li:first-child{border-left:0}.timeline-compact>li>span{position:absolute;top:-15px;left:22px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #aeb9ca;border-radius:50%;background:#f7f8fa;color:#46536a;font-size:.58rem;letter-spacing:.06em}.timeline-compact h3{margin:0 0 14px;font-size:1.2rem}.timeline-compact p{margin:0;color:#6c7788;font-size:.86rem;line-height:1.62}
@media(max-width:980px){.method-section{overflow:hidden}.timeline-compact{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,44vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.timeline-compact::-webkit-scrollbar{display:none}.timeline-compact li{scroll-snap-align:start}.timeline-compact li:first-child{border-left:0}}
@media(max-width:620px){.method-section{padding:58px 0}.method-section .section-heading{margin-bottom:42px}.timeline-compact{grid-auto-columns:minmax(245px,82vw)}.timeline-compact li{min-height:190px;padding:34px 20px 8px}.timeline-compact>li>span{left:18px}}

/* Minimal hover language: 1.3.2 */
.card{isolation:isolate;transform:none;box-shadow:none;transition:border-color .4s ease,background-color .4s ease}.card:before{content:"";position:absolute;z-index:3;left:0;top:0;width:100%;height:1px;background:#172338;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.card:hover{transform:none;border-color:#c5ceda;background:#fafbfc;box-shadow:none}.card:hover:before{transform:scaleX(1)}
.card .line-icon{transition:border-color .35s,color .35s,background-color .35s}.card .line-icon svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.card:hover .line-icon{border-color:#172338;color:#fff;background:#172338}.card:hover .line-icon svg{transform:translateX(1px)}
.button{position:relative;overflow:hidden;transform:none;transition:color .35s,background-color .35s,border-color .35s,box-shadow .35s}.button:after{content:"";position:absolute;left:18px;right:18px;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.button:hover{transform:none;box-shadow:none}.button:hover:after{transform:scaleX(1);transform-origin:left}
.site-nav li a{position:relative;background:transparent!important}.site-nav li a:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.site-nav li a:hover:after{transform:scaleX(1);transform-origin:left}
.text-link{display:inline-block;transition:letter-spacing .35s,color .35s}.text-link:hover,.card:hover .text-link{letter-spacing:.09em;color:#172338}
.cinematic-panel img{transition:filter .6s ease}.cinematic-panel:hover img{transform:none;filter:grayscale(.18) contrast(1.03)}.cinematic-panel figcaption{transition:border-color .4s,color .4s}.cinematic-panel:hover figcaption{border-color:rgba(255,255,255,.75);color:#fff}
.timeline-compact li{transition:background-color .4s ease}.timeline-compact>li>span{transition:color .35s,background-color .35s,border-color .35s}.timeline-compact li:hover{background:rgba(255,255,255,.48)}.timeline-compact li:hover>span{border-color:#172338;background:#172338;color:#fff}
.outcome-grid div{transform:none;transition:border-color .4s,background-color .4s}.outcome-grid div:hover{transform:none;border-color:#aeb9ca;background:#fafbfc}
@media(hover:none){.card:before,.site-nav li a:after,.button:after{display:none}.card:hover .line-icon{border-color:#cdd4df;color:#172338;background:rgba(255,255,255,.55)}.timeline-compact li:hover{background:transparent}.timeline-compact li:hover>span{border-color:#aeb9ca;background:#f7f8fa;color:#46536a}}

/* Vantage, approach motion, and expanding hero navigation: 1.4 */
.header-inner{transition:width .55s cubic-bezier(.2,.8,.2,1),height .4s,background .35s,border-color .35s,box-shadow .35s}
.home .site-header:not(.scrolled) .header-inner{width:min(calc(100% - 40px),1500px);height:70px}.home .site-header:not(.scrolled) .site-nav ul{gap:10px}.home .site-header:not(.scrolled) .site-nav{gap:22px}

.approach-section{isolation:isolate;overflow:hidden}.approach-section .container{position:relative;z-index:2}.approach-motion{position:absolute;z-index:0;inset:2% 0 auto;height:62%;pointer-events:none;opacity:.45;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 92%)}.approach-motion svg{width:100%;height:100%;overflow:visible}.approach-flow{fill:none;stroke:#aab5c8;stroke-width:1;stroke-dasharray:8 14;vector-effect:non-scaling-stroke;animation:approachFlow 24s linear infinite}.approach-flow.flow-b{stroke:#c5a99d;stroke-dasharray:3 18;animation-direction:reverse;animation-duration:31s}.approach-motion circle{fill:#f8fafc;stroke:#7d8ba2;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:approachPulse 4s ease-in-out infinite}.approach-motion circle:nth-of-type(2){animation-delay:-1.3s}.approach-motion circle:nth-of-type(3){animation-delay:-2.6s}.approach-section .feature{position:relative;background:linear-gradient(180deg,rgba(251,252,253,.7),rgba(251,252,253,.96));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
@keyframes approachFlow{to{stroke-dashoffset:-440}}@keyframes approachPulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.9);opacity:1}}

.vantage-section{background:#0b1320;color:#c8d0dc}.vantage-section h2,.vantage-section h3{color:#fff}.vantage-section .eyebrow{color:#a9b6dc}.vantage-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(50px,9vw,130px);align-items:end;margin-bottom:65px}.vantage-intro h2{max-width:13ch}.vantage-intro .lead{margin:0 0 30px;color:#adb7c6;font-size:1.05rem}.vantage-meta{display:flex;flex-wrap:wrap;gap:8px}.vantage-meta span{padding:7px 12px;border:1px solid #364258;border-radius:999px;color:#b8c2d0;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.vantage-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #2c384c}.vantage-grid article{position:relative;min-height:310px;padding:32px 26px;border-left:1px solid #2c384c;transition:background-color .4s}.vantage-grid article:first-child{border-left:0}.vantage-grid article:hover{background:rgba(255,255,255,.035)}.vantage-grid .line-icon{border-color:#435068;color:#dbe2ed;background:transparent}.vantage-grid article:hover .line-icon{border-color:#dbe2ed;color:#0b1320;background:#dbe2ed}.vantage-grid article>span{display:block;margin:70px 0 12px;color:#7f8da3;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.vantage-grid h3{font-size:1.25rem}.vantage-grid p{margin:0;color:#96a3b5;font-size:.86rem}.vantage-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:34px}.vantage-footer p{max-width:52ch;margin:0;color:#98a5b6}.vantage-footer .button{border:1px solid #425069;background:transparent;color:#fff!important;box-shadow:none}

@media(max-width:980px){.home .site-header:not(.scrolled) .header-inner{width:min(calc(100% - 28px),1500px);height:64px}.vantage-intro{grid-template-columns:1fr;gap:28px}.vantage-grid{grid-template-columns:1fr 1fr}.vantage-grid article:nth-child(3){border-left:0;border-top:1px solid #2c384c}.vantage-grid article:nth-child(4){border-top:1px solid #2c384c}.approach-motion{height:45%;opacity:.3}}
@media(max-width:620px){.home .site-header:not(.scrolled) .header-inner{width:min(calc(100% - 20px),1500px);height:58px}.vantage-grid{grid-template-columns:1fr}.vantage-grid article{min-height:auto;padding:27px 20px;border-left:0;border-top:1px solid #2c384c}.vantage-grid article:first-child{border-top:0}.vantage-grid article>span{margin-top:40px}.vantage-footer{align-items:flex-start;flex-direction:column}.vantage-footer .button{width:100%}.approach-motion{inset:5% -30% auto;width:160%;height:36%}}
@media(prefers-reduced-motion:reduce){.approach-flow,.approach-motion circle{animation:none!important}}

/* Sequential approach motion and shared navigation width: 1.4.1 */
.header-inner{width:min(calc(100% - 40px),1380px)}
.approach-section .three-grid{position:relative}.approach-section .three-grid:before{content:"";position:absolute;z-index:0;top:54px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#aeb9c9 12%,#aeb9c9 88%,transparent)}.approach-section .three-grid:after{content:"";position:absolute;z-index:3;top:50px;left:5%;width:9px;height:9px;border:2px solid #f8fafc;border-radius:50%;background:#53637d;box-shadow:0 0 0 5px rgba(83,99,125,.1);animation:approachTravel 7s cubic-bezier(.45,0,.2,1) infinite}.approach-section .feature{z-index:1}.approach-section .feature .line-icon{position:relative;z-index:4;background:#fbfcfd}.approach-section .feature .line-icon:after{content:"";position:absolute;inset:-7px;border:1px solid #8e9bb0;border-radius:50%;opacity:0;transform:scale(.72);animation:approachStep 7s ease-out infinite}.approach-section .feature:nth-child(2) .line-icon:after{animation-delay:2.2s}.approach-section .feature:nth-child(3) .line-icon:after{animation-delay:4.4s}
@keyframes approachTravel{0%{left:5%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:94%;opacity:0}}@keyframes approachStep{0%,12%{opacity:0;transform:scale(.72)}18%{opacity:.8}30%,100%{opacity:0;transform:scale(1.35)}}
@media(max-width:980px){.header-inner{width:min(calc(100% - 28px),1380px)}.approach-section .three-grid:before,.approach-section .three-grid:after{display:none}}
@media(max-width:620px){.header-inner{width:min(calc(100% - 20px),1380px)}}
@media(prefers-reduced-motion:reduce){.approach-section .three-grid:after,.approach-section .feature .line-icon:after{animation:none!important;display:none}}

/* Contact, footer motion, preloader, and scroll controls: 1.5 */
.button:hover,.button:focus-visible,.button-white:hover,.button-ghost:hover,.button-dark:hover,.vantage-footer .button:hover,.site-nav .button-small:hover{border-color:#172338;background:#172338;color:#fff!important}.navy .button:hover,.final-cta .button:hover{border-color:#fff;background:#fff;color:#111b2d!important}.button:hover:after,.button:focus-visible:after{background:currentColor}

.contact-cta{background:linear-gradient(125deg,#0d1727,#243650 62%,#6f5f65)}.contact-cta h2{max-width:17ch}.contact-cta p{max-width:72ch;font-size:1.02rem}.contact-hero .lead{max-width:70ch}.contact-intro{position:relative}.contact-intro h2{max-width:12ch}.contact-intro>p{max-width:46ch}.contact-signal{position:relative;display:grid;place-items:center;width:54px;height:54px;margin-bottom:38px;border:1px solid #bac4d2;border-radius:50%}.contact-signal:before,.contact-signal:after{content:"";position:absolute;inset:-1px;border:1px solid #8d9aae;border-radius:50%;animation:contactSignal 3.2s ease-out infinite}.contact-signal:after{animation-delay:1.6s}.contact-signal i{width:7px;height:7px;border-radius:50%;background:#172338}.contact-form textarea::placeholder{color:#929cac;font-weight:300}.contact-form button{min-width:190px}
@keyframes contactSignal{0%{opacity:.65;transform:scale(.7)}75%,100%{opacity:0;transform:scale(1.85)}}

.footer-grid-reversed{grid-template-columns:1fr 1fr 2fr;align-items:start}.footer-grid-reversed .footer-brand{align-self:center;justify-self:end}.footer-mark-motion{position:relative;display:grid;place-items:center;width:190px;height:190px}.footer-mark-motion .brand-logo-only{position:relative;z-index:3;width:76px;height:76px;margin:0}.footer-mark-motion>i{position:absolute;inset:22px;border:1px solid rgba(174,188,216,.23);border-radius:50%;animation:footerOrbit 16s linear infinite}.footer-mark-motion>i:nth-child(2){inset:42px;animation-direction:reverse;animation-duration:11s}.footer-mark-motion>i:nth-child(3){inset:5px;border-style:dashed;animation-duration:28s}.footer-mark-motion>i:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#c4cedf;box-shadow:0 0 14px rgba(196,206,223,.6)}.footer-bottom{justify-content:flex-start}.footer-bottom span{letter-spacing:.08em}.site-footer .footer-grid-reversed p{margin:12px 0 0}
@keyframes footerOrbit{to{transform:rotate(360deg)}}

.site-preloader{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;background:#09111e;opacity:1;visibility:visible;transition:opacity .6s cubic-bezier(.2,.8,.2,1),visibility .6s;animation:preloaderSafety 0s 4s forwards}.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-mark{position:relative;display:grid;place-items:center;width:150px;height:150px}.preloader-mark img{position:relative;z-index:3;width:58px;height:58px;filter:grayscale(1) brightness(0) invert(1)}.preloader-mark i{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.22);border-radius:50%;animation:preloaderOrbit 2.3s linear infinite}.preloader-mark i:nth-child(2){inset:38px;animation-direction:reverse;animation-duration:1.7s}.preloader-mark i:nth-child(3){inset:5px;border-style:dashed;animation-duration:3.6s}.preloader-mark i:after{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:#fff}.site-preloader>span{position:absolute;left:50%;bottom:12%;width:80px;height:1px;background:rgba(255,255,255,.14);transform:translateX(-50%);overflow:hidden}.site-preloader>span:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:preloaderLine 1.2s ease-in-out infinite}
@keyframes preloaderOrbit{to{transform:rotate(360deg)}}@keyframes preloaderLine{50%,100%{transform:translateX(100%)}}@keyframes preloaderSafety{to{opacity:0;visibility:hidden;pointer-events:none}}

.scroll-top{position:fixed;z-index:900;right:24px;bottom:24px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(116,130,151,.32);border-radius:50%;background:rgba(250,251,253,.72);color:#172338;box-shadow:0 14px 36px rgba(11,18,32,.12);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s,visibility .35s,transform .35s,background-color .35s,color .35s}.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.scroll-top:hover{border-color:#172338;background:#172338;color:#fff}.scroll-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:980px){.footer-grid-reversed{grid-template-columns:1fr 1fr}.footer-grid-reversed .footer-brand{grid-column:2;grid-row:1/3}.footer-mark-motion{width:160px;height:160px}}
@media(max-width:620px){.footer-grid-reversed{grid-template-columns:1fr 1fr}.footer-grid-reversed>div:first-child,.footer-grid-reversed>div:nth-child(2){grid-column:1}.footer-grid-reversed .footer-brand{grid-column:2;grid-row:1/3;justify-self:end}.footer-mark-motion{width:125px;height:125px}.footer-mark-motion .brand-logo-only{width:58px;height:58px}.footer-mark-motion>i{inset:14px}.footer-mark-motion>i:nth-child(2){inset:29px}.footer-mark-motion>i:nth-child(3){inset:2px}.scroll-top{right:14px;bottom:14px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.contact-signal:before,.contact-signal:after,.footer-mark-motion>i,.preloader-mark i,.site-preloader>span:after{animation:none!important}.site-preloader{transition-duration:.01ms}.scroll-top{transition-duration:.01ms}}

/* Photographic capabilities, simplified brand motion, and 404 hero: 1.6 */
.vantage-grid .line-icon{display:grid;flex:0 0 42px;overflow:visible;color:#dbe2ed!important}.vantage-grid .line-icon svg{display:block;width:21px;height:21px;overflow:visible;stroke:currentColor}.vantage-grid .line-icon svg *{vector-effect:non-scaling-stroke}

.preloader-mark{width:110px;height:110px}.preloader-mark img{width:62px;height:62px;animation:preloaderPulse 1.45s ease-in-out infinite}.preloader-mark i,.site-preloader>span{display:none!important}@keyframes preloaderPulse{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}

.site-footer a{text-decoration:none!important}.footer-mark{width:auto;height:auto}.footer-mark .brand-logo-only,.site-footer .footer-mark .brand-logo-only{width:76px;height:76px;margin:0}.footer-grid-reversed .footer-brand{align-self:end;justify-self:end}.footer-bottom{justify-content:flex-end;text-align:right}.footer-bottom span{width:100%;text-align:right}

.approach-section .three-grid:before{z-index:3;top:54px;height:1px;background:linear-gradient(90deg,transparent,#758399 10%,#758399 90%,transparent);box-shadow:0 0 12px rgba(117,131,153,.18)}.approach-section .three-grid:after{z-index:4}.approach-section .feature .line-icon{z-index:5}

.capabilities-editorial{background:#e9edf2}.capabilities-editorial .section-heading{margin-bottom:48px}.capability-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.capability-photo{position:relative;grid-column:span 6;min-height:430px;overflow:hidden;border-radius:9px;background:#111827}.capability-photo:nth-child(1),.capability-photo:nth-child(4){grid-column:span 7}.capability-photo:nth-child(2),.capability-photo:nth-child(3){grid-column:span 5}.capability-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.18) saturate(.8);transition:filter .65s ease}.capability-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,17,.02) 20%,rgba(5,10,17,.82) 100%);transition:background .5s}.capability-photo:before{content:"";position:absolute;z-index:3;left:24px;right:24px;bottom:20px;height:1px;background:rgba(255,255,255,.72);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.capability-photo:hover img{filter:grayscale(0) saturate(.95)}.capability-photo:hover:after{background:linear-gradient(180deg,rgba(5,10,17,0) 10%,rgba(5,10,17,.74) 100%)}.capability-photo:hover:before{transform:scaleX(1)}.capability-photo-content{position:absolute;z-index:2;left:26px;right:26px;bottom:36px;color:#dce3ed}.capability-photo-content>span{display:block;margin-bottom:55px;color:rgba(255,255,255,.58);font-size:.58rem;letter-spacing:.15em}.capability-photo h3{max-width:18ch;margin:0 0 10px;color:#fff;font-size:clamp(1.35rem,2vw,2rem)}.capability-photo p{max-width:48ch;margin:0;color:rgba(255,255,255,.72);font-size:.85rem;line-height:1.55}

.error-hero{position:relative;isolation:isolate;display:flex;min-height:100svh;padding:180px 0 90px;overflow:hidden;background:#0b1320;color:#fff}.error-hero-media{position:absolute;z-index:-2;inset:-3%;background:url('../images/hero/lackara-threshold.jpg') center/cover no-repeat;animation:heroCinema 18s ease-in-out infinite alternate}.error-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,10,17,.34),rgba(5,10,17,.28) 40%,rgba(5,10,17,.9))}.error-hero .empty-state{display:flex;flex-direction:column;justify-content:flex-end;max-width:none;padding:0;text-align:left}.error-hero .eyebrow{color:rgba(255,255,255,.62)}.error-hero h1{max-width:12ch;margin:0 0 24px;color:#fff;font-size:clamp(3.5rem,7vw,7rem);font-weight:250}.error-hero p{max-width:54ch;color:rgba(255,255,255,.72)}.error-hero .button-row{justify-content:flex-start}.error404 .site-header:not(.scrolled),.error404 .site-header:not(.scrolled) .header-inner{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.error404 .site-header:not(.scrolled) .brand-logo-only img{filter:grayscale(1) brightness(0) invert(1)}.error404 .site-header:not(.scrolled) .site-nav a{color:#fff}.error404 .site-header:not(.scrolled) .menu-toggle span:not(.screen-reader-text){background:#fff}

@media(max-width:980px){.capability-photo{grid-column:span 6!important;min-height:390px}.footer-grid-reversed .footer-brand{grid-column:1/-1;grid-row:auto;justify-self:end;order:3}.footer-mark .brand-logo-only,.site-footer .footer-mark .brand-logo-only{width:76px;height:76px}}
@media(max-width:620px){.capability-photo{grid-column:1/-1!important;min-height:390px}.capability-photo-content>span{margin-bottom:44px}.footer-grid-reversed{grid-template-columns:1fr}.footer-grid-reversed>div:first-child,.footer-grid-reversed>div:nth-child(2),.footer-grid-reversed .footer-brand{grid-column:1}.footer-grid-reversed .footer-brand{justify-self:end}.footer-bottom{margin-top:38px}.error-hero{padding:140px 0 60px}.error-hero h1{font-size:clamp(3rem,14vw,4.8rem)}}
@media(prefers-reduced-motion:reduce){.preloader-mark img,.error-hero-media{animation:none!important}}
.error-hero .button{border:1px solid #fff;background:#fff;color:#111b2d!important;box-shadow:none}.error-hero .button:hover{border-color:rgba(255,255,255,.5);background:transparent;color:#fff!important}.error404 .site-header:not(.scrolled) .site-nav .button-small{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff!important}

/* Sleek list markers and applied-intelligence accent: 1.6.1 */
.check-list li{position:relative;padding-left:31px}.check-list li:before{content:"";position:absolute;left:0;top:50%;display:block;width:17px;height:17px;margin:0;border:1px solid #96a3b7;border-radius:50%;background:transparent;transform:translateY(-50%)}.check-list li:after{content:"";position:absolute;left:7px;top:50%;width:4px;height:4px;border-radius:50%;background:#6f7f99;transform:translateY(-50%);transition:transform .3s,background-color .3s}.check-list li:hover:after{transform:translateY(-50%) scale(1.7)}
.navy{--intelligence-accent:#d2a08f}.navy .eyebrow{color:var(--intelligence-accent)}.navy .check-list li:before{border-color:rgba(210,160,143,.62)}.navy .check-list li:after{background:var(--intelligence-accent);box-shadow:0 0 12px rgba(210,160,143,.3)}.navy .check-list li{color:#d3dae4}.navy .cinematic-panel figcaption{color:#f0d8cf}.navy .cinematic-panel:hover figcaption{border-color:rgba(210,160,143,.75);color:#fff}

/* Editorial single-post layout: 1.6.2 */
.single-post .article-hero h1{max-width:18ch}.single-post .article-hero .lead{max-width:72ch}.featured-media-editorial{margin-bottom:clamp(52px,7vw,92px)}.featured-media-editorial img{display:block;width:100%;height:auto;max-height:760px;aspect-ratio:16/8.5;object-fit:cover;margin:0;border-radius:clamp(16px,2vw,28px);box-shadow:0 24px 70px rgba(20,29,43,.14)}.entry-content-wide{width:min(calc(100% - 48px),var(--container))}.entry-content-wide>p,.entry-content-wide>ul,.entry-content-wide>ol,.entry-content-wide>blockquote,.entry-content-wide>h2,.entry-content-wide>h3,.entry-content-wide>h4{max-width:900px}.entry-content-wide>figure,.entry-content-wide>.wp-block-image,.entry-content-wide>.wp-block-gallery,.entry-content-wide>.wp-block-cover,.entry-content-wide>.wp-block-group.alignwide{max-width:100%}@media(max-width:620px){.entry-content-wide{width:min(calc(100% - 32px),var(--container))}.featured-media-editorial img{aspect-ratio:4/3;border-radius:15px}}

/* Editorial insights, Vantage contrast, and loading reveal: 1.7 */
.single-post .article-hero{background:#fff;border-bottom:0}.vantage-grid article:hover .line-icon,.vantage-grid article:focus-within .line-icon{border-color:#f2f5f9;color:#0b1320!important;background:#f2f5f9}.vantage-grid article:hover .line-icon svg,.vantage-grid article:focus-within .line-icon svg{stroke:#0b1320}
.insights-editorial{background:#f3f1ed}.insights-editorial-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,130px);align-items:end;margin-bottom:clamp(48px,7vw,82px)}.insights-editorial-heading h2{max-width:13ch}.insights-editorial-heading>div:last-child{max-width:52ch}.insights-editorial-heading .button{margin-top:12px}.insights-editorial-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);grid-template-rows:repeat(2,minmax(250px,1fr));gap:18px}.insights-editorial-grid .post-card{min-height:300px;border:0;border-radius:24px;background:#17202d;box-shadow:none}.insights-editorial-grid .post-card:first-child{grid-row:1/3;min-height:620px}.insights-editorial-grid .card-link{display:flex;width:100%;height:100%;min-height:inherit;align-items:flex-end}.insights-editorial-grid .post-card>img,.insights-editorial-grid .card-link>img,.insights-editorial-grid .card-placeholder{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s}.insights-editorial-grid .card-placeholder{background:linear-gradient(135deg,#273649,#8d7b77)}.insights-editorial-grid .card-placeholder:after{inset:18%;border-color:rgba(255,255,255,.18);box-shadow:0 0 0 45px rgba(255,255,255,.035)}.insights-editorial-grid .post-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(7,12,20,.9) 100%);pointer-events:none}.insights-editorial-grid .card-body{position:relative;z-index:2;padding:clamp(26px,4vw,46px);color:rgba(255,255,255,.75)}.insights-editorial-grid .card-body h3{max-width:18ch;margin-bottom:12px;color:#fff}.insights-editorial-grid .card-body p{max-width:50ch;margin:0;font-size:.9rem}.insights-editorial-grid .post-card:hover{transform:none;box-shadow:none}.insights-editorial-grid .post-card:hover img{transform:scale(1.035);filter:brightness(.82)}
.site-preloader .preloader-mark{display:block;width:92px;height:92px;overflow:visible}.preloader-outline{opacity:.78;transform-box:fill-box;transform-origin:center;animation:preloaderOutlinePulse 1.5s ease-in-out infinite}@keyframes preloaderOutlinePulse{0%,100%{opacity:.42;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}@media(max-width:980px){.insights-editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.insights-editorial-grid .post-card:first-child{grid-column:1/-1;grid-row:auto;min-height:520px}.insights-editorial-grid .post-card:not(:first-child){min-height:360px}}@media(max-width:620px){.insights-editorial-heading{grid-template-columns:1fr;gap:26px}.insights-editorial-heading .button{width:100%}.insights-editorial-grid{grid-template-columns:1fr}.insights-editorial-grid .post-card:first-child,.insights-editorial-grid .post-card:not(:first-child){grid-column:auto;min-height:420px}.site-preloader .preloader-mark{width:78px;height:78px}}@media(prefers-reduced-motion:reduce){.preloader-outline{animation:none!important}.insights-editorial-grid .post-card:hover img{transform:none}}

/* Subtle 404 cartography: 1.7.1 */
.error-motion{position:absolute;z-index:0;inset:8% -5% auto;width:110%;height:72%;pointer-events:none;opacity:.38}.error-motion path{fill:none;stroke:rgba(220,229,242,.42);stroke-width:1;stroke-dasharray:5 15;vector-effect:non-scaling-stroke;animation:errorMapFlow 26s linear infinite}.error-motion path:nth-child(2){stroke:rgba(218,169,148,.36);stroke-dasharray:2 19;animation-direction:reverse;animation-duration:34s}.error-motion circle{fill:#f4ddd4;filter:drop-shadow(0 0 8px rgba(244,221,212,.62));transform-box:fill-box;transform-origin:center;animation:errorMapPulse 5s ease-in-out infinite}.error-motion circle:last-child{animation-delay:-2.5s}.error-hero .empty-state{position:relative;z-index:2}@keyframes errorMapFlow{to{stroke-dashoffset:-400}}@keyframes errorMapPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.6)}}@media(max-width:620px){.error-motion{inset:15% -45% auto;width:180%;height:55%;opacity:.3}}@media(prefers-reduced-motion:reduce){.error-motion path,.error-motion circle{animation:none!important}}

.footer-copyright-mark{font-weight:650}

/* Ambient contact invitation: 1.7.3 */
.contact-cta:before{content:"";position:absolute;z-index:0;width:520px;height:520px;left:42%;bottom:-390px;border-radius:50%;background:radial-gradient(circle,rgba(226,178,157,.3),rgba(119,139,179,.09) 46%,transparent 70%);filter:blur(8px);animation:contactLightDrift 9s ease-in-out infinite alternate}.contact-cta:after{animation:contactOrbitDrift 13s ease-in-out infinite alternate}.contact-cta>*{position:relative;z-index:2}@keyframes contactLightDrift{from{transform:translate3d(-8%,0,0) scale(.92);opacity:.58}to{transform:translate3d(18%,-18%,0) scale(1.15);opacity:.95}}@keyframes contactOrbitDrift{from{transform:translate3d(0,0,0) rotate(0);opacity:.42}to{transform:translate3d(-34px,40px,0) rotate(18deg);opacity:.78}}@media(prefers-reduced-motion:reduce){.contact-cta:before,.contact-cta:after{animation:none!important}}

/* Editorial archive and refined visual systems: 1.8 */
.insights-editorial-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.insights-editorial-heading .button{align-self:flex-end;margin-top:18px}

.capabilities-showcase{background:#e9edf2}.capabilities-showcase .section-heading{margin-bottom:clamp(45px,7vw,78px)}.capability-showcase-grid{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:clamp(42px,7vw,100px);align-items:start}.capability-stage{position:sticky;top:112px;min-height:680px;margin:0;overflow:hidden;border-radius:18px;background:#111827;box-shadow:0 24px 70px rgba(20,29,43,.12)}.capability-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,17,.04) 38%,rgba(5,10,17,.78) 100%)}.capability-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.12) saturate(.82);transform:scale(1.01);opacity:1;transition:opacity .36s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .7s}.capability-stage img.is-changing{opacity:.16;transform:scale(1.045)}.capability-stage:hover img{filter:grayscale(0) saturate(.95);transform:scale(1.025)}.capability-stage figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:flex;justify-content:space-between;gap:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.45);color:#fff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.capability-stage figcaption span:last-child{text-align:right}.capability-index{border-bottom:1px solid #c4ccd6}.capability-row{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:20px;align-items:start;padding:30px 18px 30px 0;border-top:1px solid #c4ccd6;cursor:default;transition:padding .35s,background-color .35s}.capability-row>span{padding-top:5px;color:#738096;font-size:.62rem;letter-spacing:.14em}.capability-row h3{margin:0 0 9px;color:#182337;font-size:clamp(1.25rem,2vw,1.75rem);transition:transform .35s}.capability-row p{max-width:52ch;margin:0;color:#687487;font-size:.86rem;line-height:1.55}.capability-row i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #aeb9c8;border-radius:50%;color:#5f6e84;font-style:normal;opacity:.55;transition:background-color .3s,color .3s,opacity .3s,transform .3s}.capability-row:hover,.capability-row:focus-visible,.capability-row.is-active{padding-left:18px;background:rgba(255,255,255,.5)}.capability-row:hover h3,.capability-row:focus-visible h3,.capability-row.is-active h3{transform:translateX(4px)}.capability-row:hover i,.capability-row:focus-visible i,.capability-row.is-active i{background:#172338;color:#fff;opacity:1;transform:rotate(45deg)}

.insights-archive{background:#f7f7f5}.insights-archive-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:72svh;padding:190px 0 90px;overflow:hidden;background:linear-gradient(125deg,#0c1524,#1d2c42 62%,#62545a);color:#fff}.insights-archive-hero:after{content:"";position:absolute;z-index:-1;right:-10%;bottom:-55%;width:620px;height:620px;border-radius:50%;background:rgba(207,159,140,.15);filter:blur(80px);animation:insightsGlow 11s ease-in-out infinite alternate}.insights-archive-hero>svg{position:absolute;z-index:-1;inset:12% -3% auto;width:106%;height:70%;opacity:.36}.insights-archive-hero>svg path{fill:none;stroke:rgba(221,229,241,.48);stroke-width:1;stroke-dasharray:5 17;vector-effect:non-scaling-stroke;animation:insightsLine 28s linear infinite}.insights-archive-hero>svg path:last-child{stroke:rgba(223,175,154,.42);stroke-dasharray:2 20;animation-direction:reverse;animation-duration:36s}.insights-archive-hero .eyebrow{color:#d8b3a4}.insights-archive-hero h1{max-width:14ch;margin-bottom:28px;color:#fff;font-size:clamp(3.5rem,7vw,7rem);font-weight:250}.insights-archive-hero .lead{max-width:68ch;color:rgba(255,255,255,.7)}.insights-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.insights-topics span{padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:rgba(255,255,255,.72);font-size:.59rem;letter-spacing:.12em;text-transform:uppercase}.insights-feed{padding-top:clamp(70px,9vw,130px)}.insights-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,70px) 24px}.insight-archive-card{border-top:1px solid #cfd5dd;padding-top:18px}.insight-archive-card>a{display:block;color:inherit;text-decoration:none}.insight-archive-media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:18px;background:#1b2738}.insight-archive-media img,.insight-archive-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .6s}.insight-archive-placeholder{background:linear-gradient(140deg,#23334a,#aa8b7e)}.insight-archive-card:nth-child(3n) .insight-archive-placeholder{background:linear-gradient(140deg,#151f2d,#74849d)}.insight-arrow{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(10,17,28,.2);color:#fff;backdrop-filter:blur(12px);transition:background-color .3s,transform .3s}.insight-archive-copy{padding:25px 2px 0}.insight-meta{display:flex;flex-wrap:wrap;gap:8px 17px;margin-bottom:18px;color:#7a8596;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.insight-archive-card h2{max-width:22ch;margin-bottom:13px;font-size:clamp(1.65rem,2.7vw,2.7rem)}.insight-archive-card p{max-width:56ch;margin:0;color:#6c7788;font-size:.94rem}.insight-archive-card:hover .insight-archive-media img{transform:scale(1.035);filter:saturate(.9)}.insight-archive-card:hover .insight-arrow{background:#fff;color:#172338;transform:rotate(45deg)}.insight-featured{grid-column:1/-1;padding-top:0;border-top:0;margin-bottom:20px}.insight-featured>a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(38px,7vw,92px)}.insight-featured .insight-archive-media{aspect-ratio:16/11;min-height:540px}.insight-featured .insight-archive-copy{padding:0}.insight-featured h2{max-width:13ch;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:280}.insights-archive .pagination{grid-column:1/-1}@keyframes insightsLine{to{stroke-dashoffset:-420}}@keyframes insightsGlow{to{transform:translate3d(-110px,-70px,0) scale(1.12)}}

.error-hero:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:min(850px,90vw);height:min(850px,90vw);border-radius:50%;background:radial-gradient(circle,rgba(119,143,188,.18),rgba(212,159,139,.08) 38%,transparent 69%);filter:blur(18px);transform:translate(-50%,-50%);animation:errorAurora 10s ease-in-out infinite alternate}.error-hero .empty-state{align-items:center;justify-content:center;max-width:900px;padding:150px 0 70px;text-align:center}.error-hero .eyebrow{margin-bottom:24px}.error-hero h1{margin-inline:auto}.error-hero p{margin-inline:auto}.error-hero .button-row{justify-content:center}.error-orbits{inset:50% auto auto 50%;width:min(1280px,135vw);height:auto;opacity:.46;transform:translate(-50%,-50%)}.error-orbit{fill:none;stroke:rgba(225,232,242,.4);stroke-width:1;stroke-dasharray:4 14;transform-box:view-box;transform-origin:600px 350px}.error-orbit-two{stroke:rgba(222,174,153,.4);stroke-dasharray:2 18;animation:errorOrbitReverse 34s linear infinite}.error-orbit-one{animation:errorOrbit 27s linear infinite}.error-orbit-three{stroke:rgba(169,185,210,.32);stroke-dasharray:8 19;animation:errorOrbit 43s linear infinite reverse}.error-orbit circle{fill:#f1d5c9;stroke:none;filter:drop-shadow(0 0 11px rgba(241,213,201,.8))}.error-orbit-two circle{fill:#cbd7e9}.error-orbit-three circle{fill:#fff}@keyframes errorOrbit{to{transform:rotate(360deg)}}@keyframes errorOrbitReverse{to{transform:rotate(-360deg)}}@keyframes errorAurora{from{opacity:.55;transform:translate(-52%,-48%) scale(.92)}to{opacity:1;transform:translate(-48%,-52%) scale(1.1)}}

@keyframes preloaderOutlinePulse{0%,100%{opacity:.66;transform:scale(.992)}50%{opacity:.88;transform:scale(1.008)}}

@media(max-width:980px){.capability-showcase-grid{grid-template-columns:1fr}.capability-stage{position:relative;top:auto;min-height:560px}.insight-featured>a{grid-template-columns:1fr}.insight-featured .insight-archive-media{min-height:450px}.insight-featured .insight-archive-copy{padding-top:0}.error-orbits{width:170vw}.blog .site-header:not(.scrolled) .site-nav a,.archive .site-header:not(.scrolled) .site-nav a{color:#334055}}
@media(max-width:620px){.insights-editorial-heading .button{align-self:stretch}.capability-stage{min-height:430px;border-radius:14px}.capability-stage figcaption{left:20px;right:20px;bottom:20px}.capability-row{grid-template-columns:36px minmax(0,1fr);padding:24px 8px 24px 0}.capability-row i{display:none}.insights-archive-hero{min-height:78svh;padding:150px 0 65px}.insights-archive-grid{grid-template-columns:1fr}.insight-featured{grid-column:auto}.insight-featured .insight-archive-media{min-height:350px}.insight-archive-media{border-radius:14px}.insight-archive-card h2,.insight-featured h2{font-size:clamp(1.75rem,9vw,2.7rem)}.error-hero .empty-state{padding:125px 0 55px}.error-orbits{width:220vw}.error-hero:before{width:115vw;height:115vw}}
@media(prefers-reduced-motion:reduce){.insights-archive-hero:after,.insights-archive-hero>svg path,.error-hero:before,.error-orbit{animation:none!important}.capability-stage img{transition-duration:.01ms}}

/* Full-bleed perspective and final motion refinements: 1.8.1 */
.perspective-quote{position:relative;isolation:isolate;display:flex;align-items:center;min-height:76svh;overflow:hidden;background:linear-gradient(120deg,#091321,#17273c 60%,#5e5055);color:#fff}.perspective-quote:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,9,16,.35),transparent 55%,rgba(213,164,144,.06))}.perspective-glow{position:absolute;z-index:-1;right:-10%;bottom:-55%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(218,165,143,.3),rgba(102,128,174,.08) 48%,transparent 70%);filter:blur(36px);animation:perspectiveGlow 11s ease-in-out infinite alternate}.perspective-quote>svg{position:absolute;z-index:-1;inset:5% -4% auto;width:108%;height:90%;opacity:.43}.perspective-quote>svg path{fill:none;stroke:rgba(218,228,241,.42);stroke-width:1;stroke-dasharray:5 16;vector-effect:non-scaling-stroke;animation:perspectiveFlow 27s linear infinite}.perspective-quote>svg path:nth-child(2){stroke:rgba(224,174,154,.42);stroke-dasharray:2 20;animation-direction:reverse;animation-duration:35s}.perspective-quote>svg circle{fill:#f1d1c5;filter:drop-shadow(0 0 10px rgba(241,209,197,.72));animation:perspectivePulse 5s ease-in-out infinite}.perspective-quote>svg circle:last-child{animation-delay:-2.5s}.perspective-quote-inner{padding-block:clamp(100px,14vw,190px);text-align:center}.perspective-quote .eyebrow{margin-bottom:34px;color:#d8b4a6}.perspective-quote blockquote{max-width:20ch;margin:0 auto;color:#fff;font-family:var(--heading);font-size:clamp(2.8rem,6vw,6.6rem);font-weight:250;letter-spacing:-.055em;line-height:1.02}.perspective-credit{margin:40px 0 0;color:rgba(255,255,255,.56);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase}@keyframes perspectiveFlow{to{stroke-dashoffset:-430}}@keyframes perspectiveGlow{to{transform:translate3d(-150px,-90px,0) scale(1.12)}}@keyframes perspectivePulse{0%,100%{opacity:.35}50%{opacity:1}}

.error-orbit path,.error-orbit ellipse{fill:none;stroke:inherit;stroke-width:inherit;stroke-dasharray:inherit;animation:none}.blog .site-header:not(.scrolled) .header-inner,.archive .site-header:not(.scrolled) .header-inner{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.blog .site-header:not(.scrolled) .brand-logo-only img,.archive .site-header:not(.scrolled) .brand-logo-only img{filter:grayscale(1) brightness(0) invert(1)}.blog .site-header:not(.scrolled) .site-nav a,.archive .site-header:not(.scrolled) .site-nav a{color:rgba(255,255,255,.82)}.blog .site-header:not(.scrolled) .site-nav li a:hover,.archive .site-header:not(.scrolled) .site-nav li a:hover{background:rgba(255,255,255,.1);color:#fff}.blog .site-header:not(.scrolled) .site-nav .button-small,.archive .site-header:not(.scrolled) .site-nav .button-small{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff!important}.blog .site-header:not(.scrolled) .menu-toggle span:not(.screen-reader-text),.archive .site-header:not(.scrolled) .menu-toggle span:not(.screen-reader-text){background:#fff}

html,body{scroll-behavior:smooth;overscroll-behavior-y:none}@media(max-width:620px){.perspective-quote{min-height:68svh}.perspective-quote>svg{width:170%;left:-35%}.perspective-quote blockquote{font-size:clamp(2.6rem,12vw,4.4rem)}}@media(prefers-reduced-motion:reduce){.perspective-glow,.perspective-quote>svg path,.perspective-quote>svg circle{animation:none!important}}

/* Lenis, video perspective, and liquid-glass refinement: 1.9 */
html,body{scroll-behavior:auto;overscroll-behavior-y:auto}.header-inner,.home .site-header:not(.scrolled) .header-inner{margin-top:0;border-top:0;border-radius:0 0 18px 18px;background:rgba(247,249,252,.38);box-shadow:inset 0 -1px 0 rgba(255,255,255,.58),0 14px 38px rgba(10,18,31,.08);backdrop-filter:blur(34px) saturate(185%);-webkit-backdrop-filter:blur(34px) saturate(185%)}.home .site-header:not(.scrolled) .header-inner{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.055);box-shadow:inset 0 -1px 0 rgba(255,255,255,.12),0 16px 40px rgba(0,0,0,.1)}.site-header.scrolled .header-inner{border-color:rgba(255,255,255,.46);background:rgba(247,249,252,.36)}.site-nav .button-small,.home .site-header:not(.scrolled) .site-nav .button-small{border-radius:10px}

.capability-stage figcaption{align-items:flex-end}.capability-stage figcaption>div{max-width:72%;text-align:right}.capability-stage figcaption [data-capability-title]{display:block;color:#fff}.capability-stage figcaption [data-capability-description]{max-width:48ch;margin:9px 0 0;color:rgba(255,255,255,.72);font-size:.78rem;letter-spacing:0;line-height:1.5;text-transform:none}.capability-row{align-items:center}.capability-row>span{padding-top:0}

.perspective-quote{min-height:72svh;background:#0b1421}.perspective-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.perspective-video-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,10,17,.38),rgba(5,10,17,.54)),linear-gradient(90deg,rgba(6,12,20,.2),transparent 48%,rgba(6,12,20,.2))}.perspective-quote-inner{position:relative;z-index:2}.perspective-quote blockquote{max-width:24ch;font-size:clamp(2.25rem,4.3vw,4.8rem);line-height:1.08}.perspective-credit{margin-top:32px}.perspective-quote:after{display:none}

.contact-cta{background:linear-gradient(125deg,#0d1727,#263953 60%,#796066)}.contact-cta:before,.contact-cta:after{display:none}.contact-cta .button,.contact-cta .button:hover,.contact-cta .button:focus-visible{border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff!important;box-shadow:none}.contact-cta .button:before{content:"";position:absolute;inset:-60% -45%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);transform:translateX(-62%);animation:contactButtonLight 4.8s ease-in-out infinite;pointer-events:none}.contact-cta .button:hover{border-color:#fff;background:rgba(255,255,255,.07)}@keyframes contactButtonLight{0%,35%{transform:translateX(-62%);opacity:0}55%{opacity:1}78%,100%{transform:translateX(62%);opacity:0}}

.error-hero{padding:0}.error-hero .empty-state{min-height:100svh;padding:118px 24px 76px;align-items:center;justify-content:center}.error-hero .button-row{margin-top:4px}.error-hero h1{max-width:13ch}

@media(max-width:980px){.header-inner,.home .site-header:not(.scrolled) .header-inner{margin-top:0;border-radius:0 0 16px 16px}.site-nav{margin-top:0}.capability-stage figcaption>div{max-width:78%}}
@media(max-width:620px){.header-inner,.home .site-header:not(.scrolled) .header-inner{margin-top:0;border-radius:0 0 14px 14px}.capability-stage figcaption{align-items:flex-start;flex-direction:column}.capability-stage figcaption>div{max-width:100%;text-align:left}.perspective-quote{min-height:64svh}.perspective-quote blockquote{font-size:clamp(2.15rem,10vw,3.4rem)}.error-hero .empty-state{min-height:100svh;padding:105px 20px 64px}}
@media(prefers-reduced-motion:reduce){.contact-cta .button:before{animation:none!important;display:none}}

.footer-bottom{align-items:center;justify-content:flex-end;gap:clamp(18px,3vw,42px);font-size:.67rem}.footer-bottom span{width:auto;text-align:right;white-space:nowrap}.footer-legal{display:flex;align-items:center;gap:22px;white-space:nowrap}.footer-legal a{color:#8f9caf;font-size:inherit;letter-spacing:.04em}.footer-legal a:hover{color:#fff}@media(max-width:620px){.footer-bottom{flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;font-size:.58rem}.footer-legal{gap:12px}.footer-bottom span{white-space:normal}}

/* Transparent hero navigation and simplified visual overlays: 1.9.2 */
.home .site-header:not(.scrolled) .header-inner{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-nav{gap:0}.site-nav .nav-contact a{display:flex;align-items:flex-start;gap:7px;padding-right:13px}.site-nav .nav-contact a span{display:inline-block;transition:transform .3s ease,letter-spacing .3s ease}.site-nav .nav-contact a i{position:relative;top:-2px;color:currentColor;font-size:.72rem;font-style:normal;transition:transform .3s ease}.site-nav .nav-contact a:hover span{transform:translateX(2px);letter-spacing:.12em}.site-nav .nav-contact a:hover i{transform:translate3d(2px,-2px,0)}

.capability-stage figcaption>div{max-width:78%}.capability-stage figcaption [data-capability-description]{margin:0}.perspective-video{inset:-55px 0;width:100%;height:calc(100% + 110px);filter:blur(5px) saturate(.78);transform:translate3d(0,var(--perspective-parallax,0),0) scale(1.1);will-change:transform}.perspective-video-shade{background:linear-gradient(180deg,rgba(5,10,17,.45),rgba(5,10,17,.58)),linear-gradient(90deg,rgba(6,12,20,.28),transparent 48%,rgba(6,12,20,.28))}.perspective-glow,.perspective-quote>svg{display:none!important}

.insights-editorial-heading .button-outline,.insights-editorial-heading .button-outline:hover,.insights-editorial-heading .button-outline:focus-visible{border:1px solid #172338;background:transparent;color:#172338!important;box-shadow:none}.insights-editorial-heading .button-outline:hover{background:rgba(23,35,56,.045)}.approach-section .feature .line-icon svg{display:none}

@media(max-width:980px){.site-nav .nav-contact a{padding-right:14px}.site-nav .nav-contact a i{top:0}.capability-stage figcaption>div{max-width:82%}}@media(max-width:620px){.capability-stage figcaption>div{max-width:100%}.footer-bottom{flex-wrap:wrap}}

/* Active navigation, publication masthead, and footer alignment: 1.9.3 */
.header-inner,.site-header.scrolled .header-inner{border-color:rgba(255,255,255,.31);background:rgba(247,249,252,.24);box-shadow:inset 0 -1px 0 rgba(255,255,255,.46),0 13px 34px rgba(10,18,31,.065)}.home .site-header:not(.scrolled) .header-inner{border-color:transparent;background:transparent;box-shadow:none}.site-nav li.is-active>a,.site-nav a.is-section-active{color:#111b2d}.site-nav li.is-active>a:after,.site-nav a.is-section-active:after{transform:scaleX(1);transform-origin:left}.home .site-header:not(.scrolled) .site-nav li.is-active>a,.home .site-header:not(.scrolled) .site-nav a.is-section-active,.blog .site-header:not(.scrolled) .site-nav li.is-active>a,.archive .site-header:not(.scrolled) .site-nav li.is-active>a,.insights-page .site-header:not(.scrolled) .site-nav li.is-active>a{color:#fff}.approach-section .feature .line-icon svg{display:block}

.insights-publication-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:clamp(62px,10vw,120px);padding:12px 0;border-block:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.7);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.insights-publication-bar strong{color:#fff;font-weight:480}.insights-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:42px;padding:17px 0;border-block:1px solid #cfd5dd}.insights-feed-heading h2{max-width:none;margin:0;font-size:1rem;font-weight:460;letter-spacing:.08em;text-transform:uppercase}.insights-feed-heading span{color:#7a8596;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.insights-page .site-header:not(.scrolled) .header-inner{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.insights-page .site-header:not(.scrolled) .brand-logo-only img{filter:grayscale(1) brightness(0) invert(1)}.insights-page .site-header:not(.scrolled) .site-nav a{color:rgba(255,255,255,.82)}.insights-page .site-header:not(.scrolled) .menu-toggle span:not(.screen-reader-text){background:#fff}

.footer-bottom{justify-content:space-between;font-size:.67rem}.footer-legal{margin-right:auto}.footer-bottom>span{margin-left:auto;font-size:inherit}.footer-legal a{font-size:inherit}.footer-copyright-mark{font-size:inherit}@media(max-width:620px){.insights-publication-bar{margin-bottom:55px}.insights-feed-heading{align-items:flex-start;flex-direction:column;gap:5px}.footer-bottom{align-items:flex-start;justify-content:space-between}.footer-legal{margin-right:0}.footer-bottom>span{margin-left:0}}

/* Cinematic 404, lifted hero, and editorial hover polish: 1.9.4 */
.hero-editorial-inner{padding-bottom:clamp(110px,15vh,170px)}.perspective-photo{filter:blur(9px) saturate(.75);transform:translate3d(0,var(--perspective-parallax,0),0) scale(1.13)}

.error-orbits{display:none}.error-hero-light{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.error-hero-light:before{content:"";position:absolute;inset:-30%;background:linear-gradient(108deg,transparent 39%,rgba(255,192,158,.14) 49%,rgba(185,203,231,.08) 54%,transparent 64%);transform:translateX(-52%);animation:errorHeroLight 10s ease-in-out infinite}.error-hero-light:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:clamp(90px,12vw,180px) 100%;mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.7),transparent);opacity:.3}.error-hero .button,.error-hero .button:hover,.error-hero .button:focus-visible{border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff!important;box-shadow:none}.error-hero .button:hover{border-color:#fff;background:rgba(255,255,255,.07)}@keyframes errorHeroLight{0%,25%{transform:translateX(-52%);opacity:0}52%{opacity:1}80%,100%{transform:translateX(52%);opacity:0}}

.insights-editorial-grid .card-body{transition:transform .42s cubic-bezier(.2,.8,.2,1)}.insights-editorial-grid .card-body h3{transition:letter-spacing .35s}.insights-editorial-grid .card-placeholder{transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .55s}.insights-editorial-grid .post-card:hover{box-shadow:0 24px 60px rgba(18,27,41,.16)}.insights-editorial-grid .post-card:hover .card-body{transform:translateY(-7px)}.insights-editorial-grid .post-card:hover .card-body h3{letter-spacing:-.02em}.insights-editorial-grid .post-card:hover .card-placeholder{transform:scale(1.035);filter:contrast(1.04)}

@media(max-width:620px){.hero-editorial-inner{padding-bottom:82px}.perspective-photo{filter:blur(7px) saturate(.75)}}@media(prefers-reduced-motion:reduce){.error-hero-light:before{animation:none!important;display:none}.perspective-photo{transform:scale(1.1)}}

/* Preloader blur dissolve: 1.9.5 */
.site-preloader{filter:blur(0);transform:scale(1);transform-origin:center;transition:opacity .82s cubic-bezier(.22,.75,.25,1),filter .82s cubic-bezier(.22,.75,.25,1),transform .82s cubic-bezier(.22,.75,.25,1),visibility .82s}.site-preloader .preloader-mark{filter:blur(0);opacity:1;transition:filter .72s ease,opacity .72s ease,transform .72s cubic-bezier(.22,.75,.25,1)}.site-preloader.is-finishing{opacity:0;filter:blur(22px);transform:scale(1.045);pointer-events:none}.site-preloader.is-finishing .preloader-mark{filter:blur(11px);opacity:0;transform:scale(.86)}.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.site-preloader,.site-preloader .preloader-mark{transition-duration:.01ms;filter:none!important;transform:none!important}}

/* Approach connector bubble clearance: 1.9.6 */
.approach-section .feature .line-icon:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:84px;height:14px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 0,#fbfcfd 24%,#fbfcfd 76%,transparent 100%);pointer-events:none}

/* Adaptive navigation, footer signature, and sharper parallax: 1.9.8 */
.site-header.is-over-dark .header-inner,.site-header.is-over-dark.scrolled .header-inner{border-color:rgba(255,255,255,.18);background:rgba(9,17,30,.22);box-shadow:inset 0 -1px 0 rgba(255,255,255,.12),0 13px 34px rgba(0,0,0,.12)}.site-header.is-over-dark .brand-logo-only img{filter:grayscale(1) brightness(0) invert(1)}.site-header.is-over-dark .site-nav a,.site-header.is-over-dark .site-nav li.is-active>a,.site-header.is-over-dark .site-nav a.is-section-active{color:rgba(255,255,255,.84)}.site-header.is-over-dark .site-nav li a:hover{background:rgba(255,255,255,.08)!important;color:#fff}.site-header.is-over-dark .menu-toggle span:not(.screen-reader-text){background:#fff}
.footer-brand{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.footer-tagline{max-width:17ch;margin:0!important;text-align:right;font-family:var(--heading);font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:280;letter-spacing:-.025em;line-height:1.18;background:linear-gradient(105deg,#cbd4e1 34%,#fff 48%,#cbd4e1 62%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:footerTaglineLight 9s ease-in-out infinite}.footer-copyright-mark{font-weight:300}@keyframes footerTaglineLight{0%,35%{background-position:100% 0}65%,100%{background-position:-100% 0}}
.perspective-video,.perspective-photo{inset:-120px 0;width:100%;height:calc(100% + 240px);filter:none;transform:translate3d(0,var(--perspective-parallax,0),0) scale(1.08)}
@media(max-width:980px){.site-header.is-over-dark .site-nav{background:rgba(247,249,252,.9)}.site-header.is-over-dark .site-nav a,.site-header.is-over-dark .site-nav li.is-active>a,.site-header.is-over-dark .site-nav a.is-section-active{color:#334055}.site-header.is-over-dark .site-nav li a:hover{background:rgba(23,35,56,.06)!important;color:#111b2d}.footer-brand{align-items:flex-end}.perspective-video,.perspective-photo{inset:-100px 0;height:calc(100% + 200px)}}
@media(prefers-reduced-motion:reduce){.footer-tagline{animation:none;background:#cbd4e1;-webkit-background-clip:text;background-clip:text}.perspective-video,.perspective-photo{transform:scale(1.08)}}

/* Split approach signal and mobile navigation: 1.9.9 */
@media(min-width:981px){.approach-section .three-grid:before,.approach-section .three-grid:after{display:none!important}.approach-section .feature .line-icon:before{display:none}.approach-section .feature:not(:last-child):before,.approach-section .feature:not(:last-child):after{content:"";position:absolute;left:42px;right:-22px;pointer-events:none}.approach-section .feature:not(:last-child):before{z-index:2;top:54px;height:1px;background:linear-gradient(90deg,transparent,#758399 8%,#758399 92%,transparent);box-shadow:0 0 10px rgba(117,131,153,.14)}.approach-section .feature:not(:last-child):after{z-index:3;top:53px;height:3px;background:linear-gradient(90deg,transparent,rgba(211,221,236,.2) 25%,#586981 50%,rgba(211,221,236,.2) 75%,transparent) no-repeat;background-size:18% 100%;background-position:-25% 0;filter:drop-shadow(0 0 5px rgba(88,105,129,.34));opacity:0}.approach-section .feature:first-child:after{animation:approachSignalFirst 7s linear infinite}.approach-section .feature:nth-child(2):after{animation:approachSignalSecond 7s linear infinite}}
@keyframes approachSignalFirst{0%{background-position:-25% 0;opacity:0}6%{opacity:1}44%{background-position:125% 0;opacity:1}48%,100%{background-position:125% 0;opacity:0}}@keyframes approachSignalSecond{0%,48%{background-position:-25% 0;opacity:0}52%{opacity:1}92%{background-position:125% 0;opacity:1}96%,100%{background-position:125% 0;opacity:0}}
.perspective-quote blockquote{font-size:clamp(2rem,3.7vw,4.1rem)}.footer-tagline{animation-duration:32s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-direction:alternate}@keyframes footerTaglineLight{from{background-position:100% 0}to{background-position:-100% 0}}
@media(max-width:980px){body.menu-open .header-inner{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header-inner .brand-logo-only{position:relative;z-index:4;width:52px;height:52px}.menu-toggle{position:relative;z-index:4}.menu-toggle span:not(.screen-reader-text){transition:transform .38s cubic-bezier(.2,.8,.2,1),background-color .25s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.site-nav,.site-header.is-over-dark .site-nav{z-index:2;inset:0;display:flex;align-items:center;justify-content:center;min-height:100dvh;margin:0;padding:clamp(100px,15vh,150px) 24px 50px;border:0;border-radius:0;background:rgba(244,247,250,.8);box-shadow:none;backdrop-filter:blur(34px) saturate(155%);-webkit-backdrop-filter:blur(34px) saturate(155%);transform:translateY(-18px) scale(.985);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.8,.2,1),visibility .52s}.site-nav.open{transform:none}.site-nav ul{width:min(100%,620px)}.site-nav li{border-bottom:1px solid rgba(84,99,120,.2)}.site-nav li:first-child{border-top:1px solid rgba(84,99,120,.2)}.site-nav li a,.site-header.is-over-dark .site-nav li a{display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,3vh,25px) 2px;border-radius:0;color:#182337!important;font-size:clamp(1.55rem,5.5vw,2.35rem)!important;font-weight:280;letter-spacing:-.025em;text-transform:none}.site-nav li a:after{bottom:12px;left:0;right:0}.site-nav .nav-contact a{padding-right:2px}.site-nav .nav-contact a i{top:0;font-size:1rem}}
@media(max-width:620px){.header-inner .brand-logo-only{width:49px;height:49px}.perspective-quote blockquote{font-size:clamp(1.95rem,8.8vw,3.05rem)}.footer-tagline{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.approach-section .feature:not(:last-child):after{display:none!important}.footer-tagline{animation:none}}

/* Contact text action: 1.10.0 */
.contact-cta .contact-text-link{position:relative;z-index:2;display:inline-flex;align-items:flex-start;gap:9px;width:max-content;padding:5px 0;border:0;background:transparent;color:#fff;text-decoration:none;box-shadow:none;font-family:var(--heading);font-size:.86rem;font-weight:320;letter-spacing:.04em}.contact-cta .contact-text-link span{transition:transform .35s cubic-bezier(.2,.8,.2,1),letter-spacing .35s}.contact-cta .contact-text-link i{position:relative;top:-4px;font-size:.82rem;font-style:normal;line-height:1;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.contact-cta .contact-text-link:hover span{transform:translateX(2px);letter-spacing:.075em}.contact-cta .contact-text-link:hover i{transform:translate3d(3px,-3px,0)}

/* Wider floating desktop navigation: 1.10.2 */
@media(min-width:981px){.header-inner,.site-header.scrolled .header-inner{width:min(calc(100% - 40px),1460px)}.home .site-header:not(.scrolled) .header-inner{width:min(calc(100% - 40px),1500px)}}

/* Editorial pages, Contact Form 7, and quieter hero motion: 1.11.0 */
.home .hero-media{animation-name:heroCinemaSubtle;animation-duration:34s}.home .hero-shade:after{background:linear-gradient(110deg,transparent 52%,rgba(255,177,136,.05) 66%,transparent 76%);animation-duration:19s}@keyframes heroCinemaSubtle{0%{transform:scale(1.028) translate3d(-.15%,0,0)}100%{transform:scale(1.048) translate3d(.25%,-.22%,0)}}

.story-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:100svh;padding:170px 0 90px;overflow:hidden;background:#101824;color:#fff}.story-hero-media{position:absolute;z-index:-2;inset:-3%;background:url('../images/services/strategy.jpg') center/cover no-repeat;transform:scale(1.04)}.story-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,10,17,.2),rgba(5,10,17,.12) 42%,rgba(5,10,17,.9)),linear-gradient(90deg,rgba(5,10,17,.3),transparent 65%)}.story-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(45px,8vw,120px);align-items:end}.story-hero .eyebrow{grid-column:1/-1;color:rgba(255,255,255,.65)}.story-hero h1{max-width:12ch;margin:0;color:#fff;font-size:clamp(3.7rem,7.3vw,7.8rem);font-weight:230;line-height:.92}.story-hero-inner>p:last-child{max-width:42ch;margin:0;color:rgba(255,255,255,.72);font-size:1rem}.story-origin{background:#f6f7f8}.story-origin-grid{display:grid;grid-template-columns:.45fr 1fr .78fr;gap:clamp(35px,6vw,90px);align-items:start}.story-origin h2{max-width:13ch}.story-origin .lead{font-size:1.08rem}.story-origin-grid>div:last-child{padding-top:8px;color:#667286}.story-belief{position:relative;display:flex;align-items:center;min-height:66svh;overflow:hidden;background:#0d1725 url('../images/sections/clarity-passage.jpg') center/cover no-repeat;color:#fff}.story-belief:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,18,.82),rgba(6,11,18,.28),rgba(6,11,18,.62))}.story-belief .container{position:relative;z-index:1}.story-belief p{max-width:18ch;margin:0;font-family:var(--heading);font-size:clamp(2.5rem,5.4vw,5.8rem);font-weight:230;letter-spacing:-.052em;line-height:1}.story-belief p span{color:rgba(255,255,255,.6)}.story-principles{background:#fff}.story-principle-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cad1da}.story-principle-grid article{position:relative;min-height:270px;padding:38px 36px 32px 0;border-bottom:1px solid #cad1da}.story-principle-grid article:nth-child(even){padding-left:36px;border-left:1px solid #cad1da}.story-principle-grid span{display:block;margin-bottom:60px;color:#7b8798;font-size:.61rem;letter-spacing:.14em}.story-principle-grid h3{font-size:clamp(1.5rem,2.3vw,2.25rem);font-weight:300}.story-principle-grid p{max-width:48ch;margin:0;color:#697587}.story-close{background:#e9edf2}.story-close .container{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.story-close h2{max-width:14ch;margin:0}.story-link{display:inline-flex;align-items:flex-start;gap:9px;flex:0 0 auto;padding:7px 0;color:#172338;text-decoration:none}.story-link i{position:relative;top:-4px;font-style:normal;transition:transform .35s}.story-link span{transition:letter-spacing .35s}.story-link:hover span{letter-spacing:.05em}.story-link:hover i{transform:translate3d(3px,-3px,0)}

.vantage-access-hero{position:relative;isolation:isolate;display:flex;min-height:100svh;padding:145px 0 70px;overflow:hidden;background:#08111d;color:#fff}.vantage-access-media{position:absolute;z-index:-2;inset:-4%;background:url('../media/perspective-cinematic-4k.jpg') center/cover no-repeat;animation:vantageDrift 30s ease-in-out infinite alternate}.vantage-access-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,10,17,.84) 0%,rgba(5,10,17,.48) 54%,rgba(5,10,17,.7)),linear-gradient(180deg,rgba(5,10,17,.12),rgba(5,10,17,.76))}.vantage-access-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.58fr);gap:clamp(50px,8vw,130px);align-items:end}.vantage-access-label{display:flex;align-items:center;gap:15px;margin-bottom:clamp(45px,9vh,90px);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.vantage-access-label span{color:#fff}.vantage-access-label i{padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:rgba(255,255,255,.65);font-style:normal}.vantage-access-copy h1{max-width:10ch;margin:0 0 28px;color:#fff;font-size:clamp(4rem,8.2vw,8.7rem);font-weight:220;line-height:.86}.vantage-access-copy>p{max-width:55ch;margin:0;color:rgba(255,255,255,.69)}.vantage-access-card{padding:clamp(28px,4vw,46px);border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(8,17,29,.34);box-shadow:0 28px 80px rgba(0,0,0,.22);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.access-index{display:block;margin-bottom:clamp(50px,8vh,82px);color:rgba(255,255,255,.48);font-size:.57rem;letter-spacing:.14em}.vantage-access-card h2{margin-bottom:18px;color:#fff;font-size:clamp(1.8rem,3vw,3rem);font-weight:270}.vantage-access-card>p{color:rgba(255,255,255,.66);font-size:.9rem}.vantage-access-card>small{display:block;margin-top:18px;color:rgba(255,255,255,.42);font-size:.65rem}.vantage-note{background:#f5f6f7}.vantage-note .container{display:grid;grid-template-columns:.5fr 1.5fr;gap:70px}.vantage-note h2{max-width:16ch}.vantage-note p:last-child{max-width:65ch;color:#697587}@keyframes vantageDrift{from{transform:scale(1.035) translate3d(-.2%,0,0)}to{transform:scale(1.055) translate3d(.35%,-.25%,0)}}

.contact-page-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:78svh;padding:170px 0 90px;overflow:hidden;background:linear-gradient(128deg,#08111e,#1b2a3e 62%,#68565b);color:#fff}.contact-page-orb{position:absolute;z-index:-1;right:-10vw;bottom:-45vw;width:72vw;height:72vw;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 9vw rgba(255,255,255,.025),0 0 0 18vw rgba(255,255,255,.018)}.contact-page-hero-inner{display:grid;grid-template-columns:1.2fr .65fr;gap:clamp(45px,9vw,140px);align-items:end}.contact-page-hero .eyebrow{grid-column:1/-1;color:#dbb5a5}.contact-page-hero h1{max-width:11ch;margin:0;color:#fff;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:230;line-height:.91}.contact-page-hero-inner>p:last-child{max-width:46ch;margin:0;color:rgba(255,255,255,.7)}.contact-page-form{background:#f5f6f7}.contact-page-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(55px,9vw,140px);align-items:start}.contact-page-grid aside h2{max-width:12ch}.contact-page-grid aside>p:not(.eyebrow){color:#687486}.contact-detail{margin-top:65px;padding-top:19px;border-top:1px solid #cbd2dc}.contact-detail span{display:block;margin-bottom:8px;color:#778396;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}.contact-detail a{color:#172338;text-decoration:none}.contact-form-panel{padding:clamp(30px,5vw,58px);border:1px solid #d1d7df;border-radius:18px;background:#fff;box-shadow:0 30px 75px rgba(20,29,43,.08)}.form-kicker{margin-bottom:36px;color:#687486}

.lackara-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lackara-cf7-grid label{display:block;color:#445064;font-size:.72rem;letter-spacing:.035em}.lackara-cf7-grid .field-full{grid-column:1/-1}.lackara-cf7 input:not([type="submit"]),.lackara-cf7 textarea{display:block;width:100%;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid #bfc7d2;border-radius:0;background:transparent;color:#172338;outline:0;transition:border-color .3s}.lackara-cf7 textarea{min-height:135px;resize:vertical}.lackara-cf7 input:focus,.lackara-cf7 textarea:focus{border-bottom-color:#172338}.lackara-cf7 .wpcf7-submit{min-height:48px;padding:11px 20px;border:1px solid #172338;border-radius:9px;background:#172338;color:#fff;cursor:pointer;transition:background-color .3s,color .3s}.lackara-cf7 .wpcf7-submit:hover{background:transparent;color:#172338}.lackara-cf7 .wpcf7-not-valid-tip{margin-top:5px;color:#a54141;font-size:.68rem}.lackara-cf7 .wpcf7-response-output{margin:22px 0 0!important;padding:12px 14px!important;border:1px solid #c5cdd8!important;border-radius:8px;font-size:.76rem}.cf7-consent{color:#697587;font-size:.72rem}.cf7-unavailable{padding:24px;border:1px solid rgba(120,133,153,.28);border-radius:12px}.cf7-unavailable p{margin-bottom:8px}.cf7-unavailable a{color:inherit}.lackara-cf7-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:28px}.vantage-access-card .lackara-cf7 input:not([type="submit"]){height:49px;margin:0;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:9px;color:#fff}.vantage-access-card .lackara-cf7 input::placeholder{color:rgba(255,255,255,.5)}.vantage-access-card .lackara-cf7 .wpcf7-submit{height:49px;border-color:#fff;background:#fff;color:#101a29}.vantage-access-card .lackara-cf7 .wpcf7-submit:hover{background:transparent;color:#fff}.vantage-access-card .wpcf7-spinner{display:none}.vantage-access-card .cf7-unavailable{color:rgba(255,255,255,.7)}

@media(max-width:980px){.story-hero-inner,.story-origin-grid,.vantage-access-inner,.contact-page-hero-inner,.contact-page-grid{grid-template-columns:1fr}.story-hero-inner,.contact-page-hero-inner{gap:28px}.story-origin-grid{gap:26px}.story-origin-grid>div:last-child{padding-top:0}.vantage-access-hero{padding-top:120px}.vantage-access-inner{align-items:center}.vantage-access-label{margin-bottom:45px}.vantage-access-card{max-width:620px}.contact-page-hero{min-height:70svh}.contact-page-grid aside{max-width:650px}}
@media(max-width:620px){.story-hero{min-height:92svh;padding:120px 0 58px}.story-hero h1{font-size:clamp(3.1rem,14vw,5rem)}.story-belief{min-height:58svh}.story-principle-grid{grid-template-columns:1fr}.story-principle-grid article,.story-principle-grid article:nth-child(even){min-height:auto;padding:30px 0;border-left:0}.story-principle-grid span{margin-bottom:36px}.story-close .container{align-items:flex-start;flex-direction:column}.vantage-access-hero{min-height:100svh;padding:105px 0 45px}.vantage-access-copy h1{font-size:clamp(3.7rem,17vw,5.6rem)}.vantage-access-label{align-items:flex-start;flex-direction:column}.vantage-access-card{padding:26px 22px}.access-index{margin-bottom:42px}.vantage-note .container{grid-template-columns:1fr;gap:24px}.contact-page-hero{min-height:78svh;padding:125px 0 58px}.contact-page-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.contact-page-grid{gap:48px}.contact-form-panel{padding:28px 20px}.lackara-cf7-grid{grid-template-columns:1fr}.lackara-cf7-grid .field-full{grid-column:auto}.lackara-cf7-inline{grid-template-columns:1fr}.lackara-cf7-inline .wpcf7-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.home .hero-media,.vantage-access-media{animation:none!important}}

/* Unified desktop navigation width and hero-only top spacing: 1.11.1 */
@media(min-width:981px){.header-inner,.site-header.scrolled .header-inner{width:min(calc(100% - 40px),1500px)}.home .site-header:not(.scrolled) .header-inner{width:min(calc(100% - 40px),1500px);margin-top:18px}}

/* Seamless navigation, luminous hero title, and infinite Insights: 1.12.0 */
@media(min-width:981px){.header-inner,.site-header.scrolled .header-inner,.home .site-header:not(.scrolled) .header-inner{transition:width .55s cubic-bezier(.2,.8,.2,1),height .48s cubic-bezier(.2,.8,.2,1),margin-top .48s cubic-bezier(.2,.8,.2,1),padding .48s cubic-bezier(.2,.8,.2,1),border-radius .48s ease,background-color .48s ease,border-color .48s ease,box-shadow .48s ease,backdrop-filter .48s ease}.site-header.scrolled .header-inner{margin-top:0}}
.home .hero-editorial-title h1{background:linear-gradient(105deg,rgba(255,255,255,.82) 34%,#fff 48%,rgba(255,255,255,.72) 62%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:footerTaglineLight 32s cubic-bezier(.45,0,.55,1) infinite alternate}.home .hero-editorial-title h1 span{color:transparent;-webkit-text-fill-color:transparent}
.lackara-cf7-inline{column-gap:16px;row-gap:14px;align-items:start}.lackara-cf7-inline .wpcf7-form-control-wrap{display:block}.lackara-cf7-inline .wpcf7-submit{margin:0}
.insights-simple-hero{display:flex;align-items:flex-end;min-height:58svh;padding:170px 0 72px;background:linear-gradient(128deg,#091321,#1a293d 62%,#5c4f55);color:#fff}.insights-simple-hero h1{max-width:none;margin:0 0 20px;color:#fff;font-family:var(--heading);font-size:clamp(4.2rem,9vw,9rem);font-weight:220;letter-spacing:-.06em;line-height:.84}.insights-simple-hero p{margin:0;color:rgba(255,255,255,.67);font-family:var(--heading);font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:280;letter-spacing:-.02em}.insights-archive .insights-feed{padding-top:clamp(65px,8vw,110px)}.insights-infinite-ready [data-insights-pagination]{display:none}.insights-sentinel{display:grid;place-items:center;min-height:150px;color:#7a8596;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.insights-sentinel span{display:flex;align-items:center;gap:11px}.insights-sentinel.is-loading span:before{content:"";width:7px;height:7px;border-radius:50%;background:#68778d;animation:insightsLoading 1.15s ease-in-out infinite}.insight-arrival{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.insight-arrival.is-visible{opacity:1;transform:none}@keyframes insightsLoading{50%{opacity:.3;transform:scale(.7)}}
@media(max-width:620px){.insights-simple-hero{min-height:48svh;padding:125px 0 52px}.insights-simple-hero h1{font-size:clamp(3.8rem,18vw,5.8rem)}.insights-simple-hero p{max-width:19ch}.insights-sentinel{min-height:110px}}
@media(prefers-reduced-motion:reduce){.home .hero-editorial-title h1{animation:none;background:#fff;-webkit-background-clip:text;background-clip:text}.insight-arrival{opacity:1;transform:none;transition:none}.insights-sentinel.is-loading span:before{animation:none}}

/* Compact gradient interior title: 1.12.1 */
.story-hero.interior-page-hero{display:flex;align-items:flex-end;min-height:0;padding:clamp(175px,20vh,225px) 0 clamp(72px,9vw,118px);background:linear-gradient(125deg,#0d1727,#263953 60%,#796066);color:#fff}.story-hero.interior-page-hero .story-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(42px,8vw,120px);align-items:end}.story-hero.interior-page-hero h1{max-width:none;margin:0;color:#fff;font-size:clamp(3.8rem,7.2vw,7.4rem);font-weight:230;line-height:.9}.story-hero.interior-page-hero p{max-width:49ch;margin:0;color:rgba(255,255,255,.7)}
@media(max-width:980px){.story-hero.interior-page-hero .story-hero-inner{grid-template-columns:1fr;gap:28px}}@media(max-width:620px){.story-hero.interior-page-hero{min-height:0;padding:125px 0 62px}.story-hero.interior-page-hero h1{font-size:clamp(3.3rem,16vw,5rem)}}

/* Lower footer mark while preserving tagline position: 1.12.2 */
.site-footer .footer-brand .footer-mark{position:relative;top:24px}@media(max-width:980px){.site-footer .footer-brand .footer-mark{top:18px}}

/* Vantage full-screen hero navigation: 1.12.3 */
.vantage-access-page .site-header:not(.scrolled) .header-inner{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vantage-access-page .site-header:not(.scrolled) .brand-logo-only img{filter:grayscale(1) brightness(0) invert(1)}.vantage-access-page .site-header:not(.scrolled) .site-nav a{color:rgba(255,255,255,.84)}.vantage-access-page .site-header:not(.scrolled) .site-nav li a:hover{background:rgba(255,255,255,.08)!important;color:#fff}.vantage-access-page .site-header:not(.scrolled) .menu-toggle span:not(.screen-reader-text){background:#fff}@media(min-width:981px){.vantage-access-page .site-header:not(.scrolled) .header-inner{width:min(calc(100% - 40px),1500px);height:70px;margin-top:18px}}@media(max-width:980px){.vantage-access-page .site-header:not(.scrolled) .site-nav.open a{color:#182337!important}.vantage-access-page .site-header:not(.scrolled) .site-nav.open li a:hover{background:rgba(23,35,56,.06)!important;color:#111b2d!important}}

/* Full-screen Contact Form 7 composition: 1.12.4 */
.contact-page-hero.contact-page-full{align-items:center;min-height:100svh;padding:135px 0 58px}.contact-page-full .contact-page-hero-inner{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(55px,8vw,125px);align-items:center}.contact-page-copy h1{max-width:10ch}.contact-page-copy p{max-width:47ch;margin:0;color:rgba(255,255,255,.7)}.contact-page-full .contact-form-panel{width:100%;padding:clamp(30px,4vw,52px);background:rgba(250,252,255,.94);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.cf7-consent .wpcf7-list-item{display:block;margin:0}.cf7-consent .wpcf7-list-item label{display:flex;align-items:flex-start;gap:11px;line-height:1.5}.lackara-cf7 .cf7-consent input[type="checkbox"]{display:inline-block;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0!important;padding:0;border:1px solid #9ba7b8;border-radius:3px;background:#fff}.cf7-consent .wpcf7-list-item-label{flex:1}.contact-page-full .lackara-cf7 .wpcf7-submit{min-width:145px}
@media(max-width:980px){.contact-page-hero.contact-page-full{min-height:100svh;padding:125px 0 72px}.contact-page-full .contact-page-hero-inner{grid-template-columns:1fr;gap:42px}.contact-page-full .contact-page-copy{max-width:720px}.contact-page-full .contact-form-panel{max-width:760px}}@media(max-width:620px){.contact-page-hero.contact-page-full{padding:110px 0 48px}.contact-page-full .contact-form-panel{padding:27px 20px}.contact-page-full .lackara-cf7 .wpcf7-submit{width:100%}}

/* Logo-aperture page reveal: 1.13.0 */
.site-preloader{display:block;background:transparent;filter:none;transform:none;transition:visibility 1.4s;overflow:hidden}.preloader-reveal{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.preloader-window,.preloader-zoom-outline{transform-box:fill-box;transform-origin:center;will-change:transform,opacity;transition:transform 1.28s cubic-bezier(.72,.01,.17,1),opacity .48s ease}.preloader-zoom-outline{opacity:.78;animation:preloaderOutlinePulse 1.65s ease-in-out infinite}.preloader-veil{opacity:1;transition:opacity .6s ease .64s}.site-preloader.is-finishing{opacity:1;filter:none;transform:none;pointer-events:none}.site-preloader.is-finishing .preloader-window,.site-preloader.is-finishing .preloader-zoom-outline{transform:scale(16)}.site-preloader.is-finishing .preloader-zoom-outline{opacity:0;animation:none}.site-preloader.is-finishing .preloader-veil{opacity:0}.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:620px){.preloader-window,.preloader-zoom-outline{transform:scale(1.2)}.site-preloader.is-finishing .preloader-window,.site-preloader.is-finishing .preloader-zoom-outline{transform:scale(18)}}@media(prefers-reduced-motion:reduce){.site-preloader{background:#09111e;transition:opacity .08s linear,visibility .08s}.preloader-reveal{display:none}.site-preloader.is-finishing{opacity:0}}

/* Transparent-at-top navigation and scroll-cue loader: 1.13.1 */
.site-header:not(.scrolled) .header-inner{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-nav a[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}.site-nav a[aria-current="page"]{color:#111b2d}.site-header.is-over-dark .site-nav a[aria-current="page"]{color:#fff}.footer-email{display:flex;align-items:center;gap:9px}.footer-email>span{color:#c5cbd5;font-size:.86rem;line-height:1}.insights-sentinel span{position:relative;display:block;width:1px;height:66px;overflow:hidden;background:rgba(91,106,127,.26);font-size:0;line-height:0}.insights-sentinel span:before{display:none}.insights-sentinel span:after{content:"";position:absolute;left:0;top:0;width:1px;height:24px;background:#596a82;transform:translateY(-26px);animation:insightsScrollCue 1.7s cubic-bezier(.45,0,.2,1) infinite}.insights-sentinel.has-error span{width:auto;height:auto;overflow:visible;background:none;color:#7a8596;font-size:.62rem;line-height:1.5}.insights-sentinel.has-error span:after{display:none}@keyframes insightsScrollCue{0%{transform:translateY(-26px);opacity:0}20%{opacity:1}75%{opacity:1}100%{transform:translateY(68px);opacity:0}}@media(prefers-reduced-motion:reduce){.insights-sentinel span:after{animation:none;transform:none;opacity:.65}}

/* Single article suggestions and compact opening: 1.13.2 */
.single-post .article-hero{padding-top:clamp(112px,10vw,142px);padding-bottom:clamp(42px,5vw,62px)}
.post-suggestions{padding:clamp(76px,9vw,126px) 0;background:#f2f1ee}
.post-suggestions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:clamp(40px,5vw,66px)}
.post-suggestions-heading .eyebrow{margin:0 0 8px}.post-suggestions-heading h2{max-width:none;margin:0;font-size:clamp(2.3rem,4.6vw,4.8rem);font-weight:260}
.post-suggestions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.post-suggestions .insight-archive-card{padding-top:14px}.post-suggestions .insight-archive-media{aspect-ratio:4/3;border-radius:15px}
.post-suggestions .insight-archive-copy{padding-top:21px}.post-suggestions .insight-archive-card h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}
.post-suggestions .insight-archive-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.84rem}
@media(max-width:980px){.post-suggestions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-suggestions-grid article:last-child{display:none}}
@media(max-width:620px){.single-post .article-hero{padding-top:104px;padding-bottom:34px}.post-suggestions-heading{display:block}.post-suggestions-grid{grid-template-columns:1fr}.post-suggestions-grid article:last-child{display:block}.post-suggestions .insight-archive-media{aspect-ratio:16/10}}

/* Contact glass, footer vertical balance, and unified top-state navigation: 1.13.3 */
.contact-page-copy h1{margin:0 0 clamp(26px,3.2vw,44px)}
.contact-page-full .contact-form-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.075));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 34px 85px rgba(0,0,0,.2);backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%)}
.contact-page-full .contact-form-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 34%,transparent 68%,rgba(255,255,255,.055))}
.contact-page-full .lackara-cf7{position:relative;z-index:1}.contact-page-full .lackara-cf7-grid label{color:rgba(255,255,255,.76)}
.contact-page-full .lackara-cf7 input:not([type="submit"]),.contact-page-full .lackara-cf7 textarea{border-bottom-color:rgba(255,255,255,.34);color:#fff}
.contact-page-full .lackara-cf7 input:not([type="submit"])::placeholder,.contact-page-full .lackara-cf7 textarea::placeholder{color:rgba(255,255,255,.46)}
.contact-page-full .lackara-cf7 input:focus,.contact-page-full .lackara-cf7 textarea:focus{border-bottom-color:rgba(255,255,255,.92)}
.contact-page-full .cf7-consent{color:rgba(255,255,255,.68)}.contact-page-full .lackara-cf7 .cf7-consent input[type="checkbox"]{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);accent-color:#fff}
.contact-page-full .lackara-cf7 .wpcf7-submit{border-color:rgba(255,255,255,.75);background:#fff;color:#111b2d}.contact-page-full .lackara-cf7 .wpcf7-submit:hover{background:transparent;color:#fff}
.contact-page-full .lackara-cf7 .wpcf7-response-output{border-color:rgba(255,255,255,.34)!important;color:#fff}.contact-page-full .lackara-cf7 .wpcf7-not-valid-tip{color:#ffd1cc}
.footer-grid-reversed .footer-brand{align-self:stretch;justify-content:space-between}.site-footer .footer-brand .footer-mark{top:auto}
@media(min-width:981px){.site-header:not(.scrolled) .header-inner{margin-top:18px}}

/* Underline-only navigation, contextual preloaders, and quiet contact close: 1.13.4 */
.site-nav li a:hover,.home .site-header:not(.scrolled) .site-nav li a:hover,.blog .site-header:not(.scrolled) .site-nav li a:hover,.archive .site-header:not(.scrolled) .site-nav li a:hover,.site-header.is-over-dark .site-nav li a:hover{background:transparent!important}
.site-nav li a:hover,.site-nav li.is-active>a,.site-nav a.is-section-active,.site-nav a[aria-current="page"]{font-weight:480}

.site-preloader-home{transition:opacity 1.15s cubic-bezier(.22,.75,.25,1),filter 1.15s cubic-bezier(.22,.75,.25,1),transform 1.15s cubic-bezier(.22,.75,.25,1),visibility 1.15s}
.site-preloader-home.is-finishing{opacity:0;filter:blur(64px);transform:scale(1.16)}
.site-preloader-home.is-finishing .preloader-window,.site-preloader-home.is-finishing .preloader-zoom-outline{transform:scale(16)}
.site-preloader-line{display:grid;place-items:center;background:#f7f8fa;transition:opacity .64s ease,filter .64s ease,visibility .64s}
.site-preloader-line.is-finishing{opacity:0;filter:blur(18px);transform:none}
.preloader-horizontal-line{position:relative;display:block;width:94px;height:1px;overflow:hidden;background:rgba(68,82,103,.22)}
.preloader-horizontal-line:after{content:"";position:absolute;left:0;top:0;width:30px;height:1px;background:#43536a;transform:translateX(-32px);animation:preloaderHorizontal 1.55s cubic-bezier(.45,0,.2,1) infinite}
@keyframes preloaderHorizontal{0%{transform:translateX(-32px);opacity:0}20%{opacity:1}75%{opacity:1}100%{transform:translateX(96px);opacity:0}}

.insights-sentinel{min-height:92px;margin-top:clamp(78px,10vw,142px)}
.insights-sentinel span{width:96px;height:1px;background:rgba(91,106,127,.3)}
.insights-sentinel span:after{display:none;top:0;left:0;width:31px;height:1px;background:#596a82;transform:translateX(-33px);animation:none}
.insights-sentinel.has-more span:after{display:block;animation:insightsHorizontalCue 1.65s cubic-bezier(.45,0,.2,1) infinite}
.insights-sentinel.is-complete span:after{display:none}
@keyframes insightsHorizontalCue{0%{transform:translateX(-33px);opacity:0}20%{opacity:1}75%{opacity:1}100%{transform:translateX(98px);opacity:0}}

.home-contact-section{padding:clamp(62px,7vw,94px) 0;background:#fff}
.contact-cta.contact-cta-plain{padding:0;border:0;border-radius:0;background:none;color:#111820;box-shadow:none;overflow:visible}
.contact-cta.contact-cta-plain h2{margin-bottom:clamp(24px,3vw,40px);color:#111820}
.contact-cta.contact-cta-plain p{max-width:76ch;margin-bottom:24px;color:#4d5868}
.contact-cta.contact-cta-plain .contact-text-link{color:#111820}
@media(prefers-reduced-motion:reduce){.preloader-horizontal-line:after,.insights-sentinel.has-more span:after{animation:none;display:none}}

/* Reliable header contrast and arrow-only contact submit: 1.13.5 */
.site-header.is-over-dark .brand-logo-only img{filter:grayscale(1) brightness(0) invert(1)}
.site-header.is-over-dark .site-nav a{color:rgba(255,255,255,.88)}
.site-header.is-over-dark .site-nav a:hover,.site-header.is-over-dark .site-nav li.is-active>a,.site-header.is-over-dark .site-nav a.is-section-active,.site-header.is-over-dark .site-nav a[aria-current="page"]{color:#fff}
.site-header:not(.is-over-dark) .brand-logo-only img{filter:grayscale(1) brightness(0)}
.site-header:not(.is-over-dark) .site-nav a{color:#334055}
.contact-page-full .lackara-cf7 .wpcf7-submit{display:grid;place-items:center;width:62px;min-width:62px;height:58px;min-height:58px;padding:0;border-radius:10px;font-size:1.35rem;line-height:1}
@media(max-width:980px){body.menu-open .site-header .brand-logo-only img{filter:grayscale(1) brightness(0)!important}body.menu-open .site-header .menu-toggle span:not(.screen-reader-text){background:#182337!important}}

/* Interior-page reveal, editorial contact close, and footer separator: 1.13.6 */
body:not(.home) main{animation:pageContentArrival .78s cubic-bezier(.22,.75,.25,1) both}
@keyframes pageContentArrival{from{opacity:0;filter:blur(7px);transform:translateY(9px)}to{opacity:1;filter:blur(0);transform:none}}
.contact-page-full .lackara-cf7-grid>.field-full:last-child{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}
.home-contact-section{padding:clamp(72px,8vw,112px) 0}
.contact-cta.contact-cta-plain{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.68fr);column-gap:clamp(55px,9vw,140px);align-items:end}
.contact-cta.contact-cta-plain:before{content:"";position:relative;z-index:1;inset:auto;display:block;grid-column:1/-1;width:100%;height:1px;margin:0 0 clamp(50px,7vw,82px);border:0;border-radius:0;background:linear-gradient(90deg,rgba(17,24,32,.18) 0%,rgba(17,24,32,.18) 42%,rgba(17,24,32,.72) 50%,rgba(17,24,32,.18) 58%,rgba(17,24,32,.18) 100%);background-size:220% 100%;filter:none;animation:contactEditorialLine 12s cubic-bezier(.45,0,.55,1) infinite alternate;opacity:1}
.contact-cta.contact-cta-plain h2{grid-column:1;grid-row:2;max-width:13ch;margin:0;font-size:clamp(2.8rem,5.4vw,5.8rem);line-height:.96}
.contact-cta.contact-cta-plain p{grid-column:2;grid-row:2;align-self:end;margin:0 0 5px;font-size:.96rem;line-height:1.72}
.contact-cta.contact-cta-plain .contact-text-link{grid-column:2;grid-row:3;justify-self:start;margin-top:26px}
@keyframes contactEditorialLine{from{background-position:100% 0}to{background-position:-100% 0}}
.footer-brand{gap:clamp(48px,6vw,86px)}
.site-footer .footer-brand .footer-mark{display:flex;flex-direction:column;align-items:flex-end}
.site-footer .footer-brand .footer-mark:before{content:"";display:block;width:76px;height:1px;margin-bottom:clamp(26px,3vw,40px);background:rgba(197,203,213,.5)}
@media(max-width:760px){.contact-cta.contact-cta-plain{grid-template-columns:1fr}.contact-cta.contact-cta-plain h2,.contact-cta.contact-cta-plain p,.contact-cta.contact-cta-plain .contact-text-link{grid-column:1;grid-row:auto}.contact-cta.contact-cta-plain h2{margin-bottom:30px}.contact-cta.contact-cta-plain p{max-width:58ch}.contact-cta.contact-cta-plain .contact-text-link{margin-top:22px}}
@media(prefers-reduced-motion:reduce){body:not(.home) main{animation:none}.contact-cta.contact-cta-plain:before{animation:none;background:rgba(17,24,32,.2)}}

/* Publication hero, scalable Insights feed, and Vantage form rhythm: 1.13.7 */
.insights-simple-hero{min-height:62svh;padding:175px 0 72px}
.insights-simple-hero-inner{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr) minmax(220px,.7fr);gap:clamp(30px,5vw,78px);align-items:end}
.insights-simple-hero-inner h1{align-self:end;margin:0}
.insights-simple-hero-inner>p{justify-self:end;max-width:25ch;margin:0 0 8px;text-align:right;font-size:clamp(.78rem,.9vw,.9rem);line-height:1.55;letter-spacing:.015em}
.insights-hero-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;align-self:end;justify-self:center;width:100%;padding:15px 4px;border-block:1px solid rgba(255,255,255,.2)}
.insights-hero-categories a,.insights-hero-categories span{position:relative;color:rgba(255,255,255,.74);font-size:.62rem;font-weight:380;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .3s}
.insights-hero-categories a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}
.insights-hero-categories a:hover{color:#fff}.insights-hero-categories a:hover:after{transform:scaleX(1);transform-origin:left}
.insights-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,290px);gap:clamp(42px,6vw,82px);align-items:start}
.insights-feed-column{min-width:0}.insights-page-layout .insights-archive-grid{gap:clamp(34px,4vw,58px) 20px}
.insights-page-layout .insight-featured{margin-bottom:8px}.insights-page-layout .insight-featured>a{gap:clamp(28px,4vw,54px)}
.insights-page-layout .insight-featured .insight-archive-media{min-height:440px}.insights-page-layout .insight-featured h2{font-size:clamp(2.3rem,3.8vw,4rem)}
.insights-sidebar{position:sticky;top:105px;display:grid;gap:54px;padding-top:14px}
.insights-sidebar-block{padding-top:22px;border-top:1px solid #bdc6d1}.insights-sidebar-block .eyebrow{margin-bottom:25px}.insights-sidebar-block h2{max-width:15ch;margin-bottom:36px;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:280;line-height:1.08}
.insights-sidebar-categories{border-bottom:1px solid #cfd5dd}.insights-sidebar-categories>a,.insights-sidebar-categories>span{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 1px;border-top:1px solid #cfd5dd;color:#263246;font-size:.76rem;text-decoration:none;transition:padding .3s,color .3s}
.insights-sidebar-categories>a:hover{padding-left:7px;color:#6578ad}.insights-sidebar-categories small{color:#8a94a3;font-size:.58rem}
.insights-sidebar-note{padding:25px 24px;background:#e9edf2}.insights-sidebar-note>span{display:block;margin-bottom:42px;color:#69768a;font-size:.59rem;letter-spacing:.13em;text-transform:uppercase}.insights-sidebar-note p{margin:0;color:#455165;font-size:.82rem;line-height:1.65}
.vantage-access-card .lackara-cf7-inline{column-gap:24px;row-gap:18px}
@media(min-width:981px){.approach-section{display:flex;align-items:center;min-height:calc(100svh - 82px)}}
@media(max-width:1100px){.insights-simple-hero-inner{grid-template-columns:minmax(230px,.8fr) minmax(280px,1fr) minmax(190px,.65fr);gap:28px}.insights-page-layout{grid-template-columns:minmax(0,1fr) 240px;gap:38px}.insights-page-layout .insight-featured>a{grid-template-columns:1fr}.insights-page-layout .insight-featured .insight-archive-media{min-height:390px}.insights-page-layout .insight-featured .insight-archive-copy{padding-top:0}}
@media(max-width:860px){.insights-simple-hero{min-height:64svh;padding:145px 0 58px}.insights-simple-hero-inner{grid-template-columns:1fr 1fr}.insights-simple-hero-inner h1{grid-column:1}.insights-simple-hero-inner>p{grid-column:2}.insights-hero-categories{grid-column:1/-1;grid-row:2}.insights-page-layout{grid-template-columns:1fr}.insights-sidebar{position:relative;top:auto;grid-template-columns:1fr 1fr;margin-top:30px}.insights-sidebar-block h2{max-width:19ch}.insights-page-layout .insight-featured>a{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}}
@media(max-width:620px){.insights-simple-hero{min-height:60svh;padding:128px 0 48px}.insights-simple-hero-inner{grid-template-columns:1fr;gap:25px}.insights-simple-hero-inner h1,.insights-simple-hero-inner>p,.insights-hero-categories{grid-column:1;grid-row:auto}.insights-simple-hero-inner>p{justify-self:end;max-width:22ch}.insights-hero-categories{justify-content:flex-start;gap:8px 15px}.insights-page-layout .insight-featured>a{grid-template-columns:1fr}.insights-page-layout .insight-featured .insight-archive-media{min-height:330px}.insights-sidebar{grid-template-columns:1fr}.vantage-access-card .lackara-cf7-inline{row-gap:20px}}

/* Cinematic homepage hero and balanced footer spread: 1.13.8 */
.home .hero-editorial .hero-media{inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:none;pointer-events:none}
.footer-grid-spread{display:grid;grid-template-columns:minmax(245px,1.25fr) minmax(105px,.45fr) minmax(210px,.7fr) minmax(80px,.3fr);gap:clamp(38px,5vw,78px);align-items:center}
.footer-tagline-column{display:flex;align-items:center;justify-content:flex-start;align-self:stretch}
.footer-tagline-column .footer-tagline{max-width:17ch;margin:0!important;text-align:left}
.footer-grid-spread .footer-brand{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;align-self:stretch;justify-self:stretch;gap:0}
.footer-grid-spread .footer-mark{display:block!important}.site-footer .footer-grid-spread .footer-mark:before{content:none;display:none}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only img{opacity:.72;transition:opacity .35s ease}.site-footer .footer-grid-spread .footer-mark .brand-logo-only:hover img{opacity:.9}
@media(max-width:760px){.footer-grid-spread{grid-template-columns:minmax(0,1fr) auto;gap:42px 28px;align-items:start}.footer-grid-spread>div:nth-child(2){grid-column:1;grid-row:1}.footer-grid-spread>div:nth-child(3){grid-column:2;grid-row:1}.footer-grid-spread .footer-tagline-column{grid-column:1;grid-row:2;align-items:center}.footer-grid-spread .footer-brand{grid-column:2;grid-row:2;align-items:flex-end;justify-content:center}.footer-tagline-column .footer-tagline{font-size:1.05rem}}
@media(max-width:460px){.footer-grid-spread{grid-template-columns:minmax(0,1fr) auto;gap:38px 18px}.footer-grid-spread>div:nth-child(3){max-width:170px}.footer-tagline-column .footer-tagline{max-width:14ch;font-size:.98rem}.footer-mark .brand-logo-only,.site-footer .footer-mark .brand-logo-only{width:66px;height:66px}}

/* Refined Insights masthead, stable feature, and shared publication sidebar: 1.13.9 */
.insights-simple-hero{min-height:50svh;padding:125px 0 55px}
.insights-simple-hero-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:20px clamp(36px,6vw,90px);align-items:end}
.insights-simple-hero-inner h1{grid-column:1;grid-row:1}.insights-simple-hero-inner>p{grid-column:2;grid-row:1;justify-self:end;margin-bottom:7px}
.insights-hero-categories{grid-column:1/-1;grid-row:2;justify-self:center;align-self:center;width:min(100%,720px);margin-top:clamp(25px,4vw,46px);padding:13px 20px}
.insights-page-layout .insight-featured>a{display:block}.insights-page-layout .insight-featured .insight-archive-media{width:100%;min-height:0;aspect-ratio:16/8.7}
.insights-page-layout .insight-featured .insight-archive-copy{padding:clamp(25px,3vw,38px) 2px 0}.insights-page-layout .insight-featured h2{max-width:17ch;font-size:clamp(2.25rem,4.1vw,4.25rem)}
.insights-sidebar{gap:38px}.insights-sidebar-section{padding-top:18px;border-top:1px solid #c5ccd6}.insights-sidebar .sidebar-label{margin:0 0 19px;color:#7b8697;font-size:.59rem;font-weight:420;letter-spacing:.14em;text-transform:uppercase}
.insights-sidebar .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;width:100%;margin:0}.insights-sidebar .search-form input{height:44px;padding:9px 11px;border:1px solid #bfc7d2;border-right:0;border-radius:7px 0 0 7px;background:transparent;font-size:.76rem}.insights-sidebar .search-form button{height:44px;padding:7px 13px;border-radius:0 7px 7px 0;background:#172338;font-size:.66rem;cursor:pointer}
.insights-newsletter{padding:26px 23px 24px;border:0;background:#111b2d;color:rgba(255,255,255,.7)}.insights-newsletter .sidebar-label{color:rgba(255,255,255,.52)}.insights-newsletter h2{max-width:13ch;margin-bottom:14px;color:#fff;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:280;line-height:1.08}.insights-newsletter>p:not(.sidebar-label){margin-bottom:24px;font-size:.78rem;line-height:1.62}
.lackara-cf7-newsletter-form{display:grid;gap:11px}.lackara-cf7-newsletter-form .wpcf7-form-control-wrap{display:block}.lackara-cf7-newsletter-form input:not([type="submit"]){width:100%;height:44px;margin:0;padding:9px 11px;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff}.lackara-cf7-newsletter-form input::placeholder{color:rgba(255,255,255,.48)}.lackara-cf7-newsletter-form .wpcf7-submit{width:100%;min-height:43px;padding:9px 12px;border:1px solid #fff;border-radius:6px;background:#fff;color:#111b2d}.lackara-cf7-newsletter-form .wpcf7-submit:hover{background:transparent;color:#fff}.lackara-cf7-newsletter .wpcf7-spinner{display:none}.lackara-cf7-newsletter .wpcf7-response-output{color:#fff}.lackara-cf7-newsletter .cf7-unavailable{padding:0;border:0;color:rgba(255,255,255,.72);font-size:.76rem}
.insights-popular ol{list-style:none;margin:0;padding:0;border-bottom:1px solid #cfd5dd}.insights-popular li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:16px 0;border-top:1px solid #cfd5dd}.insights-popular li>span{padding-top:3px;color:#8b95a4;font-size:.57rem;letter-spacing:.1em}.insights-popular a{color:#263246;font-size:.79rem;line-height:1.42;text-decoration:none;transition:color .25s}.insights-popular a:hover{color:#6679ae}
.single-insights-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,290px);gap:clamp(50px,7vw,96px);align-items:start;padding-bottom:110px}.single-insights-layout .entry-content-wide{width:100%;margin:0;padding-bottom:0}.single-insights-layout .insights-sidebar{position:sticky;top:105px}
@media(max-width:980px){.insights-simple-hero{min-height:46svh;padding:112px 0 48px}.insights-page-layout .insight-featured .insight-archive-media{min-height:0}.single-insights-layout{grid-template-columns:minmax(0,1fr) 240px;gap:38px}.single-insights-layout .insights-sidebar{position:sticky;top:105px;grid-template-columns:1fr;margin-top:0}}
@media(max-width:760px){.insights-simple-hero-inner{grid-template-columns:1fr}.insights-simple-hero-inner h1,.insights-simple-hero-inner>p,.insights-hero-categories{grid-column:1;grid-row:auto}.insights-simple-hero-inner>p{justify-self:end}.insights-hero-categories{justify-content:center;margin-top:18px}.single-insights-layout{grid-template-columns:1fr;padding-bottom:80px}.single-insights-layout .insights-sidebar{position:relative;top:auto;grid-template-columns:1fr 1fr;margin-top:30px}.single-insights-layout .insights-newsletter{grid-row:span 2}}
@media(max-width:520px){.insights-simple-hero{padding-top:105px}.insights-hero-categories{justify-content:flex-start;padding-inline:0}.single-insights-layout .insights-sidebar{grid-template-columns:1fr}.single-insights-layout .insights-newsletter{grid-row:auto}}

/* Full-width primary form fields: 1.14.0 */
.contact-page-full .lackara-cf7-grid{grid-template-columns:minmax(0,1fr)}
.contact-page-full .lackara-cf7-grid>label,.contact-page-full .lackara-cf7-grid .field-full{grid-column:1;width:100%}
.contact-page-full .lackara-cf7-grid .wpcf7-form-control-wrap,.contact-page-full .lackara-cf7-grid input:not([type="submit"]),.contact-page-full .lackara-cf7-grid textarea{width:100%}
.vantage-access-card .lackara-cf7-inline{grid-template-columns:minmax(0,1fr);width:100%}
.vantage-access-card .lackara-cf7-inline .wpcf7-form-control-wrap,.vantage-access-card .lackara-cf7-inline input:not([type="submit"]){width:100%}
.vantage-access-card .lackara-cf7-inline .wpcf7-submit{justify-self:end}

/* Restored 4K monolith homepage hero: 1.14.1 */
.home .hero-editorial .hero-media{background-image:url('../images/hero/lackara-horizon-hero-4k.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}

/* Subtle metallic hero typography: 1.14.2 */
.home .hero-editorial-title h1{background:linear-gradient(108deg,#c9ced5 0%,#f7f8fa 20%,#b6bdc7 38%,#eef0f3 50%,#aeb6c1 64%,#f4f5f7 82%,#c8ced6 100%);background-size:240% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08));animation:heroMetalSheen 18s cubic-bezier(.45,0,.55,1) infinite alternate}
.home .hero-editorial-title h1 span{color:transparent;-webkit-text-fill-color:transparent}
@keyframes heroMetalSheen{0%,18%{background-position:100% 0}82%,100%{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.home .hero-editorial-title h1{animation:none;background-position:48% 0}}

/* Uniform four-column footer composition: 1.14.4 */
.footer-grid-spread{align-items:stretch}
.footer-grid-spread>div{min-height:138px}
.footer-grid-spread .footer-tagline-column,.footer-grid-spread>div:nth-child(2),.footer-grid-spread>div:nth-child(3),.footer-grid-spread .footer-brand{display:flex;flex-direction:column;justify-content:center;align-self:stretch}
.footer-grid-spread .footer-tagline-column,.footer-grid-spread>div:nth-child(2),.footer-grid-spread>div:nth-child(3){align-items:flex-start}
.footer-grid-spread .footer-brand{align-items:flex-end}
.footer-grid-spread>div:nth-child(2) h2,.footer-grid-spread>div:nth-child(3) h2{margin-top:0}
@media(max-width:760px){.footer-grid-spread>div{min-height:112px}.footer-grid-spread>div:nth-child(2),.footer-grid-spread>div:nth-child(3){justify-content:flex-start}}

/* Refined header logo opacity: 1.14.5 */
.site-header .brand-logo-only img{opacity:.84;transition:filter .25s ease,opacity .3s ease}
.site-header .brand-logo-only:hover img,.site-header .brand-logo-only:focus-visible img{opacity:.96}

/* Viewport-framed capability navigation: 1.14.6 */
.capability-row[data-frame-capabilities]{cursor:pointer}
#capabilities-view{scroll-margin-top:90px}

/* Unified interior titles and expanded Insights publication: 1.14.7 */
.contact-page-hero h1,.vantage-access-copy h1,.insights-simple-hero h1,.story-hero.interior-page-hero h1{font-size:clamp(2.25rem,4vw,4.15rem);line-height:1.02;letter-spacing:-.045em}
.insights-simple-hero-inner>p{max-width:17ch;margin-bottom:7px;text-align:right;font-family:var(--heading);font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:280;letter-spacing:-.025em;line-height:1.18;background:linear-gradient(105deg,#cbd4e1 34%,#fff 48%,#cbd4e1 62%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:footerTaglineLight 32s cubic-bezier(.45,0,.55,1) infinite alternate}
.insights-simple-hero>.container,.insights-archive-hero>.container,.insights-archive .insights-feed>.container{width:min(calc(100% - 36px),1760px)}
.insights-page-layout{grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:clamp(44px,5vw,88px)}
.insights-sidebar-search{padding-top:0;border-top:0}.insights-sidebar .search-form button{display:grid;place-items:center;width:45px;padding:0}.insights-sidebar .search-form button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.insights-ranked-posts ol{list-style:none;margin:0;padding:0;border-bottom:1px solid #cfd5dd}.insights-ranked-posts li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:16px 0;border-top:1px solid #cfd5dd}.insights-ranked-posts li>span{padding-top:3px;color:#8b95a4;font-size:.57rem;letter-spacing:.1em}.insights-ranked-posts a{color:#263246;font-size:.79rem;line-height:1.42;text-decoration:none;transition:color .25s}.insights-ranked-posts a:hover{color:#6679ae}
@media(max-width:980px){.contact-page-hero h1,.vantage-access-copy h1,.insights-simple-hero h1,.story-hero.interior-page-hero h1{font-size:clamp(2.25rem,6vw,3.75rem)}}
@media(max-width:620px){.contact-page-hero h1,.vantage-access-copy h1,.insights-simple-hero h1,.story-hero.interior-page-hero h1{font-size:clamp(2.2rem,11vw,3.35rem)}.insights-simple-hero>.container,.insights-archive-hero>.container,.insights-archive .insights-feed>.container{width:min(calc(100% - 28px),1760px)}}
@media(prefers-reduced-motion:reduce){.insights-simple-hero-inner>p{animation:none;background:#cbd4e1;-webkit-background-clip:text;background-clip:text}}

/* Centered Insights masthead hierarchy: 1.14.8 */
.insights-simple-hero-inner{grid-template-columns:1fr;justify-items:center;text-align:center}
.insights-simple-hero-inner h1{grid-column:1;grid-row:1;justify-self:center;text-align:center}
.insights-simple-hero-inner>p{grid-column:1;grid-row:2;justify-self:center;max-width:28ch;margin:4px 0 0;text-align:center;font-size:clamp(.82rem,1vw,1rem);transform:translateX(clamp(28px,5vw,82px))}
.insights-hero-categories{grid-column:1;grid-row:3;margin-top:clamp(28px,4vw,44px)}
@media(max-width:620px){.insights-simple-hero-inner>p{font-size:.84rem;transform:translateX(18px)}.insights-hero-categories{justify-content:center}}

/* Footer column edge alignment: 1.14.9 */
.footer-grid-spread>div:nth-child(2),.footer-grid-spread>div:nth-child(3){justify-content:flex-start}
.footer-grid-spread .footer-brand{justify-content:flex-end}

/* Super-subtle homepage hero atmosphere: 1.15.0 */
.home .hero-editorial:before{content:"";position:absolute;z-index:1;inset:-8%;pointer-events:none;background:radial-gradient(circle at 18% 38%,rgba(153,174,207,.055),transparent 28%),radial-gradient(circle at 76% 58%,rgba(238,188,163,.045),transparent 25%),linear-gradient(112deg,transparent 40%,rgba(255,255,255,.027) 49%,transparent 58%);background-size:115% 115%,120% 120%,230% 100%;background-position:0 0,100% 100%,100% 0;mix-blend-mode:screen;opacity:.68;animation:heroAtmosphericVeil 28s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform,background-position,opacity}
@keyframes heroAtmosphericVeil{0%{background-position:0 0,100% 100%,100% 0;transform:translate3d(-.35%,0,0);opacity:.52}100%{background-position:7% 4%,93% 96%,-100% 0;transform:translate3d(.35%,-.25%,0);opacity:.72}}
@media(prefers-reduced-motion:reduce){.home .hero-editorial:before{animation:none;transform:none;opacity:.48}}

/* Centered Diagnose, Design, Implement composition: 1.15.1 */
.approach-section .three-grid{text-align:center}
.approach-section .feature .line-icon{margin-left:auto;margin-right:auto}
.approach-section .feature h3,.approach-section .feature p{margin-left:auto;margin-right:auto}
.approach-section .feature p{max-width:38ch}
@media(min-width:981px){.approach-section .feature:not(:last-child):before,.approach-section .feature:not(:last-child):after{left:calc(50% + 21px);right:calc(-50% - 1px)}}

/* Near-edge full-width footer: 1.15.3 */
.site-footer>.container{width:min(calc(100% - 36px),1800px)}
@media(max-width:620px){.site-footer>.container{width:calc(100% - 24px)}}

/* Footer-centered scroll control and blog-only floating action: 1.15.4 */
.site-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;text-align:left}
.site-footer .footer-bottom .footer-legal{justify-self:start;margin:0}.site-footer .footer-bottom>span{justify-self:end;width:auto;margin:0;text-align:right}
.footer-scroll-top{justify-self:center;padding:5px 10px;border:0;background:transparent;color:#c5cbd5;font-family:var(--heading);font-size:inherit;font-weight:300;letter-spacing:.04em;opacity:.4;cursor:pointer;transition:opacity .3s ease}.footer-scroll-top:hover,.footer-scroll-top:focus-visible{opacity:.75}
@media(max-width:760px){.site-footer .footer-bottom{grid-template-columns:1fr 1fr;gap:17px 20px}.site-footer .footer-bottom .footer-legal{grid-column:1;grid-row:1}.site-footer .footer-bottom>span{grid-column:2;grid-row:1}.footer-scroll-top{grid-column:1/-1;grid-row:2}}
@media(max-width:460px){.site-footer .footer-bottom{grid-template-columns:1fr}.site-footer .footer-bottom .footer-legal,.site-footer .footer-bottom>span,.footer-scroll-top{grid-column:1;grid-row:auto;justify-self:center;text-align:center}.site-footer .footer-bottom .footer-legal{flex-wrap:wrap;justify-content:center}}

/* Vantage early-access form separation: 1.15.5 */
.vantage-access-card .lackara-cf7-inline{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;margin-top:34px}
.vantage-access-card .vantage-email-field,.vantage-access-card .vantage-email-field .wpcf7-form-control-wrap,.vantage-access-card .vantage-email-field input{display:block;width:100%}
.vantage-access-card .vantage-submit-row{display:flex;justify-content:flex-end;align-items:center}
.vantage-access-card .lackara-cf7-inline>p{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;width:100%;margin:0}
.vantage-access-card .lackara-cf7-inline .wpcf7-submit{margin:0!important}
@media(max-width:620px){.vantage-access-card .lackara-cf7-inline,.vantage-access-card .lackara-cf7-inline>p{gap:24px}.vantage-access-card .vantage-submit-row .wpcf7-submit{width:100%}}

/* Vantage, Insights, and footer alignment refinements: 1.15.6 */
.vantage-access-inner{align-items:center}
.vantage-access-copy{align-self:center}
.vantage-access-card .lackara-cf7-inline,.vantage-access-card .lackara-cf7-inline>p{gap:22px}
.vantage-access-card .vantage-submit-row{justify-content:center}
.vantage-access-card .lackara-cf7-inline .wpcf7-submit{justify-self:center}
.insights-simple-hero-inner>p{justify-self:center;transform:none;opacity:.72;background:linear-gradient(105deg,#cbd4e1 34%,#fff 48%,#cbd4e1 62%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:footerTaglineLight 32s cubic-bezier(.45,0,.55,1) infinite alternate}
.site-footer>.container{width:min(calc(100% - 56px),1800px)}
@media(max-width:620px){.vantage-access-card .lackara-cf7-inline,.vantage-access-card .lackara-cf7-inline>p{gap:18px}.vantage-access-card .vantage-submit-row .wpcf7-submit{width:auto}.insights-simple-hero-inner>p{transform:none}.site-footer>.container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.insights-simple-hero-inner>p{animation:none}}

/* Underline-only navigation states: 1.15.7 */
.site-nav li a:hover,.site-nav li a:active,.site-nav li a:focus,.site-nav li.is-active>a,.site-nav a.is-section-active,.site-nav a[aria-current="page"],.home .site-header:not(.scrolled) .site-nav li a:hover,.blog .site-header:not(.scrolled) .site-nav li a:hover,.archive .site-header:not(.scrolled) .site-nav li a:hover,.insights-page .site-header:not(.scrolled) .site-nav li a:hover,.vantage-access-page .site-header:not(.scrolled) .site-nav li a:hover,.site-header.is-over-dark .site-nav li a:hover{background:transparent!important;box-shadow:none!important}

/* Form, page arrival, and approach refinements: 1.15.8 */
.vantage-access-card .lackara-cf7-inline,.vantage-access-card .lackara-cf7-inline>p{gap:14px}
.contact-page-full .lackara-cf7-grid>.field-full:last-child{justify-content:center;text-align:center}
.contact-page-full .lackara-cf7 .wpcf7-submit{width:96px;min-width:96px}
body:not(.home) main{animation:pageContentArrivalSubtle .28s ease-out both}
@keyframes pageContentArrivalSubtle{from{opacity:.94}to{opacity:1}}
@media(min-width:981px){
	.approach-section .three-grid{align-items:start}
	.approach-section .feature{overflow:visible}
	.approach-section .feature:not(:last-child):before,.approach-section .feature:not(:last-child):after{left:calc(50% + 34px);right:calc(-50% + 34px);top:54px}
	.approach-section .feature:not(:last-child):before{z-index:2;height:1px;background:linear-gradient(90deg,transparent,#758399 9%,#758399 91%,transparent);box-shadow:none}
	.approach-section .feature:not(:last-child):after{z-index:3;height:2px;background:linear-gradient(90deg,transparent,rgba(211,221,236,.15) 22%,#53647d 50%,rgba(211,221,236,.15) 78%,transparent) no-repeat;background-size:20% 100%;filter:drop-shadow(0 0 4px rgba(83,100,125,.25))}
	.approach-section .feature:first-child:after{animation:approachSignalFirst 7s linear infinite}
	.approach-section .feature:nth-child(2):after{animation:approachSignalSecond 7s linear infinite}
}
@media(max-width:620px){.vantage-access-card .lackara-cf7-inline,.vantage-access-card .lackara-cf7-inline>p{gap:12px}.contact-page-full .lackara-cf7 .wpcf7-submit{width:96px;min-width:96px}}
@media(prefers-reduced-motion:reduce){body:not(.home) main{animation:none}}
.service-group{padding:44px 0;border-top:1px solid var(--border)}

/* Connector visibility and action emphasis: 1.16.1 */
.contact-cta.contact-cta-plain .contact-text-link{font-size:clamp(1.08rem,1.4vw,1.32rem);font-weight:600}
.vantage-access-card .lackara-cf7-inline,.vantage-access-card .lackara-cf7-inline>p{gap:9px}
@media(min-width:981px){
	.approach-section .feature{z-index:auto}
	.approach-section .feature:not(:last-child):before{z-index:2}
	.approach-section .feature:not(:last-child):after{z-index:3}
	.approach-section .feature .line-icon{z-index:5}
}
@media(max-width:620px){.vantage-access-card .lackara-cf7-inline,.vantage-access-card .lackara-cf7-inline>p{gap:8px}}

/* Rebuilt approach journey and footer/form alignment: 1.16.2 */
.approach-journey{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.approach-journey .approach-step{position:relative;z-index:2!important;padding:0 clamp(18px,3vw,46px);border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center}
.approach-journey .approach-step .line-icon{position:relative;z-index:5;margin-left:auto;margin-right:auto;background:#fbfcfd}
.approach-journey .approach-step .line-icon:before,.approach-journey .approach-step .line-icon:after,.approach-journey .approach-step:before,.approach-journey .approach-step:after{display:none!important;content:none!important;animation:none!important}
.approach-journey .approach-step h3,.approach-journey .approach-step p{margin-left:auto;margin-right:auto}.approach-journey .approach-step p{max-width:38ch}
.approach-track{position:absolute;z-index:1;top:21px;height:2px;overflow:hidden;background:linear-gradient(90deg,rgba(117,131,153,.18),#758399 10%,#758399 90%,rgba(117,131,153,.18));pointer-events:none}
.approach-track:after{content:"";position:absolute;inset:0 auto 0 0;width:24%;background:linear-gradient(90deg,transparent,rgba(211,221,236,.32),#4f6079,rgba(211,221,236,.32),transparent);filter:drop-shadow(0 0 4px rgba(79,96,121,.35));opacity:0;will-change:transform,opacity}
.approach-track-one{left:calc(16.666667% + 34px);width:calc(33.333333% - 68px)}
.approach-track-two{left:calc(50% + 34px);width:calc(33.333333% - 68px)}
.approach-track-one:after{animation:approachJourneyOne 7s linear infinite}.approach-track-two:after{animation:approachJourneyTwo 7s linear infinite}
@keyframes approachJourneyOne{0%{transform:translateX(-110%);opacity:0}5%{opacity:1}44%{transform:translateX(420%);opacity:1}49%,100%{transform:translateX(420%);opacity:0}}
@keyframes approachJourneyTwo{0%,49%{transform:translateX(-110%);opacity:0}54%{opacity:1}93%{transform:translateX(420%);opacity:1}98%,100%{transform:translateX(420%);opacity:0}}
.footer-grid-spread>div:nth-child(2),.footer-grid-spread>div:nth-child(3){align-self:start;padding-top:0}.footer-grid-spread>div:nth-child(2)>h2,.footer-grid-spread>div:nth-child(3)>h2{margin-top:0}
.vantage-access-card .vantage-submit-row .wpcf7-submit{padding-left:48px;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22' fill='none' stroke='%23101a29' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='9' width='14' height='11' rx='2'/%3E%3Cpath d='M6.5 9V6a3.5 3.5 0 0 1 7 0v3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:18px center;background-size:16px 18px}
.vantage-access-card .vantage-submit-row .wpcf7-submit:hover,.vantage-access-card .vantage-submit-row .wpcf7-submit:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='9' width='14' height='11' rx='2'/%3E%3Cpath d='M6.5 9V6a3.5 3.5 0 0 1 7 0v3'/%3E%3C/svg%3E")}
@media(max-width:760px){.approach-journey{grid-template-columns:1fr;gap:42px}.approach-track{display:none}.approach-journey .approach-step{padding:0}}
@media(prefers-reduced-motion:reduce){.approach-track:after{animation:none!important;display:none}}

/* Single lock state and left-weighted footer columns: 1.16.3 */
.vantage-access-card .vantage-submit-row .wpcf7-submit:hover,.vantage-access-card .vantage-submit-row .wpcf7-submit:focus-visible,.vantage-access-card .vantage-submit-row .wpcf7-submit:active{background-repeat:no-repeat;background-position:18px center;background-size:16px 18px}
.footer-grid-spread{grid-template-columns:minmax(230px,.95fr) minmax(120px,.4fr) minmax(210px,.62fr) minmax(130px,1fr);column-gap:clamp(28px,4vw,62px)}
.footer-grid-spread>div:nth-child(2),.footer-grid-spread>div:nth-child(3){justify-self:start;text-align:left}
.footer-grid-spread .footer-brand{justify-self:stretch;align-items:flex-end}
@media(max-width:760px){.footer-grid-spread{grid-template-columns:minmax(0,1fr) auto;column-gap:28px}}

/* Motion and alignment polish: 1.16.4 */
.home .hero-editorial-title{margin-left:clamp(-18px,-1vw,-8px)}
.home .hero-shade:before{content:"";position:absolute;inset:-12%;pointer-events:none;background:radial-gradient(circle at 22% 38%,rgba(207,220,240,.055),transparent 28%),radial-gradient(circle at 77% 64%,rgba(242,190,164,.045),transparent 25%);background-size:115% 115%,120% 120%;opacity:.65;animation:heroOverlayDrift 26s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform,background-position}
@keyframes heroOverlayDrift{from{background-position:0 0,100% 100%;transform:translate3d(-.25%,0,0)}to{background-position:7% 4%,93% 96%;transform:translate3d(.25%,-.18%,0)}}
.capability-stage img,.capability-stage img.is-changing,.capability-stage:hover img{transform:none!important}
.capability-stage img{transition:opacity .46s ease,filter .46s ease}.capability-stage img.is-changing{opacity:.12}.capability-stage:hover img{filter:grayscale(.12) saturate(.82)}
.contact-cta.contact-cta-plain .contact-text-link{justify-self:end;overflow:hidden}
.contact-cta.contact-cta-plain .contact-text-link:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;transform:translateX(-105%);transition:transform .48s cubic-bezier(.2,.8,.2,1)}
.contact-cta.contact-cta-plain .contact-text-link:hover span{transform:none;letter-spacing:.055em}.contact-cta.contact-cta-plain .contact-text-link:hover:after{transform:translateX(0)}
.contact-cta.contact-cta-plain .contact-text-link:hover i{transform:translate3d(2px,-2px,0)}
.site-nav li.is-active>a,.site-nav li.is-active>a:hover{font-weight:480}.site-nav li.is-active>a:after{transform:scaleX(1)!important;transform-origin:left!important}
.footer-tagline-column,.footer-grid-spread .footer-tagline-column{align-self:start;align-items:flex-start;justify-content:flex-start}
.scroll-top.is-visible{opacity:.68}.scroll-top.is-visible:hover,.scroll-top.is-visible:focus-visible{opacity:.9}
.insights-newsletter .lackara-cf7-newsletter{margin-top:26px}.lackara-cf7-newsletter-form{gap:18px}
body main{animation:pageFadeIn .32s ease-out both;transition:opacity .2s ease}.page-is-leaving main{opacity:0!important;animation:none!important}
@keyframes pageFadeIn{from{opacity:.94}to{opacity:1}}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only{position:relative;display:block;isolation:isolate}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only img{opacity:0!important}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only:before,.site-footer .footer-grid-spread .footer-mark .brand-logo-only:after{content:"";position:absolute;inset:0;display:block;background:rgba(228,233,241,.68);-webkit-mask:url('../images/branding/lackara-logo-compact.png') center/contain no-repeat;mask:url('../images/branding/lackara-logo-compact.png') center/contain no-repeat;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only:after{z-index:2;background:#09111e;transform:scale(.91);opacity:1}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only:hover:after,.site-footer .footer-grid-spread .footer-mark .brand-logo-only:focus-visible:after{opacity:0;transform:scale(.96)}
@media(max-width:760px){.contact-cta.contact-cta-plain .contact-text-link{justify-self:start}.footer-grid-spread .footer-tagline-column{align-items:flex-start;justify-content:flex-start}.home .hero-editorial-title{margin-left:-6px}}
@media(prefers-reduced-motion:reduce){.home .hero-shade:before{animation:none}.page-is-leaving main{opacity:1!important}.site-footer .footer-grid-spread .footer-mark .brand-logo-only:after{transition:none}}

/* Complete footer-logo outline: 1.16.5 */
.footer-logo-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only:after{display:none!important;content:none!important}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only:before{display:block!important;content:""!important;z-index:1;background:#e4e9f1;opacity:0;transform:none;-webkit-mask:url('../images/branding/lackara-logo-compact.png') center/contain no-repeat;mask:url('../images/branding/lackara-logo-compact.png') center/contain no-repeat;transition:opacity .5s ease}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only img{position:relative;z-index:2;opacity:.72!important;filter:url('#lackara-footer-logo-outline')!important;transition:opacity .5s ease}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only:hover:before,.site-footer .footer-grid-spread .footer-mark .brand-logo-only:focus-visible:before{opacity:.72}
@media(prefers-reduced-motion:reduce){.site-footer .footer-grid-spread .footer-mark .brand-logo-only img{transition:none}}

/* Proportional Vantage introduction alignment: 1.16.7 */
.vantage-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.vantage-intro>div:last-child{justify-self:end;width:min(100%,540px)}
.vantage-intro .lead{margin:0}
@media(max-width:980px){.vantage-intro{grid-template-columns:1fr;align-items:start}.vantage-intro>div:last-child{justify-self:start;width:min(100%,680px)}}

/* Consistent Insights post hover: 1.16.9 */
.insights-page-layout .insight-archive-card>a,.post-suggestions .insight-archive-card>a{transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .35s ease}
.insights-page-layout .insight-archive-media,.post-suggestions .insight-archive-media{transition:box-shadow .42s ease,border-radius .42s ease}
.insights-page-layout .insight-archive-copy,.post-suggestions .insight-archive-copy{transition:transform .42s cubic-bezier(.2,.8,.2,1)}
.insights-page-layout .insight-archive-card h2,.post-suggestions .insight-archive-card h2{transition:color .3s ease,letter-spacing .35s ease}
@media(hover:hover){.insights-page-layout .insight-archive-card:hover>a,.post-suggestions .insight-archive-card:hover>a{transform:translateY(-4px)}.insights-page-layout .insight-archive-card:hover .insight-archive-media,.post-suggestions .insight-archive-card:hover .insight-archive-media{box-shadow:0 18px 42px rgba(20,29,43,.12)}.insights-page-layout .insight-archive-card:hover .insight-archive-copy,.post-suggestions .insight-archive-card:hover .insight-archive-copy{transform:translateY(-2px)}.insights-page-layout .insight-archive-card:hover h2,.post-suggestions .insight-archive-card:hover h2{color:#43536b;letter-spacing:-.025em}}
@media(prefers-reduced-motion:reduce){.insights-page-layout .insight-archive-card>a,.post-suggestions .insight-archive-card>a,.insights-page-layout .insight-archive-copy,.post-suggestions .insight-archive-copy{transition:none!important;transform:none!important}}

/* Proportional Methodology introduction: 1.16.11 */
.method-section .section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.method-section .section-heading>p:not(.eyebrow){justify-self:end;width:min(100%,540px);margin:0}
@media(max-width:760px){.method-section .section-heading{grid-template-columns:1fr;gap:18px}.method-section .section-heading .eyebrow,.method-section .section-heading h2,.method-section .section-heading>p:not(.eyebrow){grid-column:1;justify-self:start;width:100%}}

/* Heading typography for the homepage contact action: 1.16.12 */
.contact-cta.contact-cta-plain .contact-text-link,.contact-cta.contact-cta-plain .contact-text-link span{font-family:var(--heading)}

/* Proportional What We Do introduction: 1.16.13 */
.capabilities-showcase .section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.capabilities-showcase .section-heading>p:not(.eyebrow){justify-self:end;width:min(100%,540px);margin:0}
@media(max-width:760px){.capabilities-showcase .section-heading{grid-template-columns:1fr;gap:18px}.capabilities-showcase .section-heading .eyebrow,.capabilities-showcase .section-heading h2,.capabilities-showcase .section-heading>p:not(.eyebrow){grid-column:1;justify-self:start;width:100%}}

/* Three-column footer without tagline: 1.16.14 */
.footer-grid-spread{grid-template-columns:minmax(120px,.38fr) minmax(210px,.62fr) minmax(130px,1fr);align-items:start;column-gap:clamp(28px,4vw,62px)}
.footer-grid-spread .footer-company,.footer-grid-spread .footer-contact{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;justify-self:start;align-self:start;padding:0;text-align:left}
.footer-grid-spread .footer-company h2,.footer-grid-spread .footer-contact h2{margin-top:0}
.footer-grid-spread .footer-brand{grid-column:3;justify-self:stretch;align-items:flex-end}
@media(max-width:760px){.footer-grid-spread{grid-template-columns:minmax(0,1fr) auto;gap:42px 28px}.footer-grid-spread .footer-company{grid-column:1;grid-row:1}.footer-grid-spread .footer-contact{grid-column:2;grid-row:1}.footer-grid-spread .footer-brand{grid-column:2;grid-row:2}}
@media(max-width:460px){.footer-grid-spread .footer-contact{max-width:170px}}

/* Minimal hero mouse cue: 1.16.15 */
.hero-editorial .hero-scroll{display:grid;place-items:center;width:34px;height:46px;right:24px;bottom:38px;color:rgba(255,255,255,.62);animation:heroMouseBounce 2.8s cubic-bezier(.45,0,.55,1) infinite}
.hero-mouse-icon{display:block;width:23px;height:33px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.hero-mouse-icon path{animation:heroMouseWheel 2.8s ease-in-out infinite}
@keyframes heroMouseBounce{0%,100%{transform:translateY(0)}45%{transform:translateY(0)}62%{transform:translateY(4px)}78%{transform:translateY(0)}}
@keyframes heroMouseWheel{0%,38%,100%{transform:translateY(0);opacity:.75}62%{transform:translateY(3px);opacity:.28}}
@media(max-width:980px){.hero-editorial .hero-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.hero-editorial .hero-scroll,.hero-mouse-icon path{animation:none}}

/* Far-right footer brand anchor: 1.16.16 */
.footer-grid-spread .footer-brand{justify-self:end;width:max-content;margin-left:auto;align-items:flex-end}
@media(max-width:760px){.footer-grid-spread .footer-brand{justify-self:end;margin-left:auto}}

/* Our Story founder/team content and sidebar rhythm: 1.16.17 */
.story-founder{background:#e9edf2}.story-founder-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(48px,8vw,125px);align-items:center}.story-founder-portrait{position:relative;margin:0;overflow:hidden;border-radius:20px;box-shadow:0 28px 70px rgba(17,27,42,.13)}.story-founder-portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);border-radius:inherit;pointer-events:none}.story-founder-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.78) contrast(.98)}.story-founder-note{max-width:720px}.story-founder-note h2{max-width:14ch;margin-top:24px}.story-founder-note>.lead{max-width:54ch;color:#46536a}.story-founder-note>p:not(.eyebrow):not(.lead){max-width:64ch;color:#626f81}.founder-signature{display:grid;justify-items:start;width:max-content;margin-top:34px}.founder-signature svg{width:210px;height:auto;margin-bottom:8px;fill:none;stroke:#172338;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.founder-signature strong{font-family:var(--heading);font-size:.86rem;font-weight:430}.founder-signature span{color:#697587;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.demo-content-note{display:block;max-width:55ch;margin-top:24px;color:#7d8898;font-size:.62rem;line-height:1.55}.story-team{background:#fff}.story-team .section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.story-team .section-heading>p:not(.eyebrow){justify-self:end;width:min(100%,540px);margin:0}.story-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cad1da}.story-team-grid article{min-height:275px;padding:34px clamp(20px,3vw,38px) 30px 0;border-bottom:1px solid #cad1da}.story-team-grid article+article{padding-left:clamp(20px,3vw,38px);border-left:1px solid #cad1da}.story-team-grid span{display:block;margin-bottom:58px;color:#7b8798;font-size:.61rem;letter-spacing:.14em}.story-team-grid h3{max-width:14ch;font-size:clamp(1.4rem,2.1vw,2rem);font-weight:310}.story-team-grid p{max-width:42ch;margin:0;color:#697587;font-size:.9rem}.lackara-cf7-newsletter-form,.lackara-cf7-newsletter-form>p{gap:24px}.lackara-cf7-newsletter-form>p{display:grid;margin:0}
@media(max-width:980px){.story-founder-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:48px}.story-team-grid{grid-template-columns:1fr}.story-team-grid article,.story-team-grid article+article{min-height:auto;padding:30px 0;border-left:0}.story-team-grid span{margin-bottom:30px}}
@media(max-width:700px){.story-founder-grid{grid-template-columns:1fr}.story-founder-portrait{max-width:520px}.story-team .section-heading{grid-template-columns:1fr;gap:18px}.story-team .section-heading .eyebrow,.story-team .section-heading h2,.story-team .section-heading>p:not(.eyebrow){grid-column:1;justify-self:start;width:100%}}

/* More evident, still restrained homepage hero motion: 1.16.18 */
.home .hero-media{animation:heroCinemaEvident 22s cubic-bezier(.45,0,.55,1) infinite alternate}
.home .hero-editorial:before{background:radial-gradient(circle at 18% 38%,rgba(153,174,207,.12),transparent 30%),radial-gradient(circle at 76% 58%,rgba(238,188,163,.1),transparent 27%),linear-gradient(112deg,transparent 38%,rgba(255,255,255,.065) 49%,transparent 60%);background-size:118% 118%,124% 124%,215% 100%;mix-blend-mode:screen;opacity:.9;animation:heroAtmosphericVeilEvident 17s cubic-bezier(.45,0,.55,1) infinite alternate}
.home .hero-shade:before{background:radial-gradient(circle at 22% 38%,rgba(207,220,240,.12),transparent 30%),radial-gradient(circle at 77% 64%,rgba(242,190,164,.09),transparent 27%);opacity:.86;animation:heroOverlayDriftEvident 16s cubic-bezier(.45,0,.55,1) infinite alternate}
.home .hero-shade:after{background:linear-gradient(110deg,transparent 47%,rgba(255,190,155,.105) 63%,rgba(230,238,250,.055) 68%,transparent 78%);animation:heroLightPassEvident 13s ease-in-out infinite}
@keyframes heroCinemaEvident{from{transform:scale(1.03) translate3d(-.28%,0,0)}to{transform:scale(1.062) translate3d(.5%,-.42%,0)}}
@keyframes heroAtmosphericVeilEvident{from{background-position:0 0,100% 100%,105% 0;transform:translate3d(-.5%,0,0);opacity:.7}to{background-position:11% 7%,89% 93%,-105% 0;transform:translate3d(.5%,-.35%,0);opacity:.96}}
@keyframes heroOverlayDriftEvident{from{background-position:0 0,100% 100%;transform:translate3d(-.45%,0,0)}to{background-position:11% 7%,89% 93%;transform:translate3d(.45%,-.3%,0)}}
@keyframes heroLightPassEvident{0%,24%{transform:translateX(-58%);opacity:0}46%{opacity:.88}76%,100%{transform:translateX(50%);opacity:0}}
@media(prefers-reduced-motion:reduce){.home .hero-media,.home .hero-editorial:before,.home .hero-shade:before,.home .hero-shade:after{animation:none}.home .hero-editorial:before{opacity:.68}.home .hero-shade:before{opacity:.6}}

/* Responsive, high-fidelity hero delivery: 1.16.23 */
.home .hero-editorial .hero-media{background-image:url('../images/hero/lackara-horizon-hero-4k.jpg');background-image:image-set(url('../images/hero/lackara-horizon-hero-4k.avif') type('image/avif'),url('../images/hero/lackara-horizon-hero-4k.jpg') type('image/jpeg'))}
@media(max-width:980px){.home .hero-editorial .hero-media{background-image:url('../images/hero/lackara-horizon-hero-1920.jpg');background-image:image-set(url('../images/hero/lackara-horizon-hero-1920.avif') type('image/avif'),url('../images/hero/lackara-horizon-hero-1920.jpg') type('image/jpeg'))}}

/* Editorial signal-field Insights masthead: 1.16.24 */
.insights-simple-hero.insights-masthead{position:relative;isolation:isolate;display:block;min-height:min(780px,78svh);padding:clamp(138px,15vh,176px) 0 38px;overflow:hidden;background:radial-gradient(circle at 72% 40%,rgba(119,139,176,.22),transparent 27%),radial-gradient(circle at 78% 82%,rgba(197,143,124,.12),transparent 29%),linear-gradient(125deg,#07101d 0%,#111f31 58%,#26364a 100%)}
.insights-masthead:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(219,228,241,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(219,228,241,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}
.insights-masthead .insights-simple-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;justify-items:stretch;min-height:calc(min(780px,78svh) - clamp(176px,19vh,214px));text-align:initial}
.insights-masthead-meta{display:flex;justify-content:space-between;gap:24px;padding-bottom:15px;border-bottom:1px solid rgba(230,235,243,.25);color:rgba(239,243,248,.58);font-size:.57rem;font-weight:420;letter-spacing:.16em;text-transform:uppercase}.insights-masthead-meta time{font:inherit}
.insights-title-lockup{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1.8fr) minmax(175px,.5fr);gap:clamp(20px,4vw,72px);align-items:end;padding:clamp(52px,8vh,86px) 0 clamp(45px,7vh,72px)}
.insights-title-lockup h1,.insights-simple-hero .insights-title-lockup h1{grid-column:2;grid-row:1;justify-self:center;max-width:none;margin:0;color:#f1f3f6;font-size:clamp(5.7rem,13.8vw,13.8rem);font-weight:190;letter-spacing:-.075em;line-height:.69;text-align:center;text-shadow:0 12px 50px rgba(0,0,0,.12)}
.insights-title-lockup>p,.insights-simple-hero-inner .insights-title-lockup>p{grid-column:3;grid-row:1;align-self:end;justify-self:end;max-width:17ch;margin:0;text-align:left;font-family:var(--heading);font-size:clamp(.8rem,1vw,.98rem);font-weight:280;letter-spacing:-.01em;line-height:1.35;opacity:.66;transform:none;background:linear-gradient(105deg,#bcc6d3 28%,#fff 48%,#b6c1cf 68%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:footerTaglineLight 32s cubic-bezier(.45,0,.55,1) infinite alternate}
.insights-edition{grid-column:1;grid-row:1;align-self:end;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:3px;color:rgba(239,243,248,.53);font-size:.57rem;font-weight:380;letter-spacing:.14em;text-transform:uppercase}.insights-edition small{color:rgba(239,243,248,.82);font:300 1.7rem/1 var(--heading);letter-spacing:-.04em}
.insights-masthead .insights-hero-categories{position:relative;grid-column:1;grid-row:auto;justify-self:stretch;width:100%;margin:0;padding:17px clamp(10px,2vw,28px);border-block:1px solid rgba(230,235,243,.24)}
.insights-masthead .insights-hero-categories:before{content:"";position:absolute;left:0;top:-2px;width:34px;height:3px;background:linear-gradient(90deg,transparent,#d9e2ef,transparent);filter:drop-shadow(0 0 5px rgba(217,226,239,.5));animation:insightsTopicSignal 8s cubic-bezier(.45,0,.55,1) infinite}
.insights-masthead-foot{display:flex;justify-content:space-between;gap:30px;padding-top:20px;color:rgba(239,243,248,.42);font-size:.56rem;letter-spacing:.105em;text-transform:uppercase}.insights-masthead-foot a{display:inline-flex;align-items:center;gap:10px;color:rgba(239,243,248,.7);text-decoration:none}.insights-masthead-foot a i{font-style:normal;transition:transform .35s}.insights-masthead-foot a:hover i{transform:translateY(4px)}
.insights-signal-field{position:absolute;z-index:0;left:50%;top:48%;width:min(650px,49vw);aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%);opacity:.58}.insights-signal-field i{position:absolute;inset:0;border:1px solid rgba(214,224,238,.16);border-radius:50%;animation:insightsSignalOrbit 38s linear infinite}.insights-signal-field i:nth-child(2){inset:15%;border-style:dashed;border-color:rgba(226,190,175,.18);animation-direction:reverse;animation-duration:47s}.insights-signal-field i:nth-child(3){inset:32%;border-color:rgba(220,229,242,.24);animation-duration:29s}.insights-signal-field i:after{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:#dce4ef;box-shadow:0 0 14px rgba(220,228,239,.75)}.insights-signal-field span{position:absolute;inset:46%;border-radius:50%;background:rgba(232,197,183,.7);box-shadow:0 0 45px rgba(220,172,153,.5);animation:insightsSignalPulse 6s ease-in-out infinite}
@keyframes insightsTopicSignal{from{transform:translateX(-38px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateX(calc(100vw - 34px));opacity:0}}@keyframes insightsSignalOrbit{to{transform:rotate(360deg)}}@keyframes insightsSignalPulse{50%{opacity:.45;transform:scale(.65)}}
@media(max-width:980px){.insights-simple-hero.insights-masthead{min-height:680px;padding:130px 0 34px}.insights-masthead .insights-simple-hero-inner{min-height:516px}.insights-title-lockup{grid-template-columns:95px minmax(0,1fr);padding:55px 0 46px}.insights-title-lockup h1,.insights-simple-hero .insights-title-lockup h1{grid-column:2;font-size:clamp(5.6rem,17vw,10rem)}.insights-title-lockup>p,.insights-simple-hero-inner .insights-title-lockup>p{grid-column:2;grid-row:2;justify-self:end;margin-top:27px}.insights-edition{grid-column:1}.insights-signal-field{width:min(590px,70vw)}}
@media(max-width:620px){.insights-simple-hero.insights-masthead{min-height:620px;padding:112px 0 28px}.insights-masthead .insights-simple-hero-inner{min-height:480px}.insights-title-lockup{grid-template-columns:1fr;padding:54px 0 42px}.insights-title-lockup h1,.insights-simple-hero .insights-title-lockup h1{grid-column:1;grid-row:1;justify-self:start;font-size:clamp(4.5rem,22vw,7rem);line-height:.76}.insights-edition{display:none}.insights-title-lockup>p,.insights-simple-hero-inner .insights-title-lockup>p{grid-column:1;grid-row:2;justify-self:end;max-width:18ch;margin-top:30px}.insights-masthead .insights-hero-categories{justify-content:flex-start;gap:8px 15px;padding-inline:0}.insights-masthead-foot>span{display:none}.insights-masthead-foot{justify-content:flex-end}.insights-signal-field{left:63%;top:43%;width:95vw;opacity:.42}}
@media(prefers-reduced-motion:reduce){.insights-signal-field i,.insights-signal-field span,.insights-masthead .insights-hero-categories:before,.insights-title-lockup>p{animation:none!important}}

/* Insights active state and atmospheric information horizon: 1.16.25 */
.insights-simple-hero.insights-masthead{background:radial-gradient(ellipse at 54% 112%,rgba(220,157,131,.3),transparent 34%),radial-gradient(circle at 12% 4%,rgba(91,120,166,.3),transparent 32%),radial-gradient(circle at 88% 24%,rgba(111,91,124,.22),transparent 29%),linear-gradient(145deg,#040914 0%,#0b1727 42%,#19293b 70%,#312a35 100%)}
.insights-masthead:after{content:"";position:absolute;z-index:-1;inset:21% -12% -44%;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 112%,transparent 0 40px,rgba(225,231,240,.085) 41px 42px,transparent 43px 68px);mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 72%,transparent 100%);opacity:.8;transform:perspective(900px) rotateX(58deg) scale(1.25);transform-origin:center bottom;animation:insightsContourDrift 26s cubic-bezier(.45,0,.55,1) infinite alternate}
.insights-masthead .insights-title-lockup h1{filter:drop-shadow(0 18px 45px rgba(1,5,12,.16))}
.site-nav li[data-nav-key="insights"].is-active>a{font-weight:480}.site-nav li[data-nav-key="insights"].is-active>a:after{display:block!important;transform:scaleX(1)!important;transform-origin:left!important}
@keyframes insightsContourDrift{from{background-position:0 0;opacity:.58}to{background-position:0 34px;opacity:.88}}
@media(max-width:620px){.insights-masthead:after{inset:28% -45% -36%;transform:perspective(700px) rotateX(62deg) scale(1.4)}.insights-simple-hero.insights-masthead{background:radial-gradient(ellipse at 60% 108%,rgba(220,157,131,.26),transparent 38%),radial-gradient(circle at 8% 5%,rgba(91,120,166,.3),transparent 34%),linear-gradient(150deg,#040914,#0d1929 58%,#2c2834)}}
@media(prefers-reduced-motion:reduce){.insights-masthead:after{animation:none}}

/* Restored compact Insights masthead with quiet atmosphere: 1.16.26 */
.insights-simple-hero.insights-masthead-quiet{display:flex;align-items:flex-end;min-height:50svh;padding:125px 0 55px;background:radial-gradient(circle at 77% 35%,rgba(133,151,184,.18),transparent 29%),radial-gradient(circle at 68% 100%,rgba(201,151,132,.12),transparent 31%),linear-gradient(128deg,#091321,#17263a 62%,#514750)}
.insights-masthead-quiet:before{content:"";position:absolute;z-index:0;inset:-10%;background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.035) 49%,transparent 63%);background-size:220% 100%;mask-image:none;opacity:.72;animation:insightsQuietVeil 24s cubic-bezier(.45,0,.55,1) infinite alternate}
.insights-masthead-quiet:after{display:none;content:none;animation:none}
.insights-masthead-quiet .insights-simple-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-template-rows:auto;justify-items:center;min-height:0;text-align:center}
.insights-masthead-quiet .insights-simple-hero-inner h1{grid-column:1;grid-row:1;justify-self:center;max-width:none;margin:0;color:#fff;font-size:clamp(2.25rem,4vw,4.15rem);font-weight:230;letter-spacing:-.045em;line-height:1.02;text-align:center;filter:none;text-shadow:none}
.insights-masthead-quiet .insights-simple-hero-inner>p{grid-column:1;grid-row:2;justify-self:center;max-width:28ch;margin:10px 0 0;text-align:center;font-family:var(--heading);font-size:clamp(.82rem,1vw,1rem);font-weight:280;line-height:1.35;opacity:.7;transform:none}
.insights-masthead-quiet .insights-hero-categories{grid-column:1;grid-row:3;justify-self:center;width:min(100%,720px);margin-top:clamp(27px,4vw,42px);padding:13px 20px}
.insights-quiet-motion{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.insights-quiet-motion i{position:absolute;display:block;width:42vw;height:42vw;border-radius:50%;filter:blur(80px);opacity:.13;animation:insightsQuietDrift 22s cubic-bezier(.45,0,.55,1) infinite alternate}.insights-quiet-motion i:first-child{left:-14%;top:-42%;background:#8ba2c7}.insights-quiet-motion i:last-child{right:-16%;bottom:-72%;background:#d49b83;animation-direction:alternate-reverse;animation-duration:28s}
@keyframes insightsQuietVeil{from{background-position:110% 0;transform:translateX(-.25%)}to{background-position:-110% 0;transform:translateX(.25%)}}@keyframes insightsQuietDrift{from{transform:translate3d(-1.5%,0,0) scale(.96)}to{transform:translate3d(1.5%,-1%,0) scale(1.04)}}
@media(max-width:980px){.insights-simple-hero.insights-masthead-quiet{min-height:46svh;padding:112px 0 48px}.insights-masthead-quiet .insights-simple-hero-inner{min-height:0}.insights-masthead-quiet .insights-simple-hero-inner h1{font-size:clamp(2.25rem,6vw,3.75rem)}}
@media(max-width:620px){.insights-simple-hero.insights-masthead-quiet{min-height:46svh;padding:105px 0 44px}.insights-masthead-quiet .insights-simple-hero-inner h1{justify-self:center;font-size:clamp(2.2rem,11vw,3.35rem)}.insights-masthead-quiet .insights-simple-hero-inner>p{justify-self:center;max-width:24ch;margin-top:8px}.insights-masthead-quiet .insights-hero-categories{justify-content:center;padding-inline:0}.insights-quiet-motion i{width:80vw;height:80vw;filter:blur(64px)}}
@media(prefers-reduced-motion:reduce){.insights-masthead-quiet:before,.insights-quiet-motion i{animation:none!important}}

/* Editorial light drift, quieter controls, and image-led sidebar: 1.16.27 */
.insights-masthead-quiet .insights-simple-hero-inner h1{position:relative;isolation:isolate}
.insights-masthead-quiet .insights-simple-hero-inner h1:after{content:attr(data-title);position:absolute;z-index:1;inset:0;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px transparent;background:linear-gradient(108deg,transparent 31%,rgba(255,255,255,.18) 42%,rgba(255,255,255,.92) 50%,rgba(199,216,239,.32) 56%,transparent 68%);background-size:280% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 6px rgba(225,235,248,.2));pointer-events:none;animation:insightsHeadingLightDrift 8.5s cubic-bezier(.45,0,.55,1) infinite}
@keyframes insightsHeadingLightDrift{0%,18%{background-position:125% 0;opacity:.2}48%{opacity:.92}82%,100%{background-position:-125% 0;opacity:.2}}
.insights-newsletter{border-radius:16px;overflow:hidden}
.insights-sidebar .search-form input:focus,.insights-sidebar .search-form input:focus-visible{outline:0;border-color:#aab3bf;box-shadow:0 8px 24px rgba(21,32,49,.12)}
.insights-ranked-posts li{grid-template-columns:62px minmax(0,1fr);gap:13px;align-items:center}
.insights-ranked-posts li>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start}
.insights-ranked-posts li>div>span{padding-top:3px;color:#8b95a4;font-size:.55rem;letter-spacing:.1em}
.insights-sidebar-thumb{display:block;width:62px;height:58px;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#dce2e9,#b9c3d0)}
.insights-sidebar-thumb img,.insights-sidebar-thumb>span{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.insights-ranked-posts li:hover .insights-sidebar-thumb img{opacity:.88;transform:scale(1.025)}
.entry-content .editorial-notes{max-width:900px;margin-top:52px;padding-top:18px;border-top:1px solid #d8dde4;color:#87909d;font-size:.66rem;line-height:1.65}
.entry-content .editorial-notes p{margin:0 0 7px;color:inherit;font-size:inherit;line-height:inherit}
.entry-content .editorial-notes a{color:#697586;text-decoration-color:rgba(105,117,134,.35)}
@media(max-width:620px){.insights-ranked-posts li{grid-template-columns:70px minmax(0,1fr)}.insights-sidebar-thumb{width:70px;height:64px}}
@media(prefers-reduced-motion:reduce){.insights-masthead-quiet .insights-simple-hero-inner h1:after{animation:none;opacity:.4;background-position:50% 0}}

/* Compact Insights masthead, editorial topics, and form alignment: 1.16.28 */
.insights-simple-hero.insights-masthead-quiet{min-height:38svh;padding:108px 0 38px}
.insights-masthead-quiet .insights-simple-hero-inner h1{font-size:clamp(2.5rem,4.15vw,4.3rem)}
.insights-masthead-quiet .insights-simple-hero-inner>p{margin-top:7px;font-size:clamp(.74rem,.9vw,.9rem)}
.insights-masthead-quiet .insights-hero-categories{width:auto;max-width:min(100%,980px);margin-top:clamp(21px,2.8vw,30px);padding:9px;border:1px solid rgba(226,234,244,.18);border-radius:12px;background:rgba(8,17,29,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:5px}
.insights-masthead-quiet .insights-hero-categories:before{top:50%;left:-1px;width:1px;height:26px;transform:translateY(-50%);background:linear-gradient(transparent,rgba(230,238,248,.8),transparent);filter:drop-shadow(0 0 5px rgba(217,226,239,.4));animation:insightsCategoryEdge 5.5s ease-in-out infinite}
.insights-masthead-quiet .insights-hero-categories a{padding:7px 13px;border:1px solid transparent;border-radius:7px;color:rgba(239,243,248,.64);font-size:.57rem;letter-spacing:.1em;transition:color .3s,border-color .3s,background-color .3s,transform .3s}
.insights-masthead-quiet .insights-hero-categories a:after{display:none}
.insights-masthead-quiet .insights-hero-categories a:hover,.insights-masthead-quiet .insights-hero-categories a:focus-visible{outline:0;border-color:rgba(230,237,247,.18);background:rgba(255,255,255,.055);color:#fff;transform:translateY(-1px)}
@keyframes insightsCategoryEdge{0%,100%{opacity:.25;transform:translateY(-50%)}50%{opacity:.9;transform:translateY(-50%) translateX(calc(min(82vw,960px) - 2px))}}
.insights-ranked-posts li>div{display:block}
.insights-ranked-posts li>div>a{display:block}
.contact-page-full .contact-page-copy{transform:translateY(-34px)}
@media(max-width:980px){.insights-simple-hero.insights-masthead-quiet{min-height:36svh;padding:100px 0 34px}.contact-page-full .contact-page-copy{transform:none}}
@media(max-width:620px){.insights-simple-hero.insights-masthead-quiet{min-height:0;padding:94px 0 30px}.insights-masthead-quiet .insights-hero-categories{width:100%;padding:7px;gap:4px}.insights-masthead-quiet .insights-hero-categories a{flex:1 1 auto;padding:7px 9px;text-align:center}.insights-ranked-posts li>div{display:block}}
@media(prefers-reduced-motion:reduce){.insights-masthead-quiet .insights-hero-categories:before{animation:none;opacity:.45}}

/* Insights signature and single-divider sidebar rhythm: 1.16.29 */
.insights-title-signature{position:relative;grid-column:1;grid-row:1;display:inline-flex;align-items:flex-end;justify-content:center;gap:12px}
.insights-title-signature>span{margin-bottom:.34em;color:rgba(239,243,248,.48);font-family:var(--heading);font-size:clamp(.56rem,.65vw,.68rem);font-weight:320;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.insights-sidebar{gap:34px}
.insights-sidebar-section{position:relative;padding-top:0;border-top:0}
.insights-sidebar-section+.insights-sidebar-section:before{content:"";position:absolute;left:0;right:0;top:-18px;height:1px;background:rgba(151,162,177,.42)}
.insights-sidebar .insights-newsletter{overflow:visible}
.insights-ranked-posts ol,.insights-popular ol{border:0}
.insights-ranked-posts li,.insights-popular li{padding:10px 0;border:0}
.insights-ranked-posts li:first-child,.insights-popular li:first-child{padding-top:0}
.insights-ranked-posts li:last-child,.insights-popular li:last-child{padding-bottom:0}
@media(max-width:620px){.insights-title-signature{gap:8px}.insights-title-signature>span{margin-bottom:.28em;font-size:.53rem;letter-spacing:.1em}}

/* Tagline-free Insights masthead and newsletter breathing room: 1.16.30 */
.insights-masthead-quiet .insights-hero-categories{grid-row:2;margin-top:clamp(18px,2.4vw,27px)}
.insights-sidebar .insights-newsletter{padding:34px 23px 26px}
@media(max-width:620px){.insights-sidebar .insights-newsletter{padding:30px 20px 24px}}

/* Compact category archive masthead: 1.16.33 */
.category .insights-archive-hero{min-height:34svh;padding:112px 0 38px}
.category .insights-archive-hero h1{max-width:18ch;margin:0;font-size:clamp(2.4rem,4.25vw,4.4rem);line-height:1}
.category .insights-archive-hero .lead{margin:14px 0 0}
@media(max-width:620px){.category .insights-archive-hero{min-height:0;padding:96px 0 30px}.category .insights-archive-hero h1{font-size:clamp(2.25rem,11vw,3.35rem)}}

/* Category publication signature and static topic rail: 1.16.34 */
.insights-masthead-quiet .insights-hero-categories:before{display:none;content:none;animation:none}
.category .insights-archive-hero>.container{position:relative}
.category-insights-signature{position:absolute;right:0;bottom:0;display:flex;align-items:flex-end;gap:9px;color:#fff}
.category-insights-signature strong{font-family:var(--heading);font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:260;letter-spacing:-.035em;line-height:1}
.category-insights-signature span{margin-bottom:.05em;color:rgba(239,243,248,.5);font-family:var(--heading);font-size:.52rem;font-weight:340;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
@media(max-width:620px){.category-insights-signature{position:static;justify-content:flex-end;margin-top:22px}.category-insights-signature strong{font-size:1.05rem}}

/* Unified Insights category masthead and active topic: 1.16.35 */
.category-insights-masthead .insights-simple-hero-inner{position:relative}
.insights-masthead-quiet .insights-hero-categories a.is-active,.insights-masthead-quiet .insights-hero-categories a[aria-current="page"]{border-color:rgba(235,241,248,.34);background:rgba(255,255,255,.1);color:#fff;font-weight:380}
@media(max-width:620px){.category-insights-masthead .insights-hero-categories{grid-row:2;margin-top:18px}}

/* Central light-drift preloader: 1.16.37 */
.site-light-preloader{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#142237 0,#0b1524 34%,#07101c 72%);opacity:1;visibility:visible;filter:blur(0);transition:opacity .66s cubic-bezier(.22,.75,.25,1),filter .66s cubic-bezier(.22,.75,.25,1),visibility .66s;animation:lightPreloaderSafety 0s 4s forwards}
.site-light-preloader-track{position:relative;width:clamp(132px,16vw,230px);height:18px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.site-light-preloader-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(202,214,231,.2);transform:translateY(-50%)}
.site-light-preloader-track i{position:absolute;left:0;top:50%;width:42%;height:1px;background:linear-gradient(90deg,transparent,rgba(187,207,234,.35) 24%,#f5f8fc 64%,rgba(218,177,158,.6) 78%,transparent);box-shadow:0 0 10px rgba(199,217,241,.58),0 0 22px rgba(177,198,227,.25);transform:translate3d(-115%,-50%,0);animation:siteLightDrift 1.65s cubic-bezier(.45,0,.2,1) infinite}
.site-light-preloader-track span{position:absolute;left:50%;top:50%;width:24px;height:8px;border-radius:50%;background:rgba(218,228,242,.18);filter:blur(6px);transform:translate(-50%,-50%);animation:siteLightBreath 2.2s ease-in-out infinite}
.site-light-preloader.is-finishing{opacity:0;filter:blur(18px);pointer-events:none}
.site-light-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes siteLightDrift{0%{transform:translate3d(-115%,-50%,0);opacity:0}18%{opacity:1}78%{opacity:1}100%{transform:translate3d(340%,-50%,0);opacity:0}}
@keyframes siteLightBreath{0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.2)}}
@keyframes lightPreloaderSafety{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.site-light-preloader{transition-duration:.01ms}.site-light-preloader-track i,.site-light-preloader-track span{animation:none}.site-light-preloader-track i{left:29%;transform:translateY(-50%);opacity:.55}}

/* Shared, subtle interior hero atmosphere: 1.16.38 */
.has-interior-atmosphere{position:relative;isolation:isolate;overflow:hidden}
.interior-hero-atmosphere{position:absolute;z-index:0;inset:-18%;pointer-events:none;background:radial-gradient(circle at 18% 42%,rgba(150,177,215,.09),transparent 27%),radial-gradient(circle at 78% 62%,rgba(226,176,154,.07),transparent 25%),linear-gradient(112deg,transparent 41%,rgba(255,255,255,.045) 50%,transparent 59%);background-size:118% 118%,124% 124%,230% 100%;background-position:0 0,100% 100%,105% 0;mix-blend-mode:screen;opacity:.62;animation:interiorHeroAtmosphere 22s cubic-bezier(.45,0,.55,1) infinite alternate}
.has-interior-atmosphere>.container,.has-interior-atmosphere>.empty-state,.page-hero.has-interior-atmosphere>h1,.page-hero.has-interior-atmosphere>p,.article-hero.has-interior-atmosphere>h1,.article-hero.has-interior-atmosphere>p{position:relative;z-index:2}
.story-origin-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
@keyframes interiorHeroAtmosphere{from{background-position:0 0,100% 100%,105% 0;transform:translate3d(-.35%,0,0);opacity:.48}to{background-position:8% 5%,92% 95%,-105% 0;transform:translate3d(.35%,-.25%,0);opacity:.7}}
@media(max-width:760px){.story-origin-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.interior-hero-atmosphere{animation:none;opacity:.42}}

/* Compact split Insights rail and drifting interior gradients: 1.16.39 */
body:not(.home) .has-interior-atmosphere{background-size:118% 118%;animation:interiorHeroGradientShift 26s cubic-bezier(.45,0,.55,1) infinite alternate}
body:not(.home) .vantage-access-shade,body:not(.home) .error-hero-shade{background-size:118% 118%;animation:interiorHeroGradientShift 28s cubic-bezier(.45,0,.55,1) infinite alternate}
@keyframes interiorHeroGradientShift{from{background-position:0 45%}to{background-position:100% 55%}}
.insights-simple-hero.insights-masthead-quiet{min-height:28svh;padding:96px 0 29px;align-items:flex-end}
.insights-masthead-quiet .insights-simple-hero-inner{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(520px,1.38fr);grid-template-rows:auto;align-items:center;justify-items:stretch;gap:34px;text-align:left}
.insights-masthead-quiet .insights-title-signature{grid-column:1;grid-row:1;justify-self:start;justify-content:flex-start}
.insights-masthead-quiet .insights-simple-hero-inner h1{justify-self:start;text-align:left;font-size:clamp(2.35rem,3.55vw,3.85rem)}
.insights-masthead-quiet .insights-hero-categories,.category-insights-masthead .insights-hero-categories{grid-column:2;grid-row:1;justify-self:end;width:auto;max-width:100%;margin:0}
@media(max-width:980px){.insights-simple-hero.insights-masthead-quiet{min-height:0;padding:92px 0 28px}.insights-masthead-quiet .insights-simple-hero-inner{grid-template-columns:1fr;gap:20px}.insights-masthead-quiet .insights-title-signature{grid-column:1;grid-row:1}.insights-masthead-quiet .insights-hero-categories,.category-insights-masthead .insights-hero-categories{grid-column:1;grid-row:2;justify-self:stretch;width:100%;margin:0}}
@media(max-width:620px){.insights-simple-hero.insights-masthead-quiet{padding:88px 0 24px}.insights-masthead-quiet .insights-simple-hero-inner{gap:17px}.insights-masthead-quiet .insights-simple-hero-inner h1{font-size:clamp(2.25rem,11vw,3.15rem)}}
@media(prefers-reduced-motion:reduce){body:not(.home) .has-interior-atmosphere,body:not(.home) .vantage-access-shade,body:not(.home) .error-hero-shade{animation:none;background-position:center}}

/* Shared floating Insights navigation rail: 1.16.40 */
.insights-floating-rail{position:fixed;z-index:980;left:50%;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,68px);width:min(calc(100% - 40px),1500px);min-height:62px;padding:9px 12px 9px 18px;border:1px solid rgba(255,255,255,.66);border-radius:18px;background:linear-gradient(135deg,rgba(248,250,253,.72),rgba(235,241,248,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(133,149,171,.12),0 18px 48px rgba(9,18,31,.14);backdrop-filter:blur(30px) saturate(185%);-webkit-backdrop-filter:blur(30px) saturate(185%);opacity:0;visibility:hidden;transform:translate3d(-50%,24px,0) scale(.985);transition:opacity .42s ease,visibility .42s,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.insights-floating-rail.is-visible{opacity:1;visibility:visible;transform:translate3d(-50%,0,0) scale(1);pointer-events:auto}
.insights-floating-brand{display:inline-flex;align-items:flex-end;gap:8px;flex:0 0 auto;color:#172338;text-decoration:none}.insights-floating-brand strong{font-family:var(--heading);font-size:1.08rem;font-weight:300;letter-spacing:-.035em;line-height:1}.insights-floating-brand span{margin-bottom:.03em;color:#667388;font-size:.48rem;font-weight:380;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.insights-floating-topics{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}.insights-floating-topics::-webkit-scrollbar{display:none}.insights-floating-topics a{flex:0 0 auto;padding:7px 11px;border:1px solid transparent;border-radius:7px;color:#58667b;font-size:.55rem;font-weight:380;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:color .25s,background-color .25s,border-color .25s}.insights-floating-topics a:hover,.insights-floating-topics a:focus-visible{outline:0;border-color:rgba(77,94,119,.13);background:rgba(255,255,255,.5);color:#172338}.insights-floating-topics a.is-active{border-color:rgba(62,79,104,.18);background:rgba(255,255,255,.68);color:#172338}
.has-insights-floating-rail .scroll-top{bottom:94px}
@media(max-width:980px){.insights-floating-rail{bottom:10px;width:min(calc(100% - 28px),1500px);min-height:58px;padding-left:15px;gap:18px}.insights-floating-topics{justify-content:flex-start}.insights-floating-brand span{display:none}}
@media(max-width:620px){.insights-floating-rail{width:calc(100% - 20px);min-height:54px;padding:7px 8px 7px 13px;border-radius:15px;gap:13px}.insights-floating-brand strong{font-size:.94rem}.insights-floating-topics a{padding:6px 9px;font-size:.51rem}.has-insights-floating-rail .scroll-top{bottom:82px}}
@media(prefers-reduced-motion:reduce){.insights-floating-rail{transition-duration:.01ms;transform:translate3d(-50%,0,0)}}

/* Seamless preloader and page-to-page continuity: 1.16.41 */
.site-light-preloader{transition:opacity .82s cubic-bezier(.22,.75,.25,1),filter .82s cubic-bezier(.22,.75,.25,1),visibility .82s;background:radial-gradient(circle at 50% 50%,rgba(31,48,73,.44),rgba(9,18,31,.4) 48%,rgba(5,12,22,.42));backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%)}
.site-light-preloader-track{height:22px}
.site-light-preloader-track i{width:38%;background:linear-gradient(90deg,transparent,rgba(187,207,234,.24) 25%,rgba(245,248,252,.84) 63%,rgba(218,177,158,.4) 79%,transparent);box-shadow:0 0 8px rgba(199,217,241,.38),0 0 18px rgba(177,198,227,.16);animation-duration:2.35s;animation-timing-function:cubic-bezier(.45,0,.35,1)}
.site-light-preloader-track span{opacity:.6;animation-duration:3.2s}
.site-light-preloader.is-finishing{opacity:0;filter:blur(9px)}
.site-light-preloader.is-finishing .site-light-preloader-track{opacity:0;transform:scaleX(1.04);filter:blur(3px);transition:opacity .68s ease,transform .82s cubic-bezier(.22,.75,.25,1),filter .68s ease}
.site-light-preloader.is-page-exit{opacity:0;visibility:visible;filter:blur(12px);animation:none;pointer-events:auto;transition:opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}
.site-light-preloader.is-page-exit.is-covering{opacity:1;filter:blur(0)}
body main,body .site-footer{transition:opacity .78s cubic-bezier(.22,.75,.25,1),filter .78s cubic-bezier(.22,.75,.25,1)}
body.is-preloading main,body.is-preloading .site-footer{opacity:.7;filter:blur(6px);animation:preloadedContentSafety 0s 4.2s forwards!important}
body.page-is-entering main,body.page-is-entering .site-footer{opacity:1;filter:blur(0)}
body.page-is-leaving main,body.page-is-leaving .site-footer{opacity:.72!important;filter:blur(5px);animation:none!important}
@keyframes preloadedContentSafety{to{opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){body main,body .site-footer{transition-duration:.01ms}body.is-preloading main,body.is-preloading .site-footer,body.page-is-leaving main,body.page-is-leaving .site-footer{opacity:1!important;filter:none!important}.site-light-preloader.is-page-exit{transition-duration:.01ms}}

/* Refined floating Insights publication mark: 1.16.44 */
.insights-floating-brand{position:relative;display:inline-flex;align-items:flex-end;gap:8px;min-width:max-content;padding:0;line-height:1}
.insights-floating-brand strong{display:block;font-size:1.48rem;font-weight:280;letter-spacing:-.045em;line-height:.9}
.insights-floating-brand span{position:static;display:block;margin:0 0 .05em;font-size:.18rem;font-weight:380;letter-spacing:.06em;line-height:1;text-transform:uppercase;transform:scale(.72);transform-origin:left bottom}
@media(max-width:980px){.insights-floating-brand span{display:block}.insights-floating-brand strong{font-size:1.34rem}}
@media(max-width:620px){.insights-floating-brand{gap:4px}.insights-floating-brand strong{font-size:1.2rem}.insights-floating-brand span{font-size:.16rem;transform:scale(.68)}}

/* Mobile-only compact Insights floating mark: 1.16.47 */
@media(max-width:620px){.insights-floating-rail{left:auto;right:10px;width:max-content;max-width:calc(100% - 20px);min-height:48px;padding:9px 14px;border-radius:15px;transform:translate3d(0,24px,0) scale(.985)}.insights-floating-rail.is-visible{transform:translate3d(0,0,0) scale(1)}.insights-floating-topics{display:none}.insights-floating-brand{gap:4px}.has-insights-floating-rail .scroll-top{bottom:76px}}

/* Two-line floating Insights signature: 1.16.50 */
.insights-floating-brand{position:relative;display:inline-block;padding:0 0 8px;text-align:left}
.insights-floating-brand strong{display:block}
.insights-floating-brand span{position:absolute;left:54%;right:0;bottom:0;display:block;margin:0;text-align:right;transform:scale(.72);transform-origin:right bottom}
@media(max-width:620px){.insights-floating-rail{justify-content:flex-end;text-align:right}.insights-floating-brand{padding-bottom:7px;text-align:right}.insights-floating-brand strong{text-align:right}.insights-floating-brand span{left:54%;text-align:right;transform:scale(.68);transform-origin:right bottom}}

/* Matched two-line Insights identity spacing: 1.16.52 */
.insights-floating-brand{padding-bottom:13px}
.insights-title-signature{position:relative;display:inline-block;padding:0 0 14px;text-align:left}
.insights-title-signature h1{display:block}
.insights-title-signature>span{position:absolute;left:54%;right:0;bottom:0;margin:0;text-align:right;font-size:clamp(.42rem,.52vw,.54rem);font-weight:330;letter-spacing:.1em;line-height:1;text-transform:uppercase}
@media(max-width:620px){.insights-floating-brand{padding-bottom:11px}.insights-title-signature{padding-bottom:12px}.insights-title-signature>span{font-size:.4rem}}

/* Chromatic Insights masthead atmosphere: 1.16.53 */
body:not(.home) .insights-simple-hero.insights-masthead-quiet{background:radial-gradient(circle at 12% 24%,rgba(84,111,164,.46),transparent 31%),radial-gradient(circle at 88% 18%,rgba(126,82,121,.34),transparent 30%),radial-gradient(ellipse at 66% 112%,rgba(204,139,109,.24),transparent 36%),linear-gradient(138deg,#06101e 0%,#12243a 43%,#28283d 72%,#49363f 100%);background-size:122% 122%,126% 126%,132% 132%,118% 118%;background-position:0 0,100% 0,60% 100%,0 50%;animation:insightsChromaticDrift 24s cubic-bezier(.45,0,.55,1) infinite alternate}
@keyframes insightsChromaticDrift{from{background-position:0 0,100% 0,60% 100%,0 50%}to{background-position:8% 5%,91% 8%,48% 92%,100% 54%}}
@media(prefers-reduced-motion:reduce){body:not(.home) .insights-simple-hero.insights-masthead-quiet{animation:none;background-position:4% 2%,96% 4%,54% 96%,50% 52%}}

/* Hero-free Insights index and mobile category drawer: 1.16.54 */
.insights-floating-toggle{display:none}
.blog .insights-feed,.insights-page .insights-feed{padding-top:clamp(92px,8vw,118px)}
@media(max-width:620px){.insights-floating-toggle{display:grid;place-content:center;gap:5px;flex:0 0 38px;width:38px;height:34px;padding:0;border:1px solid rgba(61,78,104,.16);border-radius:10px;background:rgba(255,255,255,.42);color:#172338;cursor:pointer}.insights-floating-toggle i{display:block;width:15px;height:1px;background:currentColor;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s}.insights-floating-rail.is-open .insights-floating-toggle i:first-child{transform:translateY(3px) rotate(45deg)}.insights-floating-rail.is-open .insights-floating-toggle i:last-child{transform:translateY(-3px) rotate(-45deg)}.insights-floating-rail.is-open .insights-floating-topics{position:absolute;right:0;bottom:calc(100% + 9px);display:flex;align-items:stretch;flex-direction:column;width:min(82vw,310px);max-height:min(58vh,410px);padding:8px;overflow:auto;border:1px solid rgba(255,255,255,.68);border-radius:15px;background:linear-gradient(145deg,rgba(248,250,253,.86),rgba(232,239,247,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 20px 55px rgba(9,18,31,.18);backdrop-filter:blur(30px) saturate(175%);-webkit-backdrop-filter:blur(30px) saturate(175%)}.insights-floating-rail.is-open .insights-floating-topics a{display:flex;justify-content:space-between;width:100%;padding:11px 12px;text-align:left}.blog .insights-feed,.insights-page .insights-feed{padding-top:84px}}

/* Luminance-aware primary navigation contrast: 1.16.55 */
.site-header .header-inner,.site-header .brand-logo-only img,.site-header .site-nav a,.site-header .menu-toggle span:not(.screen-reader-text){transition:color .32s ease,background-color .38s ease,border-color .38s ease,box-shadow .38s ease,filter .32s ease}
.site-header.is-over-light .brand-logo-only img{filter:grayscale(1) brightness(0)!important}
.site-header.is-over-light .site-nav a,.blog .site-header.is-over-light .site-nav a,.archive .site-header.is-over-light .site-nav a,.insights-page .site-header.is-over-light .site-nav a{color:#263449!important}
.site-header.is-over-light .site-nav li.is-active>a,.site-header.is-over-light .site-nav a.is-section-active,.site-header.is-over-light .site-nav a[aria-current="page"]{color:#111b2d!important}
.site-header.is-over-light .menu-toggle span:not(.screen-reader-text){background:#182337!important}
.site-header.is-over-light.scrolled .header-inner{border-color:rgba(255,255,255,.5);background:rgba(247,249,252,.42);box-shadow:inset 0 -1px 0 rgba(255,255,255,.62),0 13px 34px rgba(10,18,31,.07)}
.site-header.is-over-dark .brand-logo-only img{filter:grayscale(1) brightness(0) invert(1)!important}
.site-header.is-over-dark .site-nav a,.blog .site-header.is-over-dark .site-nav a,.archive .site-header.is-over-dark .site-nav a,.insights-page .site-header.is-over-dark .site-nav a{color:rgba(255,255,255,.88)!important}
.site-header.is-over-dark .site-nav li.is-active>a,.site-header.is-over-dark .site-nav a.is-section-active,.site-header.is-over-dark .site-nav a[aria-current="page"]{color:#fff!important}
.site-header.is-over-dark .menu-toggle span:not(.screen-reader-text){background:#fff!important}
@media(max-width:980px){body.menu-open .site-header .site-nav a{color:#182337!important}}

/* Muted petrol-to-violet interior gradient fade: 1.16.56 */
@property --lackara-hero-accent{syntax:"<color>";inherits:false;initial-value:rgba(78,126,132,.085)}
body:not(.home) .interior-hero-atmosphere{--lackara-hero-accent:rgba(78,126,132,.085);background:radial-gradient(circle at 18% 42%,rgba(150,177,215,.085),transparent 27%),radial-gradient(circle at 76% 58%,var(--lackara-hero-accent),transparent 27%),radial-gradient(circle at 54% 112%,rgba(205,151,130,.045),transparent 31%),linear-gradient(112deg,transparent 41%,rgba(255,255,255,.04) 50%,transparent 59%);background-size:118% 118%,126% 126%,132% 132%,230% 100%;animation:interiorHeroAtmosphereChromatic 22s cubic-bezier(.45,0,.55,1) infinite alternate,interiorHeroAccentFade 19s ease-in-out infinite alternate}
@keyframes interiorHeroAtmosphereChromatic{from{background-position:0 0,100% 100%,54% 100%,105% 0;transform:translate3d(-.35%,0,0);opacity:.48}to{background-position:8% 5%,92% 94%,46% 92%,-105% 0;transform:translate3d(.35%,-.25%,0);opacity:.7}}
@keyframes interiorHeroAccentFade{from{--lackara-hero-accent:rgba(78,126,132,.075)}to{--lackara-hero-accent:rgba(119,94,130,.09)}}
@media(prefers-reduced-motion:reduce){body:not(.home) .interior-hero-atmosphere{--lackara-hero-accent:rgba(91,112,131,.08);animation:none}}

/* Half-width frosted mobile navigation drawer: 1.16.58 */
.mobile-drawer-signature{display:none}
@media(max-width:980px){
	.site-header,.site-header .header-inner,.header-inner .brand-logo-only,.insights-floating-rail{transition:opacity .34s ease,visibility .34s ease,transform .48s cubic-bezier(.22,.8,.24,1),background-color .34s ease,border-color .34s ease,box-shadow .34s ease,backdrop-filter .34s ease,-webkit-backdrop-filter .34s ease}
	.menu-toggle{position:relative;z-index:1004;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;width:44px;height:44px;padding:8px 7px;border:0;background:transparent;box-shadow:none;cursor:pointer;transition:transform .48s cubic-bezier(.22,.8,.24,1),opacity .3s ease}
	.menu-toggle span:not(.screen-reader-text){display:block;height:1.5px;margin:0;border-radius:999px;transform-origin:center;transition:width .38s cubic-bezier(.22,.8,.24,1),transform .48s cubic-bezier(.22,.8,.24,1),opacity .24s ease,background-color .25s ease}
	.menu-toggle span:nth-child(1){width:22px}
	.menu-toggle span:nth-child(2){width:29px}
	.menu-toggle span:nth-child(3){width:15px}
	.menu-toggle:focus-visible{outline:1px solid rgba(23,35,56,.32);outline-offset:2px;border-radius:10px}
	.site-header.is-over-dark .menu-toggle:focus-visible{outline-color:rgba(255,255,255,.5)}
	.menu-toggle[aria-expanded="true"] span:nth-child(1){width:24px;transform:translateY(6.5px) rotate(45deg)}
	.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.18)}
	.menu-toggle[aria-expanded="true"] span:nth-child(3){width:24px;transform:translateY(-6.5px) rotate(-45deg)}
	body.menu-open .site-header{border-color:transparent!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
	body.menu-open .header-inner{border-color:transparent!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
	body.menu-open .header-inner .brand-logo-only{opacity:0;visibility:hidden;transform:translate3d(-12px,0,0);pointer-events:none}
	body.menu-open .menu-toggle{position:fixed;top:10px;right:10px;z-index:1004}
	body.menu-open .menu-toggle:focus-visible{outline-color:rgba(23,35,56,.28)}
	body.menu-open .site-header .menu-toggle span:not(.screen-reader-text){background:#172338!important}
	body.menu-open .insights-floating-rail{opacity:0!important;visibility:hidden!important;transform:translate3d(18px,0,0) scale(.98)!important;pointer-events:none!important}
	.site-nav,.site-header.is-over-dark .site-nav{position:fixed;z-index:1001;inset:0 0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:50vw;min-width:0;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:clamp(88px,14vh,120px) 18px max(70px,calc(52px + env(safe-area-inset-bottom)));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-right:0;border-radius:25px 0 0 25px;background:linear-gradient(145deg,rgba(250,252,255,.76),rgba(228,236,246,.58));box-shadow:inset 1px 0 0 rgba(255,255,255,.75),-20px 0 58px rgba(8,18,31,.18);backdrop-filter:blur(34px) saturate(175%);-webkit-backdrop-filter:blur(34px) saturate(175%);opacity:0;visibility:hidden;transform:translate3d(104%,0,0);transition:opacity .34s ease,visibility .58s,transform .58s cubic-bezier(.22,.8,.24,1)}
	.site-nav.open,.site-header.is-over-dark .site-nav.open{opacity:1;visibility:visible;transform:translate3d(0,0,0)}
	.site-nav ul{width:100%;margin:0;padding:0}
	.site-nav li,.site-nav li:first-child{border-top:0;border-bottom:1px solid rgba(66,82,105,.16)}
	.site-nav li:last-child{border-bottom:0}
	.site-nav li a,.site-header.is-over-dark .site-nav li a{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:13px 0!important;border-radius:0!important;background:transparent!important;color:#172338!important;font-size:clamp(.86rem,4vw,1.08rem)!important;font-weight:300;line-height:1.2;letter-spacing:-.015em;text-transform:none;white-space:normal}
	.site-nav li a:hover,.site-nav li a:focus-visible,.site-header.is-over-dark .site-nav li a:hover{background:transparent!important;color:#0b1423!important;font-weight:450}
	.site-nav li a:after{bottom:8px}
	.site-nav .nav-contact a{padding-right:0!important}
	.site-nav .nav-contact a i{top:0;font-size:.68rem}
	.mobile-drawer-signature{position:absolute;left:18px;bottom:max(22px,env(safe-area-inset-bottom));display:block;color:#172338;font-family:var(--heading);font-size:.9rem;font-weight:280;line-height:1;letter-spacing:-.035em;opacity:.58}
}
@media(max-width:370px){.site-nav,.site-header.is-over-dark .site-nav{padding-inline:14px}.site-nav li a,.site-header.is-over-dark .site-nav li a{font-size:.82rem!important}.mobile-drawer-signature{left:14px}}
@media(max-width:980px) and (prefers-reduced-motion:reduce){.menu-toggle span:not(.screen-reader-text),.site-nav,.site-header.is-over-dark .site-nav{transition-duration:.01ms}}

/* Rebalanced floating Insights navigation rail: 1.16.59 */
.insights-floating-topics{flex:1;justify-content:flex-start}
.insights-floating-brand{flex:0 0 auto;margin-left:auto}
@media(min-width:621px){
	.insights-floating-topics a.is-active{border-color:rgba(255,255,255,.82);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 5px 16px rgba(18,31,50,.08);backdrop-filter:blur(15px) saturate(175%);-webkit-backdrop-filter:blur(15px) saturate(175%)}
}
@media(max-width:620px){
	.insights-floating-rail{left:10px;right:10px;justify-content:space-between;width:auto;max-width:none;min-height:54px;padding:8px 10px 8px 11px;text-align:left;transform:translate3d(0,24px,0) scale(.985)}
	.insights-floating-rail.is-visible{transform:translate3d(0,0,0) scale(1)}
	.insights-floating-toggle{order:1;flex:0 0 38px}
	.insights-floating-toggle:focus-visible{outline:1px solid rgba(23,35,56,.3);outline-offset:2px}
	.insights-floating-brand{order:2;margin-left:auto;text-align:right}
	.insights-floating-brand strong{text-align:right}
	.insights-floating-rail.is-open .insights-floating-topics{right:auto;left:0}
}

/* Expanded mobile Insights rail: categories right, close control bottom-left. */
@media(max-width:620px){
	.insights-floating-rail.is-open{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:9px;row-gap:8px}
	.insights-floating-rail.is-open .insights-floating-topics{grid-column:2;grid-row:1;justify-content:flex-end;text-align:right}
	.insights-floating-rail.is-open .insights-floating-topics a{justify-content:flex-end;text-align:right}
	.insights-floating-rail.is-open .insights-floating-toggle{grid-column:1;grid-row:2;order:initial;align-self:end;justify-self:start;margin-top:0}
}

/* Vantage uses a pure gradient canvas with no photographic layer. */
.vantage-access-hero{background:linear-gradient(135deg,#071421 0%,#172c42 52%,#51465f 100%)}
.vantage-access-media{display:none!important;background:none!important;animation:none!important}
.vantage-access-shade{background:linear-gradient(115deg,rgba(3,10,19,.45),rgba(31,51,77,.08) 55%,rgba(64,50,76,.28)),linear-gradient(180deg,rgba(255,255,255,.025),rgba(3,9,17,.32))}

/* Compact official Insights lockup and editorial preview. */
.insights-editorial-compact{padding-block:clamp(64px,7vw,96px)}
.insights-editorial-compact .insights-editorial-heading{grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr);align-items:center;gap:clamp(40px,8vw,110px);margin-bottom:clamp(30px,4vw,48px)}
.insights-brand-lockup{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;width:max-content;color:#142238;line-height:1}
.insights-brand-lockup strong{grid-column:1/-1;margin:0;font-family:var(--heading);font-size:clamp(3.3rem,6.4vw,7rem);font-weight:260;letter-spacing:-.065em;line-height:.78}
.insights-brand-lockup span{grid-column:2;justify-self:end;margin-top:12px;color:#6b7990;font-size:clamp(.48rem,.65vw,.68rem);font-weight:420;letter-spacing:.13em;text-transform:uppercase}
.insights-editorial-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:end;max-width:none!important}
.insights-editorial-intro p{max-width:58ch;margin:0;color:#536176;font-size:.86rem;line-height:1.65}
.insights-editorial-compact .insights-editorial-heading .button{align-self:end;margin:0;white-space:nowrap}
.insights-editorial-compact .insights-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:14px}
.insights-editorial-compact .insights-editorial-grid .post-card,.insights-editorial-compact .insights-editorial-grid .post-card:first-child{grid-column:auto;grid-row:auto;min-height:clamp(280px,27vw,390px);border-radius:18px}
.insights-editorial-compact .post-card>img,.insights-editorial-compact .card-link>img,.insights-editorial-compact .card-placeholder{transform:scale(1.025);filter:blur(1.7px) brightness(.72) saturate(.82)}
.insights-editorial-compact .post-card:before{background:linear-gradient(180deg,rgba(8,14,24,.2),rgba(8,14,24,.4) 48%,rgba(5,9,15,.9))}
.insights-editorial-compact .card-body{padding:clamp(22px,2.5vw,32px)}
.insights-editorial-compact .card-body h3,.insights-editorial-compact .post-card:first-child .card-body h3{font-size:clamp(1.42rem,2vw,2.25rem);line-height:1.03}
.insights-editorial-compact .card-body p{display:none}
@media(hover:hover){.insights-editorial-compact .post-card:hover img{transform:scale(1.035);filter:blur(.35px) brightness(.68) saturate(.9)}}

@media(max-width:760px){
	.insights-editorial-compact{padding-block:54px}
	.insights-editorial-compact .insights-editorial-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}
	.insights-brand-lockup strong{font-size:clamp(3.5rem,17vw,5.2rem)}
	.insights-brand-lockup span{margin-top:9px}
	.insights-editorial-intro{grid-template-columns:1fr;gap:18px}
	.insights-editorial-compact .insights-editorial-heading .button{justify-self:end;width:auto}
	.insights-editorial-compact .insights-editorial-grid{display:flex;gap:12px;margin-inline:calc((100vw - 100%)/-2);padding-inline:max(16px,calc((100vw - 100%)/2));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.insights-editorial-compact .insights-editorial-grid::-webkit-scrollbar{display:none}
	.insights-editorial-compact .insights-editorial-grid .post-card,.insights-editorial-compact .insights-editorial-grid .post-card:first-child{flex:0 0 min(82vw,330px);width:min(82vw,330px);min-height:310px;height:310px;scroll-snap-align:start}
	.insights-editorial-compact .card-body h3,.insights-editorial-compact .post-card:first-child .card-body h3{font-size:clamp(1.45rem,7.2vw,2rem)}

	/* Equal mobile proportions across the full Insights archive. */
	.insights-page-layout .insights-archive-grid{grid-template-columns:1fr;gap:28px}
	.insights-page-layout .insight-archive-card,.insights-page-layout .insight-featured{grid-column:auto;margin:0;padding-top:16px}
	.insights-page-layout .insight-featured>a{display:block}
	.insights-page-layout .insight-archive-media,.insights-page-layout .insight-featured .insight-archive-media{width:100%;min-height:0;aspect-ratio:4/3;border-radius:14px}
	.insights-page-layout .insight-archive-copy,.insights-page-layout .insight-featured .insight-archive-copy{padding:20px 2px 0}
	.insights-page-layout .insight-archive-card h2,.insights-page-layout .insight-featured h2{max-width:22ch;font-size:clamp(1.65rem,8vw,2.25rem);line-height:1.04}
	.insights-page-layout .insight-archive-copy>p{display:none}
}

/* Soft sectional framing. */
.site-footer{border-radius:clamp(14px,1.6vw,24px) clamp(14px,1.6vw,24px) 0 0;overflow:hidden}
.home .insights-editorial{border-radius:clamp(14px,1.6vw,24px);overflow:hidden}
.home .vantage-section{border-radius:clamp(14px,1.6vw,24px);overflow:hidden}
@media(max-width:620px){.site-footer{border-radius:14px 14px 0 0}.home .insights-editorial,.home .vantage-section{border-radius:14px}}

/* Methodology journey: one continuous signal from Discovery to Optimize. */
.method-section{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	background:
		radial-gradient(circle at 12% 18%,rgba(105,132,177,.11),transparent 30%),
		radial-gradient(circle at 88% 84%,rgba(194,155,178,.09),transparent 29%),
		linear-gradient(145deg,#f8fafc 0%,#f2f5f8 54%,#f7f6f5 100%);
}
.method-section:before{
	content:"";
	position:absolute;
	z-index:-1;
	inset:0;
	pointer-events:none;
	background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.58) 47%,transparent 64%);
	opacity:.55;
}
.method-section .section-heading{margin-bottom:clamp(48px,6vw,76px)}
.timeline-compact{
	position:relative;
	isolation:isolate;
	border-top:0;
	background:linear-gradient(90deg,rgba(151,167,190,.42),rgba(114,136,170,.6),rgba(151,167,190,.42)) 0 0/100% 1px no-repeat;
}
.timeline-compact:after{
	content:"";
	position:absolute;
	z-index:1;
	top:-1px;
	left:0;
	width:18%;
	height:3px;
	border-radius:999px;
	background:linear-gradient(90deg,transparent,rgba(110,139,190,.28) 18%,#718bad 54%,rgba(187,156,181,.38) 82%,transparent);
	box-shadow:0 0 14px rgba(104,135,181,.32);
	pointer-events:none;
	animation:methodSignalHorizontal 8.8s linear infinite;
}
.timeline-compact li{
	z-index:2;
	min-height:230px;
	padding:46px clamp(20px,2vw,30px) 24px;
	border-left:1px solid rgba(163,177,197,.42);
	background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));
	transition:background-color .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);
}
.timeline-compact li:first-child{border-left:0}
.timeline-compact>li>span{
	z-index:3;
	top:-17px;
	left:clamp(20px,2vw,30px);
	width:34px;
	height:34px;
	border-color:rgba(126,148,180,.66);
	background:#f5f7fa;
	box-shadow:0 0 0 7px rgba(245,247,250,.94),0 7px 20px rgba(57,78,108,.08);
}
.timeline-compact h3{font-size:clamp(1.18rem,1.5vw,1.42rem);font-weight:340}
.timeline-compact p{max-width:27ch;font-size:.8rem;line-height:1.65}
@media(hover:hover){
	.timeline-compact li:hover{background:rgba(255,255,255,.44);transform:translateY(-4px)}
	.timeline-compact li:hover>span{border-color:#263854;background:#263854;color:#fff;box-shadow:0 0 0 7px rgba(245,247,250,.95),0 9px 25px rgba(45,65,94,.18)}
}
@keyframes methodSignalHorizontal{
	0%{opacity:0;transform:translate3d(-100%,0,0)}
	8%{opacity:.92}
	90%{opacity:.92}
	100%{opacity:0;transform:translate3d(555%,0,0)}
}

@media(max-width:760px){
	.method-section{padding:64px 0 70px}
	.method-section .section-heading{margin-bottom:40px}
	.timeline-compact{
		display:grid;
		grid-template-columns:1fr;
		grid-auto-flow:row;
		gap:0;
		overflow:visible;
		background:linear-gradient(180deg,rgba(151,167,190,.38),rgba(112,136,171,.62),rgba(151,167,190,.38)) 16px 0/1px 100% no-repeat;
	}
	.timeline-compact:after{
		top:0;
		left:15px;
		width:3px;
		height:18%;
		background:linear-gradient(180deg,transparent,rgba(110,139,190,.28) 18%,#718bad 54%,rgba(187,156,181,.38) 82%,transparent);
		animation-name:methodSignalVertical;
		animation-duration:8.8s;
	}
	.timeline-compact li{
		display:grid;
		grid-template-columns:48px minmax(0,1fr);
		gap:18px;
		min-height:0;
		padding:8px 0 34px;
		border:0;
		background:transparent;
	}
	.timeline-compact li:last-child{padding-bottom:8px;border:0}
	.timeline-compact>li>span{
		position:relative;
		top:0;
		left:0;
		width:33px;
		height:33px;
		margin:0;
		background:#f5f7fa;
		box-shadow:0 0 0 7px rgba(245,247,250,.96),0 7px 18px rgba(57,78,108,.08);
	}
	.timeline-compact h3{margin:3px 0 9px;font-size:1.16rem}
	.timeline-compact p{max-width:40ch;font-size:.79rem;line-height:1.58}
}
@keyframes methodSignalVertical{
	0%{opacity:0;transform:translate3d(0,-100%,0)}
	8%{opacity:.92}
	90%{opacity:.92}
	100%{opacity:0;transform:translate3d(0,555%,0)}
}
@media(prefers-reduced-motion:reduce){
	.timeline-compact:after{display:none!important;animation:none!important}
	.timeline-compact li{transition:none!important;transform:none!important}
}

/* Relaxed mobile header and logo proportions: 1.16.60 */
@media(max-width:620px){
	.site-header .header-inner,.home .site-header:not(.scrolled) .header-inner{height:82px;margin-top:0;padding:18px 10px 8px 14px}
	.site-header .header-inner .brand-logo-only{flex:0 0 54px;width:54px;height:54px;padding:0;overflow:visible}
	.site-header .header-inner .brand-logo-only img{display:block;width:54px;height:54px;max-width:none;object-fit:contain;object-position:center}
	body.menu-open .menu-toggle{top:max(12px,env(safe-area-inset-top))}
}

/* Hero-free Insights surfaces: 1.16.61 */
.insights-archive>.insights-feed{padding-top:clamp(108px,8vw,126px)}
.single-insights-header{padding-top:clamp(112px,9vw,138px);padding-bottom:clamp(28px,4vw,48px)}
.single-insights-header .eyebrow{margin-bottom:16px;color:#758196;font-size:.58rem;font-weight:380;letter-spacing:.11em;text-transform:uppercase}
.single-insights-header h1{max-width:20ch;margin:0 0 18px;color:#172338;font-size:clamp(2.35rem,4.5vw,4.7rem);font-weight:250;letter-spacing:-.05em;line-height:1.02}
.single-insights-header .lead{max-width:72ch;margin:0 0 14px;color:#687487;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.6}
@media(max-width:620px){
	.insights-archive>.insights-feed{padding-top:104px}
	.single-insights-header{padding-top:104px;padding-bottom:25px}
	.single-insights-header h1{font-size:clamp(2.15rem,10.8vw,3.2rem)}
}

/* Clearer liquid-glass mobile drawer: 1.16.62 */
@media(max-width:980px){
	.site-nav,.site-header.is-over-dark .site-nav{border-color:rgba(255,255,255,.62);background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.38),transparent 34%),linear-gradient(145deg,rgba(248,251,255,.5),rgba(220,230,243,.28));box-shadow:inset 1px 0 0 rgba(255,255,255,.78),inset 0 1px 0 rgba(255,255,255,.62),-22px 0 64px rgba(7,17,31,.18);backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%)}
	body.menu-open .site-header .site-nav li a,body.menu-open .site-header.is-over-dark .site-nav li a,body.menu-open .site-header.is-over-light .site-nav li a{color:#101b2c!important;text-shadow:0 1px 0 rgba(255,255,255,.28)}
	body.menu-open .site-header .site-nav li a:hover,body.menu-open .site-header .site-nav li a:focus-visible,body.menu-open .site-header .site-nav li.is-active>a,body.menu-open .site-header .site-nav li a[aria-current="page"]{color:#07111f!important;background:transparent!important}
	body.menu-open .site-nav li a:after{display:none!important;content:none!important;transform:none!important}
	.mobile-drawer-signature{display:grid;width:38px;height:38px;place-items:center;opacity:.62}
	.mobile-drawer-signature img{display:block;width:38px;height:38px;max-width:none;object-fit:contain;filter:grayscale(1) brightness(0)}
}

/* Contained, right-aligned floating Insights signature: 1.16.64 */
.insights-floating-brand{position:relative;display:block;min-width:0;max-width:100%;margin-left:auto;padding:0 0 12px;text-align:right;line-height:1;overflow:visible}
.insights-floating-brand strong{display:block;margin:0;text-align:right;font-size:1.64rem;font-weight:280;letter-spacing:-.05em;line-height:.88;white-space:nowrap}
.insights-floating-brand span{position:absolute;right:0;bottom:0;left:auto;display:block;width:max-content;max-width:100%;margin:0;text-align:right;font-size:.28rem;font-weight:380;letter-spacing:.07em;line-height:1;text-transform:uppercase;white-space:nowrap;transform:scale(.72);transform-origin:right bottom}
@media(max-width:980px){.insights-floating-brand strong{font-size:1.5rem}}
@media(max-width:620px){
	.insights-floating-brand{max-width:calc(100% - 58px);padding-bottom:11px}
	.insights-floating-brand strong{font-size:1.36rem}
	.insights-floating-brand span{font-size:.25rem;transform:scale(.7);transform-origin:right bottom}
}

/* Insights keeps its normal top header but removes the floating scrolled state: 1.16.67 */
.site-header.is-insights-context{display:block;opacity:1;visibility:visible;transform:translate3d(0,0,0);transition:opacity .32s ease,visibility .42s,transform .48s cubic-bezier(.22,.8,.24,1)}
.site-header.is-insights-context.scrolled{opacity:0;visibility:hidden;transform:translate3d(0,-110%,0);pointer-events:none}
.insights-archive>.insights-feed{padding-top:clamp(108px,8vw,126px)}
.single-insights-header{padding-top:clamp(112px,9vw,138px)}
@media(max-width:620px){
	.insights-archive>.insights-feed{padding-top:104px}
	.single-insights-header{padding-top:104px}
}

/* Airier floating Insights signature placement: 1.16.66 */
.insights-floating-brand{margin-right:8px;padding-bottom:15px}
@media(max-width:620px){.insights-floating-brand{margin-right:8px;padding-bottom:14px}}

/* Luminance-aware liquid-glass Insights rail: 1.16.68 */
.insights-floating-rail{border-color:rgba(255,255,255,.54);background:linear-gradient(135deg,rgba(248,251,255,.34),rgba(225,234,245,.17));box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(105,124,151,.1),0 18px 50px rgba(9,18,31,.12);backdrop-filter:blur(38px) saturate(205%);-webkit-backdrop-filter:blur(38px) saturate(205%);transition:opacity .42s ease,visibility .42s,transform .55s cubic-bezier(.2,.8,.2,1),background .38s ease,border-color .38s ease,box-shadow .38s ease}
.insights-floating-brand,.insights-floating-brand strong,.insights-floating-brand span,.insights-floating-topics a,.insights-floating-toggle{transition:color .32s ease,background-color .32s ease,border-color .32s ease,transform .3s ease}
.insights-floating-brand,.insights-floating-brand strong{color:#172338}
.insights-floating-brand span{color:#68758a}
.insights-floating-topics a{color:#4f5e73}
.insights-floating-toggle{color:#172338;background:rgba(255,255,255,.24);border-color:rgba(52,70,96,.14)}
.insights-floating-rail.is-over-dark{border-color:rgba(255,255,255,.3);background:linear-gradient(135deg,rgba(19,31,49,.3),rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.08),0 20px 54px rgba(0,0,0,.2)}
.insights-floating-rail.brand-over-dark .insights-floating-brand,.insights-floating-rail.brand-over-dark .insights-floating-brand strong{color:rgba(255,255,255,.94)}
.insights-floating-rail.brand-over-dark .insights-floating-brand span{color:rgba(255,255,255,.62)}
.insights-floating-rail.topics-over-dark .insights-floating-topics a{color:rgba(255,255,255,.72)}
.insights-floating-rail.topics-over-dark .insights-floating-topics a:hover,.insights-floating-rail.topics-over-dark .insights-floating-topics a:focus-visible{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff}
.insights-floating-rail.topics-over-dark .insights-floating-topics a.is-active{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.28);color:#fff}
.insights-floating-rail.topics-over-dark .insights-floating-toggle{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff}
@media(max-width:620px){
	.insights-floating-rail.is-open .insights-floating-topics a,.insights-floating-rail.topics-over-dark.is-open .insights-floating-topics a{color:#344258}
	.insights-floating-rail.is-open .insights-floating-topics a:hover,.insights-floating-rail.topics-over-dark.is-open .insights-floating-topics a:hover{background:rgba(23,35,56,.055);color:#172338}
}

/* Contained mobile publication mark, swipe-only sidebar, and stable footer: 1.16.70 */
@media(max-width:620px){
	.insights-floating-rail{min-height:62px;padding-top:8px;padding-bottom:8px;overflow:visible}
	.insights-floating-brand{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;max-width:calc(100% - 58px);min-height:42px;margin-right:8px;padding:0;overflow:hidden;text-align:right}
	.insights-floating-brand strong{flex:0 0 auto;text-align:right;line-height:.9}
	.insights-floating-brand span{position:static;right:auto;bottom:auto;left:auto;display:block;flex:0 0 auto;width:100%;max-width:100%;margin:5px 0 0;text-align:right;font-size:.25rem;line-height:1;white-space:nowrap;transform:none}
	.insights-archive .insights-page-layout{display:grid;grid-template-columns:100% 100%;gap:18px;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.insights-archive .insights-page-layout::-webkit-scrollbar{display:none}
	.insights-archive .insights-feed-column,.insights-archive .insights-sidebar{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
	.insights-archive .insights-sidebar{position:relative;top:auto;display:grid;grid-template-columns:1fr;gap:34px;margin:0;padding:0 0 24px}
	.site-footer .footer-grid-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 24px;align-items:start}
	.site-footer .footer-grid-spread>div{min-width:0;min-height:0}
	.site-footer .footer-grid-spread .footer-company{grid-column:1;grid-row:1}
	.site-footer .footer-grid-spread .footer-contact{grid-column:2;grid-row:1;max-width:none}
	.site-footer .footer-grid-spread .footer-contact,.site-footer .footer-grid-spread .footer-contact a{min-width:0;overflow-wrap:anywhere;word-break:normal}
	.site-footer .footer-grid-spread .footer-brand{grid-column:1/-1;grid-row:2;justify-self:end;width:max-content;margin:0 0 0 auto;align-items:flex-end}
	.site-footer .footer-bottom{grid-template-columns:1fr;gap:15px;margin-top:46px;text-align:center}
	.site-footer .footer-bottom .footer-legal,.site-footer .footer-bottom>span,.site-footer .footer-bottom .footer-scroll-top{grid-column:1;grid-row:auto;justify-self:center;margin:0;text-align:center}
	.site-footer .footer-bottom .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}
	.has-insights-floating-rail .site-footer{padding-bottom:112px}
}

/* Refractive active category within the Insights rail: 1.16.71 */
@media(min-width:621px){
	.insights-floating-topics a.is-active{border-color:rgba(255,255,255,.58);background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(151,174,207,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(96,116,145,.08),0 7px 18px rgba(17,31,50,.07);backdrop-filter:blur(17px) saturate(205%);-webkit-backdrop-filter:blur(17px) saturate(205%);color:#172338}
	.insights-floating-rail.topics-over-dark .insights-floating-topics a.is-active{border-color:rgba(255,255,255,.34);background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(128,153,190,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.12);color:#fff}
}

/* Desktop-identical publication lockup on mobile: 1.16.72 */
@media(max-width:620px){
	.insights-floating-brand{position:relative;display:block;min-height:0;margin-right:8px;padding:0 0 15px;overflow:hidden;text-align:right;line-height:1}
	.insights-floating-brand strong{display:block;margin:0;text-align:right;font-size:1.64rem;font-weight:280;letter-spacing:-.05em;line-height:.88;white-space:nowrap}
	.insights-floating-brand span{position:absolute;right:0;bottom:0;left:auto;display:block;width:max-content;max-width:100%;margin:0;text-align:right;font-size:.28rem;font-weight:380;letter-spacing:.07em;line-height:1;text-transform:uppercase;white-space:nowrap;transform:scale(.72);transform-origin:right bottom}
}

/* Safe publication-mark insets across phone and tablet widths: 1.16.74 */
.insights-floating-brand{box-sizing:border-box;margin-right:0;overflow:visible}
.insights-floating-brand span{width:max-content;max-width:none;overflow:visible;font-size:.24rem;transform:none;transform-origin:right bottom}
@media(max-width:980px){
	.insights-floating-rail{padding-right:22px}
	.insights-floating-brand{margin-right:0;overflow:visible}
}
@media(max-width:620px){
	.insights-floating-rail{padding-right:18px}
	.insights-floating-brand{max-width:calc(100% - 58px);overflow:visible}
	.insights-floating-brand span{width:max-content;max-width:none;font-size:.24rem;transform:none}
}

/* Desktop Insights-index rail dismissal beyond the footer: 1.16.75 */
@media(min-width:981px){
	.insights-floating-rail.is-visible.is-bottom-dismissed{opacity:0;visibility:hidden;transform:translate3d(-50%,24px,0) scale(.985);pointer-events:none}
}

/* Micro-sized By Lackara signature at every breakpoint: 1.16.76 */
.insights-floating-brand span{font-size:.15rem;letter-spacing:.06em}

/* Uniform ultra-fine floating publication signature: 1.16.78 */
.insights-floating-brand span{font-size:.1rem;line-height:.9;letter-spacing:.045em}

/* Scroll-interpolated desktop primary header: 1.16.77 */
@media(min-width:981px){
	.site-header:not(.is-insights-context) .header-inner,
	.home .site-header:not(.scrolled):not(.is-insights-context) .header-inner{
		width:min(calc(100% - 40px),1500px);
		height:var(--lackara-header-height,70px);
		margin-top:var(--lackara-header-top,18px);
		border:1px solid rgba(255,255,255,var(--lackara-header-border-alpha,0));
		border-radius:var(--lackara-header-top-radius,18px) var(--lackara-header-top-radius,18px) 18px 18px;
		background:rgba(247,249,252,var(--lackara-header-light-alpha,0));
		box-shadow:inset 0 1px 0 rgba(255,255,255,var(--lackara-header-border-alpha,0)),0 13px 34px rgba(10,18,31,var(--lackara-header-shadow-alpha,0));
		backdrop-filter:blur(var(--lackara-header-blur,0px)) saturate(var(--lackara-header-saturation,100%));
		-webkit-backdrop-filter:blur(var(--lackara-header-blur,0px)) saturate(var(--lackara-header-saturation,100%));
		transition:none;
		will-change:height,margin-top,background-color,border-color,box-shadow,backdrop-filter;
	}
	.site-header:not(.is-insights-context).is-over-dark .header-inner{
		border-color:rgba(255,255,255,var(--lackara-header-border-alpha,0));
		background:rgba(9,17,30,var(--lackara-header-dark-alpha,0));
		box-shadow:inset 0 1px 0 rgba(255,255,255,var(--lackara-header-border-alpha,0)),0 13px 34px rgba(0,0,0,var(--lackara-header-shadow-alpha,0));
	}
}

/* Slightly smaller phone header mark: 1.16.79 */
@media(max-width:620px){
	.site-header .header-inner .brand-logo-only{flex-basis:50px;width:50px;height:50px}
	.site-header .header-inner .brand-logo-only img{width:50px;height:50px}
}

/* Borderless desktop floating header: 1.16.83 */
@media(min-width:981px){
	.site-header:not(.is-insights-context) .header-inner,
	.home .site-header:not(.scrolled):not(.is-insights-context) .header-inner,
	.site-header:not(.is-insights-context).is-over-dark .header-inner{border-color:transparent}
}

/* Animated positive-horizon Our Story hero: 1.16.84 */
.story-page .story-hero.interior-page-hero{
	position:relative;
	isolation:isolate;
	background:
		radial-gradient(circle at 78% 68%,rgba(255,225,174,.25) 0,rgba(255,201,153,.1) 18%,transparent 37%),
		radial-gradient(ellipse at 72% 116%,rgba(210,135,121,.4) 0,rgba(117,91,123,.2) 40%,transparent 69%),
		radial-gradient(circle at 13% 7%,rgba(143,187,224,.22),transparent 38%),
		linear-gradient(132deg,#08182d 0%,#173650 38%,#4a4b66 70%,#8d615e 100%);
	background-size:125% 125%,132% 132%,120% 120%,115% 115%;
	background-position:0 0,68% 100%,0 0,50% 50%;
	animation:storyPositiveHorizon 18s cubic-bezier(.45,0,.55,1) infinite alternate;
}
.story-page .story-hero.interior-page-hero:before,
.story-page .story-hero.interior-page-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.story-page .story-hero.interior-page-hero:before{
	inset:-30%;
	background:conic-gradient(from 221deg at 72% 68%,transparent 0deg,rgba(255,244,216,.025) 8deg,transparent 18deg,transparent 29deg,rgba(255,238,202,.075) 37deg,transparent 48deg,transparent 63deg,rgba(185,216,237,.045) 72deg,transparent 84deg);
	filter:blur(16px);
	transform-origin:72% 68%;
	animation:storyLightFan 22s ease-in-out infinite alternate;
}
.story-page .story-hero.interior-page-hero:after{
	inset:0;
	background:
		radial-gradient(ellipse at 73% 114%,transparent 0 38%,rgba(255,255,255,.13) 38.15% 38.35%,transparent 38.55%),
		radial-gradient(ellipse at 73% 114%,transparent 0 49%,rgba(255,255,255,.085) 49.12% 49.3%,transparent 49.5%),
		radial-gradient(ellipse at 73% 114%,transparent 0 61%,rgba(255,255,255,.052) 61.08% 61.24%,transparent 61.45%),
		linear-gradient(180deg,rgba(4,10,20,.06),rgba(4,10,20,.02) 52%,rgba(4,10,20,.2));
	opacity:.72;
	animation:storyHorizonLines 14s ease-in-out infinite alternate;
}
.story-page .story-hero.interior-page-hero .story-hero-inner{position:relative;z-index:1}
@keyframes storyPositiveHorizon{
	from{background-position:0 0,68% 100%,0 0,45% 50%}
	to{background-position:5% 4%,74% 94%,7% 5%,58% 48%}
}
@keyframes storyLightFan{
	from{opacity:.5;transform:rotate(-2deg) scale(.98)}
	to{opacity:.88;transform:rotate(3deg) scale(1.04)}
}
@keyframes storyHorizonLines{
	from{opacity:.52;transform:translate3d(0,7px,0) scale(1.01)}
	to{opacity:.78;transform:translate3d(-.7%,-5px,0) scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
	.story-page .story-hero.interior-page-hero,
	.story-page .story-hero.interior-page-hero:before,
	.story-page .story-hero.interior-page-hero:after{animation:none}
}

/* Editorial founder note without portrait or signature artwork: 1.16.85 */
.story-founder-grid.story-founder-grid-solo{grid-template-columns:minmax(0,1fr)}
.story-founder-grid-solo .story-founder-note{max-width:900px}
.founder-identity{display:grid;justify-items:start;width:max-content;margin-top:38px;padding-top:18px;border-top:1px solid rgba(23,35,56,.18)}
.founder-identity strong{font-family:var(--heading);font-size:.9rem;font-weight:430;letter-spacing:-.01em}
.founder-identity span{margin-top:4px;color:#697587;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}

/* Editorial Our Story narrative and clean header edge: 1.16.87 */
@media(min-width:981px){
	.site-header:not(.is-insights-context) .header-inner,
	.home .site-header:not(.scrolled):not(.is-insights-context) .header-inner{box-shadow:0 13px 34px rgba(10,18,31,var(--lackara-header-shadow-alpha,0))}
	.site-header:not(.is-insights-context).is-over-dark .header-inner{box-shadow:0 13px 34px rgba(0,0,0,var(--lackara-header-shadow-alpha,0))}
}
.story-opening{position:relative;isolation:isolate;padding:clamp(154px,15vw,212px) 0 clamp(90px,11vw,150px);overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(133,153,201,.14),transparent 32%),radial-gradient(circle at 15% 88%,rgba(197,150,135,.1),transparent 35%),linear-gradient(135deg,#f8fafc,#eef2f7 48%,#f5f1f0);animation:storyOpeningDrift 18s ease-in-out infinite alternate}
.story-opening:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.52) 49%,transparent 66%);background-size:220% 100%;opacity:.55;animation:storyOpeningLight 14s ease-in-out infinite}
.story-opening-glow{position:absolute;z-index:-1;top:8%;right:7%;width:clamp(240px,34vw,520px);aspect-ratio:1;border:1px solid rgba(79,99,132,.1);border-radius:50%;box-shadow:0 0 0 clamp(42px,6vw,90px) rgba(255,255,255,.16),0 0 0 clamp(88px,12vw,175px) rgba(100,125,165,.035);animation:storyOpeningOrbit 15s ease-in-out infinite alternate}
.story-opening>.container{position:relative;z-index:1}
.story-opening-label{margin:0 0 clamp(38px,5vw,70px);color:#687b9e;font-size:.64rem;font-weight:380;letter-spacing:.2em;text-transform:uppercase}
.story-opening-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.74fr);gap:clamp(55px,9vw,145px);align-items:start}
.story-opening h1{max-width:10.5ch;margin:0;color:#111c2e;font-size:clamp(2.8rem,5.35vw,5.55rem);font-weight:245;letter-spacing:-.055em;line-height:.96}
.story-opening-copy{padding-top:8px}
.story-opening-copy .lead{max-width:41ch;margin-bottom:25px;color:#34445b;font-size:clamp(1.05rem,1.35vw,1.25rem)}
.story-opening-copy>p:not(.lead){max-width:57ch;color:#687487;font-size:.92rem;line-height:1.72}
.story-opening-index{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,9vw,125px);border-top:1px solid rgba(89,107,135,.27);border-bottom:1px solid rgba(89,107,135,.18)}
.story-opening-index span{position:relative;padding:18px 20px;color:#58677d;font-size:.59rem;letter-spacing:.13em;text-transform:uppercase}
.story-opening-index span+span{border-left:1px solid rgba(89,107,135,.2)}
.story-opening-index span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:10px;border-radius:50%;background:#7388ad;box-shadow:0 0 0 5px rgba(115,136,173,.09)}
.story-evolution{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(137,111,149,.3),transparent 33%),radial-gradient(circle at 12% 92%,rgba(71,111,139,.27),transparent 37%),linear-gradient(137deg,#081422,#14283b 48%,#303047);color:#fff}
.story-evolution:before{content:"";position:absolute;z-index:-1;inset:-35%;background:conic-gradient(from 190deg at 62% 56%,transparent,rgba(255,255,255,.055),transparent 21%,rgba(171,205,226,.04),transparent 43%);filter:blur(18px);animation:storyEvolutionSweep 24s ease-in-out infinite alternate}
.story-evolution-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(55px,9vw,145px);align-items:end;margin-bottom:clamp(65px,8vw,110px)}
.story-evolution h2{max-width:11ch;margin:0;color:#fff;font-size:clamp(2.65rem,4.8vw,5rem);font-weight:250}
.story-evolution-heading p{max-width:54ch;margin:0;color:rgba(232,238,246,.7);font-size:.95rem}
.story-evolution-path{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.15)}
.story-evolution-path article{min-height:300px;padding:30px clamp(22px,3vw,42px) 38px 0}
.story-evolution-path article+article{padding-left:clamp(22px,3vw,42px);border-left:1px solid rgba(255,255,255,.17)}
.story-evolution-path span{display:block;margin-bottom:clamp(54px,7vw,90px);color:rgba(255,255,255,.43);font-size:.59rem;letter-spacing:.14em}
.story-evolution-path h3{max-width:17ch;margin-bottom:16px;color:#fff;font-size:clamp(1.35rem,2.15vw,2rem);font-weight:290}
.story-evolution-path p{max-width:43ch;margin:0;color:rgba(228,235,244,.64);font-size:.86rem;line-height:1.65}
.story-evolution-statement{max-width:38ch;margin:clamp(52px,6vw,86px) 0 0 auto;color:rgba(255,255,255,.88);font-family:var(--heading);font-size:clamp(1.65rem,2.8vw,2.9rem);font-weight:210;letter-spacing:-.045em;line-height:1.1}
.story-evolution-lockup{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,.65fr);gap:clamp(34px,5vw,72px);align-items:center;width:100%;margin:clamp(52px,6vw,86px) 0 0}
.story-evolution-logo{position:relative;display:block;justify-self:center;width:clamp(160px,19vw,250px);aspect-ratio:1;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none;user-select:none;-webkit-user-select:none}
.story-evolution-logo:before{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--story-logo,url('../images/branding/lackara-logo-story.png')) center/contain no-repeat;mask:var(--story-logo,url('../images/branding/lackara-logo-story.png')) center/contain no-repeat}
.story-evolution-logo:before{background:linear-gradient(135deg,rgba(250,253,255,.52) 0%,rgba(175,211,231,.2) 34%,rgba(255,255,255,.36) 54%,rgba(167,157,211,.18) 77%,rgba(229,247,250,.42) 100%);filter:drop-shadow(0 18px 24px rgba(0,0,0,.24)) drop-shadow(0 0 1px rgba(255,255,255,.7));backdrop-filter:blur(15px) saturate(155%);-webkit-backdrop-filter:blur(15px) saturate(155%)}
.story-evolution-lockup .story-evolution-statement{margin:0}
.story-principles-heading{align-items:center}
.story-principles-heading h2{max-width:12ch;margin:0}
.story-principles-heading>p{justify-self:end;max-width:55ch;margin:0}
@keyframes storyOpeningDrift{to{background-position:4% 3%,96% 94%,55% 50%}}
@keyframes storyOpeningLight{0%,20%{background-position:120% 0;opacity:.25}55%{opacity:.58}100%{background-position:-120% 0;opacity:.3}}
@keyframes storyOpeningOrbit{from{transform:translate3d(0,0,0) scale(.97);opacity:.55}to{transform:translate3d(-18px,16px,0) scale(1.04);opacity:.9}}
@keyframes storyEvolutionSweep{from{transform:rotate(-3deg) scale(.98);opacity:.52}to{transform:rotate(4deg) scale(1.04);opacity:.9}}
@media(max-width:760px){
	.story-opening{padding-top:130px}
	.story-opening-grid,.story-evolution-heading{grid-template-columns:1fr;gap:34px}
	.story-opening-copy{padding-top:0}
	.story-opening-index{grid-template-columns:1fr;margin-top:58px}
	.story-opening-index span+span{border-top:1px solid rgba(89,107,135,.18);border-left:0}
	.story-evolution-path{grid-template-columns:1fr}
	.story-evolution-path article{min-height:0;padding:28px 0 34px}
	.story-evolution-path article+article{padding-left:0;border-top:1px solid rgba(255,255,255,.15);border-left:0}
	.story-evolution-path span{margin-bottom:32px}
	.story-evolution-lockup{grid-template-columns:1fr;gap:26px;margin-left:0}
	.story-evolution-logo{width:clamp(120px,34vw,170px)}
	.story-evolution-lockup .story-evolution-statement{justify-self:center;max-width:28ch;text-align:center}
	.story-evolution-statement{margin-left:0}
	.story-principles-heading h2,.story-principles-heading>p{justify-self:start;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.story-opening,.story-opening:before,.story-opening-glow,.story-evolution:before{animation:none}}

/* Definitive borderless primary header in sampled scrolled states: 1.16.88 */
@media(min-width:981px){
	.site-header:not(.is-insights-context).is-over-light.scrolled .header-inner{border-color:transparent;box-shadow:0 13px 34px rgba(10,18,31,var(--lackara-header-shadow-alpha,.07))}
	.site-header:not(.is-insights-context).is-over-dark.scrolled .header-inner{border-color:transparent;box-shadow:0 13px 34px rgba(0,0,0,var(--lackara-header-shadow-alpha,.07))}
}

/* Browser-proof micro By Lackara signature at every size: 1.16.89 */
.insights-floating-brand span{
	font-size:.5rem;
	line-height:1;
	letter-spacing:.05em;
	transform:scale(.28);
	transform-origin:right bottom;
}

/* Compact placeholder-led site forms: 1.16.90 */
.lackara-cf7-grid{row-gap:18px}
.lackara-cf7-grid label.uses-placeholder-label,.lackara-cf7-grid label:has(>.screen-reader-text){line-height:1}
.lackara-cf7 input:not([type="submit"]),.lackara-cf7 textarea{margin-top:0}
.lackara-cf7 textarea{height:112px;min-height:112px}
.lackara-cf7 input::placeholder,.lackara-cf7 textarea::placeholder{font-weight:300;opacity:1}
.search-form input::placeholder{color:#7b8798;font-weight:300;opacity:1}

/* Exact 10:1 Insights floating lockup ratio: 1.16.92 */
.insights-floating-brand{--lackara-insights-lockup-size:1.64rem}
.insights-floating-brand strong{font-size:var(--lackara-insights-lockup-size)}
.insights-floating-brand span{font-size:var(--lackara-insights-lockup-size);transform:scale(.25);transform-origin:right bottom}
@media(max-width:980px){.insights-floating-brand{--lackara-insights-lockup-size:1.5rem}}
@media(max-width:620px){.insights-floating-brand{--lackara-insights-lockup-size:1.64rem}}

/* Borderless floating Insights glass rail: 1.16.93 */
.insights-floating-rail{border-color:transparent;box-shadow:0 18px 50px rgba(9,18,31,.12)}
.insights-floating-rail.is-over-dark{border-color:transparent;box-shadow:0 20px 54px rgba(0,0,0,.2)}

/* Mobile Insights drawer inherits the rail's liquid-glass surface and remains
   mounted so opening and closing can animate in both directions. */
@media(max-width:620px){
	.insights-floating-rail .insights-floating-topics{
		position:absolute;
		left:0;
		bottom:calc(100% + 10px);
		display:flex!important;
		align-items:stretch;
		flex-direction:column;
		width:min(82vw,310px);
		max-height:min(58vh,410px);
		padding:8px;
		overflow:auto;
		border:1px solid transparent;
		border-radius:15px;
		background:linear-gradient(135deg,rgba(248,251,255,.34),rgba(225,234,245,.17));
		box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(105,124,151,.1),0 18px 50px rgba(9,18,31,.12);
		backdrop-filter:blur(38px) saturate(205%);
		-webkit-backdrop-filter:blur(38px) saturate(205%);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transform:translate3d(0,12px,0) scale(.975);
		transform-origin:bottom left;
		transition:opacity .28s ease,visibility .28s step-end,transform .4s cubic-bezier(.2,.8,.2,1),background .38s ease,box-shadow .38s ease;
	}
	.insights-floating-rail.is-open .insights-floating-topics{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		transform:translate3d(0,0,0) scale(1);
		transition:opacity .28s ease,visibility 0s,transform .4s cubic-bezier(.2,.8,.2,1),background .38s ease,box-shadow .38s ease;
	}
	.insights-floating-rail.is-over-dark .insights-floating-topics{
		background:linear-gradient(135deg,rgba(19,31,49,.3),rgba(255,255,255,.08));
		box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.08),0 20px 54px rgba(0,0,0,.2);
	}
	.insights-floating-rail .insights-floating-topics a{display:flex;justify-content:space-between;width:100%;padding:11px 12px;text-align:left}
}
@media(prefers-reduced-motion:reduce){.insights-floating-rail .insights-floating-topics{transition-duration:.01ms!important}}

/* The mobile drawer samples its own position through .topics-over-dark, rather
   than inheriting the main rail's tone. This keeps each glass surface legible. */
@media(max-width:620px){
	.insights-floating-rail .insights-floating-topics{
		--drawer-glass:linear-gradient(135deg,rgba(248,251,255,.46),rgba(225,234,245,.26));
		--drawer-edge:rgba(255,255,255,.52);
		--drawer-top-light:rgba(255,255,255,.78);
		--drawer-bottom-light:rgba(105,124,151,.1);
		--drawer-shadow:rgba(9,18,31,.14);
		background:var(--drawer-glass);
		border-color:var(--drawer-edge);
		box-shadow:inset 0 1px 0 var(--drawer-top-light),inset 0 -1px 0 var(--drawer-bottom-light),0 18px 50px var(--drawer-shadow);
		backdrop-filter:blur(42px) saturate(210%);
		-webkit-backdrop-filter:blur(42px) saturate(210%);
		transition:opacity .3s ease,visibility .3s step-end,transform .46s cubic-bezier(.2,.8,.2,1),background .52s ease,border-color .52s ease,box-shadow .52s ease;
	}
	.insights-floating-rail.is-open .insights-floating-topics{transition:opacity .3s ease,visibility 0s,transform .46s cubic-bezier(.2,.8,.2,1),background .52s ease,border-color .52s ease,box-shadow .52s ease}
	.insights-floating-rail.topics-over-dark .insights-floating-topics{
		--drawer-glass:linear-gradient(135deg,rgba(12,25,44,.46),rgba(55,74,108,.22));
		--drawer-edge:rgba(255,255,255,.24);
		--drawer-top-light:rgba(255,255,255,.27);
		--drawer-bottom-light:rgba(255,255,255,.07);
		--drawer-shadow:rgba(0,0,0,.28);
	}
	.insights-floating-rail.is-open .insights-floating-topics a{color:#344258;transition:color .48s ease,background .38s ease,border-color .38s ease,box-shadow .38s ease}
	.insights-floating-rail.topics-over-dark.is-open .insights-floating-topics a{color:rgba(249,252,255,.86)}
	.insights-floating-rail.is-open .insights-floating-topics a:hover,.insights-floating-rail.is-open .insights-floating-topics a:focus-visible{background:rgba(23,35,56,.06);color:#172338}
	.insights-floating-rail.topics-over-dark.is-open .insights-floating-topics a:hover,.insights-floating-rail.topics-over-dark.is-open .insights-floating-topics a:focus-visible{background:rgba(255,255,255,.12);color:#fff}
	.insights-floating-rail.is-open .insights-floating-topics a.is-active{border-color:rgba(72,91,119,.2);background:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.52)}
	.insights-floating-rail.topics-over-dark.is-open .insights-floating-topics a.is-active{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);color:#fff}
}

/* Object-free Contact gradient with restrained light drift: 1.16.95 */
.contact-page-hero.contact-page-full{background:linear-gradient(132deg,#071a24 0%,#183443 48%,#51465f 100%)}
.contact-page-hero.contact-page-full:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 20%,rgba(170,211,216,.045) 39%,rgba(246,216,204,.055) 50%,transparent 68%);background-size:230% 100%;animation:contactLightDrift 16s cubic-bezier(.45,0,.55,1) infinite}
.contact-page-hero.contact-page-full .contact-page-hero-inner{position:relative;z-index:1}
@keyframes contactLightDrift{0%,18%{background-position:125% 0;opacity:.28}52%{opacity:.62}100%{background-position:-125% 0;opacity:.32}}
@media(prefers-reduced-motion:reduce){.contact-page-hero.contact-page-full:before{animation:none;background-position:center;opacity:.38}}

/* Slightly smaller tablet header mark: 1.16.96 */
@media(min-width:621px) and (max-width:980px){
	.site-header .header-inner .brand-logo-only{flex-basis:48px;width:48px;height:48px}
	.site-header .header-inner .brand-logo-only img{width:48px;height:48px}
}

/* Phone-identical tablet header shell and floating state: 1.16.98 */
@media(min-width:621px) and (max-width:980px){
	.site-header .header-inner,
	.home .site-header:not(.scrolled) .header-inner{
		width:min(calc(100% - 20px),1380px);
		height:82px;
		margin-top:0;
		padding:18px 10px 8px 14px;
		border-radius:0 0 14px 14px;
	}
	body.menu-open .menu-toggle{top:max(12px,env(safe-area-inset-top))}
}

/* Image-only post hover motion: 1.16.99 */
.insights-editorial-grid .card-body,
.insights-editorial-grid .post-card:hover .card-body,
.insights-page-layout .insight-archive-card>a,
.post-suggestions .insight-archive-card>a,
.insights-page-layout .insight-archive-copy,
.post-suggestions .insight-archive-copy,
.insights-page-layout .insight-archive-card:hover>a,
.post-suggestions .insight-archive-card:hover>a,
.insights-page-layout .insight-archive-card:hover .insight-archive-copy,
.post-suggestions .insight-archive-card:hover .insight-archive-copy{transform:none}
.insights-editorial-grid .card-body h3,
.insights-page-layout .insight-archive-card h2,
.post-suggestions .insight-archive-card h2{transition:color .3s ease;transform:none}
.insights-editorial-grid .post-card:hover .card-body h3,
.insights-page-layout .insight-archive-card:hover h2,
.post-suggestions .insight-archive-card:hover h2{letter-spacing:-.045em;transform:none}
.insights-editorial-grid .post-card:hover .card-placeholder{transform:none}

/* Editorial legal pages: 1.17.1 */
.legal-masthead{position:relative;isolation:isolate;padding:clamp(150px,15vw,205px) 0 clamp(70px,8vw,105px);overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(118,143,184,.13),transparent 32%),linear-gradient(135deg,#f8fafc,#edf1f6 58%,#f5f1ef);color:#172338}
.legal-masthead:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 27%,rgba(255,255,255,.62) 48%,transparent 69%);background-size:230% 100%;animation:legalLightDrift 18s ease-in-out infinite}
.legal-masthead-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(50px,9vw,140px);align-items:end}
.legal-masthead .eyebrow{margin-bottom:24px;color:#6b7fa8}
.legal-masthead h1{max-width:none;margin:0;font-size:clamp(2.55rem,4.6vw,4.8rem);font-weight:250;letter-spacing:-.05em}
.legal-masthead-inner>div:last-child p{max-width:54ch;margin:0 0 20px;color:#58677c;font-size:1rem}
.legal-masthead-inner>div:last-child span{color:#7c8797;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}
.legal-content{background:#fbfcfd}
.legal-layout{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);gap:clamp(60px,9vw,145px);align-items:start}
.legal-layout>aside{position:sticky;top:108px}
.legal-layout>aside>span{display:block;margin-bottom:18px;color:#7b8797;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}
.legal-layout ol{margin:0;padding:0;border-top:1px solid #d1d7df;list-style:none}
.legal-layout li{border-bottom:1px solid #dfe4ea}
.legal-layout aside a{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:12px 0;color:#5f6d80;font-size:.72rem;line-height:1.35;text-decoration:none;transition:color .28s ease,padding-left .28s ease}
.legal-layout aside a span{color:#98a2b0;font-size:.56rem;letter-spacing:.08em}
.legal-layout aside a:hover,.legal-layout aside a:focus-visible{padding-left:4px;color:#172338}
.legal-document{max-width:900px}
.legal-document>section{scroll-margin-top:105px;padding:0 0 clamp(42px,5vw,68px);margin:0 0 clamp(42px,5vw,68px);border-bottom:1px solid #d8dee6}
.legal-document h2{max-width:none;margin:0 0 22px;color:#172338;font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:285;letter-spacing:-.04em}
.legal-document p{max-width:75ch;margin:0;color:#667386;font-size:.94rem;line-height:1.8}
.legal-document a{color:#344e78;text-underline-offset:3px}
@keyframes legalLightDrift{0%,18%{background-position:125% 0;opacity:.24}53%{opacity:.58}100%{background-position:-125% 0;opacity:.28}}
@media(max-width:760px){
	.legal-masthead{padding:126px 0 60px}
	.legal-masthead-inner{grid-template-columns:1fr;gap:30px}
	.legal-layout{grid-template-columns:1fr;gap:54px}
	.legal-layout>aside{position:relative;top:auto}
	.legal-layout ol{display:grid;grid-template-columns:1fr 1fr}
	.legal-layout li:nth-child(odd){padding-right:14px}
	.legal-layout li:nth-child(even){padding-left:14px;border-left:1px solid #dfe4ea}
}
@media(max-width:480px){.legal-layout ol{grid-template-columns:1fr}.legal-layout li:nth-child(odd),.legal-layout li:nth-child(even){padding-inline:0;border-left:0}}
@media(prefers-reduced-motion:reduce){.legal-masthead:before{animation:none;background-position:center;opacity:.34}}

/* Full-width featured Insights copy: 1.17.6 */
.insights-page-layout .insight-featured .insight-archive-copy,
.insights-page-layout .insight-featured h2,
.insights-page-layout .insight-featured .insight-archive-copy>p{
	width:100%;
	max-width:none;
}

/* Full-width single Insights heading copy: 1.17.7 */
.single-insights-header h1,
.single-insights-header .lead{
	width:100%;
	max-width:none;
}

/* Refined Insights sidebar and brighter homepage horizon: 1.17.9 */
.post-suggestions-heading h2{
	font-size:clamp(1.75rem,3vw,3.15rem);
}
.home .hero-editorial .hero-media{
	background-image:url('../images/hero/lackara-positive-horizon-4k.jpg');
}
@media(max-width:980px){
	.home .hero-editorial .hero-media{
		background-image:url('../images/hero/lackara-positive-horizon-1920.jpg');
	}
}

/* Borderless mobile and tablet navigation drawer: 1.17.10 */
@media(max-width:980px){
	.site-nav,
	.site-header.is-over-dark .site-nav{
		border:0;
		box-shadow:-22px 0 64px rgba(7,17,31,.18);
	}
}

/* Aligned Insights sidebar and gradient-sky hero: 1.17.11 */
.insights-archive .insights-page-layout>.insights-sidebar{
	margin-top:0;
	padding-top:0;
}
.home .hero-editorial .hero-media{
	background-image:url('../images/hero/lackara-positive-horizon-gradient-4k.jpg');
}
@media(max-width:980px){
	.home .hero-editorial .hero-media{
		background-image:url('../images/hero/lackara-positive-horizon-gradient-1920.jpg');
	}
}

/* Technical SEO, LCP, and long-form accessibility foundations: 1.18.0 */
.home .hero-editorial .hero-media{
	background:none!important;
	overflow:hidden;
}
.home .hero-editorial .hero-media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}
.breadcrumbs{margin:0 0 22px;color:#778396;font-size:.64rem;letter-spacing:.045em}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.breadcrumbs li{display:flex;align-items:center;gap:7px;min-width:0}
.breadcrumbs li:not(:last-child):after{content:"/";color:#a2abb8}
.breadcrumbs a{color:inherit;text-decoration:none;transition:color .25s ease}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:#26364c}
.breadcrumbs li[aria-current="page"] span{display:block;max-width:min(54ch,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.single-insights-header .breadcrumbs{margin-bottom:20px}
.entry-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.entry-content th,.entry-content td{padding:12px 14px;border:1px solid #d5dbe3;text-align:left;vertical-align:top}
.entry-content pre,.entry-content code{overflow-wrap:normal;word-break:normal}
.entry-content pre{max-width:100%;overflow-x:auto;padding:18px;border-radius:8px;background:#111b2b;color:#e7edf6}
.site-light-preloader{pointer-events:none}
.site-light-preloader.is-page-exit{pointer-events:auto}
@media(max-width:620px){.breadcrumbs{margin-bottom:17px}.breadcrumbs li[aria-current="page"]{display:none}}
.insights-context-header{max-width:840px;margin:0 0 clamp(34px,5vw,62px);padding-top:4px}
.insights-context-header .eyebrow{margin:0 0 14px;color:#71809a}
.insights-context-header h1{max-width:none;margin:0;color:#172338;font-size:clamp(2rem,4vw,4rem);font-weight:260;letter-spacing:-.05em;line-height:1.02}
.insights-context-header>p:last-child:not(.eyebrow){max-width:68ch;margin:18px 0 0;color:#6f7c8f;font-size:.88rem;line-height:1.65}
@media(max-width:620px){.insights-context-header{margin-bottom:32px}.insights-context-header h1{font-size:clamp(1.8rem,9vw,2.65rem)}}

/* Homepage editorial refinements: 1.21.0 */
.home .hero-editorial{background:#111b2d}
.home .hero-editorial:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(102deg,rgba(6,13,24,.28),transparent 48%,rgba(87,105,142,.14));mix-blend-mode:multiply}
.home .hero-editorial-inner,.home .hero-scroll{z-index:2}
.approach-section{background:radial-gradient(circle at 13% 18%,rgba(132,151,190,.09),transparent 30%),#fbfcfd}
.approach-journey{padding:clamp(8px,2vw,24px) 0}
.capabilities-showcase{background:linear-gradient(145deg,#edf1f5,#e6ebf1 55%,#f0eeeb)}
.capability-stage{box-shadow:0 30px 80px rgba(20,29,43,.16)}
.capability-row{border-color:rgba(123,137,157,.42)}
.home-contact-section{background:linear-gradient(135deg,#f8fafc,#eef1f5 55%,#f6f1ee)}

/* Stronger readability for Insights preview cards. */
.insights-editorial-grid .post-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,14,24,.14) 0%,rgba(8,14,24,.34) 46%,rgba(5,9,15,.88) 100%);pointer-events:none;transition:background-color .45s ease}
.insights-editorial-grid .post-card:after{background:linear-gradient(180deg,transparent 15%,rgba(6,10,17,.8) 100%)}
.insights-editorial-grid .card-body h3{font-size:clamp(1.85rem,2.25vw,2.75rem);line-height:1.04;text-shadow:0 2px 22px rgba(0,0,0,.24)}
.insights-editorial-grid .post-card:first-child .card-body h3{font-size:clamp(2.35rem,3.2vw,4rem)}
@media(hover:hover){.insights-editorial-grid .post-card:hover:before{background:rgba(7,12,20,.46)}.insights-editorial-grid .post-card:hover img{transform:scale(1.025);filter:blur(2px) brightness(.68) saturate(.78)}}

/* A compact, reliable mobile methodology layout. */
@media(max-width:760px){
	.method-section{padding:60px 0 66px}
	.method-section .section-heading{margin-bottom:34px}
	.timeline-compact{display:grid;grid-template-columns:1fr;grid-auto-flow:row;overflow:visible;border-top:0}
	.timeline-compact li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;min-height:0;padding:20px 0;border-left:0;border-top:1px solid rgba(203,211,223,.82)}
	.timeline-compact li:last-child{border-bottom:1px solid rgba(203,211,223,.82)}
	.timeline-compact>li>span{position:static;width:32px;height:32px;margin-top:1px;background:#f7f8fa}
	.timeline-compact h3{margin:2px 0 8px;font-size:1.18rem}
	.timeline-compact p{font-size:.8rem;line-height:1.55}
}

/* A more focused quote moment. */
.perspective-quote{min-height:52svh;background:#0a1525}
.perspective-video,.perspective-photo{filter:saturate(.92) contrast(1.04)!important;transform:translate3d(0,var(--perspective-parallax,0),0) scale(1.06)}
.perspective-video-shade{background:linear-gradient(100deg,rgba(5,11,21,.67),rgba(8,15,27,.38) 58%,rgba(5,10,18,.62))}
.perspective-quote-inner{padding-block:clamp(74px,9vw,118px)}
.perspective-quote blockquote{max-width:22ch;font-size:clamp(1.85rem,3vw,3.35rem);line-height:1.06}
.perspective-credit{margin-top:24px}

@media(max-width:620px){
	.insights-editorial-grid .post-card:first-child,.insights-editorial-grid .post-card:not(:first-child){min-height:270px}
	.insights-editorial-grid .post-card:first-child{min-height:340px}
	.insights-editorial-grid .card-body{padding:24px}
	.insights-editorial-grid .card-body h3,.insights-editorial-grid .post-card:first-child .card-body h3{font-size:clamp(1.5rem,7.4vw,2.1rem)}
	.insights-editorial-grid .card-body p,.insight-archive-card .insight-archive-copy>p{display:none}
	.perspective-quote{min-height:44svh}
	.perspective-quote-inner{padding-block:68px}
	.perspective-quote blockquote{font-size:clamp(1.7rem,8.5vw,2.35rem)}
}

/* Homepage hero video and touch-first service selection. */
.home .hero-editorial .hero-video{
	background:none!important;
	object-fit:cover;
	object-position:center 54%;
	animation:none!important;
}
.home .hero-editorial-inner{padding-bottom:clamp(138px,18vh,205px)}
.capability-row{cursor:pointer;touch-action:manipulation}
@media(max-width:620px){
	.home .hero-editorial .hero-video{object-position:58% center}
	.home .hero-editorial-inner{padding-bottom:clamp(102px,15vh,132px)}
}

/* Night-summit hero: restrained aurora colour and a soft editorial frame. */
.home .hero-editorial{
	border-radius:0 0 clamp(12px,1.3vw,20px) clamp(12px,1.3vw,20px);
	box-shadow:0 28px 58px rgba(15,23,42,.2);
	background:#07111f;
}
.home .hero-editorial .hero-video{object-position:center center;filter:saturate(.92) contrast(1.04) brightness(.88)}
.home .hero-editorial .hero-shade{
	background:linear-gradient(180deg,rgba(3,9,20,.26) 0%,rgba(4,11,24,.04) 34%,rgba(3,9,20,.14) 53%,rgba(3,8,18,.84) 100%),linear-gradient(90deg,rgba(5,12,27,.42),transparent 62%);
}
.home .hero-editorial:before{
	background:radial-gradient(circle at 20% 28%,rgba(97,137,206,.18),transparent 27%),radial-gradient(circle at 73% 58%,rgba(179,121,201,.12),transparent 28%),linear-gradient(110deg,transparent 39%,rgba(185,220,255,.08) 49%,transparent 60%);
	mix-blend-mode:screen;
	opacity:.9;
	animation-duration:22s;
}
.home .hero-editorial-title{margin-left:0;transform:translateY(-1vh)}
.home .hero-editorial-title h1{
	background:none;
	color:#f5f7fc;
	-webkit-text-fill-color:#f5f7fc;
	filter:drop-shadow(0 6px 22px rgba(3,9,20,.34));
	animation:none;
}
.home .hero-editorial-title h1 span{color:#dbe5f7;-webkit-text-fill-color:#dbe5f7}
@media(max-width:620px){
	.home .hero-editorial{border-radius:0 0 12px 12px;box-shadow:0 16px 32px rgba(15,23,42,.16)}
	.home .hero-editorial .hero-video{object-position:57% center}
	.home .hero-editorial-title{transform:translateY(-.5vh)}
}

/* What We Do: an image-free service system with editorial movement. */
.capabilities-showcase--textual{position:relative;overflow:hidden;background:radial-gradient(circle at 5% 12%,rgba(119,139,190,.15),transparent 27%),radial-gradient(circle at 96% 91%,rgba(202,161,181,.13),transparent 30%),#eef1f5}
.capabilities-showcase--textual:before{content:"";position:absolute;inset:9% -14%;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0,transparent 80px,rgba(76,96,133,.045) 81px,transparent 82px);transform:rotate(-4deg)}
.capabilities-showcase--textual .container{position:relative;z-index:1}
.capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(112,127,151,.42);border-left:1px solid rgba(112,127,151,.42)}
.capability-service{position:relative;isolation:isolate;display:flex;min-height:clamp(270px,26vw,390px);flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(24px,3vw,42px);border-right:1px solid rgba(112,127,151,.42);border-bottom:1px solid rgba(112,127,151,.42);background:rgba(247,249,251,.3);transition:color .5s ease,background-color .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.capability-service:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,#1c2940,#343460 53%,#687ca8);opacity:0;transition:opacity .5s ease}
.capability-service-top{position:absolute;top:clamp(22px,2.5vw,34px);left:clamp(24px,3vw,42px);right:clamp(24px,3vw,42px);display:flex;align-items:center;justify-content:space-between;color:#6e7a8e;font-size:.63rem;letter-spacing:.16em}
.capability-service-top i{display:grid;place-items:center;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:.9rem;font-style:normal;transition:transform .5s ease}
.capability-service h3{max-width:11ch;margin:0 0 16px;color:#152136;font-size:clamp(1.65rem,2.5vw,3rem);font-weight:280;letter-spacing:-.045em;line-height:.98;transition:color .5s ease,transform .5s ease}
.capability-service p{max-width:33ch;margin:0;color:#657286;font-size:.87rem;line-height:1.6;transition:color .5s ease,transform .5s ease}
.capability-orbit{position:absolute;z-index:-1;top:-30%;right:-35%;width:78%;aspect-ratio:1;border:1px solid rgba(79,98,133,.34);border-radius:50%;box-shadow:0 0 0 24px rgba(79,98,133,.045),0 0 0 52px rgba(79,98,133,.028);transition:border-color .5s ease,transform 1s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}
@media(hover:hover){.capability-service:hover{color:#fff;transform:translateY(-4px)}.capability-service:hover:after{opacity:1}.capability-service:hover .capability-service-top,.capability-service:hover p{color:rgba(247,250,255,.75)}.capability-service:hover h3{color:#fff;transform:translateY(-4px)}.capability-service:hover p{transform:translateY(-4px)}.capability-service:hover .capability-service-top i{transform:rotate(45deg)}.capability-service:hover .capability-orbit{border-color:rgba(220,232,255,.55);box-shadow:0 0 0 24px rgba(204,220,255,.08),0 0 0 52px rgba(204,220,255,.045);transform:translate3d(-13% ,15%,0) scale(1.14)}}
@media(max-width:760px){.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-service{min-height:250px;padding:24px 20px}.capability-service-top{top:20px;left:20px;right:20px}.capability-service h3{font-size:clamp(1.48rem,7.5vw,2.2rem)}.capability-service p{font-size:.76rem;line-height:1.5}}
@media(max-width:440px){.capability-list{grid-template-columns:1fr}.capability-service{min-height:220px}.capability-service h3{max-width:none;font-size:2rem}}

/* Individual service signatures keep the text-led grid expressive without imagery. */
.capability-list{gap:14px;border:0}
.capability-service{border:1px solid rgba(112,127,151,.34);border-radius:18px}
.capability-service:nth-child(1) .capability-orbit{top:-38%;right:-25%;width:84%;border-radius:50%;transform:rotate(-18deg)}
.capability-service:nth-child(2) .capability-orbit{top:-18%;right:-25%;width:86%;border-radius:30% 70% 62% 38% / 38% 31% 69% 62%;transform:rotate(26deg)}
.capability-service:nth-child(3) .capability-orbit{top:-14%;right:-15%;width:62%;border-radius:12px;transform:rotate(45deg);box-shadow:0 0 0 22px rgba(79,98,133,.045),0 0 0 50px rgba(79,98,133,.025)}
.capability-service:nth-child(4) .capability-orbit{top:-44%;right:-33%;width:96%;border-width:1px 0 1px 0;border-radius:48%;transform:rotate(-28deg)}
.capability-service:nth-child(5) .capability-orbit{top:-10%;right:-19%;width:65%;border-radius:50% 50% 8px 50%;transform:rotate(31deg);box-shadow:0 0 0 18px rgba(79,98,133,.045),0 0 0 42px rgba(79,98,133,.028)}
.capability-service:nth-child(6) .capability-orbit{top:-36%;right:-36%;width:102%;border-radius:50%;transform:scaleX(1.35) rotate(19deg);box-shadow:0 0 0 14px rgba(79,98,133,.045),0 0 0 36px rgba(79,98,133,.03),0 0 0 68px rgba(79,98,133,.02)}
.capability-service:nth-child(2):before,.capability-service:nth-child(4):before,.capability-service:nth-child(6):before{content:"";position:absolute;z-index:-1;right:-8%;top:25%;width:56%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,98,133,.44),transparent);transform:rotate(-28deg)}
.capability-service:nth-child(4):before{top:39%;right:-18%;transform:rotate(28deg)}
.capability-service:nth-child(6):before{top:49%;right:9%;width:44%;transform:rotate(90deg)}
.insights-editorial{background:radial-gradient(circle at 7% 16%,rgba(119,139,190,.12),transparent 29%),radial-gradient(circle at 90% 86%,rgba(196,159,183,.1),transparent 30%),#e9eef4}
@media(hover:hover){
	.capability-service:nth-child(1):hover .capability-orbit{transform:translate3d(-13%,15%,0) scale(1.14) rotate(-18deg)}
	.capability-service:nth-child(2):hover .capability-orbit{transform:translate3d(-13%,15%,0) scale(1.14) rotate(26deg)}
	.capability-service:nth-child(3):hover .capability-orbit{transform:translate3d(-13%,15%,0) scale(1.14) rotate(45deg)}
	.capability-service:nth-child(4):hover .capability-orbit{transform:translate3d(-13%,15%,0) scale(1.14) rotate(-28deg)}
	.capability-service:nth-child(5):hover .capability-orbit{transform:translate3d(-13%,15%,0) scale(1.14) rotate(31deg)}
	.capability-service:nth-child(6):hover .capability-orbit{transform:translate3d(-13%,15%,0) scaleX(1.35) scale(1.14) rotate(19deg)}
}
@media(max-width:760px){.capability-list{gap:10px}.capability-service{border-radius:14px}}

/* A denser service grid without losing the card composition. */
.capability-service{min-height:clamp(220px,21vw,310px);padding:clamp(22px,2.35vw,34px)}
.capability-service-top{top:clamp(19px,2vw,28px);left:clamp(22px,2.35vw,34px);right:clamp(22px,2.35vw,34px)}
.capability-service h3{margin-bottom:12px;font-size:clamp(1.48rem,2.15vw,2.5rem)}
.capability-service p{font-size:.81rem;line-height:1.52}
@media(max-width:760px){.capability-service{min-height:220px;padding:22px 18px}.capability-service-top{top:18px;left:18px;right:18px}.capability-service h3{font-size:clamp(1.38rem,7vw,2rem)}.capability-service p{font-size:.73rem}}
@media(max-width:440px){.capability-service{min-height:194px;padding:20px}.capability-service h3{font-size:1.8rem}}

/* Distinct placements and structures for each service-card geometry. */
.capability-service .capability-service-top,.capability-service h3,.capability-service p{position:relative;z-index:1}
.capability-service .capability-orbit{z-index:0;pointer-events:none}
.capability-service:nth-child(1) .capability-orbit{top:-28%;right:auto;left:-24%;width:78%;transform:rotate(-32deg)}
.capability-service:nth-child(2) .capability-orbit{top:auto;right:auto;bottom:-39%;left:-20%;width:94%;transform:rotate(18deg)}
.capability-service:nth-child(3) .capability-orbit{top:13%;right:-15%;width:54%;border-radius:9px;transform:rotate(45deg)}
.capability-service:nth-child(4) .capability-orbit{top:auto;right:-34%;bottom:-43%;width:112%;border-width:1px 0 1px;border-radius:50%;transform:rotate(-18deg)}
.capability-service:nth-child(5) .capability-orbit{top:-20%;right:-18%;width:72%;border-radius:50% 50% 8px 50%;transform:rotate(32deg)}
.capability-service:nth-child(6) .capability-orbit{top:20%;right:auto;bottom:auto;left:-45%;width:118%;border-radius:50%;transform:scaleX(1.42) rotate(-17deg)}
.capability-service:nth-child(1):before{content:"";position:absolute;z-index:0;right:9%;bottom:15%;width:38%;height:38%;border:1px solid rgba(79,98,133,.26);border-radius:50% 50% 50% 8px;transform:rotate(42deg)}
.capability-service:nth-child(2):before{right:-12%;top:20%;width:72%;background:repeating-linear-gradient(90deg,transparent 0,transparent 13px,rgba(79,98,133,.16) 14px,transparent 15px);transform:rotate(-18deg)}
.capability-service:nth-child(3):before{right:auto;left:14%;top:auto;bottom:17%;width:44%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,98,133,.45),transparent);transform:rotate(90deg)}
.capability-service:nth-child(4):before{top:20%;right:10%;width:45%;height:45%;border:1px solid rgba(79,98,133,.22);background:none;border-radius:50%;transform:scaleX(1.55)}
.capability-service:nth-child(5):before{right:auto;left:-8%;top:46%;width:68%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,98,133,.45),transparent);transform:rotate(23deg)}
.capability-service:nth-child(6):before{top:-10%;right:10%;width:46%;height:75%;border:1px solid rgba(79,98,133,.2);background:none;border-radius:50% 0 50% 50%;transform:rotate(28deg)}
@media(hover:hover){
	.capability-service:nth-child(1):hover .capability-orbit{transform:translate3d(10%,12%,0) scale(1.13) rotate(-32deg)}
	.capability-service:nth-child(2):hover .capability-orbit{transform:translate3d(10%,-10%,0) scale(1.1) rotate(18deg)}
	.capability-service:nth-child(3):hover .capability-orbit{transform:translate3d(-11%,5%,0) scale(1.14) rotate(45deg)}
	.capability-service:nth-child(4):hover .capability-orbit{transform:translate3d(-10%,-9%,0) scale(1.1) rotate(-18deg)}
	.capability-service:nth-child(5):hover .capability-orbit{transform:translate3d(-10%,12%,0) scale(1.12) rotate(32deg)}
	.capability-service:nth-child(6):hover .capability-orbit{transform:translate3d(12%,-8%,0) scaleX(1.42) scale(1.1) rotate(-17deg)}
}

/* Outlined numeric labels replace the service-card arrows. */
.capability-service-top{justify-content:flex-end;min-height:44px}
.capability-service-top span{display:block;color:transparent;font-size:clamp(1.9rem,3vw,3.4rem);font-weight:650;letter-spacing:-.08em;line-height:.78;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(83,103,131,.72);text-stroke:1px rgba(83,103,131,.72)}
.capability-service h3{position:relative;z-index:1;margin-top:38px}
@media(max-width:760px){.capability-service-top{min-height:36px}.capability-service-top span{font-size:clamp(1.7rem,9vw,2.35rem);-webkit-text-stroke:.9px rgba(83,103,131,.72);text-stroke:.9px rgba(83,103,131,.72)}.capability-service h3{margin-top:30px}}

/* Mobile Insights categories expand inside the floating rail, not as a drawer. */
@media(max-width:620px){
	.insights-floating-rail{transition:width .42s cubic-bezier(.2,.8,.2,1),min-height .42s cubic-bezier(.2,.8,.2,1),padding .42s cubic-bezier(.2,.8,.2,1),opacity .42s ease,visibility .42s,transform .55s cubic-bezier(.2,.8,.2,1),background .38s ease,box-shadow .38s ease}
	.insights-floating-rail.is-open{width:calc(100% - 20px);min-height:62px;padding:9px 10px 9px 11px;gap:8px}
	.insights-floating-rail.is-open .insights-floating-brand{display:none}
	.insights-floating-rail.is-open .insights-floating-toggle{order:1;align-self:center}
	.insights-floating-rail.is-open .insights-floating-topics{
		position:static;
		left:auto;
		bottom:auto;
		display:grid!important;
		grid-template-columns:repeat(auto-fit,minmax(58px,1fr));
		flex:1 1 auto;
		width:auto;
		max-height:none;
		padding:0;
		overflow:visible;
		border:0!important;
		border-radius:0;
		background:transparent!important;
		box-shadow:none!important;
		backdrop-filter:none!important;
		-webkit-backdrop-filter:none!important;
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		transform:none;
		transition:none;
	}
	.insights-floating-rail.is-open .insights-floating-topics a{
		display:flex;
		min-width:0;
		justify-content:flex-start;
		padding:6px 4px;
		border-radius:7px;
		font-size:clamp(.38rem,1.8vw,.5rem);
		letter-spacing:.055em;
		line-height:1.15;
		text-align:center;
		white-space:nowrap;
	}
}

/* A visibly frosted, borderless mobile Insights category drawer. */
@media(max-width:620px){
	.insights-floating-rail .insights-floating-topics{
		--drawer-glass:linear-gradient(135deg,rgba(244,248,253,.82),rgba(219,230,242,.68));
		border:0!important;
		background:var(--drawer-glass)!important;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(92,111,140,.08),0 22px 56px rgba(9,18,31,.18)!important;
		backdrop-filter:blur(54px) saturate(220%)!important;
		-webkit-backdrop-filter:blur(54px) saturate(220%)!important;
	}
	.insights-floating-rail.topics-over-dark .insights-floating-topics{
		--drawer-glass:linear-gradient(135deg,rgba(13,27,47,.76),rgba(52,72,105,.58));
		box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.06),0 22px 58px rgba(0,0,0,.32)!important;
	}
}

/* Prevent legacy drawer positioning from flashing during the in-bar close state. */
@media(max-width:620px){.insights-floating-rail:not(.is-open) .insights-floating-topics{display:none!important}}

@media(max-width:760px){.contact-cta.contact-cta-plain .contact-text-link{justify-self:end}}

/* Mobile Insights categories wrap as one centered text flow inside the rail. */
@media(max-width:620px){
	.insights-floating-rail.is-open{align-items:flex-start;min-height:0}
	.insights-floating-rail.is-open .insights-floating-toggle{margin-top:3px}
	.insights-floating-rail.is-open .insights-floating-topics{
		display:flex!important;
		position:static!important;
		flex-direction:row!important;
		flex-wrap:wrap;
		align-items:center;
		justify-content:flex-start;
		gap:7px 11px!important;
		width:auto!important;
		max-height:none!important;
		padding:0!important;
		overflow:visible!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		box-shadow:none!important;
		backdrop-filter:none!important;
		-webkit-backdrop-filter:none!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
	}
	.insights-floating-rail.is-open .insights-floating-topics a{
		display:flex!important;
		flex:0 0 auto;
		align-items:center;
		justify-content:center;
		min-width:auto!important;
		padding:2px 0!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		font-size:clamp(.45rem,2vw,.57rem)!important;
		letter-spacing:.035em!important;
		line-height:1.1!important;
		white-space:nowrap!important;
		text-align:left;
	}
	.insights-floating-rail.is-open .insights-floating-topics a.is-active{font-weight:520;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
}

@media(max-width:620px){
	.insights-floating-rail.is-open{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:9px;row-gap:8px}
	.insights-floating-rail.is-open .insights-floating-topics{grid-column:2;grid-row:1;justify-content:flex-end;text-align:right}
	.insights-floating-rail.is-open .insights-floating-topics a{justify-content:flex-end;text-align:right}
	.insights-floating-rail.is-open .insights-floating-toggle{grid-column:1;grid-row:2;order:initial;align-self:end;justify-self:start;margin-top:0}
}

/* Final mobile methodology geometry, after the historical responsive layers. */
@media(max-width:760px){
	.home .method-section{padding:64px 0 70px}
	.home .method-section .section-heading{margin-bottom:40px}
	.home .timeline-compact{
		display:grid;
		grid-template-columns:1fr;
		grid-auto-flow:row;
		gap:0;
		overflow:visible;
		border:0;
		background:linear-gradient(180deg,rgba(151,167,190,.38),rgba(112,136,171,.62),rgba(151,167,190,.38)) 16px 0/1px 100% no-repeat;
	}
	.home .timeline-compact li{
		display:grid;
		grid-template-columns:48px minmax(0,1fr);
		gap:18px;
		min-height:0;
		padding:8px 0 34px;
		border:0;
		background:transparent;
	}
	.home .timeline-compact li:last-child{padding-bottom:8px;border:0}
	.home .timeline-compact>li>span{
		position:relative;
		top:0;
		left:0;
		width:33px;
		height:33px;
		margin:0;
		background:#f5f7fa;
		box-shadow:0 0 0 7px rgba(245,247,250,.96),0 7px 18px rgba(57,78,108,.08);
	}
	.home .timeline-compact h3{margin:3px 0 9px;font-size:1.16rem}
	.home .timeline-compact p{max-width:40ch;font-size:.79rem;line-height:1.58}
}

/* 404 recovery workspace: static atmosphere with an optional user-controlled puzzle. */
.error404 .error-recovery-page{
	position:relative;
	display:flex;
	min-height:100svh;
	padding:clamp(130px,13vh,170px) 0 clamp(70px,9vh,108px);
	overflow:hidden;
	background:linear-gradient(138deg,#02050b 0%,#07101c 38%,#0b0b1b 68%,#130b1d 100%);
	color:#fff;
}
.error404 .site-cursor-aura{display:none!important}
.error404 .error-recovery-page:before,
.error404 .error-recovery-page:after,
.error404 .error-hero-media,
.error404 .error-hero-shade,
.error404 .error-hero-light,
.error404 .error-motion,
.error404 .error-orbits{display:none!important;animation:none!important;background-image:none!important}
.error-recovery-layout{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
	gap:clamp(54px,9vw,135px);
	align-items:center;
}
.error-recovery-copy{position:relative;z-index:2}
.error-recovery-code{
	display:inline-flex;
	align-items:center;
	justify-self:start;
	gap:12px;
	margin:0 0 28px;
	text-align:left;
	color:rgba(222,229,240,.7)!important;
	font-size:.64rem;
	letter-spacing:.17em;
	text-transform:uppercase;
}
.error-recovery-code:before{content:"";width:34px;height:1px;background:rgba(222,229,240,.48)}
.error404 .error-recovery-copy h1{
	max-width:11ch;
	margin:0 0 28px;
	color:#f6f8fb;
	font-size:clamp(3.05rem,5.9vw,6.35rem);
	font-weight:220;
	line-height:.94;
	letter-spacing:-.055em;
}
.error404 .error-recovery-copy>p:not(.error-recovery-code){max-width:56ch;margin:0;color:rgba(221,228,239,.68);font-size:.9rem;line-height:1.7}
.error-recovery-copy .button-row{justify-content:flex-start;margin-top:34px}
.error404 .error-recovery-copy .button{
	min-width:132px;
	border:1px solid rgba(237,242,249,.62);
	border-radius:9px;
	background:transparent;
	color:#f7f9fc!important;
	box-shadow:none;
}
.error404 .error-recovery-copy .error-action-primary{background:#f4f7fb;color:#132034!important}
.error404 .error-recovery-copy .button:hover,.error404 .error-recovery-copy .button:focus-visible{border-color:#fff;background:rgba(255,255,255,.09);color:#fff!important}
.error404 .error-recovery-copy .error-action-primary:hover,.error404 .error-recovery-copy .error-action-primary:focus-visible{background:#fff;color:#101d2f!important}

.error-recovery-game{
	position:relative;
	padding:clamp(25px,3vw,38px);
	border:1px solid rgba(225,232,242,.2);
	border-radius:18px;
	background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 75px rgba(0,0,0,.22);
	backdrop-filter:blur(20px) saturate(120%);
	-webkit-backdrop-filter:blur(20px) saturate(120%);
	outline:none;
}
.error-recovery-game:focus-visible{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 2px rgba(205,217,236,.52),0 30px 75px rgba(0,0,0,.22)}
.error-game-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:10px}
.error-game-heading span,.error-game-heading strong{display:block}
.error-game-heading span{margin-bottom:7px;color:rgba(220,228,240,.46);font-size:.53rem;letter-spacing:.16em;text-transform:uppercase}
.error-game-heading strong{color:#f5f7fa;font-family:var(--heading);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:300}
.error-game-heading small{color:rgba(220,228,240,.46);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.error-game-status{min-height:22px;margin:0 0 22px;color:rgba(220,228,240,.64)!important;font-size:.71rem;line-height:1.5}
.error-signal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:8px;border:1px solid rgba(224,232,243,.1);border-radius:12px;background:rgba(5,12,22,.24)}
.error-signal-cell{position:relative;display:block;aspect-ratio:1;border:1px solid rgba(216,226,240,.12);border-radius:8px;background:rgba(255,255,255,.025)}
.error-signal-cell.is-blocked:before,.error-signal-cell.is-blocked:after{content:"";position:absolute;left:28%;right:28%;top:50%;height:1px;background:rgba(206,216,232,.21);transform:rotate(45deg)}
.error-signal-cell.is-blocked:after{transform:rotate(-45deg)}
.error-signal-cell.is-home:before{content:"";position:absolute;inset:31%;border:1px solid rgba(220,228,241,.76);border-radius:50%;box-shadow:0 0 0 4px rgba(220,228,241,.08)}
.error-signal-cell.is-signal:after{content:"";position:absolute;inset:34%;border-radius:50%;background:#d5deec;box-shadow:0 0 0 5px rgba(176,194,221,.1),0 0 16px rgba(182,204,236,.42)}
.error-recovery-game.is-complete .error-signal-cell.is-home:before{background:#d5deec;border-color:#d5deec}
.error-game-controls{display:grid;grid-template-columns:repeat(4,38px) 1fr;gap:7px;margin-top:18px}
.error-game-controls button{display:grid;place-items:center;min-width:38px;height:38px;padding:0;border:1px solid rgba(222,230,242,.22);border-radius:8px;background:rgba(255,255,255,.045);color:rgba(239,243,249,.82);font:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.error-game-controls button:hover,.error-game-controls button:focus-visible{border-color:rgba(239,243,249,.55);background:rgba(255,255,255,.11);color:#fff;outline:none}
.error-game-controls .error-game-reset{justify-self:end;width:auto;padding-inline:14px;color:rgba(225,232,242,.56);font-size:.55rem;letter-spacing:.11em;text-transform:uppercase}
.error-game-hint{margin:15px 0 0!important;color:rgba(220,228,240,.38)!important;font-size:.56rem!important;letter-spacing:.03em}

@media(max-width:900px){
	.error404 .error-recovery-page{padding-top:120px}
	.error-recovery-layout{grid-template-columns:1fr;gap:48px}
	.error404 .error-recovery-copy h1{max-width:12ch;font-size:clamp(2.9rem,9vw,5rem)}
	.error-recovery-game{width:min(100%,520px)}
}
@media(max-width:620px){
	.error404 .error-recovery-page{min-height:auto;padding:110px 0 58px}
	.error-recovery-layout{gap:40px}
	.error404 .error-recovery-copy h1{font-size:clamp(2.6rem,12.7vw,4.05rem)}
	.error-recovery-copy .button-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
	.error404 .error-recovery-copy .button{width:100%;min-width:0;padding-inline:12px}
	.error-recovery-game{padding:22px 18px;border-radius:14px}
	.error-game-controls{grid-template-columns:repeat(4,36px) 1fr}
	.error-game-controls button{min-width:36px;height:36px}
}

/* Paper-plane contact invitation. */
.contact-cta.contact-cta-plain .contact-plane-link{
	display:grid;
	place-items:center;
	width:72px;
	height:56px;
	margin-top:24px;
	padding:0;
	overflow:visible;
	color:#172338;
	font-size:0;
	line-height:0;
}
.contact-cta.contact-cta-plain .contact-plane-link:after{display:none!important;content:none!important}
.contact-cta.contact-cta-plain .contact-plane-link svg{
	display:block;
	width:46px;
	height:46px;
	overflow:visible;
	fill:none;
	stroke:currentColor;
	stroke-width:1.25;
	stroke-linecap:round;
	stroke-linejoin:round;
	transform-origin:center;
	animation:none;
	transition:transform .55s cubic-bezier(.2,.8,.2,1),color .35s ease;
}
.contact-cta.contact-cta-plain .contact-plane-trail{
	opacity:.32;
	stroke-dasharray:1;
	stroke-dashoffset:.11;
	transition:opacity .45s ease,stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1);
}
.contact-cta.contact-cta-plain .contact-plane-link:hover svg,.contact-cta.contact-cta-plain .contact-plane-link:focus-visible svg{color:#526b91;transform:translate3d(3px,-2px,0) rotate(-1.2deg)}
.contact-cta.contact-cta-plain .contact-plane-link:hover .contact-plane-trail,.contact-cta.contact-cta-plain .contact-plane-link:focus-visible .contact-plane-trail{opacity:.58;stroke-dashoffset:0}
.contact-cta.contact-cta-plain .contact-plane-link:focus-visible{border-radius:8px;outline:1px solid rgba(23,35,56,.42);outline-offset:4px}
@keyframes contactPlaneIdle{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(2px,-2px,0)}}
@media(max-width:760px){.contact-cta.contact-cta-plain .contact-plane-link{justify-self:end;width:64px;height:52px;margin-top:20px}.contact-cta.contact-cta-plain .contact-plane-link svg{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.contact-cta.contact-cta-plain .contact-plane-link svg{animation:none!important;transition:none!important}.contact-cta.contact-cta-plain .contact-plane-trail{transition:none!important}}

/* Compact, number-free principles system for Our Story. */
.story-page .story-principles{
	padding-block:clamp(66px,7vw,96px);
	background:
		radial-gradient(circle at 7% 12%,rgba(112,137,181,.1),transparent 30%),
		radial-gradient(circle at 94% 88%,rgba(192,151,177,.08),transparent 28%),
		#f7f9fb;
}
.story-page .story-principles-heading{
	grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);
	gap:clamp(38px,7vw,100px);
	align-items:end;
	margin-bottom:clamp(34px,4vw,50px);
}
.story-page .story-principles-heading h2{max-width:11ch;font-size:clamp(2.7rem,4.9vw,5rem);line-height:.96}
.story-page .story-principles-heading>p{max-width:58ch;color:#667286;font-size:.86rem;line-height:1.68}
.story-page .story-principle-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	border:0;
}
.story-page .story-principle-grid article,
.story-page .story-principle-grid article:nth-child(even){
	position:relative;
	isolation:isolate;
	display:flex;
	min-height:255px;
	flex-direction:column;
	padding:26px 24px 25px;
	overflow:hidden;
	border:1px solid rgba(133,149,172,.28);
	border-radius:16px;
	background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(235,240,246,.55));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
	transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .4s ease,background-color .4s ease;
}
.story-page .story-principle-grid article:before{
	content:"";
	position:absolute;
	z-index:-1;
	width:170px;
	height:170px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(101,127,172,.13),transparent 68%);
	pointer-events:none;
}
.story-page .story-principle-grid article:nth-child(1):before{top:-78px;right:-38px}
.story-page .story-principle-grid article:nth-child(2):before{right:-70px;bottom:-65px;background:radial-gradient(circle,rgba(183,144,171,.13),transparent 68%)}
.story-page .story-principle-grid article:nth-child(3):before{top:-60px;left:-62px;background:radial-gradient(circle,rgba(113,154,175,.12),transparent 68%)}
.story-page .story-principle-grid article:nth-child(4):before{right:-18px;bottom:-92px;background:radial-gradient(circle,rgba(134,121,177,.12),transparent 68%)}
.story-page .story-principle-grid .story-principle-mark{
	position:relative;
	dis:block;
	width:38px;
	height:12px;
	margin:0 0 auto;
	color:inherit;
	font-size:0;
	letter-spacing:0;
}
.story-page .story-principle-mark:before{content:"";position:absolute;top:5px;left:0;width:38px;height:1px;background:rgba(75,96,127,.38)}
.story-page .story-principle-mark i{position:absolute;top:2px;left:0;width:7px;height:7px;border:1px solid #627695;border-radius:50%;background:#f6f8fb;transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .35s ease}
.story-page .story-principle-grid article:nth-child(2) .story-principle-mark i{left:10px}
.story-page .story-principle-grid article:nth-child(3) .story-principle-mark i{left:20px}
.story-page .story-principle-grid article:nth-child(4) .story-principle-mark i{left:31px}
.story-page .story-principle-grid h3{max-width:12ch;margin:42px 0 13px;font-size:clamp(1.35rem,1.75vw,1.8rem);font-weight:320;line-height:1.02}
.story-page .story-principle-grid p{max-width:34ch;margin:0;color:#687588;font-size:.77rem;line-height:1.58}
@media(hover:hover){
	.story-page .story-principle-grid article:hover{border-color:rgba(91,113,146,.48);background:rgba(255,255,255,.82);transform:translateY(-4px)}
	.story-page .story-principle-grid article:hover .story-principle-mark i{background:#627695;transform:scale(1.15)}
}
@media(max-width:980px){
	.story-page .story-principles-heading{grid-template-columns:1fr 1fr}
	.story-page .story-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.story-page .story-principle-grid article,.story-page .story-principle-grid article:nth-child(even){min-height:230px}
}
@media(max-width:620px){
	.story-page .story-principles{padding-block:58px}
	.story-page .story-principles-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
	.story-page .story-principles-heading h2{font-size:clamp(2.65rem,13vw,3.8rem)}
	.story-page .story-principle-grid{
		display:flex;
		gap:10px;
		margin-inline:calc((100vw - 100%)/-2);
		padding-inline:max(16px,calc((100vw - 100%)/2));
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	.story-page .story-principle-grid::-webkit-scrollbar{display:none}
	.story-page .story-principle-grid article,.story-page .story-principle-grid article:nth-child(even){flex:0 0 min(78vw,305px);width:min(78vw,305px);min-height:238px;padding:24px 22px;scroll-snap-align:start}
	.story-page .story-principle-grid h3{margin-top:38px;font-size:1.55rem}
}
@media(prefers-reduced-motion:reduce){.story-page .story-principle-grid article,.story-page .story-principle-mark i{transition:none!important;transform:none!important}}

/* Reuse the homepage paper-plane invitation on the Our Story close. */
.story-close .story-plane-link{
	display:grid;
	place-items:center;
	flex:0 0 72px;
	width:72px;
	height:56px;
	padding:0;
	overflow:visible;
	color:#172338;
	font-size:0;
	line-height:0;
	text-decoration:none;
}
.story-close .story-plane-link svg{
	display:block;
	width:46px;
	height:46px;
	overflow:visible;
	fill:none;
	stroke:currentColor;
	stroke-width:1.25;
	stroke-linecap:round;
	stroke-linejoin:round;
	transform-origin:center;
	animation:none;
	transition:transform .55s cubic-bezier(.2,.8,.2,1),color .35s ease;
}
.story-close .story-plane-link .contact-plane-trail{opacity:.32;stroke-dasharray:1;stroke-dashoffset:.11;transition:opacity .45s ease,stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}
.story-close .story-plane-link:hover svg,.story-close .story-plane-link:focus-visible svg{color:#526b91;transform:translate3d(3px,-2px,0) rotate(-1.2deg)}
.story-close .story-plane-link:hover .contact-plane-trail,.story-close .story-plane-link:focus-visible .contact-plane-trail{opacity:.58;stroke-dashoffset:0}
.story-close .story-plane-link:focus-visible{border-radius:8px;outline:1px solid rgba(23,35,56,.42);outline-offset:4px}
@media(max-width:620px){.story-close .story-plane-link{align-self:flex-end;flex-basis:64px;width:64px;height:52px}.story-close .story-plane-link svg{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.story-close .story-plane-link svg{animation:none!important;transition:none!important}.story-close .story-plane-link .contact-plane-trail{transition:none!important}}

/* A consistent sectional radius across interior pages only. */
body:not(.home) main section{
	border-radius:clamp(14px,1.35vw,22px);
	background-clip:padding-box;
}
body:not(.home) main section[class*="hero"],
body:not(.home) main section[class*="belief"],
body:not(.home) main section[class*="evolution"],
body:not(.home) main section[class*="opening"]{overflow:hidden}
@media(max-width:620px){body:not(.home) main section{border-radius:12px}}

/* Paper Flight: a restrained, endless office escape for the 404 page. */
.error-flight-game{
	position:relative;
	isolation:isolate;
	width:min(100%,540px);
	height:clamp(440px,64vh,620px);
	overflow:hidden;
	border:1px solid rgba(193,207,229,.24);
	border-radius:18px;
	background:radial-gradient(ellipse at 60% 42%,rgba(64,43,108,.18),transparent 46%),linear-gradient(135deg,#030407,#080814 56%,#0b0710);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.2);
	outline:none;
	touch-action:pan-y;
	user-select:none;
	-webkit-user-select:none;
	contain:layout paint style;
}
.error-flight-game .error-flight-liquid{
	z-index:0;
	transform:scale(1.12);
	transform-origin:50% 50%;
	filter:brightness(.13) saturate(.6) blur(3px);
	pointer-events:none;
}
.error-flight-game:focus-visible{outline:1px solid rgba(208,220,238,.76);outline-offset:4px}
.flight-game-canvas{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%}
.flight-game-hud{
	position:absolute;
	z-index:6;
	top:20px;
	right:22px;
	display:flex;
	align-items:center;
	gap:12px;
	justify-items:end;
}
.flight-game-hud output{color:#eef2f7;font-family:var(--heading);font-size:1.35rem;font-weight:300;line-height:1.1}
.error-flight-game:not(.is-running) .flight-game-hud output{visibility:hidden;opacity:0}
.flight-game-boost-hint{position:absolute;z-index:5;right:18px;bottom:13px;margin:0!important;color:rgba(232,242,247,.46)!important;font-size:.5rem!important;font-weight:400;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(5px)}
.error-flight-game.is-running .flight-game-boost-hint{opacity:1;transform:none}
.flight-game-intro,.flight-game-result{
	position:absolute;
	z-index:4;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:36px;
	background:linear-gradient(180deg,rgba(3,5,12,.08),rgba(3,7,15,.58));
	text-align:center;
	backdrop-filter:blur(2px);
	-webkit-backdrop-filter:blur(2px);
}
.flight-game-intro[hidden],.flight-game-result[hidden]{display:none}
.flight-game-intro>svg{width:70px;height:auto;margin-bottom:30px;fill:none;stroke:#dce4ef;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 18px rgba(48,81,130,.28))}
.flight-game-intro .flight-intro-flame{stroke:#6fd5de;animation:flightIntroFlame 1.4s ease-in-out infinite alternate}
.flight-game-intro p{margin:0 0 30px;color:rgba(231,236,244,.78);font-family:var(--heading);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:300;line-height:1.18}
.flight-game-intro-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.flight-game-intro button,.flight-game-result button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:44px;
	padding:9px 17px;
	border:1px solid rgba(211,222,238,.42);
	border-radius:8px;
	background:rgba(225,233,244,.08);
	color:#edf2f8;
	font:inherit;
	font-size:.62rem;
	font-weight:420;
	letter-spacing:.11em;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
	transition:background-color .25s ease,border-color .25s ease,transform .25s ease;
}
.flight-game-intro button svg,.flight-game-result button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.flight-game-intro button:hover,.flight-game-result button:hover{border-color:rgba(229,236,246,.72);background:rgba(229,236,246,.14);color:#fff;transform:translateY(-1px)}
.flight-game-intro button:focus-visible,.flight-game-result button:focus-visible{outline:1px solid #fff;outline-offset:3px}
@keyframes flightIntroFlame{from{opacity:.55;transform:scale(.92);transform-origin:26px 54px}to{opacity:1;transform:scale(1.08);transform-origin:26px 54px}}
.flight-game-result{background:rgba(3,8,17,.76);backdrop-filter:blur(9px) saturate(125%);-webkit-backdrop-filter:blur(9px) saturate(125%)}
.flight-game-result output{margin-bottom:30px;color:#f2f5f9;font-family:var(--heading);font-size:clamp(5.5rem,13vw,8rem);font-weight:240;letter-spacing:-.06em;line-height:.9}
.error-flight-game.is-running{cursor:pointer}
.error-flight-game.is-canvas-unavailable .flight-game-intro p:after{content:" Game unavailable in this browser."}
@media(max-width:900px){.error-flight-game{width:min(100%,560px);height:min(66svh,570px)}}
@media(max-width:620px){
	.error-flight-game{width:100%;height:min(65svh,520px);min-height:410px;border-radius:12px}
	.flight-game-hud{top:16px;right:17px}
	.flight-game-intro,.flight-game-result{padding:26px 20px}
	.flight-game-intro>svg{width:61px;margin-bottom:24px}
	.flight-game-intro p{margin-bottom:25px;font-size:1.25rem}
	.flight-game-intro-actions{flex-direction:column;width:100%}
	.flight-game-intro-actions button{width:min(100%,220px)}
	.flight-game-result output{font-size:clamp(5rem,28vw,7.5rem)}
}
@media(prefers-reduced-motion:reduce){.flight-game-intro button,.flight-game-result button{transition:none}.flight-game-intro .flight-intro-flame{animation:none}}

/* Match the Insights introduction to the right-aligned editorial action. */
.insights-editorial-compact .insights-editorial-intro p{justify-self:end;text-align:right}

/* Signal-led Methodology feedback and a still-image homepage hero. */
.home .timeline-compact li:hover{
	background:transparent;
	transform:none;
}
.home .timeline-compact li:hover>span{
	border-color:rgba(126,148,180,.66);
	background:#f5f7fa;
	color:#46536a;
	box-shadow:0 0 0 7px rgba(245,247,250,.94),0 7px 20px rgba(57,78,108,.08);
}
.home .timeline-compact>li>span{
	animation:methodBubbleImpact 8.8s linear infinite;
}
.home .timeline-compact>li:nth-child(1)>span{animation-delay:.15s}
.home .timeline-compact>li:nth-child(2)>span{animation-delay:1.64s}
.home .timeline-compact>li:nth-child(3)>span{animation-delay:3.14s}
.home .timeline-compact>li:nth-child(4)>span{animation-delay:4.63s}
.home .timeline-compact>li:nth-child(5)>span{animation-delay:6.12s}
@keyframes methodBubbleImpact{
	0%{
		border-color:rgba(126,148,180,.66);
		background:#f5f7fa;
		color:#46536a;
		box-shadow:0 0 0 7px rgba(245,247,250,.94),0 7px 20px rgba(57,78,108,.08);
		transform:scale(1);
		animation-timing-function:cubic-bezier(.22,.68,.25,1);
	}
	8%{
		border-color:#263854;
		background:#263854;
		color:#fff;
		box-shadow:0 0 0 7px rgba(245,247,250,.95),0 0 0 11px rgba(113,139,173,.09),0 9px 26px rgba(45,65,94,.19);
		transform:scale(1.055);
		animation-timing-function:cubic-bezier(.45,0,.25,1);
	}
	23%,100%{
		border-color:rgba(126,148,180,.66);
		background:#f5f7fa;
		color:#46536a;
		box-shadow:0 0 0 7px rgba(245,247,250,.94),0 7px 20px rgba(57,78,108,.08);
		transform:scale(1);
	}
}
.home .hero-editorial .hero-media{
	background-image:image-set(url('../images/hero/lackara-horizon-hero-4k.avif') type('image/avif'),url('../images/hero/lackara-horizon-hero-4k.jpg') type('image/jpeg'))!important;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
@media(max-width:980px){
	.home .hero-editorial .hero-media{
		background-image:image-set(url('../images/hero/lackara-horizon-hero-1920.avif') type('image/avif'),url('../images/hero/lackara-horizon-hero-1920.jpg') type('image/jpeg'))!important;
	}
}
@media(max-width:760px){
	.home .timeline-compact>li>span{animation-duration:8.8s}
}
@media(prefers-reduced-motion:reduce){
	.home .timeline-compact>li>span{animation:none!important}
}

/* Image-free homepage hero. */
.home .hero-editorial{
	background:linear-gradient(145deg,#081320 0%,#111e30 48%,#282838 100%);
}

/* Interactive metallic ribbon hero. */
.home .hero-ribbon{
	position:relative;
	isolation:isolate;
	display:block;
	min-height:100svh;
	padding:0;
	overflow:hidden;
	background:
		radial-gradient(circle at 69% 48%,rgba(54,79,151,.19),transparent 31%),
		radial-gradient(circle at 82% 62%,rgba(91,48,128,.12),transparent 32%),
		linear-gradient(135deg,#050509 0%,#080b14 54%,#0b0712 100%);
	box-shadow:0 24px 50px rgba(4,8,16,.18);
}
.home .hero-ribbon:before{
	content:"";
	position:absolute;
	z-index:0;
	inset:0;
	pointer-events:none;
	background:radial-gradient(ellipse at 70% 51%,rgba(85,111,183,.105),transparent 38%);
	mix-blend-mode:screen;
	opacity:1;
	animation:none;
}
.hero-webgl{
	position:absolute;
	z-index:1;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	pointer-events:none;
	opacity:0;
	transition:opacity .8s ease;
}
.hero-webgl.is-ready{opacity:1}
.hero-ribbon .hero-shade{
	z-index:2;
	pointer-events:none;
	background:
		linear-gradient(90deg,rgba(4,6,12,.78) 0%,rgba(4,6,12,.46) 36%,rgba(4,6,12,.04) 65%,rgba(4,6,12,.12) 100%),
		linear-gradient(180deg,rgba(4,6,12,.18),transparent 35%,rgba(4,6,12,.44));
}
.hero-ribbon .hero-shade:before,.hero-ribbon .hero-shade:after{display:none}
.hero-ribbon-inner{
	position:relative;
	z-index:3;
	display:flex;
	align-items:center;
	min-height:100svh;
	padding-top:clamp(122px,14vh,176px);
	padding-bottom:clamp(92px,10vh,130px);
}
.hero-ribbon-content{width:min(100%,690px)}
.hero-ribbon-eyebrow{
	margin:0 0 27px;
	color:rgba(223,229,239,.64);
	font-size:.63rem;
	font-weight:420;
	letter-spacing:.18em;
	text-transform:uppercase;
}
.home .hero-ribbon-content h1{
	max-width:10ch;
	margin:0;
	background:none;
	color:#f3f2f0;
	-webkit-text-fill-color:currentColor;
	filter:none;
	font-size:clamp(3.65rem,6.7vw,7.5rem);
	font-weight:430;
	letter-spacing:-.064em;
	line-height:.91;
	animation:none;
}
.hero-ribbon-description{
	max-width:51ch;
	margin:32px 0 0;
	color:rgba(226,230,238,.7);
	font-size:clamp(.92rem,1.08vw,1.04rem);
	font-weight:340;
	line-height:1.68;
}
.hero-ribbon-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:36px}
.hero-ribbon-actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:49px;
	padding:12px 21px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:9px;
	font-size:.7rem;
	font-weight:480;
	letter-spacing:.055em;
	text-decoration:none;
	transition:color .28s ease,background-color .28s ease,border-color .28s ease,transform .28s ease;
}
.hero-ribbon-primary{background:#f4f3f0;color:#080b12}
.hero-ribbon-secondary{background:rgba(255,255,255,.035);color:rgba(255,255,255,.83);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media(hover:hover){
	.hero-ribbon-actions a:hover{transform:translateY(-2px) scale(1.015)}
	.hero-ribbon-primary:hover{background:#fff;color:#05070c}
	.hero-ribbon-secondary:hover{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.09);color:#fff}
}
.hero-ribbon .hero-scroll{z-index:4}
.hero-ribbon.is-webgl-unavailable:before{background:radial-gradient(ellipse at 73% 48%,rgba(74,112,191,.2),transparent 32%),radial-gradient(ellipse at 85% 60%,rgba(108,65,144,.14),transparent 33%)}
@media(max-width:980px){
	.home .hero-ribbon{min-height:94svh}
	.hero-ribbon-inner{align-items:flex-end;min-height:94svh;padding-top:125px;padding-bottom:clamp(68px,9vh,96px)}
	.hero-ribbon-content{width:min(100%,620px)}
	.home .hero-ribbon-content h1{font-size:clamp(3.4rem,9vw,6.1rem)}
	.hero-ribbon .hero-shade{background:linear-gradient(90deg,rgba(4,6,12,.72),rgba(4,6,12,.26) 65%,rgba(4,6,12,.08)),linear-gradient(180deg,rgba(4,6,12,.12),transparent 28%,rgba(4,6,12,.72) 78%)}
}
@media(max-width:620px){
	.home .hero-ribbon{min-height:92svh;border-radius:0 0 14px 14px}
	.hero-ribbon-inner{align-items:flex-end;min-height:92svh;padding-top:112px;padding-bottom:58px}
	.hero-ribbon-content{width:100%}
	.hero-ribbon-eyebrow{max-width:30ch;margin-bottom:18px;font-size:.55rem;line-height:1.6}
	.home .hero-ribbon-content h1{max-width:9ch;font-size:clamp(3rem,14vw,4.65rem);line-height:.93}
	.hero-ribbon-description{max-width:38ch;margin-top:22px;font-size:.85rem;line-height:1.58}
	.hero-ribbon-actions{gap:8px;margin-top:26px}
	.hero-ribbon-actions a{min-height:45px;padding:10px 15px;font-size:.62rem}
	.hero-ribbon .hero-shade{background:linear-gradient(180deg,rgba(4,6,12,.08),rgba(4,6,12,.18) 40%,rgba(4,6,12,.82) 77%),linear-gradient(90deg,rgba(4,6,12,.45),transparent 82%)}
}
@media(prefers-reduced-motion:reduce){
	.hero-webgl{transition:none}
	.hero-ribbon-actions a{transition:color .01s,background-color .01s,border-color .01s}
}

/* Rounded homepage content sections, excluding the hero and footer. */
.home main>.section{
	border-radius:clamp(16px,1.55vw,24px);
	background-clip:padding-box;
	overflow:hidden;
}
@media(max-width:620px){.home main>.section{border-radius:14px}}

/* Full-field calligraphic ribbon hero with a single brand statement. */
.home .hero-ribbon{
	background:radial-gradient(ellipse at 48% 50%,rgba(54,61,103,.16),transparent 48%),linear-gradient(135deg,#030407 0%,#070911 55%,#0a0710 100%);
}
.hero-ribbon .hero-shade{
	background:linear-gradient(180deg,rgba(2,3,7,.08),transparent 48%,rgba(2,3,7,.48)),linear-gradient(90deg,rgba(2,3,7,.35),transparent 42%);
}
.hero-ribbon-inner{
	align-items:flex-end;
	padding-bottom:clamp(72px,9vh,112px);
}
.hero-ribbon-content{width:min(100%,760px)}
.hero-ribbon-content{
	position:relative;
	isolation:isolate;
	padding:clamp(17px,2vw,26px) clamp(18px,2.6vw,34px);
	margin-left:clamp(-34px,-2.6vw,-18px);
}
.hero-ribbon-content:before{
	content:"";
	position:absolute;
	z-index:-1;
	inset:-18px -42px -20px -28px;
	border-radius:26px;
	background:radial-gradient(ellipse at 18% 58%,rgba(2,4,9,.46),rgba(2,4,9,.2) 52%,rgba(2,4,9,0) 78%);
	filter:blur(14px);
	pointer-events:none;
}
.home .hero-ribbon-content h1{
	position:relative;
	max-width:9ch;
	font-size:clamp(3.65rem,7vw,7.5rem);
	font-weight:250;
	letter-spacing:-.012em;
	line-height:.91;
	background:linear-gradient(108deg,#9ba7b8 0%,#d9e2eb 18%,#f8fbfd 28%,#8ebdcc 38%,#e4ebf1 49%,#fff 54%,#a8b5c5 66%,#e7edf2 82%,#a5afbe 100%);
	background-size:260% 100%;
	background-position:100% 50%;
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	filter:drop-shadow(0 10px 28px rgba(0,0,0,.22));
	animation:heroMetalLight 11s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes heroMetalLight{
	0%,30%{background-position:100% 50%}
	70%,100%{background-position:-35% 50%}
}
@media(max-width:980px){
	.hero-ribbon-inner{align-items:flex-end;padding-bottom:clamp(66px,8vh,88px)}
	.home .hero-ribbon-content h1{max-width:8ch}
}
@media(max-width:620px){
	.hero-ribbon-inner{align-items:flex-end;padding-bottom:54px}
	.hero-ribbon-content{padding:15px 16px;margin-left:-16px}
	.hero-ribbon-content:before{inset:-14px -24px -16px -18px;border-radius:20px;filter:blur(11px)}
	.home .hero-ribbon-content h1{max-width:8ch;font-size:clamp(3rem,14vw,4.65rem)}
}

/* Procedural liquid silk and ink replaces the sculptural strand. */
.home .hero-liquid{
	background:radial-gradient(ellipse at 60% 42%,rgba(64,43,108,.18),transparent 46%),linear-gradient(135deg,#030407,#080814 56%,#0b0710);
}
.home .hero-liquid .hero-shade{
	background:linear-gradient(180deg,rgba(2,3,7,.08),transparent 45%,rgba(2,3,7,.52)),linear-gradient(90deg,rgba(2,3,7,.38),transparent 46%);
}
.hero-liquid .hero-ribbon-content:before{
	background:radial-gradient(ellipse at 18% 58%,rgba(2,4,9,.52),rgba(2,4,9,.22) 54%,rgba(2,4,9,0) 80%);
}
.hero-liquid .hero-webgl{
	--liquid-parallax-y:0%;
	transform:translate3d(0,var(--liquid-parallax-y),0) scale(1.12);
	transform-origin:50% 30%;
	will-change:transform;
}
@media(prefers-reduced-motion:reduce){
	.hero-liquid .hero-webgl{transform:none;will-change:auto}
}

/* Stable header threshold and square leading section edge. */
.site-header,.site-header.scrolled{
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
}
main>section:first-of-type{
	border-top-left-radius:0!important;
	border-top-right-radius:0!important;
}

/* Liquid-hero colour fill for the outlined footer mark. */
.site-footer .footer-grid-spread .footer-mark .brand-logo-only:before{
	background:linear-gradient(115deg,#32115f 0%,#0d8faa 22%,#075044 43%,#126ee8 65%,#22bfd1 82%,#482279 100%);
	background-size:300% 300%;
	animation:footerLogoLiquid 6.5s ease-in-out infinite;
}
.site-footer .footer-grid-spread .footer-mark .brand-logo-only:hover:before,
.site-footer .footer-grid-spread .footer-mark .brand-logo-only:focus-visible:before{opacity:.72}
@keyframes footerLogoLiquid{
	0%{background-position:0% 45%}
	50%{background-position:100% 56%}
	100%{background-position:0% 45%}
}
@media(prefers-reduced-motion:reduce){
	.site-footer .footer-grid-spread .footer-mark .brand-logo-only:before{animation:none;background-position:50% 50%}
	.home .hero-ribbon-content h1{animation:none;background-position:50% 50%}
}

/* Cool editorial Insights surface and a restrained site-wide pointer aura. */
.home main>#insights-preview{
	background:radial-gradient(ellipse at 12% 24%,rgba(88,65,153,.09),rgba(88,65,153,.035) 38%,transparent 68%),#fff;
}
.insights-editorial-compact .insights-editorial-intro{
	grid-template-columns:minmax(300px,52ch) max-content;
	justify-content:end;
	align-items:center;
}
.insights-editorial-compact .insights-editorial-intro p{
	justify-self:end;
	text-align:right;
}
@media(max-width:760px){
	.insights-editorial-compact .insights-editorial-intro{grid-template-columns:1fr;justify-content:stretch;align-items:stretch}
}
.insights-brand-lockup{
	display:block;
	width:min(100%,470px);
}
.insights-brand-lockup img{
	display:block;
	width:100%;
	height:auto;
}
.insights-floating-brand{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	width:128px;
	min-width:128px;
	max-width:128px;
	min-height:0;
	margin:0;
	padding:0;
	overflow:visible;
}
.insights-floating-brand img{
	display:block;
	width:100%;
	height:auto;
	filter:none;
	opacity:.94;
	transition:filter .32s ease,opacity .32s ease;
}
.insights-floating-rail.brand-over-dark .insights-floating-brand img{
	filter:grayscale(1) brightness(0) invert(1);
	opacity:.9;
}
@media(max-width:980px){
	.insights-floating-brand{width:116px;min-width:116px;max-width:116px}
}
@media(max-width:620px){
	.insights-brand-lockup{width:min(88vw,420px)}
	.insights-floating-brand{width:112px;min-width:112px;max-width:112px}
}
.site-cursor-aura{
	position:fixed;
	z-index:850;
	left:0;
	top:0;
	display:block;
	width:clamp(210px,20vw,320px);
	aspect-ratio:1;
	border-radius:50%;
	background:radial-gradient(circle at 42% 43%,rgba(91,63,192,.075),rgba(91,63,192,.035) 25%,transparent 59%),radial-gradient(circle at 62% 57%,rgba(28,179,205,.065),rgba(32,103,224,.028) 34%,transparent 67%);
	filter:blur(22px);
	opacity:0;
	pointer-events:none;
	will-change:transform,opacity;
	transition:opacity .45s ease;
}
.site-cursor-aura.is-visible{opacity:.72}
@media(max-width:980px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
	.site-cursor-aura{display:none!important}
}

/* Wide editorial Insights carousel. */
.home .insights-editorial-compact{
	background:linear-gradient(132deg,#f8f6ff 0%,#eceafb 48%,#eef4fb 100%);
}
.home .insights-editorial-compact>.container{
	width:min(calc(100% - 40px),1500px);
}
.insights-editorial-compact .insights-editorial-heading{
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:clamp(45px,9vw,150px);
}
.insights-editorial-compact .insights-editorial-intro{
	grid-template-columns:minmax(280px,52ch) max-content;
	justify-self:start;
	justify-content:start;
	align-items:center;
}
.insights-editorial-compact .insights-editorial-intro p{
	justify-self:start;
	text-align:left;
}
.insights-editorial-compact .insights-brand-lockup{
	justify-self:end;
	width:clamp(190px,19vw,280px);
	text-decoration:none;
	transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1);
}
.insights-editorial-compact .insights-brand-lockup:hover,
.insights-editorial-compact .insights-brand-lockup:focus-visible{
	opacity:.76;
	transform:translateX(-4px);
}
.insights-preview-carousel{position:relative}
.insights-editorial-compact .insights-preview-carousel .insights-editorial-grid{
	display:flex;
	grid-template-columns:none;
	gap:18px;
	padding:2px 72px 10px 0;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	overscroll-behavior-inline:contain;
	-webkit-overflow-scrolling:touch;
}
.insights-editorial-compact .insights-preview-carousel .insights-editorial-grid::-webkit-scrollbar{display:none}
.insights-editorial-compact .insights-preview-carousel .post-card,
.insights-editorial-compact .insights-preview-carousel .post-card:first-child{
	flex:0 0 calc((100% - 36px)/3);
	width:calc((100% - 36px)/3);
	min-height:clamp(340px,31vw,470px);
	scroll-snap-align:start;
}
.insights-preview-next{
	position:absolute;
	z-index:5;
	right:8px;
	top:50%;
	display:grid;
	place-items:center;
	width:54px;
	height:54px;
	padding:0;
	border:1px solid rgba(255,255,255,.72);
	border-radius:50%;
	background:rgba(247,247,252,.64);
	color:#172338;
	box-shadow:0 14px 34px rgba(38,31,72,.13);
	backdrop-filter:blur(18px) saturate(170%);
	-webkit-backdrop-filter:blur(18px) saturate(170%);
	transform:translateY(-50%);
	cursor:pointer;
	transition:background-color .3s ease,color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1);
}
.insights-preview-next[hidden]{display:none}
.insights-preview-next svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s ease}
.insights-preview-next:hover,.insights-preview-next:focus-visible{background:#172338;color:#fff;transform:translateY(-50%) scale(1.04)}
.insights-preview-next.is-at-end svg{transform:rotate(180deg)}
@media(max-width:900px){
	.insights-editorial-compact .insights-editorial-heading{grid-template-columns:1fr auto;gap:30px}
	.insights-editorial-compact .insights-editorial-intro{grid-template-columns:1fr;gap:18px}
	.insights-editorial-compact .insights-editorial-heading .button{justify-self:start}
	.insights-editorial-compact .insights-brand-lockup{width:clamp(150px,24vw,210px)}
	.insights-editorial-compact .insights-preview-carousel .post-card,
	.insights-editorial-compact .insights-preview-carousel .post-card:first-child{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}
}
@media(max-width:620px){
	.home .insights-editorial-compact>.container{width:min(calc(100% - 28px),1500px)}
	.insights-editorial-compact .insights-editorial-heading{grid-template-columns:1fr;gap:24px}
	.insights-editorial-compact .insights-brand-lockup{justify-self:end;width:min(52vw,190px)}
	.insights-editorial-compact .insights-preview-carousel .insights-editorial-grid{margin:0;padding:2px 54px 8px 0}
	.insights-editorial-compact .insights-preview-carousel .post-card,
	.insights-editorial-compact .insights-preview-carousel .post-card:first-child{flex:0 0 min(82vw,340px);width:min(82vw,340px);height:330px;min-height:330px}
	.insights-preview-next{right:2px;width:48px;height:48px}
}
@media(prefers-reduced-motion:reduce){
	.insights-editorial-compact .insights-brand-lockup,.insights-preview-next,.insights-preview-next svg{transition:none}
}

/* Editorial composition for Lackara's new primary tagline. */
.hero-ribbon-content{width:min(100%,1080px)}
.home .hero-ribbon-content h1{
	max-width:none;
	font-size:clamp(3.55rem,6.35vw,6.95rem);
	line-height:.82;
	text-transform:uppercase;
}
.home .hero-ribbon-content h1>span{display:block}
.hero-tagline-artistry{
	width:max-content;
	margin-left:clamp(22px,6vw,96px);
	font-size:.62em;
	letter-spacing:.035em;
}
.hero-tagline-bridge{
	width:max-content;
	margin:clamp(16px,2.2vh,27px) 0 clamp(14px,1.9vh,24px) clamp(100px,20vw,330px);
	font-size:.28em;
	font-weight:340;
	letter-spacing:.16em;
	line-height:1;
}
.hero-tagline-commerce{
	width:max-content;
	margin-left:0;
	font-size:1em;
	letter-spacing:-.025em;
	line-height:.9;
}
@media(max-width:980px){
	.hero-ribbon-content{width:min(100%,850px)}
	.home .hero-ribbon-content h1{max-width:none;font-size:clamp(3.15rem,8.7vw,5.6rem)}
	.hero-tagline-artistry{margin-left:clamp(18px,5vw,55px)}
	.hero-tagline-bridge{margin-left:clamp(78px,19vw,190px);font-size:.3em}
	.hero-tagline-commerce{margin-left:0;font-size:1em}
}
@media(max-width:620px){
	.hero-ribbon-content{width:100%}
	.home .hero-ribbon-content h1{max-width:none;font-size:clamp(2.7rem,11.6vw,4rem);line-height:.84}
	.hero-tagline-artistry{margin-left:14px;font-size:.64em}
	.hero-tagline-bridge{margin:15px 0 13px clamp(55px,19vw,78px);font-size:.31em;letter-spacing:.12em}
	.hero-tagline-commerce{margin-left:0;font-size:.82em;letter-spacing:-.035em;line-height:.94}
}

/* Uniform, centered hero tagline lockup. */
.hero-ribbon-inner{
	align-items:center;
	justify-content:center;
	padding-top:0;
	padding-bottom:0;
}
.hero-ribbon-content{
	width:min(100%,1200px);
	margin-left:0;
	text-align:center;
}
.hero-liquid .hero-ribbon-content:before{
	inset:-24px -42px;
	background:radial-gradient(ellipse at 50% 52%,rgba(2,4,9,.48),rgba(2,4,9,.18) 54%,rgba(2,4,9,0) 80%);
}
.home .hero-ribbon-content h1{
	max-width:none;
	margin-inline:auto;
	font-size:clamp(2.2rem,5.8vw,6.35rem);
	font-weight:250;
	letter-spacing:-.025em;
	line-height:.93;
}
.home .hero-ribbon-content h1>span,
.hero-tagline-artistry,
.hero-tagline-bridge,
.hero-tagline-commerce{
	display:block;
	width:auto;
	margin:0;
	font-size:1em;
	font-weight:inherit;
	letter-spacing:inherit;
	line-height:inherit;
}
@media(max-width:980px){
	.hero-ribbon-inner{align-items:center;justify-content:center;padding-top:0;padding-bottom:0}
	.hero-ribbon-content{width:100%;margin-left:0}
	.home .hero-ribbon-content h1{font-size:clamp(2.2rem,7.6vw,5rem)}
}
@media(max-width:620px){
	.hero-ribbon-inner{align-items:center;justify-content:center;padding-top:0;padding-bottom:0}
	.hero-ribbon-content{width:100%;margin-left:0;padding-inline:0}
	.home .hero-ribbon-content h1{font-size:clamp(2.05rem,9vw,3.15rem);line-height:.95}
}

/* Refined homepage section framing and Vantage introduction. */
.home main>#capabilities{border-radius:clamp(24px,3vw,42px) clamp(24px,3vw,42px) 0 0}
.home main>#insights-preview{
	box-shadow:0 0 34px rgba(35,43,69,.1),-12px 0 34px -29px rgba(35,43,69,.22),12px 0 34px -29px rgba(35,43,69,.22),0 -16px 40px -32px rgba(35,43,69,.22),0 18px 42px -32px rgba(35,43,69,.24);
}
.home .vantage-intro{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	grid-template-rows:auto auto;
	column-gap:clamp(50px,9vw,130px);
	row-gap:18px;
	align-items:start;
}
.home .vantage-intro>.eyebrow{grid-column:1/-1;grid-row:1;margin:0}
.home .vantage-heading{grid-column:1;grid-row:2}
.home .vantage-summary{
	grid-column:2;
	grid-row:2;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-self:end;
	width:min(100%,540px);
}
.home main>.vantage-section .vantage-intro h2{
	width:auto;
	margin:0;
	padding:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:#d9d9d9;
}
.home .vantage-summary .lead{margin:0}
.home .vantage-summary .button{align-self:flex-start;margin-top:22px}
@media(max-width:980px){
	.home .vantage-intro{grid-template-columns:1fr;grid-template-rows:auto;column-gap:0;row-gap:18px}
	.home .vantage-intro>.eyebrow,.home .vantage-heading,.home .vantage-summary{grid-column:1;grid-row:auto;justify-self:start;width:100%}
	.home .vantage-summary{margin-top:4px}
}
@media(max-width:760px){
	.home main>#insights-preview{box-shadow:0 0 24px rgba(35,43,69,.1),0 -12px 28px -23px rgba(35,43,69,.22),0 14px 30px -23px rgba(35,43,69,.23)}
}

/* Subtle section depth and an upward-cast footer overlap. */
.home main>.vantage-section{
	box-shadow:0 -12px 34px -29px rgba(5,12,25,.3),-12px 0 34px -30px rgba(5,12,25,.28),12px 0 34px -30px rgba(5,12,25,.28),0 16px 38px -30px rgba(5,12,25,.32);
}
.site-footer{
	position:relative;
	z-index:3;
	box-shadow:0 -24px 56px -34px rgba(13,21,36,.4),-14px 0 38px -34px rgba(13,21,36,.24),14px 0 38px -34px rgba(13,21,36,.24);
}
@media(max-width:760px){
	.home main>.vantage-section{box-shadow:0 -10px 28px -24px rgba(5,12,25,.28),0 14px 30px -25px rgba(5,12,25,.3)}
	.site-footer{box-shadow:0 -20px 44px -29px rgba(13,21,36,.38)}
}

/* Flush interior heroes, quieter service type, and a liquid-metal hero glint. */
body.contact-page main>.contact-page-hero:first-child,
body.vantage-access-page main>.vantage-access-hero:first-child{border-radius:0}
.capability-slider-controls{grid-template-columns:minmax(120px,1fr) auto}
.capability-slider-progress i{
	will-change:transform;
	transition:transform .46s cubic-bezier(.22,.75,.25,1);
}
.home .capabilities-showcase--slider .capability-service h3{font-size:clamp(1.5rem,2.05vw,2.35rem)}
.home .hero-ribbon-content h1{position:relative;display:inline-block}
.home .hero-ribbon-content h1:after{
	content:attr(data-text);
	position:absolute;
	z-index:2;
	inset:0;
	background:linear-gradient(104deg,transparent 30%,rgba(119,201,221,.12) 40%,rgba(232,224,255,.92) 49%,rgba(85,168,194,.2) 57%,transparent 69%);
	background-size:280% 100%;
	background-position:145% 50%;
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	-webkit-text-fill-color:transparent;
	-webkit-text-stroke:.45px rgba(221,239,247,.18);
	filter:drop-shadow(0 0 10px rgba(121,198,219,.24));
	mix-blend-mode:screen;
	opacity:.82;
	pointer-events:none;
	animation:heroLiquidGlint 8.5s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes heroLiquidGlint{
	0%,16%{background-position:145% 50%;opacity:.2}
	42%{opacity:.86}
	68%,100%{background-position:-55% 50%;opacity:.28}
}
@media(max-width:760px){
	.home .capabilities-showcase--slider .capability-service h3{font-size:clamp(1.35rem,6.2vw,1.8rem)}
	.capability-slider-progress i{transition-duration:.38s}
}
@media(prefers-reduced-motion:reduce){
	.home .hero-ribbon-content h1:after{animation:none;background-position:50% 50%;opacity:.38}
	.capability-slider-progress i{transition:none}
}
@media(max-width:620px){
	.home main>#capabilities{border-radius:24px 24px 0 0}
	.home main>.vantage-section .vantage-intro h2{padding:0;border-radius:0}
}

/* Compact Vantage cards, refined Insights rail, and normalized closing section. */
.home .vantage-section{padding-block:clamp(58px,6vw,84px)}
.home .vantage-intro{
	align-items:start;
	margin-bottom:clamp(34px,4vw,48px);
}
.home .vantage-intro .lead{margin-bottom:0}
.home .vantage-grid{
	overflow:hidden;
	border:1px solid #2c384c;
	border-radius:16px;
}
.home .vantage-grid article{
	min-height:238px;
	padding:25px 24px 23px;
	background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,0));
	transition:background-color .4s ease,box-shadow .4s ease;
}
.home .vantage-grid article:after{
	content:"";
	position:absolute;
	right:24px;
	bottom:22px;
	width:32px;
	height:1px;
	background:linear-gradient(90deg,rgba(116,92,184,.2),rgba(63,188,205,.72));
	transform-origin:right;
	transition:width .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease;
}
.home .vantage-grid article:hover{
	background:linear-gradient(145deg,rgba(101,75,164,.1),rgba(38,145,169,.035));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.home .vantage-grid article:hover:after{width:64px}
.home .vantage-grid .line-icon{margin-bottom:clamp(42px,4vw,58px)}
.home .vantage-grid h3{margin-bottom:10px;font-size:1.16rem}
.home .vantage-grid p{max-width:30ch;font-size:.8rem;line-height:1.55}
.home .vantage-footer{justify-content:flex-end;padding-top:24px}
.home .vantage-footer .button{min-height:45px;padding-block:10px}

.insights-editorial-compact .insights-editorial-intro{
	display:block;
	max-width:58ch!important;
}
.insights-preview-footer{
	display:flex;
	justify-content:flex-end;
	padding-top:24px;
}
.insights-preview-footer .button{margin:0}
.insights-editorial-compact .insights-preview-carousel .insights-editorial-grid{
	padding-top:10px;
	padding-bottom:26px;
}
.insights-editorial-compact .insights-preview-carousel .post-card,
.insights-editorial-compact .insights-preview-carousel .post-card:first-child{
	min-height:clamp(290px,25vw,380px);
	height:clamp(290px,25vw,380px);
	transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s ease;
}
.insights-editorial-compact .insights-preview-carousel .card-body,
.insights-editorial-compact .insights-preview-carousel .post-card:first-child .card-body{padding:clamp(22px,2.2vw,31px)}
.insights-editorial-compact .insights-preview-carousel .card-body h3,
.insights-editorial-compact .insights-preview-carousel .post-card:first-child .card-body h3{
	max-width:19ch;
	margin:0;
	font-size:clamp(1.4rem,1.75vw,2rem);
	font-weight:300;
	letter-spacing:-.035em;
	line-height:1.04;
}
@media(hover:hover){
	.insights-editorial-compact .insights-preview-carousel .post-card:hover{
		transform:translateY(-3px);
		box-shadow:0 12px 24px rgba(18,27,41,.14);
	}
}

.site-footer .footer-grid-spread .footer-mark .brand-logo-only:before{
	background:#596879;
	animation:none;
}
.contact-cta.contact-cta-plain h2{
	max-width:15ch;
	font-size:clamp(2.25rem,4vw,4.25rem);
	line-height:1.02;
}
@media(max-width:760px){
	.home .vantage-grid{grid-template-columns:1fr 1fr}
	.home .vantage-grid article{min-height:220px}
	.home .vantage-grid article:nth-child(3){border-left:0}
	.home .vantage-footer .button{width:auto}
	.insights-preview-footer{padding-top:18px}
}
@media(max-width:620px){
	.home .vantage-section{padding-block:52px}
	.home .vantage-grid{grid-template-columns:1fr}
	.home .vantage-grid article{min-height:auto;padding:23px 20px}
	.home .vantage-grid .line-icon{margin-bottom:34px}
	.home .vantage-footer{align-items:flex-end;padding-top:20px}
	.insights-editorial-compact .insights-preview-carousel .post-card,
	.insights-editorial-compact .insights-preview-carousel .post-card:first-child{height:292px;min-height:292px}
	.insights-editorial-compact .insights-preview-carousel .card-body h3,
	.insights-editorial-compact .insights-preview-carousel .post-card:first-child .card-body h3{font-size:1.48rem}
}

/* Compact service cards reveal their descriptions only on interaction. */
.home .capabilities-showcase--textual{padding-block:clamp(56px,6.2vw,88px)}
.home .capabilities-showcase--textual .section-heading{margin-bottom:clamp(32px,4vw,46px)}
.home .capability-list{gap:10px}
.home .capability-service{
	min-height:clamp(178px,17vw,238px);
	padding:clamp(19px,2vw,28px);
	border-radius:15px;
	outline:0;
}
.home .capability-service-top{
	top:14px;
	right:15px;
	left:auto;
	width:max-content;
	min-height:32px;
}
.home .capability-service-top span{font-size:clamp(1.65rem,2.5vw,2.65rem)}
.home .capability-service h3{
	max-width:13ch;
	margin:0;
	font-size:clamp(1.35rem,1.85vw,2rem);
	line-height:1;
	transition:color .45s ease,transform .45s ease,margin-bottom .42s ease;
}
.home .capability-service p{
	max-height:0;
	margin:0;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	transform:translateY(9px);
	transition:max-height .5s cubic-bezier(.2,.8,.2,1),opacity .3s ease,visibility .3s ease,transform .5s cubic-bezier(.2,.8,.2,1),color .4s ease;
}
.home .capability-service:hover h3,
.home .capability-service:focus h3,
.home .capability-service:focus-visible h3{margin-bottom:10px;transform:none}
.home .capability-service:hover p,
.home .capability-service:focus p,
.home .capability-service:focus-visible p{
	max-height:6em;
	opacity:1;
	visibility:visible;
	transform:none;
}
.home .capability-service:focus-visible{box-shadow:0 0 0 2px rgba(83,103,131,.38)}
@media(max-width:760px){
	.home .capabilities-showcase--textual{padding-block:52px}
	.home .capability-service{min-height:174px;padding:18px}
	.home .capability-service-top{top:12px;right:13px;left:auto}
	.home .capability-service h3{font-size:clamp(1.28rem,5.8vw,1.75rem)}
	.home .capability-service p{font-size:.72rem}
}
@media(max-width:440px){
	.home .capability-service{min-height:164px}
	.home .capability-service h3{font-size:1.55rem}
}
@media(prefers-reduced-motion:reduce){
	.home .capability-service h3,.home .capability-service p{transition:none}
}

/* Compact text-first Vantage cards and closing contact section. */
.home .vantage-section{padding-block:clamp(46px,5vw,68px)}
.home .vantage-intro{margin-bottom:clamp(25px,3vw,36px)}
.home .vantage-grid article{
	display:flex;
	min-height:154px;
	padding:22px 21px;
	flex-direction:column;
	justify-content:flex-end;
	overflow:hidden;
}
.home .vantage-grid article:after{right:21px;bottom:18px}
.home .vantage-grid h3{margin:0;font-size:1.1rem;transition:transform .45s cubic-bezier(.2,.8,.2,1),margin-bottom .45s ease}
.home .vantage-grid p{
	max-height:0;
	margin:0;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	transition:max-height .48s cubic-bezier(.2,.8,.2,1),opacity .3s ease,visibility .3s ease,transform .45s cubic-bezier(.2,.8,.2,1);
}
.home .vantage-grid article:hover h3,.home .vantage-grid article:focus h3,.home .vantage-grid article:focus-visible h3{margin-bottom:8px}
.home .vantage-grid article:hover p,.home .vantage-grid article:focus p,.home .vantage-grid article:focus-visible p{max-height:5em;opacity:1;visibility:visible;transform:none}
.home .vantage-grid article:focus-visible{outline:1px solid rgba(201,213,232,.58);outline-offset:-3px}
.home .vantage-footer{padding-top:18px}
.home-contact-section{padding:clamp(46px,5.5vw,72px) 0}
.contact-cta.contact-cta-plain{column-gap:clamp(42px,7vw,110px)}
.contact-cta.contact-cta-plain:before{display:none!important;content:none!important}
.contact-cta.contact-cta-plain h2{grid-row:1}
.contact-cta.contact-cta-plain p{grid-row:1}
.contact-cta.contact-cta-plain .contact-text-link{grid-row:2;margin-top:18px}
@media(max-width:760px){
	.home .vantage-grid article{min-height:142px;padding:20px 18px}
	.home-contact-section{padding:46px 0}
	.contact-cta.contact-cta-plain h2,.contact-cta.contact-cta-plain p,.contact-cta.contact-cta-plain .contact-text-link{grid-row:auto}
}
@media(max-width:620px){
	.home .vantage-section{padding-block:44px}
	.home .vantage-grid article{min-height:124px;padding:18px}
	.home .vantage-footer{padding-top:16px}
}
@media(prefers-reduced-motion:reduce){.home .vantage-grid h3,.home .vantage-grid p{transition:none}}

/* Fine Methodology signal, distinct Insights canvas, and single-line hero statement. */
.home .timeline-compact li{border-left:0}
.home .timeline-compact:after{
	top:0;
	height:1px;
	box-shadow:0 0 8px rgba(104,135,181,.24);
}
.home .insights-editorial-compact{
	background:
		radial-gradient(circle at 8% 12%,rgba(111,91,177,.2),transparent 34%),
		radial-gradient(circle at 92% 84%,rgba(54,163,181,.16),transparent 36%),
		linear-gradient(135deg,#f4f1fb 0%,#e9eef8 52%,#edf7f5 100%);
}
.home .hero-ribbon-content{width:min(calc(100vw - 40px),1500px)}
.home .hero-ribbon-content h1{
	max-width:none;
	margin-inline:auto;
	font-size:clamp(1.15rem,4.55vw,5.4rem);
	line-height:1;
	letter-spacing:.005em;
	text-transform:none;
	white-space:nowrap;
}
@media(max-width:760px){
	.home .timeline-compact:after{left:16px;width:1px;height:18%}
}
@media(max-width:620px){
	.home .hero-ribbon-content{width:calc(100vw - 24px)}
	.home .hero-ribbon-content h1{font-size:clamp(1.08rem,5.15vw,2rem);letter-spacing:0}
}

/* Shared light canvas, elevated Insights feature, and hero display face. */
:root{--white:#EEF2F5;--off:#EEF2F5;--light-canvas:#EEF2F5}
html,body{background-color:var(--light-canvas)}
.soft,
.home-contact-section,
.story-origin,
.story-principles,
.story-team,
.story-close,
.contact-page-form,
.single-post .article-hero,
.single-post .article-content,
.legal-content,
.insights-archive{background-color:var(--light-canvas)}
.home .method-section{
	background:
		radial-gradient(circle at 12% 18%,rgba(105,132,177,.1),transparent 30%),
		radial-gradient(circle at 88% 84%,rgba(194,155,178,.075),transparent 29%),
		var(--light-canvas);
}
.home-contact-section{background:var(--light-canvas)}
.home .insights-editorial-compact{
	position:relative;
	z-index:2;
	box-shadow:
		0 -24px 54px -38px rgba(35,43,69,.34),
		0 26px 58px -38px rgba(35,43,69,.38);
}
.insights-editorial-compact .insights-brand-lockup{width:clamp(150px,14vw,210px)}
.home .hero-ribbon-content h1{font-family:"General Sans",var(--heading);font-weight:500;text-transform:lowercase}
@media(max-width:900px){.insights-editorial-compact .insights-brand-lockup{width:clamp(132px,19vw,174px)}}
@media(max-width:620px){.insights-editorial-compact .insights-brand-lockup{width:min(40vw,148px)}}

/* Content-fitted Vantage card height. */
.home .vantage-grid article{height:112px;min-height:112px;padding:14px 17px}
.home .vantage-grid article:after{right:17px;bottom:10px}
@media(max-width:760px){.home .vantage-grid article{height:108px;min-height:108px;padding:13px 16px}}
@media(max-width:620px){.home .vantage-grid article{height:108px;min-height:108px;padding:13px 15px}}

/* Square framing for homepage sections two and four. */
.home #capabilities,.home #methodology{border-radius:0}

/* Cooler, dimensional liquid field for the primary hero. */
.home .hero-liquid{
	background:
		radial-gradient(ellipse at 16% 22%,rgba(53,25,106,.38),transparent 43%),
		radial-gradient(ellipse at 86% 68%,rgba(0,108,124,.22),transparent 40%),
		linear-gradient(137deg,#02050b 0%,#07101c 48%,#0b0717 100%);
}
.home .hero-liquid .hero-shade{
	background:
		radial-gradient(ellipse at 18% 48%,rgba(44,27,86,.16),transparent 38%),
		radial-gradient(ellipse at 82% 56%,rgba(6,106,126,.12),transparent 34%),
		linear-gradient(90deg,rgba(1,4,10,.32),rgba(1,4,10,.08) 30%,rgba(1,4,10,.13) 70%,rgba(1,4,10,.34)),
		linear-gradient(180deg,rgba(1,3,8,.22),transparent 32%,rgba(1,3,8,.42));
}
.hero-liquid .hero-ribbon-content:before{
	inset:-28px -58px;
	background:radial-gradient(ellipse at 50% 52%,rgba(1,4,10,.5),rgba(1,4,10,.22) 56%,rgba(1,4,10,0) 82%);
	filter:blur(18px);
}
.hero-liquid .hero-webgl{filter:saturate(1.08) contrast(1.045)}
@media(max-width:620px){
	.hero-liquid .hero-ribbon-content:before{inset:-20px -28px;filter:blur(14px)}
	.hero-liquid .hero-webgl{filter:saturate(1.04) contrast(1.025)}
}

/* Editorial service rail and elevated AI-curated Insights feature. */
.home .hero-ribbon-content h1{
	isolation:isolate;
	opacity:1;
	background:none;
	color:transparent;
	-webkit-text-fill-color:transparent;
	-webkit-text-stroke:1.15px rgba(228,238,247,.78);
	filter:drop-shadow(0 8px 24px rgba(0,0,0,.2));
	text-shadow:0 0 18px rgba(135,188,211,.08);
}
.home .hero-ribbon-content h1:before{
	content:attr(data-text);
	position:absolute;
	z-index:-1;
	inset:0;
	background:
		linear-gradient(112deg,rgba(255,255,255,.16),rgba(179,220,233,.035) 34%,rgba(218,201,241,.13) 51%,rgba(111,191,207,.04) 72%,rgba(255,255,255,.13));
	background-size:220% 100%;
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	-webkit-text-fill-color:transparent;
	-webkit-text-stroke:.35px rgba(255,255,255,.24);
	filter:blur(.38px);
	opacity:.72;
	mix-blend-mode:screen;
	pointer-events:none;
	animation:heroGlassGlaze 12s cubic-bezier(.45,0,.55,1) infinite alternate;
}
@keyframes heroGlassGlaze{from{background-position:100% 50%}to{background-position:-35% 50%}}
@media(prefers-reduced-motion:reduce){.home .hero-ribbon-content h1:before{animation:none;background-position:50% 50%}}
.home .capabilities-showcase--slider{padding-block:clamp(58px,7vw,94px);overflow:hidden}
.home .capabilities-showcase--slider .section-heading{margin-bottom:clamp(34px,4vw,52px)}
.capability-slider-shell{position:relative}
.home .capabilities-showcase--slider .capability-list{
	display:flex;
	grid-template-columns:none;
	gap:14px;
	margin-right:calc((100vw - min(calc(100vw - 48px),var(--container)))/-2);
	padding:4px max(48px,calc((100vw - var(--container))/2)) 24px 0;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scroll-padding-inline:0;
	overscroll-behavior-inline:contain;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
.home .capabilities-showcase--slider .capability-list::-webkit-scrollbar{display:none}
.home .capabilities-showcase--slider .capability-service{
	display:flex;
	flex:0 0 clamp(290px,31vw,430px);
	width:clamp(290px,31vw,430px);
	height:clamp(250px,24vw,330px);
	min-height:0;
	padding:clamp(24px,2.6vw,36px);
	justify-content:flex-end;
	border:1px solid rgba(96,112,137,.3);
	border-radius:18px;
	background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(221,228,237,.28));
	box-shadow:0 16px 34px rgba(31,43,61,.055);
	scroll-snap-align:start;
	transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .4s ease,color .4s ease;
}
.home .capabilities-showcase--slider .capability-service:after{background:linear-gradient(145deg,#17263c,#30335a 58%,#58758d)}
.home .capabilities-showcase--slider .capability-service-top{top:22px;right:24px;left:auto;width:auto}
.home .capabilities-showcase--slider .capability-service-top span{font-size:clamp(2.25rem,3.4vw,3.8rem);-webkit-text-stroke:.8px rgba(63,79,104,.58)}
.home .capabilities-showcase--slider .capability-service h3{max-width:12ch;margin:0;font-size:clamp(1.7rem,2.35vw,2.65rem)}
.home .capabilities-showcase--slider .capability-service p{max-width:34ch;font-size:.82rem;line-height:1.58}
.home .capabilities-showcase--slider .capability-service:hover h3,.home .capabilities-showcase--slider .capability-service:focus h3,.home .capabilities-showcase--slider .capability-service:focus-visible h3{margin-bottom:12px}
.home .capabilities-showcase--slider .capability-service:focus-visible{outline:1px solid rgba(55,76,108,.55);outline-offset:3px}
.capability-slider-controls{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:clamp(18px,3vw,42px);align-items:center;padding-top:10px}
.capability-slider-controls>p{display:flex;align-items:baseline;gap:7px;margin:0;color:#778397;font-size:.7rem}
.capability-slider-controls>p strong{color:#1b293d;font-family:var(--heading);font-size:1.35rem;font-weight:350}
.capability-slider-progress{position:relative;height:1px;overflow:hidden;background:rgba(90,106,131,.24)}
.capability-slider-progress i{position:absolute;inset:0;background:linear-gradient(90deg,#645aa2,#487d9c,#3a9ba0);transform:scaleX(.08);transform-origin:left;transition:transform .28s ease}
.capability-slider-controls>div{display:flex;gap:8px}
.capability-slider-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(84,100,124,.34);border-radius:50%;background:rgba(255,255,255,.38);color:#1c2a3e;cursor:pointer;transition:background-color .3s ease,color .3s ease,opacity .3s ease}
.capability-slider-controls button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.capability-slider-controls button:hover,.capability-slider-controls button:focus-visible{background:#1c2a3e;color:#fff}
.capability-slider-controls button:disabled{opacity:.3;cursor:default}
.home main>#insights-preview{
	border-radius:clamp(34px,4vw,58px);
	border-top-right-radius:clamp(34px,4vw,58px);
	box-shadow:0 0 48px rgba(35,43,69,.2),-15px 0 42px -32px rgba(35,43,69,.46),15px 0 42px -32px rgba(35,43,69,.46),0 -20px 52px -37px rgba(35,43,69,.4),0 22px 54px -37px rgba(35,43,69,.44);
}
@media(max-width:760px){
	.home .capabilities-showcase--slider .capability-list{margin-right:-18px;padding-right:38px}
	.home .capabilities-showcase--slider .capability-service{flex-basis:min(82vw,340px);width:min(82vw,340px);height:250px;padding:22px}
	.capability-slider-controls{grid-template-columns:auto 1fr auto;gap:16px}
	.home main>#insights-preview{border-radius:34px;border-top-right-radius:34px;box-shadow:0 0 34px rgba(35,43,69,.2),0 -15px 34px -25px rgba(35,43,69,.42),0 17px 36px -25px rgba(35,43,69,.44)}
}
@media(prefers-reduced-motion:reduce){.home .capabilities-showcase--slider .capability-service,.capability-slider-progress i,.capability-slider-controls button{transition:none}}

/* Slightly smaller Insights lockup inside the categories rail only. */
.insights-floating-rail .insights-floating-brand{width:116px;min-width:116px;max-width:116px}
@media(max-width:980px){.insights-floating-rail .insights-floating-brand{width:106px;min-width:106px;max-width:106px}}
@media(max-width:620px){.insights-floating-rail .insights-floating-brand{width:102px;min-width:102px;max-width:102px}}

/* Keep mobile Insights cards just clear of the screen's left edge. */
@media(max-width:620px){
	.insights-editorial-compact .insights-preview-carousel .insights-editorial-grid{padding-left:6px}
	.insights-archive .insights-feed-column{box-sizing:border-box;padding-left:6px}
}

/* Unified homepage heading colour and a stronger mobile hero statement. */
.home main>.section h2{color:#242442}
.home .vantage-intro h2{
	width:fit-content;
	padding:14px 18px 16px;
	border-radius:12px;
	background:rgba(238,242,245,.94);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 30px rgba(1,6,14,.14);
}
@media(max-width:620px){.home .hero-ribbon-content h1{font-size:clamp(1.25rem,6.25vw,2rem)}}
@media(max-width:620px){.home .vantage-intro h2{padding:12px 14px 14px;border-radius:10px}}

/* Final restrained Insights elevation. */
.home main>#insights-preview{
	box-shadow:0 0 34px rgba(35,43,69,.1),-12px 0 34px -29px rgba(35,43,69,.22),12px 0 34px -29px rgba(35,43,69,.22),0 -16px 40px -32px rgba(35,43,69,.22),0 18px 42px -32px rgba(35,43,69,.24);
}
@media(max-width:760px){
	.home main>#insights-preview{box-shadow:0 0 24px rgba(35,43,69,.1),0 -12px 28px -23px rgba(35,43,69,.22),0 14px 30px -23px rgba(35,43,69,.23)}
}

/* Definitive service-rail presentation. */
.capability-slider-controls{grid-template-columns:minmax(120px,1fr) auto}
.capability-slider-progress i{will-change:transform;transition:transform .46s cubic-bezier(.22,.75,.25,1)}
.home .capabilities-showcase--slider .capability-service h3{font-size:clamp(1.5rem,2.05vw,2.35rem)}
@media(max-width:760px){
	.capability-slider-controls{grid-template-columns:minmax(100px,1fr) auto}
	.capability-slider-progress i{transition-duration:.38s}
	.home .capabilities-showcase--slider .capability-service h3{font-size:clamp(1.35rem,6.2vw,1.8rem)}
}
@media(prefers-reduced-motion:reduce){.capability-slider-progress i{transition:none}}

/* Let the preceding surface show naturally through the footer's rounded corners. */
body.home main>section.section:last-child,
body:not(.home) main>section:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}
.site-footer{
	--footer-corner-overlap:clamp(14px,1.6vw,24px);
	margin-top:calc(var(--footer-corner-overlap) * -1);
}

/* Preserve the full service-card elevation inside the horizontal scrollport. */
.home .capabilities-showcase--slider .capability-list{
	margin-left:-32px;
	padding-top:18px;
	padding-bottom:54px;
	padding-left:32px;
	scroll-padding-left:32px;
}
@media(max-width:760px){
	.site-footer{--footer-corner-overlap:14px}
	.home .capabilities-showcase--slider .capability-list{padding-top:16px;padding-bottom:48px}
}

/* Refracted glass-ink hero typography, replacing the outlined light sweep. */
.home .hero-ribbon-content h1{
	background:none;
	color:rgba(225,237,243,.13);
	-webkit-text-fill-color:rgba(225,237,243,.13);
	-webkit-text-stroke:1px #dce8ef;
	text-stroke:1px #dce8ef;
	filter:drop-shadow(0 14px 34px rgba(0,4,12,.28)) drop-shadow(0 0 1px rgba(236,248,251,.32));
	text-shadow:none;
	animation:none;
}
.home .hero-ribbon-content h1:before{
	content:none;
	display:none;
}
.home .hero-ribbon-content h1:after{content:none;display:none;animation:none}

/* Layer the hero over a square-edged second section. */
.home .hero-ribbon{
	--hero-section-overlap:14px;
	position:relative;
	z-index:3;
	box-shadow:0 20px 46px -15px rgba(4,11,25,.38),0 10px 22px -14px rgba(11,25,47,.32);
}
.home main>#methodology{
	position:relative;
	z-index:1;
	margin-top:calc(var(--hero-section-overlap,14px) * -1);
	padding-top:calc(clamp(58px,7vw,94px) + var(--hero-section-overlap,14px));
	border-radius:0;
}
@media(max-width:620px){
	.home .hero-ribbon{--hero-section-overlap:12px;box-shadow:0 17px 38px -14px rgba(4,11,25,.36),0 9px 19px -13px rgba(11,25,47,.3)}
	.home main>#methodology{margin-top:-12px;padding-top:70px;border-radius:0}
}

/* The former homepage capabilities rail now continues the Our Story narrative. */
.story-page .story-capabilities{padding-block:clamp(58px,7vw,94px);overflow:hidden;background:#eef2f5}
.story-page .story-capabilities .section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-bottom:clamp(34px,4vw,52px)}
.story-page .story-capabilities .section-heading>p{justify-self:end;width:min(100%,540px);margin:0}
.story-page .story-capabilities .capability-list{
	display:flex;
	grid-template-columns:none;
	gap:14px;
	margin-right:calc((100vw - min(calc(100vw - 48px),var(--container)))/-2);
	margin-left:-32px;
	padding:18px max(48px,calc((100vw - var(--container))/2)) 54px 32px;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	overscroll-behavior-inline:contain;
	scroll-padding-left:32px;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
.story-page .story-capabilities .capability-list::-webkit-scrollbar{display:none}
.story-page .story-capabilities .capability-service{
	display:flex;
	flex:0 0 clamp(290px,31vw,430px);
	width:clamp(290px,31vw,430px);
	height:clamp(250px,24vw,330px);
	min-height:0;
	padding:clamp(24px,2.6vw,36px);
	justify-content:flex-end;
	border:1px solid rgba(96,112,137,.3);
	border-radius:18px;
	background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(221,228,237,.28));
	box-shadow:0 16px 34px rgba(31,43,61,.055);
	scroll-snap-align:start;
	transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .4s ease,color .4s ease;
}
.story-page .story-capabilities .capability-service:after{background:linear-gradient(145deg,#17263c,#30335a 58%,#58758d)}
.story-page .story-capabilities .capability-service-top{top:22px;right:24px;left:auto;width:auto}
.story-page .story-capabilities .capability-service-top span{font-size:clamp(2.25rem,3.4vw,3.8rem);-webkit-text-stroke:.8px rgba(63,79,104,.58)}
.story-page .story-capabilities .capability-service h3{max-width:12ch;margin:0;font-size:clamp(1.5rem,2.05vw,2.35rem)}
.story-page .story-capabilities .capability-service p{max-width:34ch;font-size:.82rem;line-height:1.58}
.story-page .story-capabilities .capability-service:hover h3,.story-page .story-capabilities .capability-service:focus h3,.story-page .story-capabilities .capability-service:focus-visible h3{margin-bottom:12px}
.story-page .story-capabilities .capability-service:focus-visible{outline:1px solid rgba(55,76,108,.55);outline-offset:3px}
@media(max-width:760px){
	.story-page .story-capabilities .section-heading{grid-template-columns:1fr;gap:18px}
	.story-page .story-capabilities .section-heading h2,.story-page .story-capabilities .section-heading>p{grid-column:1;justify-self:start;width:100%}
	.story-page .story-capabilities .capability-list{margin-right:-18px;margin-left:-18px;padding:16px 38px 48px 18px;scroll-padding-left:18px}
	.story-page .story-capabilities .capability-service{flex-basis:min(82vw,340px);width:min(82vw,340px);height:250px;padding:22px}
	.story-page .story-capabilities .capability-service h3{font-size:clamp(1.35rem,6.2vw,1.8rem)}
}

.home .contact-cta.contact-cta-plain h2{font-weight:600}

/* Preserve Vantage's lower elevation and quieten the Insights shadow. */
.home main>.vantage-section{position:relative;z-index:2}
.home main>.home-contact-section{position:relative;z-index:1}
.home main>#insights-preview{
	box-shadow:0 -11px 32px -27px rgba(35,43,69,.14),0 18px 44px -29px rgba(35,43,69,.22),0 0 24px rgba(35,43,69,.045);
}
@media(max-width:760px){
	.home main>#insights-preview{box-shadow:0 -9px 25px -22px rgba(35,43,69,.12),0 15px 34px -24px rgba(35,43,69,.2)}
}

/* Dark editorial surface for the homepage Insights feature. */
.home main>#insights-preview{
	background:
		radial-gradient(circle at 10% 14%,rgba(96,69,178,.22),transparent 36%),
		radial-gradient(circle at 91% 86%,rgba(38,157,176,.16),transparent 38%),
		linear-gradient(135deg,#09111f 0%,#15152b 52%,#0b2028 100%);
	color:#edf3f7;
}
.home #insights-preview .insights-editorial-intro p{color:rgba(225,233,241,.68)}
.home #insights-preview .insights-brand-lockup img{
	filter:grayscale(1) brightness(0) invert(1);
	opacity:.86;
}
.home #insights-preview .insights-preview-carousel .post-card{
	border-color:rgba(204,218,235,.16);
	box-shadow:0 16px 34px rgba(0,5,15,.16);
}
.home #insights-preview .insights-preview-next{
	border-color:rgba(231,239,247,.28);
	background:rgba(9,17,30,.52);
	color:#eef4f8;
	box-shadow:0 14px 34px rgba(0,5,15,.24);
}
.home #insights-preview .insights-preview-next:hover,
.home #insights-preview .insights-preview-next:focus-visible{background:rgba(237,243,248,.94);color:#111d31}

/* Consistent bold homepage section headings. */
.home main>.section h2{font-weight:600}

/* Slow-moving dark gradient for the homepage Insights surface. */
.home main>#insights-preview{
	background-size:145% 145%,155% 155%,100% 100%;
	background-position:0% 0%,100% 100%,50% 50%;
	animation:insightsSurfaceDrift 18s cubic-bezier(.45,0,.55,1) infinite alternate;
}
@keyframes insightsSurfaceDrift{
	0%{background-position:0% 0%,100% 100%,50% 50%}
	50%{background-position:48% 24%,56% 72%,50% 50%}
	100%{background-position:100% 58%,4% 28%,50% 50%}
}
@media(prefers-reduced-motion:reduce){
	.home main>#insights-preview{animation:none;background-position:50% 35%,50% 65%,50% 50%}
}

/* Consistent bold section titles throughout the site. */
body[class] main section h2{font-weight:600}

/* Seamless navy colour cycle for the homepage Insights surface. */
.home main>#insights-preview{
	background:linear-gradient(122deg,#07111f 0%,#0d1d36 24%,#171a38 49%,#0a2934 74%,#07111f 100%);
	background-size:280% 280%;
	background-position:0% 48%;
	animation:insightsNavyCycle 28s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes insightsNavyCycle{
	0%,100%{background-position:0% 48%}
	25%{background-position:48% 18%}
	50%{background-position:100% 54%}
	75%{background-position:46% 88%}
}
@media(prefers-reduced-motion:reduce){
	.home main>#insights-preview{animation:none;background-position:50% 50%}
}

/* Thin editorial titles across the homepage Contact and interior brand pages. */
body.home main>.home-contact-section h2,
body.story-page main section h1,
body.story-page main section h2,
body.contact-page main section h1,
body.contact-page main section h2,
body.vantage-access-page main section h1,
body.vantage-access-page main section h2{
	font-weight:300;
}

/* Keep section titles light on phones while retaining desktop hierarchy. */
@media(max-width:620px){
	body[class] main section h2{font-weight:300}
}

/* Light editorial section titles throughout the landing page. */
body.home main>.section h2,
body.home main>.section h3{font-weight:300}

/* Give Insights cards a protected gutter so their elevation is never clipped. */
.insights-editorial-compact .insights-preview-carousel .insights-editorial-grid{
	margin-left:-18px;
	padding-top:18px;
	padding-bottom:48px;
	padding-left:18px;
	scroll-padding-left:18px;
}
@media(max-width:620px){
	.insights-editorial-compact .insights-preview-carousel .insights-editorial-grid{
		margin-left:-6px;
		padding-top:14px;
		padding-bottom:42px;
		padding-left:12px;
		scroll-padding-left:12px;
	}
}

/* Keep the homepage Vantage title intentionally light. */
.home main>.vantage-section .vantage-intro h2{font-weight:300}

/* Light editorial headings for the second and closing Our Story sections. */
.story-page main>.story-evolution .story-evolution-heading h2,
.story-page main>.story-close h2{font-weight:300}

/* Sharper Insights media, a fine Vantage action edge, and clearer form prompts. */
.home #insights-preview .post-card>img,
.home #insights-preview .card-link>img,
.home #insights-preview .card-placeholder{filter:brightness(.76) saturate(.88)}
@media(hover:hover){
	.home #insights-preview .post-card:hover img,
	.home #insights-preview .post-card:hover .card-placeholder{filter:brightness(.72) saturate(.94)}
}
.home .vantage-summary .button{border:1px solid rgba(255,255,255,.82)}
.contact-page-full .lackara-cf7 input:not([type="submit"])::placeholder,
.contact-page-full .lackara-cf7 textarea::placeholder{font-size:1.06em}

/* A restrained moving colour signature on the closing title. */
.story-close .story-closing-accent{
	display:inline-block;
	background:linear-gradient(110deg,#0d1d36 0%,#51476f 25%,#8a625d 48%,#176274 72%,#0d1d36 100%);
	background-size:260% 100%;
	background-position:0% 50%;
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	-webkit-text-fill-color:transparent;
	animation:storyNextColourDrift 16s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes storyNextColourDrift{
	0%,100%{background-position:0% 50%}
	50%{background-position:100% 50%}
}
@media(prefers-reduced-motion:reduce){
	.story-close .story-closing-accent{animation:none;background-position:52% 50%}
}

/* Seamless mobile drawer states and a true preloader scroll lock. */
body.is-preloading{overflow:hidden;overscroll-behavior:none}
html:has(body.is-preloading){overflow:hidden;overscroll-behavior:none}
@media(max-width:980px){
	.site-nav,.site-header.is-over-dark .site-nav{
		will-change:transform,opacity;
		transition:transform .62s cubic-bezier(.22,.8,.24,1),opacity .42s ease,visibility 0s linear .62s;
	}
	.site-nav.open,.site-header.is-over-dark .site-nav.open{transition-delay:0s}
	.site-nav ul>li{
		opacity:0;
		transform:translate3d(14px,0,0);
		transition:opacity .32s ease,transform .46s cubic-bezier(.22,.8,.24,1);
	}
	.site-nav.open ul>li{opacity:1;transform:none}
	.site-nav.open ul>li:nth-child(1){transition-delay:.1s}
	.site-nav.open ul>li:nth-child(2){transition-delay:.13s}
	.site-nav.open ul>li:nth-child(3){transition-delay:.16s}
	.site-nav.open ul>li:nth-child(4){transition-delay:.19s}
	.site-nav.open ul>li:nth-child(5){transition-delay:.22s}
	.site-nav:not(.open) ul>li{transition-delay:0s}
}
@media(max-width:980px) and (prefers-reduced-motion:reduce){
	.site-nav,.site-header.is-over-dark .site-nav,.site-nav ul>li{transition-duration:.01ms;transition-delay:0s!important}
}

/* Single-line, right-aligned principle statement on Our Story. */
.story-page .story-principles{background:#eef2f5}
.story-page .story-principles-heading{row-gap:clamp(16px,2vw,26px)}
.story-page .story-principles-heading h2{
	grid-column:1/-1;
	justify-self:end;
	max-width:none;
	margin-left:auto;
	text-align:right;
	white-space:nowrap;
	font-size:clamp(1.8rem,3.6vw,3.9rem);
}
.story-page .story-principles-heading>p{
	grid-column:2;
	justify-self:end;
}
@media(max-width:620px){
	.story-page .story-principles-heading{row-gap:14px}
	.story-page .story-principles-heading h2{font-size:clamp(1.08rem,4.8vw,1.65rem)}
	.story-page .story-principles-heading>p{grid-column:1}
}

/* Match the opening Our Story title to the site's bold section language. */
.story-opening h1{font-weight:600}

/* Stronger post titles in the shared Insights sidebar. */
.insights-sidebar .insights-popular li>div>a{font-weight:600}

/* Bold editorial title on individual Insights posts. */
.single-post .single-insights-header h1{font-weight:600}

/* Match the Insights frame to the hero's lower corner geometry. */
.home main>#insights-preview{border-radius:clamp(12px,1.3vw,20px)}
@media(max-width:620px){.home main>#insights-preview{border-radius:14px}}

/* Keep the footer's information columns clear and readable on phones. */
@media(max-width:620px){
	.site-footer .footer-grid-spread{
		grid-template-columns:minmax(0,1fr);
		gap:30px;
	}
	.site-footer .footer-grid-spread .footer-company{
		grid-column:1;
		grid-row:1;
		width:100%;
	}
	.site-footer .footer-grid-spread .footer-contact{
		grid-column:1;
		grid-row:2;
		width:100%;
		max-width:100%;
	}
	.site-footer .footer-grid-spread .footer-contact a{
		max-width:100%;
		overflow-wrap:anywhere;
	}
	.site-footer .footer-grid-spread .footer-brand{
		grid-column:1;
		grid-row:3;
		justify-self:end;
		margin-left:auto;
	}
}

/* Shared animated navy atmosphere for Vantage, Contact, and the footer. */
.contact-page-hero.contact-page-full,
.vantage-access-hero,
.home main>.vantage-section,
.site-footer{
	background-image:linear-gradient(122deg,#07111f 0%,#0d1d36 24%,#171a38 49%,#0a2934 74%,#07111f 100%);
	background-size:280% 280%;
	animation:lackaraNavySurface 28s cubic-bezier(.45,0,.55,1) infinite;
}
.contact-page-hero.contact-page-full{background-position:14% 42%;animation-delay:-4s}
.vantage-access-hero{background-position:72% 32%;animation-delay:-11s}
.home main>.vantage-section{background-position:38% 70%;animation-delay:-17s}
.site-footer{background-position:86% 58%;animation-delay:-22s}
body:not(.home) .contact-page-hero.contact-page-full{
	background-size:280% 280%;
	animation:lackaraNavySurface 28s cubic-bezier(.45,0,.55,1) -4s infinite;
}
body:not(.home) .vantage-access-hero{
	background-size:280% 280%;
	animation:lackaraNavySurface 28s cubic-bezier(.45,0,.55,1) -11s infinite;
}
@keyframes lackaraNavySurface{
	0%,100%{background-position:0% 48%}
	25%{background-position:48% 18%}
	50%{background-position:100% 54%}
	75%{background-position:46% 88%}
}
@media(prefers-reduced-motion:reduce){
	.contact-page-hero.contact-page-full,
	.vantage-access-hero,
	.home main>.vantage-section,
	.site-footer{animation:none;background-position:50% 50%}
	body:not(.home) .contact-page-hero.contact-page-full,
	body:not(.home) .vantage-access-hero{animation:none;background-position:50% 50%}
}

/* Balanced two-column footer after removing the Contact column. */
.site-footer .footer-grid-spread{
	grid-template-columns:minmax(180px,.45fr) minmax(130px,1fr);
}
.site-footer .footer-grid-spread .footer-company{
	grid-column:1;
	grid-row:1;
}
.site-footer .footer-grid-spread .footer-brand{
	grid-column:2;
	grid-row:1;
	justify-self:end;
	align-self:end;
	margin-left:auto;
}
@media(max-width:620px){
	.site-footer .footer-grid-spread{grid-template-columns:minmax(0,1fr);gap:30px}
	.site-footer .footer-grid-spread .footer-company{grid-column:1;grid-row:1}
	.site-footer .footer-grid-spread .footer-brand{grid-column:1;grid-row:2}
}

/* Clear display hierarchy for the Contact and Vantage page openings. */
.vantage-access-copy h1,
.contact-page-copy h1{font-weight:600}
body.vantage-access-page main .vantage-access-card h2{font-weight:300}

/* More confident homepage hero scale on phones. */
@media(max-width:620px){
	.home .hero-ribbon-content h1{font-size:clamp(1.45rem,8vw,2.45rem)}
}

/* Preserve readable type inside the dark Insights newsletter card. */
body .insights-sidebar .insights-newsletter h2{color:#f5f8fc}
body .insights-sidebar .insights-newsletter>p:not(.sidebar-label){color:rgba(235,241,247,.74)}
body[class] main .insights-sidebar .insights-newsletter h2{font-weight:300}

/* Right-align the homepage Vantage access action. */
.home .vantage-summary .button{align-self:flex-end;margin-left:auto}

/* Reference-led slate, mauve, and warm-taupe cycle for Insights. */
.home main>#insights-preview{
	background-image:linear-gradient(122deg,#2d4059 0%,#4a5263 28%,#67646b 53%,#8a746e 76%,#2d4059 100%);
	background-size:280% 220%;
	background-position:0% 48%;
	animation:insightsReferenceCycle 32s cubic-bezier(.45,0,.55,1) infinite;
}
.home #insights-preview .insights-editorial-intro p{color:rgba(246,248,251,.8)}
.home #insights-preview .insights-brand-lockup img{opacity:.92}
@keyframes insightsReferenceCycle{
	0%,100%{background-position:0% 48%}
	25%{background-position:46% 22%}
	50%{background-position:100% 52%}
	75%{background-position:52% 82%}
}
@media(prefers-reduced-motion:reduce){
	.home main>#insights-preview{animation:none;background-position:50% 50%}
}
