/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--color-collage-edge:lab(94.2422% .0963509 3.43992);--color-collage-panel:lab(3.65228% -.919387 -6.53218);--color-collage-copy:lab(93.0777% .0833571 3.05623);--color-service-muted:lab(75.6433% -1.36116 -3.44327);--color-principle-copy:lab(73.3236% -1.88434 -4.80917);--color-principle-number:lab(57.0787% -3.21409 -8.51462);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--ink:#07101d;--ink-soft:#0d1b2b;--paper:#f2f1ec;--paper-deep:#e3e1da;--white:#fbfbf8;--sky:#6bc9f2;--sky-bright:#9bdfff;--blue-deep:#234b5e;--red:#cb2638;--line-dark:#ffffff2b;--line-light:#07101d2e;--principle-copy:lab(73.3236% -1.88434 -4.80917);--principle-number:lab(57.0787% -3.21409 -8.51462)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:var(--sky);color:var(--ink)}:focus-visible{outline:3px solid var(--sky-bright);outline-offset:4px}[tabindex="-1"]:focus{outline:none}.skip-link{background:var(--white);color:var(--ink);z-index:1000;padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:700;line-height:1.3}.site-header{color:var(--white);z-index:50;justify-content:space-between;align-items:center;height:106px;padding:0 4vw;display:flex;position:absolute;top:0;left:0;right:0}.inner-page .site-header,.contact-page .site-header{position:absolute}.brand{align-items:center;gap:.85rem;min-width:188px;display:inline-flex}.brand img{object-fit:contain;width:78px;height:39px}.brand-words{text-transform:uppercase;flex-direction:column;display:flex}.brand-words strong{letter-spacing:.12em;font-size:.78rem;line-height:1}.brand-words small{color:var(--sky);letter-spacing:.42em;margin-top:.42rem;font-size:.58rem}.site-header .brand{gap:1rem;min-width:240px}.site-header .brand img{width:104px;height:52px}.site-header .brand-words strong{letter-spacing:.13em;font-size:.92rem}.site-header .brand-words small{letter-spacing:.46em;margin-top:.48rem;font-size:.65rem}.desktop-nav{align-items:center;gap:clamp(1.4rem,2.5vw,3rem);display:flex}.desktop-nav>a:not(.nav-cta){letter-spacing:.06em;font-size:.76rem;font-weight:600;position:relative}.desktop-nav>a:not(.nav-cta):after{background:var(--sky);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .28s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.desktop-nav>a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff80;padding:.8rem 1rem;font-size:.7rem;font-weight:700;transition:background .2s,color .2s}.nav-cta span{color:var(--sky);margin-left:.5rem}.nav-cta:hover{background:var(--white);color:var(--ink)}.mobile-nav{display:none}.hero{background:var(--ink);color:var(--white);min-height:100svh;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.motion-toggle{color:var(--white);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;z-index:12;background:#07101dc7;border:1px solid #ffffff6b;align-items:center;gap:.55rem;min-height:36px;padding:0 .8rem;font-size:.58rem;font-weight:750;display:inline-flex;position:absolute;bottom:1.5rem;right:1.5rem}.motion-toggle:hover{background:var(--sky);color:var(--ink)}.hero-shade{background:linear-gradient(90deg,#030911e0 0%,#030911a8 46%,#03091145 75%,#03091180 100%),linear-gradient(#0000 58%,#030911b3);position:absolute;inset:0}.hero-grid{opacity:.65;background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:12.5vw 12.5vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero:after{content:"";border:1px solid #6bc9f252;border-radius:50%;width:86vw;height:86vw;position:absolute;top:-55vw;left:-43vw}.hero-content{z-index:5;width:min(920px,70vw);position:absolute;bottom:clamp(6.8rem,12vh,9rem);left:4vw}.hero-kicker{align-items:center;gap:.8rem;margin-bottom:1.8rem;display:flex}.hero-kicker:before{background:var(--sky);content:"";width:7px;height:7px}.hero h1,.page-intro h1,.contact-title h1{letter-spacing:-.075em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(4.2rem,8.4vw,9.4rem);font-weight:640;line-height:.81}.hero h1 em,.page-intro h1 em,.contact-title h1 em,.section-heading h2 em,.connected-copy h2 em,.service-combination h2 em{color:var(--sky-bright);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:400}.hero-copy{align-items:flex-end;gap:3rem;max-width:760px;margin-top:2.1rem;display:flex}.hero-copy>p{color:#ffffffc7;max-width:410px;margin:0;font-size:1rem;line-height:1.55}.hero-actions{flex-shrink:0;align-items:center;gap:1.3rem;display:flex}.button{cursor:pointer;letter-spacing:.11em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:1.6rem;min-height:52px;padding:0 1.2rem;font-size:.71rem;font-weight:750;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-light{background:var(--sky);color:var(--ink)}.button-light:hover{background:var(--white)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--sky);color:var(--ink)}.text-link,.arrow-link{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.35rem;font-size:.73rem;font-weight:700}.text-link span,.arrow-link span{color:var(--sky);margin-left:.45rem}.scroll-cue{letter-spacing:.14em;text-transform:uppercase;z-index:8;align-items:center;gap:.75rem;font-size:.56rem;display:flex;position:absolute;bottom:3.2rem;left:4vw}.scroll-cue i{color:var(--sky);font-style:normal;animation:1.8s infinite bounce}.reveal-1{animation:.8s cubic-bezier(.2,.8,.2,1) .1s both rise}.reveal-2{animation:1s cubic-bezier(.2,.8,.2,1) .2s both rise}.reveal-3{animation:1s cubic-bezier(.2,.8,.2,1) .35s both rise}@keyframes rise{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.moving-rail{background:var(--sky);color:var(--ink);padding:1.15rem 0;overflow:hidden}.rail-track{justify-content:center;align-items:center;width:100%;max-width:1500px;margin:0 auto;padding:0 4vw;display:flex}.rail-track span{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.71rem;font-weight:800;display:flex}.rail-track b{color:var(--white);margin:0 clamp(1.1rem,2.8vw,3rem);font-size:.65rem}.intro-section{background:var(--paper);isolation:isolate;grid-template-columns:minmax(170px,.65fr) 2.2fr;gap:6vw;padding:clamp(6rem,12vw,12rem) 7vw;display:grid;position:relative;overflow:hidden}.intro-collage{opacity:.94;z-index:-2;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.22rem,.42vw,.48rem);display:grid;position:absolute;inset:-2%;transform:rotate(-1.25deg)scale(1.04)}.intro-frame{background:var(--color-collage-edge);clip-path:polygon(0 3%,8% 1%,17% 3%,27% 0,38% 2%,49% 0,60% 3%,71% 1%,82% 3%,92% 0,100% 2%,98% 14%,100% 27%,98% 39%,100% 52%,98% 65%,100% 78%,98% 90%,100% 100%,90% 98%,80% 100%,69% 97%,58% 100%,47% 98%,36% 100%,25% 97%,14% 100%,5% 98%,0 100%,2% 88%,0 76%,2% 63%,0 50%,2% 37%,0 24%,2% 12%);margin:0;padding:clamp(2px,.16vw,4px);position:relative;overflow:hidden}.intro-frame:nth-child(3n+2){clip-path:polygon(0 1%,10% 3%,21% 0,33% 2%,44% 0,55% 3%,66% 1%,77% 3%,89% 0,100% 3%,98% 15%,100% 29%,98% 42%,100% 56%,98% 69%,100% 83%,98% 100%,87% 98%,76% 100%,64% 97%,52% 100%,40% 98%,28% 100%,16% 97%,6% 100%,0 98%,2% 85%,0 71%,2% 58%,0 44%,2% 31%,0 17%)}.intro-frame:nth-child(3n){clip-path:polygon(0 2%,12% 0,24% 3%,36% 1%,48% 3%,61% 0,73% 2%,86% 0,100% 3%,98% 18%,100% 34%,98% 49%,100% 65%,98% 81%,100% 100%,88% 97%,75% 100%,63% 98%,50% 100%,38% 97%,25% 100%,12% 98%,0 100%,2% 84%,0 68%,2% 52%,0 36%,2% 19%)}.intro-frame img{filter:saturate(.94)contrast(1.06);object-fit:cover;width:100%;height:100%;transform:scale(1.035)}.intro-frame-bp{grid-area:1/1/4/5}.intro-frame-asphalt{grid-area:1/5/7/7}.intro-frame-asphalt img{object-position:center 38%}.intro-frame-bagel{grid-area:1/7/4/10}.intro-frame-church{grid-area:1/10/4/13}.intro-frame-epoxy{grid-area:4/1/7/4}.intro-frame-ut{grid-area:4/4/7/7}.intro-frame-capitol{grid-area:4/7/7/13}.intro-wash{z-index:-1;background:0 0;position:absolute;inset:0}.intro-label,.intro-statement{z-index:1;position:relative}.intro-label{background:var(--color-collage-panel);align-self:start}@supports (color:color-mix(in lab, red, red)){.intro-label{background:color-mix(in oklch, var(--color-collage-panel) 94%, transparent)}}.intro-label{color:var(--color-collage-copy);gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;justify-self:start;display:flex}.intro-statement{background:var(--color-collage-panel)}@supports (color:color-mix(in lab, red, red)){.intro-statement{background:color-mix(in oklch, var(--color-collage-panel) 94%, transparent)}}.intro-statement{color:var(--color-collage-copy);padding:var(--space-xl)}.blue-line{background:var(--sky);width:62px;height:2px}.intro-statement h2{letter-spacing:-.06em;max-width:1100px;text-shadow:none;margin:0 0 2rem;font-size:clamp(2.6rem,5.2vw,6.4rem);font-weight:560;line-height:.97}.intro-statement>p{color:var(--color-collage-copy);max-width:580px;text-shadow:none;margin:0 0 2.4rem auto;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}.intro-statement .arrow-link{margin-left:auto;display:table}.service-preview{background:var(--ink);color:var(--white);padding:clamp(5rem,9vw,9rem) 4vw}.section-heading{justify-content:space-between;align-items:flex-end;max-width:1500px;margin:0 auto 5rem;display:flex}.section-heading h2{letter-spacing:-.065em;margin:1.5rem 0 0;font-size:clamp(3rem,5.8vw,6.8rem);font-weight:540;line-height:.92}.service-preview>.section-heading{flex-direction:column;align-items:flex-start}.service-preview>.section-heading h2 em{font-style:normal}.service-experience{max-width:1500px;margin:0 auto}.service-list{border-top:1px solid var(--line-dark)}.service-row{border-bottom:1px solid var(--line-dark);gap:var(--space-2xs) var(--space-md);min-height:0;padding:var(--space-lg) 0;grid-template-columns:minmax(0,1fr) 2.75rem;display:grid;position:relative}.service-row:before{background:var(--sky);content:"";transform-origin:bottom;transition:transform var(--dur-short) var(--ease-in-out);width:var(--space-2xs);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.service-row>*{z-index:1;position:relative}.service-number{color:var(--sky);font-family:var(--font-geist-mono);grid-column:1;font-size:.68rem;line-height:1}.service-row-copy{grid-column:1;min-width:0;display:block}.service-row h3{letter-spacing:-.05em;margin:var(--space-2xs) 0 0;overflow-wrap:normal;white-space:nowrap;font-size:clamp(1.15rem,5.2vw,2.3rem);font-weight:550;line-height:1}.service-row p{color:var(--color-service-muted);margin:var(--space-sm) 0 0;max-width:47ch;font-size:.88rem;line-height:1.5}.service-arrow{color:var(--sky);text-align:right;grid-area:1/2/span 2;align-self:start;font-size:1.45rem;line-height:1;transform:rotate(0)}.service-mobile-media{aspect-ratio:16/9;background:var(--ink-soft);margin-top:var(--space-md);grid-column:1/-1;display:block;overflow:hidden}.service-mobile-media img{object-fit:cover;width:100%;height:100%}.service-mobile-media-browser{aspect-ratio:1497/792}.service-mobile-media-browser img{object-fit:contain;object-position:top center}.service-mobile-media-portrait img{object-position:center 38%}.service-row:focus-visible{outline:3px solid var(--sky-bright);outline-offset:4px}.service-row:active:before{transform:scaleY(.82)}.service-row[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.service-stage{display:none}@media (hover:hover) and (pointer:fine){.service-row:hover:before{transform-origin:top;transform:scaleY(1)}}@media (min-width:64rem){.service-experience{align-items:start;gap:clamp(var(--space-xl), 4vw, var(--space-2xl));grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);display:grid}.service-row{align-items:center;gap:var(--space-lg);min-height:108px;padding:var(--space-md) var(--space-sm);grid-template-columns:3.25rem minmax(0,1fr) 2.25rem}.service-number{grid-area:1/1}.service-row-copy{grid-area:1/2}.service-row h3{white-space:nowrap;margin:0;font-size:clamp(1.7rem,2.25vw,2.75rem)}.service-row p{margin-top:var(--space-xs);font-size:.78rem}.service-arrow{grid-area:1/3;align-self:center}.service-mobile-media{display:none}.service-row.is-active:before{transform-origin:top;transform:scaleY(1)}.service-stage{aspect-ratio:1;background:var(--ink-soft);border:1px solid var(--line-dark);min-height:540px;display:block;position:sticky;top:2rem;overflow:hidden}.service-stage-browser{aspect-ratio:1497/792;min-height:0}.service-stage-media{width:100%;height:100%;position:absolute;inset:0}.service-stage-media img,.service-stage-media video{object-fit:cover;width:100%;height:100%}.service-stage-media .service-stage-poster{display:none}.service-stage-portrait .service-stage-media video{background:var(--ink);object-fit:contain}.service-stage-browser .service-stage-media img{object-fit:contain;object-position:top center}.service-stage-shade{background:linear-gradient(0deg, var(--ink) 0%, transparent 64%);position:absolute;inset:0}.service-stage-caption{align-items:end;gap:var(--space-lg);padding:clamp(var(--space-lg), 2.5vw, var(--space-xl));grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.service-stage-caption>span{color:var(--sky);font-family:var(--font-geist-mono);font-size:.7rem}.service-stage-caption h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,2.5vw,3.2rem);line-height:1}.service-stage-caption p{color:var(--white);margin:var(--space-sm) 0 0;max-width:44ch;font-size:.86rem;line-height:1.5}.service-stage-media{animation:service-media-reveal var(--dur-long) var(--ease-out) both}}@keyframes service-media-reveal{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.featured-work{background:var(--paper-deep);padding:clamp(6rem,10vw,10rem) 4vw}.work-heading{align-items:end}.work-heading .arrow-link{margin-bottom:.6rem}.work-grid{grid-template-columns:.64fr 1fr;gap:1.2rem;max-width:1500px;margin:0 auto;display:grid}.work-card{aspect-ratio:16/9;background:var(--ink);color:var(--white);position:relative;overflow:hidden}.work-card img,.work-card video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s}.work-card.portrait{aspect-ratio:9/16}.work-card.portrait img,.work-card.portrait video{object-fit:cover;background:#050b13}.work-card:hover img,.work-card:hover video{filter:saturate(.75);transform:scale(1.045)}.work-card:after{content:"";background:linear-gradient(#0000 38%,#03080fd6);position:absolute;inset:0}.work-project-bp-construction-services{grid-column:1/-1}.work-project-all-star-asphalt{grid-area:2/1/span 2}.work-project-bagel-barn{grid-area:2/2}.work-project-615-epoxy{grid-area:3/2}.work-project-loves-way-church{grid-column:1/-1}.work-index{font-family:var(--font-geist-mono);letter-spacing:.12em;z-index:2;font-size:.58rem;position:absolute;top:1.2rem;left:1.2rem}.work-meta{z-index:2;position:absolute;bottom:1.4rem;left:1.5rem}.work-meta p{color:var(--sky-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.59rem;font-weight:700}.work-meta h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.6rem,3vw,3.4rem);font-weight:560}.card-arrow{background:var(--sky);color:var(--ink);z-index:2;place-items:center;width:42px;height:42px;transition:transform .22s;display:grid;position:absolute;bottom:1.25rem;right:1.25rem}.work-card:hover .card-arrow{transform:rotate(45deg)}.connected-section{background:var(--sky);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:760px;padding:7vw;display:grid;position:relative;overflow:hidden}.connected-orbit{aspect-ratio:1;place-items:center;display:grid;position:relative}.connected-orbit img{filter:drop-shadow(0 30px 35px #07101d26);z-index:2;width:62%;position:relative}.connected-orbit span{border:1px solid #07101d4d;border-radius:50%;position:absolute}.orbit-one{width:70%;height:70%;animation:14s linear infinite orbit}.orbit-two{width:105%;height:105%;animation:20s linear infinite reverse orbit}.orbit-one:after,.orbit-two:after{background:var(--paper);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%}@keyframes orbit{to{transform:rotate(360deg)}}.connected-copy{z-index:3;position:relative}.connected-copy h2,.service-combination h2{letter-spacing:-.07em;margin:1.6rem 0 2.2rem;font-size:clamp(3.2rem,6.2vw,7.1rem);font-weight:570;line-height:.88}.connected-kicker{color:var(--ink);letter-spacing:-.025em;margin:0 0 1.25rem;font-size:clamp(1.15rem,1.7vw,1.6rem);font-weight:600}.connected-copy h2{color:var(--white);margin-top:0}.connected-copy h2 em,.service-combination h2 em{color:var(--white)}.connected-body{max-width:540px;margin:0 0 2.2rem;font-size:1.05rem;line-height:1.65}.site-footer{background:var(--ink);color:var(--white);padding:8vw 4vw 2.3rem}.footer-top{border-bottom:1px solid var(--line-dark);padding-bottom:clamp(4rem,7vw,7rem)}.footer-call{letter-spacing:-.075em;margin-top:2.2rem;font-size:clamp(3.4rem,7.6vw,8.7rem);font-weight:560;line-height:.9;display:block}.footer-call em{color:var(--sky);font-family:Georgia,serif;font-weight:400}.footer-call span{color:var(--sky);vertical-align:top;font-size:.45em;transition:transform .22s;display:inline-block}.footer-call:hover span{transform:translate(10px,-10px)}.footer-bottom{grid-template-columns:1.2fr 1fr .7fr .7fr;align-items:end;gap:2rem;padding-top:3rem;display:grid}.footer-contact,.footer-social{flex-direction:column;gap:.65rem;font-size:.72rem;display:flex}.footer-contact a:hover,.footer-social a:hover{color:var(--sky)}.copyright{color:#ffffffad;text-align:right;text-transform:uppercase;margin:0;font-size:.62rem;line-height:1.6}.inner-page{background:var(--paper)}.page-intro,.contact-hero{background:var(--ink);color:var(--white);min-height:78svh;padding:180px 5vw 7vw;position:relative;overflow:hidden}.page-intro-inner{z-index:2;position:relative}.page-intro-cinematic{isolation:isolate;min-height:88svh}.page-intro-poster,.page-intro-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-intro-poster{z-index:0}.page-intro-video{z-index:1}.page-intro-shade{z-index:2;background:linear-gradient(90deg,#030911e6 0%,#030911b8 46%,#03091161 78%,#0309118f 100%),linear-gradient(#03091133 0%,#0000 46%,#030911d4 100%);position:absolute;inset:0}.page-intro-cinematic .contour-field{z-index:3}.page-intro-cinematic .page-intro-inner{z-index:4}.page-intro h1{max-width:1250px;margin:2.2rem 0 2.8rem}.page-intro h1 em{display:block}.page-lede{color:#ffffffb3;max-width:560px;margin:0 6vw 0 auto;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.6}.contour-field{position:absolute;inset:0;overflow:hidden}.contour-field:before,.contour-field:after{content:"";border:1px solid #6bc9f230;border-radius:49% 51% 47% 53%;width:76vw;height:70vw;position:absolute;top:-24vw;right:-32vw;transform:rotate(18deg)}.contour-field:after{width:64vw;height:58vw;top:-18vw;right:-24vw}.portfolio-list{padding:8vw 4vw 10vw}.portfolio-project{border-top:1px solid var(--line-light);grid-template-columns:45px minmax(0,1.55fr) minmax(260px,.7fr);gap:2.5vw;padding:3rem 0 6rem;display:grid}.portfolio-number{font-family:var(--font-geist-mono);font-size:.65rem}.portfolio-media{background:var(--ink);overflow:hidden}.portfolio-media video{aspect-ratio:16/9;background:var(--ink);object-fit:cover;width:100%;height:100%}.portfolio-project.portrait{grid-template-columns:45px minmax(300px,.72fr) minmax(300px,1fr)}.portfolio-project.portrait .portfolio-media{aspect-ratio:9/16;justify-self:center;width:100%;max-width:520px}.portfolio-project.portrait .portfolio-media video{aspect-ratio:9/16;object-fit:cover;width:100%;height:100%}.portfolio-project.portrait .portfolio-copy{align-self:center;max-width:640px}.portfolio-copy{align-self:end;padding-bottom:.5rem}.portfolio-copy .eyebrow{color:#557182}.portfolio-copy h2{letter-spacing:-.06em;margin:1.2rem 0 1.6rem;font-size:clamp(2.4rem,4.5vw,5rem);font-weight:560;line-height:.95}.portfolio-copy>p:last-child{color:#4b5661;font-size:.95rem;line-height:1.7}.services-showcase{background:var(--ink)}.service-showcase{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(3rem,6vw,7rem);min-height:760px;padding:clamp(5.5rem,8vw,9rem) 6vw;display:grid;position:relative;overflow:hidden}.service-showcase[id]{scroll-margin-top:1rem}.service-showcase:nth-child(2n) .service-media{order:-1}.service-showcase:before{content:attr(data-number);font-family:var(--font-geist-mono);letter-spacing:-.12em;opacity:.035;pointer-events:none;font-size:clamp(13rem,26vw,31rem);font-weight:700;position:absolute;bottom:-.22em;right:-.03em}.service-tone-paper{background:var(--paper);color:var(--ink)}.service-tone-navy{background:var(--ink);color:var(--white)}.service-tone-blue{color:var(--ink);background:#d8eef7}.service-tone-red{color:var(--white);background:linear-gradient(135deg,#101d2d 0%,#291923 100%)}.service-tone-sky{background:var(--sky);color:var(--ink)}.service-showcase-copy{z-index:2;align-self:center;min-width:0;position:relative}.service-detail-head{align-items:center;gap:1.4rem;min-width:0;display:flex}.service-detail-head span{color:var(--blue-deep);font-family:var(--font-geist-mono);font-size:.65rem}.service-detail-head p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:760}.service-tone-navy .service-detail-head span,.service-tone-red .service-detail-head span{color:var(--sky-bright)}.service-showcase h2{letter-spacing:-.075em;overflow-wrap:anywhere;min-width:0;margin:2rem 0 2.2rem;font-size:clamp(3.6rem,6.7vw,8rem);font-weight:560;line-height:.84}.service-description{color:#344551;min-width:0;max-width:650px;margin:0 0 3rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7}.service-tone-navy .service-description,.service-tone-red .service-description{color:#ffffffad}.service-disclosures{border-top:1px solid var(--line-light);min-width:0;max-width:680px}.service-tone-navy .service-disclosures,.service-tone-red .service-disclosures{border-color:var(--line-dark)}.service-disclosures details{border-bottom:1px solid var(--line-light)}.service-tone-navy .service-disclosures details,.service-tone-red .service-disclosures details{border-color:var(--line-dark)}.service-disclosures summary{cursor:pointer;letter-spacing:.075em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;font-size:.75rem;font-weight:720;list-style:none;display:flex}.service-disclosures summary::-webkit-details-marker{display:none}.service-disclosures summary i{color:#2c94c4;border:1px solid;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:1.15rem;font-style:normal;transition:background .18s,color .18s,transform .22s;display:flex}.service-tone-navy .service-disclosures summary i,.service-tone-red .service-disclosures summary i{color:var(--sky)}.service-disclosures summary:hover i{background:var(--ink);color:var(--white)}.service-tone-navy .service-disclosures summary:hover i,.service-tone-red .service-disclosures summary:hover i{background:var(--sky);color:var(--ink)}.service-disclosures details[open] summary i{transform:rotate(45deg)}.service-disclosures details>p{color:#4e5e6b;max-width:560px;margin:-.2rem 3.4rem 1.2rem 0;font-size:.88rem;line-height:1.65}.service-tone-navy .service-disclosures details>p,.service-tone-red .service-disclosures details>p{color:#ffffff94}.service-media{aspect-ratio:4/3;z-index:2;background:#050b13;align-self:center;position:relative;overflow:hidden;box-shadow:0 30px 70px #07101d38}.service-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#03080fd4);position:absolute;inset:0}.service-media video,.service-media>img{object-fit:cover;width:100%;height:100%}.service-media-poster{position:absolute;inset:0}.service-media video{z-index:1;position:relative}.service-media-portrait{aspect-ratio:9/16;justify-self:center;width:100%;max-width:428px;max-height:760px}.service-media-portrait video{object-fit:cover;width:100%;height:100%}.service-media-browser{aspect-ratio:16/9;border:1px solid #ffffff40}.service-media-browser>img{object-fit:cover;object-position:center top}.service-browser-bar{z-index:3;background:#e8edf1;align-items:center;gap:7px;height:38px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.service-browser-bar span{background:var(--red);border-radius:50%;width:7px;height:7px}.service-browser-bar span:nth-child(2){background:#e9ad42}.service-browser-bar span:nth-child(3){background:#54aa71}.service-browser-bar b{color:#607180;letter-spacing:.05em;margin-left:.7rem;font-size:.52rem;font-weight:650}.service-media-caption{color:var(--white);z-index:3;justify-content:space-between;align-items:end;padding:1.4rem;display:flex;position:absolute;bottom:0;left:0;right:0}.service-media-caption span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:750}.service-media-caption b{color:var(--sky-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem}.service-live-link{background:var(--sky);color:var(--ink);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.55rem;padding:.7rem .8rem;font-size:.58rem;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.service-live-link i{font-size:.9rem;font-style:normal}.service-live-link:hover{background:var(--white);transform:translateY(-2px)}.service-combination{background:var(--sky);grid-template-columns:1.15fr .85fr;gap:6vw;padding:8vw 7vw;display:grid}.service-combination>div:last-child{align-self:center}.service-combination>div:last-child p{font-size:1.03rem;line-height:1.7}.service-combination .button{margin-top:1rem}.about-story{grid-template-columns:.85fr 1.4fr;gap:8vw;padding:9vw 7vw;display:grid}.about-mark{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-mark-ring{border:1px solid #83ccec;border-radius:50%;width:92%;height:92%;animation:18s linear infinite orbit;position:absolute}.about-mark-ring:after{background:var(--red);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:50%}.about-mark img{width:73%}.about-mark>span{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700;position:absolute;bottom:11%}.about-copy{align-self:center}.about-copy h2{letter-spacing:-.06em;margin:1.5rem 0 2.5rem;font-size:clamp(2.7rem,5vw,5.7rem);font-weight:550;line-height:.98}.about-copy>p:not(.eyebrow){color:#43515d;max-width:720px;font-size:1.02rem;line-height:1.8}.principles{background:var(--ink);color:var(--white);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(4rem,9vw,10rem);padding:clamp(5.5rem,9vw,10rem) 7vw clamp(4rem,7vw,8rem);display:grid}.principles-intro{align-self:start;position:sticky;top:5rem}.principles-intro>span{background:var(--sky);width:56px;height:4px;margin-bottom:clamp(1.5rem,3vw,3rem);display:block}.principles-intro h2{letter-spacing:-.065em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(3rem,5.2vw,5.5rem);font-weight:650;line-height:.94}.principle-list{margin:0;padding:0;list-style:none}.principle-list li{border-top:1px solid var(--line-dark);grid-template-columns:3rem minmax(0,1fr);gap:clamp(1.25rem,3vw,3.5rem);padding:clamp(2rem,4vw,4.5rem) 0;display:grid}.principle-list li:last-child{border-bottom:1px solid var(--line-dark)}.principle-number{color:var(--principle-number);font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;padding-top:.55rem;font-size:.72rem}.principle-list h3{letter-spacing:-.055em;margin:0 0 1.25rem;font-size:clamp(1.85rem,3vw,3.4rem);font-weight:600;line-height:1}.principle-list p{color:var(--principle-copy);max-width:58ch;margin:0;font-size:1rem;line-height:1.65}.about-banner{height:70svh;position:relative;overflow:hidden}.about-banner video{object-fit:cover;width:100%;height:100%}.about-banner:after{content:"";background:#040a126e;position:absolute;inset:0}.about-banner>div{color:var(--white);text-align:center;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.about-banner p{letter-spacing:-.065em;font-size:clamp(2.8rem,6vw,7rem);font-weight:600;line-height:.93}.about-banner em{color:var(--sky-bright);font-family:Georgia,serif;font-weight:400}.contact-hero{min-height:100svh;padding-bottom:6vw}.contact-title,.contact-layout{z-index:2;position:relative}.contact-title h1{margin:1.8rem 0 5rem;font-size:clamp(3.8rem,7.8vw,8.5rem)}.contact-layout{grid-template-columns:.72fr 1.28fr;gap:7vw;max-width:1180px;margin-left:auto;display:grid}.direct-contact>p{color:#ffffffab;margin:0 0 3rem;font-size:1rem;line-height:1.7}.direct-contact>div{border-top:1px solid var(--line-dark);flex-direction:column;gap:.65rem;padding:1.1rem 0;display:flex}.direct-contact span,.contact-form label>span{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:700}.direct-contact a{font-size:.88rem}.direct-contact a:hover{color:var(--sky)}.contact-form{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-form label{flex-direction:column;gap:.6rem;display:flex}.contact-form .form-wide{grid-column:1/-1}.contact-form .contact-honeypot{display:none}.contact-form input,.contact-form select,.contact-form textarea{color:var(--white);background:0 0;border:0;border-bottom:1px solid #ffffff52;border-radius:0;outline:none;width:100%;padding:.7rem 0 1rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--sky)}.contact-form option{color:var(--ink)}.contact-form button{justify-self:start}.contact-form small{color:#ffffffad;align-self:center;font-size:.6rem}@media (max-width:1100px){.hero-content{width:90vw}.portfolio-project{grid-template-columns:35px 1.3fr .7fr}.service-showcase{grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:4vw;padding-left:5vw;padding-right:5vw}}@media (max-width:820px){.site-header{height:86px;padding:0 5vw}.site-header .brand{gap:.75rem;min-width:200px}.site-header .brand img{width:84px;height:42px}.site-header .brand-words strong{font-size:.78rem}.site-header .brand-words small{margin-top:.38rem;font-size:.56rem}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;flex-direction:column;gap:7px;padding:10px 0 10px 10px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--white);width:28px;height:1px;transition:transform .2s}.mobile-nav[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav nav{background:var(--ink);border:1px solid var(--line-dark);flex-direction:column;width:min(80vw,300px);padding:.8rem 1.2rem;display:flex;position:absolute;top:45px;right:0}.mobile-nav nav a{border-bottom:1px solid var(--line-dark);justify-content:space-between;padding:1rem 0;font-size:1.1rem;display:flex}.mobile-nav nav span{color:var(--sky)}.hero{min-height:820px}.hero-shade{background:linear-gradient(#0309114d 20%,#030911e0)}.hero-grid{background-size:25vw 25vw}.hero-content{width:90vw;bottom:9rem;left:5vw}.hero h1,.page-intro h1,.contact-title h1{font-size:clamp(3.8rem,15vw,6.8rem);line-height:.84}.hero-copy{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:1.8rem}.hero-copy>p{max-width:510px}.scroll-cue{bottom:2rem;left:5vw}.moving-rail{padding:1rem 0}.rail-track{flex-wrap:wrap;gap:.75rem 0;padding:0 5vw}.rail-track span{font-size:.64rem}.rail-track b{margin:0 .8rem}.intro-section{grid-template-columns:1fr;gap:3rem;padding:6rem 5vw}.intro-collage{opacity:.88;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;transform:scale(1.04)}.intro-frame-bp{grid-area:1/1/3/4}.intro-frame-asphalt{grid-area:1/4/7/5}.intro-frame-bagel{grid-area:1/5/3/7}.intro-frame-church{grid-area:3/1/5/4}.intro-frame-epoxy{grid-area:3/5/5/7}.intro-frame-ut{grid-area:5/1/7/4}.intro-frame-capitol{grid-area:5/5/7/7}.intro-label{padding:var(--space-md)}.intro-statement{padding:var(--space-lg)}.intro-statement>p,.intro-statement .arrow-link{margin-left:0}.section-heading{flex-direction:column;align-items:flex-start;gap:2rem}.service-preview,.featured-work{padding-left:5vw;padding-right:5vw}.work-grid{grid-template-columns:.64fr 1fr}.connected-section{grid-template-columns:1fr;padding:6rem 7vw}.connected-orbit{width:90%;max-width:520px;margin:0 auto}.footer-bottom{grid-template-columns:1fr 1fr}.copyright{text-align:left}.page-intro{min-height:680px;padding:145px 5vw 6rem}.page-intro-cinematic{min-height:760px}.page-intro-cinematic .page-intro-video,.page-intro-cinematic .page-intro-poster{object-position:58% center}.page-lede{margin:0}.portfolio-project{grid-template-columns:28px 1fr;gap:1.4rem;padding:2.5rem 0 5rem}.portfolio-project.portrait{grid-template-columns:28px 1fr}.portfolio-media,.portfolio-project.portrait .portfolio-media,.portfolio-copy{grid-column:2}.service-showcase{grid-template-columns:1fr;min-height:0;padding:5.5rem 6vw}.service-showcase:nth-child(2n) .service-media{order:1}.service-showcase-copy{order:0}.service-media{order:1;margin-top:1rem}.service-showcase h2{font-size:clamp(3.8rem,13vw,6.5rem)}.service-combination,.about-story{grid-template-columns:1fr}.about-mark{width:90%;max-width:560px;margin:0 auto}.principles{grid-template-columns:1fr;gap:4rem;padding-left:7vw;padding-right:7vw}.principles-intro{position:static}.principles-intro h2{max-width:9ch}.contact-layout{grid-template-columns:1fr}}@media (max-width:520px){.hero{min-height:760px}.hero-actions{flex-direction:column;align-items:flex-start}.hero h1,.page-intro h1,.contact-title h1{font-size:clamp(3.1rem,16vw,5.3rem)}.hero-kicker{margin-bottom:1.2rem}.service-row h3{font-size:clamp(1.15rem,5.6vw,1.8rem)}.service-row p{font-size:.82rem}.work-grid{flex-direction:column;display:flex}.work-card{height:82vw}.work-card.portrait{height:118vw}.work-card.portrait img,.work-card.portrait video{object-position:center 43%}.footer-top{padding-bottom:4rem}.footer-call{font-size:13vw}.footer-bottom{grid-template-columns:1fr}.copyright{margin-top:1rem}.portfolio-list{padding-left:5vw;padding-right:5vw}.portfolio-project{display:block}.portfolio-number{margin-bottom:1rem}.portfolio-copy{margin-top:1.5rem}.service-showcase{padding-top:4.5rem;padding-bottom:4.5rem}.service-showcase h2{font-size:clamp(2.8rem,14vw,4.5rem);line-height:.88}.service-media{aspect-ratio:4/3}.service-media-portrait{aspect-ratio:9/16;max-width:420px;margin-left:auto;margin-right:auto}.service-media-caption{flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem}.principles{gap:3.25rem;padding-top:5rem;padding-bottom:5rem}.principles-intro h2{font-size:clamp(2.8rem,14vw,4.3rem)}.principle-list li{grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding:2rem 0}.principle-list h3{margin-bottom:1rem;font-size:clamp(1.65rem,8.5vw,2.35rem)}.principle-list p{font-size:.96rem}.about-banner{height:55svh}.contact-hero{padding-top:135px}.contact-title h1{margin-bottom:3rem}.contact-form{grid-template-columns:1fr}.contact-form .form-wide{grid-column:1}.contact-form small{align-self:start}}@media (max-width:520px) and (max-height:700px){.hero{min-height:100svh}.hero-content{bottom:1.25rem}.hero h1{font-size:clamp(2.8rem,14.4vw,4rem);line-height:.88}.hero-copy{gap:1rem;margin-top:1.1rem}.hero-copy>p{font-size:.88rem;line-height:1.45}.hero-actions{gap:.9rem}.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-video,.page-intro-video,.work-card video,.about-banner video,.service-stage video,.service-media video,.motion-toggle{display:none}.service-stage-media .service-stage-poster{display:block}.hero{background:var(--ink) url(/media/hero-reel.jpg) center/cover no-repeat}.work-card{background-position:50%;background-size:cover}}
