/* Charted — product-led, photographic and deliberately quiet. */
body.enterprise-site{--ink:#161616;--muted:#646464;--paper:#fff;--blue:#155eef;background:#fff;color:#161616;font-size:15px}.enterprise-site .site-header{padding-top:15px;padding-bottom:15px;background:#fff;border-bottom:0;backdrop-filter:none}.enterprise-site .site-header nav{font-size:14px;gap:29px}.enterprise-site .site-header nav>.nav-cta{border-radius:30px;background:#111;padding:12px 23px;margin-left:18px;gap:22px}.enterprise-site .site-header nav>.nav-cta:hover{background:#155eef}.enterprise-site .brand{font-size:25px;letter-spacing:-1px;gap:9px}.enterprise-site .brand small{font-size:6px;letter-spacing:1.35px}.brand-original-mark{position:relative;display:block;flex-shrink:0;width:44px;height:44px;overflow:hidden}.brand-original-mark>img{position:absolute!important;max-width:none!important;width:184px!important;height:184px!important;left:-71px;top:-57px;object-fit:fill}.enterprise-site .button{border-radius:28px;font-size:14px;padding:14px 23px;min-height:49px;letter-spacing:0;font-weight:500;gap:27px;box-shadow:none;transition:background .2s,color .2s}.enterprise-site .button:hover{transform:none}.enterprise-site .text-link{font-size:14px;font-weight:500;gap:20px}.enterprise-site .section{padding-top:67px;padding-bottom:67px}.enterprise-site .eyebrow{letter-spacing:1px;font-size:10px;font-weight:500}.enterprise-site .studio-intro{background:#f5f5f3;border:0;padding-top:65px;padding-bottom:58px}.enterprise-site .studio-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,6.5vw,88px);letter-spacing:-.045em;line-height:1.06}.enterprise-site .studio-intro h1 em{color:#565656}.enterprise-site .studio-intro>p:not(.eyebrow){font-size:17px;color:#606060;max-width:610px}.enterprise-site .page-cta,.enterprise-site .studio-cta{background:#f3f3ef;color:#161616}.enterprise-site .page-cta h2,.enterprise-site .page-cta h2 em,.enterprise-site .studio-cta h2{color:#161616;font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.enterprise-site .page-cta .eyebrow,.enterprise-site .studio-cta .eyebrow{color:#717171}.enterprise-site .studio-cta>div>p:not(.eyebrow){color:#616161}.enterprise-site .studio-cta .button{background:#111;color:white;border-color:#111}.enterprise-site .cta-email{color:#616161}.enterprise-site .site-footer{background:#fff}.enterprise-site .site-footer .brand{color:#161616}.enterprise-site .team-section{background:#f5f5f3}.enterprise-site .team-card{border-radius:10px}.enterprise-site .team-copy h3{font-weight:500;letter-spacing:-.03em}.enterprise-site .team-copy>.team-role{font-size:11px}.enterprise-site .work-card{border:0;border-radius:12px;background:#f5f5f3}.enterprise-site .work-card:hover{box-shadow:none;transform:none}.enterprise-site .work-copy h3{font-weight:500}.enterprise-site .work-image{border-radius:12px 12px 0 0}.enterprise-site .service-art{background:#f1f3f6;border-radius:10px}.enterprise-site .studio-campaigns{background:#f5f5f3}.enterprise-site .business-case-track:focus-visible{outline-offset:5px}.enterprise-site .screen-dialog{border-radius:14px}.enterprise-site .contact form{border-radius:12px;border-color:#e3e3e3;box-shadow:none}.enterprise-site .contact input,.enterprise-site .contact select,.enterprise-site .contact textarea{background:#fafafa;border-color:#ddd;border-radius:6px}.enterprise-site .project-intro{background:#f5f5f3}.enterprise-site .project-intro h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.enterprise-site .project-intro h1 span{color:#161616}.enterprise-site .work-filters button{border-radius:24px}.enterprise-site .work-filters button[aria-pressed=true]{background:#111;color:white}.enterprise-site .screen-preview{border-radius:10px}.enterprise-site .whatsapp-float{width:54px;height:54px;box-shadow:0 3px 12px #0002}
/* The hero is a single photograph, with live HTML typography and actions. */
.business-hero{position:relative;isolation:isolate;margin:0 12px;border-radius:17px;overflow:hidden;min-height:640px;height:calc(100svh - 105px);max-height:800px;background:#122027;color:#fff}.business-hero-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 52%;z-index:-3}.business-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06101840 0,#06101810 52%,transparent 80%);z-index:-2}.business-hero-copy{position:absolute;left:5%;top:10%;max-width:650px}.business-hero-copy>p:first-child{font-size:12px;color:#d3dbe1;margin:0 0 24px;letter-spacing:.2px}.business-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(67px,6.8vw,106px);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;color:white}.business-hero .hero-explanation{font-size:15px;color:#e0e4e8;line-height:1.7;margin:0 0 25px}.business-hero .hero-contact{color:#111;background:#fff;border-color:white;font-size:14px;padding:13px 23px}.business-hero .hero-contact:hover{background:#e9eef3}.hero-dock{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);width:min(760px,88%);display:flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 17px 13px 15px;border:1px solid #ffffff30;background:#0e1725cf;backdrop-filter:blur(20px);border-radius:50px;color:white}.hero-dock>div{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5}.hero-dock small{display:block;font-size:9px;color:#a7b6ca;margin-top:2px}.dock-symbol{display:grid;place-items:center;flex-shrink:0;background:#fff;color:#244e8f;font:500 28px Georgia,serif;width:44px;height:44px;border-radius:50%}.hero-dock>a{white-space:nowrap;flex-shrink:0;font-size:12px;padding:12px 18px;background:#fff;color:#161616;border-radius:30px;display:flex;align-items:center;gap:20px}.hero-dock>a:hover{background:#dbe5f9}
.enterprise-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.enterprise-intro h2{font-size:clamp(32px,3.3vw,48px);font-weight:500;letter-spacing:-.05em;line-height:1.12}.enterprise-intro>div>p{max-width:455px;color:#646464;font-size:16px;line-height:1.75;margin-bottom:16px}
/* Native service tabs keep the content concise without hiding the next step. */
.business-services{background:#fff;padding-top:20px!important}.business-service-heading{text-align:center;margin-bottom:30px}.business-service-heading h2{font:400 clamp(35px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-.045em}.business-service-heading p{font-size:14px;color:#707070;margin:17px 0 0}.business-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:30px}.business-tabs button{border:1px solid #dadada;background:white;color:#5f5f5f;border-radius:28px;min-height:46px;padding:12px 25px;font-size:13px}.business-tabs button[aria-selected=true]{background:#111;border-color:#111;color:white}.business-tabs button:hover{border-color:#111}.business-panel{display:grid;grid-template-columns:.85fr 1.2fr;gap:45px;align-items:center;min-height:470px;padding:48px;border-radius:15px;background:#f1eee6}.business-panel[hidden]{display:none}.business-panel.blue{background:#e5edf6}.business-panel.sage{background:#e9eee7}.business-panel-copy h3{font:400 clamp(31px,3vw,45px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 22px}.business-panel-copy>p{font-size:14px;line-height:1.8;color:#656561;max-width:370px;margin-bottom:20px}.business-panel-copy ul{padding:0;margin:0 0 25px;list-style:none;font-size:11px;color:#686965;line-height:2.1}.business-panel-copy li:before{content:'✓';margin-right:10px;color:#333}.business-panel .button-dark{background:#111;color:white;border-color:#111;font-size:12px;padding:13px 19px}.business-panel-visual{min-width:0;padding:20px 0}.business-project-image{display:block;background:white;border-radius:10px;border:1px solid #dadbd7;box-shadow:0 18px 32px #34352a13;overflow:hidden}.real-project-top{height:28px;display:flex;align-items:center;gap:4px;padding:0 10px;background:#fafafa;border-bottom:1px solid #e6e6e6}.real-project-top>span{width:5px;height:5px;border-radius:50%;background:#d7d7d7}.real-project-top b{font:400 7px Inter,sans-serif;color:#8b8b8b;margin-left:auto}.business-project-image img{width:100%;height:auto;object-fit:contain}.panel-project-credit{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:17px 3px 0;font-size:11px;color:#444}.panel-project-credit>span{font-size:10px;color:#777}.panel-project-credit:hover{color:#155eef}
/* Actual interfaces, presented as a browsable collection. */
.business-work{padding-top:35px!important;overflow:hidden}.work-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:31px}.small-label{font-size:9px;color:#828282;letter-spacing:1px;margin-bottom:17px}.work-title-row h2{font:400 clamp(36px,4vw,57px)/1.08 Georgia,serif;letter-spacing:-.045em}.work-actions{display:flex;align-items:center;gap:32px}.case-controls{display:flex;gap:8px}.case-controls>button{width:43px;height:43px;border-radius:50%;border:1px solid #dedede;background:white;font-size:23px;color:#333}.case-controls>button:hover{border-color:#111}.case-controls>button:disabled{opacity:.25;cursor:default}.business-case-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c3c3c3 transparent;padding-bottom:16px;overscroll-behavior-x:contain}.business-case{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.business-case-image{position:relative;background:#edf0f5;aspect-ratio:1.26;display:flex;align-items:center;justify-content:center;padding:30px 20px;border-radius:12px;overflow:hidden}.business-case-image img{width:100%;height:auto;box-shadow:0 12px 18px #0002;transition:translate .4s}.business-case-image:hover img{translate:0 -5px}.case-tone-0{background:#152238}.case-tone-1{background:#e6ebf1}.case-tone-2{background:#ede9e5}.case-tone-3{background:#e7e9df}.case-tone-4{background:#e2eee9}.business-case-image>span{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;background:#fff;border-radius:50%;font-size:20px}.business-case h3{font-size:20px;font-weight:500;letter-spacing:-.035em;margin:19px 0 6px;line-height:1.25}.business-case>p{font-size:11px;color:#888;margin:0}.business-client-strip{border-top:1px solid #ededed;padding-top:26px!important;padding-bottom:30px!important;display:flex;align-items:center;gap:60px}.business-client-strip>p{margin:0;flex-shrink:0;font:400 20px Georgia,serif;color:#696969;letter-spacing:-.5px}.business-client-strip>div{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;min-width:0}.business-client-strip a{font-size:13px;color:#5a5a5a;font-weight:500;min-width:0}.business-client-strip img{height:38px;width:auto;max-width:145px;object-fit:contain;filter:grayscale(1);opacity:.75}.business-client-strip a:nth-child(2) img{height:48px}.business-client-strip a:hover img{filter:none;opacity:1}.business-close{background:#f1f1ec;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.business-close>div>p:first-child{font-size:9px;letter-spacing:1px;color:#777;margin-bottom:20px}.business-close h2{font:400 clamp(58px,6.5vw,96px)/.95 Georgia,serif;letter-spacing:-.055em}.business-close>div:last-child>p{font:400 19px/1.6 Inter,sans-serif;color:#656560;letter-spacing:-.3px;margin-bottom:25px}.business-close .button{background:#111;border-color:#111}.business-phone{display:block;color:#777;font-size:11px;margin-top:16px}.enterprise-site .footer-top>p{color:#777}.enterprise-site .footer-links{color:#646464}.enterprise-site .footer-bottom{font-size:10px;color:#868686}
@media(min-width:1700px){.business-hero-copy{left:max(5%,calc((100% - 1360px)/2))}.business-hero h1{font-size:112px}.business-hero-copy{top:12%}}
@media(max-width:1100px){.enterprise-site .site-header nav{font-size:12px;gap:20px}.enterprise-intro{gap:40px}.business-hero{min-height:630px;max-height:760px}.business-hero h1{font-size:79px}.business-hero-copy{top:11%}.business-hero-photo{object-position:58% center}.business-panel{padding:35px;gap:30px;min-height:430px}.business-panel-copy h3{font-size:35px}.business-panel-copy>p{font-size:13px}.work-actions{gap:20px}.business-client-strip{gap:28px}.business-client-strip img{max-width:110px}.business-client-strip a{font-size:11px}}
@media(max-width:1050px){.enterprise-site .site-header nav{background:#fff}.enterprise-site .site-header nav>.nav-cta{margin-left:0}.enterprise-site .site-header nav>a{font-size:14px}.enterprise-site .menu{border:0;font-size:14px;padding:10px 12px}.enterprise-site .site-header{padding-top:12px;padding-bottom:12px}}
@media(max-width:850px){.business-hero-photo{object-position:63% center}.business-hero-shade{background:linear-gradient(90deg,#06101885,#06101815 80%)}.business-hero h1{font-size:76px}.business-hero-copy{left:6%;top:12%}.business-panel{grid-template-columns:1fr 1.1fr;padding:30px;gap:25px}.business-panel-copy h3{font-size:32px}.business-panel-copy>p{font-size:12px}.business-panel-copy ul{font-size:10px}.business-panel .button-dark{font-size:11px}.business-case{flex-basis:calc((100% - 24px)/2.2)}.work-actions{display:block}.case-controls{justify-content:flex-end;margin-top:15px}.business-client-strip>p{font-size:18px}.business-client-strip a:nth-child(n+4){display:none}.business-client-strip>div{gap:22px}.business-close{gap:35px}.enterprise-intro h2{font-size:35px}.enterprise-intro>div>p{font-size:14px}}
@media(max-width:650px){.enterprise-site .section{padding-top:44px;padding-bottom:44px}.enterprise-site .site-header{padding:12px 5%;gap:15px}.enterprise-site .brand{font-size:23px}.enterprise-site .brand small{font-size:6px}.brand-original-mark{width:39px;height:39px}.brand-original-mark>img{width:164px!important;height:164px!important;left:-64px;top:-51px}.enterprise-site .studio-intro{padding-top:39px;padding-bottom:36px}.enterprise-site .studio-intro h1{font-size:46px}.enterprise-site .studio-intro>p:not(.eyebrow){font-size:15px}.business-hero{margin:0 8px;border-radius:12px;height:calc(100svh - 88px);min-height:680px;max-height:820px}.business-hero-photo{object-position:67% center}.business-hero-shade{background:linear-gradient(180deg,#06101882 0,#06101825 58%,#06101860 100%)}.business-hero-copy{left:7%;right:5%;top:7%;max-width:none}.business-hero-copy>p:first-child{font-size:10px;margin-bottom:21px}.business-hero h1{font-size:clamp(59px,15vw,86px);line-height:.98;letter-spacing:-.055em;max-width:340px;margin-bottom:22px}.business-hero .hero-explanation{font-size:13px;line-height:1.7;margin-bottom:23px}.business-hero .hero-contact{font-size:12px;padding:12px 18px;min-height:46px;gap:23px}.hero-dock{bottom:18px;padding:10px 12px;border-radius:14px;gap:10px;width:88%;flex-wrap:wrap}.hero-dock>div{font-size:10px;gap:10px;width:100%}.dock-symbol{width:33px;height:33px;font-size:22px}.hero-dock small{font-size:7px}.hero-dock>a{width:100%;justify-content:space-between;font-size:11px;padding:10px 14px;min-height:39px}.enterprise-intro{display:block;padding-top:39px!important;padding-bottom:40px!important}.enterprise-intro h2{font-size:31px;line-height:1.16}.enterprise-intro>div{margin-top:21px}.enterprise-intro>div>p{font-size:14px;margin-bottom:12px}.enterprise-site .text-link{font-size:12px}.business-service-heading{text-align:left;margin-bottom:24px}.business-service-heading h2{font-size:35px;line-height:1.08}.business-service-heading p{font-size:12px;margin-top:14px}.business-tabs{justify-content:flex-start;gap:6px;margin-bottom:20px}.business-tabs button{font-size:11px;padding:10px 16px;min-height:42px}.business-panel{grid-template-columns:1fr;padding:28px 23px 23px;gap:24px;min-height:0;border-radius:12px}.business-panel-copy h3{font-size:34px;max-width:370px}.business-panel-copy>p{font-size:13px;max-width:none}.business-panel-copy ul{font-size:10px;margin-bottom:22px}.business-panel .button-dark{font-size:12px;min-height:44px}.business-panel-visual{padding:0}.real-project-top{height:20px}.real-project-top b{font-size:6px}.panel-project-credit{font-size:10px;gap:10px;align-items:flex-start;margin-top:12px}.panel-project-credit>span{font-size:9px}.work-title-row{align-items:flex-start;gap:17px;margin-bottom:25px}.work-title-row h2{font-size:34px}.small-label{font-size:7px;margin-bottom:16px;letter-spacing:.8px}.work-actions .text-link{display:none}.case-controls{margin-top:40px;gap:6px}.case-controls>button{width:34px;height:34px;font-size:20px}.business-case-track{gap:16px;padding-bottom:15px}.business-case{flex-basis:84%}.business-case-image{aspect-ratio:1.35;padding:23px 17px}.business-case h3{font-size:21px;margin-top:16px}.business-case>p{font-size:10px}.business-client-strip{display:block;padding-top:24px!important;padding-bottom:27px!important}.business-client-strip>p{font-size:21px;margin-bottom:20px}.business-client-strip>div{gap:25px;justify-content:space-between}.business-client-strip img{max-width:100%;height:30px}.business-client-strip a:nth-child(2) img{height:40px}.business-close{display:block;padding-top:39px!important;padding-bottom:39px!important}.business-close h2{font-size:67px}.business-close>div>p:first-child{font-size:8px;letter-spacing:.8px;margin-bottom:18px}.business-close>div:last-child{margin-top:27px}.business-close>div:last-child>p{font-size:16px;line-height:1.65;margin-bottom:21px;letter-spacing:0}.business-close .button{font-size:13px}.business-phone{font-size:10px}.enterprise-site .footer-bottom{font-size:9px}.enterprise-site .whatsapp-float{width:51px;height:51px;right:12px}.enterprise-site .studio-cta h2,.enterprise-site .page-cta h2{font-size:36px}}
@media(max-width:380px){.business-hero{min-height:665px}.business-hero h1{font-size:57px}.business-tabs button{font-size:10px;padding:10px 12px}.business-panel{padding:25px 19px 20px}.business-panel-copy h3{font-size:30px}.business-service-heading h2{font-size:31px}.work-title-row h2{font-size:29px}.case-controls>button{width:30px;height:34px}.work-title-row{gap:10px}.small-label{font-size:6px}.enterprise-site .brand{font-size:21px}.business-client-strip>div{gap:20px}}
@media(prefers-reduced-motion:reduce){.business-case-image img{transition:none}.business-case-image:hover img{translate:none}}
@media(max-width:650px){.business-hero h1{font-size:clamp(50px,14vw,76px);max-width:none}}
@media(max-width:380px){.business-hero h1{font-size:50px}}
/* Full-width company film, directly playable on the page. */
.company-film{margin:0 12px 65px;padding:28px 28px 0;background:#111;color:#fff;border-radius:17px;overflow:hidden;scroll-margin-top:100px}.company-film-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:0 12px 26px}.company-film-heading h2{font:400 clamp(32px,4vw,56px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0}.company-film-heading p{font-size:13px;color:#c6c6c6;margin:0}.company-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:10px 10px 0 0}.company-film video:focus-visible{outline:3px solid #6eabff;outline-offset:-3px}@media(max-width:650px){.enterprise-intro>div:first-child{margin-top:0}.company-film{margin:0 8px 40px;padding:20px 0 0;border-radius:12px}.company-film-heading{padding:0 18px 18px;display:block}.company-film-heading h2{font-size:34px}.company-film-heading p{font-size:11px;margin-top:9px}.company-film video{border-radius:0}}
