:root{--paper:#f5f5ef;--ink:#132c2d;--muted:#526360;--teal:#126b65;--line:#cbd3c9;--acid:#dce9a2;--space:clamp(24px,5vw,88px);--max:1440px;--ease:cubic-bezier(.2,.7,.2,1);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:28px;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline-offset:6px;outline:3px solid #287acc}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p{line-height:1.7}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.wrap{width:min(calc(100% - var(--space)*2),var(--max));margin-inline:auto}.eyebrow{letter-spacing:.13em;font-size:10px;font-weight:700;line-height:1.7}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:16px;position:absolute;top:-100px}.skip-link:focus{top:0}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:120px;display:flex}.brand{letter-spacing:-1.2px;align-items:center;gap:10px;font-size:27px;font-weight:650;display:flex}.brand img{width:44px}.brand-sub{letter-spacing:2px;margin-top:2px;font-size:8px;font-weight:600;display:block}.site-header nav{align-items:center;gap:38px;font-size:12px;font-weight:600;display:flex}.nav-contact{background:var(--ink);color:var(--paper);border-radius:30px;gap:28px;padding:14px 23px;transition:background .2s;display:flex}.nav-contact:hover{background:var(--teal)}.hero{padding-top:43px}.hero-kicker{justify-content:space-between;display:flex}.hero h1{letter-spacing:-.075em;max-width:1150px;margin-top:42px;font-size:clamp(64px,8.6vw,133px);line-height:1.03;position:relative}.hero h1>span{color:var(--teal)}.hero-wave{width:20%;height:120px;stroke:var(--teal);stroke-width:3px;position:absolute;top:0;right:-4%;transform:rotate(-15deg)}.hero-bottom{justify-content:space-between;align-items:flex-end;margin:30px 0 45px;display:flex}.hero-bottom p{font-size:14px}.text-link{align-items:center;gap:40px;font-size:13px;font-weight:600;display:inline-flex}.hero-stage{background:#dbe3d7;height:clamp(390px,47vw,690px);margin-bottom:140px;position:relative;overflow:hidden}.hero-stage-label{letter-spacing:.15em;z-index:3;justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;top:24px;left:30px;right:30px}.hero-buddug,.hero-bell{z-index:2;transition:transform .6s var(--ease);position:absolute;overflow:hidden;box-shadow:0 20px 45px #17332f20}.hero-buddug{width:63%;top:15%;left:5%;transform:rotate(-4deg)}.hero-bell{width:47%;top:35%;right:4%;transform:rotate(5deg)}.hero-buddug:hover{transform:rotate(-2deg)translateY(-8px)}.hero-bell:hover{transform:rotate(3deg)translateY(-8px)}.hero-stage a>span{background:var(--paper);justify-content:space-between;padding:12px 16px;font-size:11px;display:flex}.hero-stage a img{aspect-ratio:1.52;object-fit:cover;object-position:top;width:100%}.hero-stage i{font-style:normal}.stage-note{letter-spacing:-.03em;font-size:clamp(12px,1.5vw,22px);line-height:1.4;position:absolute;bottom:6%;left:5%}.stage-wave{fill:none;stroke:#b8caba;stroke-width:2px;width:40%;position:absolute;top:0;right:-4%}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}h2{letter-spacing:-.05em;font-size:clamp(36px,4vw,60px);line-height:1.1}.section-heading h2{margin-top:16px}.section-heading>p{color:var(--muted);font-size:13px}.status-key{border-top:1px solid var(--line);align-items:center;gap:32px;margin-bottom:38px;padding:22px 0;font-size:10px;display:flex}.status-key>span{align-items:center;gap:8px;display:flex}.status-key small{color:var(--muted);font-size:10px}.dot,.status>span{background:#aa6820;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.study,.status.study>span{background:#666984}.dot.live,.status.live>span{background:#327c55}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:62px 36px;display:grid}.project-card.wide{grid-column:span 12}.project-card.medium{grid-column:span 7}.project-card.small{grid-column:span 5}.project-link{display:block;position:relative}.project-visual{isolation:isolate;background:#ddd;position:relative;overflow:hidden}.project-open{background:var(--paper);color:var(--ink);opacity:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:opacity .3s,transform .3s;display:grid;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.project-link:hover .project-open,.project-link:focus-visible .project-open{opacity:1;transform:none}.project-caption{justify-content:space-between;align-items:flex-start;gap:15px;margin-top:20px;display:flex}.project-caption .eyebrow{color:var(--muted);font-size:9px}.project-caption h3{letter-spacing:-.035em;margin-top:7px;font-size:20px}.status{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border:1px solid #c4cdc2;border-radius:20px;align-items:center;gap:7px;margin-top:4px;padding:7px 10px;font-size:8px;font-weight:700;display:inline-flex}.study-disclosure{color:var(--muted);margin-top:9px;font-size:10px}.browser{transition:transform .65s var(--ease);overflow:hidden;box-shadow:0 10px 35px #0002}.browser-bar{color:#66706d;background:#faf9f7;align-items:center;gap:4px;height:25px;padding:0 10px;display:flex}.browser-bar i{background:#c9ceca;border-radius:50%;width:4px;height:4px}.browser-bar span{text-align:center;flex:1;padding-right:20px;font:7px Arial,sans-serif}.browser img{object-fit:cover;object-position:top;width:100%}.buddug{aspect-ratio:1.93;background:#ebe7dc;padding:55px 9%}.buddug .browser{transform:rotate(-2deg)}.buddug .browser img{aspect-ratio:1.7}.bell{aspect-ratio:1.22;background:#d4dbce;padding:45px 7% 0}.bell .browser{transform:rotate(3deg)}.bell .browser img{aspect-ratio:1.12}.project-link:hover .browser{transform:rotate(0)translateY(-5px)}.concept-label{letter-spacing:.08em;color:#314644;text-transform:uppercase;z-index:2;background:#e9ece5;padding:10px 16px;font-size:8px;display:block;position:relative}.portfolio-note{color:var(--muted);max-width:750px;margin-top:45px;font-size:11px}.portfolio-note a{text-underline-offset:3px;margin-left:5px;text-decoration:underline}.work-section{padding-bottom:120px}.capabilities{background:var(--ink);color:var(--paper);padding:100px 0}.capabilities-inner{grid-template-columns:1fr 1fr;gap:12%;display:grid}.capabilities-intro h2{margin:25px 0}.capabilities-intro p{color:#c7d2c8;max-width:340px;font-size:14px}.capabilities-intro .text-link{color:var(--acid);margin-top:30px}.service{border-bottom:1px solid #53635b;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;display:flex}.service>span{color:#c6d3c2;font-size:10px}.service h3{letter-spacing:-.03em;flex:1;font-size:24px}.primary-service{align-items:flex-start;padding-top:0}.primary-service>div{flex:1}.primary-service h3{color:var(--acid);font-size:36px;line-height:1.12}.primary-service p{color:#c7d2c8;max-width:290px;margin-top:17px;font-size:12px}.advanced{color:#c7d2c8;margin-top:25px;font-size:12px}.advanced .eyebrow{color:var(--acid);margin-bottom:9px;display:block}.about-section{grid-template-columns:1fr 2fr .6fr;align-items:start;gap:30px;padding-block:110px;display:grid}.about-section h2{margin-bottom:28px;font-size:clamp(30px,3.4vw,48px)}.about-section p{max-width:480px;margin-bottom:20px;font-size:13px}.about-section img{opacity:.8;justify-self:end;width:110px}.contact-section{background:var(--acid);padding:80px 0}.contact-section h2{letter-spacing:-.07em;margin:25px 0 38px;font-size:clamp(50px,7vw,105px);line-height:1.02}.contact-section h2 em{font-family:Georgia,serif;font-weight:400}.contact-section h2 a>span{margin-left:40px;transition:transform .3s;display:inline-block}.contact-section h2 a:hover>span{transform:translate(5px,-5px)}.contact-details{gap:40px;font-size:12px;display:flex}.site-footer{grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding-block:55px;display:grid}.footer-brand{align-self:start;gap:25px;font-size:30px}.site-footer>div{font-size:11px;line-height:1.8}.site-footer>div span{display:block}.site-footer nav{justify-content:flex-end;gap:20px;font-size:11px;display:flex}.site-footer>p{color:var(--muted);border-top:1px solid var(--line);grid-column:span 3;padding-top:25px;font-size:9px}.case-page{padding-top:45px}.back-link{color:var(--muted);font-size:12px}.case-header{justify-content:space-between;align-items:center;gap:25px;margin-top:65px;display:flex}.case-header h1,.portfolio-page h1{letter-spacing:-.065em;margin-top:18px;font-size:clamp(45px,6.4vw,95px);line-height:1.07}.case-intro{max-width:800px;color:var(--muted);margin-top:27px;font-size:19px}.project-notice{border-left:3px solid var(--teal);background:#e6eade;margin:35px 0;padding:20px 25px;font-size:12px}.project-notice>strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.project-notice p{margin-top:7px}.case-page>.project-visual.bell{aspect-ratio:1.7}.case-details{grid-template-columns:1fr 1fr;gap:70px;margin:80px 0;display:grid}.case-details h2{max-width:500px}.case-details p{margin:15px 0 25px;font-size:15px}.source-note{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:24px;font-size:12px}.source-note ul{padding-left:18px;line-height:1.8}.source-note a{text-underline-offset:3px;text-decoration:underline}.source-note p{font-size:10px}.next-project{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:35px 0;display:flex}.next-project>span:last-child{letter-spacing:-.03em;font-size:28px}.portfolio-page{padding-block:80px}.status-explanations{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0 65px;padding-top:25px;display:grid}.status-explanations h2{letter-spacing:-.02em;font-size:20px}.status-explanations p{color:var(--muted);margin-top:12px;font-size:12px}.privacy-page{max-width:800px;min-height:60vh;padding-block:100px}.privacy-page h1{letter-spacing:-.05em;margin-bottom:35px;font-size:55px}.privacy-page p{margin-bottom:20px}.privacy-page p a{text-decoration:underline}.lab-notice{background:var(--acid);text-align:center;padding:20px;font-size:13px}@media (width<=1000px){.project-caption{flex-wrap:wrap;gap:8px}.hero-wave{width:15%;right:0}.hero h1{font-size:8.8vw}.status-key{gap:20px}.status-key small{display:none}.project-grid{gap:40px 24px}.capabilities-inner{gap:7%}.about-section{grid-template-columns:1fr 2fr}.about-section img{display:none}.site-footer nav{flex-wrap:wrap}.contact-details{gap:25px}.project-caption h3{font-size:18px}}@media (width<=650px){:root{--space:22px}.site-header{height:90px}.brand{gap:7px;font-size:22px}.brand img{width:33px}.brand-sub{letter-spacing:1.5px;font-size:6px}.site-header nav{gap:17px;font-size:11px}.site-header nav>a:nth-child(2){display:none}.nav-contact{gap:10px;padding:10px 15px}.hero{padding-top:28px}.eyebrow{letter-spacing:.1em;font-size:8px}.hero-location{display:none}.hero h1{letter-spacing:-.065em;margin-top:30px;font-size:clamp(46px,10.4vw,68px);line-height:1.08}.hero-wave{opacity:.6;width:70px;height:65px;top:-20px;right:0}.hero-bottom{align-items:flex-end;gap:18px;margin:24px 0 30px}.hero-bottom p{font-size:11px}.hero-bottom .text-link{white-space:nowrap;gap:10px;font-size:10px}.hero-stage{margin-inline:-22px;height:425px;margin-bottom:75px}.hero-stage-label{font-size:7px;top:20px;left:22px;right:22px}.hero-buddug{width:85%;top:14%;left:5%;transform:rotate(-3deg)}.hero-bell{width:66%;top:49%;right:4%;transform:rotate(4deg)}.hero-stage a>span{padding:9px;font-size:8px}.hero-stage a img{aspect-ratio:1.7}.stage-note{max-width:100px;font-size:10px;bottom:28px;left:22px}.section-heading{margin-bottom:25px;display:block}.section-heading h2{margin-top:13px;font-size:36px}.section-heading>p{margin-top:18px;font-size:12px}.section-heading>p br{display:none}.status-key{flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px 0;font-size:8px}.dot{width:5px;height:5px}.project-grid{grid-template-columns:1fr;row-gap:38px}.project-card.wide,.project-card.medium,.project-card.small{grid-column:1}.project-caption{flex-wrap:nowrap;gap:8px;margin-top:14px}.project-caption .eyebrow{letter-spacing:.05em;font-size:7px}.project-caption h3{font-size:17px}.status{gap:5px;padding:6px 7px;font-size:6px}.status>span{width:5px;height:5px}.study-disclosure{margin-top:7px;font-size:9px}.buddug{aspect-ratio:1.4;padding:25px 6%}.buddug .browser img{aspect-ratio:1.2}.bell{aspect-ratio:1.2;padding:28px 7% 0}.concept-label{padding:9px 12px;font-size:6px}.portfolio-note{margin-top:30px;font-size:10px}.work-section{padding-bottom:65px}.capabilities{padding:60px 0}.capabilities-inner{grid-template-columns:1fr;gap:45px}.capabilities-intro h2{margin:18px 0;font-size:40px}.capabilities-intro p{font-size:13px}.capabilities-intro .text-link{font-size:12px}.service h3{font-size:22px}.primary-service h3{font-size:32px}.about-section{grid-template-columns:1fr;gap:22px;padding-block:65px}.about-section h2{margin-bottom:22px;font-size:34px}.about-section p{font-size:13px}.contact-section{padding:55px 0}.contact-section h2{margin-top:23px;font-size:clamp(44px,10.7vw,68px)}.contact-section h2 a>span{margin-left:0}.contact-details{flex-wrap:wrap;gap:16px 23px;font-size:11px;display:flex}.site-footer{grid-template-columns:1fr 1fr;gap:25px;padding-block:35px}.footer-brand{font-size:24px}.site-footer>div{font-size:10px}.site-footer nav{grid-column:span 2;justify-content:flex-start}.site-footer>p{grid-column:span 2}.case-page{padding-top:30px}.case-header{margin-top:40px;display:block}.case-header h1,.portfolio-page h1{margin:15px 0 20px;font-size:44px}.case-header .status{font-size:9px}.case-intro{margin-top:20px;font-size:16px}.project-notice{margin-block:25px;padding:18px;font-size:11px}.case-details{grid-template-columns:1fr;gap:25px;margin-block:45px}.case-details h2{font-size:36px}.case-details p{font-size:13px}.case-page>.project-visual.bell{aspect-ratio:1.2}.next-project{display:block}.next-project>span:last-child{margin-top:15px;font-size:24px;display:block}.portfolio-page{padding-block:45px}.status-explanations{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.status-explanations h2{font-size:18px}.privacy-page{padding-block:60px}.privacy-page h1{font-size:40px}.privacy-page p{font-size:14px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.project-card,.project-caption>div{min-width:0}.stage-note{inset:16% 6% auto auto}@media (width<=650px){.project-grid{grid-template-columns:minmax(0,1fr)}.project-caption{flex-wrap:wrap}.project-caption .eyebrow{font-size:9px}.status{font-size:8px}.concept-label{letter-spacing:.04em;font-size:8px}.study-disclosure{font-size:10px}.stage-note{inset:auto auto 28px 22px}.hero h1{font-size:clamp(40px,10.4vw,68px)}}.project-visual{width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-open{opacity:1;background:0 0;border-radius:0;width:100%;height:100%;display:block;inset:0;transform:none}.project-open>span:last-child{background:var(--paper);color:var(--ink);opacity:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:opacity .3s,transform .3s;display:grid;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.project-link:hover .project-open>span:last-child,.project-open:focus-visible>span:last-child{opacity:1;transform:none}.service-page-hero,.contact-page-hero{padding-block:80px 70px}.service-page-hero h1,.contact-page-hero h1{letter-spacing:-.07em;margin-top:28px;font-size:clamp(52px,7.5vw,112px);line-height:1.06}.service-page-hero h1>span{color:var(--teal)}.service-page-hero>div{justify-content:space-between;align-items:end;gap:50px;margin-top:35px;display:flex}.service-page-hero p{max-width:530px;color:var(--muted);font-size:17px}.web-service{background:var(--ink);color:var(--paper);padding-block:85px}.web-service-inner{grid-template-columns:1fr 1fr;gap:12%;display:grid}.web-service h2{color:var(--acid);margin:24px 0;font-size:clamp(40px,4.7vw,70px)}.web-service p{color:#c7d2c8;max-width:470px;margin-bottom:24px;font-size:14px}.web-service-inner>div:last-child{padding-top:48px}.web-service .text-link{color:var(--acid);margin-top:14px}.supporting-services{padding-block:95px}.capability-rows article{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr 1.3fr;gap:40px;padding-block:38px;display:grid}.capability-rows h3{letter-spacing:-.045em;font-size:30px;line-height:1.2}.capability-rows p{color:var(--muted);max-width:440px;font-size:14px}.advanced-service{background:#e4eadf;padding-block:80px}.advanced-service>.wrap{grid-template-columns:1fr 1fr;gap:30px 12%;display:grid}.advanced-service .eyebrow{grid-column:1/-1}.advanced-service h2{font-size:clamp(40px,4.7vw,70px)}.advanced-service p{margin-bottom:22px;font-size:14px}.advanced-service .text-link{margin-top:8px}.page-invitation{grid-template-columns:1fr 1.5fr;align-items:start;gap:26px 40px;padding-block:85px;display:grid}.page-invitation .text-link{grid-column:2}.contact-page-hero h1{font-size:clamp(70px,9vw,138px)}.contact-page-hero h1 em{color:var(--teal);font-family:Georgia,serif;font-weight:400}.contact-page-hero>p{max-width:520px;color:var(--muted);margin-top:30px;font-size:16px}.contact-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.contact-routes>a{background:#e4eadf;grid-template-columns:1fr 24px;gap:28px 12px;min-width:0;padding:30px;transition:background .2s;display:grid}.contact-routes>a:hover{background:#d4dfcd}.contact-routes .eyebrow{grid-column:1/-1}.contact-routes strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:21px;font-weight:500}.contact-routes>a>span:last-child{align-self:end;font-size:24px}.contact-routes .contact-primary{background:var(--acid);grid-column:1/-1}.contact-primary strong{font-size:clamp(25px,4.6vw,68px)}.contact-primary>span:last-child{font-size:45px!important}.contact-context{grid-template-columns:1fr 1fr;gap:12%;padding-block:95px;display:grid}.contact-context h2{margin:24px 0;font-size:43px}.contact-context p,.contact-context li{color:var(--muted);font-size:14px}.contact-context p{max-width:440px}.contact-context ul{margin:0 0 22px;padding-left:18px;line-height:2}.contact-context .text-link{margin-top:25px}.site-footer nav{flex-wrap:wrap;justify-content:flex-start}.privacy-page h2{margin:35px 0 18px;font-size:28px}.privacy-page ul{padding-left:20px;font-size:14px;line-height:1.9}.privacy-page .eyebrow{margin-bottom:16px;display:block}@media (width<=800px){.capability-rows article{grid-template-columns:.7fr 1.3fr;gap:20px}.capability-rows p{grid-column:2}.contact-routes{gap:15px}.contact-routes>a{padding:22px}.contact-routes strong{font-size:17px}.contact-routes .contact-primary strong{font-size:38px}.service-page-hero>div{flex-direction:column;align-items:start;gap:24px}}@media (width<=650px){.site-header{flex-wrap:wrap;gap:19px;height:auto;min-height:126px;padding-block:20px}.site-header nav{justify-content:space-between;width:100%;font-size:12px}.site-header nav>a:nth-child(2){display:inline-flex}.nav-contact{padding:9px 15px}.service-page-hero,.contact-page-hero{padding-block:45px}.service-page-hero h1{margin-top:25px;font-size:clamp(39px,10vw,60px)}.service-page-hero p{font-size:14px}.service-page-hero .text-link{font-size:12px}.web-service{padding-block:55px}.web-service-inner{display:block}.web-service h2{font-size:44px}.web-service p{font-size:13px}.web-service-inner>div:last-child{padding-top:12px}.web-service .text-link{gap:15px;font-size:11px}.supporting-services{padding-block:55px}.capability-rows article{padding-block:27px;display:block}.capability-rows h3{margin:18px 0;font-size:27px}.capability-rows p{font-size:13px}.advanced-service{padding-block:55px}.advanced-service>.wrap{display:block}.advanced-service h2{margin:24px 0;font-size:43px}.advanced-service p{font-size:13px}.advanced-service .text-link{font-size:12px}.page-invitation{padding-block:55px;display:block}.page-invitation h2{margin-block:24px}.contact-page-hero h1{font-size:67px}.contact-page-hero>p{font-size:14px}.contact-routes{grid-template-columns:1fr;gap:12px}.contact-routes>a{gap:20px;padding:24px}.contact-routes strong{font-size:23px}.contact-routes .contact-primary strong{font-size:clamp(19px,5.6vw,32px)}.contact-primary>span:last-child{font-size:25px!important}.contact-context{padding-block:55px;display:block}.contact-context>div+div{margin-top:45px}.contact-context h2{margin-block:20px;font-size:37px}.contact-context p,.contact-context li{font-size:13px}.privacy-page h2{font-size:25px}}.captured-concept .concept-stage{position:relative;overflow:hidden}.captured-concept img{width:100%;height:auto;transition:transform .65s var(--ease)}.captured-concept.fitness{background:#cf653c}.fitness .concept-stage{height:580px;padding:42px 0 0 24px}.fitness .concept-desktop{opacity:.84;width:140%;max-width:none;transform:rotate(-5deg)}.fitness .concept-mobile{border:5px solid #202623;border-radius:16px;width:52%;position:absolute;top:100px;right:7%;transform:rotate(5deg);box-shadow:0 18px 40px #0004}.captured-concept.motors{background:#cdd5d9}.motors .concept-stage{max-height:760px;padding:45px 6%}.motors .concept-desktop{box-shadow:0 20px 40px #18304320}.captured-concept.chiropractic{background:#dfe5d5}.chiropractic .concept-stage{align-items:center;height:515px;padding:45px 7%;display:flex}.chiropractic .concept-desktop{width:150%;max-width:none;transform:translate(-4%);box-shadow:0 18px 30px #27382715}.captured-concept.windows{background:#ddd6c5}.windows .concept-stage{align-items:start;height:560px;padding:38px 6%;display:flex}.windows .concept-desktop{width:115%;max-width:none;transform:rotate(2deg);box-shadow:0 18px 30px #27382720}.project-link:hover .captured-concept .concept-desktop{transform:translateY(-5px)}.project-link:hover .fitness .concept-desktop{transform:rotate(-3deg)translateY(-5px)}.project-link:hover .chiropractic .concept-desktop{transform:translate(-4%)translateY(-5px)}.case-page>.captured-concept{aspect-ratio:auto;max-width:100%;margin-inline:0}.case-page>.captured-concept .concept-stage{height:auto;max-height:none;padding:40px 6%;display:block}.case-page>.captured-concept .concept-desktop{opacity:1;width:100%;max-width:100%;transform:none}.case-page>.captured-concept .concept-mobile{display:none}.case-decisions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:60px;padding-top:35px;display:grid}.case-decisions h3{letter-spacing:-.035em;margin:18px 0;font-size:23px;line-height:1.25}.case-decisions p{color:var(--muted);font-size:13px}.case-detail-capture{background:#e5e8df;margin-block:0 70px;padding:35px}.case-detail-capture>img{width:100%;height:auto}.case-detail-capture>p{color:var(--muted);margin-top:20px;font-size:11px}.case-detail-capture a{text-underline-offset:4px;text-decoration:underline}@media (width<=1000px){.fitness .concept-stage{height:440px;padding-left:20px}.fitness .concept-mobile{width:59%;top:85px}.chiropractic .concept-stage{height:385px;padding:30px 4%}.windows .concept-stage{height:410px;padding:30px 5%}.motors .concept-stage{max-height:550px;padding:30px 5%}.case-decisions{gap:25px}.case-decisions h3{font-size:20px}}@media (width<=650px){.fitness .concept-stage{height:440px;padding-top:30px}.fitness .concept-mobile{width:54%;top:65px}.motors .concept-stage{height:350px;max-height:none;padding:22px 0 22px 18px}.motors .concept-desktop{object-fit:cover;object-position:left top;width:140%;max-width:none}.chiropractic .concept-stage{height:355px;padding:25px 5%}.chiropractic .concept-desktop{width:150%}.windows .concept-stage{height:365px;padding:30px 5%}.windows .concept-desktop{width:132%}.case-page>.captured-concept .concept-stage{padding:18px 4%}.case-decisions{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.case-decisions h3{margin:14px 0;font-size:23px}.case-detail-capture{margin-bottom:40px;padding:15px}.case-detail-capture>p{margin-top:15px;font-size:10px}}
