:root{--ink:#071a27;--ink-2:#0d2736;--ice:#cfe3e9;--muted:#71828b;--paper:#f3f5f3;--lime:#82d6e8;--cyan:#82d6e8;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif;--pad:clamp(24px,7.2vw,112px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.site-shell{overflow:hidden}.topbar{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(130,214,232,.45);border-radius:50%;color:var(--cyan)}.brand-mark svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font-size:15px;letter-spacing:.1em}.brand-copy small{font:8px var(--mono);letter-spacing:.12em;color:#a8bcc4;margin-top:5px}.brand-copy i{color:var(--cyan);font-style:normal}.nav{display:flex;gap:42px;margin-left:auto;margin-right:52px}.nav a,.top-cta{color:#d4e0e4;text-decoration:none;font-size:12px;transition:color .2s}.nav a:hover,.top-cta:hover{color:var(--lime)}.top-cta{border:1px solid rgba(255,255,255,.25);padding:12px 16px}.top-cta span{color:var(--lime);margin-left:14px}.menu-toggle{display:none}.hero{background:var(--ink);color:#fff;padding:36px var(--pad) 0;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:648px}.hero-copy{z-index:2;padding-top:73px;max-width:650px}.eyebrow,.section-kicker,.hero-foot,.hero-bottom,.visual-label,.visual-index,.service-top,.project-number,.project-type,.project-location,.stats-foot,.step-no,.credentials,.method-image span,.footer>span,.footer>a:last-child{font:10px var(--mono);letter-spacing:.08em}.eyebrow{display:flex;align-items:center;gap:12px;color:#9bb0b9}.pulse,.availability i,.live-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px rgba(199,243,107,.7)}.eyebrow-line{width:46px;height:1px;background:#3a4d58}.hero h1{font-size:clamp(48px,6.2vw,89px);line-height:.99;letter-spacing:-.075em;font-weight:600;margin:27px 0 23px}.hero h1 span{color:var(--cyan)}.hero-lede{max-width:425px;color:#a7b8bf;font-size:15px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;text-decoration:none;padding:16px 18px;font-size:12px;font-weight:800;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime>span:last-child{font-size:17px}.availability{font:9px var(--mono);color:#a6bbc3;display:flex;align-items:center;gap:8px}.availability i{width:6px;height:6px}.hero-foot{margin-top:74px;display:flex;align-items:center;gap:15px;color:#78909a;font-size:9px}.hero-foot-rule{width:52px;height:1px;background:#41545d}.hero-visual{position:relative;min-height:535px;display:flex;align-items:center;justify-content:center;margin-top:0}.visual-grid{position:absolute;inset:0 -30% 30px 0;opacity:.22;background-image:linear-gradient(rgba(133,181,194,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(133,181,194,.16) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.image-frame{width:min(76%,440px);height:440px;position:relative;z-index:1;clip-path:polygon(0 5%,88% 0,100% 12%,100% 100%,12% 100%,0 88%);background:#123443}.image-frame img{height:100%;width:100%;object-fit:cover;filter:saturate(.8);animation:slow-zoom 16s ease-in-out infinite alternate}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,19,27,.44))}.visual-orbit{position:absolute;border:1px solid rgba(130,214,232,.2);border-radius:50%;z-index:0}.orbit-one{width:480px;height:480px}.orbit-two{width:560px;height:560px;border-style:dashed;opacity:.55}.visual-label{position:absolute;z-index:2;display:flex;justify-content:space-between;color:#bdd1d6;left:7%;right:5%;font-size:9px}.label-top{top:72px}.label-bottom{bottom:75px;align-items:center;justify-content:flex-start;gap:9px}.label-bottom b{font-size:14px;color:#fff;font-weight:500}.live-dot{width:6px;height:6px}.label-divider{height:15px;width:1px;background:#79929c;margin:0 6px}.visual-stamp{position:absolute;right:4%;top:18%;width:92px;height:92px;z-index:3;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center}.visual-stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 20s linear infinite}.visual-stamp text{font:7px var(--mono);letter-spacing:1.6px;fill:var(--ink)}.visual-stamp>span{font-size:29px}.visual-index{position:absolute;right:0;bottom:68px;writing-mode:vertical-rl;color:#66808b;font-size:9px}.visual-index span{color:#a2b5bd;margin-top:12px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.15);height:48px;color:#8298a1;font-size:9px}.hero-bottom b{color:var(--lime);font-size:14px;margin-left:6px}.signal-strip{height:64px;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center;background:var(--lime);font:10px var(--mono);letter-spacing:.1em;color:#263722;gap:14px}.signal-strip b{font-size:15px}.section-pad{padding:110px var(--pad)}.section-kicker{color:#7b8a8f}.section-kicker span{color:#80aab4;margin-right:8px}.intro-head,.work-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:28px 0 55px}.intro h2,.work h2,.method h2,.contact h2{font-size:clamp(39px,5.4vw,71px);line-height:1.06;letter-spacing:-.065em;font-weight:600;margin:0}.intro h2 span{color:#94a7ac}.intro-head>p,.work-heading>p{font-size:14px;line-height:1.8;color:#66777e;max-width:310px;margin:0 5% 5px 20px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4dcda;border-bottom:1px solid #d4dcda}.service-card{padding:23px 24px 25px 0;min-height:316px;border-right:1px solid #d4dcda;display:flex;flex-direction:column;position:relative;transition:background .25s,padding .25s}.service-card:not(:first-child){padding-left:24px}.service-card:last-child{border-right:0}.service-card:hover{background:#e9eeea;padding-top:19px}.service-top{display:flex;align-items:center;justify-content:space-between;color:#859298;font-size:9px}.service-icon{font:19px var(--sans);color:#9db1b5}.line-icon{height:64px;margin:27px 0 7px;color:#438596}.line-icon svg{height:46px;width:46px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:23px;line-height:1.17;letter-spacing:-.04em;margin:0 0 11px}.service-card p{font-size:11px;line-height:1.7;color:#738187;max-width:220px;margin:0 0 20px}.service-card>a{margin-top:auto;text-decoration:none;color:#28505a;font:9px var(--mono);letter-spacing:.04em}.service-card>a span{margin-left:7px}.work{background:var(--ink);color:#fff}.section-kicker.light{color:#829aa3}.work-heading{margin-bottom:49px}.work-heading h2 span{color:var(--cyan)}.work-heading>p{color:#9aadb4}.work-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px 28px}.project-image{height:300px;position:relative;overflow:hidden;background:#183641}.project-feature .project-image{height:390px}.project-wide .project-image{height:290px}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,20,29,.24),transparent 26%,transparent 62%,rgba(5,20,29,.6))}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1);filter:saturate(.78)}.project:hover .project-image img{transform:scale(1.045)}.project-number,.project-type{position:absolute;z-index:1;color:#eff6f4;font-size:9px}.project-number{top:17px;left:18px}.project-type{bottom:16px;left:18px;color:#c8d7d8}.project-info{padding-top:16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #33505c}.project-location{color:#80b7c2;font-size:9px}.project-info h3{margin:7px 0 0;font-size:17px;font-weight:500;letter-spacing:-.025em}.project-arrow{font-size:20px;color:var(--lime);transition:transform .2s}.project:hover .project-arrow{transform:translate(3px,-3px)}.project-wide{grid-column:1}.project-wide .project-image img{object-position:center 42%}.project-note{grid-column:2;align-self:end;border-top:1px solid #33505c;padding:25px 4px 7px 7px}.note-symbol{font-size:24px;color:var(--lime)}.project-note p{font-size:21px;line-height:1.48;letter-spacing:-.04em;max-width:300px;color:#dce6e7;margin:19px 0 22px}.project-note em{color:var(--cyan);font-style:normal}.project-note a{font:9px var(--mono);color:var(--lime);text-decoration:none;letter-spacing:.05em}.project-note a span{margin-left:8px}.work-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:68px;border-top:1px solid #33505c;padding-top:24px}.work-stats>div:not(.stats-foot){display:flex;align-items:center;gap:14px}.work-stats strong{font-size:47px;font-weight:500;letter-spacing:-.07em;color:var(--lime)}.work-stats>div>span{font-size:10px;line-height:1.55;color:#a8bac0}.stats-foot{justify-self:end;color:#8299a2;line-height:1.7;font-size:9px}.stats-foot span{display:block;color:var(--lime);font-size:17px;margin-top:7px}.method{background:#e8eeeb}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:30px}.method-title h2{font-size:clamp(35px,4.3vw,57px)}.method-title h2 span{color:#8fa5a8}.method-title>p{font-size:13px;line-height:1.8;color:#6d7c80;max-width:400px;margin:22px 0}.text-link{font:10px var(--mono);text-decoration:none;color:#28505a;border-bottom:1px solid #9eb1b1;padding-bottom:8px}.text-link span{margin-left:12px;color:#68919a}.method-image{height:220px;max-width:420px;margin-top:42px;position:relative;overflow:hidden}.method-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,20,29,.7))}.method-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.65)}.method-image span{position:absolute;z-index:1;bottom:13px;left:14px;color:white;font-size:8px}.steps{padding-top:3px}.steps article{display:grid;grid-template-columns:43px 1fr 18px;gap:12px;align-items:start;padding:20px 0;border-bottom:1px solid #c8d2cf}.step-no{color:#7fa4aa;padding-top:3px}.steps h3{font-size:15px;font-weight:600;margin:0 0 7px}.steps p{font-size:11px;line-height:1.7;color:#718085;margin:0;max-width:340px}.step-mark{color:#73979c;font-size:17px;font-weight:300}.credentials{display:flex;flex-direction:column;gap:10px;padding-top:24px;color:#7b9296;font-size:8px}.credentials b{font:600 12px var(--sans);color:#203d45}.credentials i{font-style:normal;color:#76a3a8}.credentials small{font:8px var(--mono);color:#829294}.contact{position:relative;background:#0d2a38;color:#fff;padding:79px var(--pad) 91px;overflow:hidden}.contact-glow{position:absolute;width:570px;height:570px;border-radius:50%;right:5%;top:-320px;background:radial-gradient(circle,rgba(85,180,197,.16),transparent 66%)}.contact-layout{position:relative;display:flex;align-items:flex-end;justify-content:space-between;margin-top:31px;gap:30px}.contact h2{font-size:clamp(38px,5.4vw,70px)}.contact h2 span{color:var(--cyan)}.contact-layout>div:first-child>p{font-size:13px;color:#a8bbc1;margin:19px 0 0}.contact-actions{display:flex;flex-direction:column;gap:15px;min-width:255px;padding-bottom:5px}.contact-actions .button{justify-content:flex-start}.wa-icon{font-size:15px}.contact-actions .button>span:last-child{margin-left:auto}.email-link{font:9px var(--mono);color:#a8c0c7;text-decoration:none;border-bottom:1px solid #36535e;padding:0 0 10px}.email-link span{float:right;color:var(--lime)}.footer{min-height:94px;background:var(--ink);color:#9db0b5;padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-brand .brand-mark{width:31px;height:31px}.footer-brand .brand-mark svg{width:19px}.footer-brand .brand-copy b{font-size:12px}.footer-brand .brand-copy small{font-size:7px}.footer>span,.footer>a:last-child{font-size:8px;color:#81969d;text-decoration:none}.footer>a:last-child{color:var(--lime)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slow-zoom{to{transform:scale(1.045)}}@media(max-width:1050px){.hero{grid-template-columns:1.02fr .98fr}.hero h1{font-size:clamp(50px,7vw,76px)}.image-frame{width:82%;height:390px}.orbit-one{width:420px;height:420px}.orbit-two{width:490px;height:490px}.nav{gap:24px;margin-right:30px}.service-card{padding-right:15px}.service-card:not(:first-child){padding-left:16px}.method-layout{gap:7%}}@media(max-width:760px){.topbar{height:72px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:20px var(--pad) 26px;flex-direction:column;gap:21px;border-top:1px solid #29414c}.nav.open{display:flex}.top-cta{margin-left:auto;margin-right:16px;padding:10px;font-size:0}.top-cta span{font-size:16px;margin:0}.menu-toggle{width:32px;height:34px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{width:19px;height:1px;background:white}.hero{grid-template-columns:1fr;padding-top:16px;min-height:0}.hero-copy{padding-top:48px}.hero h1{font-size:clamp(49px,12vw,78px);margin-top:22px}.hero-lede{font-size:13px;max-width:400px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-foot{margin-top:45px;margin-bottom:12px;font-size:8px}.hero-visual{min-height:420px;margin-top:5px}.image-frame{height:min(108vw,390px);width:min(78vw,370px)}.orbit-one{width:min(94vw,420px);height:min(94vw,420px)}.orbit-two{width:min(108vw,480px);height:min(108vw,480px)}.label-top{top:26px}.label-bottom{bottom:30px}.visual-stamp{right:5%;top:9%;width:76px;height:76px}.visual-index{bottom:23px}.hero-bottom{height:54px;font-size:7px}.hero-bottom span:first-child{display:none}.signal-strip{overflow:hidden;justify-content:flex-start;white-space:nowrap;padding:0 24px;gap:15px;font-size:8px}.signal-strip span:nth-of-type(n+4),.signal-strip b:nth-of-type(n+4){display:none}.section-pad{padding:76px var(--pad)}.intro-head,.work-heading{display:block;margin:24px 0 34px}.intro h2,.work h2{font-size:clamp(41px,10vw,65px)}.intro-head>p,.work-heading>p{margin:18px 0 0;max-width:390px;font-size:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:285px;padding:19px 15px 20px 0;border-bottom:1px solid #d4dcda}.service-card:not(:first-child){padding-left:15px}.service-card:nth-child(2){border-right:0}.service-card:nth-child(3),.service-card:nth-child(4){border-bottom:0}.service-card:nth-child(3){padding-left:0}.service-card h3{font-size:20px}.service-card p{font-size:10px}.work-grid{grid-template-columns:1fr;gap:28px}.project-feature .project-image,.project-image,.project-wide .project-image{height:clamp(230px,64vw,350px)}.project-note,.project-wide{grid-column:auto}.project-note{padding-top:20px}.project-note p{font-size:19px;max-width:360px}.work-stats{grid-template-columns:1fr 1fr;row-gap:23px;margin-top:46px}.work-stats strong{font-size:39px}.work-stats>div>span{font-size:9px}.stats-foot{align-self:center}.method-layout{grid-template-columns:1fr;gap:44px}.method-title h2{font-size:clamp(36px,9vw,55px)}.method-title>p{font-size:12px}.method-image{height:230px;max-width:none}.steps article{grid-template-columns:34px 1fr 18px}.contact{padding-top:65px;padding-bottom:68px}.contact-layout{display:block}.contact h2{font-size:clamp(39px,9.8vw,61px)}.contact-layout>div:first-child>p{font-size:12px}.contact-actions{margin-top:32px;max-width:340px}.footer{flex-wrap:wrap;padding-top:23px;padding-bottom:23px}.footer>span:nth-of-type(1){display:none}.footer>span,.footer>a:last-child{font-size:7px}.footer-brand{margin-right:auto}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Interactive operation console */
.mission-console{margin-top:88px;padding:clamp(25px,4.6vw,58px);background:#0a202c;color:#f5f6ef;position:relative;overflow:hidden}.mission-console:after{content:"";position:absolute;width:440px;height:440px;right:-110px;top:-185px;border:1px solid rgba(130,214,232,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(130,214,232,.035),0 0 0 77px rgba(130,214,232,.025);pointer-events:none}.console-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;position:relative;z-index:1}.console-kicker{display:flex;align-items:center;gap:9px;font:9px var(--mono);letter-spacing:.12em;color:#8ca6ad}.console-kicker i,.schematic-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #82d6e888}.console-heading h3{font-size:clamp(33px,4vw,49px);line-height:1.07;letter-spacing:-.065em;font-weight:550;margin:22px 0 10px}.console-heading h3 em{font-style:normal;color:var(--cyan)}.console-heading p{font-size:12px;color:#9eafb2;margin:0}.console-code{font:8px/1.8 var(--mono);letter-spacing:.1em;color:#76909a;text-align:right;padding-bottom:5px}.console-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.84fr) minmax(0,1.16fr);gap:clamp(25px,5vw,65px);margin-top:42px;padding-top:25px;border-top:1px solid #29424c}.scenario-list{display:flex;flex-direction:column}.scenario-option{appearance:none;width:100%;border:0;border-bottom:1px solid #29424c;padding:15px 4px;background:transparent;color:#a4b8bd;text-align:left;display:grid;grid-template-columns:35px 1fr 24px;gap:9px;align-items:center;cursor:pointer;font-family:var(--sans);transition:background .2s,color .2s,padding .2s}.scenario-option:hover,.scenario-option.is-selected{color:#fff;background:linear-gradient(90deg,rgba(130,214,232,.09),transparent);padding-left:10px}.scenario-id{font:9px var(--mono);color:#719099;align-self:start;padding-top:3px}.scenario-option.is-selected .scenario-id{color:var(--lime)}.scenario-option b,.scenario-option small{display:block}.scenario-option b{font-size:13px;font-weight:600}.scenario-option small{font-size:10px;color:#7e969e;margin-top:4px}.scenario-arrow{font-size:16px;color:#5f818b;transition:transform .2s,color .2s}.scenario-option.is-selected .scenario-arrow{color:var(--lime);transform:translate(2px,-2px)}.mission-result{min-width:0}.schematic{background:#0d2a38;border:1px solid #284752;padding:14px 15px 9px;transition:border-color .3s}.schematic[data-mode="vrf"]{border-color:#357b86}.schematic[data-mode="food"]{border-color:#748b58}.schematic[data-mode="install"]{border-color:#6685a3}.schematic-top,.schematic-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;font:8px var(--mono);letter-spacing:.09em;color:#78949d}.schematic-top span:last-child{display:flex;align-items:center;gap:7px}.schematic-top i{width:5px;height:5px}.schematic svg{width:100%;height:auto;margin:14px 0 5px;overflow:visible}.schematic svg text{font:8px var(--mono);letter-spacing:1px;fill:#78949d}.schematic .pipe{stroke:#43606b;stroke-width:2}.schematic .pipe-flow{stroke:var(--cyan);stroke-width:1.4;stroke-dasharray:4 12;animation:flow-dash 2s linear infinite}.schematic[data-mode="vrf"] .pipe-flow{stroke:#78e4d2}.schematic[data-mode="food"] .pipe-flow{stroke:var(--lime)}.schematic[data-mode="install"] .pipe-flow{stroke:#a6c5ff}.schematic .node{fill:#102f3d;stroke:#5b7982;stroke-width:1}.schematic .node-b,.schematic .node-c{fill:#153b49}.schematic .unit-detail{stroke:#63828a;stroke-width:1;opacity:.75}.schematic .signal{fill:var(--lime);filter:drop-shadow(0 0 4px #82d6e8);animation:signal-pulse 1.8s ease-in-out infinite alternate}.schematic .signal-b{animation-delay:.4s}.schematic .signal-c{animation-delay:.8s}.schematic[data-mode="vrf"] .node-c,.schematic[data-mode="food"] .node-b,.schematic[data-mode="install"] .node-a{stroke:var(--cyan);fill:#1b4550}.schematic-bottom{border-top:1px solid #29434e;padding-top:9px;font-size:7px}.schematic-coordinate{color:#a8bcc0}.recommendation{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:start;padding:20px 1px 2px}.recommendation-label{font:8px var(--mono);letter-spacing:.1em;color:#8ca6ad;grid-column:1/-1}.recommendation-label i{color:var(--lime);font-style:normal;margin-left:5px}.recommendation h4{font-size:20px;font-weight:600;letter-spacing:-.04em;margin:0}.recommendation p{grid-column:1/-1;font-size:11px;line-height:1.7;color:#a5b7bc;margin:0;max-width:500px}.result-cta{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:18px;margin-top:7px;padding:12px 14px;background:var(--lime);color:var(--ink);font-size:10px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.result-cta:hover{transform:translateY(-2px);background:#82d6e8}.result-cta span{font-size:15px}.console-disclaimer{font:8px/1.5 var(--mono);color:#738b94;margin:12px 0 0}.project-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:-20px 0 25px}.project-filters>span{font:8px var(--mono);letter-spacing:.09em;color:#78929a;margin-right:7px}.filter-chip{appearance:none;border:1px solid #38525d;border-radius:99px;padding:8px 12px;background:transparent;color:#b1c1c5;font:9px var(--mono);cursor:pointer;transition:all .2s}.filter-chip:hover,.filter-chip.is-active{border-color:var(--lime);background:var(--lime);color:var(--ink)}.filter-chip b{font-weight:500;margin-left:5px}.project.is-filtered-out{display:none}@keyframes flow-dash{to{stroke-dashoffset:-32}}@keyframes signal-pulse{from{opacity:.4}to{opacity:1}}@media(max-width:760px){.mission-console{margin-top:56px;padding:25px 19px}.console-heading{align-items:flex-start}.console-heading h3{font-size:35px}.console-heading p{font-size:11px;max-width:240px;line-height:1.6}.console-code{font-size:7px;margin-top:5px}.console-layout{grid-template-columns:1fr;gap:22px;margin-top:26px;padding-top:15px}.scenario-option{padding:13px 4px}.scenario-option:hover,.scenario-option.is-selected{padding-left:9px}.schematic{padding:12px 9px 8px}.schematic svg{margin:12px 0 4px}.schematic-top,.schematic-bottom{font-size:7px}.recommendation{padding-top:17px}.recommendation h4{font-size:18px}.project-filters{margin:-9px 0 22px;gap:6px}.project-filters>span{width:100%;margin-bottom:3px}.filter-chip{padding:8px 10px;font-size:8px}}@media(prefers-reduced-motion:reduce){.schematic .pipe-flow,.schematic .signal{animation:none}}
/* High detail engineering diagram treatment */
.mission-console{background-image:linear-gradient(rgba(117,171,186,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(117,171,186,.035) 1px,transparent 1px),radial-gradient(ellipse at 78% 42%,rgba(47,115,129,.2),transparent 48%);background-size:30px 30px,30px 30px,auto}.mission-console:before{content:"ICS / MAPA TÉCNICO";position:absolute;right:clamp(25px,4.6vw,58px);bottom:17px;font:7px var(--mono);letter-spacing:.14em;color:#45616b;writing-mode:vertical-rl}.console-kicker{color:#91b8c1}.console-kicker i{box-shadow:0 0 13px #82d6e8}.console-code{border-left:1px solid #37515a;padding-left:14px}.scenario-option{position:relative;min-height:72px}.scenario-option.is-selected:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:2px;background:var(--lime);box-shadow:0 0 12px #82d6e866}.schematic{position:relative;padding:13px 14px 10px;background:#091d29;border-color:#36515b;box-shadow:inset 0 0 45px rgba(35,108,127,.09),0 15px 40px #06151c22}.schematic:before,.schematic:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--cyan);opacity:.75}.schematic:before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.schematic:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}.schematic-top{min-height:19px}.schematic-top span:first-child{display:flex;align-items:center;gap:11px}.schematic-top b{color:#d2e0df;font-weight:400}.schematic-viewport{position:relative;overflow-x:auto;scrollbar-color:#527785 #102a36;scrollbar-width:thin;margin-top:8px;border:1px solid #203a46;background-color:#0b2431;background-image:linear-gradient(rgba(130,214,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(130,214,232,.045) 1px,transparent 1px),linear-gradient(135deg,rgba(107,173,187,.035),transparent 55%);background-size:20px 20px,20px 20px,auto}.schematic-viewport:before{content:"A1 / FLUXO DO SISTEMA";position:absolute;top:7px;left:9px;z-index:1;font:7px var(--mono);letter-spacing:.1em;color:#56737d;pointer-events:none}.system-diagram{display:none;width:100%;height:auto;min-height:208px;margin:0!important;padding:18px 13px 8px}.system-diagram.is-current{display:block}.system-diagram .route{stroke:#56727a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.system-diagram .route-return{stroke:#4f7077;stroke-width:1.5;stroke-dasharray:5 4}.system-diagram .flow-pulse{stroke:#91e6ed;stroke-width:1.25;stroke-dasharray:2 16;stroke-linecap:round;animation:flow-dash 2.6s linear infinite}.schematic[data-mode="vrf"] .flow-pulse{stroke:#6fe6ce}.schematic[data-mode="food"] .flow-pulse{stroke:#82d6e8}.schematic[data-mode="install"] .flow-pulse{stroke:#b1ceff}.system-diagram .equip{fill:#102f3b;stroke:#70919a;stroke-width:1.15}.system-diagram .equip.indoor{fill:#143542}.system-diagram .equip.coldroom{fill:#183a43;stroke:#82d6e8}.system-diagram .equip-detail{fill:none;stroke:#82a3aa;stroke-width:1}.system-diagram .equip-name{font:600 9px var(--mono);letter-spacing:.7px;fill:#d0e1de}.system-diagram .equip-note{font:7px var(--mono);letter-spacing:.2px;fill:#7e9ca3}.system-diagram .flow-label{font:7px var(--mono);letter-spacing:.5px;fill:#83c6cb}.system-diagram .direction{font:7px var(--mono);fill:#cfe3e9}.system-diagram .junction{fill:#82d6e8;stroke:#cfe3e9;stroke-width:1;filter:drop-shadow(0 0 5px #82d6e8)}.system-diagram .pump-symbol,.system-diagram .valve{fill:#123b46;stroke:#87bdc2;stroke-width:1.2}.system-diagram .coil,.system-diagram .compressor{stroke:#95c5c8;stroke-width:1.2;fill:none}.system-diagram .fan{stroke:#85aab2;stroke-width:1;fill:#0c2733}.schematic-reading{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid #243f4b;border-top:0;background:rgba(8,25,35,.67)}.schematic-reading>div{min-width:0;display:flex;flex-direction:column;gap:7px;padding:11px 12px;border-right:1px solid #243f4b}.schematic-reading>div:last-child{border:0}.schematic-reading span{font:7px var(--mono);letter-spacing:.08em;color:#708c95}.schematic-reading b{font:9px/1.5 var(--mono);color:#d4e1da;font-weight:400}.schematic-bottom{padding-top:10px}.schematic-coordinate{color:#9cb6b5}.console-disclaimer{padding-top:10px;border-top:1px solid #28414a}.result-cta{box-shadow:0 0 0 1px #82d6e855,0 6px 18px #06151c40}.result-cta:hover{box-shadow:0 0 18px #82d6e855}
@media(max-width:760px){.mission-console:before{display:none}.console-code{max-width:93px;line-height:1.55}.scenario-option{min-height:65px}.schematic{padding:11px 9px 9px}.schematic-top{font-size:7px;gap:8px}.schematic-top span:first-child{gap:5px}.schematic-top b{font-size:6px}.schematic-viewport{margin-top:10px}.schematic-viewport:after{content:"DESLIZE O DIAGRAMA ↔";position:sticky;left:calc(100% - 115px);bottom:5px;display:block;width:110px;margin-top:-18px;padding:5px;background:#0b2431d9;color:#8caeb4;text-align:center;font:6px var(--mono);letter-spacing:.05em;pointer-events:none}.system-diagram{min-width:510px;min-height:0;padding:18px 12px 8px}.schematic-reading{grid-template-columns:1fr}.schematic-reading>div{padding:9px 11px;border-right:0;border-bottom:1px solid #243f4b;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:9px}.schematic-reading>div:last-child{border-bottom:0}.schematic-reading b{font-size:8px}.schematic-reading span{font-size:6px}.schematic-bottom{font-size:6px!important}.schematic-coordinate{font-size:6px!important}.console-disclaimer{font-size:7px}}
@media(prefers-reduced-motion:reduce){.system-diagram .flow-pulse{animation:none}}

/* Circular portfolio photo dial in the hero */
.photo-dial{position:absolute;right:4%;top:17%;z-index:4;width:132px;display:flex;flex-direction:column;align-items:center;gap:10px}.photo-dial:before{content:"";position:absolute;left:7px;top:-7px;width:104px;height:104px;border:1px dashed rgba(199,243,107,.66);border-radius:50%;pointer-events:none;animation:photo-ring-spin 28s linear infinite}.photo-dial:after{content:"";position:absolute;top:4px;right:21px;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);pointer-events:none}.photo-dial-button{position:relative;width:94px;height:94px;flex:none;padding:0;border:2px solid #82d6e8;border-radius:50%;overflow:hidden;background:#0d2a38;cursor:pointer;box-shadow:0 0 0 5px rgba(199,243,107,.09),0 8px 24px rgba(0,0,0,.28);transition:transform .25s,box-shadow .25s}.photo-dial-button:hover,.photo-dial-button:focus-visible{transform:scale(1.06);box-shadow:0 0 0 7px rgba(199,243,107,.14),0 10px 28px rgba(0,0,0,.35);outline:none}.photo-dial-button:focus-visible{box-shadow:0 0 0 3px var(--ink),0 0 0 6px var(--cyan)}.photo-dial-button img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78);transition:transform .5s,opacity .3s}.photo-dial-button:hover img{transform:scale(1.12)}.photo-dial-button img.is-changing{animation:photo-dial-fade .45s ease both}.photo-dial-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,20,29,.05) 28%,rgba(5,20,29,.8) 100%)}.photo-dial-code{position:absolute;left:9px;bottom:10px;color:#eff8e2;font:7px var(--mono);letter-spacing:.04em}.photo-dial-arrow{position:absolute;right:8px;top:8px;color:#fff;font-size:12px;text-shadow:0 1px 6px #000;transition:transform .3s}.photo-dial-button:hover .photo-dial-arrow{transform:rotate(75deg);color:var(--lime)}.photo-dial-caption{color:#d3e4df;text-align:center;font:7px var(--mono);letter-spacing:.08em;text-shadow:0 1px 6px #06141d;white-space:nowrap}.photo-dial:has(.photo-dial-button:hover) .photo-dial-caption{color:var(--lime)}@keyframes photo-ring-spin{to{transform:rotate(360deg)}}@keyframes photo-dial-fade{0%{opacity:.25;transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}@media(max-width:760px){.photo-dial{width:104px;right:4%;top:9%;gap:8px}.photo-dial:before{left:9px;top:-5px;width:84px;height:84px}.photo-dial:after{top:6px;right:19px;width:4px;height:4px}.photo-dial-button{width:76px;height:76px;border-width:1.5px;box-shadow:0 0 0 4px rgba(199,243,107,.1),0 8px 20px rgba(0,0,0,.25)}.photo-dial-code{font-size:6px;left:7px;bottom:8px}.photo-dial-arrow{font-size:10px;right:7px;top:7px}.photo-dial-caption{font-size:6px}}@media(prefers-reduced-motion:reduce){.photo-dial:before{animation:none}.photo-dial-button img.is-changing{animation:none}}

.image-frame img.is-changing{animation:hero-photo-fade .65s ease both}@keyframes hero-photo-fade{0%{opacity:.3;transform:scale(1.025)}100%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.image-frame img.is-changing{animation:none}}

/* Large circular project photo, aligned with the hero orbit */
.image-frame{width:min(88%,460px);height:auto;aspect-ratio:1;border-radius:50%;clip-path:none;overflow:hidden;border:1px solid rgba(130,214,232,.34);box-shadow:0 0 0 9px rgba(130,214,232,.035),0 22px 80px rgba(0,0,0,.32)}.image-frame img{display:block}.image-shade{background:linear-gradient(180deg,rgba(4,19,27,.03) 42%,rgba(4,19,27,.62) 100%)}@media(max-width:1050px){.image-frame{width:min(88%,420px);height:auto}}@media(max-width:760px){.image-frame{width:min(82vw,390px);height:auto;aspect-ratio:1}}

.footer .developer-credit{flex-basis:100%;margin-top:-7px;text-align:right;font:8px var(--mono);letter-spacing:.04em;color:#81969d;text-decoration:none;transition:color .2s}.footer .developer-credit b{color:var(--cyan);font-weight:500}.footer .developer-credit:hover{color:var(--lime)}@media(max-width:760px){.footer .developer-credit{flex-basis:auto;margin-top:0;text-align:left;font-size:7px}}

.footer .footer-social{display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap;font:8px var(--mono);color:var(--cyan);text-decoration:none}.footer .footer-social span{display:inline-block;color:var(--cyan);line-height:1;transform:translateY(-1px)}.footer .footer-social:hover{color:var(--ice)}@media(max-width:760px){.footer .footer-social{font-size:7px}}
