/* buildcontrol — Page-specific styles. */
/* about hero */
.ahero{background:var(--screen-bg-alt);border-bottom:1px solid var(--n-150);padding:72px 0;position:relative;overflow:hidden}
.ahero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--n-150) 1px,transparent 1px),linear-gradient(90deg,var(--n-150) 1px,transparent 1px);background-size:44px 44px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 95% 30%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 60% 90% at 95% 30%,#000 0%,transparent 72%)}
.ahero-in{position:relative;display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-header);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-700);background:var(--info-bg);padding:7px 14px;border-radius:var(--r-full);margin-bottom:20px}
.ahero h1{font-family:var(--f-header);font-weight:700;font-size:44px;line-height:1.12;letter-spacing:-.02em;color:var(--navy-900);margin-bottom:18px}
.ahero h1 .hl{color:var(--brand-700)}
.ahero-tx p{font-size:17.5px;color:var(--n-600);max-width:560px}
.ahero-in{grid-template-columns:1fr 460px}
.hero-vis{position:relative;width:100%}
.hero-vis svg{width:100%;height:auto;display:block;overflow:visible}
.hv-float{position:absolute;background:#fff;border:1px solid var(--n-150);box-shadow:var(--shadow-2);border-radius:var(--r-lg);padding:10px 14px;display:flex;align-items:center;gap:10px;animation:hvFloat 4s ease-in-out infinite}
.hv-float svg{width:18px;height:18px;fill:var(--brand-700);flex:none}
.hv-float b{font-family:var(--f-header);font-weight:700;font-size:15px;color:var(--navy-900);line-height:1}
.hv-float span{font-size:11.5px;color:var(--n-500);display:block;margin-top:1px}
.hv-1{top:14%;left:-22px;animation-delay:0s}
.hv-2{bottom:16%;right:-14px;animation-delay:1.6s}
@keyframes hvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:860px){.ahero-in{grid-template-columns:1fr;gap:40px}.hero-vis{max-width:440px}}
@media(max-width:640px){.ahero{padding:52px 0}.ahero h1{font-size:32px}.ahero-tx p{font-size:16px}.hv-float{display:none}}

/* generic section */
.sec{padding:70px 0}
.sec-alt{background:var(--screen-bg-alt)}
.sec-head{max-width:640px;margin:0 auto 46px;text-align:center}
.sec-head .eyebrow{margin-bottom:16px}
.sec-head h2{font-family:var(--f-header);font-weight:700;font-size:31px;line-height:1.18;letter-spacing:-.015em;color:var(--navy-900);margin-bottom:14px}
.sec-head p{font-size:16px;color:var(--n-600)}
@media(max-width:640px){.sec{padding:52px 0}.sec-head h2{font-size:25px}}

/* story, minimal */
.story{max-width:680px;margin:0 auto 52px;text-align:center}
.story h2{font-family:var(--f-header);font-weight:700;font-size:30px;line-height:1.18;letter-spacing:-.015em;color:var(--navy-900);margin-bottom:16px}
.story .lead{font-size:17px;color:var(--n-600);margin-bottom:0}
.smin{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;max-width:940px;margin:0 auto}
.smin-item{text-align:left}
.smin-ic{width:42px;height:42px;display:grid;place-items:center;margin-bottom:15px}
.smin-ic svg{width:26px;height:26px;fill:var(--brand-700)}
.smin-item h3{font-family:var(--f-header);font-weight:600;font-size:17px;color:var(--navy-900);margin-bottom:7px}
.smin-item p{font-size:14.5px;color:var(--n-500);line-height:1.6}
@media(max-width:760px){.smin{grid-template-columns:1fr;gap:30px;max-width:420px}}

/* director */
.director{background:var(--screen-bg-alt);padding:74px 0}
.dir-grid{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center;max-width:980px;margin:0 auto}
.dir-photo-wrap{position:relative}
.dir-photo{aspect-ratio:1/1.08;border-radius:20px;overflow:hidden;background:var(--n-100);border:1px solid var(--n-150);box-shadow:var(--shadow-3)}
.dir-photo img{width:100%;height:100%;object-fit:cover;display:block}
/* placeholder shown until real photo is dropped in */
.dir-photo.ph{display:grid;place-items:center;background:linear-gradient(160deg,#EEF3FA 0%,#DCE7F6 100%)}
.dir-photo.ph .ph-in{text-align:center;color:var(--brand-700)}
.dir-photo.ph svg{width:74px;height:74px;fill:var(--brand-700);opacity:.55;margin-bottom:10px}
.dir-photo.ph .ph-in span{display:block;font-family:var(--f-header);font-weight:600;font-size:13px;color:var(--brand-700);opacity:.75}
.dir-badge{position:absolute;left:22px;bottom:-18px;background:#fff;border:1px solid var(--n-150);box-shadow:var(--shadow-2);border-radius:var(--r-lg);padding:11px 18px;display:flex;align-items:center;gap:10px}
.dir-badge svg{width:20px;height:20px;fill:var(--brand-700)}
.dir-badge b{font-family:var(--f-header);font-weight:700;font-size:15px;color:var(--navy-900);line-height:1}
.dir-badge span{font-size:12px;color:var(--n-500)}
.dir-body .eyebrow{margin-bottom:16px}
.dir-name{font-family:var(--f-header);font-weight:700;font-size:32px;letter-spacing:-.015em;color:var(--navy-900);line-height:1.1;margin-bottom:6px}
.dir-role{font-family:var(--f-header);font-weight:600;font-size:15px;color:var(--brand-700);margin-bottom:22px}
.dir-body p{font-size:16px;color:var(--n-600);margin-bottom:15px}
.dir-quote{border-left:3px solid var(--brand-600);padding:4px 0 4px 20px;margin-top:24px}
.dir-quote p{font-family:var(--f-header);font-weight:500;font-size:18px;font-style:italic;color:var(--navy-900);line-height:1.5;margin:0}
@media(max-width:820px){.dir-grid{grid-template-columns:1fr;gap:44px;max-width:460px}.dir-photo{max-width:320px}.dir-name{font-size:27px}}

/* values */
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.val-card{background:#fff;border:1px solid var(--n-150);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:28px}
.val-ic{width:48px;height:48px;border-radius:var(--r-lg);background:var(--brand-grad);display:grid;place-items:center;margin-bottom:16px}
.val-ic svg{width:24px;height:24px;fill:#fff}
.val-card h3{font-family:var(--f-header);font-weight:600;font-size:17px;color:var(--navy-900);margin-bottom:8px}
.val-card p{font-size:14.5px;color:var(--n-500);line-height:1.55}
@media(max-width:820px){.val-grid{grid-template-columns:1fr}}

/* stat band */
.aband{background:var(--header-grad);position:relative;overflow:hidden;padding:56px 0}
.aband::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px}
.aband-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.aband-num{font-family:var(--f-header);font-weight:700;font-size:44px;color:#fff;line-height:1;letter-spacing:-.02em}
.aband-lab{font-size:14px;color:var(--text-on-dark);opacity:.85;margin-top:8px}
@media(max-width:640px){.aband-grid{grid-template-columns:1fr;gap:28px}.aband-num{font-size:36px}}

/* cta */
.acta{padding:70px 0}
.acta-in{background:var(--header-grad);border-radius:24px;padding:52px 40px;text-align:center;position:relative;overflow:hidden}
.acta-in::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px}
.acta-in>*{position:relative}
.acta-in h2{font-family:var(--f-header);font-weight:700;font-size:30px;color:#fff;letter-spacing:-.015em;margin-bottom:12px}
.acta-in p{font-size:16px;color:var(--text-on-dark);opacity:.9;max-width:460px;margin:0 auto 26px}
.acta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-light{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:var(--r-md);background:#fff;color:var(--brand-700);font-family:var(--f-header);font-weight:600;font-size:15px;transition:transform .08s ease,filter .15s ease}
.btn-light:hover{filter:brightness(.97)}.btn-light:active{transform:translateY(1px)}
.btn-ghost{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:var(--r-md);background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff;font-family:var(--f-header);font-weight:600;font-size:15px;transition:background .15s ease}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
@media(max-width:640px){.acta-in{padding:40px 24px}.acta-in h2{font-size:24px}}

.broch{padding:66px 0;background:var(--screen-bg-alt)}
.broch-in{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;max-width:960px;margin:0 auto;background:#fff;border:1px solid var(--n-150);border-radius:18px;box-shadow:0 6px 30px rgba(17,57,103,.07);padding:34px 38px}
/* pdf visual */
.broch-doc{position:relative;width:104px;height:134px;flex:none}
.broch-doc .pg{position:absolute;background:#fff;border:1px solid var(--n-200);border-radius:5px;box-shadow:0 3px 12px rgba(17,57,103,.12)}
.broch-doc .pg1{inset:0 16px 10px 0;transform:rotate(-5deg)}
.broch-doc .pg2{inset:5px 8px 5px 8px;transform:rotate(3deg)}
.broch-doc .pg3{inset:10px 0 0 16px;overflow:hidden;background:#fff}
.broch-doc .top{height:34px;background:var(--header-grad);display:flex;align-items:center;padding:0 8px}
.broch-doc .top i{display:block;width:15px;height:11px;border-radius:2px;background:#fff;opacity:.9}
.broch-doc .ln{height:3px;border-radius:2px;background:var(--n-150);margin:7px 8px 0}
.broch-doc .ln.s{width:58%}
.broch-doc .ln.b{background:#DCE9FA}
.broch-badge{position:absolute;right:-8px;bottom:-8px;background:#D7382E;color:#fff;font-family:var(--f-header);font-weight:700;font-size:9.5px;letter-spacing:.06em;padding:4px 8px;border-radius:4px;box-shadow:0 3px 10px rgba(215,56,46,.35)}
.broch-tx h2{font-family:var(--f-header);font-weight:700;font-size:25px;letter-spacing:-.018em;color:var(--navy-900);margin-bottom:9px}
.broch-tx p{font-size:15px;color:var(--n-600);line-height:1.6;margin-bottom:12px;max-width:440px}
.broch-meta{display:flex;gap:16px;flex-wrap:wrap}
.broch-meta span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--n-500)}
.broch-meta svg{width:13px;height:13px;fill:var(--n-400)}
.broch-btns{display:flex;flex-direction:column;gap:10px;flex:none}
.broch-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:var(--r-md);font-family:var(--f-header);font-weight:600;font-size:14px;white-space:nowrap;transition:all .16s ease}
.broch-btn svg{width:16px;height:16px;flex:none}
.broch-btn.pri{background:var(--brand-grad);color:#fff;box-shadow:0 4px 14px rgba(31,88,174,.26)}
.broch-btn.pri svg{fill:#fff}
.broch-btn.pri:hover{filter:brightness(1.07);transform:translateY(-1px)}
.broch-btn.gho{background:#fff;border:1px solid var(--n-200);color:var(--navy-900)}
.broch-btn.gho svg{fill:var(--n-500)}
.broch-btn.gho:hover{border-color:var(--brand-600);color:var(--brand-700)}
.broch-btn.gho:hover svg{fill:var(--brand-700)}
@media(max-width:860px){.broch-in{grid-template-columns:1fr;text-align:center;gap:24px;padding:30px 24px}.broch-doc{margin:0 auto}.broch-tx p{margin-left:auto;margin-right:auto}.broch-meta{justify-content:center}.broch-btns{flex-direction:row;justify-content:center;flex-wrap:wrap}}
