:root{--navy:#0a2438;--navy2:#102f4b;--gold:#b58b4b;--gold-light:#e9cf9d;--ivory:#faf7f0;--ink:#153450;--muted:#506679;--border:#dfe5e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:white;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 14px #0a243810}.nav{display:flex;align-items:center;gap:28px;min-height:77px}.logo{font-weight:900;font-size:27px;letter-spacing:-1.3px;white-space:nowrap;color:#0d2c51}.logo span{color:var(--gold)}.nav-links{display:flex;gap:18px;align-items:center;flex:1;justify-content:center}.nav-links a{font-size:12px;font-weight:600;white-space:nowrap}.nav-links a:hover,.text-link:hover{color:var(--gold)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 22px;border-radius:4px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s;cursor:pointer;min-height:45px;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#091f2e}.btn-gold:hover{background:#caa363}.btn-outline{border-color:var(--navy);color:var(--navy);background:transparent}.nav-cta{font-size:11px;padding:11px 15px}.hero{background:linear-gradient(100deg,#fff 0%,var(--ivory) 60%,#eee9df 100%);overflow:hidden}.hero-grid{min-height:530px;display:grid;grid-template-columns:52% 48%;align-items:center}.hero-copy{padding:65px 0;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;color:#24527b;line-height:1.7;margin-bottom:19px}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.4px;margin:0 0 20px}.hero h1{font-size:clamp(46px,5.6vw,79px)}h2{font-size:clamp(34px,3.4vw,52px)}h1 em,h2 em,.footer em{font-style:normal;color:var(--gold)}p{margin:0 0 22px;font-size:15px;max-width:570px;color:#3f5a70}.hero-copy>p{max-width:410px;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin:26px 0}.hero-visual{height:100%;position:relative;min-height:450px}.architecture{position:absolute;inset:0;background:linear-gradient(130deg,#c4d7df 5%,#f8efe0 47%,#c8b29a 100%);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.arch-slab{position:absolute;top:-2%;right:-5%;width:105%;height:37%;background:repeating-linear-gradient(98deg,transparent 0 82px,#a98d72 83px 85px),linear-gradient(120deg,#f1e6d6,#b18e70);transform:skewY(-24deg);box-shadow:0 24px 32px #23374750}.arch-pillar{position:absolute;right:11%;top:5%;width:22%;height:110%;background:linear-gradient(90deg,#8d7868,#e6d5c0 50%,#ad9379);transform:skewX(-19deg)}.arch-shadow{position:absolute;right:30%;top:20%;width:34%;height:80%;background:linear-gradient(100deg,#15293a,#334a53);transform:skewX(-19deg);box-shadow:12px 0 10px #0003}.section{padding:96px 0}.ivory{background:var(--ivory)}.split{display:grid;grid-template-columns:43% 57%;gap:46px;align-items:center}.split>div:first-child p{max-width:470px}.feature-grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{text-align:center;padding:12px 8px}.feature h3,.steps-four h3{font-family:Georgia,serif;font-size:18px;line-height:1.2;font-weight:400;color:#102e4c;margin:15px 0 10px}.feature p,.steps-four p{font-size:12px;line-height:1.5;margin:0}.circle-icon{width:76px;height:76px;border:1px solid #b7c5d1;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:37px;color:#173d64}.steps-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;text-align:center}.dark-icon{width:67px;height:67px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-size:31px;display:grid;place-items:center;margin:auto}.dashboard{border-radius:12px;padding:27px;background:#f2f4f5;box-shadow:0 14px 40px #102f4b12}.dashboard-title{font-weight:700;font-size:15px}.radar-wrap{display:grid;grid-template-columns:58% 42%;align-items:center}.radar-wrap svg{width:100%;max-height:270px}.dimension-list{padding-left:22px;color:var(--navy);font-size:14px;line-height:2.4}.dashboard small,.cta-side small{color:#7b8690;font-size:11px}.text-link{font-size:13px;color:#194c78}.report-preview{display:flex;gap:25px;align-items:center;justify-content:center}.paper{width:215px;height:275px;background:white;box-shadow:0 10px 25px #1235;transform:rotate(-7deg);padding:22px}.paper-heading{font-size:11px;color:var(--navy);font-weight:800}.paper-line{height:7px;background:#d9e1e7;margin:15px 0}.paper-line.short{width:65%}.paper-bar{height:68px;background:linear-gradient(90deg,var(--navy) 55%,var(--gold) 55%);margin:18px 0}.insight-items{display:grid;gap:12px}.insight-items>div{background:white;border:1px solid var(--border);padding:12px;border-radius:7px;display:flex;gap:15px;color:var(--gold);font-size:24px}.insight-items span{font-size:13px;color:var(--navy);font-weight:700;align-self:center}.blueprint-top{grid-template-columns:35% 65%}.output-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.output{background:#fff;border:1px solid var(--border);box-shadow:0 8px 25px #102f4b0e;border-radius:7px;min-height:238px;padding:16px 8px;text-align:center}.output h3{font-family:Georgia,serif;font-size:15px;line-height:1.2;min-height:50px;margin:4px 0 17px}.output-art{height:110px;margin:0 6px;background:#f6f8f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#153b5f}.map-art{font-size:14px;gap:0;line-height:1.2}.overlay-art span{font-size:15px;color:var(--gold)}.opp-art{font-size:22px;color:var(--gold);line-height:1.3}.timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;position:relative}.timeline:before{content:'';height:2px;position:absolute;top:22px;left:8%;right:8%;background:var(--gold-light)}.timeline>div{text-align:center;position:relative}.timeline b{width:45px;height:45px;border-radius:50%;background:var(--navy);color:var(--gold-light);display:grid;place-items:center;margin:0 auto 18px;font-size:18px}.timeline h3{font-size:12px;line-height:1.3;margin:0 0 9px}.timeline p{font-size:11px;line-height:1.45}.who-grid{display:grid;grid-template-columns:25% 75%;gap:30px;align-items:center}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience-grid article{background:white;border:1px solid var(--border);padding:0 0 18px}.audience-grid h3{font-family:Georgia,serif;font-size:18px;line-height:1.15;font-weight:400;margin:16px 14px 10px}.audience-grid p{font-size:12px;margin:0 14px}.mini-architecture{height:130px;background:linear-gradient(135deg,#a7bcc7,#334e61);position:relative;overflow:hidden}.mini-architecture:before{content:'';position:absolute;inset:15px 20px 0 40px;background:repeating-linear-gradient(90deg,#203c52 0 10px,#aec2ca 10px 15px);transform:skewX(-14deg)}.a2{background:linear-gradient(135deg,#d5e4e9,#63889a)}.a3{background:linear-gradient(135deg,#e5d4bd,#8b9b9f)}.a4{background:linear-gradient(135deg,#cbd4c4,#708778)}.cta-section{background:linear-gradient(110deg,#fff 10%,#f6f0e7 72%,#c7b097);padding:95px 0}.cta-grid{display:grid;grid-template-columns:65% 35%;gap:40px;align-items:center}.cta-grid h2{font-size:clamp(38px,4vw,59px)}.cta-side{display:flex;flex-direction:column;gap:15px;align-items:stretch}.assessment-note{background:#f5f7f7;padding:38px 0;border-top:1px solid var(--border)}.assessment-note .shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.assessment-note h2{font-size:30px}.assessment-note p{margin:0}.footer{background:var(--navy);color:white;padding:58px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.7fr;gap:35px}.footer-logo{color:white;font-size:31px}.footer p{color:white;font-family:Georgia,serif;font-size:21px;margin-top:14px}.footer h3{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#e7d0a3;margin:0 0 18px}.footer a:not(.logo):not(.btn){display:block;font-size:13px;margin:0 0 12px;color:#e0e9ef}.footer-talk{border-left:1px solid #71889a;padding-left:30px}.footer-talk h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;letter-spacing:0;font-weight:400;color:white}.footer-arrow{font-size:35px;color:var(--gold)}.btn-footer{border-color:#b6c6d1;color:white;width:100%}.footer-bottom{border-top:1px solid #62798a;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#c5d2d9}@media(max-width:1050px){.nav-links{gap:10px}.nav-links a{font-size:11px}.nav-cta{display:none}.split{gap:30px}.shell{width:min(1180px,calc(100% - 44px))}}@media(max-width:760px){.nav{min-height:65px;justify-content:space-between;flex-wrap:wrap}.menu-toggle{display:block;border:0;background:none;font-size:26px;color:var(--navy);padding:8px}.nav-links{display:none;width:100%;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0;padding:8px 0 18px}.nav-links.open{display:flex}.nav-links a{font-size:14px;padding:10px 0}.hero-grid,.split,.who-grid,.cta-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-copy{padding:65px 0 30px}.hero h1{font-size:clamp(43px,10vw,65px)}.hero-visual{min-height:250px}.architecture{clip-path:none}.section{padding:64px 0}.three{gap:8px}.feature{padding:5px}.circle-icon{width:60px;height:60px;font-size:28px}.feature h3{font-size:15px}.steps-four{gap:10px}.dark-icon{width:56px;height:56px;font-size:25px}.steps-four h3{font-size:15px}.radar-wrap{grid-template-columns:60% 40%}.blueprint-top{grid-template-columns:1fr}.output-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr);gap:25px}.timeline:before{display:none}.audience-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-talk{padding-left:0;border:0}.assessment-note .shell{flex-direction:column;align-items:flex-start}}@media(max-width:440px){.shell{width:calc(100% - 36px)}.three{grid-template-columns:1fr;gap:20px}.feature{display:grid;grid-template-columns:70px 1fr;text-align:left;column-gap:10px;align-items:center}.feature .circle-icon{grid-row:span 2}.feature h3{margin:0 0 5px}.feature p{grid-column:2}.steps-four{grid-template-columns:repeat(2,1fr);gap:25px}.report-preview{gap:10px}.paper{width:48%;height:225px;padding:15px}.insight-items{flex:1}.insight-items>div{padding:8px;gap:8px;font-size:18px}.insight-items span{font-size:11px}.timeline{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child,.footer-talk{grid-column:1/-1}.footer-bottom{flex-direction:column}.actions .btn{width:100%}}
/* v1.1 · approved NOVEQEN corrections */
html,body{max-width:100%;overflow-x:clip}
.brand-q,.gold-text{color:var(--gold)!important}
.logo .brand-q{color:var(--gold)!important}
.eyebrow .gold-text{color:var(--gold)}
.icon-sprite{pointer-events:none}
.icon-svg{width:25px;height:25px;display:block;stroke:currentColor;fill:none;flex:none}
.circle-icon .icon-svg{width:30px;height:30px}
.dark-icon .icon-svg{width:31px;height:31px}
#challenge .feature-grid{gap:18px}
#challenge .feature{text-align:center}
#approach .dark-icon,#foundation .dark-icon{box-shadow:0 0 0 1px #ffffff18}
#health-check .dashboard{background:linear-gradient(140deg,#f5f4f0,#f7f8f8);overflow:hidden}
#health-check .dashboard-title{font-size:17px;color:var(--navy)}
.dashboard-subtitle{font-size:12px;margin:4px 0 18px;color:var(--muted)}
.dimension-orbit{position:relative;width:100%;padding:10px 0 18px}
.orbit-center{text-align:center;color:var(--navy);font-size:25px;font-weight:900;letter-spacing:-1px;padding:18px 0 5px}
.orbit-center small{display:block;font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--muted)}
.orbit-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:18px}
.dimension-item{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:8px;text-align:center;color:var(--navy);min-width:0}
.dimension-item svg{background:var(--navy);border-radius:50%;width:49px;height:49px;padding:12px;color:var(--gold-light)}
.dimension-item strong{font-size:11px;font-weight:700;overflow-wrap:anywhere}
#health-check .dashboard>small{display:block;text-align:center;margin-top:18px}
.availability-note{font-size:12px;color:#5a6a78;max-width:460px;margin:7px 0 17px}
#insight .report-preview{min-width:0;gap:18px;justify-content:center}
#insight .paper{flex:0 1 195px;width:195px;max-width:42%;transform:rotate(-3deg);min-width:0}
#insight .insight-items{flex:1;min-width:0}
#insight .insight-items>div{align-items:center;color:var(--gold);font-size:12px;gap:10px;min-width:0}
#insight .insight-items>div svg{width:22px;height:22px}
#insight .insight-items span{font-size:12px;line-height:1.25}
.output-icon{width:30px;height:30px;margin:auto;color:var(--gold)}
.output-icon svg{width:100%;height:100%}
.timeline b{width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.timeline b svg{width:24px;height:24px}
.timeline b span{font-size:10px;line-height:1.1}
.timeline:before{top:29px}
.who-grid{grid-template-columns:29% 71%;gap:24px}
.who-lead h2{font-size:clamp(34px,3.4vw,50px)}
.audience-grid{gap:14px}
.audience-grid article{border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 20px #102f4b0a}
.audience-grid .audience-illustration{height:118px;display:grid;place-items:center;background:linear-gradient(140deg,#e8eced,var(--ivory));border-bottom:1px solid var(--border)}
.audience-illustration svg{color:var(--gold);width:54px;height:54px;padding:12px;background:var(--navy);border-radius:15px}
.audience-grid h3{font-weight:600;font-size:17px}
.audience-grid p{font-size:12px;margin-bottom:16px}
#contact .contact-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.cta-side .contact-btn{background:var(--navy);color:#fff;border-color:var(--navy)}
.cta-side .contact-btn .brand-q{color:var(--gold-light)!important}
.footer-arrow svg{width:35px;height:35px;color:var(--gold)}
.footer .brand-q{color:var(--gold)!important}
.footer .btn-footer .brand-q{color:var(--gold-light)!important}
.footer-bottom{align-items:flex-start}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1050px){.who-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.hero .eyebrow{font-size:11px}.section{padding:64px 0}.split{gap:29px}#insight .report-preview{width:100%;padding:6px 2px 8px}.dimension-item svg{width:49px;height:49px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline b{width:58px;height:58px}.cta-grid{gap:22px}.contact-note{max-width:500px}.footer-talk{border-left:0}}
@media(max-width:440px){.orbit-center{font-size:22px}.orbit-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:18px 6px}.dimension-item{width:100%}.dimension-item svg{width:48px;height:48px}.dimension-item strong{font-size:11px}.dimension-item:nth-child(4){grid-column:1/2}.dashboard{padding:23px 15px}.who-lead h2{font-size:38px}.audience-grid{gap:12px}.audience-grid .audience-illustration{height:95px}.audience-illustration svg{width:51px;height:51px}.audience-grid h3{font-size:16px;line-height:1.2;margin:12px 11px 7px}.audience-grid p{font-size:11px;line-height:1.4;margin:0 11px 13px}.steps-four{gap:25px 12px}#insight .report-preview{display:grid;grid-template-columns:1fr;gap:18px;justify-items:center}#insight .paper{transform:rotate(-2deg);width:215px;max-width:90%;height:245px}#insight .insight-items{width:100%;grid-template-columns:1fr 1fr}#insight .insight-items>div{padding:10px;min-height:64px;gap:7px}#insight .insight-items span{font-size:11px}#challenge .feature-grid{margin-top:0}.cta-grid h2{font-size:37px}.timeline{gap:26px 14px}.timeline h3{font-size:12px}.footer-grid{gap:22px}.footer-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* v1.2: fix the flex gap separating NOVE / Q / EN in CTA buttons. */
.btn {gap:0;}
.btn > span[aria-hidden="true"] {margin-left:12px;}
.btn .brand-q,.text-link .brand-q {display:inline;margin:0;padding:0;letter-spacing:inherit;}
/* v1.2: process illustration replaces generic architecture */
.hero-process {width:min(100%,560px);min-height:330px;margin:55px auto;border:1px solid #d7e0e3;border-radius:18px;padding:clamp(22px,3vw,42px);background:linear-gradient(145deg,#f8f7f2,#edf2f3);box-shadow:0 22px 60px #0a243814;display:flex;flex-direction:column;justify-content:center}
.process-kicker {font-size:10px;font-weight:800;letter-spacing:2px;color:#567084;margin-bottom:34px;text-align:center}
.process-line {display:flex;align-items:center;justify-content:center;width:100%}
.process-node {width:30%;min-width:0;aspect-ratio:1;border-radius:50%;border:2px solid #b58b4b;background:#0a2438;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:7px}
.process-number {color:#e9cf9d;font-size:12px;font-weight:800}
.process-node strong {font-size:clamp(11px,1.3vw,16px);line-height:1.3}
.process-node small {color:#d6e1e8;font-size:clamp(8px,.85vw,11px);line-height:1.3;margin-top:4px}
.process-connector {height:2px;width:5%;flex-shrink:0;background:#b58b4b}
.process-caption {margin-top:34px;font-size:11px;line-height:1.6;color:#506679;text-align:center}
@media(max-width:760px){.hero-visual{min-height:auto}.hero-process{margin:10px auto 42px;min-height:290px}.process-node strong{font-size:clamp(11px,3.2vw,16px)}.process-node small{font-size:clamp(8px,2.3vw,11px)}}
@media(max-width:380px){.hero-process{padding:18px 12px}.process-caption{font-size:10px}}

/* v1.3: approved branded CTA contrast — white background, navy text, amber Q. */
a.btn.btn-brand {
  background: #ffffff;
  color: #0a2438;
  border: 1px solid #b9c7d0;
  box-shadow: 0 2px 8px rgba(10,36,56,.08);
}
a.btn.btn-brand:hover {
  background: #faf7f0;
  border-color: #b58b4b;
}
a.btn.btn-brand .brand-q,
.footer a.btn.btn-brand .brand-q,
.cta-side a.btn.btn-brand .brand-q {
  color: #b58b4b !important;
}
a.btn.btn-brand:focus-visible { outline: 3px solid #b58b4b; outline-offset: 3px; }

/* NOVEQEN Website v1.5: Section 5 — executive report preview, not actual client data. */
#insight .report-preview { align-items: stretch; gap: 16px; }
#insight .report-card { flex: 0 1 240px; width: 240px; min-width: 0; max-width: 53%; padding: 19px 18px 15px; background: #fff; border: 1px solid #dce4e8; border-radius: 11px; box-shadow: 0 13px 30px rgba(10,36,56,.09); color: #0a2438; display: flex; flex-direction: column; }
.report-card-header { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.report-card-mark { font-size:17px; font-weight:800; letter-spacing:-1px; color:#0a2438; }
.report-card-mark span { color:#b58b4b; }
.report-card-tag { font-size:8px; font-weight:800; letter-spacing:1px; color:#758492; white-space:nowrap; }
.report-card-title { font-family:Georgia,serif; font-size:20px; line-height:1.08; font-weight:700; margin-top:13px; }
.report-card-subtitle { font-size:9px; color:#667986; margin-top:7px; line-height:1.4; }
.report-card-rule { height:2px; background:linear-gradient(90deg,#b58b4b 24%,#dce4e8 24%); margin:13px 0 9px; }
.report-dimensions { display:grid; gap:2px; }
.report-dimensions>div { display:flex; align-items:center; gap:8px; min-height:26px; border-bottom:1px solid #eff2f4; font-size:10px; font-weight:700; }
.report-dim-icon { width:19px; height:19px; border-radius:5px; background:#edf2f4; color:#0a2438; font-size:9px; display:grid; place-items:center; flex-shrink:0; }
.report-dimensions i { width:6px; height:6px; border:1px solid #b58b4b; border-radius:50%; margin-left:auto; flex-shrink:0; }
.report-card-footer { display:flex; align-items:center; gap:7px; font-size:9px; line-height:1.35; color:#6c7b86; margin-top:12px; }
.report-card-symbol { color:#b58b4b; font-size:16px; }
/* NOVEQEN Website v1.5: Section 6 — macro overview, distinct from detailed Blueprint Map. */
#blueprint .overview-art { gap:11px; padding:9px 5px; }
#blueprint .overview-flow { display:flex; align-items:center; justify-content:center; gap:2px; width:100%; }
#blueprint .overview-node { width:30%; min-width:0; min-height:55px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; background:#fff; border:1px solid #cfdce4; border-radius:6px; padding:5px 1px; }
#blueprint .overview-node-core { background:#0a2438; color:#fff; border-color:#0a2438; }
#blueprint .overview-node-icon { font-size:17px; line-height:1; color:#b58b4b; }
#blueprint .overview-node b { font-size:clamp(7px,.65vw,10px); line-height:1.1; font-weight:700; }
#blueprint .overview-arrow { flex:0 0 auto; color:#b58b4b; font-size:12px; font-weight:800; }
#blueprint .overview-owner { display:flex; align-items:center; justify-content:center; gap:5px; color:#627583; font-size:9px; line-height:1.2; }
#blueprint .overview-owner-dot { width:6px; height:6px; background:#b58b4b; border-radius:50%; }
@media (max-width:760px) {
  #insight .report-card { flex-basis:52%; max-width:52%; padding:15px 11px 12px; }
  .report-card-title { font-size:clamp(16px,3.5vw,20px); }
  #blueprint .overview-node b { font-size:10px; }
}
@media (max-width:440px) {
  #insight .report-preview { gap:9px; }
  #insight .report-card { max-width:54%; flex-basis:54%; padding:12px 9px 10px; }
  .report-card-title { font-size:16px; }
  .report-card-tag { font-size:7px; letter-spacing:0; }
  .report-card-subtitle { font-size:8px; }
  .report-dimensions>div { font-size:9px; min-height:24px; gap:5px; }
  .report-card-footer { font-size:8px; }
  #blueprint .overview-node b { font-size:9px; }
}

/* v1.6: scoped process overview diagram. Legacy broad .overview-art span styles removed. */
#blueprint .overview-art { display:flex; flex-direction:column; justify-content:center; align-items:stretch; min-height:110px; box-sizing:border-box; overflow:hidden; gap:10px; padding:10px 5px; }
#blueprint .overview-flow { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:3px; width:100%; min-width:0; }
#blueprint .overview-node { flex:1 1 0; width:auto; min-width:0; min-height:59px; padding:6px 2px; box-sizing:border-box; background:#fff; border:1px solid #cfdce4; border-radius:6px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; }
#blueprint .overview-node-core { background:#0a2438; color:#fff; border-color:#0a2438; }
#blueprint .overview-node-icon { display:block; width:auto; height:auto; background:transparent; font-size:16px; line-height:1; color:#b58b4b; }
#blueprint .overview-arrow { display:inline; flex:0 0 auto; width:auto; height:auto; background:transparent; color:#b58b4b; font-size:12px; line-height:1; }
#blueprint .overview-node b { font-size:clamp(8px,.68vw,10px); line-height:1.1; }
#blueprint .overview-owner { display:flex; align-items:center; justify-content:center; gap:5px; font-size:9px; line-height:1.2; color:#627583; }
#blueprint .overview-owner-dot { display:inline-block; flex:0 0 6px; width:6px; height:6px; border-radius:50%; background:#b58b4b; }
@media(max-width:760px) { #blueprint .overview-node b { font-size:10px; } }
@media(max-width:390px) { #blueprint .overview-art { padding:7px 3px; } #blueprint .overview-node { padding:5px 1px; } #blueprint .overview-node b { font-size:9px; } }
