@layer page{:root{--soft:#eceeed}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--blue);color:#fff}.skip{z-index:9999;color:#fff;background:#111;border-radius:99px;padding:10px 14px;font-size:12px;transition:all .2s;position:fixed;top:14px;left:14px;transform:translateY(-180%)}.skip:focus{transform:none}.rail{z-index:90;gap:7px;display:grid;position:fixed;top:50%;left:1.05vw;transform:translateY(-50%)}.rail button{background:0 0;border:1px solid #0000;border-radius:50%;width:25px;height:25px}.rail button:after{content:"";opacity:.25;background:#777;border-radius:50%;width:4px;height:4px;margin:auto;display:block}.rail button.active{border-color:#777}.rail button.active:after{opacity:1}section{min-height:100svh;padding:calc(var(--header) + 42px) 7vw 60px;display:grid;position:relative;overflow:hidden}.index{color:#8a8e90;position:absolute;bottom:26px;left:1.35vw}.label{text-transform:uppercase;color:#666c6f}.label.blue{color:var(--blue)}.micro{text-transform:uppercase;color:#74797b}h1,h2,h3{margin:0}p{color:#53595b;line-height:1.6}.link{text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:10px;width:max-content;padding:0 0 5px;display:inline-flex}.link span{color:var(--blue)}.pill{text-transform:uppercase;background:0 0;border:1px solid;border-radius:99px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;display:inline-flex}.reveal{transition:all .75s cubic-bezier(.16,.8,.22,1)}html.js .reveal:not(.show){opacity:0;transform:translateY(20px)}.reveal.show{opacity:1;transform:none}.hero{background:var(--paper);grid-template-columns:1fr 1fr;gap:6vw}.hero-copy p{margin:25px 0 28px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-media{background:#dfe5e6;height:80svh;min-height:560px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 48%;width:106%;height:106%;transform:translate(calc(var(--mx,0) * -10px), calc(var(--my,0) * -8px)) scale(1.02);transition:all .3s}.hero-media:after{content:"CURTAIN WALL ENGINEERING / 2015—";color:#fff;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 5px #00000059;font-size:8px;position:absolute;bottom:16px;left:18px}.blue-word{color:var(--blue)}.proof{background:#fff;grid-template-columns:.78fr 1.22fr;gap:7vw}.credentials{flex-wrap:wrap;gap:8px;display:flex}.cred{border:1px solid var(--line);text-transform:uppercase;padding:8px 11px}.proof-grid{grid-template-columns:1fr 1fr;gap:32px 26px;display:grid}.proof-stat{border-top:1px solid var(--line);padding-top:16px}.proof-stat b{display:block}.proof-stat span{text-transform:uppercase;color:#707679;margin-top:8px;display:block}.proof-note{border-top:1px solid var(--line);color:#777d7f;grid-column:1/-1;padding-top:14px;font-size:11px;line-height:1.6}.systems{background:var(--paper)}.systems-main{display:grid}.system-list{border-top:1px solid var(--line)}.system-btn{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;width:100%;display:grid}.system-btn .n{color:#9da1a3}.system-btn strong{font-weight:500}.system-btn span:last-child{opacity:.22;color:var(--blue)}.system-visual{background:#fff;place-items:center;display:grid;position:relative}.system-visual:before{content:"";border-top:1px solid #0000000f;border-left:1px solid #0000000f;position:absolute;inset:22px}.system-visual img{object-fit:contain;transition:all .28s}.system-visual.switching img{opacity:.06;transform:scale(.96)}.system-code{position:absolute}.system-caption{color:#74797b;justify-content:space-between;gap:15px;display:flex;position:absolute}.factory{background:#fff}.factory-copy p{margin:22px 0}.factory-stage{position:relative}.factory-stage img{object-fit:cover;width:100%;transition:all .4s}.factory-stage.switching img{opacity:.12;transform:scale(.985)}.factory-controls{gap:6px;display:flex;position:absolute}.factory-controls button{color:#fff;background:#0000001f;border:1px solid #ffffff8c;border-radius:50%;width:36px;height:36px}.factory-controls button.active{color:#111;background:#fff}.factory-stats{grid-template-columns:repeat(4,1fr);display:grid}.factory-stats div{border-top:1px solid var(--line)}.factory-stats b{display:block}.factory-stats span{text-transform:uppercase;color:#777d80}.epc{background:var(--soft)}.epc-main{display:grid}.epc-graphic{background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.epc-graphic:before{content:attr(data-step);letter-spacing:-.08em;color:#11121409;font-size:clamp(90px,10vw,170px);font-weight:600;line-height:.9;position:absolute;top:-6px;right:18px}.epc-graphic img{object-fit:contain;transition:all .28s}.epc-graphic.switching img{opacity:.06;transform:scale(.9)}.epc-title,.epc-code{position:absolute}.epc-list{border-top:1px solid var(--line)}.epc-btn{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;display:grid}.epc-btn .n{color:#9da1a3}.epc-btn strong{font-weight:500}.projects{background:#fff}.project-count{color:#858a8c;margin-top:18px}.project-stage{position:relative}.project-image-wrap{background:#dfe4e6;position:relative;overflow:hidden}.project-image-wrap img{object-fit:cover;width:100%;transition:all .5s cubic-bezier(.16,.8,.22,1)}.project-stage.switching img{opacity:.08;transform:translate(22px)scale(.985)}.project-tag{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#101214b8;padding:6px 9px;position:absolute}.project-area{color:#fff;letter-spacing:.12em;text-shadow:0 1px 5px #00000073;position:absolute;top:16px;right:18px}.project-info{grid-template-columns:1fr auto;align-items:end;gap:26px;display:grid}.project-info p{max-width:580px;margin:7px 0 0}.project-actions{align-items:center;gap:12px;display:flex}.project-tabs{gap:7px;display:flex}.project-tabs button{border:1px solid var(--line);background:0 0;border-radius:50%;width:40px;height:40px}.project-tabs button.active{color:#fff;background:#111}.why{background:var(--dark);color:#fff}.why p{color:#aeb3b5}.why-stage{display:grid;position:relative}.why-map{pointer-events:none;place-items:center;display:grid;position:absolute}.why-map img{filter:grayscale()invert()}.phi-list{z-index:2;border-top:1px solid #ffffff2b;position:relative}.phi-btn{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff2b;width:100%;display:grid}.phi-btn .n{color:#71777a}.phi-btn strong{font-weight:500}.phi-display{z-index:2;background:#16191a;place-items:center;display:grid;position:relative}.phi-title{position:absolute}.why-proof{z-index:2;grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.why-proof div{border-top:1px solid #ffffff2e}.why-proof b{display:block}.why-proof span{text-transform:uppercase;color:#8d9395;margin-top:5px;display:block}.contact{color:#fff;background:#111315;gap:6vw}.wordmark{letter-spacing:-.095em;font-size:clamp(92px,14vw,220px);font-weight:800;line-height:.77;transform:translate(-.03em)}.contact-side{border-left:1px solid #ffffff2e}.contact-side h2{margin:12px 0 18px}.contact-side p{color:#aeb3b5;max-width:380px}.contact-channels{border-top:1px solid #ffffff2e}.contact-row{border-bottom:1px solid #ffffff2e;grid-template-columns:95px 1fr;gap:18px;padding:14px 0;display:grid}.contact-row span{text-transform:uppercase;color:#8e9496}.contact-row a,.contact-row .copy-email,.contact-row strong{color:#fff;word-break:break-word;font-weight:500}.footerline{color:#868c8f;justify-content:space-between;gap:20px;font-size:8px;display:flex;position:absolute;bottom:18px;left:7vw;right:7vw}.panel{z-index:300;position:fixed;inset:0}.panel.open{display:block}.backdrop{backdrop-filter:blur(8px);background:#07090a8c;position:absolute;inset:0}.drawer{background:#f8f8f4;height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-30px 0 70px #0000002e}.drawer.dark{color:#fff;background:#111315}.close{background:0 0;border:1px solid #00000029;border-radius:50%;width:42px;height:42px;position:absolute}.drawer.dark .close{color:#fff;border-color:#ffffff3b}.drawer-intro{color:#62686a}.drawer.dark .drawer-intro{color:#aeb3b5}.drawer-image{background:#dfe4e6;width:100%;overflow:hidden}.drawer-image img{object-fit:cover;width:100%;height:100%}.facts-grid{border-top:1px solid var(--line);display:grid}.dfact{border-bottom:1px solid var(--line)}.dfact span{letter-spacing:.12em;text-transform:uppercase;color:#8a8f91;font-size:8px;display:block}.dfact strong{display:block}.brief,.quality-flow{border-top:1px solid var(--line)}.qstep{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:12px;display:grid}.qstep span{color:#999ea0;font-size:9px}.qstep b{font-size:15px}.qstep p{margin:5px 0 0;font-size:12px}.inquiry .row{grid-template-columns:1fr 1fr;display:grid}.inquiry label{letter-spacing:.11em;text-transform:uppercase;color:#8e9496;font-size:8px;display:block}.inquiry input,.inquiry textarea,.inquiry select{color:#fff;background:0 0;border:1px solid #fff3;width:100%}.inquiry option{color:#111}.inquiry textarea{resize:vertical;min-height:110px}.inquiry .pill{color:#fff}.inquiry-status{color:#aeb3b5;margin-top:14px;font-size:11.5px;line-height:1.5;display:none}.inquiry-status.show{display:block}.source-note{color:#969b9d;margin-top:24px;font-size:9px;line-height:1.5}.contact-logo-wrap{margin-bottom:30px}.contact-logo{filter:invert();opacity:.98;width:min(420px,72vw);height:auto;display:block}.wordmark{display:none}@media (width<=960px){.contact-logo{width:min(320px,78vw)}}.epc-graphic img{height:auto;max-height:120px}.phi-display>img{object-fit:contain;filter:invert()}#projectPanel .facts-grid{border-top:1px solid #1112141b;grid-template-columns:1.08fr .92fr;row-gap:0}#projectPanel .brief{border-top:1px solid #1112141b}#projectPanel .brief p{margin:0}#projectPanel .source-note{color:#a1a6a8;margin-top:38px;font-size:9.5px;line-height:1.65}@media (width<=960px){#projectPanel .drawer{padding:82px 22px 46px}#projectPanel .drawer-image{margin:24px 0 32px}}.label,.micro,.project-count,.system-code,.epc-code{letter-spacing:.16em}.link,.pill,.system-btn,.epc-btn,.phi-btn,.project-tabs button{transition:color .22s,border-color .22s,background .22s,transform .22s,opacity .22s}.pill:hover{transform:translateY(-1px)}.link:hover span{transform:translate(3px)}#projectPanel .drawer{width:min(770px,94vw);padding:88px 60px 58px}#projectPanel #drawerProjectTag{color:#7f8588}#projectPanel .drawer-title{margin:16px 0 0}#projectPanel .drawer-image{aspect-ratio:16/9.25;margin:38px 0 42px}#projectPanel .facts-grid{border-top:1px solid var(--hairline);grid-template-columns:1.08fr .92fr}#projectPanel .dfact{padding:0 0 36px}#projectPanel .dfact span{color:#a0a5a7;letter-spacing:.17em;font-size:8px}#projectPanel .dfact strong{margin-top:10px}#projectPanel .brief{border-top:1px solid var(--hairline);margin-top:12px}#projectPanel .brief .label{color:#858a8d}#projectPanel .brief p{color:#62686b;font-size:13.8px;line-height:1.86}#qualityPanel .facts-grid,#qualityPanel .quality-flow,#qualityPanel .dfact,#qualityPanel .qstep{border-color:var(--hairline)}.project-info h3{max-width:22ch}.project-area{font-weight:600}.contact-side .pill{margin-top:26px!important}@media (width<=960px){#projectPanel .drawer{padding:82px 22px 48px}#projectPanel .drawer-image{margin:28px 0 32px}#projectPanel .brief p{font-size:13.5px;line-height:1.78}.rail{display:none}section{min-height:auto;padding:92px 20px 52px}.index{display:none}.hero,.proof,.systems,.factory,.epc,.projects,.why,.contact,.systems-main,.epc-main,.why-stage{grid-template-columns:1fr}.hero{gap:28px}.hero-media{height:54svh;min-height:360px}.proof-grid{margin-top:34px}.credentials{margin-bottom:8px}.system-list,.epc-list,.phi-list{scrollbar-width:none;border-top:0;gap:20px;display:flex;overflow-x:auto}.system-list::-webkit-scrollbar,.epc-list::-webkit-scrollbar,.phi-list::-webkit-scrollbar{display:none}.system-btn,.epc-btn,.phi-btn{border-top:1px solid var(--line);border-bottom:0;min-width:220px}.phi-btn{border-top-color:#ffffff2b}.factory-controls button{width:44px;height:44px}.factory-stats{grid-template-columns:1fr 1fr}.project-copy{padding-bottom:0}.project-info{grid-template-columns:1fr;gap:18px}.project-actions{justify-content:space-between}.project-tabs{overflow-x:auto}.why-proof{grid-template-columns:1fr 1fr}.why-proof div:last-child{grid-column:1/-1}.wordmark{margin-bottom:26px;font-size:clamp(82px,26vw,145px)}.contact-side{border-left:0;padding-left:0}.footerline{flex-wrap:wrap;margin-top:46px;position:static}.drawer{width:100vw;padding:82px 22px 44px}.facts-grid,.inquiry .row{grid-template-columns:1fr}}.maintenance{padding-top:calc(var(--header) + 64px);background:#f6f6f2;grid-template-columns:.72fr 1.28fr;align-items:start;gap:7vw}.maintenance-intro{top:calc(var(--header) + 54px);align-self:start;position:sticky}.maintenance-intro h2{margin-top:18px}.maintenance-intro p{max-width:420px;margin:24px 0 0;font-size:13px}.maintenance-meta{grid-template-columns:1fr 1fr;gap:18px;margin-top:42px;display:grid}.maintenance-meta div{border-top:1px solid var(--line);padding-top:12px}.maintenance-meta span{letter-spacing:.12em;text-transform:uppercase;color:#8a8f91;font-size:8px;display:block}.maintenance-meta strong{margin-top:6px;font-size:13px;font-weight:600;display:block}.maintenance-form{background:#fff;border:1px solid #0000000f;padding:38px 42px 44px}.maintenance-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.maintenance-head h3{letter-spacing:-.045em;font-size:30px;line-height:1}.maintenance-head span{letter-spacing:.13em;text-transform:uppercase;color:#858b8d;font-size:8px}.m-field{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:start;gap:26px;padding:25px 0;display:grid}.m-label{padding-top:10px}.m-label .n{letter-spacing:.13em;color:#9ca1a3;font-size:8px;display:block}.m-label label{margin-top:7px;font-size:13px;font-weight:600;display:block}.m-field input,.m-field textarea{background:#fff;border:1px solid #11121429;border-radius:0;width:100%;padding:13px 14px;font-size:15px}.m-field input:focus,.m-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0057ff12}.m-field textarea{resize:vertical;min-height:180px;line-height:1.6}.m-upload{text-align:center;background:#f8f8f5;border:1px dashed #11121440;place-items:center;min-height:175px;padding:28px;transition:all .2s;display:grid;position:relative}.m-upload.drag{border-color:var(--blue);background:#f2f6ff}.m-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.m-upload-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 12px;font-size:18px;display:grid}.m-upload b{font-size:13px;font-weight:600}.m-upload p{color:#818789;margin:7px 0 0;font-size:10px}.m-preview{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.m-preview figure{aspect-ratio:1;background:#eceeed;margin:0;overflow:hidden}.m-preview img{object-fit:cover;width:100%;height:100%}.m-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.m-note{color:#858b8d;max-width:360px;font-size:9px;line-height:1.5}.m-success{border-left:2px solid var(--blue);background:#f0f5ff;margin-top:16px;padding:13px 15px;font-size:11px;line-height:1.5;display:none}.m-success.show{display:block}@media (width<=960px){.maintenance{grid-template-columns:1fr;gap:42px}.maintenance-intro{position:static}.maintenance-form{padding:26px 20px 32px}.m-field{grid-template-columns:1fr;gap:12px}.m-label{padding-top:0}.m-preview{grid-template-columns:repeat(3,1fr)}.m-actions{flex-direction:column;align-items:flex-start}.m-actions .pill{width:100%}}@media (width<=600px){.maintenance-meta{grid-template-columns:1fr}.m-preview{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-media img,.system-visual img,.factory-stage img,.epc-graphic img,.project-image-wrap img{transition:none!important}}:root{--type-display-1:clamp(64px, 7.2vw, 124px);--track-display-1:-.058em;--lh-display-1:.91;--space-label-title:16px;--space-title-body:24px;--space-body-content:36px}body{font-weight:var(--weight-body)}h1,h2,h3,.drawer-title,.epc-title,.project-info h3,.phi-title{text-wrap:balance}.hero h1{font-size:var(--type-display-1);font-weight:var(--weight-title);line-height:var(--lh-display-1);letter-spacing:var(--track-display-1)}.proof h2,.systems-intro h2,.factory-copy h2,.epc-copy h2,.project-copy h2,.why-intro h2,.contact-side h2{font-size:var(--type-display-2);font-weight:var(--weight-title);line-height:var(--lh-display-2);letter-spacing:var(--track-display-2)}.epc-title,.project-info h3,.phi-title{font-size:var(--type-title-1);font-weight:var(--weight-title);line-height:var(--lh-title-1);letter-spacing:var(--track-title-1)}#projectPanel .drawer-title,#qualityPanel .drawer-title,#contactPanel .drawer-title{font-size:clamp(42px,4.9vw,68px);font-weight:var(--weight-title);letter-spacing:-.05em;line-height:.97}.system-btn strong,.epc-btn strong,.phi-btn strong,.quality-flow .qstep b,.maintenance-form h3{font-size:var(--type-title-2);font-weight:var(--weight-title);line-height:var(--lh-title-2);letter-spacing:var(--track-title-2)}.system-btn.active strong,.epc-btn.active strong,.phi-btn.active strong{font-weight:var(--weight-meta)}.hero-copy p,.proof-copy p,.systems-intro p,.factory-copy p,.epc-copy p,.project-copy p,.why-intro p,.contact-side p,.drawer-intro{font-size:var(--type-body-lg);font-weight:var(--weight-body);line-height:var(--lh-body-lg);letter-spacing:0}.project-info p,#projectPanel .brief p,#qualityPanel .qstep p,.source-note{font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--lh-body);letter-spacing:0}.label,.micro,.index,.project-count,.system-code,.epc-code,.project-tag,.project-area,.project-tabs button,.factory-controls button,.link,.pill,.cred,.proof-stat span,.factory-stats span,.why-proof span,#projectPanel .dfact span,#qualityPanel .dfact span,.maintenance-meta span,.m-label .n{font-size:var(--type-meta);font-weight:var(--weight-meta);line-height:var(--lh-meta);letter-spacing:var(--track-meta);text-transform:uppercase}.proof-stat b{font-size:clamp(38px,4.2vw,66px);font-weight:var(--weight-title);letter-spacing:-.05em;line-height:.96}.factory-stats b,.why-proof b{font-size:clamp(28px,2.3vw,38px);font-weight:var(--weight-title);letter-spacing:-.045em;line-height:.98}#projectPanel .dfact strong,#qualityPanel .dfact strong{font-size:15px;font-weight:var(--weight-meta);letter-spacing:-.005em;line-height:1.45}.hero-copy .label,.proof-copy .label,.systems-intro .label,.factory-copy .label,.epc-copy .label,.project-copy .label,.why-intro .label,.contact-side .label{margin-bottom:var(--space-label-title)}.project-info h3{margin:0}.project-actions{margin-top:0}#projectPanel #drawerProjectTag,#qualityPanel .label,#contactPanel .label{margin-bottom:var(--space-label-title)}#projectPanel .drawer-title,#qualityPanel .drawer-title,#contactPanel .drawer-title,#projectPanel .facts-grid{margin-top:0}.project-info h3,.epc-title,.phi-title,.drawer-title{font-weight:var(--weight-title)}@media (width<=960px){:root{--type-display-1:clamp(50px, 14.5vw, 72px);--space-label-title:14px;--space-title-body:20px;--space-body-content:30px}#projectPanel .drawer-title,#qualityPanel .drawer-title,#contactPanel .drawer-title{font-size:clamp(38px,10.5vw,54px);line-height:.98}}#qualityPanel .dfact span,#qualityPanel .qstep .num{color:#9ca1a3}#qualityPanel .dfact strong,#qualityPanel .qstep b{display:block}#qualityPanel .qstep p{color:#62686b}#qualityPanel .quality-flow .qstep:last-child{border-bottom:1px solid var(--divider-soft)}.system-visual img,.epc-graphic img{opacity:.96}.system-btn.active span:last-child{opacity:1}@media (width<=960px){.system-visual img,.epc-graphic img,.phi-display>img{opacity:.98}}.systems{gap:6.5vw}.systems-main{align-items:stretch}.system-list{align-self:center}.system-btn{grid-template-columns:42px 1fr auto;gap:14px}.system-btn strong{letter-spacing:-.016em}.system-btn.active strong{font-weight:600}.system-btn span:last-child{font-size:15px;transition:transform .24s,opacity .24s;transform:translate(-2px)}.system-btn.active span:last-child{transform:translate(0)}.system-visual{background:linear-gradient(#fff 0%,#fcfcfc 100%);padding:44px}.system-visual:before{border-top:1px solid #00000012;border-left:1px solid #00000012;inset:24px}.system-visual img{max-width:48%}.system-code{top:20px}.system-caption{bottom:20px}.epc-main{align-items:stretch}.epc-graphic{background:#fff;padding:42px}.epc-graphic:before{color:#11121408;font-size:clamp(100px,10.5vw,184px);top:-8px;right:22px}.epc-title{font-size:clamp(32px,3.1vw,48px);line-height:.98;top:24px}.epc-code{bottom:20px}.epc-list{align-self:center}.epc-btn{grid-template-columns:42px 1fr}.epc-btn strong{letter-spacing:-.015em;font-size:16px}.epc-btn.active strong{font-weight:600}.why-stage{align-items:stretch}.why-map{inset:-14% -8%}.why-map img{opacity:.05;width:90%}.phi-list{align-self:center}.phi-btn{grid-template-columns:42px 1fr}.phi-btn strong{letter-spacing:-.015em}.phi-btn.active strong{font-weight:600}.phi-display{background:linear-gradient(#17191a 0%,#121415 100%);min-height:430px;padding:34px}.phi-display>img{opacity:.93}.phi-title{max-width:10ch;font-size:32px;line-height:1.02;bottom:22px}.system-visual,.epc-graphic,.phi-display{box-shadow:0 1px #11121408}.system-btn strong,.epc-btn strong,.phi-btn strong{transition:opacity .22s,color .22s,transform .22s}.system-btn:hover strong,.epc-btn:hover strong,.phi-btn:hover strong{transform:translate(2px)}@media (width<=960px){.systems-main,.epc-main,.why-stage{grid-template-columns:1fr;gap:28px}.system-visual,.epc-graphic,.phi-display{padding:28px}.epc-title{font-size:clamp(28px,8.5vw,40px)}.phi-title{font-size:28px}}:root{--gap-label-title:16px;--gap-title-body:24px;--gap-body-content:36px}section{padding-top:calc(var(--header) + 48px);padding-bottom:56px}.label+h1,.label+h2,.label+h3{margin-top:var(--gap-label-title)}.hero-copy p,.proof-copy p,.systems-intro p,.factory-copy p,.epc-copy p,.project-copy p,.why-intro p,.contact-side p{margin-top:var(--gap-title-body)}.hero-actions,.credentials,.factory-copy .quality-link,.contact-channels{margin-top:var(--gap-body-content)}.system-list,.epc-list{border-top:1px solid var(--rule)}.system-btn,.epc-btn{border-bottom:1px solid var(--rule)}.factory-stats div,.why-proof div{border-top:1px solid var(--rule)}.contact-channels,.contact-row{border-color:var(--rule-dark)}.systems,.epc,.why{grid-template-columns:minmax(250px,.34fr) minmax(0,1.66fr)}.systems-main,.epc-main,.why-stage{min-width:0}.systems-main{grid-template-columns:minmax(230px,.6fr) minmax(460px,1.4fr);gap:48px}.epc-main{grid-template-columns:minmax(500px,1.24fr) minmax(250px,.76fr)}.why-stage{grid-template-columns:minmax(230px,.62fr) minmax(460px,1.38fr)}.systems-intro p,.epc-copy p,.why-intro p{max-width:34ch}.system-visual,.epc-graphic{height:min(56svh,580px);min-height:540px}.phi-display{height:min(48svh,500px);min-height:430px}.system-visual img{max-width:48%;max-height:64%}.epc-graphic img{width:min(138px,29%);height:auto}.phi-display>img{width:min(100px,24%);height:auto}.system-btn,.epc-btn,.phi-btn{min-height:64px;padding:18px 0}.system-btn .n,.epc-btn .n,.phi-btn .n{align-self:center}.factory{grid-template-columns:minmax(250px,.32fr) minmax(0,1.68fr);gap:6.5vw}.factory-copy p{max-width:34ch}.factory-stage img{height:min(61svh,640px);min-height:460px}.factory-stats{gap:24px;margin-top:24px}.factory-stats div{padding-top:14px}.projects{grid-template-columns:minmax(220px,.27fr) minmax(0,1.73fr);gap:5vw}.project-copy p{max-width:28ch}.project-image-wrap img{height:min(64svh,680px);min-height:500px}.project-info{margin-top:20px}.project-info p{margin-top:12px}.why-proof{gap:22px;margin-top:32px}.why-proof div{padding-top:14px}.contact{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:6vw}.contact-row{padding:16px 0}.drawer{width:min(760px,94vw);padding:88px 58px 56px}.drawer-title{margin:0}#projectPanel .drawer-image{margin:40px 0}#projectPanel .facts-grid{border-top:1px solid var(--rule);padding-top:26px}#projectPanel .dfact{border-bottom:0;padding:0 0 32px}#projectPanel .brief{border-top:1px solid var(--rule);margin-top:12px;padding-top:40px}#projectPanel .brief .label{margin-bottom:22px}#qualityPanel .drawer-intro{margin-top:24px}#qualityPanel .facts-grid{border-top:1px solid var(--rule)}#qualityPanel .dfact{border-bottom:1px solid var(--rule)}#qualityPanel .quality-flow{border-top:1px solid var(--rule)}#qualityPanel .qstep p{margin-top:8px}#contactPanel .drawer-intro{margin-top:24px}#contactPanel .inquiry{margin-top:36px}#contactPanel .inquiry .row{gap:16px}#contactPanel .inquiry label{margin:16px 0 7px}#contactPanel .inquiry input,#contactPanel .inquiry textarea,#contactPanel .inquiry select{padding:12px 13px}#contactPanel .inquiry .pill{margin-top:20px}@media (width<=960px){:root{--gap-label-title:14px;--gap-title-body:20px;--gap-body-content:30px}section{padding-top:92px;padding-bottom:52px}.systems,.epc,.why,.factory,.projects,.contact{grid-template-columns:1fr;gap:34px}.systems-main,.epc-main,.why-stage{grid-template-columns:1fr;gap:28px}.system-visual,.epc-graphic,.phi-display{height:auto;min-height:400px}.factory-stage img,.project-image-wrap img{height:52svh;min-height:380px}.drawer{width:100vw;padding:82px 22px 46px}#projectPanel .drawer-image{margin:30px 0 32px}#projectPanel .brief{padding-top:32px}}@media (width<=600px){#projectPanel .facts-grid,#qualityPanel .facts-grid{grid-template-columns:1fr}}:root{--page-x-standard:clamp(64px, 6.25vw, 150px);--page-x-visual:clamp(56px, 5.5vw, 132px);--gutter-section:clamp(48px, 5.2vw, 86px);--gutter-content:clamp(34px, 3.25vw, 54px);--visual-inset:24px;--drawer-x:60px}section{padding-left:var(--page-x-standard);padding-right:var(--page-x-standard)}.hero,.projects{padding-left:var(--page-x-visual);padding-right:var(--page-x-visual)}.contact{padding-left:var(--page-x-functional);padding-right:var(--page-x-functional)}.hero,.proof,.systems,.factory,.epc,.why,.contact{column-gap:var(--gutter-section)}.projects{column-gap:clamp(42px,4.3vw,70px)}.systems-main,.epc-main,.why-stage{gap:var(--gutter-content)}.system-visual:before{inset:var(--visual-inset)}.system-code{right:var(--visual-inset);top:20px}.system-caption{left:var(--visual-inset);right:var(--visual-inset);bottom:20px}.epc-title{left:var(--visual-inset);top:24px}.epc-code{left:var(--visual-inset);bottom:20px}.phi-title{left:var(--visual-inset);bottom:22px}.factory-controls{left:var(--visual-inset);bottom:var(--visual-inset)}.project-tag{left:var(--visual-inset);top:20px}.hero-copy,.proof-copy,.systems-intro,.factory-copy,.epc-copy,.project-copy,.why-intro,.contact-side{min-width:0}.contact-side{padding-left:clamp(34px,3vw,52px)}.drawer{padding-left:var(--drawer-x);padding-right:var(--drawer-x)}#projectPanel .facts-grid,#qualityPanel .facts-grid{column-gap:clamp(32px,3vw,44px)}#projectPanel .brief p,#qualityPanel .qstep p,#contactPanel .drawer-intro{max-width:60ch}@media (width>=1800px){.systems-main,.epc-main,.why-stage{gap:54px}}@media (width<=1200px){:root{--page-x-standard:clamp(42px, 5vw, 64px);--page-x-visual:clamp(38px, 4.5vw, 58px);--gutter-section:clamp(38px, 4.2vw, 54px);--gutter-content:34px;--drawer-x:46px}}@media (width<=960px){:root{--page-x-standard:22px;--page-x-visual:22px;--gutter-section:34px;--gutter-content:28px;--visual-inset:20px;--drawer-x:22px}section,.hero,.projects,.contact{padding-left:22px;padding-right:22px}.contact-side{border-left:0;padding-left:0}.drawer{padding-left:22px;padding-right:22px}}#qualityPanel .facts-grid{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:38px 64px;padding-top:28px}#qualityPanel .dfact{border-bottom:0!important;padding:0!important}#qualityPanel .dfact span{margin:0;display:block}#qualityPanel .dfact strong{margin-top:12px;display:block}#qualityPanel .quality-flow{border-top:1px solid var(--rule);margin-top:46px;padding-top:0}#qualityPanel .qstep{border-bottom:1px solid var(--rule);padding:30px 0 32px}#qualityPanel .qstep:first-child{padding-top:32px}#qualityPanel .qstep b{margin-bottom:10px}@media (width<=960px){#qualityPanel .facts-grid{gap:32px;padding-top:24px}#qualityPanel .quality-flow{margin-top:40px}}@media (width<=600px){#qualityPanel .facts-grid{grid-template-columns:1fr 1fr;gap:28px 22px}}.epc,.why{gap:clamp(84px,7vw,126px)}.epc-copy,.why-intro{padding-right:clamp(6px,.8vw,18px)}.epc-copy h2,.why-intro h2{letter-spacing:-.058em;font-size:clamp(44px,4.65vw,76px)}.epc-copy h2{max-width:6.2ch}.why-intro h2{max-width:5.5ch}.epc-copy p,.why-intro p{margin-top:24px}.epc-main,.why-stage{gap:clamp(46px,4.2vw,62px)}.epc-title{max-width:calc(100% - 150px)}@media (width<=1200px){.epc,.why{gap:clamp(54px,5vw,74px)}.epc-copy h2,.why-intro h2{font-size:clamp(40px,4.8vw,68px)}}@media (width<=960px){.epc,.why{gap:34px}.epc-copy,.why-intro{padding-right:0}.epc-copy h2,.why-intro h2{max-width:none;font-size:clamp(38px,11vw,58px)}}.hero-copy,.proof-copy,.systems-intro,.factory-copy,.epc-copy,.project-copy,.why-intro,.contact-side{position:relative}.hero-copy h1,.proof-copy h2,.systems-intro h2,.factory-copy h2,.epc-copy h2,.project-copy h2,.why-intro h2,.contact-side h2{text-wrap:balance}.hero,.proof{align-items:center}.proof-copy h2{max-width:10.2ch}.systems{align-items:center}.systems-intro{align-self:center;padding-top:0}.systems-intro h2{max-width:6.8ch}.factory{align-items:center}.factory-copy h2{max-width:6.7ch}.factory-stage{transform:translateY(3px)}.epc,.projects{align-items:center}.project-copy{align-self:center;padding-bottom:0}.project-copy h2{max-width:6.8ch}.why{align-items:center}.why-proof{transform:translateY(2px)}.contact{align-items:center}.contact-side h2{max-width:8.2ch}.epc-title,.phi-title{transform:translate(1px)}.system-code,.epc-code{transform:translateY(1px)}.system-btn,.epc-btn,.phi-btn{column-gap:15px}.system-btn .n,.epc-btn .n,.phi-btn .n{transform:translateY(1px)}#projectPanel .drawer,#qualityPanel .drawer,#contactPanel .drawer{padding-top:92px}#projectPanel .drawer-title,#qualityPanel .drawer-title,#contactPanel .drawer-title{max-width:11.5ch}#projectPanel .drawer-image{margin-top:42px}#qualityPanel .drawer-intro,#contactPanel .drawer-intro{max-width:56ch}#projectPanel .close,#qualityPanel .close,#contactPanel .close{top:24px;right:26px}@media (width<=960px){.hero-copy,.hero-media,.proof-copy,.proof-grid,.systems-intro,.systems-main,.factory-copy,.factory-stage,.epc-copy,.epc-main,.project-copy,.project-stage,.why-intro,.why-stage,.why-proof,.contact-logo-wrap,.contact-side{transform:none}.systems-intro{align-self:auto}.project-copy{align-self:auto;padding-bottom:0}#projectPanel .drawer,#qualityPanel .drawer,#contactPanel .drawer{padding-top:82px}#projectPanel .close,#qualityPanel .close,#contactPanel .close{top:20px;right:20px}}#projectPanel,#qualityPanel,#contactPanel{display:none!important}.epc-copy .secondary-action,.why-intro .secondary-action{text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:14px;margin-top:26px;padding-bottom:9px;transition:gap .2s;display:inline-flex}.epc-copy .secondary-action:hover,.why-intro .secondary-action:hover{gap:19px}.why-intro .secondary-action{color:#f0f2f2}@media (width<=960px){.epc-copy .secondary-action,.why-intro .secondary-action{margin-top:18px}}#systems .systems-intro>.systems-explore-link{align-self:auto;max-width:100%;display:inline-flex;margin:clamp(27px,2.1vw,36px) 0 0!important;position:static!important}#systems .systems-intro>.systems-explore-link+p{max-width:34ch;margin-top:clamp(25px,2.1vw,34px)!important}@media (width<=960px){#systems .systems-intro>.systems-explore-link{margin-top:25px!important}#systems .systems-intro>.systems-explore-link+p{margin-top:23px!important}}.label{font-size:11px}.micro,.index{font-size:10px}.link,.pill,.epc-copy .secondary-action,.why-intro .secondary-action{letter-spacing:.1em;font-size:11px;font-weight:600;line-height:1.45}.hero-copy p{font-size:clamp(15px,1.12vw,16.5px);line-height:1.72}.proof-copy p{font-size:clamp(15px,1.1vw,16px);line-height:1.72}.cred{letter-spacing:.075em;font-size:10px;line-height:1.35}.proof-stat span,.factory-stats span,.why-proof span{letter-spacing:.085em;font-size:10.5px;line-height:1.5}.proof-note{font-size:12.5px;line-height:1.65}.systems-intro p,.factory-copy p,.epc-copy p,.why-intro p{font-size:clamp(14.5px,1.08vw,15.5px);line-height:1.72}.system-btn .n,.epc-btn .n,.phi-btn .n{font-size:10.5px}.system-btn strong{font-size:17.5px}.epc-btn strong{font-size:16px}.phi-btn strong{font-size:15.5px}.system-caption,.factory-controls button{font-size:10.5px;line-height:1.45}.factory-stats b{font-size:26px}.project-copy p{font-size:14px;line-height:1.75}.project-count{font-size:11px}.project-tag{font-size:10px;line-height:1.3}.project-area{font-size:12px}.project-info p{font-size:12.5px;line-height:1.55}.project-tabs button{font-size:10px}.contact-row span{letter-spacing:.1em;font-size:10.5px}.contact-row a,.contact-row .copy-email,.contact-row strong{font-size:14.5px;line-height:1.5}.contact-row .copy-email:after{color:#111214;background:#fff}.hero-copy h1,.proof h2,.systems-intro h2,.factory-copy h2,.epc-copy h2,.project-copy h2,.why-intro h2,.contact h2{line-height:.965}@media (width<=960px){.hero-copy p,.proof-copy p,.systems-intro p,.factory-copy p,.epc-copy p,.why-intro p{font-size:15px;line-height:1.65}.project-copy p,.project-info p{font-size:14px}.system-btn strong{font-size:16px}.epc-btn strong,.phi-btn strong{font-size:15.5px}.label{font-size:10.5px}.micro,.index{font-size:10px}}.label,.micro,.index{letter-spacing:.11em;line-height:1.48}.project-info p,.project-copy p{color:#626a6f;text-wrap:pretty}.system-btn strong,.epc-btn strong,.phi-btn strong{line-height:1.36}.epc-copy .secondary-action,.why-intro .secondary-action{letter-spacing:.105em;font-size:11.7px}.hero-copy p,.proof-copy p{text-wrap:pretty;max-width:43ch}:where(a,button,input,textarea):focus-visible{outline-offset:4px;outline:2px solid #0057ff}@media (width<=960px){.project-info p{line-height:1.63}}:root #index-inline-01{color:#9aa0a3}:root #index-inline-02{color:#9fa5a7}:root #index-inline-04{margin:4px 0 28px}:root #index-inline-05{margin-top:28px}:root #index-inline-06{margin:4px 0 30px}:root #index-inline-07{color:#9fa5a7}.hero-media:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0c0e1000,#0c0e109e);height:38%;position:absolute;inset:auto 0 0}.hero-media:after{z-index:2}.project-tag,.project-area{backdrop-filter:blur(6px)}.project-area{background:#101214b8;padding:6px 9px}.rail button{position:relative}.rail button:after{transition:opacity .25s,transform .25s}.rail button:not(.active):hover:after,.rail button:focus-visible:after{opacity:.85;transform:scale(1.35)}.progress{left:0;right:0;top:var(--header);z-index:98;background:var(--blue);height:2px;transform:scaleX(var(--progress,0));transform-origin:0;pointer-events:none;position:fixed}@media (width>=961px){.progress{display:none}}.proof-stat b,.factory-stats b,.why-proof b,.project-count,.index,.system-code,.epc-code{font-variant-numeric:tabular-nums}}
