:root{--navy:#0d1b2a;--navy-deep:#07111c;--blue:#134e8a;--silver:#a7a9ac;--charcoal:#2b2d31;--white:#ffffff;--paper:#f4f3f0;--mist:#e7e8e9;--ink:#131a22;--muted:#626973;--line:rgba(13,27,42,0.15);--shell:min(1240px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Avenir,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}body::selection{background:var(--blue);color:var(--white)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block}main{overflow:hidden}.shell{width:var(--shell);margin:0 auto}.siteHeader{position:fixed;z-index:100;inset:0 0 auto;background:rgba(7,17,28,.9);color:var(--white);border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.headerInner{height:86px;display:flex;align-items:center;gap:32px}.wordmark{display:inline-flex;align-items:center;gap:12px;margin-right:auto}.monogram{width:42px;height:42px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:18px;letter-spacing:-.08em}.wordmarkText{display:grid;line-height:1}.wordmarkText strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;letter-spacing:.12em}.wordmarkText small{margin-top:7px;font-size:9px;letter-spacing:.52em;color:var(--silver)}.desktopNav{display:flex;gap:34px;align-items:center}.desktopNav a{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.78);transition:color .2s}.desktopNav a:hover{color:var(--white)}.headerCta{border:1px solid rgba(255,255,255,.65);padding:12px 17px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.menuButton{color:var(--white);background:none;border:0;padding:8px}.menuButton,.mobileNav{display:none}.hero{min-height:100svh;position:relative;color:var(--white);display:flex;align-items:flex-end}.heroImage{object-fit:cover;object-position:center 52%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.93),rgba(6,15,26,.72) 44%,rgba(5,12,19,.18) 78%),linear-gradient(0deg,rgba(3,8,13,.58),transparent 45%)}.heroContent{position:relative;z-index:2;padding:168px 0 64px}.kicker{margin:0 0 22px;text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:700;color:var(--blue)}.kicker.light{color:#cdd4dc}.hero h1,.pageHero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;line-height:.93;margin:0}.hero h1{max-width:940px;font-size:clamp(4rem,8.8vw,8.3rem)}.heroLead{max-width:720px;margin:32px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}.heroActions{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.ghostButton,.primaryButton{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border:1px solid var(--navy);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;transition:transform .25s,background .25s,color .25s}.primaryButton{background:var(--navy);color:var(--white)}.ghostButton:hover,.primaryButton:hover{transform:translateY(-2px)}.lightButton{background:var(--white);color:var(--navy);border-color:var(--white)}.ghostButton{color:var(--white);border-color:rgba(255,255,255,.65)}.heroFacts{margin-top:76px;padding-top:28px;border-top:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:repeat(3,minmax(0,200px));grid-gap:32px;gap:32px}.heroFacts div{display:grid;grid-gap:4px;gap:4px}.heroFacts strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.heroFacts span{color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.scrollCue{position:absolute;z-index:3;right:28px;bottom:26px;width:52px;height:52px;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center}.statementSection{padding:132px 0;background:var(--paper)}.statementGrid{display:grid;grid-template-columns:.35fr 1.4fr;grid-gap:80px;gap:80px}.contactAside h2,.craftCopy h2,.ctaInner h2,.inlineCta h2,.sectionHeading h2,.serviceAreaGrid h2,.statementGrid h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.03em;line-height:1.02;margin:0}.statementGrid h2{font-size:clamp(3rem,6.1vw,6.4rem);max-width:950px}.statementGrid p:not(.kicker){max-width:760px;color:var(--muted);font-size:18px;margin:34px 0 0;line-height:1.8}.servicesPreview{padding:110px 0 130px;background:var(--white)}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}.sectionHeading h2{max-width:820px;font-size:clamp(2.8rem,5vw,5rem)}.textLink{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;padding-bottom:6px;border-bottom:1px solid}.textLink.light{color:var(--white)}.serviceList{border-top:1px solid var(--line)}.serviceRow{display:grid;grid-template-columns:80px minmax(220px,.9fr) 1.2fr 28px;grid-gap:24px;gap:24px;align-items:center;min-height:154px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.serviceRow:hover{padding-left:16px;background:rgba(19,78,138,.04)}.serviceRow>span{color:var(--blue);font-size:11px;letter-spacing:.18em}.serviceRow h3{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.serviceRow p{margin:0;max-width:570px;color:var(--muted)}.projectSection{background:var(--navy-deep);padding:120px 0 132px}.projectSection,.sectionHeading.inverted h2{color:var(--white)}.projectMosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:360px 360px;grid-gap:16px;gap:16px}.projectTile{position:relative;overflow:hidden;min-height:300px}.projectTile.large{grid-row:span 2}.projectTile.wide{grid-column:2}.projectTile img{object-fit:cover;transition:transform .7s ease}.projectTile:hover img{transform:scale(1.035)}.projectOverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(0deg,rgba(3,8,13,.85),transparent 65%)}.projectOverlay span{color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.projectOverlay h3{margin:8px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.craftSection{background:var(--paper);padding:130px 0}.craftGrid{display:grid;grid-template-columns:1fr .9fr;min-height:700px}.craftImageWrap{position:relative;min-height:620px}.craftImageWrap img{object-fit:cover}.craftCopy{background:var(--white);padding:80px 70px;display:flex;flex-direction:column;justify-content:center}.craftCopy h2{font-size:clamp(2.8rem,4.7vw,5rem)}.craftCopy>p:not(.kicker){color:var(--muted);font-size:17px;line-height:1.8}.checkList{list-style:none;padding:0;margin:28px 0 38px;display:grid;grid-gap:14px;gap:14px}.checkList li{display:flex;align-items:center;gap:12px;color:var(--charcoal)}.checkList svg{color:var(--blue);flex:0 0 auto}.craftCopy .primaryButton{align-self:flex-start}.serviceAreaSection{background:var(--blue);color:var(--white);padding:90px 0}.serviceAreaGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:flex-end}.serviceAreaGrid h2{font-size:clamp(2.8rem,5vw,5.3rem)}.serviceAreaGrid>p{margin:0;font-size:18px;line-height:1.8;color:rgba(255,255,255,.78)}.ctaSection{padding:120px 0;background:var(--paper)}.ctaInner{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:70px;gap:70px;align-items:flex-end}.ctaInner h2{font-size:clamp(3rem,5.8vw,6rem)}.ctaActions{display:grid;justify-items:start;grid-gap:26px;gap:26px}.phoneLink{display:inline-flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:25px}.footer{background:var(--navy-deep);color:var(--white);padding:80px 0 34px}.footerGrid{display:grid;grid-template-columns:1.4fr 1fr .6fr;grid-gap:70px;gap:70px}.footerBrand{font-family:Georgia,serif;letter-spacing:.16em;font-size:24px}.footerStatement{max-width:400px;color:rgba(255,255,255,.58)}.footerLabel{margin-bottom:18px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--silver)}.footerLink,.footerTextLink{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:rgba(255,255,255,.74)}.footerTextLink{font-size:14px}.footerBottom{margin-top:62px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.04em}.pageHero{position:relative;min-height:72svh;display:flex;align-items:flex-end;color:var(--white);background:var(--navy);padding:170px 0 88px}.compactHero{min-height:550px;background:radial-gradient(circle at 85% 20%,#1e4f7e,var(--navy) 45%,var(--navy-deep))}.pageHero h1{font-size:clamp(4rem,8vw,8rem);max-width:1000px}.pageHero p:not(.kicker){max-width:760px;color:rgba(255,255,255,.7);font-size:18px;margin-top:28px}.projectsHero{min-height:84svh}.projectsHero img{object-fit:cover}.pageHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.9),rgba(3,10,18,.34))}.pageHeroContent{position:relative;z-index:2}.serviceDetails{padding:120px 0}.serviceDetail{display:grid;grid-template-columns:1fr 1fr;min-height:600px;margin-bottom:70px;background:var(--white)}.serviceDetail:nth-child(2n) .serviceDetailImage{order:2}.serviceDetailImage{position:relative}.serviceDetailCopy{padding:70px;display:flex;justify-content:center;flex-direction:column}.serviceIndex{color:var(--blue);letter-spacing:.18em;font-size:11px}.serviceDetailCopy h2{font-family:Georgia,serif;font-size:clamp(2.6rem,4.4vw,4.7rem);line-height:1;font-weight:400;margin:18px 0 24px}.serviceDetailCopy>p{color:var(--muted);font-size:17px}.darkChecks{margin-bottom:0}.gallerySection{padding:110px 0}.galleryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px 18px;gap:30px 18px}.galleryItem{margin:0}.galleryItem.item1,.galleryItem.item4,.galleryItem.item7{grid-column:span 2}.galleryImage{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mist)}.galleryItem.item1 .galleryImage,.galleryItem.item4 .galleryImage,.galleryItem.item7 .galleryImage{aspect-ratio:16/8}.galleryImage img{object-fit:cover;transition:transform .7s ease}.galleryItem:hover img{transform:scale(1.025)}.galleryItem figcaption{padding:18px 0 12px}.galleryItem figcaption span{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.galleryItem h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:5px 0 0}.inlineCta{background:var(--navy);color:var(--white);padding:88px 0}.inlineCtaInner{display:flex;justify-content:space-between;align-items:center;gap:40px}.inlineCta h2{font-size:clamp(2.5rem,5vw,5rem)}.contactSection{padding:110px 0 130px}.contactLayout{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:90px;gap:90px}.contactAside{position:-webkit-sticky;position:sticky;top:120px;align-self:flex-start}.contactAside h2{font-size:clamp(2.7rem,4.5vw,4.8rem);margin-bottom:36px}.contactAside>a,.contactItem{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.contactAside>a:last-of-type,.contactItem{border-bottom:1px solid var(--line)}.contactAside small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:2px}.contactArea{color:var(--muted);font-size:14px;line-height:1.7;margin-top:22px}.inquiryForm{background:var(--white);padding:52px;display:grid;grid-gap:24px;gap:24px}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.inquiryForm label{display:grid;grid-gap:9px;gap:9px}.inquiryForm label>span,.inquiryForm legend{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.inquiryForm input,.inquiryForm select,.inquiryForm textarea{width:100%;border:1px solid rgba(13,27,42,.17);background:#fbfbfa;border-radius:0;padding:14px 15px;outline:none;color:var(--ink)}.inquiryForm input:focus,.inquiryForm select:focus,.inquiryForm textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(19,78,138,.08)}.inquiryForm fieldset{border:0;margin:0;padding:0}.inquiryForm legend{margin-bottom:13px}.checkboxGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.checkLabel{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:10px!important;padding:13px;border:1px solid rgba(13,27,42,.14);cursor:pointer}.checkLabel input{width:auto}.checkLabel span{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:500!important}.uploadField{border:1px dashed rgba(13,27,42,.25);padding:20px;display:grid!important;grid-template-columns:auto 1fr;align-items:center;cursor:pointer}.uploadField input{grid-column:1/-1;margin-top:10px;border:0;padding:0;background:transparent}.uploadField strong{display:block;font-size:14px}.uploadField small{display:block;color:var(--muted);font-size:12px}.formButton{justify-self:start}.formNote{color:var(--muted);font-size:11px;margin:-7px 0 0}.formError{color:#8a2330;background:#fff2f3;border:1px solid #f0c8ce;padding:13px 15px;margin:0}.formSuccess{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--white);padding:56px}.formSuccess svg{color:var(--blue)}.formSuccess h3{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:20px 0 8px}.formSuccess p{color:var(--muted);max-width:520px}.textButton{border:0;border-bottom:1px solid var(--navy);background:transparent;padding:5px 0;cursor:pointer}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.legalSection{padding:100px 0 130px}.legalCopy{max-width:820px}.legalCopy h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:45px 0 12px}.legalCopy h2:first-child{margin-top:0}.legalCopy p{color:var(--muted);font-size:17px;line-height:1.8}@media (max-width:980px){:root{--shell:min(100% - 34px,1240px)}.desktopNav,.headerCta{display:none}.menuButton{display:inline-flex}.mobileNav{display:grid;padding:24px 22px 30px;background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.12)}.mobileNav a{padding:13px 0;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.13em;font-size:12px}.contactLayout,.craftGrid,.ctaInner,.serviceAreaGrid,.statementGrid{grid-template-columns:1fr}.statementGrid{gap:30px}.serviceRow{grid-template-columns:55px 1fr 28px}.serviceRow p{grid-column:2/4;padding-bottom:26px}.projectMosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,380px)}.projectTile.large,.projectTile.wide{grid-row:auto;grid-column:auto}.craftImageWrap{min-height:540px}.contactAside{position:static}.serviceDetail{grid-template-columns:1fr}.serviceDetail:nth-child(2n) .serviceDetailImage{order:0}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child{grid-column:1/-1}}@media (max-width:680px){.headerInner{height:74px}.monogram{width:36px;height:36px}.monogram,.wordmarkText strong{font-size:16px}.heroContent{padding:140px 0 40px}.hero h1{font-size:clamp(3.4rem,16vw,5.8rem)}.heroLead{font-size:15px}.heroFacts{grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}.heroFacts div:last-child{grid-column:1/-1}.scrollCue{display:none}.craftSection,.ctaSection,.projectSection,.servicesPreview,.statementSection{padding:82px 0}.statementGrid h2{font-size:3.4rem}.sectionHeading{align-items:flex-start;flex-direction:column;margin-bottom:36px}.serviceRow{grid-template-columns:40px 1fr 20px;min-height:130px;gap:12px}.serviceRow h3{font-size:26px}.projectMosaic{grid-template-rows:repeat(4,310px)}.craftImageWrap{min-height:420px}.craftCopy{padding:45px 26px}.serviceAreaGrid{gap:24px}.serviceAreaGrid h2{font-size:3.5rem}.ctaActions,.ghostButton,.primaryButton{width:100%}.footerGrid{grid-template-columns:1fr}.footerGrid>div:first-child{grid-column:auto}.footerBottom{flex-direction:column}.pageHero{padding:130px 0 62px;min-height:600px}.compactHero{min-height:500px}.pageHero h1{font-size:4rem}.contactSection,.gallerySection,.legalSection,.serviceDetails{padding:72px 0}.serviceDetail{margin-bottom:32px}.serviceDetailImage{min-height:360px}.serviceDetailCopy{padding:42px 25px}.galleryGrid{grid-template-columns:1fr;gap:20px}.galleryItem.item1,.galleryItem.item4,.galleryItem.item7{grid-column:auto}.galleryItem.item1 .galleryImage,.galleryItem.item4 .galleryImage,.galleryItem.item7 .galleryImage{aspect-ratio:4/3}.inlineCtaInner{align-items:stretch;flex-direction:column}.inquiryForm{padding:28px 20px}.checkboxGrid,.formRow{grid-template-columns:1fr}}.logoWordmark img{width:250px;color:#fff}.cinematicHero{position:relative;min-height:100svh;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:#07111c}.cinematicSlide{position:absolute;inset:0;opacity:0;transform:scale(1.045);transition:opacity 1.2s ease,transform 7s ease}.cinematicSlide.isActive{opacity:1;transform:scale(1)}.cinematicImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinematicShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.95),rgba(3,10,18,.74) 42%,rgba(3,10,18,.18) 76%),linear-gradient(0deg,rgba(3,8,13,.7),transparent 52%)}.cinematicContent{position:relative;z-index:2;padding:150px 0 48px}.heroBrandLogo{width:min(430px,70vw);color:#fff;filter:brightness(0) invert(1);margin-bottom:68px}.cinematicCopy{animation:heroCopy .8s ease both}.cinematicCopy h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em;line-height:.94;font-size:clamp(4rem,8.4vw,8.2rem);max-width:980px;margin:0}.cinematicCopy>p:not(.kicker){max-width:700px;color:rgba(255,255,255,.76);font-size:18px;margin:28px 0 0}.slideshowBar{margin-top:62px;border-top:1px solid rgba(255,255,255,.28);padding-top:22px;display:flex;align-items:center;gap:18px}.slideshowBar button{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(7,17,28,.2);display:grid;place-items:center;cursor:pointer}.slideshowBar>span{font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.65);margin-left:auto}.slideDots{display:flex;gap:9px}.slideDots button{width:42px;height:3px;border:0;background:rgba(255,255,255,.3);padding:0}.slideDots button.active{background:#fff}.interactiveWork{padding-top:110px}.projectExplorer{color:#fff}.projectFilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.projectFilters button{background:transparent;border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.72);padding:10px 14px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer}.projectFilters button.active{background:#fff;color:#07111c;border-color:#fff}.projectStoryLayout{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px}.projectStoryList{display:grid;align-content:start;border-top:1px solid rgba(255,255,255,.18)}.projectStoryList button{display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;text-align:left;padding:20px 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.6);cursor:pointer}.projectStoryList button span{font-size:10px;letter-spacing:.14em}.projectStoryList button strong{font-family:Georgia,serif;font-size:20px;font-weight:400;color:inherit}.projectStoryList button small{grid-column:2;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.projectStoryList button.active{color:#fff}.projectStage{min-width:0}.projectMainImage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#111}.lightboxImage img,.projectMainImage img,.projectThumbs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.expandButton{position:absolute;right:18px;top:18px;z-index:3;background:rgba(7,17,28,.72);color:#fff;border:1px solid rgba(255,255,255,.45);padding:10px 13px;display:flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer}.lightboxArrow,.stageArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);background:rgba(7,17,28,.56);color:#fff;cursor:pointer}.lightboxArrow.left,.stageArrow.left{left:16px}.lightboxArrow.right,.stageArrow.right{right:16px}.projectStoryMeta{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;padding:24px 0}.projectStoryMeta h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;margin:0}.projectStoryMeta p:not(.kicker){max-width:680px;color:rgba(255,255,255,.62)}.projectCount{display:flex;align-items:flex-end;gap:8px}.projectCount strong{font-family:Georgia,serif;font-size:48px;font-weight:400}.projectCount span{color:rgba(255,255,255,.48);padding-bottom:8px}.projectThumbs{display:flex;gap:10px;overflow:auto;padding-bottom:8px}.projectThumbs button{position:relative;flex:0 0 110px;aspect-ratio:4/3;border:1px solid transparent;background:#111;opacity:.55;cursor:pointer;overflow:hidden}.projectThumbs button.active{opacity:1;border-color:#fff}.projectExplorerPage .projectExplorer{color:#0d1b2a}.projectExplorerPage .projectFilters button{color:#39414b;border-color:rgba(13,27,42,.22)}.projectExplorerPage .projectFilters button.active{background:#0d1b2a;color:#fff}.projectExplorerPage .projectStoryList{border-color:rgba(13,27,42,.14)}.projectExplorerPage .projectStoryList button{color:#747b83;border-color:rgba(13,27,42,.14)}.projectExplorerPage .projectStoryList button.active{color:#0d1b2a}.projectExplorerPage .projectCount span,.projectExplorerPage .projectStoryMeta p:not(.kicker){color:#68707a}.portfolioHero{background:radial-gradient(circle at 80% 15%,#254f76,#0d1b2a 46%,#07111c)}.portfolioHeroLogo{width:min(460px,75vw);filter:brightness(0) invert(1);margin-bottom:54px}.portfolioDetailPanel{background:url(/images/detail-wood-cladding.svg) 50%/cover no-repeat}.lightbox{position:fixed;inset:0;z-index:1000;background:#03070b;display:flex;align-items:center;justify-content:center}.lightboxImage{position:absolute;inset:42px 78px 90px}.lightboxImage img{object-fit:contain}.lightboxClose{position:absolute;right:24px;top:24px;z-index:4;width:46px;height:46px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;cursor:pointer}.lightboxCaption{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:grid;text-align:center;color:#fff}.lightboxCaption span{color:rgba(255,255,255,.6);font-size:12px}.lightboxArrow{position:fixed}.lightboxArrow.left{left:20px}.lightboxArrow.right{right:20px}@keyframes heroCopy{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:980px){.projectStoryLayout{grid-template-columns:1fr}.projectStoryList{grid-template-columns:repeat(2,1fr)}.projectStoryList button{padding:16px}.heroBrandLogo{margin-bottom:42px}.logoWordmark img{width:210px}}@media(max-width:680px){.logoWordmark img{width:180px}.cinematicContent{padding:118px 0 26px}.heroBrandLogo{width:260px;margin-bottom:36px}.cinematicCopy h1{font-size:3.7rem}.cinematicCopy>p:not(.kicker){font-size:15px}.slideshowBar{margin-top:34px;gap:8px}.slideshowBar button{width:38px;height:38px}.slideDots button{width:22px}.projectStoryList{grid-template-columns:1fr}.projectMainImage{aspect-ratio:4/3}.projectStoryMeta{grid-template-columns:1fr}.projectCount{display:none}.expandButton{right:10px;top:10px}.lightboxImage{inset:70px 16px 100px}.lightboxArrow{top:auto;bottom:24px}.lightboxArrow.left{left:18px}.lightboxArrow.right{right:18px}.portfolioHeroLogo{margin-bottom:34px}}.logoWordmark img{width:190px;height:auto;filter:none}.heroBrandLogo{width:min(360px,62vw);height:auto;filter:none!important;margin-bottom:52px}.portfolioHeroLogo{width:min(390px,68vw);height:auto;filter:none!important;margin-bottom:46px}.footerLogo{width:min(285px,75vw);height:auto;display:block;margin-bottom:20px}.siteHeader .logoWordmark{display:flex;align-items:center}.footerLogo,.heroBrandLogo,.logoWordmark img,.portfolioHeroLogo{object-fit:contain}@media(max-width:980px){.logoWordmark img{width:165px}.heroBrandLogo{width:min(315px,68vw)}}@media(max-width:680px){.logoWordmark img{width:145px}.heroBrandLogo{width:245px;margin-bottom:32px}.portfolioHeroLogo{width:280px;margin-bottom:30px}.footerLogo{width:240px}}.logoWordmark{height:104px;display:flex;align-items:center;overflow:visible;margin-right:auto}.logoWordmark img{display:block;width:430px;height:100px;object-fit:contain;object-position:left center;transform:none}.siteHeader{overflow:visible}.conceptHeader{position:absolute;background:linear-gradient(90deg,#071423,#0a1c30 65%,#071423);-webkit-backdrop-filter:none;backdrop-filter:none}.conceptHeaderInner{max-width:1440px}.conceptHeader .desktopNav{gap:42px}.conceptHeader .desktopNav a{font-size:13px;color:#fff;letter-spacing:.08em}.conceptCta{border-color:#2385cf;color:#fff;padding:15px 22px}.conceptHero{position:relative;height:724px;min-height:724px;color:#fff;overflow:hidden;padding-top:112px}.conceptSlide{position:absolute;inset:112px 0 0;opacity:0;transition:opacity 1s ease}.conceptSlide.isActive{opacity:1}.conceptSlide img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);animation:conceptZoom 8s ease-out both}.conceptHeroShade{position:absolute;inset:112px 0 0;background:linear-gradient(90deg,rgba(2,12,24,.76),rgba(2,13,25,.42) 31%,rgba(2,13,25,.08) 67%),linear-gradient(0deg,rgba(3,12,23,.22),transparent 45%)}.conceptHeroContent{height:100%;position:relative;z-index:2;display:flex;align-items:center}.conceptHeroCopy{max-width:540px;margin-top:80px;animation:conceptCopy .65s ease both}.conceptHeroCopy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,5.2vw,5.9rem);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0}.conceptHeroCopy p{font-size:21px;line-height:1.55;max-width:500px;margin:27px 0 30px;color:rgba(255,255,255,.92)}.conceptOutlineButton{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:2px solid #2385cf;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.conceptOutlineButton.dark{color:#0b2035}.conceptArrow{position:absolute;z-index:3;top:55%;border:0;background:transparent;color:#fff;padding:10px}.conceptArrow svg{width:42px;height:42px;stroke-width:1}.conceptArrowLeft{left:12px}.conceptArrowRight{right:12px}.conceptDots{position:absolute;left:50%;bottom:27px;display:flex;gap:14px;transform:translateX(-50%)}.conceptDots button{width:10px;height:10px;border:0;border-radius:50%;background:#fff;padding:0}.conceptDots button.active{background:#2385cf}.conceptPillars{padding:34px 0 46px;text-align:center;color:#fff;background:radial-gradient(circle at 50% -30%,#173b62,#071a2d 54%,#061523)}.conceptPillars h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:34px;margin:0}.conceptRule{display:block;width:110px;height:2px;background:#2385cf;margin:18px auto}.conceptPillarLead{max-width:780px;margin:0 auto;color:rgba(255,255,255,.78);font-size:17px}.conceptPillarGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;margin-top:29px}.conceptPillarGrid article{display:grid;justify-items:center}.conceptPillarGrid svg{color:#2385cf}.conceptPillarGrid h3{font-size:15px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;max-width:170px;margin:13px 0 0}.conceptWorkSection{padding-top:105px}.conceptSectionHeading h2{font-size:clamp(3rem,5vw,5.4rem)}.conceptAbout{padding:120px 0;background:#f4f3f0}.conceptAboutGrid{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px}.conceptAboutImage{background:url(https://at.adobe.com/29HHcqWXAcaUrbVQ) 50%/cover no-repeat}.conceptAboutCopy{background:#fff;padding:78px;display:flex;flex-direction:column;justify-content:center}.conceptAboutCopy h2,.conceptFinalCta h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1;margin:0}.conceptAboutCopy h2{font-size:clamp(3rem,5vw,5.6rem)}.conceptAboutCopy>p:not(.kicker){font-size:18px;color:#626973;line-height:1.85;margin:28px 0 35px}.conceptAboutCopy .conceptOutlineButton{align-self:flex-start}.conceptFinalCta{background:linear-gradient(90deg,#081827,#0b2138);color:#fff;padding:85px 0}.conceptFinalCtaInner{display:flex;align-items:center;justify-content:space-between;gap:50px}.conceptFinalCta h2{font-size:clamp(3rem,5vw,5.8rem)}.aboutPageLead{max-width:900px;font-size:20px!important;line-height:1.8!important}.aboutValues{padding:110px 0;background:#fff}.aboutValuesGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.aboutValue{padding:38px;border:1px solid rgba(13,27,42,.14);background:#f7f7f5}.aboutValue h3{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0 0 14px}.aboutValue p{color:#626973;margin:0;line-height:1.75}.aboutExperience{padding:120px 0;background:#081525;color:#fff}.aboutExperienceGrid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.aboutExperience strong{font-family:Georgia,serif;font-size:clamp(5rem,11vw,10rem);line-height:.8;font-weight:400}.aboutExperience h2{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:1;margin:0 0 25px}.aboutExperience p{color:rgba(255,255,255,.72);font-size:18px;line-height:1.85}.aboutExperience .conceptOutlineButton{margin-top:22px}@keyframes conceptZoom{0%{transform:scale(1.01)}to{transform:scale(1.055)}}@keyframes conceptCopy{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1100px){.logoWordmark img{width:350px;height:92px}.conceptHeader .desktopNav{gap:26px}.conceptHeader .desktopNav a{font-size:12px}}@media(max-width:980px){.logoWordmark img{width:300px;height:84px}.conceptHeaderInner{height:94px}.conceptHero{padding-top:94px;height:690px}.conceptHeroShade,.conceptSlide{inset:94px 0 0}.conceptPillarGrid{grid-template-columns:repeat(2,1fr)}.conceptAboutGrid{grid-template-columns:1fr}.conceptAboutImage{min-height:520px}.conceptFinalCtaInner{align-items:flex-start;flex-direction:column}.aboutExperienceGrid,.aboutValuesGrid{grid-template-columns:1fr}}@media(max-width:680px){.logoWordmark{height:72px}.logoWordmark img{width:240px;height:70px}.conceptHeaderInner{height:78px}.conceptHero{padding-top:78px;height:680px;min-height:680px}.conceptHeroShade,.conceptSlide{inset:78px 0 0}.conceptHeroCopy{margin-top:60px;max-width:88%}.conceptHeroCopy h1{font-size:3.5rem}.conceptHeroCopy p{font-size:17px}.conceptArrow{display:none}.conceptPillars{padding:46px 0}.conceptPillars h2{font-size:29px}.conceptPillarGrid{grid-template-columns:1fr 1fr;gap:30px 14px}.conceptPillarGrid h3{font-size:12px}.conceptAboutCopy{padding:54px 28px}.conceptAboutImage{min-height:390px}.conceptFinalCta{padding:65px 0}.aboutExperience,.aboutValues{padding:74px 0}.aboutValue{padding:28px}}.serviceDetails{padding:90px 0 110px}.serviceDetail{grid-template-columns:minmax(330px,42%) minmax(0,58%);min-height:540px;margin-bottom:48px;overflow:hidden}.serviceDetail:nth-child(2n){grid-template-columns:minmax(0,58%) minmax(330px,42%)}.serviceDetailImage{min-height:540px;height:100%}.serviceDetailImage img{width:100%;height:100%;object-fit:cover}.serviceDetailCopy{padding:54px 56px;min-width:0}.serviceDetailCopy h2{font-size:clamp(2.35rem,3.6vw,4.15rem);overflow-wrap:normal;word-break:normal}.serviceDetailCopy>p{font-size:15px;line-height:1.7;max-width:520px}.serviceDetailCopy .checkList{gap:10px;margin-top:22px}.serviceDetailCopy .checkList li{font-size:14px;line-height:1.45}.serviceIndex{margin-bottom:2px}.careersHero{background:linear-gradient(90deg,rgba(5,16,29,.92),rgba(7,25,43,.62)),url(https://at.adobe.com/XXZvasQ8N1hvFOmm) center 42%/cover no-repeat}.careerIntro{padding:90px 0;background:#f4f3f0}.careerValueGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(13,27,42,.14)}.careerValueGrid article{background:#fff;padding:40px 30px;min-height:270px}.careerValueGrid svg{color:#2385cf}.careerValueGrid h2{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;margin:22px 0 12px}.careerAsideCopy,.careerValueGrid p{color:#626973;line-height:1.75}.careerApplication{background:#f4f3f0;padding-top:30px}.careerForm{align-self:start}.careerForm input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.careerForm input[type=number]::-webkit-inner-spin-button,.careerForm input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@media(max-width:1050px){.serviceDetail,.serviceDetail:nth-child(2n){grid-template-columns:1fr 1fr}.serviceDetailCopy{padding:44px 38px}.serviceDetailCopy h2{font-size:clamp(2.1rem,4vw,3.4rem)}.careerValueGrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.serviceDetails{padding:55px 0}.serviceDetail,.serviceDetail:nth-child(2n){display:flex;flex-direction:column;min-height:0;margin-bottom:32px}.serviceDetail:nth-child(2n) .serviceDetailImage{order:0}.serviceDetailImage{height:360px;min-height:360px}.serviceDetailCopy{padding:36px 28px}.serviceDetailCopy h2{font-size:2.65rem}.careerValueGrid{grid-template-columns:1fr}.careerValueGrid article{min-height:0}.careerApplication .contactLayout{grid-template-columns:1fr;gap:40px}.careerApplication .contactAside{position:static}.careerForm .formRow{grid-template-columns:1fr}}.conceptHeader .logoWordmark{width:430px;height:108px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 430px;margin-right:auto}.conceptHeader .logoWordmark img{width:430px;height:104px;object-fit:contain;object-position:center;transform:scale(1.42);transform-origin:center;margin:0}.conceptHeaderInner{height:112px;overflow:visible}.conceptHeader .desktopNav{margin-left:8px}.conceptHeader .conceptCta{white-space:nowrap}@media(max-width:1250px){.conceptHeader .logoWordmark{width:360px;flex-basis:360px}.conceptHeader .logoWordmark img{width:360px;height:96px;transform:scale(1.36)}.conceptHeader .desktopNav{gap:22px}}@media(max-width:1050px){.conceptHeader .logoWordmark{width:300px;flex-basis:300px}.conceptHeader .logoWordmark img{width:300px;height:88px;transform:scale(1.28)}}@media(max-width:980px){.conceptHeader .logoWordmark{width:270px;height:90px;flex-basis:270px;overflow:hidden;justify-content:center;margin-left:0}.conceptHeader .logoWordmark img{width:270px;height:84px;object-position:center;transform:scale(1.22);transform-origin:center;margin:0}.conceptHeaderInner{padding-left:24px;padding-right:24px}}@media(max-width:680px){.conceptHeader .logoWordmark{width:220px;height:74px;flex-basis:220px;overflow:hidden;justify-content:center;margin-left:0}.conceptHeader .logoWordmark img{width:220px;height:70px;object-position:center;transform:scale(1.2);transform-origin:center;margin:0}.conceptHeaderInner{padding-left:16px;padding-right:16px}}.projectExplorerPage{padding-top:78px}.featuredGallery{width:100%}.centeredFilters{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:0 auto 34px}.centeredFilters button{min-height:42px;padding:0 18px;border:1px solid rgba(13,27,42,.18);background:transparent;color:#28313b;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;cursor:pointer}.centeredFilters button.active{background:#0d1b2a;color:#fff;border-color:#0d1b2a}.featuredGalleryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.featuredGalleryTile{position:relative;display:block;aspect-ratio:1/1.03;overflow:hidden;border:0;padding:0;background:#e7e8e9;cursor:pointer}.featuredGalleryTile:nth-child(5n+1),.featuredGalleryTile:nth-child(7n+4){grid-column:span 2;aspect-ratio:2/1.03}.featuredGalleryTile img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}.featuredGalleryTile:hover img{transform:scale(1.035);filter:brightness(.9)}.featuredGalleryExpand{position:absolute;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;background:rgba(7,17,28,.78);color:#fff;opacity:0;transition:opacity .25s}.featuredGalleryTile:hover .featuredGalleryExpand{opacity:1}.featuredGalleryFallback{position:absolute;inset:0;display:none;place-content:center;justify-items:center;gap:10px;background:linear-gradient(145deg,#e9e7e1,#d8dde2);color:#304252;text-transform:uppercase;letter-spacing:.14em}.featuredGalleryFallback small{font-size:10px;font-weight:700}.imageUnavailable .featuredGalleryFallback{display:grid}.imageUnavailable .featuredGalleryExpand{display:none}.lightboxImage.imageUnavailable{background:#dde1e4}.lightboxImage .featuredGalleryFallback{z-index:1}.featuredGallery .lightboxCaption{display:flex;flex-direction:column;gap:3px}.featuredGallery .lightboxCaption strong{text-transform:uppercase;letter-spacing:.12em;font-size:11px}@media(max-width:980px){.featuredGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.featuredGalleryTile:nth-child(5n+1),.featuredGalleryTile:nth-child(7n+4){grid-column:span 1;aspect-ratio:1/1.03}.featuredGalleryTile:nth-child(6n+1){grid-column:span 2;aspect-ratio:2/1.03}}@media(max-width:680px){.projectExplorerPage{padding-top:52px}.centeredFilters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-bottom:24px;scrollbar-width:none}.centeredFilters::-webkit-scrollbar{display:none}.centeredFilters button{white-space:nowrap;flex:0 0 auto}.featuredGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.featuredGalleryTile,.featuredGalleryTile:nth-child(5n+1),.featuredGalleryTile:nth-child(6n+1),.featuredGalleryTile:nth-child(7n+4){grid-column:span 1;aspect-ratio:1/1.08}.featuredGalleryExpand{opacity:1;width:32px;height:32px;right:9px;top:9px}}