@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0a4f46;--primary-light:#147a6f;--primary-dark:#063832;--secondary:#c0c5ce;--accent:#ff6b4a;--accent-hover:#e85a3a;--gold:#d4af37;--bg-white:#fafbfc;--bg-gray:#f4f6f8;--text-primary:#1a1a2e;--text-secondary:#5a5a6e;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--shadow-card:0 8px 32px #0a4f4614;--shadow-card-hover:0 16px 48px #0a4f461f;--shadow-btn:0 4px 16px #ff6b4a40;--shadow-btn-hover:0 8px 28px #ff6b4a61;--radius-card:8px;--radius-btn:50px;--radius-img:12px;--radius-input:8px;--font-heading:"Sora", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition:.3s var(--ease-out);--green:var(--primary);--green2:var(--primary-light);--blue:#1e3a8a;--blue2:#2563eb;--text:var(--text-primary);--muted:var(--text-secondary)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-white);font-weight:400;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.25}h1{letter-spacing:-1px;font-size:clamp(36px,5.5vw,56px)}h2{letter-spacing:-.5px;font-size:clamp(28px,4vw,42px)}h3{font-size:clamp(20px,2.5vw,26px)}h4{font-size:clamp(16px,1.8vw,20px)}p{color:var(--text-secondary);font-size:clamp(15px,1.2vw,17px);line-height:1.75}.section-label,.section-label-green,.section-label-blue{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}#root{text-align:left;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatA{0%,to{transform:translateY(0)translate(0)scale(1)}33%{transform:translateY(-28px)translate(14px)scale(1.04)}66%{transform:translateY(14px)translate(-10px)scale(.97)}}@keyframes floatB{0%,to{transform:translateY(0)translate(0)scale(1)}40%{transform:translateY(22px)translate(-18px)scale(1.05)}70%{transform:translateY(-12px)translate(12px)scale(.96)}}@keyframes floatC{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(8deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.has-molecules{position:relative;overflow:hidden}.has-molecules:before,.has-molecules:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.has-molecules:before{background:radial-gradient(circle,#0a4f460d 0%,#0000 70%);width:420px;height:420px;animation:18s ease-in-out infinite floatA;top:-100px;right:-80px}.has-molecules:after{background:radial-gradient(circle,#d4af370d 0%,#0000 70%);width:280px;height:280px;animation:22s ease-in-out infinite floatB;bottom:-60px;left:-60px}[data-mol="1"]{pointer-events:none;z-index:0;background:radial-gradient(circle,#0a4f460a 0%,#0000 70%);border-radius:50%;width:180px;height:180px;animation:15s ease-in-out infinite floatC;position:absolute}.has-noise:after{content:"";opacity:.02;pointer-events:none;z-index:1;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(20px)}.reveal-stagger.in-view>:first-child{opacity:1;transition-delay:0s;transform:none}.reveal-stagger.in-view>:nth-child(2){opacity:1;transition-delay:.1s;transform:none}.reveal-stagger.in-view>:nth-child(3){opacity:1;transition-delay:.2s;transform:none}.reveal-stagger.in-view>:nth-child(4){opacity:1;transition-delay:.3s;transform:none}.reveal-stagger.in-view>:nth-child(5){opacity:1;transition-delay:.4s;transform:none}.reveal-stagger.in-view>:nth-child(6){opacity:1;transition-delay:.5s;transform:none}.card,.pcard{border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--transition), box-shadow var(--transition)}.card:hover,.pcard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.btn,.btn-primary,.btn-green,.btn-blue{border-radius:var(--radius-btn);font-family:var(--font-body);letter-spacing:.3px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);cursor:pointer;border:none;font-weight:700}.btn-primary,.btn-accent{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover,.btn-accent:hover{background:var(--accent-hover);box-shadow:var(--shadow-btn-hover);transform:scale(1.02)translateY(-1px)}.btn-green{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;box-shadow:0 4px 16px #0a4f4647}.btn-green:hover{background:linear-gradient(135deg, var(--primary-light) 0%, #1fa088 100%);transform:scale(1.02)translateY(-2px);box-shadow:0 10px 28px #0a4f4661}.btn-blue{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);box-shadow:0 4px 16px #1e3a8a40}.btn-blue:hover{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%);transform:scale(1.02)translateY(-2px);box-shadow:0 10px 28px #2563eb61}.btn-outline-white{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition);background:#ffffff14;font-weight:700;border:1.5px solid #fff9!important}.btn-outline-white:hover{background:#ffffff38;transform:scale(1.02)translateY(-2px);box-shadow:0 8px 24px #00000026;border-color:#fff!important}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-card)}.tag-green,.section-label-green{color:var(--primary);border-radius:var(--radius-btn);letter-spacing:1px;text-transform:uppercase;background:#0a4f4614;border:1px solid #0a4f461f;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.tag-blue,.section-label-blue{color:#1e3a8a;border-radius:var(--radius-btn);letter-spacing:1px;text-transform:uppercase;background:#1e3a8a14;border:1px solid #1e3a8a1f;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.nav-link{cursor:pointer;color:var(--text-primary);border-radius:var(--radius-card);transition:all var(--transition);white-space:nowrap;font-size:14px;font-weight:600;font-family:var(--font-body);padding:8px 14px}.nav-link:hover{color:var(--primary);background:#0a4f4612;transform:translateY(-1px)}.submenu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;min-width:230px;animation:fadeUp .25s var(--ease-out) forwards;background:#fffffffa;border:1px solid #e5e7ebd9;border-radius:16px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 48px #0000001a}.submenu-item{color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out);border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;display:block}.submenu-item:hover{color:var(--primary);background:#0a4f4612;transform:translate(4px)}.footer-link{color:#a7f3d0;cursor:pointer;transition:all var(--transition);opacity:.85;margin-bottom:10px;font-size:14px;font-weight:500;text-decoration:none;display:block}.footer-link:hover{color:#fff;opacity:1;transform:translate(4px)}.filter-btn{color:#6b7280;border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition);font-size:13.5px;font-weight:700;font-family:var(--font-body);background:#fff;border:1.5px solid #e5e7eb;padding:9px 24px;box-shadow:0 2px 8px #00000004}.filter-btn.active{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;border-color:#0000;box-shadow:0 6px 18px #0a4f4652}.filter-btn:hover:not(.active){border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0a4f4614}.stat-num{letter-spacing:-.5px;font-size:clamp(34px,5.5vw,56px);font-weight:900;line-height:1;font-family:var(--font-heading)}.stat-label{letter-spacing:1px;text-transform:uppercase;opacity:.8;margin-top:8px;font-size:13px;font-weight:700}.call-us-btn-light{background:var(--primary);color:#fff;border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition);letter-spacing:.3px;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.call-us-btn-light:hover{background:var(--primary-light);transform:translateY(-1px)scale(1.02);box-shadow:0 6px 20px #0a4f4647}@media (width<=900px){.desktop-nav{display:none!important}.mobile-btn{display:flex!important}.hero-grid{grid-template-columns:1fr!important}.services-grid{grid-template-columns:1fr 1fr!important}.pillar-grid,.two-col{grid-template-columns:1fr!important}}@media (width<=600px){.services-grid{grid-template-columns:1fr!important}}@media (width>=901px){.mobile-btn{display:none!important}}input,select,textarea{font-family:var(--font-body);border-radius:var(--radius-input);transition:border-color var(--transition), box-shadow var(--transition);color:var(--text-primary)!important;background:#f8fafc!important;border-color:#cbd5e1!important}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px #0a4f461a;border-color:var(--primary)!important}input::placeholder,textarea::placeholder{color:#94a3b8!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0a4f4640;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0a4f4673}::selection{color:var(--primary-dark);background:#0a4f462e}button:not(.nb-hamburger):not(.nb-overlay-close):not(.nb-overlay-back):not(.tst-arrow):not(.tst-dot),.btn,[class*=-btn]{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .22s!important}button:not([disabled]):hover,.btn:hover{transform:translateY(-1px)scale(1.015)}button:not([disabled]):active,.btn:active{transform:scale(.97)!important}.link-underline{text-decoration:none;position:relative}.link-underline:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}.card-hover{transition:transform .38s cubic-bezier(.4,0,.2,1),box-shadow .38s cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:var(--shadow-card-hover,0 16px 48px #0a4f4624), 0 0 0 1px #147a6f1f;transform:translateY(-6px)}.card-hover:hover img{transform:scale(1.04)}.card-hover img{transition:transform .45s cubic-bezier(.4,0,.2,1)}.input-wrap{margin-bottom:20px;position:relative}.input-wrap input,.input-wrap textarea{border:1.5px solid var(--secondary,#c0c5ce);width:100%;color:var(--text-primary,#1a1a2e);background:#fff;border-radius:8px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .22s,box-shadow .22s}.input-wrap input:focus,.input-wrap textarea:focus{border-color:var(--primary,#0a4f46);box-shadow:0 0 0 3px #0a4f461a}.input-wrap label{color:var(--text-secondary,#5a5a6e);pointer-events:none;background:0 0;padding:0 4px;font-size:14px;transition:top .22s,font-size .22s,color .22s,transform .22s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-wrap input:focus+label,.input-wrap input:not(:placeholder-shown)+label,.input-wrap textarea:focus+label,.input-wrap textarea:not(:placeholder-shown)+label{color:var(--primary,#0a4f46);background:#fff;font-size:11px;top:0;transform:translateY(-50%)}.parallax-slow{transform:translateY(calc(var(--scroll-y,0) * -.12px))}.parallax-med{transform:translateY(calc(var(--scroll-y,0) * -.25px))}.parallax-fast{transform:translateY(calc(var(--scroll-y,0) * -.45px))}@keyframes dropdownIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayItemIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.nb-nav{z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;height:80px;box-shadow:none;background:0 0;border-bottom:1px solid #0000;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.nb-nav--scrolled{-webkit-backdrop-filter:blur(14px);background:#fffffff5;border-bottom-color:#0a4f4614;box-shadow:0 2px 20px #0a4f4614}.nb-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;height:100%;margin:0 auto;padding:0 40px;display:flex}.nb-logo{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.nb-logo-img{object-fit:contain;filter:drop-shadow(0 1px 4px #0000001f);width:48px;height:48px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.nb-logo-img--scrolled{transform:scale(.92)}.nb-logo:hover .nb-logo-img{transform:scale(1.04)!important}.nb-logo-text{flex-direction:column;align-items:center;gap:1px;display:flex}.nb-company-name{color:var(--text-primary,#1a1a2e);letter-spacing:-.2px;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.25;transition:color .3s}.nb-nav:not(.nb-nav--scrolled) .nb-company-name{color:#fff}.nb-company-sub{color:var(--text-secondary,#5a5a6e);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1;transition:color .3s}.nb-nav:not(.nb-nav--scrolled) .nb-company-sub{color:#ffffffa6}.nb-links{flex:1;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nb-link-item{position:relative}.nb-link{color:var(--text-primary,#1a1a2e);letter-spacing:.4px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:color .25s,background .25s;display:flex;position:relative}.nb-nav:not(.nb-nav--scrolled) .nb-link{color:#ffffffe6}.nb-nav:not(.nb-nav--scrolled) .nb-link:hover{color:#fff;background:#ffffff1a}.nb-link:hover,.nb-link--active{color:var(--primary,#0a4f46);background:#0a4f460d}.nb-nav:not(.nb-nav--scrolled) .nb-link--active{color:#fff;background:#ffffff26}.nb-underline{background:var(--accent,#ff6b4a);transform-origin:0;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.nb-link:hover .nb-underline,.nb-link--active .nb-underline{transform:scaleX(1)}.nb-chevron{opacity:.55;align-items:center;transition:transform .25s;display:flex}.nb-link--active .nb-chevron,.nb-link:hover .nb-chevron{opacity:1;transform:rotate(180deg)}.nb-dropdown{min-width:200px;box-shadow:var(--shadow-card,0 8px 32px #0a4f461f);z-index:100;pointer-events:none;opacity:0;background:#fff;border:1px solid #0a4f4614;border-radius:10px;padding:8px 0;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 10px);left:50%;transform:translateY(10px)}.nb-dropdown--open{pointer-events:all;opacity:1;transform:translateY(0)}.nb-dropdown-item{color:var(--text-primary,#1a1a2e);cursor:pointer;white-space:nowrap;padding:10px 20px;font-size:13.5px;font-weight:500;transition:background .18s,color .18s,padding-left .18s}.nb-dropdown-item:hover{background:var(--bg-gray,#f4f6f8);color:var(--primary,#0a4f46);padding-left:26px}.nb-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.nb-cta-btn{background:var(--primary,#0a4f46);color:#fff;letter-spacing:.3px;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:0 3px 12px #0a4f4640}.nb-cta-btn:hover{background:var(--primary-dark,#063832);transform:scale(1.03)translateY(-1px);box-shadow:0 6px 20px #0a4f4659}.nb-hamburger{cursor:pointer;background:0 0;border:1.5px solid #0a4f464d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:border-color .25s,background .25s;display:none}.nb-hamburger:hover{border-color:var(--primary,#0a4f46);background:#0a4f460f}.nb-nav:not(.nb-nav--scrolled) .nb-hamburger{border-color:#ffffff80}.nb-nav:not(.nb-nav--scrolled) .nb-hamburger:hover{background:#ffffff1a;border-color:#ffffffe6}.nb-ham-line{background:var(--primary,#0a4f46);border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .3s;display:block}.nb-nav:not(.nb-nav--scrolled) .nb-ham-line{background:#fff}.nb-backdrop{z-index:1001;cursor:pointer;background:#00000080;animation:.25s forwards backdropIn;position:fixed;inset:0}.nb-overlay{z-index:1002;pointer-events:none;opacity:0;background:#fafbfc;flex-direction:column;transition:opacity .3s,transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.nb-overlay--open{pointer-events:all;opacity:1;transform:translate(0)}.nb-overlay-header{background:#fff;border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;box-shadow:0 1px 4px #0a4f460f}.nb-overlay-logo{align-items:center;gap:10px;display:flex}.nb-overlay-logo-img{object-fit:contain;opacity:1;width:36px;height:36px}.nb-overlay-brand{color:var(--text-primary,#1a1a2e);font-size:18px;font-weight:700}.nb-overlay-back{color:var(--primary,#0a4f46);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:600;transition:color .2s;display:flex}.nb-overlay-back:hover{color:var(--primary-dark,#063832)}.nb-overlay-close{width:44px;height:44px;color:var(--text-secondary,#5a5a6e);cursor:pointer;background:#0a4f460f;border:1.5px solid #0a4f4633;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s;display:flex}.nb-overlay-close:hover{border-color:var(--accent,#ff6b4a);color:var(--accent,#ff6b4a);background:#ff6b4a1a}.nb-overlay-nav{flex:1;padding:16px 0;overflow-y:auto}.nb-overlay-list{margin:0;padding:0;list-style:none}.nb-overlay-item{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.nb-overlay-item--visible{opacity:1;transform:translateY(0)}.nb-overlay-link{width:100%;color:var(--text-primary,#1a1a2e);cursor:pointer;text-align:left;letter-spacing:.3px;background:0 0;border:none;border-bottom:1px solid #0a4f4612;justify-content:space-between;align-items:center;padding:18px 28px;font-family:inherit;font-size:20px;font-weight:600;transition:color .2s,background .2s,padding-left .25s;display:flex}.nb-overlay-link:hover{color:var(--primary,#0a4f46);background:#0a4f460a;padding-left:34px}.nb-overlay-link--sub{color:var(--text-secondary,#5a5a6e);font-size:17px;font-weight:500}.nb-overlay-link--sub:hover{color:var(--primary,#0a4f46)}.nb-overlay-arrow{color:#0a4f4659;align-items:center;display:flex}.nb-overlay-link:hover .nb-overlay-arrow{color:var(--primary,#0a4f46)}.nb-overlay-submenu-head{padding:12px 28px 4px}.nb-overlay-submenu-title{letter-spacing:2px;text-transform:uppercase;color:var(--primary,#0a4f46);font-size:11px;font-weight:700}.nb-overlay-footer{background:#fff;border-top:1px solid #0a4f461a;flex-shrink:0;padding:20px 24px 36px}.nb-overlay-cta{background:var(--accent,#ff6b4a);color:#fff;letter-spacing:.5px;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background .25s,transform .25s;display:flex;box-shadow:0 4px 20px #ff6b4a59}.nb-overlay-cta:hover{background:var(--accent-hover,#e85a3a);transform:translateY(-2px)}@media (width<=1024px){.nb-links,.nb-cta-btn{display:none}.nb-hamburger{display:flex}.nb-inner{padding:0 24px}}@media (width<=640px){.nb-nav{height:68px}.nb-company-name{font-size:14px}.nb-company-sub{letter-spacing:.8px;font-size:9px}.nb-logo-img{width:40px;height:40px}}.motto-section{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:80px 24px 96px;position:relative;overflow:hidden}.motto-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:0;background:linear-gradient(160deg,#08143cb8 0%,#0a1e5099 50%,#050f32bf 100%);position:absolute;inset:0}.motto-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.motto-heading-block{margin-bottom:52px}.motto-heading{color:#fff;letter-spacing:-.5px;margin:0 0 14px;font-size:clamp(28px,4.5vw,48px);font-weight:900;line-height:1.2}.motto-heading-accent{color:#60a5fa}.motto-heading-underline{background:linear-gradient(90deg,#3b82f6,#7c3aed);border-radius:4px;width:52px;height:4px;margin-bottom:20px}.motto-subheading{color:#ffffffbf;margin:0;font-size:clamp(15px,2vw,18px);font-weight:500;line-height:1.6}.motto-cards-grid{flex-direction:column;gap:20px;display:flex}.motto-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffeb;border-radius:18px;align-items:center;gap:20px;padding:22px 20px 22px 0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 32px #0000002e}.motto-card--hovered{background:#fffffffa;transform:translateY(-4px)scale(1.01);box-shadow:0 16px 48px #00000047}.motto-card-bar{border-radius:0 4px 4px 0;flex-shrink:0;align-self:stretch;width:5px}.motto-card-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .3s,box-shadow .3s;display:flex}.motto-card--hovered .motto-card-icon-wrap{transform:scale(1.08)}.motto-card-icon{color:#fff;justify-content:center;align-items:center;display:flex}.motto-card-icon svg{stroke:#fff;width:36px;height:36px}.motto-card-text{flex:1;min-width:0}.motto-card-title{color:#0f172a;letter-spacing:-.2px;margin:0 0 6px;font-size:17px;font-weight:800}.motto-card-line{border-radius:3px;width:32px;height:3px;margin-bottom:8px;transition:width .3s}.motto-card--hovered .motto-card-line{width:52px}.motto-card-desc{color:#475569;margin:0;font-size:13.5px;font-weight:500;line-height:1.65}.motto-card-arrow{cursor:pointer;background:0 0;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-right:4px;transition:background .25s,transform .25s;display:flex}.motto-card--hovered .motto-card-arrow{background:var(--accent,#3b82f6);transform:scale(1.1);color:#fff!important;border-color:#0000!important}@media (width>=641px){.motto-cards-grid{flex-direction:column;gap:20px}}@media (width>=1025px){.motto-section{padding:96px 40px 112px}.motto-cards-grid{flex-direction:row;align-items:stretch;gap:24px}.motto-card{flex-direction:column;align-items:flex-start;gap:0;padding:0 0 28px}.motto-card-bar{border-radius:4px 4px 0 0;align-self:auto;width:100%;height:5px;margin-bottom:28px}.motto-card-icon-wrap{width:80px;height:80px;margin:0 0 20px 28px}.motto-card-text{padding:0 28px}.motto-card-title{margin-bottom:8px;font-size:20px}.motto-card-desc{font-size:14px}.motto-card-arrow{width:42px;height:42px;margin:20px 0 0 28px}}.srv-section{background:var(--bg-white,#fafbfc);padding:100px 24px 80px;position:relative;overflow:hidden}.srv-bg-dots{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#0a4f460f 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.srv-container{z-index:1;max-width:1000px;margin:0 auto;position:relative}.srv-header{text-align:center;opacity:0;margin-bottom:64px;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.srv-header--visible{opacity:1;transform:translateY(0)}.srv-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--primary,#0a4f46);background:#0a4f4612;border:1px solid #0a4f4624;border-radius:50px;margin-bottom:20px;padding:5px 18px;font-size:12px;font-weight:700;display:inline-block}.srv-heading{color:var(--text-primary,#1a1a2e);letter-spacing:-.4px;margin:0 0 16px;font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.2}.srv-heading-accent{background:linear-gradient(135deg, var(--primary,#0a4f46), var(--primary-light,#147a6f));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.srv-subheading{color:var(--text-secondary,#5a5a6e);max-width:480px;margin:0 auto;font-size:18px;line-height:1.65}.srv-list{flex-direction:column;display:flex}.srv-row{cursor:pointer;opacity:0;border-bottom:1px solid #0a4f461a;border-radius:0;grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;padding:32px 0;transition:background .3s,padding-left .3s,border-color .3s;display:grid;position:relative;overflow:hidden;transform:translateY(24px)}.srv-row--visible{opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),background .3s,padding-left .3s;transform:translateY(0)}.srv-row:hover,.srv-row--active{background:var(--bg-gray,#f4f6f8);border-color:#0a4f4614;border-radius:8px;padding-left:20px}.srv-left-bar{background:var(--accent,#ff6b4a);transform-origin:top;border-radius:2px;width:3px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.srv-row--active .srv-left-bar,.srv-row:hover .srv-left-bar{transform:scaleY(1)}.srv-left{align-items:flex-start;gap:20px;display:flex}.srv-number{color:var(--primary,#0a4f46);opacity:.28;letter-spacing:-1px;font-size:48px;font-weight:300;line-height:1;font-family:var(--font-heading,"Sora", sans-serif);flex-shrink:0;transition:opacity .3s,color .3s}.srv-row--active .srv-number,.srv-row:hover .srv-number{opacity:1;color:var(--accent,#ff6b4a)}.srv-title-wrap{padding-top:8px}.srv-title{color:var(--text-primary,#1a1a2e);letter-spacing:-.2px;margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.3;transition:color .25s}.srv-row--active .srv-title,.srv-row:hover .srv-title{color:var(--primary,#0a4f46)}.srv-tags{opacity:0;flex-wrap:wrap;gap:6px;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;overflow:hidden}.srv-row--active .srv-tags,.srv-row:hover .srv-tags{opacity:1;max-height:60px}.srv-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--primary,#0a4f46);background:#0a4f4612;border:1px solid #0a4f4624;border-radius:50px;padding:3px 10px;font-size:11px;font-weight:700}.srv-right{align-items:flex-start;gap:20px;padding-top:12px;display:flex}.srv-desc{color:var(--text-secondary,#5a5a6e);flex:1;margin:0;font-size:15px;line-height:1.75;transition:color .25s}.srv-row--active .srv-desc,.srv-row:hover .srv-desc{color:var(--text-primary,#1a1a2e)}.srv-arrow-wrap{width:44px;height:44px;color:var(--primary,#0a4f46);border:1.5px solid #0a4f4633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:background .28s,border-color .28s,color .28s,transform .28s cubic-bezier(.16,1,.3,1);display:flex}.srv-arrow-icon{transition:transform .28s cubic-bezier(.16,1,.3,1)}.srv-row--active .srv-arrow-wrap,.srv-row:hover .srv-arrow-wrap{background:var(--accent,#ff6b4a);color:#fff;border-color:#0000;transform:rotate(-45deg)scale(1.1)}.srv-row--active .srv-arrow-icon,.srv-row:hover .srv-arrow-icon{transform:translate(2px,-2px)}.srv-bottom-cta{background:linear-gradient(135deg,#0a4f460a,#147a6f0f);border:1px solid #0a4f461a;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:28px 32px;display:flex}.srv-cta-text{color:var(--text-primary,#1a1a2e);margin:0;font-size:17px;font-weight:600}.srv-cta-btn{white-space:nowrap;padding:12px 32px;font-size:14px}@media (width<=768px){.srv-section{padding:72px 16px 60px}.srv-row{grid-template-columns:1fr;gap:16px;padding:28px 0}.srv-row:hover,.srv-row--active{padding-left:16px}.srv-number{font-size:36px}.srv-title{font-size:18px}.srv-right{padding-top:0}.srv-bottom-cta{text-align:center;flex-direction:column;padding:24px}.srv-cta-btn{width:100%}}@media (width<=480px){.srv-left{gap:14px}.srv-number{font-size:28px}.srv-title{font-size:16px}.srv-desc{font-size:14px}}@keyframes cardSlideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.ps-section{background:var(--bg-gray,#f4f6f8);padding:100px 0 80px;overflow:hidden}.ps-container{max-width:1200px;margin:0 auto;padding:0 24px}.ps-header{text-align:center;margin-bottom:52px}.ps-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--primary,#0a4f46);background:#0a4f4612;border:1px solid #0a4f4624;border-radius:50px;margin-bottom:18px;padding:5px 18px;font-size:12px;font-weight:700;display:inline-block}.ps-title{color:var(--text-primary,#1a1a2e);letter-spacing:-.4px;margin:0 0 14px;font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.2}.ps-subtitle{color:var(--text-secondary,#5a5a6e);max-width:540px;margin:0 auto 32px;font-size:18px;line-height:1.65}.ps-filters{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ps-filter-btn{color:var(--text-secondary,#5a5a6e);cursor:pointer;letter-spacing:.2px;background:#fff;border:1.5px solid #0a4f4633;border-radius:50px;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1)}.ps-filter-btn:hover{border-color:var(--primary,#0a4f46);color:var(--primary,#0a4f46);transform:translateY(-2px);box-shadow:0 4px 12px #0a4f461a}.ps-filter-btn.active{background:var(--primary,#0a4f46);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 18px #0a4f4647}.ps-carousel-wrap{padding:8px 0;position:relative}.ps-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;cursor:grab;gap:24px;padding:12px 4px 20px;display:flex;overflow-x:auto}.ps-track:active{cursor:grabbing}.ps-track::-webkit-scrollbar{display:none}.pcard-new{width:300px;box-shadow:var(--shadow-card,0 8px 32px #0a4f4614);scroll-snap-align:start;cursor:default;background:#fff;border:1px solid #e5e7ebb3;border-radius:12px;flex:0 0 300px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .3s;animation:.55s cubic-bezier(.16,1,.3,1) both cardSlideRight;overflow:hidden}.pcard-new:hover{box-shadow:var(--shadow-card-hover,0 16px 48px #0a4f4624);border-color:#0a4f4640;transform:translateY(-6px)}.pcard-img-wrapper{border-radius:12px 12px 0 0;height:180px;overflow:hidden}.pcard-img-area{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .4s;display:flex;position:relative;overflow:hidden}.pcard-new:hover .pcard-img-area{transform:scale(1.05)}.pcard-circle{pointer-events:none;background:#ffffff14;border-radius:50%;position:absolute}.pcard-circle--1{width:180px;height:180px;top:-50px;right:-40px}.pcard-circle--2{width:120px;height:120px;bottom:-30px;left:-20px}.pcard-circle--3{background:#ffffff0f;width:70px;height:70px;top:20px;left:30px}.pcard-emoji{z-index:1;filter:drop-shadow(0 4px 16px #0003);-webkit-user-select:none;user-select:none;font-size:56px;transition:transform .35s;position:relative}.pcard-new:hover .pcard-emoji{transform:scale(1.12)translateY(-4px)}.pcard-mol-svg{pointer-events:none;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.pcard-content{padding:20px}.pcard-name{color:var(--text-primary,#1a1a2e);letter-spacing:-.1px;margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.3}.pcard-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:50px;margin-bottom:10px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.pcard-desc{color:var(--text-secondary,#5a5a6e);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.ps-arrow{z-index:10;border:1.5px solid var(--primary,#0a4f46);width:48px;height:48px;color:var(--primary,#0a4f46);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,transform .25s,box-shadow .25s,opacity .25s;display:flex;position:absolute;top:50%;translate:0 -50%;box-shadow:0 4px 16px #0a4f461f}.ps-arrow:hover{background:var(--primary,#0a4f46);color:#fff;box-shadow:0 8px 24px #0a4f4647;transform:translateY(-50%)scale(1.1)!important}.ps-arrow--left{left:-24px}.ps-arrow--right{right:-24px}.ps-arrow--hidden{opacity:0;pointer-events:none}.ps-dots{justify-content:center;align-items:center;gap:8px;margin-top:4px;padding-bottom:4px;display:flex}.ps-dot{background:var(--secondary,#c0c5ce);cursor:pointer;border:none;border-radius:50px;flex-shrink:0;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.ps-dot--active{background:var(--primary,#0a4f46);border-radius:50px;width:24px}.ps-cta{text-align:center;margin-top:44px}@media (width<=900px){.ps-section{padding:72px 0 60px}.ps-arrow{display:none}.ps-track{padding-left:16px;padding-right:16px}}@media (width<=600px){.ps-section{padding:56px 0 48px}.ps-subtitle{font-size:16px}.pcard-new{flex:0 0 260px;width:260px}.pcard-img-wrapper{height:150px}.pcard-emoji{font-size:44px}}.whyus-section{background:var(--bg-white,#fafbfc);padding:100px 24px 110px;position:relative;overflow:hidden}.whyus-bg-pattern{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20%,#0a4f460a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#0a4f4608 0%,#0000 40%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg stroke='%230A4F46' stroke-width='0.5' opacity='0.06'%3E%3Cpath d='M30 5L52.99 17.5v25L30 55 7.01 42.5v-25z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:cover,cover,60px 60px;position:absolute;inset:0}.whyus-container{z-index:1;grid-template-columns:40% 60%;align-items:start;gap:64px;max-width:1200px;margin:0 auto;display:grid;position:relative}.whyus-left{position:sticky;top:96px}.whyus-label{letter-spacing:2px;text-transform:uppercase;color:var(--primary,#0a4f46);background:#0a4f4612;border:1px solid #0a4f4624;border-radius:50px;margin-bottom:20px;padding:5px 16px;font-size:12px;font-weight:700;display:inline-block}.whyus-heading{color:var(--text-primary,#1a1a2e);letter-spacing:-.5px;margin:0 0 24px;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.2}.word-clip{vertical-align:bottom;display:inline-block;overflow:hidden}.word-reveal{opacity:0;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .65s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(110%)}.word-reveal.visible{opacity:1;transform:translateY(0)}.whyus-accent{color:var(--primary-light,#147a6f);-webkit-text-fill-color:var(--primary-light,#147a6f);font-style:italic;font-weight:300}.whyus-desc{color:var(--text-secondary,#5a5a6e);max-width:500px;margin-bottom:32px;font-size:17px;line-height:1.75}.whyus-badges{flex-wrap:wrap;gap:10px;display:flex}.whyus-badge{letter-spacing:.8px;color:var(--primary,#0a4f46);background:#0a4f460f;border:1px solid #0a4f462e;border-radius:50px;padding:6px 16px;font-size:12px;font-weight:700;transition:all .25s}.whyus-badge:hover{background:var(--primary,#0a4f46);color:#fff;border-color:#0000}.whyus-cards-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.whyus-card{background:var(--glass-bg,#ffffffb3);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff4d);box-shadow:var(--shadow-card,0 8px 32px #0a4f4614);cursor:default;border-radius:8px;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.whyus-card:before{content:"";background:linear-gradient(90deg, var(--primary,#0a4f46), var(--primary-light,#147a6f));opacity:0;border-radius:8px 8px 0 0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.whyus-card:hover{box-shadow:var(--shadow-card-hover,0 16px 48px #0a4f461f);border-color:#147a6f59;transform:translateY(-4px)}.whyus-card:hover:before{opacity:1}.whyus-card-icon{width:52px;height:52px;color:var(--primary,#0a4f46);background:#0a4f4612;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s;display:flex}.whyus-card:hover .whyus-card-icon{background:var(--primary,#0a4f46);color:#fff;transform:scale(1.08)rotate(-4deg)}.whyus-card-title{color:var(--text-primary,#1a1a2e);letter-spacing:-.1px;margin:14px 0 8px;font-size:15px;font-weight:600;line-height:1.35}.whyus-card-desc{color:var(--text-secondary,#5a5a6e);margin:0;font-size:13px;line-height:1.65}@media (width<=1024px){.whyus-container{grid-template-columns:1fr;gap:48px}.whyus-left{position:static}.whyus-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.whyus-section{padding:72px 16px 80px}.whyus-cards-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=480px){.whyus-cards-grid{grid-template-columns:1fr}.whyus-card{padding:20px}}@keyframes pulsRing{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes statsFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-24px)scale(1.06)}}.stats-section{background:var(--primary-dark,#063832);isolation:isolate;padding:80px 24px;position:relative;overflow:hidden}.stats-noise{opacity:.025;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.stats-molecular-bg{opacity:.08;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.stats-orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.stats-orb--1{background:radial-gradient(circle,#147a6f2e 0%,#0000 70%);width:320px;height:320px;animation:18s ease-in-out infinite orbFloat;top:-80px;right:-60px}.stats-orb--2{background:radial-gradient(circle,#d4af371a 0%,#0000 70%);width:220px;height:220px;animation:22s ease-in-out infinite reverse orbFloat;bottom:-60px;left:10%}.stats-container{z-index:1;text-align:center;max-width:1100px;margin:0 auto;position:relative}.stats-header{opacity:0;margin-bottom:60px;transition:opacity .6s,transform .6s;transform:translateY(20px)}.stats-header.in-view{opacity:1;transform:translateY(0)}.stats-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold,#d4af37);background:#d4af371a;border:1px solid #d4af3740;border-radius:50px;margin-bottom:16px;padding:5px 18px;font-size:12px;font-weight:700;display:inline-block}.stats-heading{color:#fff;letter-spacing:-.3px;opacity:.9;margin:0;font-size:clamp(22px,3vw,36px);font-weight:600}.stats-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stats-card{text-align:center;border-right:1px solid #ffffff14;padding:40px 24px 44px;animation:.7s cubic-bezier(.16,1,.3,1) both statsFadeUp;position:relative}.stats-card:last-child{border-right:none}.stats-pulse-ring{pointer-events:none;border:2px solid #d4af3740;border-radius:50%;width:80px;height:80px;animation:3s cubic-bezier(.4,0,.6,1) infinite pulsRing;position:absolute;top:50%;left:50%;translate:-50% -50%}.stats-number{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-1px;z-index:1;font-size:56px;font-weight:700;line-height:1;position:relative}.stats-unit{color:var(--gold,#d4af37);vertical-align:super;margin-left:2px;font-size:28px;font-weight:700;line-height:1}.stats-divider{background:linear-gradient(90deg, var(--gold,#d4af37), transparent);opacity:.6;border-radius:2px;width:36px;height:2px;margin:16px auto 12px}.stats-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--secondary,#c0c5ce);z-index:1;font-size:12px;font-weight:600;position:relative}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-card{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14}.stats-card:nth-child(2n){border-right:none}.stats-card:nth-last-child(-n+2){border-bottom:none}}@media (width<=480px){.stats-section{padding:64px 16px}.stats-grid{grid-template-columns:1fr}.stats-card{border-bottom:1px solid #ffffff14;border-right:none;padding:32px 20px}.stats-card:last-child{border-bottom:none}.stats-number{font-size:48px}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sealSway{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.04)}}@keyframes ringPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.15;transform:scale(1.15)}}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.88)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.cert-section{background:var(--bg-white,#fafbfc);padding:100px 0 90px;position:relative;overflow:hidden}.cert-top-wave{background:linear-gradient(90deg, var(--primary,#0a4f46) 0%, var(--primary-light,#147a6f) 40%, var(--gold,#d4af37) 70%, var(--primary,#0a4f46) 100%);background-size:200% 100%;height:4px;animation:4s linear infinite shimmerBar;position:absolute;top:0;left:0;right:0}@keyframes shimmerBar{0%{background-position:0%}to{background-position:200%}}.cert-container{max-width:1100px;margin:0 auto;padding:0 24px}.cert-header{text-align:center;opacity:0;margin-bottom:60px;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.cert-header--visible{opacity:1;transform:translateY(0)}.cert-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--primary,#0a4f46);background:#0a4f4612;border:1px solid #0a4f4624;border-radius:50px;margin-bottom:20px;padding:5px 18px;font-size:12px;font-weight:700;display:inline-block}.cert-heading{color:var(--text-primary,#1a1a2e);letter-spacing:-.4px;margin:0 0 14px;font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.2}.cert-subheading{color:var(--text-secondary,#5a5a6e);max-width:540px;margin:0 auto;font-size:18px;line-height:1.65}.cert-marquee-section{margin-bottom:72px;position:relative}.cert-fade{z-index:2;pointer-events:none;width:140px;position:absolute;top:0;bottom:0}.cert-fade--left{background:linear-gradient(to right, var(--bg-white,#fafbfc), transparent);left:0}.cert-fade--right{background:linear-gradient(to left, var(--bg-white,#fafbfc), transparent);right:0}.cert-marquee-viewport{padding:12px 0;overflow:hidden}.cert-marquee-viewport:hover .cert-marquee-track{animation-play-state:paused}.cert-marquee-track{will-change:transform;align-items:center;gap:0;width:max-content;animation:32s linear infinite marqueeScroll;display:flex}.cert-logo-tile{flex-shrink:0;justify-content:center;align-items:center;height:80px;padding:0 40px;display:flex}.cert-logo-inner{filter:grayscale();opacity:.55;cursor:default;background:#fff;border:1.5px solid #00000017;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:110px;padding:12px 20px;transition:filter .4s,opacity .4s,transform .3s;display:flex;box-shadow:0 2px 8px #0000000a}.cert-logo-tile:hover .cert-logo-inner{filter:grayscale(0%);opacity:1;border-color:var(--cert-color);transform:translateY(-3px)scale(1.04);box-shadow:0 8px 24px #00000014}.cert-logo-label{color:var(--cert-color);letter-spacing:-.3px;font-size:16px;font-weight:800;font-family:var(--font-heading,"Sora", sans-serif);line-height:1}.cert-logo-sub{color:var(--text-secondary,#5a5a6e);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.cert-badges-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.cert-badge{text-align:center;background:var(--bg-gray,#f4f6f8);cursor:default;opacity:0;border:1px solid #0a4f4614;border-radius:16px;flex-direction:column;align-items:center;padding:40px 24px 36px;transition:transform .3s,box-shadow .3s;display:flex;transform:scale(.9)translateY(20px)}.cert-badge--visible{animation:.65s cubic-bezier(.16,1,.3,1) forwards badgeFadeIn}.cert-badge:hover{box-shadow:var(--shadow-card-hover,0 16px 48px #0a4f461a);transform:translateY(-5px)scale(1.01)}.cert-badge-icon-wrap{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:22px;display:flex;position:relative}.cert-badge-ring{border:1.5px solid var(--badge-color,#0a4f46);pointer-events:none;border-radius:50%;position:absolute}.cert-badge-ring--outer{opacity:.15;animation:4s ease-in-out infinite ringPulse;inset:-10px}.cert-badge-ring--inner{opacity:.25;animation:4s ease-in-out 1s infinite ringPulse;inset:-3px}.cert-badge-icon-circle{z-index:1;background:var(--bg-white,#fafbfc);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:box-shadow .3s;animation:4s ease-in-out infinite sealSway;display:flex;position:relative;box-shadow:0 4px 20px #0a4f461a}.cert-badge:hover .cert-badge-icon-circle{animation-play-state:paused;box-shadow:0 8px 32px #0a4f462e}.cert-badge-title{color:var(--text-primary,#1a1a2e);letter-spacing:-.1px;margin:0 0 10px;font-size:18px;font-weight:600}.cert-badge-desc{color:var(--text-secondary,#5a5a6e);max-width:220px;margin:0;font-size:14px;line-height:1.65}@media (width<=900px){.cert-section{padding:72px 0 64px}.cert-badges-grid{grid-template-columns:1fr;gap:20px;max-width:400px;margin:0 auto}.cert-fade{width:60px}}@media (width<=600px){.cert-logo-tile{padding:0 20px}.cert-logo-inner{min-width:88px;padding:10px 14px}.cert-logo-label{font-size:14px}}@keyframes tstFadeIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-60px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)}}@keyframes wordPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tst-section{background:var(--bg-gray,#f4f6f8);padding:100px 24px 90px;position:relative;overflow:hidden}.tst-bg-pattern{pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-45deg,#0a4f4605 0 1px,#0000 1px 24px);position:absolute;inset:0}.tst-container{z-index:1;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;display:flex;position:relative}.tst-header{text-align:center;opacity:0;margin-bottom:56px;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.tst-header--visible{opacity:1;transform:translateY(0)}.tst-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--primary,#0a4f46);background:#0a4f4612;border:1px solid #0a4f4624;border-radius:50px;margin-bottom:18px;padding:5px 18px;font-size:12px;font-weight:700;display:inline-block}.tst-heading{color:var(--text-primary,#1a1a2e);letter-spacing:-.4px;margin:0;font-size:clamp(24px,3.5vw,38px);font-weight:700;line-height:1.2}.tst-stage{align-items:stretch;width:100%;min-height:320px;display:flex;position:relative}.tst-card{box-shadow:var(--shadow-card,0 8px 32px #0a4f4614);background:#fff;border:1px solid #e5e7ebb3;border-radius:16px;flex-direction:column;padding:48px;display:flex;position:absolute;inset:0;overflow:hidden}.tst-card--active{opacity:1;animation:none;position:relative;transform:none}.tst-card--enter-right{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideInRight}.tst-card--enter-left{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideInLeft}.tst-card--exit-left{pointer-events:none;animation:.4s cubic-bezier(.4,0,.6,1) forwards slideOutLeft}.tst-card--exit-right{pointer-events:none;animation:.4s cubic-bezier(.4,0,.6,1) forwards slideOutRight}.tst-quote-mark{color:var(--primary,#0a4f46);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:120px;line-height:1;position:absolute;top:12px;left:28px}.tst-quote-text{color:var(--text-primary,#1a1a2e);z-index:1;flex:1;margin:12px 0 0;font-size:clamp(17px,2vw,22px);font-style:italic;font-weight:400;line-height:1.7;position:relative}.tst-word{opacity:0;transition:opacity .3s;display:inline}.tst-word--visible{opacity:1;animation:.35s forwards wordPop}.tst-divider{background:var(--accent,#ff6b4a);border-radius:2px;flex-shrink:0;width:40px;height:2px;margin:24px 0}.tst-author{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tst-avatar{border:2.5px solid var(--primary-light,#147a6f);color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:17px;font-weight:800;display:flex;box-shadow:0 4px 16px #0a4f4633}.tst-author-info{flex:1;min-width:0}.tst-author-name{color:var(--text-primary,#1a1a2e);font-size:17px;font-weight:600;line-height:1.3}.tst-author-role{color:var(--text-secondary,#5a5a6e);margin-top:2px;font-size:13px;font-weight:500}.tst-author-company{color:var(--primary,#0a4f46);margin-top:2px;font-size:13px;font-weight:600}.tst-rating{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.tst-nav{align-items:center;gap:16px;margin-top:28px;display:flex}.tst-arrow{border:1.5px solid var(--secondary,#c0c5ce);width:40px;height:40px;color:var(--text-secondary,#5a5a6e);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0000000f}.tst-arrow:hover{border-color:var(--primary,#0a4f46);background:var(--primary,#0a4f46);color:#fff;transform:scale(1.1);box-shadow:0 6px 18px #0a4f4638}.tst-dots{align-items:center;gap:8px;display:flex}.tst-dot{background:var(--secondary,#c0c5ce);cursor:pointer;border:none;border-radius:50px;width:8px;height:8px;padding:0;transition:all .35s cubic-bezier(.16,1,.3,1)}.tst-dot--active{background:var(--primary,#0a4f46);width:24px}@media (width<=768px){.tst-section{padding:72px 16px 64px}.tst-card{padding:32px 24px}.tst-quote-mark{font-size:80px;top:8px;left:16px}.tst-quote-text{font-size:16px}.tst-rating{width:100%;margin-left:0}.tst-stage{min-height:380px}}@media (width<=480px){.tst-card{padding:28px 20px}.tst-author{gap:12px}.tst-avatar{width:48px;height:48px;font-size:14px}}@keyframes pillFloat{0%{transform:translateY(0) rotate(var(--pill-rotate))}to{transform:translateY(-20px) rotate(var(--pill-rotate))}}@keyframes ctaHeadIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaSubIn{0%{opacity:0;transform:translateY(18px)}to{opacity:.85;transform:translateY(0)}}@keyframes ctaSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaOrbDrift{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.08)translate(20px,-15px)}}.cta-section{background:linear-gradient(135deg, var(--primary,#0a4f46) 0%, var(--primary-dark,#063832) 100%);text-align:center;padding:96px 24px;position:relative;overflow:hidden}.cta-grid-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.cta-pill{pointer-events:none;z-index:0;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50px;animation:6s ease-in-out infinite alternate pillFloat;position:absolute}.cta-orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.cta-orb--1{background:radial-gradient(circle,#147a6f38 0%,#0000 65%);width:480px;height:480px;animation:16s ease-in-out infinite ctaOrbDrift;top:-180px;left:-120px}.cta-orb--2{background:radial-gradient(circle,#d4af371a 0%,#0000 70%);width:320px;height:320px;animation:20s ease-in-out infinite reverse ctaOrbDrift;bottom:-80px;right:-60px}.cta-content{z-index:1;flex-direction:column;align-items:center;gap:0;max-width:720px;margin:0 auto;display:flex;position:relative}.cta-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold,#d4af37);opacity:0;background:#d4af371f;border:1px solid #d4af3747;border-radius:50px;margin-bottom:22px;padding:5px 18px;font-size:11px;font-weight:700;display:inline-block}.cta-content--visible .cta-eyebrow{animation:.55s cubic-bezier(.16,1,.3,1) 50ms forwards ctaSlideUp}.cta-heading{color:#fff;letter-spacing:-.5px;opacity:0;margin:0 0 18px;font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.2}.cta-heading--visible{animation:.65s cubic-bezier(.16,1,.3,1) .15s forwards ctaHeadIn}.cta-heading-accent{background:linear-gradient(135deg,#86efac,#34d399);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-sub{color:#ffffffbf;opacity:0;max-width:560px;margin:0 0 28px;font-size:18px;line-height:1.65}.cta-sub--visible{animation:.65s cubic-bezier(.16,1,.3,1) .25s forwards ctaSubIn}.cta-badges{opacity:0;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.cta-badges--visible{animation:.55s cubic-bezier(.16,1,.3,1) .3s forwards ctaSlideUp}.cta-badge-pill{color:#ffffffd9;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .25s,border-color .25s}.cta-badge-pill:hover{background:#ffffff24;border-color:#ffffff4d}.cta-btns{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.cta-btns--visible{animation:.6s cubic-bezier(.16,1,.3,1) .42s forwards ctaSlideUp}.cta-btn-primary{background:var(--accent,#ff6b4a);color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;padding:16px 32px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .28s,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;box-shadow:0 4px 20px #ff6b4a66}.cta-btn-primary:hover{background:var(--accent-hover,#e85a3a);transform:translateY(-3px)scale(1.02);box-shadow:0 10px 32px #ff6b4a80}.cta-btn-secondary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.3px;background:#ffffff0f;border:1.5px solid #ffffff73;border-radius:50px;align-items:center;gap:9px;padding:14.5px 28px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .28s,border-color .28s,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:flex}.cta-btn-secondary:hover{background:#ffffff24;border-color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #0000002e}@media (width<=768px){.cta-section{padding:72px 20px}.cta-btns{flex-direction:column;width:100%}.cta-btn-primary,.cta-btn-secondary{justify-content:center;width:100%;max-width:320px}.cta-heading{font-size:clamp(22px,6vw,34px)}.cta-sub{font-size:16px}}@media (width<=480px){.cta-section{padding:60px 16px}.cta-badges{gap:8px}.cta-badge-pill{padding:7px 14px;font-size:12px}}@keyframes ftColIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes socialPulse{0%,to{box-shadow:0 0 #ff6b4a00}50%{box-shadow:0 0 0 6px #ff6b4a2e}}@keyframes ftOrbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.06)}}.ft-footer{background:var(--primary-dark,#063832);padding:80px 0 0;position:relative;overflow:hidden}.ft-top-accent{background:linear-gradient(90deg, var(--primary-light,#147a6f), var(--gold,#d4af37), var(--accent,#ff6b4a), var(--primary-light,#147a6f));background-size:200% 100%;height:3px;animation:5s linear infinite shimmerBar;position:absolute;top:0;left:0;right:0}.ft-orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.ft-orb--1{background:radial-gradient(circle,#147a6f1f 0%,#0000 70%);width:400px;height:400px;animation:20s ease-in-out infinite ftOrbFloat;top:-100px;right:-80px}.ft-orb--2{background:radial-gradient(circle,#d4af3712 0%,#0000 70%);width:260px;height:260px;animation:26s ease-in-out infinite reverse ftOrbFloat;bottom:60px;left:-60px}.ft-inner{z-index:1;max-width:1200px;margin:0 auto;padding:0 24px 40px;position:relative}.ft-grid{grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:48px;padding-bottom:60px;display:grid}.ft-col{opacity:0;transform:translateY(22px)}.ft-col--visible{animation:.65s cubic-bezier(.16,1,.3,1) forwards ftColIn}.ft-brand-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.ft-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #0000004d);border-radius:8px;flex-shrink:0;width:48px;height:48px}.ft-company-name{color:#fff;letter-spacing:-.2px;font-size:17px;font-weight:700;line-height:1.25}.ft-company-sub{color:var(--secondary,#c0c5ce);letter-spacing:.3px;margin-top:3px;font-size:12px;font-weight:500}.ft-desc{color:#ffffff94;max-width:300px;margin:0 0 24px;font-size:14px;line-height:1.75}.ft-socials{gap:10px;margin-bottom:24px;display:flex}.ft-social-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .28s,border-color .28s,color .28s,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:flex}.ft-social-btn:hover{background:var(--accent,#ff6b4a);border-color:var(--accent,#ff6b4a);color:#fff;animation:.6s socialPulse;transform:scale(1.12)translateY(-2px);box-shadow:0 6px 18px #ff6b4a59}.ft-gstin{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.ft-gstin-label{letter-spacing:1px;text-transform:uppercase;color:var(--gold,#d4af37);font-size:10px;font-weight:700}.ft-gstin-value{color:#ffffff8c;letter-spacing:.5px;font-size:12px;font-weight:600}.ft-col-head{color:#fff;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:22px;padding-bottom:12px;font-size:12px;font-weight:700;position:relative}.ft-col-head:after{content:"";background:var(--gold,#d4af37);border-radius:2px;width:24px;height:2px;position:absolute;bottom:0;left:0}.ft-link-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ft-link{color:#ffffff94;cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:400;line-height:2.4;text-decoration:none;transition:color .25s,transform .25s cubic-bezier(.16,1,.3,1);display:flex}.ft-link-arrow{opacity:0;color:var(--accent,#ff6b4a);flex-shrink:0;transition:opacity .25s,transform .25s;transform:translate(-4px)}.ft-link:hover{color:#fff;transform:translate(5px)}.ft-link:hover .ft-link-arrow{opacity:1;transform:translate(0)}.ft-contact-list{flex-direction:column;gap:14px;margin:0 0 20px;padding:0;list-style:none;display:flex}.ft-contact-item{align-items:flex-start;gap:12px;display:flex}.ft-contact-icon{width:28px;height:28px;color:var(--accent,#ff6b4a);background:#ff6b4a1f;border:1px solid #ff6b4a33;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.ft-contact-text{color:#ffffff94;font-size:13.5px;line-height:1.6}.ft-contact-link{color:#ffffff94;font-size:13.5px;line-height:1.6;text-decoration:none;transition:color .25s}.ft-contact-link:hover{color:#fff}.ft-cta-btn{background:var(--accent,#ff6b4a);color:#fff;letter-spacing:.3px;border-radius:50px;justify-content:center;align-items:center;padding:11px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 16px #ff6b4a4d}.ft-cta-btn:hover{background:var(--accent-hover,#e85a3a);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #ff6b4a66}.ft-bottom{border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 0 32px;display:flex}.ft-bottom-copy{color:#ffffff73;font-size:13px;font-weight:400}.ft-bottom-policies{flex-wrap:wrap;gap:20px;display:flex}.ft-policy-link{color:#ffffff59;cursor:pointer;font-size:12px;text-decoration:none;transition:color .25s}.ft-policy-link:hover{color:#fffc}.ft-bottom-motto{color:#ffffff61;font-size:13px;font-style:italic}@media (width<=1024px){.ft-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=640px){.ft-footer{padding-top:60px}.ft-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.ft-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:24px}.ft-bottom-motto{display:none}.ft-desc{max-width:100%}}@keyframes spLogoIn{0%{opacity:0;filter:blur(8px);transform:scale(.75)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes spLogoFloat{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.03)translateY(-6px)}}@keyframes spRingPulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.1;transform:scale(1.14)}}@keyframes spNameIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spOrbFloat1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-25px)scale(1.08)}}@keyframes spOrbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-15px,20px)scale(1.06)}}@keyframes spBarGlow{0%,to{box-shadow:0 0 8px #d4af3766}50%{box-shadow:0 0 20px #d4af37b3,0 0 40px #d4af3733}}@keyframes spFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes spMolDot{0%,to{opacity:.4}50%{opacity:.8}}.sp-root{z-index:9999;background:var(--primary-dark,#063832);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.sp-root--exit{pointer-events:none;animation:.7s cubic-bezier(.4,0,.2,1) forwards spFadeOut}.sp-orb{pointer-events:none;border-radius:50%;position:absolute}.sp-orb--1{background:radial-gradient(circle,#147a6f2e 0%,#0000 65%);width:600px;height:600px;animation:18s ease-in-out infinite spOrbFloat1;top:-200px;right:-150px}.sp-orb--2{background:radial-gradient(circle,#d4af3717 0%,#0000 70%);width:400px;height:400px;animation:22s ease-in-out infinite spOrbFloat2;bottom:-100px;left:-80px}.sp-mol{opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sp-center{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:scale(.92)}.sp-center--visible{opacity:1;transform:scale(1)}.sp-logo-wrap{justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:28px;display:flex;position:relative}.sp-logo-ring{border:1.5px solid #d4af374d;border-radius:50%;position:absolute}.sp-logo-ring--outer{animation:3s ease-in-out infinite spRingPulse;inset:-16px}.sp-logo-ring--inner{border-color:#d4af3780;animation:3s ease-in-out 1s infinite spRingPulse;inset:-6px}.sp-logo{object-fit:contain;z-index:1;filter:drop-shadow(0 4px 24px #147a6f66);width:96px;height:96px;animation:.6s cubic-bezier(.16,1,.3,1) forwards spLogoIn,4s ease-in-out .8s infinite spLogoFloat;position:relative}.sp-name-block{text-align:center;opacity:0;margin-bottom:32px;transition:opacity .6s .25s,transform .6s .25s;transform:translateY(12px)}.sp-name-block--visible{opacity:1;transform:translateY(0)}.sp-company-name{color:#fff;letter-spacing:-.4px;font-size:clamp(22px,4vw,38px);font-weight:700;line-height:1.2;font-family:var(--font-heading,"Sora", sans-serif);opacity:0;margin:0 0 8px;animation:.6s cubic-bezier(.16,1,.3,1) .2s forwards spNameIn}.sp-company-sub{color:var(--gold,#d4af37);letter-spacing:3px;text-transform:uppercase;opacity:0;margin:0;font-size:11px;font-weight:600;animation:.5s .4s forwards spNameIn}.sp-bar-wrap{background:#ffffff12;border-radius:10px;width:min(340px,72vw);height:3px;margin-bottom:16px;position:relative;overflow:hidden}.sp-bar-fill{background:linear-gradient(90deg, var(--primary-light,#147a6f), var(--gold,#d4af37), var(--accent,#ff6b4a));background-size:200% 100%;border-radius:10px;height:100%;transition:width 60ms linear;animation:2s ease-in-out infinite spBarGlow;position:relative}.sp-bar-glow{filter:blur(1px);background:linear-gradient(90deg,#0000,#ffffffb3);border-radius:0 10px 10px 0;width:28px;height:100%;position:absolute;top:0;right:0}.sp-loading-text{color:#ffffff59;letter-spacing:2px;text-transform:uppercase;opacity:0;margin:0;font-size:11px;font-weight:600;transition:opacity .4s}.sp-loading-text--visible{opacity:1}@media (width<=480px){.sp-logo-wrap{width:84px;height:84px}.sp-logo{width:72px;height:72px}.sp-logo-ring--outer{inset:-12px}.sp-logo-ring--inner{inset:-5px}}@media (hover:hover) and (pointer:fine){*{cursor:none!important}input,textarea,select,[contenteditable]{cursor:text!important}}.cur-dot{background:var(--primary,#0a4f46);pointer-events:none;z-index:99999;will-change:transform;mix-blend-mode:difference;border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;transition:width .25s,height .25s,margin .25s,opacity .2s,background .25s;position:fixed;top:0;left:0}.cur-ring{border:1.5px solid var(--primary,#0a4f46);pointer-events:none;z-index:99998;will-change:transform;opacity:.5;border-radius:50%;width:36px;height:36px;margin-top:-18px;margin-left:-18px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),margin .3s cubic-bezier(.16,1,.3,1),opacity .3s,border-color .3s,background .3s;position:fixed;top:0;left:0}.cur-dot--hover{background:var(--accent,#ff6b4a);mix-blend-mode:normal;width:6px;height:6px;margin-top:-3px;margin-left:-3px}.cur-ring--hover{border-color:var(--accent,#ff6b4a);opacity:.7;background:#ff6b4a0f;width:48px;height:48px;margin-top:-24px;margin-left:-24px}.cur-dot--click{width:14px;height:14px;margin-top:-7px;margin-left:-7px}.cur-ring--click{opacity:.9;width:28px;height:28px;margin-top:-14px;margin-left:-14px}.cur-hidden{opacity:0!important}@media (hover:none) and (pointer:coarse){.cur-dot,.cur-ring{display:none!important}*{cursor:auto!important}}@keyframes mbFloat1{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-35px)rotate(2deg)}66%{transform:translate(-20px,22px)rotate(-1.5deg)}}@keyframes mbFloat2{0%,to{transform:translate(0)rotate(0)}40%{transform:translate(-28px,-20px)rotate(-2deg)}70%{transform:translate(18px,28px)rotate(1deg)}}@keyframes mbFloat3{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(22px,30px)rotate(3deg)}65%{transform:translate(-14px,-18px)rotate(-2deg)}}@keyframes mbFloat4{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-24px,-28px)scale(1.06)}}@keyframes mbFloat5{0%,to{transform:translate(0)rotate(0)}45%{transform:translate(16px,-22px)rotate(4deg)}80%{transform:translate(-10px,12px)rotate(-3deg)}}@keyframes mbFloat6{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(20px,-15px)rotate(2deg)}70%{transform:translate(-18px,20px)rotate(-1deg)}}.mb-root{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mb-shape{filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.mb-shape--1{filter:blur(90px);background:radial-gradient(circle,#0a4f460e 0%,#0000 65%);animation:22s ease-in-out infinite mbFloat1}.mb-shape--2{filter:blur(70px);background:radial-gradient(circle,#147a6f0d 0%,#0000 65%);animation:18s ease-in-out 3s infinite mbFloat2}.mb-shape--3{filter:blur(60px);background:radial-gradient(circle,#d4af370a 0%,#0000 65%);animation:25s ease-in-out 1.5s infinite mbFloat3}.mb-shape--4{filter:blur(100px);background:radial-gradient(circle,#0a4f460a 0%,#0000 65%);animation:30s ease-in-out 5s infinite mbFloat4}.mb-shape--5{filter:blur(60px);background:radial-gradient(circle,#ff6b4a09 0%,#0000 65%);animation:16s ease-in-out 2s infinite mbFloat5}.mb-shape--6{filter:blur(80px);background:radial-gradient(circle,#147a6f0b 0%,#0000 65%);animation:20s ease-in-out 4s infinite mbFloat6}.ppb-track{z-index:9997;pointer-events:none;background:#0a4f4614;height:2.5px;position:fixed;top:0;left:0;right:0}.ppb-fill{background:linear-gradient(90deg, var(--primary-light,#147a6f), var(--gold,#d4af37), var(--accent,#ff6b4a));border-radius:0 2px 2px 0;height:100%;transition:width .1s linear;box-shadow:0 0 8px #ff6b4a80}.skeleton{background:linear-gradient(90deg, var(--bg-gray,#f4f6f8) 25%, #e8ebed 50%, var(--bg-gray,#f4f6f8) 75%);background-size:200% 100%;border-radius:4px;animation:1.6s infinite shimmer}.skeleton--text{width:100%;height:16px;margin-bottom:8px}.skeleton--title{width:60%;height:28px;margin-bottom:12px}.skeleton--card{border-radius:12px;width:100%;height:200px}.skeleton--avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px}
