.b-catalog{padding:clamp(4.5rem,8vw,8rem) var(--page-x);color:#edf2f0;background:#0b1117}.b-catalog-intro{justify-content:space-between;align-items:end;gap:2rem;max-width:1600px;margin:0 auto 2.7rem;display:flex}.b-catalog-intro h2{letter-spacing:-.028em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.15rem,4.2vw,4.8rem);font-weight:500;line-height:1.18}.b-catalog-intro p{color:#b9c8c9;max-width:24rem;margin:0;line-height:1.7}.b-catalog-list{border-top:1px solid #6c888b70;max-width:1600px;margin:auto}.b-catalog-item{min-height:355px;color:inherit;border-bottom:1px solid #6c888b70;grid-template-columns:minmax(260px,42%) 1fr;text-decoration:none;transition:background .35s;display:grid}.b-catalog-item:hover,.b-catalog-item:focus-visible{background:#17252a}.b-catalog-item:focus-visible{outline-offset:-4px;outline:2px solid #a6edcf}.b-catalog-visual{isolation:isolate;background:#13262b;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.b-catalog-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.b-catalog-item:hover .b-catalog-visual img{transform:scale(1.045)}.b-catalog-copy{flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.7rem,3.5vw,4rem);display:flex}.b-catalog-kind{letter-spacing:.11em;color:#a7d8cb;font-size:.75rem}.b-catalog-copy h3{letter-spacing:-.02em;margin:0 0 .7rem;font-size:clamp(1.65rem,3vw,3.25rem);font-weight:500;line-height:1.28}.b-catalog-copy p{color:#c1ced0;max-width:34rem;margin:0;line-height:1.65}.b-catalog-copy>strong{border-top:1px solid #6c888b70;justify-content:space-between;gap:1rem;padding-top:1.1rem;font-size:.9375rem;font-weight:500;display:flex}.b-catalog-copy>strong span{transition:transform .3s}.b-catalog-item:hover .b-catalog-copy>strong span{transform:translate(3px,-3px)}.b-catalog-note{color:#b9c8c9;max-width:1600px;margin:1.5rem auto 0;font-size:.875rem;line-height:1.7}.b-catalog-note a{color:#c4f3df;text-underline-offset:.25em}.b-corporate .b-catalog-visual{background:radial-gradient(circle at 52% 40%,#355875,#102132 57%,#0b1724)}.b-machine{aspect-ratio:1;width:min(58%,260px);position:relative;transform:rotate(-18deg)}.b-machine-ring{border:2px solid #9bb8cd;border-radius:50%;position:absolute;inset:6%;box-shadow:inset 0 0 0 20px #99b6cb1a,0 0 45px #b4deed25}.b-machine-core{clip-path:polygon(50% 0,90% 25%,90% 75%,50% 100%,10% 75%,10% 25%);background:linear-gradient(135deg,#ccdfde,#4c7285 50%,#142d40);position:absolute;inset:27%;box-shadow:0 20px 40px #0005}.b-machine i{background:#9ab6c9;width:26%;height:5%;position:absolute;box-shadow:0 10px 18px #0005}.b-machine i:first-of-type{top:11%;left:37%}.b-machine i:nth-of-type(2){bottom:15%;left:4%;transform:rotate(58deg)}.b-machine i:nth-of-type(3){bottom:15%;right:4%;transform:rotate(-58deg)}.b-local-service .b-catalog-visual{background:linear-gradient(145deg,#463823,#191d1d)}.b-local-panel,.b-booking-panel,.b-dashboard-panel{background:#101b1e;border:1px solid #8ea9a045;gap:.55rem;width:min(74%,330px);padding:2rem;display:grid;transform:rotate(-4deg);box-shadow:0 22px 50px #0005}.b-local-panel span,.b-booking-panel span,.b-dashboard-panel span{color:#b6c6c4;letter-spacing:.08em;font-size:.75rem}.b-local-panel strong,.b-booking-panel strong{border-bottom:1px solid #ffffff35;margin-bottom:.4rem;padding-bottom:.7rem;font-size:1.5rem;font-weight:500}.b-local-panel em{color:#eed1a7;margin-top:.7rem;font-size:.875rem;font-style:normal}.b-booking .b-catalog-visual{background:linear-gradient(145deg,#3d3454,#14141f)}.b-booking-panel{background:#211d30;border-color:#ac98d077;transform:rotate(4deg)}.b-booking-panel strong{color:#f2eafe}.b-booking-panel i{background:linear-gradient(90deg,#bfa1f0 60%,#51476c 60%);width:100%;height:3px;margin-top:1rem}.b-dashboard .b-catalog-visual{background:linear-gradient(145deg,#183a38,#0b191c)}.b-dashboard-panel{background:#0d2424;border-color:#80c4ab66;transform:rotate(-3deg)}.b-dashboard-panel strong{color:#ddf0e9;margin:.7rem 0;font:400 clamp(1.8rem,3vw,2.5rem)/1.2 Georgia,serif}.b-dashboard-panel div{gap:.55rem;display:grid}.b-dashboard-panel i{background:#86bda941;height:10px}.b-dashboard-panel i:nth-child(2){width:82%}.b-dashboard-panel i:nth-child(3){width:62%}.b-dashboard-panel small{color:#c9e9dc;margin-top:.8rem}.b-lab-page .lab-heading{min-height:0;margin-bottom:1.2rem;padding-bottom:2.4rem}.b-lab-page .lab-title-block{padding:clamp(2.5rem,5vw,5rem) 0}.b-lab-page .lab-title-block h1{letter-spacing:-.028em;margin:0 0 1.2rem;font-size:clamp(2.6rem,5vw,5.3rem)}.b-lab-page .lab-title-block>p{max-width:31rem;margin:0 0 1.3rem}.b-lab-page .flagship-page-heading .lab-enter{display:flex}.b-lab-page .flagship-page-heading .lab-title-block{max-width:58rem;padding:clamp(2rem,4vw,4rem) 0}.b-lab-page .flagship-page-heading h1{max-width:none}.b-lab-page .lab-enter{margin-top:1.4rem}.b-lab-brief{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:2rem clamp(2rem,5vw,5rem);padding:clamp(4rem,7vw,7rem) 0;display:grid}.b-lab-brief-heading{border-bottom:1px solid #6c888b70;grid-column:1/-1;padding-bottom:2rem}.b-lab-brief-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(2.1rem,4vw,4rem);font-weight:500;line-height:1.24}.b-lab-brief-heading p{color:#b9c8c9;margin:.75rem 0 0}.b-lab-problem span,.b-lab-decisions h3{color:var(--lab-accent);margin:0 0 .8rem;font-size:.875rem;font-weight:500;display:block}.b-lab-problem p{letter-spacing:-.015em;max-width:21ch;margin:0;font-size:clamp(1.4rem,2.4vw,2.5rem);line-height:1.42}.b-lab-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2rem;display:grid}.b-lab-decisions article{border-top:1px solid #6c888b70;padding-top:1.2rem}.b-lab-decisions p{color:#c4ced0;margin:0;line-height:1.75}.b-beauty-brief{padding:clamp(4rem,8vw,8rem) var(--page-x);color:#edf2f0;background:#101a1f;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);display:grid}.b-beauty-brief h2{letter-spacing:-.025em;max-width:10ch;margin:0 0 1.5rem;font-size:clamp(2.25rem,4.7vw,5rem);font-weight:500;line-height:1.2}.b-beauty-brief p{color:#c4ced0;max-width:37rem;line-height:1.8}.b-beauty-brief dl{border-top:1px solid #6c888b70;margin:0}.b-beauty-brief dl>div{border-bottom:1px solid #6c888b70;grid-template-columns:7rem 1fr;gap:1rem;padding:1.4rem 0;line-height:1.7;display:grid}.b-beauty-brief dt{color:#a7d8cb}.b-beauty-brief dd{color:#edf2f0;margin:0}.b-work-hero{color:#edf2f0;background:#0d171c;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:680px;display:grid}.b-work-hero-copy{padding:clamp(3rem,7vw,8rem) var(--page-x);flex-direction:column;justify-content:center;display:flex}.b-work-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:11ch;margin:0 0 2rem;font-size:clamp(3rem,5.2vw,6rem);font-weight:500;line-height:1.15}.b-work-hero-copy p{color:#c1ced0;max-width:27rem;margin:0 0 2rem;line-height:1.8}.b-work-hero-copy a{color:#e3f8ed;border-bottom:1px solid #9bd8c0;justify-content:space-between;align-items:center;gap:2rem;width:fit-content;min-width:13rem;padding-bottom:.9rem;text-decoration:none;display:flex}.b-work-hero-copy a:focus-visible,.b-scenario a:focus-visible{outline-offset:5px;outline:2px solid #a6edcf}.b-work-hero-art{min-height:480px;position:relative;overflow:hidden}.b-work-hero-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.b-work-hero-art:after{content:"";background:linear-gradient(#0000,#071015d9);position:absolute;inset:45% 0 0}.b-work-hero-art>div{z-index:1;gap:.65rem;display:grid;position:absolute;bottom:2rem;left:clamp(1.5rem,4vw,4rem);right:2rem}.b-work-hero-art span{letter-spacing:.12em;font-size:.75rem}.b-work-hero-art strong{font-size:clamp(1.3rem,2.3vw,2.2rem);font-weight:500}.b-work-main{color:#172a2b;background:#eef2ef}.b-work-heading{padding:clamp(4rem,8vw,8rem) var(--page-x) 2rem;justify-content:space-between;align-items:end;gap:2rem;display:flex}.b-work-heading h2{letter-spacing:-.025em;max-width:13ch;margin:0;font-size:clamp(2.25rem,4vw,4.5rem);font-weight:500;line-height:1.25}.b-work-heading p{color:#425b5b;max-width:23rem;margin:0;line-height:1.7}.b-scenarios{padding:0 var(--page-x)}.b-scenario{border-top:1px solid #8fa7a5;grid-template-columns:minmax(11rem,.75fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,4rem);padding:clamp(2rem,4vw,4rem) 0;display:grid}.b-scenario:last-child{border-bottom:1px solid #8fa7a5}.b-scenario-title{flex-direction:column;justify-content:space-between;align-items:start;gap:2rem;display:flex}.b-scenario h3{letter-spacing:-.02em;max-width:11ch;margin:0;font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:500;line-height:1.3}.b-scenario a{color:#145e53;text-underline-offset:.3em;font-size:.875rem}.b-scenario p{margin:0;line-height:1.72}.b-scenario-core,.b-scenario-proof{align-content:start;gap:1.8rem;display:grid}.b-scenario p span{color:#426963;margin-bottom:.55rem;font-size:.8125rem;display:block}.b-scenario-core p:first-child{font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.58}.b-scenario-proof{border-left:1px solid #a9bdb8;padding-left:clamp(1.5rem,3vw,3rem)}.b-work-disclosure{padding:1.5rem var(--page-x);color:#42605c;margin:0;font-size:.875rem;line-height:1.7}.b-evidence{padding:clamp(5rem,9vw,9rem) var(--page-x);background:#dfe8e3;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,7rem);display:grid}.b-evidence h2{letter-spacing:-.025em;max-width:10ch;margin:0 0 1rem;font-size:clamp(2.1rem,4vw,4.3rem);font-weight:500;line-height:1.25}.b-evidence>div>p{color:#425b5b;max-width:25rem;line-height:1.7}.b-evidence ol{border-top:1px solid #8fa7a5;margin:0;padding:0;list-style:none}.b-evidence li{border-bottom:1px solid #8fa7a5;grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.35rem 0;display:grid}.b-evidence h3{margin:0;font-size:1rem;font-weight:600}.b-evidence li p{color:#334e4d;margin:0;line-height:1.7}.b-work-next{padding:clamp(4rem,7vw,7rem) var(--page-x);color:#f0f6f2;background:#102024;justify-content:space-between;align-items:end;gap:2rem;display:flex}.b-work-next h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2rem,4vw,4.2rem);font-weight:500}.b-work-next p{color:#becfca;max-width:37rem;line-height:1.7}.b-work-next p a{color:#daf3e8}.b-work-next>.button{flex-shrink:0}@media (width<=1024px){.b-work-hero{min-height:560px}.b-catalog-item{min-height:310px}.b-catalog-visual{min-height:300px}.b-scenario{grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr)}.b-scenario-proof{border-top:1px solid #a9bdb8;border-left:0;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem 0 0}}@media (width<=768px){.b-catalog-intro,.b-work-heading{display:block}.b-catalog-intro p,.b-work-heading p{margin-top:1rem}.b-catalog-item{grid-template-columns:42% 1fr;min-height:270px}.b-catalog-visual{min-height:270px}.b-catalog-copy{padding:1.5rem}.b-lab-brief,.b-beauty-brief,.b-evidence{grid-template-columns:1fr}.b-lab-brief-heading{grid-column:auto}.b-lab-problem p{max-width:35ch}.b-work-hero{grid-template-columns:1fr;min-height:0}.b-work-hero-copy{padding-top:5rem;padding-bottom:4rem}.b-work-hero-art{min-height:440px}.b-work-next{flex-direction:column;align-items:start}}@media (width<=600px){.b-catalog{padding-top:4rem}.b-catalog-list{border-top:0}.b-catalog-item{border:1px solid #6c888b70;min-height:0;margin-bottom:2rem;display:block}.b-catalog-visual{min-height:260px;max-height:300px}.b-catalog-copy{gap:1.25rem}.b-catalog-copy h3{font-size:1.9rem}.b-lab-page .lab-heading{padding-bottom:1rem}.b-lab-page .lab-title-block{padding:2.2rem 0 .5rem}.b-lab-page .lab-title-block h1{font-size:clamp(2.4rem,9vw,3.1rem)}.b-lab-decisions{grid-template-columns:1fr}.b-lab-problem p{font-size:1.55rem}.b-beauty-brief dl>div{grid-template-columns:1fr;gap:.35rem}.b-work-hero h1{font-size:clamp(2.8rem,10vw,4.2rem)}.b-work-hero-art{min-height:360px}.b-scenario{grid-template-columns:1fr;gap:1.6rem;padding:2.5rem 0}.b-scenario-title{gap:1rem}.b-scenario h3{max-width:none}.b-scenario-proof{grid-column:1;grid-template-columns:1fr;gap:1.3rem}.b-evidence li{grid-template-columns:1fr;gap:.5rem}.b-work-next>.button{justify-content:center;width:100%}}@media (width<=390px){.b-catalog-visual{min-height:225px}.b-local-panel,.b-booking-panel,.b-dashboard-panel{width:80%;padding:1.4rem}.b-work-hero-art{min-height:300px}}@media (prefers-reduced-motion:reduce){.b-catalog-item,.b-catalog-visual img,.b-catalog-copy>strong span{transition:none}.b-catalog-item:hover .b-catalog-visual img,.b-catalog-item:hover .b-catalog-copy>strong span{transform:none}}
