@font-face{font-family:Hyperjump;src:url("assets/fonts/Hyperjump-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Hyperjump;src:url("assets/fonts/Hyperjump-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Swansea;src:url("assets/fonts/Swansea-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Swansea;src:url("assets/fonts/Swansea-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root{--navy:#002445;--blue:#00b1ff;--aqua:#00f9a9;--green:#009722;--leaf:#8ac177;--white:#fff;--mist:#e9f5f9;--sky:#e4f7ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--navy);font-family:Swansea,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 4.3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #00244524;background:var(--white);position:relative;z-index:3}.brand{display:flex;width:154px}.brand img{display:block;width:100%;height:auto}.nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:700}.nav-cta{background:var(--navy);color:var(--white);padding:12px 17px;border-radius:99px}.nav-cta span,.button span{font-size:18px;margin-left:8px}.menu-toggle{display:none;background:transparent;border:0;color:var(--navy);font:700 16px Swansea,Arial,sans-serif}
.hero{position:relative;overflow:hidden;min-height:725px;background:linear-gradient(120deg,#001a32 6%,var(--navy) 48%,#003879 130%);color:var(--white);padding:107px 8.6vw 38px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,#00f9a940,transparent 23%),radial-gradient(circle at 82% 44%,#00b1ff32,transparent 43%)}.hero-copy{position:relative;z-index:1;max-width:720px}.eyebrow{font:700 11px Hyperjump,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 26px}.hero h1,.intro h2,.section-head h2,.statement h2,.contact h2{font:400 clamp(48px,6.3vw,92px)/.98 Hyperjump,Arial,sans-serif;letter-spacing:-2.4px;margin:0}.hero h1 em,.contact h2 em{color:var(--aqua);font-style:normal}.lede{font-size:18px;line-height:1.55;max-width:445px;margin:38px 0}.button{display:inline-flex;align-items:center;padding:14px 20px;border-radius:99px;font-size:14px;font-weight:700}.button-light{background:var(--aqua);color:var(--navy)}.hero-figure{position:absolute;right:9%;top:10%;height:560px;width:560px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#00f9a955,#00b1ff20 30%,transparent 65%);display:grid;place-items:center}.ring{position:absolute;border:1px solid #00f9a988;border-radius:50%}.ring-a{width:74%;height:74%}.ring-b{width:53%;height:53%;border-color:#fff8}.ring-c{width:30%;height:30%;border-color:var(--aqua)}.center-dot{width:16px;height:16px;border-radius:50%;background:var(--aqua)}.hero-figure p{position:absolute;text-align:center;font:700 11px/1.3 Hyperjump,Arial,sans-serif;letter-spacing:2px;color:var(--aqua)}.hero-bottom{position:absolute;bottom:33px;left:8.6vw;right:8.6vw;display:flex;justify-content:space-between;font:400 11px Hyperjump,Arial,sans-serif;letter-spacing:1px;color:#c7e7f4}.scroll{color:var(--aqua)}
.intro{padding:145px 8.6vw 85px;background:var(--white)}.intro h2{max-width:1120px;font-size:clamp(40px,5vw,75px)}.intro-foot{margin-top:75px;display:flex;align-items:end;justify-content:space-between;gap:30px}.intro-foot p{max-width:460px;font-size:17px;line-height:1.6;margin:0}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:7px}.text-link span{margin-left:20px}.principles{padding:0 4.3vw 140px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b5dbe8}.principles article{background:var(--white);min-height:250px;padding:29px}.principles span,.app-card p{font:400 11px Hyperjump,Arial,sans-serif;letter-spacing:1px}.principles h3{font:700 30px/1.05 Hyperjump,Arial,sans-serif;letter-spacing:-1px;margin:53px 0 12px}.principles p{max-width:260px;line-height:1.55;font-size:15px}
.applications{background:var(--navy);color:var(--white);padding:124px 4.3vw 137px}.section-head{padding-left:4.3vw}.section-head h2{max-width:670px;font-size:clamp(42px,5vw,72px)}.application-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px;margin-top:68px}.app-card{min-height:510px;padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.app-card:before{content:"";position:absolute;inset:0;opacity:.9}.app-card>*{position:relative}.solar{background:var(--green)}.solar:before{background:linear-gradient(145deg,#00f9a900 30%,#002445),repeating-linear-gradient(120deg,#0000 0 48px,#00f9a966 49px 51px)}.grid{background:#007bca}.grid:before{background:radial-gradient(circle at 80% 15%,#c8f5ff,#0000 34%),linear-gradient(15deg,#002445,#0000)}.community{background:var(--leaf)}.community:before{background:radial-gradient(ellipse at 40% 60%,#00f9a966,#0000 42%),linear-gradient(140deg,#8ac177,#002445)}.app-card h3{font:400 36px/1.08 Hyperjump,Arial,sans-serif;letter-spacing:-1.4px;max-width:280px;margin:0}.app-card a{align-self:flex-end;font-size:30px;background:var(--aqua);color:var(--navy);border-radius:50%;width:47px;height:47px;display:grid;place-items:center}.statement{padding:150px 12.9vw;display:grid;grid-template-columns:1fr 2fr;gap:8vw;background:var(--sky)}.statement-symbol{width:min(290px,100%);align-self:center}.statement h2{font-size:clamp(44px,5vw,72px)}.statement div:last-child>p:last-child{font-size:18px;line-height:1.6;max-width:495px;margin:45px 0 0}.contact{padding:145px 8.6vw 42px;background:linear-gradient(135deg,var(--aqua),#a3f5bc);min-height:605px;position:relative}.contact h2{font-size:clamp(50px,6vw,90px)}.button-dark{background:var(--navy);color:var(--white);margin-top:46px}.contact-note{position:absolute;bottom:28px;font-size:13px}.contact-note a{text-decoration:underline}footer{padding:31px 4.3vw;display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:var(--white);font-size:12px}footer .brand{width:136px}
@media(max-width:760px){.site-header{padding:0 20px;height:68px}.brand{width:135px}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--white);padding:20px;flex-direction:column;align-items:flex-start;box-shadow:0 8px 16px #00244512}.nav.open{display:flex}.menu-toggle{display:block}.hero{padding:76px 25px 35px;min-height:690px}.hero h1,.intro h2,.section-head h2,.statement h2,.contact h2{letter-spacing:-1.5px}.hero-figure{width:390px;height:390px;right:-113px;top:280px}.hero-bottom{left:25px;right:25px}.hero-bottom span:nth-child(2){display:none}.intro{padding:90px 25px 70px}.intro-foot{margin-top:40px;display:block}.intro-foot .text-link{display:inline-block;margin-top:28px}.principles{grid-template-columns:1fr;padding:0 20px 75px}.principles article{min-height:210px}.applications{padding:83px 20px}.section-head{padding-left:5px}.application-grid{grid-template-columns:1fr;margin-top:45px}.app-card{min-height:340px}.statement{padding:90px 25px;grid-template-columns:1fr;gap:55px}.statement-symbol{width:180px}.contact{padding:90px 25px 85px;min-height:500px}.contact-note{bottom:28px}footer{padding:28px 20px;flex-wrap:wrap;gap:25px}footer p{order:3;width:100%;margin:0}}
