.hero-art-stage>picture{display:block}
.portfolio-section::before{background:linear-gradient(90deg,rgba(4,12,25,.94),rgba(4,12,25,.72)),url('/assets/neural-network.ea8f223560b5.webp') center/cover}
.privacy-note{color:var(--gray)!important;font-size:15px;line-height:1.6;margin:-8px 0 24px}
.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.legal-section .prose{max-width:960px}
.legal-section h1{font-size:clamp(30px,4.5vw,58px);line-height:1.13;overflow-wrap:anywhere}
.legal-section h2{margin-top:40px;line-height:1.25}
.legal-section p,.legal-section li{font-size:clamp(17px,1.5vw,20px);line-height:1.7}
.legal-section li{margin:12px 0}
.legal-section a:not(.button){text-underline-offset:4px;text-decoration:underline}
.legal-notice{background:#e8f1ff;border-left:3px solid #247af0;padding:18px 22px;border-radius:0 12px 12px 0}
.footer-nav{flex-wrap:wrap;gap:12px 22px;max-width:560px}
.footer-note{flex-wrap:wrap;gap:16px}
.footer-note a{color:inherit}
.contact-card strong{overflow-wrap:anywhere}
.projects-grid-five{grid-template-columns:repeat(6,minmax(0,1fr))}
.projects-grid-five>.project-card{grid-column:span 2}
.projects-grid-five>.project-featured{grid-column:span 3}
.project-featured .project-visual{height:260px;width:100%;display:block}
.project-cover{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:235px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;text-align:left}
.cover-category{font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
.project-cover>strong{position:relative;z-index:1;font-size:clamp(28px,3.1vw,44px);line-height:1.04;letter-spacing:-.045em;max-width:88%}
.cover-caption{position:relative;z-index:1;font-size:14px;line-height:1.4;max-width:88%}
.cover-run{color:#142d27;background:#d5f6dc}
.cover-run>strong{color:#173d2e}
.cover-arrow{display:inline-block;margin-left:18px;color:#d52387}
.track-rings{position:absolute;z-index:0;width:220px;height:420px;border:16px solid #f273b7;border-radius:130px;right:-130px;top:-50px;transform:rotate(32deg);box-shadow:0 0 0 15px #d5f6dc,0 0 0 30px #f273b7,0 0 0 45px #d5f6dc,0 0 0 60px #f273b7}
.cover-psymol{color:#164889;background:linear-gradient(130deg,#eff7ff,#c9dfff)}
.cover-psymol>strong{color:#164889}
.infra-layers{position:absolute;right:34px;top:45px;width:115px;height:155px;transform:rotate(-18deg)}
.infra-layers i{position:absolute;inset:0 0 48px;border-radius:24px;background:#347ae41c;border:1px solid #5492dd90;box-shadow:0 8px 24px #317add16}
.infra-layers i:nth-child(2){transform:translate(18px,30px)}
.infra-layers i:nth-child(3){transform:translate(36px,60px)}
.case-showcase>.project-cover{height:340px}
@media(max-width:1099px){.projects-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid-five>.project-card,.projects-grid-five>.project-featured{grid-column:span 1}.project-featured .project-visual{height:235px}.project-cover{padding:22px}}
@media(max-width:849px){.projects-grid-five{grid-template-columns:1fr}.project-featured{display:flex;flex-direction:column}.project-featured .project-visual{order:0;max-width:none;height:235px}.project-featured .project-card-copy{width:100%}.project-cover>strong{font-size:34px}.project-featured .project-card-copy h2{margin-top:10px}}
@media(max-width:359px){.project-cover{padding:18px}.project-cover>strong{font-size:29px}.cover-category{font-size:10px}.cover-caption{font-size:13px}.infra-layers{right:42px;opacity:.65}}
.analytics-settings{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
.analytics-panel{position:fixed;z-index:100;inset:auto 20px 20px auto;width:min(480px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid #8ba2c1;border-radius:16px;background:#f4f8ff;color:#15273e;box-shadow:0 16px 60px #0005;font-size:15px;line-height:1.55}
.analytics-panel[hidden],.analytics-settings[hidden]{display:none}
.analytics-panel h2{font-size:20px;line-height:1.3;margin:0 40px 10px 0;color:inherit}
.footer-inner .analytics-panel p{display:block;margin:0 0 16px;color:inherit;font-size:15px;line-height:1.55}
.analytics-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#15273e;font-size:28px;cursor:pointer;border-radius:8px}
.analytics-close:focus-visible{outline:3px solid #247af0;outline-offset:2px}
.analytics-panel a{color:#155bbc;text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-actions button{flex:1 1 170px;padding:12px 16px;border:1px solid #2369c9;border-radius:10px;background:#fff;color:#164784;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.analytics-actions button:hover{background:#e0edff}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #247af0;outline-offset:3px}
@media(max-width:600px){.footer-nav{font-size:14px}.legal-section ul{padding-left:22px}.legal-section{padding-top:24px}.legal-notice{padding:15px}.privacy-note{font-size:14px}}
