@layer page{h1,h2,h3{text-wrap:balance;font-weight:var(--thF);margin:0}main h1,main h2{text-transform:capitalize;letter-spacing:-.05em;line-height:1.08}main h2{max-width:14ch;font-size:var(--taA)}p{color:var(--tgr);font-size:var(--tN);text-wrap:pretty;margin:0;line-height:1.75}::selection{background:var(--tb);color:var(--thG)}button{cursor:pointer}html[data-page=index] :is(.site-header,.mobile-menu){padding-inline:var(--taV)}main>section{align-items:center;gap:var(--tbC);padding:var(--tbD) var(--taV);scroll-margin-top:calc(var(--tF) + var(--tfn));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}main>section>*,.systems-main>*,.epc-main>*,.why-stage>*{min-width:0}.label,.micro{font-size:var(--teM);letter-spacing:.11em;text-transform:uppercase;font-weight:600;line-height:1.5}.label{margin-bottom:var(--tfe);color:var(--tgz)}.label.blue,.blue-word{color:var(--tb)}.micro{color:var(--tgs)}.hero-copy p,.proof-copy p,.systems-intro p,.factory-copy p,.epc-copy p,.project-copy p,.why-intro p,.contact-intro p{max-width:44ch;margin-top:var(--tfn)}.link,.pill,.secondary-action{font-size:var(--teM);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.45}.link{align-items:center;gap:var(--teR);border:0;border-bottom:var(--tdH);width:fit-content;padding:var(--taT);background:0 0;display:inline-flex}.link span{color:var(--tb);transition:transform .2s}.link:hover span{transform:translateX(var(--tfC))}.pill{padding:var(--teW) var(--tfn);min-height:var(--tfI);border-radius:99px;justify-content:center;align-items:center;display:inline-flex}.secondary-action{gap:var(--teW);margin-top:var(--tfr);padding:var(--teW) var(--tfn);display:inline-flex}.reveal{transition:opacity .6s,transform .6s cubic-bezier(.16,.8,.22,1)}html.js .reveal:not(.show){opacity:0;transform:translateY(var(--teR))}.reveal.show{opacity:1;transform:none}.skip{z-index:9999;top:var(--teW);left:var(--teW);padding:var(--tbE);color:var(--thG);background:var(--tcb);font-size:var(--teR);border-radius:99px;position:fixed;transform:translateY(-180%)}.skip:focus{transform:none}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--tb);outline-offset:var(--tfC)}.hero{padding-top:calc(var(--tF) + var(--taN));padding-bottom:var(--taN);background:var(--thG);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.hero h1{font-size:var(--taa);letter-spacing:-.058em;line-height:1.04}.hero-copy .label{margin-bottom:var(--tfr)}.hero-copy p{font-size:var(--taS);margin-top:var(--tfr)}.hero-actions{align-items:center;gap:var(--tfn);margin-top:var(--tfv);flex-wrap:wrap;display:flex}.hero-media{aspect-ratio:1/1.08;width:100%;max-height:var(--taJ);background:var(--taI);position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 48%;width:100%;height:100%;transform:translate(calc(var(--mx,0) * -4px), calc(var(--my,0) * -4px)) scale(1.03);transition:transform .3s}.hero-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(var(--taM), var(--taL));height:34%;position:absolute;inset:auto 0 0}.hero-media:after{content:"CURTAIN WALL ENGINEERING / 2015—";z-index:2;bottom:var(--tfn);left:var(--tfn);right:var(--tfn);color:var(--thG);font-size:var(--teI);letter-spacing:.1em;text-shadow:0 1px 5px var(--taB);line-height:1.5;position:absolute}.proof,.factory,.projects{background:var(--tcW)}.systems,.epc{background:var(--thG)}.proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.proof-copy h2{max-width:17ch;font-size:var(--tbu)}.credentials{gap:var(--tfU);margin-top:var(--tfr);flex-wrap:wrap;display:flex}.cred{padding:var(--teI) var(--teR);background:var(--thG);color:var(--tgr);border:var(--tdK);font-size:var(--teI);letter-spacing:.04em;text-transform:uppercase;font-weight:500;line-height:1.4}.proof-grid{gap:var(--tfy) var(--tfr);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-stat{border-top:var(--tdK);padding-top:var(--tfi)}.proof-stat b{font-size:var(--tbF);letter-spacing:-.05em;white-space:nowrap;font-weight:500;line-height:1.15;display:block}.proof-stat .stat-unit{font-size:var(--tbG);letter-spacing:-.02em}.proof-stat>span,.factory-stats span,.why-proof span{margin-top:var(--teI);color:var(--tgJ);font-size:var(--teJ);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1.55;display:block}.proof-stat:first-child{border-color:var(--tb)}.proof-stat:first-child b{color:var(--tb)}.systems-main{gap:var(--tfr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.systems-explore-link{margin-top:var(--tfr)}.systems-intro .systems-explore-link+p{margin-top:var(--tfn)}.system-list,.epc-list{border-top:var(--tdK)}.system-btn,.epc-btn,.phi-btn{grid-template-columns:var(--tfn) minmax(0, 1fr);align-items:center;gap:var(--teR);width:100%;min-height:var(--tfQ);padding:var(--tfa) var(--teR);border:0;border-bottom:var(--tdK);text-align:left;background:0 0;transition:background .2s,color .2s;display:grid}.system-btn{grid-template-columns:var(--tfn) minmax(0, 1fr) auto}.system-btn .n,.epc-btn .n,.phi-btn .n{font-size:var(--teM);color:var(--tcR)}.system-btn strong,.epc-btn strong,.phi-btn strong{font-size:var(--tfa);letter-spacing:-.015em;font-weight:500;line-height:1.4}.system-btn>span:last-child{color:var(--tb);opacity:.3}.system-btn.active,.epc-btn.active,.phi-btn.active{background:var(--tbH);box-shadow:inset 2px 0 var(--tb)}.system-btn.active strong,.epc-btn.active strong,.phi-btn.active strong{font-weight:600}.system-btn.active>span:last-child{opacity:1}.system-btn:hover,.epc-btn:hover,.phi-btn:hover{background:var(--tbI)}.system-visual{min-height:var(--tfE);padding:var(--tfy);border:var(--tdK);background-color:var(--tcW);background-image:linear-gradient(var(--tbL) 1px, var(--thu) 1px), linear-gradient(90deg, var(--tbL) 1px, var(--thu) 1px);background-size:var(--tfv) var(--tfv);place-items:center;display:grid;position:relative}.system-visual img{width:42%;height:auto;max-height:var(--tfj);object-fit:contain;transition:opacity .25s,transform .25s}.system-visual.switching img,.epc-graphic.switching img{opacity:.08;transform:scale(.96)}.system-code{top:var(--tfi);right:var(--tfi);font-size:var(--teI);position:absolute}.system-caption{left:var(--tfi);right:var(--tfi);bottom:var(--tfi);justify-content:space-between;gap:var(--tfU);color:var(--tgs);font-size:var(--teI);flex-wrap:wrap;line-height:1.5;display:flex;position:absolute}.factory-copy .quality-link{margin-top:var(--tfr)}.factory-stage{position:relative;overflow:hidden}.factory-stage img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:opacity .3s}.factory-stage.switching img{opacity:.12}.factory-controls{left:var(--tfi);bottom:var(--tfi);gap:var(--tfU);display:flex;position:absolute}.factory-controls button{width:var(--tfG);height:var(--tfG);border:var(--tau);background:var(--tas);color:var(--thG);font-size:var(--teM);border-radius:50%;padding:0;font-weight:600}.factory-controls button.active{color:var(--tcb);background:var(--thG)}.factory-stats{gap:var(--tfi);margin-top:var(--tfn);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.factory-stats>div{border-top:var(--tdK);padding-top:var(--tfa)}.factory-stats b{font-size:var(--tfp);letter-spacing:-.04em;font-weight:500;line-height:1.2;display:block}.epc-main{align-items:center;gap:var(--tfr);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.epc-graphic{min-height:var(--tfE);padding:var(--tfv);background:var(--tcW);place-items:center;display:grid;position:relative;overflow:hidden}.epc-graphic:before{content:attr(data-step);top:var(--teR);right:var(--tfi);color:var(--tar);font-size:var(--tao);letter-spacing:-.08em;font-weight:600;line-height:.9;position:absolute}.epc-graphic img{width:30%;max-width:var(--teL);object-fit:contain;height:auto;transition:opacity .25s,transform .25s}.epc-title{top:var(--tfn);left:var(--tfn);right:var(--tfn);max-width:12ch;font-size:var(--taZ);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.15;position:absolute}.epc-code{left:var(--tfn);bottom:var(--tfn);font-size:var(--teI);position:absolute}.epc-btn strong{font-size:var(--teY)}.projects{gap:var(--tfD);grid-template-columns:minmax(0,1fr)}.project-copy{align-items:end;gap:var(--tfv);grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;display:grid}.project-heading h2{max-width:none}.project-copy p{max-width:42ch;margin:0}.project-count{padding-bottom:var(--tfC);color:var(--tcR);font-size:var(--teR);white-space:nowrap}.project-image-wrap{aspect-ratio:16/8.5;width:100%;max-height:var(--tfR);background:var(--tbi);position:relative;overflow:hidden}.project-image-wrap img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.project-stage.switching img{opacity:.12}.project-tag,.project-area{top:var(--tfi);padding:var(--tfU) var(--teR);color:var(--thG);background:var(--tbj);backdrop-filter:blur(6px);font-size:var(--teI);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.4;position:absolute}.project-tag{left:var(--tfi)}.project-area{right:var(--tfi)}.project-info{align-items:center;gap:var(--tfr);margin-top:var(--tfn);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-info h3{font-size:var(--tbl);letter-spacing:-.035em;line-height:1.2}.project-info-copy{min-height:var(--tbh)}.project-info p{max-width:65ch;margin-top:var(--teI);font-size:var(--teW)}.project-actions{align-items:center;gap:var(--tfr);display:flex}.project-tabs{gap:var(--tfU);display:flex}.project-tabs button{width:var(--tfG);height:var(--tfG);border:var(--tdK);font-size:var(--teM);background:0 0;border-radius:50%;padding:0;transition:color .2s,background .2s}.project-tabs button.active{color:var(--thG);background:var(--tcb);border-color:var(--tcb)}.project-tabs button:hover{border-color:var(--tb)}.why{background:var(--thG);color:var(--tcb)}.why-stage{gap:var(--tfr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid;position:relative}.why-map{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.why-map img{opacity:.035;filter:grayscale();width:100%}.phi-list,.phi-display,.why-proof{z-index:1;position:relative}.phi-list{border-top:var(--tdK)}.phi-btn{border-bottom:var(--tdK);color:var(--tcb)}.phi-btn .n{color:var(--tcR)}.phi-btn strong{font-size:var(--teY)}.phi-display{min-height:var(--tfz);padding:var(--tfr);background:var(--tcW);place-items:center;display:grid}.phi-display>img{width:var(--tfX);height:auto}.phi-title{left:var(--tfn);right:var(--tfn);bottom:var(--tfn);max-width:12ch;font-size:var(--taZ);letter-spacing:-.035em;line-height:1.15;position:absolute}.why-proof{gap:var(--tfi);margin-top:var(--tfU);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.why-proof>div{padding-top:var(--tfi);border-top:var(--tdK)}.why-proof b{font-size:var(--tfu);letter-spacing:-.045em;font-weight:500;line-height:1.2;display:block}.why-proof span{font-size:var(--teI)}.contact{background:var(--tt);color:var(--thG);align-items:start;row-gap:var(--tfM);padding-bottom:var(--tfr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-intro h2{max-width:12ch}.contact-intro .contact-action{margin-top:var(--tfv);color:var(--tcb);background:var(--thG);border-color:var(--thG)}.contact-intro .contact-action:hover{color:var(--thG);background:var(--tb);border-color:var(--tb)}.contact-intro p{color:var(--tgv)}.contact-label{color:var(--tgt)}.contact-side{padding-top:var(--tfJ)}.contact-logo{width:var(--tfj);height:auto;margin-bottom:var(--tfr);filter:invert()}.contact-channels{border-top:var(--taz)}.contact-row{grid-template-columns:var(--teL) minmax(0, 1fr);align-items:baseline;gap:var(--tfi);padding:var(--tfe) 0;border-bottom:var(--taz);display:grid}.contact-row>span{color:var(--tgt);font-size:var(--teM);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.contact-row a,.contact-row .copy-email,.contact-row strong{color:var(--thG);font-size:var(--teY);overflow-wrap:anywhere;font-weight:500;line-height:1.55}.contact-row a:hover{text-underline-offset:var(--tfC);text-decoration:underline}.contact-row .copy-email:after{color:var(--tcb);background:var(--thG)}.footerline{justify-content:space-between;align-items:center;gap:var(--teR) var(--tfn);border-top:var(--taz);padding-top:var(--tfn);color:var(--tgt);font-size:var(--teM);flex-wrap:wrap;grid-column:1/-1;line-height:1.6;display:flex}.footer-nav{gap:var(--tfU) var(--tfn);flex-wrap:wrap;display:flex}.footer-nav a{min-height:var(--tfG);align-items:center;display:inline-flex}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--thG)}.proof-stat b,.factory-stats b,.why-proof b,.project-count,.system-code,.epc-code{font-variant-numeric:tabular-nums}@media (width>=1440px){.hero{min-height:var(--taK);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}@media (width<=1200px){.project-actions{align-items:flex-end;gap:var(--tfa);flex-direction:column}.system-btn,.epc-btn,.phi-btn{grid-template-columns:var(--tfe) minmax(0, 1fr);gap:var(--tfU);padding-inline:var(--tfU)}.system-btn>span:last-child{display:none}.factory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.hero,.proof,.systems,.factory,.epc,.why,.contact{grid-template-columns:minmax(0,1fr)}main h2{max-width:20ch}.hero{padding-top:calc(var(--tF) + var(--taN))}.hero-copy{max-width:44ch}.hero-media{aspect-ratio:4/3;max-height:none}.hero-media img{object-position:center 60%}.proof-copy h2{max-width:20ch}.proof-grid{gap:var(--tfv)}.systems-main,.epc-main,.why-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.system-btn{grid-template-columns:var(--tfn) minmax(0, 1fr) auto}.system-btn>span:last-child{display:inline}.system-btn,.epc-btn,.phi-btn{padding-inline:var(--teR)}.system-visual,.epc-graphic{min-height:var(--tfz)}.factory-stage img{aspect-ratio:16/9}.factory-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.project-copy{align-items:start;gap:var(--tfn);grid-template-columns:minmax(0,1fr) auto}.project-heading{grid-column:1/-1}.project-copy p{max-width:54ch}.project-info{align-items:start}.project-actions{gap:var(--tfi)}.contact{row-gap:var(--tfD)}.contact-side{padding-top:0}.contact-logo{width:var(--tfj)}}@media (width<=600px){.hero-copy .label{margin-bottom:var(--tfn);font-size:var(--teI)}.hero-copy p{margin-top:var(--tfn)}.hero-actions{gap:var(--tfa) var(--tfn);margin-top:var(--tfr)}.hero-actions .pill{padding-inline:var(--tfi)}.hero-media:after{left:var(--tfa);bottom:var(--tfa);right:var(--tfa);font-size:var(--tfW)}.proof-grid{gap:var(--tfr) var(--tfi)}.proof-stat{padding-top:var(--tfa)}.proof-stat>span{font-size:var(--teI);letter-spacing:.04em}.cred{font-size:var(--tfW);padding:var(--tfU) var(--teI)}.systems-main,.epc-main,.why-stage{gap:var(--tfn);grid-template-columns:minmax(0,1fr)}.system-list,.epc-list,.phi-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-btn,.epc-btn,.phi-btn{grid-template-columns:var(--tfi) minmax(0, 1fr);gap:var(--tfU);padding:var(--teW) var(--teI);min-height:var(--tfT)}.system-btn>span:last-child{display:none}.system-btn strong,.epc-btn strong,.phi-btn strong{font-size:var(--teW)}.system-visual,.epc-graphic{min-height:var(--tfw)}.system-visual img{width:30%}.epc-title{max-width:16ch}.factory-stage img{aspect-ratio:4/3}.factory-controls{left:var(--teR);bottom:var(--teR);gap:var(--tfU)}.factory-stats{gap:var(--tfn);grid-template-columns:repeat(2,minmax(0,1fr))}.factory-stats b{font-size:var(--tfp)}.project-copy{gap:var(--tfi)}.project-copy p{font-size:var(--teY)}.project-image-wrap{aspect-ratio:4/3}.project-tag,.project-area{top:var(--teR);padding:var(--tfO) var(--tfU);font-size:var(--tfW)}.project-tag{left:var(--teR)}.project-area{right:var(--teR)}.project-info{gap:var(--tfn);grid-template-columns:minmax(0,1fr)}.project-actions{justify-content:space-between;align-items:center;gap:var(--teR);flex-flow:wrap}.project-tabs{gap:var(--tfO)}.phi-display{min-height:var(--tfw)}.why-proof{gap:var(--tfn) var(--tfa);grid-template-columns:repeat(3,minmax(0,1fr))}.why-proof b{font-size:var(--tfr)}.why-proof span{letter-spacing:.03em}.contact-row{grid-template-columns:var(--tfV) minmax(0, 1fr);gap:var(--teR)}.contact-row a,.contact-row .copy-email,.contact-row strong{font-size:var(--teW)}}@media (prefers-reduced-motion:reduce){.hero-media img{transform:none}.reveal,.hero-media img,.system-visual img,.factory-stage img,.epc-graphic img,.project-image-wrap img,.system-btn,.epc-btn,.phi-btn,.link span{transition:none!important}}.drawer :is(h1,h2,h3){text-transform:capitalize}.panel{z-index:300;position:fixed;inset:0}.panel.open{display:block}.backdrop{backdrop-filter:blur(8px);background:var(--tab);position:absolute;inset:0}.drawer{background:var(--tac);height:100%;box-shadow:-30px 0 70px var(--taj);position:absolute;top:0;right:0;overflow:auto}.drawer.dark{color:var(--thG);background:var(--tS)}.close{border:var(--tP);background:0 0;border-radius:50%;width:42px;height:42px;position:absolute}.drawer.dark .close{color:var(--thG);border-color:var(--tR)}.drawer-intro{color:var(--tgx);letter-spacing:0}.drawer.dark .drawer-intro{color:var(--tgv)}.drawer-image{background:var(--tbi);width:100%;overflow:hidden}.drawer-image img{object-fit:cover;width:100%;height:100%}.facts-grid{border-top:var(--tdK);display:grid}.dfact{border-bottom:var(--tdK)}.dfact span{letter-spacing:.12em;text-transform:uppercase;color:var(--tgo);font-size:var(--tfU);display:block}.dfact strong{display:block}.brief,.quality-flow{border-top:var(--tdK)}.qstep{border-bottom:var(--tdK);gap:var(--teR);grid-template-columns:52px 1fr;display:grid}.qstep span{color:var(--tgH);font-size:var(--tfW)}.qstep b{font-size:var(--teY)}.qstep p{margin:var(--tby);font-size:var(--teR)}.inquiry .row{grid-template-columns:1fr 1fr;display:grid}.inquiry label{letter-spacing:.11em;text-transform:uppercase;color:var(--tgu);font-size:var(--tfU);display:block}.inquiry input{color:var(--thG);border:var(--taO);background:0 0;width:100%}.inquiry textarea{color:var(--thG);border:var(--taO);resize:vertical;background:0 0;width:100%;min-height:110px}.inquiry select{color:var(--thG);border:var(--taO);background:0 0;width:100%}.inquiry option{color:var(--tcc)}.inquiry-status{color:var(--tgv);margin-top:var(--teW);font-size:var(--teP);line-height:1.5;display:none}.inquiry-status.show{display:block}#projectPanel .facts-grid{row-gap:0;column-gap:var(--taw);grid-template-columns:1.08fr .92fr}#projectPanel .brief p{font-size:var(--thv);font-weight:var(--thD);line-height:var(--tch);letter-spacing:0;max-width:60ch;margin:0}#projectPanel .drawer{width:min(770px,94vw);padding:var(--taf)}#projectPanel #drawerProjectTag{color:var(--tgF);margin-bottom:var(--tga)}#projectPanel .drawer-title{margin:var(--tak);font-size:var(--tal);font-weight:var(--thF);letter-spacing:-.05em;max-width:11.5ch;line-height:.97}#projectPanel .drawer-image{aspect-ratio:16/9.25}#projectPanel .dfact span{color:var(--tgE);text-transform:uppercase}#projectPanel .dfact strong{margin-top:var(--teI)}#projectPanel .brief .label{color:var(--tgB);margin-bottom:var(--tfl)}#projectPanel .brief p{color:var(--tgw)}#qualityPanel .facts-grid{border-color:var(--tE);gap:var(--tax)}#qualityPanel .quality-flow,#qualityPanel .dfact,#qualityPanel .qstep{border-color:var(--tE)}@media (width<=960px){#projectPanel .drawer{padding:var(--tag)}.facts-grid,.inquiry .row{grid-template-columns:1fr}}.drawer-title{text-wrap:balance}#qualityPanel .drawer-title,#contactPanel .drawer-title{font-size:var(--tal);font-weight:var(--thF);letter-spacing:-.05em;max-width:11.5ch;line-height:.97}.quality-flow .qstep b{font-size:var(--thB);font-weight:var(--thF);line-height:var(--tcn);letter-spacing:var(--tht)}.drawer-intro{font-size:var(--thw);font-weight:var(--thD);line-height:var(--tci)}#qualityPanel .qstep p{font-size:var(--thv);font-weight:var(--thD);line-height:var(--tch);letter-spacing:0;margin-top:var(--tfU);max-width:60ch}#projectPanel .dfact span{font-size:var(--thz);font-weight:var(--thE);line-height:var(--tcl);letter-spacing:var(--thr)}#qualityPanel .dfact span{font-size:var(--thz);font-weight:var(--thE);line-height:var(--tcl);letter-spacing:var(--thr);text-transform:uppercase;color:var(--thj)}#projectPanel .dfact strong,#qualityPanel .dfact strong{font-size:var(--teY);font-weight:var(--thE);letter-spacing:-.005em;line-height:1.45}#qualityPanel .label,#contactPanel .label{margin-bottom:var(--tga)}#projectPanel .drawer-title,#qualityPanel .drawer-title,#contactPanel .drawer-title,#projectPanel .facts-grid{margin-top:0}.drawer-title{font-weight:var(--thF)}@media (width<=960px){#projectPanel .drawer-title,#qualityPanel .drawer-title,#contactPanel .drawer-title{font-size:var(--tam);line-height:.98}}#qualityPanel .qstep .num{color:var(--thj)}#qualityPanel .qstep b{display:block}#qualityPanel .qstep p{color:var(--tgw)}#qualityPanel .quality-flow .qstep:last-child{border-bottom:var(--tbx)}.drawer{width:min(760px,94vw);padding:var(--tah)}.drawer-title{margin:0}#projectPanel .drawer-image{margin:var(--tad)}#projectPanel .facts-grid{border-top:var(--tdO);padding-top:var(--tfp)}#projectPanel .dfact{padding:var(--tZ);border-bottom:0}#projectPanel .brief{border-top:var(--tdO);margin-top:var(--teR);padding-top:var(--tfD)}#qualityPanel .drawer-intro{margin-top:var(--tfn);max-width:56ch}#qualityPanel .dfact{border-bottom:var(--tdO)}#contactPanel .drawer-intro{margin-top:var(--tfn);max-width:56ch}#contactPanel .inquiry{margin-top:var(--tfy)}#contactPanel .inquiry .row{gap:var(--tfa)}#contactPanel .inquiry label{margin:var(--taQ)}#contactPanel .inquiry input,#contactPanel .inquiry textarea,#contactPanel .inquiry select{padding:var(--taR)}#contactPanel .inquiry .pill{margin-top:var(--tfi)}@media (width<=960px){.drawer{width:100vw;padding:var(--tai)}#projectPanel .drawer-image{margin:var(--tae)}#projectPanel .brief{padding-top:var(--tfv)}}@media (width<=600px){#projectPanel .facts-grid{grid-template-columns:1fr}}.drawer{padding-left:var(--tx);padding-right:var(--tx)}@media (width<=960px){.drawer{padding-left:var(--tfl);padding-right:var(--tfl)}}#qualityPanel .facts-grid{border-top:var(--tdO);padding-top:var(--tfr);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(--teR);display:block}#qualityPanel .quality-flow{border-top:var(--tdO);margin-top:var(--tfH);padding-top:0}#qualityPanel .qstep{border-bottom:var(--tdO);padding:var(--tae)}#qualityPanel .qstep:first-child{padding-top:var(--tfv)}#qualityPanel .qstep b{margin-bottom:var(--teI)}@media (width<=960px){#qualityPanel .facts-grid{gap:var(--tfv);padding-top:var(--tfn)}#qualityPanel .quality-flow{margin-top:var(--tfD)}}@media (width<=600px){#qualityPanel .facts-grid{gap:var(--tay);grid-template-columns:1fr 1fr}}#projectPanel .drawer,#qualityPanel .drawer,#contactPanel .drawer{padding-top:var(--tfX)}#projectPanel .drawer-image{margin-top:var(--tfF)}#projectPanel .close,#qualityPanel .close,#contactPanel .close{top:24px;right:26px}@media (width<=960px){#projectPanel .drawer,#qualityPanel .drawer,#contactPanel .drawer{padding-top:var(--tfV)}#projectPanel .close,#qualityPanel .close,#contactPanel .close{top:20px;right:20px}}#projectPanel,#qualityPanel,#contactPanel{display:none}.case-study-link{margin:var(--tO)}.quality-facts{margin-top:var(--tfr)}.quality-details-link{margin:var(--tbz)}.inquiry-label{color:var(--tgt)}}
