/* INFOSECUREENG — Executive Midnight × Architectural Atlas */
:root{--bg:#0b172b;--bg2:#0c1e30;--panel:#112438;--panel2:#142a40;--ink:#f1f6fb;--text:#cad7e5;--muted:#90a7ba;--teal:#64ded9;--teal-dark:#1e969e;--blue:#6d9fe9;--line:rgba(175,209,231,.16);--max:1190px;--r:18px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;background:var(--bg);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}::selection{background:#49cbd0;color:#06202b}.skip-link{position:absolute;left:12px;top:-100px;z-index:1000;padding:12px 18px;color:#071421;background:#b6fcfa;border-radius:6px}.skip-link:focus{top:12px}.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,18,31,.88);border-bottom:1px solid rgba(190,225,244,.10);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:77px;gap:22px}.logo{font-weight:800;letter-spacing:.12em;font-size:17px;color:white;white-space:nowrap}.logo span{color:var(--teal)}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{font-size:13px;color:#c6d5e2;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--teal)}.nav-links .nav-cta{padding:10px 17px;border:1px solid #438e9b;border-radius:6px;color:#e7ffff}.menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:#e8f7f9;width:44px;height:44px}.menu-toggle span{font-size:23px;line-height:1}.eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--teal);font-size:11px;font-weight:750}.eyebrow:before{content:"";height:1px;width:23px;background:var(--teal)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 41%,rgba(19,88,115,.37),transparent 38%),linear-gradient(150deg,#071322,#0d2236 68%,#0a1c30)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(118,172,200,.038) 1px,transparent 1px),linear-gradient(to bottom,rgba(118,172,200,.038) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,transparent,black 50%)}.hero-inner{position:relative;min-height:615px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:28px;align-items:center;padding:72px 0 78px}.hero-copy{position:relative;z-index:2}.hero-title{font-size:clamp(47px,5.6vw,79px);line-height:1.04;letter-spacing:-.064em;color:#fff;margin:24px 0 20px;max-width:750px;font-weight:650}.hero-title em{font-style:normal;color:var(--teal)}.hero-lead{font-size:17px;line-height:1.76;color:#b5cadb;max-width:560px;margin:0 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;border:1px solid transparent;border-radius:7px;padding:11px 20px;font-size:13px;letter-spacing:.005em;font-weight:750;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#052330}.btn-primary:hover{background:#92f4ed}.btn-secondary{border-color:#51748b;color:#f1f8fd;background:rgba(255,255,255,.035)}.btn-secondary:hover{background:rgba(255,255,255,.1)}.hero-note{margin-top:33px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#789bb0}.hero-art{max-width:560px;justify-self:end;width:100%;filter:drop-shadow(0 4px 40px rgba(20,122,155,.25))}.art-pulse{animation:breath 5s ease-in-out infinite;transform-origin:50% 50%}.art-signal{stroke-dasharray:6 9;animation:flow 18s linear infinite}.architecture-art [data-arch]{transition:opacity .4s,filter .4s}.architecture-art.focus .arch-group{opacity:.17}.architecture-art.focus .arch-group.active{opacity:1;filter:drop-shadow(0 0 5px rgba(93,219,234,.44))}@keyframes breath{0%,100%{opacity:.35}50%{opacity:.83}}@keyframes flow{to{stroke-dashoffset:-240}}.statbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#091827}.stat-inner{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:28px 20px 30px 0;border-right:1px solid var(--line)}.stat:last-child{border:0;padding-left:25px}.stat:not(:first-child){padding-left:25px}.stat strong{display:block;color:white;font-size:23px;letter-spacing:-.03em;line-height:1.3}.stat span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.section{padding:103px 0}.section-dark{background:linear-gradient(145deg,#0a1b2d,#0b1a29)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-intro{max-width:695px}.section-title{font-size:clamp(32px,4vw,51px);line-height:1.13;letter-spacing:-.046em;color:#f7fbff;font-weight:650;margin:19px 0 17px}.section-desc{font-size:16px;color:#a9bdce;max-width:670px;margin:0}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--teal);font-weight:700;font-size:13px}.text-link:hover{color:#a0f6f4}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.expertise-card{border:1px solid var(--line);background:linear-gradient(140deg,#11273b,#0b1b2c);border-radius:var(--r);padding:30px 27px;position:relative;overflow:hidden;min-height:255px;transition:transform .25s,border-color .25s}.expertise-card:hover{transform:translateY(-4px);border-color:#518da0}.expertise-card:after{content:"";position:absolute;right:-65px;bottom:-95px;width:170px;height:170px;background:radial-gradient(circle,rgba(58,169,184,.12),transparent 70%)}.card-index{color:var(--teal);font-size:12px;letter-spacing:.2em;font-weight:800}.expertise-card h3{margin:40px 0 10px;font-size:21px;letter-spacing:-.03em;line-height:1.2;color:#fff}.expertise-card p{margin:0;font-size:13px;color:#aebfce;max-width:295px}.architect-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:35px;background:#102538;border:1px solid var(--line);border-radius:21px;padding:36px;align-items:center}.architect-diagram{border:1px solid rgba(145,206,226,.12);border-radius:14px;background:radial-gradient(circle at 50% 45%,#173d55,#0a1a2c 70%);overflow:hidden;padding:8px}.architect-diagram svg{width:100%;height:auto}.architecture-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 18px}.architecture-tabs button,.filter-group button{background:#112f45;border:1px solid #345367;color:#c1d9e4;padding:9px 15px;border-radius:50px;font-size:12px;font-weight:650}.architecture-tabs button[aria-pressed="true"],.filter-group button[aria-pressed="true"]{background:var(--teal);color:#05232b;border-color:var(--teal)}.architect-title{font-size:21px;color:#fff;margin:0 0 9px}.architect-desc{margin:0;color:#abc0d2;font-size:14px;min-height:66px}.industry-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.industry-list span{border:1px solid var(--line);padding:9px 13px;border-radius:5px;font-size:12px;color:#d1dce6;background:rgba(255,255,255,.025)}.filter-group{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 26px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.case{background:#102439;border:1px solid var(--line);border-radius:17px;padding:30px;transition:border-color .25s}.case:hover{border-color:rgba(98,216,215,.65)}.case[hidden]{display:none}.case-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:26px}.case-industry{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#7be5e1;font-weight:800}.case-code{font-size:11px;color:#6e91a6}.case h3{font-size:22px;color:#fff;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px}.case p{color:#b1c2d0;font-size:14px;margin:0 0 20px}.case-tags{display:flex;gap:7px;flex-wrap:wrap}.case-tags span{border:1px solid rgba(152,184,208,.18);border-radius:5px;font-size:11px;padding:5px 8px;color:#aec5d4}.case-footer{margin-top:19px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:#82aebf}.proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.proof-card{border:1px solid var(--line);border-radius:var(--r);background:#112338;padding:32px}.proof-card h3{color:white;font-size:23px;margin:0 0 8px}.proof-card p{font-size:14px;color:#aebfce;margin:0 0 21px}.credential-list{display:flex;flex-wrap:wrap;gap:9px}.credential-list span{border:1px solid #315163;border-radius:7px;padding:10px 13px;color:#d4e7f3;font-size:12px;background:#102b3d}.detail-note{margin-top:16px;color:#8da7b9;font-size:11px}.insights-feature{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #2f5568;min-height:305px;background:#10273d;border-radius:20px;overflow:hidden}.feature-copy{padding:39px 39px 37px}.feature-copy h3{font-size:clamp(27px,3.3vw,40px);color:#fff;line-height:1.15;letter-spacing:-.04em;margin:19px 0 15px;max-width:450px}.feature-copy p{font-size:14px;color:#adc2d1;max-width:445px}.feature-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#16445b,#0a1c30 75%);min-height:240px}.feature-art svg{width:90%;max-width:380px}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.article-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);padding:27px;background:#0c1c2e;min-height:235px;transition:border-color .25s,transform .25s}.article-card:hover{border-color:#418ea1;transform:translateY(-2px)}.article-card h3{font-size:18px;line-height:1.3;letter-spacing:-.015em;color:#fff;margin:22px 0 9px}.article-card p{font-size:12.5px;color:#9fb5c5;margin:0}.article-card .text-link{margin-top:auto;padding-top:18px}.article-meta{font-size:10px;letter-spacing:.16em;font-weight:750;color:#67d4db;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:65px}.contact-details{padding-top:12px}.contact-details a{display:block;width:max-content;max-width:100%;font-size:19px;color:#e5f5fa;margin:14px 0;overflow-wrap:anywhere}.contact-details .small-label{color:#75d9df;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.contact-details p{color:#9db3c2;font-size:14px;max-width:405px}.contact-form{background:#11263b;border:1px solid var(--line);border-radius:18px;padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-size:12px;color:#d8e5ee;font-weight:650}.field input,.field textarea,.field select{width:100%;padding:12px 13px;background:#091a2c;color:#f5fbff;border-radius:7px;border:1px solid #345167;min-height:45px}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#7996aa}.form-status{min-height:20px;margin-top:13px;font-size:12px;color:#a3d5d9}.form-status.error{color:#ffc4b9}.form-status.success{color:#a6f2d7}.privacy-note{font-size:11px;color:#9ab0c0}.footer{padding:38px 0;background:#06121e;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:24px}.footer p{font-size:12px;color:#829eaf;margin:10px 0 0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:12px;color:#adbfcd}.footer-links a:hover{color:var(--teal)}.inner-hero{padding:88px 0 60px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 15%,rgba(37,132,157,.21),transparent 38%),#0a1b2c}.inner-hero h1{font-size:clamp(36px,5.2vw,64px);line-height:1.07;letter-spacing:-.055em;max-width:870px;color:#fff;margin:22px 0 17px}.inner-hero p{max-width:760px;color:#a9bfce;font-size:16px}.article-main{max-width:780px;margin:0 auto;padding:65px 28px 105px}.article-main h2{font-size:27px;color:#fff;letter-spacing:-.025em;line-height:1.26;margin:39px 0 17px}.article-main h3{font-size:19px;color:#eaf5fa;margin:30px 0 10px}.article-main p,.article-main li{font-size:16px;line-height:1.85;color:#b6c6d5}.article-main a:not(.btn){color:#7ce6e3;text-decoration:underline;text-underline-offset:3px}.article-main ul{padding-left:23px}.article-callout{border-left:3px solid var(--teal);padding:15px 23px;background:#11283b;color:#d6e6ee;margin:28px 0;border-radius:0 10px 10px 0}.article-breadcrumb{font-size:12px;color:#a8c1cf}.article-breadcrumb a{color:var(--teal)}.insights-index{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:55px 0 90px}.form-hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}.disclaimer{font-size:12px;color:#9bb2c3;background:#0b1b2c;padding:15px 18px;border:1px solid var(--line);border-radius:9px}.section-mini{color:#6fe0df;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:750}.inline-divider{border:0;border-top:1px solid var(--line);margin:25px 0}.mobile-only{display:none}
@media(max-width:1050px){.hero-inner{grid-template-columns:1fr .8fr}.hero-title{font-size:clamp(47px,6.1vw,66px)}.architecture-tabs button{font-size:11px;padding:8px 11px}.contact-layout{gap:35px}.expertise-card{padding:24px}}
@media(max-width:800px){.container{width:min(var(--max),calc(100% - 36px))}.header-inner{min-height:69px}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;left:0;right:0;top:69px;background:#081b2c;border-bottom:1px solid #31516a;padding:17px 22px 23px;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 20px 30px rgba(0,0,0,.3)}.nav-links.open{display:flex}.nav-links a{padding:10px 6px;font-size:15px}.nav-links .nav-cta{text-align:center;margin-top:7px}.hero-inner{grid-template-columns:1fr;min-height:unset;padding:73px 0 45px;gap:16px}.hero-copy{max-width:690px}.hero-art{max-width:490px;justify-self:center}.stat-inner{grid-template-columns:repeat(2,1fr)}.stat{padding:24px 15px!important}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:75px 0}.expertise-grid{grid-template-columns:repeat(2,1fr)}.architect-panel{grid-template-columns:1fr}.architect-diagram{max-width:600px;width:100%;margin:auto}.contact-layout{grid-template-columns:1fr}.articles,.insights-index{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.section-title{margin-bottom:13px}}
@media(max-width:550px){.logo{font-size:14px}.hero-title{font-size:clamp(43px,12vw,62px)}.hero-lead{font-size:15px}.hero-note{font-size:9px}.stat strong{font-size:18px}.stat span{font-size:9px}.section-title{font-size:34px}.expertise-grid,.work-grid,.proof-layout,.articles,.insights-index,.insights-feature,.form-row{grid-template-columns:1fr}.expertise-card{min-height:220px}.expertise-card h3{margin-top:27px}.feature-art{min-height:190px;grid-row:1}.feature-copy{padding:28px}.feature-copy h3{font-size:27px}.architect-panel{padding:21px}.architect-desc{min-height:auto}.contact-form{padding:22px}.footer-inner{flex-direction:column}.case{padding:25px}.article-main{padding:38px 21px 70px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Info / Secure / Eng tri-tone identity */
.logo .logo-info{color:#f5f9fc}.logo .logo-secure{color:#58d6d6}.logo .logo-eng{color:#9caef6}
.logo{white-space:nowrap;letter-spacing:.075em}

/* Extended components */
[hidden]{display:none!important}
.hero-note,.stat span,.card-index,.case-code,.article-meta,.small-label{font-size:12px}
@media(max-width:550px){.hero-note,.stat span{font-size:12px}}
.about{padding:72px 0 40px}
.about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start}
.about .section-desc{max-width:62ch}
.value-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.value-card h3{margin:0 0 8px;color:var(--ink);font-size:20px}
.value-card p{font-size:14px;margin:0 0 18px}
.value-card dl{margin:0;display:grid;gap:14px}
.value-card dt{color:var(--teal);font-weight:600;font-size:14px}
.value-card dd{margin:2px 0 0;font-size:14px;color:var(--text)}
.case-flow{margin:14px 0 0;display:grid;gap:12px}
.case-flow dt{color:var(--teal);font-size:12px;font-weight:600;letter-spacing:.02em}
.case-flow dd{margin:2px 0 0;font-size:14px;line-height:1.55;color:var(--text)}
.case-roles{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:6px}
.case-roles p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.case-roles strong{color:var(--ink);margin-right:6px;font-weight:600}
@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:28px}}
/* Insights: byline */
.inner-hero h1{text-wrap:balance}
.byline{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:22px;font-size:14px;color:var(--text)}
.byline strong{color:var(--ink);font-weight:600}
/* Insights: light reading surface */
.read-surface{background:#f3f6f9;color:#16293a;position:relative}
.read-wrap{max-width:720px;margin:0 auto;padding:56px 22px 36px}
.read-body{font-family:Charter,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:19px;line-height:1.78}
.read-body p{margin:0 0 1.15em;color:#1d3144}
.read-body .lead{font-size:22px;line-height:1.55;color:#0d2236;border-left:3px solid #1e969e;padding-left:18px;margin-bottom:1.6em}
.read-body h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:26px;line-height:1.25;color:#0a1e30;margin:2em 0 .6em;letter-spacing:-.01em}
.read-body ul{padding-left:1.2em}.read-body li{margin-bottom:.8em;color:#1d3144}
.read-body a{color:#0b6b75;text-decoration:underline;text-underline-offset:3px}
.read-body strong{color:#0a1e30}
.read-body .article-callout{margin:1.8em 0;padding:18px 22px;background:#e4edf3;border-left:4px solid #0b6b75;border-radius:0 12px 12px 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6;color:#0a1e30}
.read-body .disclaimer{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.6;color:#44596b;border-top:1px solid #cfdbe4;padding-top:18px;margin-top:2.4em}
.author-box{margin-top:32px;padding:22px;background:#fff;border:1px solid #cbd8e2;border-radius:14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.55;color:#1d3144}
.author-box strong{display:block;font-size:17px;color:#0a1e30}
.author-box span{display:block;color:#44596b;margin-bottom:8px}
.author-box p{margin:0;font-size:15px}.author-box a{color:#0b6b75}
.read-next{max-width:720px;margin:0 auto;padding:0 22px 72px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.read-next a{display:block;padding:18px;border:1px solid #cbd8e2;border-radius:14px;background:#fff;color:#0a1e30;text-decoration:none;font:600 16px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}
.read-next a:hover{border-color:#0b6b75}
.read-next small{display:block;font-weight:500;color:#44596b;font-size:13px;margin-bottom:6px}
.read-surface a:focus-visible{outline:3px solid #0b6b75;outline-offset:3px}
.read-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#54dee0,#7198ed);z-index:60}
@media(max-width:600px){.read-body{font-size:18px;line-height:1.72}.read-body .lead{font-size:20px}.read-body h2{font-size:23px}.read-wrap{padding:36px 18px 28px}.read-next{grid-template-columns:1fr;padding:0 18px 56px}}
/* Insights: library list */
.ins-surface{background:#f3f6f9;color:#16293a;padding:56px 0 84px}
.ins-list{max-width:860px;margin:0 auto;padding:0 22px}
.ins-item{display:grid;grid-template-columns:160px 1fr;gap:8px 32px;padding:30px 0;border-top:1px solid #cbd8e2;color:inherit;text-decoration:none}
.ins-item:last-child{border-bottom:1px solid #cbd8e2}
.ins-meta{font:500 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;color:#44596b}
.ins-cat{display:block;color:#0b6b75;font:600 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;margin-bottom:6px}
.ins-item h2{margin:0 0 8px;font:600 24px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;color:#0a1e30;letter-spacing:-.01em}
.ins-item p{margin:0;font-family:Charter,"Iowan Old Style",Georgia,serif;font-size:17px;line-height:1.6;color:#1d3144}
.ins-item:hover h2{color:#0b6b75}
.ins-item:focus-visible{outline:3px solid #0b6b75;outline-offset:4px}
.ins-foot{max-width:860px;margin:28px auto 0;padding:0 22px;font:500 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}
.ins-foot a{color:#0b6b75}
@media(max-width:700px){.ins-item{grid-template-columns:1fr;gap:6px}}

/* Contact form and operational details */
.contact-channels{margin:32px 0 22px}.contact-channels .small-label{margin-top:18px}.contact-channels .small-label:first-child{margin-top:0}
.muted-inline{font-weight:400;color:#b7c8d4}.contact-form .submit-button{width:100%}.turnstile-box{margin:4px 0 19px;min-height:65px}
.privacy-note a{color:#a7f7f2;text-decoration:underline;text-underline-offset:3px}
.form-status{font-size:14px;line-height:1.55}.form-status.error{color:#ffd2c6}.form-status.success{color:#a8f6cf}
button:disabled{opacity:.68;cursor:not-allowed}.case-flow dt{font-size:12px}.case-flow dd{font-size:14px}
@media(max-width:550px){.contact-details a{font-size:16px}.card-index,.case-code,.case-industry,.article-meta,.detail-note,.footer-links a{font-size:12px}.hero-note{font-size:12px}}
/* Editorial decision tables, responsive and readable */
.read-body table{width:100%;border-collapse:collapse;color:#243244;font-size:15px;line-height:1.48}
.read-body th,.read-body td{padding:12px 14px;min-width:145px;text-align:left;border-bottom:1px solid #d7dee5;vertical-align:top}
.read-body th{background:#e8eef2;font-weight:700;color:#263f50}
.read-body tbody tr:nth-child(even){background:#f7f9fa}
@media(max-width:600px){.read-body th,.read-body td{min-width:135px;padding:10px 11px;font-size:14px}}

/* Executive identity and decision-based engagement */
.hero-role{font-size:13px;letter-spacing:.065em;color:#a7e8e7;margin:6px 0 23px;max-width:540px}
.hero-role span{color:#7a9caf;margin:0 6px}.about-slash{color:#68d8d9}.work-count{font-size:13px;color:#9cb9c9}
.section-models{background:#0b1a2b}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.model-card{border:1px solid var(--line);background:linear-gradient(145deg,#14283b,#0a1c2f);padding:27px 25px;display:flex;flex-direction:column;gap:12px;border-radius:14px}
.model-card h3{font-size:20px;line-height:1.3;color:#f3f8fc;margin:0}.model-card p{font-size:14px;margin:0 0 16px;color:#b9cbd9;flex:1}.model-card .text-link{font-size:13px}
.credential-verification{margin-top:22px;border-top:1px solid #304a60;padding-top:20px}.credential-verification h3{color:#f5f8fc;margin:0 0 4px}.credential-verification p{max-width:750px;color:#c1d1dc;margin:0 0 12px}.credential-verification .text-link{color:#92eeef}
.contact-fallback{max-width:800px;padding-block:22px}.contact-fallback .contact-channels{display:flex;flex-wrap:wrap;gap:14px 28px;margin:28px 0}.contact-fallback .contact-channels a{color:#aff8f6;text-decoration:underline;text-underline-offset:4px}
.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0 35px;border:1px solid #cfdbe4;border-radius:8px;background:#fff}
.table-scroll:focus-visible{outline:3px solid #126b79;outline-offset:4px}.table-scroll table{min-width:550px;margin:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}
.tool-card{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#fff;color:#14283a;border:1px solid #cad6df;border-radius:14px;padding:24px;margin:32px 0;font-size:15px;line-height:1.5}
.tool-card h2{margin:0 0 8px;font-size:22px}.tool-card p{color:#334d5c}.tool-card fieldset{margin:0;padding:0;border:0;display:grid;gap:13px}.tool-card legend{font-weight:700;margin-bottom:15px}.tool-card label{display:block;margin-bottom:5px;font-weight:600;font-size:14px;color:#172c3c}.tool-card select{width:100%;border-radius:7px;padding:11px 13px;border:1px solid #708a9b;background:white;color:#14293a;font-size:15px}.tool-card .tool-result{margin:16px 0 0;padding:15px;border-radius:10px;border-left:4px solid #147982;background:#e8f2f3;color:#12323b;min-height:55px}.tool-card .tool-result strong{display:block;margin-bottom:5px}.tool-card .tool-note{font-size:13px;color:#344c5b;margin-top:10px}.tool-card .tool-contact{display:inline-block;color:#066572;margin-top:16px;font-weight:600;text-decoration:underline}
.tool-card :focus-visible{outline:3px solid #126b79;outline-offset:3px}
@media(max-width:850px){.model-grid{grid-template-columns:1fr}}
@media(max-width:550px){.model-card{padding:21px}.hero-role{font-size:12.5px}.tool-card{padding:17px}.table-scroll table{min-width:520px}}

/* CSS previously embedded in page attributes, now CSP-safe */
.architecture-subheading{font-size:32px;max-width:430px}
.architecture-supporting{color:#b2c5d2;font-size:14px}
.not-found-main{padding:15vh 0}
.not-found-title{font-size:clamp(2rem,6vw,4rem)}
.event-reviewed{font-size:13px;color:#c3d2e2;margin-top:8px}

/* v1.9: Owner-locked hero, Executive Midnight identity. */
.hero{background:radial-gradient(circle at 76% 42%,rgba(19,88,115,.30),transparent 40%),linear-gradient(150deg,#0b172b,#0d2236 70%,#0b172b)}
.hero-inner{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.hero-title{font-size:clamp(37px,4.25vw,57px);line-height:1.12;letter-spacing:-.047em;margin:25px 0 23px;max-width:820px}
.hero-line{display:block;overflow-wrap:normal}
.hero-accent{color:#58d6d6}
.hero-lead{max-width:690px;font-size:16px;line-height:1.73}
@media(max-width:880px){.hero-inner{grid-template-columns:1fr}.hero-title{font-size:clamp(37px,6vw,55px)}.hero-art{max-width:480px;justify-self:center}}
@media(max-width:550px){.hero-title{font-size:clamp(32px,8vw,42px);line-height:1.14;letter-spacing:-.035em}.hero-lead{font-size:15px}}


/* Editorial conceptual architectures: semantic and accessible, original diagrams. */
.arch-diagram{margin:2.1rem 0;padding:1.15rem;background:#0b172b;border:1px solid #38516b;border-radius:14px;color:#f5f9fc}
.arch-diagram-title{font-size:.74rem;letter-spacing:.095em;text-transform:uppercase;color:#9caef6;font-weight:700;margin-bottom:1rem}
.arch-flow{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:.4rem;align-items:center}
.arch-node{min-width:0;min-height:110px;background:#16283e;border:1px solid #456278;border-radius:9px;padding:.8rem .65rem;display:flex;flex-direction:column;gap:.65rem;justify-content:center;overflow-wrap:anywhere}
.arch-node strong{color:#f5f9fc;font-size:.9rem;line-height:1.35}.arch-node-number{font-size:.65rem;letter-spacing:.06em;color:#9caef6}
.arch-node.arch-boundary{border:2px solid #58d6d6;background:#123245}.arch-control{color:#8ae5e5;font-size:.72rem;line-height:1.4}.arch-arrow{text-align:center;color:#58d6d6;font-size:1.5rem;font-weight:700}
.arch-risk{margin-top:.8rem;padding:.65rem .85rem;border-left:3px solid #e4b45a;background:#372b22;color:#f7dec0;font-size:.78rem}.arch-diagram figcaption{margin-top:1rem;color:#bdcad8;font-size:.76rem;line-height:1.6}
@media(max-width:640px){.arch-flow{grid-template-columns:minmax(0,1fr);gap:.55rem}.arch-arrow{transform:rotate(90deg);line-height:1}.arch-node{min-height:75px;padding:.75rem}.arch-diagram{padding:.85rem}}

/* Editorial collections index */
.ins-collection-nav{max-width:860px;margin:0 auto 40px;padding:0 22px;display:flex;flex-wrap:wrap;gap:.85rem}.ins-collection-nav a{display:inline-block;border:1px solid #b7cbd9;color:#15334d;border-radius:100px;padding:.55rem 1.05rem;text-decoration:none;font-size:.88rem;font-weight:600}.ins-collection-nav a:hover,.ins-collection-nav a:focus-visible{border-color:#0b6b75;color:#0b6b75}.ins-collection{margin:0 0 55px;scroll-margin-top:70px}.ins-section-head{margin:0 0 13px}.ins-section-head h2{color:#0a1e30;margin:0;font-size:1.75rem}.ins-section-head p{color:#35546b;max-width:65ch;margin:.5rem 0 1.2rem}.ins-item h3{margin:0 0 8px;font:600 24px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;color:#0a1e30;letter-spacing:-.01em}.ins-item:hover h3{color:#0b6b75}
