:root{--ink:#0b7eb4;--paper:#f4f0e8;--white:#fff;--hot:#0b7eb4;--blue:#0b7eb4;--lime:#c8df5a;--muted:#667085;--line:rgba(11,126,180,.18);--pad:clamp(4.5rem,9vw,9rem);--shadow:0 25px 70px rgba(11,126,180,.18)}
html,body{width:100%;max-width:100%;overflow-x:hidden}body>header,body>main,body>footer,main>section{max-width:100%}@supports(overflow:clip){html,body{overflow-x:clip}}
a[href^="mailto:"]{display:none!important}li:has(>a[href^="mailto:"]){display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:rgba(244,240,232,.91);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65;overflow-x:hidden}body>header,body>main,body>footer{position:relative;z-index:2}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.ambient-dots{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(244,240,232,.22))}.ambient-dots span{position:absolute;border-radius:50%;opacity:.19;filter:blur(1px);will-change:transform}.ambient-dots span:nth-child(1){width:170px;height:170px;background:#0b7eb4;left:6%;top:12%;animation:dotOne 38s ease-in-out infinite}.ambient-dots span:nth-child(2){width:95px;height:95px;background:#ed7b54;left:72%;top:8%;animation:dotTwo 46s ease-in-out infinite}.ambient-dots span:nth-child(3){width:220px;height:220px;background:#c8df5a;left:82%;top:55%;animation:dotThree 52s ease-in-out infinite}.ambient-dots span:nth-child(4){width:72px;height:72px;background:#a778d2;left:28%;top:72%;animation:dotTwo 41s ease-in-out infinite reverse}.ambient-dots span:nth-child(5){width:125px;height:125px;background:#efb340;left:52%;top:38%;animation:dotOne 49s ease-in-out infinite reverse}.ambient-dots span:nth-child(6){width:58px;height:58px;background:#45b99a;left:15%;top:46%;animation:dotThree 35s ease-in-out infinite}.ambient-dots span:nth-child(7){width:145px;height:145px;background:#ef8cab;left:62%;top:80%;animation:dotTwo 55s ease-in-out infinite}.skip-link{position:fixed;top:-100px;left:1rem;background:var(--ink);color:white;padding:.8rem 1rem;z-index:999}.skip-link:focus{top:1rem}.site-header{height:96px;background:rgba(244,240,232,.82);backdrop-filter:blur(16px);position:relative;z-index:100;border-bottom:1px solid var(--line)}.nav-shell{height:100%;max-width:1520px;margin:auto;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between}.brand img{width:74px;height:74px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.3vw,2.7rem);font-size:.88rem;font-weight:700}.site-nav>a:not(.nav-cta){position:relative}.site-nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--hot);transition:.25s}.site-nav>a:hover:after{width:100%}.nav-cta{background:var(--ink);color:#fff;padding:.9rem 1.25rem;border-radius:100px}.nav-cta span{color:var(--lime);margin-left:.4rem}.menu-toggle{display:none;background:none;border:0;width:48px;height:48px;border-radius:50%;background:var(--ink);padding:0 13px}.menu-toggle span{display:block;height:2px;background:white;margin:7px 0}
.hero-new{min-height:calc(100svh - 96px);position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,7rem);gap:5vw;overflow:hidden}.hero-content{position:relative;z-index:3;max-width:760px}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.kicker{display:flex;align-items:center;gap:10px}.kicker span{width:34px;height:3px;background:var(--hot)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.02;margin:0}h1{font-size:clamp(3.6rem,7.2vw,8.2rem);letter-spacing:-.065em}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--hot)}.hero-intro{font-size:clamp(1.05rem,1.35vw,1.35rem);max-width:580px;margin:2rem 0;color:#465069}.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.3rem;border-radius:4px;font-weight:800;transition:transform .25s,box-shadow .25s}.btn-hot{background:var(--hot);color:#fff;box-shadow:0 15px 35px rgba(11,126,180,.28)}.btn-dark{background:var(--ink);color:white}.btn:hover{box-shadow:0 16px 36px rgba(23,35,61,.23)}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-collage{position:relative;height:min(650px,70vh);z-index:2}.hero-photo{position:absolute;margin:0;overflow:hidden;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-main{inset:0 5% 3% 10%;transform:rotate(2deg);animation:photoFloat 6s ease-in-out infinite}.hero-photo-small{width:42%;height:37%;left:-6%;bottom:-2%;border:10px solid var(--paper);transform:rotate(-5deg);animation:photoFloatSmall 5s ease-in-out infinite}.round-stamp{position:absolute;right:-1%;bottom:-5%;width:130px;height:130px;background:var(--lime);border-radius:50%;display:grid;place-items:center;animation:stampFloat 4s ease-in-out infinite}.round-stamp span{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-align:center;max-width:88px;line-height:1.35}.round-stamp i{position:absolute;width:12px;height:12px;background:var(--blue);border-radius:50%;bottom:25px;right:27px;animation:pulse 1.6s ease-in-out infinite}.paint-blob{position:absolute;border-radius:48% 52% 63% 37%/55% 42% 58% 45%;filter:blur(1px)}.blob-a{width:38vw;height:38vw;background:#8fd0ee;right:-10vw;top:-10vw;animation:morph 6s ease-in-out infinite,blobDrift 8s ease-in-out infinite}.blob-b{width:20vw;height:20vw;background:#b5ddec;left:38%;bottom:-14vw;animation:morph 5s ease-in-out infinite reverse,blobDriftSmall 7s ease-in-out infinite}.scroll-cue{position:absolute;bottom:2rem;left:3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;display:flex;align-items:center;gap:.7rem}.scroll-cue span{height:42px;width:1px;background:var(--ink);animation:scroll 1.25s infinite}
.ticker{background:var(--ink);color:white;overflow:hidden;transform:rotate(-1deg);width:102%;margin-left:-1%;position:relative;z-index:4}.ticker div{display:flex;align-items:center;gap:2rem;width:max-content;padding:1rem 0;animation:ticker 24s linear infinite}.ticker span{font:700 clamp(1.1rem,2vw,2rem) Manrope;text-transform:uppercase}.ticker i{color:var(--lime);font-style:normal}.section-pad{padding:var(--pad) clamp(1.25rem,6vw,7rem)}.intro{display:grid;grid-template-columns:8% 1.35fr .65fr;gap:4vw;align-items:start}.section-number{font:700 1rem Manrope;border-top:2px solid var(--ink);padding-top:.6rem}.intro h2,.section-top h2,.work h2,.process h2,.regions h2,.contact h2{font-size:clamp(2.8rem,5.8vw,6.6rem);letter-spacing:-.055em}.intro-side{padding-top:3.2rem;font-size:1.1rem;color:#4f596e}.mini-facts{display:grid;gap:.7rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.mini-facts b{color:var(--ink)}
.services{background:var(--ink);color:white}.section-top{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem}.section-top>p{max-width:400px;color:#aeb7c9}.eyebrow{color:var(--hot);margin:0 0 1.2rem}.eyebrow.light{color:var(--lime)}.service-list{border-top:1px solid rgba(255,255,255,.2)}.service-row{display:grid;grid-template-columns:55px 1fr .7fr 40px;align-items:center;gap:2rem;padding:2rem 1rem;border-bottom:1px solid rgba(255,255,255,.2);transition:.3s}.service-row>span{color:var(--lime);font-size:.76rem}.service-row h3{font-size:clamp(1.45rem,2.5vw,2.7rem)}.service-row p{color:#aeb7c9;margin:0}.service-row>b{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center}.service-row:hover{background:var(--hot);padding-left:1.8rem}.service-row:hover span,.service-row:hover p{color:white}
.work{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw}.work-title{position:sticky;top:130px;height:max-content}.text-link.dark{display:inline-block;margin-top:2rem}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.project{margin:0}.project-tall{grid-row:span 2}.project img{height:350px;width:100%;object-fit:cover;filter:saturate(.85);transition:transform .6s,filter .4s;animation:projectBreathe 8s ease-in-out infinite}.project-tall img{height:100%;min-height:740px}.project{overflow:hidden}.project figcaption{background:var(--paper);position:relative;padding:.8rem 0;font-weight:700;font-size:1.05rem}.project figcaption span{display:block;color:var(--hot);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.project:hover img{transform:scale(1.035);filter:saturate(1.05)}
.process{background:#dbeaf0;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.process-photo{position:relative}.process-photo img{width:100%;height:760px;object-fit:cover}.photo-label{position:absolute;right:-3rem;bottom:3rem;background:var(--hot);color:white;font:700 1.3rem Manrope;padding:1.3rem 2rem;transform:rotate(-3deg)}.process-copy ol{list-style:none;margin:3rem 0 0;padding:0}.process-copy li{display:grid;grid-template-columns:48px 1fr;gap:1.4rem;padding:1.5rem 0;border-top:1px solid rgba(23,35,61,.2)}.process-copy li>span{width:36px;height:36px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center}.process-copy h3{font-size:1.25rem}.process-copy p{margin:.4rem 0 0;color:#536079}
.regions{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.region-head>p:last-child{font-size:1.1rem;max-width:520px;color:#d9f1fa}.region-links{display:flex;flex-wrap:wrap;align-content:center;gap:.7rem}.region-links a{border:1px solid rgba(255,255,255,.55);border-radius:100px;padding:.65rem 1rem;font-weight:700;transition:.25s}.region-links a:hover{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:translateY(-3px)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-copy>p:not(.eyebrow){max-width:520px;font-size:1.08rem;color:#566077}.contact-direct{display:grid;gap:1rem;margin-top:3rem}.contact-direct a{font:700 clamp(1rem,1.7vw,1.5rem) Manrope}.contact-direct small{display:block;font:500 .72rem 'DM Sans';color:var(--hot);text-transform:uppercase;letter-spacing:.12em}.contact-form{background:white;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:var(--shadow)}.field{display:grid;gap:.45rem;margin-bottom:1.3rem}.field label,.contact-form>label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea,.contact-form>input:not([type=hidden]),.contact-form>textarea{width:100%;border:0;border-bottom:1px solid #bcc2cc;background:transparent;padding:.75rem 0;outline:none;border-radius:0}.field input:focus,.field textarea:focus{border-color:var(--hot)}.hidden-field{position:absolute!important;left:-9999px!important}.site-footer{background:#0d172b;color:white;padding:4rem clamp(1.25rem,6vw,7rem) 1.5rem}.footer-main{display:grid;grid-template-columns:160px 1fr 1fr;gap:3rem;align-items:center}.footer-main img{width:100px;filter:brightness(0) invert(1)}.footer-main p{font:700 clamp(1.3rem,2vw,2rem) Manrope}.footer-main>div{display:flex;gap:2rem;justify-content:flex-end}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:3rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#aeb7c9}.float-actions{position:fixed;right:1rem;bottom:1rem;z-index:80;display:flex;gap:.6rem}.call-float,.whatsapp-float{color:white;border-radius:100px;padding:.8rem 1rem;font-size:.8rem;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.18)}.call-float{background:var(--ink)}.whatsapp-float{background:#17b85b}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.16s}@keyframes morph{0%,100%{border-radius:48% 52% 63% 37%/55% 42% 58% 45%}50%{border-radius:65% 35% 42% 58%/35% 58% 42% 65%}}@keyframes blobDrift{0%,100%{transform:translate(0,0) rotate(0)}35%{transform:translate(-45px,35px) rotate(14deg)}70%{transform:translate(30px,55px) rotate(-8deg)}}@keyframes blobDriftSmall{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(55px,-45px) scale(1.12)}}@keyframes photoFloat{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(.5deg) translateY(-16px)}}@keyframes photoFloatSmall{0%,100%{transform:rotate(-5deg) translate(0,0)}50%{transform:rotate(-2deg) translate(-8px,-19px)}}@keyframes stampFloat{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(7px,-18px) rotate(5deg)}}@keyframes pulse{0%,100%{transform:scale(.65);opacity:.55}50%{transform:scale(1.35);opacity:1}}@keyframes projectBreathe{0%,100%{object-position:50% 50%}50%{object-position:52% 47%}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes scroll{0%,100%{transform:scaleY(.25);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
/* Legacy content pages receive the same new visual language */
.container{width:min(1180px,calc(100% - 2.5rem));margin:auto}.hero:not(.hero-new){padding:6rem 0;background:#dbeaf0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-copy h1{font-size:clamp(3rem,5.5vw,6rem)}.hero-copy .lead{font-size:1.15rem;color:#4f5e76}.hero-visual{position:relative;height:550px}.hero-card{position:absolute;overflow:hidden;box-shadow:var(--shadow)}.hero-card-main{inset:0 8% 5% 0}.hero-card-floating{width:42%;height:38%;right:0;bottom:0;border:8px solid #dbeaf0}.hero-card img{width:100%;height:100%;object-fit:cover}.button{display:inline-block;background:var(--hot);color:white;padding:.9rem 1.2rem;font-weight:800;margin:.25rem;border-radius:3px}.button-secondary{background:var(--ink)}.section{padding:6rem 0}.section-alt{background:#e9e5dc}.section-head{max-width:760px;margin-bottom:2.5rem}.section-head h2{font-size:clamp(2.3rem,4vw,4rem)}.service-grid,.project-photo-grid,.gallery-photo-grid,.region-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card,.project-photo-card,.gallery-photo-card,.region-cards article{background:white;padding:1.5rem;margin:0}.project-photo-card img,.gallery-photo-card img{width:100%;height:280px;object-fit:cover}.project-photo-card figcaption,.gallery-photo-card figcaption{font-weight:700;padding-top:.7rem}.service-explainer-grid,.contact-grid,.region-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.feature-list,.faq-list{display:grid;gap:1rem}.faq-list details{border-top:1px solid var(--line);padding:1rem 0}.site-footer .container{width:100%}.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer-logo{width:100px;filter:brightness(0) invert(1)}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.4rem 0}.footer-region-links{columns:2}.force-open{display:flex}.breadcrumbs{padding:1rem 0;font-size:.82rem}.trust-bar,.cta-strip{padding:2rem;background:var(--ink);color:white}.trust-items,.cta-inner{display:flex;justify-content:space-between;gap:2rem;align-items:center}.trust-items span{display:block;color:#bac3d3}
@media(max-width:900px){.site-header{height:82px}.brand img{width:64px;height:64px}.menu-toggle{display:block}.site-nav{position:absolute;top:82px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;align-items:stretch;padding:1.5rem;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{padding:.6rem}.site-nav.force-open{position:static;display:flex;flex-direction:row;align-items:center;background:none;border:0;padding:0;gap:.6rem}.hero-new{grid-template-columns:1fr;padding-top:4rem}.hero-collage{height:520px}.scroll-cue{display:none}.intro{grid-template-columns:1fr}.section-number{width:60px}.intro-side{padding-top:0}.section-top,.regions{grid-template-columns:1fr;display:grid}.service-row{grid-template-columns:40px 1fr 35px}.service-row p{display:none}.work{grid-template-columns:1fr}.work-title{position:static}.process,.contact{grid-template-columns:1fr}.process-photo img{height:600px}.footer-main{grid-template-columns:100px 1fr}.footer-main>div{grid-column:1/-1;justify-content:flex-start}.hero-grid,.service-explainer-grid,.contact-grid,.region-grid,.about-grid{grid-template-columns:1fr}.hero-visual{height:480px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.service-grid,.project-photo-grid,.gallery-photo-grid,.region-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.section-pad{padding:4.5rem 1.25rem}.hero-new{padding:3.5rem 1.25rem 5rem}.hero-content h1{font-size:3.75rem}.hero-collage{height:400px}.hero-photo-main{left:4%}.round-stamp{width:95px;height:95px}.hero-photo-small{border-width:6px}.hero-actions{align-items:flex-start;flex-direction:column}.ticker div{padding:.7rem 0}.section-top{margin-bottom:2.5rem}.service-row{padding:1.4rem .2rem;gap:1rem}.work-grid{display:block}.project{margin-bottom:2rem}.project-tall img,.project img{height:410px;min-height:0}.process-photo img{height:450px}.photo-label{right:-.5rem}.contact-form{padding:1.4rem}.footer-main{display:block}.footer-main>*{margin-bottom:1.5rem}.footer-main>div{display:grid;gap:.6rem}.footer-bottom{flex-direction:column}.float-actions{left:1rem;right:1rem;justify-content:flex-end}.hero-grid{gap:2rem}.hero:not(.hero-new){padding:4rem 0}.hero-visual{height:400px}.service-grid,.project-photo-grid,.gallery-photo-grid,.region-cards{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1fr}.trust-items,.cta-inner{display:grid}.container{width:min(100% - 2rem,1180px)}.site-nav.force-open>a:not(.nav-cta){display:none}}
/* Calm ambient movement */
.thanks-page{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(760px,calc(100% - 2.5rem));margin:auto;padding:4rem 0}.thanks-page .brand{margin-bottom:2rem}.thanks-page .brand img{width:95px}.thanks-page h1{font-size:clamp(3rem,8vw,6.5rem)}.thanks-page>p:not(.eyebrow){max-width:560px;font-size:1.15rem;color:#526579;margin:1.5rem 0 2rem}
.loose-blue-dot{position:absolute;z-index:4;left:49%;top:24%;width:16px;height:16px;border-radius:50%;background:#0b7eb4;box-shadow:0 0 0 9px rgba(11,126,180,.10);animation:looseDot 18s ease-in-out infinite}
.round-stamp i{display:none}
.float-actions .call-float{animation:actionFloat 7s ease-in-out infinite;transition:transform .28s,box-shadow .28s,filter .28s}.float-actions .whatsapp-float{animation:actionFloat 7s ease-in-out 1.1s infinite;transition:transform .28s,box-shadow .28s,filter .28s}.float-actions .call-float:hover,.float-actions .whatsapp-float:hover{transform:translateY(-6px) scale(1.06);box-shadow:0 14px 30px rgba(11,126,180,.3);filter:brightness(1.08)}.top-float{width:42px;height:42px;display:grid;place-items:center;background:transparent;color:#111;font-size:1.65rem;font-weight:800;box-shadow:none;transition:transform .28s}.top-float:hover,.top-float:focus,.top-float:active,.top-float:visited{transform:translateY(-6px) scale(1.12);color:#111;background:transparent}
.round-stamp i{top:22px;left:24px;right:auto;bottom:auto}
.site-footer{background:#0b7eb4}
.hero-new,.intro,.work,.contact{background:rgba(244,240,232,.68);backdrop-filter:blur(2px)}
.hero-photo-main{animation:photoCalm 16s ease-in-out infinite}
.hero-photo-small{animation:photoCalmSmall 19s ease-in-out infinite}
.round-stamp{animation:stampCalm 14s ease-in-out infinite}
.round-stamp i{animation:pulse 4s ease-in-out infinite}
.blob-a{opacity:.42;animation:morph 22s ease-in-out infinite,blobCalm 30s ease-in-out infinite}
.blob-b{opacity:.32;animation:morph 26s ease-in-out infinite reverse,blobCalmSmall 34s ease-in-out infinite}
.project img{animation:projectBreathe 24s ease-in-out infinite}
.ticker div{animation-duration:48s}
@keyframes photoCalm{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1.4deg) translateY(-6px)}}
@keyframes photoCalmSmall{0%,100%{transform:rotate(-5deg) translate(0,0)}50%{transform:rotate(-4deg) translate(-3px,-7px)}}
@keyframes stampCalm{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(3px,-7px) rotate(2deg)}}
@keyframes blobCalm{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-16px,14px) rotate(5deg)}}
@keyframes blobCalmSmall{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(18px,-15px) scale(1.04)}}
@keyframes dotOne{0%,100%{transform:translate3d(0,0,0)}35%{transform:translate3d(70px,45px,0)}70%{transform:translate3d(-25px,95px,0)}}
@keyframes dotTwo{0%,100%{transform:translate3d(0,0,0) scale(1)}45%{transform:translate3d(-85px,70px,0) scale(1.08)}75%{transform:translate3d(35px,-25px,0) scale(.95)}}
@keyframes dotThree{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-45px,-90px,0)}}
@keyframes looseDot{0%,100%{transform:translate(0,0)}35%{transform:translate(22px,-14px)}70%{transform:translate(-16px,18px)}}
@keyframes actionFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:600px){.loose-blue-dot{left:auto;right:9%;top:56%}}
@keyframes mobileDot{0%,100%{transform:translate3d(-10px,0,0)}50%{transform:translate3d(24px,0,0)}}
@media(max-width:600px){.ambient-dots{height:100lvh;bottom:auto;transform:translateZ(0);backface-visibility:hidden}.ambient-dots span{animation-name:mobileDot!important;animation-duration:42s!important;animation-timing-function:ease-in-out!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.paint-blob,.ticker div,.scroll-cue span,.hero-photo,.round-stamp,.project img,.round-stamp i,.ambient-dots span,.loose-blue-dot,.float-actions .call-float,.float-actions .whatsapp-float{animation:none}.reveal{opacity:1;transform:none;transition:none}}
