:root{--teal-100:#d9fbfc;--teal-300:#5fe0e4;--teal:#16bfc4;--teal-600:#0e9aa0;--blue:#1e7fc4;--blue-deep:#12508f;--navy-950:#040d1a;--navy-900:#07131f;--navy-850:#0a1a2b;--navy-800:#0d2137;--navy-700:#12304c;--navy-600:#1a4166;--white:#ffffff;--paper:#f5f8fb;--paper-2:#eaf1f7;--line:#dde6ee;--ink:#0b1b2e;--ink-2:#42566d;--ink-3:#6b7f95;--on-dark:#eef5fb;--on-dark-2:#9db3c9;--on-dark-3:#6d8399;--grad-brand:linear-gradient(135deg,var(--teal) 0%,var(--blue) 55%,var(--navy-700) 100%);--grad-text:linear-gradient(100deg,var(--teal-300),var(--teal));--r-sm:8px;--r:14px;--r-lg:20px;--r-xl:28px;--shadow-sm:0 2px 10px rgba(11,27,46,.06);--shadow:0 18px 46px -18px rgba(11,27,46,.28);--shadow-dark:0 24px 60px -24px rgba(0,0,0,.75);--wrap:1200px;--ease:cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--white);font-size:16.5px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:Poppins,system-ui,sans-serif;line-height:1.14;margin:0;letter-spacing:-.02em;font-weight:600}h1{font-size:clamp(2.3rem,5.4vw,4rem);letter-spacing:-.035em}h2{font-size:clamp(1.85rem,3.5vw,2.9rem);letter-spacing:-.03em}h3{font-size:1.16rem;letter-spacing:-.015em;font-weight:600}p{margin:0 0 1rem}p:last-child{margin-bottom:0}::selection{background:var(--teal);color:#04262b}:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.btn:focus-visible{outline-offset:4px}.main-nav a:focus-visible,.drawer a:focus-visible{outline-offset:1px}.section:not(.dark):not(.deep) a:focus-visible,.section:not(.dark):not(.deep) button:focus-visible{outline-color:var(--teal-600)}.skip{position:absolute;left:.75rem;top:-100px;z-index:120;padding:.7rem 1.15rem;border-radius:0 0 10px 10px;background:var(--teal);color:#04262b;font-weight:600;font-size:.88rem;transition:top .25s var(--ease)}.skip:focus{top:0}.wrap{width:min(100% - 2.6rem,var(--wrap));margin-inline:auto}.section{padding:clamp(4.5rem,8vw,7.5rem) 0;position:relative}.section.tight{padding-block:clamp(3.5rem,6vw,5rem)}.section.alt{background:var(--paper)}.section.dark{background:var(--navy-900);color:var(--on-dark)}.section.dark h2,.section.dark h3{color:#fff}.section.deep{background:radial-gradient(110% 80% at 20% 0%,#12304c 0%,#0a1a2b 45%,var(--navy-950) 100%);color:var(--on-dark)}.section.deep h2,.section.deep h3{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.71rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--teal-600);margin-bottom:1.1rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--teal);border-radius:2px;flex:none}.dark .eyebrow,.deep .eyebrow{color:var(--teal-300)}.lead{font-size:1.06rem;color:var(--ink-2);max-width:62ch}.dark .lead,.deep .lead{color:var(--on-dark-2)}.heading{max-width:780px;margin-bottom:3.2rem}.heading.center{margin-inline:auto;text-align:center}.heading.center .eyebrow{justify-content:center}.heading.center .lead{margin-inline:auto}.gt{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.note{border-left:3px solid var(--teal);background:var(--paper);padding:1.05rem 1.3rem;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.93rem;color:var(--ink-2)}.note strong{color:var(--ink);font-weight:600}.dark .note,.deep .note{background:#16bfc412;color:var(--on-dark-2)}.dark .note strong,.deep .note strong{color:var(--on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.86rem 1.6rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.93rem;cursor:pointer;background:var(--teal);color:#04262b;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--grad-brand);color:#fff;box-shadow:0 12px 30px -12px #16bfc4b3}.btn.primary:hover{box-shadow:0 18px 40px -12px #16bfc4d9}.btn.solid{background:var(--teal);color:#04262b;box-shadow:0 12px 30px -14px #16bfc4cc}.btn.ghost{background:transparent;border-color:#ffffff47;color:#fff}.btn.ghost:hover{border-color:var(--teal);background:#16bfc41f}.btn.outline{background:transparent;border-color:#0e9aa08c;color:var(--teal-600);box-shadow:inset 0 0 0 1px #0e9aa024}.btn.outline:hover{border-color:var(--teal-600);background:#16bfc414;color:#0b7f85;box-shadow:inset 0 0 0 1px #0e9aa047}.dark .btn.outline,.deep .btn.outline,.cta-band .btn.outline,.page-hero .btn.outline{border-color:#ffffff57;color:#fff;box-shadow:none}.dark .btn.outline:hover,.deep .btn.outline:hover,.cta-band .btn.outline:hover,.page-hero .btn.outline:hover{border-color:var(--teal);background:#16bfc424;color:#fff}.btn.light{background:#fff;color:var(--navy-800)}.btn svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2}.buttons{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.site-header{position:fixed;inset:0 0 auto;z-index:80;padding:.9rem 0;border-bottom:1px solid transparent;transition:background .35s var(--ease),padding .35s var(--ease),border-color .35s}.site-header.stuck{background:#07131fdb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:#ffffff14;padding:.55rem 0}.nav{display:flex;align-items:center;gap:1.4rem}.brand{display:flex;align-items:center;gap:.7rem;flex:none;z-index:78}.brand .mark{width:32px;height:38px;flex:none}.brand .word{display:flex;flex-direction:column;line-height:1}.brand .word b{font-family:Poppins,sans-serif;font-weight:700;font-size:1.14rem;color:#fff}.brand .word b span{color:var(--teal)}.brand .word small{font-size:.49rem;letter-spacing:.4em;color:var(--on-dark-3);margin-top:.24rem;font-weight:500}.main-nav{display:flex;align-items:center;gap:.1rem;margin-left:auto}.main-nav a{padding:.5rem .62rem;font-size:.83rem;font-weight:500;color:var(--on-dark-2);border-radius:8px;position:relative;transition:color .2s;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:.62rem;right:.62rem;bottom:.22rem;height:2px;background:var(--teal);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active:after{transform:scaleX(1)}.nav-cta{flex:none}.nav-cta .btn{padding:.6rem 1.2rem;font-size:.85rem}.burger{display:none;width:44px;height:44px;flex:none;margin-left:auto;z-index:78;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:11px;cursor:pointer;position:relative}.burger span{position:absolute;left:12px;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}body.menu-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:75;background:var(--navy-900);padding:5.6rem 1.6rem 2rem;display:flex;flex-direction:column;transform:translate(100%);transition:transform .42s var(--ease);overflow-y:auto;visibility:hidden}body.menu-open .drawer{transform:none;visibility:visible}.drawer a{display:flex;align-items:center;gap:.85rem;padding:.85rem .2rem;color:var(--on-dark);font-size:1rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.07)}.drawer a .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);opacity:.55;flex:none}.drawer .btn{margin-top:1.6rem;width:100%}.drawer-foot{margin-top:auto;padding-top:2rem;color:var(--on-dark-3);font-size:.8rem;line-height:1.8}.drawer-foot a{border:0;padding:0;display:inline;color:var(--teal-300)}.hero{position:relative;min-height:min(100svh,900px);display:flex;align-items:center;padding:9rem 0 5rem;overflow:hidden;isolation:isolate;color:var(--on-dark);background:radial-gradient(120% 90% at 78% 6%,#143f66 0%,#0a1e33 42%,var(--navy-950) 100%)}.hero-bg{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-bg canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.hero-bg .skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:58%;opacity:.95}.hero:after{content:"";position:absolute;inset:auto 0 0;height:32%;z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--navy-950) 6%,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:4rem;align-items:center}.hero h1{color:#fff;margin-bottom:1.3rem}.hero h1 .gt{display:block}.hero .lead{color:#b9cee2;font-size:clamp(1rem,1.6vw,1.14rem);max-width:52ch}.status-badge{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.42rem 1rem .42rem .6rem;border-radius:999px;background:#16bfc41a;border:1px solid rgba(22,191,196,.32);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-300)}.status-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:none;position:relative}.status-badge .pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--teal);animation:ping 2.2s var(--ease) infinite}@keyframes ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.7);opacity:0}}.hero-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.2rem;padding-top:1.9rem;border-top:1px solid rgba(255,255,255,.11)}.hero-pills div{display:flex;align-items:center;gap:.7rem;font-size:.82rem;font-weight:500;color:#cfe0ef;line-height:1.35}.hero-pills svg{width:26px;height:26px;flex:none;stroke:var(--teal);fill:none;stroke-width:1.5}.hero-visual{position:relative}.energy-card{border-radius:var(--r-xl);overflow:hidden;position:relative;background:linear-gradient(165deg,#12304ceb,#07131ff2);border:1px solid rgba(255,255,255,.11);box-shadow:var(--shadow-dark)}.energy-card .cap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.09);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3);font-weight:600}.energy-card .cap b{color:var(--teal-300);font-weight:600}.energy-card .art{display:block;width:100%;height:auto;background:linear-gradient(180deg,#0b2338,#07131f)}.energy-card .foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.09)}.energy-card .foot div{padding:.85rem 1rem;border-right:1px solid rgba(255,255,255,.07)}.energy-card .foot div:last-child{border-right:0}.energy-card .foot small{display:block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:.2rem}.energy-card .foot span{font-size:.8rem;color:#dbe9f5;font-weight:500}.float-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:.55rem;padding:.6rem .95rem;border-radius:999px;background:#091827eb;border:1px solid rgba(22,191,196,.3);box-shadow:var(--shadow-dark);backdrop-filter:blur(10px);font-size:.76rem;font-weight:600;color:#e4f2fb;white-space:nowrap;animation:bob 6s ease-in-out infinite}.float-chip svg{width:15px;height:15px;stroke:var(--teal);fill:none;stroke-width:1.8}.float-chip.a{top:-1.2rem;left:.6rem}.float-chip.b{bottom:-1.2rem;right:1.2rem;animation-delay:-3s}.hero-visual{position:relative;z-index:2}.cursor,.cursor-ring{position:fixed;top:0;left:0;z-index:200;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s}.cursor{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--teal);box-shadow:0 0 12px 2px #16bfc4d9}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(22,191,196,.55);display:grid;place-items:center;transition:opacity .3s,width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s,border-color .3s}body.cursor-on .cursor,body.cursor-on .cursor-ring{opacity:1}body.cursor-hot .cursor-ring{width:62px;height:62px;margin:-31px 0 0 -31px;background:#16bfc41c;border-color:var(--teal)}body.cursor-hot .cursor{opacity:.35}.cursor-label{font-family:Poppins,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-300);opacity:0;transition:opacity .25s}body.cursor-hot .cursor-label{opacity:1}body.cursor-press .cursor-ring{width:26px;height:26px;margin:-13px 0 0 -13px}@media(hover:none),(pointer:coarse){.cursor,.cursor-ring{display:none}}.principle{background:var(--paper);border-bottom:1px solid var(--line)}.principle .wrap{display:grid;grid-template-columns:auto 1fr;gap:2.2rem;align-items:center}.principle .qmark{font-family:Poppins,sans-serif;font-size:5rem;line-height:.7;font-weight:700;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.principle p{font-family:Poppins,sans-serif;font-size:clamp(1.05rem,2vw,1.42rem);line-height:1.5;color:var(--ink);font-weight:500;letter-spacing:-.015em}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4.5rem);align-items:start}.two-col.center{align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem 1.8rem;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.card:hover:before{transform:scaleX(1)}.card .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:1.3rem;background:linear-gradient(140deg,#16bfc424,#1e7fc41a);border:1px solid rgba(22,191,196,.22)}.card .ico svg{width:26px;height:26px;stroke:var(--teal-600);fill:none;stroke-width:1.5}.card h3{margin-bottom:.6rem}.card p{font-size:.93rem;color:var(--ink-2);margin:0}.dark .card,.deep .card{background:#ffffff09;border-color:#ffffff1a}.dark .card:hover,.deep .card:hover{background:#ffffff0f;border-color:#16bfc459;box-shadow:var(--shadow-dark)}.dark .card p,.deep .card p{color:var(--on-dark-2)}.dark .card .ico,.deep .card .ico{background:#16bfc41f;border-color:#16bfc44d}.dark .card .ico svg,.deep .card .ico svg{stroke:var(--teal-300)}.pvm{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.pvm article{padding:2rem 1.7rem;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);position:relative}.pvm article .tag{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-600);margin-bottom:.85rem}.pvm article h3{margin-bottom:.6rem;font-size:1.05rem}.pvm article p{font-size:.92rem;color:var(--ink-2);margin:0}.about-mark{position:relative;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(120% 100% at 30% 0%,#153c60,#07131f);border:1px solid rgba(255,255,255,.1);padding:3rem 2rem;display:grid;place-items:center;min-height:340px}.about-mark .big-n{width:min(190px,55%);height:auto;filter:drop-shadow(0 18px 44px rgba(22,191,196,.32))}.about-mark .ring{position:absolute;border:1px solid rgba(22,191,196,.16);border-radius:50%;width:340px;height:340px;animation:spin 34s linear infinite}.about-mark .ring.two{width:480px;height:480px;border-style:dashed;animation-duration:56s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.about-mark .cap{position:absolute;bottom:1.4rem;left:0;right:0;text-align:center;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-3);font-weight:600}.exp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.exp{border-radius:var(--r-xl);overflow:hidden;position:relative;background:#ffffff09;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:border-color .35s,transform .35s var(--ease)}.exp:hover{border-color:#16bfc466;transform:translateY(-4px)}.exp .art{width:100%;height:auto;display:block}.exp .body{padding:1.9rem 1.8rem 2rem;flex:1;display:flex;flex-direction:column}.exp .kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-300);margin-bottom:.9rem}.exp h3{font-size:1.32rem;margin-bottom:.75rem}.exp p{font-size:.93rem;color:var(--on-dark-2)}.exp ul{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.5rem}.exp li{display:flex;gap:.65rem;align-items:flex-start;font-size:.87rem;color:#c2d6e8;line-height:1.5}.exp li:before{content:"";width:6px;height:6px;margin-top:.55rem;flex:none;border-radius:2px;background:var(--teal);transform:rotate(45deg);opacity:.85}.sol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.sol{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;padding:2rem 1.6rem;border-bottom:1px solid var(--line);position:relative;transition:background .3s}.sol:nth-child(odd){border-right:1px solid var(--line)}.sol:hover{background:var(--paper)}.sol .num{font-family:Poppins,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--teal-600);padding-top:.22rem}.sol h3{margin-bottom:.45rem;font-size:1.06rem}.sol p{font-size:.91rem;color:var(--ink-2);margin:0}.ind-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);margin-top:1rem}.ind-col h3{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-300);margin-bottom:1.4rem;font-weight:600}.ind-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ind-list li{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.2rem;border-radius:var(--r);background:#ffffff0a;border:1px solid rgba(255,255,255,.09);font-size:.92rem;font-weight:500;color:#dbe9f5;transition:border-color .3s,background .3s,transform .3s var(--ease)}.ind-list li:hover{background:#16bfc417;border-color:#16bfc466;transform:translate(5px)}.ind-list li svg{width:19px;height:19px;flex:none;stroke:var(--teal);fill:none;stroke-width:1.6}.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:1rem}.step{position:relative;padding:0 1rem;text-align:left}.step:first-child{padding-left:0}.step:last-child{padding-right:0}.step .bub{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin-bottom:1.3rem;background:linear-gradient(150deg,#16bfc429,#1e7fc414);border:1px solid rgba(22,191,196,.3);position:relative;z-index:2}.step .bub svg{width:27px;height:27px;stroke:var(--teal-300);fill:none;stroke-width:1.5}.step:after{content:"";position:absolute;top:31px;left:calc(62px + 1rem);right:0;height:1px;background:linear-gradient(to right,#16bfc480,#16bfc414);z-index:1}.step:last-child:after{display:none}.step .n{font-size:.68rem;font-weight:700;letter-spacing:.2em;color:var(--teal);margin-bottom:.4rem}.step h3{font-size:1.02rem;margin-bottom:.5rem}.step p{font-size:.85rem;color:var(--on-dark-2);margin:0}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1rem}.why{padding:2.1rem 1.9rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.why:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.why .who{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--grad-brand);padding:.32rem .8rem;border-radius:999px;margin-bottom:1.1rem}.why h3{margin-bottom:.6rem}.why p{font-size:.93rem;color:var(--ink-2);margin:0}.why.feature{grid-column:1/-1;background:radial-gradient(120% 140% at 0% 0%,#12304c,#07131f);border-color:transparent;color:var(--on-dark)}.why.feature h3{color:#fff;font-size:1.45rem}.why.feature p{color:var(--on-dark-2);max-width:70ch}.phases{display:grid;gap:0;margin-top:1rem;counter-reset:ph}.phase{display:grid;grid-template-columns:130px 1fr;gap:2rem;align-items:start;padding:1.9rem 0;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.phase:first-child{border-top:1px solid rgba(255,255,255,.1)}.phase .pn{display:flex;align-items:center;gap:.75rem;font-family:Poppins,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-300);padding-top:.3rem}.phase .pn i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;background:#16bfc424;border:1px solid rgba(22,191,196,.32);font-size:.78rem;color:var(--teal-300);flex:none}.phase h3{margin-bottom:.45rem;font-size:1.12rem}.phase p{font-size:.92rem;color:var(--on-dark-2);margin:0;max-width:70ch}.phase.now{background:linear-gradient(90deg,rgba(22,191,196,.09),transparent 65%)}.phase.now .badge-now{display:inline-flex;align-items:center;gap:.4rem;margin-left:.6rem;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--teal);color:#04262b;padding:.2rem .55rem;border-radius:999px}.brand-arch{margin-top:3rem;padding:2rem;border-radius:var(--r-lg);background:#ffffff09;border:1px dashed rgba(255,255,255,.16)}.brand-arch h3{font-size:1.02rem;margin-bottom:.7rem}.brand-arch p{font-size:.9rem;color:var(--on-dark-2);margin-bottom:1.2rem}.chips{display:flex;flex-wrap:wrap;gap:.55rem}.chips span{padding:.42rem .95rem;border-radius:999px;font-size:.79rem;font-weight:500;background:#16bfc417;border:1px solid rgba(22,191,196,.25);color:#cfeff0}.cta-band{background:radial-gradient(110% 160% at 85% 0%,#1a6f8c 0%,#12304c 40%,var(--navy-950) 100%);color:#fff;position:relative;overflow:hidden}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;position:relative;z-index:2}.cta-band h2{max-width:20ch}.cta-band p{color:var(--on-dark-2);max-width:52ch;margin-top:.9rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.contact-info{display:grid;gap:.9rem;margin-top:2.2rem}.ci{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.3rem;border-radius:var(--r);background:#ffffff0a;border:1px solid rgba(255,255,255,.09);transition:border-color .3s,background .3s}.ci:hover{border-color:#16bfc459;background:#16bfc40f}.ci svg{width:20px;height:20px;flex:none;stroke:var(--teal);fill:none;stroke-width:1.6;margin-top:.25rem}.ci small{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:.2rem;font-weight:600}.ci b{font-weight:500;font-size:.95rem;color:#e7f2fa;display:block}.ci b+b{margin-top:.15rem}.ci .muted{color:var(--on-dark-3);font-size:.86rem;font-weight:400}.founder{display:flex;gap:1.1rem;align-items:center;padding:1.3rem;margin-top:.4rem;border-radius:var(--r);background:linear-gradient(135deg,#16bfc41c,#1e7fc40d);border:1px solid rgba(22,191,196,.26)}.founder .av{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--grad-brand);color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:1.05rem}.founder b{display:block;font-size:1rem;color:#fff;font-weight:600}.founder span{font-size:.83rem;color:var(--teal-300)}form.enquiry{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:2rem;display:grid;gap:1rem}form.enquiry .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.45rem}.field label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);font-weight:600}.field input,.field textarea,.field select{width:100%;padding:.85rem 1rem;border-radius:11px;background:#040d1a8c;border:1px solid rgba(255,255,255,.13);color:#eef5fb;font-size:.93rem;transition:border-color .25s,box-shadow .25s,background .25s}.field textarea{resize:vertical;min-height:126px;font-family:inherit}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--teal) 50%),linear-gradient(135deg,var(--teal) 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field select option{background:var(--navy-850);color:#eef5fb}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--teal);background:#040d1acc;box-shadow:0 0 0 3px #16bfc429}.field input::placeholder,.field textarea::placeholder{color:#5f7590}form.enquiry .btn{width:100%;margin-top:.4rem}.form-msg{font-size:.87rem;min-height:1.3em;color:var(--teal-300);display:block;line-height:1.55}.form-msg.err{color:#ff9b9b}.form-msg a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.form-msg a:hover{color:#fff}.form-note{font-size:.78rem;color:var(--on-dark-3);line-height:1.6}.site-footer{background:var(--navy-950);color:var(--on-dark-2);padding:4.5rem 0 0;border-top:1px solid rgba(255,255,255,.07)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3.2rem}.foot-grid h4{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:1.2rem;font-weight:600}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.foot-grid a{font-size:.88rem;color:var(--on-dark-2);transition:color .2s}.foot-grid a:hover{color:var(--teal-300)}.foot-brand p{font-size:.89rem;max-width:34ch;margin-top:1.2rem}.foot-brand .tag{color:var(--teal-300);font-weight:500;font-size:.86rem;margin-top:.9rem}.foot-bottom{border-top:1px solid rgba(255,255,255,.07);padding:1.5rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--on-dark-3)}.foot-bottom .socials{display:flex;gap:.5rem}.foot-bottom .socials a{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:background .25s,border-color .25s,transform .25s var(--ease)}.foot-bottom .socials a:hover{background:#16bfc429;border-color:var(--teal);transform:translateY(-2px)}.foot-bottom .socials svg{width:15px;height:15px;fill:currentColor;color:var(--on-dark-2)}.to-top{position:fixed;right:1.4rem;bottom:1.4rem;z-index:70;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--grad-brand);border:0;color:#fff;box-shadow:0 12px 30px -10px #16bfc4b3;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}@media(max-width:1120px){.main-nav a{padding:.5rem .48rem;font-size:.79rem}.brand .word small{letter-spacing:.3em}}@media(max-width:1000px){.main-nav,.nav-cta{display:none}.burger{display:block}.hero{padding:7.5rem 0 4rem;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-visual{order:2;max-width:560px}.float-chip.a{left:-.4rem}.float-chip.b{right:-.4rem}.steps{grid-template-columns:repeat(3,1fr);gap:2.2rem 1rem}.step{padding:0}.step:after{display:none}.foot-grid{grid-template-columns:1fr 1fr;gap:2.2rem}}@media(max-width:820px){.grid-3,.grid-2,.two-col,.exp-grid,.sol-grid,.ind-cols,.why-grid,.pvm,.contact-grid{grid-template-columns:1fr}.sol:nth-child(odd){border-right:0}.why.feature{grid-column:auto}.hero-pills{grid-template-columns:repeat(2,1fr);gap:1.2rem}.principle .wrap{grid-template-columns:1fr;gap:.6rem}.principle .qmark{font-size:3.4rem}.phase{grid-template-columns:1fr;gap:.8rem}.about-mark{min-height:280px}.about-mark .ring{width:250px;height:250px}.about-mark .ring.two{width:340px;height:340px}}@media(max-width:600px){body{font-size:16px}.wrap{width:min(100% - 1.9rem,var(--wrap))}.steps{grid-template-columns:repeat(2,1fr)}.energy-card .foot{grid-template-columns:1fr}.energy-card .foot div{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.energy-card .foot div:last-child{border-bottom:0}form.enquiry{padding:1.5rem}form.enquiry .row,.foot-grid{grid-template-columns:1fr}.cta-band .wrap{flex-direction:column;align-items:flex-start}.float-chip{font-size:.7rem;padding:.5rem .8rem}}.sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.hero h1 .line{display:block}.word-rise{display:inline-block;opacity:0;transform:translateY(.7em) rotate(2deg);animation:wordRise .85s var(--ease) forwards}.line-rise{opacity:0;transform:translateY(.7em);animation:wordRise .85s var(--ease) forwards}@keyframes wordRise{to{opacity:1;transform:none}}.blades{transform-origin:0 0;animation:spinBlades 9s linear infinite}@keyframes spinBlades{to{transform:rotate(360deg)}}.pulse-line{stroke-dasharray:90 640;stroke-dashoffset:730;animation:powerFlow 4.2s linear infinite}.pulse-line.b{animation-delay:-2.1s}@keyframes powerFlow{to{stroke-dashoffset:0}}.wave{opacity:0;animation:waveOut 2.6s ease-out infinite}.wave.b{animation-delay:.7s}@keyframes waveOut{0%{opacity:0;transform:scale(.6)}35%{opacity:.9}to{opacity:0;transform:scale(1.12)}}.trace{stroke-dasharray:260;stroke-dashoffset:260;animation:draw 3.4s var(--ease) infinite}@keyframes draw{0%{stroke-dashoffset:260}55%{stroke-dashoffset:0}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-260;opacity:.15}}.float-chip{--px:0px;--py:0px}@keyframes bob{0%,to{transform:translate(var(--px),var(--py))}50%{transform:translate(var(--px),calc(var(--py) - 9px))}}.energy-card{transition:transform .18s ease-out;will-change:transform}.card,.why,.exp,.pvm article,.ind-list li{--mx:50%;--my:50%}.why,.pvm article{position:relative;overflow:hidden}.card:after,.why:after,.pvm article:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(22,191,196,.13),transparent 62%);opacity:0;transition:opacity .35s}.card:hover:after,.why:hover:after,.pvm article:hover:after{opacity:1}.exp:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(22,191,196,.14),transparent 60%);opacity:0;transition:opacity .35s}.exp:hover:after{opacity:1}.exp .body{position:relative;z-index:2}.section.deep:before,.section.dark:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(620px circle at 8% 12%,rgba(22,191,196,.09),transparent 60%),radial-gradient(560px circle at 92% 82%,rgba(30,127,196,.1),transparent 62%);animation:aura 16s ease-in-out infinite alternate}.section.deep>.wrap,.section.dark>.wrap{position:relative;z-index:1}@keyframes aura{0%{opacity:.7;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(0,-14px,0) scale(1.04)}}.section.dark:after,.section.deep:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(rgba(22,191,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,191,196,.055) 1px,transparent 1px);background-size:66px 66px;mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 78%);animation:driftGrid 26s linear infinite}@keyframes driftGrid{to{background-position:66px 66px,66px 66px}}.hero .scan{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.hero .scan:before{content:"";position:absolute;left:-30%;top:0;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(22,191,196,.055),transparent);animation:sweep 11s var(--ease) infinite}@keyframes sweep{0%{transform:translate(-40%)}55%,to{transform:translate(230%)}}.status-badge{position:relative;overflow:hidden}.status-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(95,224,228,.28) 50%,transparent 70%);transform:translate(-120%);animation:shimmer 4.5s ease-in-out infinite}@keyframes shimmer{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.card .ico,.step .bub{transition:transform .4s var(--ease),border-color .4s,background .4s}.card:hover .ico{transform:translateY(-3px) rotate(-4deg);border-color:#16bfc480}.step:hover .bub{transform:translateY(-4px) scale(1.05);border-color:#16bfc4a6}.step .bub:after{content:"";position:absolute;inset:-5px;border-radius:22px;border:1px solid rgba(22,191,196,.3);opacity:0;animation:stepPing 3.6s var(--ease) infinite}.step:nth-child(2) .bub:after{animation-delay:.4s}.step:nth-child(3) .bub:after{animation-delay:.8s}.step:nth-child(4) .bub:after{animation-delay:1.2s}.step:nth-child(5) .bub:after{animation-delay:1.6s}.step:nth-child(6) .bub:after{animation-delay:2s}@keyframes stepPing{0%{opacity:.85;transform:scale(.9)}45%,to{opacity:0;transform:scale(1.22)}}.phase{transition:background .35s}.phase:hover{background:#ffffff08}.phase.now:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--teal);box-shadow:0 0 18px 2px #16bfc48c;animation:railGlow 2.8s ease-in-out infinite}@keyframes railGlow{0%,to{opacity:.55}50%{opacity:1}}.phase .pn i{transition:transform .35s var(--ease),background .35s}.phase:hover .pn i{transform:translateY(-2px);background:#16bfc442}#what-we-do .card{opacity:0;transform:translateY(30px) rotateX(8deg);transform-origin:bottom;transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .35s,border-color .35s}#what-we-do .card.in{opacity:1;transform:none}#what-we-do .card.in .ico svg path,#what-we-do .card.in .ico svg rect,#what-we-do .card.in .ico svg circle,#what-we-do .card.in .ico svg ellipse{stroke-dasharray:180;stroke-dashoffset:180;animation:inkIn 1.1s var(--ease) .25s forwards}@keyframes inkIn{to{stroke-dashoffset:0}}#solutions .sol{opacity:0;transition:opacity .65s var(--ease),transform .65s var(--ease),background .3s}#solutions .sol:nth-child(odd){transform:translate(-34px)}#solutions .sol:nth-child(2n){transform:translate(34px)}#solutions .sol.in{opacity:1;transform:none}#solutions .sol .num{position:relative}#solutions .sol.in .num:after{content:"";position:absolute;left:-.55rem;top:50%;width:0;height:1px;background:var(--teal);animation:tick .5s var(--ease) .35s forwards}@keyframes tick{to{width:.35rem}}#industries .ind-list li{opacity:0;transform:translate(-22px);transition:opacity .55s var(--ease),transform .55s var(--ease),background .3s,border-color .3s}#industries .ind-list li.in{opacity:1;transform:none}#industries .ind-list li:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(22,191,196,.14) 50%,transparent 60%);transform:translate(-110%)}#industries .ind-list li{position:relative;overflow:hidden}#industries .ind-list li.in:after{animation:scanRow 1.1s var(--ease) forwards}@keyframes scanRow{to{transform:translate(110%)}}.step .bub{--lit:0}.step.lit .bub{background:linear-gradient(150deg,#16bfc44d,#1e7fc424);border-color:var(--teal);box-shadow:0 0 26px -6px #16bfc4cc}.step.lit .bub svg{stroke:#bff6f8}.step .n,.step h3,.step p{transition:color .45s}.step.lit .n{color:var(--teal-300)}.step:after{background:#16bfc424}.step .link-fill{position:absolute;top:31px;left:calc(62px + 1rem);right:0;height:1px;z-index:1;background:linear-gradient(to right,var(--teal),rgba(22,191,196,.15));transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.step.lit .link-fill{transform:scaleX(1)}.step:last-child .link-fill{display:none}#why .why{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .35s}#why .why.in{opacity:1;transform:none}#why .why.feature{position:relative}#why .why.feature:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(115deg,transparent 20%,var(--teal),transparent 55%);background-size:280% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:borderSweep 6s linear infinite}@keyframes borderSweep{to{background-position:280% 0}}.phases{position:relative}.phases .rail{position:absolute;left:0;top:0;bottom:0;width:2px;background:#ffffff17;overflow:hidden}.phases .rail i{display:block;width:100%;height:0;background:var(--teal);box-shadow:0 0 16px 2px #16bfc499;transition:height .18s linear}.phase{padding-left:1.6rem}.phase .pn i{transition:transform .35s var(--ease),background .35s,box-shadow .35s}.phase.seen .pn i{background:#16bfc44d;box-shadow:0 0 20px -4px #16bfc4d9}.phase{opacity:.45;transition:opacity .5s var(--ease),background .35s}.phase.seen{opacity:1}#contact .field{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}#contact form.enquiry.in .field{opacity:1;transform:none}#contact form.enquiry.in .field:nth-child(1){transition-delay:.05s}#contact form.enquiry.in .field:nth-child(2){transition-delay:.12s}#contact form.enquiry.in .field:nth-child(3){transition-delay:.19s}#contact form.enquiry.in .field:nth-child(4){transition-delay:.26s}#contact .ci{opacity:0;transform:translate(-18px);transition:opacity .55s var(--ease),transform .55s var(--ease),background .3s,border-color .3s}#contact .ci.in{opacity:1;transform:none}h2 .gt{background:linear-gradient(100deg,var(--teal-300) 0%,var(--teal) 30%,#7fe9ec 50%,var(--teal) 70%,var(--teal-300) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmerText 7s linear infinite}@keyframes shimmerText{to{background-position:220% 0}}.about-mark:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(22,191,196,.22),transparent 68%);animation:corePulse 5s ease-in-out infinite}@keyframes corePulse{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.1);opacity:1}}.about-mark .big-n{position:relative;z-index:2;animation:floatN 7s ease-in-out infinite}@keyframes floatN{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-130%);transition:transform .7s var(--ease)}.btn:hover:after{transform:translate(130%)}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.sol:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--grad-brand);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.sol:hover:before{transform:scaleY(1)}.sol .num{transition:color .3s,transform .3s var(--ease)}.sol:hover .num{color:var(--teal);transform:translate(3px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal,.word-rise{opacity:1;transform:none}.blades,.pulse-line,.wave,.trace,.float-chip,.about-mark .big-n,.about-mark:before,.about-mark .ring,.status-badge:after,.section.dark:before,.section.deep:before,.section.dark:after,.section.deep:after,.hero .scan:before,.step .bub:after,.phase.now:before,.marquee-track{animation:none!important}.marquee-track{transform:none}}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:11rem 0 4.5rem;color:var(--on-dark);background:radial-gradient(120% 130% at 78% 0%,#143f66 0%,#0a1e33 46%,var(--navy-950) 100%)}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(22,191,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,191,196,.055) 1px,transparent 1px);background-size:66px 66px;mask-image:radial-gradient(120% 90% at 50% 0%,#000 10%,transparent 80%);-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 10%,transparent 80%);animation:driftGrid 26s linear infinite}.page-hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.5rem);max-width:20ch}.page-hero h1 .gt{display:block}.page-hero .lead{color:#b9cee2;margin-top:1.3rem;font-size:clamp(1rem,1.5vw,1.1rem)}@media(max-width:1000px){.page-hero{padding:8.5rem 0 3.5rem}}.empty-state{max-width:720px;margin-inline:auto;text-align:center;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem);border:1px dashed var(--line);border-radius:var(--r-xl);background:var(--paper)}.empty-state .ico{width:66px;height:66px;border-radius:20px;margin:0 auto 1.6rem;display:grid;place-items:center;background:linear-gradient(140deg,#16bfc429,#1e7fc41a);border:1px solid rgba(22,191,196,.28)}.empty-state .ico svg{width:30px;height:30px;stroke:var(--teal-600);fill:none;stroke-width:1.5}.empty-state h2{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:1.1rem}.empty-state .lead{margin-inline:auto}.empty-state .buttons{justify-content:center;margin-top:2.2rem}.work-card{display:flex;flex-direction:column;position:relative;text-decoration:none}.work-card .sector,.work-card .stage{align-self:flex-start;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .75rem;border-radius:999px;margin-bottom:.9rem}.work-card .sector{background:#16bfc41f;color:var(--teal-600);border:1px solid rgba(22,191,196,.28)}.work-card .more{margin-top:auto;padding-top:1.2rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--teal-600)}.work-card .more svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .3s var(--ease)}.work-card:hover .more svg{transform:translate(3px)}.draft-flag{position:absolute;top:.85rem;right:.85rem;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;background:#facc15;color:#3a2c00}.stage-concept{background:#6b7f9529;color:#54677d;border:1px solid rgba(107,127,149,.32)}.stage-in-development{background:#1e7fc424;color:#1668a5;border:1px solid rgba(30,127,196,.34)}.stage-pilot{background:#ea961426;color:#9a6206;border:1px solid rgba(234,150,20,.36)}.stage-available{background:#16bfc426;color:var(--teal-600);border:1px solid rgba(22,191,196,.4)}.stage-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.3rem;border-radius:var(--r);margin-bottom:2rem;background:var(--paper);border:1px solid var(--line)}.stage-banner .stage{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px}.stage-banner p{margin:0;font-size:.92rem;color:var(--ink-2)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,5vw,4rem);align-items:start}.prose{font-size:1.02rem;color:var(--ink-2);line-height:1.75}.prose h2{font-size:1.55rem;margin:2.4rem 0 .9rem;color:var(--ink)}.prose h3{font-size:1.15rem;margin:1.8rem 0 .6rem;color:var(--ink)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin-bottom:1.1rem}.prose ul,.prose ol{margin:0 0 1.2rem;padding-left:1.3rem}.prose li{margin-bottom:.5rem}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--teal-600);font-weight:500;text-decoration:underline;text-underline-offset:3px}.prose code{background:var(--paper-2);padding:.15em .45em;border-radius:5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prose blockquote{border-left:3px solid var(--teal);padding:.4rem 0 .4rem 1.2rem;margin:1.6rem 0;color:var(--ink-2);font-style:italic}.side{position:sticky;top:100px;display:grid;gap:1rem}.side-block{padding:1.1rem 1.3rem;border-radius:var(--r);background:var(--paper);border:1px solid var(--line)}.side-block small{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.45rem;font-weight:600}.side-block b{font-weight:600;font-size:.98rem;color:var(--ink)}.side-block .chips span{background:#16bfc41a;border-color:#16bfc447;color:var(--teal-600)}.outcomes{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.outcomes li{display:flex;gap:.6rem;font-size:.9rem;color:var(--ink-2);line-height:1.5}.outcomes li:before{content:"";width:6px;height:6px;margin-top:.5rem;flex:none;border-radius:2px;background:var(--teal);transform:rotate(45deg)}@media(max-width:900px){.article-grid{grid-template-columns:1fr}.side{position:static}}.notfound{min-height:70vh;display:grid;place-items:center;text-align:center}.notfound .code{font-family:Poppins,sans-serif;font-size:clamp(4rem,14vw,9rem);font-weight:700;line-height:1;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.backdrop svg{position:absolute;inset:0;width:100%;height:100%}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--navy-950) 12%,rgba(7,19,31,.72) 42%,transparent 78%)}.page-hero{isolation:isolate}.page-hero .wrap{position:relative;z-index:1}@media(max-width:900px){.backdrop{opacity:.42}}.bd-grid{animation:driftGrid 26s linear infinite}.bd-halo{animation:haloBreathe 9s ease-in-out infinite}@keyframes haloBreathe{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.bd-about .ring-a{animation:spin 44s linear infinite;transform-origin:center}.bd-about .ring-b{animation:spin 32s linear infinite reverse;transform-origin:center}.bd-about .ring-c{animation:spin 22s linear infinite;transform-origin:center}.bd-about .found rect{transform-origin:center bottom;animation:rise 3.6s ease-in-out infinite}.bd-about .found rect:nth-child(2){animation-delay:.25s}.bd-about .found rect:nth-child(3){animation-delay:.5s}.bd-about .found rect:nth-child(4){animation-delay:.75s}@keyframes rise{0%,to{transform:scaleY(.35);opacity:.5}50%{transform:scaleY(1);opacity:1}}.bd-what-we-do .tile{animation:tileLight 7.2s ease-in-out infinite;transform-origin:center}.bd-what-we-do .t2{animation-delay:.5s}.bd-what-we-do .t3{animation-delay:1s}.bd-what-we-do .t4{animation-delay:1.5s}.bd-what-we-do .t5{animation-delay:2s}.bd-what-we-do .t6{animation-delay:2.5s}@keyframes tileLight{0%,70%,to{stroke-opacity:.22}12%{stroke-opacity:.95}30%{stroke-opacity:.4}}.bd-solutions .blocks rect{animation:snapIn 6s ease-in-out infinite}.bd-solutions .b2{animation-delay:.35s}.bd-solutions .b3{animation-delay:.7s}.bd-solutions .b4{animation-delay:1.05s}.bd-solutions .b5{animation-delay:1.4s}@keyframes snapIn{0%,60%,to{opacity:.42;transform:translateY(0)}14%{opacity:1;transform:translateY(-7px)}26%{opacity:.85;transform:translateY(0)}}.bd-approach .track{stroke-dasharray:70 460;stroke-dashoffset:530;animation:powerFlow 5s linear infinite}.bd-approach .node,.bd-approach .dot{animation:stepLight 5s linear infinite}.bd-approach .n2,.bd-approach .d2{animation-delay:.5s}.bd-approach .n3,.bd-approach .d3{animation-delay:1s}.bd-approach .n4,.bd-approach .d4{animation-delay:1.5s}.bd-approach .n5,.bd-approach .d5{animation-delay:2s}.bd-approach .n6,.bd-approach .d6{animation-delay:2.5s}@keyframes stepLight{0%,55%,to{opacity:.35}8%{opacity:1}22%{opacity:.6}}.bd-roadmap .rungs path{animation:approachRung 5.5s linear infinite;opacity:0}.bd-roadmap .r2{animation-delay:1.35s}.bd-roadmap .r3{animation-delay:2.7s}.bd-roadmap .r4{animation-delay:4.05s}@keyframes approachRung{0%{opacity:0;transform:translateY(-40px) scaleX(.6)}18%{opacity:.75}80%{opacity:.35}to{opacity:0;transform:translateY(70px) scaleX(1.25)}}.bd-roadmap .ms{animation:msPulse 4s ease-in-out infinite}.bd-roadmap .m2{animation-delay:.4s}.bd-roadmap .m3{animation-delay:.8s}.bd-roadmap .m4{animation-delay:1.2s}@keyframes msPulse{0%,to{opacity:.4}50%{opacity:1}}.bd-case-studies .sheet{animation:sheetFloat 8s ease-in-out infinite}.bd-case-studies .s2{animation-delay:-2.6s}.bd-case-studies .s3{animation-delay:-5.2s}@keyframes sheetFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.bd-case-studies .stack{transform-box:fill-box}.bd-case-studies .scanbar{animation:scanAcross 6s ease-in-out infinite}@keyframes scanAcross{0%{transform:translate(0);opacity:0}10%{opacity:1}85%{opacity:1}to{transform:translate(330px);opacity:0}}.bd-products .ly{animation:layerIn 6.4s ease-in-out infinite;transform-origin:center}.bd-products .l2{animation-delay:.4s}.bd-products .l3{animation-delay:.8s}.bd-products .l4{animation-delay:1.2s}@keyframes layerIn{0%,72%,to{opacity:.35;transform:translateY(10px)}16%{opacity:1;transform:translateY(0)}40%{opacity:.75;transform:translateY(0)}}.bd-products .sg{animation:stageStep 6.4s ease-in-out infinite}.bd-products .g2{animation-delay:.4s}.bd-products .g3{animation-delay:.8s}.bd-products .g4{animation-delay:1.2s}@keyframes stageStep{0%,72%,to{opacity:.3;r:4}16%{opacity:1;r:6}}.bd-contact .sig{animation:sigOut 4.2s ease-out infinite;transform-origin:center}.bd-contact .s2{animation-delay:1.4s}.bd-contact .s3{animation-delay:2.8s}@keyframes sigOut{0%{transform:scale(.55);opacity:0}15%{opacity:.75}to{transform:scale(3.1);opacity:0}}.bd-contact .orbits{animation:spin 60s linear infinite;transform-origin:1150px 250px}.bd-contact .msg{animation:msgIn 5s ease-in-out infinite}.bd-contact .mB{animation-delay:1.6s}.bd-contact .mC{animation-delay:3.2s}@keyframes msgIn{0%{opacity:0}12%{opacity:1}60%{opacity:1;transform:translate(0)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.backdrop *{animation:none!important}.bd-roadmap .rungs path,.bd-contact .sig{opacity:.5!important}}.brand{display:inline-flex;align-items:center;gap:0;flex:none;z-index:78}.logo{display:block;width:auto;max-width:100%;transition:opacity .25s var(--ease),transform .25s var(--ease)}.brand:hover .logo{opacity:.88;transform:translateY(-1px)}.site-header.stuck .logo{height:34px!important}.foot-brand .brand{margin-bottom:.2rem}@media(max-width:600px){.brand .logo{height:32px!important}.site-header.stuck .logo{height:30px!important}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
