:root{--ink:#101a28;--navy:#071426;--blue:#17428f;--blue-bright:#438eea;--paper:#fff;--paper-deep:#fff;--muted:#66717d;--line:rgba(18,35,56,.16);--white:#fff;--sans:Inter,'Avenir Next',Avenir,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:10px;z-index:99;background:white;padding:12px}.skip-link:focus{left:10px}.site-header{height:82px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid rgba(0,0,0,.06)}.brand img{display:block;width:150px;height:auto}.site-header nav{display:flex;gap:42px;margin-left:9vw}.site-header nav a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#505a66;transition:color .2s}.site-header nav a:hover,.text-link:hover{color:var(--blue-bright)}.header-cta{font-size:12px;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--blue);padding:13px 20px;color:#fff;background:var(--blue);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,border-color .2s}.header-cta:hover{background:#2c69c4;border-color:#2c69c4}.header-cta:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.header-cta span{font-size:16px;line-height:12px}.menu-toggle{display:none}.hero{min-height:650px;height:min(770px,calc(100svh - 82px));background:var(--navy);color:var(--white);display:grid;grid-template-columns:1.06fr .94fr;position:relative;overflow:hidden;padding:0 9.6vw}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(122,158,206,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(122,158,206,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0%,#000 55%,#000 100%);opacity:.6}.hero-content{z-index:2;align-self:center;padding:0 0 4px}.eyebrow,.section-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#aab7c6;display:flex;align-items:center;gap:12px}.status-dot{width:6px;height:6px;border-radius:50%;background:#5aa2ff;box-shadow:0 0 12px #3c8bf7}.eyebrow-line{height:1px;width:35px;background:#54667d;margin-left:3px}.hero h1{font-size:clamp(50px,6vw,84px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:35px 0 25px;max-width:820px}.hero h1 em,.catalog h2 em,.method h2 em,.contact h2 em{font-family:var(--sans);font-style:normal;font-weight:500;color:#76aaf4;letter-spacing:-.055em}.hero-copy{font-size:15px;line-height:1.8;color:#a8b2c1;max-width:440px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:17px 18px}.button-primary{background:#2c69c4;color:white;transition:background .2s,transform .2s}.button-primary:hover{background:#4284e6;transform:translateY(-2px)}.button-primary span{margin-left:24px;font-size:15px}.text-link{font-size:11px;color:#d4dae2;transition:color .2s}.text-link span{margin-left:10px}.hero-foot{position:absolute;left:9.6vw;bottom:37px;right:9.6vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#68788d}.hero-index{color:#b3c0cf}.flame-stage{z-index:1;position:relative;display:grid;place-items:center;min-height:500px}.brand-flame{width:clamp(210px,26vw,350px);height:auto;overflow:visible;filter:drop-shadow(0 16px 50px rgba(36,104,217,.2));animation:flameFloat 5s ease-in-out infinite}.flame-halo{position:absolute;width:320px;height:320px;background:radial-gradient(circle,rgba(48,111,202,.46) 0%,rgba(31,78,145,.22) 37%,transparent 72%);filter:blur(34px);opacity:.62;animation:haloPulse 4s ease-in-out infinite}.orbit{position:absolute;width:380px;height:380px;border:1px solid rgba(108,162,235,.14);border-radius:50%;transform:rotate(-31deg) scaleY(.58)}.orbit-two{width:495px;height:495px;border-color:rgba(108,162,235,.08);transform:rotate(36deg) scaleY(.57)}.orbit-one:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#70abf5;box-shadow:0 0 14px #4c91ee;left:13%;top:44%}.flame-caption{position:absolute;bottom:19%;left:2%;display:flex;align-items:center;gap:11px;color:#dfe7f1;font-size:9px;line-height:1.5;letter-spacing:.18em}.flame-caption small{font-size:6px;color:#8192a8;letter-spacing:.22em}.caption-mark{height:24px;width:2px;background:#4185df}.stage-coordinate{position:absolute;top:20%;right:2%;font-size:7px;color:#6d7f98;letter-spacing:.15em}.hero-side-label{position:absolute;right:2.2vw;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:7px;letter-spacing:.22em;color:#60748f}.section-pad{padding-left:12.5vw;padding-right:12.5vw}.intro{padding-top:130px;padding-bottom:140px}.section-kicker{color:#75808c}.section-kicker span{color:var(--blue);font-weight:700}.intro-main{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;margin:42px 0 74px;align-items:end}.intro h2,.method h2{font-size:clamp(38px,4.5vw,62px);letter-spacing:-.06em;line-height:1.02;font-weight:500;margin:0}.intro h2 span{font-family:var(--sans);font-style:normal;color:#68798c;font-weight:500}.intro-main>p{font-size:13px;line-height:1.9;color:#67727d;max-width:390px;margin:0 0 4px}.capability-list{border-top:1px solid var(--line)}.capability-list article{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.cap-num{font-size:9px;letter-spacing:.1em;color:#75808c;padding-top:5px}.capability-list h3{margin:0 0 7px;font-size:17px;font-weight:500;letter-spacing:-.02em}.capability-list p{margin:0;font-size:11px;color:#69747e;line-height:1.7}.cap-arrow{color:var(--blue);font-size:16px}.catalog{background:#101e30;color:#f6f5f0;padding-top:112px;padding-bottom:126px;position:relative;overflow:hidden}.catalog:before{content:"";position:absolute;inset:0;background:linear-gradient(132deg,transparent 58%,rgba(53,113,197,.09));pointer-events:none}.catalog-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:54px;position:relative}.section-kicker.light{color:#91a0b4}.catalog h2,.contact h2{font-size:clamp(40px,5vw,67px);font-weight:450;letter-spacing:-.06em;line-height:1.01;margin:32px 0 0}.catalog h2 em{color:#8db8f1;font-style:normal}.catalog-top>p{color:#a5afbc;font-size:12px;line-height:1.85;width:290px;margin:0 0 6px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(224,235,248,.2);border-left:1px solid rgba(224,235,248,.2);position:relative}.catalog-card{min-height:226px;padding:23px 22px 20px;border-right:1px solid rgba(224,235,248,.2);border-bottom:1px solid rgba(224,235,248,.2);position:relative;transition:background .25s}.catalog-card:hover{background:rgba(67,132,222,.11)}.card-index{font-size:8px;letter-spacing:.12em;color:#71839a}.line-icon{margin-top:20px;width:39px;height:39px;color:#78aef6}.line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.catalog-card h3{font-size:15px;font-weight:500;margin:17px 0 6px}.catalog-card p{font-size:10px;color:#9ba7b6;line-height:1.6;margin:0;max-width:200px}.card-corner{position:absolute;bottom:20px;right:21px;color:#6687b4;opacity:0;transition:opacity .2s}.catalog-card:hover .card-corner{opacity:1}.catalog-note{display:flex;gap:16px;align-items:flex-start;background:#17305a}.catalog-note .note-mark{font-size:27px;line-height:1;color:#78aef6;font-weight:200}.catalog-note h3{margin:3px 0 9px}.catalog-note a{display:inline-block;margin-top:17px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8bb9f3}.catalog-note a span{margin-left:12px}.method{padding-top:125px;padding-bottom:132px;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.method-heading h2{margin:32px 0 22px}.method-heading h2 em{color:#71839a;font-style:normal}.method-heading>p{font-size:12px;line-height:1.85;color:#727d87;max-width:330px}.steps{align-self:center;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.steps article{min-height:166px;padding:21px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article>span{color:var(--blue);font-size:9px;letter-spacing:.12em}.steps h3{font-size:16px;font-weight:500;margin:27px 0 8px}.steps p{font-size:10px;color:#727d87;line-height:1.7;max-width:210px;margin:0}.values-band{min-height:160px;background:#fff;position:relative;overflow:hidden;padding:33px 12.5vw;display:grid;grid-template-columns:170px 1fr;align-items:center}.values-label{font-size:8px;letter-spacing:.16em;color:#78818a}.values-list{display:flex;flex-wrap:wrap;gap:13px 27px;position:relative;z-index:1}.values-list span{font-family:var(--sans);font-size:18px;font-weight:500;color:#253b59;white-space:nowrap}.values-orbit{position:absolute;width:340px;height:340px;border:1px solid rgba(23,66,143,.12);border-radius:50%;right:-90px;top:-70px}.contact{position:relative;background:#09182b;color:var(--white);padding-top:112px;padding-bottom:116px;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:390px}.contact h2{font-size:clamp(38px,4.7vw,63px);margin:30px 0 20px}.contact h2 em{color:#79acf0}.contact-copy>p{font-size:11px;color:#a4b0bf;max-width:410px;line-height:1.85}.contact-action{position:relative;z-index:2;min-width:225px;padding:17px 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);font-size:12px;letter-spacing:.04em;margin:30px 60px 0 25px}.contact-action>span{float:right;color:#81b3f3;font-size:17px}.contact-action small{display:block;color:#73849a;font-size:8px;margin-top:8px;letter-spacing:.04em}.contact-flame{position:absolute;width:170px;right:0;bottom:-45px;opacity:.09}.contact-flame img{width:100%;height:auto;filter:brightness(1.2) saturate(1.2)}.site-footer{min-height:83px;padding:18px 5.2vw;display:flex;align-items:center;gap:34px;background:#061222;color:#8290a2;font-size:9px;letter-spacing:.03em}.footer-brand img{width:109px;filter:brightness(0) invert(1);opacity:.84;display:block}.footer-right{margin-left:auto;display:flex;gap:32px}.footer-right a{color:#c1cbd6}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@keyframes flameFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes flamePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.16)}}@keyframes haloPulse{0%,100%{opacity:.22;transform:scale(.85)}50%{opacity:.36;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.site-header{padding:0 5vw}.site-header nav{margin-left:0;gap:22px}.hero{padding:0 7vw;grid-template-columns:1.08fr .92fr}.hero-foot{left:7vw;right:7vw}.section-pad{padding-left:8vw;padding-right:8vw}.catalog-grid{grid-template-columns:repeat(2,1fr)}.method{gap:5vw}.values-band{padding-left:8vw;padding-right:8vw}.flame-caption{left:-4%}.stage-coordinate{right:-2%}.brand-flame{width:clamp(200px,30vw,290px)}}
@media(max-width:650px){.site-header{height:68px}.brand img{width:125px}.site-header nav{display:none;position:absolute;left:0;right:0;top:68px;padding:20px 6vw;background:var(--paper);border-top:1px solid var(--line);flex-direction:column;gap:18px}.site-header nav.is-open{display:flex}.header-cta{margin-left:auto;margin-right:22px;font-size:10px}.menu-toggle{border:0;background:transparent;display:flex;flex-direction:column;gap:5px;padding:9px 0 9px 8px}.menu-toggle span{height:1px;width:19px;background:var(--ink)}.hero{height:auto;min-height:810px;display:flex;flex-direction:column;padding:75px 7vw 0}.hero-content{align-self:stretch}.eyebrow{font-size:7px;gap:8px;letter-spacing:.13em}.hero h1{font-size:clamp(48px,13vw,72px);margin:29px 0 21px}.hero-copy{font-size:13px;max-width:390px}.hero-actions{gap:18px;margin-top:28px}.button{font-size:8px;padding:16px 12px}.button-primary span{margin-left:12px}.text-link{font-size:9px}.flame-stage{min-height:300px;flex:1;margin-top:0}.brand-flame{width:200px}.orbit{width:280px;height:280px}.orbit-two{width:360px;height:360px}.flame-caption{bottom:13%;left:0}.stage-coordinate{top:15%;right:4%}.hero-foot{bottom:24px;font-size:6px;left:7vw;right:7vw}.hero-side-label{display:none}.intro{padding-top:80px;padding-bottom:88px}.intro-main{grid-template-columns:1fr;gap:20px;margin:30px 0 45px}.intro h2,.method h2{font-size:43px}.intro-main>p{font-size:12px}.capability-list article{grid-template-columns:36px 1fr;gap:10px;padding:21px 0}.capability-list h3{font-size:15px}.capability-list p{font-size:10px}.catalog{padding-top:78px;padding-bottom:84px}.catalog-top{display:block;margin-bottom:35px}.catalog h2{font-size:46px;margin-top:27px}.catalog-top>p{margin-top:19px;width:auto;max-width:320px}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-card{min-height:198px;padding:18px 13px 17px}.catalog-card h3{font-size:13px}.catalog-card p{font-size:9px}.catalog-note{gap:8px}.catalog-note .note-mark{font-size:21px}.catalog-note h3{font-size:12px}.catalog-note a{font-size:8px}.method{padding-top:82px;padding-bottom:86px;display:block}.method-heading h2{margin:25px 0 16px}.method-heading>p{margin-bottom:35px}.steps article{padding:16px 14px;min-height:158px}.steps h3{font-size:14px;margin-top:23px}.steps p{font-size:9px}.values-band{padding:27px 7vw;display:block}.values-label{margin-bottom:17px}.values-list{gap:9px 17px}.values-list span{font-size:16px}.contact{padding-top:79px;padding-bottom:92px;display:block}.contact h2{font-size:44px;margin-top:25px}.contact-copy>p{max-width:350px}.contact-action{display:block;margin:36px 0 0;max-width:250px}.contact-flame{width:118px;bottom:-33px}.site-footer{padding:18px 7vw;flex-wrap:wrap;gap:12px 20px}.site-footer>span:nth-child(2){font-size:8px}.footer-right{width:100%;margin:5px 0 0;justify-content:space-between}.footer-brand img{width:100px}}

.contact{isolation:isolate;background:#000;min-height:560px}.contact-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:-1}.contact-copy,.contact-action{position:relative;z-index:1;text-shadow:0 2px 12px #000}.contact-copy{max-width:52%}.contact-action{background:rgba(0,0,0,.65);padding:17px 16px}.contact-copy>p{color:#d6dce5}@media(max-width:650px){.contact{min-height:640px;background:#000 url(assets/energon-contact-logo-poster.jpg) center/contain no-repeat}.contact-copy{max-width:100%}.contact-video{object-fit:contain}.contact-action{margin-top:220px}}
.contact{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:900px;padding-top:64px;padding-bottom:64px}.contact-copy{max-width:760px}.contact h2{font-size:clamp(36px,4.3vw,58px);margin:20px 0 16px}.contact-action{align-self:flex-end;margin:350px 0 0;min-width:280px}.contact-video{object-fit:contain}.contact-copy>p{max-width:520px}@media(max-width:650px){.contact{min-height:830px;padding-top:48px;padding-bottom:48px}.contact-copy{max-width:100%}.contact h2{font-size:38px}.contact-action{align-self:stretch;margin-top:320px;max-width:none}}

.contact-form{position:relative;z-index:1;margin-top:350px;width:100%;max-width:680px;align-self:flex-end;padding:28px;background:#fff;color:var(--ink);border-radius:4px}.contact-form label{display:block;font-size:12px;margin-bottom:18px}.contact-form label>span{display:block;margin-bottom:8px}.contact-form input,.contact-form textarea{width:100%;font:inherit;padding:12px;border:1px solid #b9c2cd;border-radius:3px;background:#fff;color:var(--ink)}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-honey{display:none!important}.form-privacy{font-size:11px;line-height:1.7;color:#536271}.contact-form button{border:0;cursor:pointer;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #438eea;outline-offset:2px}#language-switcher{font:inherit;font-size:11px;border:1px solid #ccd3dc;border-radius:3px;background:#fff;color:var(--ink);padding:8px;margin-left:18px}.contact{min-height:1150px}.contact-video{height:620px;top:240px;bottom:auto}@media(max-width:650px){.contact-form{margin-top:310px;padding:22px;align-self:stretch;max-width:none}.form-row{grid-template-columns:1fr;gap:0}.contact-video{top:260px;height:320px}.contact{min-height:1100px;background-image:none}#language-switcher{margin-left:0;margin-right:16px}.site-header nav{margin-left:0}}
.contact-video{top:300px;height:340px}.contact-form{margin-top:430px}@media(max-width:650px){.contact-video{top:290px;height:280px}.contact-form{margin-top:360px}}
