:root{color-scheme:light only;--primary:#773DBD;--primary-light:#9164CC;--primary-lighter:#C2A6E1;--primary-dark:#5c2d91;--dark:#171314;--dark-light:#2d2a2b;--gray-900:#1a1a1a;--gray-800:#333333;--gray-700:#4d4d4d;--gray-600:#666666;--gray-500:#808080;--gray-400:#999999;--gray-300:#b3b3b3;--gray-200:#e0e0e0;--gray-100:#f5f5f5;--white:#ffffff;--gradient-primary:linear-gradient(135deg, #773DBD 0%, #9164CC 50%, #C2A6E1 100%);--gradient-dark:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--gradient-glass:linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);--font-primary:'Noto Sans','Noto Sans TC',-apple-system,BlinkMacSystemFont,sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 25px rgba(0, 0, 0, 0.15);--shadow-xl:0 20px 50px rgba(0, 0, 0, 0.2);--shadow-glow:0 0 40px rgba(119, 61, 189, 0.3);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-tooltip:500}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--dark);background-color:var(--white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-base)}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--space-md) 0;transition:var(--transition-base)}.navbar.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);padding:var(--space-sm) 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:40px;width:auto;transition:var(--transition-base)}.navbar.scrolled .nav-logo img{height:36px}.nav-menu{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{font-size:.95rem;font-weight:var(--font-weight-medium);color:var(--white);position:relative;padding:var(--space-xs) 0}.navbar.scrolled .nav-link{color:var(--dark)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:var(--transition-base)}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-link:hover{color:var(--white);opacity:.8}.navbar.scrolled .nav-link:hover{color:var(--gray-600)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-sm)}.nav-toggle span{width:24px;height:2px;background:var(--white);transition:var(--transition-base)}.navbar.scrolled .nav-toggle span{background:var(--dark)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:var(--gradient-dark);overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.ripple{position:absolute;border-radius:50%;opacity:.15}.ripple-1{width:800px;height:800px;background:radial-gradient(circle,var(--primary-lighter) 0,transparent 70%);top:-200px;right:-200px;animation:8s ease-in-out infinite ripplePulse}.ripple-2{width:600px;height:600px;background:radial-gradient(circle,var(--primary) 0,transparent 70%);bottom:-150px;left:-150px;animation:10s ease-in-out infinite reverse ripplePulse}.ripple-3{width:400px;height:400px;background:radial-gradient(circle,var(--primary-light) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:6s ease-in-out infinite ripplePulse}@keyframes ripplePulse{0%,100%{transform:scale(1);opacity:.15}50%{transform:scale(1.1);opacity:.25}}.particles{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(119,61,189,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(145,100,204,.1) 0,transparent 50%)}.hero-content{position:relative;z-index:2;text-align:center;padding:var(--space-xl);max-width:900px}.hero-title{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:var(--font-weight-bold);color:var(--white);line-height:1.2;margin-bottom:var(--space-lg)}.title-line{display:block;opacity:0;transform:translateY(30px);animation:.8s forwards fadeInUp}.title-highlight{display:block;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(30px);animation:.8s .2s forwards fadeInUp}.hero-subtitle{font-size:clamp(1rem, 2vw, 1.25rem);color:var(--gray-300);margin-bottom:var(--space-2xl);opacity:0;transform:translateY(30px);animation:.8s .4s forwards fadeInUp}.hero-subtitle strong{color:var(--white);font-weight:var(--font-weight-semibold)}.hero-cta{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(30px);animation:.8s .6s forwards fadeInUp}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-scroll{position:absolute;bottom:var(--space-2xl);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--gray-400);font-size:.85rem;opacity:0;animation:1s 1s forwards fadeIn}.scroll-indicator{width:24px;height:40px;border:2px solid var(--gray-500);border-radius:var(--radius-full);position:relative}.scroll-indicator::after{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--primary-lighter);border-radius:var(--radius-full);animation:1.5s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(12px);opacity:.3}}@keyframes fadeIn{to{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:1rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);transition:var(--transition-base);cursor:pointer}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-md),0 0 20px rgba(119,61,189,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 30px rgba(119,61,189,.4)}.btn-outline{background:0 0;color:var(--white);border:2px solid rgba(255,255,255,.3)}.btn-outline:hover{background:rgba(255,255,255,.1);border-color:var(--primary-lighter);color:var(--primary-lighter)}.btn-full{width:100%}.btn svg{width:18px;height:18px}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-tag{display:inline-block;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--gray-600);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-md)}.section-title{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:var(--font-weight-bold);color:var(--dark);margin-bottom:var(--space-md)}.section-desc{font-size:1.1rem;color:var(--gray-600);max-width:600px;margin:0 auto}.about{padding:var(--space-4xl) 0;background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.about-lead{font-size:1.25rem;color:var(--gray-700);margin-bottom:var(--space-lg);line-height:1.8}.about-content p{color:var(--gray-600);margin-bottom:var(--space-xl)}.about-content strong{color:var(--dark)}.about-stats{display:flex;gap:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--gray-200)}.stat-number{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--dark);line-height:1}.stat-plus{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--dark)}.stat-label{display:block;font-size:.9rem;color:var(--gray-600);margin-top:var(--space-xs)}.about-visual{display:flex;justify-content:center;align-items:center}.visual-card{position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center}.visual-ripple{position:absolute;inset:0;border-radius:50%;background:var(--gradient-primary);opacity:.1;animation:3s ease-in-out infinite visualPulse}.visual-ripple::after,.visual-ripple::before{content:'';position:absolute;border-radius:50%;background:var(--gradient-primary)}.visual-ripple::before{inset:30px;opacity:.15}.visual-ripple::after{inset:60px;opacity:.2}@keyframes visualPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.visual-logo{position:relative;z-index:2;width:220px;height:auto;filter:drop-shadow(0 10px 30px rgba(119, 61, 189, .3))}.services{padding:var(--space-4xl) 0;background:linear-gradient(180deg,var(--gray-100) 0,var(--white) 100%)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.service-card{position:relative;background:var(--white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-md);transition:var(--transition-base);overflow:hidden;display:flex;flex-direction:column;height:100%}a.service-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.service-hover-bg{position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:var(--transition-base);z-index:0}.service-card:hover .service-hover-bg{opacity:.03}.service-icon{position:relative;z-index:1;width:80px;height:80px;margin-bottom:var(--space-lg);background:linear-gradient(135deg,var(--primary-lighter) 0,var(--primary) 100%);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(119,61,189,.2)}.service-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.service-title{position:relative;z-index:1;font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--dark);margin-bottom:var(--space-xs)}.service-subtitle{position:relative;z-index:1;font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--gray-600);margin-bottom:var(--space-md)}.service-desc{position:relative;z-index:1;color:var(--gray-600);margin-bottom:var(--space-lg);line-height:1.7;flex-grow:1}.service-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--primary);font-weight:var(--font-weight-medium);font-size:.95rem;transition:var(--transition-base);margin-top:auto}.service-link:hover{color:var(--primary-dark)}.service-link svg{width:18px;height:18px;transition:var(--transition-base)}.service-link:hover svg{transform:translateX(5px)}.service-features{position:relative;z-index:1}.service-features li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);color:var(--gray-700);font-size:.95rem}.service-features li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--primary);border-radius:50%}.why-us{padding:var(--space-4xl) 0;background:var(--gradient-dark)}.why-us .section-title{color:var(--white)}.why-us .section-tag{color:var(--gray-400)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.feature-item{text-align:center;padding:var(--space-xl);border-radius:var(--radius-lg);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);transition:var(--transition-base)}.feature-item:hover{background:rgba(255,255,255,.08);transform:translateY(-5px)}.feature-icon{width:60px;height:60px;margin:0 auto var(--space-lg);color:var(--primary-lighter)}.feature-icon svg{width:100%;height:100%}.feature-item h4{color:var(--white);font-size:1.1rem;margin-bottom:var(--space-sm)}.feature-item p{color:var(--gray-400);font-size:.9rem}.contact{padding:var(--space-4xl) 0;background:var(--white)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}.contact-info .section-header{text-align:left}.contact-intro{color:var(--gray-600);margin-bottom:var(--space-xl);line-height:1.8}.contact-qrcode-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.contact-qrcode-block img{width:160px;height:160px;border-radius:var(--radius-md);transition:var(--transition-base)}.contact-qrcode-block:hover img{box-shadow:0 4px 12px rgba(119,61,189,.15)}.qrcode-hint{font-size:.875rem;color:var(--gray-600);font-weight:var(--font-weight-medium)}.qrcode-wrapper{position:relative;display:inline-block}.qrcode-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.qrcode-logo svg{width:100%;height:100%;color:var(--primary)}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-md)}.contact-icon{width:48px;height:48px;flex-shrink:0;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--primary) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white)}.contact-icon svg{width:24px;height:24px}.contact-text{display:flex;flex-direction:column}.contact-label{font-size:.85rem;color:var(--gray-500);margin-bottom:var(--space-xs)}.contact-text a,.contact-text span{font-weight:var(--font-weight-medium);color:var(--dark)}.contact-text a:hover{color:var(--primary)}.contact-form-wrapper{background:var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-2xl)}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--gray-700)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-md);border:2px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);transition:var(--transition-base);color:var(--dark)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(119,61,189,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.form-group textarea{resize:vertical;min-height:120px}.form-checkbox{flex-direction:row;align-items:center;gap:var(--space-sm)}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.form-checkbox label{font-size:.9rem;color:var(--gray-600);cursor:pointer}.form-checkbox label a{color:var(--primary);text-decoration:underline}.form-checkbox label a:hover{color:var(--primary-dark)}.form-status{padding:var(--space-md);border-radius:var(--radius-md);font-size:.95rem;margin-bottom:var(--space-md);text-align:center}.form-status-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-status-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn-loading{display:inline-flex;align-items:center;gap:var(--space-sm)}.spinner{width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.recaptcha-notice{font-size:.7rem;color:var(--gray-400);text-align:center;margin-top:var(--space-md);line-height:1.4}.recaptcha-notice a{color:var(--gray-600);text-decoration:underline}.recaptcha-notice a:hover{color:var(--primary)}.grecaptcha-badge{visibility:hidden!important}.footer{background:var(--dark);color:var(--gray-300);padding:var(--space-3xl) 0 var(--space-xl)}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{height:40px;margin-bottom:var(--space-md)}.footer-tagline{font-size:.95rem;line-height:1.8;color:var(--gray-400)}.footer-links{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--space-2xl)}.footer-column h5{color:var(--white);font-size:1rem;margin-bottom:var(--space-md)}.footer-column ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-column a{font-size:.9rem;color:var(--gray-400)}.footer-column a:hover{color:var(--primary-lighter)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl);font-size:.85rem;color:var(--gray-500)}.footer-company{color:var(--gray-400)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s}.fade-in.visible{opacity:1;transform:translateY(0)}.section-header.fade-in{transform:translateY(10px);transition:opacity .3s,transform .3s}@media (max-width:1024px){.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:var(--white);flex-direction:column;justify-content:flex-start;padding:var(--space-2xl);padding-top:80px;box-shadow:var(--shadow-xl);transition:var(--transition-base);overflow-x:hidden;overflow-y:auto}.nav-menu.active{right:0}.nav-menu .nav-link{color:var(--dark);font-size:1.2rem}.nav-menu .lang-btn{color:var(--gray-500);font-size:1.1rem;padding:var(--space-sm) var(--space-md)}.nav-menu .lang-btn.active,.nav-menu .lang-btn:hover{color:var(--primary);background:rgba(119,61,189,.1)}.nav-toggle{display:flex;z-index:var(--z-modal)}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-toggle.active span{background:var(--dark)}.nav-menu .lang-switcher{order:-10;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--gray-200);margin-left:0}.nav-menu .lang-divider{font-size:1rem}.features-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.about-visual{order:-1}.visual-card{width:250px;height:250px}.visual-logo{width:180px}}@media (max-width:768px){.contact-wrapper,.features-grid,.services-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-links{grid-template-columns:1fr;gap:var(--space-xl)}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}.about-stats{flex-wrap:wrap;justify-content:center}.hero-cta{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px}}@media (max-width:480px){.hero-title{font-size:2rem}.section-title{font-size:1.75rem}.contact-form-wrapper,.service-card{padding:var(--space-lg)}}.text-primary{color:var(--primary)}.text-center{text-align:center}.hidden{display:none}section[id]{scroll-margin-top:80px}.page-hero{background:var(--gradient-dark);padding:calc(var(--space-4xl) + 80px) 0 var(--space-4xl);text-align:center}.page-tag{display:inline-block;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--primary-lighter);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-md)}.page-title{font-size:clamp(2rem, 5vw, 3rem);font-weight:var(--font-weight-bold);color:var(--white);margin-bottom:var(--space-md)}.page-subtitle{font-size:1.15rem;color:var(--gray-300);max-width:600px;margin:0 auto}.page-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.hero-tag{display:inline-block;padding:var(--space-xs) var(--space-md);background:rgba(255,255,255,.15);color:var(--white);font-size:.875rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2)}.page-hero-actions{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}@media (max-width:768px){.page-hero-actions{flex-direction:column;align-items:center}.page-hero-actions .btn{width:100%;max-width:280px}}.about-section{padding:var(--space-4xl) 0}.about-section h2{font-size:1.75rem;color:var(--dark);margin-bottom:var(--space-lg)}.about-content .lead{font-size:1.15rem;color:var(--gray-700);line-height:1.8;margin-bottom:var(--space-lg)}.about-content p{color:var(--gray-600);line-height:1.8;margin-bottom:var(--space-md)}.stats-section{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);padding:var(--space-2xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.stat-item{text-align:center;padding:var(--space-lg);background:rgba(255,255,255,.1);border-radius:var(--radius-lg);backdrop-filter:blur(10px);transition:var(--transition-base)}.stat-item:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.stats-section .stat-number{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--white);line-height:1}.stats-section .stat-plus{font-size:1.5rem;font-weight:var(--font-weight-bold);color:rgba(255,255,255,.8)}.stats-section .stat-label{display:block;font-size:.9rem;color:rgba(255,255,255,.8);margin-top:var(--space-xs)}.stat-icon{width:48px;height:48px;margin:0 auto var(--space-xs);color:var(--white);display:flex;align-items:center;justify-content:center}.stat-icon svg{width:100%;height:100%}.stat-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-xs);background:rgba(255,255,255,.2);border-radius:50%;color:var(--white)}.stat-badge svg{width:32px;height:32px}.mission-section{padding:var(--space-4xl) 0;background:var(--white)}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.mission-item{text-align:center;padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--gray-100)}.mission-icon{width:60px;height:60px;margin:0 auto var(--space-lg);color:var(--primary)}.mission-icon svg{width:100%;height:100%}.mission-item h3{color:var(--dark);margin-bottom:var(--space-md)}.mission-item p{color:var(--gray-600);font-size:.95rem}.awards-section{padding:var(--space-4xl) 0;background:var(--gray-100)}.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.award-item{text-align:center;padding:var(--space-xl);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.award-icon{width:50px;height:50px;margin:0 auto var(--space-md);color:var(--primary)}.award-icon svg{width:100%;height:100%}.award-item h4{color:var(--dark);margin-bottom:var(--space-xs)}.award-item p{color:var(--gray-500);font-size:.85rem}.cta-section{padding:var(--space-4xl) 0;background:var(--gradient-primary);text-align:center}.cta-content h2{font-size:clamp(1.75rem, 4vw, 2.5rem);color:var(--white);margin-bottom:var(--space-md)}.cta-content p{color:rgba(255,255,255,.9);font-size:1.1rem;margin-bottom:var(--space-xl)}.cta-content .btn-primary{background:var(--white);color:var(--primary)}.cta-content .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cta-buttons{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}@media (max-width:480px){.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:280px}}.cases-section,.news-section{padding:var(--space-4xl) 0}.news-list{display:flex;flex-direction:column;gap:0}.news-item{display:grid;grid-template-columns:140px 1fr auto;gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--gray-200);align-items:center;transition:var(--transition-base)}.news-item:first-child{padding-top:0}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-item:hover{background:var(--gray-50);margin:0 calc(var(--space-lg) * -1);padding-left:var(--space-lg);padding-right:var(--space-lg);border-radius:var(--radius-lg)}.news-item .news-date{font-size:.9rem;color:var(--gray-500);font-weight:var(--font-weight-medium);white-space:nowrap}.news-item .news-content{display:flex;flex-direction:column;gap:var(--space-xs)}.news-item .news-title{font-size:1.1rem;margin-bottom:0;line-height:1.4}.news-item .news-title a{color:var(--dark)}.news-item .news-title a:hover{color:var(--primary)}.news-item .news-excerpt{color:var(--gray-600);font-size:.9rem;margin-bottom:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);transition:var(--transition-base)}.news-arrow svg{width:20px;height:20px}.news-arrow:hover{background:var(--primary);color:var(--white)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.news-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200);transition:var(--transition-base);display:flex;flex-direction:column;height:100%}.news-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.news-card .news-content{padding:var(--space-lg);display:flex;flex-direction:column;flex-grow:1}.news-card .news-date{font-size:.85rem;color:var(--gray-500);margin-bottom:var(--space-sm);display:block}.news-card .news-title{font-size:1.1rem;margin-bottom:var(--space-sm);line-height:1.4}.news-card .news-title a{color:var(--dark)}.news-card .news-title a:hover{color:var(--primary)}.news-card .news-excerpt{color:var(--gray-600);font-size:.9rem;margin-bottom:var(--space-md);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.news-card .news-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--primary);font-size:.9rem;font-weight:var(--font-weight-medium);margin-top:auto}.cases-grid,.cases-grid-full{display:grid;gap:var(--space-xl)}.cases-grid{grid-template-columns:repeat(4,1fr)}.cases-grid-full{grid-template-columns:repeat(3,1fr);align-items:start}.case-card,.case-card-full{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-base);display:flex;flex-direction:column;height:100%}.case-card-full:hover,.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.case-card-full .case-content{padding:var(--space-md) var(--space-lg)}.case-card-full .case-title{font-size:1.05rem;margin-top:var(--space-sm)}.case-card-full .case-excerpt{font-size:.85rem;margin-bottom:var(--space-sm)}.case-image{overflow:hidden}.case-image img{width:100%;height:200px;object-fit:cover;transition:var(--transition-base)}.case-card-full:hover .case-image img,.case-card:hover .case-image img{transform:scale(1.05)}.case-content{padding:var(--space-lg);display:flex;flex-direction:column;flex-grow:1}.featured-cases .case-card .case-content{justify-content:center;min-height:180px}.case-category{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--gray-700);background:var(--gray-100);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);align-self:flex-start}.case-client{font-size:.8rem;color:var(--gray-500);margin-bottom:var(--space-xs)}.case-card-full .case-client{display:none}.case-title{font-size:1.1rem;margin-bottom:var(--space-sm)}.case-card .case-title a,.case-card-full .case-title a,.case-title a{color:var(--dark);text-decoration:none}.case-card .case-title a:hover,.case-card-full .case-title a:hover,.case-title a:hover{color:var(--primary);text-decoration:none}.case-excerpt{color:var(--gray-600);font-size:.9rem;margin-bottom:var(--space-md);flex-grow:1}.case-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--primary);font-weight:var(--font-weight-medium);font-size:.9rem;margin-top:auto}.case-link svg{width:16px;height:16px;transition:var(--transition-base)}.case-link:hover svg{transform:translateX(5px)}.solutions-overview{padding:var(--space-4xl) 0;background:var(--gray-100)}.services-grid-lg{gap:var(--space-2xl)}.service-card-lg{padding:var(--space-3xl)}.solutions-list{padding:var(--space-4xl) 0}.solutions-category-section{margin-bottom:var(--space-4xl)}.solutions-category-section:last-child{margin-bottom:0}.solutions-category-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--gray-200);transition:var(--transition-base)}.solutions-category-header.highlight{animation:2s categoryHighlight}@keyframes categoryHighlight{0%{background:rgba(119,61,189,.15);border-radius:var(--radius-md);padding-left:var(--space-md);margin-left:calc(-1 * var(--space-md))}100%{background:0 0;padding-left:0;margin-left:0}}.solutions-category-title{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--space-xs)}.solutions-category-subtitle{font-size:1.1rem;color:var(--gray-600);margin:0}#connectivity .solutions-category-title{color:#06c}#collaboration .solutions-category-title{color:#00a86b}#compliance .solutions-category-title{color:#93c}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.solution-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-base);display:flex;flex-direction:column;height:100%}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.solution-content{padding:var(--space-lg);display:flex;flex-direction:column;flex-grow:1}.solution-category{display:inline-block;font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.solution-category.connectivity{color:#06c;background:rgba(0,102,204,.1)}.solution-category.collaboration{color:#0a5;background:rgba(0,170,85,.1)}.solution-category.compliance{color:#c60;background:rgba(204,102,0,.1)}.solution-title{font-size:1.15rem;margin-bottom:var(--space-sm)}.solution-title a{color:var(--dark)}.solution-title a:hover{color:var(--primary)}.solution-excerpt{color:var(--gray-600);font-size:.9rem;margin-bottom:var(--space-md);flex-grow:1}.solution-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--primary);font-weight:var(--font-weight-medium);font-size:.9rem;margin-top:auto}.solution-link svg{width:16px;height:16px;transition:var(--transition-base)}.solution-link:hover svg{transform:translateX(5px)}.post-article{padding:var(--space-3xl) 0}.section-breadcrumb{margin-bottom:var(--space-xl)}.section-breadcrumb a{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--gray-500);font-size:.9rem;transition:var(--transition-base)}.section-breadcrumb a:hover{color:var(--primary)}.section-breadcrumb svg{width:18px;height:18px}.post-featured-image{margin-bottom:var(--space-2xl);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-xl)}.post-featured-image img{width:100%;height:auto;display:block;border-radius:var(--radius-xl);box-shadow:0 8px 30px rgba(0,0,0,.12)}.post-content-inner{padding:var(--space-2xl) 0;font-size:1.1rem;line-height:1.9}.post-content-inner>:first-child{margin-top:0}.post-content-inner>p:first-child{font-size:1.15rem;color:var(--gray-600);line-height:1.8}.case-featured-image{margin-bottom:var(--space-2xl)}.case-featured-image img{max-width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.case-content img,.post-content-inner img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--space-xl) auto;display:block;box-shadow:0 4px 20px rgba(0,0,0,.08)}.case-content p>img:only-child,.post-content-inner p>img:only-child{margin:var(--space-2xl) auto}.case-content h2,.post-content h2,.post-content-inner h2{font-size:1.5rem;color:var(--dark);margin:var(--space-2xl) 0 var(--space-md);padding-top:var(--space-md)}.case-content h3,.post-content h3,.post-content-inner h3{font-size:1.25rem;color:var(--dark);margin:var(--space-xl) 0 var(--space-md)}.case-content p,.post-content p,.post-content-inner p{color:var(--gray-700);line-height:1.9;margin-bottom:var(--space-lg);text-align:justify;text-justify:inter-ideograph}.post-content-inner a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:var(--transition-base)}.post-content-inner a:hover{color:var(--primary-dark)}.case-detail-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:var(--transition-base)}.case-detail-content a:hover{color:var(--primary-dark)}.case-content p>em:only-child,.post-content-inner p>em:only-child,.post-content-inner>p:first-child em{display:block;text-align:center;font-size:.95rem;color:var(--gray-500);font-style:italic}.case-content p:has(> img)+p>em:only-child,.post-content-inner p:has(> img)+p>em:only-child{margin-top:calc(var(--space-xl) * -1);margin-bottom:var(--space-xl)}.case-content ul,.post-content ul,.post-content-inner ul{margin-bottom:var(--space-lg);padding-left:var(--space-lg)}.case-content li,.post-content li,.post-content-inner li{color:var(--gray-700);margin-bottom:var(--space-sm);position:relative;line-height:1.7}.case-content li::before,.post-content li::before,.post-content-inner li::before{content:'•';color:var(--gray-500);position:absolute;left:calc(var(--space-lg) * -1)}.case-content blockquote,.post-content blockquote,.post-content-inner blockquote{border-left:4px solid var(--primary);padding:var(--space-md) var(--space-lg);margin:var(--space-xl) 0;font-style:italic;color:var(--gray-600);background:var(--gray-50);border-radius:0 var(--radius-md) var(--radius-md) 0}.case-content blockquote p:last-child,.post-content blockquote p:last-child,.post-content-inner blockquote p:last-child{margin-bottom:0}.case-content strong,.post-content strong,.post-content-inner strong{color:var(--dark)}.case-content hr,.post-content-inner hr{border:none;border-top:1px solid var(--gray-200);margin:var(--space-2xl) 0}.post-footer{padding:var(--space-2xl) 0;border-top:1px solid var(--gray-200)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.post-tags span{color:var(--gray-600);font-size:.9rem}.post-tags .tag{display:inline-block;padding:var(--space-xs) var(--space-md);background:var(--gray-100);color:var(--gray-700);font-size:.85rem;border-radius:var(--radius-full);transition:var(--transition-base)}.post-tags .tag:hover{background:var(--primary);color:var(--white)}.post-share{display:flex;align-items:center;gap:var(--space-md)}.post-share span{color:var(--gray-600);font-size:.9rem}.post-share a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gray-100);border-radius:var(--radius-full);color:var(--gray-600);transition:var(--transition-base)}.post-share a:hover{background:var(--primary);color:var(--white)}.post-share svg{width:20px;height:20px}.case-overview{padding:var(--space-3xl) 0;background:var(--gray-100)}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.overview-item{padding:var(--space-xl);background:var(--white);border-radius:var(--radius-lg)}.overview-item h2{color:var(--dark);font-size:1rem;font-weight:600;margin-bottom:var(--space-md)}.overview-item p{color:var(--gray-600);font-size:.95rem;line-height:1.7}@media (max-width:768px){.post-content-inner{padding:var(--space-xl) 0;font-size:1rem}.post-content-inner>p:first-child{font-size:1.05rem}.case-content p,.post-content p,.post-content-inner p{text-align:left}.post-featured-image img{border-radius:var(--radius-lg)}.case-content img,.post-content-inner img{border-radius:var(--radius-md)}.post-footer{padding:var(--space-xl) 0}.post-tags{flex-direction:column;align-items:flex-start}}.related-cases,.related-posts{padding:var(--space-3xl) 0;background:var(--gray-100)}.related-cases h2,.related-posts h2{text-align:center;margin-bottom:var(--space-2xl)}.case-services{padding:var(--space-3xl) 0}.case-services h2{text-align:center;margin-bottom:var(--space-xl)}.services-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-md)}.service-tag{padding:var(--space-sm) var(--space-lg);background:var(--primary);color:var(--white);border-radius:var(--radius-full);font-size:.9rem}.service-tag:hover{background:var(--primary-dark)}.solution-highlights{padding:var(--space-2xl) 0;background:var(--white);border-bottom:1px solid var(--gray-200)}.highlights-grid{display:flex;justify-content:center;gap:var(--space-4xl)}.highlight-item{text-align:center}.highlight-value{display:block;font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--dark);line-height:1}.highlight-label{display:block;font-size:.9rem;color:var(--gray-600);margin-top:var(--space-xs)}.solution-content-section{padding:var(--space-4xl) 0}.solution-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-4xl);align-items:start}.solution-main{min-width:0;overflow-x:auto}.solution-prose h2{font-size:1.75rem;color:var(--gray-900);margin:var(--space-3xl) 0 var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--gray-200)}.solution-prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.solution-prose h3{font-size:1.25rem;color:var(--gray-800);margin:var(--space-xl) 0 var(--space-md)}.solution-prose p{color:var(--gray-700);line-height:1.8;margin-bottom:var(--space-lg)}.solution-prose ol,.solution-prose ul{margin-bottom:var(--space-lg);padding-left:0;list-style:none}.solution-prose ol li,.solution-prose ul li{color:var(--gray-700);margin-bottom:var(--space-sm);line-height:1.7;padding-left:var(--space-lg);position:relative}.solution-prose ul li::before{content:'・';position:absolute;left:0;color:var(--primary);font-weight:var(--font-weight-bold)}.solution-prose ol{counter-reset:list-counter}.solution-prose ol li{counter-increment:list-counter}.solution-prose ol li::before{content:counter(list-counter) '.';position:absolute;left:0;color:var(--gray-700);font-weight:var(--font-weight-semibold)}.solution-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--space-xl) 0;font-size:.95rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.solution-prose td,.solution-prose th{padding:var(--space-md) var(--space-lg);text-align:left}.solution-prose th{background:var(--gray-100);font-weight:var(--font-weight-semibold);color:var(--gray-800);border-bottom:1px solid var(--gray-200)}.solution-prose td{color:var(--gray-700);border-bottom:1px solid var(--gray-100)}.solution-prose tbody tr:last-child td{border-bottom:none}.solution-prose td strong{color:var(--gray-900)}.solution-prose .table-scroll{overflow-x:auto;margin:var(--space-xl) 0;-webkit-overflow-scrolling:touch}.solution-prose .table-scroll table{margin:0;min-width:600px;white-space:nowrap}.solution-prose .table-scroll td,.solution-prose .table-scroll th{white-space:nowrap}.solution-prose strong{color:var(--gray-900);font-weight:var(--font-weight-semibold)}.solution-prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-lg) 0}.solution-prose .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin:var(--space-xl) 0}.solution-prose .feature-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-base)}.solution-prose .feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.solution-prose .feature-card h4{display:flex;align-items:center;gap:var(--space-sm);font-size:1.1rem;color:var(--gray-900);margin-bottom:var(--space-sm)}.solution-prose .feature-card h4::before{content:'';width:8px;height:8px;background:var(--primary);border-radius:50%;flex-shrink:0}.solution-prose .feature-card p{color:var(--gray-600);font-size:.95rem;margin-bottom:0;line-height:1.6}.solution-prose .comparison-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:var(--space-xl) 0}.solution-prose .comparison-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-base)}.solution-prose .comparison-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.solution-prose .comparison-card h4{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--primary-light);height:2.8em;display:flex;align-items:flex-end}.solution-prose .comparison-card dl{margin:0}.solution-prose .comparison-card dt{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-md)}.solution-prose .comparison-card dt:first-child{margin-top:0}.solution-prose .comparison-card dd{font-size:.95rem;color:var(--gray-700);margin:var(--space-xs) 0 0 0;line-height:1.5}.solution-prose .comparison-card dd strong{color:var(--gray-900)}@media (max-width:992px){.solution-prose .comparison-cards{grid-template-columns:1fr;gap:var(--space-md)}}.solution-prose .cert-grid{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center;justify-content:flex-start;margin:var(--space-lg) 0}.solution-prose .cert-grid img{height:100px;width:auto;object-fit:contain;border-radius:var(--radius-md);transition:var(--transition-base)}.solution-prose .cert-grid img:hover{transform:scale(1.05)}.solution-prose .cert-grid img[src*=apple-certified]{height:140px}.solution-prose .cert-grid img[src*=iso27001]{height:80px}@media (max-width:768px){.solution-prose .cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);justify-items:center;align-items:end}.solution-prose .cert-grid img{height:auto;width:auto;max-width:100%;max-height:90px}.solution-prose .cert-grid img[src*=apple-certified]{height:auto;max-height:110px}.solution-prose .cert-grid img[src*=iso27001]{height:auto;max-height:70px}}@media (max-width:480px){.solution-prose .cert-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.solution-prose .cert-grid img{max-height:85px}.solution-prose .cert-grid img[src*=apple-certified]{max-height:100px}.solution-prose .cert-grid img[src*=iso27001]{max-height:65px}}.solution-prose blockquote{background:var(--gray-100);border-left:4px solid var(--gray-400);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0;position:relative}.solution-prose blockquote::before{content:'💡';position:absolute;top:var(--space-md);left:var(--space-md);font-size:1.5rem}.solution-prose blockquote p{color:var(--gray-800);font-size:1rem;margin-bottom:0;padding-left:var(--space-xl)}.solution-prose blockquote p:not(:last-child){margin-bottom:var(--space-md)}.solution-prose .process-steps{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-xl) 0;counter-reset:step-counter}.solution-prose .process-step{display:flex;align-items:center;gap:var(--space-md);background:linear-gradient(135deg,#f8fafc 0,#fff 100%);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-base)}.solution-prose .process-step:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.solution-prose .process-step::before{counter-increment:step-counter;content:counter(step-counter);flex-shrink:0;width:36px;height:36px;background:var(--gradient-primary);color:var(--white);font-size:1rem;font-weight:var(--font-weight-bold);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(0,102,204,.25)}.solution-prose .process-step-content{flex:1}.solution-prose .process-step-title{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--dark);margin-bottom:var(--space-xs)}.solution-prose .process-step-desc{font-size:.9rem;color:var(--gray-600);line-height:1.6;margin:0}.solution-prose .callout-info{background:linear-gradient(135deg,#e0f2fe 0,#f0f9ff 100%);border-left:4px solid #0ea5e9;border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0}.solution-prose .callout-info::before{content:'ℹ️'}.solution-prose .callout-warning{background:linear-gradient(135deg,#fef3c7 0,#fffbeb 100%);border-left:4px solid #f59e0b}.solution-prose .callout-warning::before{content:'⚠️'}.solution-prose .callout-success{background:linear-gradient(135deg,#d1fae5 0,#ecfdf5 100%);border-left:4px solid #10b981}.solution-prose .callout-success::before{content:'✅'}.solution-prose .callout-highlight{background:linear-gradient(135deg,#f3e8ff 0,#faf5ff 100%);border-left:4px solid var(--primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0;font-size:1.05rem;color:var(--gray-800)}.solution-prose .callout-highlight strong{color:var(--primary)}@media (max-width:768px){.solution-prose .feature-grid{grid-template-columns:1fr}.solution-prose blockquote{padding:var(--space-md) var(--space-lg)}.solution-prose blockquote::before{position:static;display:block;margin-bottom:var(--space-sm)}.solution-prose blockquote p{padding-left:0}.solution-prose td,.solution-prose th{padding:var(--space-sm) var(--space-md);font-size:.9rem}}.solution-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:var(--space-xl);align-self:start;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto}html[lang=en] .solution-sidebar{max-height:none;overflow-y:visible}.sidebar-features{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl)}.sidebar-features h3{font-size:1.1rem;color:var(--gray-900);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--primary)}.features-checklist{list-style:none;padding:0;margin:0}.features-checklist li{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--gray-700);padding:var(--space-sm) 0;border-bottom:1px solid var(--gray-100)}.features-checklist li:last-child{border-bottom:none}.features-checklist svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:2px}.sidebar-cta{background:var(--gradient-primary);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.sidebar-cta h3{font-size:1.1rem;color:var(--white);margin-bottom:var(--space-sm)}.sidebar-cta p{color:rgba(255,255,255,.85);font-size:.9rem;margin-bottom:var(--space-lg)}.sidebar-cta .btn{width:100%}.solution-benefits-section{padding:var(--space-4xl) 0;background:var(--gray-100)}.benefits-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-xl);justify-content:center;max-width:1000px;margin:0 auto}.benefit-card-new{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.benefit-card-new:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.benefit-card-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--primary) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.benefit-card-icon svg{width:28px;height:28px;color:var(--white)}.benefit-card-title{font-size:1.15rem;color:var(--gray-900);margin-bottom:var(--space-sm)}.benefit-card-desc{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin:0}.solution-clients-section{padding:var(--space-4xl) 0;background:var(--white)}.clients-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-xl);align-items:center}.client-logo-item{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--white);border-radius:var(--radius-lg);transition:var(--transition-base);min-height:140px}.client-logo-item:hover{transform:scale(1.02)}.client-logo-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.client-logo-item img{max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain;transition:var(--transition-base)}.client-logo-item:hover img{transform:scale(1.05)}.solution-testimonials-section{padding:var(--space-4xl) 0;background:var(--gray-50)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.testimonial-card{display:flex;gap:var(--space-lg);padding:var(--space-xl);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.testimonial-logo{flex-shrink:0;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.testimonial-logo img{max-width:100%;max-height:100%;object-fit:contain}.testimonial-content{flex:1}.testimonial-company{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);margin-bottom:var(--space-sm)}.testimonial-quote{font-size:var(--text-base);color:var(--gray-600);line-height:1.7}.solution-brand-clients-section{padding:var(--space-2xl) 0;background:var(--white)}.solution-brand-clients-section .section-header{margin-bottom:var(--space-lg)}.clients-carousel{overflow:hidden;position:relative;padding:var(--space-md) 0;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.clients-carousel-track{display:flex;gap:var(--space-3xl);animation:25s linear infinite carousel-scroll;width:max-content;align-items:center}.clients-carousel:hover .clients-carousel-track{animation-play-state:paused}.carousel-logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md)}.carousel-logo-item img{height:140px;width:auto;max-width:280px;object-fit:contain;transition:var(--transition-base)}.carousel-logo-item:hover img{opacity:.7}@keyframes carousel-scroll{0%{transform:translateX(0)}100%{transform:translateX(-25%)}}@media (max-width:768px){.carousel-logo-item img{height:80px;max-width:160px}.clients-carousel-track{gap:var(--space-xl);animation-duration:20s}.clients-carousel{padding:var(--space-md) 0}}.client-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-xl);padding:var(--space-xl) 0;margin-bottom:var(--space-xl);background:var(--gray-100);border-radius:var(--radius-lg)}.client-logos img{height:60px;width:auto;object-fit:contain;transition:var(--transition-base)}.client-logos img:hover{opacity:.8}@media (max-width:768px){.client-logos{gap:var(--space-lg);padding:var(--space-lg)}.client-logos img{height:40px}}.solution-cases-section{padding:var(--space-4xl) 0;background:var(--white)}.cases-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.case-gallery-item{position:relative;aspect-ratio:460/360;overflow:hidden;border-radius:var(--radius-md);background:var(--gray-100)}.case-gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition-base)}.case-gallery-item:hover img{transform:scale(1.05)}.related-solutions-section{padding:var(--space-4xl) 0}.related-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.related-solution-card{display:block;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition-base);text-decoration:none}.related-solution-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.related-solution-category{display:inline-block;font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.related-solution-category.connectivity{color:#06c;background:rgba(0,102,204,.1)}.related-solution-category.collaboration{color:#00a86b;background:rgba(0,168,107,.1)}.related-solution-category.compliance{color:#93c;background:rgba(153,51,204,.1)}.related-solution-title{font-size:1.1rem;color:var(--gray-900);margin-bottom:var(--space-sm)}.related-solution-excerpt{color:var(--gray-600);font-size:.9rem;line-height:1.5;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-solution-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--primary);font-size:.9rem;font-weight:var(--font-weight-medium)}.related-solution-link svg{width:16px;height:16px;transition:var(--transition-base)}.related-solution-card:hover .related-solution-link svg{transform:translateX(5px)}.contact-section{padding:var(--space-4xl) 0}.contact-info h2{font-size:1.75rem;margin-bottom:var(--space-lg)}.careers-intro{padding:var(--space-4xl) 0}.careers-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.careers-intro-content h2{font-size:1.75rem;color:var(--dark);margin-bottom:var(--space-lg)}.careers-intro-content .lead{font-size:1.15rem;color:var(--gray-700);line-height:1.8;margin-bottom:var(--space-lg)}.careers-intro-content p{color:var(--gray-600);line-height:1.8}.careers-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.careers-stat{text-align:center;padding:var(--space-xl);background:var(--gray-100);border-radius:var(--radius-lg)}.careers-stat-number{display:block;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--dark);margin-bottom:var(--space-xs)}.careers-stat-label{font-size:.85rem;color:var(--gray-600)}.careers-benefits{padding:var(--space-4xl) 0;background:var(--gray-100)}.benefits-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.benefit-card{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center;transition:var(--transition-base)}.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.benefit-icon{width:60px;height:60px;margin:0 auto var(--space-lg);color:var(--primary)}.benefit-icon svg{width:100%;height:100%}.benefit-card h3{font-size:1.1rem;margin-bottom:var(--space-sm);color:var(--dark)}.benefit-card p{color:var(--gray-600);font-size:.9rem;line-height:1.6}.careers-positions{padding:var(--space-4xl) 0}.positions-list{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.position-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition-base);display:flex;flex-direction:column}.position-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.position-desc{flex-grow:1}.position-card .btn{align-self:flex-start;margin-top:auto}.position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.position-title{font-size:1.25rem;color:var(--dark)}.position-type{font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--gray-700);background:var(--gray-100);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full)}.position-tags{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.position-tag{font-size:.8rem;color:var(--gray-600);background:var(--gray-100);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.position-desc{color:var(--gray-600);margin-bottom:var(--space-lg);line-height:1.7}.positions-note{text-align:center;padding:var(--space-lg) var(--space-xl);background:var(--gray-50);border-radius:var(--radius-md);margin-top:var(--space-xl)}.positions-note p{color:var(--gray-600);margin-bottom:0;font-size:.95rem}.careers-process{padding:var(--space-2xl) 0;background:var(--gradient-dark)}.careers-process .section-title{color:var(--white)}.careers-process .section-tag{color:var(--primary-lighter)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.process-step{text-align:center;padding:var(--space-xl)}.process-number{width:50px;height:50px;margin:0 auto var(--space-lg);background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:var(--font-weight-bold)}.process-step h3{color:var(--white);font-size:1.1rem;margin-bottom:var(--space-sm)}.process-step p{color:var(--gray-400);font-size:.9rem;line-height:1.6}@media (max-width:1024px){.careers-intro-grid{grid-template-columns:1fr}.careers-stats{grid-template-columns:repeat(3,1fr)}.benefits-list,.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.benefits-list,.process-steps{grid-template-columns:1fr}.position-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.careers-stats{grid-template-columns:1fr}}.job-content-section{padding:var(--space-4xl) 0}.job-layout{display:grid;grid-template-columns:1fr 350px;gap:var(--space-4xl);align-items:start}.job-prose h2{font-size:1.5rem;color:var(--gray-900);margin:var(--space-2xl) 0 var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--gray-200)}.job-prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.job-prose h3{font-size:1.15rem;color:var(--gray-800);margin:var(--space-xl) 0 var(--space-md)}.job-prose p{color:var(--gray-700);line-height:1.8;margin-bottom:var(--space-lg)}.job-prose ol,.job-prose ul{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.job-prose li{color:var(--gray-700);margin-bottom:var(--space-sm);line-height:1.7}.job-section{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--gray-200)}.job-section h2{font-size:1.25rem;color:var(--gray-900);margin-bottom:var(--space-lg)}.job-list{list-style:none;padding:0}.job-list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-md);color:var(--gray-700);line-height:1.6}.job-list li::before{content:'·';position:absolute;left:0;top:0;font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1.6}.job-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:var(--space-xl)}.job-info-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl)}.job-info-card h3{font-size:1.1rem;color:var(--gray-900);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--primary)}.job-info-list{display:flex;flex-direction:column;gap:var(--space-md)}.job-info-item{display:flex;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--gray-100)}.job-info-item:last-child{border-bottom:none;padding-bottom:0}.job-info-item dt{color:var(--gray-500);font-size:.9rem;flex-shrink:0}.job-info-item dd{color:var(--gray-900);font-weight:var(--font-weight-medium);text-align:right}.job-apply-card{background:var(--gradient-primary);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.job-apply-card h3{font-size:1.1rem;color:var(--white);margin-bottom:var(--space-sm)}.job-apply-card p{color:rgba(255,255,255,.85);font-size:.9rem;margin-bottom:var(--space-sm)}.job-email{display:block;color:var(--white);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.job-apply-note{font-size:.8rem;color:rgba(255,255,255,.7);margin-bottom:var(--space-lg)}.job-apply-card .btn{width:100%}.job-benefits-section{padding:var(--space-4xl) 0;background:var(--gray-100)}.job-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.job-benefit-item{text-align:center;padding:var(--space-xl);background:var(--white);border-radius:var(--radius-lg);transition:var(--transition-base)}.job-benefit-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.job-benefit-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--primary) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.job-benefit-icon svg{width:24px;height:24px;color:var(--white)}.job-benefit-item h4{font-size:1rem;color:var(--gray-900);margin-bottom:var(--space-xs)}.job-benefit-item p{font-size:.85rem;color:var(--gray-600);margin:0}.job-benefits-cta{text-align:center;margin-top:var(--space-2xl)}.other-positions-section{padding:var(--space-4xl) 0}.other-positions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.other-position-card{display:block;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition-base);text-decoration:none}.other-position-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.other-position-type{display:inline-block;font-size:.75rem;font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm);background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.other-position-title{font-size:1.1rem;color:var(--gray-900);margin-bottom:var(--space-sm)}.other-position-excerpt{color:var(--gray-600);font-size:.9rem;line-height:1.5;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.other-position-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--primary);font-size:.9rem;font-weight:var(--font-weight-medium)}.other-position-link svg{width:16px;height:16px;transition:var(--transition-base)}.other-position-card:hover .other-position-link svg{transform:translateX(5px)}@media (max-width:1024px){.job-layout{grid-template-columns:1fr}.job-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.job-apply-card,.job-info-card{flex:1;min-width:280px}.job-benefits-grid{grid-template-columns:repeat(2,1fr)}.other-positions-grid{grid-template-columns:1fr}}@media (max-width:768px){.job-sidebar{flex-direction:column}.job-apply-card,.job-info-card{min-width:100%}.job-benefits-grid{grid-template-columns:1fr}}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:var(--space-xs)}.dropdown-icon{width:16px;height:16px;transition:var(--transition-base)}.nav-item:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-md);min-width:max-content;opacity:0;visibility:hidden;transition:var(--transition-base);z-index:var(--z-dropdown)}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--gray-700);white-space:nowrap}.dropdown-item:hover{background:var(--gray-100);color:var(--primary)}.dropdown-icon-img{width:24px;height:24px}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-xl);opacity:0;visibility:hidden;transition:var(--transition-base);z-index:var(--z-dropdown)}.nav-item.has-mega-menu:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-menu-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);min-width:600px}.mega-menu-column{min-width:220px}.mega-menu-header{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:2px solid var(--primary)}.mega-menu-title{display:block;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--dark)}.mega-menu-subtitle{display:block;font-size:.85rem;color:var(--gray-500);margin-top:var(--space-xs)}.mega-menu-list{display:flex;flex-direction:column;gap:var(--space-xs)}.mega-menu-list li{list-style:none}.mega-menu-link{display:block;padding:var(--space-sm) 0;color:var(--gray-700);font-size:.9rem;transition:var(--transition-base);white-space:nowrap}.mega-menu-link:hover{color:var(--primary);transform:translateX(var(--space-sm))}@media (max-width:1024px){.nav-item{width:100%}.nav-item.has-mega-menu:hover .mega-menu,.nav-item:hover .dropdown-icon,.nav-item:hover .dropdown-menu{transform:none}.nav-item.has-mega-menu{flex-direction:column;align-items:flex-start}.dropdown-menu{position:static;transform:none;box-shadow:none;background:0 0;padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);opacity:1;visibility:visible;min-width:auto}.mega-menu{position:static;transform:none;box-shadow:none;background:0 0;padding:var(--space-sm) 0;padding-left:var(--space-md);opacity:1;visibility:visible;width:calc(100% - var(--space-md));max-width:100%;overflow:hidden}.mega-menu-inner{display:flex;flex-direction:column;gap:var(--space-md);min-width:auto;width:100%}.mega-menu-column{min-width:auto;width:100%}.mega-menu-header{border-bottom-color:var(--gray-300);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs)}.mega-menu-title{font-size:.9rem}.mega-menu-link{color:var(--gray-600);font-size:.85rem;white-space:normal;word-break:break-word}.mega-menu-link:hover{transform:none;color:var(--primary)}.mega-menu-list,.mega-menu-list li{width:100%}.dropdown-item{color:var(--gray-600);white-space:normal;word-break:break-word}.dropdown-item:hover{transform:none;background:0 0;padding-left:0}}.logo-white{display:block}.logo-color,.navbar.scrolled .logo-white{display:none}.navbar.scrolled .logo-color{display:block}.services-overview{padding:var(--space-4xl) 0}.featured-cases,.latest-news{padding:var(--space-4xl) 0;background:var(--gray-100)}.latest-news+.featured-cases{padding-top:var(--space-xl)}.section-cta{text-align:center;margin-top:var(--space-2xl)}.btn-outline-dark{background:0 0;color:var(--dark);border:2px solid var(--gray-300)}.btn-outline-dark:hover{border-color:var(--primary);color:var(--primary)}.btn-outline-light{background:0 0;color:var(--white);border:2px solid rgba(255,255,255,.3)}.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.btn-lg{padding:var(--space-md) var(--space-2xl);font-size:1.1rem}.btn-nav{padding:var(--space-sm) var(--space-lg)}.no-content{grid-column:1/-1;text-align:center;color:var(--gray-500);padding:var(--space-2xl)}.footer-social{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--gray-400);transition:var(--transition-base)}.footer-social a:hover{background:var(--primary);color:var(--white)}.footer-social svg{width:20px;height:20px}.footer-contact li{display:flex;align-items:center;gap:var(--space-sm)}.footer-contact svg{width:16px;height:16px;flex-shrink:0}.footer-contact a,.footer-contact span{font-size:.875rem;font-family:'Noto Sans','Noto Sans TC',-apple-system,BlinkMacSystemFont,sans-serif}.footer-bottom-links{display:flex;align-items:center;gap:var(--space-md)}.footer-bottom-links p{margin:0}.required{color:#dc3545}.lang-switcher{display:flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-md)}.lang-btn{padding:var(--space-xs) var(--space-sm);font-size:.85rem;color:var(--gray-400);border-radius:var(--radius-sm);transition:var(--transition-base)}.lang-btn.active,.lang-btn:hover{color:var(--white);background:rgba(255,255,255,.1)}.lang-divider{color:var(--gray-500);font-size:.75rem}.navbar.scrolled .lang-btn{color:var(--gray-600)}.navbar.scrolled .lang-btn.active,.navbar.scrolled .lang-btn:hover{color:var(--primary);background:rgba(119,61,189,.1)}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-3xl) 0;background:var(--gradient-dark);position:relative;overflow:hidden}.error-page::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,var(--primary-lighter) 0,transparent 70%);top:-200px;right:-100px;opacity:.15;animation:20s ease-in-out infinite float}.error-page::after{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,var(--secondary) 0,transparent 70%);bottom:-150px;left:-100px;opacity:.1;animation:25s ease-in-out infinite reverse float}.error-content{text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:1}.error-visual{position:relative;margin-bottom:var(--space-xl)}.error-code{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.error-code .digit{font-size:clamp(80px, 15vw, 150px);font-weight:700;color:var(--white);line-height:1;text-shadow:0 0 40px rgba(119,61,189,.5)}.error-code .zero{position:relative;width:clamp(80px,15vw,150px);height:clamp(80px,15vw,150px)}.error-code .zero svg{width:100%;height:100%;color:var(--white);filter:drop-shadow(0 0 20px rgba(119, 61, 189, .5))}.error-code .zero .circle-bg{opacity:.2}.error-code .zero .circle-animated{stroke-dasharray:283;stroke-dashoffset:283;animation:2s ease-out forwards circleLoad,3s ease-in-out 2s infinite circlePulse;transform-origin:center}@keyframes circleLoad{to{stroke-dashoffset:0}}@keyframes circlePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.error-particles{position:absolute;inset:0;pointer-events:none}.error-particles span{position:absolute;width:8px;height:8px;background:rgba(194,166,225,.8);border-radius:50%;opacity:0;animation:3s ease-in-out infinite particleFade}.error-particles span:first-child{top:10%;left:20%;animation-delay:0s}.error-particles span:nth-child(2){top:20%;right:15%;animation-delay:.5s}.error-particles span:nth-child(3){bottom:30%;left:10%;animation-delay:1s}.error-particles span:nth-child(4){bottom:20%;right:20%;animation-delay:1.5s}.error-particles span:nth-child(5){top:50%;left:5%;animation-delay:2s}.error-particles span:nth-child(6){top:40%;right:5%;animation-delay:2.5s}@keyframes particleFade{0%,100%{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:.6;transform:translateY(-20px) scale(1)}}.error-title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:var(--white);margin-bottom:var(--space-md)}.error-desc{font-size:1.1rem;color:var(--gray-300);line-height:1.8;margin-bottom:var(--space-xl)}.error-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-2xl)}.error-links{padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1)}.error-links p{font-size:.9rem;color:var(--gray-400);margin-bottom:var(--space-sm)}.error-links ul{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}.error-links a{color:rgba(255,255,255,.85);font-weight:500;transition:var(--transition-base)}.error-links a:hover{color:var(--white);text-decoration:underline;text-shadow:0 0 10px rgba(194,166,225,.5)}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.mission-grid{grid-template-columns:1fr}.awards-grid,.cases-grid,.solutions-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.solution-layout{grid-template-columns:1fr}.solution-main{max-width:100%;overflow-x:hidden}.solution-sidebar{max-width:100%;overflow:hidden;position:static}.related-solutions-grid{grid-template-columns:1fr}.highlights-grid{flex-wrap:wrap;gap:var(--space-xl)}.highlight-item{flex:0 0 calc(33.333% - var(--space-lg));min-width:150px}.testimonials-grid{grid-template-columns:1fr}.clients-logo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.error-page{padding:var(--space-2xl) 0}.error-desc br{display:none}.error-links ul{gap:var(--space-md)}.testimonial-card{flex-direction:column;align-items:center;text-align:center}.testimonial-logo{width:80px;height:80px}.stats-grid{grid-template-columns:repeat(2,1fr)}.awards-grid{grid-template-columns:1fr}.news-item{grid-template-columns:1fr;gap:var(--space-md)}.news-item .news-date{font-size:.85rem}.news-item:hover{margin:0;padding-left:0;padding-right:0}.news-arrow{display:none}.benefits-grid,.cases-grid,.cases-grid-full,.news-grid,.solutions-grid{grid-template-columns:1fr}.highlight-value{font-size:2rem}.highlight-item{flex:0 0 100%}.highlights-grid{gap:var(--space-lg)}.solution-content-section{padding:var(--space-2xl) 0}.solution-prose{max-width:100%;overflow-x:hidden}.solution-prose h2{font-size:1.5rem}.benefit-card-new{padding:var(--space-lg)}.benefits-cards{grid-template-columns:1fr}.clients-logo-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.client-logo-item{padding:var(--space-md);min-height:80px}.client-logo-item img{max-height:80px}}.legal-content{padding:var(--space-3xl) 0;background:var(--white)}.container-narrow{max-width:800px;margin:0 auto;padding:0 var(--space-lg)}.legal-prose{font-size:1rem;line-height:1.8;color:var(--gray-700)}.legal-intro{font-size:1.1rem;color:var(--gray-800);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--gray-200)}.legal-prose h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.legal-prose p{margin-bottom:var(--space-md)}.legal-prose ul{margin:var(--space-md) 0;padding-left:var(--space-xl);list-style-type:disc}.legal-prose ul li{margin-bottom:var(--space-sm);position:relative;display:list-item}.legal-prose ul li::marker{color:var(--gray-500)}.legal-prose .contact-list{list-style:none;padding-left:0;background:var(--gray-50);padding:var(--space-lg);border-radius:var(--radius-lg);margin-top:var(--space-md)}.legal-prose .contact-list li{margin-bottom:var(--space-sm)}.legal-prose .contact-list li:last-child{margin-bottom:0}.legal-prose .contact-list a{color:var(--primary);text-decoration:none;transition:var(--transition-base)}.legal-prose .contact-list a:hover{color:var(--primary-dark);text-decoration:underline}.legal-footer{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--gray-200);text-align:center;color:var(--gray-600)}.legal-footer p{margin-bottom:var(--space-sm)}.legal-footer .legal-update{font-size:.875rem;color:var(--gray-500)}@media (max-width:768px){.legal-content{padding:var(--space-2xl) 0}.legal-prose h2{font-size:1.125rem;margin-top:var(--space-xl)}.container-narrow{padding:0 var(--space-md)}}.about-intro-section{padding:var(--space-4xl) 0;background:var(--white)}.about-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center}.about-intro-title{font-size:clamp(1.75rem, 3vw, 2.25rem);color:var(--dark);margin-bottom:var(--space-lg);font-weight:var(--font-weight-bold)}.about-intro-lead{font-size:1.15rem;color:var(--gray-700);line-height:1.9;margin-bottom:var(--space-lg)}.about-intro-lead strong{color:var(--dark)}.about-intro-text{font-size:1rem;color:var(--gray-600);line-height:1.8}.about-intro-visual{display:flex;justify-content:center;align-items:center}.about-intro-card{position:relative;width:360px;height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(119,61,189,.05) 0,rgba(119,61,189,.1) 100%);border-radius:50%}.about-intro-logo{max-width:100%;height:auto;position:relative;z-index:2}.ripple-animation{position:absolute;width:100%;height:100%;top:0;left:0}.ripple-animation span{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--primary);opacity:0;animation:3s infinite ripple}.ripple-animation span:first-child{animation-delay:0s}.ripple-animation span:nth-child(2){animation-delay:1s}.ripple-animation span:nth-child(3){animation-delay:2s}@keyframes ripple{0%{transform:scale(.8);opacity:.4}100%{transform:scale(1.5);opacity:0}}.about-3c-section{padding:var(--space-4xl) 0;background:var(--gray-100)}.about-3c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.about-3c-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-base);border:1px solid transparent}.about-3c-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.about-3c-icon{width:64px;height:64px;margin:0 auto var(--space-lg)}.about-3c-icon img{width:100%;height:100%;object-fit:contain}.about-3c-content h3{font-size:1.25rem;color:var(--dark);margin-bottom:var(--space-xs);font-weight:var(--font-weight-semibold)}.about-3c-label{display:inline-block;font-size:.9rem;color:var(--gray-500);margin-bottom:var(--space-md)}.about-3c-content p{color:var(--gray-600);font-size:.95rem;line-height:1.7;text-wrap:balance}.philosophy-section{padding:var(--space-4xl) 0;background:var(--white)}.philosophy-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:var(--space-3xl);align-items:start}.philosophy-header{position:sticky;top:120px}.philosophy-quote{font-size:1.25rem;color:var(--dark);font-weight:var(--font-weight-medium);line-height:1.7;margin-bottom:var(--space-xl);padding-left:var(--space-lg);border-left:4px solid var(--primary)}.philosophy-content p{color:var(--gray-600);line-height:1.9;margin-bottom:var(--space-lg)}.brand-story-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,var(--gray-100) 0,var(--white) 100%)}.brand-story-wrapper{margin-top:var(--space-2xl)}.brand-story-visual{display:flex;justify-content:center;margin-bottom:var(--space-3xl)}.brand-logo-large{max-width:320px;width:100%;height:auto}.brand-story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.brand-story-card{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition-base)}.brand-story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.brand-story-icon{width:56px;height:56px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:50%;color:var(--white)}.brand-story-icon svg{width:28px;height:28px}.brand-story-card h4{color:var(--dark);font-size:1.1rem;margin-bottom:var(--space-md);font-weight:var(--font-weight-semibold)}.brand-story-card p{color:var(--gray-600);font-size:.9rem;line-height:1.7}.section-header-center{text-align:center;max-width:640px;margin:0 auto}.section-header-center .section-desc{margin-top:var(--space-md)}@media (max-width:1024px){.about-intro-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.about-intro-visual{order:-1}.about-intro-card{width:300px;height:300px}.about-3c-grid{grid-template-columns:1fr;gap:var(--space-lg)}.about-3c-card{display:flex;align-items:center;gap:var(--space-lg);text-align:left}.about-3c-icon{margin:0;flex-shrink:0}.philosophy-grid{grid-template-columns:1fr;gap:var(--space-xl)}.philosophy-header{position:static}.brand-story-cards{grid-template-columns:1fr}}@media (max-width:768px){.about-intro-section{padding:var(--space-2xl) 0}.about-intro-title{font-size:1.5rem}.about-intro-card{width:240px;height:240px}.about-3c-section,.philosophy-section{padding:var(--space-2xl) 0}.philosophy-quote{font-size:1.15rem}.brand-story-section{padding:var(--space-2xl) 0}.brand-logo-large{max-width:240px}}.media-kit-section{padding:var(--space-4xl) 0;background:var(--gray-100)}.media-kit-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.media-kit-info .section-tag{margin-bottom:var(--space-sm)}.media-kit-info .section-title{margin-bottom:var(--space-md)}.media-kit-info p{color:var(--gray-600);margin-bottom:var(--space-xl);line-height:1.8}.media-kit-visual{display:flex;justify-content:center}.media-kit-preview{position:relative;width:280px;height:200px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);transition:var(--transition-base);cursor:pointer}.media-kit-preview:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.media-kit-preview:hover .media-kit-badge{transform:scale(1.1);background:var(--primary-dark)}.media-kit-preview img{max-width:180px;height:auto}.media-kit-badge{position:absolute;bottom:-16px;right:-16px;width:48px;height:48px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:var(--shadow-md);transition:var(--transition-base)}.media-kit-badge svg{width:24px;height:24px}.media-kit-download-section{padding:var(--space-4xl) 0}.media-kit-intro{max-width:800px;margin:0 auto var(--space-3xl);text-align:center}.media-kit-intro p{color:var(--gray-600);font-size:1.1rem;line-height:1.8}.media-kit-download-card{display:grid;grid-template-columns:300px 1fr;gap:var(--space-3xl);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-2xl);margin-bottom:var(--space-4xl)}.media-kit-download-preview{background:var(--gray-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);min-height:200px}.media-kit-download-preview img{max-width:200px;height:auto}.media-kit-download-info h2{font-size:1.5rem;color:var(--dark);margin-bottom:var(--space-sm)}.media-kit-version{color:var(--dark);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.media-kit-desc{color:var(--gray-600);margin-bottom:var(--space-lg)}.media-kit-contents{list-style:none;padding:0;margin:0 0 var(--space-xl) 0}.media-kit-contents li{display:flex;align-items:center;gap:var(--space-sm);color:var(--gray-700);padding:var(--space-xs) 0}.media-kit-contents li svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.media-kit-download-info .btn{display:inline-flex;align-items:center;gap:var(--space-sm)}.media-kit-download-info .btn svg{width:20px;height:20px}.media-kit-fileinfo{font-size:.85rem;color:var(--gray-500);margin-top:var(--space-sm)}.media-kit-guidelines{margin-bottom:var(--space-4xl)}.media-kit-guidelines h3{font-size:1.25rem;color:var(--dark);margin-bottom:var(--space-md);text-align:center}.guidelines-notice{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-xl)}.guidelines-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.guideline-item{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.guideline-item h4{display:flex;align-items:center;gap:var(--space-sm);font-size:1.1rem;margin-bottom:var(--space-md)}.guideline-item h4 svg{width:24px;height:24px}.guideline-do h4{color:#10b981}.guideline-dont h4{color:#ef4444}.guideline-item ul{list-style:none;padding:0;margin:0}.guideline-item ul li{color:var(--gray-600);padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}.guideline-item ul li::before{content:"•";position:absolute;left:0;color:var(--gray-400)}.media-kit-contact{text-align:center;padding:var(--space-2xl);background:var(--gray-100);border-radius:var(--radius-lg)}.media-kit-contact p{color:var(--gray-600);margin-bottom:var(--space-sm)}.media-kit-contact a{color:var(--primary);font-size:1.25rem;font-weight:var(--font-weight-medium)}.media-kit-contact a:hover{text-decoration:underline}@media (max-width:1024px){.media-kit-content{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.media-kit-visual{order:-1}.media-kit-download-card{grid-template-columns:1fr}.media-kit-download-preview{min-height:180px}}@media (max-width:768px){.media-kit-section{padding:var(--space-2xl) 0}.media-kit-preview{width:220px;height:160px}.media-kit-download-section{padding:var(--space-2xl) 0}.media-kit-download-card{padding:var(--space-lg)}.guidelines-grid{grid-template-columns:1fr}}.press-section{padding:var(--space-4xl) 0;background:var(--gray-100)}.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.press-item{display:block;background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);text-decoration:none;transition:var(--transition-base);position:relative;border:1px solid var(--gray-200)}.press-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.press-item:hover .press-icon,.press-item:hover .press-title{color:var(--primary)}.press-date{display:inline-block;font-size:.8rem;color:var(--gray-500);margin-bottom:var(--space-xs)}.press-source{display:inline-block;font-size:.8rem;color:var(--gray-600);font-weight:var(--font-weight-medium);margin-left:var(--space-sm);padding-left:var(--space-sm);border-left:1px solid var(--gray-300)}.press-title{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--dark);line-height:1.5;margin:0;padding-right:var(--space-xl);transition:var(--transition-base)}.press-icon{position:absolute;top:var(--space-lg);right:var(--space-lg);width:18px;height:18px;color:var(--gray-400);transition:var(--transition-base)}@media (max-width:768px){.press-section{padding:var(--space-2xl) 0}.press-grid{grid-template-columns:1fr}.press-title{font-size:.95rem}}.lang-prompt-banner{position:fixed;bottom:0;left:0;right:0;background:var(--gray-900);color:var(--white);padding:var(--space-md) var(--space-lg);z-index:9999;transform:translateY(100%);transition:transform .3s;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.lang-prompt-banner.show{transform:translateY(0)}.lang-prompt-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.lang-prompt-content span{font-size:.95rem}.lang-prompt-btn{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--primary);color:var(--white);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;text-decoration:none;transition:var(--transition-base)}.lang-prompt-btn:hover{background:var(--primary-dark);color:var(--white)}.lang-prompt-close{background:0 0;border:none;color:var(--gray-400);font-size:1.5rem;cursor:pointer;padding:0 var(--space-xs);line-height:1;transition:var(--transition-base)}.lang-prompt-close:hover{color:var(--white)}@media (max-width:576px){.lang-prompt-content{flex-direction:column;text-align:center;gap:var(--space-sm)}.lang-prompt-close{position:absolute;top:var(--space-sm);right:var(--space-sm)}}