.appltsi-section{border-top:1px solid #00e5ff12;padding:6rem 0}.appltsi-section-title{text-align:center;font-size:2.5rem;font-family:var(--font-heading);margin-bottom:1rem}.appltsi-section-subtitle{color:var(--text-secondary);text-align:center;max-width:760px;margin:0 auto 4rem;font-size:1.15rem;line-height:1.75}.appltsi-hero{text-align:center;padding:5rem 0 7rem;position:relative;overflow:hidden}.appltsi-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#00e5ff1f 0%,#0000 70%),radial-gradient(40% 40% at 80% 80%,#0077ff14 0%,#0000 60%);position:absolute;inset:0}.appltsi-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#00e5ff0d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.hero-badge{color:#00e5ff;letter-spacing:1.5px;text-transform:uppercase;font-size:.8rem;font-weight:600;font-family:var(--font-heading);background:#00e5ff1a;border:1px solid #00e5ff59;border-radius:100px;margin-bottom:2rem;padding:.4rem 1.2rem;display:inline-block}.hero-logo{filter:drop-shadow(0 0 24px #00e5ff4d);height:120px;margin-bottom:2.5rem}.hero-headline{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.2;font-family:var(--font-heading);max-width:900px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.hero-subheadline{color:var(--text-secondary);max-width:780px;margin:0 auto 3rem;font-size:1.15rem;line-height:1.8}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.btn-cyan{cursor:pointer;color:#000;font-weight:600;font-family:var(--font-heading);letter-spacing:.5px;background:linear-gradient(135deg,#00e5ff,#07f);border:none;border-radius:10px;padding:.85rem 2rem;font-size:.95rem;transition:all .3s;display:inline-block}.btn-cyan:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00e5ff66}.btn-cyan-outline{cursor:pointer;color:#00e5ff;font-weight:600;font-family:var(--font-heading);background:0 0;border:1.5px solid #00e5ff80;border-radius:10px;padding:.85rem 2rem;font-size:.95rem;transition:all .3s;display:inline-block}.btn-cyan-outline:hover{background:#00e5ff14;border-color:#00e5ff;transform:translateY(-3px)}.about-body{text-align:center;max-width:860px;color:var(--text-secondary);margin:0 auto 4rem;font-size:1.05rem;line-height:1.85}.about-body strong{color:var(--text-primary)}.pillar-grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (min-width:768px){.pillar-grid{grid-template-columns:repeat(3,1fr)}}.pillar-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);text-align:center;border-top:4px solid;border-radius:16px;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s}.pillar-card:hover{transform:translateY(-6px)}.pillar-card.pillar-dct{border-top-color:var(--accent-dct)}.pillar-card.pillar-dct:hover{box-shadow:0 12px 35px #10b9811f}.pillar-card.pillar-appltsi{border-top-color:var(--accent-appltsi)}.pillar-card.pillar-appltsi:hover{box-shadow:0 12px 35px #00e5ff1f}.pillar-card.pillar-solar{border-top-color:var(--accent-solar)}.pillar-card.pillar-solar:hover{box-shadow:0 12px 35px #f59e0b1f}.pillar-number{width:48px;height:48px;font-size:1.3rem;font-weight:700;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.pillar-dct .pillar-number{color:var(--accent-dct);background:#10b98126}.pillar-appltsi .pillar-number{color:var(--accent-appltsi);background:#00e5ff26}.pillar-solar .pillar-number{color:var(--accent-solar);background:#f59e0b26}.pillar-title{font-size:1.15rem;font-weight:700;font-family:var(--font-heading);margin-bottom:.75rem}.pillar-sub{opacity:.7;margin-bottom:1rem;font-size:.85rem;font-weight:500}.pillar-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.cluster-grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (min-width:640px){.cluster-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cluster-grid{grid-template-columns:repeat(3,1fr)}}.cluster-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #00e5ff1f;border-top:3px solid #00e5ff80;border-radius:16px;padding:2.25rem 2rem;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.cluster-card:hover{border-color:#00e5ff66;transform:translateY(-5px);box-shadow:0 10px 30px #00e5ff1a}.cluster-icon{color:#00e5ff;background:#00e5ff1a;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;display:flex}.cluster-tag{letter-spacing:1px;text-transform:uppercase;color:#00e5ffb3;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:inline-block}.cluster-title{color:#fff;margin-bottom:1rem;font-size:1.15rem;font-weight:700}.cluster-peran{color:var(--text-secondary);margin-bottom:1rem;font-size:.88rem;line-height:1.6}.cluster-focus{color:#00e5ffa6;border-top:1px solid #00e5ff1a;padding-top:1rem;font-size:.82rem;line-height:1.55}.cluster-focus strong{color:#00e5ffe6}.program-list{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.program-list{grid-template-columns:repeat(2,1fr)}}.program-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;align-items:flex-start;gap:1.5rem;padding:2rem 2rem 2rem 1.75rem;transition:transform .3s,box-shadow .3s;display:flex}.program-card:hover{border-left:3px solid #00e5ff80;transform:translate(5px);box-shadow:-4px 0 20px #00e5ff1a}.program-number{color:#00e5ff;width:52px;height:52px;font-size:1.4rem;font-weight:700;font-family:var(--font-heading);background:linear-gradient(135deg,#00e5ff33,#07f3);border:1px solid #00e5ff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.program-icon-wrap{color:#00e5ff;flex-shrink:0;margin-top:4px}.program-body h3{color:#fff;margin-bottom:.6rem;font-size:1.1rem;font-weight:700}.program-body p{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.roadmap-flow{flex-direction:column;gap:0;max-width:900px;margin:0 auto;display:flex}@media (min-width:900px){.roadmap-flow{flex-direction:row;align-items:flex-start;gap:0}}.phase-wrapper{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}@media (min-width:900px){.phase-wrapper:not(:last-child):after{content:"→";color:#00e5ff80;z-index:2;font-size:1.4rem;font-weight:300;position:absolute;top:44px;right:-14px}}@media (max-width:899px){.phase-wrapper:not(:last-child):after{content:"↓";color:#00e5ff80;padding:.5rem 0;font-size:1.4rem;display:block}}.phase-card{background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);text-align:center;cursor:default;border:1px solid #00e5ff26;border-radius:14px;padding:1.75rem 1.25rem;transition:transform .3s,box-shadow .3s}.phase-card:hover{border-color:#00e5ff59;transform:translateY(-5px);box-shadow:0 10px 30px #00e5ff1f}.phase-num{color:#000;width:40px;height:40px;font-size:1rem;font-weight:700;font-family:var(--font-heading);background:linear-gradient(135deg,#00e5ff,#07f);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:inline-flex}.phase-name{letter-spacing:1.2px;text-transform:uppercase;color:#00e5ff;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.phase-title{color:#fff;font-size:.95rem;font-weight:700;line-height:1.35;font-family:var(--font-heading);margin-bottom:1rem}.phase-steps{text-align:left;margin:0 0 1rem;padding:0;list-style:none}.phase-steps li{color:var(--text-secondary);border-left:2px solid #00e5ff33;margin-bottom:.4rem;padding:.3rem 0 .3rem 1rem;font-size:.78rem;line-height:1.5}.phase-output{color:#00e5ffbf;text-align:left;background:#00e5ff0f;border:1px solid #00e5ff26;border-radius:8px;padding:.6rem .75rem;font-size:.75rem;line-height:1.5}.phase-output strong{color:#00e5ffe6;letter-spacing:.8px;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;display:block}.roadmap-detail{grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin:3rem auto 0;display:grid}.detail-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #00e5ff1a;border-left:4px solid #00e5ff66;border-radius:14px;padding:2rem}.detail-card h4{color:#00e5ff;margin-bottom:.5rem;font-size:1rem;font-weight:700}.detail-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.detail-card ul{color:var(--text-secondary);margin:.75rem 0 0;padding-left:1.2rem;font-size:.88rem}.detail-card ul li{margin-bottom:.4rem;line-height:1.5}.partner-section-header{text-align:center;margin-bottom:3.5rem}.partner-category-label{letter-spacing:1.5px;text-transform:uppercase;color:#00e5ffb3;border-bottom:2px solid #00e5ff40;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.partner-category-block{margin-bottom:3rem}.partner-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.partner-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);text-align:center;border:1px solid #00e5ff1a;border-radius:14px;padding:1.75rem 1.25rem;transition:all .3s}.partner-card:hover{border-color:#00e5ff59;transform:translateY(-3px);box-shadow:0 6px 20px #00e5ff14}.partner-card-logo{color:#00e5ff99;background:#00e5ff14;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.partner-card-name{color:#fff;font-size:.85rem;font-weight:600;line-height:1.4}.partner-card-type{color:var(--text-secondary);margin-top:.4rem;font-size:.72rem}.join-section{background:radial-gradient(80% 60% at 50% 100%,#00e5ff12 0%,#0000 70%)}.join-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:900px){.join-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.join-form-box{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #00e5ff26;border-radius:20px;padding:2.5rem}.form-title{font-size:1.8rem;font-weight:700;font-family:var(--font-heading);margin-bottom:.5rem}.form-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-group label{color:var(--text-secondary);letter-spacing:.5px;font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#fff;font-family:var(--font-body);background:#ffffff0a;border:1px solid #00e5ff33;border-radius:10px;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300e5ff' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group select option{color:#fff;background:#0a1128}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00e5ff99;box-shadow:0 0 0 3px #00e5ff14}.form-group textarea{resize:vertical;min-height:100px}.form-submit-btn{cursor:pointer;color:#000;width:100%;font-weight:700;font-family:var(--font-heading);letter-spacing:.5px;background:linear-gradient(135deg,#00e5ff,#07f);border:none;border-radius:10px;margin-top:.5rem;padding:1rem;font-size:1rem;transition:all .3s;display:block}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00e5ff59}.contact-box{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #00e5ff1a;border-radius:20px;flex-direction:column;gap:1.75rem;padding:2.5rem;display:flex}.contact-box-title{font-size:1.4rem;font-weight:700;font-family:var(--font-heading);margin-bottom:.25rem}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-item-icon{color:#00e5ff;background:#00e5ff14;border:1px solid #00e5ff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-item-body label{text-transform:uppercase;letter-spacing:1px;color:#00e5ffb3;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.contact-item-body p,.contact-item-body a{color:var(--text-secondary);font-size:.9rem;line-height:1.5;transition:color .2s}.contact-item-body a:hover{color:#00e5ff}.appltsi-icon{color:var(--accent-appltsi)}
