.demo-modal-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#04120ba6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:demoModalFadeIn .22s ease-out}@keyframes demoModalFadeIn{0%{opacity:0}to{opacity:1}}.demo-modal-container{width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0000003d,0 8px 24px #0000001f;border:1px solid rgba(226,232,240,.8);overflow:hidden;animation:demoModalPopIn .26s cubic-bezier(.16,1,.3,1)}@keyframes demoModalPopIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.demo-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #edf2f7}.demo-modal-header-info{display:flex;flex-direction:column;gap:6px}.demo-modal-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1b4332;background:#e8f5e9;padding:4px 10px;border-radius:20px;width:fit-content}.demo-modal-header h3{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0}.demo-modal-header p{font-size:13px;line-height:1.5;color:#64748b;margin:0}.demo-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}.demo-modal-close:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.demo-modal-body{padding:20px 28px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.demo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:580px){.demo-form-grid{grid-template-columns:1fr}}.demo-form-field{display:flex;flex-direction:column;gap:6px}.demo-form-field>span{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#334155}.demo-form-field input,.demo-form-field textarea{width:100%;padding:10px 14px;font-size:13.5px;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;font-family:inherit;transition:all .15s ease;box-sizing:border-box}.demo-form-field input:focus,.demo-form-field textarea:focus{background:#fff;border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f24}.demo-form-field textarea{resize:vertical;min-height:70px}.demo-modules-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.demo-module-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.demo-module-chip:hover{background:#e2e8f0;color:#1e293b}.demo-module-chip.active{background:#e8f5e9;color:#1b4332;border-color:#a3e635;font-weight:600}.demo-preview-card{padding:12px 16px;background:#f0fdf4;border:1px dashed #86efac;border-radius:12px;display:flex;flex-direction:column;gap:4px}.demo-preview-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#166534}.demo-preview-badge{font-size:10.5px;font-weight:600;background:#22c55e;color:#fff;padding:2px 7px;border-radius:12px}.demo-preview-sub{font-size:11.5px;color:#475569;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid #f1f5f9}.demo-btn-copy{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;transition:all .15s ease}.demo-btn-copy:hover{background:#e2e8f0;color:#0f172a}.demo-btn-submit{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#1b4332,#2d6a4f);border:none;border-radius:10px;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #1b433247}.demo-btn-submit:hover{background:linear-gradient(135deg,#143527,#245740);box-shadow:0 6px 18px #1b433261;transform:translateY(-1px)}:root{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#16251c;background:#fbfcf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green-950: #0d291d;--green-900: #143a29;--green-800: #20543a;--green-700: #36704d;--green-600: #5b8967;--green-200: #cfe0d2;--sage-100: #eaf1e9;--sage-50: #f3f7f1;--wood: #9b6842;--ink: #16251c;--ink-soft: #45524a;--muted: #667269;--line: #dce4dc;--line-soft: #e8eee7;--paper: #fbfcf8;--on-dark: #ffffff;--on-dark-soft: #b8cdbf;--on-dark-muted: #a7baad;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-14: 56px;--sp-16: 64px;--sp-20: 80px;--section-y: 112px;--shell: 1180px;--gutter: 48px;--fs-display: clamp(36px, 6vw, 70px);--fs-h2: clamp(29px, 3.7vw, 48px);--fs-h3: 19px;--fs-lead: clamp(15px, 1.1vw, 16.5px);--fs-body: 14px;--fs-sm: 13px;--fs-xs: 11.5px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--e-1: 0 1px 2px rgba(20, 58, 41, .04);--e-2: 0 1px 2px rgba(20, 58, 41, .04), 0 10px 26px rgba(20, 58, 41, .07);--e-3: 0 2px 4px rgba(20, 58, 41, .05), 0 24px 56px rgba(20, 58, 41, .12);--e-4: 0 3px 6px rgba(20, 58, 41, .06), 0 40px 90px rgba(20, 58, 41, .18);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .18s;--t-mid: .26s;--t-slow: .42s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 8% 7%,rgba(207,224,210,.3),transparent 25rem),var(--paper)}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid rgba(91,137,103,.35);outline-offset:4px;border-radius:var(--r-sm)}svg{display:block}img{display:block}h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif;text-wrap:balance}.section-shell{width:min(var(--shell),calc(100% - var(--gutter)));margin-inline:auto}.problem-section,.modules-section,.process-section,.faq-section,.product-section,.architecture-section,.contact-section{padding-block:var(--section-y)}.section-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);padding:7px 14px;border:1px solid rgba(54,112,77,.22);border-radius:var(--r-full);background:#fffc;color:var(--green-800);text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:800;line-height:1}.section-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green-600)}.section-eyebrow.on-dark{border-color:#ffffff29;background:#ffffff12;color:var(--on-dark-soft)}.section-eyebrow.on-dark:before{background:var(--on-dark-soft)}.section-intro{max-width:780px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.section-intro h2,.product-top-header h2,.architecture-copy h2,.faq-title h2,.contact-inner h2{margin:0;font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.032em;font-weight:800}.section-intro>p:last-child{max-width:640px;margin:var(--sp-5) auto 0;color:var(--muted);font-size:var(--fs-lead);line-height:1.75}.primary-button,.light-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:50px;padding:14px 24px;border-radius:var(--r-full);background:var(--green-900);color:var(--on-dark);font-size:var(--fs-sm);font-weight:700;letter-spacing:-.01em;box-shadow:0 12px 30px #143a2929;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.primary-button:hover{background:var(--green-700);box-shadow:0 18px 38px #143a2938;transform:translateY(-2px)}.primary-button svg,.light-button svg,.text-link svg{transition:transform var(--t-fast) var(--ease)}.primary-button:hover svg,.light-button:hover svg,.text-link:hover svg{transform:translate(3px)}.text-link{display:inline-flex;align-items:center;gap:var(--sp-2);padding-block:7px;color:var(--green-800);font-size:var(--fs-sm);font-weight:700}.text-link:hover{color:var(--green-700)}.site-header{position:sticky;top:0;z-index:50;border:0;background:transparent}.nav-shell{position:relative;width:min(var(--shell),calc(100% - var(--gutter)));height:68px;margin-inline:auto;padding-inline:22px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:var(--r-full);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:translateY(0);transition:box-shadow var(--t-slow) var(--ease),background var(--t-slow) ease,backdrop-filter var(--t-slow) ease,border-color var(--t-slow) ease,transform var(--t-slow) var(--ease)}.site-header.scrolled .nav-shell{border-color:#dce4dce6;background:#fbfcf8f0;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--e-2);transform:translateY(12px)}.site-header.scrolled:hover .nav-shell{box-shadow:var(--e-3);transform:translateY(11px)}.brand{display:inline-flex;align-items:center;gap:var(--sp-3);flex:none}.brand-mark{position:relative;width:31px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:4px 4px 13px 13px;background:var(--green-900);color:var(--on-dark);box-shadow:inset 0 -8px 16px #ffffff0f;transform:rotate(2deg)}.brand-mark:after{content:"";position:absolute;width:18px;height:18px;right:-8px;top:-7px;border:1px solid rgba(255,255,255,.32);border-radius:50%}.brand-mark span{font:800 18px Plus Jakarta Sans,sans-serif;transform:rotate(-2deg)}.brand-name{font:700 20px Plus Jakarta Sans,sans-serif;letter-spacing:-.04em}.brand-name span{color:var(--green-600)}.nav-links{display:flex;align-items:center;gap:var(--sp-7);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600}.nav-links a:not(.nav-contact){position:relative;padding-block:var(--sp-2);transition:color var(--t-fast) ease}.nav-links a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1.5px;border-radius:2px;background:var(--green-700);transition:right .2s ease}.nav-links a:hover{color:var(--green-800)}.nav-links a:not(.nav-contact):hover:after{right:0}.nav-contact{padding:11px 18px;border-radius:var(--r-full);background:var(--green-900);color:var(--on-dark);box-shadow:0 6px 16px #143a2929;transition:background var(--t-fast) ease,transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.nav-contact:hover{background:var(--green-700);color:var(--on-dark);transform:translateY(-1px);box-shadow:0 10px 22px #143a2938}.menu-button{display:none;padding:7px;border:0;background:transparent;cursor:pointer}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:var(--sp-12);padding-block:var(--sp-16) var(--sp-20);isolation:isolate}.hero-school-pattern,.hero-guilloche,.hero-weave{position:absolute;pointer-events:none}.hero-school-pattern{z-index:-3;width:560px;left:-260px;bottom:-50px;color:var(--green-700);opacity:.07}.hero-guilloche{z-index:-2;width:620px;right:-230px;top:-140px;color:var(--green-700);opacity:.13}.hero-weave{z-index:-2;width:780px;left:-160px;top:26px;color:var(--green-600);opacity:.11}.hero-copy{position:relative;z-index:3}h1{max-width:640px;margin:0;font-size:var(--fs-display);line-height:1.02;letter-spacing:-.045em;font-weight:800}h1 span{position:relative;color:var(--green-700);font-weight:800}.dynamic-word-wrap{display:inline-flex;align-items:baseline;position:relative;color:var(--green-700);font-weight:800;min-width:2.6em}.dynamic-word{display:inline-block;animation:word-swap-up .52s var(--ease-out) both}.hero-lead{max-width:520px;margin:var(--sp-6) 0 0;color:var(--muted);font-size:var(--fs-lead);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-8)}.hero-proof{display:flex;flex-wrap:wrap;gap:var(--sp-6) var(--sp-8);margin:var(--sp-10) 0 0;padding:var(--sp-6) 0 0;border-top:1px solid var(--line);list-style:none}.hero-proof li{display:flex;flex-direction:column;gap:3px}.hero-proof b{color:var(--green-900);font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1}.hero-proof span{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.hero-visual{position:relative;min-width:0;padding:var(--sp-5) 0 var(--sp-8)}.hero-visual>.orbit-graphic{position:absolute;z-index:-1;width:540px;right:-160px;top:-70px;color:#5b896721}.hero-visual:before{content:"";position:absolute;z-index:-1;inset:-10% -14% -6%;background:radial-gradient(ellipse 58% 52% at 56% 46%,rgba(91,137,103,.2),transparent 72%);pointer-events:none}.hero-stage{position:relative;z-index:2;width:100%}.hero-desktop{position:relative;z-index:1;width:100%;box-shadow:var(--e-4);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.hero-desktop:hover{transform:translateY(-14px) scale(1.01);box-shadow:0 36px 90px #143a2952}.hero-stage .hero-phone{position:absolute;z-index:3;right:-24px;bottom:-24px;width:230px;transform:translate(0) rotate(0);transition:transform .65s var(--ease-out),z-index 0ms linear 325ms}.hero-stage .hero-phone:hover{transform:translateY(-12px) rotate(-1.5deg) scale(1.03)}.hero-desktop:hover~.hero-phone{z-index:0;transform:translate(16px,12px) rotate(-1.5deg)}.browser-frame{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;box-shadow:var(--e-2);transition:transform .32s var(--ease-out),box-shadow .32s ease,border-color .32s ease}.browser-frame:hover{transform:translateY(-8px) scale(1.012);box-shadow:var(--e-4);border-color:#5b896780}.browser-bar{height:40px;display:grid;grid-template-columns:58px minmax(120px,1fr) auto;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);background:linear-gradient(#fafcf9,#f2f5f1)}.browser-dots{display:flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%}.dot-red{background:#f0625a}.dot-yellow{background:#f2b13c}.dot-green{background:#4cbb5e}.browser-address{height:24px;display:flex;align-items:center;gap:7px;padding:0 var(--sp-3);overflow:hidden;border:1px solid #e4eae3;border-radius:var(--r-full);background:#fff;color:var(--muted);font-size:10.5px;white-space:nowrap}.browser-address svg{flex:none;color:var(--green-600)}.browser-tag{padding:4px 10px;border-radius:var(--r-full);background:var(--sage-100);color:var(--green-700);font-size:9px;font-weight:800;white-space:nowrap}.browser-viewport{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#fff}.browser-viewport img{width:100%;height:100%;object-fit:cover;object-position:top left}.phone-frame{position:relative;aspect-ratio:310 / 630;padding:8px;border-radius:34px;background:linear-gradient(145deg,#2c2d30,#17181a);box-shadow:0 26px 60px #0a1e1447,0 4px 12px #00000029,inset 0 0 0 1.5px #42444880;-webkit-user-select:none;user-select:none;transition:transform .32s var(--ease-out),box-shadow .32s ease}.phone-frame:hover{transform:translateY(-12px) rotate(-1.5deg) scale(1.03);box-shadow:0 38px 90px #0a1e1461,0 8px 24px #00000040,inset 0 0 0 2px #5b896799}.phone-btn{position:absolute;background:#25272a;border-radius:2px}.phone-btn-action{left:-2.5px;top:15%;width:2.5px;height:4%}.phone-btn-vol-up{left:-2.5px;top:22%;width:2.5px;height:7%}.phone-btn-vol-down{left:-2.5px;top:31%;width:2.5px;height:7%}.phone-btn-power{right:-2.5px;top:24%;width:2.5px;height:10%}.phone-chassis{position:relative;width:100%;height:100%;overflow:hidden;border-radius:27px;background:#000}.phone-island{position:absolute;top:7px;left:50%;z-index:20;width:56px;height:16px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:7px;border-radius:var(--r-sm);background:#000;transform:translate(-50%)}.phone-lens{width:6px;height:6px;border-radius:50%;background:#141a29;box-shadow:inset 0 0 0 1px #232b40}.phone-sensor{width:3px;height:3px;border-radius:50%;background:#0a0b10}.phone-viewport{position:relative;width:100%;height:100%;overflow:hidden;background:var(--paper)}.phone-viewport img,.phone-screen-img{width:100%;height:100%;object-fit:cover;object-position:top center}.phone-home{position:absolute;bottom:6px;left:50%;z-index:15;width:68px;height:3.5px;border-radius:2px;background:#1a1a1a;transform:translate(-50%)}.trust-strip{padding-block:var(--sp-10);background:transparent}.trust-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}.trust-label{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:10.5px;font-weight:800}.trust-items{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);box-shadow:var(--e-1)}.trust-item{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5);background:#ffffffb8;color:var(--green-800);transition:background var(--t-mid) ease}.trust-item>span{display:flex;flex-direction:column;gap:2px}.trust-item small{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.trust-item:hover{background:#fff}.trust-item:hover .institution-icon{background:var(--green-200);transform:translateY(-2px)}.trust-item b{font-size:15px;font-weight:700;letter-spacing:-.02em}.institution-icon{width:34px;height:34px;padding:var(--sp-3);box-sizing:content-box;border-radius:50%;background:var(--sage-100);box-shadow:inset 0 0 0 1px #36704d24;flex:none;transition:background var(--t-mid) ease,transform var(--t-mid) var(--ease-out);stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;color:var(--green-700)}.problem-section{position:relative}.section-scribble{position:absolute;width:140px;right:12px;top:118px;color:var(--wood);opacity:.42}.section-scribble path{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.module-list article:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,var(--green-700),var(--green-600) 45%,var(--green-200));opacity:0;transition:opacity var(--t-mid) ease}.module-list article:hover:before{opacity:1}.advantages{margin-top:var(--sp-14);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.advantage{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-10) var(--sp-6) var(--sp-4)}.advantage+.advantage{border-left:1px solid var(--line)}.advantage-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-full);background:var(--sage-100);color:var(--green-800);font:800 11px Plus Jakarta Sans,sans-serif;letter-spacing:.06em}.advantage-art{width:100%;max-width:230px;height:84px;margin-top:var(--sp-6);color:#7d9a83}.advantage-art path,.advantage-art circle:not([fill]){stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.advantage h3{max-width:280px;margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-h3);line-height:1.32;letter-spacing:-.03em}.advantage p{max-width:320px;margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.7}.product-section{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 22%,rgba(86,137,101,.2),transparent 27rem),var(--green-950);color:var(--on-dark)}.product-section:before{content:"";position:absolute;width:310px;height:310px;left:-155px;bottom:-170px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff05}.product-shell{position:relative;z-index:1}.product-top-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--sp-14)}.product-top-header h2{max-width:820px;color:var(--on-dark)}.product-layout{position:relative;display:grid;grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr);gap:var(--sp-16);align-items:start}.product-copy{position:sticky;top:112px}.role-selector{border-top:1px solid rgba(255,255,255,.16)}.role-selector button{position:relative;width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 3px;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:#91a99a;cursor:pointer;text-align:left;font-size:13.5px;font-weight:600;transition:color var(--t-fast) ease,padding var(--t-fast) ease}.role-selector button:before{content:"";position:absolute;width:5px;height:5px;left:1px;border-radius:50%;background:#8db497;opacity:0;transition:opacity var(--t-fast) ease}.role-selector button:hover{color:#d5e4d9}.role-selector button.active{padding-left:var(--sp-4);color:var(--on-dark)}.role-selector button.active:before{opacity:1}.role-selector button svg{opacity:0;transform:translate(-5px);transition:opacity var(--t-fast) ease,transform var(--t-fast) ease}.role-selector button.active svg{opacity:1;transform:translate(0)}.role-detail{margin-top:var(--sp-7);padding:var(--sp-6);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);background:#ffffff0d}.role-badge{display:inline-block;margin-bottom:var(--sp-3);padding:5px 12px;border-radius:var(--r-full);background:#ffffff17;color:var(--green-200);text-transform:uppercase;letter-spacing:1.2px;font-size:9.5px;font-weight:800}.role-detail h3{margin:0;font-size:17px;line-height:1.45;letter-spacing:-.025em;color:var(--on-dark)}.role-detail p{margin:var(--sp-3) 0 0;color:var(--on-dark-muted);font-size:var(--fs-sm);line-height:1.7}.product-stage{position:relative;min-width:0}.product-single-showcase{width:100%;animation:gallery-in .32s ease both}.product-desktop-frame{width:100%;border-color:#ffffff29!important;box-shadow:0 28px 70px #00000073!important}.product-mobile-showcase{display:flex;justify-content:center;align-items:center;padding:10px 0}.product-phone-frame{max-width:250px;width:100%}.modules-section{position:relative;isolation:isolate}.modules-school-pattern{position:absolute;z-index:-1;width:460px;right:-170px;top:22px;color:var(--green-700);opacity:.07}.section-intro.split{max-width:780px;display:flex;flex-direction:column;align-items:center;gap:0}.section-intro.split>p{max-width:640px;margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-lead);line-height:1.75;text-align:center}.module-list{margin-top:var(--sp-14);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-5)}.module-list article{grid-column:span 2}.module-list article:nth-child(1),.module-list article:nth-child(2){grid-column:span 3}.module-list article:nth-child(1) .module-glyph,.module-list article:nth-child(2) .module-glyph{width:60px;height:60px}.module-list article:nth-child(1) h3,.module-list article:nth-child(2) h3{font-size:18px}.module-list article{position:relative;min-height:208px;display:flex;flex-direction:column;padding:var(--sp-7) var(--sp-6) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffffb8;box-shadow:var(--e-1);transition:border-color var(--t-mid) ease,box-shadow var(--t-mid) ease,transform var(--t-mid) var(--ease-out)}.module-list article:hover{border-color:#c6d8c8;box-shadow:var(--e-3);transform:translateY(-4px)}.module-list article>span{position:absolute;right:var(--sp-5);top:var(--sp-5);padding:3px 9px;border-radius:var(--r-full);background:var(--sage-100);color:var(--green-800);font-size:10px;font-weight:800;letter-spacing:.06em;transition:background var(--t-mid) ease}.module-list article:hover>span{background:var(--green-200)}.module-glyph{width:52px;height:52px;margin-bottom:var(--sp-5);padding:0;color:var(--green-700);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.glyph-plate{fill:var(--sage-100);stroke:#36704d29;stroke-width:1.5;transition:fill var(--t-mid) ease}.module-list article:hover .glyph-plate{fill:var(--green-200)}.module-list h3{margin:0 0 var(--sp-2);font-size:15.5px;line-height:1.35;letter-spacing:-.025em}.module-list p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.65}.architecture-section{position:relative;isolation:isolate;border-block:1px solid var(--line);background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(91,137,103,.12),transparent 70%),linear-gradient(180deg,var(--sage-50),var(--paper) 58%)}.architecture-grid{position:relative;max-width:1040px;margin:0 auto}.architecture-copy{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-inline:auto}.architecture-copy h2{max-width:760px;margin:0 auto;color:var(--green-950)}.architecture-copy>p{max-width:650px;margin:var(--sp-5) auto 0;color:var(--muted);font-size:var(--fs-lead);line-height:1.75}.architecture-specs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:100%;margin:var(--sp-10) 0 0;padding:0;overflow:hidden;list-style:none;border:1px solid rgba(74,124,89,.2);border-radius:var(--r-lg);background:#4a7c5929;box-shadow:var(--e-1)}.architecture-specs li{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);background:#fff;color:var(--green-900);text-align:center;font-size:var(--fs-xs);font-weight:700;line-height:1.4;transition:background var(--t-fast) ease}.architecture-specs li:hover{background:var(--sage-50)}.architecture-specs svg{flex:none;color:var(--green-600)}.setup-flow-frame{margin-top:var(--sp-14);width:100%;overflow:hidden;border:1px solid rgba(74,124,89,.2);border-radius:var(--r-xl);background:linear-gradient(180deg,#fffffff5,#f6faf6eb);box-shadow:var(--e-3);text-align:left}.setup-flow-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);border-bottom:1px solid rgba(74,124,89,.15);background:#eef5efb3}.setup-dots{display:flex;align-items:center;gap:7px}.setup-flow-title{font-size:12.5px;font-weight:700;color:var(--green-900);letter-spacing:-.015em}.setup-flow-badge{padding:4px 12px;border-radius:var(--r-full);background:var(--sage-100);color:var(--green-800);font-size:10px;font-weight:800;letter-spacing:.04em}.setup-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:var(--sp-10) var(--sp-6) var(--sp-8);list-style:none}.setup-step{position:relative;display:flex;flex-direction:column;padding-inline:var(--sp-2)}.setup-step-rail{position:relative;height:36px;display:grid;place-items:center;margin-bottom:var(--sp-5)}.setup-step-rail:before,.setup-step-rail:after{content:"";position:absolute;top:50%;height:2px;border-radius:2px;transform:translateY(-50%)}.setup-step-rail:before{left:calc(var(--sp-2) * -1);right:50%;margin-right:22px;background:linear-gradient(90deg,rgba(91,137,103,.25),var(--green-600))}.setup-step-rail:after{left:50%;right:calc(var(--sp-2) * -1);margin-left:22px;background:linear-gradient(90deg,var(--green-600),rgba(91,137,103,.25))}.setup-step:first-child .setup-step-rail:before,.setup-step:last-child .setup-step-rail:after{display:none}.setup-node{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background-color:var(--green-900);background-image:linear-gradient(160deg,var(--green-700),var(--green-900));color:var(--on-dark);font-size:11px;font-weight:800;letter-spacing:.04em;box-shadow:0 0 0 5px #4a7c591a,0 6px 16px #143a2938;transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) ease}.setup-step:hover .setup-node{transform:scale(1.1);box-shadow:0 0 0 8px #4a7c5924,0 10px 22px #143a2947}.setup-step-body{display:flex;flex-direction:column;align-items:center;text-align:center}.setup-step-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:var(--sp-3);border-radius:var(--r-md);background:var(--sage-100);color:var(--green-800);box-shadow:inset 0 0 0 1px #4a7c5926;transition:background var(--t-mid) ease,color var(--t-mid) ease,transform var(--t-mid) ease}.setup-step:hover .setup-step-icon{background:var(--green-900);color:var(--on-dark);transform:translateY(-2px)}.setup-step strong{font-size:13.5px;font-weight:700;color:var(--green-950);letter-spacing:-.02em;text-wrap:balance}.setup-step p{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.55}.setup-out{display:inline-flex;align-items:center;gap:5px;margin-top:var(--sp-3);padding:5px 11px;border-radius:var(--r-full);border:1px solid rgba(74,124,89,.22);background:#fff;color:var(--green-800);font-size:9.5px;font-weight:800;letter-spacing:.03em}.setup-out svg{flex:none;color:var(--green-600)}.problem-section:after,.modules-section:after{content:"";position:absolute;left:50%;bottom:0;width:min(var(--shell),calc(100% - var(--gutter)));height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--line),transparent)}.process-section{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 78% 12%,rgba(91,137,103,.22),transparent 62%),var(--green-950);color:var(--on-dark)}.process-inner{position:relative;z-index:1}.process-section .section-intro{max-width:700px}.process-section .section-intro h2{color:var(--on-dark)}.process-line{margin-top:var(--sp-14);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16)}.process-line article{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-10) var(--sp-5) var(--sp-4)}.process-line article+article{border-left:1px solid rgba(255,255,255,.16)}.process-line strong{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-full);background-color:var(--green-900);background-image:linear-gradient(160deg,var(--green-700),var(--green-900));color:var(--on-dark);font-size:11px;font-weight:800;letter-spacing:.04em;box-shadow:0 4px 12px #143a292e}.process-line h3{margin:var(--sp-5) 0 var(--sp-2);font-size:17px;letter-spacing:-.03em;color:var(--on-dark)}.process-line p{max-width:260px;margin:0;color:var(--on-dark-muted);font-size:var(--fs-sm);line-height:1.7}.faq-section{display:grid;grid-template-columns:.74fr 1.26fr;gap:var(--sp-20);align-items:start}.faq-title{position:sticky;top:120px}.faq-title h2{max-width:420px}.faq-title p{max-width:340px;margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.7}.faq-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffffb8;box-shadow:var(--e-1)}.faq-item+.faq-item{border-top:1px solid var(--line-soft)}.faq-item.open{background:#fff}.faq-item button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);border:0;background:transparent;cursor:pointer;text-align:left;font-size:14.5px;font-weight:700;letter-spacing:-.015em;transition:color var(--t-fast) ease}.faq-item button:hover{color:var(--green-800)}.faq-item button svg{width:18px;flex:none;color:var(--green-700);transition:transform .22s var(--ease)}.faq-item button svg.rotate{transform:rotate(180deg)}.faq-item p{max-width:640px;margin:calc(var(--sp-2) * -1) var(--sp-6) var(--sp-6);color:var(--muted);font-size:var(--fs-body);line-height:1.75;animation:faq-in .2s ease both}.contact-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(94,139,106,.22),transparent 24rem),var(--green-900);color:var(--on-dark)}.contact-school-pattern{position:absolute;width:430px;left:-105px;bottom:-205px;color:#ffffff17;pointer-events:none}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:var(--sp-20);align-items:center}.contact-inner h2{max-width:720px;color:var(--on-dark)}.contact-action{padding:var(--sp-8);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-xl);background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.light-button{width:100%;background:#fff;color:var(--green-900);box-shadow:0 12px 30px #0000002e}.light-button:hover{background:var(--sage-100);transform:translateY(-2px);box-shadow:0 18px 38px #0000003d}.contact-action p{margin:var(--sp-4) 0 0;color:var(--on-dark-muted);font-size:var(--fs-xs);line-height:1.7;text-align:center}footer{padding-block:var(--sp-16) var(--sp-6);background:#0a2117;color:var(--on-dark)}footer .brand-name span{color:#83a98d}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:var(--sp-12)}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.footer-grid p,.footer-grid a,.footer-grid span{color:#a8b6ac;font-size:var(--fs-sm);line-height:1.7}.footer-grid p{max-width:280px;margin:var(--sp-3) 0 0}.footer-grid a{padding-block:6px;transition:color var(--t-fast) ease}.footer-grid a:hover{color:var(--on-dark)}.footer-grid strong{margin-bottom:var(--sp-3);color:var(--on-dark);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.footer-bottom{margin-top:var(--sp-14);padding-top:var(--sp-6);display:flex;justify-content:space-between;gap:var(--sp-4);border-top:1px solid rgba(255,255,255,.11);color:#9aa9a0;font-size:var(--fs-xs)}.reveal{animation:rise .65s ease both}.reveal.delay{animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes word-swap-up{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1180px){:root{--section-y: 96px}.hero{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:var(--sp-8)}.hero-stage{padding-right:var(--sp-14);padding-bottom:var(--sp-16)}.hero-stage .hero-phone{width:168px}.product-layout{gap:var(--sp-12)}.architecture-specs,.process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line article+article{border-left:0}.process-line article:nth-child(2n){border-left:1px solid rgba(255,255,255,.16)}.process-line article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}.module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.module-list article,.module-list article:nth-child(1),.module-list article:nth-child(2){grid-column:auto}.section-intro.split,.faq-section,.contact-inner{gap:var(--sp-12)}}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:var(--sp-14)}.hero-copy{max-width:720px}h1{max-width:650px}.hero-lead{max-width:610px}.hero-visual{width:min(800px,100%);margin-inline:auto}.hero-stage{padding-right:var(--sp-16);padding-bottom:var(--sp-16)}.hero-stage .hero-phone{width:186px;right:-8px}.product-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-12)}.product-copy{position:static}.architecture-copy{max-width:720px}.faq-section{grid-template-columns:1fr;gap:var(--sp-10)}.faq-title{position:static}.faq-title h2,.faq-title p{max-width:none}.contact-inner{grid-template-columns:1fr;gap:var(--sp-10);align-items:start}.contact-action{max-width:460px}.trust-items{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--section-y: 72px;--gutter: 32px}html{scroll-padding-top:88px}.nav-shell{height:62px;padding-inline:var(--sp-4);border-radius:18px}.site-header.scrolled .nav-shell,.site-header.scrolled:hover .nav-shell{transform:translateY(8px)}.menu-button{width:38px;height:38px;display:grid;place-items:center;color:var(--green-900)}.menu-button svg{width:22px;height:22px}.nav-links{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;padding:var(--sp-4) var(--sp-4) 18px;border:1px solid var(--line);border-radius:18px;background:#fbfcf8fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--e-3);flex-direction:column;align-items:stretch;gap:2px}.nav-links.open{display:flex}.nav-links a{padding:var(--sp-3)!important}.nav-links a:after{display:none}.nav-contact{margin-top:7px;text-align:center}.hero{gap:var(--sp-10);padding-block:var(--sp-10) var(--sp-16)}.hero-school-pattern{width:440px;left:-240px;bottom:-15px}.hero-guilloche{width:440px;right:-190px;top:-80px}.hero-weave{width:620px;left:-190px}.reveal,.reveal.delay{animation:none}.hero-proof{gap:var(--sp-5) var(--sp-6);margin-top:var(--sp-8)}.hero-visual{padding:var(--sp-3) 0 var(--sp-5)}.hero-visual>.orbit-graphic{width:400px;right:-180px;top:-50px}.hero-stage{padding:0 var(--sp-8) var(--sp-12) 0}.hero-stage .hero-phone{width:122px;right:-8px}.browser-bar{height:34px;grid-template-columns:48px minmax(80px,1fr);padding-inline:11px}.browser-tag{display:none}.trust-strip{padding-block:var(--sp-8)}.institution-icon{width:32px;height:32px}.trust-item{justify-content:flex-start;padding:var(--sp-5)}.trust-item b{font-size:13.5px}.section-scribble{display:none}.advantages,.module-list,.process-line{grid-template-columns:1fr;margin-top:var(--sp-10)}.module-list{gap:var(--sp-4)}.module-list article,.module-list article:nth-child(1),.module-list article:nth-child(2){grid-column:auto;min-height:0;padding:var(--sp-6) var(--sp-5)}.advantage,.process-line article{padding:var(--sp-7) 0 var(--sp-5)}.advantage+.advantage,.process-line article+article,.process-line article:nth-child(2n){border-left:0}.advantage+.advantage{border-top:1px solid var(--line)}.process-line article+article,.process-line article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}.advantage-art{max-width:190px;height:70px;margin-top:var(--sp-5)}.advantage h3,.advantage p,.process-line p{max-width:420px}.product-top-header{margin-bottom:var(--sp-10)}.section-intro.split{grid-template-columns:1fr;gap:var(--sp-5)}.setup-flow-header{height:auto;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4)}.setup-flow-title{order:1;flex:1 1 100%}.architecture-specs{grid-template-columns:minmax(0,1fr);margin-top:var(--sp-7)}.architecture-specs li{justify-content:flex-start;text-align:left;padding:var(--sp-3) var(--sp-4)}.setup-flow-frame{margin-top:var(--sp-10)}.setup-track{grid-template-columns:minmax(0,1fr);gap:var(--sp-6);padding:var(--sp-7) var(--sp-5) var(--sp-6)}.setup-step{flex-direction:row;align-items:flex-start;gap:var(--sp-4);padding-inline:0}.setup-step-rail{flex:none;width:36px;height:auto;align-self:stretch;margin-bottom:0;place-items:start center}.setup-step-rail:before{display:none}.setup-step-rail:after{left:50%;right:auto;top:44px;bottom:calc(var(--sp-6) * -1);width:2px;height:auto;margin:0;transform:translate(-50%);background:linear-gradient(180deg,var(--green-600),rgba(91,137,103,.25))}.setup-step:last-child .setup-step-rail:after{display:none}.setup-step-body{align-items:flex-start;text-align:left}.setup-step-icon{width:40px;height:40px}.faq-item button{min-height:60px;padding:var(--sp-4) var(--sp-5);font-size:13.5px}.faq-item p{margin-inline:var(--sp-5);margin-bottom:var(--sp-5)}.contact-action{padding:var(--sp-6)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-10) var(--sp-8)}.footer-grid>div:first-child{grid-column:1 / -1}.footer-bottom{margin-top:var(--sp-10);gap:var(--sp-5)}}@media(max-width:430px){.hero-actions{align-items:stretch;flex-direction:column;gap:var(--sp-4)}.primary-button{width:100%}.text-link{align-self:flex-start}.hero-stage{padding:0 0 var(--sp-20)}.hero-stage .hero-phone{width:104px;right:4px;bottom:8px}.trust-items,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}}.explorer-page-view{min-height:100vh;background:#fbfcf8;color:#16251c;display:flex;flex-direction:column;position:relative;z-index:100;animation:pageFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.explorer-nav{position:sticky;top:0;z-index:50;background:#fbfcf8f5;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid #dce4dc;padding:10px 0}.explorer-nav-inner{width:min(var(--shell),calc(100% - var(--gutter)));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-tab-switcher{display:flex;align-items:center;gap:4px;background:#eaf1e9;padding:4px;border-radius:999px;border:1px solid #dce4dc}.nav-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:none;background:transparent;color:#45524a;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease}.nav-tab-btn:hover{color:#143a29}.nav-tab-btn.active{background:#143a29;color:#fff;box-shadow:0 4px 12px #143a292e}.back-home-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:#fff;border:1px solid #dce4dc;color:#20543a;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease;text-decoration:none}.back-home-btn:hover{background:#20543a;color:#fff;border-color:#20543a;transform:translate(-2px)}.explorer-page-main{width:min(var(--shell),calc(100% - var(--gutter)));margin-inline:auto;padding:40px 0 80px;flex:1}.explorer-intro-header{text-align:center;max-width:720px;margin:0 auto 44px}.explorer-intro-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#eaf1e9;border:1px solid rgba(54,112,77,.2);color:#20543a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px}.explorer-intro-header h1{font-size:clamp(28px,3.8vw,42px);font-weight:800;margin:0 0 10px;color:#16251c;letter-spacing:-.025em;line-height:1.15}.explorer-intro-header p{font-size:clamp(14.5px,1.2vw,16.5px);color:#45524a;margin:0;line-height:1.6}.portal-grid-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:28px}.portal-showcase-card{background:#fff;border:1px solid #dce4dc;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--e-2);transition:all .24s var(--ease)}.portal-showcase-card:hover{border-color:#5b8967;transform:translateY(-4px);box-shadow:var(--e-3)}.portal-ss-preview{position:relative;background:#0d291d;border-bottom:1px solid #dce4dc;overflow:hidden}.portal-browser-bar{height:36px;background:#143a29;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.portal-browser-dots{display:flex;gap:6px}.portal-browser-dots span{width:9px;height:9px;border-radius:50%}.dot-r{background:#ef4444}.dot-y{background:#f59e0b}.dot-g{background:#10b981}.portal-browser-url{display:flex;align-items:center;gap:6px;background:#ffffff1f;padding:3px 12px;border-radius:999px;color:#cfe0d2;font-size:11px;font-weight:600}.portal-browser-tag{font-size:10px;font-weight:800;color:#5b8967;text-transform:uppercase;letter-spacing:.5px}.portal-ss-viewport{width:100%;aspect-ratio:16 / 10;overflow:hidden;position:relative;background:#fbfcf8}.portal-ss-img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .32s var(--ease)}.portal-showcase-card:hover .portal-ss-img{transform:scale(1.025)}.portal-card-body{padding:24px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.portal-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portal-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#eaf1e9;color:#20543a;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.portal-live-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#20543a;background:#f3f7f1;padding:3px 9px;border-radius:999px;border:1px solid #dce4dc}.portal-card-body h3{margin:0 0 8px;font-size:20px;font-weight:800;color:#16251c}.portal-card-body p{margin:0 0 16px;font-size:13.5px;color:#45524a;line-height:1.6}.portal-role-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.portal-role-chip{background:#f3f7f1;color:#20543a;font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;border:1px solid #dce4dc}.portal-launch-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;border-radius:12px;background:#143a29;color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .18s ease;text-decoration:none}.portal-launch-cta:hover{background:#36704d;transform:translateY(-1px)}.mobile-apk-showcase-container{max-width:960px;margin:0 auto;background:#fff;border:2px solid #5b8967;border-radius:24px;padding:36px;box-shadow:var(--e-3);display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center}.mobile-apk-preview-col{display:flex;justify-content:center}.mobile-apk-details-col{display:flex;flex-direction:column;gap:20px}.mobile-apk-details-col h2{font-size:26px;font-weight:800;color:#16251c;margin:8px 0}.mobile-apk-details-col p{font-size:14.5px;color:#45524a;margin:0;line-height:1.6}.mobile-spec-pills{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#45524a}.mobile-spec-pill{display:inline-flex;align-items:center;gap:6px;background:#f3f7f1;padding:6px 12px;border-radius:8px;border:1px solid #dce4dc}.mobile-apk-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#20543a;color:#fff;font-size:16px;font-weight:800;padding:16px 32px;border-radius:14px;text-decoration:none;box-shadow:0 12px 30px #20543a40;transition:all .2s ease;width:fit-content}.mobile-apk-download-btn:hover{background:#36704d;transform:translateY(-2px);box-shadow:0 16px 36px #20543a59}.mobile-roles-matrix{border-top:1px solid #dce4dc;padding-top:20px}.mobile-roles-matrix h3{font-size:15px;font-weight:800;color:#20543a;margin:0 0 14px}.mobile-role-grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mobile-role-chip-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#16251c;background:#f3f7f1;padding:8px 12px;border-radius:8px;border:1px solid #dce4dc}@media(max-width:900px){.portal-grid-showcase,.mobile-apk-showcase-container{grid-template-columns:1fr}.mobile-apk-download-btn{width:100%}.nav-tab-switcher{order:3;width:100%;justify-content:center;margin-top:8px}.explorer-nav-inner{flex-wrap:wrap}}.technology-ai-section,.security-summary-section{position:relative;padding-block:var(--section-y)}.technology-ai-section{border-block:1px solid var(--line);background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(91,137,103,.12),transparent 70%),linear-gradient(180deg,var(--sage-50),var(--paper) 62%)}.security-summary-section{border-bottom:1px solid var(--line);background:#fff}.technology-summary{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--sp-14);align-items:center}.technology-summary-copy h2{margin:0;max-width:560px;font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.032em;color:var(--green-950)}.technology-summary-copy>p{max-width:590px;margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-lead);line-height:1.75}.technology-summary-copy>p strong{color:var(--green-900)}.technology-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.technology-summary-grid article{min-height:150px;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffffe0;box-shadow:var(--e-1)}.technology-summary-grid small{display:block;color:var(--green-600);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.technology-summary-grid h3{margin:var(--sp-3) 0 0;color:var(--green-950);font-size:16px;line-height:1.3;letter-spacing:-.018em}.technology-summary-grid p{margin:var(--sp-2) 0 0;color:var(--muted);font-size:11.5px;line-height:1.65}.technology-detail-action{grid-column:1 / -1;display:flex;justify-content:center;margin-top:var(--sp-4)}.technology-detail-button{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;min-width:164px;min-height:46px;padding:0 20px;gap:10px;white-space:nowrap;border:1px solid var(--green-700);border-radius:var(--r-full);background:var(--green-900);color:#fff;box-shadow:0 8px 18px #143a2929;font-size:12px;font-weight:800;letter-spacing:.01em;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.technology-detail-button:hover{border-color:var(--green-950);background:var(--green-950);box-shadow:0 12px 24px #143a293d;transform:translateY(-2px)}.technology-detail-button svg{transition:transform var(--t-fast) var(--ease)}.technology-detail-button:hover svg{transform:translate(3px)}.technology-detail-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#081811a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:technology-overlay-in .18s ease both}.technology-detail-modal{width:min(1320px,100%);height:min(980px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:var(--paper);box-shadow:0 40px 100px #00000057;animation:technology-modal-in .22s var(--ease-out) both}.technology-detail-header{position:relative;z-index:4;flex:none;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);background:#fbfcf8f5}.technology-detail-header-title{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.technology-detail-header-title>div{min-width:0}.technology-detail-header-title strong,.technology-detail-header-title span{display:block}.technology-detail-header-title strong{overflow:hidden;color:var(--green-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.technology-detail-header-title span{margin-top:2px;color:var(--muted);font-size:9px}.technology-detail-back,.technology-detail-close{flex:none;border:1px solid var(--line);background:#fff;color:var(--green-900);cursor:pointer;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.technology-detail-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:var(--r-full);font-size:11px;font-weight:800}.technology-detail-close{width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:50%}.technology-detail-back:hover,.technology-detail-close:hover{transform:translateY(-1px);border-color:var(--green-200)}.technology-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tech-detail-hero{padding:76px 0 64px;background:radial-gradient(circle at 85% 16%,rgba(207,224,210,.52),transparent 28rem),var(--paper)}.tech-detail-hero h2{max-width:900px;margin:0;color:var(--green-950);font-size:clamp(36px,5.1vw,62px);line-height:1.04;letter-spacing:-.052em}.tech-detail-hero h2 em{color:var(--green-700);font-style:normal}.tech-detail-hero>.section-shell>p{max-width:780px;margin:var(--sp-6) 0 0;color:var(--ink-soft);font-size:15px;line-height:1.78}.tech-detail-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);padding:7px 14px;border:1px solid rgba(54,112,77,.22);border-radius:var(--r-full);background:#ffffffd1;color:var(--green-800);text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:800}.tech-detail-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green-600)}.tech-detail-eyebrow.on-dark{border-color:#ffffff29;background:#ffffff12;color:var(--on-dark-soft)}.tech-detail-eyebrow.on-dark:before{background:var(--on-dark-soft)}.tech-detail-proof-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-7)}.tech-detail-proof-row span{padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-full);background:#fff;color:var(--green-800);font-size:9px;font-weight:800}.tech-architecture-map{margin-top:var(--sp-10);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--e-2)}.tech-architecture-top{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:var(--sp-2)}.tech-architecture-top>div{min-height:78px;padding:var(--sp-4);border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fbfcfa}.tech-architecture-top small,.tech-architecture-top strong{display:block}.tech-architecture-top small,.tech-owner-grid small,.tech-integration-flow small,.tech-ai-diagram small,.tech-light-card-grid small,.tech-boundary-grid small,.tech-rag-grid small,.security-detail-grid small{color:var(--green-600);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tech-architecture-top strong{margin-top:var(--sp-2);font-size:12px}.tech-architecture-top>svg{justify-self:center;color:var(--green-600)}.tech-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.tech-service-grid span{min-height:68px;display:flex;align-items:flex-end;padding:var(--sp-3);border:1px solid var(--line);border-radius:12px;background:var(--sage-50);color:var(--green-900);font-size:9px;font-weight:800}.tech-foundation-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:12px;background:var(--green-900);color:#fff;font-size:9px;font-weight:800}.tech-detail-section{padding:82px 0}.tech-detail-paper{border-block:1px solid var(--line-soft);background:#fff}.tech-detail-split,.tech-ai-layout,.tech-rag-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--sp-14);align-items:start}.tech-ai-layout{align-items:center}.tech-detail-heading{max-width:760px}.tech-detail-heading.centered{margin-inline:auto;text-align:center}.tech-detail-heading h3{margin:0;color:var(--green-950);font-size:clamp(27px,3.4vw,44px);line-height:1.12;letter-spacing:-.032em}.tech-detail-heading>p{margin:var(--sp-5) 0 0;color:var(--muted);font-size:14px;line-height:1.75}.tech-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.tech-owner-grid article{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.tech-owner-grid strong{display:block;margin-top:var(--sp-2);font-size:13px}.tech-owner-grid p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.tech-owner-grid .tech-owner-principle{grid-column:1 / -1;border-color:var(--green-900);background:var(--green-900);color:#fff}.tech-owner-grid .tech-owner-principle small,.tech-owner-grid .tech-owner-principle p{color:var(--on-dark-soft)}.tech-detail-dark{background:var(--green-950);color:#fff}.tech-detail-dark .tech-detail-heading h3{color:#fff}.tech-detail-dark .tech-detail-heading>p{color:var(--on-dark-muted)}.tech-integration-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:var(--sp-2);margin-top:var(--sp-10)}.tech-integration-flow article{min-height:88px;padding:var(--sp-4);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);background:#ffffff0e}.tech-integration-flow small{color:var(--on-dark-soft)}.tech-integration-flow strong{display:block;margin-top:var(--sp-2);font-size:10.5px;line-height:1.4}.tech-integration-flow>svg{justify-self:center;color:var(--on-dark-soft)}.tech-dark-card-grid,.tech-light-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-5)}.tech-dark-card-grid article{padding:var(--sp-5);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:#ffffff0a}.tech-dark-card-grid h4,.tech-light-card-grid h4,.tech-rag-grid h4,.security-detail-grid h4,.security-guard-grid h4{margin:0;font-size:14px}.tech-dark-card-grid p{margin:var(--sp-2) 0 0;color:var(--on-dark-muted);font-size:10.5px;line-height:1.65}.tech-light-card-grid{margin-top:var(--sp-10)}.tech-light-card-grid article,.tech-rag-grid article,.security-detail-grid article,.security-guard-grid article{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.tech-light-card-grid h4,.tech-rag-grid h4,.security-detail-grid h4{margin-top:var(--sp-3);color:var(--green-950)}.tech-light-card-grid p,.tech-rag-grid p,.security-detail-grid p,.security-guard-grid p{margin:var(--sp-2) 0 0;color:var(--muted);font-size:10.5px;line-height:1.65}.tech-ai-diagram{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--e-2)}.tech-ai-diagram>div{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:var(--sp-2)}.tech-ai-diagram>div+div{margin-top:var(--sp-3)}.tech-ai-diagram article{min-height:70px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.tech-ai-diagram strong{display:block;margin-top:var(--sp-2);font-size:10.5px;line-height:1.35}.tech-ai-diagram svg{justify-self:center;color:var(--green-600)}.tech-ai-diagram article.authority{border-color:var(--green-900);background:var(--green-900);color:#fff}.tech-ai-diagram article.authority small{color:var(--on-dark-soft)}.tech-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-10)}.tech-boundary-grid article{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.tech-boundary-grid strong{display:block;color:var(--green-950);font-size:15px}.tech-boundary-grid small{display:block;margin-top:var(--sp-2)}.tech-boundary-grid p{margin:var(--sp-3) 0 0;color:var(--muted);font-size:10.5px;line-height:1.65}.tech-boundary-grid ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);color:var(--ink-soft);font-size:10px;line-height:1.7}.tech-rag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.tech-stack-table{margin-top:var(--sp-10);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff}.tech-stack-table>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);border-bottom:1px solid var(--line-soft)}.tech-stack-table>div:last-child{border-bottom:0}.tech-stack-table strong,.tech-stack-table span{padding:var(--sp-4) var(--sp-5);font-size:11px}.tech-stack-table strong{background:#f8faf7;color:var(--green-900)}.tech-stack-table span{color:var(--muted)}.tech-stack-table a{display:inline-flex;align-items:center;gap:5px;color:var(--green-700);font-weight:800;text-decoration:underline;text-decoration-color:#36704d59;text-underline-offset:3px}.security-detail-grid{display:grid;gap:var(--sp-3);margin-top:var(--sp-10)}.security-detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.security-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-10)}.security-data-grid article{padding:var(--sp-5);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:#ffffff0d}.security-data-grid strong{font-size:13px}.security-data-grid p{margin:var(--sp-2) 0 0;color:var(--on-dark-muted);font-size:10px;line-height:1.6}.security-guard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-10)}.security-guard-grid h4{color:var(--green-950)}.security-detail-hero{background:radial-gradient(circle at 82% 12%,rgba(207,224,210,.58),transparent 27rem),var(--paper)}@keyframes technology-overlay-in{0%{opacity:0}to{opacity:1}}.technology-detail-modal{transform-origin:50% 48%}.technology-detail-modal{will-change:transform,opacity}.technology-detail-scroll{scrollbar-gutter:stable}.technology-detail-scroll:focus-visible{outline:none}.technology-detail-overlay button:focus-visible,.technology-detail-overlay a:focus-visible{outline:3px solid rgba(91,137,103,.35);outline-offset:3px}.technology-detail-overlay .tech-detail-dark a:focus-visible{outline-color:#b8cdbf8c}.technology-detail-modal,.technology-detail-overlay{-webkit-font-smoothing:antialiased}.technology-detail-scroll{background:var(--paper)}.technology-detail-header{box-shadow:0 1px #143a2905}.technology-detail-header-title span{letter-spacing:.01em}.technology-detail-close svg{pointer-events:none}.technology-detail-back svg{pointer-events:none}.technology-summary-grid article,.tech-light-card-grid article,.tech-boundary-grid article,.security-detail-grid article,.security-guard-grid article{transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.technology-summary-grid article:hover,.tech-light-card-grid article:hover,.tech-boundary-grid article:hover,.security-detail-grid article:hover,.security-guard-grid article:hover{transform:translateY(-2px);border-color:var(--green-200);box-shadow:var(--e-2)}.tech-detail-dark .tech-dark-card-grid article:hover{border-color:#ffffff2e}@keyframes technology-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.technology-summary,.tech-detail-split,.tech-ai-layout,.tech-rag-layout{grid-template-columns:1fr}.technology-summary{gap:var(--sp-10)}.tech-light-card-grid,.tech-dark-card-grid,.security-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-integration-flow{grid-template-columns:1fr}.tech-integration-flow>svg{transform:rotate(90deg)}}@media(max-width:720px){.technology-ai-section,.security-summary-section{padding-block:76px}.technology-summary-grid,.tech-service-grid,.tech-owner-grid,.tech-light-card-grid,.tech-dark-card-grid,.tech-boundary-grid,.tech-rag-grid,.security-detail-grid.three,.security-data-grid,.security-guard-grid{grid-template-columns:1fr}.tech-owner-grid .tech-owner-principle{grid-column:auto}.technology-detail-overlay{padding:12px}.technology-detail-modal{width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.technology-detail-header{padding:10px 12px}.technology-detail-header-title span{display:none}.technology-detail-back{padding-inline:12px}.tech-detail-hero{padding:58px 0 48px}.tech-detail-section{padding:64px 0}.tech-architecture-top,.tech-ai-diagram>div{grid-template-columns:1fr}.tech-architecture-top>svg,.tech-ai-diagram svg{transform:rotate(90deg)}.tech-stack-table>div{grid-template-columns:1fr}.tech-stack-table strong{padding-bottom:var(--sp-2)}.tech-stack-table span{padding-top:var(--sp-2)}}@media(prefers-reduced-motion:reduce){.technology-detail-overlay,.technology-detail-modal{animation:none}}@media(max-width:760px){html,body{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{touch-action:pan-y pinch-zoom}#root,#top,#top>main,.explorer-page-view{width:100%;max-width:100%;overflow-x:clip}.site-header{position:fixed;inset:0 0 auto;width:100%;max-width:100%;z-index:1000}#top>main{padding-top:62px}.nav-shell,.nav-links{max-width:100%}.nav-links{max-height:calc(100dvh - 82px);overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.hero,.trust-strip,.problem-section,.product-section,.modules-section,.architecture-section,.process-section,.faq-section,.contact-section,footer{overflow-x:clip}.hero>*,.product-shell>*,.architecture-grid>*,.process-inner>*,.contact-inner>*,.explorer-page-main>*{min-width:0;max-width:100%}.explorer-nav,.explorer-page-main,.portal-grid-showcase,.portal-showcase-card,.portal-card-body,.mobile-apk-showcase-container,.mobile-apk-details-col{width:100%;max-width:100%;min-width:0}.explorer-nav{position:sticky;inset:0 0 auto}.explorer-nav-inner{min-width:0}.nav-tab-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-tab-btn{min-width:0;justify-content:center;padding-inline:10px;line-height:1.3;text-align:center}.portal-card-top-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.portal-browser-bar{gap:8px}.portal-browser-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-browser-tag,.portal-browser-dots{flex:none}.mobile-apk-showcase-container{padding:24px;overflow:hidden}.mobile-spec-pill,.mobile-apk-download-btn{max-width:100%}.mobile-role-grid-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.explorer-nav-inner{gap:10px}.nav-tab-btn{gap:5px;padding:8px 6px;font-size:11.5px}.explorer-page-main{padding-top:28px}.portal-card-body,.mobile-apk-showcase-container{padding:20px}.mobile-role-grid-items{grid-template-columns:minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-chat-widget{position:relative;z-index:2100}.ai-chat-launcher-wrap{position:fixed;right:24px;bottom:24px;z-index:2101;display:flex;align-items:center;gap:12px;transition:opacity var(--t-fast) var(--ease)}.ai-chat-launcher-wrap.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.ai-chat-launcher-label{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(54,112,77,.14);border-radius:var(--r-full);color:var(--green-900);background:#fffffff0;box-shadow:var(--e-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12.5px;font-weight:700}.ai-chat-launcher{position:relative;width:68px;height:68px;flex:none;padding:0;overflow:visible;border:none;border-radius:50%;background:#ffffff40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 32px #00000024,0 2px 8px #0000000f;cursor:pointer;isolation:isolate}.ai-chat-launcher img,.ai-chat-avatar img,.ai-message-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.ai-chat-launcher img{animation:ai-mascot-float 3.8s ease-in-out infinite}.ai-chat-launcher:hover{box-shadow:0 16px 40px #0000002e,0 4px 12px #00000014}.ai-chat-launcher:focus-visible{outline-color:#36704d8c;outline-offset:5px;border-radius:50%}.ai-chat-status{position:absolute;right:1px;bottom:3px;width:14px;height:14px;border:3px solid white;border-radius:50%;background:#34c878}.ai-chat-panel{position:fixed;right:24px;bottom:24px;z-index:2102;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(380px,calc(100vw - 32px));height:min(570px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(54,112,77,.16);border-radius:24px;visibility:hidden;opacity:0;background:#f7faf6;box-shadow:0 30px 90px #0d291d40,0 4px 16px #0d291d1a;transform:translateY(18px) scale(.97);transform-origin:right bottom;transition:opacity var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out),visibility var(--t-mid) var(--ease-out)}.ai-chat-panel.is-open{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px 16px;color:#fff;background:radial-gradient(circle at 10% 0%,rgba(130,211,157,.25),transparent 52%),linear-gradient(135deg,#0d291d,#20543a)}.ai-chat-identity{display:flex;align-items:center;min-width:0;gap:11px}.ai-chat-avatar{width:44px;height:44px;flex:none;overflow:hidden;border:2px solid rgba(255,255,255,.6);border-radius:14px;background:#fff;box-shadow:0 6px 18px #04160d42}.ai-chat-identity>span:last-child{display:grid;gap:4px}.ai-chat-identity strong{font-size:15px;letter-spacing:-.01em}.ai-chat-identity small{display:inline-flex;align-items:center;gap:6px;color:#ffffffc2;font-size:11px}.ai-chat-identity small i{width:7px;height:7px;border-radius:50%;background:#5be498;box-shadow:0 0 0 3px #5be4981f}.ai-chat-close{display:grid;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:11px;place-items:center;color:#fff;background:#ffffff14;cursor:pointer}.ai-chat-close:hover{background:#ffffff29}.ai-chat-body{min-height:0;padding:18px 16px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--green-200) transparent}.ai-chat-intro{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:18px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ai-chat-row{display:flex;align-items:flex-end;gap:8px;margin-top:12px}.ai-chat-row.is-user{justify-content:flex-end}.ai-chat-message-content{max-width:82%}.ai-chat-message{margin:0;padding:11px 13px;border-radius:16px 16px 16px 5px;color:var(--ink);background:#fff;box-shadow:0 4px 14px #0d291d0f;font-size:12.5px;line-height:1.6}.ai-chat-row.is-user .ai-chat-message{border-radius:16px 16px 5px;color:#fff;background:var(--green-800);box-shadow:0 6px 18px #20543a2e}.ai-chat-markdown p{margin:0}.ai-chat-markdown h3,.ai-chat-markdown h4,.ai-chat-markdown h5{margin:10px 0 4px;color:var(--green-800);font-size:12.5px;font-weight:800;line-height:1.4}.ai-chat-markdown h3:first-child,.ai-chat-markdown h4:first-child,.ai-chat-markdown h5:first-child{margin-top:0}.ai-chat-markdown p+p,.ai-chat-markdown p+ol,.ai-chat-markdown p+ul,.ai-chat-markdown ol+p,.ai-chat-markdown ul+p,.ai-chat-markdown h3+p,.ai-chat-markdown h4+p,.ai-chat-markdown h5+p,.ai-chat-markdown p+h3,.ai-chat-markdown p+h4,.ai-chat-markdown p+h5,.ai-chat-markdown ul+h3,.ai-chat-markdown ul+h4,.ai-chat-markdown ol+h3,.ai-chat-markdown ol+h4{margin-top:8px}.ai-chat-markdown ol,.ai-chat-markdown ul{margin:7px 0 0;padding-left:20px}.ai-chat-markdown li+li{margin-top:4px}.ai-message-avatar{width:26px;height:26px;flex:none;overflow:hidden;border:1px solid rgba(54,112,77,.2);border-radius:9px;background:#fff}.ai-chat-prompts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0 34px}.ai-chat-prompts button{padding:8px 10px;border:1px solid rgba(54,112,77,.18);border-radius:var(--r-full);color:var(--green-800);background:#ffffffd6;font-size:10.5px;font-weight:700;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.ai-chat-prompts button:hover{border-color:#36704d66;background:#fff}.ai-chat-typing{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:12px 14px;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 4px 14px #0d291d0f}.ai-chat-typing i{width:5px;height:5px;border-radius:50%;background:var(--green-600);animation:ai-typing 1.2s ease-in-out infinite}.ai-chat-typing i:nth-child(2){animation-delay:.12s}.ai-chat-typing i:nth-child(3){animation-delay:.24s}.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px 12px 6px;border-top:1px solid var(--line-soft);background:#fff}.ai-chat-form input{width:100%;min-width:0;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:13px;outline:none;color:var(--ink);background:var(--sage-50);font:inherit;font-size:12px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.ai-chat-form input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #5b89671f}.ai-chat-form input::placeholder{color:#89948d}.ai-chat-form button{display:grid;width:42px;height:42px;padding:0;border:0;border-radius:13px;place-items:center;color:#fff;background:var(--green-800);cursor:pointer;transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.ai-chat-form button:hover:not(:disabled){transform:translateY(-1px)}.ai-chat-form button:disabled,.ai-chat-form input:disabled{cursor:not-allowed;opacity:.55}.ai-chat-turnstile{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.ai-chat-disclaimer{margin:0;padding:3px 12px 9px;color:#87918a;background:#fff;font-size:9px;line-height:1.4;text-align:center}.resize-handle{position:absolute;z-index:2200}.resize-handle.n{top:0;left:8px;right:8px;height:8px;cursor:ns-resize}.resize-handle.s{bottom:0;left:8px;right:8px;height:8px;cursor:ns-resize}.resize-handle.w{left:0;top:8px;bottom:8px;width:8px;cursor:ew-resize}.resize-handle.e{right:0;top:8px;bottom:8px;width:8px;cursor:ew-resize}.resize-handle.nw{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}.resize-handle.ne{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}.resize-handle.sw{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize}.resize-handle.se{bottom:0;right:0;width:12px;height:12px;cursor:nwse-resize}@keyframes ai-mascot-float{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.045)}}@keyframes ai-mascot-pulse{0%{opacity:.7;transform:scale(.88)}75%,to{opacity:0;transform:scale(1.18)}}@keyframes ai-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:600px){.ai-chat-launcher-wrap{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.ai-chat-launcher-label{display:none}.ai-chat-launcher{width:60px;height:60px}.ai-chat-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);height:min(590px,calc(100dvh - 24px - env(safe-area-inset-bottom)));border-radius:21px}.ai-chat-header{min-height:70px;padding:12px 14px}.ai-chat-body{padding-inline:13px}.ai-chat-message{max-width:86%}}@media(prefers-reduced-motion:reduce){.ai-chat-launcher img,.ai-chat-launcher:before,.ai-chat-typing i{animation:none}.ai-chat-panel,.ai-chat-launcher-wrap{transition:none}}.ai-chat-citations{display:grid;gap:4px;margin:7px 0 0;padding:0;color:var(--muted);font-size:10.5px;line-height:1.45;list-style:none}.ai-chat-citations:before{content:"Sumber";color:var(--green-800);font-weight:800}.ai-chat-citations li:before{content:"•";margin-right:5px;color:var(--green-600)}.ai-chat-debug{margin-top:8px;color:var(--muted);font-size:10.5px}.ai-chat-debug summary{cursor:pointer;color:var(--green-800);font-weight:700}.ai-chat-debug pre{margin:6px 0 0;max-height:220px;overflow:auto;padding:8px;border-radius:8px;background:#20543a0f;white-space:pre-wrap;word-break:break-word}
