.public-shell{--poster-gutter:max(4.25vw, calc((100vw - 106rem) / 2));background:radial-gradient(circle at 77% 11%,#12437429,#0000 34rem),repeating-linear-gradient(118deg,#ffffff03 0 1px,#0000 1px 6px),#020817}.public-shell .site-header{width:min(calc(100% - (var(--poster-gutter) * 2)), 106rem);border-bottom-color:#dcae4e3d;grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);min-height:clamp(6.7rem,10vw,8.2rem);top:0}.public-shell .brand{align-self:stretch;align-items:center;width:clamp(12.5rem,17vw,16.5rem);display:flex}.public-shell .brand img{object-fit:cover;object-position:center 48%;mix-blend-mode:normal;width:100%;height:clamp(6.2rem,9vw,7.8rem);-webkit-mask-image:none;mask-image:none}.public-shell .site-nav{color:#fff7e8e0;letter-spacing:.005em;gap:clamp(1.6rem,3.5vw,4rem);font-size:.95rem}.public-shell .site-nav a{position:relative}.public-shell .site-nav a:after{background:linear-gradient(90deg, transparent, var(--gold-400), transparent);content:"";opacity:0;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:-.65rem;left:0;right:0;transform:scaleX(.3)}.public-shell .site-nav a:hover:after,.public-shell .site-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.public-shell .site-header__quote{border-color:var(--gold-400);min-width:11.5rem;min-height:3.55rem;color:var(--gold-300);background:#02081752;border-radius:0;justify-self:end;font-size:.83rem;font-weight:600}.public-shell .public-hero{min-height:min(74svh,47.5rem);padding:clamp(8.2rem, 12vw, 10rem) var(--poster-gutter) clamp(3.8rem, 6vw, 5rem);border-bottom:0;align-items:center;overflow:hidden}.public-shell .public-hero:before{z-index:2;inset:clamp(8.3rem, 12vw, 10.1rem) auto clamp(4rem, 6vw, 5rem) calc(var(--poster-gutter) - 1.15rem);content:"";background:linear-gradient(#0000,#dcae4ec2 18%,#dcae4ea3 80%,#0000);width:1px;position:absolute}.public-shell .public-hero:after{display:none}.public-shell .public-hero__image{object-fit:cover;object-position:54% center;transform-origin:62%;scale:1}.public-shell .public-hero__veil{z-index:1;background:linear-gradient(90deg,#020817eb 0%,#020817c2 22%,#0208174d 44%,#02081705 70%),linear-gradient(#02081726 0%,#0000 70%,#0208179e 100%)}.public-shell .public-hero__trace{z-index:3;opacity:.5;pointer-events:none;width:78%;height:46%;position:absolute;top:13%;right:-1%;overflow:visible}.public-shell .public-hero__trace path{fill:none;stroke:#dfb152a3;stroke-width:.75px;vector-effect:non-scaling-stroke}.public-shell .hero-scene{z-index:3;opacity:.2;filter:drop-shadow(0 0 1.4rem #ebc66e61);mix-blend-mode:screen;width:min(59vw,66rem);height:66%;top:9%;right:-1%;-webkit-mask-image:linear-gradient(90deg,#0000 3%,#000 31% 92%,#0000);mask-image:linear-gradient(90deg,#0000 3%,#000 31% 92%,#0000)}.public-shell .public-hero__content{z-index:5;width:min(43rem,48vw);padding-left:clamp(.25rem,.9vw,.85rem);transform:translateY(1rem)}.public-shell .public-hero h1{letter-spacing:-.058em;text-wrap:initial;max-width:none;font-size:clamp(4.15rem,5.45vw,6.2rem);line-height:.84}.public-shell .public-hero__line{padding:.05em 0 .09em;display:block;overflow:hidden}.public-shell .public-hero__line>span{white-space:nowrap;display:block}.public-shell .public-hero__lede{color:#fff7e8d4;max-width:34rem;margin:clamp(1.3rem,2.4vw,2rem) 0 1.65rem;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.62}.public-shell .public-hero__actions{gap:clamp(1rem,2.3vw,2.25rem)}.public-shell .public-hero .button{border-radius:0;min-height:3.8rem;font-size:.82rem;font-weight:600}.public-shell .public-hero .button--gold{border-color:var(--gold-400);min-width:12.4rem;color:var(--gold-300);background:#0208175c}.public-shell .public-hero .button--text{border-bottom-color:#dcae4eb8;justify-content:flex-start;min-width:12rem;padding-inline:0}.public-shell .media-disclosure{z-index:6;right:var(--poster-gutter);color:#fff7e88a;letter-spacing:.13em;font-size:.57rem;bottom:1rem}.public-shell .service-rail{z-index:7;background:repeating-linear-gradient(118deg,#ffffff03 0 1px,#0000 1px 6px),#030f22fa;border-color:#dcae4e73;min-height:4.4rem}.public-shell .service-rail a{color:#fff7e8e0;border-color:#dcae4e40;gap:clamp(.65rem,1.25vw,1.15rem);min-height:4.4rem;font-size:clamp(.76rem,1.1vw,.98rem)}.public-shell .service-rail svg{width:clamp(2.5rem,3.1vw,3.25rem);height:2.45rem;color:var(--gold-400);flex:none;transition:filter .22s,transform .22s}.public-shell .service-rail a:hover svg,.public-shell .service-rail a:focus-visible svg{filter:drop-shadow(0 0 .6rem #ebc66e7a);transform:translateY(-2px)}.public-shell .life-outside{min-height:min(78rem,84svh);padding:clamp(3rem, 3.5vw, 3.75rem) var(--poster-gutter) clamp(5.8rem, 8vw, 8rem);background:radial-gradient(circle at 18% 24%,#133f693d,#0000 27rem),linear-gradient(90deg,#020817 0 48%,#030d1de0 70%),#020817;grid-template-rows:1fr auto;grid-template-columns:minmax(20rem,.68fr) minmax(36rem,1.32fr);gap:2rem clamp(3rem,7vw,8rem)}.public-shell .life-outside__title{align-self:start}.public-shell .life-outside__visual{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 10%);background:linear-gradient(90deg,#02081724,#0000 34%),linear-gradient(#0000 69%,#02081752),url(/media/cq-architectural-hero.png) 59%/cover;border-color:#dcae4e3d;min-height:40rem;box-shadow:0 2.4rem 7rem #00000061}.public-shell .life-outside h2,.public-shell .section-heading h2,.public-shell .service-areas h2,.public-shell .trust-block h2{font-size:clamp(4.2rem,7.1vw,7.8rem);line-height:.84}.public-shell .life-outside__copy>p,.public-shell .section-heading--split>p,.public-shell .service-areas>div>p,.public-shell .trust-block>p,.public-shell .quote-finale>p{color:#fff7e8a6;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.78}.public-shell .project-gallery{max-width:106rem;padding-block:clamp(4.5rem,6.5vw,7rem)}.public-shell .project-gallery .section-heading{margin-bottom:clamp(2.5rem,4vw,4rem)}.public-shell .section-heading--split{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.55fr)}.public-shell .project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.public-shell .project-card{background:0 0;border:0;grid-column:span 8}.public-shell .project-card:nth-child(3n+2){grid-column:5/span 8}.public-shell .project-card:nth-child(3n){grid-column:2/span 10}.public-shell .project-card__media{clip-path:polygon(5% 0,100% 0,100% 100%,0 100%,0 7%);border:1px solid #dcae4e38;min-height:clamp(30rem,52vw,46rem)}.public-shell .project-card__caption{border-bottom:1px solid #dcae4e40;padding-inline:0}.public-shell .builder-section{border-color:#dcae4e4d;grid-template-columns:minmax(22rem,.8fr) minmax(30rem,1.2fr);max-width:106rem}.public-shell .process-grid{border-color:#dcae4e4d;position:relative}.public-shell .process-grid:before{z-index:2;background:linear-gradient(90deg, var(--gold-500), #dcae4e26);content:"";height:1px;position:absolute;top:4.7rem;left:0;right:0}.public-shell .process-grid article{background:linear-gradient(#091b3457,#0000 62%);border-color:#dcae4e38;position:relative}.public-shell .process-grid article:before{z-index:3;top:4.37rem;left:var(--space-6);border:1px solid var(--gold-400);content:"";background:#020817;width:.65rem;height:.65rem;position:absolute;rotate:45deg}.public-shell .trust-block{background:linear-gradient(90deg,#020817eb,#02081780),url(/media/cq-architectural-hero-v2.png) 64%/cover;border-block:1px solid #dcae4e3d;align-content:center;max-width:106rem;min-height:42rem}.public-shell .quote-finale{background:linear-gradient(90deg,#020817f5 0 38%,#0208175c 68%),linear-gradient(#0000 52%,#020817c7),url(/media/cq-architectural-hero.png) 57%/cover;border-block-color:#dcae4e59;min-height:min(52rem,82svh)}.public-shell .quote-finale h2{max-width:10ch;font-size:clamp(4.2rem,7vw,8.4rem);line-height:.83}.public-shell .quote-finale .button{border-radius:0}@media (max-width:76rem){.public-shell{--poster-gutter:max(2rem, 4vw)}.public-shell .site-header{grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr)}.public-shell .public-hero h1{font-size:clamp(3.8rem,5.6vw,5rem)}.public-shell .life-outside{grid-template-columns:minmax(17rem,.75fr) minmax(28rem,1.25fr)}}@media (max-width:60rem){.public-shell .site-header{grid-template-columns:1fr auto;width:calc(100% - 2.5rem);min-height:6.75rem}.public-shell .brand{width:12rem}.public-shell .brand img{height:6.2rem}.public-shell .site-menu-button{background:#020817d6;border-radius:0}.public-shell .site-header[data-open=true] .site-nav{opacity:1;border-width:0 1px 1px;max-height:22rem}.public-shell .public-hero{align-items:flex-end;min-height:49rem;padding:8.2rem 1.5rem 4.6rem}.public-shell .public-hero:before{left:1rem}.public-shell .public-hero__image{object-position:63% center}.public-shell .public-hero__veil{background:linear-gradient(#02081738 0%,#020817bd 47%,#020817fa 100%),linear-gradient(90deg,#020817b8,#0000 78%)}.public-shell .public-hero__trace{opacity:.34;width:130%;top:15%;right:-30%}.public-shell .hero-scene{display:none}.public-shell .public-hero__content{width:min(100%,44rem);padding-left:.5rem;transform:none}.public-shell .public-hero h1{font-size:clamp(3.75rem,10.5vw,5.8rem)}.public-shell .service-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .service-rail a{justify-content:flex-start;padding-inline:1.25rem}.public-shell .life-outside,.public-shell .builder-section,.public-shell .section-heading--split{grid-template-columns:1fr}.public-shell .life-outside{min-height:auto;padding-inline:1.5rem}.public-shell .life-outside__visual{min-height:min(72vw,35rem)}.public-shell .project-card,.public-shell .project-card:nth-child(n){grid-column:1/-1}.public-shell .process-grid:before,.public-shell .process-grid article:before{display:none}}@media (max-width:38rem){.public-shell .public-hero{min-height:47rem;padding:7.5rem 1.25rem 4.7rem}.public-shell .public-hero:before{display:none}.public-shell .public-hero h1{max-width:none;font-size:clamp(3rem,14.3vw,4.15rem);line-height:.86}.public-shell .public-hero__line>span{white-space:normal}.public-shell .public-hero__lede{max-width:31rem;font-size:.96rem}.public-shell .public-hero__actions{gap:.8rem}.public-shell .public-hero .button--gold,.public-shell .public-hero .button--text{width:100%}.public-shell .media-disclosure{bottom:.8rem;right:1rem}.public-shell .service-rail a{min-height:4.7rem;padding-inline:.85rem;font-size:.72rem}.public-shell .service-rail svg{width:2.25rem}.public-shell .life-outside h2,.public-shell .section-heading h2,.public-shell .service-areas h2,.public-shell .trust-block h2,.public-shell .quote-finale h2{font-size:clamp(3.5rem,15vw,5rem)}.public-shell .project-gallery,.public-shell .builder-section,.public-shell .trust-block{padding-inline:1.25rem}.public-shell .project-card__media{min-height:78vw}}@media (prefers-reduced-motion:reduce){.public-shell .public-hero__trace path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
