:root{--ink:var(--color-text-brand);--muted:var(--color-text-muted);--primary:var(--color-primary);--primary-dark:var(--color-primary-dark);--accent:var(--color-accent);--cream:#f6f3ec;--tint:var(--color-primary-soft);--white:var(--color-white);--border:var(--color-border);--shadow:var(--shadow-md);--radius:var(--radius-xl);--container:var(--layout-container)}.hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#eaf8f2 0%,#f7f5ee 57%,#e8effb 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(19,51,74,.11) 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(to right,#000,transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:630px;gap:50px;padding-block:70px}.eyebrow{display:block;margin-bottom:14px;color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.16em}.hero h1,.page-hero h1{margin:0;line-height:1.16;letter-spacing:-.035em}.hero h1{font-size:clamp(2.45rem,5vw,4.6rem)}.hero h1 em{color:var(--primary);font-style:normal}.hero-copy>p{max-width:670px;margin:24px 0 30px;color:#4b6575;font-size:1.1rem}.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero-note{margin-top:22px;color:var(--muted);font-size:.86rem}.hero-note span{color:var(--accent)}.hero-visual{position:relative;min-height:480px}.hero-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:130px;height:130px;transform:translate(-50%,-50%);border-radius:50%;color:var(--color-white);background:linear-gradient(145deg,var(--primary),#0ba989);box-shadow:0 25px 60px rgba(8,116,95,.28);font-size:2.5rem;font-weight:900}.orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(19,51,74,.27);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:330px;height:330px}.orbit-two{width:460px;height:460px}.hero-card{position:absolute;width:170px;padding:18px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.hero-card span{color:var(--accent);font-size:.75rem;font-weight:900}.hero-card strong,.hero-card small{display:block}.hero-card strong{margin-top:4px;font-size:1.1rem}.hero-card small{color:var(--muted)}.card-a{top:8%;left:3%}.card-b{right:0;top:36%}.card-c{left:10%;bottom:3%}.section{padding:90px 0}.section-tint{background:var(--tint)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2,.callout h2,.register-action h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.3}.section-heading>p{max-width:440px;margin:0;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--color-white)}.feature-card>span{color:var(--accent);font-size:.75rem;font-weight:900}.feature-card h3{margin:45px 0 8px}.feature-card p,.card-body p{margin:0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.innovation-card,.activity-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--color-white);box-shadow:0 10px 35px rgba(19,51,74,.06);transition:transform .25s,box-shadow .25s}.innovation-card:hover,.activity-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.innovation-card img,.activity-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:24px}.card-body h2,.card-body h3{margin:14px 0 9px;line-height:1.35}.card-body h2{font-size:1.2rem}.card-link,.text-link{display:inline-flex;margin-top:20px;color:var(--primary);font-weight:800}.card-link span{margin-left:8px}.callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-block:80px;padding:44px 50px;border-radius:28px;background:linear-gradient(120deg,#ffebdc,#f5f1e9)}.callout p{margin-bottom:0;color:var(--muted)}.page-hero{padding:85px 0 65px;background:linear-gradient(130deg,#eff8f5,#f8f5ed)}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem)}.page-hero p{max-width:650px;margin:18px 0 0;color:var(--muted);font-size:1.05rem}.register-hero{background:linear-gradient(130deg,#edf8f4,#fff1e7)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.team-card{display:grid;grid-template-columns:78px 1fr;gap:20px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--color-white);box-shadow:0 8px 28px rgba(19,51,74,.05)}.team-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;color:var(--color-white);background:linear-gradient(145deg,var(--ink),var(--primary));font-weight:900}.team-card h2{margin:10px 0 2px;font-size:1.25rem}.team-project{margin:0 0 15px;color:var(--primary);font-weight:700}.team-card dl{display:grid;grid-template-columns:80px 1fr;margin:0;font-size:.88rem}.team-card dt{color:var(--muted)}.team-card dd{margin:0}.steps{max-width:880px;margin:0 auto;padding:0;list-style:none}.steps li{position:relative;display:grid;grid-template-columns:66px 1fr;gap:24px;padding-bottom:34px}.steps li:not(:last-child):before{content:"";position:absolute;left:31px;top:60px;bottom:8px;width:2px;background:#d7e7e2}.steps li>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--color-white);background:var(--primary);font-weight:900}.steps h2{margin:5px 0 5px;font-size:1.25rem}.steps p{margin:0;color:var(--muted)}.register-action{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;padding:38px 42px;border-radius:24px;background:var(--cream)}.register-action p{margin:8px 0 0;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.activity-card time{color:var(--accent);font-size:.82rem;font-weight:800}.site-footer{padding-top:55px;color:#dce7ec;background:#102f43}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:38px}.footer-grid strong{color:var(--color-white)}.footer-grid p{margin:8px 0 0;color:#a9c0ce}.footer-grid a:hover{color:var(--color-white)}.footer-bottom{padding:20px 0;border-top:1px solid rgba(255,255,255,.12);color:#8facbc;font-size:.82rem}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:420px}.feature-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-grid{padding-block:55px}.hero-visual{min-height:340px}.orbit-two{width:330px;height:330px}.orbit-one{width:240px;height:240px}.hero-core{width:96px;height:96px;font-size:1.8rem}.hero-card{width:140px;padding:13px}.card-a{left:0}.card-b{right:0}.card-c{left:6%}.section{padding:62px 0}.section-heading{display:block}.section-heading>p,.section-heading>.text-link{margin-top:15px}.feature-grid,.card-grid,.team-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.feature-card h3{margin-top:24px}.notice{display:block}.notice span{display:block;margin-top:5px}.callout,.register-action{display:block;padding:30px;margin-block:50px}.callout .btn,.register-action .btn{margin-top:22px}.team-card{grid-template-columns:1fr}.steps li{grid-template-columns:50px 1fr;gap:16px}.steps li>span{width:50px;height:50px}.steps li:not(:last-child):before{left:24px;top:52px}.page-hero{padding:65px 0 45px}}
@media(max-width:420px){.hero h1{font-size:2.25rem}.button-row .btn{width:100%}.hero-visual{min-height:300px}.hero-card{width:125px}.hero-card small{font-size:.7rem}}
