/* October editorial revision: compact work, service stories and cinematic units. */
body>header{background:rgba(244,241,233,.38);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.48);box-shadow:0 10px 32px -24px #153e3845,inset 0 1px 0 #ffffff70}
[data-theme=dark] body>header{background:rgba(6,34,35,.4);border-bottom-color:#d8eeee2b;box-shadow:0 10px 32px -24px #0008,inset 0 1px 0 #d8eeee24}
body>header.is-scrolled{background:rgba(244,241,233,.48)}[data-theme=dark] body>header.is-scrolled{background:rgba(6,34,35,.48)}
.hero-piece.position-0,.hero-piece.position-1,.hero-piece.position-2,.hero-piece.position-3,.hero-piece[data-format=portrait].position-0{padding:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.hero-piece img{object-fit:contain;filter:drop-shadow(0 12px 15px #001a1a18)}
.hero h1.hero-message{font-size:clamp(54px,6.3vw,94px);line-height:1.04;letter-spacing:-.06em;max-width:12ch;min-height:2.08em;text-wrap:balance;color:var(--brand)}
.hero-word{display:inline-block;white-space:nowrap}.hero-letter{display:inline-block;will-change:auto}
/* Equal square images: one editorial column and three portfolio columns. */
.home-discover{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto;column-gap:24px;row-gap:28px}
.home-discover:before{display:none}
.home-column{display:grid;grid-row:1/span 4;grid-template-rows:subgrid;min-width:0;position:relative}
.home-column--ideas{grid-column:1;isolation:isolate}
.home-column--ideas:before{content:'';position:absolute;inset:-20px -12px -20px -16px;z-index:-1;border-radius:14px;background:rgba(255,255,255,.4);box-shadow:0 10px 40px #3a453a06}
[data-theme=dark] .home-column--ideas:before{background:rgba(216,238,238,.045);box-shadow:inset 0 1px 0 #d8eeee08}
.home-column--work{grid-column:2/span 3}
.home-column-heading{grid-row:1;padding-bottom:8px}
.home-column-heading h2{font-size:clamp(26px,2.45vw,38px);line-height:1.08;letter-spacing:-.05em;margin-bottom:18px}
.home-column-heading p{font-size:14px;line-height:1.6;max-width:600px}
.home-column--work .home-column-heading{padding-left:12px}
.home-column .ideas-grid,.home-column .work-grid{display:grid;grid-row:2;gap:24px;margin:0;align-content:start}
.home-column .ideas-grid{grid-template-columns:1fr}.home-column .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-column .ideas-grid>.idea:last-child:nth-child(odd){grid-column:auto;max-width:none}
.home-column .home-more{grid-row:3;align-self:start;margin-top:4px;font-size:13px;padding:12px 17px;gap:22px;justify-self:start}
.home-column--work .home-more{margin-left:12px}
.editorial-draft-note{grid-row:4;font-size:10px;line-height:1.6;margin:0;color:var(--muted);max-width:240px}
.compact-project,.compact-idea{min-width:0;align-self:start!important;margin:0!important;padding:0!important}
.compact-work-link,.compact-idea-link{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:5px;isolation:isolate;background:#ded9cd}
.compact-work-link>img,.compact-idea-link>img.idea-photo{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;background:#ded9cd;transition:transform 750ms var(--ease)}
.compact-work-link:hover>img,.compact-work-link:focus-visible>img,.compact-idea-link:hover>img.idea-photo{transform:scale(1.035)}
.progressive-blur{position:absolute;inset:auto 0 0;height:42%;z-index:1;pointer-events:none;background:linear-gradient(transparent,rgba(8,19,18,.58));transition:opacity 300ms var(--ease)}
.progressive-blur i{position:absolute;inset:0;backdrop-filter:blur(calc((var(--layer) + 1)*2px));-webkit-backdrop-filter:blur(calc((var(--layer) + 1)*2px));mask-image:linear-gradient(to bottom,transparent calc(var(--layer)*14%),#000 calc(var(--layer)*14% + 26%));-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--layer)*14%),#000 calc(var(--layer)*14% + 26%))}
.work-caption,.idea-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;color:#fff;padding:18px 16px;transition:opacity 280ms var(--ease),transform 350ms var(--ease)}
.compact-work-link .progressive-blur,.compact-work-link .work-caption{opacity:0}.compact-work-link .work-caption{transform:translateY(10px)}
.compact-work-link:is(:hover,:focus-visible) .progressive-blur,.compact-work-link:is(:hover,:focus-visible) .work-caption{opacity:1;transform:none}
.home-column .work-caption h3,.work-caption h3,.home-column .idea-caption h3,.idea-caption h3{font-size:clamp(17px,1.48vw,23px);line-height:1.13;letter-spacing:-.04em;margin:0;color:#fff}
.compact-idea-link .progressive-blur{height:57%;background:linear-gradient(transparent,rgba(8,19,18,.84))}
.idea-caption{padding:16px}.idea-byline{display:flex;gap:9px;align-items:center;margin-top:14px;font-size:10px;line-height:1.4;font-family:Helvetica,Arial,sans-serif;letter-spacing:0}
.idea-byline>img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid #ffffff55}.idea-byline>span{display:grid;gap:2px}.idea-byline b{font-weight:500}.idea-byline>span>span{color:#e0e7df}
.work-grid:has(>.compact-project){gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-column .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ideas-grid:has(>.compact-idea){gap:24px}
.ideas-grid>.compact-idea:last-child:nth-child(odd){grid-column:auto;max-width:none}
/* Human presence, with a quiet spotlight border. */
.agency-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.agency-photo{margin:0;min-width:0}.agency-photo>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.agency-photo figcaption{font-size:10px;color:var(--muted);margin-top:10px}
.agency-copy h2{font-size:clamp(36px,4.1vw,62px);max-width:620px;line-height:1.09;letter-spacing:-.05em}
.agency-copy>p{font-size:18px;line-height:1.7;max-width:570px;margin:28px 0}
.spotlight-button{--spot-x:50%;--spot-y:50%;position:relative;isolation:isolate;background:var(--brand);border:1px solid #7bb5a8;color:#102021;border-radius:15px;padding:16px 22px;min-height:56px;overflow:hidden}
.spotlight-button:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:radial-gradient(100px circle at var(--spot-x) var(--spot-y),#f7ffe8,transparent 80%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none}
/* Bento cards expand from their original position into a readable, focused view. */
.service-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(200px,19vw,285px);gap:18px;margin-top:42px}
.service-tile{position:relative;padding:0;border:0;border-radius:16px;overflow:hidden;background:#d6ded2;color:#fff;text-align:left;isolation:isolate;min-width:0;box-shadow:0 6px 20px #08231b08}
.service-tile.wide{grid-column:span 2}.service-tile>img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease)}
.service-tile:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#061d1dbf);pointer-events:none}
.service-tile:is(:hover,:focus-visible)>img{transform:scale(1.045)}.service-tile:focus-visible{outline-offset:4px;outline:3px solid var(--orange)}
.service-number{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:.1em;line-height:1;z-index:1;padding:8px 9px;border:1px solid #ffffff50;border-radius:30px;background:#09221d40;backdrop-filter:blur(8px)}
.service-tile-title{position:absolute;bottom:20px;left:22px;right:22px;z-index:1;display:flex;gap:12px;align-items:end;justify-content:space-between;font:700 clamp(20px,2vw,30px)/1.1 var(--display);letter-spacing:-.04em}
.service-tile-title>span{flex:none;font:300 24px/1 Helvetica,Arial,sans-serif}
.service-dialog{padding:0;width:min(940px,calc(100% - 40px));max-height:calc(100dvh - 64px);border:1px solid var(--line);border-radius:22px;background:var(--bg);color:var(--ink);overflow:auto;box-shadow:0 40px 120px #00100dcc;transform-origin:0 0}
.service-dialog::backdrop{background:rgba(0,17,17,.48);backdrop-filter:blur(10px)}
.service-dialog-content{display:grid;grid-template-columns:.95fr 1.05fr;min-height:530px}
.service-dialog-visual{background:#ded9cd;min-width:0}.service-dialog-visual img{width:100%;height:100%;object-fit:cover}
.service-dialog-copy{padding:62px 42px 42px}.service-dialog-copy .eyebrow{font-size:10px;margin-bottom:22px}.service-dialog-copy h2{font-size:38px;margin-bottom:24px;line-height:1.1}.service-dialog-copy p{font-size:16px;line-height:1.65}
.service-dialog-copy ul{list-style:none;padding:0;margin:28px 0 34px;font-size:13px;line-height:1.5;color:var(--muted)}.service-dialog-copy li{padding:11px 0;border-top:1px solid var(--line)}
.service-dialog-close{position:absolute;right:16px;top:16px;z-index:5;width:38px;height:38px;border:1px solid var(--line);background:var(--bg);border-radius:50%;font:24px/1 Helvetica,Arial,sans-serif;color:var(--ink)}
/* Full-width Asombro film and glass production stages. */
.asombro-stage{position:relative;isolation:isolate;width:var(--viewport-width,100%);margin-left:calc((100% - var(--viewport-width,100%))/2);margin-right:0;padding:clamp(60px,7vw,110px) max(var(--space),calc((100% - 1440px)/2));min-height:850px;color:#f4f1e9;background:#102021;overflow:hidden;border:0}
.asombro-video,.asombro-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}
.asombro-shade{z-index:-1;background:linear-gradient(180deg,#03191975 0%,#03191935 40%,#031919c9 100%)}
.asombro-content{max-width:1440px;margin:auto}.asombro-heading{max-width:750px}.asombro-stage .eyebrow{color:#fff}.asombro-stage-logo{width:clamp(260px,32vw,450px);height:auto;max-height:145px;object-fit:contain;object-position:left center;margin:32px 0 40px}.asombro-stage h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.045em;line-height:1.05}
.asombro-glass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:100px}
.asombro-glass-grid article{position:relative;padding:26px;border:1px solid #ffffff45;border-radius:18px;background:linear-gradient(135deg,#ffffff20,#d8eeee0a);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px 0 #ffffff45,0 15px 40px #0002}
.asombro-glass-grid article>span{font-size:10px;letter-spacing:.1em;color:#e2eeeb}.asombro-glass-grid h3{font-size:26px;line-height:1.15;letter-spacing:-.04em;margin:22px 0 14px}.asombro-glass-grid p{font-size:14px;line-height:1.65;color:#f0f4ee}
.asombro-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.asombro-link{background:#ffffff17;color:#fff;border-color:#ffffff55;backdrop-filter:blur(12px)}.video-control{display:flex;gap:14px;align-items:center;color:#fff;border:1px solid #ffffff55;background:#09221d40;padding:12px 16px;border-radius:50px;font-size:12px;min-height:44px;backdrop-filter:blur(12px)}
/* Atlas is presented with the supplied demonstration, never live private data. */
.atlas-showcase{padding-top:100px}.atlas-intro{max-width:920px;margin:auto;text-align:center}.atlas-intro>.atlas-logo{width:260px;height:auto;margin:24px auto 38px}.atlas-intro h2{font-size:clamp(38px,4.5vw,66px);line-height:1.06;margin:0 0 28px}.atlas-intro .unit-intro{font-size:18px;line-height:1.7;max-width:780px;margin:auto}
.atlas-device{max-width:1120px;margin:50px auto 46px}.atlas-device-layers{position:relative}.atlas-device-frame{width:100%;height:auto}.atlas-device-screen{position:absolute;left:17.05%;top:11.65%;width:65.91%;height:63.6%;object-fit:fill}.atlas-device figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:8px}
.atlas-details{max-width:1120px;margin:auto}.atlas-details .unit-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 40px}.atlas-details .unit-feature h4{font-size:20px}.atlas-details .unit-footer{text-align:center}.atlas-details .unit-access-note{margin:16px auto;max-width:600px}.atlas-details .help{margin-top:18px}
.footer-end{flex-wrap:wrap;gap:24px}.footer-end>span{max-width:450px;line-height:1.65}.footer-links .footer-talent{margin-top:10px;align-self:start;justify-self:start;font-size:12px;padding:10px 15px;min-height:42px}.footer-links .footer-talent svg{width:16px;height:16px}.footer-talent span{font-size:inherit}
.cv-field input[type=file]{padding:16px;background:var(--surface);border:1px dashed var(--line);border-radius:8px;font-size:14px;max-width:100%}.cv-field input::file-selector-button{background:var(--brand);color:#102021;border:0;border-radius:20px;padding:10px 14px;margin-right:12px;cursor:pointer}.talent-contact .help{font-size:12px}.talent-contact .field-error{color:#b84926}.talent-contact .form-status{font-size:15px;line-height:1.6}
@media(min-width:1700px){.hero h1.hero-message{font-size:104px}}
@media(max-width:1100px){.home-discover{gap:24px 18px}.home-column .ideas-grid,.home-column .work-grid{gap:18px}.home-column-heading h2{font-size:28px}.home-column-heading p{font-size:13px}.idea-caption,.work-caption{padding:12px}.idea-byline{gap:6px;font-size:9px;margin-top:10px}.idea-byline>img{width:25px;height:25px}.home-column .idea-caption h3,.home-column .work-caption h3{font-size:18px}.agency-copy>p{font-size:16px}.service-tile-title{font-size:23px;left:16px;right:16px}.work-grid:has(>.compact-project){grid-template-columns:repeat(3,minmax(0,1fr))}.home-column .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .home-discover{display:block}.home-column{display:block}.home-column--ideas:before{inset:-20px -16px}.home-column-heading{max-width:640px}.home-column-heading h2{font-size:36px}.home-column-heading p{font-size:15px}.home-column--work .home-column-heading{padding-left:0}.home-column .ideas-grid,.home-column .work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.home-column--work{margin-top:80px;padding-top:50px;border-top:1px solid var(--line)}.home-column .home-more{margin-left:0}.editorial-draft-note{margin-top:14px;max-width:none}.home-column .idea-caption h3,.home-column .work-caption h3{font-size:23px}.idea-byline{font-size:11px;gap:9px}.idea-byline>img{width:30px;height:30px}
 .agency-block{gap:32px}.agency-copy h2{font-size:40px}.service-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}.service-dialog-content{grid-template-columns:.85fr 1.15fr}.service-dialog-copy{padding:58px 30px 30px}.asombro-stage{min-height:780px}.asombro-glass-grid{margin-top:70px;gap:12px}.asombro-glass-grid article{padding:20px}.asombro-glass-grid h3{font-size:23px}.atlas-details .unit-features{gap:20px}.atlas-details .unit-feature h4{font-size:18px}
}
@media(max-width:650px){
 .hero h1.hero-message{font-size:clamp(48px,11vw,70px);max-width:13ch;min-height:2.08em}.agency-block{grid-template-columns:1fr;gap:30px}.agency-copy h2{font-size:42px}.agency-copy>p{font-size:17px}.agency-photo{order:0}.agency-copy{order:1}.service-bento{grid-auto-rows:210px;gap:12px}.service-tile-title{font-size:21px;bottom:18px}.service-number{top:12px;left:12px}.service-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px);border-radius:18px}.service-dialog-content{display:block;min-height:0}.service-dialog-visual{height:230px}.service-dialog-copy{padding:28px 24px}.service-dialog-copy h2{font-size:32px}.service-dialog-copy .eyebrow{margin-bottom:16px}.service-dialog-copy ul{margin:20px 0 24px}
 .asombro-stage{padding-top:55px;padding-bottom:50px;min-height:950px}.asombro-stage-logo{width:270px;margin:28px 0}.asombro-stage h2{font-size:48px}.asombro-glass-grid{grid-template-columns:1fr;margin-top:55px;gap:12px}.asombro-glass-grid article{padding:18px 22px}.asombro-glass-grid article>span{float:right;margin-top:3px}.asombro-glass-grid h3{margin:0 0 12px;font-size:23px}.asombro-glass-grid p{font-size:13px;max-width:460px}.asombro-bottom{align-items:start;flex-wrap:wrap}.asombro-link{font-size:13px}.video-control{font-size:11px}.atlas-showcase{padding-top:68px}.atlas-intro>.atlas-logo{width:220px;margin:22px auto 30px}.atlas-intro h2{font-size:38px}.atlas-intro .unit-intro{font-size:16px}.atlas-device{margin:34px -16px}.atlas-device figcaption{font-size:10px;padding:0 24px}.atlas-details .unit-features{grid-template-columns:1fr;gap:20px}.atlas-details .unit-feature{padding-top:20px}.atlas-details .unit-feature h4{font-size:22px}.atlas-details .unit-footer{padding-top:0}.footer-end{display:flex;flex-direction:column;align-items:start;gap:18px}.work-grid:has(>.compact-project){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:520px){.home-column .ideas-grid,.home-column .work-grid,.work-grid:has(>.compact-project){grid-template-columns:1fr;gap:22px}.home-column--work{margin-top:64px}.home-column .work-caption h3,.work-caption h3,.home-column .idea-caption h3,.idea-caption h3{font-size:25px}.idea-caption,.work-caption{padding:22px}.idea-byline{font-size:11px;margin-top:16px}.service-bento{grid-auto-rows:190px}.service-tile-title{font-size:19px;left:14px;right:14px}.service-tile.wide .service-tile-title{font-size:26px;max-width:280px}.agency-copy h2{font-size:38px}.asombro-stage h2{font-size:43px}}
@media(hover:none),(pointer:coarse){.compact-work-link .progressive-blur,.compact-work-link .work-caption{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-letter,.service-dialog,.compact-work-link>img,.compact-idea-link>img.idea-photo,.service-tile>img{animation:none!important;transition:none!important;transform:none!important;filter:none!important}.asombro-video{opacity:0}}
@media(prefers-reduced-transparency:reduce){body>header,body>header.is-scrolled{background:rgba(244,241,233,.64);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}[data-theme=dark] body>header,[data-theme=dark] body>header.is-scrolled{background:rgba(6,34,35,.64);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.asombro-glass-grid article{background:#12383270}.progressive-blur{background:linear-gradient(transparent,#102021dd)}}
@supports not (backdrop-filter:blur(1px)){.asombro-glass-grid article{background:#123832d9}.progressive-blur{background:linear-gradient(transparent,#102021ee)}}
@media print{.compact-work-link .work-caption,.compact-work-link .progressive-blur{opacity:1}.service-bento{break-inside:avoid}.asombro-video{display:none}}

.service-dialog[open]{animation:none!important}

.capabilities-bento .section-heading h2{font-size:clamp(36px,3.1vw,48px)}

.hero h1.hero-message{max-width:100%}
