main.tpl-about .crumbs{padding:var(--sp-4) 0 0}main.tpl-about .crumbs ol{gap:var(--sp-2);font:var(--fw-regular) var(--fs-caption) / 1.4 var(--font-body);color:var(--text-on-dark-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}main.tpl-about .crumbs a{color:var(--text-on-dark-2);text-decoration:none}main.tpl-about .crumbs a:hover{color:var(--text-on-dark-1)}main.tpl-about .crumbs li+li:before{content:"/";margin-right:var(--sp-2);color:var(--text-on-dark-3)}main.tpl-about .hero{padding:clamp(40px, 6vh, 72px) 0 var(--sp-8);position:relative;overflow:hidden}main.tpl-about .hero .glow{pointer-events:none;background:radial-gradient(closest-side, var(--blue-glow), transparent);opacity:.5;width:1000px;height:680px;margin-left:-500px;position:absolute;top:-34%;left:50%}main.tpl-about .hero .grid-bg{pointer-events:none;background-image:linear-gradient(to right, var(--border-on-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--border-on-dark) 1px, transparent 1px);opacity:.3;background-size:74px 74px;position:absolute;inset:0}main.tpl-about .hero .wrap{position:relative}main.tpl-about .badge-wrap{margin:var(--sp-4) 0 0}main.tpl-about h1{margin:var(--sp-4) 0 0;font:var(--fw-bold) var(--fs-h1) / var(--lh-tight) var(--font-display);color:var(--text-on-dark-1)}main.tpl-about .accent{color:var(--blue-400);font-style:normal}main.tpl-about .answer{margin:var(--sp-5) 0 0;padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--navy-900);border:1px solid var(--glass-border);border-left:3px solid var(--blue-500)}main.tpl-about .answer p{font:var(--fw-regular) var(--fs-body-lg) / 1.65 var(--font-body);color:var(--text-on-dark-1);text-wrap:pretty;margin:0}main.tpl-about .ctas{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}main.tpl-about .ctas.center{justify-content:center}main.tpl-about section{padding:var(--section-gap) 0}main.tpl-about .sec-h{font:var(--fw-bold) var(--fs-h2) / var(--lh-heading) var(--font-display);color:var(--text-on-dark-1)}main.tpl-about .sec-d{margin:var(--sp-4) 0 0;font:var(--fw-regular) var(--fs-body-lg) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2);text-wrap:pretty}main.tpl-about .prose{margin-top:var(--sp-5)}main.tpl-about .prose p{margin:0 0 var(--sp-4);font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2);text-wrap:pretty}main.tpl-about .prose strong{color:var(--text-on-dark-1);font-weight:var(--fw-semibold)}main.tpl-about .team{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}main.tpl-about .member{border-radius:var(--radius-xl);background:var(--navy-900);border:1px solid var(--glass-border);flex-direction:column;display:flex;overflow:hidden}main.tpl-about .shot,main.tpl-about .mark{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5);text-align:center;background:var(--navy-800);border-bottom:1px dashed var(--border-on-dark-strong);flex-direction:column;display:flex}main.tpl-about .shot{aspect-ratio:1}main.tpl-about .shot:has(img),main.tpl-about .mark:has(img){border-bottom:0;padding:0}main.tpl-about .shot img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}main.tpl-about .shot:has(img){position:relative}main.tpl-about .shot:has(img):after{content:"";background:linear-gradient(to bottom, transparent, var(--navy-900));pointer-events:none;height:26%;position:absolute;inset:auto 0 -1px}main.tpl-about .mark:has(img){background:var(--white);aspect-ratio:auto;padding:var(--sp-5);border-style:solid}main.tpl-about .mark img{object-fit:contain;width:100%;height:100%;display:block}main.tpl-about .shot-note{font:var(--fw-regular) var(--fs-caption) / 1.5 var(--font-body);color:var(--text-on-dark-3)}main.tpl-about .txt{padding:var(--sp-5)}main.tpl-about .member h3{margin:0 0 var(--sp-2);font:var(--fw-semibold) var(--fs-h3) / var(--lh-heading) var(--font-display);color:var(--text-on-dark-1)}main.tpl-about .member p{margin:0 0 var(--sp-2);font:var(--fw-regular) var(--fs-small) / 1.6 var(--font-body);color:var(--text-on-dark-2)}main.tpl-about .role{color:var(--text-on-dark-3)}main.tpl-about .partner{gap:var(--sp-6);margin-top:var(--sp-6);padding:var(--sp-6);border-radius:var(--radius-xl);background:var(--navy-900);border:1px solid var(--glass-border);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}main.tpl-about .mark{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px dashed var(--border-on-dark-strong)}main.tpl-about .partner h3{margin:0 0 var(--sp-3);font:var(--fw-semibold) var(--fs-h3) / var(--lh-heading) var(--font-display);color:var(--text-on-dark-1)}main.tpl-about .partner p{margin:0 0 var(--sp-3);font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2);text-wrap:pretty}main.tpl-about .partner strong{color:var(--text-on-dark-1);font-weight:var(--fw-semibold)}main.tpl-about .proof{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:1.35fr 1fr;display:grid}main.tpl-about .case,main.tpl-about .certs{padding:var(--sp-6);border-radius:var(--radius-xl);background:var(--navy-900);border:1px solid var(--glass-border)}main.tpl-about .case h3,main.tpl-about .certs h3{margin:0 0 var(--sp-4);font:var(--fw-semibold) var(--fs-h3) / var(--lh-heading) var(--font-display);color:var(--text-on-dark-1)}main.tpl-about .chk{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}main.tpl-about .chk li{gap:var(--sp-3);font:var(--fw-regular) var(--fs-body) / 1.6 var(--font-body);color:var(--text-on-dark-2);align-items:flex-start;display:flex}main.tpl-about .chk svg{color:var(--blue-400);flex-shrink:0;margin-top:5px}main.tpl-about .certs ul{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}main.tpl-about .certs li{align-items:center;gap:var(--sp-2);min-height:56px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px dashed var(--border-on-dark-strong);font:var(--fw-regular) var(--fs-small) / 1.4 var(--font-body);color:var(--text-on-dark-2);flex-wrap:wrap;display:flex}main.tpl-about .note{margin:var(--sp-4) 0 0;font:var(--fw-regular) var(--fs-caption) / 1.55 var(--font-body);color:var(--text-on-dark-3)}main.tpl-about .cta-final{text-align:center;background:var(--navy-900);border-top:1px solid var(--border-on-dark);border-bottom:1px solid var(--border-on-dark);position:relative;overflow:hidden}main.tpl-about .cta-final .glow{pointer-events:none;background:radial-gradient(closest-side, var(--blue-glow), transparent);opacity:.4;width:900px;height:520px;margin:-260px 0 0 -450px;position:absolute;top:50%;left:50%}main.tpl-about .cta-final .wrap{position:relative}main.tpl-about .cta-final .sec-h,main.tpl-about .cta-final .sec-d{margin-left:auto;margin-right:auto}main.tpl-about .coords{gap:var(--sp-4);margin-top:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}main.tpl-about .coords>div{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface-card-dark);border:1px solid var(--border-on-dark)}main.tpl-about .coords h3{margin:0 0 var(--sp-2);font:var(--fw-semibold) var(--fs-small) / 1.3 var(--font-display);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-on-dark-3)}main.tpl-about .coords a{font:var(--fw-semibold) var(--fs-body) / 1.5 var(--font-body);color:var(--text-on-dark-1);overflow-wrap:anywhere;text-decoration:none}main.tpl-about .coords a:hover{color:var(--blue-400)}main.tpl-about .coords p,main.tpl-about .coords address{margin:var(--sp-1) 0 0;font:var(--fw-regular) var(--fs-small) / 1.5 var(--font-body);color:var(--text-on-dark-2);font-style:normal}@media (width<=980px){main.tpl-about .team,main.tpl-about .proof,main.tpl-about .coords,main.tpl-about .partner{grid-template-columns:1fr}}
