/* Clearer positioning and consistent, compact project presentation. */
.menu-button{color:var(--ink);-webkit-appearance:none;appearance:none}.menu-button svg{color:var(--ink)}.world-hero h1{font-size:clamp(43px,4.8vw,66px);line-height:1.1}.world-hero .lead{font-size:17px;line-height:1.65;max-width:505px}.world-hero .hero-copy{min-width:0}.hero-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px;font-size:12px}.hero-summary p{font-size:12px}.hero-summary a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.hero-summary a:hover{color:var(--gold-deep)}.world-hero .tech-visual{min-height:460px}.world-hero .node-one{top:90px}.world-hero .node-two{top:114px}.world-hero .node-three{bottom:119px}.world-hero .node-four{bottom:95px}.world-hero .visual-caption{bottom:-12px}.broad-solutions{grid-template-columns:repeat(4,minmax(0,1fr))}.broad-solutions .service-card{min-height:245px;padding:26px 23px}.broad-solutions .service-card h3{font-size:21px;line-height:1.35}.broad-solutions .service-card p{font-size:14px;line-height:1.6}.broad-solutions .card-top .service-code{font-size:10px}.broad-solutions .card-top{margin-bottom:20px}.home-work{background:var(--paper);border-top:1px solid var(--line)}.work-index{border-top:1px solid var(--line)}.work-item{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:28px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);transition:background .2s}.work-item:hover .work-item-copy h3{color:var(--gold-deep)}.work-thumb{width:132px;height:94px;display:flex;align-items:center;justify-content:center;background:var(--dim);border:1px solid #e2dccf;border-radius:3px;overflow:hidden}.work-thumb img{width:100%;height:100%;object-fit:contain}.work-thumb.is-product,.case-thumb.is-product{background:var(--ink);border-color:var(--ink)}.work-product-mark{color:var(--paper);font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.15}.work-product-mark>span{font-size:17px;color:var(--gold-bright)}.work-type{font-size:10px!important;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)!important;margin:0 0 7px!important}.work-item-copy{min-width:0}.work-item-copy h3{font-size:21px;font-weight:500;line-height:1.3;transition:color .2s}.work-description{font-size:13px!important;line-height:1.5;margin:8px 0 0!important;max-width:670px}.work-item-link{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:500;white-space:nowrap}.work-item-link .arrow{width:18px;height:18px;transition:transform .2s}.work-item:hover .arrow{transform:translateX(3px)}.case-entries{border-top:1px solid var(--line)}.case-entry{display:grid;grid-template-columns:200px minmax(0,1fr);gap:45px;align-items:start;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.case-thumb{width:200px;height:160px;background:var(--dim);border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.case-thumb img{width:100%;height:100%;object-fit:contain}.case-thumb .work-product-mark{font-size:35px}.case-thumb .work-product-mark>span{font-size:25px}.case-entry-copy .eyebrow{font-size:10px;margin-bottom:13px}.case-entry-copy h2{font-size:30px;line-height:1.25}.case-entry-copy>p:not(.eyebrow){font-size:15px;max-width:780px;margin-top:15px}.case-focus{font-size:12px!important;color:var(--muted)}.case-focus strong{color:var(--ink);font-weight:500;margin-right:12px}.case-entry-copy .text-link{font-size:12px;margin-top:22px}.case-entry:last-child{border-bottom:0}
@media(max-width:1100px){.broad-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}.broad-solutions .service-card{padding:25px!important;border-bottom:1px solid var(--line)}.broad-solutions .service-card:nth-child(2n){border-right:0}.broad-solutions .service-card:nth-child(n+3){border-bottom:0}.world-hero h1{font-size:51px}.work-item{gap:24px}.work-item-link{font-size:11px}}
@media(max-width:850px){.world-hero h1{font-size:clamp(43px,6.8vw,61px)}.world-hero .tech-visual{min-height:420px}.world-hero .node-one{top:90px}.world-hero .node-two{top:113px}.world-hero .node-three{bottom:114px}.world-hero .node-four{bottom:89px}.service-grid.primary-services.broad-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}.broad-solutions .service-card{border-right:1px solid var(--line);min-height:0}.broad-solutions .service-card:nth-child(2n){border-right:0}.work-item{grid-template-columns:104px minmax(0,1fr);gap:19px;padding:22px 0}.work-thumb{width:104px;height:84px}.work-item-link{grid-column:2;justify-self:start;margin-top:-7px}.case-entry{grid-template-columns:145px minmax(0,1fr);gap:27px;padding:32px 0}.case-thumb{width:145px;height:130px}.case-entry-copy h2{font-size:26px}}
@media(max-width:520px){.world-hero h1{font-size:clamp(35px,10.7vw,45px);line-height:1.13;letter-spacing:-.055em}.world-hero .lead{font-size:16px;line-height:1.65;margin-top:22px}.hero-summary{gap:13px 20px;margin-top:23px;font-size:11px}.hero-summary p{font-size:11px}.world-hero .tech-visual{min-height:350px}.world-hero .node-one{top:70px}.world-hero .node-two{top:88px}.world-hero .node-three{bottom:82px}.world-hero .node-four{bottom:62px}.world-hero .visual-caption{bottom:-17px}.service-grid.primary-services.broad-solutions{grid-template-columns:1fr}.broad-solutions .service-card{border-right:0;padding:22px 0!important;border-bottom:1px solid var(--line)!important}.broad-solutions .service-card:last-child{border-bottom:0!important}.broad-solutions .service-card h3{font-size:22px}.broad-solutions .card-top{margin-bottom:12px}.work-item{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:21px 0}.work-thumb{width:78px;height:76px}.work-product-mark{font-size:18px}.work-product-mark>span{font-size:13px}.work-type{font-size:8px!important;letter-spacing:.05em;margin-bottom:6px!important}.work-item-copy h3{font-size:18px;line-height:1.35;overflow-wrap:break-word}.work-description{font-size:12px!important;line-height:1.5;margin-top:7px!important}.work-item-link{font-size:10px;gap:10px;margin-top:-5px}.work-item-link .arrow{width:15px;height:15px}.case-entry{grid-template-columns:92px minmax(0,1fr);gap:17px;padding:28px 0}.case-thumb{width:92px;height:92px}.case-thumb .work-product-mark{font-size:21px}.case-thumb .work-product-mark>span{font-size:15px}.case-entry-copy .eyebrow{font-size:8px;letter-spacing:.04em;gap:7px;margin-bottom:11px}.case-entry-copy .eyebrow:before{width:12px}.case-entry-copy h2{font-size:22px;line-height:1.3}.case-entry-copy>p:not(.eyebrow){font-size:13px;margin-top:12px}.case-focus strong{display:block;margin:0 0 4px}.case-entry-copy .text-link{font-size:11px;margin-top:17px}}
/* Keep the header in normal document flow so it never covers scrolling content. */
.header{position:static;top:auto;z-index:auto;background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}html{scroll-padding-top:20px}.case-entry{scroll-margin-top:0}
/* Project stories remain concise, readable, and consistently spaced. */
.case-entry-copy .project-headline{font-size:17px!important;color:var(--ink);font-weight:500;line-height:1.5;margin-top:15px!important}.project-deliverables{list-style:none;margin:21px 0 0;padding:0;display:flex;gap:9px;flex-wrap:wrap}.project-deliverables li{font-size:11px;line-height:1.45;border:1px solid var(--line);padding:7px 10px;border-radius:3px;color:var(--muted)}.work-item-copy .work-description{max-width:710px}.case-thumb .work-product-mark{font-size:29px}.case-thumb .work-product-mark>span{font-size:23px}@media(max-width:850px){.case-thumb .work-product-mark{font-size:24px}.case-thumb .work-product-mark>span{font-size:19px}}@media(max-width:520px){.case-entry{grid-template-columns:1fr;gap:19px}.case-thumb{width:105px;height:80px}.case-thumb .work-product-mark{font-size:23px}.case-thumb .work-product-mark>span{font-size:17px}.case-entry-copy .project-headline{font-size:15px!important;margin-top:13px!important}.project-deliverables{gap:7px;margin-top:17px}.project-deliverables li{font-size:10px;padding:6px 8px}.work-thumb .work-product-mark{font-size:15px}.work-thumb .work-product-mark>span{font-size:12px}}
/* Selected work uses editorial type and numbering, without client-owned imagery. */
.work-item{grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:25px 0}.work-item-copy{max-width:850px}.work-type{display:flex;align-items:baseline;gap:15px}.project-index{font-family:monospace;color:var(--gold-deep);font-size:10px;letter-spacing:.06em;min-width:20px}.work-item-link{grid-column:auto;margin:0}.case-entry{display:block;padding:35px 0}.case-entry-copy{max-width:920px}.case-entry-copy .eyebrow:before{display:none}.case-entry-copy .eyebrow{gap:16px}.case-entry-copy .project-index{font-size:11px}.case-entry-copy h2{font-size:31px}.case-entry-copy>p:not(.eyebrow){max-width:820px}.project-deliverables{gap:9px}.case-entry-copy .text-link{margin-top:21px}@media(max-width:850px){.work-item{grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:24px 0}.work-item-link{grid-column:auto;margin:0}.case-entry{padding:31px 0}.case-entry-copy h2{font-size:28px}}@media(max-width:520px){.work-item{grid-template-columns:1fr;gap:13px;padding:24px 0}.work-item-link{grid-column:1;justify-self:start;margin:0;font-size:11px}.work-item-copy h3{font-size:21px;line-height:1.3}.work-description{font-size:13px!important;line-height:1.6}.work-type{gap:12px;font-size:9px!important;letter-spacing:.04em}.work-type .project-index{font-size:9px;min-width:17px}.case-entry{padding:29px 0}.case-entry-copy h2{font-size:27px}.case-entry-copy .eyebrow{gap:12px;font-size:9px}.case-entry-copy .project-index{font-size:10px}.case-entry-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}}
/* A compact engagement overview replaces the long homepage portfolio. */
.home-approach{background:var(--dim);padding:48px 0}.home-approach .section-head{margin-bottom:27px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.approach-grid article{border-top:1px solid #d2cabc;padding-top:19px}.approach-number{font-size:11px;color:var(--gold-deep);font-family:monospace;margin-bottom:17px}.approach-grid h3{font-size:20px;font-weight:500;line-height:1.4}.approach-grid article>p:last-child{font-size:14px;line-height:1.65;margin-top:12px;max-width:340px}@media(max-width:850px){.home-approach{padding:39px 0}.approach-grid{gap:25px}.approach-grid h3{font-size:18px}.approach-grid article>p:last-child{font-size:13px}}@media(max-width:520px){.home-approach{padding:34px 0}.home-approach .section-head{margin-bottom:24px}.approach-grid{grid-template-columns:1fr;gap:22px}.approach-grid article{padding-top:17px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:0 13px}.approach-number{grid-column:1;grid-row:1;font-size:10px;margin:5px 0 0}.approach-grid h3{grid-column:2;grid-row:1;font-size:20px}.approach-grid article>p:last-child{grid-column:2;grid-row:2;font-size:13px;margin-top:8px;max-width:none}}
