@import url('shipping.css?v=c30f854fa415');
body:has(#works-page){margin:0;background:#f2f7ff url('../assets/img/site-background.webp') center/cover fixed;color:#14233b;font:14px/1.5 Manrope,Arial,sans-serif}body:has(#works-page) *{box-sizing:border-box}body:has(#works-page)>header .hp-wrap{background:transparent;padding:18px 32px 8px}body:has(#works-page) .hp-panel{max-width:1376px;min-height:88px;border:1px solid #e5ebf3;box-shadow:0 10px 28px #213e600b;padding:14px 18px}.wk-photo{background-image:url('../assets/img/works/reference.png');background-repeat:no-repeat}.wk-hero{position:relative;isolation:isolate;padding:24px 20px;min-height:330px;overflow:hidden}.wk-hero nav{font-size:11px;color:#718198}.wk-hero-photo{position:absolute;inset:0 0 0 34%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 25%)}.wk-hero-copy{max-width:60%}.wk h1{font-size:clamp(38px,4vw,60px);line-height:1.05}.wk-hero-copy>p{font-size:20px}.wk-filters{padding:14px;margin-bottom:16px}.wk-categories{display:flex;gap:8px;flex-wrap:wrap}.wk-categories button{flex:1;min-height:44px;border:0;border-radius:8px;padding:8px 12px;background:#f2f7ff;color:#14233b;font-size:12px;white-space:nowrap}.wk-categories button[aria-pressed=true]{background:#ffca16;font-weight:700}.wk-filter-row{display:flex;gap:10px;margin-top:10px;align-items:center}.wk-filter-row label{flex:1;min-width:0}.wk-filter-row .wk-search{flex:2}.wk select,.wk input{width:100%;height:44px;padding:8px 12px;border:1px solid #dce6f3;border-radius:8px;background:white;font:inherit;color:#14233b;font-size:12px}.wk-count{font-size:11px;min-width:105px}.wk-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.wk-card{padding:0;overflow:hidden;grid-column:span 2;display:flex;flex-direction:column}.wk-card-0{grid-column:span 4}.wk-card-1{grid-column:span 2}.wk-card-5,.wk-card-6{grid-column:span 3;display:grid;grid-template-columns:47% 1fr}.wk-image{position:relative;height:210px;flex:none}.wk-card-0 .wk-image,.wk-card-1 .wk-image{height:250px}.wk-card-5 .wk-image,.wk-card-6 .wk-image{height:100%;min-height:215px}.wk-image .wk-photo{position:absolute;inset:0}.wk-image>span{position:absolute;top:10px;left:12px;padding:5px 10px;border-radius:8px;background:#fffffff0;font-size:10px}.wk-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.wk-card h2{font-size:18px;line-height:1.25}.wk-card p{font-size:12px}.wk-card dl,.wk-dialog dl{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap}.wk-card dl>div,.wk-dialog dl>div{flex:1;background:#f2f7ff;border-radius:8px;padding:7px 9px;min-width:65px;display:flex;flex-direction:column-reverse}.wk dt{font-size:10px;color:#718198}.wk dd{margin:0;font-size:11px;font-weight:600}.wk-card .ship-primary{align-self:flex-start;font-size:12px;margin-top:auto;min-height:44px;padding:9px 16px}.wk [hidden]{display:none!important}.wk-grid.is-filtered .wk-card{grid-column:span 2;display:flex}.wk-grid.is-filtered .wk-image{height:210px;min-height:0}.wk-empty{text-align:center;padding:36px}.wk-empty button{margin-top:15px}.wk-process ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:20px 0 0;gap:25px}.wk-process li{display:flex;gap:12px}.wk-process li>b{display:grid;place-items:center;border-radius:50%;width:42px;height:42px;background:#edf5ff;color:#1769ff;flex:none}.wk-process h3{margin-top:0;font-size:14px}.wk-cta{padding:24px;border-radius:18px;background:#101c47;display:flex;align-items:center;gap:16px}.wk-cta>div{flex:1}.wk-cta h2{color:white}.wk-cta p{color:#c1cce3}.wk-outline{min-height:48px;padding:10px 24px;border:1px solid #bdcdea;border-radius:9px;color:white;background:transparent}.wk dialog{width:min(820px,94vw)}.wk-dialog .wk-image{height:300px;margin:22px 0 16px}.wk-dialog h2{font-size:25px}.wk-dialog .ship-primary{margin-top:15px}.wk-dialog .ship-close{position:relative;z-index:2}.wk button:hover{filter:brightness(.98)}
@media(max-width:1050px){.wk-hero-copy{max-width:80%}.wk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-card,.wk-card-0,.wk-card-1,.wk-card-5,.wk-card-6,.wk-grid.is-filtered .wk-card{grid-column:span 1;display:flex}.wk-card .wk-image{height:210px;min-height:0}.wk-filter-row{flex-wrap:wrap}.wk-filter-row label{flex-basis:24%}.wk-cta{flex-wrap:wrap}.wk-cta>div{flex-basis:100%}}
@media(max-width:700px){body:has(#works-page)>header .hp-wrap{padding:10px}body:has(#works-page) .hp-panel{padding:10px}.wk-hero{padding:14px 3px}.wk-hero-photo{position:relative;inset:auto;height:185px;mask-image:none;border-radius:14px;margin-top:14px}.wk-hero-copy{max-width:100%}.wk-hero-copy>p{font-size:18px}.wk h1{font-size:38px}.wk-categories{display:grid;grid-template-columns:1fr 1fr}.wk-categories button{white-space:normal}.wk-filter-row label{flex-basis:45%}.wk-filter-row .wk-search{flex-basis:100%}.wk-grid{grid-template-columns:1fr}.wk-process ol{grid-template-columns:1fr}.wk-dialog .wk-image{height:200px}.wk-cta{padding:20px}.wk-cta button{width:100%}}

.wk .wk-hero-v2{position:relative;min-height:460px;padding:36px 28px;background:url('../assets/img/works/hero-v2.webp') center/cover no-repeat;overflow:hidden}
.wk-hero-v2 nav{position:relative;font-size:12px;color:#718198;margin-bottom:24px}
.wk .wk-hero-v2 .wk-hero-copy{position:relative;width:auto;max-width:57%}
.wk .wk-hero-v2 h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.04em;text-transform:none;margin:0 0 18px;font-weight:800}
.wk .wk-hero-v2 .wk-hero-copy>p{font-size:22px;line-height:1.4;color:#718198}
.wk-hero-v2 .ship-chips{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.wk-hero-v2 .ship-chips>span{background:#fffffff2;padding:14px 17px;border-radius:16px;font-size:13px;font-weight:700;color:#14233b}
@media(max-width:700px){.wk .wk-hero-v2{padding:24px 6px 275px;background-size:auto 260px;background-position:70% bottom}.wk .wk-hero-v2 .wk-hero-copy{max-width:100%}.wk .wk-hero-v2 h1{font-size:clamp(37px,9vw,50px)}.wk .wk-hero-v2 .wk-hero-copy>p{font-size:18px}.wk-hero-v2 .ship-chips{gap:8px}.wk-hero-v2 .ship-chips>span{font-size:12px;padding:12px}}

.wk-bottom-design{position:relative}.wk-bottom-design>img{display:block;width:100%;height:auto}.wk-bottom-live{display:none}.wk-bottom-actions button{position:absolute;left:72.8%;width:15.5%;height:10.1%;border-radius:10px;border:0;background:transparent}.wk-bottom-calc{top:66.2%}.wk-bottom-brief{top:78.5%}.wk-bottom-actions button:hover{background:#ffffff20}
@media(max-width:700px){.wk-bottom-live{display:block}.wk-bottom-actions{display:none}.wk-bottom-live .wk-process ol{display:grid;grid-template-columns:1fr;gap:18px}.wk-bottom-live .wk-cta{display:flex;flex-direction:column;align-items:stretch}.wk-bottom-live .wk-cta button{min-height:48px}}

/* Original project photographs */
.wk-image img.wk-photo{display:block;width:100%;height:100%;object-fit:cover;background:none}
.wk-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 16px}.wk-project-gallery a{display:block;border-radius:12px;overflow:hidden;background:#f2f7ff}.wk-project-gallery a:first-child{grid-column:1/-1}.wk-project-gallery img{display:block;width:100%;height:240px;object-fit:contain}.wk-project-gallery a:first-child img{height:auto;max-height:480px}.wk-project-gallery a:focus-visible{outline:3px solid #1769ff;outline-offset:3px}
@media(max-width:700px){.wk-project-gallery{grid-template-columns:1fr}.wk-project-gallery img{height:auto;max-height:360px}}

/* Approved gallery hero reference. Text remains available to assistive technology. */
.wk .wk-hero-building{padding:0;min-height:0;background:none;aspect-ratio:2172/724;margin-bottom:24px}
.wk-hero-reference{display:block;width:100%;height:auto}
.wk-hero-building>nav,.wk .wk-hero-building .wk-hero-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wk-hero-building>nav:focus-within{z-index:3;top:10px;left:10px;width:auto;height:auto;margin:0;padding:10px;clip-path:none;background:white;white-space:normal}
@media(max-width:700px){.wk .wk-hero-building{aspect-ratio:auto;display:flex;flex-direction:column;padding:24px 12px 0}.wk-hero-building>nav,.wk .wk-hero-building .wk-hero-copy{position:relative;width:auto;height:auto;max-width:100%;margin:0;padding:0;clip-path:none;overflow:visible;white-space:normal}.wk-hero-building>nav{order:0;font-size:11px;margin-bottom:22px}.wk .wk-hero-building .wk-hero-copy{order:1}.wk .wk-hero-building h1{font-size:clamp(36px,9vw,52px);line-height:1.06}.wk .wk-hero-building .wk-hero-copy>p{font-size:17px}.wk-hero-building .ship-chips{flex-wrap:nowrap;gap:7px}.wk-hero-building .ship-chips>span{flex:1;font-size:10px;padding:12px 8px;border:1px solid #e5ebf3}.wk-hero-reference{order:2;width:100%;height:260px;object-fit:cover;object-position:right center;margin-top:20px;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 92%,transparent)}}
@media(min-width:701px){.wk .wk-hero-building{position:relative;min-height:460px;padding:32px;aspect-ratio:auto;overflow:hidden;background:#f2f7ff}.wk .wk-hero-reference{position:absolute;right:0;top:0;width:54%;height:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 18%)}.wk-hero-building>nav,.wk .wk-hero-building .wk-hero-copy{position:relative;width:auto;height:auto;margin:0;padding:0;clip-path:none;overflow:visible;white-space:normal;z-index:1}.wk .wk-hero-building .wk-hero-copy{max-width:55%;margin-top:30px}.wk .wk-hero-building h1{font-size:clamp(38px,4vw,64px)}.wk .wk-hero-building .ship-chips{flex-wrap:wrap}}
