/* AFYENTA DESIGN SYSTEM 3.10 — PROFESSIONALIZED EDITORIAL INTELLIGENCE
   Software precision with editorial restraint. */

:root {
  --afyenta-navy:#0B2A5B;
  --afyenta-navy-2:#123f78;
  --afyenta-teal:#10B8B0;
  --afyenta-teal-deep:#087F82;
  --afyenta-ink:#172033;
  --afyenta-clinical:#F4F7F8;
  --afyenta-line:rgba(11,42,91,.13);
  --afyenta-muted:#64748b;
  --afyenta-ease:cubic-bezier(.2,.75,.2,1);
  --afyenta-radius:4px;
  --afyenta-shadow:0 22px 70px rgba(11,42,91,.08);
  --afyenta-display:Georgia,"Times New Roman",serif;
  --afyenta-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --afyenta-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:var(--afyenta-sans); color:var(--afyenta-ink); background:#fff; -webkit-font-smoothing:antialiased; }
a { text-decoration:none; }
.skip-link { position:fixed; left:16px; top:12px; z-index:200; transform:translateY(-160%); border:1px solid rgba(11,42,91,.16); background:#fff; padding:10px 14px; font-size:.78rem; font-weight:750; color:var(--afyenta-navy); box-shadow:0 10px 30px rgba(11,42,91,.12); transition:transform .2s ease; }
.skip-link:focus { transform:translateY(0); }
::selection { background:rgba(16,184,176,.18); color:var(--afyenta-navy); }

/* Type system */
.section-kicker { display:flex; align-items:center; gap:10px; font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.2em; color:var(--afyenta-teal-deep); text-transform:uppercase; }
.section-kicker:before { content:""; width:24px; height:1px; background:var(--afyenta-teal); }
.section-title { margin-top:1.15rem; max-width:920px; font-family:var(--afyenta-display); font-size:clamp(2.9rem,5.2vw,5.6rem); line-height:.98; font-weight:400; letter-spacing:-.055em; color:var(--afyenta-navy); text-wrap:balance; }
.section-lead { max-width:760px; font-size:1.04rem; line-height:1.85; color:#526076; }
.section-copy { margin-top:1.25rem; max-width:48rem; font-size:1rem; line-height:1.85; color:#5f6c7e; }
.section-link { font-size:.8rem; font-weight:750; letter-spacing:.02em; color:var(--afyenta-navy); text-decoration:none; border-bottom:1px solid var(--afyenta-teal); padding-bottom:4px; }

.af-section { position:relative; }
.af-section:after { content:attr(data-af-index); position:absolute; right:max(22px,calc((100vw - 1280px)/2 + 18px)); top:28px; font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.18em; color:rgba(11,42,91,.22); pointer-events:none; }

/* Motion */
.reveal { opacity:1; transform:none; }
.reveal.in { animation:afyentaReveal .58s var(--afyenta-ease) both; }
@keyframes afyentaReveal { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes orbitA { to { transform:rotate(360deg); } }
@keyframes orbitB { to { transform:rotate(-360deg); } }

/* Header / AFYENTA editorial command line */
.command-header { position:fixed; inset:0 0 auto; z-index:80; pointer-events:none; }
.command-shell { position:relative; width:100%; pointer-events:auto; border-bottom:1px solid rgba(11,42,91,.10); background:rgba(255,255,255,.965); backdrop-filter:blur(18px) saturate(1.08); -webkit-backdrop-filter:blur(18px) saturate(1.08); transition:background .3s ease,box-shadow .3s ease; }
.command-primary { width:min(1380px,100%); min-height:72px; margin:0 auto; padding:0 28px; display:grid; grid-template-columns:300px 110px minmax(360px,1fr) auto; align-items:center; }
.command-brand { display:flex; min-width:0; align-items:center; gap:15px; color:var(--afyenta-navy); }
.brand-logo { width:auto; height:40px; object-fit:contain; transition:height .32s var(--afyenta-ease); }
.brand-signal { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.14em; color:#8a95a5; }
.brand-signal i { display:inline-block; width:5px; height:5px; margin-right:8px; border-radius:50%; background:var(--afyenta-teal); vertical-align:1px; }
.command-location { display:flex; flex-direction:column; justify-content:center; gap:5px; min-height:32px; padding-left:18px; border-left:1px solid rgba(11,42,91,.11); }
.command-location span { font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.16em; color:var(--afyenta-teal-deep); }
.command-location strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:8px; font-weight:850; letter-spacing:.14em; color:var(--afyenta-navy); }
.command-nav { display:flex; min-width:0; align-items:center; justify-content:center; gap:26px; padding:0 22px; }
.nav-link { position:relative; display:inline-flex; min-height:42px; align-items:center; padding:0; white-space:nowrap; font-size:.73rem; font-weight:650; color:#667284; transition:color .2s ease; }
.nav-link:after { content:""; position:absolute; left:0; right:100%; bottom:5px; height:1px; background:var(--afyenta-teal); transition:right .3s var(--afyenta-ease); }
.nav-link:hover,.nav-link.is-current { color:var(--afyenta-navy); }
.nav-link:hover:after,.nav-link.is-current:after { right:0; }
.command-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.command-button { display:inline-flex; min-height:38px; align-items:center; gap:8px; border:0; background:transparent; padding:0 4px; color:#687587; cursor:pointer; }
.command-button:hover { color:var(--afyenta-navy); }
.command-button svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.6; }
.command-button>span { font-size:9px; font-weight:720; }
.command-button kbd,.mobile-menu-head kbd { border:1px solid rgba(11,42,91,.10); border-radius:3px; background:#f9fafb; padding:3px 5px; font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:#929dab; }
.command-contact { display:inline-flex; min-height:38px; align-items:center; gap:9px; border-left:1px solid rgba(11,42,91,.12); padding:0 0 0 15px; color:var(--afyenta-navy); }
.command-contact span { font-size:9px; font-weight:800; letter-spacing:.04em; }
.command-contact b { color:var(--afyenta-teal-deep); font-size:12px; transition:transform .2s ease; }
.command-contact:hover b { transform:translate(2px,-2px); }
.menu-button { display:none; width:36px; height:36px; place-items:center; border:0; background:transparent; cursor:pointer; }
.menu-button span { display:block; width:18px; height:1px; background:var(--afyenta-navy); transition:transform .25s ease; }
.menu-button span+span { margin-top:6px; }
.menu-button[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
.mobile-menu { border-top:1px solid rgba(11,42,91,.09); background:#fff; padding:20px 22px 24px; }
.mobile-menu-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.17em; color:#8390a1; }
.mobile-menu-head button { border:0; background:transparent; color:var(--afyenta-navy); cursor:pointer; }
.mobile-menu-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(11,42,91,.10); border-left:1px solid rgba(11,42,91,.10); }
.mobile-menu-grid a { min-height:74px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid rgba(11,42,91,.10); border-bottom:1px solid rgba(11,42,91,.10); padding:13px; color:var(--afyenta-navy); font-size:.78rem; font-weight:680; }
.mobile-menu-grid a span { font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--afyenta-teal-deep); }
.command-progress { height:1px; background:transparent; }
.command-progress span { display:block; width:0; height:1px; background:linear-gradient(90deg,var(--afyenta-navy),var(--afyenta-teal)); }
#siteHeader.is-compact .command-shell { background:rgba(255,255,255,.985); box-shadow:0 10px 30px rgba(11,42,91,.055); }
#siteHeader.is-compact .command-primary { min-height:58px; }
#siteHeader.is-compact .brand-logo { height:33px; }

/* Command palette */
.command-overlay { position:fixed; inset:0; z-index:120; display:grid; place-items:start center; padding:9vh 18px 30px; background:rgba(5,18,40,.38); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.command-overlay[hidden] { display:none; }
.command-dialog { width:min(760px,100%); overflow:hidden; border:1px solid rgba(255,255,255,.65); border-radius:24px; background:rgba(255,255,255,.97); box-shadow:0 42px 120px rgba(5,18,40,.30),0 0 0 1px rgba(11,42,91,.08); }
.command-search-row { display:grid; grid-template-columns:22px 1fr auto; min-height:68px; align-items:center; gap:12px; padding:0 18px; border-bottom:1px solid rgba(11,42,91,.09); }
.command-search-row svg { width:19px; fill:none; stroke:var(--afyenta-navy); stroke-width:1.6; }
.command-search-row input { width:100%; border:0; outline:0; background:transparent; font-size:1rem; color:var(--afyenta-ink); }
.command-search-row input::placeholder { color:#9ca8b5; }
.command-search-row>kbd { border:1px solid rgba(11,42,91,.10); border-radius:7px; background:#f7f9fa; padding:5px 7px; font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:#8d99a8; }
.command-context { display:flex; align-items:center; justify-content:space-between; padding:11px 18px; background:#f8fbfc; border-bottom:1px solid rgba(11,42,91,.07); }
.command-context span { font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.17em; color:var(--afyenta-teal-deep); }
.command-context strong { font-size:8px; font-weight:850; letter-spacing:.13em; color:#9ba6b4; }
.command-results { max-height:min(62vh,610px); overflow:auto; padding:10px; }
.command-group>p { margin:9px 8px 7px; font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.17em; color:#9ba6b4; }
.command-group a { display:grid; grid-template-columns:48px 150px 1fr 20px; min-height:50px; align-items:center; gap:10px; border-radius:12px; padding:0 12px; color:var(--afyenta-ink); transition:background .15s ease,transform .15s ease; }
.command-group a:hover,.command-group a.is-selected { background:#f1f7f7; }
.command-group a>span { font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--afyenta-teal-deep); }
.command-group a>strong { font-size:.78rem; font-weight:720; color:var(--afyenta-navy); }
.command-group a>small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.7rem; color:#8a96a5; }
.command-group a>b { font-size:11px; color:#bcc5ce; }
.command-group a[hidden] { display:none; }
.command-group-secondary { margin-top:8px; padding-top:5px; border-top:1px solid rgba(11,42,91,.07); }
.command-footer { display:flex; align-items:center; gap:14px; min-height:44px; padding:0 18px; border-top:1px solid rgba(11,42,91,.08); background:#fbfcfd; font-size:8px; color:#98a4b2; }
.command-footer span { display:flex; align-items:center; gap:4px; }
.command-footer kbd { border:1px solid rgba(11,42,91,.08); border-radius:4px; background:#fff; padding:3px 4px; font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.command-footer>b { margin-left:auto; font-size:8px; letter-spacing:.14em; color:#a4afbb; }
body.command-open { overflow:hidden; }

/* Hero / editorial intelligence */
.hero-shell-offset { padding-top:73px; }
.hero-wash { min-height:100svh; background:#fff; }
.hero-grid { position:absolute; inset:0; pointer-events:none; opacity:.55; background-image:linear-gradient(90deg,transparent calc(50% - .5px),rgba(11,42,91,.055) 50%,transparent calc(50% + .5px)); }
.hero-editorial { position:relative; }
.hero-masthead { display:flex; min-height:70px; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(11,42,91,.12); font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.18em; color:#7f8a99; }
.hero-masthead span:last-child { color:var(--afyenta-teal-deep); }
.hero-layout { display:grid; grid-template-columns:minmax(0,1.24fr) minmax(390px,.76fr); min-height:calc(100svh - 216px); }
.hero-copy-wrap { display:flex; flex-direction:column; justify-content:center; padding:70px 70px 72px 0; }
.hero-kicker { margin:0 0 26px; font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.22em; text-transform:uppercase; color:var(--afyenta-teal-deep); }
.hero-copy { margin:0; max-width:930px; font-family:var(--afyenta-display); font-size:clamp(4.3rem,7.15vw,7.6rem); line-height:.87; font-weight:400; letter-spacing:-.065em; color:var(--afyenta-navy); text-wrap:balance; }
.hero-copy em { font-weight:400; color:#153c6e; }
.hero-lead { max-width:670px; margin:36px 0 0; font-size:1.08rem; line-height:1.85; color:#566377; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:38px; }
.hero-primary,.hero-secondary { display:inline-flex; align-items:center; gap:10px; padding-bottom:6px; border-bottom:1px solid rgba(11,42,91,.25); font-size:.78rem; font-weight:760; color:var(--afyenta-navy); transition:border-color .2s ease,color .2s ease; }
.hero-primary { border-color:var(--afyenta-teal); }
.hero-primary:hover,.hero-secondary:hover { color:var(--afyenta-teal-deep); border-color:var(--afyenta-teal-deep); }
.hero-actions span { font-size:12px; }
.hero-visual { position:relative; display:grid; grid-template-rows:auto 1fr auto; min-width:0; border-left:1px solid rgba(11,42,91,.12); padding:0 0 44px 48px; }
.hero-visual-head { display:flex; min-height:70px; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(11,42,91,.10); font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.17em; color:#8995a5; }
.hero-visual-head b { color:var(--afyenta-teal-deep); }
.hero-stage { position:relative; min-height:410px; display:flex; align-items:center; justify-content:center; }
.convergence-engine { position:relative; width:min(390px,86%); aspect-ratio:1; }
.engine-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(11,42,91,.13); border-radius:50%; transform:translate(-50%,-50%); }
.orbit-a { width:100%; height:100%; animation:orbitA 48s linear infinite; }
.orbit-b { width:68%; height:68%; border-color:rgba(16,184,176,.28); animation:orbitB 40s linear infinite; }
.orbit-c { width:38%; height:38%; border-color:rgba(11,42,91,.20); }
.orbit-a:before,.orbit-a:after { content:""; position:absolute; width:7px; height:7px; border:1px solid var(--afyenta-teal); background:#fff; transform:rotate(45deg); }
.orbit-a:before { left:13%; top:10%; }.orbit-a:after { right:8%; bottom:20%; }
.engine-core { position:absolute; left:50%; top:50%; display:flex; width:31%; aspect-ratio:1; transform:translate(-50%,-50%); flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(11,42,91,.24); border-radius:50%; background:#fff; color:var(--afyenta-navy); }
.engine-core span { font-size:.8rem; font-weight:850; letter-spacing:.16em; }
.engine-core small { margin-top:.45rem; font-size:7.5px; font-weight:800; letter-spacing:.14em; color:#929ead; }
.engine-node { position:absolute; z-index:2; display:flex; min-width:82px; align-items:center; gap:7px; border:0; background:#fff; padding:5px 7px; color:var(--afyenta-navy); cursor:pointer; transition:color .2s ease,transform .25s var(--afyenta-ease); }
.engine-node span { display:grid; width:31px; height:31px; place-items:center; border:1px solid rgba(11,42,91,.2); border-radius:50%; font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.engine-node small { font:800 7.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; color:#8f9aa9; }
.engine-node:hover,.engine-node.is-active { transform:translateY(-2px); color:var(--afyenta-teal-deep); }
.engine-node:hover span,.engine-node.is-active span { border-color:var(--afyenta-navy); background:var(--afyenta-navy); color:#fff; }
.engine-h { left:-5%; top:27%; }.engine-e { right:-8%; top:30%; }.engine-i { left:36%; bottom:-1%; }
.engine-readout { display:grid; grid-template-columns:105px 1fr; gap:12px 18px; border-top:1px solid rgba(11,42,91,.12); padding-top:20px; }
.engine-readout span { grid-row:1/3; font:800 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.17em; color:var(--afyenta-teal-deep); }
.engine-readout strong { font-family:var(--afyenta-display); font-size:1.45rem; line-height:1.05; font-weight:400; color:var(--afyenta-navy); }
.engine-readout p { margin:0; font-size:.76rem; line-height:1.6; color:#6b7789; }
.hero-footer { display:grid; grid-template-columns:minmax(0,1.25fr) .75fr; min-height:74px; border-top:1px solid rgba(11,42,91,.12); }
.hero-program { display:grid; grid-template-columns:145px 1fr auto; align-items:center; gap:16px; padding-right:28px; color:var(--afyenta-navy); }
.hero-program span { font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.16em; color:var(--afyenta-teal-deep); }
.hero-program strong { font-size:.76rem; font-weight:690; }
.hero-program b { font-size:.68rem; font-weight:760; color:#667487; }
.hero-index { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid rgba(11,42,91,.12); }
.hero-index span { display:grid; place-items:center; border-left:1px solid rgba(11,42,91,.08); font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; color:#8a95a4; }
.hero-index span:first-child { border-left:0; }

/* Engineered cards */
.editorial-grid { position:relative; }
.afyenta-card { position:relative; isolation:isolate; min-height:330px; overflow:hidden; border:1px solid var(--afyenta-line); border-radius:var(--afyenta-radius); background:#fff; padding:32px; box-shadow:0 8px 30px rgba(11,42,91,.035); transition:transform .5s var(--afyenta-ease),box-shadow .5s ease,border-color .4s ease; }
.afyenta-card:before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,transparent 0 78%,rgba(11,42,91,.035) 78% 78.2%,transparent 78.2%),linear-gradient(0deg,transparent 0 78%,rgba(11,42,91,.035) 78% 78.2%,transparent 78.2%),linear-gradient(135deg,rgba(16,184,176,.12),transparent 44%,rgba(11,42,91,.05)); opacity:0; transition:opacity .5s ease; }
.afyenta-card:after { content:""; position:absolute; right:-110px; bottom:-115px; width:220px; height:220px; border:1px solid rgba(16,184,176,.22); border-radius:50%; box-shadow:0 0 0 22px rgba(16,184,176,.035),0 0 0 44px rgba(11,42,91,.025); transition:transform .6s ease; }
.afyenta-card:hover { transform:translateY(-8px); border-color:rgba(16,184,176,.38); box-shadow:var(--afyenta-shadow); }
.afyenta-card:hover:before { opacity:1; }.afyenta-card:hover:after { transform:scale(1.15) translate(-8px,-8px); }
.card-index { position:relative; z-index:2; font-size:10px; font-weight:800; letter-spacing:.22em; color:var(--afyenta-teal); }
.card-index:before { content:""; display:inline-block; width:7px; height:7px; margin-right:10px; border:1px solid currentColor; transform:rotate(45deg); vertical-align:1px; }
.card-arrow { position:absolute; right:28px; top:28px; display:grid; width:38px; height:38px; place-items:center; border:1px solid rgba(11,42,91,.12); border-radius:50%; color:var(--afyenta-navy); transition:.35s ease; }
.afyenta-card:hover .card-arrow { transform:rotate(45deg); background:var(--afyenta-navy); color:#fff; }
.card-rule { width:54px; height:2px; background:linear-gradient(90deg,var(--afyenta-teal),transparent); transition:width .4s ease; }.afyenta-card:hover .card-rule { width:96px; }
.card-meta { position:absolute; left:32px; bottom:28px; font-size:9px; font-weight:750; letter-spacing:.18em; color:#94a3b8; text-transform:uppercase; }
.card-watermark { position:absolute; right:18px; top:2px; font-size:120px; line-height:.9; font-weight:800; letter-spacing:-.08em; color:rgba(11,42,91,.045); pointer-events:none; transition:transform .5s ease,color .5s ease; }
.afyenta-card:hover .card-watermark { transform:translate(-6px,4px); color:rgba(16,184,176,.10); }
.pillar-card { min-height:360px; cursor:pointer; }.pillar-card h3 { max-width:250px; letter-spacing:-.025em; }.pillar-card p { max-width:290px; }.card-number { position:absolute; right:22px; bottom:12px; font:700 150px/.75 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:-.1em; color:rgba(11,42,91,.035); transition:.5s ease; }.pillar-card:hover .card-number { color:rgba(16,184,176,.08); transform:translateY(-5px); }
.card-cut { clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%); }
.card-dark { background:linear-gradient(145deg,var(--afyenta-navy),#0d376d 62%,var(--afyenta-teal-deep)); color:#fff; border-color:rgba(16,184,176,.22); }.card-dark:before { background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:26px 26px; opacity:1; }.card-dark .card-index{color:#65ddd7}.card-dark p{color:rgba(255,255,255,.62)}.card-dark .card-meta{color:rgba(255,255,255,.45)}.card-dark .card-watermark{color:rgba(255,255,255,.055)}.card-dark .card-arrow{border-color:rgba(255,255,255,.18);color:#fff}.card-dark:hover .card-arrow{background:var(--afyenta-teal);color:var(--afyenta-navy);border-color:var(--afyenta-teal)}
.card-outline { background:linear-gradient(145deg,#fff,#fbfdfd); border-left:3px solid var(--afyenta-teal); }
.card-feature { min-height:390px; background:#f2f7f8; border-color:rgba(11,42,91,.08); }.card-feature:after{right:-55px;bottom:-70px;width:300px;height:300px;border-color:rgba(11,42,91,.12);box-shadow:0 0 0 28px rgba(16,184,176,.035),0 0 0 56px rgba(11,42,91,.025)}.feature-mark{position:absolute;right:28px;top:28px;font-size:9px;letter-spacing:.2em;font-weight:800;color:#94a3b8;writing-mode:vertical-rl}.feature-axis{position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--afyenta-teal),transparent);opacity:.7}

/* AFYENTA operating interface */
.signature-thread { position:absolute; left:50%; top:0; bottom:0; width:1px; transform:translateX(-50%); background:linear-gradient(to bottom,transparent,rgba(16,184,176,.45),rgba(11,42,91,.06),transparent); pointer-events:none; }
.operating-interface { display:grid; grid-template-columns:300px 1fr; min-height:560px; overflow:hidden; border:1px solid rgba(11,42,91,.12); border-radius:28px; background:#061a37; box-shadow:0 28px 80px rgba(11,42,91,.10); }
.operating-rail { position:relative; z-index:2; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.10); background:linear-gradient(180deg,#081f43,#0a2a59); }
.operating-rail-head { padding:24px 24px 20px; border-bottom:1px solid rgba(255,255,255,.09); }
.operating-rail-head span { display:block; font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.2em; color:#65ddd7; }
.operating-rail-head small { display:block; margin-top:.5rem; font-size:8px; font-weight:800; letter-spacing:.15em; color:rgba(255,255,255,.28); }
.operating-tab { position:relative; display:grid; grid-template-columns:34px 1fr; grid-template-rows:auto auto; gap:3px 10px; width:100%; padding:24px; border:0; border-bottom:1px solid rgba(255,255,255,.075); background:transparent; color:#fff; text-align:left; cursor:pointer; transition:background .3s ease, padding-left .35s var(--afyenta-ease); }
.operating-tab span { grid-row:1/3; align-self:start; font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:rgba(101,221,215,.65); }
.operating-tab strong { font-size:10px; letter-spacing:.18em; }
.operating-tab small { font-size:.72rem; color:rgba(255,255,255,.36); }
.operating-tab:after { content:""; position:absolute; right:0; top:0; bottom:0; width:2px; background:var(--afyenta-teal); transform:scaleY(0); transition:transform .3s ease; }
.operating-tab:hover,.operating-tab.is-active { padding-left:30px; background:rgba(16,184,176,.08); }
.operating-tab.is-active:after { transform:scaleY(1); }
.operating-display { position:relative; overflow:hidden; min-width:0; padding:28px 34px 32px; color:#fff; background:radial-gradient(circle at 72% 38%,rgba(16,184,176,.13),transparent 25%),#071d40; }
.display-grid { position:absolute; inset:0; opacity:.65; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:40px 40px; mask-image:linear-gradient(90deg,transparent,#000 22%,#000); }
.display-topline { position:relative; z-index:1; display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.10); font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.18em; color:rgba(255,255,255,.48); }
.display-topline span:first-child { color:#65ddd7; }
.display-main { position:relative; z-index:1; display:grid; grid-template-columns:1fr minmax(230px,.72fr); gap:34px; align-items:center; min-height:345px; }
.display-copy p:first-child { margin:0 0 12px; font-size:9px; font-weight:800; letter-spacing:.2em; color:#65ddd7; }
.display-copy h3 { max-width:520px; margin:0; font-size:clamp(2rem,4.5vw,3.7rem); line-height:.98; letter-spacing:-.05em; font-weight:620; }
.display-copy>p:last-child { max-width:500px; margin:1.35rem 0 0; font-size:.92rem; line-height:1.85; color:rgba(255,255,255,.52); }
.display-node { position:relative; display:grid; aspect-ratio:1; place-items:center; max-width:280px; width:100%; justify-self:end; }
.display-ring { position:absolute; border:1px solid rgba(255,255,255,.11); border-radius:50%; }
.display-ring.ring-1 { width:100%; height:100%; } .display-ring.ring-2 { width:72%; height:72%; border-color:rgba(16,184,176,.28); } .display-ring.ring-3 { width:44%; height:44%; border-color:rgba(255,255,255,.16); }
.display-ring.ring-1:before,.display-ring.ring-2:after { content:""; position:absolute; width:8px; height:8px; border:1px solid var(--afyenta-teal); background:#071d40; transform:rotate(45deg); }
.display-ring.ring-1:before { left:12%; top:18%; }.display-ring.ring-2:after { right:4%; bottom:24%; }
.display-core { position:relative; z-index:2; display:flex; width:38%; aspect-ratio:1; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(16,184,176,.46); border-radius:50%; background:rgba(16,184,176,.07); box-shadow:0 0 0 14px rgba(16,184,176,.025); }
.display-core span { font-size:.7rem; font-weight:850; letter-spacing:.15em; }
.display-core small { margin-top:.35rem; font-size:8px; font-weight:800; letter-spacing:.12em; color:rgba(255,255,255,.32); }
.display-output { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-top:20px; border-top:1px solid rgba(255,255,255,.10); }
.display-output>div>span { display:block; margin-bottom:.75rem; font-size:8px; font-weight:800; letter-spacing:.18em; color:rgba(255,255,255,.28); }
.signal-chips { display:flex; flex-wrap:wrap; gap:7px; }
.signal-chips b { border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:7px 10px; background:rgba(255,255,255,.035); font-size:.68rem; font-weight:650; color:rgba(255,255,255,.63); }
.output-result { padding-left:24px; border-left:1px solid rgba(255,255,255,.10); }
.output-result strong { display:block; max-width:320px; font-size:1rem; line-height:1.4; color:#fff; }

/* Engagement interface */
.engage-band { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(135deg,#071d40 0%,var(--afyenta-navy) 58%,#0a4a66 130%); }
.engage-band:after { content:""; position:absolute; right:-100px; top:-160px; z-index:-1; width:520px; height:520px; border:1px solid rgba(16,184,176,.16); border-radius:50%; box-shadow:0 0 0 44px rgba(16,184,176,.025),0 0 0 88px rgba(255,255,255,.018); }
.engagement-interface { margin-top:3.5rem; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:rgba(255,255,255,.035); backdrop-filter:blur(10px); }
.engagement-tabs { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid rgba(255,255,255,.10); }
.engagement-tab { position:relative; padding:20px 18px; border:0; border-right:1px solid rgba(255,255,255,.08); background:transparent; color:rgba(255,255,255,.48); font-size:10px; font-weight:850; letter-spacing:.18em; cursor:pointer; transition:.3s ease; }
.engagement-tab:last-child { border-right:0; }.engagement-tab span{margin-right:.8rem;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#65ddd7}.engagement-tab:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--afyenta-teal);transform:scaleX(0);transition:transform .3s ease}.engagement-tab:hover,.engagement-tab.is-active{background:rgba(16,184,176,.06);color:#fff}.engagement-tab.is-active:after{transform:scaleX(1)}
.engagement-panel { position:relative; display:grid; grid-template-columns:110px minmax(0,1.1fr) minmax(300px,.9fr); gap:34px; min-height:330px; padding:38px; }
.engagement-index { font:800 5.5rem/.8 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:-.08em; color:rgba(255,255,255,.055); }
.engagement-primary>span { font-size:9px; font-weight:850; letter-spacing:.22em; color:#65ddd7; }
.engagement-primary h3 { max-width:520px; margin:.9rem 0 0; font-size:clamp(1.75rem,3.2vw,2.7rem); line-height:1.04; letter-spacing:-.035em; font-weight:620; }
.engagement-primary p { max-width:540px; margin:1.1rem 0 0; font-size:.92rem; line-height:1.8; color:rgba(255,255,255,.52); }
.engagement-secondary { display:grid; gap:26px; padding-left:30px; border-left:1px solid rgba(255,255,255,.10); }
.engagement-secondary span { display:block; margin-bottom:.65rem; font-size:8px; font-weight:850; letter-spacing:.18em; color:rgba(255,255,255,.48); }
.engagement-secondary p,.engagement-secondary li { font-size:.78rem; line-height:1.65; color:rgba(255,255,255,.60); }
.engagement-secondary ul { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.engagement-secondary li:before { content:"+"; margin-right:8px; color:#65ddd7; }

/* Research / venture / principle */
.research-card { min-height:260px; border-top:2px solid var(--afyenta-navy); padding:28px 8px 8px; transition:.35s ease; }.research-card:hover{border-color:var(--afyenta-teal);transform:translateY(-4px)}.research-index{font:800 2.35rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(11,42,91,.14)}.research-card h3{margin-top:2.1rem;font-size:1.15rem;font-weight:700;color:var(--afyenta-navy)}.research-card p{margin-top:.7rem;font-size:.875rem;line-height:1.75;color:#64748b}
.venture-track { display:grid; gap:1px; overflow:hidden; border:1px solid rgba(11,42,91,.10); border-radius:20px; background:rgba(11,42,91,.08); }.venture-track>div{position:relative;background:#fff;padding:24px 28px}.venture-track span{position:absolute;right:24px;top:20px;font:800 2.2rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(11,42,91,.06)}.venture-track strong{font-size:10px;letter-spacing:.2em;color:var(--afyenta-navy)}.venture-track p{margin-top:.6rem;max-width:26rem;font-size:.875rem;line-height:1.65;color:#64748b}
.principle-track { position:relative; display:grid; gap:0; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(11,42,91,.16); }.principle-step{position:relative;padding:32px 24px 8px 0}.principle-step:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border:1px solid var(--afyenta-teal);background:#fff;transform:rotate(45deg)}.principle-step span{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--afyenta-teal)}.principle-step strong{display:block;margin-top:1rem;font-size:10px;letter-spacing:.18em;color:var(--afyenta-navy)}.principle-step p{margin-top:.55rem;max-width:11rem;font-size:.8rem;line-height:1.6;color:#7b8798}

/* Field notes */
.insight-card { position:relative; min-height:300px; overflow:hidden; border-top:1px solid rgba(11,42,91,.18); padding:28px 4px 26px; transition:transform .45s ease,border-color .3s ease; }.insight-card:before{content:"";position:absolute;left:0;top:0;width:48px;height:2px;background:var(--afyenta-teal);transition:width .45s ease}.insight-card:hover{transform:translateY(-5px);border-color:rgba(16,184,176,.5)}.insight-card:hover:before{width:100%}.insight-index{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:#94a3b8}.insight-tag{font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--afyenta-teal)}.insight-arrow{position:absolute;right:2px;top:22px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(11,42,91,.12);border-radius:50%;color:var(--afyenta-navy);transition:.35s ease}.insight-card:hover .insight-arrow{transform:rotate(45deg);background:var(--afyenta-navy);color:#fff}

.partner-chip { border:1px solid rgba(11,42,91,.10); border-radius:14px; padding:18px 20px; background:#fbfdfd; font-size:.84rem; font-weight:650; color:var(--afyenta-navy); }
.research-card { position:relative; overflow:hidden; }
.research-signal { position:absolute; left:8px; bottom:8px; font-size:8px; font-weight:850; letter-spacing:.16em; color:#a3afbd; }
.partner-chip { display:flex; align-items:center; gap:14px; }
.partner-chip span { font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--afyenta-teal-deep); }
.contact-grid { position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,transparent,#000); }
.contact-prompt { position:relative; border-left:1px solid rgba(255,255,255,.13); padding-left:28px; }
.contact-prompt>span { display:block; margin-bottom:1rem; font-size:8px; font-weight:850; letter-spacing:.2em; color:#65ddd7; }
.contact-prompt p { margin:.65rem 0; font-size:.78rem; color:rgba(255,255,255,.58); }
.afyenta-contact-band { position:relative; isolation:isolate; background:linear-gradient(135deg,var(--afyenta-navy) 0%,var(--afyenta-navy-2) 62%,var(--afyenta-teal-deep) 140%); }.afyenta-contact-band:after{content:"";position:absolute;right:-100px;top:-100px;z-index:-1;width:360px;height:360px;border:1px solid rgba(16,184,176,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(16,184,176,.025),0 0 0 56px rgba(255,255,255,.02)}



@media (max-width:767px) {
  .afyenta-card { min-height:300px; padding:26px; }
  .pillar-card { min-height:320px; }.card-feature{min-height:330px}.card-watermark{font-size:94px}.insight-card{min-height:250px}
  .principle-track { grid-template-columns:1fr; border-top:0; border-left:1px solid rgba(11,42,91,.16); margin-left:4px; }.principle-step{padding:8px 0 28px 28px}.principle-step:before{left:-5px;top:11px}.principle-step p{max-width:none}
  .engine-node { width:40px; height:40px; }.engine-core { width:34%; }.engine-core small{display:none}
}



/* Technology programs / AFYENTA 3.7 */
.hero-signal-line { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; max-width:44rem; margin-top:1.6rem; border:1px solid rgba(11,42,91,.10); border-radius:12px; background:rgba(255,255,255,.72); padding:11px 13px; box-shadow:0 10px 30px rgba(11,42,91,.035); backdrop-filter:blur(10px); }
.hero-signal-line span { font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.15em; color:var(--afyenta-teal-deep); }
.hero-signal-line strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.73rem; font-weight:700; color:#4e5d72; }
.hero-signal-line a { white-space:nowrap; font-size:.68rem; font-weight:750; color:var(--afyenta-navy); }
.technology-section { overflow:hidden; }
.technology-program { margin-top:3.5rem; overflow:hidden; border:1px solid rgba(11,42,91,.13); border-radius:28px; background:linear-gradient(160deg,#fbfdfd 0%,#fff 48%,#f1f7f8 100%); box-shadow:0 30px 90px rgba(11,42,91,.095); }
.program-topbar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; border-bottom:1px solid rgba(11,42,91,.09); padding:0 24px; background:rgba(255,255,255,.72); }
.program-topbar>div { display:flex; align-items:center; gap:12px; }
.program-code { font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.17em; color:var(--afyenta-navy); }
.program-status { display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(16,184,176,.22); border-radius:999px; background:rgba(16,184,176,.055); padding:7px 10px; font-size:8px; font-weight:850; letter-spacing:.12em; color:var(--afyenta-teal-deep); }
.program-status i { width:5px; height:5px; border-radius:50%; background:var(--afyenta-teal); box-shadow:0 0 0 4px rgba(16,184,176,.08); }
.program-origin { flex-direction:column; align-items:flex-end!important; gap:3px!important; }
.program-origin span { font-size:7.5px; font-weight:800; letter-spacing:.16em; color:#9aa6b4; }
.program-origin strong { font-size:8px; letter-spacing:.13em; color:var(--afyenta-navy); }
.program-intro { display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:end; padding:44px; }
.program-eyebrow { margin:0; font:850 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.2em; color:var(--afyenta-teal-deep); }
.program-copy h3 { max-width:720px; margin:.9rem 0 0; font-size:clamp(2rem,4vw,3.55rem); line-height:1.01; letter-spacing:-.045em; font-weight:640; color:var(--afyenta-navy); text-wrap:balance; }
.program-copy>p:last-child { max-width:680px; margin:1.25rem 0 0; font-size:.95rem; line-height:1.85; color:#506075; }
.program-logic { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:9px; border-top:1px solid rgba(11,42,91,.12); border-bottom:1px solid rgba(11,42,91,.12); padding:18px 0; }
.program-logic>div { min-width:0; }
.program-logic span { display:block; font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--afyenta-teal-deep); }
.program-logic strong { display:block; margin-top:7px; font-size:9px; letter-spacing:.14em; color:var(--afyenta-navy); }
.program-logic small { display:block; overflow:hidden; margin-top:5px; text-overflow:ellipsis; white-space:nowrap; font-size:8px; color:#718095; }
.program-logic>b { font-size:12px; font-weight:500; color:#c2cbd4; }
.assistive-interface { display:grid; grid-template-columns:320px minmax(0,1fr); margin:0 22px 22px; overflow:hidden; border:1px solid rgba(11,42,91,.10); border-radius:22px; background:#071d40; }
.assistive-tabs { display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.09); background:linear-gradient(180deg,#0a2d5e,#061a37); }
.assistive-tab { position:relative; display:grid; grid-template-columns:42px 1fr; align-items:center; gap:10px; min-height:72px; border:0; border-bottom:1px solid rgba(255,255,255,.075); background:transparent; padding:0 20px; color:rgba(255,255,255,.72); text-align:left; cursor:pointer; transition:background .25s ease,color .25s ease,padding-left .3s var(--afyenta-ease); }
.assistive-tab:last-child { border-bottom:0; }
.assistive-tab span { font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:#65ddd7; opacity:.92; }
.assistive-tab strong { font-size:.7rem; line-height:1.35; font-weight:680; }
.assistive-tab:after { content:""; position:absolute; right:0; top:18%; bottom:18%; width:2px; background:var(--afyenta-teal); transform:scaleY(0); transition:transform .25s ease; }
.assistive-tab:hover,.assistive-tab.is-active { padding-left:25px; background:rgba(16,184,176,.075); color:#fff; }
.assistive-tab.is-active:after { transform:scaleY(1); }
.assistive-panel { position:relative; min-height:360px; overflow:hidden; padding:30px 34px; color:#fff; background:radial-gradient(circle at 78% 30%,rgba(16,184,176,.18),transparent 28%),linear-gradient(145deg,#061a37,#082750 72%,#083d52); }
.assistive-panel-grid { position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(135deg,#000 0%,transparent 78%); }
.assistive-readout { position:relative; display:flex; justify-content:space-between; gap:12px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.09); }
.assistive-readout span,.assistive-readout b { font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.15em; }
.assistive-readout span { color:#65ddd7; }.assistive-readout b{color:rgba(255,255,255,.28)}
.assistive-main { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:38px; padding-top:40px; }
.assistive-main>div:first-child>p:first-child { margin:0; font-size:8px; font-weight:850; letter-spacing:.2em; color:#65ddd7; }
.assistive-main h4 { max-width:640px; margin:.9rem 0 0; font-size:clamp(1.75rem,3.2vw,2.8rem); line-height:1.03; letter-spacing:-.04em; font-weight:620; }
.assistive-main>div:first-child>p:last-child { max-width:600px; margin:1rem 0 0; font-size:.86rem; line-height:1.75; color:rgba(255,255,255,.72); }
.assistive-question { align-self:end; border-left:1px solid rgba(255,255,255,.12); padding-left:26px; }
.assistive-question span { display:block; margin-bottom:.75rem; font-size:8px; font-weight:850; letter-spacing:.18em; color:rgba(255,255,255,.30); }
.assistive-question strong { display:block; font-size:.86rem; line-height:1.65; font-weight:620; color:rgba(255,255,255,.88); }
.assistive-output { position:absolute; left:34px; bottom:28px; display:flex; align-items:center; gap:16px; }
.assistive-output>span { font-size:8px; font-weight:850; letter-spacing:.18em; color:rgba(255,255,255,.30); }
.assistive-chips { display:flex; flex-wrap:wrap; gap:7px; }
.assistive-chips b { border:1px solid rgba(101,221,215,.18); border-radius:999px; background:rgba(16,184,176,.06); padding:6px 9px; font-size:8px; font-weight:780; color:#9be9e4; }
.constraint-rail { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:0 22px 22px; border-top:1px solid rgba(11,42,91,.09); padding:18px 0 0; }
.constraint-rail>span { margin-right:8px; font:850 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.17em; color:#9ba7b4; }
.constraint-rail>b { border:1px solid rgba(11,42,91,.08); border-radius:999px; background:#fff; padding:7px 10px; font-size:8px; font-weight:730; color:#6d7a8b; }
.technology-horizon { display:grid; grid-template-columns:280px 1fr; gap:28px; margin-top:30px; }
.technology-horizon-head { padding:23px 0; border-top:1px solid rgba(11,42,91,.14); }
.technology-horizon-head span { display:block; font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.18em; color:var(--afyenta-teal-deep); }
.technology-horizon-head strong { display:block; margin-top:.85rem; max-width:220px; font-size:1rem; line-height:1.45; color:var(--afyenta-navy); }
.horizon-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.horizon-grid article { position:relative; min-height:210px; border:1px solid rgba(11,42,91,.09); border-radius:18px; background:#fbfdfd; padding:24px; transition:transform .3s var(--afyenta-ease),border-color .25s ease,background .25s ease; }
.horizon-grid article:hover { transform:translateY(-4px); border-color:rgba(16,184,176,.32); background:#fff; }
.horizon-grid article>span { font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--afyenta-teal-deep); }
.horizon-grid h3 { margin:2.2rem 0 0; font-size:1.05rem; font-weight:720; color:var(--afyenta-navy); }
.horizon-grid p { margin:.7rem 0 0; font-size:.78rem; line-height:1.7; color:#5f6e82; }
.horizon-grid small { position:absolute; left:24px; bottom:20px; font-size:7.5px; font-weight:850; letter-spacing:.16em; color:#8793a2; }

/* Product-level surface refinement */
.afyenta-card { border-radius:18px; }
.research-card { border-top-width:1px; }
.partner-chip { border-radius:12px; }
.engagement-interface,.operating-interface { border-radius:22px; }
.section-link { text-decoration-thickness:1px; }
.command-dialog { border-radius:18px; }
.command-group a { border-radius:9px; }

/* Production hardening + responsive system */
:root { --header-expanded:128px; --header-compact:82px; }
html { scroll-padding-top:104px; }
body { overflow-x:hidden; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
::selection { background:rgba(16,184,176,.2); color:var(--afyenta-navy); }
a, button { -webkit-tap-highlight-color:transparent; }
a:focus-visible, button:focus-visible { outline:3px solid rgba(16,184,176,.35); outline-offset:4px; border-radius:10px; }
#siteHeader { contain:layout style; }
.hero-wash { isolation:isolate; }
.hero-wash:after { content:""; position:absolute; inset:auto 0 0; height:130px; z-index:0; background:linear-gradient(to bottom,transparent,rgba(255,255,255,.92)); pointer-events:none; }
.hero-stage { transform:translateZ(0); }
.convergence-engine { transform:translateZ(0); }
.engine-core { box-shadow:0 18px 55px rgba(11,42,91,.14), inset 0 0 0 1px rgba(255,255,255,.65); }
.engine-node { box-shadow:0 10px 28px rgba(11,42,91,.12); }
.afyenta-card, .research-card, .partner-chip { transform:translateZ(0); }
.section-title { text-wrap:balance; }
.section-lead, .section-copy { text-wrap:pretty; }
@media (min-width:1024px) {
  .hero-stage { transition:transform .65s cubic-bezier(.2,.75,.2,1), box-shadow .65s ease; }
  .hero-stage:hover { transform:translateY(-5px); box-shadow:0 36px 100px rgba(11,42,91,.19); }
}
@media (max-width:1180px) {
  .brand-signal { display:none; }
  .command-primary { grid-template-columns:190px 112px minmax(330px,1fr) auto; }
  .command-brand { padding:0 14px; }
  .command-location { padding:0 13px; }
  .nav-link { padding:0 8px; font-size:.72rem; }
  .command-button>span { display:none; }
  .command-contact { padding:0 11px; }
}
@media (max-width:1023px) {
  html { scroll-padding-top:96px; }
  main#mainContent { padding-top:0; }
  .command-header { padding:9px 10px 0; }
  .command-primary { grid-template-columns:190px 1fr auto; min-height:62px; }
  .command-location { border-right:0; }
  .command-nav,.command-contact { display:none; }
  .menu-button { display:grid; }
  .command-actions { padding-right:8px; }
  .mobile-menu:not(.hidden) { display:block; }
  .hero-wash { min-height:auto; padding-top:142px; padding-bottom:88px; }
  .hero-stage { margin-top:10px; }
}
@media (max-width:767px) {
  html { scroll-padding-top:88px; }
  main#mainContent { padding-top:0; }
  .command-header { padding:8px 8px 0; }
  .command-shell { border-radius:16px; }
  .command-primary { grid-template-columns:minmax(150px,1fr) auto; min-height:58px; }
  .command-brand { border-right:0; padding:0 11px; }
  .brand-logo { height:36px; }
  .brand-signal { display:flex; }
  .command-location { display:none; }
  .command-button { width:38px; padding:0; justify-content:center; }
  .command-button kbd { display:none; }
  .mobile-menu-grid { grid-template-columns:1fr 1fr; }
  .command-overlay { align-items:end; padding:12px; }
  .command-dialog { border-radius:20px; }
  .command-results { max-height:60vh; }
  .command-group a { grid-template-columns:38px 1fr 18px; min-height:52px; }
  .command-group a>small { display:none; }
  .command-group a>b { grid-column:3; }
  .command-footer { gap:9px; }
  .command-footer>b { display:none; }
  .hero-wash { padding-top:124px; padding-bottom:72px; }
  .hero-copy { font-size:clamp(2.85rem,12vw,4.15rem); line-height:1.01; letter-spacing:-.055em; }
  .section-title { font-size:clamp(2rem,9vw,2.7rem); line-height:1.06; }
  .section-lead { font-size:1rem; line-height:1.75; }
  .engine-orbit.orbit-a { width:76%; height:76%; }
  .engine-orbit.orbit-b { width:58%; height:58%; }
  .engine-orbit.orbit-c { width:40%; height:40%; }
  .engine-core { width:38%; }
  .engine-node { width:38px; height:38px; font-size:.68rem; }
  .engine-h { left:12%; } .engine-e { right:12%; } .engine-i { bottom:13%; }
  .afyenta-contact-band { border-radius:1.5rem; }
}
@media (max-width:420px) {
  .hero-wash { padding-top:118px; }
  .hero-stage { aspect-ratio:1/1.05; }
  .engine-core span { font-size:.72rem; }
  .partner-chip { padding:16px; }
}

@media (max-width:1100px) {
  .operating-interface { grid-template-columns:250px 1fr; }
  .display-main { grid-template-columns:1fr 220px; }
  .engagement-panel { grid-template-columns:80px 1fr .85fr; gap:26px; padding:32px; }
}
@media (max-width:900px) {
  .af-section:after { display:none; }
  .operating-interface { grid-template-columns:1fr; }
  .operating-rail { display:grid; grid-template-columns:repeat(4,1fr); border-right:0; border-bottom:1px solid rgba(255,255,255,.10); }
  .operating-rail-head { display:none; }
  .operating-tab { grid-template-columns:1fr; padding:18px 14px; text-align:center; border-right:1px solid rgba(255,255,255,.075); border-bottom:0; }
  .operating-tab:last-child { border-right:0; }
  .operating-tab span { grid-row:auto; margin-bottom:7px; }
  .operating-tab small { display:none; }
  .operating-tab:after { left:0; right:0; top:auto; bottom:0; width:auto; height:2px; transform:scaleX(0); }
  .operating-tab:hover,.operating-tab.is-active { padding-left:14px; }
  .operating-tab.is-active:after { transform:scaleX(1); }
  .engagement-panel { grid-template-columns:68px 1fr; }
  .engagement-secondary { grid-column:2; padding:22px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.10); grid-template-columns:1fr 1fr; }
}
@media (max-width:767px) {
  .engine-readout { left:24px; right:24px; bottom:48px; grid-template-columns:1fr; gap:7px; }
  .engine-readout p { display:none; }
  .engine-axis { left:24px; right:24px; bottom:20px; font-size:7.5px; }
  .operating-display { padding:24px; }
  .display-topline span:last-child { display:none; }
  .display-main { grid-template-columns:1fr; min-height:410px; align-content:start; padding-top:38px; }
  .display-copy h3 { font-size:2.4rem; }
  .display-node { position:absolute; right:18px; bottom:104px; width:150px; opacity:.82; }
  .display-output { grid-template-columns:1fr; gap:16px; }
  .output-result { padding:16px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.10); }
  .engagement-tabs { grid-template-columns:1fr 1fr; }
  .engagement-tab { border-bottom:1px solid rgba(255,255,255,.08); }
  .engagement-panel { grid-template-columns:1fr; min-height:auto; padding:28px 24px 30px; }
  .engagement-index { position:absolute; right:22px; top:30px; font-size:4.5rem; }
  .engagement-primary,.engagement-secondary { grid-column:1; }
  .engagement-secondary { grid-template-columns:1fr; }
  .contact-prompt { border-left:0; border-top:1px solid rgba(255,255,255,.13); padding:24px 0 0; }
}
@media (prefers-reduced-motion:reduce) {
  * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}


/* AFYENTA 3.7 responsive technology layer */
@media (max-width:1023px) {
  .program-intro { grid-template-columns:1fr; gap:28px; padding:34px; }
  .assistive-interface { grid-template-columns:1fr; }
  .assistive-tabs { display:grid; grid-template-columns:repeat(5,1fr); border-right:0; border-bottom:1px solid rgba(255,255,255,.09); }
  .assistive-tab { grid-template-columns:1fr; align-content:center; gap:7px; min-height:86px; border-right:1px solid rgba(255,255,255,.075); border-bottom:0; padding:12px; text-align:center; }
  .assistive-tab strong { font-size:.6rem; }.assistive-tab:after{left:12%;right:12%;top:auto;bottom:0;width:auto;height:2px;transform:scaleX(0)}.assistive-tab.is-active:after{transform:scaleX(1)}
  .assistive-tab:hover,.assistive-tab.is-active { padding-left:12px; }
  .technology-horizon { grid-template-columns:1fr; }.technology-horizon-head strong{max-width:34rem}.horizon-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px) {
  .hero-signal-line { grid-template-columns:auto 1fr; }.hero-signal-line strong{white-space:normal}.hero-signal-line a{grid-column:2}
  .technology-program { border-radius:20px; }.program-topbar{align-items:flex-start;padding:15px 18px}.program-topbar>div:first-child{flex-direction:column;align-items:flex-start}.program-origin{display:none!important}
  .program-intro { padding:28px 22px 24px; }.program-copy h3{font-size:clamp(2rem,10vw,2.75rem)}
  .program-logic { grid-template-columns:1fr; gap:12px; }.program-logic>b{display:none}.program-logic>div{display:grid;grid-template-columns:34px 1fr;align-items:center}.program-logic strong{margin:0}.program-logic small{grid-column:2}
  .assistive-interface { margin:0 12px 12px; border-radius:16px; }.assistive-tabs{grid-template-columns:1fr 1fr}.assistive-tab{min-height:70px;border-bottom:1px solid rgba(255,255,255,.075)}
  .assistive-panel { min-height:470px; padding:24px 20px; }.assistive-main{grid-template-columns:1fr;gap:24px;padding-top:30px}.assistive-question{border-left:0;border-top:1px solid rgba(255,255,255,.11);padding:20px 0 0}.assistive-output{left:20px;right:20px;bottom:22px;align-items:flex-start;flex-direction:column;gap:10px}
  .constraint-rail { margin:0 12px 18px; }.constraint-rail>span{width:100%;margin-bottom:4px}
  .horizon-grid { grid-template-columns:1fr; }.horizon-grid article{min-height:190px}.technology-horizon{margin-top:24px}
}


/* AFYENTA 3.9 — editorial system refinement */
.af-section:not(#contact) { padding-top:clamp(5.5rem,8vw,8.5rem)!important; padding-bottom:clamp(5.5rem,8vw,8.5rem)!important; }
.af-section:after { color:rgba(11,42,91,.18); }
#company .editorial-grid { gap:0; border-top:1px solid rgba(11,42,91,.14); }
#company .afyenta-card { min-height:300px; border:0; border-right:1px solid rgba(11,42,91,.12); border-radius:0; background:transparent; padding:36px 34px 42px; box-shadow:none; }
#company .afyenta-card:first-child { padding-left:0; }
#company .afyenta-card:last-child { border-right:0; }
#company .afyenta-card:before,#company .afyenta-card:after { display:none; }
#company .afyenta-card:hover { transform:none; box-shadow:none; background:rgba(244,247,248,.7); }
#company .card-arrow { width:auto; height:auto; border:0; border-radius:0; font-size:15px; }
#company .afyenta-card:hover .card-arrow { transform:translate(2px,-2px); background:transparent; color:var(--afyenta-teal-deep); }
#capabilities .editorial-grid { gap:1px; background:rgba(11,42,91,.11); border:1px solid rgba(11,42,91,.11); }
#capabilities .afyenta-card { min-height:330px; border:0; border-radius:0; box-shadow:none; }
#capabilities .afyenta-card:hover { transform:none; box-shadow:inset 0 -3px 0 var(--afyenta-teal); }
#capabilities .afyenta-card:after { opacity:.55; }
.operating-interface,.engagement-interface { border-radius:2px; box-shadow:none; }
.operating-display,.engagement-panel { box-shadow:none; }
.engage-band { background:#071d40; }
.research-card h3,.field-note h3,.engagement-primary h3,.display-copy h3,.program-copy h3,.assistive-main h4,.technology-horizon-head strong { font-family:var(--afyenta-display); font-weight:400; letter-spacing:-.03em; }
.research-card { padding-top:28px; }
.research-card .research-index { font-family:var(--afyenta-display); font-weight:400; }
.technology-program { border-radius:2px; box-shadow:none; border-color:rgba(11,42,91,.16); }
.program-intro { padding-top:54px; padding-bottom:54px; }
.program-copy h3 { font-size:clamp(3rem,5vw,5.6rem); line-height:.94; }
.program-status,.constraint-rail>b,.assistive-chips b { border-radius:2px; }
.assistive-interface { border-radius:2px; box-shadow:none; }
.assistive-tab { min-height:76px; }
.technology-horizon { border-top:1px solid rgba(11,42,91,.13); padding-top:28px; }
.horizon-grid { gap:1px; background:rgba(11,42,91,.10); border:1px solid rgba(11,42,91,.10); }
.horizon-grid article { border:0; border-radius:0; box-shadow:none; background:#fff; }
.horizon-grid article:hover { transform:none; box-shadow:inset 0 -2px 0 var(--afyenta-teal); }
.partner-chip { border-radius:2px; }
.afyenta-contact-band { border-radius:2px!important; }
.command-dialog { border-radius:2px; }
.command-group a { border-radius:0; }
.reveal.in { animation-duration:.82s; }
@keyframes afyentaReveal { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
@media (max-width:1180px) {
  .command-primary { grid-template-columns:250px 90px 1fr auto; padding-inline:20px; }
  .brand-signal { display:none; }
  .command-nav { gap:18px; }
  .command-button>span,.command-button kbd { display:none; }
  .hero-layout { grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); }
  .hero-copy-wrap { padding-right:46px; }
  .hero-visual { padding-left:36px; }
}
@media (max-width:1023px) {
  .command-primary { min-height:64px; grid-template-columns:1fr auto; padding-inline:16px; }
  .command-location,.command-nav { display:none; }
  .menu-button { display:grid; }
  .command-actions { gap:8px; }
  .command-contact { display:none; }
  .brand-logo { height:36px; }
  .hero-shell-offset { padding-top:65px; }
  .hero-masthead { min-height:58px; }
  .hero-layout { grid-template-columns:1fr; min-height:0; }
  .hero-copy-wrap { min-height:610px; padding:70px 0 72px; }
  .hero-copy { font-size:clamp(4rem,11.5vw,7rem); max-width:900px; }
  .hero-visual { border-left:0; border-top:1px solid rgba(11,42,91,.12); padding:0 0 48px; }
  .hero-visual-head { min-height:58px; }
  .hero-stage { min-height:430px; }
  .hero-footer { grid-template-columns:1fr; }
  .hero-program { min-height:82px; border-bottom:1px solid rgba(11,42,91,.12); }
  .hero-index { min-height:58px; border-left:0; }
  #company .afyenta-card { padding-inline:24px; }
}
@media (max-width:767px) {
  .command-primary { min-height:58px; }
  .brand-logo { height:32px; }
  .command-button { min-height:34px; }
  .mobile-menu-grid { grid-template-columns:1fr 1fr; }
  .hero-shell-offset { padding-top:59px; }
  .hero-masthead { min-height:48px; font-size:7.5px; }
  .hero-masthead span:last-child { display:none; }
  .hero-copy-wrap { min-height:auto; padding:58px 0 64px; }
  .hero-kicker { font-size:8px; margin-bottom:20px; }
  .hero-copy { font-size:clamp(3.7rem,16vw,5.5rem); line-height:.88; }
  .hero-lead { margin-top:28px; font-size:.98rem; line-height:1.72; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:18px; margin-top:30px; }
  .hero-visual-head { min-height:50px; }
  .hero-stage { min-height:350px; }
  .convergence-engine { width:min(315px,82vw); }
  .engine-node { min-width:0; padding:4px; }
  .engine-node small { display:none; }
  .engine-h { left:-1%; }.engine-e{right:-1%}.engine-i{left:40%}
  .engine-readout { grid-template-columns:1fr; gap:8px; }
  .engine-readout span { grid-row:auto; }
  .engine-readout strong { font-size:1.3rem; }
  .hero-program { grid-template-columns:1fr auto; gap:6px 12px; padding:16px 0; }
  .hero-program span { grid-column:1/3; }
  .hero-program strong { line-height:1.5; }
  .hero-program b { text-align:right; }
  .hero-index span { font-size:7.5px; letter-spacing:.08em; }
  .section-title { font-size:clamp(2.7rem,12.8vw,4.4rem); }
  #company .editorial-grid { grid-template-columns:1fr; }
  #company .afyenta-card,#company .afyenta-card:first-child { border-right:0; border-bottom:1px solid rgba(11,42,91,.12); padding:30px 0 36px; }
  #company .afyenta-card:last-child { border-bottom:0; }
  .program-copy h3 { font-size:clamp(2.8rem,12vw,4.2rem); }
}

/* 3.9 mobile integrity — flowing content beats fixed panel geometry */
@media (max-width:767px) {
  .assistive-panel { min-height:0; padding:24px 20px 26px; }
  .assistive-main { display:block; padding-top:28px; }
  .assistive-question { margin-top:26px; border-left:0; border-top:1px solid rgba(255,255,255,.12); padding:20px 0 0; }
  .assistive-output { position:static; margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,.09); align-items:flex-start; flex-direction:column; gap:10px; }
  .assistive-chips { width:100%; }
}


/* ============================================================
   AFYENTA 3.9.1 — visual QA / collision + line hierarchy
   No redesign: resilience, typography, borders and technology breadth.
   ============================================================ */
:root {
  --af-line-structural: rgba(11,42,91,.15);
  --af-line-internal: rgba(11,42,91,.075);
  --af-line-dark-structural: rgba(255,255,255,.13);
  --af-line-dark-internal: rgba(255,255,255,.07);
}

/* Content must own its geometry: no metadata may float over copy. */
.assistive-panel { min-height:0; display:flex; flex-direction:column; }
.assistive-main { flex:0 0 auto; }
.assistive-output {
  position:relative; left:auto; right:auto; bottom:auto;
  flex:0 0 auto; margin-top:32px; padding-top:18px;
  border-top:1px solid var(--af-line-dark-internal);
}
.assistive-main>div:first-child>p:last-child { max-width:680px; }
.assistive-question { min-width:0; }
.assistive-question strong, .assistive-main p, .assistive-main h4 { overflow-wrap:anywhere; }

/* Border hierarchy: structural separators are visible; internal grid is quiet. */
.program-topbar { border-bottom-color:var(--af-line-internal); }
.program-logic { border-top-color:var(--af-line-internal); border-bottom-color:var(--af-line-internal); }
.assistive-interface { border-color:var(--af-line-structural); }
.assistive-tabs { border-right-color:var(--af-line-dark-internal); }
.assistive-tab { border-bottom-color:var(--af-line-dark-internal); }
.assistive-readout { border-bottom-color:var(--af-line-dark-internal); }
.assistive-question { border-left-color:var(--af-line-dark-structural); }
.constraint-rail { border-top-color:var(--af-line-internal); }
.technology-horizon { border-top-color:var(--af-line-structural); }
.horizon-grid { background:var(--af-line-internal); border-color:var(--af-line-internal); }

/* The horizon now carries six real technology directions; let cards breathe. */
.technology-horizon { grid-template-columns:250px minmax(0,1fr); gap:36px; }
.technology-horizon-head p { max-width:220px; margin:1rem 0 0; font-size:.72rem; line-height:1.65; color:#7c8999; }
.horizon-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.horizon-grid article { min-height:250px; padding:27px 26px 52px; }
.horizon-grid h3 { margin-top:2rem; font-size:1.12rem; line-height:1.25; text-wrap:balance; }
.horizon-grid p { font-size:.79rem; line-height:1.72; }
.horizon-grid small { left:26px; bottom:22px; }

/* Typography resilience: long editorial copy should wrap intentionally, never collide. */
.section-title, .program-copy h3, .assistive-main h4, .horizon-grid h3 { text-wrap:balance; }
.program-copy>p:last-child, .section-lead, .assistive-main>div:first-child>p:last-child { text-wrap:pretty; }

@media (max-width:1180px) {
  .assistive-main { grid-template-columns:minmax(0,1fr); gap:26px; }
  .assistive-question { align-self:auto; border-left:0; border-top:1px solid var(--af-line-dark-structural); padding:22px 0 0; }
  .technology-horizon { grid-template-columns:1fr; gap:18px; }
  .technology-horizon-head p, .technology-horizon-head strong { max-width:38rem; }
}
@media (max-width:1023px) {
  .assistive-tabs { border-bottom-color:var(--af-line-dark-internal); }
  .assistive-tab { border-right-color:var(--af-line-dark-internal); }
  .horizon-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .assistive-output { margin-top:28px; padding-top:18px; }
  .assistive-question { border-top-color:var(--af-line-dark-structural); }
  .horizon-grid { grid-template-columns:1fr; }
  .horizon-grid article { min-height:0; padding-bottom:54px; }
}

/* 3.9.1 intermediate-width header resilience */
@media (min-width:1024px) and (max-width:1180px) {
  .command-primary { grid-template-columns:250px 110px minmax(0,1fr) auto; }
  .command-location strong { letter-spacing:.10em; }
}

/* ============================================================
   AFYENTA 3.10 — professionalized rhythm + motion precision
   No redesign: typography, spacing, focus and interaction choreography.
   ============================================================ */
:root {
  --af-reading: 44rem;
  --af-copy: #536174;
  --af-soft-copy: #667487;
  --af-focus: #10B8B0;
}

html { scroll-padding-top: 92px; }
body { text-rendering:optimizeLegibility; }
.af-section { scroll-margin-top:82px; }

/* Editorial line length and rhythm */
.section-title {
  max-width:14.5ch;
  font-size:clamp(3rem,4.9vw,5.35rem);
  line-height:.965;
  letter-spacing:-.052em;
}
.section-lead {
  max-width:var(--af-reading);
  font-size:clamp(1rem,1.15vw,1.08rem);
  line-height:1.74;
  color:var(--af-copy);
}
.section-copy { max-width:var(--af-reading); line-height:1.76; color:var(--af-soft-copy); }
.af-section:not(#contact) { padding-top:clamp(6rem,7.8vw,8.25rem)!important; padding-bottom:clamp(6rem,7.8vw,8.25rem)!important; }

#company .section-title { max-width:13ch; }
#technology .section-title { max-width:12.5ch; }
#about .section-title { max-width:12ch; }
#capabilities .afyenta-card h3,
#company .afyenta-card h3 { line-height:1.15; text-wrap:balance; }
#capabilities .afyenta-card p,
#company .afyenta-card p,
.research-card p,
.insight-card p,
.horizon-grid p { line-height:1.68; }

/* Metadata should read as instrumentation, never compete with editorial copy. */
.card-index,.card-meta,.research-signal,.insight-index,.insight-tag,
.program-status,.program-topbar,.assistive-readout,.constraint-rail,
.technology-horizon-head span { letter-spacing:.15em; }
.card-meta,.research-signal { opacity:.82; }

/* Quiet, consistent focus language across light and dark surfaces. */
:where(a,button,input):focus-visible {
  outline:2px solid var(--af-focus);
  outline-offset:4px;
}
.command-search-row input:focus-visible { outline:0; }
.engine-node:focus-visible,.operating-tab:focus-visible,.engagement-tab:focus-visible,.assistive-tab:focus-visible {
  outline-offset:-3px;
}

/* Motion is an accent, not a dependency. */
.reveal.in {
  animation-duration:.68s;
  animation-timing-function:cubic-bezier(.22,.78,.22,1);
}
@keyframes afyentaReveal {
  from { opacity:0; transform:translateY(12px); }
  to { opacity:1; transform:none; }
}

/* Interface state-change animation is applied by JS after content has updated. */
.interface-refresh { animation:afyentaInterfaceRefresh .34s cubic-bezier(.22,.78,.22,1) both; }
@keyframes afyentaInterfaceRefresh {
  from { opacity:.58; transform:translateY(5px); }
  to { opacity:1; transform:none; }
}

/* Prevent the large editorial sections from feeling mechanically equal. */
#system,#technology,#engage { isolation:isolate; }
#research .research-grid,
#field-notes .grid { margin-top:clamp(2.5rem,4vw,3.6rem); }
.principle-track { margin-top:clamp(2.8rem,4.5vw,4.2rem)!important; }

@media (max-width:1023px) {
  html { scroll-padding-top:76px; }
  .af-section { scroll-margin-top:70px; }
  .section-title { max-width:16ch; font-size:clamp(2.85rem,7vw,4.7rem); }
  .af-section:not(#contact) { padding-top:clamp(5.25rem,9vw,7rem)!important; padding-bottom:clamp(5.25rem,9vw,7rem)!important; }
}

@media (max-width:767px) {
  html { scroll-padding-top:66px; }
  .af-section { scroll-margin-top:62px; }
  .section-title { max-width:13.5ch; font-size:clamp(2.65rem,12vw,4.05rem); line-height:.985; letter-spacing:-.048em; }
  .section-lead { font-size:.98rem; line-height:1.72; }
  .af-section:not(#contact) { padding-top:4.8rem!important; padding-bottom:4.8rem!important; }
  .section-kicker { font-size:8px; letter-spacing:.17em; }
}

@media (prefers-reduced-motion:reduce) {
  .interface-refresh { animation:none!important; }
}

/* ============================================================
   AFYENTA 3.12 — operational contact system
   Adaptive enquiry UI; same visual language, real server workflow.
   ============================================================ */
.contact-system{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:clamp(44px,6vw,92px);align-items:start}
.contact-intro{position:sticky;top:110px;padding-top:6px}
.contact-intro h2{font-family:var(--afyenta-display);font-size:clamp(3rem,4.4vw,5rem);font-weight:400;line-height:.94;letter-spacing:-.04em}
.contact-intro .contact-prompt{margin-top:38px}
.contact-fallback{margin-top:30px;font-size:.76rem;color:rgba(255,255,255,.47)}
.contact-fallback a{color:#fff;text-decoration:underline;text-decoration-color:rgba(101,221,215,.5);text-underline-offset:5px}
.contact-form-shell{position:relative;border:1px solid rgba(255,255,255,.13);background:rgba(4,22,48,.58);backdrop-filter:blur(16px)}
.contact-form{position:relative}
.contact-form-head{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.11)}
.contact-form-head>div{display:flex;flex-direction:column;gap:4px}.contact-form-head span,.contact-form-head>b{font:800 .52rem/1.2 var(--afyenta-mono);letter-spacing:.18em;color:#65ddd7}.contact-form-head strong{font-size:.9rem;font-weight:650;color:#fff}.contact-form-head>b{color:rgba(255,255,255,.34)}
.enquiry-types{border:0;margin:0;padding:24px}.enquiry-types>p{margin:0 0 14px;font:800 .52rem/1.2 var(--afyenta-mono);letter-spacing:.17em;color:rgba(255,255,255,.42);text-transform:uppercase}
.enquiry-type-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.10);border-left:1px solid rgba(255,255,255,.10)}
.enquiry-type-grid label{position:relative;min-width:0}.enquiry-type-grid input{position:absolute;opacity:0;pointer-events:none}.enquiry-type-grid span{display:flex;min-height:112px;flex-direction:column;padding:16px;border-right:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);cursor:pointer;transition:background .22s ease,border-color .22s ease}
.enquiry-type-grid b{font:800 .5rem/1 var(--afyenta-mono);letter-spacing:.12em;color:#65ddd7}.enquiry-type-grid strong{margin-top:17px;font-size:.82rem;color:#fff}.enquiry-type-grid small{margin-top:5px;font-size:.68rem;line-height:1.45;color:rgba(255,255,255,.42)}
.enquiry-type-grid label:hover span{background:rgba(255,255,255,.035)}.enquiry-type-grid input:checked+span{background:rgba(16,184,176,.11);box-shadow:inset 0 -2px 0 #10B8B0}.enquiry-type-grid input:focus-visible+span{outline:2px solid rgba(101,221,215,.75);outline-offset:-3px}
.contact-form-context{margin:0 24px;padding:18px 0 21px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.contact-form-context span{font:800 .5rem/1 var(--afyenta-mono);letter-spacing:.16em;color:#65ddd7}.contact-form-context strong{display:block;margin-top:10px;font-family:var(--afyenta-display);font-size:1.55rem;font-weight:400;line-height:1.1;color:#fff}.contact-form-context p{max-width:42rem;margin:8px 0 0;font-size:.78rem;line-height:1.65;color:rgba(255,255,255,.48)}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:24px}.field{display:flex;min-width:0;flex-direction:column;padding:12px 14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.field:nth-child(odd):not(.field-full){border-right:1px solid rgba(255,255,255,.08)}.field-full{grid-column:1/-1;border-right:0!important}.field>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font:750 .57rem/1.3 var(--afyenta-mono);letter-spacing:.08em;color:rgba(255,255,255,.56);text-transform:uppercase}.field>span b{font-size:.46rem;color:#65ddd7;letter-spacing:.1em}.field input,.field select,.field textarea{width:100%;border:0;border-radius:0;background:transparent;padding:6px 0;color:#fff;font:500 .86rem/1.5 var(--afyenta-sans);outline:0}.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.24)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.45) 50%),linear-gradient(135deg,rgba(255,255,255,.45) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.field select option{color:#172033}.field textarea{resize:vertical;min-height:135px}.field:focus-within{background:rgba(255,255,255,.025);box-shadow:inset 0 -1px 0 #10B8B0}.field>small{align-self:flex-end;margin-top:6px;font:700 .48rem/1 var(--afyenta-mono);letter-spacing:.08em;color:rgba(255,255,255,.25)}
.enquiry-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-form-footer{padding:8px 24px 24px}.privacy-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:16px 0}.privacy-check input{width:16px;height:16px;margin-top:2px;accent-color:#10B8B0}.privacy-check span{font-size:.68rem;line-height:1.55;color:rgba(255,255,255,.45)}
.contact-submit-row{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.10);padding-top:18px}.enquiry-status{margin:0;max-width:60%;font-size:.7rem;line-height:1.45;color:rgba(255,255,255,.5)}.enquiry-status.is-error{color:#ffb8b8}.enquiry-status.is-success{color:#8be5df}.enquiry-submit{display:inline-flex;min-width:154px;align-items:center;justify-content:space-between;gap:22px;border:0;background:#fff;padding:13px 16px;color:#0B2A5B;font-size:.72rem;font-weight:750;transition:background .2s ease,color .2s ease,opacity .2s ease}.enquiry-submit:hover{background:#65ddd7}.enquiry-submit:disabled{cursor:wait;opacity:.55}.enquiry-submit b{font-size:1rem;font-weight:400}
.enquiry-success{min-height:610px;padding:clamp(34px,5vw,68px);outline:0}.enquiry-success>span{font:800 .54rem/1 var(--afyenta-mono);letter-spacing:.2em;color:#65ddd7}.enquiry-success h3{max-width:600px;margin:52px 0 0;font-family:var(--afyenta-display);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.94;letter-spacing:-.04em;color:#fff}.enquiry-success>p{max-width:520px;margin:24px 0 0;font-size:.85rem;line-height:1.75;color:rgba(255,255,255,.5)}.enquiry-success>div{margin-top:52px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.enquiry-success small{display:block;font:800 .48rem/1 var(--afyenta-mono);letter-spacing:.18em;color:rgba(255,255,255,.35)}.enquiry-success strong{display:block;margin-top:8px;font:750 .9rem/1 var(--afyenta-mono);letter-spacing:.08em;color:#65ddd7}.enquiry-success button{margin-top:38px;border:1px solid rgba(255,255,255,.18);background:transparent;padding:12px 16px;color:#fff;font-size:.7rem;font-weight:700}.enquiry-success button:hover{border-color:#65ddd7;color:#65ddd7}
@media(max-width:1100px){.contact-system{grid-template-columns:1fr}.contact-intro{position:static;display:grid;grid-template-columns:1fr .8fr;gap:20px 50px}.contact-intro>.section-kicker,.contact-intro>h2,.contact-intro>p:not(.contact-fallback){grid-column:1}.contact-intro .contact-prompt{grid-column:2;grid-row:1/5;margin-top:0}.contact-fallback{grid-column:1;margin-top:10px}.contact-form-shell{margin-top:8px}}
@media(max-width:767px){.afyenta-contact-band{padding:28px 18px!important}.contact-intro{display:block}.contact-intro h2{font-size:clamp(2.7rem,13vw,4rem)}.contact-intro .contact-prompt{margin-top:28px}.contact-form-shell{margin-top:34px}.contact-form-head{min-height:64px;padding:15px 16px}.enquiry-types{padding:18px 16px}.enquiry-type-grid{grid-template-columns:1fr 1fr}.enquiry-type-grid span{min-height:102px;padding:14px}.contact-form-context{margin-inline:16px}.contact-fields{grid-template-columns:1fr;padding:18px 16px}.field,.field:nth-child(odd):not(.field-full){border-right:0}.field-full{grid-column:auto}.contact-form-footer{padding:4px 16px 18px}.contact-submit-row{align-items:stretch;flex-direction:column}.enquiry-status{max-width:none;min-height:0}.enquiry-submit{width:100%}.enquiry-success{min-height:0;padding:34px 22px 42px}.enquiry-success h3{margin-top:38px}}


/* ============================================================
   AFYENTA 3.13 — LIVE INTERFACE HARDENING
   Production contrast, quiet private-access affordance and a
   lighter editorial enquiry surface. No redesign of core DNA.
   ============================================================ */

/* Real information must never read like decoration. */
.operating-rail-head small{color:rgba(255,255,255,.62)}
.operating-tab small{color:rgba(255,255,255,.64)}
.display-topline{color:rgba(255,255,255,.68)}
.display-copy>p:last-child{color:rgba(255,255,255,.76)}
.display-core small{color:rgba(255,255,255,.58)}
.display-output>div>span{color:rgba(255,255,255,.58)}
.engagement-tab{color:rgba(255,255,255,.68)}
.engagement-primary p{color:rgba(255,255,255,.76)}
.engagement-secondary span{color:rgba(255,255,255,.66)}
.assistive-readout b{color:rgba(255,255,255,.62)}
.assistive-question span,.assistive-output>span{color:rgba(255,255,255,.60)}
.card-dark p{color:rgba(255,255,255,.76)}
.card-dark .card-meta{color:rgba(255,255,255,.65)}

.command-private{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 4px;color:#607084;transition:color .2s ease}
.command-private i{width:6px;height:6px;border:1px solid var(--afyenta-teal-deep);border-radius:50%;box-shadow:0 0 0 3px rgba(16,184,176,.07)}
.command-private span{font-size:9px;font-weight:780;letter-spacing:.035em}
.command-private:hover{color:var(--afyenta-navy)}
.mobile-private-link{background:#f5fbfb!important}

/* Contact: dark environment, editorial paper interaction surface. */
.contact-system{grid-template-columns:minmax(0,.76fr) minmax(570px,1.24fr);gap:clamp(44px,6vw,88px)}
.contact-intro>p.text-white\/65{color:rgba(255,255,255,.78)!important}
.contact-prompt p{color:rgba(255,255,255,.76)}
.contact-fallback{color:rgba(255,255,255,.68)}
.contact-form-shell{overflow:hidden;border:1px solid rgba(255,255,255,.58);background:#fbfcfc;box-shadow:0 30px 90px rgba(0,10,30,.28),0 0 0 1px rgba(11,42,91,.04);backdrop-filter:none}
.contact-form{color:var(--afyenta-ink)}
.contact-form-head{min-height:78px;padding:20px 26px;border-bottom:1px solid rgba(11,42,91,.10);background:#fff}
.contact-form-head span{color:var(--afyenta-teal-deep)!important;font-size:.56rem!important}
.contact-form-head strong{font-family:var(--afyenta-display);font-size:1.05rem;font-weight:400;color:var(--afyenta-navy)}
.contact-form-head>b{color:#8090a1!important;font-size:.54rem!important}
.enquiry-types{padding:24px 26px 18px;background:#fff}
.enquiry-types>p{margin-bottom:12px;color:#67768a;font-size:.56rem}
.enquiry-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;border:0}
.enquiry-type-grid span{min-height:72px;justify-content:center;padding:11px 13px;border:1px solid rgba(11,42,91,.11);background:#f8fafb}
.enquiry-type-grid b{color:var(--afyenta-teal-deep);font-size:.52rem}
.enquiry-type-grid strong{margin-top:7px;color:var(--afyenta-navy);font-size:.78rem}
.enquiry-type-grid small{margin-top:3px;color:#6c798a;font-size:.62rem;line-height:1.35}
.enquiry-type-grid label:hover span{border-color:rgba(8,127,130,.28);background:#f2f8f8}
.enquiry-type-grid input:checked+span{border-color:rgba(8,127,130,.40);background:#eaf7f6;box-shadow:inset 2px 0 0 var(--afyenta-teal)}
.enquiry-type-grid input:focus-visible+span{outline:2px solid rgba(8,127,130,.55);outline-offset:2px}
.contact-form-context{margin:0 26px;padding:18px 20px;border:1px solid rgba(11,42,91,.08);background:#f4f7f8}
.contact-form-context span{color:var(--afyenta-teal-deep);font-size:.54rem}
.contact-form-context strong{margin-top:8px;color:var(--afyenta-navy);font-size:1.42rem}
.contact-form-context p{margin-top:7px;color:#5c697b;font-size:.78rem}
.contact-fields{padding:20px 26px 8px;background:#fff}
.field{padding:14px 14px 16px;border-bottom:1px solid rgba(11,42,91,.11)}
.field:nth-child(odd):not(.field-full){border-right:1px solid rgba(11,42,91,.08)}
.field>span{margin-bottom:8px;color:#5b697a;font-size:.58rem}
.field>span b{color:var(--afyenta-teal-deep);font-size:.49rem}
.field input,.field select,.field textarea{color:var(--afyenta-ink);font-size:.9rem}
.field input::placeholder,.field textarea::placeholder{color:#9aa6b3}
.field select{background-image:linear-gradient(45deg,transparent 50%,#7c8997 50%),linear-gradient(135deg,#7c8997 50%,transparent 50%)}
.field:focus-within{background:#f8fbfb;box-shadow:inset 0 -1px 0 var(--afyenta-teal)}
.field>small{color:#8793a0;font-size:.52rem}
.contact-form-footer{padding:6px 26px 26px;background:#fff}
.privacy-check{padding:17px 0}
.privacy-check span{color:#667486;font-size:.7rem}
.contact-submit-row{border-top:1px solid rgba(11,42,91,.10);padding-top:20px}
.enquiry-status{color:#657386;font-size:.72rem}
.enquiry-status.is-error{color:#a63c43}.enquiry-status.is-success{color:#087F82}
.enquiry-submit{min-width:176px;background:var(--afyenta-navy);padding:14px 17px;color:#fff}
.enquiry-submit:hover{background:var(--afyenta-teal-deep);color:#fff}
.enquiry-success{min-height:560px;background:#fff;color:var(--afyenta-ink)}
.enquiry-success>span{color:var(--afyenta-teal-deep)}
.enquiry-success h3{color:var(--afyenta-navy)}
.enquiry-success>p{color:#607083}
.enquiry-success>div{border-top-color:rgba(11,42,91,.10)}
.enquiry-success small{color:#7f8c9a}.enquiry-success strong{color:var(--afyenta-teal-deep)}
.enquiry-success button{border-color:rgba(11,42,91,.16);color:var(--afyenta-navy)}
.enquiry-success button:hover{border-color:var(--afyenta-teal-deep);color:var(--afyenta-teal-deep)}

@media(max-width:1180px){.command-primary{grid-template-columns:270px 96px minmax(300px,1fr) auto}.command-nav{gap:20px}.command-private span{display:none}}
@media(max-width:1100px){.contact-system{grid-template-columns:1fr}.contact-form-shell{max-width:820px}.command-private span{display:inline}}
@media(max-width:1023px){.command-private{display:none}}
@media(max-width:767px){
  .contact-form-head{padding:17px 18px}.enquiry-types{padding:20px 18px 14px}.enquiry-type-grid{grid-template-columns:1fr 1fr;gap:7px}.enquiry-type-grid span{min-height:68px}
  .contact-form-context{margin-inline:18px;padding:16px}.contact-fields{padding:18px 18px 6px}.contact-form-footer{padding:6px 18px 20px}
}

/* ============================================================
   AFYENTA 3.13.1 — COMPANY MASTHEAD
   Stronger brand presence, simpler navigation grammar, deliberate
   private-area access. Global A/xx section codes retired from the
   public interface; program identifiers remain where meaningful.
   ============================================================ */
.command-shell{
  border-bottom-color:rgba(11,42,91,.12);
  background:rgba(255,255,255,.975);
  box-shadow:0 1px 0 rgba(255,255,255,.72);
}
.command-primary{
  width:min(1480px,100%);
  min-height:88px;
  grid-template-columns:minmax(330px,.95fr) minmax(420px,1.15fr) auto;
  gap:24px;
  padding:0 34px;
}
.command-brand{
  align-self:stretch;
  gap:20px;
  padding-right:26px;
  border-right:1px solid rgba(11,42,91,.10);
  text-decoration:none;
}
.brand-mark{display:flex;flex:0 0 auto;align-items:center;justify-content:center}
.brand-logo{
  height:58px;
  filter:drop-shadow(0 6px 14px rgba(11,42,91,.08));
}
.brand-lockup{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  justify-content:center;
}
.brand-lockup strong{
  font:820 10px/1 var(--afyenta-mono);
  letter-spacing:.18em;
  color:var(--afyenta-navy);
  white-space:nowrap;
}
.brand-lockup small{
  font-size:10px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:.025em;
  color:#738093;
  white-space:nowrap;
}
.command-nav{
  justify-content:center;
  gap:clamp(24px,2.2vw,38px);
  padding:0 12px;
}
.nav-link{
  min-height:52px;
  font-size:.81rem;
  font-weight:690;
  letter-spacing:-.01em;
  color:#566477;
}
.nav-link:after{bottom:7px;height:2px}
.command-actions{gap:12px}
.command-button{
  min-height:42px;
  gap:9px;
  padding:0 7px;
  color:#647286;
}
.command-button>span{font-size:.68rem;font-weight:720}
.command-private{
  min-height:42px;
  gap:9px;
  border:1px solid rgba(11,42,91,.14);
  padding:0 13px;
  color:var(--afyenta-navy);
  background:#fff;
}
.command-private i{
  width:7px;height:7px;
  border:0;
  background:var(--afyenta-teal);
  box-shadow:0 0 0 4px rgba(16,184,176,.10);
}
.command-private span{font-size:.68rem;font-weight:760;letter-spacing:.01em;white-space:nowrap}
.command-private:hover{border-color:rgba(8,127,130,.35);background:#f4fbfa}
.command-contact{
  min-height:44px;
  gap:14px;
  border-left:0;
  background:var(--afyenta-navy);
  padding:0 16px 0 17px;
  color:#fff;
  transition:background .2s ease,transform .2s ease;
}
.command-contact span{font-size:.69rem;font-weight:760;letter-spacing:.005em;white-space:nowrap}
.command-contact b{color:#65ddd7;font-size:13px}
.command-contact:hover{background:#123f78;transform:translateY(-1px)}
#siteHeader.is-compact .command-primary{min-height:70px}
#siteHeader.is-compact .brand-logo{height:48px}
#siteHeader.is-compact .brand-lockup small{display:none}
#siteHeader.is-compact .brand-lockup{gap:0}
.hero-shell-offset{padding-top:89px}
html{scroll-padding-top:94px}
.af-section{scroll-margin-top:84px}

/* Mobile navigation becomes descriptive rather than coded. */
.mobile-menu-grid a{justify-content:center;gap:7px;min-height:82px}
.mobile-menu-grid a strong{font-size:.8rem;font-weight:720;color:var(--afyenta-navy)}
.mobile-menu-grid a span{font:650 .62rem/1.3 var(--afyenta-sans);letter-spacing:0;color:#778496}
.mobile-private-link span{color:var(--afyenta-teal-deep)!important}

/* Command palette uses direction, not fake document numbering. */
.command-group a{grid-template-columns:24px 160px 1fr 20px}
.command-group a>span{font-size:.9rem;font-family:var(--afyenta-sans);font-weight:500;color:var(--afyenta-teal-deep)}
.command-context strong{color:#748294;font-size:8px;letter-spacing:.14em}

@media(max-width:1320px){
  .command-primary{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr) auto;gap:16px;padding-inline:24px}
  .brand-lockup small{display:none}
  .brand-logo{height:54px}
  .command-nav{gap:24px}
  .command-contact span{font-size:.65rem}
}
@media(max-width:1180px){
  .command-primary{grid-template-columns:minmax(230px,.75fr) minmax(330px,1fr) auto;padding-inline:20px}
  .command-brand{gap:14px;padding-right:18px}
  .brand-logo{height:50px}
  .brand-lockup{display:none}
  .command-button>span{display:none}
  .command-private span{display:inline}
  .command-contact span{display:none}
  .command-contact{width:44px;padding:0;justify-content:center}
  .command-nav{gap:20px}
}
@media(max-width:1023px){
  .command-header{padding:9px 10px 0}
  .command-shell{border-radius:16px;border:1px solid rgba(11,42,91,.10);box-shadow:0 12px 36px rgba(11,42,91,.08)}
  .command-primary{min-height:70px;grid-template-columns:1fr auto;gap:10px;padding:0 14px}
  .command-brand{border-right:0;padding-right:0}
  .brand-logo{height:48px}
  .command-nav,.command-contact,.command-private{display:none}
  .command-button>span{display:inline}
  .menu-button{display:grid}
  .hero-shell-offset{padding-top:90px}
  #siteHeader.is-compact .command-primary{min-height:64px}
  #siteHeader.is-compact .brand-logo{height:44px}
}
@media(max-width:767px){
  .command-header{padding:7px 7px 0}
  .command-primary{min-height:64px;padding:0 11px}
  .brand-logo{height:43px}
  .command-button{width:36px;justify-content:center;padding:0}
  .command-button>span{display:none}
  .hero-shell-offset{padding-top:80px}
  .mobile-menu{padding:16px 14px 18px}
  .mobile-menu-grid{grid-template-columns:1fr 1fr}
  .mobile-menu-grid a{min-height:76px;padding:12px}
  #siteHeader.is-compact .command-primary{min-height:58px}
  #siteHeader.is-compact .brand-logo{height:39px}
  .command-group a{grid-template-columns:24px 1fr 18px}
}
