@layer page{:is(.epc-title,.phi-title){letter-spacing:-.015em;text-transform:capitalize;line-height:1.15}.drawer :is(h1,h2,h3){text-transform:capitalize}h1,h2,h3{text-wrap:balance;margin:0}p{color:var(--tS);line-height:1.6}::selection{background:var(--tb);color:var(--thm)}button{cursor:pointer}.skip{z-index:9999;color:var(--thm);background:var(--tv);padding:var(--tdi);font-size:var(--tfO);border-radius:99px;transition:all .2s;position:fixed;top:14px;left:14px;transform:translateY(-180%)}.skip:focus{transform:none}.rail{z-index:90;gap:var(--tgG);display:grid;position:fixed;top:50%;left:1.05vw;transform:translateY(-50%)}.rail button{border:var(--tdh);background:0 0;border-radius:50%;width:25px;height:25px}.rail button:after{content:"";opacity:.25;background:var(--tao);border-radius:50%;width:4px;height:4px;margin:auto;transition:opacity .25s,transform .25s;display:block}.rail button.active{border-color:var(--tao)}.rail button.active:after{opacity:1}section{min-height:100svh;padding:var(--tcO);display:grid;position:relative;overflow:hidden}.index{color:var(--taA);position:absolute;bottom:26px;left:1.35vw}.label{color:var(--taf)}.label.blue{color:var(--tb)}.micro{color:var(--tam)}.link{border:0;border-bottom:var(--teE);align-items:center;gap:var(--tfF);width:max-content;padding:var(--tcN);background:0 0;display:inline-flex}.link span{color:var(--tb)}.pill{min-height:42px;padding:var(--teb);border-radius:99px;justify-content:center;align-items:center;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(--tea);gap:var(--tcJ);grid-template-columns:1fr 1fr}.hero-copy p{margin:var(--tcF)}.hero-actions{align-items:center;gap:var(--tgg);flex-wrap:wrap;display:flex}.hero-media{background:var(--tba);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:var(--thm);text-transform:uppercase;text-shadow:0 1px 5px var(--ti);position:absolute}.blue-word{color:var(--tb)}.proof{background:var(--thm);gap:var(--tcZ);grid-template-columns:.78fr 1.22fr}.credentials{flex-wrap:wrap;display:flex}.cred{border:var(--teH)}.proof-grid{grid-template-columns:1fr 1fr;display:grid}.proof-stat{border-top:var(--teH)}.proof-stat b{display:block}.proof-stat span{margin-top:var(--tgI);display:block}.systems{background:var(--tea)}.systems-main{display:grid}.system-btn{text-align:left;background:0 0;border:0;align-items:center;width:100%;display:grid}.system-btn .n{color:var(--taP);align-self:center}.system-btn span:last-child{opacity:.22;color:var(--tb);transition:transform .24s,opacity .24s}.system-visual{place-items:center;display:grid;position:relative}.system-visual:before{content:"";position:absolute}.system-visual img{object-fit:contain;opacity:.96;transition:all .28s}.system-visual.switching img{opacity:.06;transform:scale(.96)}.system-code{position:absolute}.system-caption{color:var(--tam);justify-content:space-between;gap:var(--tfU);display:flex;position:absolute}.factory{background:var(--thm)}.factory-copy p{margin:var(--tcA)}.factory-stage{position:relative;transform:translateY(3px)}.factory-stage img{object-fit:cover;width:100%;transition:all .4s}.factory-stage.switching img{opacity:.12;transform:scale(.985)}.factory-controls{display:flex;position:absolute}.factory-controls button{color:var(--thm);border:var(--tcz);border-radius:50%}.factory-controls button.active{color:var(--tv)}.factory-stats{grid-template-columns:repeat(4,1fr);display:grid}.factory-stats b{display:block}.epc{background:var(--tgM)}.epc-main{display:grid}.epc-graphic{place-items:center;display:grid;position:relative;overflow:hidden}.epc-graphic:before{content:attr(data-step);letter-spacing:-.08em;font-weight:600;line-height:.9;position:absolute;top:-8px;right:22px}.epc-graphic img{object-fit:contain;opacity:.96;transition:all .28s}.epc-graphic.switching img{opacity:.06;transform:scale(.9)}.epc-title,.epc-code{position:absolute}.epc-btn{text-align:left;background:0 0;border:0;width:100%;display:grid}.epc-btn .n{color:var(--taP);align-self:center}.projects{background:var(--thm)}.project-count{color:var(--tau);margin-top:var(--tga)}.project-stage{position:relative}.project-image-wrap{background:var(--taZ);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:var(--thm);background:var(--tu);padding:var(--tcT);position:absolute}.project-area{color:var(--thm);text-shadow:0 1px 5px var(--tj);position:absolute;top:16px;right:18px}.project-info{align-items:end;gap:var(--tgi);grid-template-columns:1fr auto;display:grid}.project-info p{max-width:580px;margin:var(--tbS)}.project-actions{align-items:center;gap:var(--tfO);display:flex}.project-tabs{gap:var(--tgG);display:flex}.project-tabs button{border:var(--teH);background:0 0;border-radius:50%;width:40px;height:40px;transition:color .22s,border-color .22s,background .22s,transform .22s,opacity .22s}.project-tabs button.active{color:var(--thm);background:var(--tv)}.why{background:var(--tbQ);color:var(--thm)}.why p{color:var(--taU)}.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:var(--tcS);position:relative}.phi-btn{color:var(--thm);text-align:left;border:0;border-bottom:var(--tcS);background:0 0;width:100%;display:grid}.phi-btn .n{color:var(--tak);align-self:center}.phi-display{z-index:2;place-items:center;display:grid;position:relative}.phi-title{max-width:10ch;position:absolute}.why-proof{z-index:2;grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid;position:relative;transform:translateY(2px)}.why-proof b{display:block}.why-proof span{color:var(--taF);margin-top:var(--tgy);display:block}.contact{color:var(--thm);background:var(--tM)}.contact-side{border-left:var(--tch)}.contact-side h2{margin:var(--tci)}.contact-side p{color:var(--taU);max-width:380px}.contact-channels{border-top:var(--tch)}.contact-row{border-bottom:var(--tch);gap:var(--tga);grid-template-columns:95px 1fr;display:grid}.contact-row span{text-transform:uppercase;color:var(--taH)}.contact-row a,.contact-row .copy-email,.contact-row strong{color:var(--thm);word-break:break-word;font-weight:500}.footerline{color:var(--tay);justify-content:space-between;gap:var(--tgc);font-size:var(--tgI);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:var(--to);position:absolute;inset:0}.drawer{background:var(--tbs);height:100%;box-shadow:-30px 0 70px var(--th);position:absolute;top:0;right:0;overflow:auto}.drawer.dark{color:var(--thm);background:var(--tM)}.close{border:var(--tcf);background:0 0;border-radius:50%;width:42px;height:42px;position:absolute}.drawer.dark .close{color:var(--thm);border-color:var(--tbB)}.drawer-intro{color:var(--tZ);letter-spacing:0}.drawer.dark .drawer-intro{color:var(--taU)}.drawer-image{background:var(--taZ);width:100%;overflow:hidden}.drawer-image img{object-fit:cover;width:100%;height:100%}.facts-grid{border-top:var(--teH);display:grid}.dfact{border-bottom:var(--teH)}.dfact span{letter-spacing:.12em;text-transform:uppercase;color:var(--taB);font-size:var(--tgI);display:block}.dfact strong{display:block}.brief,.quality-flow{border-top:var(--teH)}.qstep{border-bottom:var(--teH);gap:var(--tfO);grid-template-columns:52px 1fr;display:grid}.qstep span{color:var(--taM);font-size:var(--tgK)}.qstep b{font-size:var(--tfU)}.qstep p{margin:var(--tdf);font-size:var(--tfO)}.inquiry .row{grid-template-columns:1fr 1fr;display:grid}.inquiry label{letter-spacing:.11em;text-transform:uppercase;color:var(--taH);font-size:var(--tgI);display:block}.inquiry input{color:var(--thm);border:var(--tcK);background:0 0;width:100%}.inquiry textarea{color:var(--thm);border:var(--tcK);resize:vertical;background:0 0;width:100%;min-height:110px}.inquiry select{color:var(--thm);border:var(--tcK);background:0 0;width:100%}.inquiry option{color:var(--tv)}.inquiry-status{color:var(--taU);margin-top:var(--tfS);font-size:var(--tfM);line-height:1.5;display:none}.inquiry-status.show{display:block}.contact-logo-wrap{margin-bottom:var(--tgm)}.contact-logo{filter:invert();opacity:.98;width:min(420px,72vw);height:auto;display:block}@media (width<=960px){.contact-logo{width:min(320px,78vw)}}.epc-graphic img{max-height:120px}.phi-display>img{object-fit:contain;filter:invert()}#projectPanel .facts-grid{row-gap:0;column-gap:var(--tcB);grid-template-columns:1.08fr .92fr}#projectPanel .brief p{font-size:var(--thb);font-weight:var(--thj);line-height:var(--tdy);letter-spacing:0;max-width:60ch;margin:0}.link,.pill{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:var(--tco)}#projectPanel #drawerProjectTag{color:var(--taq);margin-bottom:var(--tgO)}#projectPanel .drawer-title{margin:var(--tcs);font-size:var(--tct);font-weight:var(--thl);letter-spacing:-.05em;max-width:11.5ch;line-height:.97}#projectPanel .drawer-image{aspect-ratio:16/9.25}#projectPanel .dfact span{color:var(--taT);text-transform:uppercase}#projectPanel .dfact strong{margin-top:var(--tfF)}#projectPanel .brief .label{color:var(--tav);margin-bottom:var(--tge)}#projectPanel .brief p{color:var(--taa)}#qualityPanel .facts-grid{border-color:var(--tcb);gap:var(--tcC)}#qualityPanel .quality-flow,#qualityPanel .dfact,#qualityPanel .qstep{border-color:var(--tcb)}.project-info h3{text-wrap:balance;max-width:22ch;margin:0}.contact-side .pill{margin-top:var(--tgi)}@media (width<=960px){#projectPanel .drawer{padding:var(--tcp)}.rail{display:none}section{min-height:auto;padding:var(--tcP)}.index{display:none}.hero{gap:var(--tgk);grid-template-columns:1fr}.proof{grid-template-columns:1fr}.proof-grid{margin-top:var(--tgo)}.credentials{margin-bottom:var(--tgI)}.system-list,.epc-list{scrollbar-width:none;gap:var(--tgc);display:flex;overflow-x:auto}.phi-list{scrollbar-width:none;gap:var(--tgc);border-top:0;display:flex;overflow-x:auto}.system-list::-webkit-scrollbar,.epc-list::-webkit-scrollbar,.phi-list::-webkit-scrollbar{display:none}.system-btn,.epc-btn{border-top:var(--teH);min-width:220px}.phi-btn{border-top:var(--teH);border-top-color:var(--tby);border-bottom:0;min-width:220px}.factory-stats{grid-template-columns:1fr 1fr}.project-info{gap:var(--tga);grid-template-columns:1fr}.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}.footerline{margin-top:var(--tgw);flex-wrap:wrap;position:static}.facts-grid,.inquiry .row{grid-template-columns:1fr}}.maintenance{padding-top:var(--tcd);background:var(--tbl);align-items:start;gap:var(--tcZ);grid-template-columns:.72fr 1.28fr}@media (width<=960px){.maintenance{gap:var(--tgu);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal,.hero-media img,.system-visual img,.factory-stage img,.epc-graphic img,.project-image-wrap img{transition:none!important}}.drawer-title,.epc-title,.phi-title{text-wrap:balance}.hero h1{font-size:var(--thd);font-weight:var(--thl)}.proof h2,.systems-intro h2,.factory-copy h2{font-size:var(--the);font-weight:var(--thl)}.epc-copy h2{font-weight:var(--thl)}.project-copy h2{font-size:var(--the);font-weight:var(--thl)}.why-intro h2{font-weight:var(--thl)}.contact-side h2{font-size:var(--the);font-weight:var(--thl)}.project-info h3{font-size:var(--thg)}#qualityPanel .drawer-title,#contactPanel .drawer-title{font-size:var(--tct);font-weight:var(--thl);letter-spacing:-.05em;max-width:11.5ch;line-height:.97}.system-btn strong,.epc-btn strong,.phi-btn strong{font-weight:var(--thl);transition:opacity .22s,color .22s,transform .22s}.quality-flow .qstep b{font-size:var(--thh);font-weight:var(--thl);line-height:var(--tdE);letter-spacing:var(--tha)}.hero-copy p,.proof-copy p{font-weight:var(--thj);letter-spacing:0}.systems-intro p{font-weight:var(--thj);letter-spacing:0;max-width:34ch}.factory-copy p{font-weight:var(--thj);letter-spacing:0}.epc-copy p{font-weight:var(--thj);letter-spacing:0;max-width:34ch}.project-copy p{font-weight:var(--thj);letter-spacing:0}.why-intro p{font-weight:var(--thj);letter-spacing:0;max-width:34ch}.contact-side p{font-size:var(--thc);font-weight:var(--thj);line-height:var(--tdz);letter-spacing:0}.drawer-intro{font-size:var(--thc);font-weight:var(--thj);line-height:var(--tdz)}.project-info p{font-weight:var(--thj);letter-spacing:0}#qualityPanel .qstep p{font-size:var(--thb);font-weight:var(--thj);line-height:var(--tdy);letter-spacing:0;margin-top:var(--tgI);max-width:60ch}.label,.micro,.index{font-weight:var(--thk);text-transform:uppercase}.project-count{font-weight:var(--thk);line-height:var(--tdC);letter-spacing:var(--tgY);text-transform:uppercase}.system-code,.epc-code{font-size:var(--thf);font-weight:var(--thk);line-height:var(--tdC);letter-spacing:var(--tgY);text-transform:uppercase}.project-tag{font-weight:var(--thk);letter-spacing:var(--tgY);text-transform:uppercase}.project-area,.project-tabs button{font-weight:var(--thk);line-height:var(--tdC);letter-spacing:var(--tgY);text-transform:uppercase}.factory-controls button{font-weight:var(--thk);letter-spacing:var(--tgY);text-transform:uppercase}.link,.pill{text-transform:uppercase}.cred,.proof-stat span,.factory-stats span,.why-proof span{font-weight:var(--thk);text-transform:uppercase}#projectPanel .dfact span{font-size:var(--thf);font-weight:var(--thk);line-height:var(--tdC);letter-spacing:var(--tgY)}#qualityPanel .dfact span{font-size:var(--thf);font-weight:var(--thk);line-height:var(--tdC);letter-spacing:var(--tgY);text-transform:uppercase;color:var(--taO)}.proof-stat b{font-weight:var(--thl);letter-spacing:-.05em}.factory-stats b{font-weight:var(--thl);letter-spacing:-.045em;line-height:.98}.why-proof b{font-size:var(--tdv);font-weight:var(--thl);letter-spacing:-.045em;line-height:.98}#projectPanel .dfact strong,#qualityPanel .dfact strong{font-size:var(--tfU);font-weight:var(--thk);letter-spacing:-.005em;line-height:1.45}.proof-copy .label,.systems-intro .label,.factory-copy .label,.epc-copy .label,.project-copy .label,.why-intro .label,.contact-side .label{margin-bottom:var(--tgO)}.project-actions{margin-top:0}#qualityPanel .label,#contactPanel .label{margin-bottom:var(--tgO)}#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(--thl)}@media (width<=960px){#projectPanel .drawer-title,#qualityPanel .drawer-title,#contactPanel .drawer-title{font-size:var(--tcu);line-height:.98}}#qualityPanel .qstep .num{color:var(--taO)}#qualityPanel .qstep b{display:block}#qualityPanel .qstep p{color:var(--taa)}#qualityPanel .quality-flow .qstep:last-child{border-bottom:var(--tde)}.system-btn.active span:last-child{opacity:1;transform:translate(0)}@media (width<=960px){.system-visual img,.epc-graphic img{opacity:.98}}.systems{gap:var(--tdm)}.systems-main{align-items:stretch}.system-list{border-top:var(--teL);align-self:center}.system-btn{gap:var(--tfS);grid-template-columns:42px 1fr auto}.system-btn strong{letter-spacing:-.016em}.system-btn.active strong{font-weight:600}.system-btn span:last-child{font-size:var(--tfU);transform:translate(-2px)}.system-visual{background:linear-gradient(var(--thm) 0%, var(--tbu) 100%);padding:var(--tgv)}.system-visual:before{border-top:var(--tdj);border-left:var(--tdj)}.epc-main{align-items:stretch}.epc-graphic{background:var(--thm);padding:var(--tgu)}.epc-graphic:before{color:var(--ty);font-size:var(--tcw)}.epc-title{font-size:var(--tcx)}.epc-list{border-top:var(--teL);align-self:center}.epc-btn{grid-template-columns:42px 1fr}.epc-btn strong{letter-spacing:-.015em}.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(var(--tP) 0%, var(--tO) 100%);padding:var(--tgo)}.phi-display>img{opacity:.93}.phi-title{font-size:var(--tgn)}.system-visual,.epc-graphic,.phi-display{box-shadow:0 1px var(--tx)}.system-btn:hover strong,.epc-btn:hover strong,.phi-btn:hover strong{transform:translate(2px)}@media (width<=960px){.system-visual,.epc-graphic,.phi-display{padding:var(--tgk)}.epc-title{font-size:var(--tcy)}.phi-title{font-size:var(--tgk)}}section{padding-top:var(--tcQ);padding-bottom:var(--tgB)}.label+h1,.label+h2,.label+h3{margin-top:var(--tbX)}.proof-copy p,.systems-intro p,.factory-copy p,.project-copy p,.contact-side p{margin-top:var(--tbY)}.hero-actions,.credentials,.factory-copy .quality-link,.contact-channels{margin-top:var(--tbW)}.system-btn,.epc-btn{border-bottom:var(--teL)}.factory-stats div,.why-proof div{border-top:var(--teL);padding-top:var(--tfS)}.contact-channels,.contact-row{border-color:var(--teF)}.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)}.epc-main{grid-template-columns:minmax(500px,1.24fr) minmax(250px,.76fr)}.why-stage{grid-template-columns:minmax(230px,.62fr) minmax(460px,1.38fr)}.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{padding:var(--tcR)}.factory{gap:var(--tdm);grid-template-columns:minmax(250px,.32fr) minmax(0,1.68fr)}.factory-copy p{max-width:34ch}.factory-stage img{height:min(61svh,640px);min-height:460px}.factory-stats{gap:var(--tgg);margin-top:var(--tgg)}.projects{gap:var(--tcV);grid-template-columns:minmax(220px,.27fr) minmax(0,1.73fr)}.project-copy p{max-width:28ch}.project-image-wrap img{height:min(64svh,680px);min-height:500px}.project-info{margin-top:var(--tgc)}.project-info p{margin-top:var(--tfO)}.why-proof{gap:var(--tge);margin-top:var(--tgn)}.contact{gap:var(--tcJ);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.contact-row{padding:var(--tcg)}.drawer{width:min(760px,94vw);padding:var(--tcq)}.drawer-title{margin:0}#projectPanel .drawer-image{margin:var(--tcm)}#projectPanel .facts-grid{border-top:var(--teL);padding-top:var(--tgi)}#projectPanel .dfact{padding:var(--tcl);border-bottom:0}#projectPanel .brief{border-top:var(--teL);margin-top:var(--tfO);padding-top:var(--tgt)}#qualityPanel .drawer-intro{margin-top:var(--tgg);max-width:56ch}#qualityPanel .dfact{border-bottom:var(--teL)}#contactPanel .drawer-intro{margin-top:var(--tgg);max-width:56ch}#contactPanel .inquiry{margin-top:var(--tgp)}#contactPanel .inquiry .row{gap:var(--tfW)}#contactPanel .inquiry label{margin:var(--tcL)}#contactPanel .inquiry input,#contactPanel .inquiry textarea,#contactPanel .inquiry select{padding:var(--tcM)}#contactPanel .inquiry .pill{margin-top:var(--tgc)}@media (width<=960px){section{padding-top:var(--tgL);padding-bottom:var(--tgz)}.systems{gap:var(--tgo);grid-template-columns:1fr}.epc,.why{grid-template-columns:1fr}.factory,.projects,.contact{gap:var(--tgo);grid-template-columns:1fr}.systems-main,.epc-main,.why-stage{grid-template-columns:1fr}.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:var(--tcr)}#projectPanel .drawer-image{margin:var(--tcn)}#projectPanel .brief{padding-top:var(--tgn)}}@media (width<=600px){#projectPanel .facts-grid{grid-template-columns:1fr}}section{padding-left:var(--tdY);padding-right:var(--tdY)}.hero,.projects{padding-left:var(--tdZ);padding-right:var(--tdZ)}.contact{padding-left:var(--tdX);padding-right:var(--tdX)}.hero,.proof,.systems,.factory,.epc,.why,.contact{column-gap:var(--tca)}.projects{column-gap:var(--tcU)}.systems-main{gap:var(--tbZ)}.system-visual:before{inset:var(--thi)}.system-code{right:var(--thi);top:20px}.system-caption{left:var(--thi);right:var(--thi);bottom:20px}.epc-title{left:var(--thi);top:24px}.epc-code{left:var(--thi);bottom:20px}.phi-title{left:var(--thi);bottom:22px}.factory-controls{left:var(--thi);bottom:var(--thi)}.project-tag{left:var(--thi);top:20px}.hero-copy,.proof-copy,.systems-intro,.factory-copy,.epc-copy,.project-copy,.why-intro{min-width:0;position:relative}.contact-side{min-width:0;padding-left:var(--tcj)}.drawer{padding-left:var(--tbU);padding-right:var(--tbU)}@media (width>=1800px){.systems-main{gap:var(--tgA)}}@media (width<=960px){section,.hero,.projects,.contact{padding-left:var(--tge);padding-right:var(--tge)}.contact-side{border-left:0;padding-left:0}.drawer{padding-left:var(--tge);padding-right:var(--tge)}}#qualityPanel .facts-grid{border-top:var(--teL);padding-top:var(--tgk);grid-template-columns:1fr 1fr}#qualityPanel .dfact{border-bottom:0;padding:0}#qualityPanel .dfact span{margin:0;display:block}#qualityPanel .dfact strong{margin-top:var(--tfO);display:block}#qualityPanel .quality-flow{border-top:var(--teL);margin-top:var(--tgw);padding-top:0}#qualityPanel .qstep{border-bottom:var(--teL);padding:var(--tcn)}#qualityPanel .qstep:first-child{padding-top:var(--tgn)}#qualityPanel .qstep b{margin-bottom:var(--tfF)}@media (width<=960px){#qualityPanel .facts-grid{gap:var(--tgn);padding-top:var(--tgg)}#qualityPanel .quality-flow{margin-top:var(--tgt)}}@media (width<=600px){#qualityPanel .facts-grid{gap:var(--tcD);grid-template-columns:1fr 1fr}}.epc,.why{gap:var(--tdp)}.epc-copy,.why-intro{padding-right:var(--tdr)}.epc-copy h2,.why-intro h2{font-size:var(--tcv)}.epc-copy h2{max-width:6.2ch}.why-intro h2{max-width:5.5ch}.epc-copy p,.why-intro p{margin-top:var(--tgg)}.epc-main,.why-stage{gap:var(--tdw)}.epc-title{max-width:calc(100% - 150px)}@media (width<=1200px){.epc,.why{gap:var(--tdq)}.epc-copy h2,.why-intro h2{font-size:var(--tds)}}@media (width<=960px){.epc,.why{gap:var(--tgo)}.epc-copy,.why-intro{padding-right:0}.epc-copy h2,.why-intro h2{max-width:none;font-size:var(--tdt)}}.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,.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}.epc,.projects{align-items:center}.project-copy{align-self:center;padding-bottom:0}.project-copy h2{max-width:6.8ch}.why,.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:var(--tfU)}.system-btn .n,.epc-btn .n,.phi-btn .n{transform:translateY(1px)}#projectPanel .drawer,#qualityPanel .drawer,#contactPanel .drawer{padding-top:var(--tgL)}#projectPanel .drawer-image{margin-top:var(--tgu)}#projectPanel .close,#qualityPanel .close,#contactPanel .close{top:24px;right:26px}@media (width<=960px){.hero-copy{transform:none}.hero-media{aspect-ratio:4/3;transform:none}.proof-copy,.proof-grid{transform:none}.systems-intro{align-self:auto;transform:none}.systems-main,.factory-copy,.factory-stage,.epc-copy,.epc-main{transform:none}.project-copy{align-self:auto;padding-bottom:0;transform:none}.project-stage,.why-intro,.why-stage,.why-proof,.contact-logo-wrap,.contact-side{transform:none}#projectPanel .drawer,#qualityPanel .drawer,#contactPanel .drawer{padding-top:var(--tgJ)}#projectPanel .close,#qualityPanel .close,#contactPanel .close{top:20px;right:20px}}#projectPanel,#qualityPanel,#contactPanel{display:none}.epc-copy .secondary-action,.why-intro .secondary-action{text-transform:uppercase;align-items:center;gap:var(--tfS);margin-top:var(--tgi);letter-spacing:.105em;font-weight:600;line-height:1.45;transition:gap .2s;display:inline-flex}.epc-copy .secondary-action:hover,.why-intro .secondary-action:hover{gap:var(--tgb)}@media (width<=960px){.epc-copy .secondary-action,.why-intro .secondary-action{margin-top:var(--tga)}}#systems .systems-intro>.systems-explore-link{max-width:100%;margin:var(--tdk);align-self:auto;display:inline-flex;position:static}#systems .systems-intro>.systems-explore-link+p{max-width:34ch;margin-top:var(--tdl)}@media (width<=960px){#systems .systems-intro>.systems-explore-link{margin-top:var(--tgh)}#systems .systems-intro>.systems-explore-link+p{margin-top:var(--tgf)}}.label{font-size:var(--tfJ)}.micro,.index{font-size:var(--tfF)}.link,.pill{letter-spacing:.1em;font-size:var(--tfJ);font-weight:600;line-height:1.45}.hero-copy p{font-size:var(--tcG);line-height:1.72}.proof-copy p{font-size:var(--tcW);line-height:1.72}.cred{letter-spacing:.075em;font-size:var(--tfF);line-height:1.35}.proof-stat span,.factory-stats span,.why-proof span{letter-spacing:.085em;font-size:var(--tfG);line-height:1.5}.systems-intro p,.factory-copy p,.epc-copy p,.why-intro p{font-size:var(--tdu);line-height:1.72}.system-btn .n,.epc-btn .n,.phi-btn .n{font-size:var(--tfG)}.system-btn strong{font-size:var(--tfZ)}.epc-btn strong{font-size:var(--tfW)}.phi-btn strong{font-size:var(--tfV)}.system-caption,.factory-controls button{font-size:var(--tfG);line-height:1.45}.factory-stats b{font-size:var(--tgi)}.project-copy p{font-size:var(--tfS);line-height:1.75}.project-count{font-size:var(--tfJ)}.project-tag{font-size:var(--tfF);line-height:1.3}.project-area{font-size:var(--tfO)}.project-info p{font-size:var(--tfP);line-height:1.55}.project-tabs button{font-size:var(--tfF)}.contact-row span{letter-spacing:.1em;font-size:var(--tfG)}.contact-row a,.contact-row .copy-email,.contact-row strong{font-size:var(--tfT);line-height:1.5}.contact-row .copy-email:after{color:var(--tdx);background:var(--thm)}@media (width<=960px){.hero-copy p,.proof-copy p,.systems-intro p,.factory-copy p,.epc-copy p,.why-intro p{font-size:var(--tfU);line-height:1.65}.project-copy p,.project-info p{font-size:var(--tfS)}.system-btn strong{font-size:var(--tfW)}.epc-btn strong,.phi-btn strong{font-size:var(--tfV)}.label{font-size:var(--tfG)}.micro,.index{font-size:var(--tfF)}}.label,.micro,.index{letter-spacing:.11em;line-height:1.48}.project-info p,.project-copy p{color:var(--tad);text-wrap:pretty}.system-btn strong,.epc-btn strong,.phi-btn strong{line-height:1.36}.epc-copy .secondary-action,.why-intro .secondary-action{font-size:var(--tfN)}.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 var(--tb)}@media (width<=960px){.project-info p{line-height:1.63}}.philosophy-label{color:var(--taN)}.contact-label{color:var(--taS)}.case-study-link{margin:var(--tce)}.quality-facts{margin-top:var(--tgk)}.quality-details-link{margin:var(--tdg)}.inquiry-label{color:var(--taS)}.hero-media:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(var(--tq), var(--tr));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:var(--tu);padding:var(--tcT)}.rail button{position:relative}.rail button:not(.active):hover:after,.rail button:focus-visible:after{opacity:.85;transform:scale(1.35)}.progress{left:0;right:0;top:var(--tcc);z-index:98;background:var(--tb);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}.hero-copy h1{font-size:var(--tcH)}.hero-copy .label{margin-bottom:var(--tgk)}.hero-copy p{margin-top:var(--tgm);margin-bottom:var(--tgn)}.hero-actions .pill{min-height:48px;padding-inline:var(--tgg)}.hero-media{height:min(72svh,800px);min-height:480px}.hero-media:after{letter-spacing:.12em;font-size:var(--tfF);bottom:24px;left:24px}.proof-copy h2{max-width:14ch;font-size:var(--tcX)}.proof-grid{gap:var(--tda)}.proof-stat{padding-top:var(--tge)}.proof-stat b{font-size:var(--tdc);line-height:1.15}.proof-stat:first-child{border-color:var(--tb)}.proof-stat:first-child b{color:var(--tb)}.proof-stat span,.factory-stats span{color:var(--tW)}.credentials{gap:var(--tfF)}.cred{background:var(--tea);border-color:var(--tc);padding:var(--tck)}.system-btn,.epc-btn,.phi-btn{min-height:64px;transition:background .2s,color .2s}.system-btn.active,.epc-btn.active{box-shadow:inset 2px 0 var(--tb);background:var(--tm)}.system-btn,.epc-btn{padding-inline:var(--tfO)}.system-btn:hover,.epc-btn:hover{background:var(--tl)}.phi-btn{padding-inline:var(--tfO)}.phi-btn.active,.phi-btn:hover{background:var(--tbw)}.system-visual{border:var(--teH);background-image:linear-gradient(var(--tw) 1px, var(--tc) 1px), linear-gradient(90deg, var(--tw) 1px, var(--tc) 1px);background-size:32px 32px}.factory-controls{gap:var(--tgI)}.factory-controls button{background:var(--ts);width:44px;height:44px}.factory-controls button.active{background:var(--thm)}.project-tabs button{min-height:44px}.contact .pill{min-height:48px;padding-inline:var(--tgg)}@media (width>=961px){.proof{min-height:76svh;padding-block:var(--tfI);grid-template-columns:.9fr 1.1fr}.hero{column-gap:var(--tcE);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.systems-intro h2,.factory-copy h2,.epc-copy h2,.project-copy h2,.why-intro h2,.contact-side h2{font-size:var(--tdn)}}@media (width<=960px){.hero-copy h1{font-size:var(--tcI)}.hero-copy .label{margin-bottom:var(--tge)}.hero-copy p{margin-top:var(--tgg);margin-bottom:var(--tgi)}.hero-media{height:auto;min-height:0}.hero-media img{object-position:center 60%}.proof-copy h2{max-width:16ch;font-size:var(--tcY)}.proof-grid{gap:var(--tdb)}.proof-stat b{font-size:var(--tdd)}.proof-stat span{letter-spacing:.055em;font-size:var(--tfF)}}@media (prefers-reduced-motion:reduce){.hero-actions .pill,.system-btn,.epc-btn,.phi-btn{transition:none}}@media (width>=961px){.epc,.why{column-gap:var(--tdo);grid-template-columns:minmax(clamp(245px,24vw,350px),.75fr) minmax(0,1.65fr)}.epc-copy h2,.why-intro h2{max-width:none}}}
