:root{--yellow:#fc0;--yellow-deep:#f5b800;--yellow-glow:#ffcc0026;--black:#0d1b2a;--black-soft:#1b2838;--ink:#e8ecf0;--ink-secondary:#a8b8c8;--muted:#7a8fa0;--line:#ffffff1a;--bg:#0d1b2a;--bg-soft:#142233;--bg-card:#ffffff0a;--max:1180px;--radius:12px;--shadow:0 10px 40px #00000080;--glass:#ffffff0f;--glass-border:#ffffff1a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,-apple-system,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.nav-progress{z-index:9999;transform-origin:0;background:linear-gradient(90deg, var(--yellow) 0%, #ffe066 50%, var(--yellow) 100%);width:100%;height:3px;animation:1.1s ease-in-out infinite navProgress;position:fixed;top:0;left:0;box-shadow:0 0 12px #ffcc008c}@keyframes navProgress{0%{opacity:.85;transform:scaleX(.08)}50%{opacity:1;transform:scaleX(.72)}to{opacity:.9;transform:scaleX(.95)}}.page-loading{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:48vh;padding:80px 20px;display:flex}.page-loading-spinner{border:3px solid #ffcc002e;border-top-color:var(--yellow);border-radius:50%;width:42px;height:42px;animation:.75s linear infinite pageSpin}.page-loading-text{color:var(--muted);letter-spacing:.08em;margin:0;font-size:14px}@keyframes pageSpin{to{transform:rotate(360deg)}}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.logo-mark{background:var(--yellow);min-width:48px;height:42px;color:var(--black);letter-spacing:1px;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:17px;font-weight:900;display:inline-flex}.logo-image-wrap{background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:48px;height:42px;display:inline-flex;overflow:hidden}.logo-image{object-fit:contain;width:100%;height:100%;padding:0}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1b2aeb;border-bottom:1px solid #fc03;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo-text{flex-direction:column;line-height:1.15;display:flex}.logo .name{color:#fff;letter-spacing:1px;font-size:20px;font-weight:800}.logo .en{color:var(--yellow);letter-spacing:1.5px;font-size:10px}.nav{align-items:center;gap:30px;display:flex}.nav a{color:#d4dce6;border-bottom:2px solid #0000;padding:6px 0;font-size:15px;font-weight:600;transition:all .2s}.nav a:hover{color:var(--yellow);border-color:var(--yellow)}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:4px;display:inline-flex}.nav-dropdown-arrow{opacity:.8;font-size:10px}.nav-dropdown-menu{background:var(--black-soft);border:1px solid #ffcc0040;border-left:3px solid var(--yellow);opacity:0;visibility:hidden;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 8px 8px;min-width:200px;padding:6px 0 10px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(6px);box-shadow:0 12px 28px #0009}.nav-dropdown-label{letter-spacing:1.5px;color:var(--yellow);text-transform:uppercase;opacity:.85;pointer-events:none;padding:8px 20px 6px 24px;font-size:11px;font-weight:700;display:block}.nav-dropdown-sub{color:#d4d4d4;white-space:nowrap;border-bottom:none;border-left:3px solid #0000;padding:9px 20px 9px 32px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s,padding-left .15s;display:block}.nav-dropdown-sub:before{content:"›";color:#ffcc0080;margin-right:8px;font-size:13px}.nav-dropdown-sub:hover{color:#fff;border-left-color:var(--yellow);background:#ffcc001a;border-bottom-color:#0000;padding-left:36px}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.hero{color:#fff;background:linear-gradient(135deg,#0d1b2a 0%,#1b2838 50%,#0a1628 100%);padding:120px 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#ffcc004d 0%,#0000 100%),radial-gradient(1px 1px at 80% 20%,#fc03 0%,#0000 100%),radial-gradient(1px 1px at 40% 70%,#ffcc0026 0%,#0000 100%),radial-gradient(1px 1px at 60% 80%,#64b4ff1a 0%,#0000 100%),linear-gradient(#ffcc0008 1px,#0000 1px),linear-gradient(90deg,#ffcc0008 1px,#0000 1px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,60px 60px,60px 60px;animation:8s ease-in-out infinite gridPulse;position:absolute;inset:0}@keyframes gridPulse{0%,to{opacity:.6}50%{opacity:1}}.hero:after{content:"";pointer-events:none;background:radial-gradient(#ffcc000f 0%,#0000 70%);width:60%;height:60%;position:absolute;top:-20%;left:-20%}.hero .container{z-index:1;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:48px;display:grid}.hero--split{min-height:min(72vh,680px);padding:0}.hero-split{min-height:inherit;grid-template-columns:minmax(300px,.92fr) minmax(340px,1.08fr);display:grid}.hero-copy{z-index:2;padding:88px 40px 88px max(24px, calc((100vw - var(--max)) / 2));align-items:center;display:flex;position:relative}.hero-copy .hero-main{max-width:560px}.hero-visual{min-height:inherit;position:relative;overflow:hidden}.hero-visual .hero-carousel{height:100%;position:absolute;inset:0}.hero-visual .hero-slide-wrap{background:var(--bg-soft);border-radius:0;height:100%;position:absolute;inset:0}.hero-visual .hero-slide-wrap:after{box-shadow:inset 24px 0 36px #0d1b2a38}.hero-visual .hero-slide-fade,.hero-visual .hero-slide-link,.hero-visual .hero-slide-image{height:100%}.hero-visual .hero-slide-dots{justify-content:flex-end;bottom:20px;left:auto;right:20px;transform:none}.hero-main .tag{color:var(--yellow);letter-spacing:2px;background:#ffcc0026;border:1px solid #fc06;border-radius:4px;margin-bottom:22px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block}.hero-main h1{margin:0 0 18px;font-size:48px;font-weight:900;line-height:1.22}.hero-main h1 .hl{color:var(--yellow);text-shadow:0 0 30px #ffcc004d}.hero-main p{max-width:640px;color:var(--ink-secondary);margin:0 0 30px;font-size:18px}.hero-news{background:var(--glass);border:1px solid var(--glass-border);border-top:3px solid var(--yellow);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px 24px}.hero-news--carousel{padding:0;overflow:hidden}.hero-news-head{border-bottom:1px solid #ffffff1a;margin-bottom:14px;padding-bottom:12px}.hero-news-eyebrow{color:var(--yellow);letter-spacing:2px;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.hero-news-head h2{color:#fff;margin:0;font-size:22px;font-weight:800}.hero-news-list{flex-direction:column;gap:0;display:flex}.hero-news-item{border-bottom:1px solid #ffffff14;flex-direction:column;gap:4px;padding:12px 0;transition:padding-left .15s;display:flex}.hero-news-item:last-child{border-bottom:0}.hero-news-item:hover{padding-left:6px}.hero-news-item:hover .hero-news-title{color:var(--yellow)}.hero-news-date{color:var(--yellow);font-size:12px;font-weight:700}.hero-news-title{color:#e0e8f0;font-size:15px;font-weight:600;line-height:1.45}.hero-news-empty{color:var(--muted);margin:12px 0;font-size:14px}.hero-news-more{color:var(--yellow);margin-top:14px;font-size:14px;font-weight:700;display:inline-block}.hero-news-more:hover{color:#fff}.hero-carousel{position:relative}.hero-slide-wrap{border-radius:calc(var(--radius) - 1px);background:0 0;border:0;height:320px;position:relative;overflow:hidden}.hero-slide-wrap:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 34px 16px #0d1b2ad9}.hero-slide-link,.hero-slide-image{width:100%;display:block}.hero-slide-image{object-fit:cover;height:100%}.hero-slide-fade{width:100%;height:100%;animation:.42s heroSlideFade}@keyframes heroSlideFade{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.hero-slide-dots{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:0;right:0}.hero-slide-dot{cursor:pointer;background:#ffffff59;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .35s,background .25s;position:relative;overflow:hidden}.hero-slide-dot.active{background:#ffffff47;width:28px}.hero-slide-dot-progress{border-radius:inherit;background:var(--yellow);transform-origin:0;animation:heroDotProgress var(--hero-slide-interval,3.5s) linear forwards;position:absolute;inset:0;transform:scaleX(0)}@keyframes heroDotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.btn{background:var(--yellow);color:var(--black);border-radius:999px;padding:14px 30px;font-weight:800;transition:all .2s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #fc06,0 0 60px #ffcc0026}.btn-outline{border:2px solid var(--yellow);color:var(--yellow);background:0 0;margin-left:12px}.btn-outline:hover{background:var(--yellow);color:var(--black)}section.block{padding:84px 0}section.block.dark{background:var(--black);color:#fff}.section-head{text-align:center;margin-bottom:50px}.section-head .eyebrow{color:var(--yellow);letter-spacing:3px;background:#ffcc001a;border:1px solid #ffcc004d;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.section-head h2{color:#fff;margin:14px 0 0;font-size:34px;font-weight:900}.block.dark .section-head h2{color:#fff}.grid{gap:24px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.card:hover{border-color:#fc06;transform:translateY(-5px);box-shadow:0 20px 40px #0006,0 0 30px #ffcc0014}.card .thumb{aspect-ratio:16/10;background:var(--bg-soft);object-fit:cover;width:100%}.card .thumb.placeholder{color:var(--yellow);letter-spacing:2px;background:linear-gradient(135deg, var(--bg-soft) 0%, var(--black-soft) 100%);justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex}.card .body{border-top:2px solid #fc06;flex-direction:column;flex:1;gap:8px;padding:22px;display:flex}.card .body h3{color:#fff;margin:0;font-size:19px;font-weight:800}.card .body p{color:var(--muted);margin:0;font-size:15px}.service-section .section-head{margin-bottom:32px}.service-showcase{gap:2px;width:100%;min-height:420px;display:flex}.service-panel{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.service-panel-media{background:var(--bg-soft);border-radius:0;flex:1;min-height:320px;position:relative;overflow:hidden}.service-panel-image{object-fit:cover;filter:brightness(.42)saturate(.75);width:100%;height:100%;transition:filter .55s;display:block}.service-panel:hover .service-panel-image,.service-panel:focus-visible .service-panel-image{filter:brightness()saturate(1.05)}.service-panel-placeholder{letter-spacing:4px;width:100%;height:100%;min-height:320px;color:var(--yellow);background:linear-gradient(160deg, var(--bg-soft) 0%, var(--black-soft) 100%);justify-content:center;align-items:center;font-size:42px;font-weight:900;display:flex}.service-panel-overlay{pointer-events:none;background:linear-gradient(#050a1859 0%,#050a18b8 55%,#050a18e0 100%);transition:opacity .55s,background .55s;position:absolute;inset:0}.service-panel:hover .service-panel-overlay,.service-panel:focus-visible .service-panel-overlay{opacity:.25;background:linear-gradient(#050a180d 0%,#050a1833 55%,#050a1873 100%)}.service-panel-center{text-align:center;z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.service-panel-tag{letter-spacing:.22em;color:#ffcc00d9;opacity:.7;font-size:11px;font-weight:700;transition:opacity .4s}.service-panel:hover .service-panel-tag,.service-panel:focus-visible .service-panel-tag{opacity:1}.service-panel-center h3{color:#fff;text-shadow:0 2px 16px #0000008c;margin:0;font-size:clamp(16px,1.4vw,22px);font-weight:800;line-height:1.35}@media (max-width:900px){.service-showcase{flex-direction:column;gap:2px;min-height:0}.service-panel-media{min-height:220px}.service-panel-image{filter:brightness(.75)}.service-panel:hover .service-panel-image,.service-panel:focus-visible .service-panel-image{filter:brightness()}.service-panel-overlay{opacity:.45}.service-panel:hover .service-panel-overlay,.service-panel:focus-visible .service-panel-overlay{opacity:.2}}.news-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:22px 4px;transition:all .15s;display:flex}.news-row:hover{background:#ffcc000a;padding-left:14px}.news-row .news-date{color:var(--black);background:var(--yellow);text-align:center;border-radius:4px;min-width:104px;padding:4px 12px;font-size:13px;font-weight:800}.news-row h3{color:var(--ink);margin:0;font-size:18px;font-weight:600}.news-row:hover h3{color:var(--yellow)}.page-hero{background:linear-gradient(135deg, var(--black) 0%, var(--black-soft) 100%);color:#fff;border-bottom:2px solid #ffcc004d;padding:70px 0;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffcc0005 1px,#0000 1px),linear-gradient(90deg,#ffcc0005 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:60px 60px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.page-hero h1{margin:0;font-size:38px;font-weight:900;position:relative}.page-hero h1:before{content:"";background:var(--yellow);vertical-align:-3px;width:8px;height:30px;margin-right:14px;display:inline-block;box-shadow:0 0 12px #fc06}.page-hero .crumb{color:var(--muted);margin-top:10px;font-size:14px;position:relative}.page-hero .crumb a:hover{color:var(--yellow)}.rich{color:var(--ink);font-size:16px}.rich h2{border-left:5px solid var(--yellow);color:#fff;margin-top:28px;padding-left:12px;font-size:24px}.rich p{margin:14px 0}.rich img{border-radius:var(--radius);max-width:100%;height:auto;margin:20px 0;display:block}.rich a{color:var(--yellow);text-decoration:underline}.formatted-text{color:var(--muted);flex-direction:column;gap:16px;font-size:17px;line-height:1.85;display:flex}.formatted-text-paragraph{margin:0}.formatted-text-heading{color:#fff;margin:8px 0 0;font-size:18px;font-weight:800}.formatted-text-list{flex-direction:column;gap:12px;margin:0;padding-left:1.2em;list-style-type:disc;display:flex}.formatted-text-list li{padding-left:4px}.formatted-text-list li::marker{color:var(--yellow)}.formatted-text-note{border-left:3px solid var(--yellow);color:#d8deea;background:#ffcc000f;margin:0;padding:12px 16px}.about-tab-content{animation:.35s tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.recruitment{max-width:820px}.recruitment-section{margin-bottom:36px}.recruitment-heading{color:var(--yellow);border-bottom:2px solid #ffcc004d;margin:0 0 16px;padding-bottom:10px;font-size:22px;font-weight:700}.recruitment-text{color:var(--ink);margin:0 0 16px;font-size:16px;line-height:1.8}.recruitment-links{margin:0;padding:0;list-style:none}.recruitment-links li{margin:10px 0}.recruitment-links a{color:var(--yellow);align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:inline-flex}.recruitment-links a:before{content:"▶";font-size:12px}.recruitment-links a:hover{color:#fff}.recruitment-email{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.recruitment-email-icon{font-size:18px;line-height:1}.recruitment-email a{color:var(--yellow);text-decoration:underline}.recruitment-footer{border-top:1px solid var(--line);color:var(--muted);margin:40px 0 0;padding-top:20px;font-size:15px;line-height:1.7}.about-intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.about-intro-text{color:var(--ink);font-size:16px}.about-intro-image img{border-radius:var(--radius);object-fit:cover;object-position:center;border:1px solid var(--glass-border);width:100%;height:auto;max-height:560px;box-shadow:0 20px 40px #0006}.about-intro-placeholder{aspect-ratio:4/5;border-radius:var(--radius);background:var(--bg-soft);text-align:center;width:100%;color:var(--muted);border:2px dashed #ffffff26;justify-content:center;align-items:center;font-size:15px;line-height:1.8;display:flex}@media (max-width:900px){.about-intro-grid{grid-template-columns:1fr;gap:32px}.about-intro-image{order:-1}}.about-diagrams{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.about-diagram{margin:0}.about-diagram img{border-radius:var(--radius);border:1px solid var(--glass-border);background:#fff;width:100%;height:auto;display:block;box-shadow:0 16px 36px #00000059}@media (max-width:900px){.about-diagrams{grid-template-columns:1fr}}.info-table-title{border-left:5px solid var(--yellow);color:#fff;margin:0 0 18px;padding-left:12px;font-size:22px;font-weight:800}.info-table{border-collapse:collapse;border:1px solid var(--line);width:100%;font-size:16px}.info-table th,.info-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}.info-table th{width:150px;color:var(--yellow);white-space:nowrap;background:#ffcc0014;font-weight:700}.info-table td{color:var(--ink)}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}@media (max-width:560px){.info-table th{width:110px;font-size:14px}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:40px;display:grid}.info-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.info-list li{border-left:4px solid var(--yellow);flex-direction:column;padding-left:14px;display:flex}.info-list .label{color:var(--muted);font-size:13px;font-weight:700}.info-list .value{color:var(--ink);font-size:17px}.map-frame{border-radius:var(--radius);border:0;border:1px solid var(--glass-border);width:100%;height:380px}.site-footer{color:#c8c8c8;background:#060e18;border-top:2px solid #fc03;margin-top:0;padding:60px 0 28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:36px;display:grid}.footer-brand{color:#fff;align-items:center;gap:10px;margin-bottom:16px;font-size:17px;font-weight:800;display:flex}.site-footer h4{color:var(--yellow);letter-spacing:1px;margin:0 0 16px;font-size:15px}.site-footer ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.site-footer a:hover{color:var(--yellow)}.copyright{text-align:center;color:var(--muted);border-top:1px solid #ffffff14;margin-top:40px;padding-top:20px;font-size:13px}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s}.reveal-up{transform:translateY(50px)}.reveal-left{transform:translate(-50px)}.reveal-right{transform:translate(50px)}.reveal-fade{transform:none}.reveal.revealed{opacity:1;transform:translate(0)}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-main .tag{animation:.6s .1s both heroSlideIn}.hero-main h1{animation:.7s .25s both heroSlideIn}.hero-main p{animation:.7s .4s both heroSlideIn}.hero-main .btn{animation:.6s .55s both heroSlideIn}.hero-main .btn-outline{animation-delay:.65s}.hero-news{animation:.7s .35s both heroSlideIn}.card{transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover .thumb{filter:brightness(1.1);transition:filter .3s}@keyframes pageHeroIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.page-hero h1{animation:.6s .15s both pageHeroIn}.page-hero .crumb{animation:.5s .3s both pageHeroIn}.btn{transition:transform .2s,box-shadow .2s,background .2s}.info-list li{transition:padding-left .2s,border-color .2s}.info-list li:hover{border-color:var(--yellow-deep);padding-left:20px}.news-row{transition:background .2s,padding-left .2s}@keyframes glowLine{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:900px){.grid.cols-3{grid-template-columns:repeat(2,1fr)}.contact-grid,.footer-grid{grid-template-columns:1fr}.nav{display:none}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-main h1{font-size:34px}.hero--split{min-height:0}.hero-split{grid-template-columns:1fr;min-height:0}.hero-copy{padding:64px 20px 36px}.hero-visual{min-height:var(--hero-mobile-height,240px);height:var(--hero-mobile-height,240px)}.hero-visual .hero-carousel,.hero-visual .hero-slide-wrap{height:100%;position:relative;inset:auto}.hero-slide-wrap{height:var(--hero-mobile-height,220px)}}@media (max-width:560px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}.capabilities-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.capability-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.capability-card:before{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffcc000d 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.capability-card:hover{border-color:#fc06;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d,0 0 30px #ffcc000f}.capability-card:hover:before{opacity:1}.capability-card:hover .capability-photo{filter:brightness(1.08)}.capability-photo{aspect-ratio:16/10;object-fit:cover;width:100%;transition:filter .3s;display:block}.capability-photo.placeholder{background:linear-gradient(135deg, var(--bg-soft) 0%, var(--black-soft) 100%);color:var(--yellow);justify-content:center;align-items:center;min-height:160px;font-size:48px;line-height:1;display:flex}.capability-body{z-index:1;border-top:2px solid #ffcc0059;padding:24px 22px;position:relative}.capability-card h3{color:#fff;margin:0 0 10px;font-size:20px;font-weight:800}.capability-card p{color:var(--ink-secondary);margin:0;font-size:15px;line-height:1.7}.project-card .body{border-top:2px solid #ffcc004d}.project-card .body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}section.block.soft{background:var(--bg-soft)}@media (max-width:900px){.capabilities-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:560px){.capabilities-grid{grid-template-columns:1fr}}
