:root{--ink:#07141e;--navy:#102330;--blue:#0080df;--electric:#40aeff;--paper:#f5f7f9;--muted:#526370;--line:#dce3e8;--font:Poppins,Arial,sans-serif;--gutter:clamp(24px,5.2vw,88px);--max:1440px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.8;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}svg.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}::selection{color:#fff;background:#0074ca}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--electric);outline-offset:5px}.skip-link{position:fixed;z-index:2000;left:12px;top:12px;transform:translateY(-160%);color:white;background:var(--ink);padding:12px 20px}.skip-link:focus{transform:translateY(0)}.header{position:absolute;left:0;top:0;z-index:100;width:100%;color:white;border-bottom:1px solid #ffffff30;transition:background .3s,box-shadow .3s}.header.scrolled{position:fixed;background:#07141ef2;backdrop-filter:blur(14px);box-shadow:0 5px 25px #00000020;animation:header-in .3s}.header-inner{display:flex;align-items:center;gap:36px;height:106px}.logo{width:177px;flex:none}.logo img{width:100%;height:auto}.desktop-nav{display:flex;gap:42px;margin:auto;font-size:.875rem}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a::after{content:'';position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--electric);transition:width .3s}.desktop-nav a:hover::after{width:100%}.header-cta{font-size:.875rem;display:flex;align-items:center;gap:24px;border:1px solid #ffffff70;padding:12px 19px;transition:background .2s}.header-cta svg{width:19px}.header-cta:hover{background:var(--blue);border-color:var(--blue)}.page-progress{height:2px;position:absolute;bottom:-1px;left:0;width:100%;background:var(--electric);transform:scaleX(0);transform-origin:left}.menu-button{display:none}.mobile-menu[hidden]{display:none}
.hero{height:max(820px,100svh);min-height:740px;max-height:1180px;position:relative;overflow:hidden;background:var(--ink);color:#fff}.hero-media,.hero-scene,.hero-shade,.hero-grid{position:absolute;inset:0}.hero-scene{opacity:0;transition:opacity 1.1s ease}.hero-scene.active{opacity:1}.scene-image,.hero-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.07)}.hero-scene.active .scene-image{animation:scene-drift 10s linear both}.industrial-image{object-position:50% 42%;filter:saturate(.6)}.hero-shade{background:linear-gradient(90deg,rgba(4,16,26,.95) 0%,rgba(4,16,26,.75) 35%,rgba(4,16,26,.13) 80%),linear-gradient(0deg,rgba(4,16,26,.83),transparent 40%,rgba(4,16,26,.33));pointer-events:none}.hero-grid{left:55%;width:1px;background:#ffffff14;pointer-events:none}.hero-grid::after{content:'';position:absolute;left:24vw;height:100%;width:1px;background:#ffffff14}.hero-content{position:relative;z-index:2;padding-top:170px;padding-bottom:180px;height:100%;display:flex;flex-direction:column;align-items:start}.hero-kicker{font-size:.75rem;letter-spacing:.17em;display:flex;align-items:center;gap:17px;margin-bottom:29px}.kicker-line{display:block;width:42px;height:2px;background:var(--electric)}.hero h1{font-size:clamp(4.7rem,7.7vw,8rem);letter-spacing:-.064em;line-height:.99;font-weight:500;max-width:900px}.hero h1>span{color:var(--electric)}.hero-copy{margin-top:26px;display:flex;flex-direction:column;align-items:start;gap:24px}.hero-copy p{max-width:470px;color:#d2e1eb;line-height:1.8;min-height:58px;font-size:1rem;transition:opacity .25s}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:54px;padding:14px 22px;font-size:.875rem;font-weight:500;position:relative;overflow:hidden;transition:background .3s,transform .3s}.button-blue{background:#0073c8;color:white}.button-blue:hover{background:#008bf0;transform:translateY(-2px)}.button svg{width:20px}.scroll-cue{position:absolute;right:0;bottom:170px;display:flex;align-items:center;gap:17px;font-size:.75rem;transform-origin:right center;writing-mode:vertical-rl}.scroll-cue svg{height:35px;color:var(--electric);animation:down-cue 2s ease-in-out infinite}.hero-rail{position:absolute;left:0;bottom:0;width:100%;background:rgba(5,20,31,.55);border-top:1px solid #ffffff40;backdrop-filter:blur(12px);z-index:3}.rail-inner{display:flex;align-items:center;gap:65px}.hero-selectors{display:grid;grid-template-columns:repeat(3,1fr);flex:1}.scene-control{position:relative;display:flex;align-items:center;gap:22px;background:transparent;border:0;border-right:1px solid #ffffff25;color:#b9c7cf;text-align:left;padding:30px 30px 33px 0;margin-right:30px;line-height:1.4}.scene-control>span{font-size:.75rem;color:#91a5b4}.scene-control strong{font-size:1rem;font-weight:400}.scene-control.active{color:white}.scene-control.active>span{color:var(--electric)}.scene-control i{position:absolute;bottom:-1px;left:0;right:0;height:3px;background:transparent;overflow:hidden}.scene-control.active i::after{content:'';position:absolute;height:100%;width:100%;background:var(--electric);transform:scaleX(0);transform-origin:left;animation:rail-progress 8s linear forwards}.motion-button{width:44px;height:44px;border:1px solid #ffffff60;background:transparent;border-radius:50%;display:grid;place-items:center;flex:none}.motion-button svg{width:18px;height:18px}.play-icon{display:none}.motion-paused .pause-icon{display:none}.motion-paused .play-icon{display:block}.intro-strip{background:var(--ink);color:#c5d3dd;border-bottom:1px solid #253746}.intro-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;font-size:.75rem;letter-spacing:.06em}.intro-strip b{font-weight:400;color:var(--electric);padding:0 12px}.intro-strip a{display:flex;align-items:center;gap:16px;font-size:.875rem;letter-spacing:0;color:#fff}.intro-strip a svg{width:18px}
.section-space{padding:112px 0}.eyebrow{font-size:.75rem;letter-spacing:.13em;display:flex;align-items:center;gap:14px;font-weight:500}.eyebrow>span{color:#0073c8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:26px;margin-bottom:48px}.section-heading h2,h2{font-size:clamp(2.65rem,4.2vw,4.3rem);letter-spacing:-.055em;line-height:1.14}.section-heading h2>span{color:#5f707d}.section-heading p{font-size:1rem;line-height:1.85;max-width:365px;color:var(--muted);padding-bottom:5px}.solution-explorer{border-top:1px solid var(--line)}.solution-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.solution-tab{padding:25px 19px;border:0;background:transparent;font-size:.875rem;text-align:left;display:flex;gap:13px;align-items:center;position:relative;transition:color .2s,background .2s;min-height:81px;line-height:1.4}.solution-tab>span{font-size:.75rem;color:#7c8b96}.solution-tab>svg{width:17px;margin-left:auto;transition:transform .3s}.solution-tab:not(:last-child){border-right:1px solid var(--line)}.solution-tab.active{background:var(--ink);color:white}.solution-tab.active>span{color:var(--electric)}.solution-tab:hover:not(.active){background:#e5edf3}.solution-tab.active svg{transform:rotate(45deg)}.solution-stage{background:var(--navy)}.solution-panel{display:grid;grid-template-columns:1.12fr 1fr;min-height:590px;color:white;animation:panel-in .45s ease both}.solution-panel[hidden]{display:none}.solution-image{position:relative;overflow:hidden;min-width:0}.solution-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s}.solution-image:hover img{transform:scale(1.06)}.automation-image img{object-position:60% 20%;filter:saturate(.65)}.image-marker{position:absolute;left:26px;bottom:26px;right:26px;background:#07141ec9;border-left:2px solid var(--electric);padding:12px 17px;font-size:.75rem;letter-spacing:.06em;line-height:1.6;color:#ebf7ff;backdrop-filter:blur(8px)}.solution-detail{padding:48px clamp(32px,4vw,64px) 40px;display:flex;flex-direction:column;align-items:start}.solution-code{font-size:.75rem;letter-spacing:.12em;color:#9fb6c7;margin-bottom:28px}.solution-detail h3{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.05em;line-height:1.15;margin-bottom:22px}.solution-detail p{font-size:1rem;color:#c4d2dc;line-height:1.85}.solution-detail ul{list-style:none;padding:0;margin:25px 0 28px;display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:#d8e4ec}.solution-detail li{display:flex;gap:11px}.solution-detail li::before{content:'+';color:var(--electric)}.solution-cta{margin-top:auto;padding-top:18px;border-top:1px solid #58707f;font-size:.875rem;display:flex;align-items:center;gap:20px;justify-content:space-between;width:100%;color:white;line-height:1.6}.solution-cta svg{width:22px;transition:transform .3s}.solution-cta:hover svg{transform:translateX(6px)}.explorer-bottom{display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:.75rem;color:var(--muted)}.explorer-bottom>span{font-variant-numeric:tabular-nums;letter-spacing:.1em}
.energy-band{background:#e9eef2;overflow:hidden;padding:35px 0;line-height:1.05;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.energy-track{display:flex;width:max-content;animation:energy-marquee 40s linear infinite}.energy-track>span{font-size:clamp(3.5rem,7.7vw,8rem);letter-spacing:-.055em;white-space:nowrap;font-weight:500;color:transparent;-webkit-text-stroke:1px #8195a3}.energy-track b{font-weight:400;color:var(--blue);-webkit-text-stroke:0;padding:0 18px}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:9%;align-items:center}.about-visual{position:relative;height:660px;overflow:hidden;background:var(--ink)}.about-visual>img{width:100%;height:100%;object-fit:cover;object-position:23% center;transition:transform .9s}.about-visual:hover>img{transform:scale(1.04)}.about-stamp{position:absolute;bottom:55px;left:0;right:50px;background:#07141eed;padding:30px 32px;display:flex;align-items:center;gap:26px;color:white;backdrop-filter:blur(10px)}.about-stamp img{width:55px;height:auto}.about-stamp span{font-size:1.1rem;letter-spacing:.08em;line-height:1.6}.photo-note{position:absolute;right:14px;bottom:13px;font-size:.75rem;color:white;background:#07141ebf;padding:3px 8px}.about-copy h2{margin:29px 0 26px;font-size:clamp(2.5rem,3.7vw,3.8rem)}.about-copy h2>span{color:#0873c1}.about-copy>p{font-size:1rem;color:var(--muted);line-height:1.95;margin-top:19px}.about-copy>.about-lead{font-size:1.2rem;color:var(--ink);line-height:1.65}.about-values{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex;flex-direction:column;gap:8px;font-size:.875rem}.about-values span{display:flex;gap:13px;align-items:center}.about-values svg{color:#0073c8;width:18px;height:18px}
.process{background:var(--ink);color:white;position:relative}.process-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:11%;align-items:start}.process-intro{position:sticky;top:135px}.process .eyebrow{color:#bcccd6}.process .eyebrow>span{color:var(--electric)}.process-intro h2{font-size:clamp(3.5rem,5.3vw,5.5rem);line-height:1.05;margin:29px 0 27px;letter-spacing:-.06em}.process-intro h2 span{color:var(--electric)}.process-intro>p{max-width:310px;font-size:1rem;color:#b8ccd9}.text-action{display:inline-flex;align-items:center;gap:25px;font-size:.875rem;margin-top:27px;border-bottom:1px solid #647e8f;padding-bottom:8px}.text-action svg{width:18px}.text-action:hover svg{transform:translate(3px,-3px)}.process-list{position:relative}.process-line{position:absolute;left:24px;top:30px;bottom:70px;width:1px;background:#314957}.process-line>span{display:block;position:absolute;inset:0;background:var(--electric);transform:scaleY(0);transform-origin:top}.process-step{display:grid;grid-template-columns:50px 1fr;gap:35px;position:relative;padding:22px 0 47px}.process-step:last-child{padding-bottom:0}.process-number{width:49px;height:49px;border:1px solid #537184;background:var(--ink);display:grid;place-items:center;position:relative;font-size:.875rem;color:#a9c3d4;border-radius:50%;transition:background .4s,border-color .4s}.process-step.in-view .process-number{background:#0073c8;border-color:var(--electric);color:white}.process-label{font-size:.75rem;color:#8fb2ca;letter-spacing:.1em}.process-step h3{font-size:1.6rem;letter-spacing:-.035em;line-height:1.3;margin:14px 0 15px}.process-step p{font-size:1rem;color:#c1d1dc;line-height:1.9}.process-step>div{padding-top:8px}
.instagram{background:#fff}.instagram-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:26px 0 20px}.instagram h2>span{color:#0873c1}.instagram-profile{display:flex;align-items:center;gap:14px;border-bottom:1px solid #a7b9c6;padding-bottom:12px;font-size:1rem}.instagram-profile svg:first-child{color:#0873c1}.instagram-profile svg:last-child{width:18px;margin-left:18px}.instagram-description{font-size:1rem;color:var(--muted);max-width:600px;margin-bottom:45px}.instagram-grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:28px;align-items:start}.instagram-intro{background:#eef3f7;padding:32px;min-height:475px;display:flex;flex-direction:column;align-items:start}.social-mark{width:55px;height:55px;border:1px solid #b9cad7;display:grid;place-items:center;margin-bottom:29px}.social-mark svg{width:25px;color:#0873c1}.instagram-intro h3{font-size:2rem;letter-spacing:-.05em;line-height:1.2;margin-bottom:20px}.instagram-intro p{font-size:1rem;color:var(--muted)}.instagram-intro .text-action{font-size:.875rem;margin-top:24px;gap:12px;line-height:1.6}.social-signature{margin-top:40px;padding-top:25px;border-top:1px solid #c7d4de;width:100%}.social-signature img{width:130px}.social-signature span{font-size:.75rem;letter-spacing:.07em;display:block;margin-top:14px;color:var(--muted)}.instagram-card{min-width:0;background:#fff;border:1px solid #dbe3e9;overflow:hidden;min-height:475px}.embed-label{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#f4f7f9;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--line)}.embed-label svg{width:18px}.instagram-media{margin:0!important;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border:0!important}.instagram-media>a{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:25px 20px;min-height:300px;font-size:1.5rem;line-height:1.4;letter-spacing:-.03em;background:#edf3f8}.instagram-media>a>span{display:block;font-size:.875rem;margin-top:20px;line-height:1.7;letter-spacing:0;text-decoration:underline;color:#0073c8}.embed-message{font-size:.75rem;padding:14px 18px;color:var(--muted);line-height:1.7}.embed-direct{font-size:.875rem;display:flex;justify-content:space-between;gap:15px;padding:15px 18px;border-top:1px solid var(--line)}.embed-direct:hover{color:#0873c1}.instagram-card iframe{max-width:100%!important}.instagram-notice{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:23px}.embed-ready .embed-message{display:none}
.contact{position:relative;background:#0073c8;color:white;padding:70px 0 57px;overflow:hidden}.contact-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:100px 100px;transform:perspective(600px) rotateX(30deg) scale(1.5);pointer-events:none}.contact-inner{position:relative}.contact .eyebrow{color:#d4ebfc}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:70px;margin:28px 0 45px}.contact h2{font-size:clamp(3.5rem,6.7vw,7rem);letter-spacing:-.065em;line-height:1.02}.contact h2>span{color:#cce9ff}.contact-arrow{display:grid;place-items:center;width:130px;height:130px;border:1px solid #9ecbed;flex:none;transition:background .3s,transform .3s}.contact-arrow svg{width:60px;height:60px;stroke-width:1}.contact-arrow:hover{background:#fff;color:#0073c8;transform:translate(4px,-4px)}.contact-bottom{border-top:1px solid #81b8e1;padding-top:30px;display:flex;align-items:end;justify-content:space-between;gap:35px}.contact-bottom>p{font-size:1rem;line-height:1.85}.contact-number>span{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.12em;margin-bottom:7px}.contact-number>span svg{width:20px;height:20px}.contact-number>strong{font-size:1.9rem;line-height:1.4;font-weight:400;letter-spacing:-.025em}.contact-number:hover>strong{text-decoration:underline;text-underline-offset:7px}.footer{background:var(--ink);color:white;padding:49px 0 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:43px}.footer-main>p{font-size:.875rem;color:#bacdda}.footer-main>a:last-child{display:flex;gap:14px;align-items:center;font-size:.875rem}.footer-main>a:last-child svg{width:19px;height:19px}.footer-bottom{display:flex;gap:25px;justify-content:space-between;padding-top:22px;border-top:1px solid #314551;font-size:.75rem;color:#c0d1db}.footer-note{font-size:.75rem;color:#93aab9;margin-top:18px;padding-right:60px;line-height:1.8}.whatsapp-float{position:fixed;right:25px;bottom:23px;z-index:120;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#168348;color:#fff;box-shadow:0 5px 24px #0004;border:1px solid #6fd29b;transition:transform .3s,background .3s}.whatsapp-float>svg{width:29px;height:29px;stroke-width:1.5}.whatsapp-float:hover{transform:translateY(-3px);background:#116c3b}.float-label{position:absolute;right:70px;white-space:nowrap;background:white;color:var(--ink);font-size:.75rem;padding:7px 12px;box-shadow:0 3px 15px #0002;border-radius:3px;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;pointer-events:none}.whatsapp-float:hover .float-label,.whatsapp-float:focus-visible .float-label{opacity:1;transform:translateX(0)}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}.motion-paused .hero-scene.active .scene-image,.motion-paused .scene-control.active i::after,.motion-paused .energy-track,.motion-paused .scroll-cue svg{animation-play-state:paused}.motion-paused{scroll-behavior:auto}.motion-paused .reveal{opacity:1;transform:none}.motion-paused .hero-scene{transition:none}
@keyframes scene-drift{from{transform:scale(1.07)}to{transform:scale(1.14) translateX(-1%)}}@keyframes rail-progress{to{transform:scaleX(1)}}@keyframes energy-marquee{to{transform:translateX(-50%)}}@keyframes down-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes panel-in{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-top:185px}.hero-copy{margin-top:32px}.hero h1{font-size:8.5rem}.hero-copy p{font-size:1.125rem;max-width:520px}.hero{min-height:940px}}
@media(max-width:1150px){.header-inner{height:90px;gap:24px}.logo{width:155px}.desktop-nav{gap:30px}.header-cta{gap:17px;padding:10px 15px}.hero{min-height:800px;height:100svh;max-height:1050px}.hero-content{padding-top:146px;padding-bottom:145px}.hero h1{font-size:clamp(4.6rem,8.7vw,7rem)}.hero-copy p{max-width:430px}.scene-control{padding:26px 15px 29px 0;margin-right:20px;gap:12px}.scene-control strong{font-size:.875rem}.rail-inner{gap:25px}.section-space{padding:86px 0}.section-heading{gap:35px}.section-heading h2{font-size:clamp(2.6rem,4.2vw,3.6rem)}.section-heading p{max-width:290px}.solution-tab{padding:20px 12px;font-size:.875rem;gap:9px}.solution-panel{grid-template-columns:1fr 1fr;min-height:610px}.solution-detail{padding:36px 30px}.solution-detail h3{font-size:2.3rem}.solution-detail ul{font-size:.875rem}.about-grid{gap:6%}.about-visual{height:665px}.about-copy h2{font-size:2.7rem}.process-grid{gap:8%;grid-template-columns:.9fr 1.2fr}.process-step{gap:25px}.instagram-grid{gap:18px;grid-template-columns:.75fr 1fr 1fr}.instagram-intro{padding:25px 20px}.instagram-intro h3{font-size:1.8rem}.instagram-intro .text-action{gap:9px}.contact-arrow{width:110px;height:110px}.contact h2{font-size:5.7rem}}
@media(max-width:900px){.header-inner{height:86px}.desktop-nav{gap:23px}.header-cta{font-size:.875rem;gap:10px}.hero-content{padding-top:140px}.hero h1{font-size:5.4rem}.hero{min-height:805px}.hero-shade{background:linear-gradient(90deg,rgba(4,16,26,.92),rgba(4,16,26,.62) 65%,rgba(4,16,26,.25)),linear-gradient(0deg,rgba(4,16,26,.7),transparent 45%)}.hero-kicker{font-size:.75rem;letter-spacing:.12em}.hero-copy p{max-width:420px}.scroll-cue{right:5px;bottom:158px}.intro-strip a{display:none}.intro-strip>.wrap{font-size:.75rem;gap:20px}.section-heading{display:block}.section-heading h2{font-size:3.2rem}.section-heading p{max-width:570px;margin-top:22px}.solution-tabs{grid-template-columns:repeat(2,1fr)}.solution-tab{min-height:65px;padding:20px}.solution-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}.solution-tab:nth-child(2){border-right:0}.solution-detail{padding:30px 26px}.solution-detail h3{font-size:2rem}.solution-panel{min-height:640px;grid-template-columns:.9fr 1fr}.solution-detail p{line-height:1.85}.solution-code{margin-bottom:20px}.solution-detail ul{margin-top:20px}.image-marker{left:17px;right:17px;bottom:17px;padding:11px 13px}.about-grid{grid-template-columns:.9fr 1.1fr;gap:35px}.about-copy h2{font-size:2.4rem}.about-visual{height:735px}.about-stamp{right:20px;gap:17px;padding:23px}.about-stamp img{width:43px}.about-stamp span{font-size:.875rem}.process-grid{gap:7%;grid-template-columns:.8fr 1.2fr}.process-intro h2{font-size:4rem}.process-step{gap:22px}.process-step h3{font-size:1.4rem}.process-step p{font-size:1rem}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:23px}.instagram-intro{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding:28px}.social-mark{display:none}.instagram-intro h3{font-size:1.9rem;grid-row:span 2;margin:0}.instagram-intro h3 br:last-child{display:none}.instagram-intro p{margin:0}.instagram-intro .text-action{margin-top:12px;align-self:start;width:fit-content}.social-signature{display:none}.instagram-heading h2{font-size:3rem}.contact h2{font-size:4.6rem}.contact-arrow{width:91px;height:91px}.contact-arrow svg{width:43px;height:43px}.contact-number>strong{font-size:1.6rem}.footer-main{flex-wrap:wrap;gap:30px}.footer-main>p{font-size:.875rem}.footer-main>a:last-child{margin-left:auto}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:first-child{flex-basis:100%}}
@media(max-width:700px){:root{--gutter:24px}.header-inner{height:80px}.logo{width:143px}.desktop-nav{display:none}.header-cta{margin-left:auto;padding:9px 12px;font-size:.75rem}.header-cta>svg{width:16px}.menu-button{width:38px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:8px}.menu-button>span{height:1.5px;width:23px;background:white;transition:transform .25s}.menu-button[aria-expanded='true']>span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-button[aria-expanded='true']>span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.header.menu-open{background:var(--ink)}.mobile-menu{background:var(--ink);padding:12px var(--gutter) 27px;display:flex;flex-direction:column}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;font-size:1.3rem;padding:14px 0;border-bottom:1px solid #405563}.mobile-menu a span{font-size:.75rem;color:var(--electric)}.hero{min-height:810px;max-height:1000px;height:100svh}.hero-content{padding-top:141px;padding-bottom:150px}.hero h1{font-size:clamp(4.2rem,12.6vw,6rem);line-height:1.02;letter-spacing:-.064em}.hero-kicker{font-size:.75rem;letter-spacing:.055em;gap:11px;margin-bottom:28px}.kicker-line{width:24px}.hero-copy{margin-top:28px;gap:25px}.hero-copy p{max-width:430px}.scroll-cue{display:none}.hero-grid{display:none}.rail-inner{gap:8px}.hero-selectors{grid-template-columns:repeat(3,1fr)}.scene-control{flex-direction:column;align-items:start;gap:7px;padding:19px 8px 22px 0;margin-right:13px;min-height:103px}.scene-control strong{font-size:.75rem;line-height:1.5}.scene-control>span{font-size:.75rem}.motion-button{width:38px;height:38px;margin-right:0}.intro-strip>.wrap{flex-wrap:wrap;justify-content:start;gap:7px;padding:17px 0}.intro-strip span:first-child{flex-basis:100%}.intro-strip b{padding:0 9px}.section-space{padding:65px 0}.eyebrow{font-size:.75rem;letter-spacing:.07em;gap:10px}.section-heading{margin-top:23px;margin-bottom:31px}.section-heading h2{font-size:clamp(2.4rem,7.9vw,3.4rem);line-height:1.18}.section-heading p{margin-top:22px}.solution-tab{padding:17px 12px;font-size:.875rem;gap:8px;min-height:74px}.solution-tab>span{font-size:.75rem}.solution-tab>svg{width:16px}.solution-panel{grid-template-columns:1fr;min-height:0}.solution-image{height:310px}.solution-detail{padding:31px 28px 29px;min-height:515px}.solution-detail h3{font-size:2.2rem}.solution-detail p{font-size:1rem}.solution-detail ul{font-size:.875rem;margin:22px 0 27px}.solution-code{font-size:.75rem;margin-bottom:22px}.solution-cta{font-size:.875rem}.image-marker{bottom:18px;left:18px;right:18px;font-size:.75rem}.explorer-bottom{align-items:start;gap:15px;font-size:.75rem}.explorer-bottom p{max-width:260px}.explorer-bottom>span{flex:none}.energy-band{padding:27px 0}.energy-track>span{font-size:4.5rem}.about-grid{display:flex;flex-direction:column-reverse;gap:38px}.about-copy h2{font-size:2.8rem;margin-top:23px}.about-copy>.about-lead{font-size:1.2rem}.about-copy>p{line-height:1.9}.about-visual{height:430px;width:100%}.about-stamp{padding:25px 28px;right:46px;bottom:43px}.about-stamp img{width:48px}.about-stamp span{font-size:1.05rem}.about-values{font-size:.875rem}.process-grid{grid-template-columns:1fr;gap:39px}.process-intro{position:static}.process-intro h2{font-size:3.4rem;line-height:1.1;margin:24px 0}.process-intro h2 br:first-child,.process-intro h2 span br{display:none}.process-intro h2 span{display:block}.process-intro>p{max-width:450px}.process-step{grid-template-columns:44px 1fr;gap:23px;padding-bottom:36px}.process-number{width:43px;height:43px}.process-line{left:21px}.process-step h3{font-size:1.45rem;margin-top:11px}.process-label{font-size:.75rem}.process-step p{font-size:1rem;line-height:1.85}.instagram-heading{display:block;margin-top:23px}.instagram-heading h2{font-size:2.8rem}.instagram-profile{width:fit-content;margin-top:25px;font-size:1rem}.instagram-description{margin-top:22px;margin-bottom:30px}.instagram-grid{display:flex;flex-direction:column;gap:25px}.instagram-intro{display:block;width:100%;padding:27px;min-height:0}.instagram-intro h3{font-size:2rem;margin-bottom:20px}.instagram-intro h3 br{display:none}.instagram-intro .text-action{margin-top:20px}.instagram-card{width:100%;min-height:0}.instagram-media iframe{min-width:0!important;width:100%!important}.instagram-notice{font-size:.75rem}.contact{padding:55px 0 42px}.contact-row{gap:25px;align-items:end;flex-wrap:wrap;margin:28px 0 34px}.contact h2{font-size:clamp(3.1rem,9.4vw,4.2rem);line-height:1.08}.contact-arrow{width:70px;height:70px;margin-left:auto}.contact-arrow svg{width:33px;height:33px}.contact-bottom{flex-direction:column;align-items:start;gap:23px;padding-top:25px}.contact-number>strong{font-size:1.7rem}.footer{padding-top:38px}.footer-main{gap:25px;margin-bottom:30px}.footer-main>p{flex-basis:100%;order:2}.footer-main>a:last-child{margin-left:0;font-size:.875rem;gap:8px}.footer-main>a:last-child svg:last-child{display:none}.footer-bottom{font-size:.75rem;gap:13px;line-height:1.8}.footer-bottom>a{margin-left:auto}.footer-note{font-size:.75rem;padding-right:37px;margin-top:18px}.whatsapp-float{width:54px;height:54px;right:17px;bottom:17px}.float-label{display:none}.js .reveal{transform:translateY(22px)}}
@media(max-width:400px){:root{--gutter:20px}.header-inner{gap:14px}.header-cta{font-size:.75rem;padding:8px 10px;gap:7px}.header-cta>svg{display:none}.logo{width:126px}.hero{min-height:790px}.hero-content{padding-top:137px}.hero h1{font-size:3.9rem}.hero-kicker{letter-spacing:.02em;gap:8px}.hero-copy p{font-size:1rem}.scene-control{margin-right:8px;padding-right:5px}.scene-control strong{font-size:.75rem}.motion-button{width:34px;height:34px}.section-heading h2{font-size:2.4rem}.solution-tab{padding:16px 10px;gap:7px;font-size:.875rem}.solution-tab>svg{display:none}.solution-detail{padding:27px 23px}.about-copy h2{font-size:2.5rem}.process-intro h2{font-size:3rem}.contact h2{font-size:3.15rem}.instagram-card{border-left:0;border-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.hero-scene .scene-image{transform:none}.hero-scene video{display:none}.hero-scene video+img{display:block!important}}
@media print{.header{position:static;background:var(--ink)}.desktop-nav,.header-cta,.menu-button,.hero-rail,.scroll-cue,.whatsapp-float,.energy-band{display:none!important}.hero{height:auto;min-height:500px}.hero-content{padding:60px 0}.section-space{padding:35px 0}.solution-tabs{display:none}.solution-panel[hidden]{display:grid!important}.solution-panel{break-inside:avoid}.js .reveal{opacity:1;transform:none}.process-intro{position:static}.instagram-grid{display:block}.instagram-card{margin:20px 0}}

.hero-scene video{z-index:1;opacity:0;transition:opacity .8s;object-position:center;transform:scale(1.05)}
.hero-scene video.playing{opacity:1}
.hero h1,.contact h2{overflow-wrap:anywhere}
.solution-tabs,.solution-stage,.about-copy,.hero-copy,.contact-row h2{min-width:0}

.hero{height:auto;max-height:none;min-height:max(820px,100svh)}
.hero-content{height:auto;min-height:inherit}
.scene-control strong{font-size:.875rem}
@media(max-width:700px){.header-inner{gap:14px}.menu-button{margin-left:auto}.hero-content{padding-bottom:155px}.scene-control{min-height:116px}}
@media(max-width:600px){.header-cta{display:none}}
