*{box-sizing:border-box} :root{--ink:#1f2030;--muted:#6e7080;--paper:#fffefa;--line:#e9e7e2;--purple:#8e71f4;--pink:#ff8eb6;--yellow:#f8d66d;--mint:#b6ebd6;--orange:#ffad8a;--font-head:"Space Grotesk",sans-serif;--font-body:"DM Sans",sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.section-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section-pad{padding-block:110px}.site-header{height:82px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,254,250,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(233,231,226,.7)}.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:42px;height:42px;object-fit:contain;display:block;border-radius:10px}.brand-mark span{color:var(--purple)}.brand-name{font:700 16px var(--font-head);letter-spacing:-.8px}.brand-name span{color:var(--purple)}.nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:not(.nav-cta):hover{color:var(--purple)}.nav-cta{background:var(--ink);color:#fff;border-radius:99px;padding:12px 17px}.nav-cta span{color:var(--yellow);padding-left:7px}.menu-toggle{display:none;background:none;border:0;padding:8px}.hero{min-height:auto;display:flex;flex-direction:column;align-items:stretch;position:relative;padding-top:38px;padding-bottom:65px;gap:18px}.hero-visual{order:0}.hero-copy{order:1;max-width:850px;margin:0 auto;width:100%}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#858394}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:25px}.status-dot{height:8px;width:8px;border-radius:50%;background:#63cba4;box-shadow:0 0 0 4px #dff8ed}.hero h1{font:700 clamp(44px,5.1vw,70px)/1.08 var(--font-head);letter-spacing:-3.7px;margin:0;max-width:690px}.name-highlight{color:var(--purple);display:inline-block;animation:namePop .7s cubic-bezier(.2,.8,.2,1) both}.scribble{position:relative;z-index:0;white-space:nowrap}.scribble:after{content:"";height:13px;background:var(--yellow);position:absolute;left:0;right:-4px;bottom:1px;z-index:-1;transform:rotate(-2deg);border-radius:50%}.hero-text{max-width:450px;color:var(--muted);font-size:16px;margin:24px 0 26px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 20px;border-radius:99px;font-weight:700;font-size:12px;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #29234418}.button-primary{background:var(--purple);color:white}.button-primary span{font-size:18px}.text-link{font-size:12px;font-weight:700}.text-link span{padding-left:8px}.social-links{display:flex;gap:22px;margin-top:42px;font-size:11px;font-weight:700}.social-links a{color:#777789}.social-links a span{color:var(--purple)}.hero-visual{min-height:440px;display:flex;align-items:center;justify-content:center;position:relative;width:100%}.portrait-frame{width:min(340px,76%);height:425px;position:relative;z-index:2;border-radius:48% 48% 28px 28px;overflow:visible;transform:rotate(2deg);background:#f6d8d9}.portrait-frame:before{content:"";position:absolute;inset:-13px;border:1px solid #e9dff8;border-radius:48% 48% 35px 35px;transform:rotate(-5deg)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:48% 48% 25px 25px;filter:saturate(.85)}.portrait-tag{position:absolute;bottom:23px;left:-42px;background:#fff;padding:13px 17px;display:flex;gap:12px;align-items:center;border-radius:13px;box-shadow:0 12px 35px #34304b19;font-size:10px;line-height:1.5;transform:rotate(-3deg)}.portrait-tag b{font-size:11px}.tag-spark{display:grid;place-items:center;width:32px;height:32px;background:var(--yellow);border-radius:50%;font-size:20px}.hero-orbit{position:absolute;border:1px solid #e9e0fc;border-radius:50%;width:420px;height:420px;transform:rotate(-24deg)}.orbit-two{width:490px;height:350px;transform:rotate(35deg);border-color:#f6e3d8}.float-chip{position:absolute;z-index:3;padding:9px 14px;border-radius:9px;font-size:11px;font-weight:700;box-shadow:0 8px 20px #25233a12}.chip-pink{background:#ffd4e4;top:80px;left:7% ;transform:rotate(-9deg)}.chip-yellow{background:#ffedaa;right:1%;bottom:90px;transform:rotate(7deg)}.hero-star{position:absolute;right:8%;top:19%;font-size:38px;color:var(--purple);animation:slowSpin 14s linear infinite}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;gap:14px;color:#a4a1af;font-size:9px;letter-spacing:1.5px}.scroll-line{height:1px;width:48px;background:#d6d1e0}.section-kicker{display:flex;align-items:center;gap:16px}.kicker-line{height:1px;width:42px;background:#d9d5e1}.about-grid{display:grid;grid-template-columns:1fr .82fr;gap:90px;align-items:start;margin-top:45px}.section-heading{font:700 clamp(37px,4.2vw,55px)/1.12 var(--font-head);letter-spacing:-2.5px;margin:0}.color-word{color:var(--purple)}.about-copy{padding-top:6px}.large-copy{font:500 21px/1.45 var(--font-head);letter-spacing:-.4px;margin:0 0 16px}.about-copy p:not(.large-copy){color:var(--muted);font-size:13px}.underlined-link{display:inline-flex;gap:18px;align-items:center;margin-top:13px;padding-bottom:6px;border-bottom:1px solid var(--purple);font-size:12px;font-weight:700}.underlined-link span{color:var(--purple)}.stats-row{display:flex;gap:90px;margin-top:68px;border-top:1px solid var(--line);padding-top:27px}.stats-row div{display:flex;flex-direction:column}.stats-row strong{font:700 33px var(--font-head);letter-spacing:-1px}.stats-row strong span{color:var(--purple)}.stats-row small{font-size:10px;color:var(--muted)}.services,.projects{background:#f8f6ff}.services-intro,.projects-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:42px 0 45px}.services-intro>p,.projects-head>p{max-width:330px;margin:0 0 5px;color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{min-height:340px;padding:21px;border-radius:17px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;overflow:hidden}.service-card:hover{transform:translateY(-7px);box-shadow:0 16px 30px #24213d12}.service-lilac{background:#e9e0ff}.service-peach{background:#ffe5d9}.service-yellow{background:#fff0b9}.service-mint{background:#d8f4e9}.service-top{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#6c687d}.service-icon{display:grid;place-items:center;width:31px;height:31px;background:#ffffffa6;border-radius:50%;font-size:17px}.service-card h3{font:700 22px var(--font-head);letter-spacing:-.7px;margin:17px 0 6px}.service-card p{font-size:11px;color:#686778;line-height:1.6;margin:0 0 18px}.service-card>a{margin-top:auto;font-size:10px;font-weight:700;display:flex;justify-content:space-between;border-top:1px solid #26243b20;padding-top:12px}.service-illustration{height:104px;position:relative;margin-top:18px;display:flex;align-items:center;justify-content:center}.bubble{position:absolute;font-size:9px;font-weight:700;background:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 5px 15px #2923440e}.bubble-a{left:0;top:8px}.bubble-b{right:3px;bottom:4px;background:#29263b;color:#fff}.mini-chart{height:65px;width:145px;display:flex;align-items:end;gap:8px;justify-content:center;border-bottom:1px solid #a69acb}.mini-chart i{display:block;width:17px;border-radius:5px 5px 0 0;background:#a18af4;height:35%}.mini-chart i:nth-child(2){height:55%;background:#c2b4ff}.mini-chart i:nth-child(3){height:46%}.mini-chart i:nth-child(4){height:80%;background:#7155df}.mini-chart i:nth-child(5){height:100%;background:#8b70f3}.search-bar{position:absolute;top:9px;left:0;right:0;margin:auto;width:92%;height:33px;border-radius:8px;background:white;display:flex;align-items:center;padding:0 10px;gap:7px;box-shadow:0 4px 12px #6e4d3a12}.search-bar span{width:9px;height:9px;border:2px solid #ff9971;border-radius:50%}.search-bar b{font-size:8px;font-weight:500;color:#8a7b77;flex:1}.search-bar i{font-style:normal;font-size:15px}.search-result{position:absolute;left:9%;right:14%;top:53px;height:21px;border-radius:4px;background:#fff9f6;padding:5px;display:flex;gap:4px;flex-wrap:wrap}.search-result b{height:4px;width:30%;background:#ff9f7b;border-radius:5px}.search-result span{height:3px;width:65%;background:#e8d8d0;border-radius:5px}.search-result span:last-child{width:45%}.search-result.second{top:80px;right:25%;opacity:.7}.design-tile{position:absolute;display:grid;place-items:center;box-shadow:0 8px 16px #65532d18}.tile-one{width:90px;height:88px;left:8%;top:2px;background:#fff8e1;border-radius:9px;font:700 43px var(--font-head);color:#25243a;transform:rotate(-8deg)}.tile-two{width:63px;height:63px;right:10%;top:3px;background:#f2a1bb;border-radius:50%;font-size:36px;color:#fff;transform:rotate(9deg)}.tile-three{width:77px;height:37px;bottom:0;right:24%;background:#8d70ef;border-radius:6px;display:flex;gap:4px;align-items:center;justify-content:center;transform:rotate(-4deg)}.tile-three span{width:15px;height:15px;border-radius:50%;background:#ffdc73}.tile-three span:nth-child(2){background:#fff}.tile-three span:nth-child(3){background:#ff9fbe}.browser-bar{position:absolute;top:3px;left:12%;right:12%;height:16px;background:#fff;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:4px;padding-left:7px}.browser-bar i{width:4px;height:4px;border-radius:50%;background:#ff9f9f}.browser-bar i:nth-child(2){background:#ffda70}.browser-bar i:nth-child(3){background:#7ad6b0}.web-screen{position:absolute;top:19px;left:12%;right:12%;height:75px;background:#a4dfc7;border-radius:0 0 6px 6px;padding:13px}.web-screen span{display:block;width:55%;height:4px;background:#fff;border-radius:5px}.web-screen b{display:block;width:70%;height:6px;background:#fff;border-radius:5px;margin-top:6px}.web-screen b:nth-of-type(2){width:45%}.web-screen i{position:absolute;right:10px;bottom:9px;background:#25243a;color:white;font-style:normal;padding:4px 7px;border-radius:50%}.reviews-head{display:flex;justify-content:space-between;align-items:end;margin-top:43px}.slider-controls{display:flex;gap:8px}.slider-btn{width:43px;height:43px;border:1px solid var(--line);background:white;border-radius:50%;cursor:pointer;font-size:18px;transition:background .2s,color .2s}.slider-btn:hover{background:var(--ink);color:#fff}.section-note{color:var(--muted);font-size:12px;margin:20px 0 28px}.review-window{overflow:hidden}.review-track{display:flex;gap:20px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.review-card{flex:0 0 calc((100% - 40px)/3);min-width:0}.video-thumb{height:225px;width:100%;position:relative;border:0;border-radius:15px;overflow:hidden;cursor:pointer;text-align:left;display:block;transition:transform .25s}.video-thumb:hover{transform:scale(.985)}.thumb-purple{background:#c7b5ff}.thumb-orange{background:#ffd2b8}.thumb-green{background:#bcebd8}.play-button{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);height:48px;width:48px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;padding-left:3px;color:var(--ink);box-shadow:0 8px 20px #201a3820}.thumb-label{position:absolute;top:17px;left:17px;font-size:9px;font-weight:700;letter-spacing:1.6px}.art-bars{position:absolute;bottom:24px;left:16%;right:16%;height:110px;display:flex;align-items:end;justify-content:center;gap:12px}.art-bars i{width:18%;height:45%;background:#8060e8;border-radius:6px 6px 0 0}.art-bars i:nth-child(2){height:75%;background:#a48cf3}.art-bars i:nth-child(3){height:60%;background:#7051d4}.art-bars i:nth-child(4){height:100%;background:#5b3eb7}.thumb-search{position:absolute;top:76px;left:10%;right:10%;background:#fff;border-radius:10px;padding:15px;color:#ff906a;font-size:24px;box-shadow:0 8px 20px #8e57321b}.thumb-search i{font-size:10px;color:#7c6d68;font-style:normal;margin-left:8px}.thumb-type{position:absolute;bottom:4px;left:22px;font:700 90px/.9 var(--font-head);color:#387d68;letter-spacing:-8px}.thumb-type span{font-size:55px;color:#fff;vertical-align:top;margin-left:10px}.review-meta{display:flex;justify-content:space-between;align-items:center;padding:15px 2px}.review-meta div{display:flex;flex-direction:column;gap:2px}.review-meta b{font:700 14px var(--font-head)}.review-meta span{font-size:10px;color:var(--muted)}.review-arrow{font-size:18px!important;color:var(--purple)!important}.tiny-note{font-size:10px;color:#9995a6;margin-top:17px}.tiny-note code{background:#f2eff8;padding:2px 5px;border-radius:4px}.projects-head{margin-bottom:40px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 22px}.project-wide{grid-column:1/-1}.project-art{height:260px;border-radius:15px;overflow:hidden;position:relative;display:grid;place-items:center}.project-wide .project-art{height:310px}.project-art-one{background:#d4c5ff}.mock-social{position:absolute;left:11%;top:12%;width:45%;height:78%;background:#fff5dc;border-radius:4px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:15px 15px 0 #9b84eb;transform:rotate(-4deg)}.mock-social span{font:700 clamp(25px,4vw,54px)/.92 var(--font-head);letter-spacing:-2px}.mock-social i{position:absolute;right:20px;top:20px;font-size:40px;font-style:normal;color:#ff8db4}.mock-social b{font-size:8px;letter-spacing:1px}.project-sticker{position:absolute;right:13%;bottom:13%;background:#ff94b8;border-radius:50%;width:120px;height:120px;display:grid;place-content:center;text-align:center;font:700 14px/1.1 var(--font-head);transform:rotate(11deg);box-shadow:0 8px 20px #6b4b8b20}.project-art-two{background:#ffc7b0}.brand-board{height:78%;width:65%;background:#fff5ec;position:relative;padding:25px;display:flex;flex-direction:column;justify-content:center;box-shadow:12px 12px 0 #ff997e;transform:rotate(3deg)}.brand-board b{font:700 clamp(26px,4vw,43px)/.92 var(--font-head);letter-spacing:-2px}.board-star{position:absolute;right:18px;top:13px;color:#ff977e;font-size:31px}.brand-board i{font-size:8px;letter-spacing:2px;margin-top:16px;font-style:normal}.project-art-three{background:#b8ead9}.website-mock{position:absolute;inset:13% 12%;background:#f8fff9;box-shadow:12px 12px 0 #80c9ad;padding:13px 17px;transform:rotate(-2deg)}.mock-nav{font:700 11px var(--font-head);display:flex;justify-content:space-between;border-bottom:1px solid #d8e8df;padding-bottom:9px}.mock-nav span{font:500 7px var(--font-body)}.mock-web-title{font:700 clamp(24px,3vw,39px)/.95 var(--font-head);letter-spacing:-2px;margin-top:18px}.mock-web-title em{color:#58aa8a}.mock-web-circle{position:absolute;right:15%;top:36%;background:#fbd66f;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:25px}.mock-web-footer{position:absolute;bottom:12px;left:17px;font-size:7px;letter-spacing:1px}.project-info{display:flex;justify-content:space-between;align-items:start;padding:14px 2px}.project-info div>span{font-size:9px;letter-spacing:1.2px;color:#858092;font-weight:700}.project-info h3{font:700 18px var(--font-head);letter-spacing:-.5px;margin:4px 0}.project-number{font-size:11px;color:var(--purple);font-weight:700}.testimonials{display:grid;grid-template-columns:1.2fr .8fr;gap:55px}.testimonials .section-kicker{grid-column:1/-1;margin-bottom:-10px}.testimonial-main{background:#f0eaff;border-radius:17px;padding:35px;position:relative;min-height:330px;display:flex;flex-direction:column}.quote-mark{font:700 65px/.8 var(--font-head);color:var(--purple)}.testimonial-main blockquote{font:600 clamp(23px,2.7vw,34px)/1.25 var(--font-head);letter-spacing:-1px;margin:22px 0 25px;max-width:520px}.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:auto}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 17px var(--font-head)}.avatar-one{background:#ffc6d9}.testimonial-person div:nth-child(2){display:flex;flex-direction:column}.testimonial-person b{font-size:11px}.testimonial-person span{font-size:9px;color:var(--muted)}.stars{margin-left:auto;color:#9a7af0;letter-spacing:2px;font-size:12px}.testimonial-count{position:absolute;right:25px;top:28px;font-size:8px;letter-spacing:1px;color:#8980a2}.testimonial-side{display:flex;flex-direction:column;justify-content:center;gap:15px}.mini-quote{border-bottom:1px solid var(--line);padding:10px 0 18px}.mini-quote>span{font:700 36px/.8 var(--font-head);color:#f2a4c1}.mini-quote p{font:500 16px/1.45 var(--font-head);letter-spacing:-.2px;margin:8px 0 10px}.mini-quote b{font-size:10px}.mini-quote small{font-size:9px;color:var(--muted);font-weight:500}.contact-section{margin-bottom:85px;background:var(--yellow);border-radius:22px;text-align:center;padding:70px 25px;position:relative;overflow:hidden}.contact-section .section-kicker{justify-content:center;color:#786735}.contact-section h2{font:700 clamp(45px,6vw,75px)/.98 var(--font-head);letter-spacing:-4px;margin:28px 0 16px}.contact-section h2 span{color:#7557dc}.contact-section p{font-size:13px;color:#73683f;margin:0 auto 24px}.button-dark{background:var(--ink);color:white}.button-dark span{color:var(--yellow);font-size:18px}.contact-section small{display:block;margin-top:18px;font-size:9px;color:#8a7b47}.contact-shape{position:absolute;right:8%;top:20%;font-size:65px;color:#f8c94d;animation:slowSpin 18s linear infinite}.footer{min-height:80px;border-top:1px solid var(--line);padding:18px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.footer>span,.footer>a:last-child{font-size:10px;color:var(--muted)}.video-modal{display:none;position:fixed;inset:0;background:#171522e8;z-index:100;align-items:center;justify-content:center;padding:25px}.video-modal.open{display:flex}.modal-close{position:absolute;right:25px;top:15px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}.modal-content{width:min(850px,100%);aspect-ratio:16/9;background:#292638;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:white;text-align:center;padding:25px}.modal-content iframe,.modal-content video{width:100%;height:100%;border:0}.modal-content p{max-width:480px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes namePop{0%{opacity:0;transform:translateY(18px) scale(.96)}70%{transform:translateY(-3px) scale(1.015)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes slowSpin{to{transform:rotate(336deg)}}@media(max-width:950px){.nav{gap:16px}.nav a{font-size:11px}.hero h1{font-size:56px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:315px}.about-grid{gap:45px}.testimonials{gap:30px}}@media(max-width:700px){.section-wrap{width:calc(100% - 38px)}.section-pad{padding-block:75px}.site-header{height:70px;padding-inline:20px}.menu-toggle{display:flex;flex-direction:column;gap:5px;z-index:25}.menu-toggle span{width:24px;height:2px;background:var(--ink);display:block;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{position:absolute;top:69px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 22px 24px;display:none;align-items:stretch;flex-direction:column;gap:0;box-shadow:0 18px 25px #1f20300c}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.nav-cta{margin-top:15px;text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:62px;padding-bottom:65px;gap:12px}.hero h1{font-size:clamp(43px,11.5vw,61px);letter-spacing:-2.8px}.hero-text{font-size:14px;max-width:370px}.hero-visual{min-height:390px;margin-top:20px}.portrait-frame{width:245px;height:320px}.hero-orbit{width:310px;height:310px}.orbit-two{width:340px;height:270px}.portrait-tag{left:-27px;bottom:18px}.chip-pink{left:6%;top:45px}.chip-yellow{right:2%;bottom:45px}.hero-star{right:10%;top:10%}.hero-bottom{bottom:15px}.about-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.section-heading{font-size:clamp(37px,9vw,49px);letter-spacing:-2px}.about-copy{max-width:520px}.large-copy{font-size:19px}.stats-row{gap:0;justify-content:space-between;margin-top:42px}.stats-row strong{font-size:28px}.services-intro,.projects-head{display:block;margin:30px 0}.services-intro>p,.projects-head>p{margin-top:18px}.service-grid{gap:11px}.service-card{padding:16px;min-height:315px}.service-card h3{font-size:19px}.service-card p{font-size:10px}.service-illustration{transform:scale(.9);transform-origin:center;margin-inline:-8px}.reviews-head{align-items:end;gap:12px;margin-top:30px}.reviews-head .section-heading{font-size:clamp(32px,8vw,43px)}.slider-btn{height:37px;width:37px}.review-card{flex-basis:82%}.video-thumb{height:215px}.project-grid{gap:22px 14px}.project-wide .project-art{height:250px}.project-art{height:205px}.mock-social{padding:16px}.project-sticker{width:85px;height:85px;font-size:11px}.brand-board{padding:15px}.website-mock{inset:13% 8%;padding:10px}.mock-web-circle{width:45px;height:45px}.testimonials{grid-template-columns:1fr;gap:25px}.testimonials .section-kicker{margin-bottom:0}.testimonial-main{padding:27px;min-height:300px}.testimonial-main blockquote{font-size:27px}.testimonial-count{right:18px;top:22px;font-size:7px}.contact-section{margin-bottom:55px;padding:58px 18px}.contact-section h2{font-size:clamp(48px,12vw,67px);letter-spacing:-3px}.contact-shape{right:4%;top:8%;font-size:40px}.footer{padding:20px;flex-wrap:wrap}.footer>span{order:3;width:100%;text-align:center}.footer .brand-mark{font-size:25px}}@media(max-width:390px){.section-wrap{width:calc(100% - 30px)}.hero h1{font-size:42px}.hero-actions{gap:17px}.button{padding:13px 15px}.social-links{gap:15px}.service-card{padding:13px}.service-card h3{font-size:17px}.service-card p{font-size:9.5px}.service-top{font-size:9px}.service-icon{width:27px;height:27px}.project-grid{grid-template-columns:1fr}.project-wide{grid-column:auto}.project-art,.project-wide .project-art{height:250px}.project-info h3{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Refined single-line section labels and logo demo */
.section-kicker{flex-wrap:nowrap;white-space:nowrap;min-width:0;gap:10px;font-size:9px;letter-spacing:1.35px}
.section-kicker span{flex-shrink:0}
.section-kicker .kicker-line{width:28px;flex-shrink:0}
.brand-logo{flex-shrink:0}
@media(max-width:700px){.hero{padding-top:22px;gap:5px}.hero-visual{min-height:355px;margin-top:0;margin-bottom:10px}.portrait-frame{width:230px;height:300px}.section-kicker{font-size:7.5px;letter-spacing:.8px;gap:7px}.section-kicker .kicker-line{width:18px}.section-kicker span:last-child{overflow:hidden;text-overflow:ellipsis}.hero-copy .hero-text{margin-top:18px}.hero-copy .social-links{margin-top:28px}}


/* Final mobile fixes: compact logo, prevent horizontal overflow, social links between portrait and heading */
html, body { max-width:100%; overflow-x:clip; }
.site-header { width:100%; min-width:0; }
.site-header .brand { min-width:0; flex:0 1 auto; gap:8px; }
.site-header .brand-logo, .footer .brand-logo { width:42px !important; height:42px !important; max-width:42px !important; min-width:42px !important; object-fit:contain; flex:0 0 42px; border-radius:10px; }
.site-header .brand-name { white-space:nowrap; font-size:16px; }
.hero { width:min(1160px, calc(100% - 48px)); min-width:0; }
.hero-visual { min-width:0; max-width:100%; overflow:visible; }
.hero-social-links { order:1; width:100%; margin:2px auto 8px; justify-content:center; flex-wrap:wrap; gap:clamp(16px,5vw,28px); font-size:12px; }
.hero-copy { order:2; }
.hero-copy .social-links { display:none; }
@media(max-width:700px) {
  .site-header { padding-inline:16px; }
  .site-header .brand-logo { width:38px !important; height:38px !important; min-width:38px !important; max-width:38px !important; flex-basis:38px; }
  .site-header .brand-name { font-size:15px; letter-spacing:-.6px; }
  .hero { width:calc(100% - 32px); padding-top:18px; gap:8px; }
  .hero-visual { min-height:345px; margin:0; overflow:visible; }
  .portrait-frame { width:min(230px, 68vw); height:300px; }
  .hero-orbit.orbit-one { width:min(310px, 92vw); height:min(310px, 92vw); }
  .hero-orbit.orbit-two { width:min(340px, 98vw); height:min(270px, 78vw); }
  .chip-pink { left:2%; }
  .chip-yellow { right:0; }
  .hero-star { right:3%; }
  .portrait-tag { left:-18px; max-width:calc(100vw - 70px); }
  .hero-social-links { margin:8px auto 16px; padding:0 4px; font-size:11px; gap:clamp(14px,4.5vw,22px); }
  .hero h1 { font-size:clamp(39px, 10.5vw, 54px); letter-spacing:-2.4px; overflow-wrap:normal; }
}
@media(max-width:360px) {
  .site-header .brand { gap:6px; }
  .site-header .brand-logo { width:34px !important; height:34px !important; min-width:34px !important; max-width:34px !important; flex-basis:34px; }
  .site-header .brand-name { font-size:13px; }
  .hero-social-links { gap:11px; font-size:10px; }
}


/* Reliable final overrides: mobile header, portrait, social order and viewport width */
*, *::before, *::after { box-sizing: border-box; }
html { width: 100%; max-width: 100%; overflow-x: hidden; }
body { width: 100%; max-width: 100%; overflow-x: hidden; }
main, section, header, footer { max-width: 100%; }
.site-header { width: 100%; max-width: 100%; padding-left: max(16px, calc((100% - 1160px)/2)); padding-right: max(16px, calc((100% - 1160px)/2)); }
.site-header .brand { display:flex; align-items:center; gap:8px; min-width:0; flex:0 1 auto; }
.site-header .brand-logo, .footer .brand-logo { display:block !important; width:38px !important; height:38px !important; min-width:38px !important; max-width:38px !important; min-height:38px !important; max-height:38px !important; flex:0 0 38px !important; object-fit:contain !important; border-radius:8px; }
.site-header .brand-name { font-size:16px; white-space:nowrap; }
.hero { width:min(1160px, calc(100% - 40px)); max-width:100%; min-width:0; margin-left:auto; margin-right:auto; display:flex; flex-direction:column; align-items:stretch; gap:14px; padding-top:20px; }
.hero-visual { order:0; width:100%; max-width:100%; min-width:0; flex:0 0 auto; }
.hero-social-links { order:1 !important; display:flex !important; position:relative; width:100%; margin:8px auto 12px !important; padding:0 2px; justify-content:center; align-items:center; flex-wrap:wrap; gap:clamp(14px, 4vw, 24px); font-size:12px; }
.hero-copy { order:2 !important; width:100%; max-width:850px; min-width:0; margin:0 auto; }
.hero-copy .social-links { display:none !important; }
.hero-visual, .portrait-frame { max-width:100%; }
@media (max-width:700px) {
 .site-header { height:70px; padding-inline:16px; }
 .site-header .brand-logo { width:34px !important; height:34px !important; min-width:34px !important; max-width:34px !important; min-height:34px !important; max-height:34px !important; flex-basis:34px !important; }
 .site-header .brand-name { font-size:15px; letter-spacing:-.5px; }
 .hero { width:calc(100% - 32px); padding-top:14px; padding-bottom:48px; gap:8px; }
 .hero-visual { min-height:clamp(300px, 88vw, 360px); height:auto; margin:0; overflow:hidden; }
 .portrait-frame { width:min(230px, 64vw); height:clamp(270px, 78vw, 300px); }
 .hero-orbit.orbit-one { width:min(310px, 88vw); height:min(310px, 88vw); }
 .hero-orbit.orbit-two { width:min(340px, 94vw); height:min(270px, 74vw); }
 .portrait-tag { left:clamp(0px, 2vw, 12px); bottom:16px; max-width:calc(100% - 10px); }
 .chip-pink { left:2%; top:36px; }
 .chip-yellow { right:1%; bottom:35px; }
 .hero-star { right:4%; top:8%; }
 .hero-social-links { margin:8px auto 18px !important; gap:clamp(12px, 4vw, 20px); font-size:11px; }
 .hero h1 { font-size:clamp(36px, 9.4vw, 52px); line-height:1.12; letter-spacing:-1.8px; overflow-wrap:break-word; }
 .hero-text { max-width:100%; }
}
@media (max-width:380px) {
 .site-header .brand-logo { width:30px !important; height:30px !important; min-width:30px !important; max-width:30px !important; min-height:30px !important; max-height:30px !important; flex-basis:30px !important; }
 .site-header .brand-name { font-size:13px; }
 .hero { width:calc(100% - 26px); }
 .hero-social-links { gap:10px; font-size:10px; }
}


/* VERIFIED MOBILE FIXES v3 */
html, body { width:100%; max-width:100%; overflow-x:hidden !important; }
.site-header { box-sizing:border-box; width:100%; min-width:0; }
.site-header > .brand { min-width:0; flex:0 1 auto; gap:8px; }
.site-header .brand-logo { display:block !important; width:34px !important; height:34px !important; min-width:34px !important; min-height:34px !important; max-width:34px !important; max-height:34px !important; flex:0 0 34px !important; object-fit:contain !important; }
.site-header .brand-name { font-size:15px !important; white-space:nowrap; letter-spacing:-.4px; }
.hero { box-sizing:border-box; width:calc(100% - 32px) !important; max-width:1160px; min-width:0; margin-inline:auto; display:flex; flex-direction:column; align-items:stretch; gap:8px; padding-top:14px; }
.hero-visual { order:0 !important; width:100%; max-width:100%; min-width:0; min-height:clamp(300px, 88vw, 360px); height:auto; margin:0; overflow:hidden; }
.hero-social-links { order:1 !important; display:flex !important; position:relative; width:100%; min-width:0; margin:8px auto 18px !important; padding:0 2px; justify-content:center; align-items:center; flex-wrap:wrap; gap:clamp(12px,4vw,20px); font-size:11px; }
.hero-copy { order:2 !important; width:100%; max-width:850px; min-width:0; margin:0 auto; }
.hero-copy .social-links { display:none !important; }
.hero-visual .portrait-frame { width:min(230px,64vw); height:clamp(270px,78vw,300px); max-width:100%; }
.hero-visual .hero-orbit.orbit-one { width:min(310px,88vw); height:min(310px,88vw); }
.hero-visual .hero-orbit.orbit-two { width:min(340px,94vw); height:min(270px,74vw); }
.hero-visual .portrait-tag { left:clamp(0px,2vw,12px); bottom:16px; max-width:calc(100% - 10px); }
.hero-visual .chip-pink { left:2%; top:36px; }
.hero-visual .chip-yellow { right:1%; bottom:35px; }
.hero-visual .hero-star { right:4%; top:8%; }
.hero h1 { max-width:100%; overflow-wrap:break-word; font-size:clamp(36px,9.4vw,52px); line-height:1.12; letter-spacing:-1.8px; }
.section-kicker { display:flex; flex-wrap:nowrap; align-items:center; gap:8px; min-width:0; font-size:clamp(7px,1.8vw,10px); letter-spacing:.7px; }
.section-kicker > span { min-width:0; }
.section-kicker .kicker-line { flex:0 0 18px; width:18px; }
@media(max-width:380px) {
 .site-header { padding-inline:12px !important; }
 .site-header .brand { gap:6px; }
 .site-header .brand-logo { width:30px !important; height:30px !important; min-width:30px !important; min-height:30px !important; max-width:30px !important; max-height:30px !important; flex-basis:30px !important; }
 .site-header .brand-name { font-size:13px !important; }
 .hero { width:calc(100% - 26px) !important; }
 .hero-social-links { gap:10px; font-size:10px; }
}

/* V4 polish: icon-only socials, lively CTAs, animated section titles, counter cards */
.hero-social-links { align-items:center; gap:14px !important; }
.social-icon { width:42px; height:42px; display:inline-grid; place-items:center; border:1px solid #e8e3f2; border-radius:14px; background:#fff; color:var(--ink) !important; box-shadow:0 5px 14px rgba(31,32,48,.05); transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease; }
.social-icon svg { width:19px; height:19px; display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.social-icon .icon-fill { fill:currentColor; stroke:none; }
.social-icon.linkedin svg rect { fill:currentColor; stroke:currentColor; }
.social-icon.linkedin .icon-cut { stroke:#fff; fill:none; stroke-width:1.4; }
.social-icon.facebook svg path { fill:currentColor; stroke:none; }
.social-icon.instagram:hover { background:#fce7f0; color:#c13584 !important; border-color:#f7c6dc; }
.social-icon.linkedin:hover { background:#e4f1ff; color:#0a66c2 !important; border-color:#c7e1ff; }
.social-icon.facebook:hover { background:#e8efff; color:#1877f2 !important; border-color:#cbd9ff; }
.social-icon:hover { transform:translateY(-5px) rotate(-4deg); box-shadow:0 12px 24px rgba(80,59,140,.15); }
.button-animated { position:relative; isolation:isolate; overflow:hidden; min-height:54px; padding:15px 22px; gap:22px; font-size:13px; box-shadow:0 8px 18px rgba(55,39,110,.08); }
.button-animated::before { content:""; position:absolute; z-index:-1; inset:0; transform:translateX(-110%) skewX(-18deg); background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.42) 50%,transparent 75%); transition:transform .65s ease; }
.button-animated:hover::before { transform:translateX(110%) skewX(-18deg); }
.button-primary.button-animated { background:linear-gradient(115deg,#9273f8,#7855e7); }
.button-secondary { background:#fff; color:var(--ink); border:1px solid #e5def7; }
.button-secondary:hover { border-color:#b9a7fa; background:#f8f5ff; }
.button-arrow { display:inline-grid; place-items:center; width:27px; height:27px; border-radius:50%; background:rgba(255,255,255,.2); font-size:19px; transition:transform .3s ease,background .3s ease; }
.button-secondary .button-arrow { background:#f0eaff; color:#7959e8; }
.button-animated:hover .button-arrow { transform:translate(3px,-3px) rotate(-8deg); background:rgba(255,255,255,.28); }
.button-secondary:hover .button-arrow { background:#e1d7ff; }
.stats-row { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px !important; border-top:0 !important; padding-top:0 !important; margin-top:58px !important; }
.stat-card { position:relative; isolation:isolate; overflow:hidden; min-height:155px; padding:20px 21px 18px; border:1px solid #ebe6f8; border-radius:19px; background:linear-gradient(145deg,#fff 15%,#faf7ff 100%); box-shadow:0 10px 28px rgba(42,31,80,.055); display:flex; flex-direction:column; align-items:flex-start; gap:5px; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.stat-card:nth-child(2) { background:linear-gradient(145deg,#fff 15%,#fff5f0 100%); border-color:#f5e4db; }
.stat-card:nth-child(3) { background:linear-gradient(145deg,#fff 15%,#f0fbf6 100%); border-color:#dff2e9; }
.stat-card:hover { transform:translateY(-6px); box-shadow:0 17px 34px rgba(42,31,80,.11); border-color:#d8cdfa; }
.stat-index { color:#858094; font-size:9px; font-weight:700; letter-spacing:1.2px; }
.stat-card strong { font:700 clamp(32px,3.5vw,43px)/1.15 var(--font-head); letter-spacing:-1.8px; margin-top:9px; }
.stat-card strong::first-letter { color:var(--ink); }
.stat-card small { color:var(--muted); font-size:11px; }
.stat-accent { position:absolute; width:66px; height:66px; border-radius:50%; right:-20px; bottom:-27px; background:rgba(142,113,244,.12); z-index:-1; }
.stat-card:nth-child(2) .stat-accent { background:rgba(255,173,138,.19); }
.stat-card:nth-child(3) .stat-accent { background:rgba(95,198,157,.18); }
.title-motion { position:relative; width:fit-content; max-width:100%; opacity:.001; transform:translateY(20px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1); }
.title-motion.title-in { opacity:1; transform:translateY(0); }
.title-motion::after { content:""; display:block; height:5px; width:0; margin-top:9px; border-radius:99px; background:linear-gradient(90deg,var(--purple),#ff9fc0,var(--yellow)); transition:width .8s cubic-bezier(.2,.8,.2,1) .2s; }
.title-motion.title-in::after { width:min(105px,42%); }
.services-intro .title-motion::after, .reviews-head .title-motion::after, .projects-head .title-motion::after { height:5px; }
@keyframes titleShine { 0% { background-position:0% 50%; } 100% { background-position:200% 50%; } }
.title-motion .color-word { background:linear-gradient(100deg,#8e71f4,#b18af9,#7958e8,#8e71f4); background-size:200% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:titleShine 5s linear infinite; }
@media(max-width:700px) {
 .hero-social-links { margin:8px auto 18px !important; gap:12px !important; }
 .social-icon { width:39px; height:39px; border-radius:13px; }
 .hero-actions { gap:11px; align-items:stretch; }
 .button-animated { min-height:50px; padding:12px 15px; gap:12px; font-size:12px; }
 .button-arrow { width:24px; height:24px; font-size:17px; }
 .stats-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px !important; margin-top:38px !important; }
 .stat-card { min-height:135px; padding:14px 10px 13px; border-radius:15px; }
 .stat-index { font-size:7px; letter-spacing:.5px; }
 .stat-card strong { font-size:clamp(25px,7vw,34px); letter-spacing:-1.2px; }
 .stat-card small { font-size:9px; line-height:1.35; }
 .stat-accent { width:45px; height:45px; right:-16px; bottom:-20px; }
 .title-motion::after { margin-top:7px; height:4px; }
}
@media(max-width:360px) {
 .hero-actions { flex-direction:column; align-items:stretch; }
 .hero-actions .button { justify-content:space-between; width:100%; }
 .stats-row { gap:6px !important; }
 .stat-card { padding-inline:8px; }
 .stat-index { font-size:6.5px; }
 .stat-card small { font-size:8px; }
}
@media(prefers-reduced-motion:reduce) {
 .title-motion,.title-motion::after,.button-animated,.button-arrow,.social-icon,.stat-card { transition:none !important; animation:none !important; }
 .title-motion { opacity:1; transform:none; }
 .title-motion::after { width:80px; }
}

/* FINAL OVERRIDES — unique stylesheet filename to avoid old cached CSS */
.hero-social-links { display:flex !important; visibility:visible !important; opacity:1 !important; position:relative !important; z-index:5 !important; width:100% !important; justify-content:center !important; align-items:center !important; flex-wrap:wrap !important; margin:12px auto 22px !important; padding:0 !important; gap:14px !important; }
.hero-social-links .social-icon { display:inline-flex !important; visibility:visible !important; opacity:1 !important; width:46px !important; height:46px !important; min-width:46px !important; min-height:46px !important; padding:0 !important; align-items:center !important; justify-content:center !important; border:1px solid #e7e0f5 !important; border-radius:15px !important; background:#fff !important; color:#25243a !important; box-shadow:0 7px 18px rgba(43,32,78,.09) !important; font-size:0 !important; line-height:0 !important; transition:transform .25s ease,box-shadow .25s ease !important; }
.hero-social-links .social-icon svg { display:block !important; visibility:visible !important; opacity:1 !important; width:22px !important; height:22px !important; flex:0 0 22px !important; }
.hero-social-links .instagram { color:#c13584 !important; } .hero-social-links .linkedin { color:#0a66c2 !important; } .hero-social-links .facebook { color:#1877f2 !important; }
.hero-social-links .social-icon:hover { transform:translateY(-4px) scale(1.04) !important; box-shadow:0 12px 22px rgba(43,32,78,.15) !important; }
.hero-actions { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:14px !important; margin-top:26px !important; }
.hero-actions .button-animated { display:inline-flex !important; position:relative !important; isolation:isolate !important; overflow:hidden !important; align-items:center !important; justify-content:center !important; gap:15px !important; min-height:58px !important; padding:14px 22px !important; border-radius:16px 28px 28px 28px !important; font-size:13px !important; font-weight:700 !important; letter-spacing:.1px !important; box-shadow:0 10px 24px rgba(72,52,139,.12) !important; animation:buttonFloat 3.8s ease-in-out infinite !important; }
.hero-actions .button-primary.button-animated { color:#fff !important; background:linear-gradient(115deg,#9b7cff,#7653e8) !important; border:1px solid #8b6af2 !important; }
.hero-actions .button-secondary.button-animated { color:#27233a !important; background:linear-gradient(135deg,#fff,#f5f0ff) !important; border:1px solid #e0d5ff !important; border-radius:28px 16px 28px 28px !important; }
.hero-actions .button-animated::before { content:"" !important; position:absolute !important; z-index:-1 !important; inset:-2px !important; background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%) !important; transform:translateX(-130%) skewX(-18deg) !important; transition:transform .7s ease !important; }
.hero-actions .button-animated:hover::before { transform:translateX(130%) skewX(-18deg) !important; } .hero-actions .button-animated:hover { transform:translateY(-4px) !important; box-shadow:0 15px 28px rgba(72,52,139,.2) !important; }
.hero-actions .button-arrow { display:inline-grid !important; place-items:center !important; width:29px !important; height:29px !important; border-radius:50% !important; background:rgba(255,255,255,.22) !important; transition:transform .3s ease !important; }
.hero-actions .button-secondary .button-arrow { background:#e9e0ff !important; color:#7956e8 !important; } .hero-actions .button-animated:hover .button-arrow { transform:translate(3px,-3px) rotate(-8deg) !important; }
@keyframes buttonFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-2px)} }
.stats-row { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; border:0 !important; padding:0 !important; margin-top:54px !important; }
.stats-row .stat-card { display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:flex-start !important; gap:5px !important; position:relative !important; min-width:0 !important; min-height:158px !important; padding:19px 18px !important; overflow:hidden !important; border:1px solid #e9e1fa !important; border-radius:20px !important; background:linear-gradient(145deg,#fff 10%,#f7f2ff 100%) !important; box-shadow:0 10px 28px rgba(38,30,72,.07) !important; }
.stats-row .stat-card:nth-child(2) { background:linear-gradient(145deg,#fff 10%,#fff2eb 100%) !important; border-color:#f4e1d6 !important; } .stats-row .stat-card:nth-child(3) { background:linear-gradient(145deg,#fff 10%,#ecfbf4 100%) !important; border-color:#d9f0e5 !important; }
.stats-row .stat-index { font-size:9px !important; font-weight:700 !important; letter-spacing:1px !important; color:#827b96 !important; }
.stats-row .stat-card strong.counter { display:block !important; visibility:visible !important; opacity:1 !important; margin:9px 0 0 !important; font-family:var(--font-head) !important; font-size:clamp(31px,4vw,43px) !important; line-height:1.1 !important; font-weight:700 !important; letter-spacing:-1.5px !important; color:#242238 !important; }
.stats-row .stat-card small { display:block !important; font-size:11px !important; line-height:1.4 !important; color:#6e7080 !important; }
.stats-row .stat-accent { position:absolute !important; width:70px !important; height:70px !important; right:-22px !important; bottom:-28px !important; border-radius:50% !important; background:rgba(142,113,244,.14) !important; z-index:0 !important; pointer-events:none !important; }
.stats-row .stat-card:nth-child(2) .stat-accent { background:rgba(255,173,138,.2) !important; } .stats-row .stat-card:nth-child(3) .stat-accent { background:rgba(95,198,157,.2) !important; }
.section-heading.title-motion, .contact-section h2.title-motion { opacity:1; position:relative; } .title-motion { width:fit-content; max-width:100%; }
.title-motion.title-in { animation:headingRise .7s cubic-bezier(.2,.8,.2,1) both; }
.title-motion::after { content:""; display:block; width:0; max-width:110px; height:5px; margin-top:10px; border-radius:99px; background:linear-gradient(90deg,#8e71f4,#ff9fc0,#f8d66d); transition:width .75s ease .12s; }
.title-motion.title-in::after { width:100px; } .title-motion .color-word { background:linear-gradient(100deg,#8e71f4,#c19aff,#7958e8,#8e71f4); background-size:200% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:titleShine 5s linear infinite; }
@keyframes headingRise { from{opacity:.15;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
@media(max-width:700px) { .hero-social-links { margin:8px auto 18px !important; gap:12px !important; } .hero-social-links .social-icon { width:42px !important; height:42px !important; min-width:42px !important; min-height:42px !important; } .hero-actions { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important; } .hero-actions .button-animated { min-height:52px !important; padding:11px 13px !important; gap:9px !important; font-size:11px !important; flex:1 1 auto !important; } .hero-actions .button-arrow { width:23px !important; height:23px !important; font-size:15px !important; } .stats-row { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; margin-top:36px !important; } .stats-row .stat-card { min-height:136px !important; padding:13px 9px !important; border-radius:15px !important; } .stats-row .stat-index { font-size:7px !important; letter-spacing:.2px !important; } .stats-row .stat-card strong.counter { font-size:clamp(24px,7vw,32px) !important; letter-spacing:-1px !important; } .stats-row .stat-card small { font-size:9px !important; } .title-motion::after { height:4px; margin-top:7px; } }
@media(max-width:370px) { .hero-actions { flex-direction:column !important; align-items:stretch !important; } .hero-actions .button-animated { width:100% !important; flex:1 1 100% !important; justify-content:space-between !important; font-size:12px !important; } .stats-row { gap:6px !important; } .stats-row .stat-card { padding:11px 7px !important; } .stats-row .stat-index { font-size:6px !important; } .stats-row .stat-card small { font-size:8px !important; } }
@media(prefers-reduced-motion:reduce) { .hero-actions .button-animated,.title-motion,.title-motion::after,.social-icon,.stat-card { animation:none !important; transition:none !important; } .title-motion { opacity:1 !important; transform:none !important; } .title-motion::after { width:80px !important; } }

.testimonial-heading { margin:0 0 32px !important; }
@media(max-width:700px){.testimonial-heading{font-size:clamp(34px,8vw,46px)!important;margin-bottom:24px!important}}

/* Video review slider refinements v6 */
#reviews .reviews-head{display:block!important;margin-bottom:22px}
#reviews .review-window{overflow:hidden;border-radius:22px;padding:4px 3px 14px;margin-inline:-3px}
#reviews .review-track{align-items:stretch;gap:20px}
#reviews .review-card{flex:0 0 calc((100% - 20px)/2);min-width:0;background:#fff;border:1px solid rgba(31,32,48,.07);border-radius:21px;padding:12px;box-shadow:0 12px 32px rgba(36,29,66,.10),0 2px 7px rgba(36,29,66,.045);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}
#reviews .review-card:hover{box-shadow:0 17px 38px rgba(36,29,66,.15);transform:translateY(-2px)}
#reviews .video-thumb{height:235px;border-radius:15px;overflow:hidden;isolation:isolate}
#reviews .video-thumb .play-button{transition:transform .2s ease,background .2s ease}
#reviews .video-thumb:hover .play-button{transform:translate(-50%,-50%) scale(1.1);background:#fff}
#reviews .review-meta{padding:14px 5px 4px;gap:8px;min-height:64px}
#reviews .review-meta b{font-size:15px}
#reviews .review-meta span{font-size:11px}
#reviews .review-controls-bottom{display:flex;justify-content:center;gap:12px;margin:22px auto 0}
#reviews .slider-btn{width:46px;height:46px;box-shadow:0 5px 15px rgba(31,32,48,.08);font-size:20px}
#reviews .slider-btn:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
#reviews .review-playing{display:block;width:100%;height:100%;min-height:235px;object-fit:cover;background:#111;border:0;border-radius:15px}
#reviews .video-thumb.is-playing{padding:0;background:#111;cursor:default}
#reviews .video-thumb.is-playing>*:not(video){display:none!important}
@media(max-width:700px){#reviews .review-card{flex-basis:86%;padding:10px;border-radius:19px}#reviews .video-thumb{height:225px}#reviews .review-controls-bottom{margin-top:20px}#reviews .slider-btn{width:43px;height:43px}}
@media(max-width:380px){#reviews .review-card{flex-basis:90%}#reviews .video-thumb{height:205px}}


/* V7: clean video review carousel, swipe enabled, no arrows or card shadow */
#reviews .review-window { overflow:hidden !important; border-radius:0 !important; padding:0 !important; margin-inline:0 !important; touch-action:pan-y pinch-zoom; user-select:none; -webkit-user-select:none; }
#reviews .review-track { align-items:stretch; gap:20px; will-change:transform; transition:transform .48s cubic-bezier(.22,.7,.2,1); }
#reviews .review-card, #reviews .review-card:hover { box-shadow:none !important; transform:none !important; border:1px solid rgba(31,32,48,.08) !important; background:#fff !important; }
#reviews .review-controls-bottom, #reviews .slider-btn { display:none !important; }
#reviews .review-card { cursor:grab; }
#reviews .review-card:active { cursor:grabbing; }
#reviews .video-thumb { user-select:none; -webkit-user-select:none; }
@media(max-width:700px) { #reviews .review-card { flex-basis:86%; } }
@media(max-width:380px) { #reviews .review-card { flex-basis:90%; } }


/* V8: centered, touch-friendly review and project sliders */
#reviews .review-window{width:100%;max-width:760px;margin:28px auto 0;overflow:hidden;padding:0;border-radius:0;touch-action:pan-y pinch-zoom}
#reviews .review-track{display:flex;align-items:stretch;gap:0;transition:transform .55s cubic-bezier(.22,.7,.2,1);will-change:transform}
#reviews .review-card,#reviews .review-card:hover{flex:0 0 100%;width:100%;min-width:100%;margin:0;padding:14px;background:#fff;border:1px solid rgba(31,32,48,.07);border-radius:24px;box-shadow:0 8px 22px rgba(31,32,48,.045);transform:none}
#reviews .video-thumb{width:100%;border-radius:17px;overflow:hidden}
#reviews .review-meta{padding:15px 5px 5px}
#reviews .review-controls-bottom,#reviews .slider-btn{display:none!important}
#reviews .review-card{cursor:grab} #reviews .review-card:active{cursor:grabbing}
#reviews .review-playing{display:block;width:100%;height:100%;min-height:235px;object-fit:contain;background:#111;border:0;border-radius:15px}
.project-slider{width:100%;max-width:850px;margin:0 auto;overflow:hidden;border-radius:26px;touch-action:pan-y pinch-zoom}
.project-track{display:flex;gap:0;align-items:stretch;transition:transform .55s cubic-bezier(.22,.7,.2,1);will-change:transform}
.project-slider .project-card{flex:0 0 100%;width:100%;min-width:100%;margin:0;padding:14px 14px 18px;background:#fff;border:1px solid rgba(31,32,48,.07);border-radius:26px;box-shadow:0 8px 22px rgba(31,32,48,.045);overflow:hidden}
.project-slider .project-art,.project-slider .project-wide .project-art{height:clamp(230px,44vw,390px);border-radius:20px;overflow:hidden}
.project-slider .project-info{padding:18px 5px 0;align-items:flex-start}
.project-slider .project-info h3{font-size:clamp(20px,3vw,27px);line-height:1.2}
.project-slider .project-description{color:var(--muted);font-size:14px;line-height:1.7;margin:4px 5px 18px;max-width:650px}
.project-live{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin:0 5px;padding:12px 18px;border-radius:99px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;transition:transform .2s,background .2s}
.project-live span{color:var(--yellow);font-size:17px}.project-live:hover{transform:translateY(-2px);background:#40365f}
.project-slider-dots{display:flex;justify-content:center;gap:9px;margin:20px auto 0}
.project-slider-dots button{width:8px;height:8px;border:0;padding:0;border-radius:99px;background:#d9d3e8;cursor:pointer;transition:width .25s,background .25s}
.project-slider-dots button.is-active{width:26px;background:var(--purple)}
@media(max-width:700px){#reviews .review-window{max-width:520px;margin-top:24px}#reviews .review-card{padding:10px;border-radius:22px}#reviews .video-thumb{height:clamp(210px,58vw,280px)}.project-slider{border-radius:22px}.project-slider .project-card{padding:10px 10px 16px;border-radius:22px}.project-slider .project-art,.project-slider .project-wide .project-art{height:clamp(225px,68vw,310px)}.project-slider .project-info{padding-top:14px;gap:8px}.project-slider .project-info h3{font-size:20px}.project-slider .project-description{font-size:13px;margin-bottom:15px}}

/* V9: real local thumbnail artwork for reviews and project cards */
#reviews .video-thumb{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:#f0eaff;aspect-ratio:1.48/1;border-radius:17px;cursor:pointer}
#reviews .review-thumbnail{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
#reviews .video-thumb:hover .review-thumbnail{transform:scale(1.025)}
#reviews .play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:#1f2030;box-shadow:0 5px 18px rgba(31,32,48,.12)}
#reviews .video-thumb.is-playing{aspect-ratio:1.48/1}
#reviews .review-playing{width:100%;height:100%;min-height:0;aspect-ratio:1.48/1;object-fit:contain;background:#111;border-radius:17px}
.project-slider .project-image{display:block;width:100%;height:clamp(230px,44vw,390px);object-fit:cover;border-radius:20px}
.project-slider .project-info{padding-top:18px}
.project-slider .project-info>div{width:100%}
.project-slider .project-info h3{max-width:100%}
.project-slider .project-card{display:flex;flex-direction:column;align-items:stretch}
.project-slider .project-description{min-height:0}
.project-slider .project-live{align-self:flex-start;margin-top:auto}
@media(max-width:700px){
 #reviews .video-thumb{aspect-ratio:1.25/1}
 #reviews .review-playing{aspect-ratio:1.25/1}
 #reviews .play-button{width:58px;height:58px}
 .project-slider .project-image{height:clamp(225px,68vw,310px)}
}

/* V10 testimonials: single-card swipe carousel, demo avatars, no duplicate lower quotes */
.testimonials{display:block;max-width:900px}
.testimonials .section-kicker{margin-bottom:22px}
.testimonial-heading{margin:0 0 30px!important}
.testimonial-slider{width:100%;max-width:760px;margin:0 auto}
.testimonial-viewport{overflow:hidden;width:100%;border-radius:28px;touch-action:pan-y;overscroll-behavior-x:contain}
.testimonial-track{display:flex;align-items:stretch;transition:transform .55s cubic-bezier(.22,.72,.25,1);will-change:transform}
.testimonial-card{flex:0 0 100%;min-width:0;background:#f0eaff;border:1px solid #e8e0fb;border-radius:26px;padding:clamp(26px,5vw,48px);display:flex;flex-direction:column;min-height:345px}
.testimonial-card:nth-child(2){background:#fff0e9;border-color:#ffe0d3}
.testimonial-card:nth-child(3){background:#e7f7f0;border-color:#d1efe3}
.testimonial-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.testimonial-card .quote-mark{font-size:62px;line-height:.8}
.testimonial-tag{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#787286}
.testimonial-card blockquote{font:600 clamp(23px,3.4vw,36px)/1.28 var(--font-head);letter-spacing:-1px;margin:26px 0 34px;max-width:650px}
.testimonial-person{display:flex;align-items:center;gap:13px;margin-top:auto}
.testimonial-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.9)}
.testimonial-client-copy{display:flex;flex-direction:column;min-width:0}
.testimonial-client-copy b{font-size:13px}
.testimonial-client-copy span{font-size:11px;color:var(--muted)}
.testimonial-card .stars{margin-left:auto;white-space:nowrap;font-size:14px;letter-spacing:2px}
.testimonial-dots{display:flex;justify-content:center;align-items:center;gap:9px;padding-top:24px}
.testimonial-dots button{appearance:none;border:0;width:8px;height:8px;padding:0;border-radius:50%;background:#d9d0ec;cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}
.testimonial-dots button.is-active{width:27px;border-radius:20px;background:var(--purple)}
.testimonial-dots button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:700px){
 .testimonials{width:calc(100% - 38px)}
 .testimonial-heading{margin-bottom:24px!important}
 .testimonial-card{padding:26px 23px;border-radius:23px;min-height:350px}
 .testimonial-card blockquote{font-size:clamp(22px,6.2vw,29px);letter-spacing:-.55px;margin:24px 0 30px}
 .testimonial-tag{font-size:8px;letter-spacing:1px}
 .testimonial-avatar{width:47px;height:47px;flex-basis:47px}
 .testimonial-client-copy b{font-size:11px}
 .testimonial-client-copy span{font-size:9px}
 .testimonial-card .stars{font-size:11px;letter-spacing:1px}
 .testimonial-dots{padding-top:20px}
}
@media(prefers-reduced-motion:reduce){.testimonial-track,.testimonial-dots button{transition:none}}

/* V11 hotfix: lock testimonial carousel sizing and keep the section centered */
#testimonials.testimonials{
  display:block !important;
  width:min(900px,calc(100% - 48px)) !important;
  max-width:900px !important;
  margin-inline:auto !important;
  box-sizing:border-box;
}
#testimonials .section-kicker{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  width:100%;
  margin:0 0 22px !important;
}
#testimonials .testimonial-heading{
  display:block;
  width:100%;
  margin:0 0 30px !important;
}
#testimonials .testimonial-slider{
  display:block;
  position:relative;
  width:100%;
  max-width:760px;
  min-width:0;
  margin:0 auto;
}
#testimonials .testimonial-viewport{
  display:block;
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  border-radius:28px;
  touch-action:pan-y;
}
#testimonials .testimonial-track{
  display:flex;
  flex-flow:row nowrap;
  align-items:stretch;
  width:100%;
  min-width:0;
  gap:0 !important;
  transform:translate3d(0,0,0);
  transition:transform .48s cubic-bezier(.22,.72,.25,1);
}
#testimonials .testimonial-card{
  display:flex;
  flex:0 0 100%;
  width:100%;
  max-width:100%;
  min-width:100%;
  box-sizing:border-box;
  overflow-wrap:anywhere;
  border-radius:26px;
  padding:clamp(24px,4.5vw,42px);
}
#testimonials .testimonial-card blockquote{
  width:100%;
  max-width:100%;
  overflow-wrap:anywhere;
  margin:24px 0 30px;
}
#testimonials .testimonial-person{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:12px;
  width:100%;
  min-width:0;
}
#testimonials .testimonial-client-copy{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
}
#testimonials .testimonial-client-copy span{display:block}
#testimonials .testimonial-dots{
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
  gap:9px;
  padding:22px 0 0;
}
#testimonials .testimonial-dots button{flex:0 0 auto}
@media(max-width:700px){
  #testimonials.testimonials{width:calc(100% - 38px) !important}
  #testimonials .testimonial-heading{margin-bottom:24px !important}
  #testimonials .testimonial-card{padding:25px 22px;min-height:330px;border-radius:23px}
  #testimonials .testimonial-card blockquote{font-size:clamp(21px,6vw,28px);line-height:1.3;letter-spacing:-.5px}
  #testimonials .testimonial-tag{font-size:8px;letter-spacing:.9px}
  #testimonials .testimonial-person{gap:9px}
  #testimonials .testimonial-avatar{width:44px;height:44px;flex-basis:44px}
  #testimonials .testimonial-card .stars{font-size:10px;letter-spacing:0}
}
@media(max-width:390px){
  #testimonials.testimonials{width:calc(100% - 30px) !important}
  #testimonials .testimonial-card{padding:22px 18px}
  #testimonials .testimonial-tag{font-size:7px}
  #testimonials .testimonial-client-copy span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  #testimonials .testimonial-track,
  #testimonials .testimonial-dots button{transition:none}
}


/* V12: service demo photos, polished contact form and WhatsApp shortcut */
.service-photo-wrap { width:100%; height:150px; margin-top:18px; overflow:hidden; border-radius:14px; background:#fff; }
.service-photo { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:14px; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.service-card:hover .service-photo { transform:scale(1.045); }
.contact-section { text-align:left; padding:clamp(30px,6vw,68px); background:linear-gradient(135deg,#fff0bd 0%,#ffe7d7 55%,#e9e0ff 100%); }
.contact-section .section-kicker { justify-content:flex-start; }
.contact-section h2 { position:relative; z-index:1; }
.contact-section .contact-intro { max-width:540px; margin:0 0 25px; color:#686274; font-size:15px; }
.contact-form { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:760px; margin-top:28px; }
.contact-field { display:flex; flex-direction:column; gap:7px; text-align:left; }
.contact-field-wide { grid-column:1/-1; }
.contact-field label { font-size:12px; font-weight:700; color:var(--ink); }
.contact-field input,.contact-field textarea { display:block; width:100%; border:1px solid rgba(31,32,48,.13); border-radius:13px; background:rgba(255,255,255,.88); color:var(--ink); padding:14px 15px; font:500 14px/1.5 var(--font-body); outline:none; transition:border-color .2s,box-shadow .2s; }
.contact-field textarea { min-height:125px; resize:vertical; }
.contact-field input:focus,.contact-field textarea:focus { border-color:var(--purple); box-shadow:0 0 0 4px rgba(142,113,244,.13); }
.contact-submit { justify-self:start; border:0; cursor:pointer; min-height:48px; }
.contact-section small { text-align:left; color:#6e6879; font-size:11px; }
.whatsapp-float { position:fixed; z-index:90; right:20px; bottom:22px; width:58px; height:58px; display:grid; place-items:center; color:#fff; background:#20c767; border:3px solid #fff; border-radius:50%; box-shadow:0 8px 24px rgba(20,120,65,.25); transition:transform .2s,box-shadow .2s; }
.whatsapp-float:hover { transform:translateY(-4px) scale(1.04); box-shadow:0 12px 28px rgba(20,120,65,.3); }
.whatsapp-float svg { display:block; width:31px; height:31px; }
@media(max-width:700px) {
 .service-photo-wrap { height:clamp(110px,31vw,150px); margin-top:16px; }
 .service-photo { object-fit:cover; }
 .contact-section { padding:38px 20px; }
 .contact-section .contact-intro { font-size:14px; }
 .contact-form { grid-template-columns:1fr; gap:13px; }
 .contact-field-wide { grid-column:auto; }
 .contact-field input,.contact-field textarea { padding:13px; font-size:14px; }
 .contact-submit { width:100%; justify-content:center; }
 .whatsapp-float { width:54px; height:54px; right:14px; bottom:16px; }
}

/* V13 refinements: icon-based service art, compact animated contact footer, LinkedIn glyph fix */
.service-icon-art{height:150px!important;margin-top:18px!important;border-radius:16px;position:relative;overflow:hidden;isolation:isolate}
.service-icon-art svg{width:82%;height:82%;overflow:visible}
.art-meta svg path{fill:none;stroke:#9b88d9;stroke-width:1.5}.art-meta svg rect{fill:#8e71f4}.art-meta svg rect:nth-of-type(2){fill:#b6a5fa}.art-meta svg rect:nth-of-type(4){fill:#6446ca}.art-meta svg rect:nth-of-type(5){fill:#7655e6}
.art-label{position:absolute;top:17px;left:14px;background:#fff;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;box-shadow:0 4px 12px #2923440c}
.art-google{display:block!important;padding-top:25px}.search-art{height:38px;margin:0 10px;background:#fff;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#817a7c;font-size:9px}.search-art i{width:9px;height:9px;border:2px solid #ff9d7a;border-radius:50%}.search-art span{flex:1}.search-art b{font-size:17px;color:#272638}.result-art{height:23px;margin:10px 20px 0;background:#fff9f5;border-radius:6px;padding:6px 8px;display:flex;gap:7px;align-items:center}.result-art i{width:28%;height:5px;background:#ffad8b;border-radius:5px}.result-art span{height:4px;flex:1;background:#e8d7ce;border-radius:5px}.result-art.short{width:72%;margin-top:7px}
.art-design{display:flex!important;align-items:center;justify-content:center}.design-sheet{width:112px;height:92px;background:#fff8e4;border-radius:9px;display:flex;align-items:center;justify-content:center;font:700 48px/1 var(--font-head);letter-spacing:-4px;transform:rotate(-7deg);box-shadow:9px 8px 0 #d3b4ff;color:#29263a}.design-sheet span{font-size:31px;color:#ee8eaf;letter-spacing:0;margin-left:4px}.palette-art{position:absolute;bottom:9px;right:20%;display:flex;gap:5px;padding:8px 10px;background:#8e71f4;border-radius:8px;transform:rotate(-4deg)}.palette-art i{width:12px;height:12px;border-radius:50%;background:#ffdb71}.palette-art i:nth-child(2){background:#fff}.palette-art i:nth-child(3){background:#ff9fbd}
.art-web{display:flex!important;align-items:center;justify-content:center}.browser-art{width:78%;height:108px;border-radius:9px;background:#a8e3ce;position:relative;padding:27px 15px 10px;display:flex;flex-direction:column;gap:8px}.browser-art>div{position:absolute;top:0;left:0;right:0;height:18px;background:#fff;border-radius:9px 9px 0 0;display:flex;align-items:center;gap:4px;padding-left:8px}.browser-art>div i{width:5px;height:5px;border-radius:50%;background:#ff9e9e}.browser-art>div i:nth-child(2){background:#ffdc7c}.browser-art>div i:nth-child(3){background:#8bd9b6}.browser-art>span{height:6px;width:65%;border-radius:6px;background:#fff}.browser-art>span:nth-of-type(2){width:80%}.browser-art>b{position:absolute;right:12px;bottom:10px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#242337;color:#fff;font-size:16px}
.footer-modern{display:block!important;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:0 0 22px!important;border-top:0!important}.footer-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.footer-contact-card{min-width:0;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #e9e5f1;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);transition:transform .25s,border-color .25s,background .25s;animation:footerFloat 5s ease-in-out infinite}.footer-contact-card:nth-child(2){animation-delay:.7s;background:linear-gradient(135deg,#fff 0%,#f1fff8 100%)}.footer-contact-card:hover{transform:translateY(-4px);border-color:#c7b8fb}.footer-contact-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#eee7ff;color:#7656df;font-size:21px}.footer-whatsapp-card .footer-contact-icon{background:#dff8e9;color:#139c56}.footer-contact-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0;line-height:1.35}.footer-contact-card small{font-size:8px;letter-spacing:1.3px;color:#858193;font-weight:800}.footer-contact-card strong{font:700 16px var(--font-head);margin:3px 0}.footer-contact-card em{font-style:normal;font-size:11px;color:#777486;overflow-wrap:anywhere}.footer-contact-card>b{margin-left:auto;color:var(--purple);font-size:20px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid #ebe8f0}.footer-bottom .brand-logo{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important}.footer-bottom .brand-name{font-size:14px}.footer-bottom>span,.footer-top-link{font-size:10px;color:#7d798a}.footer-top-link{font-weight:700}.hero-social-links .social-icon.linkedin svg{fill:none!important;stroke:none!important}.hero-social-links .social-icon.linkedin svg rect{fill:currentColor!important;stroke:none!important}.hero-social-links .social-icon.linkedin svg path{fill:#fff!important;stroke:none!important}
@keyframes footerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:700px){.service-icon-art{height:clamp(125px,35vw,150px)!important}.footer-modern{width:calc(100% - 32px);padding-bottom:16px!important}.footer-contact-row{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.footer-contact-card{padding:13px 14px;border-radius:14px}.footer-contact-icon{width:38px;height:38px;flex-basis:38px}.footer-contact-card strong{font-size:15px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:10px}.footer-bottom>span{grid-column:1/-1;grid-row:2;font-size:9px}.footer-top-link{grid-column:2;grid-row:1}.footer-bottom .brand-logo{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important}}
@media(prefers-reduced-motion:reduce){.footer-contact-card{animation:none!important;transition:none!important}}

/* V14 verified service icon treatment */
.service-icon-art{display:flex!important;align-items:center!important;justify-content:center!important;height:156px!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;}
.service-icon-art .service-icon-orb{width:112px;height:112px;display:grid;place-items:center;border-radius:32px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 22px rgba(35,30,60,.06);transform:rotate(-4deg);transition:transform .3s ease,box-shadow .3s ease;}
.service-icon-art .service-icon-orb svg{width:62px!important;height:62px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible;}
.art-meta .service-icon-orb{color:#7355df}.art-google .service-icon-orb{color:#d87550}.art-design .service-icon-orb{color:#aa7b00}.art-web .service-icon-orb{color:#168b72}
.service-card:hover .service-icon-orb{transform:rotate(0) scale(1.06);box-shadow:0 13px 28px rgba(35,30,60,.1)}
/* Real, recognizable LinkedIn glyph */
.hero-social-links .social-icon.linkedin svg{width:22px!important;height:22px!important;overflow:visible}
.hero-social-links .social-icon.linkedin svg rect{fill:currentColor!important}
.hero-social-links .social-icon.linkedin svg circle,.hero-social-links .social-icon.linkedin svg path{fill:#fff!important;stroke:none!important}
@media(max-width:700px){.service-icon-art{height:clamp(125px,35vw,150px)!important}.service-icon-art .service-icon-orb{width:94px;height:94px;border-radius:27px}.service-icon-art .service-icon-orb svg{width:54px!important;height:54px!important}}

/* V15: polished service icon panels and balanced footer */
.service-icon-art{height:150px!important;margin-top:18px!important;padding:0!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;background:rgba(255,255,255,.26);}
.service-icon-art:before,.service-icon-art:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.45}
.service-icon-art:before{width:128px;height:128px;border:1px solid currentColor;opacity:.12}
.service-icon-art:after{width:78px;height:78px;background:currentColor;filter:blur(35px);opacity:.10}
.service-icon-art .service-icon-orb{position:relative;z-index:1;width:98px!important;height:98px!important;border-radius:28px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 8px 20px rgba(31,32,48,.07)!important;transform:none!important;}
.service-icon-art .service-icon-orb svg{display:block;width:58px!important;height:58px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important}
.art-meta{color:#7657e5}.art-google{color:#d77a52}.art-design{color:#a47b00}.art-web{color:#178e73}
.service-card:hover .service-icon-art .service-icon-orb{transform:translateY(-3px) scale(1.04)!important;box-shadow:0 12px 24px rgba(31,32,48,.11)!important;transition:transform .25s ease,box-shadow .25s ease}
.service-top .service-icon{font-size:0;width:32px;height:32px;color:var(--ink);border:1px solid #ffffffa8;}
.service-top .service-icon:after{font-size:16px;line-height:1}
.service-lilac .service-top .service-icon:after{content:"↗"}.service-peach .service-top .service-icon:after{content:"⌕"}.service-yellow .service-top .service-icon:after{content:"✳"}.service-mint .service-top .service-icon:after{content:"⌘"}
.footer-modern{width:min(1160px,calc(100% - 48px))!important;margin:0 auto!important;padding:0 0 22px!important;}
.footer-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:20px!important}
.footer-contact-card{min-height:94px;padding:17px 19px!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px rgba(31,32,48,.035);animation:none!important;}
.footer-contact-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,32,48,.07);}
.footer-contact-icon{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:14px!important;}
.footer-contact-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-card strong{font-size:15px!important;line-height:1.3}.footer-contact-card em{font-size:11px!important;line-height:1.45}
.footer-bottom{min-height:62px;padding-top:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.footer-bottom .brand{gap:8px}.footer-bottom .brand-logo{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;border-radius:8px!important}.footer-bottom .brand-name{font-size:14px!important}.footer-bottom>span,.footer-top-link{font-size:10px!important;line-height:1.5}
@media(max-width:700px){.service-icon-art{height:126px!important;margin-top:13px!important;border-radius:15px!important}.service-icon-art .service-icon-orb{width:78px!important;height:78px!important;border-radius:23px!important}.service-icon-art .service-icon-orb svg{width:47px!important;height:47px!important}.footer-modern{width:calc(100% - 32px)!important;padding-bottom:15px!important}.footer-contact-row{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin-bottom:16px!important}.footer-contact-card{min-height:78px;padding:12px 13px!important;gap:11px!important;border-radius:13px!important}.footer-contact-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:11px!important}.footer-contact-icon svg{width:21px;height:21px}.footer-contact-card small{font-size:7px!important;letter-spacing:1px}.footer-contact-card strong{font-size:14px!important;margin:2px 0!important}.footer-contact-card em{font-size:10px!important}.footer-contact-card>b{font-size:17px!important}.footer-bottom{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:8px 10px!important;padding-top:13px!important}.footer-bottom .brand{grid-column:1;grid-row:1}.footer-top-link{grid-column:2;grid-row:1;white-space:nowrap}.footer-bottom>span{grid-column:1/-1;grid-row:2;text-align:left;font-size:9px!important}}
@media(max-width:390px){.service-icon-art{height:112px!important}.service-icon-art .service-icon-orb{width:70px!important;height:70px!important;border-radius:20px!important}.service-icon-art .service-icon-orb svg{width:42px!important;height:42px!important}.footer-contact-card{padding:11px!important}.footer-bottom .brand-name{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.service-card:hover .service-icon-art .service-icon-orb,.footer-contact-card{transition:none!important;animation:none!important}}


/* V16 hard fix: force visible service icons and a clearly styled footer; cache-busted in index.html */
#services .service-card .service-icon-art {
  display:flex !important; align-items:center !important; justify-content:center !important;
  height:148px !important; min-height:148px !important; margin:16px 0 18px !important;
  padding:0 !important; border-radius:18px !important; overflow:hidden !important;
  position:relative !important; isolation:isolate !important; background:rgba(255,255,255,.22) !important;
}
#services .service-card .service-icon-art:before {
  content:"" !important; display:block !important; position:absolute !important; width:120px !important; height:120px !important;
  border:1px solid currentColor !important; border-radius:50% !important; opacity:.16 !important; inset:auto !important; pointer-events:none !important;
}
#services .service-card .service-icon-art:after {
  content:"" !important; display:block !important; position:absolute !important; width:80px !important; height:80px !important;
  border-radius:50% !important; background:currentColor !important; filter:blur(28px) !important; opacity:.12 !important; inset:auto !important; pointer-events:none !important;
}
#services .service-card .service-icon-orb {
  display:grid !important; place-items:center !important; position:relative !important; z-index:2 !important;
  width:88px !important; height:88px !important; flex:0 0 88px !important; border-radius:25px !important;
  background:#fff !important; border:1px solid rgba(31,32,48,.07) !important; box-shadow:0 8px 22px rgba(31,32,48,.09) !important;
  opacity:1 !important; visibility:visible !important; transform:rotate(-3deg) !important;
}
#services .service-card .service-icon-orb svg { display:block !important; width:52px !important; height:52px !important; max-width:none !important; max-height:none !important; overflow:visible !important; opacity:1 !important; visibility:visible !important; }
#services .service-card .service-icon-orb svg * { fill:none !important; stroke:currentColor !important; stroke-width:2.5 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }
#services .service-lilac .service-icon-orb { color:#7355df !important; }
#services .service-peach .service-icon-orb { color:#d87550 !important; }
#services .service-yellow .service-icon-orb { color:#a47b00 !important; }
#services .service-mint .service-icon-orb { color:#168b72 !important; }
#services .service-card:hover .service-icon-orb { transform:rotate(0) translateY(-3px) scale(1.04) !important; transition:transform .25s ease !important; }
#services .service-top .service-icon { display:grid !important; place-items:center !important; flex:0 0 34px !important; width:34px !important; height:34px !important; border-radius:50% !important; background:rgba(255,255,255,.7) !important; }
.footer.footer-modern {
  display:block !important; width:min(1160px,calc(100% - 48px)) !important; margin:24px auto 0 !important;
  padding:26px 0 18px !important; border-top:1px solid #ebe8f0 !important; background:transparent !important;
  color:var(--ink) !important; box-shadow:none !important; flex-wrap:initial !important;
}
.footer-modern .footer-contact-row { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; margin:0 0 20px !important; width:100% !important; }
.footer-modern .footer-contact-card {
  display:flex !important; align-items:center !important; gap:13px !important; min-width:0 !important; min-height:88px !important;
  padding:16px !important; border:1px solid #e5def4 !important; border-radius:16px !important;
  background:linear-gradient(135deg,#fff 0%,#f7f3ff 100%) !important; color:#1f2030 !important;
  box-shadow:0 8px 22px rgba(46,35,78,.07) !important; text-decoration:none !important; animation:none !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
.footer-modern .footer-whatsapp-card { background:linear-gradient(135deg,#fff 0%,#effcf5 100%) !important; border-color:#d8eee2 !important; }
.footer-modern .footer-contact-card:hover { transform:translateY(-3px) !important; box-shadow:0 12px 28px rgba(46,35,78,.11) !important; }
.footer-modern .footer-contact-icon { display:grid !important; place-items:center !important; flex:0 0 42px !important; width:42px !important; height:42px !important; border-radius:13px !important; background:#eee7ff !important; color:#7656df !important; }
.footer-modern .footer-whatsapp-card .footer-contact-icon { background:#dff8e9 !important; color:#139c56 !important; }
.footer-modern .footer-contact-icon svg { display:block !important; width:23px !important; height:23px !important; fill:none !important; stroke:currentColor !important; stroke-width:1.8 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }
.footer-modern .footer-contact-card>span:nth-child(2) { display:flex !important; flex:1 1 auto !important; flex-direction:column !important; min-width:0 !important; line-height:1.4 !important; }
.footer-modern .footer-contact-card small { display:block !important; color:#777486 !important; font-size:9px !important; font-weight:800 !important; letter-spacing:1px !important; }
.footer-modern .footer-contact-card strong { display:block !important; color:#1f2030 !important; font-size:15px !important; line-height:1.4 !important; margin:2px 0 !important; }
.footer-modern .footer-contact-card em { display:block !important; color:#777486 !important; font-style:normal !important; font-size:11px !important; overflow-wrap:anywhere !important; }
.footer-modern .footer-contact-card>b { display:block !important; margin-left:auto !important; color:#7656df !important; font-size:20px !important; }
.footer-modern .footer-bottom { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; padding-top:15px !important; border-top:1px solid #ebe8f0 !important; min-height:55px !important; }
.footer-modern .footer-bottom .brand { display:flex !important; align-items:center !important; gap:8px !important; }
.footer-modern .footer-bottom .brand-logo { display:block !important; width:32px !important; height:32px !important; object-fit:contain !important; }
.footer-modern .footer-bottom .brand-name { font-size:14px !important; }
.footer-modern .footer-bottom>span,.footer-modern .footer-top-link { display:block !important; color:#777486 !important; font-size:10px !important; line-height:1.5 !important; }
.footer-modern .footer-top-link { font-weight:700 !important; white-space:nowrap !important; }
@media(max-width:700px) {
  #services .service-card .service-icon-art { height:132px !important; min-height:132px !important; margin:13px 0 15px !important; }
  #services .service-card .service-icon-orb { width:78px !important; height:78px !important; flex-basis:78px !important; border-radius:22px !important; }
  #services .service-card .service-icon-orb svg { width:46px !important; height:46px !important; }
  .footer.footer-modern { width:calc(100% - 32px) !important; margin-top:20px !important; padding:22px 0 14px !important; }
  .footer-modern .footer-contact-row { grid-template-columns:minmax(0,1fr) !important; gap:10px !important; margin-bottom:15px !important; }
  .footer-modern .footer-contact-card { min-height:76px !important; padding:12px 13px !important; gap:11px !important; border-radius:13px !important; }
  .footer-modern .footer-contact-icon { width:38px !important; height:38px !important; flex-basis:38px !important; border-radius:11px !important; }
  .footer-modern .footer-contact-icon svg { width:21px !important; height:21px !important; }
  .footer-modern .footer-contact-card small { font-size:8px !important; }
  .footer-modern .footer-contact-card strong { font-size:14px !important; }
  .footer-modern .footer-contact-card em { font-size:10px !important; }
  .footer-modern .footer-bottom { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:8px 10px !important; }
  .footer-modern .footer-bottom .brand { grid-column:1 !important; grid-row:1 !important; }
  .footer-modern .footer-top-link { grid-column:2 !important; grid-row:1 !important; }
  .footer-modern .footer-bottom>span { grid-column:1/-1 !important; grid-row:2 !important; font-size:9px !important; text-align:left !important; }
}
@media(max-width:360px) { .footer-modern .footer-contact-card { padding:10px !important; gap:9px !important; } .footer-modern .footer-contact-card em { font-size:9px !important; } }

/* V17 footer tidy-up and MY ARSENAL section */
#footer .back-to-top, footer .back-to-top, .back-to-top{display:none!important}
footer .copyright, footer .footer-copy, .footer-copyright{display:block;width:100%;text-align:center;margin:12px auto 0}
footer .footer-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;text-align:center}
#arsenal.arsenal{width:min(100% - 48px,1120px);margin-inline:auto}
#arsenal .arsenal-intro{max-width:620px;color:var(--muted);line-height:1.7;margin:0 0 28px}
#arsenal .arsenal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#arsenal .arsenal-item{display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;border:1px solid #ece7f5;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbf9ff 100%);box-shadow:0 8px 24px rgba(39,25,74,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#arsenal .arsenal-item:hover{transform:translateY(-4px);border-color:#d8c8ff;box-shadow:0 12px 28px rgba(70,40,120,.09)}
#arsenal .arsenal-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#f0eaff;color:#7956e8}
#arsenal .arsenal-icon svg{width:27px;height:27px;display:block}
#arsenal .arsenal-google{background:#fff0e8;color:#e77745}
#arsenal .arsenal-design{background:#e8f7f0;color:#258b69}
#arsenal .arsenal-web{background:#eaf1ff;color:#4e71d9}
#arsenal .arsenal-content{background:#fff2d9;color:#b77c14}
#arsenal .arsenal-analytics{background:#ffe9f0;color:#d84d82}
#arsenal .arsenal-name{display:block;font-weight:750;font-size:14px;line-height:1.3}
#arsenal .arsenal-type{display:block;color:var(--muted);font-size:11px;margin-top:4px}
@media(max-width:760px){#arsenal .arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#arsenal .arsenal-item{padding:14px 12px;gap:10px}#arsenal .arsenal-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}#arsenal .arsenal-icon svg{width:23px;height:23px}#arsenal .arsenal-name{font-size:12px}}
@media(max-width:390px){#arsenal.arsenal{width:calc(100% - 30px)}#arsenal .arsenal-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#arsenal .arsenal-item{transition:none}}

/* V17 floating WhatsApp pulse */
.whatsapp-float,.whatsapp-fab,.floating-whatsapp,.whatsapp-button{animation:wa-float-pulse 2.2s ease-in-out infinite;transform-origin:center}
@keyframes wa-float-pulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 7px 20px rgba(37,211,102,.22)}50%{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 27px rgba(37,211,102,.38)}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-fab,.floating-whatsapp,.whatsapp-button{animation:none}}


/* V19: process section, centered copyright, remove back-to-top */
.process { position: relative; }
.process-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.process-intro .section-heading { margin-bottom: 0; }
.process-intro .section-note { max-width: 340px; margin: 0 0 5px; }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.process-card { position: relative; min-height: 245px; padding: 24px 21px; border: 1px solid var(--line, #e8e6ee); border-radius: 22px; background: linear-gradient(145deg, #fff 0%, #fbf9ff 100%); box-shadow: 0 10px 28px rgba(38, 25, 67, .045); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.process-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(38, 25, 67, .09); border-color: rgba(135, 87, 230, .35); }
.process-number { position: absolute; top: 19px; right: 20px; color: #a39ab5; font: 700 12px/1 'Space Grotesk', sans-serif; letter-spacing: .12em; }
.process-symbol { display: grid; place-items: center; width: 46px; height: 46px; margin: 5px 0 24px; border-radius: 15px; background: #f0e9ff; color: #8053d6; font-size: 24px; }
.process-card:nth-child(2) .process-symbol { background: #e3f8f4; color: #169a84; }
.process-card:nth-child(3) .process-symbol { background: #fff1d7; color: #c77b12; }
.process-card:nth-child(4) .process-symbol { background: #ffe8ee; color: #d94d77; }
.process-card h3 { margin: 0 0 10px; font: 700 19px/1.25 'Space Grotesk', sans-serif; color: var(--ink, #211b2d); }
.process-card p { margin: 0; color: var(--muted, #716b7d); font-size: 14px; line-height: 1.65; }
.footer-bottom { justify-content: center !important; text-align: center !important; }
.footer-bottom > * { text-align: center !important; }
.footer-top-link { display: none !important; }
@media (max-width: 900px) { .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .process-intro { display: block; } .process-intro .section-note { margin-top: 12px; } .process-grid { grid-template-columns: 1fr; gap: 12px; } .process-card { min-height: 0; padding: 22px; } }


/* V20: premium horizontal process timeline */
#our-process { overflow: hidden; }
#our-process .section-kicker { margin-bottom: 22px; }
#our-process .process-intro { margin-bottom: 42px; }
#our-process .process-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
#our-process .process-grid::before { content: ""; position: absolute; z-index: 0; top: 38px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, #8b5cf6, #22c7b8, #ffb547, #f16c94); opacity: .65; }
#our-process .process-card { z-index: 1; min-width: 0; min-height: 258px; padding: 23px 20px 22px; border: 1px solid rgba(130, 105, 174, .18); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 12px 30px rgba(40, 26, 70, .065); overflow: hidden; }
#our-process .process-card::after { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--process-accent, linear-gradient(90deg,#8b5cf6,#b49aff)); }
#our-process .process-card:nth-child(2) { --process-accent: linear-gradient(90deg,#12a995,#7ce0d3); }
#our-process .process-card:nth-child(3) { --process-accent: linear-gradient(90deg,#f0a329,#ffda8a); }
#our-process .process-card:nth-child(4) { --process-accent: linear-gradient(90deg,#e65c89,#ffabc3); }
#our-process .process-card:hover { transform: translateY(-7px); border-color: rgba(135,87,230,.42); box-shadow: 0 20px 42px rgba(53,34,87,.13); }
#our-process .process-number { top: 26px; right: 18px; color: #8e83a6; font-size: 11px; letter-spacing: .15em; }
#our-process .process-symbol { position: relative; z-index: 2; width: 48px; height: 48px; margin: 0 0 26px; border: 5px solid #fff; border-radius: 17px; background: #eee7ff; box-shadow: 0 0 0 1px rgba(139,92,246,.18), 0 7px 18px rgba(71,44,120,.12); font-size: 23px; }
#our-process .process-card:nth-child(2) .process-symbol { background: #ddf8f2; }
#our-process .process-card:nth-child(3) .process-symbol { background: #fff0d4; }
#our-process .process-card:nth-child(4) .process-symbol { background: #ffe5ee; }
#our-process .process-card h3 { margin-bottom: 11px; font-size: 18px; letter-spacing: -.025em; }
#our-process .process-card p { font-size: 13px; line-height: 1.7; }
@media (max-width: 900px) {
  #our-process .process-grid { grid-template-columns: repeat(4, minmax(220px, 1fr)); overflow-x: auto; padding: 5px 3px 18px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  #our-process .process-grid::before { left: 120px; right: 120px; }
  #our-process .process-card { scroll-snap-align: start; }
}
@media (max-width: 600px) {
  #our-process .process-intro { display: block; margin-bottom: 26px; }
  #our-process .process-intro .section-note { margin-top: 12px; }
  #our-process .process-grid { grid-template-columns: repeat(4, minmax(245px, 78vw)); gap: 13px; }
  #our-process .process-card { min-height: 235px; padding: 22px 19px; }
}


/* V21: process is a static layout, never a slider; remove all process shadows */
#our-process { overflow: visible; }
#our-process .process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  overflow: visible;
  padding: 0;
  scroll-snap-type: none;
}
#our-process .process-card {
  box-shadow: none !important;
  transform: none;
  transition: border-color .2s ease, background-color .2s ease;
}
#our-process .process-card:hover {
  box-shadow: none !important;
  transform: none;
}
#our-process .process-symbol {
  box-shadow: none !important;
}
@media (max-width: 900px) {
  #our-process .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    padding: 0;
    scroll-snap-type: none;
  }
  #our-process .process-grid::before { display: none; }
}
@media (max-width: 600px) {
  #our-process .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #our-process .process-card { min-height: 0; padding: 18px 14px; }
  #our-process .process-symbol { margin-bottom: 18px; }
  #our-process .process-card h3 { font-size: 16px; }
  #our-process .process-card p { font-size: 12px; }
}

/* V23: subtle process reveal animation, no shadows and no slider */
#our-process .process-card { animation: processRise .7s both; transition: transform .28s ease, border-color .28s ease, background-color .28s ease; box-shadow:none !important; }
#our-process .process-card:nth-child(2){animation-delay:.10s} #our-process .process-card:nth-child(3){animation-delay:.20s} #our-process .process-card:nth-child(4){animation-delay:.30s}
#our-process .process-card:hover { transform: translateY(-4px); box-shadow:none !important; }
@keyframes processRise { from {opacity:0; transform:translateY(16px)} to {opacity:1; transform:translateY(0)} }
@media (prefers-reduced-motion: reduce) { #our-process .process-card { animation:none !important; transition:none !important; } }

.process-admin-image{display:block;width:100%;height:90px;object-fit:cover;border-radius:8px;margin:0 0 12px;box-shadow:none!important}.process-related-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:inherit;text-decoration:none}

/* V25: keep the hero portrait hidden until the admin-selected image is loaded; render the WhatsApp brand mark clearly. */
.portrait-frame img[data-admin-hero-image]{visibility:hidden;object-fit:cover;}
.footer-modern .footer-whatsapp-card .footer-contact-icon svg{fill:currentColor!important;stroke:none!important;}
.footer-modern .footer-whatsapp-card .footer-contact-icon svg path{fill:currentColor!important;stroke:none!important;}

/* V26: gentle motion on the four process steps and a repeating left-to-right light sweep on accent words site-wide. */
#our-process .process-card {
  animation: processRise 0.75s both, processFloat 4.8s ease-in-out 0.9s infinite;
  will-change: transform;
}
#our-process .process-card:nth-child(2) { animation-delay: .10s, 1.05s; }
#our-process .process-card:nth-child(3) { animation-delay: .20s, 1.2s; }
#our-process .process-card:nth-child(4) { animation-delay: .30s, 1.35s; }
#our-process .process-card:hover { animation-play-state: paused; transform: translateY(-5px); }
@keyframes processFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -5px; }
}
/* Colored/accent text gets a soft highlight that continuously travels from left to right. */
.color-word,
.name-highlight,
.hero h1 span,
.section-heading span,
.contact-section h2 span,
.about-art strong span,
.section-title span,
.section-heading .color-word {
  background-image: linear-gradient(105deg, currentColor 0%, currentColor 34%, #fff 48%, #fff7d6 52%, currentColor 66%, currentColor 100%);
  background-size: 240% 100%;
  background-position: 100% 0;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: accentLightSweep 3.4s linear infinite;
}
@keyframes accentLightSweep {
  from { background-position: 100% 0; }
  to { background-position: -140% 0; }
}
@media (prefers-reduced-motion: reduce) {
  #our-process .process-card { animation: none !important; translate: none !important; }
  .color-word, .name-highlight, .hero h1 span, .section-heading span,
  .contact-section h2 span, .about-art strong span, .section-title span {
    animation: none !important; background-image: none !important; -webkit-text-fill-color: currentColor !important;
  }
}

/* V26: continuous left-to-right light sweep on colorful heading words site-wide */
.color-word,
.title-motion .color-word,
.contact-section h2 span,
.stats-row strong span,
.mock-web-title em {
  background-image: linear-gradient(105deg, #8e71f4 0%, #a58af8 28%, #ffffff 46%, #d4c5ff 53%, #7958e8 68%, #8e71f4 100%);
  background-size: 260% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: siteWordLightSweep 3.4s linear infinite;
}
@keyframes siteWordLightSweep {
  0% { background-position: 100% 50%; }
  100% { background-position: -160% 50%; }
}

/* Process cards: animated accent light and a gentle icon pulse */
#our-process .process-card::after {
  background-size: 240% 100%;
  animation: processAccentSweep 3.8s linear infinite;
}
#our-process .process-card:nth-child(2)::after { animation-delay: .35s; }
#our-process .process-card:nth-child(3)::after { animation-delay: .7s; }
#our-process .process-card:nth-child(4)::after { animation-delay: 1.05s; }
#our-process .process-symbol { animation: processSymbolGlow 3.2s ease-in-out infinite; }
#our-process .process-card:nth-child(2) .process-symbol { animation-delay: .25s; }
#our-process .process-card:nth-child(3) .process-symbol { animation-delay: .5s; }
#our-process .process-card:nth-child(4) .process-symbol { animation-delay: .75s; }
@keyframes processAccentSweep {
  0% { background-position: 100% 50%; filter: brightness(1); }
  50% { filter: brightness(1.18); }
  100% { background-position: -140% 50%; filter: brightness(1); }
}
@keyframes processSymbolGlow {
  0%, 100% { transform: translateY(0); filter: saturate(1); }
  50% { transform: translateY(-3px); filter: saturate(1.25); }
}
@media (prefers-reduced-motion: reduce) {
  .color-word, .title-motion .color-word, .contact-section h2 span, .stats-row strong span, .mock-web-title em,
  #our-process .process-card::after, #our-process .process-symbol { animation: none !important; }
}


/* V27 correction: keep heading/title text static; animate only the accent line underneath. */
.color-word,
.name-highlight,
.hero h1 span,
.section-heading span,
.contact-section h2 span,
.about-art strong span,
.section-title span,
.section-heading .color-word,
.title-motion .color-word,
.stats-row strong span,
.mock-web-title em {
  animation: none !important;
  background-image: linear-gradient(100deg, #8e71f4, #b18af9, #7958e8, #8e71f4) !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
/* The small underline beneath section titles carries the moving light. */
.title-motion::after {
  background: linear-gradient(105deg, #8e71f4 0%, #ff9fc0 30%, #fff 48%, #fff7d6 52%, #f8d66d 65%, #8e71f4 100%) !important;
  background-size: 260% 100% !important;
  animation: underlineLightSweep 3.2s linear infinite !important;
}
@keyframes underlineLightSweep {
  from { background-position: 100% 50%; }
  to { background-position: -160% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .title-motion::after { animation: none !important; }
}

/* V28: moving light on the separator line between section headings and their descriptions. */
.title-motion::after {
  background: linear-gradient(105deg, #8e71f4 0%, #ff9fc0 28%, #fff 46%, #fff7d6 52%, #f8d66d 66%, #8e71f4 100%) !important;
  background-size: 260% 100% !important;
  animation: sectionSeparatorLight 3.2s linear infinite !important;
  will-change: background-position;
}
@keyframes sectionSeparatorLight {
  from { background-position: 100% 50%; }
  to { background-position: -160% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .title-motion::after { animation: none !important; }
}

/* V29: subtle side-to-side / vertical motion for the two hero floating chips. */
.hero-visual .chip-pink {
  animation: heroChipDriftPink 4.2s ease-in-out infinite;
  will-change: transform;
}
.hero-visual .chip-yellow {
  animation: heroChipDriftYellow 4.8s ease-in-out infinite;
  will-change: transform;
}
@keyframes heroChipDriftPink {
  0%, 100% { transform: translate(0, 0) rotate(-9deg); }
  25% { transform: translate(7px, -5px) rotate(-6deg); }
  50% { transform: translate(2px, -10px) rotate(-10deg); }
  75% { transform: translate(-5px, -4px) rotate(-12deg); }
}
@keyframes heroChipDriftYellow {
  0%, 100% { transform: translate(0, 0) rotate(7deg); }
  25% { transform: translate(-6px, -7px) rotate(4deg); }
  50% { transform: translate(-2px, -12px) rotate(9deg); }
  75% { transform: translate(5px, -5px) rotate(10deg); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-visual .chip-pink,
  .hero-visual .chip-yellow { animation: none !important; }
}
