:root{--primary-color: #29A640;--primary-green: #29A640;--primary-hover: #228834;--light-green: #4caf50;--accent-glow: rgba(41, 166, 64, .25);--bg-light: #f4f7f5;--text-dark: #1e2d21;--text-muted: #556b59;--line-color: #ccd7cf;--line-active: #4caf50;--danger-red: #d32f2f;--glass-bg: rgba(255, 255, 255, .85);--card-shadow: 0 10px 30px rgba(0, 30, 10, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans KR,sans-serif;background:#f8faf8;color:var(--text-dark);overflow-x:hidden;line-height:1.6}header{width:100%;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);position:fixed;top:0;left:0;z-index:1000}.header-container{max-width:1400px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center}.logo img{height:45px;width:auto;vertical-align:middle;margin-right:8px;cursor:pointer}.logo{position:relative;display:inline-flex;align-items:center}.logo-mascot{position:absolute;left:25px;top:80%;height:34px!important;width:auto!important;margin:0!important;transform:translateY(-50%) translateY(6px) scale(.6) rotate(-8deg);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.logo:hover .logo-mascot{opacity:1;transform:translateY(-50%) translateY(-38px) scale(1) rotate(-6deg)}nav{display:flex;align-items:center;gap:40px}nav a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:15px;transition:color .3s ease;position:relative}nav a:hover,nav a.active{color:var(--primary-green);font-weight:700}.nav-item{position:relative;display:flex;align-items:center}.nav-item:after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.06);box-shadow:0 15px 35px #001e0a1f;padding:10px;min-width:160px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1001}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-link{display:block;width:100%;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-dark);text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.dropdown-link:hover{background:#eaf3ed;color:var(--primary-green)}.btn-contact{background-color:transparent;border:1.5px solid var(--primary-green);color:var(--primary-green);padding:8px 20px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:14px}.btn-contact:hover{background-color:var(--primary-green);color:#fff;box-shadow:0 4px 15px #388e3c33}section{padding:100px 20px 5px;max-width:1400px;margin:0 auto}.section-title{text-align:center;margin-bottom:30px;background-color:#1b722bcc}.section-title2{text-align:center;margin-bottom:30px}.section-title2 h2{font-size:36px;font-weight:800;margin-bottom:15px}.section-title2 p{font-size:16px;color:var(--text-muted);max-width:600px;margin:0 auto}.nav-external-link i{font-size:10px;margin-left:4px;vertical-align:2px;opacity:.6}#home{padding-top:140px;min-height:100vh;align-items:center}#hero-main{display:flex}.hero-hint{display:inline-flex;align-items:center;gap:10px;margin-top:18px}.hero-hint-mascot{width:34px;height:34px;object-fit:contain;flex-shrink:0;animation:heroHintBob 2.4s ease-in-out infinite}@keyframes heroHintBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-4deg)}}.hero-hint-bubble{position:relative;background:#f7faf8;border:1px solid #e2ece4;border-radius:100px;padding:8px 16px;font-size:12px;color:var(--text-muted)}.hero-hint-bubble:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#f7faf8;border-left:1px solid #e2ece4;border-bottom:1px solid #e2ece4;clip-path:polygon(100% 0,0 50%,100% 100%)}.hero-container{width:100%;display:grid;grid-template-columns:1fr 0fr;gap:0px;align-items:center;transition:grid-template-columns .7s cubic-bezier(.25,1,.5,1),gap .7s ease}.hero-container.panel-active{grid-template-columns:1.15fr .85fr;gap:40px}.left-panel{display:flex;flex-direction:column;gap:30px;position:relative;width:100%}.intro-text{text-align:center;transition:all .5s ease}.hero-container.panel-active{text-align:left}.intro-text h1{font-size:46px;font-weight:800;line-height:1.3;color:#121e14;letter-spacing:-1.5px}.hero-container.panel-active .intro-text h1{font-size:38px}.intro-text h1 span{color:#29a640}.intro-text p{font-size:16px;color:var(--text-muted);margin-top:12px;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto;transition:margin .5s ease}.hero-container.panel-active .intro-text p{margin-left:0;max-width:500px}.topology-tree .node{opacity:0;transform:translateY(20px) scale(.8);transition:opacity .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.topology-tree.in-view .node{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--node-index, 0) * .07s)}.topology-tree.in-view .node:hover,.topology-tree.in-view .node.active{transition-delay:0s!important}.topology-tree{position:relative;width:100%;height:680px;background:#fff9;border-radius:30px;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 40px #00321405;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center}.connection-svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.network-path{fill:none;stroke:var(--line-color);stroke-width:2.5;transition:stroke .4s ease,stroke-width .4s ease}.network-path.active{stroke:var(--line-active);stroke-width:3.5;stroke-dasharray:6,6;animation:flowBeam .8s linear infinite;filter:drop-shadow(0 0 6px var(--light-green))}@keyframes flowBeam{to{stroke-dashoffset:-20}}.node{position:absolute;z-index:10;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.node-platform{width:72px;height:72px;background:#fff;border-radius:50%;border:2px solid #ccd7cf;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #001e0a0f;transition:all .4s ease;position:relative}.node i{font-size:26px;color:#64826b;transition:color .4s ease}.node span{margin-top:10px;font-size:13px;font-weight:700;color:var(--text-dark);text-align:center;white-space:nowrap;background:#fffffff2;padding:3px 10px;border-radius:12px;box-shadow:0 2px 5px #0000000a;border:1px solid rgba(0,0,0,.05)}.node:hover .node-platform{transform:translateY(-8px) scale(1.12)!important;border-color:#29a640!important;box-shadow:0 0 20px #29a64066,0 10px 25px #0000001a!important}.node:hover i{color:#29a640!important;transform:scale(1.1);transition:transform .2s ease,color .2s ease}.node:hover span{background:#29a640;color:#fff;border-color:#29a640;box-shadow:0 4px 10px #29a6404d}.node:hover .node-platform{transform:translateY(-5px);border-color:var(--light-green);box-shadow:0 15px 30px #4caf5033}.node.active .node-platform{background:radial-gradient(circle,#fff 30%,#e8f5e9);border-color:var(--light-green);box-shadow:0 0 25px var(--accent-glow),0 10px 20px #0000000d;transform:translateY(-6px) scale(1.05)}.node.active i{color:var(--primary-green)}.node.active span{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.effect-element{position:absolute;pointer-events:none;display:none;z-index:100;font-size:24px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.shield-barrier{position:absolute;border-radius:50%;border:3px solid var(--primary-green);background:#4caf5026;pointer-events:none;display:none;z-index:9;animation:shieldPulse 1.5s infinite}#firewall-barrier{width:100px;height:100px;top:126px;left:calc(50% - 50px)}#nac-barrier{width:96px;height:96px;top:430px;left:calc(10% - 12px)}#dlp-barrier{width:96px;height:96px;top:490px;left:calc(80% - 85px)}@keyframes firewallAttack{0%{top:40px;left:50%;transform:translate(-50%,-50%) scale(.5);opacity:0}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}45%{top:130px;left:50%;transform:translate(-50%,-50%) scale(1)}50%{top:140px;left:50%;transform:translate(-50%,-50%) scale(1.5);color:var(--danger-red)}55%{top:100px;left:42%;transform:translate(-50%,-50%) rotate(-45deg) scale(.9)}to{top:-30px;left:20%;transform:translate(-50%,-50%) rotate(-180deg) scale(.4);opacity:0}}.active-firewall-effect{display:block;color:var(--danger-red);animation:firewallAttack 2.5s infinite cubic-bezier(.25,1,.5,1)}@keyframes nacAttack{0%{top:270px;left:45%;transform:translate(-50%,-50%) scale(.5);opacity:0;color:#ff9100}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}45%{top:470px;left:calc(10% + 30px);transform:translate(-50%,-50%) scale(1.1)}50%{top:478px;left:calc(10% + 36px);transform:translate(-50%,-50%) scale(1.3);color:var(--danger-red)}to{top:540px;left:2%;transform:translate(-50%,-50%) rotate(-90deg) scale(.3);opacity:0}}.active-nac-effect{display:block;animation:nacAttack 2.5s infinite cubic-bezier(.25,1,.5,1)}@keyframes dlpAttack{0%{top:350px;left:55%;transform:translate(-50%,-50%) scale(.5);opacity:0;color:#ff9100}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}45%{top:530px;left:calc(80% - 45px);transform:translate(-50%,-50%) scale(1.1)}50%{top:538px;left:calc(80% - 37px);transform:translate(-50%,-50%) scale(1.3);color:var(--danger-red)}to{top:480px;left:92%;transform:translate(-50%,-50%) rotate(45deg) scale(.3);opacity:0}}.active-dlp-effect{display:block;animation:dlpAttack 2.5s infinite cubic-bezier(.25,1,.5,1)}@keyframes shieldPulse{0%{transform:scale(.95);opacity:.6}70%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.6}}.right-panel-wrapper{width:100%;display:none;opacity:0;transform:translate(50px);transition:all .6s cubic-bezier(.16,1,.3,1)}.hero-container.panel-active .right-panel-wrapper{display:block;opacity:1;transform:translate(0)}.right-panel{background:var(--glass-bg);border-radius:30px;padding:40px;box-shadow:0 20px 50px #00280f14;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;display:flex;flex-direction:column;gap:25px;min-height:660px;justify-content:space-between}.btn-close-panel{position:absolute;top:25px;right:25px;background:#e6eee8;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dark);transition:all .2s ease}.btn-close-panel:hover{background-color:#ffdcd6;color:var(--danger-red);transform:rotate(90deg)}.detail-badge{align-self:flex-start;background:#e2ede5;color:var(--primary-green);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700}.detail-title{font-size:28px;font-weight:800}.detail-subtitle{font-size:15px;border-left:3px solid var(--primary-green);padding-left:10px;color:var(--text-muted)}.detail-features{margin-top:10px;display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:500}.feature-item i{color:var(--primary-green)}.detail-effects{margin-top:30px;list-style:none;display:flex;flex-direction:column;gap:12px}.effect-item{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:500}.effect-item i{color:var(--primary-green)}.detail-graphic{background:linear-gradient(135deg,#f1f8f3,#e5ede7);border-radius:16px;padding:22px;display:flex;align-items:center;justify-content:space-around;border:1px solid #d2ded5}.graphic-side{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700}.graphic-center i{font-size:32px;color:var(--primary-green);background:#fff;padding:12px;border-radius:50%;box-shadow:0 4px 12px #0000000f}.btn-more{text-align:center;background:var(--primary-green);color:#fff;text-decoration:none;padding:15px;border-radius:12px;font-weight:700;transition:background .2s}.btn-more:hover{background:#1b5e20}#about-us{background-color:#fff}.about-hero-inner{position:relative;max-width:1100px;margin:0 auto;padding:50px 40px 70px}.about-hero-inner h1{margin:22px 0 0;font-size:56px;line-height:1.12;font-weight:800;letter-spacing:-.03em;color:#fff}.about-hero-inner p{margin-top:20px;font-size:20px;line-height:1.65;color:#aeb8b2}.about-eyebrow{font-size:15px;font-weight:700;letter-spacing:.22em;color:#fff;text-transform:uppercase}.about-section-head{max-width:1100px;margin:0 auto;padding:20px 44px}.about-section-head h2{margin:10px 0 0;font-size:35px;font-weight:700;letter-spacing:-.02em;color:#0a1612}.about-section-head p{margin:10px 0 0;max-width:560px;font-size:15px;color:#5b6660}.about-eyebrow-green{font-size:13px;font-weight:600;letter-spacing:.18em;color:#29a640;text-transform:uppercase}.about-info-wrap{max-width:1100px;margin:0 auto;padding:15px 44px 0}.about-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;border-top:2px solid #0a1612}.about-info-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:baseline;padding:22px 4px;border-bottom:1px solid #eef1ef}.about-info-row dt{font-size:15px;font-weight:700;color:#29a640}.about-info-row dd{font-size:16px;line-height:1.55;color:#2c3631;margin:0}.about-history{background:#f7faf8;margin-top:50px;padding:2px 0 20px}.about-history-list{max-width:1100px;margin:0 auto;padding:24px 44px 60px}.about-history-item{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:34px 0;border-top:1px solid #e3e9e5}.about-history-year{font-size:44px;font-weight:800;letter-spacing:-.03em;color:#29a640}.about-history-tag{font-size:14px;color:#8a948f;font-weight:600;margin-top:2px}.about-history-events{display:grid;gap:12px}.about-history-event{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start}.about-history-dot{width:9px;height:9px;border-radius:50%;background:#29a640;margin-top:7px}.about-history-event span{font-size:16px;line-height:1.5;color:#2c3631}.about-certs-grid{max-width:1100px;margin:0 auto;padding:10px 40px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-cert-gallery{max-width:1100px;margin:24px auto 0;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-gallery-card{background:#fff;border:2px solid #eef3f0;border-radius:18px;height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-gallery-card img{max-width:100%;max-height:100%;object-fit:contain}.about-cert-card{background:#fff;border:2px solid #eef3f0;border-radius:18px;padding:26px 28px}.about-cert-card .cert-title{font-size:20px;font-weight:700;color:#29a640;letter-spacing:-.01em}.about-cert-card .cert-desc{margin-top:6px;font-size:12px;line-height:1.2;color:#5b6660}.about-partners-grid{max-width:1100px;margin:0 auto;padding:10px 40px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-partner-card{background:#fff;border:2px solid #eef3f0;border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:16px;align-items:center}.about-partner-name{font-size:17px;font-weight:700}.about-partner-role{margin-top:4px;font-size:14px;line-height:1.5;color:#5b6660}.about-partner-tier{margin-top:auto;font-size:12px;font-weight:700;color:#29a640;background:#eafaf2;padding:5px 12px;border-radius:100px;align-items:center}.about-clients-grid{max-width:1100px;margin:0 auto;padding:10px 40px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-client-card{background:#f7faf8;border:1px solid #eef3f0;border-radius:14px;padding:22px 20px;font-size:16px;font-weight:600;color:#2c3631;text-align:center}.marquee-wrap{overflow:hidden;max-width:1100px;margin:24px auto 0;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;align-items:center;gap:56px;width:max-content}.marquee-left{animation:marqueeLeft 26s linear infinite}.marquee-right{animation:marqueeRight 26s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-logo{flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:center}.marquee-logo img{max-height:100%;max-width:150px;object-fit:contain;filter:grayscale(35%);opacity:.8;transition:filter .2s ease,opacity .2s ease}.marquee-logo img:hover{filter:grayscale(0%);opacity:1}@media (max-width: 700px){.marquee-track{gap:36px}.marquee-logo{height:44px}.marquee-logo img{max-width:110px}}#consulting{background-color:#fff;border-top:1px solid #e2ece4}.solutions-img{max-width:1100px;margin:0 auto;padding:0 20px}.solutions-img img{width:100%;height:500px}.solutions-grid{max-width:1100px;margin:0 auto;padding:10px 40px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.solution-card{background:#fff;border:2px solid #eef3f0;border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:16px;align-items:center}.photo-card{position:relative;border-radius:20px;overflow:hidden;min-height:260px;display:flex;align-items:flex-end;cursor:pointer;isolation:isolate}.photo-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#eef3f0;transition:filter .35s ease,transform .35s ease;z-index:0}.photo-card:hover .photo-card-bg{filter:blur(6px);transform:scale(1.08)}.photo-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:background .35s ease}.photo-card:hover .photo-card-overlay{background:#0a140c8c}.photo-card-content{position:relative;z-index:2;width:100%;padding:22px;color:#fff}.photo-card-title{font-size:22px;font-weight:800;line-height:1.6;margin-top:15px;max-height:0;opacity:0;overflow:hidden;transform:translateY(12px);transition:max-height .35s ease,opacity .35s ease,transform .35s ease}.photo-card-desc{font-size:18px;line-height:1.6;color:#e8f0ea;margin-top:8px;max-height:0;opacity:0;overflow:hidden;transform:translateY(12px);transition:max-height .35s ease,opacity .35s ease,transform .35s ease}.photo-card:hover .photo-card-desc,.photo-card:hover .photo-card-title{max-height:120px;opacity:1;transform:translateY(0)}.about-partner-img{width:100%;height:30px;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-partner-img img{max-width:100%;max-height:100%;object-fit:contain}.sol-header{font-size:17px;font-weight:700}.sol-body{font-size:14px;line-height:1.5;color:#5b6660}.consulting-landing{display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:420px}.consulting-panel{position:relative;background:#f7faf8;border:1px solid #e2ece4;border-radius:28px;padding:50px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer;transition:all .3s ease}.consulting-panel:hover{transform:translateY(-6px);box-shadow:var(--card-shadow);border-color:var(--light-green);background:#fff}.consulting-panel-icon{width:60px;height:60px;border-radius:50%;background:#eaf3ed;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.consulting-panel-icon i{font-size:24px;color:var(--primary-green)}.consulting-panel h3{font-size:26px;font-weight:800;margin-bottom:10px}.consulting-panel p{font-size:15px;color:var(--text-muted);max-width:320px}.consulting-panel-arrow{position:absolute;right:34px;bottom:34px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e2ece4;display:flex;align-items:center;justify-content:center;color:var(--primary-green);transition:all .3s ease}.consulting-panel:hover .consulting-panel-arrow{background:var(--primary-green);color:#fff;transform:translate(4px)}.consulting-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;margin-bottom:30px;padding:0}.consulting-back:hover{color:var(--primary-green)}.quiz-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.quiz-wrap .consulting-back{align-self:flex-start}.quiz-card{width:100%;max-width:560px;text-align:center;padding:40px 0 80px;content:center}.quiz-step-count{font-size:13px;font-weight:700;color:var(--primary-green);margin-bottom:10px}.quiz-question{font-size:28px;font-weight:800;color:#121e14}.quiz-hint{margin-top:10px;font-size:14px;color:var(--text-muted)}.quiz-choice-list{margin-top:32px;display:flex;flex-direction:column;gap:14px}.quiz-choice{display:flex;align-items:center;gap:14px;background:#f7faf8;border:1.5px solid #e2ece4;border-radius:14px;padding:18px 20px;font-size:16px;font-weight:600;color:#121e14;cursor:pointer;transition:all .2s ease}.quiz-choice:hover{border-color:var(--light-green)}.quiz-choice.selected{background:#eaf3ed;border-color:var(--primary-green);color:var(--primary-green)}.quiz-choice input{position:absolute;opacity:0;width:0;height:0}.quiz-choice-mark{flex-shrink:0;width:20px;height:20px;border:2px solid #b9c6bd;background:#fff;transition:all .2s ease;position:relative}.quiz-choice-radio{border-radius:50%}.quiz-choice.selected .quiz-choice-radio{border-color:var(--primary-green)}.quiz-choice.selected .quiz-choice-radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--primary-green)}.quiz-choice-checkbox{border-radius:5px}.quiz-choice.selected .quiz-choice-checkbox{border-color:var(--primary-green);background:var(--primary-green)}.quiz-choice.selected .quiz-choice-checkbox:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.quiz-nav{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.quiz-prev{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;padding:0}.quiz-prev:hover{color:var(--primary-green)}.quiz-next{margin-left:auto;background:var(--primary-green);color:#fff;border:none;padding:14px 36px;border-radius:100px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s ease}.quiz-next:hover{background:#1b5e20}.quiz-next:disabled{background:#cfd8d2;cursor:not-allowed}.consult-modal-backdrop{position:fixed;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:20px;top:0;left:0;background:#0009;width:100vw;height:100vh;z-index:9999;animation:fadeInBackdrop .3s ease-out forwards}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.recommend-modal.drop-down-anim{position:relative;overflow:visible;transform-origin:top center;animation:dropAndUnfold .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes dropAndUnfold{0%{opacity:0;transform:translateY(-120px) scaleY(.3) scaleX(.8)}70%{opacity:1;transform:translateY(15px) scaleY(1.05) scaleX(1)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-mascot-header{position:absolute;top:-65px;left:50%;transform:translate(-50%);z-index:10}.mascot-img{width:130px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));animation:mascotWiggle 2s infinite ease-in-out}@keyframes mascotWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.recommend-modal h3{margin-top:35px}.consult-modal{position:relative;width:100%;max-width:420px;background:#fff;border-radius:24px;padding:40px}.consult-modal-close{position:absolute;top:20px;right:20px;background:#f1f5f2;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--text-dark)}.consult-modal h3{font-size:22px;font-weight:800;margin-bottom:8px}.consult-modal p{font-size:14px;color:var(--text-muted);margin-bottom:24px}.consult-modal .form-group{margin-bottom:16px}.consult-modal .form-group label{display:block;font-size:13.5px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.consult-modal .form-group input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #dfe6e1;font-size:14px;outline:none;color:#121e14;background-color:#fff}.consult-modal .form-group input:focus{border-color:var(--light-green)}.consult-modal .btn-submit{width:100%;background:var(--primary-green);color:#fff;margin-top:8px}.consult-modal .btn-submit:hover{background:#1b5e20}@media (max-width: 700px){.consulting-landing,.quiz-options{grid-template-columns:1fr}}#system{background-color:#fff}.roadmap{background:#f7faf8;max-width:1100px;margin:0 auto;padding:10px 44px;border-radius:24px}.roadmap-track{position:relative;display:flex;justify-content:space-between;align-items:center;padding-right:200px;margin-bottom:26px}.roadmap-line{position:absolute;top:50%;left:20px;right:0;height:2px;background:#29a640;transform:translateY(-50%)}.roadmap-line:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #29A640}.roadmap-circle{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;border:2px solid #29A640;background:#fff;color:#29a640;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.roadmap-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.roadmap-col h4{color:#29a640;font-size:20px;font-weight:800;margin-bottom:18px}.roadmap-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.roadmap-col li{position:relative;padding-left:14px;font-size:15px;color:#333}.roadmap-col li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#29a640}@media (max-width: 900px){.roadmap-columns{grid-template-columns:1fr 1fr}.roadmap-track{display:none}}#maintenance{margin-top:40px;padding:10px 20px 40px}.wheel-section-container{position:relative;justify-content:center;align-items:center;padding:40px 0}.wheel-desc-panel{position:absolute;left:calc(40% - 450px);width:300px;background:#fff;padding:28px 24px;border-radius:16px;box-shadow:0 10px 30px #00000014;border:1px solid #f0f0f0;opacity:0;visibility:hidden;transform:translate(-20px);transition:all .3s cubic-bezier(.25,1,.5,1);z-index:2}.wheel-desc-panel.visible{opacity:1;visibility:visible;transform:translate(0)}.wheel-desc-title{font-size:1.25rem;font-weight:700;color:#111;margin-bottom:12px;display:flex;align-items:center;gap:8px}.wheel-desc-title i{color:#2e7d32}.wheel-desc-text{font-size:.95rem;color:#555;line-height:1.5;margin-bottom:20px}.wheel-desc-list{display:flex;flex-direction:column;gap:10px}.wheel-desc-item{font-size:.9rem;color:#333;display:flex;align-items:center;gap:10px}.wheel-desc-item i{font-size:.4rem;color:#2e7d32}.wheel-segment{cursor:pointer;transition:transform .3s ease-in-out,filter .3s ease-in-out}.wheel-wedge{fill:#eef4f0;stroke:#fff;stroke-width:3;transition:fill .25s ease}.wheel-segment:hover .wheel-wedge{fill:#d9ecdf}.wheel-segment.popped .wheel-wedge{filter:drop-shadow(0 0 10px rgba(207,240,208,.8));fill:#d9ecdf}.wheel-label{fill:#29a640;font-size:15px;font-weight:800;pointer-events:none}.wheel-center-text{fill:#fff;font-size:16px;font-weight:800}.wheel-wrap{display:flex;justify-content:center;padding:40px 0}.wheel-svg{width:100%;max-width:500px;height:auto}.wheel-outer-circle{fill:#f7faf8}.wheel-spoke{stroke:#b2e0c7;stroke-width:1.5}.wheel-label{fill:#29a640;font-size:13px;font-weight:700}.wheel-center-circle{fill:#29a640}.wheel-center-text{fill:#fff;font-size:15px;font-weight:700}.coming-soon{max-width:560px;margin:0 auto;padding:140px 20px 160px;text-align:center}.coming-soon-icon{width:84px;height:84px;margin:0 auto 24px;border-radius:50%;background:#eaf3ed;display:flex;align-items:center;justify-content:center}.coming-soon-icon i{font-size:34px;color:var(--primary-green)}.coming-soon-badge{display:inline-block;margin-bottom:16px;padding:6px 16px;border-radius:100px;background:#eaf3ed;color:var(--primary-green);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coming-soon h2{font-size:32px;font-weight:800;margin-bottom:16px;color:#29a640}.coming-soon p{font-size:16px;line-height:1.7;color:var(--text-muted);margin-bottom:32px}.coming-soon-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary-green);color:#fff;text-decoration:none;padding:14px 30px;border-radius:100px;font-weight:700;font-size:15px;transition:background .2s ease}.coming-soon-btn:hover{background:#1b5e20}.core-value-section{background-color:var(--bg-light);padding:80px 20px}.section-inner{max-width:1200px;margin:0 auto}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value-card{background:#fff;padding:40px 30px;border-radius:16px;border:1px solid rgba(41,166,64,.1);box-shadow:var(--card-shadow);transition:transform .3s ease}.value-card:hover{transform:translateY(-5px)}.value-card .icon{font-size:32px;margin-bottom:20px}.value-card h3{font-size:20px;font-weight:700;margin-bottom:12px}.value-card p{font-size:15px;color:var(--text-muted);line-height:1.5}.sticky-section{background-color:var(--bg-light);padding:70px 20px;position:relative}.sticky-wrapper{max-width:1200px;margin:0 auto;display:flex;gap:60px;align-items:flex-start}.sticky-left{flex:1;position:sticky;top:150px;height:auto}.sticky-box{background:#fff;border-radius:24px;padding:40px;box-shadow:var(--card-shadow);border:1px solid #eef3f0;position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .4s ease-in-out}.badge-pill{position:absolute;top:24px;background-color:#eaf6ed;color:var(--primary-color);font-size:13px;font-weight:700;padding:6px 16px;border-radius:20px;letter-spacing:.5px}.sticky-box-inner{width:100%;margin-top:30px}.ui-card-content{background-color:#fcfdfe;border:1px solid #e2e8f0;border-radius:12px;padding:24px;font-size:14px}.ui-status-badge{display:inline-block;font-size:11px;font-weight:700;color:var(--primary-color);margin-bottom:12px}.ui-file-list{list-style:none}.ui-file-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9}.ui-file-list span{font-weight:600;color:var(--primary-color)}.ui-agent-header{display:flex;align-items:center;margin-bottom:16px;border-bottom:1px solid #eee;padding-bottom:10px}.dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.agent-title{font-size:11px;font-weight:700;color:#94a3b8;margin-left:auto}.agent-task-list{list-style:none;margin-bottom:20px}.agent-task-list li{margin-bottom:8px;color:#334155;display:flex;justify-content:space-between}.agent-task-list .val{color:#64748b}.agent-task-list .highlight{color:var(--primary-color);font-weight:600}.agent-progress{font-size:12px;font-weight:700;color:var(--primary-color)}.agent-progress .bar{height:3px;background-color:var(--primary-color);border-radius:2px;margin-bottom:8px;width:100%}.sticky-right{flex:1;display:flex;flex-direction:column}.scroll-step-item{min-height:80vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .4s ease}.scroll-step-item.active{opacity:1}.step-tag{font-size:14px;font-weight:800;color:var(--primary-color);margin-bottom:8px}.step-title{font-size:36px;font-weight:800;color:var(--primary-color);margin-bottom:8px}.step-subtitle{font-size:24px;font-weight:700;margin-bottom:16px;color:var(--text-dark)}.step-desc{font-size:16px;line-height:1.7;color:var(--text-muted);word-break:keep-all}.cta-section{background-color:#fff;padding:100px 20px;text-align:center;border-top:1px solid #eef3f0}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:32px;font-weight:800;margin-bottom:16px}.cta-content p{font-size:16px;color:var(--text-muted);margin-bottom:32px}@media (max-width: 900px){.sticky-wrapper{flex-direction:column;gap:40px}.sticky-left{position:relative;top:0;width:100%}.scroll-step-item{min-height:auto;padding:40px 0;opacity:1}.value-grid{grid-template-columns:1fr}.hero-title{font-size:32px}}#contact-section{background-color:#1a2c1e;color:#fff}#contact-section .section-title h2{color:#fff}#contact-section .section-title p{color:#a1bca6}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact-info{display:flex;flex-direction:column;gap:30px}.contact-info h3{font-size:28px;font-weight:800;margin-bottom:10px}.contact-info p{color:#a1bca6}.info-item{display:flex;gap:20px;align-items:center}.info-item i{font-size:22px;color:var(--light-green);background:#ffffff0d;padding:15px;border-radius:50%}.info-details h4{font-size:16px;font-weight:700;margin-bottom:4px}.info-details p{font-size:14.5px;color:#a1bca6}.contact-form{background:#ffffff0d;padding:40px;border-radius:24px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13.5px;font-weight:700;color:#a1bca6}.form-group input,.form-group select,.form-group textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:12px 16px;border-radius:10px;color:#fff;font-size:14px;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--light-green);background:#ffffff1f}.btn-submit{background:var(--light-green);color:#1a2c1e;border:none;padding:15px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-submit:hover{background:#fff}.solution-tags{display:flex;flex-wrap:wrap;gap:8px}.tag-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#666;font-size:14px;cursor:pointer;transition:all .2s ease}.tag-btn.active{background-color:#eaf5ea;border-color:#c8e6c9;color:#339b38;font-weight:600}footer{background:#111e14;color:#728c77;padding:20px;border-top:1px solid rgba(255,255,255,.05);font-size:13px;margin-top:10px}.footer-container{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center}@media (max-width: 1100px){.hero-container{grid-template-columns:1fr!important;gap:40px!important}.right-panel-wrapper{display:block;opacity:1;transform:none}.about-grid,.maint-grid,.contact-grid,.solutions-grid{grid-template-columns:1fr}}.scroll-top-btn{position:fixed;right:26px;bottom:26px;width:64px;height:64px;padding:0;border-radius:50%;background:#fff;border:2px solid var(--primary-green);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #001e0a2e;z-index:900;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease,visibility .25s ease}.scroll-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-top-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 26px #001e0a3d}.scroll-top-mascot{width:100%;height:100%;object-fit:contain;padding:6px;pointer-events:none}.scroll-top-arrow{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--primary-green);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;transition:background .2s ease}.scroll-top-btn:hover .scroll-top-arrow{background:#1f7d31}@media (max-width: 700px){.scroll-top-btn{right:16px;bottom:16px;width:54px;height:54px}.scroll-top-arrow{width:18px;height:18px;font-size:8px}}.submit-success-modal{text-align:center}.submit-success-mascot{width:140px;height:auto;margin:0 auto 16px;display:block;animation:submitMascotPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes submitMascotPop{0%{transform:scale(.4) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.submit-success-modal h3{margin-bottom:10px;color:#0a1612}.submit-success-modal p{line-height:1.6}.submit-success-modal .btn-submit{width:100%}.privacy-container{max-width:900px;margin:40px auto;padding:30px;background-color:#fff;color:#333;line-height:1.6;border:1px solid #e0e0e0;border-radius:12px}.privacy-header{border-bottom:2px solid #29A640;padding-bottom:15px;margin-bottom:25px}.privacy-header h1{color:#29a640;font-size:28px;margin:0 0 10px}.privacy-header p{color:#666;font-size:14px;margin:0}.privacy-section{margin-bottom:25px}.privacy-section h2{font-size:18px;color:#222;border-left:4px solid #29A640;padding-left:10px;margin-bottom:12px}.privacy-card{background-color:#f7faf8;border:1px solid #e2ece5;border-radius:8px;padding:15px 20px;margin-top:10px}.privacy-card ul{margin:0;padding-left:20px}.privacy-card li{margin-bottom:6px}.privacy-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.privacy-table th,.privacy-table td{border:1px solid #e0e0e0;padding:10px 12px;text-align:left}.privacy-table th{background-color:#f7faf8;color:#29a640;font-weight:600}.contact-list{list-style:none;padding:0}.contact-list li{padding:4px 0}
