:root{--ink:#0b2a5b;--ink-2:#0a2550;--ink-3:#123d78;--cream:#ffffff;--paper:#f7faff; --gold:#1a73e8;--gold-light:#4d9bff;--gold-deep:#1558c9;--text:#3c4a63;--text-strong:#0b1f3f;--text-muted:#64748b;--line:rgba(11,31,63,.10);--line-light:rgba(11,31,63,.14);--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter","Segoe UI",system-ui,sans-serif;--grad-gold:linear-gradient(120deg,#4d9bff 0%,#1a73e8 55%,#1558c9 100%);--grad-dark:linear-gradient(160deg,#061430 0%,#0a2550 70%,#0d3268 100%);--grad-soft:linear-gradient(180deg,#ffffff 0%,#eef5ff 100%);--shadow-sm:0 4px 14px rgba(11,31,63,.08);--shadow:0 16px 40px rgba(11,31,63,.10);--shadow-lg:0 28px 70px rgba(11,31,63,.14);--radius:16px;--radius-lg:24px;--transition:all .35s cubic-bezier(.22,.61,.36,1)} html{scroll-behavior:smooth;background:var(--cream)}body{font-family:var(--font-sans);color:var(--text);background:var(--cream);overflow-x:hidden;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-strong);font-weight:700;line-height:1.2}a{text-decoration:none;color:var(--gold-deep);transition:var(--transition)}a:hover{color:var(--gold)}img{max-width:100%}::selection{background:var(--gold);color:#fff}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#1d3f6a;border-radius:20px;border:3px solid var(--cream)}::-webkit-scrollbar-thumb:hover{background:var(--gold)} .topbar{background:var(--ink);color:#c8cdd8;font-size:.82rem;padding:9px 0;position:relative;z-index:1040}.topbar-inner{display:flex;justify-content:space-between;align-items:center}.topbar a{color:#c8cdd8;margin-right:20px}.topbar a:hover{color:var(--gold-light)}.topbar i{color:var(--gold-light);margin-right:6px}.topbar-social a{margin-right:12px}.topbar-social a:last-child{margin-right:0} .site-nav{position:sticky;top:0;left:0;right:0;width:100%;z-index:1030;transition:var(--transition);padding:12px 0}.site-nav:not(.scrolled){background:transparent}.site-nav.scrolled{background:rgba(10,14,22,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.45);padding:8px 0}.site-nav.on-dark{color:#fff}.brand{display:inline-flex;align-items:center;gap:14px}.brand-logo{width:46px;height:46px;flex:0 0 auto;display:inline-block;border-radius:12px;box-shadow:0 8px 20px rgba(26,115,232,.30);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.brand:hover .brand-logo{transform:translateY(-2px)scale(1.04)}.brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1.3}.brand-name{font-family:var(--font-serif);font-weight:800;font-size:1.3rem;line-height:1.2;color:#fff;letter-spacing:.3px}.brand-tag{margin-top:3px;font-size:.64rem;text-transform:uppercase;letter-spacing:3px;color:var(--gold-deep)}.brand-light .brand-name{color:#fff}.brand-light .brand-tag{color:var(--gold-light)} .site-nav.on-dark .brand-name{color:#fff}.site-nav.on-dark .brand-tag{color:var(--gold-light)} .site-nav.scrolled .brand-name,.site-nav.on-dark.scrolled .brand-name{color:#fff}.site-nav.scrolled .brand-tag,.site-nav.on-dark.scrolled .brand-tag{color:var(--gold-light)}.site-nav.scrolled .nav-menu a,.site-nav.on-dark.scrolled .nav-menu a{color:var(--gold)}.site-nav.scrolled .nav-menu a:hover,.site-nav.on-dark.scrolled .nav-menu a:hover,.site-nav.scrolled .nav-menu a.active,.site-nav.on-dark.scrolled .nav-menu a.active{color:var(--gold-light)} .nav-menu-wrap{display:flex;align-items:center}.nav-menu{list-style:none;display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:8px;margin:0;padding:0}.nav-menu>li{position:relative;flex-shrink:0}.nav-menu a{display:inline-flex;align-items:center;padding:10px 16px;font-size:.96rem;font-weight:600;color:var(--gold);position:relative;white-space:nowrap;transition:color .3s ease}.site-nav.on-dark .nav-menu a{color:var(--gold-light)}.nav-menu a::after{content:"";position:absolute;left:50%;bottom:4px;width:18px;height:2px;border-radius:2px;background:var(--gold);transform:translateX(-50%)scaleX(0);transform-origin:center;transition:transform .3s ease}.nav-menu a:hover::after,.nav-menu a.active::after{transform:translateX(-50%)scaleX(1)}.nav-menu a:hover,.nav-menu a.active{color:var(--gold-light)} .nav-menu .submenu{list-style:none;margin:0;padding:10px;min-width:220px;background:var(--ink-3);border-radius:14px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100%+8px);left:10px;opacity:0;visibility:hidden;transform:translateY(12px);transition:var(--transition)}.nav-menu li:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .submenu a{display:block;padding:9px 12px;border-radius:8px;font-weight:500}.nav-menu .submenu a:hover{background:rgba(26,115,232,.10);color:var(--gold-light)}.nav-menu .submenu a::after{display:none}.navbar-toggler{border:0;box-shadow:none !important;position:relative}.navbar-toggler span{display:block;width:26px;height:2px;background:#fff;margin:5px auto;border-radius:4px;transition:var(--transition)}.site-nav.on-dark .navbar-toggler span{background:#fff}.nav-admin-link{display:inline-flex;align-items:center;gap:6px;padding:6px 15px;border:1.5px solid rgba(26,115,232,.55);border-radius:999px;color:#1a73e8;font-size:.80rem;font-weight:600;letter-spacing:.3px;text-decoration:none;background:rgba(26,115,232,.08);transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,border-color .25s ease}.nav-admin-link i{font-size:.88rem}.nav-admin-link:hover,.nav-admin-link:focus{background:var(--grad-gold);border-color:transparent;color:#ffffff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(26,115,232,.38)}.site-nav.on-dark .nav-admin-link{color:var(--gold-light)}.site-nav.on-dark .nav-admin-link:hover{color:#ffffff}.site-nav.scrolled .nav-admin-link{color:#1a73e8}.site-nav.scrolled .nav-admin-link:hover{color:#ffffff}.nav-cta{flex-shrink:0;white-space:nowrap}.nav-cta .btn,.nav-admin-link{white-space:nowrap}.nav-cta .btn i,.btn-gold i,.nav-admin-link i{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;flex-shrink:0} .btn{border-radius:999px;font-weight:600;transition:var(--transition)}.btn-gold{background:var(--grad-gold);border:0;color:#ffffff;box-shadow:0 10px 26px rgba(26,115,232,.38)}.btn-gold:hover,.btn-gold:focus{color:#ffffff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(26,115,232,.5)}.btn-warm{background:linear-gradient(135deg,#4d9bff,#1a73e8);border:0;color:#ffffff;box-shadow:0 10px 26px rgba(77,155,255,.4)}.btn-warm:hover,.btn-warm:focus{color:#ffffff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(77,155,255,.55)}.btn-ghost{background:transparent;border:1.5px solid rgba(26,115,232,.55);color:#fff}.btn-ghost:hover,.btn-ghost:focus{background:rgba(26,115,232,.12);border-color:#1a73e8;color:#1a73e8;transform:translateY(-2px)}.btn-outline-dark{border:1.5px solid rgba(255,255,255,.7);color:#fff;background:transparent}.btn-outline-dark:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateY(-2px)}.btn-outline-light{border:1.5px solid rgba(26,115,232,.55);color:#1a73e8}.btn-outline-light:hover{background:var(--grad-gold);color:#ffffff;transform:translateY(-2px)}.btn-dark-solid{background:var(--ink-3);color:#fff;border:0}.btn-dark-solid:hover{background:#143560;color:#fff;transform:translateY(-2px)}.btn-light-solid{background:var(--grad-gold);color:#ffffff;border:0;box-shadow:var(--shadow-sm)}.btn-light-solid:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-lg{padding:14px 30px;font-size:1rem}.btn-sm{padding:8px 20px;font-size:.86rem} .section{padding:96px 0;position:relative;scroll-margin-top:84px}.section-sm{padding:64px 0}.bg-soft{background:var(--grad-soft)}.bg-dark{background:var(--grad-dark)}.bg-dark h2,.bg-dark h3,.bg-dark .lead{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:3px;font-size:.76rem;font-weight:700;color:var(--gold-deep);margin-bottom:16px}.eyebrow::before{content:"";width:34px;height:2px;background:var(--grad-gold);border-radius:2px}.eyebrow.light{color:var(--gold-light)}.eyebrow.center{justify-content:center}.eyebrow.center::after{content:"";width:34px;height:2px;background:var(--grad-gold)}.section-title{font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-.5px}.section-subtitle{color:var(--text-muted);max-width:640px}.section-head{margin-bottom:52px}.section-head.center{text-align:center}.section-head.center .section-subtitle{margin-inline:auto}.text-gold{color:var(--gold-deep)} .hero{position:relative;color:#fff;min-height:calc(100vh - 165px);min-height:calc(100dvh - 165px);display:flex;flex-direction:column;justify-content:center;padding:clamp(10px,1.8vh,22px)0 clamp(16px,2.5vh,30px);overflow:hidden;background:var(--grad-dark);isolation:isolate;box-sizing:border-box}.hero>.container{position:relative;z-index:2;width:100%;margin-top:auto;margin-bottom:auto}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055)1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.15));z-index:0} .hero-aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;z-index:0;animation:auroraDrift 18s ease-in-out infinite alternate}.hero-aurora.one{width:460px;height:460px;background:radial-gradient(circle,#1a73e8 0%,rgba(26,115,232,0)70%);top:-140px;right:-100px}.hero-aurora.two{width:420px;height:420px;background:radial-gradient(circle,#1457b8 0%,rgba(20,87,184,0)70%);bottom:-160px;left:-110px;animation-delay:-6s}.hero-aurora.three{width:320px;height:320px;background:radial-gradient(circle,#66a6ff 0%,rgba(26,115,232,0)70%);top:30%;left:38%;animation-delay:-11s;opacity:.35}@keyframes auroraDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(30px,-20px)scale(1.08)}100%{transform:translate(-24px,18px)scale(.96)}} .hero-shape{position:absolute;z-index:0;pointer-events:none;opacity:.5}.hero-shape.ring{width:90px;height:90px;top:18%;left:6%;border:2px solid rgba(102,166,255,.35);border-radius:50%;animation:shapeFloat 9s ease-in-out infinite alternate}.hero-shape.dots{width:140px;height:140px;bottom:12%;right:34%;background-image:radial-gradient(rgba(102,166,255,.5)2px,transparent 2px);background-size:18px 18px;animation:shapeFloat 13s ease-in-out infinite alternate}@keyframes shapeFloat{0%{transform:translate(0,0)rotate(0deg)}100%{transform:translate(18px,-22px)rotate(14deg)}} .hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none} .hero-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 30% 40%,rgba(26,115,232,.11)0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(255,255,255,.04)0%,transparent 55%);animation:goldShift 26s ease-in-out infinite alternate}@keyframes goldShift{0%{background:radial-gradient(ellipse at 30% 40%,rgba(26,115,232,.11)0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(255,255,255,.03)0%,transparent 55%)}50%{background:radial-gradient(ellipse at 65% 35%,rgba(26,115,232,.13)0%,transparent 60%),radial-gradient(ellipse at 35% 60%,rgba(255,255,255,.05)0%,transparent 55%)}100%{background:radial-gradient(ellipse at 40% 55%,rgba(26,115,232,.10)0%,transparent 60%),radial-gradient(ellipse at 70% 45%,rgba(255,255,255,.04)0%,transparent 55%)}}.hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(26,115,232,.04)1px,transparent 1px),linear-gradient(90deg,rgba(26,115,232,.04)1px,transparent 1px);background-size:38px 38px;opacity:.8}.hero-inner{position:relative;z-index:2}.hero-title{font-size:clamp(1.9rem,4.2vw,3rem);font-weight:800;letter-spacing:-1px;color:#fff;line-height:1.15}.hero-title .text-gold{color:#1a73e8;text-shadow:0 0 30px rgba(26,115,232,.35)}.hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(26,115,232,.35);background:rgba(26,115,232,.08);border-radius:999px;padding:5px 14px;font-size:.74rem;font-weight:700;letter-spacing:1.8px;color:#1a73e8;text-transform:uppercase;margin-bottom:clamp(8px,1.3vh,12px);backdrop-filter:blur(6px)}.hero-badge .badge-dot{width:8px;height:8px;border-radius:50%;background:#1a73e8;box-shadow:0 0 12px rgba(26,115,232,.9);animation:dotPulse 2.4s ease-in-out infinite}@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.hero-sub{color:#d7dce6;font-size:clamp(.95rem,1.4vw,1.05rem);max-width:560px;padding-top:2px}.hero-lead{color:#cdd5e3;font-size:clamp(.9rem,1.3vw,1rem);max-width:540px;line-height:1.65;margin-bottom:4px}.hero-lead-link{display:block;max-width:540px;text-decoration:none;border-radius:10px;transition:none}.hero-lead-link:hover{background:transparent}.hero-lead-link .hero-lead{margin-bottom:4px}.hero-lead-link .hero-lead i{font-size:.85em;margin-left:8px;color:var(--gold);opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}.hero-lead-link:hover .hero-lead{color:#eef1f7}.hero-lead-link:hover .hero-lead i{opacity:1;transform:translateX(0)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(10px,1.5vh,14px)}.about-preview{position:relative;cursor:pointer;transition:box-shadow .35s ease,background-color .35s ease}.about-preview::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(26,115,232,.07)0%,transparent 65%);opacity:0;transition:opacity .35s ease;pointer-events:none}.about-preview:hover::before{opacity:1}.about-preview:hover{box-shadow:inset 0 0 0 1px rgba(26,115,232,.18),0 18px 48px rgba(14,20,32,.10)}.about-preview:focus-visible{outline:2px solid rgba(26,115,232,.55);outline-offset:-2px}.about-lead-link{display:block;max-width:620px;text-decoration:none;border-radius:12px;transition:background .25s ease,transform .25s ease}.about-lead-link:hover{background:rgba(26,115,232,.06);transform:translateY(-2px)}.about-lead-link .about-lead{margin-bottom:24px;color:#fff}.about-lead-link:hover .about-lead{color:#f2f4f8}.about-lead-link .about-lead i{font-size:.85em;margin-left:8px;color:var(--gold);opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}.about-lead-link:hover .about-lead i{opacity:1;transform:translateX(0)} .hero-trust{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:clamp(12px,1.8vh,18px);color:#c3c9d6;font-size:.85rem}.trust-sep{width:3px;height:22px;background:var(--gold);border-radius:3px}.trust-item strong{color:var(--gold-light);font-weight:700}.hero-visual{position:relative;min-height:clamp(260px,32vh,380px);z-index:2;display:flex;align-items:center;justify-content:center;perspective:1400px} .hero3d-canvas{position:absolute;inset:0;width:100% !important;height:100% !important;z-index:1;pointer-events:none}.hero3d-active .laptop-wrap,.hero3d-active .orb{display:none}.hero3d-fallback .hero3d-canvas{display:none} .orb{position:absolute;border-radius:50%;z-index:0;pointer-events:none;filter:blur(6px)}.orb-a{width:200px;height:200px;top:6%;right:4%;background:radial-gradient(circle,rgba(26,115,232,.5)0%,rgba(26,115,232,.12)38%,transparent 70%);box-shadow:0 0 60px rgba(26,115,232,.25);animation:orbPulse 9s ease-in-out infinite alternate}.orb-b{width:140px;height:140px;bottom:18%;left:2%;background:radial-gradient(circle,rgba(102,166,255,.38)0%,rgba(26,115,232,.08)40%,transparent 70%);box-shadow:0 0 46px rgba(102,166,255,.18);animation:orbPulse 11s ease-in-out infinite alternate-reverse}@keyframes orbPulse{0%{transform:scale(.92);opacity:.7}100%{transform:scale(1.12);opacity:1}} .hud-card{position:absolute;z-index:4;background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(26,115,232,.34);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 22px rgba(26,115,232,.12);transform-style:preserve-3d}.hud-card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 42%);border-radius:14px;pointer-events:none} .hud-code{width:132px;top:16%;left:-6%;z-index:2;padding:16px 14px;display:flex;flex-direction:column;gap:10px;animation:floatY 6s ease-in-out infinite}.hud-code .hud-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1a73e8,#1457b8);color:#ffffff;font-size:1.25rem;box-shadow:0 8px 20px rgba(26,115,232,.4)}.hud-lines{display:flex;flex-direction:column;gap:6px}.hud-lines i{height:5px;border-radius:3px;background:rgba(255,255,255,.16)}.hud-lines i:nth-child(1){width:88%}.hud-lines i:nth-child(2){width:64%;background:rgba(26,115,232,.45)}.hud-lines i:nth-child(3){width:76%}.hud-tag{font-family:var(--font-mono,ui-monospace,monospace);font-size:.66rem;color:#1a73e8;letter-spacing:1px} .hud-panel{width:150px;top:2%;left:30%;padding:12px;z-index:1;animation:floatX 8s ease-in-out infinite}.panel-head{display:flex;align-items:center;gap:6px;font-size:.62rem;color:#a7b2c6;letter-spacing:1px;text-transform:uppercase}.panel-head .dot{width:6px;height:6px;border-radius:50%;background:#1a73e8;box-shadow:0 0 8px rgba(26,115,232,.9)}.panel-head span{flex:1}.panel-head .stat{width:8px;height:8px;border-radius:50%;background:rgba(40,200,64,.8)}.panel-code{display:flex;flex-direction:column;gap:5px;margin:9px 0}.panel-code i{height:4px;border-radius:2px;background:rgba(255,255,255,.14)}.panel-code i:nth-child(1){width:92%;background:rgba(26,115,232,.4)}.panel-code i:nth-child(2){width:70%}.panel-code i:nth-child(3){width:84%}.panel-code i:nth-child(4){width:58%}.panel-meta{display:flex;justify-content:space-between;font-size:.6rem;color:#8b94a7}.panel-meta em{color:#1a73e8;font-style:normal} .hud-analytics{width:128px;top:24%;right:-6%;z-index:2;padding:14px;display:flex;flex-direction:column;gap:10px;animation:floatZ 7s ease-in-out infinite}.hud-analytics .hud-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(26,115,232,.14);color:#1a73e8;border:1px solid rgba(26,115,232,.3)}.chart{display:flex;align-items:flex-end;gap:5px;height:52px}.chart b{flex:1;border-radius:3px 3px 1px 1px;background:rgba(255,255,255,.16)}.chart b.gold{background:linear-gradient(180deg,#1a73e8,#1457b8);box-shadow:0 0 10px rgba(26,115,232,.35)}.hud-metric{font-size:.64rem;color:#a7b2c6;display:flex;align-items:center;gap:6px}.hud-metric em{color:#1a73e8;font-style:normal;font-weight:700} .hud-metric{width:108px;bottom:6%;left:0;z-index:2;padding:12px;animation:floatX 9s ease-in-out infinite-reverse}.hud-metric i{font-size:1.15rem;color:#1a73e8}.metric-num{font-family:var(--font-serif);font-size:1.35rem;font-weight:800;color:#fff;margin-top:6px}.metric-lbl{font-size:.62rem;text-transform:uppercase;letter-spacing:1.5px;color:#8b94a7} .hero-solar-laptop-group{position:relative;z-index:3;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:8px auto 0}.hero-laptop-mini{position:relative;z-index:4;display:flex;justify-content:center;align-items:center;margin-bottom:0;animation:laptopMiniFloat 4.6s ease-in-out infinite}.mini-laptop-img{width:100%;max-width:400px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,0.65))drop-shadow(0 0 16px rgba(26,115,232,0.25));transition:transform 0.3s ease,filter 0.3s ease;user-select:none;-webkit-user-drag:none}.hero-laptop-mini:hover .mini-laptop-img{transform:translateY(-3px)scale(1.04);filter:drop-shadow(0 18px 32px rgba(0,0,0,0.75))drop-shadow(0 0 24px rgba(26,115,232,0.4))}.hero-solar-canvas-wrap{position:relative;width:100%;max-width:400px;height:clamp(150px,19vh,180px);margin-top:-18px; z-index:2;display:flex;align-items:center;justify-content:center;border-radius:20px}#solarSystem{width:100%;height:100%;display:block}@keyframes laptopMiniFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes floatX{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}@keyframes floatZ{0%,100%{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.04)}} .laptop-wrap{position:relative;z-index:3;width:min(420px,92%);transform-style:preserve-3d;transform:rotateY(-8deg)rotateX(2deg)}.laptop{position:relative;width:100%;animation:laptopFloat 6s ease-in-out infinite;filter:drop-shadow(0 34px 60px rgba(0,0,0,.55))}@keyframes laptopFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}} .laptop-screen{position:relative;background:linear-gradient(165deg,#123056 0%,#081c3c 70%);border:1px solid rgba(26,115,232,.35);border-radius:18px;padding:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 46px rgba(26,115,232,.12),0 0 0 2px rgba(255,255,255,.04);transform-style:preserve-3d}.laptop-screen::before{ content:"";position:absolute;top:-60%;left:-30%;width:45%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(12deg);animation:screenSheen 7s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes screenSheen{0%,60%{left:-40%}85%{left:130%}100%{left:130%}}.laptop-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(26,115,232,.07),transparent 45%);border-radius:18px;pointer-events:none}.screen-topbar{display:flex;align-items:center;gap:6px;padding:4px 4px 10px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.screen-topbar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.screen-topbar i:nth-child(2){background:#febc2e}.screen-topbar i:nth-child(3){background:#28c840}.screen-topbar span{flex:1;height:8px;margin:0 10px;border-radius:4px;background:rgba(255,255,255,.12)}.screen-body{display:flex;gap:12px;padding:14px 4px 8px;position:relative;z-index:1}.screen-nav{display:flex;flex-direction:column;gap:8px;width:26%}.screen-nav span{height:8px;border-radius:4px;background:rgba(255,255,255,.14)}.screen-nav span.gold{background:linear-gradient(90deg,#1a73e8,#1a73e8);width:80%}.screen-copy{flex:1}.mini-kicker{width:34%;height:7px;border-radius:4px;background:rgba(26,115,232,.55);margin-bottom:10px}.mini-title{width:92%;height:13px;border-radius:5px;background:rgba(255,255,255,.34);margin-bottom:10px}.mini-para{width:100%;height:7px;border-radius:4px;background:rgba(255,255,255,.14);margin-bottom:6px}.mini-para.w2{width:78%}.mini-para.w3{width:88%}.mini-btn{width:44%;height:16px;border-radius:8px;background:linear-gradient(90deg,#1a73e8,#2a7fe8);margin-top:12px}.screen-chart{display:flex;align-items:flex-end;gap:6px;height:110px;padding:0 2px;border-top:1px solid rgba(255,255,255,.06);margin-top:12px}.screen-chart .bar{flex:1;border-radius:4px 4px 2px 2px;background:rgba(255,255,255,.16)}.screen-chart .bar.gold{background:linear-gradient(180deg,#1a73e8,#1457b8);box-shadow:0 0 12px rgba(26,115,232,.35)} .laptop-base{position:relative;width:116%;margin:-2px auto 0;margin-left:-8%;padding:14px 14px 0;background:linear-gradient(180deg,#2a4d7a 0%,#1a3a66 30%,#0a1f3d 100%);border-radius:0 0 18px 18px;border-top:2px solid rgba(26,115,232,.4);box-shadow:0 18px 40px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.18)}.laptop-base::after{ content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent);border-radius:0 0 50% 50%;opacity:.5;pointer-events:none}.kb-row{display:flex;gap:5px;margin-bottom:6px}.kb-row i{flex:1;height:8px;border-radius:3px;background:linear-gradient(180deg,#1c3f6b,#0b2140);border-bottom:1px solid rgba(255,255,255,.12)}.kb-row.short i:last-child{flex:1.6}.trackpad{width:34%;height:34px;margin:10px auto 0;border-radius:8px;background:linear-gradient(180deg,#173a66,#0a2244);box-shadow:inset 0 1px 3px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.08)} .platform{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%)rotateX(72deg);width:130%;height:130%;z-index:0;transform-style:preserve-3d;pointer-events:none}.ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.ring.r1{width:100%;height:100%;border:1.5px solid rgba(26,115,232,.4);box-shadow:0 0 22px rgba(26,115,232,.25)}.ring.r2{width:74%;height:74%;border:1px dashed rgba(26,115,232,.5);animation:ringSpin 22s linear infinite}.ring.r3{width:46%;height:46%;border:1px solid rgba(102,166,255,.6);box-shadow:0 0 18px rgba(26,115,232,.4),inset 0 0 14px rgba(26,115,232,.2)}.ring-light{position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(26,115,232,.35)0%,transparent 32%),conic-gradient(from 0deg,transparent 0deg,rgba(26,115,232,.9)40deg,transparent 90deg,transparent 220deg,rgba(26,115,232,.5)270deg,transparent 320deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:ringSpin 8s linear infinite;filter:drop-shadow(0 0 10px rgba(26,115,232,.5))}@keyframes ringSpin{from{transform:translate(-50%,-50%)rotate(0deg)}to{transform:translate(-50%,-50%)rotate(360deg)}}.scroll-hint{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:3;color:#8b94a7;font-size:1.15rem;animation:bounceY 2s infinite}@keyframes bounceY{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}} .marquee{position:relative;background:var(--ink);color:#fff;padding:0;height:48px;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center}.marquee-badge-wrap{position:relative;z-index:5;flex-shrink:0;height:100%;display:flex;align-items:center;background:linear-gradient(90deg,var(--ink)85%,rgba(14,20,32,0)100%);padding-right:18px}.marquee-badge{position:relative;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(90deg,rgba(26,115,232,0.22)0%,rgba(26,115,232,0.12)100%);color:#1a73e8;text-decoration:none;cursor:pointer;padding:0 clamp(24px,3.5vw,32px)0 clamp(16px,3vw,24px);font-size:0.76rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 13px)0,100% 50%,calc(100% - 13px)100%,0 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;user-select:none;transition:background 0.25s ease,filter 0.25s ease,color 0.25s ease}.marquee-badge .badge-dot{width:6px;height:6px;border-radius:50%;background:#1a73e8;box-shadow:0 0 8px rgba(26,115,232,0.9);animation:dotPulse 2.4s ease-in-out infinite;flex-shrink:0}.marquee-badge .badge-text{display:inline-block;line-height:1;font-weight:700}.marquee-badge:hover,.marquee-badge:focus{color:#a8ccff;text-decoration:none;background:linear-gradient(90deg,rgba(26,115,232,0.28)0%,rgba(26,115,232,0.16)100%);filter:drop-shadow(0 0 10px rgba(26,115,232,0.35))}.marquee-track{display:flex;gap:48px;white-space:nowrap;animation:marquee 160s linear infinite;width:max-content;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--font-serif);font-size:1.15rem;color:rgba(255,255,255,.75)}.marquee-track span i{color:var(--gold);margin-right:32px;font-style:normal}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}} .service-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;height:100%;transition:var(--transition);position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(26,115,232,.35)}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eef5ff,#dfeaff);color:var(--gold-deep);font-size:1.5rem;margin-bottom:20px;transition:var(--transition)}.service-card:hover .service-icon{background:var(--grad-gold);color:#ffffff;box-shadow:0 12px 28px rgba(26,115,232,.4);transform:rotate(-4deg)scale(1.06)}.service-card h4{font-size:1.35rem;margin-bottom:12px}.service-card p{color:var(--text-muted);font-size:.95rem}.card-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--gold-deep);margin-top:14px}.card-link i{transition:transform .3s ease}.card-link:hover i{transform:translateX(5px)} .work-card{border-radius:var(--radius);overflow:hidden;position:relative;display:block;height:340px;background:var(--ink-3);box-shadow:var(--shadow)}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.work-card:hover img{transform:scale(1.08)}.work-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,20,32,0)30%,rgba(14,20,32,.9)100%);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff}.work-overlay .cat{font-size:.76rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold-light);margin-bottom:6px}.work-overlay h4{color:#fff;font-size:1.4rem;margin-bottom:8px}.work-overlay p{color:#c3c9d6;font-size:.9rem;margin:0;max-height:0;overflow:hidden;opacity:0;transition:all .5s ease}.work-card:hover .work-overlay p{max-height:80px;opacity:1}.work-arrow{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--grad-gold);color:#ffffff;opacity:0;transform:translateY(-10px);transition:var(--transition)}.work-card:hover .work-arrow{opacity:1;transform:translateY(0)} .filter-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:44px}.filter-pills .pill{padding:9px 22px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--text);font-weight:600;font-size:.9rem;transition:var(--transition)}.filter-pills .pill:hover,.filter-pills .pill.active{background:var(--grad-gold);color:#ffffff;border-color:var(--gold)} .blog-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:var(--transition)}.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.blog-thumb{height:210px;overflow:hidden;position:relative;display:block}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.blog-card:hover .blog-thumb img{transform:scale(1.08)}.blog-cat{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);color:var(--gold-deep);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:5px 12px;border-radius:999px}.blog-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-meta{font-size:.82rem;color:var(--text-muted);margin-bottom:10px;display:flex;gap:14px;flex-wrap:wrap}.blog-meta i{color:var(--gold);margin-right:4px}.blog-body h4{font-size:1.25rem;margin-bottom:10px}.blog-body h4 a{color:var(--text-strong)}.blog-body h4 a:hover{color:var(--gold-deep)}.blog-body p{color:var(--text-muted);font-size:.93rem;flex:1}.blog-more{color:var(--gold-deep);font-weight:700;font-size:.9rem} .feature-post{background:var(--ink);color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.feature-post .feature-img{height:100%;min-height:320px}.feature-post .feature-img img{width:100%;height:100%;object-fit:cover}.feature-post .feature-body{padding:44px;display:flex;flex-direction:column;justify-content:center}.feature-post .eyebrow{margin-bottom:12px}.feature-post h2{color:#fff;font-size:1.9rem}.feature-post p{color:#c3c9d6} .section-testimonials{position:relative;background:radial-gradient(ellipse at 50% 40%,rgba(26,115,232,0.08)0%,rgba(8,12,20,0.98)75%);border-block:1px solid rgba(26,115,232,0.16);overflow:hidden}.section-testimonials::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.04)1px,transparent 1px);background-size:28px 28px;pointer-events:none}.testimonial-shell{max-width:920px;margin:0 auto;text-align:center;position:relative;background:linear-gradient(165deg,rgba(16,23,37,0.88)0%,rgba(10,14,22,0.94)100%);border:1px solid rgba(26,115,232,0.28);border-radius:var(--radius-lg,24px);padding:clamp(40px,5.5vw,64px)clamp(28px,6.5vw,80px);box-shadow:0 24px 60px rgba(0,0,0,0.55),0 0 45px rgba(26,115,232,0.09),inset 0 1px 0 rgba(255,255,255,0.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .35s ease,box-shadow .35s ease}.testimonial-shell:hover{border-color:rgba(26,115,232,0.48);box-shadow:0 30px 70px rgba(0,0,0,0.65),0 0 55px rgba(26,115,232,0.15),inset 0 1px 0 rgba(255,255,255,0.18)}.testimonial-shell::before{content:"ΓÇ£";position:absolute;top:8px;left:32px;font-family:var(--font-serif);font-size:8rem;line-height:1;color:rgba(26,115,232,0.09);pointer-events:none;user-select:none;font-weight:800}.testimonial-shell::after{content:"ΓÇ¥";position:absolute;bottom:-32px;right:32px;font-family:var(--font-serif);font-size:8rem;line-height:1;color:rgba(26,115,232,0.09);pointer-events:none;user-select:none;font-weight:800}.testimonial-content-box{position:relative;z-index:2}.testimonial-star{color:var(--gold);font-size:1.35rem;letter-spacing:6px;text-shadow:0 0 16px rgba(26,115,232,0.6);display:inline-flex;align-items:center;justify-content:center}.testimonial-quote{font-family:var(--font-serif);font-size:clamp(1.22rem,2.2vw,1.55rem);font-style:italic;line-height:1.75;color:#f3f6fc;letter-spacing:0.2px;text-shadow:0 2px 10px rgba(0,0,0,0.4);max-width:780px;margin:0 auto}.testimonial-shell .carousel-control-prev,.testimonial-shell .carousel-control-next{width:46px;height:46px;top:50%;transform:translateY(-50%);opacity:1;border-radius:50%;background:rgba(26,115,232,0.09);border:1.5px solid rgba(26,115,232,0.35);color:var(--gold);display:grid;place-items:center;transition:all 0.3s cubic-bezier(.22,.61,.36,1);z-index:10}.testimonial-shell .carousel-control-prev{left:-23px}.testimonial-shell .carousel-control-next{right:-23px}.testimonial-shell .carousel-control-prev:hover,.testimonial-shell .carousel-control-next:hover,.testimonial-shell .carousel-control-prev:focus,.testimonial-shell .carousel-control-next:focus{background:var(--grad-gold);border-color:transparent;color:#ffffff;box-shadow:0 8px 24px rgba(26,115,232,0.45);transform:translateY(-50%)scale(1.1)}.testimonial-shell .carousel-control-prev i,.testimonial-shell .carousel-control-next i{font-size:1.2rem;line-height:1;color:inherit}@media(max-width:767.98px){.testimonial-shell{padding:34px 18px}.testimonial-shell .carousel-control-prev{left:-12px;width:38px;height:38px}.testimonial-shell .carousel-control-next{right:-12px;width:38px;height:38px}.testimonial-shell .carousel-control-prev i,.testimonial-shell .carousel-control-next i{font-size:1rem}} .stats-band{background:#061734;color:#fff;padding:36px 0;position:relative;overflow:hidden;border-block:1px solid rgba(26,115,232,.12)}.stats-band::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(26,115,232,.05)1px,transparent 1px);background-size:22px 22px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.stats-grid .stat{text-align:center;position:relative;padding:6px 18px}.stats-grid .stat+.stat::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:56%;background:linear-gradient(180deg,transparent,rgba(26,115,232,.28),transparent)}.stat>i{font-size:1.25rem;color:#1a73e8;margin-bottom:6px;display:inline-block}.stat .num{font-family:var(--font-serif);font-size:2.45rem;font-weight:800;color:#1a73e8;line-height:1;text-shadow:0 0 20px rgba(26,115,232,.25)}.stat .lbl{text-transform:uppercase;letter-spacing:1.6px;font-size:.72rem;color:#9aa3b5;margin-top:6px} .team-card{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px 20px;transition:var(--transition);height:100%}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.team-avatar{width:116px;height:116px;border-radius:50%;object-fit:cover;margin:0 auto 18px;border:3px solid var(--cream);outline:2px solid var(--gold);outline-offset:-3px;transition:var(--transition)}.team-card:hover .team-avatar{transform:scale(1.06);outline-color:var(--gold-deep)}.team-card h5{margin-bottom:4px}.team-card .team-role{color:var(--gold-deep);font-size:.86rem;font-weight:600;margin-bottom:12px}.team-card p{color:var(--text-muted);font-size:.9rem}.team-social a{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--text);margin:0 4px;font-size:.9rem}.team-social a:hover{background:var(--grad-gold);color:#ffffff;transform:translateY(-2px)} .team-showcase-wrap{position:relative;background:linear-gradient(160deg,rgba(14,20,32,0.75)0%,rgba(8,12,20,0.95)100%);border:1px solid rgba(26,115,232,0.2);border-radius:24px;padding:32px;box-shadow:0 24px 60px rgba(0,0,0,0.45)}@media(max-width:767px){.team-showcase-wrap{padding:20px 16px}}.team-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}.team-lead-col{grid-column:1;min-width:0}.team-slider-col{grid-column:2 / -1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:1399px){.team-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-slider-col{grid-column:2 / -1}}@media(max-width:1199px){.team-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-slider-col{grid-column:2 / -1}}@media(max-width:767.98px){.team-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-slider-col{grid-column:2 / -1}}.team-fixed-card{position:relative;border-radius:18px;overflow:hidden;height:100%;min-height:388px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,0.35);display:flex;flex-direction:column;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.3s ease,box-shadow 0.3s ease}.team-fixed-card:hover{transform:translateY(-5px);border-color:rgba(26,115,232,0.45);box-shadow:0 18px 44px rgba(0,0,0,0.5),0 0 24px rgba(26,115,232,0.15)}.team-fixed-img-wrap{position:relative;width:100%;height:100%;min-height:0;display:flex}.team-fixed-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.team-fixed-card:hover .team-fixed-img{transform:scale(1.03)}.team-fixed-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,22,0)45%,rgba(8,12,20,0.82)75%,rgba(6,9,15,0.98)100%);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.team-fixed-badge{align-self:flex-start;padding:6px 14px;border-radius:30px;background:rgba(14,20,32,0.85);backdrop-filter:blur(8px);border:1px solid rgba(26,115,232,0.35);color:var(--gold-light);font-size:0.78rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase}.team-role-badge{color:var(--gold);font-size:0.88rem;font-weight:600}.team-linkedin-btn{width:42px;height:42px;border-radius:50%;background:var(--grad-gold);color:#ffffff;display:grid;place-items:center;font-size:1.15rem;box-shadow:0 8px 20px rgba(26,115,232,0.35);transition:transform 0.3s ease,box-shadow 0.3s ease;flex-shrink:0}.team-linkedin-btn:hover{color:#000;transform:translateY(-3px)scale(1.08);box-shadow:0 12px 28px rgba(26,115,232,0.55)}.team-slider-shell{display:flex;flex-direction:column;height:100%;justify-content:space-between}.team-slider-hint{font-size:0.92rem;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:1px}.team-nav-btn{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(26,115,232,0.3);color:var(--gold);display:grid;place-items:center;font-size:1.05rem;cursor:pointer;transition:var(--transition)}.team-nav-btn:hover{background:var(--grad-gold);color:#ffffff;border-color:transparent;transform:scale(1.08)}.team-slider-viewport{overflow:hidden;width:100%;border-radius:20px;margin-top:8px}.team-slider-track{display:flex;gap:16px;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1);will-change:transform}.team-slide-item{flex:0 0 calc(25% - 12px);min-width:0}@media(max-width:1399px){.team-slide-item{flex:0 0 calc(33.3333% - 10.7px)}}@media(max-width:1199px){.team-slide-item{flex:0 0 calc(50% - 8px)}}@media(max-width:767px){.team-slide-item{flex:0 0 100%}}.team-slide-card{position:relative;border-radius:18px;overflow:hidden;height:388px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,0.35);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column}.team-slide-card:hover{transform:translateY(-5px);border-color:rgba(26,115,232,0.45);box-shadow:0 18px 44px rgba(0,0,0,0.5),0 0 24px rgba(26,115,232,0.15)}.team-slide-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.team-slide-card:hover .team-slide-img{transform:scale(1.05)}.team-slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,22,0)40%,rgba(8,12,20,0.8)70%,rgba(6,9,15,0.98)100%);padding:16px 18px;display:flex;flex-direction:column;justify-content:flex-end}.team-one-line-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.team-one-line-info{min-width:0;flex:1}.team-slide-name{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:2px;line-height:1.25}.team-slide-role{font-size:0.83rem;color:var(--gold);font-weight:500;line-height:1.2}.team-slide-linkedin{width:38px;height:38px;border-radius:50%;background:var(--grad-gold);color:#ffffff;display:grid;place-items:center;font-size:1.05rem;flex-shrink:0;box-shadow:0 6px 16px rgba(26,115,232,0.35);transition:transform 0.25s ease,box-shadow 0.25s ease}.team-slide-linkedin:hover{color:#000;transform:scale(1.12);box-shadow:0 8px 22px rgba(26,115,232,0.55)} .founder-image-container{position:relative;max-width:590px;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;background:transparent;border-radius:24px;overflow:hidden;box-shadow:none;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);cursor:pointer}.founder-image-container:hover{transform:translateY(-6px)scale(1.02);box-shadow:none}.founder-image-container img{max-width:100%;width:auto;height:auto;max-height:540px;border-radius:24px;display:block;background:transparent;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1)}.founder-image-container:hover img{transform:scale(1.02)} .video-placeholder-card{position:relative;border-radius:24px;overflow:hidden;max-width:590px;width:100%;margin:0 auto;box-shadow:0 20px 48px rgba(0,0,0,0.3),0 0 0 1px rgba(26,115,232,0.2);cursor:pointer;background:#08203f;min-height:380px;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),box-shadow 0.45s cubic-bezier(0.16,1,0.3,1),border-color 0.45s ease}.video-placeholder-card:hover{transform:translateY(-6px)scale(1.012);box-shadow:0 28px 60px rgba(0,0,0,0.4),0 0 35px rgba(26,115,232,0.3);border-color:rgba(26,115,232,0.45)}.video-placeholder-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),filter 0.6s ease;filter:brightness(0.95)contrast(1.03)}.video-placeholder-card:hover img{transform:scale(1.045);filter:brightness(1)contrast(1.05)}.video-overlay-gradient{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(26,115,232,0.08)0%,transparent 65%),linear-gradient(180deg,rgba(13,19,31,0.25)0%,rgba(13,19,31,0.35)45%,rgba(13,19,31,0.85)100%);pointer-events:none;transition:opacity 0.4s ease}.video-placeholder-card:hover .video-overlay-gradient{background:radial-gradient(circle at 50% 50%,rgba(26,115,232,0.15)0%,transparent 65%),linear-gradient(180deg,rgba(13,19,31,0.15)0%,rgba(13,19,31,0.25)45%,rgba(13,19,31,0.8)100%)}.video-play-btn{position:absolute;z-index:2;width:76px;height:76px;border-radius:50%;background:var(--grad-gold,linear-gradient(135deg,#1a73e8,#1668d6));color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:2rem;padding-left:5px;box-shadow:0 12px 32px rgba(26,115,232,0.45);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease,background 0.4s ease}.video-play-btn::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:rgba(26,115,232,0.25);animation:playPulse 2.4s infinite cubic-bezier(0.215,0.61,0.355,1);pointer-events:none;z-index:-1}@keyframes playPulse{0%{transform:scale(0.85);opacity:0.8}50%{transform:scale(1.25);opacity:0}100%{transform:scale(0.85);opacity:0}}.video-placeholder-card:hover .video-play-btn{transform:scale(1.14);box-shadow:0 16px 40px rgba(26,115,232,0.65),0 0 25px rgba(26,115,232,0.4)}.video-badge{position:absolute;bottom:20px;left:20px;z-index:2;background:rgba(13,19,31,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffff;font-size:0.85rem;font-weight:600;padding:7px 16px;border-radius:30px;border:1px solid rgba(26,115,232,0.35);box-shadow:0 8px 24px rgba(0,0,0,0.35);letter-spacing:0.02em;display:inline-flex;align-items:center;gap:6px;transition:transform 0.3s ease,border-color 0.3s ease}.video-placeholder-card:hover .video-badge{transform:translateY(-2px);border-color:rgba(26,115,232,0.6)} .timeline{position:relative;padding-left:30px;max-width:760px}.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--gold),transparent)}.timeline-item{position:relative;padding-bottom:34px}.timeline-item::before{content:"";position:absolute;left:-27px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(26,115,232,.22)}.timeline-item .t-step{font-size:.76rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold-deep);font-weight:700}.timeline-item h5{margin:6px 0 8px}.timeline-item p{color:var(--text-muted);margin:0} .accordion-item{background:var(--paper);border:1px solid var(--line);border-radius:14px !important;overflow:hidden;margin-bottom:14px}.accordion-button{font-family:var(--font-sans);font-weight:700;color:var(--text-strong);background:transparent;padding:20px 22px;font-size:1.02rem;box-shadow:none !important;border-bottom:0 !important}.accordion-button:not(.collapsed){color:var(--gold-deep);background:transparent;box-shadow:none}.accordion-button::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23c9a227' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");transition:transform .3s ease}.accordion-button:not(.collapsed)::after{transform:rotate(45deg)}.accordion-body{padding:0 22px 20px;color:var(--text-muted)} .job-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;transition:var(--transition);margin-bottom:16px}.job-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.job-card .job-title{font-size:1.2rem;margin-bottom:8px}.job-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);background:var(--cream);border:1px solid var(--line);padding:4px 12px;border-radius:999px;margin-right:8px}.job-badge i{color:var(--gold-deep)}.culture-chip{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;font-weight:600;color:var(--text-strong);height:100%}.culture-chip i{color:var(--gold-deep);font-size:1.4rem;display:block;margin-bottom:8px} .contact-info-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;height:100%;transition:var(--transition)}.contact-info-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.contact-info-card .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--grad-gold);color:#ffffff;font-size:1.15rem;flex-shrink:0}.contact-info-card h6{font-family:var(--font-sans);font-weight:700;font-size:.98rem}.contact-info-card p,.contact-info-card a{color:var(--text-muted);font-size:.9rem;margin:0;word-break:break-word}.contact-info-card a:hover{color:var(--gold-deep)}.contact-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px;box-shadow:var(--shadow)}.comment-form-panel{background:transparent;border:none;padding:0;box-shadow:none}.comment-box{background:transparent;border:none;padding:18px 0;border-bottom:1px solid var(--line)} .form-control,.form-select{border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;font-size:.95rem;color:var(--text);background:var(--paper);transition:var(--transition)}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(26,115,232,.15)}.form-label{font-weight:600;font-size:.9rem;color:var(--text-strong)}::placeholder{color:#8a97ad} .page-hero{background:var(--grad-dark);color:#fff;padding:84px 0 88px;position:relative;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center right;z-index:0;opacity:.85;transform:scale(1.02)}.page-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(8,12,19,0.94)0%,rgba(8,12,19,0.75)45%,rgba(8,12,19,0.2)80%,rgba(8,12,19,0.35)100%)}.page-hero-bg::before{display:none}.page-hero::before{display:none}.page-hero .container{position:relative;z-index:2}.page-hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.5px}.page-hero .crumb{color:#9aa3b5;font-size:.86rem;margin-bottom:10px}.page-hero .crumb a{color:var(--gold-light)}.page-hero .crumb i{font-size:.7rem;margin:0 6px} .rich-content h2,.rich-content h3,.rich-content h4{margin:34px 0 14px}.rich-content p{margin-bottom:18px;color:var(--text)}.rich-content ul,.rich-content ol{margin-bottom:20px;padding-left:22px}.rich-content li{margin-bottom:8px}.richtext blockquote,.rich-content blockquote{border-left:4px solid var(--gold);background:rgba(26,115,232,.08);padding:20px 26px;border-radius:0 14px 14px 0;font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--text-strong);margin:26px 0}.rich-content img{border-radius:var(--radius);box-shadow:var(--shadow);margin:20px 0}.post-hero-img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.sidebar-widget{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:26px}.sidebar-widget h5{font-size:1.15rem;margin-bottom:18px;position:relative;padding-bottom:12px}.sidebar-widget h5::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--grad-gold)}.sidebar-cat a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);color:var(--text);font-size:.95rem}.sidebar-cat a:hover{color:var(--gold-deep)}.sidebar-cat a .count{color:var(--gold-deep);font-weight:700}.comment-box{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.comment-avatar{width:46px;height:46px;border-radius:50%;background:var(--grad-gold);color:#ffffff;display:grid;place-items:center;font-weight:800;flex-shrink:0}.comment-box h6{font-family:var(--font-sans);font-size:1rem}.comment-box .c-time{color:var(--text-muted);font-size:.8rem}.comment-box p{color:var(--text-muted);margin:6px 0 0}.tags .tag{display:inline-block;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-size:.84rem;color:var(--text);margin:0 6px 8px 0}.tags .tag:hover{background:var(--grad-gold);color:#ffffff;border-color:var(--gold)}.related-posts .blog-card{background:transparent;border:none;box-shadow:none} .cta-banner{margin-top:0.5in;margin-bottom:0;padding:0;position:relative;z-index:2}.cta-card{background:var(--grad-dark);border-radius:var(--radius-lg);color:#fff;padding:54px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.cta-card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05)1px,transparent 1px);background-size:22px 22px;pointer-events:none}.cta-card>*{position:relative;z-index:2}.cta-card h2{color:#fff}.cta-card p{color:#c3c9d6} .section-map{margin-top:0.5in;margin-bottom:0;padding:0;position:relative;z-index:1}.map-card{border-radius:var(--radius-lg,24px);overflow:hidden;box-shadow:var(--shadow-lg,0 16px 40px rgba(0,0,0,0.08));border:1px solid var(--line,rgba(0,0,0,0.08));background:var(--paper,#fff);position:relative;transition:var(--transition,all .3s ease)}.map-card:hover{box-shadow:0 20px 50px rgba(0,0,0,0.12);border-color:rgba(26,115,232,0.35)}.map-card iframe{width:100%;height:380px;display:block;border:0} .site-footer{background:var(--ink);color:#b9c0cf;padding:84px 0 0;margin-top:0.5in}.footer-top{padding-bottom:56px}.footer-about{font-size:.94rem}.footer-title{color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:700;margin-bottom:22px;letter-spacing:.4px}.site-footer .nav-menu{display:block}.site-footer .nav-menu a{color:#b9c0cf;padding:6px 0;display:inline-block;font-weight:500;font-size:.94rem}.site-footer .nav-menu a::after{display:none}.site-footer .nav-menu a:hover{color:var(--gold-light)}.footer-contact{list-style:none;padding:0;margin:0 0 20px}.footer-contact li{display:flex;gap:12px;margin-bottom:12px;font-size:.93rem}.footer-contact i{color:var(--gold)}.footer-contact a{color:#b9c0cf}.footer-contact a:hover{color:var(--gold-light)}.footer-social a{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:inline-grid;place-items:center;color:#cdd3df;margin-right:8px;font-size:.95rem;transition:var(--transition)}.footer-social a:hover{background:var(--grad-gold);color:#ffffff;border-color:transparent;transform:translateY(-3px)}.newsletter .form-control{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}.newsletter .form-control::placeholder{color:#8b94a7}.newsletter .form-control:focus{border-color:var(--gold);background:rgba(255,255,255,.1)}.newsletter .form-label{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-legal .nav-menu{display:flex;gap:20px}.footer-legal .nav-menu a{color:#8b94a7;padding:4px 0;font-size:.85rem}.footer-legal .nav-menu a:hover{color:var(--gold-light)}.copyright{color:#8b94a7;font-size:.86rem;margin:0} .newsletter-cta{padding:96px 0 0}.newsletter-card{background:var(--grad-dark);border-radius:var(--radius-lg);color:#fff;padding:60px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);text-align:center}.newsletter-card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(102,166,255,.12)1px,transparent 1px);background-size:22px 22px;pointer-events:none}.newsletter-card::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(26,115,232,.5),rgba(26,115,232,0)70%);filter:blur(30px);top:-120px;right:-80px;animation:auroraDrift 14s ease-in-out infinite alternate;pointer-events:none}.newsletter-card .container{position:relative;z-index:2}.newsletter-card h2{color:#fff}.newsletter-card p{color:#c3c9d6;max-width:560px;margin:0 auto 28px}.newsletter-card .nl-form{max-width:460px;margin:0 auto}.newsletter-card .form-control{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:14px 22px;color:#fff}.newsletter-card .form-control::placeholder{color:#8fa2c4}.newsletter-card .form-control:focus{border-color:#66a6ff;box-shadow:0 0 0 4px rgba(26,115,232,.18);background:rgba(255,255,255,.12)}.newsletter-card .nl-hint{font-size:.78rem;color:#8fa2c4;margin-top:12px} .mobile-bottom-nav,.mobile-more-sheet,.mobile-menu-backdrop{display:none} .back-to-top{position:fixed;right:26px;bottom:26px;width:48px;height:48px;border-radius:50%;border:0;background:var(--grad-gold);color:#ffffff;font-size:1.1rem;box-shadow:0 12px 30px rgba(26,115,232,.45);opacity:0;visibility:hidden;transform:translateY(14px);transition:var(--transition);z-index:1000}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px)} .toast-message{position:fixed;top:22px;right:22px;z-index:2000;padding:14px 22px;border-radius:12px;color:#fff;font-weight:600;font-size:.92rem;box-shadow:var(--shadow-lg);animation:toastIn .5s ease forwards;max-width:420px}.toast-success{background:linear-gradient(120deg,#178f52,#0e6f3e)}.toast-error{background:linear-gradient(120deg,#d64545,#a92d2d)}.toast-info{background:linear-gradient(120deg,#2d6cb0,#1f4f86)}.toast-message::after{content:"\00D7";position:absolute;top:8px;right:12px;opacity:.6;cursor:pointer;z-index:1}@keyframes toastIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}} .error-wrap{text-align:center;padding:110px 0 130px}.error-code{font-family:var(--font-serif);font-size:clamp(6rem,18vw,11rem);font-weight:800;line-height:1;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.error-wrap h2{font-size:2rem}.error-wrap p{color:var(--text-muted);max-width:460px;margin:0 auto 28px} .rounded-lg{border-radius:var(--radius-lg)!important}.shadow-luxe{box-shadow:var(--shadow-lg)!important}.divider-gold{width:70px;height:3px;background:var(--grad-gold);border-radius:3px}.pagination .page-link{border-radius:10px !important;margin:0 4px;color:var(--text);border:1px solid var(--line);font-weight:600;background:var(--paper)}.pagination .page-item.active .page-link{background:var(--grad-gold);border-color:var(--gold);color:#ffffff}.pagination .page-item.disabled .page-link{background:transparent;color:var(--text-muted);border-color:var(--line)}.img-lazy{background:#e8eefb} @media(min-width:992px)and(max-width:1200px){.site-nav .container{max-width:100%;padding-left:16px;padding-right:16px}.brand{gap:10px}.brand-logo{width:40px;height:40px}.brand-name{font-size:1.14rem}.brand-tag{margin-top:2px;font-size:.58rem;letter-spacing:1.6px}.nav-menu{gap:2px}.nav-menu a{padding:8px 10px;font-size:.86rem}.nav-cta{gap:6px !important}.nav-cta .btn{padding:5px 10px;font-size:.78rem}.nav-admin-link{padding:4px 10px;font-size:.74rem}} .mobile-app-download{display:none}@media(min-width:1201px)and(max-width:1400px){.nav-menu{gap:6px}.nav-menu a{padding:9px 13px;font-size:.92rem}.nav-cta{gap:10px !important}}@media(max-width:991.98px){.section{padding:64px 0}.hero{min-height:auto;padding:32px 0 42px}.hero-visual{min-height:310px;margin-top:20px} .site-nav{padding-top:8px;padding-bottom:8px}.navbar{--bs-navbar-padding-y:0;padding-top:0;padding-bottom:0} .brand{gap:12px;min-width:0}.brand-logo{width:40px;height:40px;border-radius:11px}.brand-text{min-width:0;align-self:center}.brand-name{font-size:clamp(1rem,4.6vw,1.22rem);letter-spacing:.1px;line-height:1.22;white-space:nowrap}.brand-tag{margin-top:3px;font-size:clamp(.5rem,2.1vw,.62rem);letter-spacing:1px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%} .navbar-toggler{flex:0 0 auto;margin-left:auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;gap:0;z-index:1040;border:1px solid rgba(26,115,232,.38);border-radius:14px;background:linear-gradient(135deg,rgba(26,115,232,.16),rgba(26,115,232,.05));box-shadow:0 6px 18px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,transform .2s ease}.navbar-toggler:hover{background:linear-gradient(135deg,rgba(26,115,232,.3),rgba(26,115,232,.14));box-shadow:0 8px 22px rgba(26,115,232,.3)}.navbar-toggler:active{transform:scale(.94)}.navbar-toggler span{width:22px;height:2px;margin:4px 0;background:#fff;border-radius:999px;transform-origin:center;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .25s ease,background .3s ease} .navbar-toggler[aria-expanded="true"] span:nth-child(1){transform:translateY(8px)rotate(45deg)}.navbar-toggler[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-toggler[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)} .mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:1035;background:rgba(5,8,15,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}body.mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible} .navbar-collapse{display:block !important; position:relative;z-index:1036;background:linear-gradient(180deg,rgba(19,26,40,.92)0%,rgba(14,20,32,.96)100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(26,115,232,.14);border-radius:20px;padding:0 18px;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.03);margin-top:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-16px)scale(.98);transform-origin:top center;transition:max-height .45s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1),opacity .3s ease,visibility .38s}.navbar-collapse.show{padding:22px 18px 18px;margin-top:12px;max-height:75vh;overflow-y:auto;opacity:1;visibility:visible;transform:translateY(0)scale(1)}.navbar-collapse.collapsing{height:auto !important} .nav-menu{flex-direction:column;align-items:stretch;gap:2px}.nav-menu>li{width:100%}.nav-menu a{padding:12px 14px;font-size:1.02rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.nav-menu a::after{display:none}.nav-menu a:hover,.nav-menu a.active{background:rgba(26,115,232,.10);color:var(--gold-light)}.has-dropdown>a::after{ content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px;opacity:.7;background:transparent;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.has-dropdown.open>a::after{transform:rotate(225deg);opacity:1} @keyframes menuItemIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-collapse.show .nav-menu>li{opacity:0;animation:menuItemIn .5s cubic-bezier(.16,1,.3,1)forwards}.navbar-collapse.show .nav-menu>li:nth-child(1){animation-delay:.06s}.navbar-collapse.show .nav-menu>li:nth-child(2){animation-delay:.12s}.navbar-collapse.show .nav-menu>li:nth-child(3){animation-delay:.18s}.navbar-collapse.show .nav-menu>li:nth-child(4){animation-delay:.24s}.navbar-collapse.show .nav-menu>li:nth-child(5){animation-delay:.30s}.navbar-collapse.show .nav-menu>li:nth-child(n+6){animation-delay:.36s} .nav-menu .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;margin:2px 0 4px 14px;padding-left:6px;border-left:1px solid rgba(26,115,232,.2);max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s ease;opacity:0}.nav-menu .submenu a{padding:10px 12px;font-size:.95rem;font-weight:500}.nav-menu li.has-dropdown.open>.submenu{display:block;max-height:600px;opacity:1}.nav-cta{flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}.nav-cta .btn,.nav-admin-link{white-space:nowrap} .mobile-app-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:14px;border:0;border-radius:13px;background:linear-gradient(135deg,#1a73e8,#1668d6);color:#ffffff;font-size:.92rem;font-weight:700;letter-spacing:.3px;cursor:pointer;box-shadow:0 10px 24px rgba(26,115,232,.28);transition:transform .2s ease,box-shadow .25s ease,opacity .25s ease;-webkit-tap-highlight-color:transparent}.mobile-app-download i{font-size:1.15rem}.mobile-app-download:hover{box-shadow:0 12px 28px rgba(26,115,232,.4)}.mobile-app-download:active{transform:scale(.97);opacity:.92}.site-nav.on-dark .navbar-collapse{background:linear-gradient(180deg,rgba(14,20,32,.94)0%,rgba(10,14,22,.97)100%)}.site-nav.on-dark .nav-menu a{color:var(--gold-light)}.site-nav.on-dark .nav-menu a:hover,.site-nav.on-dark .nav-menu a.active{color:#fff}.cta-banner{margin-top:0.5in;padding:0}.cta-card{padding:34px 26px}.section-map{margin-top:0.5in;padding:0}.map-card iframe{height:320px}.post-hero-img{height:260px}.newsletter-card{padding:44px 24px}.hero-shape{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:26px 0}.stats-grid .stat+.stat::before{display:none}.hud-code,.hud-metric{display:none}.hud-card{--hud-scale:.9}.hero-copy{position:relative;z-index:10}.hero-visual{position:absolute;inset:0;z-index:1;min-height:100%;margin-top:0;pointer-events:none}.hero-solar-laptop-group{position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-width:380px;pointer-events:auto}.mini-laptop-img{width:100%;max-width:360px}.hero-solar-canvas-wrap{height:165px;max-width:360px;margin-top:-16px} body{padding-bottom:calc(64px+env(safe-area-inset-bottom,0px))}body,html{overflow-x:hidden}.cta-banner,.section-map,.site-footer{display:none !important}.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1100;flex-wrap:nowrap;justify-content:center;align-items:stretch;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;height:calc(62px+env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;background:rgba(13,18,30,0.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(26,115,232,0.18);box-shadow:0 -8px 30px rgba(0,0,0,0.45)}.m-nav-item{flex:1 1 0;flex-shrink:1;min-width:0;max-width:100%;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;padding:6px 2px;color:#9aa3b5;text-decoration:none;cursor:pointer;transition:color 0.2s ease,transform 0.2s ease;-webkit-tap-highlight-color:transparent}.m-nav-item .m-nav-icon{font-size:clamp(1.05rem,5.5vw,1.25rem);line-height:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1)}.m-nav-item .m-nav-label{font-size:clamp(0.56rem,2.8vw,0.68rem);font-weight:600;letter-spacing:0.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;position:relative;z-index:1}.m-nav-item:active .m-nav-icon{transform:scale(0.88)} .m-nav-item.active{color:#1a73e8}.m-nav-item.active::before{content:"";position:absolute;top:4px;bottom:5px;left:50%;transform:translateX(-50%);width:clamp(42px,13vw,56px);border-radius:16px;background:rgba(26,115,232,0.14);border:1px solid rgba(26,115,232,0.3);box-shadow:0 4px 16px rgba(26,115,232,0.22),inset 0 0 10px rgba(26,115,232,0.1)}.m-nav-item.active .m-nav-icon{color:#1a73e8;text-shadow:0 0 16px rgba(26,115,232,0.6);transform:translateY(-1px)}.m-nav-item.active .m-nav-label{color:#1a73e8;font-weight:700} .mobile-more-sheet{position:fixed;inset:0;z-index:1150;display:flex;align-items:flex-end;visibility:hidden;pointer-events:none}.mobile-more-sheet.open{visibility:visible;pointer-events:auto}.mobile-more-scrim{position:absolute;inset:0;background:rgba(5,8,15,0.55);opacity:0;transition:opacity 0.3s ease;cursor:pointer}.mobile-more-sheet.open .mobile-more-scrim{opacity:1}.mobile-more-panel{position:relative;width:100%;background:linear-gradient(180deg,#0c2a58 0%,#0a2550 100%);border-radius:22px 22px 0 0;border-top:1px solid rgba(26,115,232,0.3);padding:18px 20px calc(18px+env(safe-area-inset-bottom,0px));box-shadow:0 -20px 60px rgba(0,0,0,0.6);transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.mobile-more-sheet.open .mobile-more-panel{transform:translateY(0)}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mobile-more-title{font-family:var(--font-serif);font-weight:700;font-size:1.1rem;color:#fff}.mobile-more-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(26,115,232,0.3);background:rgba(26,115,232,0.08);color:#1a73e8;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer}.mobile-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobile-more-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 8px;border-radius:14px;background:rgba(26,115,232,0.06);border:1px solid rgba(26,115,232,0.14);color:#e4e8f0;text-decoration:none;font-size:0.8rem;transition:background .25s ease,border-color .25s ease,transform .2s ease}.mobile-more-link:hover,.mobile-more-link:active{background:rgba(26,115,232,0.14)}.mobile-more-download{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:9px;padding:14px 12px;background:linear-gradient(135deg,rgba(26,115,232,.18),rgba(26,115,232,.08));border-color:rgba(26,115,232,.45);color:#fff;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-more-download i{font-size:1.15rem;color:#1a73e8}.mobile-more-download:hover,.mobile-more-download:active{background:linear-gradient(135deg,rgba(26,115,232,.3),rgba(26,115,232,.16));transform:scale(.98)}.mobile-more-link i{font-size:1.3rem;color:#1a73e8}.mobile-more-link:active{transform:scale(0.94);background:rgba(26,115,232,0.14)}.mobile-more-divider{height:1px;background:rgba(255,255,255,0.08);margin:16px 0}.mobile-more-action{display:flex;flex-direction:column} .wa-float{bottom:90px}.back-to-top{bottom:90px}}@media(max-width:767.98px){.footer-bottom{flex-direction:column;text-align:center}.footer-legal .nav-menu{justify-content:center}.hero{min-height:auto;padding:24px 0 36px}.hero-badge{margin-bottom:10px}.hero-services{gap:8px}.h-service{padding:8px 12px;font-size:.8rem}.hud-panel{display:none}.laptop-wrap{width:100%;transform:rotateY(-4deg)rotateX(1deg)}.hero-visual{min-height:260px;margin-top:16px;pointer-events:none}.hero-solar-laptop-group{max-width:320px;margin-top:0;bottom:0}.hero-solar-canvas-wrap{height:150px;max-width:320px;margin-top:-12px}.mini-laptop-img{width:100%;max-width:320px}.platform{bottom:-20px}.scroll-hint{display:none}.stats-band{padding:40px 0}.cta-banner{margin-top:0.5in;padding:0}.section-map{margin-top:0.5in;padding:0}.map-card iframe{height:280px}}@media(max-width:575.98px){.hero{padding:20px 0 28px}.hero-visual{min-height:220px;margin-top:10px;pointer-events:none}.hero-solar-laptop-group{max-width:270px;margin-top:0;bottom:0}.hero-laptop-mini{margin-bottom:0}.mini-laptop-img{width:100%;max-width:270px}.hero-solar-canvas-wrap{height:130px;max-width:270px;margin-top:-10px}.marquee-badge-wrap{padding-right:12px}.marquee-badge{font-size:.68rem;padding:0 16px 0 12px;letter-spacing:.6px;gap:6px;clip-path:polygon(0 0,calc(100% - 10px)0,100% 50%,calc(100% - 10px)100%,0 100%)}.cta-banner{margin-top:0.5in;padding:0}.section-map{margin-top:0.5in;padding:0}.map-card iframe{height:240px}.site-footer{margin-top:0.5in;padding:60px 0 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.hero-particles{display:none}} .preloader{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:radial-gradient(1200px 800px at 50% 38%,#0c2a56 0%,#061836 55%,#061430 100%);overflow:hidden}.preloader::before,.preloader::after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;animation:preloader-glow 6s ease-in-out infinite alternate}.preloader::before{width:480px;height:480px;left:-120px;top:-120px;background:radial-gradient(circle,rgba(102,166,255,.5),transparent 70%)}.preloader::after{width:520px;height:520px;right:-140px;bottom:-140px;background:radial-gradient(circle,rgba(26,115,232,.42),transparent 70%);animation-delay:2s}@keyframes preloader-glow{from{transform:scale(.9)translateY(0);opacity:.28}to{transform:scale(1.15)translateY(-24px);opacity:.45}}.preloader-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px} .preloader-orbit{position:absolute;top:-78px;width:240px;height:240px;animation:preloader-spin 7s linear infinite}.preloader-orbit span{position:absolute;border-radius:50%}.preloader-orbit span:nth-child(1){inset:12px;border:1px solid rgba(26,115,232,.28);border-top-color:var(--gold-light);animation:preloader-orbit-ring 2.6s cubic-bezier(.65,.05,.36,1)infinite}.preloader-orbit span:nth-child(2){inset:-14px;border:1px dashed rgba(255,255,255,.18);animation:preloader-orbit-ring 4.2s linear infinite reverse}.preloader-orbit span:nth-child(3){inset:38px;border:2px dotted rgba(102,166,255,.35);animation:preloader-orbit-ring 1.8s linear infinite}@keyframes preloader-orbit-ring{0%{transform:rotate(0deg)scale(.96)}50%{transform:rotate(180deg)scale(1.04)}100%{transform:rotate(360deg)scale(.96)}}@keyframes preloader-spin{to{transform:rotate(360deg)}} .preloader-logo{position:relative;width:104px;height:104px;display:grid;place-items:center;animation:preloader-logo-float 2.4s ease-in-out infinite}.preloader-logo-img{width:104px;height:104px;display:block;filter:drop-shadow(0 18px 50px rgba(26,115,232,.38));animation:preloader-mark-pop 2.4s ease-in-out infinite}.preloader-logo::after{content:"";position:absolute;inset:-8px;border-radius:34px;border:1px solid rgba(26,115,232,.35);animation:preloader-logo-pulse 2.4s ease-in-out infinite}@keyframes preloader-logo-float{0%,100%{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.04)}}@keyframes preloader-logo-pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.22);opacity:0}}@keyframes preloader-mark-pop{0%,100%{transform:scale(1)rotate(0deg)}50%{transform:scale(1.08)rotate(-3deg)}} .preloader-name{display:flex;gap:2px;font-family:var(--font-serif);font-weight:800;font-size:1.7rem;letter-spacing:5px;color:var(--text-strong)}.preloader-name span{display:inline-block;opacity:0;transform:translateY(22px)rotateX(70deg);animation:preloader-letter 1.4s cubic-bezier(.22,.61,.36,1)forwards}.preloader-name span.gap{animation:none;opacity:1;transform:none}.preloader-name span:nth-child(1){animation-delay:.25s}.preloader-name span:nth-child(2){animation-delay:.32s}.preloader-name span:nth-child(3){animation-delay:.39s}.preloader-name span:nth-child(4){animation-delay:.46s}.preloader-name span:nth-child(5){animation-delay:.53s}.preloader-name span:nth-child(7){animation-delay:.64s}.preloader-name span:nth-child(8){animation-delay:.71s}.preloader-name span:nth-child(9){animation-delay:.78s}.preloader-name span:nth-child(10){animation-delay:.85s}@keyframes preloader-letter{to{opacity:1;transform:translateY(0)rotateX(0deg)}} .preloader-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:4px;color:var(--gold-light);opacity:0;animation:preloader-fade 1s ease 1.1s forwards} .preloader-bar{width:190px;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}.preloader-bar span{display:block;height:100%;width:100%;border-radius:3px;background:var(--grad-gold);transform-origin:left;transform:scaleX(0);animation:preloader-bar-grow 1.6s cubic-bezier(.65,.05,.36,1)forwards}@keyframes preloader-bar-grow{to{transform:scaleX(1)}}@keyframes preloader-fade{to{opacity:1}} .preloader.done{animation:preloader-exit .7s cubic-bezier(.65,.05,.36,1)forwards}@keyframes preloader-exit{to{opacity:0;visibility:hidden}}.preloader.done .preloader-inner{animation:preloader-inner-exit .6s ease forwards}@keyframes preloader-inner-exit{to{transform:scale(.92)translateY(-18px);opacity:0}} .wa-float{position:fixed;right:22px;bottom:22px;z-index:1090;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#34d17b 0%,#25d366 60%,#1da851 100%);color:#fff;font-size:1.65rem;box-shadow:0 10px 28px rgba(37,211,102,.42),inset 0 1px 0 rgba(255,255,255,.25);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(37,211,102,.5);animation:wa-pulse 2.2s ease-out infinite;z-index:-1}.wa-float i{line-height:1}.wa-float:hover,.wa-float:focus-visible{transform:translateY(-3px)scale(1.05);color:#fff;box-shadow:0 14px 34px rgba(37,211,102,.5)}@keyframes wa-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.65);opacity:0}100%{transform:scale(1.65);opacity:0}}@media(max-width:575.98px){.wa-float{right:16px;bottom:90px;width:52px;height:52px;font-size:1.5rem}} .portal{padding-top:28px}.portal-shell{display:flex;gap:24px;align-items:flex-start;padding-bottom:20px} .portal-side{flex:0 0 260px;background:linear-gradient(180deg,#0d2d5e 0%,#0a2550 100%);border:1px solid rgba(26,115,232,0.18);border-radius:18px;padding:20px 14px;position:sticky;top:96px;display:flex;flex-direction:column}.portal-member{display:flex;align-items:center;gap:12px;padding:0 8px 16px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:14px}.portal-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-gold,linear-gradient(135deg,#1a73e8,#1668d6));color:#ffffff;font-weight:800;font-size:1.15rem}.portal-member strong{display:block;color:#fff;font-size:.95rem;line-height:1.2}.portal-member small{color:#9aa3b5;font-size:.74rem;word-break:break-all}.portal-nav{display:flex;flex-direction:column;gap:4px;flex:1}.portal-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#c3c9d6;font-size:.93rem;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}.portal-nav a i{font-size:1.1rem;color:#8f98aa}.portal-nav a:hover{background:rgba(26,115,232,0.08);color:#fff}.portal-nav a.active{background:var(--grad-gold,linear-gradient(135deg,#1a73e8,#1668d6));color:#ffffff}.portal-nav a.active i{color:#ffffff}.portal-nav a .nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;background:#1a73e8;color:#ffffff}.portal-nav a.active .nav-badge{background:#ffffff;color:#1a73e8}.portal-side-foot{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.portal-logout{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;color:#f0766b;font-weight:600;font-size:.93rem;text-decoration:none}.portal-logout:hover{background:rgba(240,118,107,.1);color:#ff8b80} .portal-main{flex:1 1 auto;min-width:0} .portal-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.pstat{background:linear-gradient(180deg,#0d2d5e 0%,#0a2550 100%);border:1px solid rgba(26,115,232,0.16);border-radius:14px;padding:18px 14px;text-align:center}.pstat-num{display:block;font-size:1.7rem;font-weight:800;color:#1a73e8;line-height:1.1}.pstat-label{display:block;color:#9aa3b5;font-size:.76rem;margin-top:4px;text-transform:uppercase;letter-spacing:.4px} .portal-card{background:linear-gradient(180deg,#0d2d5e 0%,#0a2550 100%);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:22px;height:100%}.portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.portal-card-head h5{margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-weight:700}.portal-cards .portal-card{height:auto} .portal-table{--bs-table-bg:transparent;color:#e9edf5}.portal-table thead th{color:#9aa3b5;font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;border-color:rgba(255,255,255,.08)}.portal-table td{border-color:rgba(255,255,255,.06);vertical-align:middle} .portal-act{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.portal-act li{display:flex;gap:10px;align-items:flex-start}.portal-act li.unread strong{color:#1a73e8}.portal-act .act-dot{width:10px;height:10px;flex:0 0 10px;margin-top:5px;border-radius:50%;background:#2b4a75}.portal-act li.unread .act-dot{background:#1a73e8;box-shadow:0 0 0 4px rgba(26,115,232,.15)}.portal-act strong{display:block;color:#fff;font-size:.88rem}.portal-act small{color:#9aa3b5;font-size:.76rem} .portal-thread{display:flex;flex-direction:column;gap:12px}.pt-msg{display:flex}.pt-msg.in{justify-content:flex-start}.pt-msg.out{justify-content:flex-end}.pt-bubble{max-width:78%;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);color:#e9edf5;font-size:.9rem}.pt-msg.in .pt-bubble{border-bottom-left-radius:4px;background:rgba(26,115,232,.10);border:1px solid rgba(26,115,232,.18)}.pt-msg.out .pt-bubble{border-bottom-right-radius:4px;background:linear-gradient(135deg,#1a73e8,#1668d6);color:#ffffff}.pt-msg.out .pt-bubble strong,.pt-msg.out .pt-bubble small{color:#ffffff}.pt-msg.out .pt-bubble .pt-subject{font-weight:700}.pt-subject{display:block;color:#c3c9d6;font-size:.84rem;margin:2px 0 6px}.pt-bubble p{margin:0 0 6px}.pt-bubble small{color:#9aa3b5} .file-grid{display:flex;flex-direction:column;gap:10px}.file-item{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px}.file-ic{font-size:1.6rem;color:#1a73e8}.file-meta{flex:1;min-width:0}.file-meta strong{display:block;color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta small{color:#9aa3b5;font-size:.76rem}.file-actions{display:flex;gap:6px} .portal-notif{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.portal-notif li{display:flex;gap:12px;padding:14px 6px;border-bottom:1px solid rgba(255,255,255,.06)}.portal-notif li.unread{background:rgba(26,115,232,.05);border-radius:10px}.notif-ic{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(26,115,232,.12);color:#1a73e8;font-size:1.1rem}.notif-body strong{color:#fff;font-size:.92rem}.notif-body p{margin:2px 0 4px;color:#c3c9d6;font-size:.85rem}.notif-body small{color:#9aa3b5;font-size:.75rem} .portal-account-info{list-style:none;margin:0;padding:0}.portal-account-info li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#c3c9d6;font-size:.9rem}.portal-account-info li strong{color:#fff} .portal-mark{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-gold,linear-gradient(135deg,#1a73e8,#1668d6));color:#ffffff;font-size:1.5rem} .portal-modal{background:#0a2550;color:#e9edf5;border:1px solid rgba(26,115,232,.25)}.portal-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.08)}.portal-modal .btn-close{filter:invert(1)grayscale(100%)brightness(2)}.portal-modal .modal-title{font-family:"Playfair Display",Georgia,serif;font-weight:700} @media(max-width:991.98px){.portal-shell{flex-direction:column}.portal-side{flex:none;width:100%;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.portal-member{border-bottom:0;margin-bottom:0;padding-bottom:0;margin-right:auto}.portal-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.portal-nav a{padding:9px 11px;font-size:.84rem}.portal-side-foot{margin-top:0;padding-top:0;border-top:0}.portal-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:575.98px){.portal-stats{grid-template-columns:repeat(2,1fr)}.portal-member{width:100%}.portal-card{padding:16px}.pt-bubble{max-width:92%}} .cp{display:flex;min-height:100vh;position:relative}.cp-page{background:#071a3a;min-height:100vh}.cp-body-open{overflow:hidden} .cp-sidebar{flex:0 0 264px;width:264px;background:linear-gradient(180deg,#0a2550 0%,#071d42 100%);border-right:1px solid rgba(255,255,255,0.07);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30}.cp-brand{display:flex;align-items:center;gap:12px;padding:20px 20px 18px;border-bottom:1px solid rgba(255,255,255,0.07)}.cp-brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a73e8,#4d9bff);color:#ffffff;font-size:1.25rem;box-shadow:0 6px 16px rgba(26,115,232,.35)}.cp-brand-txt{line-height:1.15}.cp-brand-txt strong{display:block;color:#fff;font-size:1.02rem;letter-spacing:.3px}.cp-brand-txt small{color:#8f98aa;font-size:.73rem;text-transform:uppercase;letter-spacing:1.2px}.cp-close-side{display:none;margin-left:auto;border:0;background:transparent;color:#9aa3b5;font-size:1.1rem;padding:4px}.cp-side-label{padding:20px 22px 8px;color:#3a587f;font-size:.68rem;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.cp-nav{display:flex;flex-direction:column;gap:3px;padding:0 12px}.cp-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#b9c0cf;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease;position:relative}.cp-nav a i{font-size:1.12rem;color:#4a678f;width:20px;text-align:center;transition:color .18s ease}.cp-nav a span{flex:1 1 auto}.cp-nav a:hover{background:rgba(26,115,232,0.08);color:#fff;transform:translateX(3px)}.cp-nav a:hover i{color:#1a73e8}.cp-nav a.active{background:linear-gradient(135deg,rgba(26,115,232,.16),rgba(26,115,232,.07));color:#8ec0ff}.cp-nav a.active::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:3px;background:linear-gradient(180deg,#1a73e8,#4d9bff)}.cp-nav a.active i{color:#1a73e8}.cp-badge{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#16375f;color:#cfe0f8;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cp-badge.hot{background:linear-gradient(135deg,#1a73e8,#4d9bff);color:#ffffff}.cp-side-foot{margin-top:auto;padding:16px 14px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:10px}.cp-side-user{display:flex;align-items:center;gap:11px;padding:4px 8px}.cp-side-user-txt{min-width:0;line-height:1.2}.cp-side-user-txt strong{display:block;color:#fff;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-side-user-txt small{color:#8f98aa;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.cp-logout{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#f0766b;font-weight:600;font-size:.9rem;text-decoration:none;transition:background .18s ease}.cp-logout i{width:20px;text-align:center}.cp-logout:hover{background:rgba(240,118,107,.12);color:#ff8b80} .cp-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a73e8,#4d9bff);color:#ffffff;font-weight:800;font-size:1rem}.cp-avatar-sm{width:34px;height:34px;flex-basis:34px;font-size:.85rem} .cp-main{flex:1 1 auto;min-width:0;background:#071a3a;display:flex;flex-direction:column}.cp-topbar{position:sticky;top:0;z-index:29;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;background:rgba(10,15,26,0.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.07)}.cp-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.cp-hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e9edf5;font-size:1.2rem}.cp-home-link{display:inline-flex;align-items:center;gap:7px;color:#9aa3b5;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.cp-home-link i{font-size:1rem}.cp-home-link:hover{color:#1a73e8}.cp-topbar-sep{width:1px;height:26px;background:rgba(255,255,255,.12)}.cp-page-head{min-width:0}.cp-page-head h1{margin:0;font-size:1.15rem;font-weight:700;color:#fff;line-height:1.2}.cp-page-head p{margin:2px 0 0;color:#8f98aa;font-size:.78rem}.cp-topbar-right{display:flex;align-items:center;gap:10px}.cp-icon-btn{position:relative;width:42px;height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#cdd3df;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease}.cp-icon-btn:hover{background:rgba(26,115,232,.1);color:#1a73e8;border-color:rgba(26,115,232,.3)}.cp-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:linear-gradient(135deg,#1a73e8,#4d9bff);color:#ffffff;font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid #071a3a}.cp-profile-btn{display:inline-flex;align-items:center;gap:9px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:transparent;color:#e9edf5;transition:background .18s ease,border-color .18s ease}.cp-profile-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(26,115,232,.3)}.cp-profile-btn::after{display:none}.cp-profile-meta{flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.cp-profile-meta strong{color:#fff;font-size:.86rem}.cp-profile-meta small{color:#8f98aa;font-size:.72rem} .cp-drop,.cp-drop-menu{background:#0d2b5c;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.5);padding:0;overflow:hidden}.cp-drop{width:330px;max-width:calc(100vw - 24px)}.cp-drop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.cp-drop-head strong{color:#fff;font-size:.92rem}.cp-drop-link{background:none;border:0;color:#1a73e8;font-size:.76rem;font-weight:600}.cp-drop-link:hover{text-decoration:underline}.cp-drop-body{max-height:340px;overflow-y:auto}.cp-drop-empty{padding:28px 16px;text-align:center;color:#8f98aa;font-size:.85rem}.cp-drop-empty i{display:block;font-size:1.6rem;margin-bottom:8px;color:#3a587f}.cp-drop-item{display:flex;gap:11px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);text-decoration:none;transition:background .15s ease}.cp-drop-item:last-child{border-bottom:0}.cp-drop-item:hover{background:rgba(255,255,255,.04)}.cp-drop-item.unread{background:rgba(26,115,232,.05)}.cp-drop-ic{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(26,115,232,.12);color:#1a73e8;font-size:.98rem}.cp-drop-txt{min-width:0}.cp-drop-txt strong{display:block;color:#fff;font-size:.83rem;line-height:1.3}.cp-drop-txt small{color:#8f98aa;font-size:.72rem}.cp-drop-item.unread .cp-drop-txt strong{color:#a8ccff}.cp-drop-foot{display:block;text-align:center;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);color:#1a73e8;font-size:.82rem;font-weight:600;text-decoration:none}.cp-drop-foot:hover{background:rgba(26,115,232,.06)}.cp-drop-menu{min-width:230px;padding:8px}.cp-drop-mine{display:flex;align-items:center;gap:11px;padding:8px 10px 12px}.cp-drop-mine div{min-width:0;line-height:1.2}.cp-drop-mine strong{display:block;color:#fff;font-size:.9rem}.cp-drop-mine small{color:#8f98aa;font-size:.75rem}.cp-drop-item-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#cdd3df;font-size:.86rem;font-weight:600}.cp-drop-item-link i{width:18px;text-align:center;color:#8f98aa}.cp-drop-item-link:hover{background:rgba(26,115,232,.1);color:#8ec0ff}.cp-drop-item-link:hover i{color:#1a73e8}.cp-drop-item-link.danger{color:#f0766b}.cp-drop-item-link.danger i{color:#f0766b}.cp-drop-item-link.danger:hover{background:rgba(240,118,107,.12);color:#ff8b80}.cp-drop-menu .dropdown-divider{border-color:rgba(255,255,255,.09);margin:6px 0} .cp-content{padding:24px 26px 40px;min-height:100%}.cp-alert{border:1px solid rgba(255,255,255,.1);border-radius:12px} .cp-stat{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,#0d2b5c 0%,#0b2755 100%);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;transition:transform .18s ease,border-color .18s ease;height:100%}.cp-stat:hover{transform:translateY(-3px);border-color:rgba(26,115,232,.3)}.cp-stat-ic{width:46px;height:46px;flex:0 0 46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(26,115,232,.13);color:#1a73e8;font-size:1.3rem}.cp-stat-ic.amber{background:rgba(77,155,255,.13);color:#4d9bff}.cp-stat-ic.blue{background:rgba(56,132,255,.14);color:#5ea0ff}.cp-stat-ic.green{background:rgba(46,204,113,.13);color:#3ddc84}.cp-stat-ic.purple{background:rgba(160,104,255,.14);color:#ab7cff}.cp-stat div{line-height:1.1;min-width:0}.cp-stat em{display:block;font-style:normal;font-size:1.65rem;font-weight:800;color:#fff}.cp-stat small{color:#8f98aa;font-size:.74rem;text-transform:uppercase;letter-spacing:.5px} .cp-panel{background:linear-gradient(180deg,#0d2b5c 0%,#0b2755 100%);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;height:100%;box-shadow:0 8px 24px rgba(0,0,0,.18)}.cp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.cp-panel-head h3{margin:0;color:#fff;font-size:1.02rem;font-weight:700}.cp-link{color:#1a73e8;font-size:.82rem;font-weight:600;text-decoration:none}.cp-link:hover{text-decoration:underline} .cp-act{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cp-act li{display:flex;gap:11px;align-items:flex-start}.cp-act li.unread strong{color:#8ec0ff}.cp-act-dot{width:10px;height:10px;flex:0 0 10px;margin-top:6px;border-radius:50%;background:#22406b}.cp-act li.unread .cp-act-dot{background:#1a73e8;box-shadow:0 0 0 4px rgba(26,115,232,.16)}.cp-act strong{display:block;color:#fff;font-size:.87rem}.cp-act small{color:#8f98aa;font-size:.74rem} .cp-empty{text-align:center;padding:42px 16px;color:#8f98aa}.cp-empty i{display:block;font-size:2.4rem;color:#22406b;margin-bottom:12px}.cp-empty p{margin-bottom:14px} .cp-upload-zone{border:1.5px dashed rgba(26,115,232,.35);border-radius:12px;padding:26px;text-align:center;margin-bottom:12px;background:rgba(26,115,232,.03)}.cp-upload-zone i{font-size:1.9rem;color:#1a73e8;display:block;margin-bottom:6px}.cp-upload-zone p{color:#9aa3b5;font-size:.85rem;margin-bottom:12px} .cp-status{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:capitalize;background:rgba(255,255,255,.05)}.cp-status-dot{width:7px;height:7px;border-radius:50%;background:#8f98aa}.cp-status.st-pending{color:#7fb4ff;background:rgba(127,180,255,.12)}.cp-status.st-pending .cp-status-dot{background:#7fb4ff;box-shadow:0 0 0 3px rgba(127,180,255,.18)}.cp-status.st-reviewed,.cp-status.st-in-progress,.cp-status.st-active{color:#5ea0ff;background:rgba(86,132,255,.12)}.cp-status.st-reviewed .cp-status-dot,.cp-status.st-in-progress .cp-status-dot,.cp-status.st-active .cp-status-dot{background:#5ea0ff;box-shadow:0 0 0 3px rgba(86,132,255,.18)}.cp-status.st-approved,.cp-status.st-completed{color:#3ddc84;background:rgba(61,220,132,.12)}.cp-status.st-approved .cp-status-dot,.cp-status.st-completed .cp-status-dot{background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.18)}.cp-status.st-declined{color:#f0766b;background:rgba(240,118,107,.12)}.cp-status.st-declined .cp-status-dot{background:#f0766b;box-shadow:0 0 0 3px rgba(240,118,107,.18)}.cp-status.st-cancelled{color:#f0766b;background:rgba(240,118,107,.12)}.cp-status.st-cancelled .cp-status-dot{background:#f0766b;box-shadow:0 0 0 3px rgba(240,118,107,.18)} .notif-unread-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#1a73e8;align-self:center;box-shadow:0 0 0 3px rgba(26,115,232,.2)} .cp-overlay{display:none;position:fixed;inset:0;z-index:28;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)} @media(max-width:1199.98px){.cp-content{padding:20px}}@media(max-width:991.98px){.cp-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:40;transform:translateX(-105%);transition:transform .28s ease;box-shadow:12px 0 40px rgba(0,0,0,.45)}.cp-body-open .cp-sidebar{transform:translateX(0)}.cp-body-open .cp-overlay{display:block}.cp-close-side{display:inline-flex}.cp-main{min-height:calc(100vh - 80px)}}@media(max-width:767.98px){.cp-topbar{padding:12px 16px}.cp-content{padding:18px 14px 32px}.cp-home-link span{display:none}.cp-topbar-sep{display:none}.cp-page-head p{display:none}.cp-topbar-left{gap:10px}}@media(max-width:480px){.cp-profile-meta,.cp-profile-btn .bi-chevron-down{display:none !important}} .cp-panel .form-label,.portal-modal .form-label{color:#e2e8f0;font-weight:600;margin-bottom:0.4rem}.cp-panel .form-control,.cp-panel .form-select,.portal-modal .form-control,.portal-modal .form-select{background-color:#0d2b5c;color:#f8fafc;border:1px solid rgba(255,255,255,0.2);border-radius:10px;padding:0.6rem 0.85rem;font-size:0.92rem;transition:border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.cp-panel .form-control:focus,.cp-panel .form-select:focus,.portal-modal .form-control:focus,.portal-modal .form-select:focus{background-color:#0d2b5c;color:#ffffff;border-color:#1a73e8;box-shadow:0 0 0 0.25rem rgba(26,115,232,0.22);outline:0} .cp-panel select option,.portal-modal select option,.form-select option{background-color:#0d2b5c !important;color:#ffffff !important;padding:10px}.cp-panel select option:hover,.cp-panel select option:focus,.portal-modal select option:hover,.portal-modal select option:focus{background-color:#16375f !important;color:#1a73e8 !important} .cp-panel .form-control::placeholder,.portal-modal .form-control::placeholder{color:#94a3b8 !important;opacity:1} .alert-dark.border-gold{background-color:rgba(26,115,232,0.08)!important;border:1px solid rgba(26,115,232,0.35)!important;color:#f8fafc !important} body.light-theme .cp-panel,body.light-mode .cp-panel{background:#ffffff !important;color:#0b1f3f !important;border-color:#e2e8f0 !important}body.light-theme .cp-panel .form-control,body.light-theme .cp-panel .form-select,body.light-mode .cp-panel .form-control,body.light-mode .cp-panel .form-select{background-color:#f8fafc !important;color:#0b1f3f !important;border-color:#cbd5e1 !important}body.light-theme .cp-panel select option,body.light-mode .cp-panel select option{background-color:#ffffff !important;color:#0b1f3f !important}

/* Hope Tech Zone - compact top navbar (navbar only) */
.site-nav{padding:8px 0}
.site-nav .brand{gap:10px}
.site-nav .brand-logo{width:38px;height:38px;border-radius:10px}
.site-nav .brand-name{font-size:1.06rem;line-height:1.15}
.site-nav .brand-tag{font-size:.55rem;letter-spacing:2px;margin-top:2px}
.site-nav .nav-menu a{padding:8px 13px;font-size:.92rem}
/* ================================================================
 * Hope Tech Zone - responsive display fixes (2026-10-23)
 * 1. Restore the site footer, CTA banner and map section on tablet
 *    and mobile - they were hidden entirely below 991.98px, so core
 *    content (incl. legal links) disappeared on those devices.
 * 2. Return the hero visual (laptop + solar system + HUD cards) to
 *    normal document flow below 991.98px - it was absolutely
 *    positioned inside the hero, collapsing its column and
 *    overlapping the copy/CTAs ("hero section missing" issue).
 * 3. Safety guards for Google AdSense auto-ads: cap injected
 *    top-level ad units and hide unfilled ones so desktop layout
 *    cannot break when auto ads serve.
 * 4. Clip horizontal overflow at the root (aurora decorations bleed
 *    past the right edge by design). overflow-x:clip does not
 *    create a scroll container, so the sticky nav keeps working;
 *    older browsers simply ignore this line.
 * ================================================================ */
body > ins.adsbygoogle{margin:0 auto;max-width:100%}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none !important}
html{overflow-x:clip}

@media (max-width:991.98px){
  .cta-banner,.section-map,.site-footer{display:block !important}
  .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .hero-visual{position:relative;inset:auto;pointer-events:auto}
  .hero-solar-laptop-group{position:relative;inset:auto;transform:none;pointer-events:auto}
}
/* ============================================================
   Hope Tech Zone - white & blue theme layer (2026)
   ============================================================ */
/* deep-navy sections keep light text via token overrides */
.hero,.page-hero,.bg-dark,.cta-card,.newsletter,.newsletter-card,.site-footer,.feature-post,
.topbar,.preloader,.team-slide-overlay,.work-overlay,.mobile-more-panel,.mobile-bottom-nav,
.marquee,.stats-band{
  --text:#cfe0f8;--text-strong:#ffffff;--text-muted:#a9c1e2;
  --line:rgba(255,255,255,.14);--line-light:rgba(255,255,255,.22);
  --gold:#7fb4ff;--gold-light:#a8ccff;--gold-deep:#8ec0ff;
}
/* white sticky navigation */
.site-nav,.site-nav:not(.scrolled),.site-nav.scrolled,.site-nav.on-dark,.site-nav.on-dark.scrolled{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(11,31,63,.07);
  box-shadow:0 8px 26px rgba(11,31,63,.07);
  color:#1c2b45}
.site-nav .brand-name,.site-nav.scrolled .brand-name,.site-nav.on-dark .brand-name,.site-nav.on-dark.scrolled .brand-name{color:#0b1f3f}
.site-nav .brand-tag,.site-nav.scrolled .brand-tag,.site-nav.on-dark .brand-tag{color:#1a73e8}
.site-nav .nav-menu a,.site-nav.scrolled .nav-menu a,
.site-nav.on-dark .nav-menu a,.site-nav.on-dark.scrolled .nav-menu a{color:#1c2b45}
.site-nav .nav-menu a:hover,.site-nav .nav-menu a.active,
.site-nav.scrolled .nav-menu a:hover,.site-nav.scrolled .nav-menu a.active,
.site-nav.on-dark .nav-menu a:hover,.site-nav.on-dark .nav-menu a.active,
.site-nav.on-dark.scrolled .nav-menu a:hover,.site-nav.on-dark.scrolled .nav-menu a.active{color:#1a73e8}
.site-nav .nav-menu a::after{background:#1a73e8}
.site-nav .navbar-toggler span,.site-nav.on-dark .navbar-toggler span{background:#0b1f3f}
.site-nav .nav-admin-link,.site-nav.scrolled .nav-admin-link,.site-nav.on-dark .nav-admin-link{color:#1558c9}
.site-nav .nav-admin-link:hover,.site-nav.scrolled .nav-admin-link:hover,.site-nav.on-dark .nav-admin-link:hover{color:#fff}
.site-nav .nav-menu .submenu{background:#fff;border:1px solid rgba(11,31,63,.08);box-shadow:0 24px 60px rgba(11,31,63,.16)}
.site-nav .nav-menu .submenu a{color:#1c2b45}
.site-nav .nav-menu .submenu a:hover{background:rgba(26,115,232,.08);color:#1a73e8}
.btn-outline-light{color:#1558c9}
.eyebrow{color:#1558c9}
/* light-blue accents inside dark sections */
.hero-title .text-gold,.hero-badge,.hud-tag,.panel-meta em,.hud-analytics .hud-icon,
.hud-metric em,.hud-metric i,.marquee-badge,.stat>i,.stat .num,
.mobile-more-close,.mobile-more-download i,.mobile-more-link i,
.portal-nav a.active .nav-badge,.pstat-num,.portal-act li.unread strong,
.file-ic,.notif-ic,.m-nav-item.active,.m-nav-item.active .m-nav-icon,.m-nav-item.active .m-nav-label,
.cp-nav a:hover i,.cp-nav a.active i,.cp-home-link:hover,.cp-icon-btn:hover,
.cp-drop-link,.cp-drop-ic,.cp-drop-foot,.cp-drop-item-link:hover i,
.cp-stat-ic,.cp-link,.cp-upload-zone i{color:#8ec0ff}
.hero-badge .badge-dot,.marquee-badge .badge-dot{background:#8ec0ff;box-shadow:0 0 10px rgba(142,192,255,.9)}
/* softer light borders/dividers on white */
.section-subtitle,.lead{color:#4a5b78}
/* mobile menu panel stays white for readability */
@media(max-width:991.98px){
  .navbar-collapse,.site-nav.on-dark .navbar-collapse{
    background:#fff;border:1px solid rgba(11,31,63,.08);
    box-shadow:0 30px 70px rgba(11,31,63,.18)}
  .nav-menu a,.site-nav.on-dark .nav-menu a{color:#1c2b45}
  .nav-menu a:hover,.nav-menu a.active{background:rgba(26,115,232,.08);color:#1a73e8}
  .nav-menu .submenu{background:transparent;border-left-color:rgba(26,115,232,.22)}
  .nav-menu .submenu a{color:#33445f}
}
/* footer + dark section links */
.site-footer{background:linear-gradient(180deg,#08203f 0%,#061631 100%)}
.site-footer .nav-menu a,.footer-contact a,.footer-legal .nav-menu a{color:#c3d5ee}
.site-footer .nav-menu a:hover,.footer-contact a:hover,.footer-legal .nav-menu a:hover{color:#8ec0ff}
.footer-social a{border-color:rgba(255,255,255,.16);color:#cfe0f8}
::selection{background:#1a73e8;color:#fff}
::-webkit-scrollbar-track{background:#f1f5fd}
::-webkit-scrollbar-thumb{background:#c2d4ef;border-color:#f1f5fd}
/* dark utility sections always render dark (beats component paper backgrounds) */
.bg-dark,.sidebar-widget.bg-dark,.section.bg-dark{
  background:linear-gradient(160deg,#061430 0%,#0a2550 70%,#0d3268 100%);
  color:#eaf2ff}
.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6,
.sidebar-widget.bg-dark h1,.sidebar-widget.bg-dark h2,.sidebar-widget.bg-dark h3,
.sidebar-widget.bg-dark h4,.sidebar-widget.bg-dark h5,.sidebar-widget.bg-dark h6{color:#fff}
.bg-dark p,.bg-dark .lead,.bg-dark .text-secondary{color:#cfe0f8}
.bg-dark .sidebar-cat a{color:#cfe0f8}
.bg-dark .sidebar-cat a:hover{color:#8ec0ff}
/* white cards: soft blue shadow, no heavy black */
.service-card,.blog-card,.team-card,.job-card,.contact-panel,.sidebar-widget,.accordion-item,.culture-chip,.map-card{
  box-shadow:0 10px 30px rgba(11,31,63,.06)}
.service-card:hover,.blog-card:hover,.team-card:hover,.job-card:hover{
  border-color:rgba(26,115,232,.28);box-shadow:0 18px 44px rgba(11,31,63,.10)}
.team-social a{border:1px solid rgba(11,31,63,.10)}
.nav-tabs .nav-link.active,.nav-pills .nav-link.active{background:#1a73e8;color:#fff}
/* outline buttons on white sections */
.btn-outline-dark{
  border:1.5px solid rgba(26,115,232,.45);
  color:#1558c9;background:transparent}
.btn-outline-dark:hover,.btn-outline-dark:focus{
  background:#1a73e8;border-color:#1a73e8;color:#fff;
  box-shadow:0 12px 28px rgba(26,115,232,.28)}
/* dark-solid / ghost buttons keep white text */
.btn-dark-solid{background:var(--ink);color:#fff;border:0}
.btn-dark-solid:hover,.btn-dark-solid:focus{background:#0a2550;color:#fff}
.btn-ghost{color:var(--text-strong);border-color:rgba(26,115,232,.55)}
.btn-ghost:hover,.btn-ghost:focus{background:#1a73e8;color:#fff;border-color:#1a73e8}
/* brand text on light backgrounds */
.brand-name{color:#0b1f3f}
.brand-light .brand-name{color:#fff}
.footer-title{color:#fff}
/* light tables/forms inside white panels */
.table{color:#3c4a63}
.card{background:#fff;border-color:rgba(11,31,63,.08);color:#3c4a63}
.card-header,.card-footer{background:#f7faff;border-color:rgba(11,31,63,.08)}
.list-group-item{background:#fff;border-color:rgba(11,31,63,.08);color:#3c4a63}
.dropdown-menu{background:#fff;border-color:rgba(11,31,63,.10);box-shadow:0 18px 44px rgba(11,31,63,.14)}
.dropdown-item{color:#24334c}
.dropdown-item:hover,.dropdown-item:focus{background:rgba(26,115,232,.08);color:#1558c9}
.modal-content{background:#fff;color:#3c4a63}
.modal-header,.modal-footer{border-color:rgba(11,31,63,.10)}