
:root{
  --navy:#0c3154; --navy2:#204f76; --ink:#263d50; --muted:#647988; --line:#d4dee6;
  --paper:#ffffff; --mist:#f4f7f9; --mist2:#eef3f6; --sand:#f3ede6; --max:1360px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit} img{display:block;max-width:100%}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:var(--navy);padding:10px 14px;z-index:999}.skip-link:focus{left:8px;top:8px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(12,49,84,.08)}
.navbar{max-width:var(--max);height:78px;margin:0 auto;padding:0 30px;display:flex;align-items:center;gap:28px}
.brand img{width:188px;height:auto;object-fit:contain}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{font-size:13px;letter-spacing:.03em;text-decoration:none;color:#264055;position:relative;padding:29px 0 27px}.main-nav a.active::after,.main-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:#8ea7b8}.nav-spacer{margin-left:auto}.lang-switch{display:flex;gap:12px;align-items:center}.lang-switch a{font-size:12px;text-decoration:none;color:#2d4457;border-bottom:2px solid transparent;padding:2px 0}.lang-switch a.active{border-color:var(--navy)}
.cta-btn,.btn,.btn-secondary,.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--navy);text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.02em;padding:15px 22px;transition:.2s}.cta-btn,.btn,.mini-btn{background:var(--navy);color:#fff}.cta-btn:hover,.btn:hover,.mini-btn:hover{background:var(--navy2)}.btn-secondary{background:#fff;color:var(--navy)}.btn-secondary:hover{background:#f4f7f9}.mini-btn{padding:11px 16px;font-size:12px}
.menu-toggle{display:none;border:0;background:transparent;margin-left:auto;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:4px 0}
.hero{max-width:var(--max);margin:0 auto;padding:0 20px 20px}.hero-grid{display:grid;grid-template-columns:1.03fr 1.27fr;align-items:stretch;background:var(--mist)}.hero-copy{padding:72px 58px 58px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#70869a;font-weight:700}.hero h1{font-size:72px;line-height:.98;letter-spacing:-.025em;font-weight:300;color:var(--navy);margin:24px 0 18px}.hero p{font-size:19px;line-height:1.64;color:#597080;max-width:560px;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-media{position:relative;min-height:540px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}.hero-side-tag{position:absolute;right:28px;bottom:26px;color:#fff;text-align:right;font-size:12px;line-height:1.55;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.18)}
.feature-row{max-width:var(--max);margin:0 auto 26px;padding:0 20px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.feature-card{padding:24px 24px 22px;border-right:1px solid var(--line);min-height:172px}.feature-card:last-child{border-right:0}.feature-head{display:flex;align-items:center;gap:13px;margin-bottom:10px}.feature-head img{width:33px;height:33px}.feature-card h3{margin:0;font-size:20px;line-height:1.12;color:var(--navy);font-weight:600;letter-spacing:-.01em}.feature-card p{margin:0;color:#5f7281;font-size:15px;line-height:1.55;max-width:260px}
.section{max-width:var(--max);margin:0 auto;padding:82px 40px}.section-tight{padding-top:56px;padding-bottom:56px}.section-head{max-width:920px;margin-bottom:34px}.section-head .kicker{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#748698;font-weight:700}.section-head h2{margin:16px 0 14px;font-size:52px;line-height:1.02;font-weight:300;color:var(--navy);letter-spacing:-.02em}.section-head p{margin:0;color:#637584;font-size:18px;line-height:1.7}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:260px}.card.alt{background:var(--mist2)}.card.sand{background:#f3efe8}.card img.icon{width:42px;height:42px;margin-bottom:18px}.card h3{margin:0 0 12px;font-size:30px;line-height:1.05;color:var(--navy);font-weight:300}.card p{margin:0;color:#5f7380;font-size:15px;line-height:1.68}.card .link{margin-top:auto;padding-top:24px;font-size:13px;color:var(--navy);text-decoration:none;font-weight:600}
.prototype-wrap{display:grid;grid-template-columns:.66fr 1.34fr;gap:34px;align-items:center}.prototype-copy h2{font-size:48px;line-height:1.04;margin:12px 0 14px;color:var(--navy);font-weight:300}.prototype-copy p{font-size:17px;line-height:1.72;color:#5e7382;margin:0 0 18px}
.proto-window{background:#0c3154;color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 22px 60px rgba(8,40,71,.16)}.proto-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#adc1cf}.proto-body{display:grid;grid-template-columns:160px 1fr;min-height:420px}.proto-side{border-right:1px solid rgba(255,255,255,.12);padding:18px 12px}.proto-step{display:block;width:100%;padding:12px 14px;margin-bottom:8px;background:transparent;border:0;color:#dce8ef;text-align:left;font-size:16px;cursor:pointer;border-left:3px solid transparent;transition:.2s}.proto-step:hover{background:rgba(255,255,255,.06)}.proto-step.active{background:rgba(255,255,255,.09);border-left-color:#fff;color:#fff}.proto-main{padding:22px 22px 24px;position:relative}.proto-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b7cad6;margin-bottom:10px}.proto-title{font-size:46px;line-height:1.02;font-weight:300;margin-bottom:18px}.proto-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.proto-tab{padding:12px 10px;border:1px solid rgba(255,255,255,.18);font-size:14px;text-align:center;color:#d9e6ee;transition:.2s}.proto-tab.active{background:#f1ece6;color:#0c3154;border-color:#f1ece6}
.proto-canvas{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:14px;position:relative}.proto-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08);padding:18px;position:relative;overflow:hidden}.proto-panel h4{margin:0 0 12px;font-size:24px;line-height:1.12;font-weight:600}.signal{height:8px;background:rgba(255,255,255,.15);margin-bottom:10px;border-radius:6px;overflow:hidden}.signal span{display:block;height:100%;background:#b8cad6;transition:width .45s ease}.proto-badge{display:inline-flex;background:#eef1f4;color:#0c3154;padding:10px 14px;font-size:14px;margin-top:14px;font-weight:700;letter-spacing:.03em}.proto-result-num{font-size:60px;line-height:1;font-weight:300;margin:4px 0 10px}.proto-result-copy{font-size:17px;line-height:1.55;color:#d8e4ed}
.interface-stage{grid-column:1/2;min-height:194px}.stage-topline{display:grid;grid-template-columns:1.3fr .9fr .6fr;gap:10px;margin-bottom:12px}.stage-chip,.stage-box,.stage-sidecard,.stage-metric,.stage-listrow,.stage-map{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.stage-chip{height:42px;display:flex;align-items:center;padding:0 14px;color:#dce7ef;font-size:14px}.stage-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.stage-box{padding:14px}.stage-box h5,.stage-sidecard h5{margin:0 0 10px;font-size:16px;color:#fff;font-weight:600}.stage-listrow{height:12px;border-radius:6px;margin-bottom:10px}.stage-map{height:122px;border-radius:0;position:relative;overflow:hidden}.stage-map::before,.stage-map::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.13)}.stage-map::before{width:62px;height:62px;left:18px;top:26px}.stage-map::after{width:92px;height:92px;right:26px;bottom:12px}.stage-route{position:absolute;left:16px;right:16px;top:18px;bottom:18px}.stage-route svg{width:100%;height:100%}.stage-sidecard{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.stage-metric{padding:12px;min-height:62px;display:flex;flex-direction:column;justify-content:center}.stage-metric b{font-size:22px;font-weight:300;color:#fff}.stage-metric span{font-size:12px;color:#c9d9e4;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.compare-panel{grid-column:2/3;grid-row:1/3}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-card{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.04);padding:12px}.compare-card h5{margin:0 0 8px;font-size:15px;font-weight:600;color:#fff}.compare-row{height:8px;background:rgba(255,255,255,.14);margin-bottom:8px;position:relative}.compare-row span{display:block;height:100%;background:#c4d3dc;transition:width .45s}.compare-note{font-size:13px;color:#d5e2ea;line-height:1.45;margin-top:10px}
.overlay-focus{position:absolute;border:1px solid rgba(255,255,255,.45);box-shadow:0 0 0 100vmax rgba(255,255,255,0);pointer-events:none;transition:all .55s ease;border-radius:3px;opacity:.8}.overlay-pulse{position:absolute;border:1px solid rgba(210,224,235,.55);pointer-events:none;border-radius:50%;width:14px;height:14px;transition:all .55s ease;background:rgba(255,255,255,.14)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.stat{padding-top:18px;border-top:1px solid var(--line)}.stat strong{display:block;font-size:54px;line-height:1;color:var(--navy);font-weight:300;margin-bottom:8px}.stat span{display:block;color:#627583;font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em}
.media-band{max-width:var(--max);margin:0 auto;position:relative;min-height:480px;overflow:hidden}.media-band img{width:100%;height:480px;object-fit:cover;filter:saturate(.76) contrast(.96)}.media-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,44,77,.68),rgba(10,44,77,.28) 45%,rgba(10,44,77,.05) 75%)}.media-band-copy{position:absolute;left:56px;top:50%;transform:translateY(-50%);max-width:560px;color:#fff;z-index:2}.media-band-copy h2{font-size:52px;line-height:1.04;font-weight:300;margin:12px 0 16px}.media-band-copy p{font-size:18px;line-height:1.68;color:#e6edf2}
.business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.business-card{background:#eef3f6;border:1px solid var(--line);padding:28px;text-decoration:none;display:flex;flex-direction:column;min-height:250px}.business-card:nth-child(2){background:#e5edf4}.business-card:nth-child(3){background:#edf5f7}.business-card:nth-child(4){background:#f4efe8}.business-card small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#748797}.business-card h3{margin:12px 0 12px;font-size:32px;line-height:1.04;color:var(--navy);font-weight:300}.business-card p{margin:0;color:#5c707f;font-size:15px;line-height:1.65}.business-actions{margin-top:auto;padding-top:20px;display:flex;gap:18px;flex-wrap:wrap}.business-actions span,.business-actions a{color:var(--navy);font-weight:600;font-size:13px;text-decoration:none}
.page-hero{max-width:var(--max);margin:0 auto;padding:78px 40px 58px}.page-hero .kicker{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#748698;font-weight:700}.page-hero h1{font-size:58px;line-height:1.04;font-weight:300;color:var(--navy);margin:18px 0}.page-hero p{max-width:900px;font-size:19px;line-height:1.68;color:#627382;margin:0}
.article{max-width:980px;margin:0 auto;padding:34px 40px 92px}.article .lead{font-size:27px;line-height:1.58;color:#2e495f;font-weight:300;margin-bottom:34px}.article h2{font-size:38px;line-height:1.1;color:var(--navy);font-weight:300;margin:42px 0 16px}.article h3{font-size:26px;line-height:1.15;color:var(--navy);font-weight:400;margin:28px 0 12px}.article p,.article li{font-size:17px;line-height:1.82;color:#536878}.article ul{padding-left:22px}.callout{background:var(--mist2);border-left:3px solid #8ca3b4;padding:22px 24px;margin:30px 0}.callout strong{display:block;color:var(--navy);margin-bottom:8px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px}.contact-lines{border-top:1px solid var(--line);margin-top:28px}.contact-line{padding:18px 0;border-bottom:1px solid var(--line)}.contact-line b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#738799;margin-bottom:8px}.contact-line p,.contact-line a{font-size:16px;line-height:1.7;color:#556b7a;margin:0;text-decoration:none}
.form-panel{background:var(--mist);padding:28px;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--navy);font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border:1px solid #c5d0d8;background:#fff;font-size:15px}.field textarea{min-height:160px;resize:vertical}.notice{background:#eff4f7;border-left:3px solid #8fa5b6;padding:16px 18px;font-size:14px;line-height:1.68;color:#607382;margin-bottom:24px}
.legal{max-width:980px;margin:0 auto;padding:22px 40px 90px}.legal h2{font-size:34px;line-height:1.1;color:var(--navy);font-weight:300;margin:40px 0 14px}.legal h3{font-size:22px;line-height:1.15;color:var(--navy);font-weight:500;margin:24px 0 10px}.legal p,.legal li{font-size:16px;line-height:1.8;color:#556878}.legal .pending{display:inline-block;background:#f5efe8;border:1px solid #e4d7c8;padding:6px 10px;font-size:12px;color:#6a5946}
.site-footer{background:#f6f8fa;border-top:1px solid var(--line);margin-top:40px}.footer-inner{max-width:var(--max);margin:0 auto;padding:52px 40px 34px;display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:36px;align-items:start}.footer-brand img{width:170px;height:auto;object-fit:contain;margin-bottom:18px}.footer-brand p{margin:0;color:#627380;font-size:15px;line-height:1.7;max-width:360px}.footer-col h4{margin:0 0 14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#768899}.footer-col a,.footer-col p{display:block;margin:0 0 10px;color:#546877;text-decoration:none;font-size:15px;line-height:1.65}.footer-bottom{border-top:1px solid var(--line)}.footer-bottom .inner{max-width:var(--max);margin:0 auto;padding:18px 40px;color:#6b7f8f;font-size:13px;line-height:1.7;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.center-cta{background:var(--mist);text-align:center}.center-cta .section-head{margin-left:auto;margin-right:auto}.center-cta .actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
@media (max-width: 1120px){.hero h1{font-size:58px}.section-head h2,.prototype-copy h2,.media-band-copy h2{font-size:44px}.hero-grid,.prototype-wrap,.contact-grid{grid-template-columns:1fr}.hero-media{min-height:460px}.cards3,.business-grid{grid-template-columns:1fr 1fr}.feature-grid,.stats{grid-template-columns:1fr 1fr}.feature-card:nth-child(2){border-right:0}.feature-card:nth-child(n+3){border-top:1px solid var(--line)}.proto-body{grid-template-columns:145px 1fr}.footer-inner{grid-template-columns:1fr 1fr}}
@media (max-width: 820px){.navbar{padding:0 18px;height:70px}.brand img{width:164px}.menu-toggle{display:block}.main-nav{display:none;position:fixed;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:12px 18px 18px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:14px 0;width:100%;border-bottom:1px solid var(--line)}.main-nav a.active::after,.main-nav a:hover::after{display:none}.nav-spacer,.lang-switch,.cta-btn{margin-left:0}.hero{padding:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:44px 24px 34px}.hero h1{font-size:46px}.hero p{font-size:17px}.hero-media{min-height:330px}.feature-row{padding:0}.feature-grid,.cards3,.business-grid,.stats,.form-row,.footer-inner{grid-template-columns:1fr}.feature-card{border-right:0;border-top:1px solid var(--line)!important;min-height:auto}.feature-card:first-child{border-top:0!important}.section,.page-hero,.article,.legal{padding-left:24px;padding-right:24px}.section-head h2,.page-hero h1,.prototype-copy h2,.media-band-copy h2{font-size:38px}.media-band img,.media-band{min-height:360px;height:360px}.media-band-copy{left:24px;right:24px;max-width:none}.proto-body{grid-template-columns:1fr}.proto-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px}.proto-step{font-size:13px;padding:10px 6px;text-align:center;border-left:0;border-bottom:2px solid transparent}.proto-step.active{border-bottom-color:#fff}.proto-title{font-size:34px}.proto-tabs{grid-template-columns:repeat(5,minmax(42px,1fr))}.proto-tab{font-size:12px;padding:10px 6px}.proto-canvas,.stage-grid,.stage-topline,.compare-grid{grid-template-columns:1fr}.compare-panel{grid-column:auto;grid-row:auto}.media-band-copy p{font-size:17px}.footer-bottom .inner{display:block}.footer-bottom .inner div{margin-bottom:8px}.prototype-wrap{gap:24px}.contact-grid{grid-template-columns:1fr}.article .lead{font-size:23px}}


/* V5.1 editorial polish */
.business-profile{max-width:var(--max);margin:0 auto;padding:30px 40px 90px}
.business-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:start;margin-bottom:58px}
.business-intro .statement{font-size:29px;line-height:1.44;color:var(--navy);font-weight:300}
.business-intro .detail{font-size:17px;line-height:1.78;color:#5b6f7e}
.business-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:58px}
.business-pillar{border-top:1px solid #b9c7d1;padding:22px 0 0}
.business-pillar .micro{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#768a9a;font-weight:700}
.business-pillar h3{font-size:27px;line-height:1.08;color:var(--navy);font-weight:300;margin:10px 0 12px}
.business-pillar p{font-size:15px;line-height:1.7;color:#5f7281;margin:0}
.business-journey{background:var(--mist);border:1px solid var(--line);padding:34px}
.business-journey h2{font-size:38px;line-height:1.08;color:var(--navy);font-weight:300;margin:0 0 22px}
.business-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.business-journey-step{background:#fff;border:1px solid var(--line);padding:20px;min-height:150px}
.business-journey-step b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7a8d9d;margin-bottom:22px}
.business-journey-step strong{display:block;font-size:20px;line-height:1.18;color:var(--navy);font-weight:500;margin-bottom:8px}
.business-journey-step span{display:block;font-size:14px;line-height:1.55;color:#657786}
.business-note{margin-top:38px;padding:24px 28px;border-left:3px solid #8ca4b6;background:#eef3f6}
.business-note p{margin:0;font-size:17px;line-height:1.72;color:#536a7b}
.footer-inner.v51{grid-template-columns:1.55fr 1fr 1fr 1.1fr}
.footer-address{font-size:14px!important;line-height:1.55!important;color:#617482!important}
.footer-bottom .inner.v51{justify-content:space-between}
.footer-bottom .inner.v51 .footer-legal-inline{display:flex;gap:16px;flex-wrap:wrap}
.footer-bottom .inner.v51 a{text-decoration:none}
@media(max-width:1120px){
  .business-intro{grid-template-columns:1fr}
  .business-pillars{grid-template-columns:1fr 1fr}
  .business-journey-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .business-profile{padding:20px 24px 72px}
  .business-pillars,.business-journey-grid{grid-template-columns:1fr}
  .business-intro .statement{font-size:25px}
}


/* V5.2 concept / business / ideas refinement */
.concept-frame{
  background:#0f355c;
  color:#fff;
  border-radius:4px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 38px rgba(0,0,0,.08);
}
.concept-bar{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#c8d4de
}
.concept-main{
  display:grid;grid-template-columns:180px 1.2fr 320px;min-height:650px
}
.concept-nav{
  border-right:1px solid rgba(255,255,255,.11);
  padding:30px 16px 26px 16px;background:rgba(0,0,0,.06)
}
.concept-nav a{
  display:block;padding:14px 16px;color:#fff;text-decoration:none;font-size:17px;margin-bottom:8px;border-left:3px solid transparent
}
.concept-nav a.active{background:rgba(255,255,255,.08);border-left-color:#fff}
.concept-work{padding:28px 24px 26px 24px;position:relative}
.concept-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#d0dae2;margin-bottom:10px}
.concept-title{font-size:58px;line-height:1.02;font-weight:300;color:#fff;margin:0 0 20px}
.concept-steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.concept-step{
  padding:12px 18px;border:1px solid rgba(255,255,255,.2);font-size:17px;color:#fff;min-width:116px;text-align:center
}
.concept-step.active{background:#ece7df;color:#173f66;border-color:#ece7df}
.concept-sketch{
  position:relative;
  margin-top:14px;
  min-height:410px;
  background:
    radial-gradient(circle at 28% 72%, rgba(255,255,255,.12) 0 48px, transparent 49px),
    radial-gradient(circle at 34% 74%, rgba(255,255,255,.09) 0 38px, transparent 39px),
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(180deg, #325779 0%, #274b70 100%);
  background-size: auto, auto, 36px 36px, 36px 36px, auto;
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
}
.compass-ring{
  position:absolute;border:1px solid rgba(255,255,255,.26);border-radius:50%;
}
.ring-1{width:290px;height:290px;left:42px;top:88px}
.ring-2{width:214px;height:214px;left:80px;top:126px}
.ring-3{width:118px;height:118px;left:128px;top:174px}
.compass-axis{position:absolute;background:rgba(255,255,255,.2)}
.axis-h{left:28px;right:28px;height:1px;top:232px}
.axis-v{top:56px;bottom:26px;width:1px;left:188px}
.compass-needle{
  position:absolute;left:187px;top:110px;width:2px;height:190px;background:#f3efe8;transform:rotate(32deg);transform-origin:center 130px;
  box-shadow:0 0 10px rgba(255,255,255,.14)
}
.compass-needle:after{
  content:"";position:absolute;top:-3px;left:-8px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:18px solid #f3efe8
}
.sketch-label{
  position:absolute;padding:10px 14px;background:rgba(10,31,54,.42);border:1px solid rgba(255,255,255,.13);backdrop-filter: blur(2px);
}
.sketch-label b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d4dde5;margin-bottom:8px}
.sketch-label span{display:block;font-size:15px;line-height:1.45;color:#f5f8fb}
.sketch-label ul{list-style:none;margin:0;padding:0}
.sketch-label li{font-size:14px;line-height:1.55;color:#f2f5f8;margin:4px 0}
.label-left{left:18px;top:18px;width:162px}
.label-top{left:226px;top:22px;width:158px}
.label-bottom{left:224px;bottom:16px;width:198px}
.label-right{right:16px;top:88px;width:162px}
.pulse-dot{
  position:absolute;width:12px;height:12px;border-radius:50%;background:#e8ddd0;
  box-shadow:0 0 0 0 rgba(232,221,208,.55);
  animation:pulse 2.6s infinite
}
.dot-a{left:184px;top:226px}.dot-b{left:314px;top:130px;animation-delay:.35s}.dot-c{left:278px;top:312px;animation-delay:.7s}
.trace{
  position:absolute;border-top:1px dashed rgba(255,255,255,.22);transform-origin:left center
}
.trace-a{left:190px;top:232px;width:126px;transform:rotate(-32deg)}
.trace-b{left:190px;top:232px;width:96px;transform:rotate(38deg)}
.trace-c{left:190px;top:232px;width:90px;transform:rotate(84deg)}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(232,221,208,.45);opacity:.9}
  70%{box-shadow:0 0 0 18px rgba(232,221,208,0);opacity:1}
  100%{box-shadow:0 0 0 0 rgba(232,221,208,0);opacity:.9}
}
.concept-side{
  padding:22px 18px;background:rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.12)
}
.concept-side-card{
  border:1px solid rgba(255,255,255,.12);padding:18px;margin-bottom:16px;background:rgba(255,255,255,.06)
}
.concept-side-card h4{margin:0 0 16px;font-size:16px;line-height:1.2;color:#fff}
.option-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.option{border:1px solid rgba(255,255,255,.12);padding:12px}
.option strong{display:block;font-size:15px;margin-bottom:10px}
.bar{height:7px;background:rgba(255,255,255,.16);margin:7px 0;position:relative}
.bar span{display:block;height:100%;background:#cfd9e0}
.result-number{font-size:74px;line-height:1;color:#fff;font-weight:300;margin:8px 0}
.concept-side p{font-size:15px;line-height:1.62;color:#eef4fa}
.concept-note{
  display:inline-block;margin-top:8px;background:#ece7df;color:#0f355c;font-weight:700;padding:11px 16px;font-size:15px
}
.concept-small{font-size:13px!important;line-height:1.65!important;color:#e2ebf3!important}

.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.project-card{
  background:#f2f6f8;border:1px solid #d5dee5;display:grid;grid-template-columns:1fr 230px;min-height:290px
}
.project-card .copy{padding:28px 30px 26px}
.project-card .meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7e90a0;margin-bottom:18px}
.project-card h3{font-size:24px;line-height:1.1;color:var(--navy);font-weight:300;margin:0 0 16px}
.project-card p{font-size:16px;line-height:1.72;color:#5f7281;margin:0 0 18px}
.project-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.project-card .tags span{border:1px solid #ccd8e0;padding:7px 10px;font-size:12px;color:#617484;background:rgba(255,255,255,.55)}
.project-card .side{
  border-left:1px solid #d5dee5;padding:26px 20px;background:linear-gradient(180deg,rgba(255,255,255,.55), rgba(255,255,255,.28))
}
.project-card .side h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#7d90a0;margin:0 0 16px}
.project-link{display:block;text-decoration:none;color:var(--navy);font-size:15px;font-weight:700;margin-bottom:14px}
.project-link small{display:block;font-size:12px;color:#6b7c89;font-weight:400;margin-top:3px}
.project-link:hover{opacity:.75}
.project-profile-link{display:inline-block;margin-top:18px;font-size:15px;color:var(--navy);font-weight:700;text-decoration:none}
.project-profile-link:hover{opacity:.75}

.ideas-shell{display:grid;grid-template-columns:320px 1fr;gap:28px}
.ideas-nav{
  background:#f2f6f8;border:1px solid #d5dee5;padding:24px;align-self:start;position:sticky;top:110px
}
.ideas-nav h3{font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:#7b8d9d;margin:0 0 18px}
.ideas-nav a{display:block;text-decoration:none;color:var(--navy);padding:11px 0;border-bottom:1px solid #d8e1e7;font-size:16px}
.ideas-nav a:last-child{border-bottom:0}
.ideas-stream{display:grid;grid-template-columns:1fr;gap:22px}
.idea-story{
  border:1px solid #d5dee5;background:#fff;display:grid;grid-template-columns:240px 1fr;overflow:hidden
}
.idea-visual{
  min-height:250px;position:relative;
  background:
    radial-gradient(circle at 26% 34%, rgba(15,53,92,.14) 0 34px, transparent 35px),
    linear-gradient(rgba(15,53,92,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,53,92,.09) 1px, transparent 1px),
    linear-gradient(180deg, #edf3f7 0%, #e7eef4 100%);
  background-size:auto, 22px 22px, 22px 22px, auto;
}
.idea-visual:before,.idea-visual:after{content:"";position:absolute;border:1px solid rgba(15,53,92,.18);border-radius:50%}
.idea-visual:before{width:140px;height:140px;left:44px;top:54px}
.idea-visual:after{width:82px;height:82px;left:72px;top:82px}
.idea-line{position:absolute;left:116px;top:30px;width:1px;height:190px;background:rgba(15,53,92,.18)}
.idea-copy{padding:26px 30px 26px}
.idea-meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7c90a0;margin-bottom:14px}
.idea-copy h3{font-size:31px;line-height:1.12;color:var(--navy);font-weight:300;margin:0 0 14px}
.idea-copy p{font-size:16px;line-height:1.76;color:#607482;margin:0 0 18px}
.idea-copy .links{display:flex;gap:18px;flex-wrap:wrap}
.idea-copy .links a{font-size:15px;text-decoration:none;color:var(--navy);font-weight:700}
.idea-copy .links a:hover{opacity:.75}

@media(max-width:1200px){
  .concept-main{grid-template-columns:160px 1fr}
  .concept-side{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .project-card{grid-template-columns:1fr}
  .project-card .side{border-left:0;border-top:1px solid #d5dee5}
  .ideas-shell{grid-template-columns:1fr}
  .ideas-nav{position:static}
}
@media(max-width:900px){
  .concept-main{grid-template-columns:1fr}
  .concept-nav{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .concept-title{font-size:42px}
  .project-grid{grid-template-columns:1fr}
  .idea-story{grid-template-columns:1fr}
}


/* =========================================================
   V5.3 Art Direction Pass
   ========================================================= */

:root{
  --paper:#f6f3ee;
  --ink:#13385d;
  --ink-soft:#2f5a7d;
  --line-soft:rgba(255,255,255,.18);
  --journal-border:#d7e0e7;
}

/* ---------- Concept prototype: blueprint / instrument / sketch ---------- */
.concept-frame.v53{
  background:
    radial-gradient(circle at 76% 24%, rgba(255,255,255,.04) 0 160px, transparent 161px),
    linear-gradient(180deg,#0e3154 0%, #123a63 100%);
  position:relative;
}
.concept-frame.v53:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:32px 32px;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.6;
}
.concept-main.v53{grid-template-columns:180px 1.25fr 340px;min-height:700px;position:relative}
.concept-work.v53{position:relative}
.concept-title.v53{max-width:560px}
.concept-subline{
  font-size:15px;line-height:1.66;color:#dbe6ee;max-width:660px;margin:0 0 18px;
}
.concept-plate{
  position:relative;
  margin-top:8px;
  min-height:470px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 22% 68%, rgba(255,255,255,.05) 0 86px, transparent 87px),
    radial-gradient(circle at 34% 72%, rgba(255,255,255,.05) 0 62px, transparent 63px),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.02) 100%);
  overflow:hidden;
}
.concept-plate:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:24px 24px;
  pointer-events:none;
}
.instrument-ring,
.instrument-ring:before,
.instrument-ring:after{
  border-radius:50%;
  position:absolute;
  border:1px solid rgba(255,255,255,.26);
}
.instrument-ring{
  width:320px;height:320px;left:54px;top:102px;
}
.instrument-ring:before{content:"";inset:40px}
.instrument-ring:after{content:"";inset:96px}
.instrument-axis-h,.instrument-axis-v,.instrument-axis-d1,.instrument-axis-d2{
  position:absolute;background:rgba(255,255,255,.22)
}
.instrument-axis-h{left:38px;right:38px;height:1px;top:262px}
.instrument-axis-v{top:68px;bottom:28px;width:1px;left:214px}
.instrument-axis-d1{width:1px;height:350px;left:214px;top:90px;transform:rotate(35deg);transform-origin:top center}
.instrument-axis-d2{width:1px;height:350px;left:214px;top:90px;transform:rotate(-38deg);transform-origin:top center}
.instrument-needle{
  position:absolute;left:213px;top:114px;width:2px;height:220px;background:#efe8dd;transform:rotate(30deg);transform-origin:center 155px;
  box-shadow:0 0 12px rgba(255,255,255,.18);
}
.instrument-needle:before{
  content:"";position:absolute;top:-2px;left:-9px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:22px solid #efe8dd;
}
.instrument-needle:after{
  content:"";position:absolute;left:-6px;bottom:-7px;width:14px;height:14px;border-radius:50%;background:#efe8dd
}
.instrument-scale{
  position:absolute;inset:78px auto auto 78px;width:272px;height:272px;border-radius:50%;
}
.instrument-scale span{
  position:absolute;left:50%;top:50%;transform-origin:0 -120px;width:1px;height:12px;background:rgba(255,255,255,.28)
}
.v53-node{
  position:absolute;padding:10px 14px;background:rgba(9,29,48,.4);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(2px)
}
.v53-node b{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#d5dde4;margin-bottom:8px}
.v53-node span,.v53-node li{display:block;font-size:14px;line-height:1.55;color:#f3f6f9}
.v53-node ul{list-style:none;margin:0;padding:0}
.node-left{left:16px;top:18px;width:172px}
.node-top{left:244px;top:22px;width:180px}
.node-right{right:16px;top:86px;width:172px}
.node-bottom{left:252px;bottom:18px;width:220px}
.v53-marker{
  position:absolute;width:12px;height:12px;border-radius:50%;background:#e7ded1;
  box-shadow:0 0 0 0 rgba(231,222,209,.42);
  animation:v53pulse 2.7s infinite;
}
.v53-m1{left:210px;top:255px}
.v53-m2{left:335px;top:168px;animation-delay:.35s}
.v53-m3{left:288px;top:344px;animation-delay:.8s}
.v53-trace{position:absolute;border-top:1px dashed rgba(255,255,255,.24);transform-origin:left center}
.v53-t1{left:216px;top:261px;width:126px;transform:rotate(-33deg)}
.v53-t2{left:216px;top:261px;width:98px;transform:rotate(42deg)}
.v53-t3{left:216px;top:261px;width:90px;transform:rotate(88deg)}
@keyframes v53pulse{
  0%{box-shadow:0 0 0 0 rgba(231,222,209,.45)}
  70%{box-shadow:0 0 0 18px rgba(231,222,209,0)}
  100%{box-shadow:0 0 0 0 rgba(231,222,209,0)}
}
.concept-side.v53{background:rgba(255,255,255,.07)}
.concept-side-card.v53{
  background:rgba(255,255,255,.05);
  position:relative;
}
.concept-side-card.v53:before{
  content:"";
  position:absolute;left:18px;right:18px;top:50px;height:1px;background:rgba(255,255,255,.09)
}
.concept-mini-chart{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
.concept-mini-chart .option{background:rgba(255,255,255,.03)}
.concept-annotation{
  margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)
}

/* ---------- Business motifs ---------- */
.business-hero-wrap{
  display:grid;grid-template-columns:1fr 420px;gap:34px;align-items:start;
}
.business-motif{
  position:relative;min-height:360px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,#eff4f7,#edf2f5)
}
.business-motif .motif-label{
  position:absolute;left:20px;top:18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6f8597
}
.business-motif .motif-caption{
  position:absolute;left:20px;bottom:16px;right:20px;font-size:15px;line-height:1.55;color:#556b7c
}
.motif-aurenoeva{
  background:
    radial-gradient(circle at 22% 26%, rgba(19,56,93,.08) 0 42px, transparent 43px),
    linear-gradient(rgba(19,56,93,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19,56,93,.08) 1px, transparent 1px),
    linear-gradient(180deg,#eef3f6,#ebf0f3);
  background-size:auto, 24px 24px, 24px 24px, auto;
}
.motif-aurenoeva .network,.motif-aurenoeva .network:before,.motif-aurenoeva .network:after{
  position:absolute;border:1px solid rgba(19,56,93,.18);border-radius:50%
}
.motif-aurenoeva .network{width:180px;height:180px;left:60px;top:90px}
.motif-aurenoeva .network:before{content:"";inset:34px}
.motif-aurenoeva .network:after{content:"";inset:78px}
.motif-aurenoeva .link{position:absolute;height:1px;background:rgba(19,56,93,.22);transform-origin:left center}
.motif-aurenoeva .l1{left:148px;top:181px;width:190px;transform:rotate(-22deg)}
.motif-aurenoeva .l2{left:148px;top:181px;width:176px;transform:rotate(22deg)}
.motif-aurenoeva .l3{left:148px;top:181px;width:120px;transform:rotate(82deg)}
.motif-aurenoeva .ledger{
  position:absolute;right:26px;top:74px;width:132px;height:188px;border:1px solid rgba(19,56,93,.18);background:rgba(255,255,255,.46)
}
.motif-aurenoeva .ledger div{height:1px;background:rgba(19,56,93,.14);margin:26px 16px 0}
.motif-lumenoeva{
  background:
    linear-gradient(rgba(19,56,93,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19,56,93,.06) 1px, transparent 1px),
    linear-gradient(180deg,#eef4f7,#ebf0f3);
  background-size:26px 26px, 26px 26px, auto;
}
.motif-lumenoeva .flow-step{
  position:absolute;border:1px solid rgba(19,56,93,.18);background:rgba(255,255,255,.56);padding:14px 18px;color:#13385d;font-size:14px
}
.motif-lumenoeva .s1{left:34px;top:80px}.motif-lumenoeva .s2{left:150px;top:80px}.motif-lumenoeva .s3{left:266px;top:80px}
.motif-lumenoeva .s4{left:92px;top:178px}.motif-lumenoeva .s5{left:236px;top:178px}
.motif-lumenoeva .arrow{position:absolute;height:1px;background:rgba(19,56,93,.22)}
.motif-lumenoeva .a1{left:114px;top:108px;width:32px}
.motif-lumenoeva .a2{left:230px;top:108px;width:32px}
.motif-lumenoeva .a3{left:116px;top:204px;width:108px}
.motif-lumenoeva .a4{left:178px;top:126px;width:1px;height:48px}
.motif-lumenoeva .cycle{position:absolute;right:34px;top:88px;width:110px;height:110px;border:1px solid rgba(19,56,93,.18);border-radius:50%}
.motif-lumenoeva .cycle:before,.motif-lumenoeva .cycle:after{content:"";position:absolute;border:1px solid rgba(19,56,93,.18);border-radius:50%}
.motif-lumenoeva .cycle:before{inset:20px}.motif-lumenoeva .cycle:after{inset:44px}
.motif-aqua{
  background:
    radial-gradient(circle at 78% 20%, rgba(19,56,93,.06) 0 56px, transparent 57px),
    linear-gradient(180deg,#eef4f7,#edf2f5);
}
.motif-aqua .island{
  position:absolute;left:56px;top:88px;width:170px;height:126px;border:1px solid rgba(19,56,93,.18);border-radius:62% 38% 58% 42% / 42% 56% 44% 58%;
  transform:rotate(-8deg);background:rgba(255,255,255,.48)
}
.motif-aqua .route{
  position:absolute;left:96px;top:142px;width:240px;height:112px;border:2px solid transparent;border-top-color:rgba(19,56,93,.22);border-right-color:rgba(19,56,93,.22);border-radius:0 130px 0 0;transform:rotate(8deg)
}
.motif-aqua .route:before,.motif-aqua .route:after{
  content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#13385d
}
.motif-aqua .route:before{left:-5px;top:-6px}.motif-aqua .route:after{right:-5px;top:-6px}
.motif-aqua .compass{
  position:absolute;right:52px;top:80px;width:140px;height:140px;border:1px solid rgba(19,56,93,.18);border-radius:50%
}
.motif-aqua .compass:before,.motif-aqua .compass:after{content:"";position:absolute;border:1px solid rgba(19,56,93,.18);border-radius:50%}
.motif-aqua .compass:before{inset:22px}.motif-aqua .compass:after{inset:54px}
.motif-aqua .needle{position:absolute;left:69px;top:28px;width:1px;height:84px;background:rgba(19,56,93,.24);transform:rotate(34deg);transform-origin:center 54px}
.motif-ayurveda{
  background:
    radial-gradient(circle at 50% 48%, rgba(19,56,93,.06) 0 96px, transparent 97px),
    linear-gradient(180deg,#f1f4f1,#edf1ee);
}
.motif-ayurveda .mandala,.motif-ayurveda .mandala:before,.motif-ayurveda .mandala:after{
  position:absolute;border:1px solid rgba(19,56,93,.16);border-radius:50%
}
.motif-ayurveda .mandala{width:190px;height:190px;left:106px;top:78px}
.motif-ayurveda .mandala:before{content:"";inset:26px}.motif-ayurveda .mandala:after{content:"";inset:58px}
.motif-ayurveda .leaf{
  position:absolute;width:52px;height:86px;border:1px solid rgba(19,56,93,.16);border-radius:50% 50% 50% 50% / 72% 72% 28% 28%;background:rgba(255,255,255,.42)
}
.motif-ayurveda .leaf.l1{left:174px;top:38px;transform:rotate(0deg)}
.motif-ayurveda .leaf.l2{left:262px;top:126px;transform:rotate(90deg)}
.motif-ayurveda .leaf.l3{left:174px;top:214px;transform:rotate(180deg)}
.motif-ayurveda .leaf.l4{left:86px;top:126px;transform:rotate(270deg)}

.motif-figure{
  position:absolute;bottom:52px;right:24px;width:150px;height:84px;border:1px solid rgba(19,56,93,.16);background:rgba(255,255,255,.42)
}
.motif-figure .line{height:1px;background:rgba(19,56,93,.15);margin:18px 14px 0}
.business-motif h4{
  position:absolute;right:20px;top:18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#6f8597;margin:0
}

.business-hero-text .statement{
  font-size:31px;line-height:1.42;color:var(--navy);font-weight:300;margin-bottom:18px
}

@media(max-width:1120px){
  .business-hero-wrap{grid-template-columns:1fr}
}

/* ---------- Premium journal / editorial ideas ---------- */
.ideas-journal{
  display:grid;grid-template-columns:300px 1fr;gap:36px
}
.journal-index{
  position:sticky;top:108px;align-self:start;padding:24px;background:var(--paper);border:1px solid var(--journal-border)
}
.journal-index h3{
  margin:0 0 18px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#76899a
}
.journal-index .issue{
  font-size:28px;line-height:1.1;color:var(--navy);font-weight:300;margin:0 0 12px
}
.journal-index p{
  font-size:15px;line-height:1.7;color:#607383;margin:0 0 16px
}
.journal-index a{
  display:block;text-decoration:none;color:var(--navy);padding:10px 0;border-bottom:1px solid #d8e0e6;font-size:16px
}
.journal-index a:last-child{border-bottom:0}
.journal-stream{
  display:grid;grid-template-columns:1fr;gap:24px
}
.journal-story{
  display:grid;grid-template-columns:250px 1fr;background:#fff;border:1px solid var(--journal-border);overflow:hidden
}
.journal-plate{
  position:relative;background:
    linear-gradient(rgba(19,56,93,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19,56,93,.08) 1px, transparent 1px),
    linear-gradient(180deg,#eef3f7,#e9eef3);
  background-size:24px 24px,24px 24px,auto;
}
.journal-plate:before{content:"";position:absolute;left:50px;top:52px;width:146px;height:146px;border:1px solid rgba(19,56,93,.17);border-radius:50%}
.journal-plate:after{content:"";position:absolute;left:78px;top:80px;width:90px;height:90px;border:1px solid rgba(19,56,93,.17);border-radius:50%}
.journal-plate .axis{position:absolute;left:122px;top:26px;width:1px;height:196px;background:rgba(19,56,93,.16)}
.journal-copy{
  padding:28px 32px
}
.journal-meta{
  display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px
}
.journal-meta .type{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7a8d9d
}
.journal-meta .issue-no{
  font-size:12px;color:#8a9aa7
}
.journal-copy h3{
  font-size:34px;line-height:1.12;color:var(--navy);font-weight:300;margin:0 0 16px
}
.journal-copy p{
  font-size:17px;line-height:1.78;color:#607383;margin:0 0 18px;max-width:780px
}
.journal-links{
  display:flex;gap:18px;flex-wrap:wrap
}
.journal-links a{
  text-decoration:none;color:var(--navy);font-size:15px;font-weight:700
}
.journal-essay{
  background:var(--paper);border:1px solid var(--journal-border);padding:28px 30px
}
.journal-essay h3{
  font-size:27px;line-height:1.16;color:var(--navy);font-weight:300;margin:0 0 14px
}
.journal-essay p{font-size:16px;line-height:1.74;color:#607383;margin:0}

@media(max-width:1100px){
  .ideas-journal{grid-template-columns:1fr}
  .journal-index{position:static}
}
@media(max-width:900px){
  .journal-story{grid-template-columns:1fr}
}

/* ensure earlier ideas layout doesn't interfere */
.ideas-shell{display:block!important}
.ideas-nav,.ideas-stream{display:none!important}


/* =========================================================
   V5.4 Final Publication Polish
   ========================================================= */
:root{--content-max:1260px;--paper-warm:#f4f0e9;--journal-warm:#f7f3ee;}
html{scroll-behavior:smooth}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.65}
.page-hero{padding-top:44px!important;padding-bottom:34px!important}
.page-hero .kicker{margin-bottom:16px!important;letter-spacing:.18em!important}
.page-hero h1{font-size:clamp(44px,5.4vw,74px)!important;line-height:.96!important;letter-spacing:-.02em!important;max-width:13ch;margin-bottom:20px!important}
.page-hero p{font-size:20px!important;line-height:1.72!important;max-width:760px!important;color:#5e7281!important}
.section{padding-top:34px;padding-bottom:34px}
.section-head{margin-bottom:28px!important;max-width:920px}
.section-head h2{font-size:clamp(34px,4vw,54px)!important;line-height:1.03!important;letter-spacing:-.02em!important;margin-bottom:16px!important}
.section-head p{font-size:18px!important;line-height:1.76!important;color:#627484!important}
p{line-height:1.72}
h2,h3,h4{letter-spacing:-.01em}
.footer-inner.v51{gap:36px!important}.footer-brand p{max-width:420px}.footer-bottom .inner.v51{padding-top:18px!important;padding-bottom:18px!important}.footer-col p,.footer-col a,.footer-col li{line-height:1.8!important}
.btn,.btn-secondary,.cta-btn,.link{transition:opacity .18s ease, transform .18s ease}.btn:hover,.btn-secondary:hover,.cta-btn:hover,.link:hover{opacity:.86;transform:translateY(-1px)}
.section-icon-row{display:flex;gap:12px;align-items:center;margin-bottom:14px}.section-icon-row img{width:22px;height:22px;opacity:.82}.section-icon-row span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#788c9c}
.home-finish{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}.home-finish-copy{background:#f2f6f8;border:1px solid #d5dee5;padding:34px 36px}.home-finish-copy h3{font-size:34px;line-height:1.06;font-weight:300;color:var(--navy);margin:0 0 14px}.home-finish-copy p{font-size:17px;color:#607483;margin:0 0 16px}.home-finish-copy ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.home-finish-copy li{padding-left:20px;position:relative;color:#56707f;font-size:15px}.home-finish-copy li:before{content:"";width:7px;height:7px;border-radius:50%;background:#163a5f;position:absolute;left:0;top:.68em}.home-finish-visual{min-height:420px;border:1px solid #d5dee5;overflow:hidden}.home-finish-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}

/* concept prototype */
.concept-v54{border:1px solid rgba(19,56,93,.15);background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.96)),radial-gradient(circle at 78% 18%, rgba(19,56,93,.06) 0 220px, transparent 221px),linear-gradient(180deg,#f6f1ea,#f4efe7);overflow:hidden}
.concept-v54 .top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(19,56,93,.12);font-size:12px;letter-spacing:.20em;text-transform:uppercase;color:#718494}
.concept-v54 .main{display:grid;grid-template-columns:190px 1.22fr 330px;min-height:760px}.concept-v54 .nav{border-right:1px solid rgba(19,56,93,.12);background:rgba(19,56,93,.03);padding:30px 16px 24px}.concept-v54 .nav a{display:block;text-decoration:none;color:var(--navy);padding:14px 16px;margin-bottom:8px;font-size:17px;border-left:3px solid transparent}.concept-v54 .nav a.active{background:rgba(19,56,93,.08);border-left-color:var(--navy);font-weight:600}
.concept-v54 .work{padding:30px 26px 26px;position:relative}.concept-v54 .work .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#738595;margin-bottom:10px}.concept-v54 .work h3{font-size:60px;line-height:1.02;font-weight:300;color:var(--navy);margin:0 0 12px}.concept-v54 .work .sub{max-width:700px;color:#5f7382;font-size:16px;line-height:1.72;margin-bottom:20px}.concept-v54 .step-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.concept-v54 .step{border:1px solid rgba(19,56,93,.16);padding:12px 18px;min-width:118px;text-align:center;font-size:16px;color:var(--navy);background:rgba(255,255,255,.55)}.concept-v54 .step.active{background:#e9e3da;border-color:#cdbdad}
.concept-blueprint{position:relative;min-height:500px;margin-top:12px;border:1px solid rgba(19,56,93,.15);background:linear-gradient(rgba(19,56,93,.06) 1px, transparent 1px),linear-gradient(90deg, rgba(19,56,93,.06) 1px, transparent 1px),linear-gradient(180deg,#f8f4ee 0%, #f2ede4 100%);background-size:26px 26px,26px 26px,auto;overflow:hidden}.concept-blueprint:before{content:"";position:absolute;inset:22px;border:1px solid rgba(19,56,93,.08);pointer-events:none}
.bp-ring,.bp-ring:before,.bp-ring:after{position:absolute;border:1px solid rgba(19,56,93,.20);border-radius:50%}.bp-ring{width:340px;height:340px;left:48px;top:92px}.bp-ring:before{content:"";inset:46px}.bp-ring:after{content:"";inset:102px}.bp-axis-h,.bp-axis-v,.bp-axis-d1,.bp-axis-d2{position:absolute;background:rgba(19,56,93,.18)}.bp-axis-h{left:34px;right:34px;height:1px;top:262px}.bp-axis-v{top:58px;bottom:24px;width:1px;left:218px}.bp-axis-d1{width:1px;height:360px;left:218px;top:84px;transform:rotate(35deg);transform-origin:top center}.bp-axis-d2{width:1px;height:360px;left:218px;top:84px;transform:rotate(-38deg);transform-origin:top center}
.bp-arc{position:absolute;border:1px solid rgba(19,56,93,.18);border-radius:50%;border-color:rgba(19,56,93,.18) transparent transparent transparent}.bp-arc.a1{width:182px;height:182px;left:126px;top:172px;transform:rotate(-18deg)}.bp-arc.a2{width:248px;height:248px;left:92px;top:138px;transform:rotate(30deg)}.bp-arc.a3{width:288px;height:288px;left:74px;top:120px;transform:rotate(142deg)}
.bp-scale{position:absolute;left:80px;top:124px;width:276px;height:276px;border-radius:50%}.bp-scale span{position:absolute;left:50%;top:50%;transform-origin:0 -126px;width:1px;height:12px;background:rgba(19,56,93,.28)}
.bp-needle{position:absolute;left:217px;top:106px;width:2px;height:236px;background:#173a5d;transform-origin:center 166px;animation:bpNeedle 7.2s ease-in-out infinite}.bp-needle:before{content:"";position:absolute;top:-2px;left:-10px;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:22px solid #173a5d}.bp-needle:after{content:"";position:absolute;left:-7px;bottom:-7px;width:16px;height:16px;border-radius:50%;background:#173a5d}@keyframes bpNeedle{0%{transform:rotate(22deg)}50%{transform:rotate(36deg)}100%{transform:rotate(22deg)}}
.bp-trace{position:absolute;border-top:1px dashed rgba(19,56,93,.24);transform-origin:left center}.bp-trace.t1{left:220px;top:264px;width:132px;transform:rotate(-34deg)}.bp-trace.t2{left:220px;top:264px;width:96px;transform:rotate(38deg)}.bp-trace.t3{left:220px;top:264px;width:116px;transform:rotate(88deg)}
.bp-node{position:absolute;background:rgba(255,255,255,.66);border:1px solid rgba(19,56,93,.14);backdrop-filter:blur(2px);padding:12px 14px;box-shadow:0 6px 18px rgba(0,0,0,.03)}.bp-node b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6f8596;margin-bottom:8px}.bp-node span,.bp-node li{display:block;font-size:14px;line-height:1.56;color:#274861}.bp-node ul{list-style:none;margin:0;padding:0}.bp-node.n1{left:18px;top:18px;width:176px}.bp-node.n2{left:258px;top:24px;width:190px}.bp-node.n3{right:18px;top:96px;width:174px}.bp-node.n4{left:260px;bottom:18px;width:230px}.bp-node.n5{right:34px;bottom:42px;width:150px}.bp-node.n5 .metric{font-size:48px;line-height:1;color:var(--navy);font-weight:300;margin:8px 0 10px}
.bp-measure{position:absolute;font-size:11px;letter-spacing:.12em;color:#8698a7;text-transform:uppercase}.bp-measure.m1{left:56px;top:82px}.bp-measure.m2{left:340px;top:138px}.bp-measure.m3{left:76px;bottom:42px}.bp-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#173a5d;box-shadow:0 0 0 0 rgba(23,58,93,.24);animation:bpPulse 2.8s infinite}.bp-dot.d1{left:214px;top:258px}.bp-dot.d2{left:340px;top:170px;animation-delay:.35s}.bp-dot.d3{left:294px;top:350px;animation-delay:.75s}@keyframes bpPulse{0%{box-shadow:0 0 0 0 rgba(23,58,93,.22)}70%{box-shadow:0 0 0 16px rgba(23,58,93,0)}100%{box-shadow:0 0 0 0 rgba(23,58,93,0)}}
.concept-v54 .side{border-left:1px solid rgba(19,56,93,.12);background:rgba(19,56,93,.03);padding:24px 18px}.concept-v54 .side-card{border:1px solid rgba(19,56,93,.12);background:rgba(255,255,255,.65);padding:18px 18px 16px;margin-bottom:16px}.concept-v54 .side-card h4{margin:0 0 14px;font-size:16px;color:var(--navy)}.concept-v54 .mini-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.concept-v54 .mini-box{border:1px solid rgba(19,56,93,.12);padding:12px}.concept-v54 .mini-box strong{display:block;font-size:14px;margin-bottom:8px;color:var(--navy)}.concept-v54 .mini-bar{height:7px;background:rgba(19,56,93,.10);margin:6px 0;position:relative}.concept-v54 .mini-bar span{display:block;height:100%;background:#678098}.concept-v54 .readout{font-size:72px;line-height:1;font-weight:300;color:var(--navy);margin:10px 0}.concept-v54 .note{display:inline-block;background:#163a5f;color:#fff;padding:11px 15px;font-size:14px;font-weight:700}.concept-v54 .side-card p{color:#586f80;font-size:15px;line-height:1.72}.concept-v54 .microcopy{font-size:13px!important;color:#6d8293!important}
.prototype-editorial{display:grid;grid-template-columns:1fr 1fr;gap:26px}.prototype-editorial .essay{background:#f5f1eb;border:1px solid #ddd6cb;padding:28px 30px}.prototype-editorial .essay h3{margin:0 0 14px;font-size:28px;font-weight:300;color:var(--navy)}.prototype-editorial .essay p{margin:0;color:#607382;font-size:16px;line-height:1.78}

/* business overview cards */
.businesses-premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.businesses-premium-card{border:1px solid #d5dee5;background:#fff;overflow:hidden;display:grid;grid-template-columns:1fr;min-height:355px}.businesses-premium-card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 0}.businesses-premium-card .head .meta{font-size:11px;text-transform:uppercase;color:#7d91a1;letter-spacing:.18em}.businesses-premium-card .head .icon{width:28px;height:28px;opacity:.78}.businesses-premium-card .copy{padding:12px 28px 22px}.businesses-premium-card h3{margin:0 0 14px;font-size:30px;font-weight:300;line-height:1.08;color:var(--navy)}.businesses-premium-card p{margin:0 0 18px;color:#607382;font-size:16px}.businesses-premium-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.businesses-premium-card .tags span{border:1px solid #d6dfe6;background:#f5f8fa;padding:7px 9px;font-size:12px;color:#637787}.businesses-premium-card .motif-strip{margin:0 28px 22px;min-height:132px;border:1px solid #d5dee5;position:relative;background:linear-gradient(180deg,#eef4f7,#ecf1f5);overflow:hidden}.businesses-premium-card .actions{display:flex;gap:18px;flex-wrap:wrap;padding:0 28px 28px}.businesses-premium-card .actions a{text-decoration:none;color:var(--navy);font-size:15px;font-weight:700}
.strip-aurenoeva .r1,.strip-aurenoeva .r2,.strip-aurenoeva .r3{position:absolute;border:1px solid rgba(19,56,93,.16);border-radius:50%}.strip-aurenoeva .r1{width:86px;height:86px;left:28px;top:22px}.strip-aurenoeva .r2{width:58px;height:58px;left:42px;top:36px}.strip-aurenoeva .r3{width:30px;height:30px;left:56px;top:50px}.strip-aurenoeva .l1,.strip-aurenoeva .l2,.strip-aurenoeva .l3{position:absolute;height:1px;background:rgba(19,56,93,.18);transform-origin:left center}.strip-aurenoeva .l1{left:72px;top:66px;width:140px;transform:rotate(-18deg)}.strip-aurenoeva .l2{left:72px;top:66px;width:126px;transform:rotate(20deg)}.strip-aurenoeva .l3{left:72px;top:66px;width:72px;transform:rotate(84deg)}.strip-aurenoeva .ledger{position:absolute;right:28px;top:18px;width:94px;height:94px;border:1px solid rgba(19,56,93,.16);background:rgba(255,255,255,.52)}.strip-aurenoeva .ledger span{display:block;height:1px;background:rgba(19,56,93,.16);margin:22px 12px 0}
.strip-lumenoeva .b{position:absolute;border:1px solid rgba(19,56,93,.18);background:rgba(255,255,255,.56);padding:10px 14px;font-size:13px;color:#173a5d}.strip-lumenoeva .b1{left:22px;top:22px}.strip-lumenoeva .b2{left:128px;top:22px}.strip-lumenoeva .b3{left:234px;top:22px}.strip-lumenoeva .b4{left:76px;top:76px}.strip-lumenoeva .b5{left:198px;top:76px}.strip-lumenoeva .a{position:absolute;background:rgba(19,56,93,.18)}.strip-lumenoeva .a1{left:100px;top:46px;width:24px;height:1px}.strip-lumenoeva .a2{left:206px;top:46px;width:24px;height:1px}.strip-lumenoeva .a3{left:133px;top:98px;width:56px;height:1px}.strip-lumenoeva .a4{left:180px;top:54px;width:1px;height:28px}.strip-lumenoeva .cycle,.strip-lumenoeva .cycle:before,.strip-lumenoeva .cycle:after{position:absolute;border:1px solid rgba(19,56,93,.16);border-radius:50%}.strip-lumenoeva .cycle{right:26px;top:22px;width:78px;height:78px}.strip-lumenoeva .cycle:before{content:"";inset:16px}.strip-lumenoeva .cycle:after{content:"";inset:34px}
.strip-aqua .island{position:absolute;left:28px;top:22px;width:110px;height:82px;border:1px solid rgba(19,56,93,.18);border-radius:62% 38% 58% 42% / 42% 56% 44% 58%;background:rgba(255,255,255,.5);transform:rotate(-8deg)}.strip-aqua .route{position:absolute;left:74px;top:56px;width:184px;height:88px;border:2px solid transparent;border-top-color:rgba(19,56,93,.20);border-right-color:rgba(19,56,93,.20);border-radius:0 120px 0 0;transform:rotate(8deg)}.strip-aqua .route:before,.strip-aqua .route:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#173a5d}.strip-aqua .route:before{left:-4px;top:-5px}.strip-aqua .route:after{right:-4px;top:-5px}.strip-aqua .comp,.strip-aqua .comp:before,.strip-aqua .comp:after{position:absolute;border:1px solid rgba(19,56,93,.18);border-radius:50%}.strip-aqua .comp{right:28px;top:22px;width:86px;height:86px}.strip-aqua .comp:before{content:"";inset:18px}.strip-aqua .comp:after{content:"";inset:40px}.strip-aqua .needle{position:absolute;right:70px;top:34px;width:1px;height:52px;background:rgba(19,56,93,.22);transform:rotate(34deg);transform-origin:center 36px}
.strip-ayurveda .m,.strip-ayurveda .m:before,.strip-ayurveda .m:after{position:absolute;border:1px solid rgba(19,56,93,.16);border-radius:50%}.strip-ayurveda .m{left:50px;top:18px;width:96px;height:96px}.strip-ayurveda .m:before{content:"";inset:18px}.strip-ayurveda .m:after{content:"";inset:40px}.strip-ayurveda .leaf{position:absolute;width:28px;height:46px;border:1px solid rgba(19,56,93,.16);border-radius:50% 50% 50% 50% / 72% 72% 28% 28%;background:rgba(255,255,255,.46)}.strip-ayurveda .l1{left:84px;top:4px}.strip-ayurveda .l2{left:134px;top:54px;transform:rotate(90deg)}.strip-ayurveda .l3{left:84px;top:104px;transform:rotate(180deg)}.strip-ayurveda .l4{left:34px;top:54px;transform:rotate(270deg)}.strip-ayurveda .note{position:absolute;right:26px;top:20px;width:108px;height:90px;border:1px solid rgba(19,56,93,.16);background:rgba(255,255,255,.50)}.strip-ayurveda .note span{display:block;height:1px;background:rgba(19,56,93,.16);margin:18px 14px 0}

/* ideas */
.ideas-journal{display:grid;grid-template-columns:300px 1fr;gap:36px}.journal-index{position:sticky;top:108px;align-self:start;padding:28px;background:var(--journal-warm);border:1px solid #d7e0e7}.journal-index h3{margin:0 0 18px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#76899a}.journal-index .issue{font-size:34px;line-height:1.1;color:var(--navy);font-weight:300;margin:0 0 12px}.journal-index p{font-size:15px;line-height:1.7;color:#607383;margin:0 0 16px}.journal-index a{display:block;text-decoration:none;color:var(--navy);padding:10px 0;border-bottom:1px solid #d8e0e6;font-size:16px}.journal-stream{display:grid;gap:24px}.journal-story{display:grid;grid-template-columns:250px 1fr;background:#fff;border:1px solid #d7e0e7;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.03)}.journal-plate{position:relative;min-height:250px;background:linear-gradient(rgba(19,56,93,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(19,56,93,.08) 1px, transparent 1px),linear-gradient(180deg,#f4efe8,#ede6dd);background-size:24px 24px,24px 24px,auto}.journal-plate:before{content:"";position:absolute;left:50px;top:52px;width:146px;height:146px;border:1px solid rgba(19,56,93,.17);border-radius:50%}.journal-plate:after{content:"";position:absolute;left:78px;top:80px;width:90px;height:90px;border:1px solid rgba(19,56,93,.17);border-radius:50%}.journal-plate .axis{position:absolute;left:122px;top:26px;width:1px;height:196px;background:rgba(19,56,93,.16)}.journal-copy{padding:30px 34px}.journal-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.journal-meta .type{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7a8d9d}.journal-meta .issue-no{font-size:12px;color:#8a9aa7}.journal-copy h3{font-size:36px;line-height:1.08;color:var(--navy);font-weight:300;margin:0 0 16px}.journal-copy p{font-size:17px;line-height:1.78;color:#607383;margin:0 0 18px;max-width:780px}.journal-links{display:flex;gap:18px;flex-wrap:wrap}.journal-links a{text-decoration:none;color:var(--navy);font-size:15px;font-weight:700}.journal-essay{background:#f5f1eb;border:1px solid #ddd6cc;padding:28px 30px}.journal-essay h3{font-size:27px;line-height:1.16;color:var(--navy);font-weight:300;margin:0 0 14px}.journal-essay p{font-size:16px;line-height:1.74;color:#607383;margin:0}

.legal-article{max-width:900px}.legal-article h2{font-size:32px;line-height:1.12;margin-top:34px;margin-bottom:12px}.legal-article p,.legal-article li{font-size:16px;line-height:1.82;color:#5e7281}.legal-article ul{padding-left:18px}

@media(max-width:1100px){.businesses-premium-grid{grid-template-columns:1fr}.ideas-journal{grid-template-columns:1fr}.journal-index{position:static}.home-finish{grid-template-columns:1fr}.home-finish-visual{min-height:300px}.concept-v54 .main{grid-template-columns:170px 1fr}.concept-v54 .side{grid-column:1/-1;border-left:0;border-top:1px solid rgba(19,56,93,.12)}}
@media(max-width:920px){.concept-v54 .main{grid-template-columns:1fr}.concept-v54 .nav{border-right:0;border-bottom:1px solid rgba(19,56,93,.12)}.concept-v54 .work h3{font-size:42px}.prototype-editorial{grid-template-columns:1fr}.journal-story{grid-template-columns:1fr}}


/* =========================================================
   V5.5 — Image-led publication refinement
   ========================================================= */
.hero-media img.v55-hero{
  width:100%;height:100%;object-fit:cover;object-position:center center;
  filter:saturate(.86) contrast(.98) brightness(.98);
}
.hero-side-tag.v55{background:linear-gradient(180deg,transparent,rgba(3,25,44,.16));padding:16px}
.v55-section{padding-top:38px;padding-bottom:38px}
.v55-image-strip{
  display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;
}
.v55-image-strip .copy{
  border:1px solid var(--line);background:#f2f6f8;padding:34px 36px;
}
.v55-image-strip .copy h3{
  font-size:36px;line-height:1.06;font-weight:300;color:var(--navy);margin:0 0 16px;
}
.v55-image-strip .copy p{font-size:17px;line-height:1.76;color:#607483}
.v55-image-strip .visual{
  min-height:390px;border:1px solid var(--line);overflow:hidden;background:#eef3f6;
}
.v55-image-strip .visual img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.86) contrast(.98) brightness(.99);
}

/* Businesses */
.v55-business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.v55-business-card{
  border:1px solid var(--line);background:#fff;overflow:hidden;
  display:flex;flex-direction:column;min-height:520px;
}
.v55-business-media{height:220px;overflow:hidden;background:#eef3f6}
.v55-business-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.84) contrast(.98) brightness(.99);
  transition:transform .45s ease;
}
.v55-business-card:hover .v55-business-media img{transform:scale(1.015)}
.v55-business-body{padding:26px 28px 18px}
.v55-business-meta{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7b8f9f;
  margin-bottom:15px;
}
.v55-business-meta img{width:25px;height:25px;opacity:.76}
.v55-business-card h3{
  font-size:31px;line-height:1.08;font-weight:300;color:var(--navy);margin:0 0 14px;
}
.v55-business-card p{font-size:16px;line-height:1.72;color:#607382;margin:0 0 16px}
.v55-tags{display:flex;gap:8px;flex-wrap:wrap}
.v55-tags span{
  border:1px solid #d6dfe6;background:#f6f8fa;padding:7px 9px;
  font-size:12px;color:#647889;
}
.v55-business-actions{
  display:flex;gap:18px;flex-wrap:wrap;padding:0 28px 28px;margin-top:auto;
}
.v55-business-actions a{font-size:15px;color:var(--navy);font-weight:700;text-decoration:none}

/* Journal */
.v55-journal{
  display:grid;grid-template-columns:280px 1fr;gap:34px;
}
.v55-journal-index{
  align-self:start;position:sticky;top:105px;border:1px solid var(--line);
  background:#f7f3ed;padding:26px;
}
.v55-journal-index .label{
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7a8e9e;margin-bottom:12px;
}
.v55-journal-index h3{font-size:30px;font-weight:300;line-height:1.1;color:var(--navy);margin:0 0 12px}
.v55-journal-index p{font-size:15px;color:#607383;line-height:1.72}
.v55-journal-index a{
  display:block;padding:10px 0;border-bottom:1px solid #ddd6cb;
  color:var(--navy);font-size:15px;text-decoration:none;
}
.v55-journal-stream{display:grid;gap:24px}
.v55-journal-story{
  display:grid;grid-template-columns:290px 1fr;border:1px solid var(--line);background:#fff;overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.025);
}
.v55-journal-img{min-height:285px;overflow:hidden;background:#eee}
.v55-journal-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(.97)}
.v55-journal-copy{padding:28px 32px}
.v55-journal-meta{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}
.v55-journal-meta span{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#7b8e9e}
.v55-journal-copy h3{font-size:35px;line-height:1.08;font-weight:300;color:var(--navy);margin:0 0 14px}
.v55-journal-copy p{font-size:16px;line-height:1.76;color:#607383;margin:0 0 18px}
.v55-journal-links{display:flex;gap:18px;flex-wrap:wrap}
.v55-journal-links a{font-size:15px;color:var(--navy);font-weight:700;text-decoration:none}

/* Article image */
.v55-article-hero{
  max-width:1180px;margin:0 auto 36px;border:1px solid var(--line);overflow:hidden;background:#eef2f5;
}
.v55-article-hero img{width:100%;height:440px;object-fit:cover;display:block;filter:saturate(.8) contrast(.98)}

/* New concept: editorial instrument / field notes, not dashboard */
.v55-concept{
  border:1px solid #d6dfe6;background:#f7f3ed;overflow:hidden;
}
.v55-concept-top{
  display:flex;justify-content:space-between;align-items:center;padding:15px 20px;
  border-bottom:1px solid #d9d1c6;font-size:11px;letter-spacing:.19em;
  text-transform:uppercase;color:#718493;
}
.v55-concept-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:620px}
.v55-concept-visual{
  position:relative;min-height:620px;overflow:hidden;border-right:1px solid #d9d1c6;background:#e8e0d5;
}
.v55-concept-visual img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(.82) contrast(.98) brightness(1.01);
}
.v55-overlay{
  position:absolute;inset:0;pointer-events:none;
}
.v55-orbit{
  position:absolute;border:1px solid rgba(255,255,255,.72);border-radius:50%;
  mix-blend-mode:screen;
}
.v55-orbit.o1{width:330px;height:330px;left:18%;top:17%}
.v55-orbit.o2{width:250px;height:250px;left:23%;top:23%}
.v55-orbit.o3{width:146px;height:146px;left:30%;top:31%}
.v55-sweep{
  position:absolute;width:2px;height:235px;background:rgba(255,255,255,.82);
  left:42%;top:25%;transform-origin:center 78%;animation:v55sweep 8s ease-in-out infinite;
  box-shadow:0 0 14px rgba(255,255,255,.26)
}
.v55-sweep:before{
  content:"";position:absolute;top:-8px;left:-6px;border-left:7px solid transparent;
  border-right:7px solid transparent;border-bottom:14px solid rgba(255,255,255,.88)
}
@keyframes v55sweep{0%{transform:rotate(18deg)}50%{transform:rotate(42deg)}100%{transform:rotate(18deg)}}
.v55-pulse{
  position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,.45);animation:v55pulse 2.8s infinite;
}
.v55-pulse.p1{left:42%;top:48%}
.v55-pulse.p2{left:63%;top:31%;animation-delay:.5s}
.v55-pulse.p3{left:59%;top:69%;animation-delay:1s}
@keyframes v55pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.45)}70%{box-shadow:0 0 0 18px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.v55-concept-copy{padding:34px 34px 30px;background:#fbfaf8}
.v55-concept-copy .kicker{margin-bottom:14px}
.v55-concept-copy h3{font-size:44px;line-height:1.03;font-weight:300;color:var(--navy);margin:0 0 18px}
.v55-concept-copy p{font-size:16px;line-height:1.78;color:#607382}
.v55-concept-notes{display:grid;gap:12px;margin-top:24px}
.v55-concept-note{border-top:1px solid #d8d1c7;padding-top:14px}
.v55-concept-note b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#748899;margin-bottom:7px}
.v55-concept-note span{font-size:15px;line-height:1.55;color:#274861}
.v55-reading{
  margin-top:24px;border:1px solid #d6dfe6;background:#eef3f6;padding:18px;
}
.v55-reading strong{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#718596}
.v55-reading .big{font-size:56px;line-height:1;color:var(--navy);font-weight:300;margin:10px 0}
.v55-reading p{margin:0;font-size:14px;line-height:1.6}

/* Business detail hero */
.v55-business-detail-media{max-width:1180px;margin:0 auto 34px;border:1px solid var(--line);overflow:hidden}
.v55-business-detail-media img{width:100%;height:410px;object-fit:cover;display:block;filter:saturate(.82) contrast(.98)}

@media(max-width:1100px){
  .v55-business-grid{grid-template-columns:1fr}
  .v55-journal{grid-template-columns:1fr}
  .v55-journal-index{position:static}
  .v55-concept-grid{grid-template-columns:1fr}
  .v55-concept-visual{border-right:0;border-bottom:1px solid #d9d1c6}
}
@media(max-width:820px){
  .v55-image-strip{grid-template-columns:1fr}
  .v55-journal-story{grid-template-columns:1fr}
  .v55-journal-img{min-height:230px}
  .v55-business-media{height:210px}
  .v55-article-hero img,.v55-business-detail-media img{height:280px}
  .v55-concept-visual{min-height:430px}
  .v55-concept-grid{min-height:0}
}


/* =========================================================
   V5.5.2 — Individual editorial articles
   ========================================================= */
.article-v552{
  max-width:980px;
  margin:0 auto;
  padding:12px 40px 84px;
}
.article-v552 .article-deck{
  font-size:23px;
  line-height:1.62;
  color:#34536a;
  font-weight:300;
  max-width:820px;
  margin:0 0 34px;
}
.article-v552 .article-meta-line{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin:0 0 36px;
  padding:14px 0;
  border-top:1px solid #d7e0e7;
  border-bottom:1px solid #d7e0e7;
}
.article-v552 .article-meta-line span{
  font-size:11px;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#788b9a;
}
.article-v552 h2{
  font-size:38px;
  line-height:1.08;
  font-weight:300;
  color:var(--navy);
  margin:46px 0 16px;
}
.article-v552 h3{
  font-size:25px;
  line-height:1.16;
  font-weight:400;
  color:var(--navy);
  margin:30px 0 12px;
}
.article-v552 p{
  font-size:18px;
  line-height:1.82;
  color:#5f7281;
  margin:0 0 20px;
}
.article-v552 ul{
  margin:16px 0 26px;
  padding-left:22px;
}
.article-v552 li{
  color:#5f7281;
  font-size:17px;
  line-height:1.72;
  margin-bottom:9px;
}
.article-v552 .pullquote{
  margin:38px 0;
  padding:28px 30px;
  border-left:3px solid #153b60;
  background:#f3f6f8;
  color:#153b60;
  font-size:27px;
  line-height:1.42;
  font-weight:300;
}
.article-v552 .principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:32px 0;
}
.article-v552 .principle{
  border:1px solid #d7e0e7;
  background:#fff;
  padding:20px 20px 22px;
}
.article-v552 .principle b{
  display:block;
  font-size:11px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#7a8d9d;
  margin-bottom:12px;
}
.article-v552 .principle strong{
  display:block;
  font-size:20px;
  line-height:1.18;
  color:var(--navy);
  font-weight:500;
  margin-bottom:8px;
}
.article-v552 .principle span{
  display:block;
  color:#627584;
  font-size:15px;
  line-height:1.6;
}
.article-v552 .article-end{
  margin-top:48px;
  padding-top:28px;
  border-top:1px solid #d7e0e7;
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
.article-v552 .article-end a{
  color:var(--navy);
  font-weight:700;
  font-size:15px;
  text-decoration:none;
}
.v552-card-links{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
.v552-card-links a{
  font-size:15px;
  font-weight:700;
  color:var(--navy);
  text-decoration:none;
}
@media(max-width:800px){
  .article-v552{padding-left:24px;padding-right:24px}
  .article-v552 .principles{grid-template-columns:1fr}
  .article-v552 .article-deck{font-size:21px}
  .article-v552 h2{font-size:32px}
}
