:root{--ink:#183c31;--cream:#f8f9f3;--muted:#637269;--lime:#d9efa4;--line:#dce1d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Poppins',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #739843;outline-offset:6px}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}header{height:100px;display:flex;align-items:center;justify-content:space-between;margin:auto;max-width:1440px;padding:0 56px;border-bottom:1px solid var(--line)}.wordmark{font-family:'Josefin Sans',sans-serif;font-size:39px;letter-spacing:-3px;font-weight:800;line-height:1}.wordmark span{color:#7e9d56}nav{display:flex;gap:34px;font-size:14px}nav a:hover,footer a:hover{color:#6b8b35}.nav-cta{font-size:14px;font-weight:600;border-bottom:1px solid;padding-bottom:4px}.nav-cta span{margin-left:25px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}.eyebrow,.section-label{font-size:11px;letter-spacing:1.8px;font-weight:650}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px}.eyebrow i{width:7px;height:7px;border-radius:100%;background:#739843}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Josefin Sans',Arial,sans-serif}h1{font-size:clamp(46px,4.8vw,72px);font-weight:500;line-height:1.08;letter-spacing:-3.8px}em{font-style:normal;color:#78934b}h1 em{position:relative}.intro{color:var(--muted);margin-top:25px;max-width:480px;font-size:16px}.intro strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;border-radius:7px;font-size:14px;font-weight:550;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:#fff}.text-link{font-size:13px;border-bottom:1px solid #a9b59d;padding-bottom:6px;display:inline-block}.credential{display:flex;align-items:center;gap:13px;margin-top:34px}.google-g{font-family:Arial;font-size:30px;font-weight:bold;background:conic-gradient(#4285f4 0 25%,#34a853 25% 45%,#fbbc05 45% 67%,#ea4335 67% 84%,#4285f4 84%);color:transparent;background-clip:text}.credential strong{display:block;font-size:12px}.credential small{display:block;font-size:11px;color:var(--muted)}.hero-photo{height:580px;border-radius:130px 12px 12px 12px;position:relative;background:#d4dbca}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;object-position:center 51%}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(15,38,25,.65));border-radius:inherit}.photo-top{position:absolute;top:26px;right:24px;text-align:right;font-size:9px;font-weight:700;letter-spacing:1.5px;line-height:1.5;background:#f8f9f3d9;padding:9px 12px;border-radius:4px}.photo-bottom{position:absolute;bottom:26px;left:28px;z-index:1;color:white}.photo-bottom span:first-child{font-size:23px;display:block;letter-spacing:-.5px}.photo-bottom span:last-child{font-size:11px;color:#e4eadc}.orbit{width:88px;height:88px;border-radius:50%;background:var(--lime);position:absolute;right:-24px;bottom:45px;z-index:2;display:grid;place-items:center;font-size:49px;transform:rotate(-8deg);border:7px solid var(--cream)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:32px}.numbers>div{padding-left:40px;border-left:1px solid var(--line)}.numbers>div:first-child{padding-left:0;border:0}.numbers strong{font-family:'Josefin Sans',Arial;font-size:40px;font-weight:500;letter-spacing:-2px;line-height:1.3}.numbers strong span{color:#829c55}.numbers p{font-size:12px;color:var(--muted);margin-top:6px}.about{display:grid;grid-template-columns:1fr 1.65fr;gap:55px;padding-block:100px}.about .section-label{padding-top:12px}h2{font-size:45px;line-height:1.2;letter-spacing:-1.9px;font-weight:500}.about p{max-width:680px;margin-top:20px;color:var(--muted);font-size:16px}.about .text-link{margin-top:22px}.services{background:#edf1e7;padding:85px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{margin-top:18px}.section-heading>p{color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{padding:25px 23px 55px;background:var(--cream);border:1px solid #e3e8dc;border-radius:9px;position:relative;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-6px);box-shadow:0 12px 30px #193c3110}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.service-top>span:last-child{font-size:11px;color:#87917e}.service-icon{font-size:31px;line-height:1;background:#e9efd9;border-radius:50%;height:47px;width:47px;display:grid;place-items:center}.service h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;font-weight:600}.service p{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.7}.service-tags{font-size:8px;font-weight:650;letter-spacing:.7px;margin-top:28px}.service-arrow{position:absolute;bottom:17px;right:24px;font-size:24px}.journey{padding-block:95px}.moment-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:26px}figure{margin:0}.moment img{width:100%;height:430px;object-fit:cover;border-radius:10px;display:block}.first img{object-position:50% 35%}.second img{object-position:50% 48%}.moment figcaption{padding-top:20px}.moment figcaption>span{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.moment h3{font-size:20px;font-weight:550;margin:6px 0}.moment p{font-size:12px;color:var(--muted)}.contact{background:var(--ink);color:#fff;border-radius:14px;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:65px}.contact .section-label{color:#bbcead}.contact h2{font-size:49px;margin:25px 0}.contact h2 em{color:var(--lime)}.contact p{font-size:15px;color:#c5d1c6}.phone{display:inline-block;margin-top:30px;font-size:21px;letter-spacing:-.6px;border-bottom:1px solid #6c8b74}.contact form{background:#244a3d;border:1px solid #41604b;padding:28px;border-radius:9px}.contact form h3{font-size:20px;font-weight:500;margin-bottom:20px}label{display:block;font-size:11px;margin-bottom:6px;color:#d3dfd2}input,select,textarea{display:block;width:100%;border:1px solid #577060;background:#1b4034;border-radius:4px;padding:10px 12px;color:#fff;margin-bottom:15px;font-size:13px;outline-color:var(--lime)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a7baab}.lime{background:var(--lime);color:var(--ink);width:100%}form small{display:block;font-size:10px;color:#b4c5b7;margin-top:10px}footer{display:flex;align-items:center;justify-content:space-between;padding:0 0 110px;gap:20px}footer p,footer div{font-size:11px;color:var(--muted)}footer div{display:flex;gap:25px}.sticky-wa{position:fixed;bottom:25px;right:28px;z-index:10;background:#167a43;color:white;display:flex;align-items:center;gap:10px;padding:13px 20px 13px 14px;border-radius:50px;font-size:14px;box-shadow:0 5px 20px #10372430;animation:pulse 2.5s infinite}.sticky-wa svg{height:27px;width:27px}.sticky-wa i{width:7px;height:7px;background:#dbffca;border-radius:50%;animation:blink 1.5s infinite}.sticky-wa:hover{background:#106735}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #25d36645,0 5px 20px #10372430}65%{box-shadow:0 0 0 11px #25d36600,0 5px 20px #10372430}}@keyframes blink{50%{opacity:.25}}@media(min-width:1500px){.hero{gap:100px}h1{font-size:77px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}header{padding:0 32px}.hero{gap:35px}.hero-photo{height:530px}.hero-actions{align-items:start;flex-direction:column;gap:17px}h1{font-size:56px;letter-spacing:-3px}.service-grid{grid-template-columns:repeat(2,1fr)}.contact{padding:40px;gap:35px}.contact h2{font-size:42px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{height:78px;padding:0 20px}.wordmark{font-size:33px}nav{gap:16px;font-size:11px}nav a:last-child{display:none}.nav-cta{font-size:12px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px;padding-bottom:40px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(43px,11vw,66px);letter-spacing:-2.6px}.intro{font-size:15px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .button{font-size:12px;padding:14px 15px;gap:10px}.hero-actions .text-link{font-size:10px}.credential{margin-top:25px}.hero-photo{height:490px;border-top-left-radius:100px}.orbit{right:-7px;bottom:30px;width:74px;height:74px}.numbers{grid-template-columns:1fr 1fr;padding-block:10px}.numbers>div,.numbers>div:first-child{padding:20px;border:0}.numbers>div:nth-child(even){border-left:1px solid var(--line)}.numbers>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.numbers strong{font-size:33px}.about{grid-template-columns:1fr;gap:22px;padding-block:60px}h2{font-size:36px}.section-label{font-size:9px}.about p{font-size:15px}.services{padding:55px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:13px}.service-grid{gap:12px}.service{padding:18px 16px 45px}.service-top{margin-bottom:25px}.service h3{font-size:17px}.service p{font-size:12px}.service-tags{font-size:7px;letter-spacing:.3px}.journey{padding-block:60px}.moment-grid{grid-template-columns:1fr;gap:32px}.moment img{height:400px}.contact{grid-template-columns:1fr;padding:30px 23px;gap:35px;margin-bottom:35px}.contact h2{font-size:40px}.contact form{padding:20px}.contact form h3{font-size:18px}footer{flex-wrap:wrap;padding-bottom:115px}footer>p{font-size:10px}footer div{width:100%;gap:24px}.sticky-wa{bottom:18px;right:18px;padding:11px 17px 11px 12px;font-size:13px}.sticky-wa svg{width:25px;height:25px}}
/* Portfolio refinement */
.hero h1{font-size:clamp(43px,4.55vw,69px);letter-spacing:-3.3px;line-height:1.13}.hero{gap:60px}.hero-photo{border-radius:110px 12px 12px 12px}.photo-top{font-size:8px}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:0 0 30px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.gallery-intro>span{font-size:10px;letter-spacing:.8px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid #d8dfd1;border-radius:30px;padding:9px 18px;color:var(--ink);background:transparent;font-size:12px;cursor:pointer}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.filter span{opacity:.65;margin-left:8px}.filter:hover{border-color:#183c31}.portfolio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px 22px}.gallery-item{min-width:0}.gallery-item[hidden]{display:none}.gallery-item:nth-child(5),.gallery-item:nth-child(7),.gallery-item:nth-child(8){grid-column:span 2}.photo-open{display:block;width:100%;border:0;padding:0;border-radius:9px;overflow:hidden;background:#e9ede2;position:relative;cursor:zoom-in}.photo-open img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .5s}.category-community .photo-open img{aspect-ratio:16/9}.photo-open:hover img{transform:scale(1.025)}.expand-icon{position:absolute;right:13px;bottom:13px;background:#f8f9f3ed;color:var(--ink);width:32px;height:32px;border-radius:50%;font-size:23px;line-height:1;display:grid;place-items:center}.gallery-item figcaption{padding-top:13px}.gallery-item figcaption>span{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.gallery-item h3{font-size:14px;font-weight:550;margin-top:4px;letter-spacing:-.2px}.gallery-note{text-align:center;margin-top:35px;font-size:11px;letter-spacing:1px;color:var(--muted)}.process{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:0;padding-bottom:90px}.process h2{margin-top:20px}.steps article{display:flex;gap:26px;padding:22px 0;border-top:1px solid var(--line)}.steps article>span{font-size:11px;color:#8b9b70;padding-top:4px}.steps h3{font-size:17px;font-weight:600}.steps p{font-size:13px;color:var(--muted);margin-top:5px;max-width:430px}dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;border:0;padding:25px 35px;background:#0e201bec;color:white;backdrop-filter:blur(15px)}dialog::backdrop{background:#0d1712ed}.viewer-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#d6e3d7}.viewer-top button{background:transparent;color:white;border:1px solid #6f8377;padding:10px 18px;border-radius:25px;cursor:pointer;font-size:12px}.viewer-image{display:flex;align-items:center;justify-content:center;gap:25px;height:calc(100% - 130px);padding-top:20px}.viewer-image img{max-height:100%;max-width:calc(100% - 130px);object-fit:contain;border-radius:5px}.viewer-image button{flex-shrink:0;border:1px solid #60776a;border-radius:50%;color:white;background:#244034;width:42px;height:42px;font-size:21px;cursor:pointer}#viewer-caption{text-align:center;margin-top:15px;font-size:14px}dialog small{display:block;text-align:center;color:#aebfb2;margin-top:4px;font-size:10px}@media(max-width:1100px){.hero h1{font-size:51px;letter-spacing:-2.5px}.process{gap:40px}.portfolio-gallery{gap:25px 16px}}@media(max-width:700px){.hero h1{font-size:clamp(39px,10.3vw,61px);letter-spacing:-2px}.hero{gap:35px}.gallery-intro{display:block;font-size:13px}.gallery-intro>span{display:block;margin-top:18px}.filters{gap:7px;margin:22px 0}.filter{padding:8px 13px;font-size:11px}.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.gallery-item:first-child{grid-column:span 2}.gallery-item:first-child img{aspect-ratio:4/5;object-position:center 35%}.gallery-item:nth-child(5){grid-column:span 1}.gallery-item:nth-child(6),.gallery-item:nth-child(7),.gallery-item:nth-child(8),.gallery-item:nth-child(9),.gallery-item:nth-child(10){grid-column:span 2}.gallery-item h3{font-size:12px}.expand-icon{width:27px;height:27px;font-size:20px;bottom:9px;right:9px}.process{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.steps article{padding:18px 0}.journey{padding-bottom:55px}.viewer-image{gap:5px;padding-top:15px;height:calc(100% - 150px)}dialog{padding:18px 10px}.viewer-image img{max-width:calc(100% - 72px)}.viewer-image button{width:30px;height:30px;font-size:17px}#viewer-caption{font-size:12px}}
/* Preserve complete original frames in an editorial masonry gallery. */
.portfolio-gallery{display:block;columns:3;column-gap:22px}.gallery-item{break-inside:avoid;margin-bottom:30px}.photo-open img,.category-community .photo-open img{aspect-ratio:auto;height:auto}.gallery-item:first-child img{aspect-ratio:auto}@media(max-width:700px){.portfolio-gallery{columns:2;column-gap:12px}.gallery-item{margin-bottom:22px}.gallery-item h3{font-size:11px;line-height:1.5}}
.partner-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:5px;padding-bottom:35px}.partner-strip>span{font-size:9px;font-weight:600;letter-spacing:1.7px;color:var(--muted)}.partner-strip>div{display:flex;align-items:center;gap:70px}.partner-strip strong{font-family:'Josefin Sans',Arial,sans-serif;font-size:23px;letter-spacing:-.7px;font-weight:700}.partner-strip small{font-family:'Poppins',Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:0;margin-left:8px;color:var(--muted)}.revenue{margin-top:35px;padding:35px 40px;background:#eaf0de;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:40px}.revenue h2{font-size:65px;line-height:1.2;margin-top:8px;letter-spacing:-3px}.revenue>div>p{font-size:14px;font-weight:600;margin-top:5px}.revenue>p{font-size:15px;color:var(--muted);max-width:340px}.credential small{font-size:10px}@media(max-width:850px){.partner-strip>div{gap:25px}.partner-strip strong{font-size:20px}.partner-strip small{display:block;margin-left:0}}@media(max-width:700px){.partner-strip{display:block;padding-top:0;padding-bottom:25px}.partner-strip>div{justify-content:space-between;margin-top:16px;gap:12px}.partner-strip strong{font-size:19px}.partner-strip small{font-size:10px}.revenue{padding:25px;display:block;margin-top:25px}.revenue h2{font-size:55px}.revenue>p{font-size:13px;margin-top:20px}.revenue>div>p{font-size:13px}}
.portfolio-gallery{columns:2;column-gap:25px}.gallery-item{margin-bottom:30px}@media(max-width:700px){.portfolio-gallery{columns:2;column-gap:12px}}
.partner-strip{align-items:center}.partner-strip>.partner-logos{gap:22px}.partner-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#fff;border:1px solid #e3e7dd;border-radius:8px;padding:23px 26px 17px;min-width:180px;height:108px;transition:border-color .2s}.partner-logo:hover{border-color:#93a97c}.partner-logo img{object-fit:contain;display:block;width:130px;height:32px;max-width:100%}.partner-logo.wix img{width:72px;height:34px}.partner-logo span{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:1px}.partner-logo.shopify img{width:118px}@media(max-width:1100px){.partner-strip>.partner-logos{gap:12px}.partner-logo{min-width:145px;padding-inline:18px}}@media(max-width:700px){.partner-strip>.partner-logos{gap:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.partner-logo{min-width:0;height:92px;padding:15px 10px 12px;gap:12px}.partner-logo img{width:100px;height:26px}.partner-logo.wix img{width:56px;height:26px}.partner-logo.shopify img{width:90px}.partner-logo span{font-size:9px}}

/* Typography: Josefin Sans headings and Poppins reading text. */
h1,h2,h3,.wordmark,.numbers strong{font-family:'Josefin Sans',sans-serif}h1,.hero h1{letter-spacing:-1.8px;line-height:1.15}h2{letter-spacing:-1px}.service h3{line-height:1.4}.wordmark{letter-spacing:-2px;font-weight:700}.numbers strong{letter-spacing:-1px}body{font-family:'Poppins',sans-serif}.button{font-weight:500}@media(max-width:700px){.hero h1{font-size:clamp(36px,9.6vw,58px);letter-spacing:-1.2px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px}.hero-actions .text-link{font-size:9px}}
/* Scroll choreography and direct interaction. */
header{position:sticky;top:0;z-index:8;background:rgba(248,249,243,.96);transition:box-shadow .3s,background .3s;backdrop-filter:blur(14px)}header.scrolled{box-shadow:0 5px 25px #143e320a;background:rgba(248,249,243,.98)}.scroll-progress{height:4px;position:fixed;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#087b58,#0db981,#a4edb3);box-shadow:0 -1px 8px #08a67538;z-index:30;transform:scaleX(0);transform-origin:left;pointer-events:none}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.hero-photo.scroll-reveal{transform:translateY(22px) scale(.98)}.hero-photo.scroll-reveal.revealed{transform:translateY(0) scale(1)}nav a{position:relative;padding-block:8px}nav a:after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:2px;background:#7b9d48;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a.current:after{transform:scaleX(1)}.nav-cta.current{color:#6e8a44}.service.revealed:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px)}.service:hover{background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#eff6df,var(--cream) 75%)}.service-icon{transition:transform .3s,background .3s}.service:hover .service-icon{transform:rotate(-10deg);background:#d9efa4}.service-arrow{transition:transform .3s}.service:hover .service-arrow{transform:translate(3px,-3px)}.partner-logo{transition:transform .25s,border-color .25s,box-shadow .25s}.partner-logo:hover{transform:translateY(-4px);box-shadow:0 8px 20px #143e3208}.button span,.text-link span{display:inline-block;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.photo-open .expand-icon{transition:transform .3s,background .3s}.photo-open:hover .expand-icon{transform:rotate(90deg);background:var(--lime)}input,textarea,select{transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d9efa412}.steps article{transition:padding-left .3s}.steps article:hover{padding-left:9px}.back-top{position:fixed;right:30px;bottom:100px;z-index:9;width:43px;height:43px;border-radius:50%;border:1px solid #cbd7bc;background:var(--cream);color:var(--ink);font-size:21px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}.back-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-top:hover{background:var(--lime);transform:translateY(-3px)}@media(max-width:700px){header{height:78px}.back-top{right:22px;bottom:88px;width:37px;height:37px}.scroll-reveal{transform:translateY(18px)}}
/* Mobile layouts and touch-first controls. */
.menu-toggle,.mobile-contact-link{display:none}main,section,form,.hero-copy,.hero-photo{min-width:0}img{max-width:100%}input,select,textarea{max-width:100%}.button{white-space:normal}header nav{min-width:0}
@media(max-width:900px) and (min-width:701px){.hero{gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:43px}.hero-photo{height:520px}.partner-strip{display:block}.partner-strip>.partner-logos{margin-top:18px;justify-content:space-between}.partner-logo{flex:1}}
@media(max-width:700px){
 html{scroll-padding-top:88px}body{font-size:15px;overflow-wrap:break-word}.wrap{width:calc(100% - 36px)}header{height:72px;padding:0 18px;display:grid;grid-template-columns:1fr auto auto;gap:15px;max-width:100%;isolation:isolate}.wordmark{font-size:34px}.nav-cta{grid-column:2;grid-row:1;display:inline-flex;align-items:center;min-height:44px;gap:12px;padding:0;font-size:12px;border-bottom:0}.nav-cta span{margin:0}.menu-toggle{display:flex;grid-column:3;grid-row:1;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);border-radius:7px;background:transparent;cursor:pointer;padding:11px}.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}header nav{display:none;position:absolute;left:0;right:0;top:72px;padding:12px 18px 18px;background:var(--cream);box-shadow:0 16px 22px #183c3114;border-bottom:1px solid var(--line);flex-direction:column;gap:0}header nav.open{display:flex}header nav a,header nav a:last-child{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:15px;border-radius:6px}header nav a.current{background:#eaf0de}nav a:after{display:none}.mobile-contact-link{display:flex}
 .hero{padding-top:32px;padding-bottom:30px;gap:28px;grid-template-columns:minmax(0,1fr)}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero h1{font-size:clamp(34px,9.1vw,52px);line-height:1.14;letter-spacing:-1px}.intro{font-size:14px;line-height:1.85;margin-top:20px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin:23px 0}.hero-actions .button{font-size:14px;min-height:52px;padding:14px 19px}.hero-actions .text-link{align-self:flex-start;font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:12px}.credential{margin-top:15px}.credential strong{font-size:11px}.credential small{font-size:9px;max-width:240px}.hero-photo{height:auto;aspect-ratio:4/5;border-top-left-radius:75px}.hero-photo img{object-position:center 40%}.photo-top{font-size:7px;padding:8px 10px;right:15px;top:18px}.photo-bottom{left:20px;bottom:20px}.photo-bottom span:first-child{font-size:21px}.orbit{width:65px;height:65px;right:-6px;bottom:28px;font-size:35px;border-width:5px}
 .partner-strip>.partner-logos{gap:8px}.partner-logo{padding:14px 8px 12px;min-width:0;height:91px}.partner-logo img{width:100%;height:26px}.partner-logo.shopify img{width:90px}.partner-logo.wix img{width:53px}.numbers>div,.numbers>div:first-child{padding:17px 12px}.numbers strong{font-size:31px}.numbers p{font-size:11px;line-height:1.6}.revenue{padding:23px}.revenue h2{font-size:53px}.about{padding-block:48px;gap:16px}.about h2,h2{font-size:32px;line-height:1.22}.about p{font-size:14px;line-height:1.85}.about .text-link{font-size:12px;min-height:44px;padding-top:10px}.services{padding-block:45px}.service-grid{grid-template-columns:minmax(0,1fr);gap:14px}.service{padding:22px 22px 46px}.service-top{margin-bottom:20px}.service h3{font-size:23px}.service p{font-size:14px;line-height:1.8}.service-tags{font-size:9px;letter-spacing:.5px;margin-top:20px}.section-heading>p{font-size:13px}.journey{padding-block:48px}.filters{gap:8px}.filter{min-height:44px;font-size:12px;padding:9px 16px}.portfolio-gallery{columns:2;column-gap:12px}.gallery-item h3{font-size:12px;line-height:1.5}.gallery-item figcaption>span{font-size:8px}.gallery-intro p{font-size:13px}.process{padding-bottom:45px}.steps article{gap:18px}.steps h3{font-size:19px}.steps p{font-size:13px;line-height:1.8}.contact{padding:26px 20px;gap:28px}.contact h2{font-size:37px}.contact p{font-size:14px}.contact form{padding:22px 16px}.contact form h3{font-size:21px}.contact label{font-size:12px}.contact input,.contact select,.contact textarea{font-size:16px;min-height:48px;padding:12px 10px;line-height:1.5}.contact textarea{min-height:120px}.contact .button{font-size:12px;gap:10px;min-height:52px;padding:13px}.contact form small{font-size:10px;line-height:1.7}.phone{font-size:20px;min-height:44px}.sticky-wa{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px;min-height:50px;padding:11px 16px;animation:none;box-shadow:0 4px 20px #143e3230}.sticky-wa i{animation:blink 1.5s infinite}.back-top{width:44px;height:44px;right:19px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}footer{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));gap:17px}footer>p{font-size:10px}footer div{gap:10px 22px;flex-wrap:wrap}footer div a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.scroll-reveal,.hero-photo.scroll-reveal{transform:none}.service.revealed:hover{transform:none}.viewer-image{position:relative;padding-bottom:55px;height:calc(100% - 145px);gap:0}.viewer-image img{max-width:100%;max-height:100%;object-fit:contain}.viewer-image button{position:absolute;bottom:0;width:48px;height:44px;z-index:1}.viewer-image #viewer-prev{left:calc(50% - 60px)}.viewer-image #viewer-next{right:calc(50% - 60px)}.viewer-top button{min-height:44px}dialog{padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px))}#viewer-caption{line-height:1.5;margin-top:13px}.steps article:hover{padding-left:0}
}
@media(max-width:389px){.wrap{width:calc(100% - 32px)}header{padding-inline:16px;gap:10px}.hero h1{font-size:clamp(30px,9.2vw,36px)}.portfolio-gallery{columns:1}.photo-open img{max-height:500px;object-fit:contain;background:#e9ede2}.gallery-item h3{font-size:14px}.numbers strong{font-size:27px}.partner-logo{height:84px}.contact{padding:24px 16px}.contact h2{font-size:33px}.contact form{padding-inline:13px}}
/* A stationary portrait inside a rotating availability ring. */
.profile-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:21px;padding:25px 0;min-width:0}.profile-circle{position:relative;display:block;width:100%;max-width:470px;aspect-ratio:1;border-radius:50%;background:#eff3e6;border:1px solid #dce5d0;isolation:isolate}.profile-circle:after{content:'';position:absolute;inset:12%;border:1px solid #b7c7a6;border-radius:50%;pointer-events:none}.profile-ring{display:block;width:100%;height:100%;fill:var(--ink);font-family:'Poppins',sans-serif;font-size:18px;font-weight:500;pointer-events:none}.profile-portrait{position:absolute;inset:15%;border-radius:50%;overflow:hidden;background:#ffe028;box-shadow:0 10px 35px #183c3112}.profile-portrait img{width:100%;height:100%;object-fit:cover;display:block}.availability-status{display:flex;align-items:center;gap:10px;border:1px solid #d4dfc8;border-radius:30px;padding:9px 16px;font-size:12px;min-height:44px;background:#f0f5e7}.availability-status>span:first-child{height:7px;width:7px;background:#4e8b46;border-radius:50%;box-shadow:0 0 0 4px #4e8b4610}.availability-status>span:last-child{margin-left:7px;font-size:17px}.profile-feature.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .75s,transform .75s}.profile-feature.scroll-reveal.revealed{opacity:1;transform:none}@keyframes availability-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.profile-circle{max-width:420px}.profile-feature{padding:12px 0}}@media(max-width:700px){.profile-feature{order:-1;padding:0;gap:12px}.profile-circle{width:76%;max-width:310px;min-width:230px}.profile-ring{font-size:18px}.availability-status{font-size:11px;padding:7px 15px;min-height:40px}.hero{gap:28px;padding-top:22px}.profile-feature.scroll-reveal{transform:none}.hero-copy .eyebrow{margin-bottom:15px}}

/* Rotate an HTML layer for reliable mobile Safari compositing. No hover pause on touch. */
.profile-ring-spin{position:absolute;inset:0;display:block;border-radius:50%;pointer-events:none;transform-origin:50% 50%;animation:availability-spin 20s linear infinite;will-change:transform;backface-visibility:hidden}.profile-ring{animation:none;overflow:visible}.profile-portrait{z-index:1}
/* Pearl glass: translucent layers, bright rims and restrained depth. */
:root{--cream:#f4f8f4;--ink:#153e35;--muted:#50675e;--line:rgba(99,135,116,.18);--glass:rgba(255,255,255,.53);--glass-border:rgba(255,255,255,.84);--glass-shadow:0 14px 45px rgba(37,83,68,.065),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.35)}
body{background-color:#edf3f1;background-image:radial-gradient(ellipse at 0% 5%,rgba(170,209,194,.5),transparent 38%),radial-gradient(ellipse at 100% 16%,rgba(196,212,239,.58),transparent 40%),radial-gradient(ellipse at 10% 55%,rgba(218,214,239,.5),transparent 38%),radial-gradient(ellipse at 100% 75%,rgba(191,218,201,.55),transparent 40%);background-size:100% 100%;background-repeat:no-repeat;color:var(--ink)}
header{width:calc(100% - 64px);max-width:1280px;margin:16px auto 0;top:14px;height:78px;padding:0 30px;border-radius:28px;border:1px solid var(--glass-border);background:rgba(255,255,255,.57);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);box-shadow:var(--glass-shadow)}header.scrolled{background:rgba(255,255,255,.73);box-shadow:0 12px 35px #143e3210,inset 0 1px 0 #fff}nav a:after{border-radius:5px}.nav-cta{background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.85);border-radius:30px;padding:9px 17px;box-shadow:inset 0 1px 0 #fff;font-size:12px;min-height:42px}
.hero{padding-top:60px;padding-bottom:45px}.hero-copy .eyebrow{display:inline-flex;border:1px solid #ffffffc9;background:#ffffff54;border-radius:25px;padding:8px 13px;font-size:9px}.hero .intro{color:#4b6459}.hero h1 em{color:#5f8062}.profile-circle{background:linear-gradient(135deg,#ffffff99,#ffffff24);border:1px solid #ffffffed;box-shadow:0 24px 70px #4c766218,inset 0 2px 0 #ffffff,inset 0 -2px 0 #ffffff55;-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%)}.profile-circle:after{border-color:#ffffffb3;box-shadow:0 0 0 7px #ffffff20,inset 0 2px 9px #2e59480d}.profile-portrait{box-shadow:0 10px 30px #254e4126,0 0 0 5px #ffffff8c}.availability-status{background:rgba(255,255,255,.64);border:1px solid #ffffffdf;border-radius:30px;box-shadow:0 8px 25px #2b665312,inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.button{border-radius:30px;box-shadow:0 8px 18px #153e3512,inset 0 1px 0 #ffffff38;transition:transform .25s,box-shadow .25s,background .25s}.dark{background:linear-gradient(150deg,rgba(37,91,73,.93),rgba(21,62,53,.96));border:1px solid rgba(255,255,255,.36)}.button:hover{box-shadow:0 12px 25px #153e3521,inset 0 1px 0 #ffffff60}.text-link{border-color:#55775c42}.credential{background:#ffffff42;border:1px solid #ffffffad;border-radius:18px;padding:12px 16px;width:fit-content;max-width:100%;box-shadow:inset 0 1px 0 #ffffffc7}
.partner-strip{padding-top:10px;padding-bottom:28px}.partner-logo{background:#ffffff8f;border:1px solid #fffffff0;border-radius:22px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.partner-logo.wix img{mix-blend-mode:multiply}.partner-logo:hover{border-color:#fff;box-shadow:0 18px 35px #245b4514,inset 0 1px 0 #fff}
.numbers{background:var(--glass);border:1px solid var(--glass-border);border-radius:27px;box-shadow:var(--glass-shadow);padding:26px 30px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.numbers>div{border-color:#70967b20}.numbers strong span{color:#6c9056}.revenue{background:linear-gradient(120deg,#ecf8dfb3,#ffffff6b);border:1px solid #ffffffe0;border-radius:27px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.about{padding-block:80px}.services{background:transparent;padding:15px 0 35px}.services>.wrap{padding:40px;background:#ffffff30;border:1px solid #ffffff8c;border-radius:32px;box-shadow:inset 0 1px 0 #ffffffb3}.service{background:linear-gradient(145deg,#ffffffb3,#ffffff57);border:1px solid #ffffffed;border-radius:24px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service:hover{background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#f0f8e9e6,#ffffffad 75%);box-shadow:0 18px 45px #2a654916,inset 0 1px 0 #fff}.service-icon{background:linear-gradient(145deg,#ffffffc9,#d9e7ce73);border:1px solid #ffffffc9;box-shadow:inset 0 1px 0 white,0 3px 8px #254b3e09}.section-label{color:#476752}.gallery-intro{border-color:#6d917329}.filter{background:#ffffff64;border:1px solid #ffffffdb;border-radius:30px;box-shadow:inset 0 1px 0 #fff;min-height:44px;padding:10px 19px}.filter.active{background:linear-gradient(145deg,#37634eeb,#173f35ed);border-color:#ffffff94;box-shadow:0 5px 15px #173f351c,inset 0 1px 0 #ffffff3b}.gallery-item{background:#ffffff61;border:1px solid #ffffffe0;border-radius:25px;padding:9px;box-shadow:var(--glass-shadow);overflow:hidden}.photo-open{border-radius:18px}.gallery-item figcaption{padding:12px 10px 14px}.expand-icon{background:#ffffffbd;border:1px solid #ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 15px #153e351c}.gallery-note{color:#526e5c}.steps{padding:6px 24px;background:#ffffff59;border:1px solid #ffffffbf;border-radius:25px;box-shadow:var(--glass-shadow)}.steps article{border-color:#6d917324}.steps article:first-child{border:0}
.contact{background:linear-gradient(140deg,rgba(31,78,64,.92),rgba(22,57,48,.94));border:1px solid #ffffff94;border-radius:32px;box-shadow:0 24px 70px #204d4324,inset 0 1px 0 #ffffff47;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.contact .section-label{color:#d7e6cc}.contact form{background:linear-gradient(135deg,#ffffff21,#ffffff0a);border:1px solid #ffffff45;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff36,0 12px 25px #0e302210}.contact input,.contact select,.contact textarea{background:#112e2561;border:1px solid #ffffff40;border-radius:13px;box-shadow:inset 0 1px 4px #061e2410}.contact input:focus,.contact textarea:focus,.contact select:focus{background:#183a2b8c;border-color:#e3f4c4;box-shadow:0 0 0 3px #d9efa41a}.lime{background:linear-gradient(135deg,#edf6d9,#d9efa4);border:1px solid #ffffff82;box-shadow:0 8px 20px #061e241a,inset 0 1px 0 #fff}.contact .phone{border-color:#d7edca4d}footer{padding-top:5px}.sticky-wa{background:linear-gradient(145deg,#1a9459e8,#11683ee8);border:1px solid #ffffff87;box-shadow:0 10px 30px #113f3b30,inset 0 1px 0 #ffffff5c;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.sticky-wa:hover{background:#167a43f0}.back-top{background:#ffffffb8;border:1px solid #fffffff0;box-shadow:0 5px 20px #173f3517,inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}dialog{background:#18372fe6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.viewer-top button,.viewer-image button{background:#ffffff17;border:1px solid #ffffff57;box-shadow:inset 0 1px 0 #ffffff25}
@media(max-width:1100px){header{width:calc(100% - 48px)}.services>.wrap{padding:30px}.numbers{padding:24px}.partner-logo{border-radius:19px}}
@media(max-width:700px){header{width:calc(100% - 24px);margin-top:10px;top:8px;height:64px;padding:0 13px;border-radius:23px;gap:10px;background:#ffffffbd;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}header.scrolled{background:#ffffffd1}.wordmark{font-size:31px}.nav-cta{min-height:40px;padding:0 12px;font-size:11px;background:#ffffff80;gap:6px}.menu-toggle{border-radius:14px;border-color:#fffffff0;background:#ffffff73;box-shadow:inset 0 1px 0 #fff}.menu-toggle span{width:19px}header nav{top:calc(100% + 8px);border:1px solid #ffffffeb;border-radius:23px;background:#f4f9f2f5;padding:10px;box-shadow:0 16px 35px #173f3520;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}header nav a{border-radius:14px}header nav a.current{background:#ffffffc9;box-shadow:inset 0 1px 0 #fff}.hero{padding-top:24px;padding-bottom:26px}.hero-copy .eyebrow{font-size:8px;padding:7px 11px}.profile-circle{background:linear-gradient(135deg,#ffffffb8,#ffffff30);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 15px 40px #2e594817,inset 0 1px 0 #ffffff}.credential{padding:11px 13px;border-radius:17px}.credential small{font-size:9px}.partner-strip{padding-block:8px 24px}.partner-logo{border-radius:17px;padding:14px 8px 12px;background:#ffffffb3;-webkit-backdrop-filter:none;backdrop-filter:none}.numbers{padding:8px;border-radius:24px}.numbers>div,.numbers>div:first-child{padding:17px 12px}.numbers>div:nth-child(even){border-left-color:#6d917326}.numbers>div:nth-child(-n+2){border-bottom-color:#6d917326}.revenue{padding:23px;border-radius:24px}.about{padding-block:48px}.services{padding:0 0 15px}.services>.wrap{padding:23px 16px;border-radius:27px;background:#ffffff38}.service{padding:22px 20px 46px;border-radius:22px;background:#ffffffa6;-webkit-backdrop-filter:none;backdrop-filter:none}.service p{font-size:13px}.service h3{font-size:23px}.section-heading{margin-bottom:26px}.filter{font-size:11px;padding:9px 14px}.journey{padding-top:45px}.gallery-item{border-radius:20px;padding:6px;background:#ffffff94}.photo-open{border-radius:14px}.gallery-item figcaption{padding:9px 6px 12px}.gallery-item h3{font-size:11px}.steps{padding:4px 18px;border-radius:23px}.steps article{gap:13px}.steps h3{font-size:18px}.contact{padding:27px 18px;border-radius:27px;background:linear-gradient(145deg,#214d40f5,#163e33f5);-webkit-backdrop-filter:none;backdrop-filter:none}.contact form{padding:22px 15px;border-radius:21px}.contact .button{border-radius:24px}.sticky-wa{background:linear-gradient(145deg,#1a8a53f0,#126c40f0)}.back-top{border-radius:16px}.profile-feature{gap:13px}.availability-status{background:#ffffffb8}.portfolio-gallery{column-gap:12px}}@media(max-width:389px){header{padding-inline:11px;gap:8px}.nav-cta{padding-inline:10px}.gallery-item h3{font-size:14px}.services>.wrap{padding:23px 13px}.contact{padding:24px 15px}.contact form{padding-inline:12px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header,header.scrolled,.numbers,.partner-logo,.service,.revenue,.gallery-item,.steps,.availability-status{background:#f4f8f1}header nav{background:#f4f8f1}.contact{background:#1d483c}.sticky-wa{background:#147b48}}
@media(prefers-reduced-transparency:reduce){header,header.scrolled,.numbers,.partner-logo,.service,.revenue,.gallery-item,.steps,.availability-status{background:#f4f8f1;backdrop-filter:none;-webkit-backdrop-filter:none}.contact{background:#1d483c}.sticky-wa{background:#147b48}}
.appointment-notice{position:fixed;left:24px;bottom:24px;z-index:7;display:flex;align-items:center;gap:12px;width:min(365px,calc(100% - 48px));padding:13px 12px 13px 14px;border:1px solid rgba(255,255,255,.95);border-radius:23px;background:rgba(246,251,245,.94);box-shadow:0 12px 40px #173f3526,inset 0 1px 0 white;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:notice-enter .22s ease-out}.appointment-notice[hidden]{display:none}.appointment-notice img{flex:none;width:44px;height:44px;object-fit:cover;border-radius:50%;border:2px solid #fff}.appointment-notice p{margin:0;color:#173f35;font-size:12px;line-height:1.65;font-weight:500}.notice-dismiss{flex:none;width:32px;height:36px;padding:0;border:0;border-radius:50%;color:#476355;background:transparent;font-size:22px;cursor:pointer}.notice-dismiss:hover{background:#dfe9d9}@keyframes notice-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.appointment-notice{top:88px;bottom:auto;left:14px;width:calc(100% - 28px);padding:11px 10px 11px 12px;gap:10px;border-radius:21px}.appointment-notice p{font-size:11px}.notice-dismiss{width:36px;height:44px}.appointment-notice img{width:40px;height:40px}}
.shopify-credential-logo{width:90px;height:28px;object-fit:contain;flex-shrink:0}.partner-logo.shopify{border-color:#c8dfaaa6;background:linear-gradient(140deg,#f1f9e6c9,#ffffff85);box-shadow:0 14px 40px #426b3420,inset 0 1px 0 #fff}.contact h2{font-size:44px;line-height:1.22}@media(max-width:900px){header nav{gap:22px}}@media(max-width:700px){.hero-actions .text-link{font-size:12px}.shopify-credential-logo{width:76px;height:25px}.credential{gap:10px}.credential small{font-size:8px}.contact h2{font-size:34px}}@media(max-width:389px){.shopify-credential-logo{width:63px}.credential{padding:10px}.credential small{font-size:7px}.contact h2{font-size:30px}}
/* Continuous partner marquee. Logos are informational, without outbound links. */
.partner-strip{display:block;padding-top:10px;padding-bottom:28px;min-width:0}.partner-strip>.partner-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.partner-strip-heading>span{font-size:9px;font-weight:600;letter-spacing:1.7px;color:var(--muted)}.partner-pause{display:flex;align-items:center;gap:8px;border:1px solid #ffffffcf;border-radius:25px;background:#ffffff6b;padding:7px 13px;font-size:10px;color:var(--ink);min-height:38px;cursor:pointer}.partner-pause:hover{background:#ffffffe6}.partner-strip>.partner-scroll{display:block;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);padding:8px 0 18px}.partner-track{display:flex;align-items:center;width:max-content;animation:partners-flow 30s linear infinite;will-change:transform}.partner-track .partner-logos{display:flex;align-items:center;gap:18px;flex-shrink:0;padding-right:18px}.partner-track .partner-logo{width:190px;min-width:190px;height:108px;margin:0;flex-shrink:0;cursor:default}.partner-track .partner-logo img{width:130px;height:34px;object-fit:contain}.partner-track .partner-logo.wix img{width:72px}.partner-track .partner-logo.shopify img{width:118px}.partner-track .partner-logo.youtube img{width:120px}.partner-track .partner-logo:hover{transform:none}.partner-track.paused{animation-play-state:paused}@keyframes partners-flow{to{transform:translateX(-50%)}}@media(max-width:700px){.partner-strip{padding-top:8px;padding-bottom:22px}.partner-pause{min-height:44px}.partner-track .partner-logos{gap:12px;padding-right:12px}.partner-track .partner-logo{width:150px;min-width:150px;height:96px;padding:16px 18px 12px}.partner-track .partner-logo img{width:110px;height:29px}.partner-track .partner-logo.wix img{width:60px}.partner-track .partner-logo.shopify img,.partner-track .partner-logo.youtube img{width:110px}.partner-strip>.partner-scroll{padding-bottom:12px}.hero-actions .button{font-size:12px}}

/* One motion setting for the whole site; touch screens keep entrance movement. */
html[data-motion="reduced"]{scroll-behavior:auto}
html[data-motion="reduced"] *,html[data-motion="reduced"] *:before,html[data-motion="reduced"] *:after{animation:none!important;transition:none!important}
html[data-motion="reduced"] .scroll-reveal{opacity:1;transform:none!important}
html[data-motion="reduced"] .partner-clone{display:none}
html[data-motion="reduced"] .partner-track{transform:none!important;width:auto}
html[data-motion="reduced"] .partner-scroll{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
html[data-motion="reduced"] .partner-pause{display:none}
.profile-ring-spin,.partner-track{animation:none!important;backface-visibility:hidden;transform-style:preserve-3d}
.profile-ring-spin{transform:translate3d(0,0,0) rotate(0deg)}
.partner-track{transform:translate3d(0,0,0)}
.motion-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;background:#ffffff9c;border:1px solid #fff;border-radius:25px;color:var(--ink);font-size:11px;cursor:pointer;box-shadow:inset 0 1px 0 #fff}
html[data-motion="full"] .scroll-reveal:not(.revealed){transform:translate3d(0,20px,0)}
html[data-motion="full"] .scroll-reveal.revealed{transform:translate3d(0,0,0)}
@media(max-width:700px){.scroll-reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.motion-toggle{font-size:11px}}
/* Profile presentation: online status and separate glass credential labels. */
.header-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.header-pfp{width:38px;height:38px;object-fit:cover;border-radius:50%;border:2px solid #ffffffed;box-shadow:0 3px 12px #173f3520;flex:none}.wordmark .brand-name{color:var(--ink);display:block;line-height:1}.wordmark .brand-name>span{color:#7e9d56}.profile-feature{gap:14px;padding:10px 0}.profile-main-photo{display:block;width:290px;max-width:80%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid #ffffffd9;box-shadow:0 18px 50px #254e4124,0 0 0 1px #ffffff78}.online-status{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;line-height:1;min-height:35px;padding:9px 15px;background:#ffffff7d;border:1px solid #ffffffe0;border-radius:30px;box-shadow:0 5px 18px #244f3910,inset 0 1px 0 #fff}.online-status>span{height:8px;width:8px;border-radius:50%;background:#28a353;box-shadow:0 0 0 4px #28a35312}.profile-credentials{width:100%;max-width:390px;display:grid;gap:10px;margin-top:3px}.profile-badge{display:flex;align-items:center;gap:14px;min-height:66px;padding:11px 18px;background:linear-gradient(135deg,#ffffffb3,#ffffff63);border:1px solid #ffffffed;border-radius:16px;box-shadow:0 10px 30px #244f390b,inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left}.profile-badge>span:last-child{color:var(--ink);font-size:12px;font-weight:500;line-height:1.6}.badge-logo{width:70px;min-width:70px;display:flex;justify-content:center;align-items:center}.badge-logo img{width:34px;height:34px;object-fit:contain}.shopify-badge-logo img{width:70px;height:30px}.profile-badge:hover{background:#ffffffb8}@media(max-width:900px){.profile-badge{padding-inline:13px;gap:9px}.profile-badge>span:last-child{font-size:11px}.profile-main-photo{width:260px}}@media(max-width:700px){.header-brand{gap:7px;font-size:29px;letter-spacing:-1.6px}.header-pfp{width:30px;height:30px}.profile-feature{padding:0;gap:12px;width:100%}.profile-main-photo{width:205px;max-width:70%;border-width:4px}.online-status{font-size:11px;min-height:32px;padding:8px 14px}.profile-credentials{max-width:350px;gap:8px;margin-top:1px}.profile-badge{min-height:58px;padding:9px 13px;gap:12px;border-radius:14px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffa3}.badge-logo{width:58px;min-width:58px}.badge-logo img{width:30px;height:30px}.shopify-badge-logo img{width:58px;height:26px}.profile-badge>span:last-child{font-size:11px}.hero{gap:25px}}@media(max-width:389px){.header-brand{font-size:27px;gap:6px}.header-pfp{width:27px;height:27px}.profile-main-photo{width:185px}.profile-badge{padding-inline:11px;gap:8px}.badge-logo{width:49px;min-width:49px}.shopify-badge-logo img{width:49px}.profile-badge>span:last-child{font-size:10px}}
.profile-main-photo{height:auto;aspect-ratio:1/1;flex-shrink:0}
/* Compact, content-sized credentials centred under the profile photo. */
.profile-credentials{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;gap:8px}.profile-badge{width:fit-content;max-width:100%;min-height:46px;justify-content:center;text-align:center;gap:9px;padding:9px 13px;border-radius:13px}.profile-badge>span:last-child{text-align:center;font-size:11px;line-height:1.5}.badge-logo{width:auto;min-width:0;flex:none}.badge-logo img{width:25px;height:25px}.shopify-badge-logo img{width:56px;height:24px}@media(max-width:700px){.profile-credentials{max-width:100%;gap:7px}.profile-badge{min-height:42px;gap:8px;padding:8px 11px;border-radius:12px}.profile-badge>span:last-child{font-size:10px}.badge-logo{width:auto;min-width:0}.badge-logo img{width:23px;height:23px}.shopify-badge-logo img{width:51px;height:22px}}@media(max-width:389px){.profile-badge{padding:8px 10px;gap:7px}.profile-badge>span:last-child{font-size:9px}.shopify-badge-logo img{width:47px}}
/* Brighter palette: fresh white, vivid emerald and mint, with a little citrus. */
:root{--ink:#113d35;--muted:#4b6b61;--cream:#fbfffc;--lime:#e3ff8a;--line:#d0eedf;--glass:#ffffffba;--glass-border:#fffffffa;--glass-shadow:0 12px 35px #1374570a,inset 0 1px 0 #fff}
body{background-color:#fff;background-image:radial-gradient(ellipse 650px 600px at 0 0,#d1ffe7a6,transparent 90%),radial-gradient(ellipse 720px 650px at 100% 0,#d4f5ffa6,transparent 90%),linear-gradient(180deg,#fbfffc 0%,#fff 30%,#f3fff9 62%,#fff 100%);background-size:auto;background-repeat:no-repeat;color:var(--ink)}header{background:#ffffffb8;border-color:#ffffff;box-shadow:0 10px 35px #118a6110,inset 0 1px 0 #fff}header.scrolled{background:#ffffffe0;box-shadow:0 8px 30px #118a6114}.wordmark>span,.wordmark .brand-name>span{color:#069d6a}.hero h1 em{color:#07865f}.hero-copy .eyebrow{color:#087756;background:#edfff3b8;border-color:#c6f2d9}.eyebrow i{background:#0bab6d}.hero .intro{color:#44685a}.nav-cta{background:#e3fff1b3;border-color:#ffffff;color:#087756}.nav-cta:hover{background:#caffe4}.dark{background:linear-gradient(135deg,#0b9a70,#087b58);border-color:#46bd96;box-shadow:0 10px 26px #07976b2b,inset 0 1px 0 #ffffff65}.dark:hover{background:linear-gradient(135deg,#0aad7b,#077b58);box-shadow:0 13px 28px #07976b35}.text-link{color:#087756;border-color:#75cfaa}.section-label{color:#07815a}.section-heading h2,.about h2,.process h2{color:#123e35}.profile-main-photo{border-color:#fff;box-shadow:0 15px 40px #07976b1a,0 0 0 1px #e2faee}.online-status{background:#edfff5d9;border-color:#c6f4dc;color:#087552}.online-status>span{background:#0abd68;box-shadow:0 0 0 4px #b9f7d85e}
.profile-credentials{width:340px;max-width:100%;gap:8px}.profile-badge{width:100%;max-width:100%;height:54px;min-height:54px;box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:10px;align-items:center;justify-content:center;padding:8px 14px;border-radius:14px;background:linear-gradient(120deg,#ffffffed,#f0fff6c7);border:1px solid #c4efda;box-shadow:0 5px 20px #087b5808,inset 0 1px 0 #fff}.profile-badge>span:last-child{font-size:11px;line-height:1.5;text-align:center;color:#174e3d;font-weight:500}.badge-logo{width:48px;min-width:48px;justify-content:center}.badge-logo img{width:27px;height:27px}.shopify-badge-logo img{width:48px;height:25px}.profile-badge:hover{background:#eafff1;border-color:#88dfb5}.partner-logo{background:#ffffffbd;border-color:#d9f5e7;box-shadow:0 10px 25px #0a8e5c0c,inset 0 1px 0 #fff}.partner-logo.shopify{background:linear-gradient(135deg,#efffd8dd,#ffffffd9);border-color:#c7ed9e;box-shadow:0 10px 28px #719b1e12}.partner-pause{background:#edfff3;border-color:#c6efda;color:#087756}.numbers{background:linear-gradient(135deg,#ffffffdf,#effff5c4);border-color:#c8f0db;box-shadow:0 12px 35px #16845c0a,inset 0 1px 0 #fff}.numbers strong{color:#087e59}.numbers strong span{color:#1aaa69}.numbers p{color:#4b6c5c}.revenue{background:linear-gradient(120deg,#deff9ad9,#eaffddc7 65%,#f7ffeddb);border-color:#c2ed80;box-shadow:0 14px 35px #7fb02013,inset 0 1px 0 #fff}.revenue h2{color:#256721}.revenue>p{color:#44613c}.services>.wrap{background:linear-gradient(130deg,#effff5ba,#f3fdffc4);border-color:#d3f3e2;box-shadow:0 10px 40px #14744b06,inset 0 1px 0 #fff}.service{background:linear-gradient(145deg,#fffffff5,#f5fff8cf);border-color:#ccf0dc;box-shadow:0 10px 30px #0a7d4c09,inset 0 1px 0 #fff}.service:hover{background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#e1ffef,#fffffff5 80%);box-shadow:0 15px 35px #0a7d4c17;border-color:#92e5b9}.service-icon{background:linear-gradient(145deg,#e7fff1,#f7ffdf);border-color:#c6f2d9;color:#069762}.service-tags{color:#0c7f59}.filter{background:#ffffffd9;border-color:#c6eddb;color:#18714f}.filter.active{background:linear-gradient(135deg,#0a9b6c,#087c58);color:white;border-color:#53c89a;box-shadow:0 5px 15px #0a9b6c22}.gallery-item{background:#ffffffc9;border-color:#d6f1e3;box-shadow:0 10px 30px #1279570b,inset 0 1px 0 #fff}.steps{background:linear-gradient(130deg,#ffffffed,#eefff6b8);border-color:#d0efdf}.steps article>span{color:#05935f}.contact{background:linear-gradient(140deg,#0c7759f5,#07503ef7);border-color:#6ad2ac;box-shadow:0 22px 55px #0b805c24,inset 0 1px 0 #ffffff6b}.contact h2 em{color:#e4ff86}.contact p{color:#dbf6e7}.contact .section-label{color:#d8ffbc}.contact form{background:linear-gradient(140deg,#ffffff26,#ffffff0c);border-color:#a3ebcb57}.contact input,.contact select,.contact textarea{background:#003d2c5e;border-color:#a4e8c955}.contact label{color:#e3f7ed}.lime{background:linear-gradient(135deg,#f0ffbd,#daff80);color:#1a4c25;border-color:#f1ffd0}.sticky-wa{background:linear-gradient(145deg,#0bab6eea,#058753ed);border-color:#91ecc5;box-shadow:0 10px 26px #078e6326,inset 0 1px 0 #ffffff6b}.sticky-wa:hover{background:#079761}.back-top{background:#effff6e6;border-color:#b7edcf;color:#087756}.motion-toggle{background:#effff6;border-color:#c4edda;color:#087756}.appointment-notice{background:#f3fff7f2;border-color:#bcebd0}.partner-strip-heading>span{color:#087e59}
@media(max-width:700px){header{background:#ffffffd6}header.scrolled{background:#fffffff0}header nav{background:#f8fffbf5;border-color:#d7f4e5}header nav a.current{background:#ddffed}.menu-toggle{background:#effff8;border-color:#c9f2df}.nav-cta{background:#ddffec;color:#087756}.profile-credentials{width:320px;max-width:100%;gap:7px}.profile-badge{height:51px;min-height:51px;padding:7px 12px;grid-template-columns:43px minmax(0,1fr);column-gap:9px;border-radius:13px}.profile-badge>span:last-child{font-size:10px}.badge-logo{width:43px;min-width:43px}.badge-logo img{width:25px;height:25px}.shopify-badge-logo img{width:43px;height:23px}.service{background:#ffffffdf}.contact{background:linear-gradient(145deg,#0c7759,#07503e)}.gallery-item{background:#ffffffe0}.partner-logo{background:#ffffffe0}.sticky-wa{background:linear-gradient(145deg,#0bab6ef5,#058753f5)}}@media(max-width:389px){.profile-badge{height:51px;min-height:51px;padding:7px 10px;grid-template-columns:39px minmax(0,1fr);column-gap:7px}.profile-badge>span:last-child{font-size:9px}.badge-logo{width:39px;min-width:39px}.shopify-badge-logo img{width:39px}}
/* Landscape photo journal with continuous drift and gentle ambient movement. */
.journey{overflow:hidden}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 12px}.gallery-toolbar>span{color:var(--muted);font-size:11px}.gallery-pause{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 15px;border:1px solid #c6efda;border-radius:25px;background:#effff4;color:#087756;font-size:11px;cursor:pointer}.gallery-pause:hover{background:#ddffe9}.gallery-marquee{overflow:hidden;width:100%;padding:14px 0 25px;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.gallery-track{display:flex;width:max-content;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden}.gallery-group{display:flex;align-items:center;gap:22px;padding-right:22px;flex-shrink:0}.gallery-track .gallery-item{width:450px;flex-shrink:0;margin:0;padding:8px;border-radius:24px;animation:gallery-ambient 7s ease-in-out infinite}.gallery-track .gallery-item:nth-child(even){animation-delay:-3.5s}.gallery-track .photo-open img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;max-height:none}.gallery-track .gallery-item figcaption{padding:13px 12px 15px}.gallery-track .gallery-item figcaption>span{font-size:8px;letter-spacing:1.3px}.gallery-track .gallery-item h3{font-size:15px;line-height:1.5;margin-top:5px}.gallery-track.paused .gallery-item{animation-play-state:paused}@keyframes gallery-ambient{0%,100%{transform:translate3d(0,3px,0)}50%{transform:translate3d(0,-4px,0)}}html[data-motion="reduced"] .gallery-clone{display:none}html[data-motion="reduced"] .gallery-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}html[data-motion="reduced"] .gallery-track{transform:none!important}html[data-motion="reduced"] .gallery-pause{display:none}@media(max-width:700px){.gallery-toolbar>span{font-size:10px;max-width:190px}.gallery-group{gap:13px;padding-right:13px}.gallery-track .gallery-item{width:min(78vw,350px);padding:6px;border-radius:19px}.gallery-track .gallery-item figcaption{padding:10px 8px 12px}.gallery-track .gallery-item h3{font-size:12px}.gallery-track .gallery-item figcaption>span{font-size:7px;letter-spacing:.8px}.gallery-marquee{padding-top:12px;padding-bottom:20px}.gallery-toolbar{margin-top:18px}.gallery-pause{font-size:10px;padding:8px 12px}}
/* Broadcast-style badge for the complete statistics panel. */
.numbers{position:relative;padding-top:55px}.stats-live{position:absolute;top:13px;right:17px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:#e12738;color:#fff;border:1px solid #ffffffab;box-shadow:0 3px 10px #b71d2924,inset 0 1px 0 #ffffff36;font-family:'Poppins',sans-serif;font-size:9px;font-weight:700;line-height:1;letter-spacing:1.4px}.stats-live>span{display:block;width:5px;height:5px;border-radius:50%;background:#fff;animation:live-indicator 1.8s ease-in-out infinite}@keyframes live-indicator{0%,100%{opacity:1}50%{opacity:.4}}@media(max-width:700px){.numbers{padding-top:42px}.stats-live{top:12px;right:13px;font-size:8px;padding:5px 8px;letter-spacing:1.1px}}
/* Platform logo rows under the live statistics. */
.stats-platforms{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:34px;margin-top:15px;flex-wrap:nowrap}.stats-platforms img{display:block;width:23px;height:23px;object-fit:contain;flex-shrink:0}.stats-platforms .stats-shopify{width:89px;height:32px}.stats-platforms .stats-wix{width:40px;height:22px;mix-blend-mode:multiply}.stats-websites{gap:11px}.stats-platforms .stats-youtube{width:82px;height:28px}.stats-platforms img[alt="YouTube Studio"]{width:25px;height:25px}@media(max-width:1100px){.numbers>div{padding-left:23px}.stats-platforms{gap:10px}.stats-platforms .stats-shopify{width:75px;height:29px}.stats-platforms .stats-wix{width:32px}.stats-platforms img{width:21px;height:21px}}@media(max-width:700px){.numbers>div,.numbers>div:first-child{padding-left:12px;padding-right:12px}.stats-platforms{gap:11px;min-height:30px;margin-top:12px}.stats-platforms img{width:22px;height:22px}.stats-platforms .stats-shopify{width:65px;height:27px}.stats-platforms .stats-wix{width:27px;height:18px}.stats-websites{gap:8px}.stats-websites img:last-child{width:19px;height:19px}.stats-platforms .stats-youtube{width:72px;height:25px}.stats-platforms img[alt="YouTube Studio"]{width:23px;height:23px}}@media(max-width:389px){.stats-platforms{gap:8px}.stats-platforms img{width:20px;height:20px}.stats-platforms .stats-shopify{width:57px;height:26px}.stats-platforms .stats-wix{width:23px;height:16px}.stats-websites{gap:6px}.stats-websites img:last-child{width:17px;height:17px}.stats-platforms .stats-youtube{width:64px;height:24px}}

/* Direct gallery navigation adds momentum to its continuous motion. */
.gallery-marquee{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none}
.gallery-marquee.dragging,.gallery-marquee.dragging .photo-open{cursor:grabbing}
.gallery-marquee:focus-visible{outline:2px solid #14876a;outline-offset:5px;border-radius:20px}
.gallery-marquee img{-webkit-user-drag:none;user-select:none}

/* Clear glass: more of the mint backdrop, with crisp readable foregrounds. */
:root{--glass:rgba(255,255,255,.34);--glass-border:rgba(255,255,255,.83);--glass-shadow:0 14px 38px rgba(15,91,67,.075),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.34);--ink:#103e33;--muted:#3f6255}
body{background-color:#f2fcf7;background-image:radial-gradient(ellipse 760px 680px at 0% 2%,#9ef5cd80,transparent 85%),radial-gradient(ellipse 700px 780px at 100% 16%,#afe8ff7a,transparent 85%),radial-gradient(ellipse 800px 1050px at 0% 43%,#c7f5cf85,transparent 85%),radial-gradient(ellipse 780px 900px at 100% 67%,#c5dcff66,transparent 85%),radial-gradient(ellipse 800px 850px at 0% 94%,#a3f3ce70,transparent 85%);background-size:auto;background-repeat:no-repeat}
header,header.scrolled{background:linear-gradient(125deg,#ffffff63,#ffffff30);border-color:#ffffffd9;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:var(--glass-shadow)}
header.scrolled{background:linear-gradient(125deg,#ffffff8a,#ffffff52)}
.profile-badge,.online-status,.partner-logo,.partner-logo.shopify,.numbers,.revenue,.services>.wrap,.service,.gallery-item,.steps,.appointment-notice{background:linear-gradient(130deg,#ffffff70,#ffffff26);border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}
.profile-badge:hover,.service:hover{background:linear-gradient(130deg,#ffffff94,#e1fff54d);border-color:#fff;box-shadow:0 18px 42px #0c6d5114,inset 0 1px 0 #fff}
.partner-logo.shopify{background:linear-gradient(135deg,#e9ffc55e,#ffffff30);border-color:#d1edabcc}
.revenue{background:linear-gradient(120deg,#d5ff8c63,#edffe836 65%,#ffffff26);border-color:#e2ffc7d9}
.numbers>div,.steps article{border-color:#26725621}
.profile-badge>span:last-child,.numbers p,.partner-logo span,.gallery-item figcaption>span,.steps p,.service p,.revenue>p,.about p,.section-heading>p{color:var(--muted)}
.profile-badge>span:last-child{color:#174b39;font-weight:500}
.nav-cta,.menu-toggle,.hero-copy .eyebrow,.back-top,.expand-icon{background:#ffffff52;border-color:#ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffffe6,0 5px 16px #0b73520a}
.online-status{color:#086440}.service-icon{background:linear-gradient(140deg,#d6ffea70,#f7ffce4d);border-color:#ffffffc9}
.contact{background:linear-gradient(140deg,#0b705be6,#064c3ceb);border-color:#ffffff8c;box-shadow:0 24px 60px #0b725525,inset 0 1px 0 #ffffff9c;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}
.contact form{background:linear-gradient(140deg,#003c2f26,#ffffff05);border-color:#ffffff5e;box-shadow:inset 0 1px 0 #ffffff52,0 10px 30px #003b2612;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.contact input,.contact select,.contact textarea{background:#002f244d;border-color:#d4ffea66;color:#fff}.contact input::placeholder,.contact textarea::placeholder{color:#dfefe6}.contact select option{background:#125744;color:#fff}.contact label,.contact form small{color:#e9fff4}.contact p{color:#e4fff1}
.dark{background:linear-gradient(135deg,#07976be0,#076c50eb);border-color:#ffffff6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.sticky-wa{background:linear-gradient(135deg,#079f6ad9,#057d55e3);border-color:#c5ffe8a6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 28px #08715129,inset 0 1px 0 #ffffff8c}
.appointment-notice{background:linear-gradient(125deg,#ffffffb3,#edfff58c);color:var(--ink)}
@media(max-width:700px){
 header,header.scrolled{background:linear-gradient(125deg,#ffffff78,#ffffff3d);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}
 header nav{background:linear-gradient(130deg,#f6fff9eb,#eafff4e0);border-color:#fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
 .profile-badge,.online-status,.partner-logo,.partner-logo.shopify,.numbers,.revenue,.services>.wrap,.service,.gallery-item,.steps,.appointment-notice{-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%)}
 .contact{background:linear-gradient(140deg,#0b705be6,#064c3ceb);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 header,header.scrolled,.profile-badge,.online-status,.partner-logo,.partner-logo.shopify,.numbers,.revenue,.services>.wrap,.service,.gallery-item,.steps,.appointment-notice{background:#f3fff3ed}
 .contact{background:#105b48}.contact form{background:#ffffff14}
}
