:root{--color-bg: #ffffff;--color-bg-secondary: #f5f5f7;--color-surface: rgba(255, 255, 255, .72);--color-text: #1d1d1f;--color-text-secondary: #86868b;--color-accent: #0071e3;--color-border: rgba(0, 0, 0, .06);color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--color-bg: #000000;--color-bg-secondary: #1d1d1f;--color-surface: rgba(29, 29, 31, .72);--color-text: #f5f5f7;--color-text-secondary: #86868b;--color-accent: #2997ff;--color-border: rgba(255, 255, 255, .06)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.47059;font-size:17px;font-weight:400;letter-spacing:-.022em;overflow-x:hidden}.app{min-height:100vh}.section-title{font-size:48px;line-height:1.08349;font-weight:600;letter-spacing:-.003em;text-align:center;margin-bottom:.8em;color:var(--color-text)}@media(max-width:1068px){.section-title{font-size:40px;line-height:1.1;letter-spacing:0em}}@media(max-width:734px){body{font-size:14px}.section-title{font-size:28px;line-height:1.14;letter-spacing:.007em;margin-bottom:.85em}}.app{width:100%}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);padding:0 22px;overflow:hidden}.hero-content{position:relative;z-index:2;text-align:center;max-width:980px;margin:0 auto;padding:80px 0}.hero-eyebrow{font-size:14px;line-height:1.42859;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;opacity:0;animation:fadeInUp .8s cubic-bezier(.28,.11,.32,1) forwards}.hero-title{font-size:96px;line-height:1.01;font-weight:700;letter-spacing:-.015em;margin-bottom:.15em;color:var(--color-text);opacity:0;animation:fadeInUp .8s cubic-bezier(.28,.11,.32,1) .1s forwards}.hero-subtitle{font-size:32px;line-height:1.125;font-weight:600;letter-spacing:.004em;color:var(--color-text);margin-bottom:.5em;opacity:0;animation:fadeInUp .8s cubic-bezier(.28,.11,.32,1) .2s forwards}.hero-description{font-size:21px;line-height:1.381;font-weight:400;letter-spacing:.011em;color:var(--color-text-secondary);max-width:600px;margin:0 auto;opacity:0;animation:fadeInUp .8s cubic-bezier(.28,.11,.32,1) .3s forwards}.hero-visual{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.floating-card{position:absolute;background:#ffffff80;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 8px 32px #0000001a}@media(prefers-color-scheme:dark){.floating-card{background:#1d1d1f99;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0009}}.card-1{width:180px;height:180px;top:15%;right:10%;animation:float 6s ease-in-out infinite}.card-2{width:140px;height:140px;bottom:20%;left:8%;animation:float 7s ease-in-out infinite 1s}.card-3{width:100px;height:100px;top:60%;right:15%;animation:float 8s ease-in-out infinite 2s}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@media(max-width:1068px){.hero-title{font-size:72px;line-height:1.05}.hero-subtitle{font-size:28px}.hero-description{font-size:19px}.floating-card{opacity:.5}.card-1{width:140px;height:140px}.card-2{width:100px;height:100px}.card-3{display:none}}@media(max-width:734px){.hero{padding:0 16px;min-height:90vh}.hero-content{padding:40px 0}.hero-eyebrow{font-size:11px;margin-bottom:12px;letter-spacing:.06em}.hero-title{font-size:48px;line-height:1.04;letter-spacing:-.005em;margin-bottom:.25em}.hero-subtitle{font-size:21px;line-height:1.19;margin-bottom:.6em}.hero-description{font-size:15px;line-height:1.47}.floating-card{display:none}}.about{padding:100px 22px;background-color:var(--color-bg-secondary)}.about-container{max-width:980px;margin:0 auto}.about-content{display:flex;flex-direction:column;align-items:center;gap:60px}.about-heading{font-size:48px;line-height:1.08349;font-weight:600;letter-spacing:-.003em;color:var(--color-text);text-align:center}.about-text{font-size:21px;line-height:1.52381;font-weight:400;letter-spacing:.011em;color:var(--color-text-secondary);text-align:center;max-width:700px}.about-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;width:100%}.highlight-item{display:flex;align-items:flex-start;gap:16px;padding:32px 24px;background:#ffffffb3;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border:1px solid rgba(255,255,255,.18);border-radius:18px;transition:all .3s cubic-bezier(.28,.11,.32,1);box-shadow:0 4px 16px #00000014}.highlight-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;background:#ffffffd9}@media(prefers-color-scheme:dark){.highlight-item{background:#1d1d1fb3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006}.highlight-item:hover{background:#1d1d1fd9;box-shadow:0 12px 32px #0009}}.highlight-icon{font-size:32px;line-height:1;flex-shrink:0}.highlight-text h3{font-size:19px;line-height:1.21053;font-weight:600;letter-spacing:.012em;color:var(--color-text);margin-bottom:4px}.highlight-text p{font-size:14px;line-height:1.42859;font-weight:400;letter-spacing:-.016em;color:var(--color-text-secondary)}@media(max-width:1068px){.about{padding:80px 22px}.about-heading{font-size:40px}.about-text{font-size:19px}.about-highlights{gap:20px}}@media(max-width:734px){.about{padding:50px 16px}.about-content{gap:32px}.about-heading{font-size:28px;line-height:1.14}.about-text{font-size:15px;line-height:1.47}.about-highlights{grid-template-columns:1fr;gap:12px}.highlight-item{padding:20px 16px;flex-direction:row;align-items:center}.highlight-icon{font-size:24px}.highlight-text h3{font-size:15px;line-height:1.29}.highlight-text p{font-size:12px;line-height:1.33}}.achievements{padding:100px 22px;background-color:var(--color-bg)}.achievements-container{max-width:980px;margin:0 auto}.achievements-list{display:flex;flex-direction:column;gap:12px}.achievement-item{display:flex;align-items:center;gap:32px;padding:24px 32px;background:#ffffffb3;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border:1px solid rgba(255,255,255,.18);border-radius:18px;transition:all .3s cubic-bezier(.28,.11,.32,1);box-shadow:0 4px 16px #00000014}.achievement-item:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001f;background:#ffffffd9}@media(prefers-color-scheme:dark){.achievement-item{background:#1d1d1fb3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006}.achievement-item:hover{background:#1d1d1fd9;box-shadow:0 12px 32px #0009}}.achievement-year{font-size:28px;line-height:1.14286;font-weight:600;letter-spacing:.007em;color:var(--color-accent);min-width:80px}.achievement-content{flex:1}.achievement-title{font-size:21px;line-height:1.19048;font-weight:600;letter-spacing:.011em;color:var(--color-text);margin-bottom:4px}.achievement-rank{font-size:17px;line-height:1.23536;font-weight:600;letter-spacing:-.022em;color:var(--color-accent);margin-bottom:4px}.achievement-description{font-size:14px;line-height:1.42859;font-weight:400;letter-spacing:-.016em;color:var(--color-text-secondary)}@media(max-width:1068px){.achievements{padding:80px 22px}.achievement-year{font-size:24px;min-width:70px}.achievement-title{font-size:19px}}@media(max-width:734px){.achievements{padding:50px 16px}.achievement-item{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 20px}.achievement-year{font-size:19px;line-height:1.21;min-width:auto}.achievement-title{font-size:15px;line-height:1.29}.achievement-rank{font-size:15px;margin-bottom:6px}.achievement-description{font-size:12px;line-height:1.33}}.certificates{padding:100px 22px;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%)}.certificates-container{max-width:1200px;margin:0 auto}.certificates-intro{font-size:19px;line-height:1.42105;font-weight:400;letter-spacing:.012em;color:var(--color-text-secondary);text-align:center;margin-bottom:48px}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;transition:all .3s ease}.certificate-card{background:#ffffffb3;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 12px 30px #00000014;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.28,.11,.32,1),box-shadow .3s cubic-bezier(.28,.11,.32,1);cursor:pointer}.certificate-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000029;background:#ffffffd9}.certificate-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(prefers-color-scheme:dark){.certificate-card{background:#1d1d1fb3;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px #00000080}.certificate-card:hover{background:#1d1d1fd9;box-shadow:0 20px 50px #000000b3}}.certificate-image{position:relative;width:100%;padding-top:66%;overflow:hidden;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%)}.certificate-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.18)}.certificate-badge{position:absolute;top:16px;left:16px;font-size:12px;line-height:1.33337;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);padding:6px 12px;border-radius:999px;background:#ffffffd9;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border:1px solid rgba(255,255,255,.18)}@media(prefers-color-scheme:dark){.certificate-badge{background:#1d1d1fd9;color:var(--color-text);border:1px solid rgba(255,255,255,.1)}}.certificate-meta{padding:22px 22px 26px}.certificate-title{font-size:19px;line-height:1.21053;font-weight:600;letter-spacing:.012em;color:var(--color-text)}.certificates-actions{display:flex;justify-content:center;margin-top:40px}.certificates-toggle{appearance:none;border:none;border-radius:980px;padding:12px 28px;font-size:17px;line-height:1.17648;font-weight:500;letter-spacing:-.022em;color:#fff;background:var(--color-accent);cursor:pointer;transition:transform .2s cubic-bezier(.28,.11,.32,1),box-shadow .2s ease;box-shadow:0 10px 20px #0071e340}.certificates-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0071e359}.certificates-toggle:active{transform:translateY(1px)}@media(prefers-color-scheme:dark){.certificates-toggle{box-shadow:0 10px 20px #2997ff4d}.certificates-toggle:hover{box-shadow:0 12px 28px #2997ff66}}@media(max-width:1068px){.certificates{padding:80px 22px}.certificates-grid{gap:16px}.certificate-title{font-size:17px}}@media(max-width:734px){.certificates{padding:50px 16px}.certificates-intro{font-size:14px;margin-bottom:32px}.certificates-grid{grid-template-columns:1fr;gap:12px}.certificate-meta{padding:18px 18px 20px}.certificate-title{font-size:15px;line-height:1.29}.certificates-toggle{font-size:15px;padding:10px 22px}}.certificate-preview{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;align-items:center;justify-content:center;padding:clamp(8px,2.8vw,28px);z-index:1000;animation:certificate-preview-backdrop .28s ease-out}.certificate-preview-content{background:#ffffffe0;border-radius:28px;padding:clamp(20px,4vw,36px);width:min(96vw,1400px);height:min(96vh,920px);display:flex;flex-direction:column;gap:clamp(18px,2.5vw,28px);box-shadow:0 50px 140px #00000047;animation:certificate-preview-content .32s cubic-bezier(.24,.82,.34,1.02)}@media(prefers-color-scheme:dark){.certificate-preview-content{background:#1d1d1fe6;box-shadow:0 50px 140px #0009}}.certificate-preview-media{flex:1;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:auto;padding:clamp(12px,2.2vw,22px);width:100%;background:#ffffff52;backdrop-filter:saturate(180%) blur(26px);-webkit-backdrop-filter:saturate(180%) blur(26px)}@media(prefers-color-scheme:dark){.certificate-preview-media{background:#28282a7a}}.certificate-preview-media img{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;transition:transform .25s ease;transform-origin:center}.certificate-preview-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;background:#ffffff2e;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);padding:clamp(12px,2vw,16px);border-radius:18px;animation:certificate-toolbar-fade .36s ease both}.certificate-preview-toolbar button{appearance:none;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:10px 18px;font-size:14px;line-height:1.2;font-weight:500;letter-spacing:-.01em;color:var(--color-text);background:#ffffff8c;cursor:pointer;transition:transform .18s cubic-bezier(.28,.11,.32,1),box-shadow .2s ease,background .2s ease;box-shadow:0 8px 20px #0000001f}.certificate-preview-toolbar button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000029;background:#ffffffb3}.certificate-preview-toolbar button:active{transform:translateY(1px)}@media(prefers-color-scheme:dark){.certificate-preview-toolbar button{box-shadow:0 8px 20px #00000047;border-color:#ffffff2e;background:#2c2c2e94;color:#ffffffdb}.certificate-preview-toolbar button:hover{background:#2c2c2eb3;box-shadow:0 10px 26px #0000005c}}@media(max-width:734px){.certificate-preview{padding:24px 12px}.certificate-preview-content{padding:20px;gap:18px;width:100%;height:100%}.certificate-preview-media{padding:12px;max-height:none}.certificate-preview-media img{max-height:420px}}@keyframes certificate-preview-backdrop{0%{opacity:0}to{opacity:1}}@keyframes certificate-preview-content{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes certificate-toolbar-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.team{padding:100px 22px;background-color:var(--color-bg)}.team-container{max-width:980px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.team-card{background:#ffffffb3;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:32px 24px;text-align:left;transition:all .3s cubic-bezier(.28,.11,.32,1);box-shadow:0 4px 16px #00000014}.team-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001f;background:#ffffffd9}@media(prefers-color-scheme:dark){.team-card{background:#1d1d1fb3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006}.team-card:hover{background:#1d1d1fd9;box-shadow:0 12px 32px #0009}}.member-name{font-size:21px;line-height:1.19048;font-weight:600;letter-spacing:.011em;margin-bottom:4px;color:var(--color-text)}.member-role{font-size:17px;line-height:1.23536;font-weight:400;letter-spacing:-.022em;color:var(--color-accent);margin-bottom:12px}.member-specialty{font-size:14px;line-height:1.42859;font-weight:400;letter-spacing:-.016em;color:var(--color-text-secondary);margin-bottom:8px}.member-grade{font-size:12px;line-height:1.33337;font-weight:400;letter-spacing:-.01em;color:var(--color-text-secondary);padding-top:12px;margin-top:12px;border-top:1px solid var(--color-border)}@media(max-width:1068px){.team{padding:80px 22px}}@media(max-width:734px){.team{padding:50px 16px}.team-grid{grid-template-columns:1fr;gap:12px}.team-card{padding:20px 16px}.member-name{font-size:17px;line-height:1.23;margin-bottom:6px}.member-role{font-size:14px;line-height:1.29;margin-bottom:6px}.member-specialty{font-size:12px;line-height:1.33;margin-bottom:10px}.member-grade{font-size:11px;line-height:1.27;padding-top:10px;margin-top:10px}}.gallery{padding:100px 22px;background-color:var(--color-bg)}.gallery-container{max-width:1200px;margin:0 auto}.gallery-intro{font-size:19px;line-height:1.42105;font-weight:400;letter-spacing:.012em;color:var(--color-text-secondary);text-align:center;margin-bottom:60px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:40px}.gallery-item{background:#ffffffb3;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;transition:all .4s cubic-bezier(.28,.11,.32,1);box-shadow:0 4px 16px #00000014;cursor:pointer}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 20px 48px #00000029;background:#ffffffd9}@media(prefers-color-scheme:dark){.gallery-item{background:#1d1d1fb3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006}.gallery-item:hover{background:#1d1d1fd9;box-shadow:0 20px 48px #000000b3}}.photo-placeholder{position:relative;width:100%;padding-top:75%;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;opacity:.3;transition:all .3s ease}.gallery-item:hover .photo-icon{transform:translate(-50%,-50%) scale(1.1);opacity:.5}.photo-number{position:absolute;top:16px;right:16px;font-size:14px;line-height:1;font-weight:600;letter-spacing:-.016em;color:var(--color-text-secondary);background:#ffffffd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18)}@media(prefers-color-scheme:dark){.photo-number{background:#1d1d1fd9;border:1px solid rgba(255,255,255,.1)}}.photo-info{padding:20px 20px 24px}.photo-category{display:inline-block;font-size:11px;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-bg-secondary);padding:4px 8px;border-radius:6px;margin-bottom:12px}.photo-title{font-size:19px;line-height:1.21053;font-weight:600;letter-spacing:.012em;color:var(--color-text);margin-bottom:6px}.photo-description{font-size:14px;line-height:1.42859;font-weight:400;letter-spacing:-.016em;color:var(--color-text-secondary)}@media(max-width:1068px){.gallery{padding:80px 22px}.gallery-intro{font-size:17px;margin-bottom:50px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media(max-width:734px){.gallery{padding:50px 16px}.gallery-intro{font-size:13px;line-height:1.38;margin-bottom:32px}.gallery-grid{grid-template-columns:1fr;gap:12px}.photo-placeholder{padding-top:65%}.photo-icon{font-size:36px}.photo-number{font-size:11px;padding:4px 7px;top:12px;right:12px}.photo-info{padding:14px 14px 16px}.photo-category{font-size:9px;padding:3px 6px;margin-bottom:8px}.photo-title{font-size:15px;line-height:1.27;margin-bottom:4px}.photo-description{font-size:12px;line-height:1.33}}.skills{padding:100px 22px;background-color:var(--color-bg-secondary)}.skills-container{max-width:980px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.skill-category{background:#ffffffb3;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:32px 24px;transition:all .3s cubic-bezier(.28,.11,.32,1);box-shadow:0 4px 16px #00000014}.skill-category:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001f;background:#ffffffd9}@media(prefers-color-scheme:dark){.skill-category{background:#1d1d1fb3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006}.skill-category:hover{background:#1d1d1fd9;box-shadow:0 12px 32px #0009}}.category-name{font-size:21px;line-height:1.19048;font-weight:600;letter-spacing:.011em;color:var(--color-text);margin-bottom:20px}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{display:inline-block;font-size:12px;line-height:1.33337;font-weight:400;letter-spacing:-.01em;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);padding:6px 12px;border-radius:12px;border:1px solid var(--color-border);transition:all .2s cubic-bezier(.28,.11,.32,1)}.skill-tag:hover{color:var(--color-accent);border-color:var(--color-accent)}@media(max-width:1068px){.skills{padding:80px 22px}.category-name{font-size:19px}}@media(max-width:734px){.skills{padding:50px 16px}.skills-grid{grid-template-columns:1fr;gap:12px}.skill-category{padding:20px 16px}.category-name{font-size:15px;line-height:1.27;margin-bottom:14px}.skills-list{gap:6px}.skill-tag{font-size:11px;line-height:1.27;padding:4px 8px;border-radius:8px}}.contact{padding:100px 22px;background-color:var(--color-bg)}.contact-container{max-width:980px;margin:0 auto}.contact-content{display:flex;flex-direction:column;align-items:center;gap:40px}.contact-text{font-size:21px;line-height:1.381;font-weight:400;letter-spacing:.011em;color:var(--color-text-secondary);text-align:center;margin-bottom:40px}.contact-info{display:flex;gap:48px;justify-content:center;margin-bottom:40px}.info-item{display:flex;flex-direction:column;align-items:center;gap:8px}.info-label{font-size:12px;line-height:1.33337;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.info-value{font-size:17px;line-height:1.23536;font-weight:600;letter-spacing:-.022em;color:var(--color-text)}.contact-methods{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.contact-button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:12px 24px;font-size:17px;line-height:1.17648;font-weight:400;letter-spacing:-.022em;color:#fff;background-color:var(--color-accent);border-radius:980px;text-decoration:none;transition:all .2s cubic-bezier(.28,.11,.32,1);box-shadow:0 4px 12px #0071e340}.contact-button:hover{background-color:#0077ed;transform:scale(1.02);box-shadow:0 8px 16px #0071e359}.contact-button:active{transform:scale(.98)}@media(prefers-color-scheme:dark){.contact-button{box-shadow:0 4px 12px #2997ff4d}.contact-button:hover{background-color:#409cff;box-shadow:0 8px 16px #2997ff66}}.button-text{display:block}@media(max-width:1068px){.contact{padding:80px 22px}.contact-text{font-size:19px}.contact-button{font-size:14px}}@media(max-width:734px){.contact{padding:50px 16px}.contact-content{gap:28px}.contact-text{font-size:15px;line-height:1.47;margin-bottom:24px}.contact-info{flex-direction:column;gap:20px;margin-bottom:0}.info-label{font-size:10px}.info-value{font-size:14px;line-height:1.29}}.footer{background-color:var(--color-bg-secondary);padding:34px 22px 21px;border-top:1px solid var(--color-border)}.footer-container{max-width:980px;margin:0 auto}.footer-content{display:flex;justify-content:center;margin-bottom:17px}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a{font-size:12px;line-height:1.33337;font-weight:400;letter-spacing:-.01em;color:var(--color-text-secondary);text-decoration:none;transition:color .15s cubic-bezier(.28,.11,.32,1)}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{text-align:center}.footer-bottom p{font-size:12px;line-height:1.33337;font-weight:400;letter-spacing:-.01em;color:var(--color-text-secondary)}@media(max-width:734px){.footer{padding:24px 16px 17px}.footer-content{margin-bottom:12px}.footer-links{flex-direction:column;gap:12px}}
