:root{--color-black:#111;--color-white:#fff;--color-gold:#c0a062;--metallic-gold:linear-gradient(135deg,gold,#fff8dc 20%,#daa520 40%,#fff 60%,#b8860b 80%,gold);--metallic-gold-solid:#daa520;--ai-gradient:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);--tech-gradient:linear-gradient(135deg,#667eea,#764ba2 20%,#f5576c 40%,#4facfe 60%,#00f2fe 80%,#4facfe);--glass-bg:hsla(0,0%,100%,.1);--glass-border:hsla(0,0%,100%,.18);--glass-shadow:0 8px 32px rgba(0,0,0,.1);--glass-backdrop:blur(20px);--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px;--spacing-xxxl:96px}body{margin:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:var(--color-black);overflow-x:hidden}.main-content,body{background-color:var(--color-white)}.main-content{min-height:100vh}.header{position:fixed;top:0;left:0;width:100%;padding:12px var(--spacing-xl);background-color:var(--color-black);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:center;z-index:1000;box-sizing:border-box;transition:background .3s ease;overflow:hidden}.header.scrolled{background:hsla(0,0%,7%,.95);border-bottom:1px solid hsla(0,0%,100%,0)}.logo-link{display:flex;align-items:center;gap:8px;font-size:1.5em;font-weight:700;color:var(--color-white);text-decoration:none;transition:opacity .3s ease}.logo-link:hover{opacity:.8}.logo-image{width:40px;height:40px;object-fit:contain}.logo-text{font-size:1em;font-weight:700;letter-spacing:.05em}.language-switcher{display:flex;align-items:center}.language-select{padding:var(--spacing-xs) var(--spacing-md);background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:var(--color-white);font-size:.9em;font-weight:500;cursor:pointer;transition:all .3s ease;outline:none}.language-select:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.language-select:focus{border-color:var(--metallic-gold-solid);box-shadow:0 0 0 2px rgba(218,165,32,.2)}.language-select option{background-color:var(--color-black);color:var(--color-white)}@keyframes tech-flow{0%{background-position:0 50%;filter:hue-rotate(0deg) brightness(1) saturate(1)}25%{background-position:50% 25%;filter:hue-rotate(90deg) brightness(1.1) saturate(1.2)}50%{background-position:100% 50%;filter:hue-rotate(180deg) brightness(.9) saturate(1.1)}75%{background-position:50% 75%;filter:hue-rotate(270deg) brightness(1.1) saturate(1.3)}to{background-position:0 50%;filter:hue-rotate(1turn) brightness(1) saturate(1)}}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.company-info,.contact,.services{min-height:auto;padding:var(--spacing-xxl) 0;background-color:var(--color-white);display:flex;flex-direction:column;justify-content:center}.company-info h2,.contact h2,.services h2{color:var(--color-black);font-size:3em;margin-bottom:var(--spacing-lg);font-weight:700;position:relative}.company-info h2:after,.contact h2:after,.services h2:after{content:"";position:absolute;bottom:calc(-1 * var(--spacing-sm));left:0;width:60px;height:4px;background:var(--metallic-gold);box-shadow:0 2px 8px rgba(218,165,32,.3)}.company-info p,.contact p,.services p{color:var(--color-black);font-size:1.4em;line-height:1.8;max-width:800px;margin-bottom:var(--spacing-xl)}.about-content{margin-top:var(--spacing-xl)}.about-content p{margin-bottom:var(--spacing-lg)}.company-details,.vision-section{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.company-details h3,.vision-section h3{color:var(--color-black);font-size:2em;margin-bottom:var(--spacing-lg);font-weight:600}.info-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md)}.info-table td,.info-table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.info-table th{font-weight:600;color:var(--color-black);width:200px}.info-table td{color:#666}.hero{display:flex;align-items:center;justify-content:flex-start;height:100vh;position:relative;padding-left:var(--spacing-xl)}@media (max-width:768px){.hero-content{z-index:10;text-align:left;margin-top:20rem}}@media (min-width:769px){.hero-content{z-index:10;text-align:left}}.hero-title-group{display:flex;align-items:baseline;gap:var(--spacing-lg);flex-wrap:wrap}.hero-title{font-size:10vw;font-weight:900;color:var(--color-black);margin:0;text-align:left;animation:fadeInUp 1.2s ease-out}.company-name{font-size:2.2vw;opacity:.7;font-style:italic;letter-spacing:.05em;animation:fadeInRight 1.5s ease-out;align-self:flex-end;margin-bottom:1vw}.company-name,.hero-subtitle{font-weight:300;color:var(--color-black)}.hero-subtitle{font-size:1.4em;margin-top:var(--spacing-md);opacity:.8;animation:fadeInUp 1.5s ease-out;text-wrap:balance}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xl);align-items:center}.parallelogram-btn{background-color:#000;color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);font-size:1.1em;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 4px 20px rgba(0,0,0,.3);transform:skewX(15deg)}@media (max-width:768px){.parallelogram-btn{width:10rem;text-align:center}.parallelogram-btn span{text-wrap:nowrap}}.parallelogram-btn span{display:inline-block;transform:skewX(-15deg)}.parallelogram-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--tech-gradient);transition:left .4s ease;z-index:-1}.parallelogram-btn:hover:before{left:0}.parallelogram-btn:hover{transform:skewX(15deg) translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:.7;transform:translateX(0)}}.network-animation-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.network-animation-container canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.cta-button{background-color:transparent;border:2px solid var(--color-black);color:var(--color-black);padding:var(--spacing-sm) var(--spacing-lg);font-size:1.2em;cursor:pointer;position:relative;transition:all .4s ease;overflow:hidden;margin-top:var(--spacing-md);font-weight:600;text-decoration:none;display:inline-block}.cta-button:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:4px;background:var(--metallic-gold);box-shadow:0 2px 6px rgba(218,165,32,.4);transition:all .4s ease}.cta-button:hover{color:var(--color-white);background-color:var(--color-black)}.cta-button:hover:after{background:var(--metallic-gold);height:6px;box-shadow:0 4px 12px rgba(218,165,32,.6)}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--ai-gradient);transition:left .5s ease;z-index:-1}.cta-button:hover:before{left:0}.cta-button.primary{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black);box-shadow:0 4px 20px rgba(0,0,0,.2)}.cta-button.primary:hover{background:var(--metallic-gold);border-color:var(--metallic-gold-solid);color:var(--color-black);transform:translateY(-2px);box-shadow:0 8px 25px rgba(218,165,32,.3)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xxl)}.service-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);padding:var(--spacing-xl) var(--spacing-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s;z-index:0}.service-card:hover:before{left:100%}.service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.15);border-color:var(--metallic-gold-solid);background:hsla(0,0%,100%,.15);border-width:2px}.service-card>*{position:relative;z-index:1}.service-card h3{color:var(--color-black);font-size:1.8em;margin-bottom:var(--spacing-md);font-weight:600}.service-card p{color:#666;line-height:1.6;margin-bottom:var(--spacing-lg);font-size:1.1em}.services{background:linear-gradient(135deg,rgba(248,249,250,.8),hsla(0,0%,100%,.9));position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,160,180,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,215,0,.05) 0,transparent 50%);pointer-events:none}.contact{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,249,250,.8));position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 80%,rgba(102,126,234,.08) 0,transparent 50%);pointer-events:none}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.service-features{list-style:none;padding:0;margin:var(--spacing-lg) 0}.service-features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:#666}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--metallic-gold-solid);font-weight:700}.philosophy-section{min-height:auto;padding:var(--spacing-xxl) 0;background-color:var(--color-white);display:flex;flex-direction:column;justify-content:center}.philosophy-content{margin-top:var(--spacing-xl)}.philosophy-mission,.philosophy-values,.philosophy-vision{margin-bottom:var(--spacing-xxxl)}.section-title{color:var(--color-black);font-size:2.5em;margin-bottom:var(--spacing-xl);font-weight:700;position:relative;padding-bottom:var(--spacing-md)}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:var(--metallic-gold);box-shadow:0 2px 8px rgba(218,165,32,.3)}.vision-statement{font-size:2em;line-height:1.6;color:var(--color-black);font-weight:700;text-align:center;padding:var(--spacing-xl);background:linear-gradient(135deg,rgba(218,165,32,.15),hsla(0,0%,100%,.1));border-radius:16px;margin-bottom:var(--spacing-lg);border:2px solid var(--metallic-gold-solid)}.vision-detail{font-size:1.3em;line-height:1.9;color:#555;text-align:center;max-width:900px;margin:0 auto}.mission-intro{margin-bottom:var(--spacing-xxl)}.mission-text{font-size:1.4em;line-height:1.9;color:var(--color-black);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;margin:0}.mission-text strong{color:var(--metallic-gold-solid);font-weight:700}.mission-metaphor{padding:var(--spacing-xxl);background:linear-gradient(135deg,rgba(102,126,234,.05),hsla(0,0%,100%,.05));border-radius:16px;border:1px solid rgba(102,126,234,.2);margin-bottom:var(--spacing-xl)}.mission-metaphor h4{color:var(--color-black);font-size:1.8em;margin-bottom:var(--spacing-lg);font-weight:600}.metaphor-text{font-size:1.2em;line-height:1.9;color:#555;margin-bottom:var(--spacing-lg)}.metaphor-text strong{color:var(--color-black);font-weight:700}.metaphor-highlight{font-size:1.3em;line-height:1.9;color:var(--color-black);font-weight:600;padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(218,165,32,.1),hsla(0,0%,100%,.1));border-left:4px solid var(--metallic-gold-solid);border-radius:4px;margin-top:var(--spacing-lg)}.metaphor-highlight strong{color:var(--metallic-gold-solid)}.mission-commitment{padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.commitment-text{font-size:1.3em;line-height:1.9;color:var(--color-black);font-weight:500;margin:0}.philosophy-values{margin-top:var(--spacing-xxxl)}.philosophy-item{margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;transition:all .3s ease}.philosophy-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:var(--metallic-gold-solid)}.value-title{color:var(--color-black);font-size:1.8em;font-weight:600}.value-image,.value-title{margin-bottom:var(--spacing-md)}.value-image{display:block;width:120px;height:auto;border-radius:8px;object-fit:cover}.philosophy-core-text{color:var(--color-black);font-size:1.3em;line-height:1.8;font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,rgba(218,165,32,.08),hsla(0,0%,100%,.05));border-left:4px solid var(--metallic-gold-solid);border-radius:4px}.philosophy-detail{color:#555;font-size:1.1em;line-height:1.9;margin-top:var(--spacing-md)}.philosophy-cta{margin-top:var(--spacing-xxxl);padding:var(--spacing-xxl);background:linear-gradient(135deg,rgba(218,165,32,.1),hsla(0,0%,100%,.1));border:2px solid var(--metallic-gold-solid);border-radius:16px;text-align:center}.philosophy-cta h3{color:var(--color-black);font-size:2.2em;margin-bottom:var(--spacing-md);font-weight:700}.philosophy-cta p{color:#666;font-size:1.3em;line-height:1.8;margin-bottom:var(--spacing-xl)}.contact-container{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xxl);margin-top:var(--spacing-xxl)}.contact-info{padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;height:fit-content}.contact-info h3{color:var(--color-black);font-size:1.8em;font-weight:600}.contact-info h3,.info-item{margin-bottom:var(--spacing-lg)}.info-item h4{color:var(--color-black);font-size:1.2em;margin-bottom:var(--spacing-xs);font-weight:600}.info-item p{color:#666;font-size:1.1em;line-height:1.6;margin:0}.info-item a{color:var(--metallic-gold-solid);text-decoration:none;transition:color .3s ease}.info-item a:hover{color:var(--color-black)}.note{font-size:.9em;opacity:.7;margin-top:var(--spacing-xs)}.contact-form{padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;color:var(--color-black);font-size:1.1em;font-weight:600;margin-bottom:var(--spacing-xs)}.required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm);font-size:1em;border:2px solid rgba(0,0,0,.1);border-radius:8px;background-color:var(--color-white);transition:all .3s ease;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--metallic-gold-solid);box-shadow:0 0 0 3px rgba(218,165,32,.1)}.form-group textarea{resize:vertical;min-height:150px}@media (min-width:1025px){.network-animation-container{left:50%;right:0;width:50%;z-index:1}}@media (max-width:1024px){.header{padding:var(--spacing-sm) 25px}}@media (max-width:768px){.header{padding:var(--spacing-xs) var(--spacing-md)}}@media (max-width:480px){.header{padding:var(--spacing-xs) var(--spacing-sm)}}.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxxl);border-top:1px solid hsla(0,0%,100%,.1)}.footer-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xxl);margin-bottom:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column}.footer-logo-link{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-md);text-decoration:none;color:var(--color-white);transition:opacity .3s ease}.footer-logo-link:hover{opacity:.8}.footer-logo-image{width:32px;height:32px;object-fit:contain}.footer-logo-text{font-size:1.2em;font-weight:700;letter-spacing:.05em}.footer-tagline{color:hsla(0,0%,100%,.7);font-size:.9em;line-height:1.6;margin:0}.footer-heading{color:var(--color-white);font-size:1.1em;font-weight:600;margin-bottom:var(--spacing-md);letter-spacing:.05em}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links li{margin:0}.footer-links a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.95em;transition:all .3s ease;display:inline-block}.footer-links a:hover{color:var(--color-white);transform:translateX(4px)}.footer-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-link{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9em;transition:color .3s ease}.social-link:hover{color:var(--color-white)}.footer-bottom{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.footer-copyright{color:hsla(0,0%,100%,.5);font-size:.85em;margin:0}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-section{text-align:left}}.privacy-section{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.privacy-section:first-of-type{margin-top:var(--spacing-xl)}.privacy-section h3{font-size:1.8em;font-weight:600;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--metallic-gold-solid)}.privacy-section h3,.privacy-section p{color:var(--color-black);margin-bottom:var(--spacing-md)}.privacy-section p{font-size:1.1em;line-height:1.8}.privacy-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.privacy-list li{color:#555;font-size:1.05em;line-height:1.8;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.privacy-list li:before{content:"•";position:absolute;left:0;color:var(--metallic-gold-solid);font-weight:700;font-size:1.2em}.privacy-list a{color:var(--metallic-gold-solid);text-decoration:none;transition:opacity .3s ease}.privacy-list a:hover{opacity:.8;text-decoration:underline}.note-text{color:#666!important;font-size:.95em!important;font-style:italic;margin-bottom:var(--spacing-xl)!important}.sitemap-section{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.sitemap-section:first-of-type{margin-top:var(--spacing-xl)}.sitemap-section h3{color:var(--color-black);font-size:1.8em;margin-bottom:var(--spacing-md);font-weight:600;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--metallic-gold-solid)}.sitemap-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.sitemap-list li{color:#555;font-size:1.05em;line-height:2;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.sitemap-list li:before{content:"→";position:absolute;left:0;color:var(--metallic-gold-solid);font-weight:700;font-size:1.1em}.sitemap-list a{color:var(--metallic-gold-solid);text-decoration:none;font-weight:500;transition:all .3s ease}.sitemap-list a:hover{opacity:.8;text-decoration:underline}.sitemap-description{color:#777;font-size:.9em;font-weight:400;margin-left:var(--spacing-xs)}.faq-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:12px}.faq-category-btn{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--metallic-gold-solid);color:var(--metallic-gold-solid);border-radius:8px;cursor:pointer;font-size:.95em;font-weight:500;transition:all .3s ease}.faq-category-btn:hover{background:rgba(184,134,11,.1)}.faq-category-btn.active{background:var(--metallic-gold-solid);color:var(--color-black);font-weight:600}.faq-list{margin-top:var(--spacing-xl)}.faq-item{margin-bottom:var(--spacing-md);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--metallic-gold-solid);box-shadow:0 4px 12px rgba(184,134,11,.1)}.faq-question{width:100%;padding:var(--spacing-lg);background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:all .3s ease}.faq-question:hover{background:rgba(184,134,11,.05)}.faq-question-text{font-size:1.1em;font-weight:600;color:var(--color-black);flex:1}.faq-icon{font-size:1.5em;font-weight:700;color:var(--metallic-gold-solid);min-width:24px;text-align:center;transition:transform .3s ease}.faq-question.open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:#555;font-size:1.05em;line-height:1.8;animation:fadeIn .3s ease}.faq-answer p{margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-contact{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;text-align:center}.faq-contact h3{color:var(--color-black);font-size:1.8em;margin-bottom:var(--spacing-md);font-weight:600}.faq-contact p{color:#555;font-size:1.05em;line-height:1.8;margin-bottom:var(--spacing-lg)}.achievements-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.achievement-card{position:relative;padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;transition:all .3s ease}.achievement-card:hover{border-color:var(--metallic-gold-solid);box-shadow:0 8px 24px rgba(218,165,32,.15);transform:translateY(-4px)}.achievement-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--metallic-gold);border-radius:20px;border:1px solid var(--metallic-gold-solid)}.badge-text{font-size:.85em;letter-spacing:.05em}.achievement-title,.badge-text{color:var(--color-black);font-weight:600}.achievement-title{font-size:1.8em;margin-bottom:var(--spacing-md);padding-right:120px}.achievement-description{color:#555;font-size:1.1em;line-height:1.8;margin-bottom:var(--spacing-lg)}.achievement-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:hsla(0,0%,100%,.5);border-radius:12px}.achievement-detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{color:#777;font-size:.9em;font-weight:500}.detail-value{color:var(--color-black);font-size:1.05em;font-weight:600}.status-applying{color:#ff9800}.status-applying,.status-live{display:flex;align-items:center;gap:var(--spacing-xs)}.status-live{color:#4caf50}.status-dot{background:#ff9800}.status-dot,.status-dot-live{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-dot-live{background:#4caf50}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.achievement-features{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border)}.features-title{color:var(--color-black);font-size:1.3em;font-weight:600;margin-bottom:var(--spacing-md)}.features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.features-list li{color:#555;font-size:1.05em;line-height:1.8;padding-left:var(--spacing-lg);position:relative}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--metallic-gold-solid);font-weight:700}.achievements-coming-soon{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;text-align:center}.coming-soon-title{color:var(--color-black);font-size:1.8em;font-weight:600;margin-bottom:var(--spacing-md)}.coming-soon-description{color:#555;font-size:1.1em;line-height:1.8;margin-bottom:var(--spacing-xl)}.achievements-cta{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.cta-text{color:#555;font-size:1.05em;line-height:1.8;margin:0}.achievements-strengths{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.strengths-title{color:var(--color-black);font-size:1.8em;font-weight:600;margin-bottom:var(--spacing-xl);text-align:center}.strengths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.strength-card{padding:var(--spacing-lg);background:hsla(0,0%,100%,.5);border-radius:12px;border:1px solid var(--glass-border);transition:all .3s ease}.strength-card:hover{border-color:var(--metallic-gold-solid);transform:translateY(-2px);box-shadow:0 4px 12px rgba(218,165,32,.1)}.strength-title{color:var(--color-black);font-size:1.3em;font-weight:600;margin-bottom:var(--spacing-md)}.strength-description{color:#555;font-size:1.05em;line-height:1.8;margin:0}.tech-stack-section{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.tech-stack-title{color:var(--color-black);font-size:1.8em;font-weight:600;margin-bottom:var(--spacing-md);text-align:center}.tech-stack-description{color:#555;font-size:1.1em;line-height:1.8;text-align:center;margin-bottom:var(--spacing-xl)}.tech-category{margin-top:var(--spacing-xl)}.tech-category:first-of-type{margin-top:0}.tech-category-title{color:var(--color-black);font-size:1.5em;font-weight:600;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--metallic-gold-solid)}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg)}.tech-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:hsla(0,0%,100%,.5);border:1px solid var(--glass-border);border-radius:12px;transition:all .3s ease;cursor:default}.tech-item:hover{border-color:var(--metallic-gold-solid);transform:translateY(-4px);box-shadow:0 8px 16px rgba(218,165,32,.15);background:hsla(0,0%,100%,.7)}.tech-icon{font-size:2.5em;line-height:1;filter:grayscale(0)}.tech-icon,.tech-icon-svg{margin-bottom:var(--spacing-sm);transition:transform .3s ease}.tech-icon-svg{display:block}.tech-item:hover .tech-icon-svg{transform:scale(1.1)}.tech-icon-platform{gap:var(--spacing-xs)}.tech-icon-fallback,.tech-icon-platform{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.tech-icon-fallback{width:48px;height:48px;background:var(--metallic-gold);border-radius:8px;font-size:1.2em;font-weight:600;color:var(--color-black);transition:transform .3s ease}.tech-item:hover .tech-icon-fallback{transform:scale(1.1)}.tech-name{color:var(--color-black);font-size:1.1em;font-weight:600;margin-bottom:var(--spacing-xs);text-align:center}.tech-version{color:#777;font-size:.9em;text-align:center}@media (max-width:768px){.achievement-title{padding-right:0;font-size:1.5em}.achievement-badge{position:static;display:inline-block;margin-bottom:var(--spacing-md)}.achievement-details,.features-list,.strengths-grid{grid-template-columns:1fr}.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.tech-icon{font-size:2em}.tech-name{font-size:1em}}