:root{color-scheme:light;--paper:#f6f7fb;--white:#fff;--ink:#161d34;--muted:#5e6678;--line:#dfe3eb;--blue:#3067df;--cyan:#16a7d8;--violet:#7250d7;--green:#118c63;--shadow:0 24px 70px rgba(25,41,77,.12);--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}::selection{background:#d8e5ff;color:#131a30}.wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(246,247,251,.94)}.brand{display:flex;align-items:center;gap:12px;font-weight:760;letter-spacing:.105em;font-size:14px;color:#101933}.brand img{width:40px;height:40px;object-fit:cover;border-radius:11px}.brand b{font-weight:470;color:var(--blue)}.navlinks{display:flex;align-items:center;gap:32px;font-size:13px;color:#46516a}.navlinks a{transition:color .2s}.navlinks a:hover,.navlinks a:focus-visible{color:var(--blue)}.lang{border:1px solid #cbd3e2;border-radius:999px;padding:8px 13px;color:#24334f}.menu-button{display:none;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:50%;width:44px;height:44px}.menu-panel{display:none}.eyebrow-line{display:flex;align-items:center;gap:11px;color:#52627f;font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.eyebrow-line:before{content:'';width:24px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));display:inline-block}.hero-light{min-height:calc(100svh - 86px);display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:64px;padding:74px 0 88px}.hero-copy{position:relative;z-index:2}.hero h1,.art-hero h1{font-size:clamp(54px,7.1vw,94px);letter-spacing:-.075em;line-height:1.04;font-weight:620;margin:27px 0 24px;max-width:650px}.hero h1 em,.section-heading h2 em,.working-copy h2 em,.closing-light h2 em,.art-hero h1 em,.art-statement h2 em{font-family:var(--serif);font-weight:400;color:var(--blue);letter-spacing:-.065em}.hero-sub{max-width:490px;font-size:18px;color:var(--muted);line-height:1.85;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:14px 22px;font-size:13px;font-weight:650;transition:transform .25s,background .25s,color .25s,box-shadow .25s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(48,103,223,.22)}.button.primary:hover{background:#2456c5;box-shadow:0 14px 32px rgba(48,103,223,.28)}.text-cta{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#3f4c68;font-weight:600}.text-cta span{font-size:18px;color:var(--blue)}.hero-proof{display:flex;align-items:center;gap:10px;color:#778198;font-size:11px;letter-spacing:.04em;margin-top:55px}.hero-proof b{color:#a0a9bb;padding:0 5px}.proof-mark{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet))}.hero-art{margin:0;position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#071433;aspect-ratio:1.43;isolation:isolate}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,36,.75),transparent 34%);pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}.hero-art:hover img{transform:scale(1.025)}.hero-art figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:21px;color:white;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.14em}.hero-art figcaption b{font-size:12px}.hero-art figcaption span{opacity:.78;letter-spacing:.08em}.approach-section{padding:120px 0 135px;display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}.section-heading h2,.working-copy h2,.closing-light h2,.art-statement h2{font-size:clamp(40px,5.3vw,68px);line-height:1.08;letter-spacing:-.07em;font-weight:610;margin:22px 0 18px}.section-heading>p,.working-copy>p,.closing-light>p,.art-statement p{font-size:16px;line-height:1.85;color:var(--muted);max-width:480px;margin:0}.process-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.process-grid article{padding:24px 22px 27px;border-bottom:1px solid var(--line);min-height:154px}.process-grid article:nth-child(odd){border-left:1px solid var(--line)}.process-grid article span{font-size:11px;letter-spacing:.12em;color:var(--blue);font-weight:700}.process-grid h3{margin:12px 0 6px;font-size:20px;font-weight:640}.process-grid p{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}.projects-section{background:#eaf0fa;padding:112px 0 126px}.section-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(38,60,103,.15);padding-bottom:15px}.section-index{font-size:10px;color:#75829a;letter-spacing:.12em}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:34px 0 45px}.project-heading h2,.art-work .section-heading h2{margin:0}.project-heading>p,.art-work .section-heading>p{max-width:320px;margin-bottom:4px}.project-card{display:grid;grid-template-columns:1.12fr .88fr;background:#fff;border:1px solid rgba(20,37,73,.08);border-radius:24px;overflow:hidden;box-shadow:0 16px 54px rgba(33,55,98,.07);margin:0 0 26px;min-height:400px}.project-image,.project-visual-flow{position:relative;min-height:420px;overflow:hidden;background:#f8f9fb}.project-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1s cubic-bezier(.2,.75,.2,1)}.project-card:hover .project-image img{transform:scale(1.025)}.image-label{position:absolute;bottom:18px;left:18px;z-index:2;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px;color:#2b3852;font-size:9px;letter-spacing:.1em;font-weight:700}.project-copy{padding:52px 50px;display:flex;flex-direction:column;justify-content:center}.project-type{font-size:10px;letter-spacing:.13em;color:var(--blue);font-weight:750}.project-copy h3{font-size:46px;letter-spacing:-.06em;line-height:1;margin:15px 0 17px}.project-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0;max-width:460px}.project-bottom{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:32px}.status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#3b4c68;font-weight:650}.status i{width:8px;height:8px;background:#da9d2b;border-radius:50%;display:inline-block}.project-note{font-size:11px;color:#8790a1}.project-card.reverse{direction:ltr}.project-card.reverse .project-copy{direction:rtl}.project-card.reverse .project-visual-flow{grid-column:2;grid-row:1}.project-card.reverse .project-copy{grid-column:1;grid-row:1}.project-visual-flow{display:flex;align-items:center;justify-content:center;gap:14px;padding:36px;background:linear-gradient(140deg,#fff,#f1f4fa)}.project-visual-flow:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #dce3ef;border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.7),0 0 0 80px rgba(224,232,245,.42)}.flow-doc,.flow-review,.flow-report{position:relative;z-index:1;width:112px;height:142px;border:1px solid #d8dfeb;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 15px 35px rgba(31,47,79,.09);color:#768098}.flow-doc{transform:rotate(-5deg)}.flow-review{width:126px;height:126px;border-radius:50%;border-color:#dbe4f5}.flow-report{transform:rotate(4deg)}.flow-doc small,.flow-review small,.flow-report small{font-size:11px;color:#65718a}.doc-mark{font-family:var(--serif);font-size:38px;color:#263c68}.review-lens{width:45px;height:45px;border:2px solid var(--blue);border-radius:50%;position:relative}.review-lens:after{content:'';position:absolute;left:33px;top:37px;width:15px;height:2px;background:var(--blue);transform:rotate(45deg);transform-origin:left}.report-line{height:4px;width:48px;background:#9bb4e8;border-radius:4px}.report-line.short{width:31px;background:#c9d5eb}.flow-line{height:1px;width:26px;background:#8198c4;position:relative;z-index:2}.flow-line:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #8198c4;border-right:1px solid #8198c4;transform:rotate(45deg)}.working-section{padding:130px 0 142px;display:grid;grid-template-columns:1fr .92fr;gap:90px;align-items:center}.working-notes{border-top:1px solid var(--line)}.working-notes>div{display:flex;gap:22px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--line)}.note-number{font-family:var(--serif);font-size:20px;color:var(--violet);width:35px}.working-notes b{font-size:16px;font-weight:660}.working-notes p{margin:5px 0 0;font-size:14px;color:var(--muted)}.agency-credit{background:#16203c;color:#f6f7fb;padding:72px 0}.credit-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.agency-credit .eyebrow-line{color:#b8c5e2}.credit-inner h2{font-size:clamp(31px,4vw,48px);letter-spacing:-.06em;line-height:1.1;margin:20px 0 12px}.credit-inner p{max-width:630px;color:#c1cadb;font-size:15px;line-height:1.75;margin:0}.button-outline{border-color:rgba(255,255,255,.35);color:#fff;white-space:nowrap}.button-outline:hover{background:#fff;color:#16203c}.closing-light{text-align:center;padding:118px 0 125px}.closing-light .eyebrow-line{justify-content:center}.closing-light h2{margin-inline:auto}.closing-light>p{margin:0 auto}.closing-light .button{margin-top:27px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0 30px;border-top:1px solid var(--line)}.footer-light .brand{font-size:12px}.footer-light .brand img{width:32px;height:32px}.footer-credit{font-size:11px;color:#6f7a90}.footer-credit a{font-weight:700;color:#3f537f}.footer-links{display:flex;gap:22px;align-items:center;font-size:11px;color:#59657e}.footer-links a:hover{color:var(--blue)}
/* GPK Art Design */
.art-brand{gap:11px}.art-brand>span:last-child{font-size:13px}.art-brand b{font-weight:440;color:var(--violet)}.art-monogram{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ccd5e8;border-radius:12px;background:linear-gradient(145deg,#fff,#eef1fa);font-size:10px;letter-spacing:.08em;color:#32456f;font-weight:800}.art-hero{min-height:calc(96svh - 86px);display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:70px;padding:68px 0 82px}.art-hero h1{font-size:clamp(51px,6.6vw,84px);max-width:650px}.art-hero-copy>p{max-width:485px;font-size:17px;color:var(--muted);line-height:1.85;margin:0}.art-hero-image{margin:0;position:relative;overflow:hidden;border-radius:24px;aspect-ratio:1.5;box-shadow:var(--shadow);background:#eee}.art-hero-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.art-hero-image:hover img{transform:scale(1.025)}.art-hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(15,25,47,.64),transparent)}.art-hero-image figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:19px;display:flex;justify-content:space-between;color:#fff;font-size:10px;letter-spacing:.1em}.art-services{background:#eaeef7;padding:100px 0 116px}.service-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;padding-top:40px}.service-list{border-top:1px solid #cfd7e5}.service-list article{display:grid;grid-template-columns:44px 1fr 30px;align-items:start;gap:14px;padding:21px 0;border-bottom:1px solid #cfd7e5}.service-list article>span{font-size:11px;color:var(--violet);font-weight:750;letter-spacing:.1em;padding-top:5px}.service-list h3{font-size:18px;margin:0 0 4px}.service-list p{font-size:14px;color:var(--muted);margin:0}.service-list article>b{font-weight:400;color:#8792a8;font-size:17px}.art-work{padding:115px 0 130px}.art-work .section-heading{display:flex;justify-content:space-between;align-items:end;margin:32px 0 40px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.work-tile{background:#fff;border:1px solid rgba(20,37,73,.09);border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(33,55,98,.055)}.work-tile.work-feature{grid-column:span 2}.work-image{position:relative;aspect-ratio:1.48;background:#edf0f5;overflow:hidden}.work-feature .work-image{aspect-ratio:2.55}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.work-tile:hover .work-image img{transform:scale(1.025)}.work-feature .work-image img{object-position:center 46%}.work-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px 24px}.work-meta span{font-size:9px;color:#6e7a92;font-weight:740;letter-spacing:.13em}.work-meta h3{font-size:22px;margin:6px 0 0}.work-meta p{font-size:13px;color:var(--muted);line-height:1.7;margin:0;max-width:380px}.art-statement{background:#e8edfa;padding:100px 0 112px}.art-statement-inner{max-width:900px}.art-statement h2{font-size:clamp(44px,6vw,76px)}.art-statement p{max-width:570px;margin-bottom:27px}.art-statement .button-outline{border-color:#9aa9c4;color:#203458}.art-statement .button-outline:hover{background:#203458;color:#fff}
/* Existing DKey privacy pages */
.legal{max-width:820px;margin:75px auto 100px;padding:50px 58px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 35px rgba(31,47,79,.045)}.legal h1{font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-.05em;margin:10px 0 20px}.legal h2{font-size:22px;margin:33px 0 10px}.legal p,.legal li{font-size:16px;line-height:1.85;color:#414b60}.legal ul{padding-inline-start:24px}.legal .lead{font-size:18px;color:#555f74}.legal .updated,.legal .small{font-size:13px;color:#7e8798}.legal .notice{padding:17px 20px;border-inline-start:3px solid var(--blue);background:#eff4ff;border-radius:10px;color:#334564;font-size:15px;line-height:1.8}.legal a.textlink{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-copy,.hero-art,.art-hero-copy,.art-hero-image{animation:rise .8s ease-out both}.hero-art,.art-hero-image{animation-delay:.12s}
@media(max-width:950px){.wrap{width:min(100% - 48px,760px)}.hero-light,.art-hero{grid-template-columns:1fr;gap:42px;padding:60px 0 76px;min-height:unset}.hero-light .hero-copy,.art-hero-copy{max-width:690px}.hero-art{aspect-ratio:1.6}.art-hero-image{aspect-ratio:1.5}.approach-section,.working-section{grid-template-columns:1fr;gap:45px;padding:95px 0}.project-card{grid-template-columns:1fr 1fr}.project-copy{padding:35px 30px}.project-image,.project-visual-flow{min-height:355px}.service-layout{grid-template-columns:1fr;gap:38px}.work-feature .work-image{aspect-ratio:1.8}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topbar{height:72px}.brand{font-size:12px}.brand img{width:34px;height:34px}.navlinks{display:none}.menu-button{display:grid;place-items:center}.menu-panel{position:absolute;top:62px;inset-inline:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}.menu-panel.open{display:grid}.menu-panel a{padding:13px 10px;border-bottom:1px solid #edf0f5;font-size:14px}.menu-panel a:last-child{border-bottom:0}.hero-light,.art-hero{padding:50px 0 64px;gap:32px}.hero h1,.art-hero h1{font-size:clamp(48px,14vw,72px);margin:20px 0 17px}.hero-sub,.art-hero-copy>p{font-size:16px}.hero-proof{margin-top:32px}.hero-art{aspect-ratio:1.15;border-radius:18px}.hero-art figcaption{left:14px;right:14px;bottom:13px;font-size:8px}.hero-art figcaption b{font-size:10px}.approach-section{padding:76px 0 84px;gap:30px}.section-heading h2,.working-copy h2,.closing-light h2,.art-statement h2{font-size:clamp(39px,11vw,58px)}.process-grid article{padding:20px 13px;min-height:160px}.process-grid h3{font-size:18px}.process-grid p{font-size:13px}.projects-section{padding:76px 0 82px}.project-heading,.art-work .section-heading{display:block;margin:25px 0 28px}.project-heading>p,.art-work .section-heading>p{margin-top:14px}.project-card{grid-template-columns:1fr;border-radius:18px;margin-bottom:18px}.project-image,.project-visual-flow{min-height:unset;aspect-ratio:1.5}.project-card .project-visual-flow{aspect-ratio:1.16}.project-copy{padding:28px 23px 30px}.project-copy h3{font-size:38px}.project-copy>p{font-size:15px}.project-bottom{margin-top:22px}.project-note{flex-basis:100%}.project-card.reverse{direction:rtl}.project-card.reverse .project-visual-flow,.project-card.reverse .project-copy{grid-column:auto;grid-row:auto}.project-visual-flow{gap:8px;padding:22px}.flow-doc,.flow-report{width:77px;height:112px}.flow-review{width:92px;height:92px}.flow-line{width:11px}.flow-doc small,.flow-review small,.flow-report small{font-size:9px}.working-section{padding:82px 0 92px;gap:35px}.working-notes>div{padding:20px 0}.agency-credit{padding:56px 0}.credit-inner{display:block}.credit-inner h2{font-size:34px}.credit-inner p{font-size:14px}.credit-inner .button{margin-top:23px}.closing-light{padding:80px 0 88px}.footer{align-items:flex-start;flex-wrap:wrap;padding:20px 0 25px}.footer-credit{order:3;flex-basis:100%}.footer-links{gap:15px;flex-wrap:wrap;font-size:10px}.art-services{padding:75px 0 84px}.service-layout{padding-top:26px;gap:28px}.service-list article{grid-template-columns:33px 1fr 20px;gap:8px;padding:17px 0}.service-list h3{font-size:16px}.service-list p{font-size:13px}.art-work{padding:75px 0 86px}.work-grid{grid-template-columns:1fr;gap:15px}.work-tile.work-feature{grid-column:auto}.work-feature .work-image{aspect-ratio:1.2}.work-image{aspect-ratio:1.25}.work-meta{display:block;padding:18px}.work-meta p{margin-top:9px}.art-statement{padding:75px 0 82px}.legal{margin:36px auto 60px;padding:28px 21px;border-radius:15px}.legal h2{font-size:20px}.legal p,.legal li{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

.motion-ready .reveal{opacity:0;transform:translateY(14px)}.motion-ready .reveal.visible{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.18,.7,.2,1)}
/* Visual direction exploration */
.directions-site{--route-ink:#17233c;--route-line:#dfe4ee}.directions-intro{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;padding-top:54px;padding-bottom:65px}.directions-intro h1{font-size:clamp(48px,6.8vw,86px);letter-spacing:-.07em;line-height:1.03;margin:24px 0}.directions-intro h1 em{font-style:normal;color:#4866a1}.directions-intro-copy>p{max-width:590px;font-size:17px;line-height:1.8;color:#59657c;margin:0}.intro-note{display:flex;align-items:center;gap:10px;margin-top:30px;color:#727f93;font-size:12px}.note-dot{width:7px;height:7px;border-radius:50%;background:#3f63a4;box-shadow:0 0 0 5px #e3eaf8}.intro-orbit{height:390px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #dae1ec;border-radius:50%;inset:9%;transform:rotate(-22deg)}.orbit-two{inset:21%;transform:rotate(27deg);border-color:#cbd6e7}.orbit:after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#456bb4;top:9%;left:17%;box-shadow:0 0 0 10px #e3eaf5}.orbit-two:after{background:#be8d54;left:auto;right:8%;top:50%;box-shadow:0 0 0 9px #f0e6d8}.orbit-core{display:grid;place-items:center;width:122px;height:122px;border-radius:50%;background:linear-gradient(145deg,#fff,#e9eef6);box-shadow:0 24px 70px #1c376617,inset 0 0 0 1px #fff;color:#254376;font:500 42px Georgia,serif}.orbit-caption{position:absolute;bottom:20%;left:13%;font-size:9px;letter-spacing:.18em;line-height:1.7;color:#8893a4}.brand-selector-wrap{background:#eef1f6;padding:36px 0 25px;border-block:1px solid #e6e9ef}.selector-heading{display:flex;align-items:center;justify-content:space-between}.selector-count{font-size:10px;letter-spacing:.14em;color:#8c96a8}.brand-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.brand-selector button{cursor:pointer;text-align:right;display:flex;flex-direction:column;gap:5px;padding:17px 20px;border:1px solid transparent;border-radius:12px;background:transparent;color:#344059;font-size:16px;font-weight:700;transition:background .25s,border-color .25s,box-shadow .25s}.brand-selector button small{font-size:11px;color:#838da0;font-weight:450}.brand-selector button[aria-selected=true]{background:#fff;border-color:#dbe1ec;box-shadow:0 6px 22px #172b490b;color:#203f78}.ownership-note{margin:18px 0 0;font-size:12px;color:#657189;line-height:1.7}.route-section{padding-top:95px;padding-bottom:105px}.route-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.route-heading h2{font-size:clamp(42px,5vw,62px);letter-spacing:-.06em;margin:16px 0 9px}.route-heading p{max-width:650px;margin:0;color:#647087;font-size:15px;line-height:1.75}.route-legend{display:flex;gap:17px;flex-wrap:wrap;padding-bottom:8px}.route-legend span{display:flex;align-items:center;gap:7px;font-size:10px;color:#68748b;white-space:nowrap}.route-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#455f9a}.route-legend .legend-balanced{background:#8d9eae}.route-legend .legend-easy{background:#b88961}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.route-card{background:#fff;border:1px solid #e1e5ed;border-radius:18px;overflow:hidden;box-shadow:0 12px 36px #1e35520a;transition:transform .3s,box-shadow .3s}.route-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #1e355216}.route-bold{--accent:#315fa9}.route-balanced{--accent:#687f9c}.route-easy{--accent:#a77a50}.route-media{aspect-ratio:1.46;position:relative;overflow:hidden;background:#e8ebef}.route-media:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#0e1b3282,transparent)}.route-media>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.route-card:hover .route-media>img{transform:scale(1.03)}.hero-tag,.media-index{position:absolute;z-index:1;bottom:14px;color:white;font-size:8px;letter-spacing:.13em}.hero-tag{right:15px}.media-index{left:15px}.route-content{padding:22px 22px 20px}.route-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.route-type{font-size:10px;color:var(--accent);font-weight:750}.route-id{font-size:8px;color:#9aa3b1;letter-spacing:.11em}.route-content h3{font-size:22px;letter-spacing:-.04em;line-height:1.15;margin:17px 0 6px}.route-content h4{font-size:14px;color:#4f6284;margin:0 0 10px;font-weight:650}.route-thesis{font-size:12px;line-height:1.8;color:#657187;min-height:65px;margin:0 0 16px}.route-spec{border-top:1px solid #edf0f4}.route-spec>div{display:grid;grid-template-columns:66px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f4;align-items:start}.route-spec span{font-size:9px;color:#929bab;padding-top:2px}.route-spec b{font-size:10px;line-height:1.6;color:#38445c;font-weight:600}.format-title{display:flex;justify-content:space-between;align-items:center;margin:16px 0 9px;color:#5d6b83;font-size:9px;font-weight:700}.format-title span+span{font-size:8px;color:#9ba4b2;font-weight:500;letter-spacing:.08em}.format-strip{display:grid;grid-template-columns:1.4fr .62fr .62fr;gap:6px}.format-strip figure{margin:0;position:relative;aspect-ratio:1.72;border-radius:6px;overflow:hidden;background:#eef0f2}.format-strip figure:nth-child(2){aspect-ratio:1}.format-strip figure:nth-child(3){aspect-ratio:9/14}.format-strip img{width:100%;height:100%;object-fit:cover}.format-strip figcaption{position:absolute;bottom:3px;right:4px;border-radius:3px;padding:2px 4px;background:#ffffffd9;color:#273650;font-size:7px}.system-bridge{margin-top:48px;border-top:1px solid #dfe4ed;border-bottom:1px solid #dfe4ed;padding:30px 4px;display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center}.system-bridge h3{font-size:22px;margin:9px 0 5px;letter-spacing:-.035em}.system-bridge p{max-width:690px;margin:0;color:#68758b;font-size:13px;line-height:1.75}.bridge-mark{width:54px;height:54px;position:relative;border:1px solid #cad5e5;border-radius:50%}.bridge-mark span{position:absolute;width:7px;height:7px;border-radius:50%;background:#3d68af}.bridge-mark span:first-child{top:7px;left:9px}.bridge-mark span:nth-child(2){top:24px;right:5px;background:#b3895a}.bridge-mark span:nth-child(3){bottom:5px;left:21px;background:#8094ac}.bridge-mark:before,.bridge-mark:after{content:'';position:absolute;left:13px;top:13px;width:29px;height:1px;background:#bdcadb;transform:rotate(29deg)}.bridge-mark:after{transform:rotate(-37deg);top:31px;left:11px}.system-bridge>.text-cta{font-size:12px;white-space:nowrap}.principles-band{background:#17223a;color:#f8f9fc;padding:80px 0}.principles-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.principles-band .eyebrow-line{color:#aab7ce}.principles-band h2{font-size:clamp(36px,4vw,53px);letter-spacing:-.06em;line-height:1.05;margin:20px 0}.principle-items{border-top:1px solid #ffffff25}.principle-items article{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #ffffff25}.principle-items article>span{font-size:10px;color:#a3b6d7;padding-top:5px}.principle-items h3{margin:0;font-size:15px}.principle-items p{margin:4px 0 0;font-size:12px;line-height:1.7;color:#c2cada}.next-step{text-align:center;padding-top:105px;padding-bottom:110px}.next-step .eyebrow-line{justify-content:center}.next-step h2{font-size:clamp(42px,5vw,63px);letter-spacing:-.065em;line-height:1.05;margin:19px auto}.next-step h2 em{font-style:normal;color:#4866a1}.next-step>p{max-width:610px;margin:0 auto 23px;color:#67738a;font-size:14px;line-height:1.8}.next-step .button{margin-inline:10px}.next-step .text-cta{margin-inline:10px;font-size:12px}
@media(max-width:950px){.directions-intro{min-height:unset;gap:20px}.intro-orbit{height:300px}.route-grid{grid-template-columns:1fr 1fr}.route-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.route-card:last-child .route-media{height:100%;aspect-ratio:auto}.route-card:last-child .route-content{padding:24px}.principles-inner{gap:42px}}
@media(max-width:700px){.directions-intro{grid-template-columns:1fr;padding-top:46px;padding-bottom:49px;gap:0}.directions-intro h1{font-size:clamp(44px,12vw,64px);margin:18px 0}.directions-intro-copy>p{font-size:15px}.intro-orbit{height:205px;margin:4px 10px 0}.orbit-core{width:83px;height:83px;font-size:31px}.orbit-caption{bottom:3%;left:11%}.brand-selector-wrap{padding:25px 0 20px}.brand-selector{grid-template-columns:1fr 1fr;gap:5px;margin-top:13px}.brand-selector button{padding:13px 12px;font-size:14px}.ownership-note{font-size:11px;margin-top:12px}.route-section{padding-top:65px;padding-bottom:72px}.route-heading{display:block;margin-bottom:24px}.route-heading h2{font-size:44px;margin:12px 0 7px}.route-heading p{font-size:13px}.route-legend{margin-top:16px;gap:12px}.route-legend span{font-size:9px}.route-grid{grid-template-columns:1fr;gap:13px}.route-card:last-child{grid-column:auto;display:block}.route-card:last-child .route-media{aspect-ratio:1.46}.route-card:last-child .route-content{padding:20px}.route-media{aspect-ratio:1.35}.route-content{padding:20px}.route-content h3{font-size:21px;margin-top:13px}.route-thesis{min-height:0;font-size:12px}.route-spec>div{grid-template-columns:60px 1fr}.system-bridge{grid-template-columns:44px 1fr;gap:13px;margin-top:30px;padding:22px 0}.bridge-mark{width:40px;height:40px}.bridge-mark:before,.bridge-mark:after{width:21px;left:9px}.bridge-mark:after{top:23px}.bridge-mark span:first-child{top:5px;left:6px}.bridge-mark span:nth-child(2){top:18px;right:3px}.bridge-mark span:nth-child(3){bottom:3px;left:15px}.system-bridge h3{font-size:18px}.system-bridge p{font-size:11px}.system-bridge>.text-cta{grid-column:2;white-space:normal}.principles-band{padding:61px 0}.principles-inner{grid-template-columns:1fr;gap:20px}.principles-band h2{font-size:39px;margin:13px 0}.next-step{padding-top:72px;padding-bottom:76px}.next-step h2{font-size:44px}.next-step>p{font-size:13px}.next-step .text-cta{display:block;margin-top:18px}}
.format-strip{grid-template-columns:1.35fr .9fr .68fr .5fr}
.format-strip figure:nth-child(3){aspect-ratio:4/5}
/* GPK Labs — Signal Architecture: the selected bright glass-and-cobalt direction */
.labs-home{--blue:#2b62b0;--violet:#705dc0;--paper:#f7f9fc;--ink:#17223a;--muted:#657187;--line:#dfe5ef;background:#fbfcfe;background-image:radial-gradient(ellipse at 13% 10%,rgba(111,129,209,.075),transparent 25%),radial-gradient(ellipse at 91% 26%,rgba(65,144,202,.06),transparent 22%)}
.labs-home .topbar{border-bottom:1px solid rgba(64,87,130,.1);background:rgba(251,252,254,.76);backdrop-filter:blur(18px)}
.labs-home .hero-light{position:relative;isolation:isolate;min-height:calc(94svh - 84px);padding-top:58px;padding-bottom:90px;gap:clamp(42px,6vw,94px)}
.labs-home .hero-light:before{content:"";position:absolute;z-index:-1;left:-12vw;top:9%;width:40vw;height:65%;pointer-events:none;background:radial-gradient(ellipse,rgba(95,112,191,.09),rgba(126,170,216,.045) 43%,transparent 72%);filter:blur(8px)}
.labs-home .hero-copy{position:relative;z-index:2}.labs-home .eyebrow-line{color:#53688f}.labs-home .hero h1{font-size:clamp(56px,7.4vw,96px);line-height:.99;letter-spacing:-.075em;margin:23px 0 20px;color:#17223a}.labs-home .hero h1 em,.labs-home .section-heading h2 em,.labs-home .working-copy h2 em,.labs-home .closing-light h2 em{font-style:normal;color:#4668b1}.labs-home .hero-sub{max-width:510px;font-size:16px;line-height:1.9;color:#5d6a82}.labs-home .hero-actions{margin-top:28px}.labs-home .button.primary{background:linear-gradient(105deg,#315eaa,#4779c6);box-shadow:0 10px 26px rgba(50,95,171,.2);border:1px solid #426fb7}.labs-home .button.primary:hover{box-shadow:0 13px 34px rgba(50,95,171,.28);transform:translateY(-1px)}.labs-home .hero-proof{margin-top:37px;color:#65728a;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.labs-home .proof-mark{width:7px;height:7px;background:#476fb3;box-shadow:0 0 0 5px #e4ebf7}
.labs-home .hero-art.labs-hero-architecture{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.9);border-radius:30px;aspect-ratio:1.42;background:linear-gradient(145deg,#f7f9fc,#eaf0f8);box-shadow:0 34px 90px rgba(40,62,105,.13),0 7px 22px rgba(54,76,117,.06);transform:translateZ(0)}.labs-home .labs-hero-architecture:before{content:"";position:absolute;z-index:1;inset:10px;border:1px solid rgba(255,255,255,.55);border-radius:23px;pointer-events:none}.labs-home .labs-hero-architecture:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.07),transparent 48%),linear-gradient(0deg,rgba(12,25,53,.62),transparent 34%);pointer-events:none}.labs-home .labs-hero-architecture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,.72,.2,1);filter:saturate(.91) contrast(1.015)}.labs-home .labs-hero-architecture:hover>img{transform:scale(1.025)}.labs-home .architecture-index{position:absolute;z-index:2;top:24px;left:25px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #ffffffa6;border-radius:999px;background:#ffffffe0;backdrop-filter:blur(12px);color:#495d80;font-size:8px;font-weight:750;letter-spacing:.14em}.labs-home .architecture-index i{display:block;width:5px;height:5px;background:#7668c2;border-radius:50%;box-shadow:0 0 0 4px #eceafa}.labs-home .labs-hero-architecture figcaption{left:30px;right:30px;bottom:29px;z-index:2;align-items:flex-end;letter-spacing:.11em;color:#fff}.labs-home .labs-hero-architecture figcaption b{font-size:15px;letter-spacing:.19em}.labs-home .labs-hero-architecture figcaption span{opacity:.83;font-size:8px}.labs-home .architecture-orbit{position:absolute;z-index:1;right:11%;top:10%;width:30%;aspect-ratio:1;border:1px solid #ffffff8c;border-radius:50%;box-shadow:0 0 0 22px #ffffff20,0 0 0 46px #ffffff14;pointer-events:none}.labs-home .architecture-orbit:after{content:"";position:absolute;top:13%;left:4%;width:9px;height:9px;border-radius:50%;background:#7464c3;box-shadow:0 0 0 8px #ffffff67}
.labs-home .approach-section{padding-top:105px;padding-bottom:115px;position:relative}.labs-home .approach-section .section-heading{max-width:490px}.labs-home .approach-section .section-heading h2{font-size:clamp(43px,5.2vw,66px);line-height:1.04;letter-spacing:-.065em}.labs-home .approach-section .section-heading p{font-size:15px;line-height:1.8}.labs-home .process-grid{gap:11px}.labs-home .process-grid article{position:relative;padding:25px 20px 22px;min-height:185px;border:1px solid #e2e7f0;border-radius:15px;background:linear-gradient(145deg,#ffffff,#f9fbfe);box-shadow:0 9px 24px rgba(31,53,93,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.labs-home .process-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(31,53,93,.09);border-color:#c9d5e8}.labs-home .process-grid article:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,#557cc4,#7e70c8);opacity:.72}.labs-home .process-grid article span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf2fb;color:#4267ac;font-size:10px}.labs-home .process-grid h3{font-size:17px;margin:15px 0 7px}.labs-home .process-grid p{font-size:12px;line-height:1.75}
.labs-home .projects-section{position:relative;background:linear-gradient(180deg,#edf2f9 0%,#f4f7fb 100%);padding-top:95px;padding-bottom:105px;border-block:1px solid #e3e8f0}.labs-home .projects-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(93,119,163,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(93,119,163,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,transparent,#000 22%,#000 82%,transparent);pointer-events:none}.labs-home .projects-section>.wrap{position:relative}.labs-home .project-heading{margin-top:30px;margin-bottom:38px}.labs-home .project-heading h2{font-size:clamp(42px,5vw,63px);line-height:1.02;letter-spacing:-.07em}.labs-home .project-heading>p{font-size:13px;line-height:1.8}.labs-home .project-card{border:1px solid #e2e7f0;border-radius:21px;box-shadow:0 18px 55px rgba(39,59,99,.075);min-height:380px}.labs-home .project-image,.labs-home .project-visual-flow{background:#f2f5fa}.labs-home .project-image img{filter:saturate(.9)}.labs-home .project-image:after{content:"";position:absolute;inset:0;border:1px solid #ffffff7a;pointer-events:none}.labs-home .stam-card .project-image{grid-column:2;grid-row:1}.labs-home .stam-card .project-copy{grid-column:1;grid-row:1}.labs-home .stam-image img{object-position:center 51%}.labs-home .image-label{bottom:16px;left:16px;border:1px solid #ffffffc9;border-radius:999px;padding:8px 11px;background:#ffffffdf;color:#344967;font-size:8px;letter-spacing:.12em;backdrop-filter:blur(10px)}.labs-home .project-copy{padding:44px}.labs-home .project-type{color:#4c6fb2}.labs-home .project-copy h3{letter-spacing:-.07em}.labs-home .project-copy>p{font-size:14px;line-height:1.9}.labs-home .project-note{color:#77849a}.labs-home .status i{background:#6682bc}
.labs-home .working-section{padding-top:108px;padding-bottom:113px}.labs-home .working-copy h2{font-size:clamp(42px,5vw,61px);line-height:1.02;letter-spacing:-.065em}.labs-home .working-copy>p{max-width:470px;font-size:14px;line-height:1.85}.labs-home .working-notes{border-top-color:#dfe5ef}.labs-home .working-notes>div{border-bottom-color:#dfe5ef;padding:20px 0}.labs-home .note-number{color:#6878b7}.labs-home .working-notes b{font-size:14px}.labs-home .working-notes p{font-size:12px}
.labs-home .agency-credit{background:linear-gradient(108deg,#eef2f8,#e7edf6);color:#1a2844;border-block:1px solid #e1e7f0;padding:62px 0}.labs-home .agency-credit .eyebrow-line{color:#566e98}.labs-home .credit-inner h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.06em}.labs-home .credit-inner p{color:#5f6b80;font-size:13px;line-height:1.8}.labs-home .agency-credit .button-outline{border-color:#aab7cc;color:#2c466f}.labs-home .agency-credit .button-outline:hover{background:#2c466f;color:#fff}.labs-home .closing-light{padding-top:98px;padding-bottom:104px}.labs-home .closing-light h2{font-size:clamp(45px,5.4vw,70px);line-height:1.02;letter-spacing:-.07em}.labs-home .closing-light>p{font-size:14px}.labs-home .footer{border-top-color:#dfe5ef}.labs-home a:focus-visible,.labs-home button:focus-visible{outline:3px solid #6b78bd;outline-offset:3px}
@media(max-width:950px){.labs-home .hero-light{min-height:unset;padding-top:56px;padding-bottom:72px}.labs-home .hero-art.labs-hero-architecture{aspect-ratio:1.55}.labs-home .project-copy{padding:32px 29px}.labs-home .stam-card .project-image{grid-column:2;grid-row:1}}
@media(max-width:700px){.labs-home .hero-light{padding-top:47px;padding-bottom:61px;gap:29px}.labs-home .hero h1{font-size:clamp(48px,13vw,70px);line-height:1.02;margin:18px 0 16px}.labs-home .hero-sub{font-size:14px;line-height:1.8}.labs-home .hero-art.labs-hero-architecture{aspect-ratio:1.04;border-radius:19px}.labs-home .labs-hero-architecture:before{inset:7px;border-radius:14px}.labs-home .architecture-index{top:16px;left:15px;padding:8px 10px;font-size:7px}.labs-home .labs-hero-architecture figcaption{left:19px;right:19px;bottom:19px}.labs-home .labs-hero-architecture figcaption b{font-size:12px}.labs-home .architecture-orbit{width:37%;right:9%;top:14%}.labs-home .approach-section{padding-top:75px;padding-bottom:81px}.labs-home .approach-section .section-heading h2{font-size:clamp(39px,10vw,55px)}.labs-home .process-grid{gap:8px}.labs-home .process-grid article{min-height:155px;padding:20px 13px 16px;border-radius:12px}.labs-home .process-grid article:before{left:13px;right:13px}.labs-home .process-grid h3{font-size:16px;margin-top:12px}.labs-home .process-grid p{font-size:11px;line-height:1.65}.labs-home .projects-section{padding-top:71px;padding-bottom:79px}.labs-home .project-heading h2{font-size:clamp(40px,10vw,53px)}.labs-home .project-card{border-radius:17px}.labs-home .project-image,.labs-home .project-visual-flow{aspect-ratio:1.28}.labs-home .stam-card .project-image{grid-column:auto;grid-row:auto}.labs-home .stam-card .project-copy{grid-column:auto;grid-row:auto}.labs-home .project-copy{padding:25px 21px 28px}.labs-home .project-copy>p{font-size:13px}.labs-home .working-section{padding-top:77px;padding-bottom:82px}.labs-home .agency-credit{padding:50px 0}.labs-home .closing-light{padding-top:76px;padding-bottom:83px}}
.labs-home .hero-light:before{left:0;width:38vw}
@media(max-width:700px){.labs-home .hero-light:before{left:0;width:62vw}}

/* Product engineering: tactile Higgsfield art and evidence-led company presentation. */
body.light-site.labs-home{background:#fafbfc;color:#172538}.labs-home .wrap{max-width:1280px}.labs-home .topbar{background:transparent;border-bottom:1px solid #dce2e8;min-height:96px}.labs-home .hero-light{min-height:0;padding-block:76px 85px;gap:7%;grid-template-columns:1fr 1.06fr}.labs-home .hero-light:before{display:none}.labs-home .hero h1{font-size:clamp(50px,6.3vw,82px);line-height:1.08;letter-spacing:-.045em;margin:23px 0 25px}.labs-home .hero h1 em{color:#2356a2}.labs-home .hero-sub{font-size:16px;line-height:1.95;max-width:485px}.labs-home .hero-actions{gap:24px;margin-top:30px}.labs-home .button.primary{background:#20509b;box-shadow:none;border:1px solid #20509b;border-radius:6px;padding:15px 24px;font-size:14px}.labs-home .button.primary:hover{background:#173f7e;box-shadow:none;transform:none}.labs-home .text-cta{font-size:13px}.labs-home .hero-proof{margin-top:34px;padding-top:20px;border-top:1px solid #d5dee7;display:flex;align-items:center;flex-wrap:wrap;gap:13px;letter-spacing:0;text-transform:none;font-size:11px}.labs-home .proof-mark{box-shadow:none;background:#20509b;width:6px;height:6px}.labs-home .live-product-link{font-weight:750;color:#1c457d;text-decoration:underline;text-underline-offset:4px}.labs-home .hero-art.labs-hero-architecture{border:1px solid #dfe4e8;border-radius:3px;aspect-ratio:1.22;box-shadow:none;background:#edf0f2}.labs-home .labs-hero-architecture:before{display:none}.labs-home .labs-hero-architecture:after{background:linear-gradient(0deg,#17253896,transparent 30%)}.labs-home .labs-hero-architecture>img{object-fit:cover;filter:none}.labs-home .architecture-index{top:22px;left:22px;padding:8px 10px;border:1px solid #d6dde3;border-radius:2px;backdrop-filter:none;background:#ffffffda;font-size:8px;color:#334155}.labs-home .architecture-index i{box-shadow:none;background:#2356a2}.labs-home .labs-hero-architecture figcaption{left:24px;right:24px;bottom:24px}.labs-home .architecture-orbit{display:none}.labs-home .approach-section{padding-block:85px}.labs-home .approach-section .section-heading h2{font-size:clamp(42px,5vw,60px);line-height:1.1;letter-spacing:-.04em}.labs-home .process-grid{gap:25px}.labs-home .process-grid article{border:0;border-top:1px solid #bccbdc;background:transparent;border-radius:0;box-shadow:none;padding:23px 0 0;min-height:0}.labs-home .process-grid article:before{display:none}.labs-home .process-grid article:hover{box-shadow:none;transform:none;border-color:#20509b}.labs-home .process-grid article span{background:none;border-radius:0;display:block;width:auto;height:auto;color:#20509b;font-size:11px}.labs-home .process-grid h3{font-size:20px;margin-block:19px 8px}.labs-home .process-grid p{font-size:13px;line-height:1.9}.labs-home .projects-section{background:#edf1f5;border-block:1px solid #dce3eb;padding-block:83px 90px}.labs-home .projects-section:before{display:none}.labs-home .project-card{border:1px solid #d8e1e9;border-radius:5px;box-shadow:none}.labs-home .project-copy{padding:42px}.labs-home .project-copy h3{letter-spacing:-.045em}.labs-home .image-label{border-radius:2px;backdrop-filter:none}.labs-home .working-section{padding-block:85px 90px}.labs-home .agency-credit{background:#e7edf3;border-color:#d6e0ea}.labs-home .closing-light{padding-block:85px}.labs-home .closing-light h2{letter-spacing:-.04em;line-height:1.1}.labs-home .closing-light>p{max-width:520px;margin-inline:auto;line-height:1.9}.labs-home .footer{padding-block:34px}
@media(max-width:950px){.labs-home .hero-light{padding-block:55px 65px;gap:35px}.labs-home .hero h1{font-size:clamp(48px,6.5vw,68px)}.labs-home .project-copy{padding:31px}}
@media(max-width:700px){.labs-home .topbar{min-height:77px}.labs-home .hero-light{display:flex;flex-direction:column;gap:30px;padding-block:40px 48px}.labs-home .hero h1{font-size:clamp(47px,11.6vw,65px);line-height:1.1;letter-spacing:-.035em}.labs-home .hero-sub{font-size:15px;line-height:1.95}.labs-home .hero-proof{margin-top:26px;gap:11px;font-size:10px}.labs-home .hero-art.labs-hero-architecture{width:100%;aspect-ratio:1.3}.labs-home .architecture-index{top:17px;left:17px;font-size:7px}.labs-home .labs-hero-architecture figcaption{left:18px;right:18px;bottom:18px}.labs-home .button.primary{padding:14px 20px;font-size:13px}.labs-home .process-grid{gap:28px 18px}.labs-home .process-grid article{padding-top:18px;min-height:0}.labs-home .process-grid h3{font-size:18px}.labs-home .process-grid p{font-size:12px}.labs-home .approach-section,.labs-home .projects-section,.labs-home .working-section,.labs-home .closing-light{padding-block:55px 62px}.labs-home .project-copy{padding:27px 24px}.labs-home .project-heading h2{letter-spacing:-.04em;line-height:1.1}.labs-home .footer{padding-block:28px}}
