
/* Utmost Builds v3.7 — restrained launch-production design layer. */
body.utmost-launch-final{
 --launch-ink:#06110e;--launch-forest:#0b211b;--launch-green:#17372f;--launch-bronze:#9b7444;--launch-champagne:#d5bb86;
 --launch-ivory:#f7f4ed;--launch-paper:#fffdf8;--launch-graphite:#222723;--launch-muted:#626a65;--launch-line:rgba(155,116,68,.24);
 --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Manrope",Arial,sans-serif;--mono:"IBM Plex Mono",monospace;
 background:var(--launch-ivory);color:var(--launch-graphite);
}
body.utmost-launch-final h1,body.utmost-launch-final h2,body.utmost-launch-final h3{font-family:var(--serif);font-weight:500;letter-spacing:-.042em}
body.utmost-launch-final h1{line-height:.94}body.utmost-launch-final h2{line-height:.98}
body.utmost-launch-final .eyebrow{font-family:var(--mono);font-weight:500;font-size:.61rem;letter-spacing:.16em;color:var(--launch-bronze)}
body.utmost-launch-final .lead{line-height:1.78}
body.utmost-launch-final .site-header{background:rgba(6,17,14,.92);border-bottom:1px solid rgba(213,187,134,.17);backdrop-filter:blur(18px)}
body.utmost-launch-final .site-header .header-cta{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:230px!important;writing-mode:horizontal-tb!important;white-space:nowrap!important}
body.utmost-launch-final .main-nav a{font-family:var(--mono);font-size:.59rem;letter-spacing:.11em}
body.utmost-launch-final .hero{min-height:min(920px,96vh)}
body.utmost-launch-final .hero::before{background:linear-gradient(90deg,rgba(3,10,8,.98),rgba(3,10,8,.83) 42%,rgba(3,10,8,.27) 75%,rgba(3,10,8,.08))}
body.utmost-launch-final .hero::after{background:linear-gradient(0deg,rgba(3,10,8,.72),transparent 56%)}
body.utmost-launch-final .hero-content{max-width:900px;width:min(880px,70%)}
body.utmost-launch-final .hero h1{font-size:clamp(4rem,6.7vw,7.55rem);max-width:980px}
body.utmost-launch-final .hero h1 span{color:var(--launch-champagne);font-style:italic}
body.utmost-launch-final .hero-copy{font-size:clamp(1.03rem,1.3vw,1.17rem);line-height:1.82;color:rgba(255,255,255,.7)}
body.utmost-launch-final .hero-sidecard{width:300px;padding:27px;border-radius:0;background:rgba(5,15,12,.65);border:1px solid rgba(213,187,134,.28)}
body.utmost-launch-final .hero-sidecard>span{font-family:var(--mono);font-size:.55rem;letter-spacing:.14em;color:var(--launch-champagne)}
body.utmost-launch-final .hero-sidecard strong{font-family:var(--serif);font-size:1.45rem;line-height:1.1;color:#fff;margin:20px 0 12px}
body.utmost-launch-final .hero-sidecard small{font-size:.69rem;line-height:1.65;color:rgba(255,255,255,.58)}
body.utmost-launch-final .capability-strip{background:#030806}
body.utmost-launch-final .capability{padding:28px 22px;display:grid;grid-template-columns:32px 1fr;column-gap:13px;align-items:start}
body.utmost-launch-final .capability>span{grid-row:1/3;font-family:var(--serif);font-size:1.5rem;color:var(--launch-champagne)}
body.utmost-launch-final .capability strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
body.utmost-launch-final .capability small{font-size:.67rem;color:rgba(255,255,255,.48)}
body.utmost-launch-final .project-card,body.utmost-launch-final .service-card{border-radius:0;border:1px solid var(--launch-line);background:var(--launch-paper);box-shadow:none;overflow:hidden}
body.utmost-launch-final .project-card{display:block}
body.utmost-launch-final .project-card:hover,body.utmost-launch-final .service-card:hover{transform:translateY(-4px);box-shadow:0 30px 75px rgba(4,15,12,.13)}
body.utmost-launch-final .project-image img,body.utmost-launch-final .service-image img{transition:transform .7s cubic-bezier(.2,.65,.2,1)}
body.utmost-launch-final .project-card:hover img,body.utmost-launch-final .service-card:hover img{transform:scale(1.025)}
body.utmost-launch-final .project-info{padding:25px 25px 28px}
body.utmost-launch-final .project-info h3{font-size:1.75rem;margin-bottom:16px}
body.utmost-launch-final .project-arrow{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--launch-bronze)}
body.utmost-launch-final .service-grid{gap:16px}
body.utmost-launch-final .service-card{grid-column:span 4}
body.utmost-launch-final .service-card:nth-child(4),body.utmost-launch-final .service-card:nth-child(5){grid-column:span 6}
body.utmost-launch-final .design-portfolio-image{position:relative;margin:0;min-height:620px;overflow:hidden;box-shadow:0 35px 85px rgba(4,15,12,.17)}
body.utmost-launch-final .design-portfolio-image img{width:100%;height:100%;min-height:620px;object-fit:cover}
body.utmost-launch-final .design-portfolio-image figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:20px;background:rgba(3,10,8,.78);border:1px solid rgba(213,187,134,.28);color:#fff;backdrop-filter:blur(12px)}
body.utmost-launch-final .design-portfolio-image figcaption span{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;color:var(--launch-champagne);text-transform:uppercase}
body.utmost-launch-final .design-portfolio-image figcaption strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}
body.utmost-launch-final .btn{border-radius:0}.utmost-launch-final .btn-primary{background:var(--launch-champagne);border-color:var(--launch-champagne);color:var(--launch-ink);box-shadow:none}
body.utmost-launch-final .btn-primary:hover{background:#e2cd9d;border-color:#e2cd9d}
body.utmost-launch-final .section-head::after{display:none}
body.utmost-launch-final .areas{background:var(--launch-forest)}
body.utmost-launch-final .area-grid a{border-radius:0;border-color:rgba(213,187,134,.22)}
/* Projects landing */
body.utmost-launch-final .project-story-index{padding:clamp(100px,10vw,160px) 0;background:var(--launch-paper)}
body.utmost-launch-final .project-story-index-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:50px}
body.utmost-launch-final .project-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
body.utmost-launch-final .case-study-card{display:grid;grid-template-columns:1fr;min-height:640px;background:var(--launch-ivory);border:1px solid var(--launch-line);overflow:hidden}
body.utmost-launch-final .case-study-card figure{height:390px;margin:0;overflow:hidden}
body.utmost-launch-final .case-study-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
body.utmost-launch-final .case-study-card:hover img{transform:scale(1.025)}
body.utmost-launch-final .case-study-card>div{padding:30px;display:flex;flex-direction:column}
body.utmost-launch-final .case-study-card span,body.utmost-launch-final .atlas-rail-head>a{font-family:var(--mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:var(--launch-bronze)}
body.utmost-launch-final .case-study-card h3{font-size:2.2rem;margin:20px 0 12px}
body.utmost-launch-final .case-study-card p{font-size:.8rem;color:var(--launch-muted)}
body.utmost-launch-final .case-study-card strong{margin-top:auto;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}
/* Case study */
body.utmost-launch-final .case-study-hero{position:relative;min-height:880px;color:#fff;background:var(--launch-ink);overflow:hidden}
body.utmost-launch-final .case-study-hero-media{position:absolute;inset:0}.utmost-launch-final .case-study-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,8,.98),rgba(3,10,8,.76) 50%,rgba(3,10,8,.16)),linear-gradient(0deg,rgba(3,10,8,.74),transparent 58%)}
body.utmost-launch-final .case-study-hero-media img{width:100%;height:100%;object-fit:cover}
body.utmost-launch-final .case-study-hero-inner{position:relative;z-index:2;min-height:880px;padding-top:190px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:end}
body.utmost-launch-final .case-study-breadcrumbs{position:absolute;top:130px;left:0;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
body.utmost-launch-final .case-study-breadcrumbs a{color:var(--launch-champagne)}
body.utmost-launch-final .case-study-breadcrumbs span{margin:0 8px}
body.utmost-launch-final .case-study-hero h1{font-size:clamp(4rem,7vw,7.6rem);max-width:950px;margin-bottom:28px}
body.utmost-launch-final .case-study-hero .lead{color:rgba(255,255,255,.7);max-width:760px}
body.utmost-launch-final .case-study-ledger{padding:26px;border:1px solid rgba(213,187,134,.30);background:rgba(4,13,10,.65);backdrop-filter:blur(14px)}
body.utmost-launch-final .case-study-ledger span{font-family:var(--mono);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--launch-champagne)}
body.utmost-launch-final .case-study-ledger strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1.05;margin:22px 0 12px}
body.utmost-launch-final .case-study-ledger p{font-size:.68rem;color:rgba(255,255,255,.58)}
body.utmost-launch-final .case-study-intro{background:var(--launch-paper)}
body.utmost-launch-final .case-study-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}
body.utmost-launch-final .case-study-intro h2{font-size:clamp(3rem,5vw,5.5rem)}
body.utmost-launch-final .case-study-scope{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--launch-line);margin-top:35px}
body.utmost-launch-final .case-study-scope span{padding:17px 0;border-bottom:1px solid var(--launch-line);font-family:var(--serif);font-size:1.18rem}.utmost-launch-final .case-study-scope b{display:inline-block;width:44px;font-family:var(--mono);font-size:.55rem;color:var(--launch-bronze)}
body.utmost-launch-final .case-study-gallery{padding:clamp(100px,10vw,160px) 0;background:var(--launch-ink);color:#fff}
body.utmost-launch-final .case-study-gallery-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:52px}.utmost-launch-final .case-study-gallery-head h2{font-size:clamp(3.2rem,5.5vw,6rem)}.utmost-launch-final .case-study-gallery-head .lead{color:rgba(255,255,255,.6)}
body.utmost-launch-final .case-study-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
body.utmost-launch-final .case-study-shot{grid-column:span 4;margin:0;border:1px solid rgba(213,187,134,.18);background:#0c1c17}.utmost-launch-final .case-study-shot:nth-child(7n+1){grid-column:span 8}.utmost-launch-final .case-study-shot:nth-child(7n+5){grid-column:span 5}.utmost-launch-final .case-study-shot:nth-child(7n+6){grid-column:span 7}
body.utmost-launch-final .case-study-shot button{width:100%;height:390px;padding:0;border:0;overflow:hidden;background:#0c1c17;cursor:pointer}.utmost-launch-final .case-study-shot:nth-child(7n+1) button{height:560px}
body.utmost-launch-final .case-study-shot img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.utmost-launch-final .case-study-shot:hover img{transform:scale(1.025)}
body.utmost-launch-final .case-study-shot figcaption{padding:17px 19px 20px}.utmost-launch-final .case-study-shot figcaption span{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--launch-champagne);margin-bottom:7px}.utmost-launch-final .case-study-shot figcaption strong{font-family:var(--serif);font-size:1.3rem;font-weight:500}
body.utmost-launch-final .case-study-context{background:var(--launch-paper)}.utmost-launch-final .case-study-context-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.utmost-launch-final .case-study-context-links{border-top:1px solid var(--launch-line)}.utmost-launch-final .case-study-context-links a{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--launch-line)}.utmost-launch-final .case-study-context-links span{font-family:var(--mono);font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:var(--launch-bronze)}.utmost-launch-final .case-study-context-links strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}
body.utmost-launch-final .case-study-cta{position:relative;padding:120px 0;color:#fff;background:var(--launch-forest);overflow:hidden}.utmost-launch-final .case-study-cta-media{position:absolute;inset:0;opacity:.18}.utmost-launch-final .case-study-cta-media img{width:100%;height:100%;object-fit:cover}.utmost-launch-final .case-study-cta-inner{position:relative;display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}.utmost-launch-final .case-study-cta h2{font-size:clamp(3.2rem,5vw,5.8rem)}.utmost-launch-final .case-study-cta .lead{color:rgba(255,255,255,.65)}

/* Final brand treatment: flatten the supplied beveled logo into a quiet ivory mark on dark surfaces. */
body.utmost-launch-final .site-header .brand img{
 width:auto;height:58px;max-width:190px;object-fit:contain;opacity:.96;
}
body.utmost-launch-final .site-header .custom-logo{
 width:auto;height:58px;max-width:190px;object-fit:contain;
 filter:grayscale(1) brightness(2.25) contrast(.88) sepia(.10);opacity:.94;
}
body.utmost-launch-final .site-footer .footer-brand img{
 width:auto;height:128px;max-width:230px;object-fit:contain;opacity:.92;
 border:0;background:transparent;box-shadow:none;
}
body.utmost-launch-final .site-footer .footer-brand{max-width:315px}
body.utmost-launch-final .site-footer{border-top:1px solid rgba(213,187,134,.18)}
body.utmost-launch-final .footer-title{font-family:var(--mono);font-size:.56rem;letter-spacing:.13em;color:var(--launch-champagne)}
body.utmost-launch-final .footer-links a:hover{color:var(--launch-champagne)}
body.utmost-launch-final :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--launch-champagne);outline-offset:4px}
@media(max-width:1100px){body.utmost-launch-final .service-card{grid-column:span 6}.utmost-launch-final .case-study-hero-inner,.utmost-launch-final .case-study-intro-grid,.utmost-launch-final .case-study-context-grid,.utmost-launch-final .case-study-cta-inner{grid-template-columns:1fr}.utmost-launch-final .case-study-ledger{max-width:420px}.utmost-launch-final .project-story-index-head,.utmost-launch-final .case-study-gallery-head{grid-template-columns:1fr}.utmost-launch-final .case-study-shot,.utmost-launch-final .case-study-shot:nth-child(7n+1),.utmost-launch-final .case-study-shot:nth-child(7n+5),.utmost-launch-final .case-study-shot:nth-child(7n+6){grid-column:span 6}}
@media(max-width:940px){body.utmost-launch-final .site-header .header-cta{display:none!important}.utmost-launch-final .hero-content{width:100%}.utmost-launch-final .hero-sidecard{display:none}.utmost-launch-final .capability-grid{grid-template-columns:repeat(2,1fr)}.utmost-launch-final .project-story-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.utmost-launch-final .site-header .brand img,body.utmost-launch-final .site-header .custom-logo{width:auto;height:50px;max-width:160px}body.utmost-launch-final .hero{min-height:max(760px,100svh)}.utmost-launch-final .hero h1{font-size:clamp(3.3rem,14vw,5rem)}.utmost-launch-final .capability-grid{grid-template-columns:1fr}.utmost-launch-final .service-card{grid-column:span 12!important}.utmost-launch-final .design-portfolio-image,.utmost-launch-final .design-portfolio-image img{min-height:430px}.utmost-launch-final .case-study-hero,.utmost-launch-final .case-study-hero-inner{min-height:max(760px,100svh)}.utmost-launch-final .case-study-hero-inner{padding-top:170px}.utmost-launch-final .case-study-breadcrumbs{top:110px}.utmost-launch-final .case-study-hero h1{font-size:clamp(3.3rem,14vw,5.1rem)}.utmost-launch-final .case-study-scope{grid-template-columns:1fr}.utmost-launch-final .case-study-grid{grid-template-columns:1fr}.utmost-launch-final .case-study-shot,.utmost-launch-final .case-study-shot:nth-child(7n+1),.utmost-launch-final .case-study-shot:nth-child(7n+5),.utmost-launch-final .case-study-shot:nth-child(7n+6){grid-column:auto}.utmost-launch-final .case-study-shot button,.utmost-launch-final .case-study-shot:nth-child(7n+1) button{height:320px}.utmost-launch-final .case-study-context-links a{grid-template-columns:1fr;gap:6px}.utmost-launch-final .case-study-card{min-height:0}.utmost-launch-final .case-study-card figure{height:320px}}
