.eco-wrap{width:100%;min-width:0;max-width:720px;margin-inline:auto;position:relative;container-type:inline-size}.eco{aspect-ratio:1;width:100%;position:relative}.eco-art{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-art .orbit{fill:none;stroke:#f2921838;stroke-width:1px;stroke-dasharray:2 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.eco-art .ring{fill:none;stroke:#ffd6a059;stroke-width:1px;stroke-dasharray:1 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.eco-art .wave{fill:none;stroke:#ffd2968c;stroke-width:1.2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0}.eco-art .trail{stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.eco-art .spark{stroke:#fff4e2;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:7 93;stroke-dashoffset:7px;opacity:0;filter:drop-shadow(0 0 .8px #ffaa46e6)}.eco-art .node-dot{fill:#f7a531;filter:drop-shadow(0 0 .9px #ffaa46cc)}.eco-art .particles>g{transform-box:view-box;transform-origin:50px 50px}.eco-art .particle{fill:#ffe7c2;opacity:0;filter:drop-shadow(0 0 .6px #ffbe6ee6)}.eco-corona{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffeccd57 0%,#ffc47829 30%,#f292180f 48%,#f2921800 68%);border-radius:50%;width:78%;position:absolute;top:50%;left:50%;translate:-50% -50%}.eco-rays{aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(#ffdcaa1f 0deg 1.4deg,#ffdcaa00 1.4deg 12deg);border-radius:50%;width:66%;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#0000 42%,#000 50%,#0000 72%);mask:radial-gradient(circle,#0000 42%,#000 50%,#0000 72%)}.eco-core{aspect-ratio:1;z-index:2;background:radial-gradient(circle at 50% 42%,#fff 0%,#fffaf1 38%,#fdefd9 68%,#f8ddb2 100%);border:.3cqw solid #f292188c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1.2cqw;width:36%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.1cqw #ffeed424,0 0 0 2.4cqw #ffdcaa12,0 0 4cqw .8cqw #ffd6a080,0 0 11cqw 3cqw #f2921838,inset 0 0 3.2cqw #f2921833}.eco-core:before{content:"";pointer-events:none;border:1px solid #f2921847;border-radius:50%;position:absolute;inset:5%}.core-badge{aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#2c2d74 0%,#202158 60%,#15163d 100%);border-radius:50%;justify-content:center;align-items:center;width:34%;display:flex;box-shadow:0 0 0 .5cqw #fff,0 0 0 .8cqw #f2921859,0 1.4cqw 2.4cqw -1cqw #2021588c}.eco-core .core-logo{width:84%;height:auto}.eco-core .cap{font-family:var(--f-head);color:var(--navy);text-align:center;letter-spacing:-.01em;margin:0;font-size:clamp(.8rem,2.5cqw,1.2rem);font-weight:700;line-height:1.15}.eco-core .cap span{font-family:var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.35em;font-size:.58em;font-weight:600;display:block}.eco-cards{z-index:3;margin:0;padding:0;list-style:none;position:absolute;inset:0}.ec{left:var(--x);top:var(--y);width:22.5%;position:absolute;transform:translate(-50%,-42%)}.ec-card{text-align:center;min-height:12.5cqw;box-shadow:0 0 0 1px color-mix(in srgb, var(--c1) 18%, transparent), 0 1.6cqw 3.4cqw -1.4cqw #1a1b4a4d, 0 .4cqw 1cqw -.4cqw #1a1b4a1f;background:linear-gradient(#fff 0%,#fffdfa 100%);border:1px solid #ffffffe6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:4.6cqw 1.2cqw 1.8cqw;transition:translate .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;position:relative}.ec-ic{color:#fff;background:linear-gradient(145deg, var(--c1), var(--c2));width:7.4cqw;min-width:36px;height:7.4cqw;min-height:36px;box-shadow:0 0 0 .6cqw #fff, 0 1.2cqw 2cqw -.8cqw color-mix(in srgb, var(--c2) 80%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.3,1.6,.4,1);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.ec-ic .i{stroke-width:1.9px;width:46%;height:46%}.ec-card b{font-family:var(--f-head);color:var(--navy);text-wrap:balance;letter-spacing:-.01em;font-size:clamp(.76rem,2.15cqw,1.04rem);font-weight:700;line-height:1.2}.ec-tx{color:var(--muted);text-wrap:balance;margin-top:.25em;font-size:clamp(.6rem,1.45cqw,.76rem);line-height:1.3}.ec:hover .ec-card{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--c1) 55%, transparent), 0 2.4cqw 4.4cqw -1.6cqw #1a1b4a61, 0 0 3cqw -.6cqw color-mix(in srgb, var(--c1) 45%, transparent);translate:0 -4px}.ec:hover .ec-ic{transform:translate(-50%,-50%)scale(1.1)}@media (prefers-reduced-motion:no-preference){.eco-core{animation:.9s cubic-bezier(.2,.8,.2,1) .3s both core-in,5s ease-in-out 1.2s infinite sun-pulse}.eco-corona{animation:5s ease-in-out 1.2s infinite corona}.eco-rays{animation:90s linear infinite rays-turn}.eco-art .wave{animation:wave-out 7.5s cubic-bezier(.25, .6, .35, 1) calc(var(--k) * -2.5s) infinite}.eco-art .trail{animation:trail-glow 5s ease-in-out calc(var(--i) * -.55s) infinite}.eco-art .spark{animation:spark-run 4.2s cubic-bezier(.45, 0, .3, 1) calc(var(--i) * .47s) infinite}.eco-art .node-dot{animation:trail-glow 5s ease-in-out calc(var(--i) * -.55s) infinite}.eco-art .particle{animation:particle-out var(--t) linear var(--d) infinite}.ec{animation:ec-in .8s cubic-bezier(.25, 1.1, .35, 1) calc(.55s + var(--i) * 70ms) both}.ec-card{animation:ec-float calc(6.5s + var(--i) * .5s) cubic-bezier(.45, 0, .55, 1) calc(var(--i) * -1.1s) infinite}.ec:hover .ec-card{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.eco-art .wave:first-child{opacity:.35;transform:scale(1.35)}.eco-art .particle{opacity:.6;transform:translate(27px)}}@keyframes core-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes sun-pulse{0%,to{box-shadow:0 0 0 1.1cqw #ffeed424,0 0 0 2.4cqw #ffdcaa12,0 0 4cqw .8cqw #ffd6a080,0 0 11cqw 3cqw #f2921838,inset 0 0 3.2cqw #f2921833}50%{box-shadow:0 0 0 1.4cqw #ffeed433,0 0 0 3cqw #ffdcaa17,0 0 5.5cqw 1.2cqw #ffd6a099,0 0 14cqw 4cqw #f2921847,inset 0 0 3.6cqw #f292183d}}@keyframes corona{0%,to{opacity:.8;scale:1}50%{opacity:1;scale:1.04}}@keyframes rays-turn{to{rotate:360deg}}@keyframes wave-out{0%{opacity:0;transform:scale(1)}12%{opacity:.55}to{opacity:0;transform:scale(2.25)}}@keyframes trail-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes spark-run{0%{stroke-dashoffset:7px;opacity:0}10%{opacity:1}55%{opacity:.9}70%,to{stroke-dashoffset:-62px;opacity:0}}@keyframes particle-out{0%{opacity:0;transform:translate(18px)}15%{opacity:.9}to{opacity:0;transform:translate(44px)}}@keyframes ec-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes ec-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-5px - var(--i) * .35px))}}@container (width<=520px){.eco{aspect-ratio:auto;flex-direction:column;align-items:center;gap:2.2rem;padding-top:.6rem;display:flex}.eco-art,.eco-corona,.eco-rays{display:none}.eco-core{border-width:2px;gap:8px;width:56%;max-width:240px;position:relative;top:auto;left:auto;transform:none;box-shadow:0 0 0 8px #ffeed424,0 0 26px 6px #ffd6a073,0 0 70px 18px #f2921833,inset 0 0 20px #f2921833}.core-badge{box-shadow:0 0 0 3px #fff,0 0 0 5px #f2921859}.eco-core .cap{font-size:.95rem}.eco-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.9rem .8rem;width:100%;display:grid;position:relative;inset:auto}.ec{width:auto;position:relative;top:auto;left:auto;transform:none}.ec-card{height:100%;min-height:0;padding:30px 10px 16px}.ec-ic{width:44px;height:44px;box-shadow:0 0 0 4px #fff, 0 8px 14px -8px color-mix(in srgb, var(--c2) 80%, transparent)}.ec-card b{font-size:.92rem}.ec-tx{font-size:.76rem}}@media (prefers-reduced-motion:no-preference){@container (width<=520px){.eco-core{animation:none}}}.modal{width:min(1000px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);background:0 0;border:0;border-radius:22px;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(4px);background:#101130bd}.modal-box{background:var(--navy-900);border-radius:22px;flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.modal-head{flex:none;align-items:center;gap:.8rem;padding:.8rem .9rem .8rem 1.1rem;display:flex}.modal-ic{background:var(--orange);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.modal-ic .i{width:1.15rem;height:1.15rem}.modal-ic .fill{fill:currentColor;stroke:none}.modal-head h2{color:#fff;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.modal-actions{flex:none;align-items:center;gap:.5rem;display:flex}.modal-btn{border-radius:var(--radius-btn);color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:.45rem;height:40px;padding:0 .95rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,translate .2s;display:inline-flex}.modal-btn .i{width:1.05rem;height:1.05rem}.modal-btn:hover{background:#ffffff24;border-color:#ffffff4d;translate:0 -1px}.modal-btn.primary{background:var(--orange);border-color:var(--orange)}.modal-btn.primary:hover{background:var(--orange-600);border-color:var(--orange-600)}.modal-close{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:flex}.modal-close:hover{background:var(--orange);border-color:var(--orange)}.modal-close .i{width:1.1rem;height:1.1rem}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:.38s cubic-bezier(.2,.8,.2,1) modal-in}.modal[open]::backdrop{animation:.3s modal-fade}}@keyframes modal-in{0%{opacity:0;translate:0 18px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.modal-head h2{font-size:.92rem}.modal-actions .modal-btn{display:none}}.btn-demo,.btn-res{font:inherit;font-family:var(--f-body);font-size:1rem;font-weight:600}.play-ic{color:var(--orange-600);display:inline-flex;position:relative}.play-ic .i{width:1.3rem;height:1.3rem;transition:scale .35s cubic-bezier(.3,1.5,.4,1)}.play-ic .fill{fill:currentColor;stroke:none}.play-ic:after{content:"";opacity:0;pointer-events:none;border:1.5px solid;border-radius:50%;position:absolute;inset:-2px;scale:.8}.btn-demo:hover .play-ic .i{scale:1.12}.btn-res .pdf-ic{transition:rotate .35s cubic-bezier(.3,1.5,.4,1)}.btn-res:hover .pdf-ic{rotate:-8deg}@media (prefers-reduced-motion:no-preference){.btn-demo:hover .play-ic:after{animation:1.2s ease-out infinite play-ring}}@keyframes play-ring{0%{opacity:.6;scale:.9}to{opacity:0;scale:1.7}}.demo-frame{aspect-ratio:16/9;background:#000;max-height:calc(100dvh - 92px);position:relative}.demo-frame video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.modal-pdf{width:min(1100px,100vw - 32px)}.pdf-frame{background:#525659;height:min(78dvh,820px)}.pdf-frame iframe{border:0;width:100%;height:100%;display:block}.pdf-card{display:none}@media (width<=760px){.pdf-frame{display:none}.pdf-card{text-align:center;color:#cfd0e6;background:linear-gradient(135deg,#15163d,#202158);flex-direction:column;align-items:center;gap:.4rem;padding:1.8rem 1.2rem 1.6rem;display:flex}.pdf-badge{background:var(--orange);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:.4rem;display:flex;box-shadow:0 0 0 8px #ff980029}.pdf-badge .i{width:2.2rem;height:2.2rem}.pdf-card b{font-family:var(--f-head);color:#fff;font-size:1.02rem;line-height:1.35}.pdf-card small{font-size:.85rem}.pdf-card-btns{gap:.6rem;width:100%;margin-top:1rem;display:grid}.pdf-card-btns .modal-btn{justify-content:center;height:48px}}.hero{isolation:isolate;color:#fff;background:radial-gradient(42% 58% at 74% 48%,#2c2d74bf 0%,#2c2d7400 70%),radial-gradient(38% 50% at 8% 12%,#2c2d748c 0%,#2c2d7400 70%),radial-gradient(50% 40% at 30% 110%,#202158e6 0%,#20215800 70%),radial-gradient(28% 34% at 88% 92%,#ff980014 0%,#ff980000 70%),linear-gradient(125deg,#15163d 0%,#1a1b4a 45%,#202158 100%);position:relative;overflow:hidden}.hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hg{filter:blur(40px);border-radius:50%;position:absolute}.hg-1{aspect-ratio:1;background:radial-gradient(circle,#3a3b8c8c,#0000 65%);width:46vw;top:6%;right:4%}.hg-2{aspect-ratio:1;background:radial-gradient(circle,#2c2d7480,#0000 65%);width:34vw;top:-12%;left:-6%}.hg-3{aspect-ratio:1;background:radial-gradient(circle,#f292181f,#0000 65%);width:26vw;bottom:-8%;right:10%}.hero-dots{background-image:radial-gradient(circle,#ffffff29 1px,#0000 1.3px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 75% at 72% 45%,#000 0%,#00000059 55%,#0000 85%);mask-image:radial-gradient(60% 75% at 72% 45%,#000 0%,#00000059 55%,#0000 85%)}.hw{width:200%;height:42%;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.hw-1{animation:20s linear infinite wave-drift}.hw-line{animation:24s linear infinite wave-drift}.hw-2{animation:17s linear infinite reverse wave-drift}.hw-3{animation:28s linear infinite wave-drift}.hero-dots{animation:22s linear infinite dots-drift}.hg-1{animation:18s ease-in-out infinite glow-a}.hg-2{animation:22s ease-in-out infinite glow-b}.hg-3{animation:16s ease-in-out -6s infinite reverse glow-a}}@keyframes wave-drift{to{transform:translate(-50%)}}@keyframes dots-drift{to{background-position:26px 26px}}@keyframes glow-a{0%,to{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(-4vw,3vh)}}@keyframes glow-b{0%,to{opacity:.8;transform:translate(0)}50%{opacity:1;transform:translate(5vw,4vh)}}.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(3rem,6vw,5rem) clamp(2.5rem,4vw,3.5rem);display:grid}.hero-copy{min-width:0}.hero h1{color:#fff;letter-spacing:-.03em;text-wrap:balance;max-width:24ch;margin-top:1.3rem;padding-bottom:.12em;font-size:clamp(2.3rem,3.3vw,3.4rem);font-weight:800;line-height:1.12}.hero h1 .hl{color:var(--orange);white-space:nowrap;position:relative}.hero h1 .hl svg{width:100%;height:.28em;position:absolute;bottom:-.18em;left:0;overflow:visible}.hero .lead{color:#e8e8f8d1;max-width:36rem;margin-top:1.6rem;font-size:clamp(1.1rem,1.35vw,1.28rem);line-height:1.7}.hero-cta{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.trust{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,max-content));gap:.85rem 1.8rem;margin-top:2.4rem;padding-top:1.8rem;display:grid}.trust li{color:#fff;align-items:center;gap:.65rem;font-size:.98rem;font-weight:600;display:flex}.trust .tk{width:34px;height:34px;color:var(--orange-600);background:#fff;border:1px solid #fbe0bd;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 14px -8px #e6890080}.trust .tk .i{width:1.05rem;height:1.05rem}@media (prefers-reduced-motion:no-preference){.rise{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(18px)}.d1{animation-delay:50ms}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.42s}.hero h1 .hl path{stroke-dasharray:420;stroke-dashoffset:420px;animation:1.2s cubic-bezier(.6,.1,.2,1) .9s forwards draw}}@keyframes rise{to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@media (width<=1100px){.hero-in{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:760px}}@media (width<=760px){.hero-cta .btn{flex:100%}.trust{grid-template-columns:1fr}}.t-orange{--tc:#e07d0e;--tb:#fef1e0;--tg:linear-gradient(145deg, #f7a531, #e07d0e)}.t-blue{--tc:#202158;--tb:#ecebf6;--tg:linear-gradient(145deg, #4a4ba6, #202158)}.t-green{--tc:#2f8a5b;--tb:#e5f5ec;--tg:linear-gradient(145deg, #5dbb87, #2f8a5b)}.t-purple{--tc:#7c4ddb;--tb:#f1ebfd;--tg:linear-gradient(145deg, #b18cf5, #7c4ddb)}.t-pink{--tc:#db2f78;--tb:#fdebf3;--tg:linear-gradient(145deg, #f472a8, #db2f78)}.t-teal{--tc:#0f8fb0;--tb:#e2f6fa;--tg:linear-gradient(145deg, #38c3dd, #0f8fb0)}.svc-slider{--per:6;--sgap:16px;margin-bottom:18px;position:relative}.svc-tabs{gap:var(--sgap);overscroll-behavior-x:contain;scrollbar-width:none;margin:-12px -6px -16px;padding:12px 6px 40px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.svc-tabs::-webkit-scrollbar{display:none}.svc-tabs>.svc-tab{flex:0 0 calc((100% - (var(--per) - 1) * var(--sgap)) / var(--per))}.svc-nav{z-index:2;cursor:pointer;width:46px;height:46px;color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,scale .25s,background .25s,color .25s;display:flex;position:absolute;top:calc(50% - 12px)}.svc-nav.prev{left:-23px;translate:0 -50%;rotate:180deg}.svc-nav.next{right:-23px;translate:0 -50%}.svc-nav .i{width:20px;height:20px}.svc-nav:hover:not(:disabled){background:var(--orange);color:#fff;border-color:var(--orange);scale:1.06}.svc-nav:disabled{opacity:0;pointer-events:none}.svc-nav:focus-visible{outline-offset:2px;outline:3px solid #f2921899}.svc-tab{text-align:left;cursor:pointer;font:inherit;color:inherit;border:1.5px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:8px 8px 12px;transition:translate .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s,background .3s;display:flex;position:relative}.svc-tab:hover{box-shadow:var(--shadow-md);border-color:#dadae8;translate:0 -3px}.svc-tab.on{border-color:var(--orange);box-shadow:0 0 0 4px #f2921824, var(--shadow-md);background:linear-gradient(#fff 0%,#fff8ee 100%)}.svc-tab.on:after{content:"";border:7px solid #0000;border-top-color:var(--orange);position:absolute;bottom:-15px;left:50%;translate:-50%}.st-media{aspect-ratio:16/10;background:linear-gradient(135deg, var(--navy-50), #fdf1dc);border-radius:11px;width:100%;margin-bottom:22px;display:block;position:relative}.st-media img{object-fit:cover;border-radius:11px;width:100%;height:100%;transition:filter .3s;position:absolute;inset:0}.svc-tab:not(.on) .st-media img{filter:saturate(.85)}.st-art{color:var(--tc);background:radial-gradient(120% 90% at 30% 20%, #fff 0%, var(--tb) 70%);border-radius:11px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.st-art:after{content:"";pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--tc) 22%, transparent) 1px, transparent 1.4px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 35%,#000);mask-image:linear-gradient(135deg,#0000 35%,#000)}.st-art .i{aspect-ratio:1;stroke-width:1.4px;opacity:.9;width:34%;height:auto;transition:scale .4s cubic-bezier(.3,1.5,.4,1)}.svc-tab:hover .st-art .i,.svc-tab.on .st-art .i{scale:1.08}.st-ic{color:#fff;background:var(--tg);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .45s cubic-bezier(.3,1.6,.4,1);display:flex;position:absolute;bottom:-17px;left:8px;box-shadow:0 0 0 3px #fff,0 6px 12px -6px #1a1b4a80}.st-ic .i{width:18px;height:18px}.svc-tab:hover .st-ic,.svc-tab.on .st-ic{transform:scale(1.08)}.st-name{font-family:var(--f-head);color:var(--navy);padding-inline:4px;font-size:.95rem;font-weight:600;line-height:1.25}.st-tag{color:var(--muted);margin-top:3px;padding-inline:4px;font-size:.8rem;line-height:1.3}.svc-tab{cursor:pointer}.svc-tab:before{content:"";background:linear-gradient(90deg, var(--orange), #f8c77f);transform-origin:50%;opacity:0;border-radius:3px 3px 0 0;height:3px;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;bottom:-1.5px;left:12px;right:12px;transform:scaleX(0)}.svc-tab:hover:before{opacity:.6;transform:scaleX(.4)}.svc-tab.on:before{opacity:1;transform:scaleX(1)}.svc-tab:focus-visible{outline-offset:2px;outline:3px solid #f2921899}.st-cta{letter-spacing:.01em;color:var(--muted-2);align-items:center;gap:.3rem;margin-top:auto;padding:10px 4px 0;font-size:.76rem;font-weight:600;transition:color .25s;display:inline-flex}.st-cta .i{width:.85rem;height:.85rem;transition:translate .3s cubic-bezier(.2,.7,.2,1)}.st-cta .i.dn{rotate:90deg}.svc-tab:hover .st-cta{color:var(--orange-text)}.svc-tab:hover .st-cta .i{translate:3px}.svc-tab.on .st-cta{color:var(--orange-text)}.svc-hint{box-shadow:var(--shadow-sm);color:var(--navy);background:#fff;border:1px solid #fbe0bd;border-radius:999px;align-items:center;gap:.6rem;margin:-.4rem 0 1.1rem;padding:.45rem .95rem .45rem .5rem;font-size:.9rem;font-weight:500;display:inline-flex}.hint-ic{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.hint-ic .i{width:.85rem;height:.85rem;rotate:90deg}.sp-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--orange-text);margin-top:1rem;font-size:.75rem;font-weight:700}.sp-kicker+h3{margin-top:.3rem}@media (prefers-reduced-motion:no-preference){.hint-ic .i,.svc-tab.on .st-cta .i.dn{animation:1.6s ease-in-out infinite hint-nudge}}@keyframes hint-nudge{0%,to{translate:0}50%{translate:0 3px}}.svc-panel{border:1px solid var(--line);box-shadow:0 30px 60px -40px #1a1b4a59, var(--shadow-sm);background:#fff;border-radius:26px;padding:clamp(1.8rem,3.2vw,2.8rem) clamp(1.2rem,3vw,2.6rem)}.sp-head{text-align:center;flex-direction:column;align-items:center;max-width:760px;margin:0 auto 2rem;display:flex}.sp-ic{width:64px;height:64px;color:var(--tc);background:var(--tb);box-shadow:0 0 0 8px color-mix(in srgb, var(--tb) 55%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.sp-ic .i{width:28px;height:28px}.sp-head h3{margin-top:1.1rem;font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:700}.sp-head p{color:var(--muted);margin-top:.55rem;font-size:1.05rem;line-height:1.6}.sp-feats{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sp-feat{border:1px solid var(--line-2);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:flex-start;gap:.9rem;padding:1.15rem 1.2rem;transition:translate .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;display:flex}.sp-feat:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--tc) 30%, var(--line));translate:0 -3px}.sf-ic{width:46px;height:46px;color:var(--tc);background:var(--tb);border-radius:13px;flex:none;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.3,1.6,.4,1);display:flex}.sp-feat:hover .sf-ic{transform:rotate(-8deg)scale(1.08)}.sf-ic .i{width:22px;height:22px}.sp-feat h4{font-size:1.05rem;font-weight:600}.sp-feat p{color:var(--muted);margin-top:.25rem;font-size:.95rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.sp-head{animation:.45s cubic-bezier(.2,.8,.2,1) both sp-in}.sp-feat{animation:sp-in .5s cubic-bezier(.2, .8, .2, 1) calc(80ms + var(--k) * 50ms) both}}@keyframes sp-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (width<=1280px){.svc-slider{--per:5}}@media (width<=1024px){.svc-slider{--per:4}}@media (width<=760px){.svc-slider{--sgap:12px}.svc-tabs{margin-inline:calc(-1 * var(--pad-x));padding-inline:var(--pad-x);scroll-padding-inline:var(--pad-x)}.svc-tabs>.svc-tab{flex-basis:168px}.svc-nav{display:none}.sp-feats{grid-template-columns:1fr}.sp-head p{font-size:.98rem}}.donations{padding-top:0}.donate{background:var(--navy);color:#fff;isolation:isolate;box-shadow:var(--shadow-lg);border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.donate .bg{z-index:-2;position:absolute;inset:0 0 0 38%}.donate .bg img{object-fit:cover;width:100%;height:100%}.donate:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--navy) 0%, var(--navy) 38%, #202158db 55%, #2021588c 100%);position:absolute;inset:0}.donate .copy{padding:clamp(2.2rem,4vw,3.6rem)}.donate .eyebrow.chip{color:var(--orange);background:0 0;border-color:#ff980099}.donate h2{color:#fff;margin-top:1.2rem;font-size:clamp(2rem,3.3vw,3rem);font-weight:700}.donate .copy>p{color:#cfd0e6;max-width:34rem;margin-top:1.1rem;font-size:1.12rem}.donate .btns{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.don-list{align-self:center;gap:.6rem;padding:clamp(1.6rem,3.5vw,3rem) clamp(1.6rem,3.5vw,3rem) clamp(1.6rem,3.5vw,3rem) 0;display:grid}.don-list li{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.don-list .di{background:var(--orange);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.don-list .di .i{width:1.2rem;height:1.2rem}.don-list b{font-family:var(--f-head);color:#fff;font-size:1.08rem;font-weight:600;display:block}.don-list span{color:#cfd0e6;margin-top:.15rem;font-size:.95rem;line-height:1.5;display:block}@media (width<=1100px){.donate{grid-template-columns:1fr}.donate .bg{inset:0}.donate:before{background:linear-gradient(#202158f0 0%,#202158e6 55%,#202158d6 100%)}.don-list{padding:0 clamp(1.6rem,5vw,4.5rem) clamp(2rem,5vw,4.5rem)}}.donate .bg img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.donate:hover .bg img{transform:scale(1.04)}.don-list li{transition:background .3s,border-color .3s,translate .35s cubic-bezier(.2,.7,.2,1)}.don-list li:hover{background:#ffffff29;border-color:#ff98008c;translate:-6px}.don-list .di{transition:transform .5s cubic-bezier(.3,1.6,.4,1)}.don-list li:hover .di{transform:rotate(-10deg)scale(1.1)}@media (prefers-reduced-motion:no-preference){.donate.rv .don-list li{opacity:0}.donate.rv.in .don-list li{animation:.7s cubic-bezier(.2,.8,.2,1) both don-in}.donate.rv.in .don-list li:first-child{animation-delay:.3s}.donate.rv.in .don-list li:nth-child(2){animation-delay:.42s}.donate.rv.in .don-list li:nth-child(3){animation-delay:.54s}.donate.rv.in .don-list li:nth-child(4){animation-delay:.66s}.donate.rv.in .don-list li:nth-child(n+5){animation-delay:.78s}.donate .copy .eyebrow .i{animation:1.8s ease-in-out infinite beat}}@keyframes don-in{0%{opacity:0;translate:40px}to{opacity:1;translate:0}}@keyframes beat{0%,to{scale:1}15%{scale:1.2}30%{scale:1}45%{scale:1.12}}.ai{position:relative;overflow:hidden}.ai:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ff98001f,#0000 65%);border-radius:50%;width:60%;position:absolute;top:-20%;right:-10%}.ai:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#20215814,#0000 65%);border-radius:50%;width:55%;position:absolute;bottom:-30%;left:-12%}.ai .container{z-index:1;position:relative}.ai-marquee{--card-w:340px;--speed:60s;z-index:1;margin-top:-.5rem;display:grid;position:relative;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ai-row{padding-block:12px 22px;overflow:hidden}.ai-track{width:max-content;display:flex}.ai-card{width:var(--card-w);margin-right:var(--gap);flex:none;gap:.35rem;padding:1.2rem 1.3rem 1.25rem}.ai-card.card{transition-property:transform,box-shadow,border-color,scale}.ai-card.card:hover{scale:1.03}.ai-card .ai-ic{color:#fff;background:linear-gradient(135deg, var(--navy), #33348a);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 12px 22px -12px #202158cc}.ai-card.alt .ai-ic{background:linear-gradient(135deg, var(--orange-600), var(--orange));box-shadow:0 12px 22px -12px #e68900cc}.ai-card .ai-ic .i{width:1.25rem;height:1.25rem}.ai-card h3{margin-top:.55rem;font-size:1.1rem}.ai-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;margin-top:1.8rem;font-size:.98rem;display:flex}.ai-note .i{color:var(--orange-600)}@media (prefers-reduced-motion:no-preference){.ai-track{animation:ai-marquee var(--speed) linear infinite;will-change:transform}.ai-row.rev .ai-track{animation-direction:reverse}.ai-row:hover .ai-track{animation-play-state:paused}.ai-card .ai-ic{animation:6s ease-in-out infinite ai-bob;animation-delay:calc(var(--k,0) * -.7s)}}@keyframes ai-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ai-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.ai-marquee{padding-inline:var(--pad-x);-webkit-mask:none;mask:none}.ai-row{scroll-snap-type:x mandatory;scrollbar-width:thin;overflow-x:auto}.ai-card{scroll-snap-align:start}.ai-card[aria-hidden]{display:none}}@media (width<=1024px){.ai-marquee{--card-w:300px;--speed:52s}}@media (width<=760px){.ai-marquee{--card-w:260px;--speed:44s;-webkit-mask:none;mask:none}.ai-card{gap:.3rem}}.ai-card .ai-ic{transition:scale .5s cubic-bezier(.3,1.6,.4,1),rotate .5s cubic-bezier(.3,1.6,.4,1);position:relative}.ai-card:hover .ai-ic{rotate:-8deg;scale:1.12}.ai-card .ai-ic:after{content:"";opacity:0;border:1.5px dashed #ff9800b3;border-radius:16px;transition:opacity .3s,scale .4s;position:absolute;inset:-5px;scale:.8}.ai-card:hover .ai-ic:after{opacity:1;scale:1}@media (prefers-reduced-motion:no-preference){.ai-card:hover .ai-ic:after{animation:6s linear infinite spin-slow}}@keyframes spin-slow{to{rotate:360deg}}.security{--teal:#0f8fb0;--teal-50:#e2f6fa}.sec-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.sec-left .sec-head{margin-bottom:1.6rem}.sec-checks{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.8rem;display:grid}.sec-checks li{border-bottom:1px solid var(--line-2);color:var(--text);align-items:flex-start;gap:.8rem;padding-block:1rem;font-size:.98rem;line-height:1.55;display:flex}.sc-ic{background:var(--teal-50);width:28px;height:28px;color:var(--teal);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-.05rem;transition:background .3s,color .3s,scale .4s cubic-bezier(.3,1.5,.4,1);display:flex}.sc-ic .i{stroke-width:2.2px;width:1rem;height:1rem}.sec-checks li:hover .sc-ic{background:var(--teal);color:#fff;scale:1.1}.sec-right{gap:var(--gap);top:calc(var(--head-h) + 1.5rem);display:grid;position:sticky}.tiers{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:24px;overflow:hidden}.tiers-head{background:var(--navy);color:#fff;align-items:center;gap:.8rem;padding:1.3rem 1.6rem;display:flex}.th-ic{background:var(--orange);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.th-ic .i{width:1.15rem;height:1.15rem}.tiers-head h3{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;font-weight:700}.tiers ol{padding:.6rem 1.6rem 1.2rem}.tiers li{align-items:flex-start;gap:1rem;padding-block:1rem;display:flex}.tiers li+li{border-top:1px solid var(--line-2)}.tr-num{width:36px;height:36px;font-family:var(--f-head);color:var(--navy);background:var(--navy-50);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:background .3s,color .3s;display:flex}.tiers li:first-child .tr-num{background:var(--navy);color:#fff}.tiers li:hover .tr-num{background:var(--orange);color:#fff}.tr-body{flex-direction:column;flex:1;min-width:0;display:flex}.tr-body b{font-family:var(--f-head);color:var(--navy);font-size:1.05rem;font-weight:600;line-height:1.3}.tr-body>span:not(.tr-bar){color:var(--muted);margin-top:.15rem;font-size:.93rem;line-height:1.45}.tr-bar{background:var(--line-2);border-radius:5px;height:5px;margin-top:.65rem;display:block;overflow:hidden}.tr-bar i{height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--orange), #f8c77f);display:block}.grow{background:var(--orange-50);border:1px solid #fbe0bd;border-radius:20px;align-items:flex-start;gap:1rem;padding:1.3rem 1.5rem;display:flex}.g-ic{width:44px;height:44px;color:var(--orange-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.g-ic .i{width:1.25rem;height:1.25rem}.grow p{color:var(--muted);font-size:.98rem;line-height:1.6}.grow b{font-family:var(--f-head);color:var(--navy);font-weight:700}@media (prefers-reduced-motion:no-preference){.tiers.rv .tr-bar i{width:0}.tiers.rv.in .tr-bar i{width:var(--w);transition:width 1s cubic-bezier(.2,.8,.2,1) .35s}}@media (width<=1100px){.sec-grid{grid-template-columns:1fr}.sec-right{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}}@media (width<=760px){.sec-checks,.sec-right{grid-template-columns:1fr}.tiers ol,.tiers-head{padding-inline:1.2rem}}.testimonials{position:relative;overflow:hidden}.t-carousel{--per:3;--tgap:20px;position:relative}.t-track{gap:var(--tgap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:-8px -6px -18px;padding:8px 6px 18px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.t-track::-webkit-scrollbar{display:none}.t-card{flex:0 0 calc((100% - (var(--per) - 1) * var(--tgap)) / var(--per));scroll-snap-align:start;display:flex}.t-card figure{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;flex:1;margin:0;padding:1.25rem 1.3rem 1.2rem;transition:translate .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;display:flex;position:relative}.t-card figure:hover{box-shadow:var(--shadow-md);border-color:#fbe0bd;translate:0 -4px}.t-card figure:before{content:"";background:var(--orange);border-radius:0 0 3px 3px;width:44px;height:3px;position:absolute;top:-1px;left:1.3rem}.t-mark{background:var(--orange-50);width:34px;height:34px;color:var(--orange-600);border-radius:10px;justify-content:center;align-items:center;padding-top:.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:700;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.t-person{align-items:center;gap:.85rem;padding-right:2.4rem;display:flex}.t-avatar{background:linear-gradient(145deg, var(--navy), #2c2d74);border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;transition:scale .45s cubic-bezier(.3,1.4,.4,1),box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 5px #fbe0bd,0 10px 18px -10px #20215899}.t-avatar img{object-fit:cover;width:100%;height:100%}.t-avatar span{font-family:var(--f-head);letter-spacing:.02em;color:#fff;font-size:1.1rem;font-weight:700}.t-card figure:hover .t-avatar{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--orange), 0 12px 20px -10px #202158b3;scale:1.05}.t-card figcaption{flex-direction:column;min-width:0;display:flex}.t-card figcaption b{font-family:var(--f-head);color:var(--navy);font-size:1rem;font-weight:700;line-height:1.3}.t-project{color:var(--orange-text);margin-top:.1rem;font-size:.82rem;font-weight:600;line-height:1.35}.t-role{color:var(--muted-2);font-size:.78rem;line-height:1.35}.t-card blockquote{border-top:1px solid var(--line-2);color:var(--muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;margin:.95rem 0 0;padding-top:.9rem;font-size:.875rem;line-height:1.65;display:-webkit-box;overflow:hidden}.t-stars{gap:.15rem;margin-top:.9rem;display:inline-flex}.t-stars .i{stroke-width:1.5px;color:#d8d8e8;width:.9rem;height:.9rem}.t-stars .i.on{color:var(--orange);fill:var(--orange)}.t-nav{z-index:2;cursor:pointer;width:44px;height:44px;color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,scale .25s,background .25s,color .25s,border-color .25s;display:flex;position:absolute;top:50%}.t-nav.prev{left:-64px;translate:0 -50%;rotate:180deg}.t-nav.next{right:-64px;translate:0 -50%}.t-nav .i{width:19px;height:19px}.t-nav:hover:not(:disabled){background:var(--orange);color:#fff;border-color:var(--orange);scale:1.06}.t-nav:disabled{opacity:.35;cursor:default;box-shadow:none}.t-dots{justify-content:center;gap:.45rem;margin-top:1.6rem;display:flex}.t-dots button{cursor:pointer;background:#d8d8e8;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .35s cubic-bezier(.2,.7,.2,1),background .3s}.t-dots button.on{background:var(--orange);width:24px}@media (width>=1600px){.t-carousel{--per:4}}@media (width<=1400px){.t-nav.prev{left:-22px}.t-nav.next{right:-22px}}@media (width<=1024px){.t-carousel{--per:2}}@media (width<=760px){.t-carousel{--tgap:14px}.t-track{margin-inline:calc(-1 * var(--pad-x));padding-inline:var(--pad-x);scroll-padding-inline:var(--pad-x)}.t-card{flex-basis:min(340px, calc(100vw - 2 * var(--pad-x) - 24px))}.t-nav{display:none}}@media (prefers-reduced-motion:reduce){.t-track{scroll-behavior:auto}}
