.portfolio-page{padding-top:var(--nav-h)}.pf-hero{padding:30px 0 20px;position:relative;overflow:hidden}.pf-hero-glow{position:absolute;width:500px;height:300px;background:radial-gradient(ellipse,rgba(198,255,0,.08) 0,transparent 70%);top:0;left:50%;transform:translateX(-50%);filter:blur(60px);pointer-events:none}.pf-hero-inner{max-width:680px}.pf-filters-section{padding-bottom:10px}.pf-filters{display:flex;flex-wrap:wrap;gap:10px}.pf-filter{padding:10px 20px;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--gray-300);font-size:13.5px;font-weight:600;transition:all var(--transition)}.pf-filter:hover{border-color:var(--glass-border-hover);color:var(--white)}.pf-filter.active{background:var(--accent);border-color:var(--accent);color:#000}.pf-empty{text-align:center;color:var(--gray-400);font-size:15px;padding:40px 0}.pf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pf-card{overflow:hidden;display:flex;flex-direction:column;border-radius:18px}.pf-card:hover{transform:translateY(-8px);border-color:rgba(198,255,0,.55);box-shadow:0 0 0 1px rgba(198,255,0,.15),0 18px 50px rgba(0,0,0,.55),0 0 46px rgba(198,255,0,.16)}.pf-card-media{height:112px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:18px 22px;background:radial-gradient(ellipse 70% 90% at 50% 0,rgba(198,255,0,.07),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.pf-card-img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45));transition:transform var(--transition)}.pf-card:hover .pf-card-img{transform:translateY(-3px) scale(1.06)}.pf-card-media:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 100% at 50% 0,rgba(198,255,0,.16),transparent 70%);opacity:0;transition:opacity var(--transition);pointer-events:none}.pf-card:hover .pf-card-media:before{opacity:1}.pf-card-media:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-12deg);pointer-events:none}.pf-card:hover .pf-card-media:after{left:120%;transition:left .8s var(--ease)}.pf-card-img{position:relative;z-index:1}.pf-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.pf-card-tag{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pf-card-body h3{font-size:16.5px;font-weight:700;transition:color var(--transition)}.pf-card:hover .pf-card-body h3{color:var(--accent)}.pf-card-body p{font-size:13px;color:var(--gray-400);line-height:1.6}.pf-card-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;margin-left:-10px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:13px;font-weight:600;color:var(--accent);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),gap var(--transition),margin var(--transition)}.pf-card-link:focus-visible,.pf-card:hover .pf-card-link{margin-left:0;gap:10px;background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 6px 22px rgba(198,255,0,.35)}.pf-cta{padding:20px 0;position:relative}@media (max-width:1100px){.pf-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pf-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.pf-filters{gap:8px}.pf-filter{padding:8px 16px;font-size:13px}}.portfolio-gallery .work-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px}.portfolio-gallery .work-project-card{min-width:0;display:grid;grid-template-rows:144px auto 1fr 44px;justify-items:center;align-items:center;gap:0;padding:24px;border:1px solid var(--glass-border);border-radius:18px;background:var(--bg);color:#fff;text-align:center}.portfolio-gallery .work-project-logo{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;width:100%;height:144px;padding:16px;border-radius:18px;background:#f4f5ef}.portfolio-gallery .work-project-logo[data-tone=light]{background:#181d1d}.portfolio-page .energy-filters button{border-radius:18px}.portfolio-gallery .work-project-artwork{grid-template-rows:auto auto 1fr 44px}.portfolio-gallery .work-project-artwork .work-project-logo{height:auto;aspect-ratio:777/972;padding:0;overflow:hidden;background:transparent}.portfolio-gallery .work-project-artwork .work-project-logo img{border-radius:18px;-o-object-fit:contain;object-fit:contain}.portfolio-gallery .work-project-logo img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.portfolio-gallery .work-project-card h3{width:100%;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.portfolio-gallery .work-project-description{width:100%;margin:0;color:#adb5a6;font-size:13px;line-height:1.6}.portfolio-gallery .work-project-description span{display:block}.portfolio-gallery .work-project-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--bg);font-size:13px;font-weight:600;transition:background .2s,color .2s}.portfolio-gallery .work-project-button:hover{background:transparent;color:var(--accent)}.portfolio-gallery .work-project-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1000px){.portfolio-gallery .work-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.portfolio-gallery .work-project-grid{grid-template-columns:minmax(0,1fr);gap:20px}.portfolio-gallery .work-project-card{padding:20px}.portfolio-gallery .work-project-description{overflow-wrap:anywhere}.portfolio-gallery .work-project-description span{display:inline}}@media (prefers-reduced-motion:reduce){.portfolio-gallery .work-project-button{transition:none}}.portfolio-gallery .work-project-card{text-decoration:none;transition:border-color .2s}.portfolio-gallery .work-project-card:hover{border-color:var(--accent)}.portfolio-gallery .work-project-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portfolio-gallery .work-project-card:focus-visible .work-project-button{background:transparent;color:var(--accent)}@media (prefers-reduced-motion:reduce){.portfolio-gallery .work-project-card{transition:none}}.portfolio-page>.pf-hero{padding-block:clamp(12px,1.5vw,20px) clamp(24px,3vw,36px)}.portfolio-page .pf-hero-inner{max-width:none}.portfolio-page .pf-hero .section-title{margin-bottom:8px;font-size:clamp(28px,3.4vw,48px)}.portfolio-page>.portfolio-gallery{padding-top:clamp(20px,2.5vw,32px)}@media (min-width:901px){.portfolio-page .pf-hero h1{white-space:nowrap}}.portfolio-gallery button.work-project-card{width:100%;font:inherit;cursor:pointer}.pf-artwork-dialog{width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #ccff0040;border-radius:20px;background:#0b0d10;color:#fff;box-shadow:0 30px 90px #000d}.pf-artwork-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.pf-artwork-preview{position:relative;display:grid;place-items:center;width:100%;max-height:calc(100dvh - 34px);padding:18px}.pf-artwork-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 70px);-o-object-fit:contain;object-fit:contain;border-radius:12px}.pf-artwork-close{position:absolute;top:28px;right:28px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ccff0073;border-radius:50%;background:#0b0d10e6;color:var(--accent);font:400 30px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}.pf-artwork-close:hover{background:var(--accent);color:#0b0d10;transform:scale(1.04)}.pf-artwork-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.pf-artwork-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.pf-artwork-preview{max-height:calc(100dvh - 22px);padding:10px}.pf-artwork-preview img{max-height:calc(100dvh - 42px);border-radius:10px}.pf-artwork-close{top:18px;right:18px;width:40px;height:40px;font-size:27px}}.pf-soon-dialog{width:min(420px,calc(100% - 32px));margin:auto;padding:0;border:1px solid #ccff0033;border-radius:20px;background:#131818;color:#fff;box-shadow:0 30px 80px #000a}.pf-soon-dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.pf-soon-dialog[open]{animation:pf-soon-in .35s var(--ease)}@keyframes pf-soon-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.pf-soon-body{display:grid;justify-items:center;gap:14px;padding:32px 28px 28px;text-align:center}.pf-soon-logo{display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;width:100%;height:120px;padding:16px;border-radius:14px;background:#f4f5ef}.pf-soon-logo[data-tone=light]{background:#1c2222}.pf-soon-logo img{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.pf-soon-body h2{margin-top:6px;font:600 24px/1.2 var(--font-heading);letter-spacing:-.02em}.pf-soon-body p{color:#b4bcad;font-size:14.5px;line-height:1.7}.pf-soon-body .btn-primary{margin-top:6px;min-width:140px;justify-content:center}@media (prefers-reduced-motion:reduce){.pf-soon-dialog[open]{animation:none}.pf-artwork-close{transition:none}}.portfolio-gallery .work-project-card h3{margin-top:18px}.portfolio-gallery .work-project-description{align-self:start;margin:6px 0 18px}.portfolio-gallery .work-project-card.work-project-image-only{grid-template-rows:auto;align-self:start}.about-page{padding-top:var(--nav-h)}.abt-hero{padding:20px 0 8px;position:relative;overflow:hidden}.abt-hero-glow{position:absolute;width:500px;height:300px;background:radial-gradient(ellipse,rgba(198,255,0,.09) 0,transparent 70%);top:0;left:50%;transform:translateX(-50%);filter:blur(60px);pointer-events:none}.abt-hero-inner{max-width:700px}.abt-hero-inner .section-title{margin-bottom:12px}.abt-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.abt-story-label .section-label{margin-bottom:20px}.abt-story-right .section-title{margin-top:0;line-height:1.05}.abt-story-image{min-width:0;overflow:hidden;border-radius:16px}.abt-story-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.abt-story-tagline{margin-top:28px;font-family:var(--font-heading);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--white)}.abt-story-heading{margin-bottom:24px}.abt-story-right p{font-size:15.5px;color:var(--gray-400);line-height:1.85;margin-bottom:20px}.abt-story-right p:last-child{margin-bottom:0}.abt-stats-section{padding:20px 0}.abt-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.abt-stat{padding:32px 24px;text-align:center}.abt-stat strong{display:block;font-family:var(--font-heading);font-size:36px;font-weight:800;color:var(--accent);letter-spacing:-.04em;margin-bottom:8px}.abt-stat span{font-size:13px;color:var(--gray-400);line-height:1.4}.abt-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.abt-mv-card{padding:40px 36px}.abt-mv-icon{width:52px;height:52px;border-radius:14px;background:var(--accent-dim);border:1px solid rgba(198,255,0,.18);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:20px}.abt-mv-card h3{font-size:22px;font-weight:700;margin-bottom:14px}.abt-mv-card p{font-size:15px;color:var(--gray-400);line-height:1.8}.abt-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.abt-value-card{padding:32px 28px}.abt-value-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-dim);border:1px solid rgba(198,255,0,.15);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:18px}.abt-value-card h3{font-size:17px;font-weight:700;margin-bottom:10px}.abt-value-card p{font-size:14px;color:var(--gray-400);line-height:1.75}.tech-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.tech-tab-btn{padding:10px 22px;border-radius:40px;border:1px solid var(--glass-border);background:transparent;color:var(--gray-400);font-size:13.5px;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;font-family:var(--font-body);white-space:nowrap}.tech-tab-btn:hover{color:var(--white);border-color:rgba(198,255,0,.35);background:rgba(198,255,0,.06)}.tech-tab-btn.active{color:#000;background:var(--accent);border-color:var(--accent)}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tech-card{padding:22px 20px;display:flex;align-items:center;gap:16px;transition:transform .22s ease,box-shadow .22s ease}.tech-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,0,0,.28),0 0 0 1px rgba(198,255,0,.1)}.tech-icon-badge{flex-shrink:0;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.tech-info{flex:1;min-width:0}.tech-name{font-size:15px;font-weight:700;color:var(--white);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-desc{font-size:12.5px;color:var(--gray-400);line-height:1.5;margin:0}.abt-cta{padding:20px 0;position:relative}.cta-glow{position:absolute;width:600px;height:400px;background:radial-gradient(circle,rgba(198,255,0,.07) 0,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(50px);pointer-events:none}@media (max-width:1024px){.abt-stats-grid,.abt-values-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.abt-story-grid{gap:32px}.abt-mv-grid,.abt-story-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.abt-stats-grid{grid-template-columns:1fr 1fr}.abt-values-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr)}.tech-tab-btn{font-size:12.5px;padding:8px 16px}}@media (max-width:420px){.tech-grid{grid-template-columns:1fr}}.about-page .abt-value-card{transition:transform .35s var(--ease),background .35s,border-color .35s,box-shadow .35s}.about-page .abt-value-card h3,.about-page .abt-value-card p{transition:color .35s}.about-page .abt-value-icon{margin-bottom:14px;transition:background .35s,color .35s,border-color .35s,transform .35s var(--ease)}.about-page .abt-value-card:is(:hover,:focus-within){transform:translateY(-4px);background:#111;border-color:#111;box-shadow:0 24px 48px -26px #000c}.about-page .abt-value-card:is(:hover,:focus-within) h3{color:#fff}.about-page .abt-value-card:is(:hover,:focus-within) p{color:#b4bcad}.about-page .abt-value-card:is(:hover,:focus-within) .abt-value-icon{background:var(--accent);border-color:var(--accent);color:#111;transform:rotate(-6deg)}.career-page{padding-top:var(--nav-h);min-height:100vh}.career-hero{position:relative;padding:40px 0 30px;overflow:hidden}.career-hero-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(198,255,0,.07) 0,transparent 70%);pointer-events:none}.career-hero-inner{max-width:700px}.career-openings-section{padding-top:0}.career-section-head{margin-bottom:36px}.career-section-title{font-family:var(--font-heading);font-size:var(--heading-size);font-weight:800;color:var(--white);margin-top:8px;letter-spacing:-.02em}.career-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.career-job-card{padding:28px 28px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--transition),transform var(--transition)}.career-job-card:hover{border-color:rgba(198,255,0,.25);transform:translateY(-2px)}.career-job-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.career-job-dept{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.career-job-type{font-size:11px;font-weight:600;color:var(--gray-600);border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:2px 10px}.career-job-title{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--white);line-height:1.2}.career-job-desc{font-size:14px;color:var(--gray-600);line-height:1.65;flex:1}.career-apply-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--accent);margin-top:4px;transition:gap var(--transition),opacity var(--transition)}.career-apply-link:hover{gap:10px;opacity:.85}.career-page>.career-req-section{padding-block:clamp(24px,3vw,36px) clamp(16px,2vw,24px)}.career-req-card{padding:44px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.career-req-title{font-family:var(--font-heading);font-weight:800;color:var(--white);margin:8px 0 12px;letter-spacing:-.02em}.career-req-sub{font-size:15px;color:var(--gray-600);line-height:1.7}.career-req-list{list-style:none;display:flex;flex-direction:column;gap:16px}.career-req-item{display:flex;align-items:center;gap:14px;font-size:16px;color:var(--gray-400);font-weight:500}.career-req-icon{font-size:20px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px}.career-page>.career-apply-section{padding-block:clamp(12px,1.5vw,20px) clamp(16px,2vw,24px)}.career-email-link{display:inline-block;margin-top:14px;font-size:15px;font-weight:600;color:var(--accent);text-underline-offset:4px;text-decoration:underline;transition:opacity var(--transition)}.career-email-link:hover{opacity:.8}@media (max-width:900px){.career-jobs-grid{grid-template-columns:1fr 1fr}.career-req-card{grid-template-columns:1fr;gap:32px;padding:36px 32px}}@media (max-width:600px){.career-hero{padding:40px 0 30px}.career-jobs-grid{grid-template-columns:1fr}.career-req-card{padding:28px 24px}}.career-page>.career-hero{padding-block:clamp(12px,1.5vw,20px) clamp(20px,2.2vw,28px)}.career-page>.career-openings-section{padding-block:clamp(16px,2vw,24px) clamp(24px,3vw,36px)}.career-page .career-section-head{margin-bottom:20px}.career-page .career-hero .section-label,.career-page .career-section-head .section-label{margin-bottom:14px}.contact-page>.ct-hero{padding-block:clamp(16px,2vw,24px) clamp(24px,2.5vw,32px)}.contact-page{padding-top:var(--nav-h);position:relative;overflow:hidden}.ct-bg-glows{position:fixed;inset:0;pointer-events:none;z-index:0}.ct-bg-orb{position:absolute;border-radius:50%;filter:blur(110px)}.ct-bg-orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(198,255,0,.07) 0,transparent 65%);top:-200px;left:-160px;animation:orb-drift-1 18s ease-in-out infinite}.ct-bg-orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(198,255,0,.05) 0,transparent 60%);top:20%;right:-180px;animation:orb-drift-2 22s ease-in-out infinite}.ct-bg-orb-3{width:500px;height:500px;background:radial-gradient(circle,rgba(198,255,0,.06) 0,transparent 65%);bottom:5%;left:30%;transform:translateX(-50%);animation:orb-drift-3 16s ease-in-out infinite}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,30px) scale(1.05)}66%{transform:translate(-20px,50px) scale(.97)}}@keyframes orb-drift-2{0%,to{transform:translate(0)}50%{transform:translate(-30px,40px) scale(1.08)}}@keyframes orb-drift-3{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-36px) scale(1.04)}}.ct-hero{padding:40px 0 30px;position:relative;overflow:hidden;z-index:1}.ct-hero-grid{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 40%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 85% 85% at 50% 40%,black 20%,transparent 100%)}.ct-hero-grid,.ct-hero-squares{position:absolute;inset:0;pointer-events:none}.ct-hero-squares{z-index:1;overflow:hidden}.ct-sq{position:absolute;display:block;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 18px rgba(255,255,255,.04),inset 0 0 18px rgba(255,255,255,.02);border-radius:6px}.ct-sq-1{width:160px;height:160px;top:-32px;left:6%;transform:rotate(18deg);opacity:.55;animation:sq-float 14s ease-in-out infinite}.ct-sq-2{width:96px;height:96px;top:20px;right:12%;transform:rotate(-12deg);opacity:.45;animation:sq-float 10s ease-in-out infinite reverse}.ct-sq-3{width:56px;height:56px;top:45%;right:4%;transform:rotate(30deg);opacity:.35;animation:sq-float 12s ease-in-out 3s infinite}.ct-sq-4{width:130px;height:130px;bottom:-24px;left:2%;transform:rotate(-22deg);opacity:.4;animation:sq-float 16s ease-in-out 1s infinite}.ct-sq-5{width:64px;height:64px;bottom:14%;left:55%;transform:rotate(14deg);opacity:.3;animation:sq-float 11s ease-in-out 2s infinite reverse}.ct-sq-6{width:200px;height:200px;top:10%;right:-60px;transform:rotate(-8deg);opacity:.2;border-color:rgba(198,255,0,.12);box-shadow:0 0 28px rgba(198,255,0,.04),inset 0 0 28px rgba(198,255,0,.02);animation:sq-float 20s ease-in-out 4s infinite}.ct-sq-7{width:40px;height:40px;top:18%;left:38%;transform:rotate(45deg);opacity:.25;animation:sq-float 9s ease-in-out 1.5s infinite reverse}@keyframes sq-float{0%,to{transform:rotate(var(--r,0deg)) translateY(0)}50%{transform:rotate(var(--r,0deg)) translateY(-14px)}}.ct-sq-1{--r:18deg}.ct-sq-2{--r:-12deg}.ct-sq-3{--r:30deg}.ct-sq-4{--r:-22deg}.ct-sq-5{--r:14deg}.ct-sq-6{--r:-8deg}.ct-sq-7{--r:45deg}.ct-hero-glow-top{position:absolute;width:800px;height:500px;background:radial-gradient(ellipse,rgba(198,255,0,.11) 0,transparent 65%);top:-120px;left:50%;transform:translateX(-50%);filter:blur(70px);pointer-events:none;animation:glow-breathe 8s ease-in-out infinite}.ct-hero-glow-left{width:420px;height:420px;background:radial-gradient(circle,rgba(198,255,0,.06) 0,transparent 65%);top:0;left:-100px;animation:glow-breathe 12s ease-in-out infinite reverse}.ct-hero-glow-left,.ct-hero-glow-right{position:absolute;filter:blur(80px);pointer-events:none}.ct-hero-glow-right{width:380px;height:380px;background:radial-gradient(circle,rgba(198,255,0,.05) 0,transparent 65%);bottom:-40px;right:-80px;animation:glow-breathe 14s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.65;transform:translateX(-50%) scale(1.08)}}.ct-hero-glow-left,.ct-hero-glow-right{animation-name:glow-breathe-simple}@keyframes glow-breathe-simple{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.ct-hero-inner{position:relative;z-index:2}.ct-hero-title{font-family:var(--font-heading);font-size:var(--heading-size);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:20px;color:var(--white)}.contact-page .ct-hero-title{font-size:clamp(32px,5vw,60px);text-wrap:balance}.ct-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ct-trust-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--gray-400);background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:7px 14px;transition:color .2s,border-color .2s}.ct-trust-chip svg{color:var(--accent);flex-shrink:0}.ct-trust-chip:hover{color:var(--white);border-color:rgba(198,255,0,.25)}.ct-hero-inner{max-width:700px}.ct-main{padding-top:0;position:relative;z-index:1}.ct-grid{display:grid;grid-template-columns:1fr 1.5fr;-moz-column-gap:60px;column-gap:60px;row-gap:28px;align-items:flex-start}.ct-info h2{font-size:var(--heading-size);font-weight:800;margin-bottom:14px;letter-spacing:-.025em}.ct-info>p{font-size:15px;color:var(--gray-400);line-height:1.75;margin-bottom:24px}.ct-info-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.ct-info-item{display:flex;align-items:flex-start;gap:16px}.ct-info-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-dim);border:1px solid rgba(198,255,0,.18);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.ct-info-label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600);margin-bottom:4px}.ct-info-value{font-size:15px;color:var(--white);transition:color var(--transition)}a.ct-info-value:hover{color:var(--accent)}.ct-availability{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--gray-400);background:var(--glass-bg);border:1px solid var(--glass-border);padding:10px 18px;border-radius:var(--radius-pill)}.ct-form{padding:40px;display:flex;flex-direction:column;gap:16px}.ct-form h3{font-size:22px;font-weight:700;margin-bottom:4px}.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-field{display:flex;flex-direction:column;gap:8px}.ct-field label{font-size:13px;font-weight:600;color:var(--gray-300);letter-spacing:.01em}.required{color:var(--accent)}.ct-field input,.ct-field select,.ct-field textarea{background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px 16px;font-size:14.5px;color:var(--white);font-family:var(--font-body);outline:none;transition:border-color .25s ease,background .25s ease;width:100%}.ct-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.ct-field select option{background:#1a1a1a;color:var(--white)}.ct-field textarea{resize:vertical;min-height:120px}.ct-turnstile-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:74px}.ct-turnstile-retry{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.ct-turnstile-retry:hover{text-decoration:underline}.ct-phone-group{display:flex;gap:8px}.ct-country-select{flex:0 0 auto;width:auto;max-width:108px;padding-left:12px;padding-right:28px;background-position:right 8px center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-phone-group input{flex:1 1 auto;min-width:0}@media (max-width:380px){.ct-country-select{max-width:92px}}.ct-checkbox{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:13px;color:var(--gray-400);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ct-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.ct-field input::-moz-placeholder,.ct-field textarea::-moz-placeholder{color:var(--gray-600)}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--gray-600)}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:rgba(198,255,0,.45);background:rgba(255,255,255,.07)}.ct-field.has-error input,.ct-field.has-error textarea{border-color:rgba(255,80,80,.55)}.ct-error{font-size:12px;color:#ff6b6b;font-weight:500}.ct-submit{width:100%;justify-content:center;padding:15px 28px;font-size:15px;margin-top:4px}.ct-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.ct-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.ct-privacy{font-size:12px;color:var(--gray-600);text-align:center}.ct-privacy a{color:var(--gray-400);text-decoration:underline;text-underline-offset:2px}.ct-success{padding:52px 40px;text-align:center;flex-direction:column;gap:16px}.ct-success,.ct-success-icon{display:flex;align-items:center}.ct-success-icon{width:72px;height:72px;border-radius:50%;background:var(--accent-dim);border:1px solid rgba(198,255,0,.25);justify-content:center;color:var(--accent);margin-bottom:8px}.ct-success h3{font-size:26px;font-weight:800}.ct-success p{font-size:15px;color:var(--gray-400);line-height:1.7;max-width:380px}.ct-bottom{padding:20px 0;position:relative;z-index:1}.ct-bottom-glow{position:absolute;width:700px;height:400px;background:radial-gradient(ellipse,rgba(198,255,0,.08) 0,transparent 68%);bottom:0;left:50%;transform:translateX(-50%);filter:blur(80px);pointer-events:none}.ct-bottom-inner{text-align:center}.ct-bottom-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.ct-bottom-label:after,.ct-bottom-label:before{content:"";display:block;width:36px;height:1px;background:var(--accent);opacity:.5;border-radius:2px}.ct-bottom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ct-bottom-card{background:var(--glass-bg);border:1px solid var(--glass-border);padding:24px;text-align:left;transition:border-color .25s,transform .25s,box-shadow .25s}.ct-bottom-card:hover{border-color:rgba(198,255,0,.22);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.28)}.ct-bottom-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-dim);border:1px solid rgba(198,255,0,.18);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:18px}.ct-bottom-card h4{font-size:16px;font-weight:700;color:var(--white);margin-bottom:10px;letter-spacing:-.01em}.ct-bottom-card p{font-size:13.5px;color:var(--gray-400);line-height:1.75}@media (max-width:900px){.ct-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.ct-form{padding:28px 20px}.ct-form-row{grid-template-columns:1fr}.ct-hero-trust{gap:8px}.ct-trust-chip{font-size:12px;padding:6px 12px}.ct-bottom-grid{grid-template-columns:1fr 1fr}.ct-bottom{padding:20px 0}}@media (max-width:900px){.ct-bottom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ct-bottom-grid{grid-template-columns:1fr}}.legal-page{padding-top:var(--nav-h);min-height:100vh}.legal-page>.legal-hero{padding:24px 0;border-bottom:0;background:var(--bg)}.legal-hero-inner{max-width:820px;margin:0 auto;padding:0 28px}.legal-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.legal-page .legal-title{font-family:var(--font-heading);font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--white);line-height:1.1;margin-bottom:12px}.legal-page h3{font-size:clamp(16px,1.5vw,18px)}.legal-meta{font-size:13px;color:var(--gray-600)}.legal-meta span{color:var(--gray-400);font-weight:500}.legal-body{max-width:820px;margin:0 auto;padding:28px 28px clamp(20px,2.5vw,28px)}.legal-toc{background:rgba(255,255,255,.02);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px 28px;margin-bottom:28px}.legal-toc-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600);margin-bottom:10px}.legal-toc ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;counter-reset:toc-counter}.legal-toc li{counter-increment:toc-counter}.legal-toc a{display:flex;align-items:baseline;gap:8px;font-size:13.5px;color:var(--gray-600);transition:color var(--transition);line-height:1.4}.legal-toc a:before{content:counter(toc-counter,decimal-leading-zero);font-size:11px;color:var(--accent);font-weight:600;flex-shrink:0}.legal-toc a:hover{color:var(--white)}.legal-section{margin-bottom:24px;padding-bottom:16px;border-bottom:0}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-num{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.legal-section-title{font-family:var(--font-heading);font-size:clamp(18px,1.8vw,22px);font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}.legal-section p{font-size:15.5px;color:var(--gray-400);line-height:1.85;margin-bottom:10px}.legal-section p:last-child{margin-bottom:0}.legal-section ol,.legal-section ul{margin:10px 0 12px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.legal-section li{font-size:15px;color:var(--gray-400);line-height:1.7;padding-left:20px;position:relative}.legal-section ul li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:12px}.legal-section ol{counter-reset:legal-counter}.legal-section ol li{counter-increment:legal-counter}.legal-section ol li:before{content:counter(legal-counter) ".";position:absolute;left:0;color:var(--accent);font-weight:600;font-size:13px}.legal-section strong{color:var(--white);font-weight:600}.legal-section a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;transition:opacity var(--transition)}.legal-section a:hover{opacity:.8}.legal-highlight{background:rgba(198,255,0,.05);border:1px solid rgba(198,255,0,.2);border-radius:var(--radius-sm);padding:16px 20px;margin:18px 0;font-size:14.5px;color:var(--gray-300);line-height:1.75}.legal-contact-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px 32px;margin-top:20px}.legal-contact-card p{margin-bottom:8px!important}.legal-contact-card p:last-child{margin-bottom:0!important}@media (max-width:640px){.legal-page>.legal-hero{padding:20px 0}.legal-hero-inner{padding:0 16px}.legal-body{padding:24px 16px}.legal-toc ol{grid-template-columns:1fr}.legal-toc{padding:18px}.legal-section{margin-bottom:20px;padding-bottom:12px}.legal-contact-card{padding:20px}}.blog-page{padding-top:var(--nav-h)}.blog-hero{padding:20px 0;position:relative;overflow:hidden}.blog-hero-glow{position:absolute;width:500px;height:300px;background:radial-gradient(ellipse,rgba(198,255,0,.08) 0,transparent 70%);top:0;left:50%;transform:translateX(-50%);filter:blur(60px);pointer-events:none}.bl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;position:relative}.bl-head .section-label{margin-bottom:10px}.bl-title{font-size:var(--heading-size);font-weight:800;letter-spacing:-.035em;line-height:1.05}.bl-sub{margin-top:12px;font-size:15.5px;color:var(--gray-400)}.bl-track{--bl-gap:18px;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--bl-gap)) / 4);-moz-column-gap:var(--bl-gap);column-gap:var(--bl-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding:6px 2px 14px;margin:-6px -2px -14px}.bl-track::-webkit-scrollbar{display:none}.bl-card{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.bl-card:hover{transform:translateY(-6px);border-color:rgba(198,255,0,.45);box-shadow:0 18px 48px rgba(0,0,0,.55),0 0 40px rgba(198,255,0,.12)}.bl-cover{display:block;aspect-ratio:2/1;overflow:hidden;position:relative;border-bottom:1px solid var(--glass-border)}.bl-cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease)}.bl-cover-art{width:100%;height:100%;display:grid;place-items:center;color:var(--accent);background:radial-gradient(ellipse 60% 70% at 50% 55%,rgba(198,255,0,.14),transparent 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 0) 0 0 /22px 22px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0) 0 0 /22px 22px,linear-gradient(160deg,#161a12,#0d0f0b 60%,#0a0a0a);transition:transform .6s var(--ease)}.bl-cover-art svg{width:26%;max-width:72px;filter:drop-shadow(0 0 14px rgba(198,255,0,.45))}.bl-cover-cloud{color:#7dd3fc}.bl-cover-cloud svg{filter:drop-shadow(0 0 14px rgba(125,211,252,.5))}.bl-cover-design{color:#f0abfc}.bl-cover-design svg{filter:drop-shadow(0 0 14px rgba(240,171,252,.45))}.bl-card:hover .bl-cover-art,.bl-card:hover .bl-cover-img{transform:scale(1.05)}.bl-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}.bl-meta{display:flex;justify-content:space-between;gap:12px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}.bl-cat,.bl-meta{align-items:center}.bl-cat{display:inline-flex;gap:8px;color:var(--white)}.bl-cat:before{content:"";width:16px;height:2px;background:var(--accent)}.bl-body h2{font-size:15.5px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.bl-body h2 a{transition:color var(--transition)}.bl-card:hover .bl-body h2 a{color:var(--accent)}.bl-body p{font-size:12.5px;line-height:1.55;color:var(--gray-400);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-read{margin-top:auto;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-left:-10px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:12.5px;font-weight:600;color:var(--accent);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),gap var(--transition),margin var(--transition)}.bl-card:hover .bl-read,.bl-read:focus-visible{margin-left:0;gap:10px;background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 6px 22px rgba(198,255,0,.35)}.blog-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-600)}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--gray-600)}.blog-newsletter{padding:20px 0}.bl-news{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;padding:44px 48px;border-radius:20px;border:1px solid var(--glass-border);background:radial-gradient(ellipse 50% 80% at 0 0,rgba(198,255,0,.06),transparent 70%),linear-gradient(135deg,#171717,#101010 55%,#0c0c0c)}.bl-news-stripes{position:absolute;top:-20%;right:-6%;width:46%;height:140%;pointer-events:none;background:linear-gradient(115deg,transparent 0 34%,rgba(198,255,0,.55) 34% 37%,transparent 37% 44%,rgba(198,255,0,.18) 44% 52%,transparent 52% 60%,rgba(198,255,0,.32) 60% 62%,transparent 62% 70%,rgba(198,255,0,.12) 70% 82%,transparent 82%);mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);opacity:.55}.bl-news-copy,.bl-news-form{position:relative;z-index:1}.bl-news-copy .section-label{margin-bottom:10px}.bl-news-copy h2{font-size:var(--heading-size);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}.bl-news-copy p{font-size:15px;color:var(--gray-400);line-height:1.65;max-width:420px}.bl-news-row{display:flex;gap:12px}.bl-news-input{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:0 18px;height:50px;border-radius:var(--radius-pill);background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);color:var(--gray-400);backdrop-filter:blur(8px);transition:border-color var(--transition),box-shadow var(--transition)}.bl-news-input:focus-within{border-color:rgba(198,255,0,.55);box-shadow:0 0 0 3px rgba(198,255,0,.1)}.bl-news-input input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--white);font-family:var(--font-body);font-size:14.5px}.bl-news-input input::-moz-placeholder{color:var(--gray-600)}.bl-news-input input::placeholder{color:var(--gray-600)}.bl-news-btn{height:50px;flex-shrink:0}.bl-news-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:12.5px;color:var(--gray-400);cursor:pointer}.bl-news-consent input{margin-top:2px;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}@media (max-width:1100px){.bl-track{grid-auto-columns:calc((100% - 2 * var(--bl-gap)) / 3)}}@media (max-width:1024px){.bl-track{grid-auto-columns:calc((100% - var(--bl-gap)) / 2)}.bl-news{grid-template-columns:1fr;gap:28px;padding:36px 32px}.bl-news-stripes{width:60%;opacity:.35}}@media (max-width:640px){.bl-head{align-items:flex-start;flex-direction:column;gap:16px}.bl-track{--bl-gap:14px;grid-auto-columns:78%}.bl-news{padding:28px 20px}.bl-news-row{flex-direction:column}.bl-news-btn{justify-content:center}}.blog-post-page{padding-top:var(--nav-h);min-height:100vh}.bp-article-header{padding:24px 0 32px;background:var(--bg);border-bottom:1px solid var(--glass-border)}.bp-article-header-inner{max-width:820px;padding-left:16px;padding-right:16px}.bp-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:rgba(255,255,255,.45);transition:color var(--transition);margin-bottom:16px}.bp-back-link:hover,.bp-title{color:var(--white)}.bp-title{font-family:var(--font-heading);font-size:var(--heading-size);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 18px;max-width:820px}.bp-header-meta{color:var(--gray-600)}.bp-featured-wrap{max-width:820px;margin:0 auto;padding:28px 28px 0}.bp-featured-img{display:block;width:auto;max-width:58%;height:220px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:var(--radius);border:1px solid var(--glass-border);margin-left:0;margin-right:auto}.bp-color-strip{height:5px;width:100%}.bp-layout{max-width:820px;margin:0 auto;padding:36px 28px 80px}.bp-main{min-width:0}.bp-toc{border:1px solid var(--glass-border);border-radius:var(--radius);background:rgba(255,255,255,.02);padding:20px 24px;margin-bottom:40px}.bp-toc-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);margin-bottom:12px}.bp-toc nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px}.bp-toc-link{display:block;width:100%;text-align:left;background:none;border:none;font-size:13px;color:var(--gray-600);padding:5px 8px;border-radius:5px;cursor:pointer;transition:color var(--transition),background var(--transition);line-height:1.4;font-family:var(--font-body)}.bp-toc-link:hover{color:var(--gray-400);background:rgba(255,255,255,.04)}.bp-toc-link.bp-toc-active{color:var(--accent);background:rgba(198,255,0,.06)}.bp-toc-h2{font-weight:500}.bp-toc-h3{padding-left:12px;font-size:12.5px;color:var(--gray-600)}.bp-toc-h4{padding-left:22px;font-size:12px}.bp-excerpt{font-size:18px;color:var(--gray-400);line-height:1.75;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--glass-border);font-style:italic}.bp-content{color:var(--gray-300);word-break:break-word;overflow-wrap:break-word;overflow:hidden}.bp-content *{max-width:100%}.bp-content p{font-size:17px;line-height:1.85;margin-bottom:1.5em}.bp-content h2{font-size:clamp(20px,3vw,28px);margin:2.2em 0 .7em;letter-spacing:-.02em}.bp-content h2,.bp-content h3{font-family:var(--font-heading);font-weight:700;color:var(--white)}.bp-content h3{font-size:clamp(17px,2.5vw,22px);margin:1.8em 0 .6em}.bp-content h4{font-size:16px;font-weight:600;color:var(--white);margin:1.4em 0 .5em}.bp-content ol,.bp-content ul{margin:0 0 1.5em 1.5em}.bp-content li{font-size:17px;line-height:1.8;margin-bottom:.4em}.bp-content a{color:var(--accent);text-underline-offset:3px}.bp-content a:hover{opacity:.85}.bp-content strong{color:var(--white);font-weight:600}.bp-content em{color:var(--gray-300)}.bp-content blockquote{border-left:3px solid var(--accent);margin:2em 0;padding:14px 20px;background:var(--glass-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--gray-400)}.bp-content code{background:rgba(255,255,255,.07);border-radius:4px;padding:2px 7px;font-family:Courier New,monospace;font-size:.9em;color:var(--accent)}.bp-content pre{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:20px 24px;overflow-x:auto;margin-bottom:1.5em}.bp-content pre code{background:none;padding:0;color:var(--gray-300)}.bp-content img{max-width:100%;border-radius:var(--radius);margin:1.5em 0}.bp-content hr{border:none;border-top:1px solid var(--glass-border);margin:2.5em 0}.bp-content .ql-syntax{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:20px 24px;overflow-x:auto;font-family:Courier New,monospace;font-size:13.5px;line-height:1.6;color:var(--gray-300);margin-bottom:1.5em}.bp-footer-cta{display:flex;align-items:center;gap:14px;padding:0 28px 80px;max-width:820px;margin:0 auto}.bp-404{padding:120px 28px;display:flex;flex-direction:column;align-items:flex-start}@media (max-width:640px){.bp-article-header{padding:14px 0 20px}.bp-back-link{font-size:12px;margin-bottom:10px}.bp-title{font-size:var(--heading-size);margin-bottom:12px;line-height:1.18}.bp-header-meta{font-size:12px}.bp-featured-wrap{padding:16px 16px 0;max-width:100%}.bp-featured-img{max-width:100%;width:100%;height:200px;margin:0 auto;border-radius:var(--radius-sm)}.bp-layout{padding:20px 16px 56px}.bp-toc{padding:14px 16px;margin-bottom:24px}.bp-toc nav{grid-template-columns:1fr;gap:2px}.bp-toc-link{font-size:13px;padding:6px 8px}.bp-excerpt{font-size:15px;margin-bottom:28px;padding-bottom:24px}.bp-content p{font-size:15.5px;line-height:1.8}.bp-content h2{font-size:clamp(18px,5vw,24px)}.bp-content h3{font-size:clamp(16px,4vw,20px)}.bp-content li{font-size:15.5px}.bp-footer-cta{padding:20px 16px 56px;max-width:100%}.bp-footer-cta .btn-secondary{justify-content:center;width:100%}}.faq-page{padding-top:var(--nav-h)}.faq-hero{padding:clamp(12px,1.5vw,20px) 0 clamp(20px,2.5vw,28px);background:#111;border-bottom:0}.faq-hero .section-label:before{display:none}.faq-hero .section-label{margin-bottom:14px}.faq-hero h1{font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.05;letter-spacing:-.04em}.faq-hero .section-sub{max-width:620px;margin-top:10px}.faq-hero .section-sub a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.faq-list{padding-block:clamp(20px,2.5vw,28px) clamp(20px,2.5vw,28px)}.faq-group{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:clamp(16px,4vw,56px);padding-block:clamp(14px,1.75vw,20px)}.faq-group h2{font:600 clamp(18px,1.8vw,22px)/1.2 var(--font-heading);letter-spacing:-.02em;color:#111}.faq-items{display:grid;gap:8px}.faq-page .cta-compact h2{font-size:clamp(18px,1.8vw,22px)}.faq-page h3{font-size:clamp(16px,1.5vw,18px)}.faq-item{border:1px solid #1111110f;border-radius:14px;background:#fff;transition:background .3s,border-color .3s,box-shadow .3s}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px 12px 20px;cursor:pointer;list-style:none;font:600 15.5px/1.4 var(--font-body);color:#111}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid #7da000;outline-offset:3px;border-radius:14px}.faq-item p{padding:0 20px 14px;font-size:14.5px;line-height:1.75;color:#58624f}.faq-toggle{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#f1f3ea;transition:background .3s,transform .35s var(--ease)}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#111;transition:transform .35s var(--ease),background .3s}.faq-toggle:after{transform:rotate(90deg)}.faq-item:hover{border-color:#a8c94d}.faq-item[open]{background:#111;border-color:#111;box-shadow:0 20px 40px -26px #000c}.faq-item[open] summary{color:#fff}.faq-item[open] p{color:#b4bcad}.faq-item[open] .faq-toggle{background:var(--accent);transform:rotate(180deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0deg)}@media (max-width:800px){.faq-group{grid-template-columns:1fr;gap:14px}}:root{--font-heading:var(--font-sora),"Sora",sans-serif;--font-body:var(--font-inter),"Inter",sans-serif;--bg:#111111;--bg-2:#1a1a1a;--accent:#CCFF00;--accent-dim:rgba(204,255,0,.1);--accent-glow:rgba(204,255,0,.15);--cyan:#00E5FF;--gray-300:#cbd0c6;--gray-400:#adb5a6;--gray-600:#899280;--glass-bg:#191d18;--glass-bg-hover:#20261c;--glass-border:#333a2e;--glass-border-hover:#7d9456;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:10px;--blur:none;--shadow-glass:none;--shadow-accent:none;--heading-size:clamp(30px,3.8vw,48px);--max-w:1280px;--nav-h:86px}body{background:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}main[class] :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);font-weight:500;letter-spacing:-.04em}h1{text-wrap:balance}.container{padding-inline:20px}.section{padding:56px 0}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--cyan);outline-offset:5px}:where(input,select,textarea){font:inherit}:where(section,[id]){scroll-margin-top:calc(var(--nav-h) + 20px)}.btn-primary,.btn-secondary{border-radius:4px;min-height:48px;padding:13px 23px;font-size:13px;gap:18px;transition:background .25s,transform .25s,border-color .25s}.btn-primary{color:#171d0f;background:var(--accent)}.btn-primary:hover{background:#e4ff87;box-shadow:none;transform:translateY(-2px)}.btn-secondary{border-color:#59634f}.btn-secondary:hover{color:var(--accent);border-color:var(--accent);background:transparent}button:disabled{cursor:wait;opacity:.65}.glass-card{backdrop-filter:none}.glass-card,.glass-card:hover{box-shadow:none}.section-label{font-size:10px;letter-spacing:.14em;line-height:1.5;margin-bottom:20px}.section-label:before{width:16px;height:1px}.section-title{font-weight:500;letter-spacing:-.04em;line-height:1.1}.section-sub{color:var(--gray-400);font-size:15px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;font-weight:500;padding:10px 0;border-bottom:1px solid}.text-link:hover svg{transform:translate(2px,-2px)}.text-link svg{transition:transform .25s}.reveal,.reveal.visible{opacity:1;transform:none;transition:none}.light-section{background:#f3f4ee;color:#192014;--white:#192014;--gray-100:#293321;--gray-300:#454f3b;--gray-400:#58624f;--gray-600:#667159;--glass-bg:#fff;--glass-bg-hover:#edf1e5;--glass-border:#d4d9ca;--glass-border-hover:#8c9f6b}.light-section .accent,.light-section .section-label{color:#425528}.light-section .section-label:before{background:#69853f}.light-section .eyebrow{color:#58664a}.light-section .project-index{color:#606e51}.light-section .text-link{color:#1c2714}.light-section .btn-secondary{color:#25311a}.glow-dot{animation:none;box-shadow:none}.wa-btn{background:#25D366;width:48px;height:48px;bottom:20px;right:20px;box-shadow:0 3px 16px #0002;z-index:80}.wa-btn:before{display:none}.wa-btn .wa-icon{color:#fff;fill:currentColor}.wa-btn:hover{box-shadow:0 3px 16px #0003;transform:translateY(-3px)}.wa-btn:focus-visible .wa-tooltip{opacity:1;transform:none}.skip-link{position:fixed;left:20px;top:-100px;background:var(--accent);color:#111;padding:12px 20px;z-index:1001}.skip-link:focus{top:10px}.energy-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;border-bottom:1px solid #ffffff16}.energy-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;height:100%}.energy-logo{display:block;width:168px;flex-shrink:0}.energy-logo img{width:100%;height:auto}.energy-nav-links{display:flex;align-items:center;gap:26px}.energy-nav-links>a:not(.btn-primary),.energy-nav-services>button{color:#c4c9bf;font-size:12px;white-space:nowrap;transition:color .2s;padding-block:16px}.energy-nav-links>a:not(.btn-primary):hover,.energy-nav-links>a:not(.btn-primary)[aria-current],.energy-nav-services>button.active,.energy-nav-services>button:hover{color:var(--accent)}.energy-nav-services>button{display:flex;align-items:center;gap:8px;background:none}.energy-nav-services>button span{transition:transform .2s}.rotated{transform:rotate(180deg)}.energy-nav .energy-nav-cta{padding:11px 19px;min-height:42px;margin-left:5px}.energy-menu-toggle{display:none}.energy-dropdown{position:absolute;width:600px;top:calc(var(--nav-h) - 1px);right:max(40px,calc((100vw - 1200px)/2));border:1px solid #3c4434;background:#181d15;box-shadow:0 20px 40px #0005}.energy-dropdown[hidden]{display:none}.energy-nav-indicator{position:absolute;top:0;left:0;width:0;height:1px;background:var(--accent);pointer-events:none}.energy-nav{background:rgba(10,12,12,.72);backdrop-filter:blur(12px);border-bottom-color:#ffffff12;transition:background .35s,border-color .35s}.energy-nav[data-over-hero]{border-bottom-color:transparent}.energy-logo{width:150px;display:flex;flex-direction:column;align-items:center;gap:5px;scale:.78;transform-origin:left center}.energy-logo-tagline{font-size:10px;letter-spacing:.03em;color:#e2e6de;white-space:nowrap}.energy-nav-links{flex:1;gap:clamp(22px,3vw,46px)}.energy-nav-links>a:first-child{margin-left:auto}.energy-nav-links>a:not(.btn-primary),.energy-nav-services>button{font-size:15px;font-weight:500;color:#eceee8}.energy-nav-links>a:not(.btn-primary)[aria-current]{color:#fff}.energy-nav-indicator{height:2px;border-radius:2px}.energy-nav-actions{display:flex;align-items:center;gap:clamp(14px,1.6vw,24px);margin-left:auto}.energy-nav-phone{display:inline-flex;align-items:center;gap:8px;color:#eceee8;font-size:15px;font-weight:500;white-space:nowrap;transition:color .2s}.energy-nav-phone svg{width:16px;height:16px;color:var(--accent)}.energy-nav-phone:hover{color:var(--accent)}.energy-nav .energy-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:0;margin:0;padding:10px 18px;border-radius:8px;font-size:15px;font-weight:600;line-height:1.2;text-align:center}.energy-nav-cta-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#111;color:var(--accent)}.energy-nav-cta-icon svg{width:18px;height:18px}.energy-dropdown-heading{display:flex;justify-content:space-between;padding:18px 24px;color:var(--accent);font-size:13px;border-bottom:1px solid #3c4434}.energy-dropdown>div{display:grid;grid-template-columns:repeat(2,1fr);padding:12px}.energy-dropdown>div>a{display:flex;align-items:center;gap:12px;padding:20px 12px;font-size:12px;transition:background .2s}.energy-dropdown>div>a:hover{background:#28331c}.energy-dropdown>div>a>svg:first-child{color:var(--accent);width:23px;flex-shrink:0}.energy-dropdown>div>a>svg:last-child{width:14px;margin-left:auto;flex-shrink:0}.energy-footer{padding:48px 0 0;background:#111111;color:#a9b19f}.energy-footer-grid{display:grid;grid-template-columns:1.2fr .55fr 1.2fr 1.2fr;gap:35px;padding-bottom:36px}.energy-footer-brand img{width:215px}.energy-footer-brand p{margin:23px 0 15px;font-size:12px;line-height:1.8}.energy-footer-brand .text-link{font-size:11px;color:#dce3d5;gap:10px}.energy-footer h2{font:500 11px var(--font-body);color:#f4f6f0;margin-bottom:23px}.energy-footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}.energy-footer li,.energy-footer-contact{font-size:11px}.energy-footer a:hover{color:var(--accent)}.energy-footer-contact>a{display:block;margin-bottom:11px;overflow-wrap:anywhere}.energy-footer-contact p{margin-top:23px}.energy-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #343b2e;font-size:10px}.energy-footer-bottom>span{color:#c5ccb9}.energy-footer-bottom>div{display:flex;gap:20px}.abt-hero,.career-hero,.ct-hero,.legal-hero,.pf-hero,.sp-hero,.svp-hero{padding:48px 0 40px;background:#111111;border-bottom:1px solid #30372a}.abt-hero-inner,.career-hero-inner,.pf-hero-inner,.sp-hero-inner{max-width:820px;text-align:left;margin:0}.abt-hero h1,.bl-title,.hero-headline,.pf-hero h1,.sp-hero h1{font-family:var(--font-heading);font-size:clamp(34px,min(6.1vw,8.6vh),94px);font-weight:500;line-height:1.03;letter-spacing:-.04em;text-shadow:0 4px 30px #000a}.career-hero h1,.ct-hero h1,.legal-title,.svp-hero h1{font-size:clamp(38px,4.8vw,64px);font-weight:500;letter-spacing:-.05em}.about-page .abt-hero h1,.career-page .career-hero h1,.services-page .sp-hero h1{font-size:clamp(28px,3.4vw,48px)}.abt-hero-glow,.bl-news-stripes,.blog-hero-glow,.career-hero-glow,.ct-bg-glows,.ct-bottom-glow,.ct-hero-grid,.ct-hero-squares,.cta-glow,.pf-hero-glow,.sp-hero-glow,.svp-hero-glow{display:none}.about-page>.abt-hero{padding-block:clamp(12px,1.5vw,20px) clamp(20px,2vw,24px)}.about-page>.section{padding-block:clamp(16px,2vw,24px) clamp(26px,2.75vw,36px)}.about-page>.abt-cta{padding-block:clamp(12px,1.5vw,16px) clamp(12px,1.5vw,20px)}.about-page>.abt-tech{padding-bottom:clamp(8px,1vw,12px)}.svp-hero-inner{grid-template-columns:1.3fr 1fr;gap:65px}.svp-hero-label{color:var(--accent)!important;background:transparent!important;border:0!important;padding:0;border-radius:0}.svp-hero-left p{font-size:15px}.svp-capabilities{padding:32px;border:1px solid #3f4c32;border-radius:18px;background:#1b2317}.svp-capabilities>span{color:var(--accent);font-size:10px;letter-spacing:.13em}.svp-capabilities ul{list-style:none;display:grid;gap:10px;margin-top:16px}.svp-capabilities li{display:flex;align-items:center;gap:12px;font-size:14px;padding:12px 14px;background:#202522;border:1px solid #3a4337;border-radius:13px;box-shadow:none}.svp-capabilities li>span{flex:0 0 20px;color:var(--cyan);font-size:11px;font-variant-numeric:tabular-nums}.svp-process-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.svp-step{border-radius:18px;padding:30px}.svp-step-num{color:#627a44;font-size:22px;margin-bottom:30px}.svp-step h4{line-height:1.4}.svp-benefit{border-radius:18px;background:transparent;padding:30px}.svp-benefit:hover{background:#1c2417}.svp-tag{border-radius:13px}.abt-cta,.pf-cta,.sp-cta,.svp-cta{padding:60px 0}.cta-card{border-radius:0;background:var(--accent);color:#192310;border:0;padding:48px;gap:35px}.cta-card:hover{background:var(--accent);transform:none}.cta-card .accent,.cta-card .section-label{color:#354b1a}.cta-card .section-label:before{background:#354b1a}.cta-card p{color:#405029}.cta-card h2{font-weight:500;font-size:var(--heading-size)}.cta-card .btn-primary{background:#182110;color:white}.bl-news .btn-primary svg,.cta-card .btn-primary svg{transition:transform .28s var(--ease)}.bl-news .btn-primary:focus-visible,.cta-card .btn-primary:focus-visible{transform:translateY(-2px)}.bl-news .btn-primary:is(:hover,:focus-visible) svg,.cta-card .btn-primary:is(:hover,:focus-visible) svg{transform:translateX(3px)}.energy-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px}.energy-filters button{color:#5a654c;border:1px solid #c8d0bc;background:transparent;min-height:44px;padding:10px 20px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.energy-filters button[aria-pressed=true]{background:#172110;color:#e2ff8a;border-color:#172110}.energy-filters button span{margin-left:16px;font-size:10px}.portfolio-empty{padding:48px 0 64px;max-width:520px}.portfolio-empty p{margin:20px 0 28px}.portfolio-gallery .project-image-link{border-color:#c7cdbf}.portfolio-gallery .project-image img,.portfolio-gallery .project-visit{transition:none}.abt-story-grid{gap:65px}.abt-story-right p{font-size:16px}.about-page .abt-mv-card,.about-page .abt-value-card{border-radius:12px;padding:32px}.about-page .abt-value-card{padding:26px 24px}.abt-mv-card h3,.abt-value-card h3{font-weight:500}.about-page .abt-cta .btn-primary:not(.cta-pill){border-radius:10px}.abt-tech .tech-card{background:#192014}.tech-tab-btn{min-height:44px;border-radius:3px}.abt-values .abt-value-icon{color:#4d642e;background:#e6edda;border-color:#c9d6b6}.career-job-card{border-radius:14px}.career-job-dept,.career-job-type{color:#4b612f}.career-job-title{color:#1b2513}.career-apply-link{color:#3c5520;min-height:44px}.career-req-title{font-size:var(--heading-size);font-weight:500}.career-email-link{color:#354b1a;overflow-wrap:anywhere}.ct-hero-inner{text-align:left;max-width:800px;margin:0}.ct-hero-title{line-height:1.15}.ct-hero-sub{margin:14px 0 0;max-width:600px}.ct-hero-badge{border:0;padding:0;background:none;border-radius:0}.ct-main{padding:36px 0 40px;background:#f3f4ee}.ct-main .ct-grid,.ct-main .ct-layout{align-items:start}.ct-info h2,.ct-info-panel,.ct-info-panel h2{color:#1a2412}.ct-info-desc,.ct-info-item p,.ct-info-item span,.ct-info-sub,.ct-info-text{color:#58624e}.ct-info-item a{color:#344721}.ct-form,.ct-success{color:#1b2513;background:white;border:1px solid #d1d9c5;border-radius:5px;box-shadow:none;padding:28px 36px}.ct-form:hover,.ct-success:hover{transform:none;background:white;border-color:#c4cfb4}.ct-form h3,.ct-form label{color:#24311a}.ct-form input:not([type=checkbox]),.ct-form select,.ct-form textarea{color:#233018;background:#f6f8f2;border-color:#bec9af;border-radius:3px;min-height:48px}.ct-form input::-moz-placeholder,.ct-form textarea::-moz-placeholder{color:#6a755f}.ct-form input::placeholder,.ct-form textarea::placeholder{color:#6a755f}.ct-form select option{background:white;color:#233018}.ct-form .ct-country-select{width:110px}.ct-form .ct-phone-group{min-width:0}.ct-form .ct-phone-group input{width:100%;min-width:0}.ct-form .ct-error{color:#ad2430;font-size:12px}.ct-form .required{color:#ad2430}.ct-form .ct-checkbox span,.ct-form .ct-privacy{color:#58634d}.ct-form .ct-privacy a{color:#405d20;text-decoration:underline}.ct-form .ct-submit{width:100%;justify-content:center}.ct-success p{color:#526145}.ct-bottom{padding:32px 0}.ct-bottom-card{border-radius:18px}.blog-hero{padding:70px 0}.bl-head{margin-bottom:40px}.bl-track{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;overflow:visible;cursor:auto;grid-auto-columns:auto}.bl-card{border-radius:4px;background:#f3f4ee;color:#172011;box-shadow:none;border-color:#d1d9c5}.bl-card:hover{box-shadow:none;border-color:#8eaa65;transform:translateY(-4px)}.bl-body{padding:24px;gap:14px}.bl-body h2{font-size:19px;line-height:1.5}.bl-body p{font-size:13px;color:#5a654f}.bl-meta{color:#5e6b52;font-size:9px;flex-wrap:wrap}.bl-cat{color:#354426}.bl-read{color:#425b25;min-height:44px}.bl-card:hover .bl-body h2 a{color:#496325}.bl-card:has(:focus-visible){border-color:#8eaa65;transform:translateY(-4px)}.bl-card:has(:focus-visible) .bl-cover-art,.bl-card:has(:focus-visible) .bl-cover-img{transform:scale(1.05)}.bl-card:has(:focus-visible) .bl-body h2 a{color:#496325}.bl-card:has(:focus-visible) .bl-read{margin-left:0;gap:10px;background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 6px 22px rgba(198,255,0,.35)}.bl-read svg{transition:transform .28s var(--ease)}.bl-card:has(:focus-visible) .bl-read svg,.bl-card:hover .bl-read svg{transform:translateX(2px)}.bl-cover-art{background:#26311d}.bl-cover-art svg{filter:none}.blog-page .slider-dots{display:none}.blog-newsletter{padding:0 0 70px}.bl-news{border-radius:0;background:var(--accent);color:#192310}.bl-news .accent,.bl-news .section-label{color:#3d5421}.bl-news p{color:#405029}.bl-news .btn-primary{justify-self:end;background:#15200c;color:#fff}.blog-post-page .bp-body{font-size:16px;line-height:1.9}.legal-body{background:#f3f4ee;color:#26331b;max-width:none;padding-inline:max(28px,calc((100vw - 800px)/2));--white:#1b2513;--gray-300:#455538;--gray-400:#536548;--gray-600:#5c6c50;--accent:#466526;--glass-border:#c8d4bc}.legal-toc{border-radius:0}.legal-contact-card,.legal-toc{background:#e9eedd}.legal-title{color:white}@media (max-width:1100px){.energy-nav-links{gap:20px}.energy-logo{width:136px}.energy-footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}}@media (max-width:950px){:root{--nav-h:74px}.energy-menu-toggle{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#ffffff12;border:1px solid #ffffff24;transition:background .25s,border-color .25s}.energy-menu-toggle[aria-expanded=true]{background:var(--accent);border-color:var(--accent)}.energy-burger{position:relative;width:20px;height:14px}.energy-burger i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:#fff;transition:transform .3s var(--ease),opacity .2s,top .3s var(--ease),background .25s}.energy-burger i:first-child{top:0}.energy-burger i:nth-child(2){top:6px}.energy-burger i:nth-child(3){top:12px}.energy-menu-toggle[aria-expanded=true] .energy-burger i{top:6px;background:#111}.energy-menu-toggle[aria-expanded=true] .energy-burger i:first-child{transform:rotate(45deg)}.energy-menu-toggle[aria-expanded=true] .energy-burger i:nth-child(2){opacity:0}.energy-menu-toggle[aria-expanded=true] .energy-burger i:nth-child(3){transform:rotate(-45deg)}.energy-nav-links{display:none}.energy-nav:has(.energy-nav-links.is-open){background:#0a0c0c;backdrop-filter:none}.energy-nav-links.is-open{position:absolute;top:var(--nav-h);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#0a0c0c;padding:20px 40px 30px;height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain}.energy-nav-indicator{display:none}.energy-nav-links>a:not(.btn-primary),.energy-nav-services>button{font-size:16px;border-bottom:1px solid #35422a;width:100%;text-align:left;padding:14px 0}.energy-nav-services>button{justify-content:space-between}.energy-dropdown{position:static;width:100%;border:0;background:#20291a;box-shadow:none}.energy-dropdown>div{grid-template-columns:1fr}.energy-dropdown>div>a{padding:12px}.energy-nav-actions{flex-direction:column;align-items:flex-start;gap:16px;margin:20px 0 0}.energy-nav-phone{font-size:16px}.svp-hero-inner{grid-template-columns:1fr;gap:38px}.svp-process-grid{grid-template-columns:repeat(2,1fr)}.bl-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.container{padding-inline:24px}.section{padding:38px 0}.energy-nav-links.is-open{padding-inline:24px}.energy-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.energy-footer-brand,.energy-footer-contact{grid-column:1/-1}.abt-hero,.career-hero,.ct-hero,.legal-hero,.pf-hero,.sp-hero,.svp-hero{padding:38px 0}.abt-hero h1,.bl-title,.hero-headline,.pf-hero h1,.sp-hero h1{font-size:clamp(32px,9.6vw,52px)}.career-hero h1,.ct-hero h1,.legal-title,.svp-hero h1{font-size:clamp(34px,8.5vw,48px)}.svp-process-grid{grid-template-columns:1fr}.svp-step{padding:25px}.svp-step-num{margin-bottom:18px}.cta-card{padding:32px 24px;flex-direction:column;align-items:flex-start}.abt-story-grid{gap:30px}.ct-form,.ct-success{padding:22px 20px}.ct-main{padding:24px 0 28px}.bl-news,.bl-track{grid-template-columns:1fr}.bl-news{padding:32px 24px}.bl-news .btn-primary{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ct-hero-glow-left,.ct-hero-glow-right,.ct-hero-glow-top{display:none}.ct-info-icon{color:#48622a;border-color:#c9d6b7;border-radius:3px}.ct-info>p{color:#58634e}.ct-form input:focus-visible,.ct-form select:focus-visible,.ct-form textarea:focus-visible{outline:2px solid #486526;outline-offset:2px;border-color:#486526}.ct-success .btn-secondary{color:#31481d;border-color:#71855c}.ct-info-value{overflow-wrap:anywhere}.ct-turnstile-retry{color:#486526;min-height:44px}.bp-article-header{padding:65px 0 45px}.bp-title{font-size:clamp(32px,4vw,50px);font-weight:500}.bp-back-link{color:#adb5a6;min-height:44px}.bp-layout{max-width:none;padding-inline:max(24px,calc((100vw - 800px)/2));background:#f3f4ee;color:#26331b;--white:#1b2513;--gray-300:#455538;--gray-400:#536548;--gray-600:#5c6c50;--accent:#466526;--glass-bg:#e5ebdc;--glass-border:#c8d4bc}.bp-content pre{color:#edf1e7}.bp-featured-wrap{background:#f3f4ee;max-width:none;padding:35px max(24px,calc((100vw - 800px)/2)) 0}.bp-featured-img{width:100%;max-width:100%;height:auto;max-height:430px;border-radius:0}.bp-toc{background:#e8eddf;border-radius:0}.bp-toc-link{min-height:38px}@media (max-width:600px){.bp-article-header{padding:42px 0 32px}}@media (max-width:950px){.energy-nav-links>a:first-child{margin-left:0}.energy-logo{width:128px}}.services-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:20px;overflow:hidden;border:1px solid #ffffff24;border-radius:20px;background:#111617;color:#fff;box-shadow:0 24px 80px #0009}.services-dialog[open]{display:flex;flex-direction:column}.services-dialog::backdrop{background:#000b}.services-dialog-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.services-dialog-header h2{font-size:20px}.services-dialog-header button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff24;border-radius:10px;background:#1b2221;color:#fff;font-size:24px;line-height:1}.services-dialog-list{display:grid;gap:8px;min-height:0;padding:3px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.services-dialog-list a{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid #ffffff12;border-radius:10px;background:#191f20;font-size:13px;line-height:1.4}.services-dialog-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#ccff0014;color:var(--accent)}.services-dialog-icon svg{width:20px;height:20px}.services-dialog-list a>svg{width:14px;margin-left:auto;flex-shrink:0;color:var(--accent)}.services-dialog-all{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:44px;margin-top:12px;padding:10px 12px;border-radius:10px;color:var(--accent);font-size:13px}.services-dialog-all svg{width:18px}.services-dialog a:hover,.services-dialog-header button:hover{background:#283127}.services-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.services-dialog{padding:14px;border-radius:16px}}.energy-footer.ngc-footer{padding:clamp(28px,3.2vw,40px) 0 0;background:#111;color:#a3a3a3}.ngc-footer .energy-footer-grid{grid-template-columns:1.1fr .5fr 1.65fr 1.25fr;gap:clamp(24px,3vw,48px);padding-bottom:28px}.ngc-footer .ngc-footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:16px clamp(20px,2.5vw,36px)}.ngc-footer .energy-footer-brand img{width:260px;max-width:100%;height:auto}.ngc-footer .energy-footer-brand p{position:relative;inset-inline-start:min(20.51px,7.888223%);max-width:300px;margin:20px 0 26px;padding-inline:0;text-align:left;font-size:14px;line-height:1.85}.ngc-footer .energy-footer-brand{--logo-art:min(219px,84.22%)}.ngc-footer .energy-footer-brand p{width:var(--logo-art);max-width:none;margin:16px 0 18px;font-size:13px;line-height:1.7;text-align:justify;hyphens:auto}.ngc-footer .energy-footer-brand .ngc-footer-social{inset-inline-start:min(20.51px,7.888223%);width:var(--logo-art);max-width:none;justify-content:space-between;gap:6px 0}.ngc-footer .energy-footer-brand .ngc-footer-social li{flex:1 1 0;min-width:0}.ngc-footer .energy-footer-brand .ngc-footer-social a{width:100%;max-width:28px}.ngc-footer .energy-footer-brand .ngc-footer-social li:first-child a{place-items:center start}.ngc-footer .energy-footer-brand .ngc-footer-social li:last-child a{place-items:center end}.ngc-footer h2{margin:8px 0 26px;color:#fff;font:600 17px/1.3 var(--font-body)}.ngc-footer ul{gap:16px}.ngc-footer .energy-footer-contact,.ngc-footer li{font-size:13px;line-height:1.65}.ngc-footer a{transition:color .2s}.ngc-footer .energy-footer-bottom a{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:transparent;transition:color .2s ease,text-decoration-color .25s ease}.ngc-footer h2.ngc-footer-heading{text-decoration:none}.ngc-footer .ngc-footer-heading-text{position:relative;display:inline-block}.ngc-footer .ngc-footer-heading-text:after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent);pointer-events:none}.ngc-footer :is(nav li a,.ngc-footer-contact-list a){text-decoration:none}.ngc-footer .energy-footer-bottom a:is(:hover,:focus-visible){text-decoration-color:var(--accent)}@media(prefers-reduced-motion:reduce){.ngc-footer .energy-footer-bottom a{transition:none}}.ngc-footer .ngc-footer-social{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px 2px;position:relative;inset-inline-start:min(14px,5.5%);max-width:320px}.ngc-footer-social a{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--brand);transition:transform .3s var(--ease),background .25s}.ngc-footer-social svg{width:18px;height:18px}.ngc-footer-social a[href]:is(:hover,:focus-visible){transform:translateY(-3px);background:#ffffff0d}.ngc-footer .ngc-footer-contact-list{gap:18px}.ngc-footer-contact-list li{display:flex;align-items:flex-start;gap:12px}.ngc-footer-contact-list svg{width:18px;height:18px;margin-top:2px;flex-shrink:0}.ngc-footer-contact-list a{min-width:0;overflow-wrap:anywhere}.ngc-footer .ngc-footer-subscribe{margin-top:22px}.ngc-footer-subscribe-field{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #ffffff1f;border-radius:10px;background:#20211c;transition:border-color .2s}.ngc-footer-subscribe-field:focus-within{border-color:var(--accent)}.ngc-footer-subscribe input{flex:1;width:0;min-width:0;min-height:40px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#fff;font-size:12px}.ngc-footer .ngc-footer-subscribe input:focus-visible{outline:none}.ngc-footer-subscribe input::-moz-placeholder{color:#92928b}.ngc-footer-subscribe input::placeholder{color:#92928b}.ngc-footer-subscribe button{flex-shrink:0;min-height:40px;padding:8px 18px;border-radius:7px;background:var(--accent);color:#111;font-size:13px;font-weight:600;transition:background .2s}.ngc-footer-subscribe button:hover{background:#e4ff87}.ngc-footer .energy-footer-bottom{align-items:center;padding:24px 0 28px;border-color:#ffffff1a;color:#8a8a82;font-size:12px}.ngc-footer .energy-footer-bottom>div{flex-wrap:wrap;gap:20px}.ngc-footer .energy-footer-bottom{padding-inline-end:76px}.ngc-footer :focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){.energy-footer.ngc-footer .energy-footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:12px;padding-block:20px 88px;padding-inline-start:0;padding-inline-end:0}.energy-footer.ngc-footer .energy-footer-bottom>p{width:100%;min-width:0;text-wrap:balance}.energy-footer.ngc-footer .energy-footer-bottom>div{width:100%;min-width:0;justify-content:center;gap:10px 18px}.energy-footer.ngc-footer .energy-footer-bottom>div>a{white-space:nowrap}}@media(max-width:1100px){.ngc-footer .energy-footer-grid{grid-template-columns:1.2fr 1fr;gap:40px}.ngc-footer .energy-footer-brand,.ngc-footer .energy-footer-contact{grid-column:auto}}@media(max-width:600px){.energy-footer.ngc-footer{padding-top:36px}.ngc-footer .energy-footer-grid{grid-template-columns:1fr;justify-items:center;gap:32px;padding-bottom:32px;text-align:center}.ngc-footer .energy-footer-grid>nav{display:none}.ngc-footer .energy-footer-brand,.ngc-footer .energy-footer-contact{grid-column:auto;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center}.ngc-footer .energy-footer-brand img{width:200px}.ngc-footer .energy-footer-brand p{inset-inline-start:0;width:auto;margin:14px 0 18px;text-align:center;hyphens:manual}.ngc-footer .energy-footer-brand .ngc-footer-social{inset-inline-start:0;width:100%;max-width:340px;justify-content:center;gap:clamp(2px,1vw,10px)}.ngc-footer .energy-footer-brand .ngc-footer-social a{width:100%;max-width:38px;height:38px;border-radius:0;border:0;background:transparent;box-shadow:none}.ngc-footer .energy-footer-brand .ngc-footer-social li a{place-items:center}.ngc-footer .energy-footer-brand .ngc-footer-social svg{width:16px;height:16px}.ngc-footer h2{font-size:16px;margin:0 0 16px}.ngc-footer .energy-footer-contact h2:before{content:"";display:block;width:36px;height:2px;margin:0 auto 18px;border-radius:2px;background:var(--accent)}.ngc-footer .ngc-footer-contact-list{align-items:center;gap:14px}.ngc-footer-contact-list li{justify-content:center;text-align:left}.ngc-footer .ngc-footer-subscribe{width:100%}}.services-dialog.services-panel{position:fixed;inset:auto;margin:0;width:480px;max-height:360px;padding:10px;border-radius:14px;box-shadow:0 12px 32px #0006}.services-panel:popover-open{display:flex;flex-direction:column}.services-panel::backdrop{background:transparent}.services-panel .services-dialog-header{gap:8px;margin-bottom:6px}.services-panel .services-dialog-header h2{font-size:14px}.services-panel .services-dialog-header button{width:32px;height:32px;border-radius:8px;font-size:20px}.services-panel .services-dialog-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,1fr);grid-auto-flow:column;gap:6px 16px;padding:3px}.services-panel .services-dialog-list li{min-width:0}.services-panel .services-dialog-list a>span:last-child{min-width:0;overflow-wrap:anywhere}.services-panel .services-dialog-list a{gap:16px;height:100%;min-height:44px;padding:7px 12px;border-radius:8px;font-size:11px}.services-panel-index{color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums;flex-shrink:0}.services-panel .services-dialog-icon{width:24px;height:24px;border-radius:6px}.services-panel .services-dialog-icon svg{width:16px;height:16px}.services-panel .services-dialog-list a>svg{width:12px}.services-panel .services-dialog-all{min-height:36px;margin-top:6px;padding:8px;font-size:11px}@media(max-width:480px){.services-panel .services-dialog-list{gap:4px 12px}.services-panel .services-dialog-list a{gap:14px;padding:6px 10px;font-size:10px}.services-panel .services-dialog-icon{width:20px;height:20px}.services-panel .services-dialog-icon svg{width:14px;height:14px}.services-panel-index{font-size:9px}.services-panel .services-dialog-list a>svg{width:10px}}.cta-card.cta-compact{flex-direction:row;align-items:center;justify-content:space-between;padding:clamp(28px,3.4vw,44px) clamp(24px,9vw,120px);gap:clamp(28px,4vw,56px);border-radius:24px;text-align:left}.cta-compact .cta-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:none}.cta-compact .section-label{margin-bottom:10px}.cta-compact h2{margin-bottom:8px;font-size:min(var(--heading-size),3.4vw);line-height:1.1;white-space:nowrap}.cta-compact p{max-width:620px}.cta-compact .cta-pill{gap:16px;min-height:0;padding:8px 8px 8px 26px;border-radius:999px;background:#111;color:#fff;font-size:15px;font-weight:600;box-shadow:0 12px 28px -14px #000a;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.cta-pill-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#111;transition:transform .4s var(--ease)}.cta-compact .cta-pill:is(:hover,:focus-visible){transform:translateY(-3px);background:#000;box-shadow:0 18px 36px -14px #000c}.cta-compact .cta-pill:is(:hover,:focus-visible) svg{transform:none}.cta-compact .cta-pill:is(:hover,:focus-visible) .cta-pill-icon{transform:rotate(-45deg) scale(1.08)}.cta-compact-section{padding-block:clamp(20px,2.5vw,32px) clamp(12px,1.5vw,20px)}@media (max-width:900px){.cta-card.cta-compact{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px}.cta-compact h2{font-size:var(--heading-size);white-space:normal;text-wrap:balance}}:is(.services-page,.portfolio-page,.about-page,.career-page) h2{font-size:clamp(22px,2.2vw,30px)}:is(.services-page,.portfolio-page,.about-page,.career-page) h3{font-size:clamp(16px,1.5vw,18px)}:is(.services-page,.portfolio-page,.about-page,.career-page) h4{font-size:15px}:is(.services-page,.portfolio-page,.about-page,.career-page) h5{font-size:14px}:is(.services-page,.portfolio-page,.about-page,.career-page) h6{font-size:13px}.services-page .sp-benefits h3{font-size:11px}.portfolio-page .work-project-card h3{font-size:16px}.portfolio-page .portfolio-empty h2{font-size:22px}.portfolio-page .pf-soon-dialog h2{font-size:20px}.about-page .abt-value-card h3{font-size:16px}