:root{--cbc-blue: #1236e5;--cbc-blue-deep: #0a26b8;--carbon: #0b0d10;--steel: #535b66;--concrete: #e9ebee;--off-white: #f7f7f4;--white: #ffffff;--line: #cfd3d9;--content: 1180px;--gutter: clamp(1rem, 3vw, 2.5rem);--display: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "IBM Plex Sans", Arial, sans-serif;--ease: .22s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--carbon)}body{margin:0;font-family:var(--body);color:var(--carbon);background:var(--off-white);line-height:1.55}a{color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--cbc-blue);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:999;background:var(--white);color:var(--carbon);padding:.7rem 1rem;font-weight:700}.skip-link:focus{top:1rem}.shell{width:min(100% - (var(--gutter) * 2),var(--content));margin-inline:auto}.eyebrow{margin:0 0 .8rem;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--cbc-blue)}.section-title{margin:0;max-width:12ch;font-family:var(--display);font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.025em;text-transform:uppercase}.section-copy{max-width:60ch;color:#3d444d;font-size:clamp(1rem,1.3vw,1.12rem)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #d8dbe0;background:#fffffff5;backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:grid;grid-template-columns:minmax(180px,270px) 1fr auto;align-items:center;gap:1.2rem}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{width:240px;height:auto}.desktop-nav{display:flex;justify-content:center;gap:clamp(.8rem,1.8vw,1.7rem);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{text-decoration:none;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:2px;background:var(--cbc-blue);transition:right var(--ease)}.desktop-nav a:hover:after{right:0}.call-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;background:var(--cbc-blue);color:var(--white);text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:background var(--ease),transform var(--ease)}.call-pill:hover{background:var(--cbc-blue-deep);transform:translateY(-1px)}.mobile-nav{display:none}.hero{position:relative;min-height:min(780px,calc(100vh - 82px));overflow:hidden;background:var(--carbon);color:var(--white)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.72) contrast(1.07);transform:scale(1.015);animation:hero-in 1.2s ease both}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05070ae0,#05070a9e 42%,#05070a29 72%,#05070a38)}.hero-grid{position:relative;z-index:2;min-height:inherit;display:grid;align-items:end;padding-block:clamp(5rem,12vw,9rem) clamp(4rem,8vw,6rem)}.hero-copy{max-width:900px}.hero .eyebrow{color:#93a6ff}.hero h1{margin:0;max-width:10ch;font-family:var(--display);font-size:clamp(4.4rem,11vw,9.6rem);line-height:.82;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.hero-lede{margin:1.7rem 0 0;max-width:720px;font-size:clamp(1.05rem,2vw,1.35rem);color:#e6e8eb}.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.hero-phone{min-height:52px;padding:0 1.4rem;display:inline-flex;align-items:center;background:var(--cbc-blue);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.04em}.hero-note{font-size:.76rem;color:#c9ced6;letter-spacing:.12em;text-transform:uppercase}.grade-line{position:absolute;z-index:3;left:0;right:0;bottom:30px;height:1px;background:#ffffff61}.grade-line:before{content:"GRADE";position:absolute;left:var(--gutter);top:-1.65rem;font-size:.68rem;font-weight:800;letter-spacing:.18em;color:#d5d9e0}.bore-path{position:absolute;z-index:4;left:0;right:0;bottom:2px;height:58px;pointer-events:none}.bore-path svg{width:100%;height:100%;overflow:visible}.bore-path path{fill:none;stroke:var(--cbc-blue);stroke-width:3;stroke-linecap:round;stroke-dasharray:1800;stroke-dashoffset:1800;animation:bore-draw 1.45s .45s ease forwards}.stat-rail{background:var(--carbon);color:var(--white);border-top:1px solid #272b31}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{min-height:150px;padding:1.6rem clamp(1rem,2vw,1.8rem);border-right:1px solid #2a2f36;display:flex;flex-direction:column;justify-content:space-between}.stat:first-child{border-left:1px solid #2a2f36}.stat strong{font-family:var(--display);font-size:clamp(2.4rem,4vw,4.6rem);line-height:.9;color:#fff;font-weight:700}.stat span{margin-top:1rem;color:#aeb5bf;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.intro{padding:clamp(5rem,10vw,9rem) 0;background:var(--off-white)}.intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(2rem,8vw,8rem);align-items:end}.intro-copy{margin-bottom:.4rem}.capabilities{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--white);border-top:1px solid #d9dde2}.cap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:start}.cap-list{margin-top:2.5rem;border-top:2px solid var(--carbon)}.cap-row{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center;min-height:82px;border-bottom:1px solid #cfd3d9;text-decoration:none}.cap-row .num{font-family:var(--display);color:var(--cbc-blue);font-size:1.45rem}.cap-row strong{font-family:var(--display);font-size:clamp(1.45rem,2vw,2.15rem);letter-spacing:.01em;text-transform:uppercase}.cap-row .arrow{font-size:1.3rem;transition:transform var(--ease)}.cap-row:hover .arrow{transform:translate(6px)}.project-panel{position:sticky;top:112px}.project-image{aspect-ratio:4 / 5;overflow:hidden;background:#111}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06)}.project-spec{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd3d9;border-top:0}.project-spec div{padding:1rem}.project-spec div+div{border-left:1px solid #cfd3d9}.project-spec span{display:block;font-size:.64rem;letter-spacing:.14em;font-weight:800;color:var(--steel);text-transform:uppercase}.project-spec strong{display:block;margin-top:.35rem;font-family:var(--display);font-size:1.35rem;text-transform:uppercase}.trust-band{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) 0;background:var(--cbc-blue);color:#fff}.trust-band:after{content:"";position:absolute;width:55vw;height:1px;right:-5vw;bottom:22%;background:#ffffff6b;transform:rotate(-7deg);transform-origin:right}.trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);position:relative;z-index:2}.trust-band .section-title{max-width:9ch}.trust-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.55)}.trust-list li{padding:1.1rem .2rem;border-bottom:1px solid rgba(255,255,255,.35);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trust-list li:nth-child(odd){padding-right:1rem}.footer{background:#08090b;color:#fff;padding:3rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.footer h2{margin:0;font-family:var(--display);font-size:clamp(2.8rem,6vw,5.6rem);line-height:.9;text-transform:uppercase;max-width:12ch}.footer-phone{display:inline-block;margin-top:1.2rem;color:#9bafff;font-family:var(--display);font-size:clamp(2rem,4vw,4rem);text-decoration:none}.footer-meta{text-align:right;font-size:.78rem;color:#9aa1aa}@keyframes bore-draw{to{stroke-dashoffset:0}}@keyframes hero-in{0%{opacity:.75;transform:scale(1.04)}to{opacity:1;transform:scale(1.015)}}@media(max-width:920px){.header-inner{grid-template-columns:1fr auto auto;min-height:72px}.brand img{width:205px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;font-weight:900;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{position:absolute;right:0;top:2rem;width:min(82vw,320px);padding:1rem;background:#fff;border:1px solid #d9dde2;box-shadow:0 18px 50px #00000024}.mobile-menu a{display:block;padding:.85rem .4rem;text-decoration:none;border-bottom:1px solid #e4e7eb;font-weight:800;text-transform:uppercase;font-size:.82rem}.hero{min-height:690px}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid #2a2f36}.intro-grid,.cap-grid,.trust-grid{grid-template-columns:1fr}.project-panel{position:relative;top:auto}.project-image{aspect-ratio:16 / 10}}@media(max-width:620px){.header-inner{grid-template-columns:1fr auto;gap:.7rem}.brand img{width:170px}.header-inner>.call-pill{display:none}.hero-media:after{background:linear-gradient(0deg,#05070af0,#05070ab3 54%,#05070a38)}.hero-grid{align-items:end;padding-bottom:5.5rem}.hero h1{font-size:clamp(4rem,20vw,6.7rem)}.hero-lede{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-phone{justify-content:center}.stats{grid-template-columns:1fr 1fr}.stat{min-height:125px;padding:1.25rem 1rem}.stat strong{font-size:2.65rem}.section-title{font-size:clamp(3rem,15vw,5rem)}.cap-row{grid-template-columns:42px 1fr auto;min-height:74px;gap:.6rem}.cap-row strong{font-size:1.35rem}.trust-list,.footer-grid{grid-template-columns:1fr}.footer-meta{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.service-showcase{position:relative;padding:clamp(4.5rem,8vw,7rem) 0;background:#fff;color:var(--carbon);border-top:1px solid #d9dde2}.section-anchor{position:absolute;top:-92px}.service-heading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:clamp(2.5rem,7vw,7rem);align-items:end;margin-bottom:clamp(2.4rem,4.5vw,3.7rem)}.service-heading .section-title{max-width:10ch;font-size:clamp(3.6rem,5.8vw,5.8rem)}.service-intro{margin:0 0 .35rem;max-width:60ch;color:#4b535d;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cfd3d9;border-left:1px solid #cfd3d9;background:#fff}.service-card{min-width:0;display:flex;flex-direction:column;border-right:1px solid #cfd3d9;border-bottom:1px solid #cfd3d9;background:#fff}.service-visual{position:relative;aspect-ratio:5 / 4;overflow:hidden;background:#111}.service-visual:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,#04060900,#040609d1);pointer-events:none}.service-card--featured .service-visual:before{content:"";position:absolute;z-index:3;top:0;right:0;left:0;height:4px;background:var(--cbc-blue)}.service-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .36s ease,filter .36s ease}.service-card:hover .service-visual img{transform:scale(1.025);filter:saturate(1) contrast(1.03)}.service-caption{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;color:#fff}.service-number{display:block;margin-bottom:.28rem;color:#9bafff;font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:.08em}.service-caption h3{margin:0;font-family:var(--display);font-size:clamp(1.65rem,2.1vw,2.35rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.service-description{flex:1;margin:0;padding:1.15rem 1rem 1.35rem;color:#4b535d;font-size:.9rem;line-height:1.58}.trust-band{position:relative;overflow:hidden;padding:clamp(4rem,7vw,6.5rem) 0;background:#f1f3f6;color:var(--carbon);border-top:4px solid var(--cbc-blue)}.trust-band:after{display:none}.client-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.trust-band .eyebrow{color:var(--cbc-blue)!important}.trust-band .section-title{max-width:none;font-size:clamp(3.6rem,5.6vw,5.5rem);line-height:.9}.client-intro{margin:0;max-width:58ch;color:#4d5660;font-size:clamp(1rem,1.25vw,1.12rem)}.client-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #cfd4da;border-left:1px solid #cfd4da;background:#fff}.client-logo-cell{min-width:0;aspect-ratio:5 / 3;display:flex;align-items:center;justify-content:center;padding:clamp(.9rem,1.8vw,1.35rem);overflow:hidden;border-right:1px solid #cfd4da;border-bottom:1px solid #cfd4da;background:#fff}.client-logo-image{display:block;width:auto;height:auto;max-width:82%;max-height:72%;object-fit:contain;filter:none;opacity:1}.footer{padding:clamp(2.1rem,3vw,2.8rem) 0;border-top:4px solid var(--cbc-blue);background:#08090b}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(235px,.62fr) minmax(220px,.55fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center}.footer-intro,.footer-call,.footer-meta{min-width:0}.footer h2{margin:0;max-width:18ch;font-size:clamp(2.35rem,3.15vw,3.65rem);line-height:.94}.footer-call,.footer-meta{padding-left:clamp(1.5rem,2.5vw,2.5rem);border-left:1px solid #2a2f36}.footer-label{display:block;margin-bottom:.55rem;color:#7d8792;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-phone{display:inline-block;margin:0;color:#9bafff;font-family:var(--display);font-size:clamp(2rem,2.55vw,2.85rem);line-height:1;text-decoration:none;white-space:nowrap}.footer-meta{align-self:center;color:#a4abb4;font-size:.79rem;line-height:1.65;text-align:left}.footer-copy{margin-top:.8rem}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr)}.footer-intro{grid-column:1 / -1;padding-bottom:.25rem}.footer h2{max-width:22ch}}@media(max-width:920px){.service-heading,.client-header{grid-template-columns:1fr;gap:1.2rem}.service-heading .section-title,.trust-band .section-title{max-width:11ch}}@media(max-width:720px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}.footer-intro{grid-column:1 / -1}.footer-call,.footer-meta{padding-left:0;padding-top:1.15rem;border-left:0;border-top:1px solid #2a2f36}}@media(max-width:620px){.service-showcase{padding:3.75rem 0}.service-grid{grid-template-columns:1fr}.service-visual{aspect-ratio:16 / 10}.service-caption h3{font-size:clamp(2rem,9vw,2.65rem)}.service-description{font-size:.95rem}}@media(max-width:520px){.trust-band{padding:3.5rem 0}.trust-band .section-title{font-size:clamp(3rem,13vw,4.5rem)}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-cell{padding:.8rem}.client-logo-image{max-width:88%;max-height:76%}.footer{padding:2.25rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:1.25rem}.footer-intro,.footer-call,.footer-meta{grid-column:auto}.footer h2{max-width:15ch;font-size:clamp(2.55rem,12vw,3.8rem)}.footer-call,.footer-meta{padding-top:1rem}}.hero-secondary,.outline-link,.solid-link,.text-link,.service-more{text-decoration:none}.hero-secondary,.outline-link{min-height:52px;padding:0 1.3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.text-link{display:inline-block;margin-top:.8rem;color:var(--cbc-blue);font-weight:800}.solid-link{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 1.25rem;background:var(--cbc-blue);color:#fff;font-weight:900;letter-spacing:.04em}.scale-section{padding:clamp(4.5rem,8vw,7rem) 0;background:#0a0c10;color:#fff}.scale-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.scale-copy .section-title{max-width:11ch}.scale-copy>p:not(.eyebrow){max-width:62ch;color:#c8ced6}.scale-points{margin:1.6rem 0 2rem;padding:0;list-style:none;border-top:1px solid #2b3037}.scale-points li{padding:.85rem 0 .85rem 1.2rem;border-bottom:1px solid #2b3037;position:relative;color:#e8ebef}.scale-points li:before{content:"";position:absolute;left:0;top:1.35rem;width:6px;height:6px;background:var(--cbc-blue);transform:rotate(45deg)}.scale-collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:.65rem;min-height:560px}.scale-photo{margin:0;overflow:hidden;background:#111}.scale-photo--large{grid-row:1 / 3}.scale-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.scale-photo:nth-child(3) img{object-position:center 35%}.market-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-top:2rem;border-top:1px solid #2b3037;border-left:1px solid #2b3037}.market-strip a{min-height:86px;display:flex;align-items:center;padding:.9rem;border-right:1px solid #2b3037;border-bottom:1px solid #2b3037;color:#fff;text-decoration:none;font-family:var(--display);font-size:1.35rem;line-height:1;text-transform:uppercase}.market-strip a:hover{background:#111724;color:#9bafff}.service-more{display:block;padding:0 1rem 1.25rem;color:var(--cbc-blue);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bid-section{padding:clamp(4.5rem,8vw,7rem) 0;background:#eef1f4;border-top:1px solid #d5d9df}.bid-grid{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.bid-image-stack{position:relative;min-height:520px}.bid-image-main{width:84%;height:470px;object-fit:cover}.bid-image-inset{position:absolute;width:46%;height:250px;right:0;bottom:0;object-fit:cover;border:8px solid #eef1f4}.bid-copy .section-title{max-width:10ch}.bid-copy>p:not(.eyebrow){max-width:56ch;color:#47505a}.bid-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.bid-actions .outline-link{color:var(--carbon);border-color:#9aa2ad}.footer-links{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.25rem}.footer-links a{color:#aeb5bf;text-decoration:none;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.footer-links a:hover{color:#fff}.footer-bid-note{display:block;margin-top:.65rem;color:#8f98a3;font-size:.74rem}.inner-hero{position:relative;min-height:610px;overflow:hidden;background:#080a0d;color:#fff}.inner-hero-media{position:absolute;inset:0}.inner-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05070ae8,#05070aa8 48%,#05070a2e 82%)}.inner-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84) contrast(1.05)}.inner-hero-content{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:end;padding-top:8rem;padding-bottom:clamp(4rem,8vw,7rem)}.inner-hero-content h1{margin:0;max-width:11ch;font-family:var(--display);font-size:clamp(4rem,9vw,8.2rem);line-height:.84;letter-spacing:-.03em;text-transform:uppercase}.inner-hero-content>p:not(.eyebrow){max-width:720px;margin:1.5rem 0 0;color:#e2e6eb;font-size:clamp(1.05rem,1.8vw,1.3rem)}.waterline-phone{display:inline-block;margin-top:1.4rem;color:#9bafff;font-family:var(--display);font-size:clamp(2.5rem,5vw,4.8rem);text-decoration:none}.page-section{padding:clamp(4.5rem,8vw,7.5rem) 0;background:#fff}.page-section--dark{background:#0a0c10;color:#fff}.page-section--dark .prose-stack{color:#c4cbd3}.editorial-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.editorial-split .section-title{max-width:10ch}.prose-stack{max-width:68ch;color:#424b55;font-size:clamp(1rem,1.3vw,1.12rem)}.prose-stack p{margin:0 0 1.2rem}.photo-story{padding:0 0 clamp(4.5rem,8vw,7rem);background:#fff}.photo-story-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:.65rem}.photo-story-grid figure{margin:0;overflow:hidden}.photo-story-grid .photo-story-wide{grid-column:span 2}.proof-band{background:var(--cbc-blue);color:#fff}.proof-band-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-band-grid div{min-height:160px;padding:1.5rem;border-right:1px solid rgba(255,255,255,.24);display:flex;flex-direction:column;justify-content:center}.proof-band-grid div:first-child{border-left:1px solid rgba(255,255,255,.24)}.proof-band-grid strong{font-family:var(--display);font-size:clamp(3rem,5vw,5rem);line-height:.9}.proof-band-grid span{margin-top:.6rem;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-detail-list{padding:clamp(4rem,7vw,6rem) 0;background:#f4f5f7}.service-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);background:#fff;border-bottom:1px solid #ccd1d7}.service-detail+.service-detail{margin-top:1rem}.service-detail--reverse .service-detail-image{order:2}.service-detail-image{min-height:430px;overflow:hidden;background:#111}.service-detail-image img{width:100%;height:100%;object-fit:cover}.service-detail-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.service-detail-copy h2{margin:.3rem 0 1rem;font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);line-height:.9;text-transform:uppercase}.service-detail-copy p{color:#49525c;max-width:56ch}.service-detail-copy .service-number{color:var(--cbc-blue)}.page-cta{position:relative;padding:clamp(5rem,9vw,8rem) 0;background:#080a0d;color:#fff;overflow:hidden}.page-cta--image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040609f5,#040609b8),var(--cta-image) center / cover no-repeat}.page-cta-inner{position:relative;z-index:1}.page-cta h2{margin:0;max-width:12ch;font-family:var(--display);font-size:clamp(3.4rem,7vw,6.5rem);line-height:.9;text-transform:uppercase}.page-cta p:not(.eyebrow){max-width:56ch;color:#d3d7dd}.project-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-proof-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:330px;background:#f4f5f7;border:1px solid #d3d7dc}.project-proof-card:last-child{grid-column:1 / -1;grid-template-columns:1.15fr .85fr}.project-proof-image{overflow:hidden}.project-proof-image img{width:100%;height:100%;object-fit:cover}.project-proof-copy{padding:2rem;align-self:center}.project-proof-copy span{color:var(--cbc-blue);font-family:var(--display);font-size:1.5rem;text-transform:uppercase}.project-proof-copy h2{margin:.4rem 0 .8rem;font-family:var(--display);font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:.95;text-transform:uppercase}.project-proof-copy p{color:#4a535d}.gallery-band{padding:clamp(4.5rem,8vw,7rem) 0;background:#0a0c10;color:#fff}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}.gallery-heading .section-title{max-width:10ch}.gallery-heading>p{color:#c5cbd3;max-width:58ch}.field-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:.6rem}.field-gallery-item{position:relative;margin:0;overflow:hidden;background:#111}.field-gallery-item--wide{grid-column:span 2}.field-gallery-item img{width:100%;height:100%;object-fit:cover}.field-gallery-item figcaption{position:absolute;left:.8rem;bottom:.7rem;padding:.25rem .45rem;background:#000000ad;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.industry-list{padding:0 0 clamp(5rem,9vw,8rem);background:#fff}.industry-row{display:grid;grid-template-columns:1.15fr .85fr;min-height:480px;border-top:1px solid #d6dae0}.industry-row:last-child{border-bottom:1px solid #d6dae0}.industry-row--reverse .industry-image{order:2}.industry-image{overflow:hidden}.industry-image img{width:100%;height:100%;object-fit:cover}.industry-copy{padding:clamp(2.2rem,5vw,5rem);align-self:center}.industry-copy h2{margin:.2rem 0 1rem;font-family:var(--display);font-size:clamp(3rem,5vw,5rem);line-height:.9;text-transform:uppercase}.industry-copy>p:not(.eyebrow){max-width:52ch;color:#48515b}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-primary,.contact-bidnet{min-height:340px;padding:clamp(2rem,4vw,4rem);border:1px solid #d2d7dd;display:flex;flex-direction:column;justify-content:center}.contact-primary{background:#0a0c10;color:#fff}.contact-phone{color:#9bafff;font-family:var(--display);font-size:clamp(3.2rem,6vw,6rem);line-height:1;text-decoration:none}.contact-address{color:#bac1c9}.contact-bidnet h2{margin:0 0 .7rem;font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);text-transform:uppercase}.contact-bidnet p:not(.eyebrow){color:#48515b;max-width:56ch}.contact-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);height:360px}.contact-photo-strip img{width:100%;height:100%;object-fit:cover}.waterline-visual{padding:0 0 clamp(4rem,7vw,6rem);background:#fff}.waterline-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;height:520px}.waterline-visual-grid img{width:100%;height:100%;object-fit:cover}.waterline-callout{padding:3rem 0;background:var(--cbc-blue);color:#fff}.waterline-callout a{color:#fff;font-family:var(--display);font-size:clamp(3.5rem,7vw,6rem);line-height:1;text-decoration:none}.hero h1{max-width:12.5ch}.hero-note{display:block;margin-top:.9rem}@media(max-width:1080px){.scale-grid,.bid-grid{grid-template-columns:1fr}.market-strip{grid-template-columns:repeat(3,1fr)}.bid-image-stack{min-height:460px}.field-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.editorial-split,.gallery-heading{grid-template-columns:1fr}.photo-story-grid{grid-template-columns:repeat(2,1fr)}.photo-story-grid .photo-story-wide{grid-column:span 1}.proof-band-grid{grid-template-columns:repeat(2,1fr)}.service-detail,.industry-row{grid-template-columns:1fr}.service-detail--reverse .service-detail-image,.industry-row--reverse .industry-image{order:0}.service-detail-image,.industry-image{min-height:360px}.project-proof-grid{grid-template-columns:1fr}.project-proof-card,.project-proof-card:last-child{grid-column:auto;grid-template-columns:.9fr 1.1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:680px){.inner-hero{min-height:560px}.inner-hero-media:after{background:linear-gradient(0deg,#05070af2,#05070a94)}.inner-hero-content h1{font-size:clamp(3.7rem,17vw,6.2rem)}.scale-collage{min-height:430px;grid-template-columns:1fr 1fr}.scale-photo--large{grid-column:1 / 3;grid-row:auto}.market-strip{grid-template-columns:repeat(2,1fr)}.bid-image-main{width:100%;height:360px}.bid-image-inset{width:48%;height:180px}.photo-story-grid{grid-template-columns:1fr;grid-auto-rows:250px}.proof-band-grid{grid-template-columns:1fr 1fr}.service-detail-image,.industry-image{min-height:280px}.project-proof-card,.project-proof-card:last-child{grid-template-columns:1fr}.project-proof-image{height:280px}.field-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.field-gallery-item--wide{grid-column:auto}.contact-photo-strip{grid-template-columns:1fr;height:auto}.contact-photo-strip img{height:260px}.waterline-visual-grid{grid-template-columns:1fr;height:auto}.waterline-visual-grid img{height:320px}}.service-showcase{padding:clamp(3.25rem,5.5vw,5rem) 0}.service-heading{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,4vw,4rem);margin-bottom:clamp(1.6rem,3vw,2.4rem)}.service-heading .section-title{max-width:14ch;font-size:clamp(3rem,4vw,4.4rem);line-height:.92}@media(max-width:920px){.service-heading{grid-template-columns:1fr}.service-heading .section-title{max-width:12ch}}:root{--section-space: clamp(4rem, 6vw, 5.75rem);--section-gap: clamp(2rem, 4.5vw, 4.75rem)}#about,#capabilities,#projects,#clients,#about-experience,#major-project-fit,#industry-fit,.service-detail,.industry-row{scroll-margin-top:100px}.section-title{max-width:13ch;font-size:clamp(2.9rem,4.8vw,4.85rem);line-height:.94;letter-spacing:-.022em;text-wrap:balance}.page-section,.intro,.scale-section,.service-showcase,.bid-section,.gallery-band{padding-top:var(--section-space);padding-bottom:var(--section-space)}.hero{min-height:min(700px,calc(100vh - 82px))}.hero-grid{padding-top:clamp(4rem,8vw,6rem);padding-bottom:clamp(4rem,6vw,5rem)}.hero-copy{max-width:860px}.hero h1{max-width:11.5ch;font-size:clamp(4.2rem,8vw,7.4rem);line-height:.85}.hero-lede{max-width:680px;font-size:clamp(1.05rem,1.55vw,1.25rem)}.stat{min-height:132px}.intro-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--section-gap);align-items:start}.intro .section-title{max-width:12ch}.intro-copy{max-width:690px;margin:0}.scale-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:var(--section-gap);align-items:center}.scale-copy .section-title{max-width:12ch}.scale-copy>p:not(.eyebrow){max-width:58ch;font-size:1.02rem;line-height:1.65}.scale-collage{min-height:470px}.market-strip a{min-height:72px;font-size:1.15rem}.service-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:var(--section-gap);align-items:start;margin-bottom:clamp(2rem,3vw,2.75rem)}.service-heading .section-title{max-width:15ch;font-size:clamp(2.9rem,4.2vw,4.45rem)}.service-intro{max-width:52ch;margin-top:.15rem;font-size:1.03rem;line-height:1.65}.service-description{line-height:1.55}.bid-grid{grid-template-columns:minmax(380px,1.03fr) minmax(0,.97fr);gap:var(--section-gap)}.bid-image-stack{min-height:440px}.bid-image-main{height:400px}.bid-image-inset{height:215px}.bid-copy .section-title{max-width:12ch}.client-header{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:var(--section-gap);align-items:start}.trust-band .section-title{font-size:clamp(2.9rem,4.5vw,4.65rem);max-width:12ch}.inner-hero{min-height:clamp(470px,58vh,560px)}.inner-hero-content{justify-content:center;padding-top:clamp(4.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,5vw,4.5rem)}.inner-hero-content h1{max-width:13ch;font-size:clamp(3.8rem,6.6vw,6.25rem);line-height:.88;text-wrap:balance}.inner-hero-content>p:not(.eyebrow){max-width:650px;margin-top:1.2rem;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.6}.editorial-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--section-gap);align-items:center}.editorial-split .section-title{max-width:13ch;font-size:clamp(2.85rem,4.35vw,4.55rem)}.prose-stack{max-width:650px;padding-left:clamp(1.5rem,2.5vw,2.5rem);border-left:3px solid var(--cbc-blue);font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.68}.prose-stack p{margin-bottom:1rem}.value-list{margin:1.35rem 0 1.5rem;padding:0;list-style:none;border-top:1px solid #d7dce2}.value-list li{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid #d7dce2}.value-list strong{color:var(--carbon);font-size:.86rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.value-list span{color:#525b65;font-size:.96rem;line-height:1.5}.page-section--dark .value-list,.page-section--dark .value-list li{border-color:#303640}.page-section--dark .value-list strong{color:#fff}.page-section--dark .value-list span{color:#c4cbd3}.photo-story{padding-bottom:var(--section-space)}.photo-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:330px 300px;gap:.7rem}.photo-story-grid figure,.photo-story-grid .photo-story-wide{grid-column:auto;margin:0;min-width:0}.photo-story-grid figure:nth-child(1){grid-column:1 / span 8;grid-row:1}.photo-story-grid figure:nth-child(2){grid-column:9 / span 4;grid-row:1}.photo-story-grid figure:nth-child(3){grid-column:1 / span 4;grid-row:2}.photo-story-grid figure:nth-child(4){grid-column:5 / span 4;grid-row:2}.photo-story-grid figure:nth-child(5){grid-column:9 / span 4;grid-row:2}.photo-story-grid img{width:100%;height:100%;object-fit:cover}.service-detail{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.service-detail-image{min-height:390px}.service-detail-copy{padding:clamp(2rem,3.5vw,3.4rem)}.service-detail-copy h2{max-width:12ch;font-size:clamp(2.65rem,4vw,4.1rem);line-height:.92}.service-detail-copy p{line-height:1.62}.page-cta{padding-top:clamp(4.5rem,7vw,6rem);padding-bottom:clamp(4.5rem,7vw,6rem)}.page-cta h2{max-width:13ch;font-size:clamp(3rem,5vw,4.85rem);line-height:.92}.project-proof-card{min-height:300px}.project-proof-copy{padding:clamp(1.75rem,3vw,2.5rem)}.project-proof-copy h2{font-size:clamp(2.15rem,3vw,3.2rem);line-height:.96}.gallery-heading{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:var(--section-gap);align-items:start}.gallery-heading .section-title{max-width:12ch}.gallery-heading>p{margin-top:.35rem;line-height:1.65}.industry-row{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:420px}.industry-copy{padding:clamp(2rem,4vw,4rem)}.industry-copy h2{max-width:12ch;font-size:clamp(2.8rem,4.4vw,4.25rem);line-height:.92}.industry-copy>p:not(.eyebrow){line-height:1.65}.contact-primary,.contact-bidnet{min-height:300px}.contact-phone{font-size:clamp(3rem,4.8vw,4.8rem)}.waterline-visual-grid{height:460px}.waterline-callout a{font-size:clamp(3rem,5vw,4.8rem)}.footer h2{max-width:19ch;font-size:clamp(2.2rem,2.9vw,3.25rem);line-height:.96}@media(max-width:1050px){.scale-grid,.bid-grid,.editorial-split,.service-heading,.client-header,.gallery-heading{gap:2.5rem}.scale-collage{min-height:420px}}@media(max-width:920px){.section-title,.service-heading .section-title,.trust-band .section-title,.editorial-split .section-title{max-width:15ch}.intro-grid,.scale-grid,.bid-grid,.editorial-split,.service-heading,.client-header,.gallery-heading{grid-template-columns:1fr}.prose-stack{max-width:760px;padding-left:1.4rem}.inner-hero{min-height:500px}.industry-row,.service-detail{grid-template-columns:1fr 1fr}.photo-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px 260px 300px}.photo-story-grid figure:nth-child(1){grid-column:1 / -1;grid-row:1}.photo-story-grid figure:nth-child(2){grid-column:1;grid-row:2}.photo-story-grid figure:nth-child(3){grid-column:2;grid-row:2}.photo-story-grid figure:nth-child(4){grid-column:1;grid-row:3}.photo-story-grid figure:nth-child(5){grid-column:2;grid-row:3}}@media(max-width:720px){:root{--section-space: 3.5rem}.hero{min-height:640px}.hero h1{max-width:12ch;font-size:clamp(3.7rem,16vw,5.8rem)}.inner-hero{min-height:450px}.inner-hero-content h1{max-width:14ch;font-size:clamp(3.2rem,13vw,5rem)}.industry-row,.service-detail,.project-proof-card,.project-proof-card:last-child{grid-template-columns:1fr}.service-detail--reverse .service-detail-image,.industry-row--reverse .industry-image{order:0}.service-detail-image,.industry-image{min-height:300px}.value-list li{grid-template-columns:1fr;gap:.3rem}.scale-collage,.bid-image-stack,.waterline-visual-grid{min-height:0;height:auto}.scale-collage{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px}.bid-image-main{width:100%;height:320px}.bid-image-inset{width:44%;height:170px}.waterline-visual-grid{grid-template-columns:1fr}.waterline-visual-grid img{aspect-ratio:16 / 10}.photo-story-grid{grid-template-columns:1fr;grid-template-rows:none}.photo-story-grid figure:nth-child(n){grid-column:1;grid-row:auto;aspect-ratio:16 / 10}}@media(max-width:520px){.section-title,.service-heading .section-title,.trust-band .section-title,.editorial-split .section-title{font-size:clamp(2.65rem,12vw,4rem)}.prose-stack{padding-left:1rem}.scale-collage{display:block}.scale-photo{aspect-ratio:16 / 10;margin-bottom:.55rem}}
