/* Exact supplied wordmark, with alpha rather than a rectangular background. */
.logo-frame{display:block!important;position:relative;width:136px;aspect-ratio:1230/580;overflow:visible!important;mix-blend-mode:normal!important}.logo-frame img{position:static!important;display:block;width:100%!important;height:100%!important;object-fit:contain;left:auto!important;top:auto!important}.brand .logo-frame,.art-logo .logo-frame{filter:invert(1)!important}.transition-logo .logo-frame{filter:invert(1)!important}.whatsapp-float{position:fixed;bottom:23px;left:24px;z-index:65;display:flex;align-items:center;gap:10px;background:#e9f4e9;color:#143924;border:1px solid #b7d4be;border-radius:40px;padding:10px 17px 10px 10px;box-shadow:0 6px 35px #0003;font-size:11px}.whatsapp-float>span{width:29px;height:29px;display:grid;place-items:center;background:#245d3c;color:white;border-radius:50%;font-size:20px}.whatsapp-float:hover{transform:translateY(-4px);background:white}.whatsapp-float{transition:transform .3s,background .3s}.instagram-contact{margin-bottom:14px}.whatsapp-contact{border-color:#598368!important}.hero-backdrop>img{animation:heroDrift 18s ease-in-out infinite alternate;object-position:center 35%}.hero-photo-caption{position:absolute;bottom:16%;right:8%;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px;color:#f5eaddaa}.home-hero:after{content:'';position:absolute;inset:14% 6% 15% 52%;border:1px solid #f4e8da29;border-radius:200px 200px 8px 8px;pointer-events:none;animation:frameBreathe 7s ease-in-out infinite}.hero-bottom a{font-size:9px;letter-spacing:1.2px}.home-services .service-card:hover{box-shadow:0 20px 65px #ff653d18}.home-services .service-card:nth-child(2){transition-delay:50ms}.home-services .service-card:nth-child(3){transition-delay:100ms}.home-real .real-work{animation:workArrive .8s both;animation-timeline:view();animation-range:entry 0% entry 60%}.hero-disc{box-shadow:0 0 80px #ff653d20}.home-intro h2 em{background:linear-gradient(100deg,#b34b2c,#5d3025,#b34b2c);background-size:200%;background-clip:text;-webkit-text-fill-color:transparent;animation:inkShine 6s ease-in-out infinite}.media-dialog{width:min(540px,calc(100% - 24px));padding:12px;max-width:none;max-height:95svh;overflow:auto}.media-toolbar{position:static;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 5px;background:none;border:0}.media-toolbar>span{font-size:8px;letter-spacing:2px;color:#aa9d98}.media-close{position:static;font-size:26px}.media-controls{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}.media-controls button{font:500 10px 'DM Sans',sans-serif;color:#eee;background:#302a2b;border:1px solid #ffffff26;padding:9px 10px;border-radius:7px;cursor:pointer}.media-controls button:hover,.media-controls button[aria-pressed=true]{background:#ff653d;color:#111;border-color:#ff653d}.media-dialog-body{position:relative;height:min(64svh,620px);background:#08090b;overflow:hidden}.media-dialog-body iframe{position:absolute;top:50%;left:50%;max-width:none;max-height:none;transform-origin:center;border:0}.media-view-status{font-size:9px;color:#b4a6a0;padding-top:10px;text-align:center}.media-original{padding:8px 5px 0}.media-dialog.is-wide{width:min(1120px,calc(100% - 24px))}.media-dialog.is-wide .media-dialog-body{height:min(65svh,calc((100vw - 50px)*.5625))}.media-dialog:fullscreen{width:100%;height:100%;max-height:none;max-width:none;border:0;border-radius:0;display:flex;flex-direction:column;background:#08090b}.media-dialog:fullscreen .media-dialog-body{flex:1;height:auto}.media-dialog.is-photo .media-dialog-body{height:auto}.media-dialog.is-photo img{max-height:76svh}.media-controls[hidden],.media-original[hidden],.media-view-status[hidden]{display:none}.motion-paused .hero-backdrop>img,.motion-paused .home-hero:after,.motion-paused .home-intro h2 em,.motion-paused .home-real .real-work{animation:none!important}
@keyframes heroDrift{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.14) translateY(-2%)}}@keyframes frameBreathe{50%{border-color:#ffb89066;transform:translateY(-8px)}}@keyframes inkShine{50%{background-position:100%}}@keyframes workArrive{from{opacity:.25;transform:translateY(55px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:700px){.whatsapp-float{left:14px;bottom:16px;padding:7px 11px 7px 7px;font-size:10px}.whatsapp-float>span{width:25px;height:25px}.home-hero:after{inset:16% 5% 21% 32%;border-radius:140px 140px 4px 4px}.hero-photo-caption{display:none}.media-controls{gap:5px}.media-controls button{font-size:9px;padding:9px 8px}.media-dialog.is-wide .media-dialog-body{height:min(65svh,75vw)}.instagram-contact strong{font-size:clamp(15px,4vw,23px)}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .hero-backdrop>img,body:not(.motion-enabled) .home-hero:after,body:not(.motion-enabled) .home-intro h2 em,body:not(.motion-enabled) .home-real .real-work{animation:none!important}}
/* Home service cards: original work and a native web design illustration. */
.home-services .service-card-imaged{padding:19px 20px 23px;overflow:hidden}.service-card-imaged .service-image{position:relative;aspect-ratio:1.28;margin:22px -1px 25px;overflow:hidden;border-radius:7px;background:#242020;isolation:isolate}.service-image>img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s;filter:saturate(.8)}.service-card-imaged:hover .service-image>img{transform:scale(1.07);filter:saturate(1)}.service-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 58%,#09090bc9);z-index:1}.service-image-caption{position:absolute;left:13px;bottom:14px;right:10px;z-index:2;font-size:6px;letter-spacing:1.4px;color:#fff}.service-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid #fffc;display:grid;place-items:center;backdrop-filter:blur(6px);background:#15111344;font-size:32px;color:#fff;z-index:2}.social-preview{height:100%;display:flex;gap:7px;align-items:center;padding:12px;background:radial-gradient(ellipse at top,#674838,#211719);transform:rotate(-5deg) scale(1.12)}.social-preview img{width:31%;height:77%;object-fit:cover;border:3px solid #e4dcd1;border-radius:7px;box-shadow:0 15px 25px #0005;transition:transform .7s}.social-preview img:nth-child(2){transform:translateY(-12px)}.service-card-imaged:hover .social-preview img:first-child{transform:translateY(-10px)}.service-card-imaged:hover .social-preview img:nth-child(3){transform:translateY(8px)}.web-preview{position:absolute;inset:10% 7% 9%;background:#eee8dc;border:1px solid #ddd7c9;border-radius:6px;box-shadow:0 15px 30px #0008;transform:perspective(600px) rotateY(-9deg) rotateX(5deg);transition:transform .7s}.service-card-imaged:hover .web-preview{transform:perspective(600px) rotateY(0) rotateX(0)}.web-preview-bar{display:flex;align-items:center;gap:3px;height:19px;padding:0 8px;border-bottom:1px solid #0002}.web-preview-bar i{width:3px;height:3px;border-radius:50%;background:#a29889}.web-preview-bar span{font-size:4px;color:#544a41;letter-spacing:.5px;margin:auto}.web-preview-screen{position:relative;padding:12px;color:#211b17;overflow:hidden;height:calc(100% - 19px)}.web-preview-screen>span{font-size:4px;letter-spacing:1px;position:relative;z-index:2}.web-preview-screen strong{position:relative;display:block;font-size:clamp(23px,2.1vw,34px);line-height:1.05;letter-spacing:-1.3px;font-weight:500;margin-top:10px;z-index:2}.web-preview-screen em{color:#bd4d2c;font-style:normal}.web-preview-screen small{font-size:4px;position:absolute;left:12px;bottom:13px;z-index:2}.web-preview-orbit{position:absolute;width:85px;height:85px;border:1px solid #bc633c;right:-14px;top:20%;border-radius:50%;box-shadow:0 0 0 10px #bc633c12,0 0 0 22px #bc633c0b}.home-services .service-card-imaged h3{margin-top:0}.result-actions{flex-wrap:wrap;gap:18px}#copy-brief{font-size:11px;white-space:normal;text-align:center}
@media(max-width:1000px){.web-preview-screen strong{font-size:35px}.service-image-caption{font-size:7px}}@media(max-width:600px){.home-services .service-card-imaged{padding:19px 20px 24px}.service-card-imaged .service-image{aspect-ratio:1.6;margin:18px 0 23px}.web-preview{inset:8% 10% 8%}.web-preview-screen strong{font-size:37px}.service-image-caption{font-size:7px}.web-preview-screen{padding:12px 18px}.web-preview-screen small{left:18px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .service-card-imaged *{transition:none!important}}.motion-paused .service-card-imaged *{transition:none!important}
