
:root{--teal:#5fc0c0;--teal2:#10b7b4;--blue:#1687c9;--ink:#22262a;--muted:#747b81;--light:#f5f6f7;--line:#e7e8e9;--footer:#22272b;--footer2:#1c2023;--green:#64bd67;--container:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Segoe UI",Arial,Helvetica,sans-serif;background:#fff;line-height:1.65;font-size:15px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.topbar{height:40px;border-bottom:1px solid #ececec;color:#868c90;font-size:12px}.topbar .container{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:14px}.topbar a:hover{color:var(--teal2)}
.site-header{background:#fff;position:relative;z-index:40;border-bottom:1px solid #f0f0f0}.headrow{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:110px;height:64px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a{font-size:12px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:#42b9bb;padding:12px 11px;white-space:nowrap}.main-nav a:hover,.main-nav a.active{background:#06b8b4;color:#fff}.hamb{display:none;border:0;background:#fff;font-size:28px;padding:8px;color:#3c4a4b}.mobile-nav{display:none;background:#fff;border-top:1px solid #eee;padding:10px 20px 20px}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:11px 4px;border-bottom:1px solid #eee;color:#3b999c;text-transform:uppercase;font-size:12px;font-weight:600}
.hero{height:475px;background:center/cover no-repeat;display:grid;place-items:center;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,28,40,.14),rgba(18,28,40,.02))}.hero-card{position:relative;z-index:2;color:white;background:rgba(20,26,34,.68);padding:28px 55px 24px;text-align:center;min-width:min(620px,90vw)}.hero-card small{display:block;font-size:22px;font-weight:300;letter-spacing:.02em}.hero-card strong{display:block;font-size:52px;line-height:1.08;letter-spacing:.015em}.hero-card span{display:block;font-size:18px;font-weight:300;margin-top:6px}.anchorbar{background:#fafafa;border-bottom:1px solid #eee}.anchorbar .container{display:flex;justify-content:center;flex-wrap:wrap;padding:16px 0;gap:2px}.anchorbar a{font-size:12px;color:#42b9bb;padding:10px 16px;text-transform:uppercase}.anchorbar a.active,.anchorbar a:hover{background:#62c4c3;color:white}
.section{padding:72px 0}.section.tight{padding:45px 0}.section.gray{background:#f5f5f5}.section h2{font-weight:300;text-align:center;font-size:28px;line-height:1.25;margin:0 0 6px}.section h2 strong{font-weight:700}.lead{text-align:center;color:#777;margin:0 0 44px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 45px}.feature{display:grid;grid-template-columns:50px 1fr;gap:14px}.feature .ico{font-size:30px;line-height:1;color:#178ac9;padding-top:4px}.feature h3{font-size:18px;font-weight:500;margin:0}.feature small{display:block;color:#777;margin:1px 0 10px}.feature p{font-size:13px;color:#555;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.marketing-img{border:1px solid #e7e7e7}.service-list{list-style:none;margin:0;padding:0}.service-list li{padding:6px 0;font-size:16px}.service-list li:before{content:"▫";margin-right:10px;color:#555}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:30px}.quote{border:1px solid #ddd;padding:22px 25px;background:white;min-height:150px;font-size:13px;color:#555}.quote p{margin-top:0}.quote strong{display:block;color:#333}.quote small{color:#666}.domain-banner{background:linear-gradient(rgba(17,138,201,.88),rgba(17,138,201,.88)),url('../images/hongkong.jpg') center 45%/cover;color:#fff;text-align:center;padding:55px 20px;border-top:5px solid #f1f1f1}.domain-banner h2{font-weight:300;margin:0 0 4px}.domain-banner p{margin:0 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:#64bd67;color:#fff;border:0;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.btn.teal{background:#5fc0c0}.btn.ghost{background:#eee;color:#333}.btn:hover{filter:brightness(.94)}
.page-hero{height:245px;background:center/cover no-repeat;position:relative;color:#fff;display:grid;place-items:center;text-align:center}.page-hero:before{content:"";position:absolute;inset:0;background:rgba(15,20,24,.55)}.page-hero .inner{position:relative;z-index:2}.page-hero h1{font-size:34px;margin:0;line-height:1.1}.page-hero p{margin:5px 0 0;font-size:14px}.breadcrumbs{font-size:11px;text-transform:uppercase;margin-bottom:7px;opacity:.9}.about-intro{max-width:930px;margin:auto;text-align:center}.fancy-title{font-size:27px;font-weight:400;margin:0 0 20px}.fancy-title mark{background:#65bd67;color:#fff;padding:0 8px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px;text-align:left}.values h3{font-size:13px;margin:0 0 8px;text-transform:uppercase}.values p{font-size:12px;color:#666;margin:0}.stats{background:#62c1c0;color:white}.stats .container{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding-top:23px;padding-bottom:23px}.stat strong{font-size:27px;display:block;line-height:1.1}.stat span{font-size:12px;opacity:.95}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mosaic img{width:100%;height:220px;object-fit:cover}.client-copy h3,.content-copy h3{font-size:18px;font-weight:600;margin:0 0 12px}.client-copy p,.content-copy p{font-size:13px;color:#555}.pullquote{font-size:16px;font-weight:600;text-align:center;padding:25px;border-left:4px solid #5fc0c0;background:#fafafa}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 48px}.info-card{display:grid;grid-template-columns:42px 1fr;gap:12px}.info-card .ico{color:#55bf5a;font-size:26px}.info-card h3{font-size:16px;margin:0 0 6px}.info-card p{font-size:13px;color:#666;margin:0}.service-band{display:grid;grid-template-columns:43% 57%;min-height:400px}.service-band:nth-child(even){grid-template-columns:57% 43%}.service-band:nth-child(even) .service-photo{order:2}.service-photo{background:center/cover no-repeat;min-height:380px}.service-copy{display:flex;align-items:center;padding:55px 7vw;background:#fafafa}.service-copy h3{font-size:20px;margin:0 0 12px}.service-copy p{color:#666;font-size:13px}.service-copy .btn{margin-top:12px}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portfolio-card{position:relative;overflow:hidden;background:#eee}.portfolio-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:.35s transform}.portfolio-card .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:13px;font-weight:700;transform:translateY(5px);transition:.25s}.portfolio-card:hover img{transform:scale(1.04)}.portfolio-card:hover .cap{transform:translateY(0)}.portfolio-detail{max-width:820px;margin:auto;text-align:center}.portfolio-detail img{width:min(640px,100%);margin:0 auto 28px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.content{max-width:950px;margin:auto}.content h2{font-size:26px;margin:35px 0 10px}.content h3{font-size:18px;margin:28px 0 8px}.content p,.content li{color:#555;font-size:14px}.content ul,.content ol{padding-left:22px}.content-media{margin:24px auto;max-width:900px}.content-media img{width:100%;border:1px solid #eee}.gallery-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-detail-hero{padding:62px 0;background:#f5f5f5;text-align:center}.service-detail-hero h1{font-size:36px;margin:0 0 8px}.service-detail-hero p{max-width:820px;margin:auto;color:#666}.faqlist details{border-top:1px solid #e4e4e4;padding:16px 0}.faqlist details:last-child{border-bottom:1px solid #e4e4e4}.faqlist summary{font-weight:600;cursor:pointer}.faqlist p{margin-bottom:0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-box{background:#f7f7f7;padding:32px}.contact-row{margin:0 0 22px}.contact-row strong{display:block;font-size:12px;text-transform:uppercase;color:#555}.contact-row a{color:#36aeb2}.hours{display:grid;grid-template-columns:1fr auto;gap:7px 25px;font-size:14px;color:#555}.map-placeholder{min-height:300px;background:linear-gradient(135deg,#e9edef,#f9fafb);display:grid;place-items:center;text-align:center;padding:30px;border:1px solid #e2e6e8}.map-placeholder strong{display:block;font-size:22px;margin-bottom:8px}
.footer-cta{height:32px;background:#fff}.footer-cta .container{position:relative}.footer-cta a{position:absolute;top:-2px;left:0;background:#64bd67;color:white;padding:9px 28px;font-size:16px;transform:translateY(-2px)}.footer{background:var(--footer);color:#8e969b}.footer .container{display:grid;grid-template-columns:2fr 1fr;gap:70px;padding-top:60px;padding-bottom:55px}.footer h3{color:#fff;font-size:12px;text-transform:uppercase;margin:0 0 18px}.footer p,.footer li{font-size:12px;line-height:1.8}.footer a{color:#a7b0b5}.footer a:hover{color:#62c1c0}.foot-address{list-style:none;margin:0;padding:0}.copyright{background:var(--footer2);color:#727a7e}.copyright .container{min-height:88px;display:flex;align-items:center;gap:25px;font-size:11px}.copyright img{width:75px;filter:none}.backtop{position:fixed;right:18px;bottom:18px;width:42px;height:42px;background:#353a3e;color:#fff;display:grid;place-items:center;z-index:30;border:0;cursor:pointer}.notice404{text-align:center;padding:100px 20px}.notice404 h1{font-size:80px;margin:0;color:#61c1c1}
@media(max-width:1050px){.main-nav{gap:0}.main-nav a{padding:10px 7px;font-size:11px}.portfolio-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.topbar{display:none}.headrow{min-height:76px}.logo{width:92px;height:55px}.main-nav{display:none}.hamb{display:block}.hero{height:410px}.hero-card{padding:25px 28px}.hero-card small{font-size:16px}.hero-card strong{font-size:37px}.hero-card span{font-size:14px}.features,.info-grid{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr}.two-col,.testimonials,.contact-grid{grid-template-columns:1fr}.service-band,.service-band:nth-child(even){grid-template-columns:1fr}.service-band:nth-child(even) .service-photo{order:0}.service-copy{padding:42px 30px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.footer .container{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){body{font-size:14px}.container{width:min(100% - 28px,var(--container))}.hero{height:330px}.hero-card{min-width:88vw}.hero-card strong{font-size:30px}.hero-card small{font-size:15px}.anchorbar a{font-size:10px;padding:9px 10px}.section{padding:52px 0}.features,.info-grid,.values{grid-template-columns:1fr}.feature{grid-template-columns:42px 1fr}.stats .container{grid-template-columns:1fr 1fr;gap:22px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:10px}.portfolio-card .cap{font-size:10px;padding:12px 8px}.page-hero{height:190px}.page-hero h1{font-size:28px}.service-detail-hero h1{font-size:29px}.gallery-2{grid-template-columns:1fr}.footer-cta a{left:14px}.footer .container{padding-top:48px}.copyright .container{min-height:72px}.mosaic img{height:180px}}

/* ==========================================================
   Zen Click v2 — lightweight motion / premium interaction layer
   No frameworks, webfonts or remote dependencies.
   ========================================================== */
:root{--ease:cubic-bezier(.2,.72,.25,1);--shadow:0 16px 45px rgba(22,40,50,.10);--shadow-soft:0 8px 25px rgba(22,40,50,.08)}
html{scroll-padding-top:82px}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(95,192,192,.28);color:#182326}
.scroll-progress{position:fixed;z-index:120;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--teal2),var(--blue));box-shadow:0 0 14px rgba(16,183,180,.5);pointer-events:none;transition:width .08s linear}
.topbar{background:rgba(255,255,255,.96)}.topbar .container{gap:18px}.topbar a{position:relative;transition:color .25s ease}.topbar a:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--teal2);transition:width .25s ease}.topbar a:hover:after{width:100%}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);transition:box-shadow .35s var(--ease),background .35s var(--ease)}
.site-header.scrolled{box-shadow:0 10px 30px rgba(20,38,47,.10);background:rgba(255,255,255,.985)}
.headrow{transition:min-height .35s var(--ease)}.site-header.scrolled .headrow{min-height:76px}.logo{transition:transform .35s var(--ease),width .35s var(--ease)}.site-header.scrolled .logo{transform:scale(.9)}
.main-nav a{position:relative;border-radius:2px;transition:color .25s ease,background .25s ease,transform .25s var(--ease)}.main-nav a:hover{transform:translateY(-1px)}.main-nav a:not(.active):after{content:"";position:absolute;left:11px;right:11px;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav a:not(.active):hover:after{transform:scaleX(1)}
.hamb{border-radius:6px;transition:background .25s ease,color .25s ease,transform .25s var(--ease)}.hamb:hover{background:#f3fbfb;color:var(--teal2)}.hamb.open{transform:rotate(90deg)}
.hero,.page-hero{will-change:background-position}.hero{overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:-15%;z-index:1;background:radial-gradient(circle at 75% 24%,rgba(95,192,192,.18),transparent 33%),radial-gradient(circle at 28% 85%,rgba(22,135,201,.14),transparent 34%);pointer-events:none;animation:heroGlow 12s ease-in-out infinite alternate}.hero:after{z-index:1;background:linear-gradient(105deg,rgba(10,20,31,.28),rgba(18,28,40,.03) 60%,rgba(95,192,192,.08))}
.hero-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 60px rgba(0,0,0,.18);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .25s var(--ease),box-shadow .35s var(--ease)}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.09) 48%,transparent 75%);transform:translateX(-140%);animation:heroSweep 8s 1.2s ease-in-out infinite;pointer-events:none}.hero-card small,.hero-card strong,.hero-card span{position:relative;z-index:1}.hero-card strong{text-shadow:0 8px 25px rgba(0,0,0,.2)}
@keyframes heroSweep{0%,55%{transform:translateX(-140%)}75%,100%{transform:translateX(140%)}}@keyframes heroGlow{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-1%,0) scale(1.05)}}
.anchorbar{position:relative;z-index:12;box-shadow:0 8px 20px rgba(20,38,47,.035)}.anchorbar a{border-radius:2px;transition:all .25s var(--ease)}.anchorbar a:hover{transform:translateY(-1px)}
.section{position:relative}.section.gray{background:linear-gradient(180deg,#f7f8f9,#f3f5f6)}.section h2{letter-spacing:-.015em}.section h2:after{content:"";display:block;width:42px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,var(--teal),var(--blue));transform:scaleX(.7);transition:transform .45s var(--ease)}.section:hover h2:after{transform:scaleX(1)}
.feature,.info-card,.quote,.contact-box,.pullquote{border-radius:6px}.feature,.info-card{position:relative;padding:16px 14px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s ease}.feature:hover,.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);background:#fff}.feature .ico,.info-card .ico{transition:transform .35s var(--ease),filter .35s ease}.feature:hover .ico,.info-card:hover .ico{transform:translateY(-3px) scale(1.08);filter:drop-shadow(0 5px 10px rgba(22,135,201,.2))}
.marketing-img,.mosaic img,.content-media img,.portfolio-detail img{border-radius:5px;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.marketing-img:hover,.mosaic img:hover,.content-media img:hover,.portfolio-detail img:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.service-list li{position:relative;padding-left:4px;transition:transform .25s var(--ease),color .25s ease}.service-list li:hover{transform:translateX(5px);color:#247e82}.quote{box-shadow:0 5px 20px rgba(22,40,50,.04);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}.quote:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:#cde8e8}
.btn{position:relative;overflow:hidden;border-radius:3px;box-shadow:0 7px 18px rgba(60,153,117,.14);transition:transform .25s var(--ease),box-shadow .25s ease,filter .25s ease}.btn:after{content:"›";margin-left:8px;font-size:16px;line-height:1;transition:transform .25s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(40,142,139,.19)}.btn:hover:after{transform:translateX(3px)}
.domain-banner{position:relative;overflow:hidden;background-attachment:fixed}.domain-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.08) 48%,transparent 78%);transform:translateX(-120%);animation:domainSweep 9s ease-in-out infinite}.domain-banner>*{position:relative;z-index:1}@keyframes domainSweep{0%,55%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}
.page-hero{overflow:hidden}.page-hero:before{background:linear-gradient(105deg,rgba(10,18,25,.68),rgba(15,20,24,.34))}.page-hero .inner{animation:pageHeroIn .7s var(--ease) both}@keyframes pageHeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.stats{position:relative;overflow:hidden;background:linear-gradient(105deg,#58b7b7,#68c7c5 55%,#4db8bd)}.stats:after{content:"";position:absolute;inset:-30% -10%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 42%);transform:translateX(-35%);pointer-events:none}.stat{position:relative;z-index:1;padding:10px 4px}.stat strong{font-variant-numeric:tabular-nums;text-shadow:0 5px 18px rgba(0,0,0,.10)}
.service-band{overflow:hidden}.service-photo{transition:transform .75s var(--ease),filter .6s ease;will-change:transform}.service-band:hover .service-photo{transform:scale(1.025);filter:saturate(1.07) contrast(1.02)}.service-copy{position:relative;isolation:isolate}.service-copy:after{content:"";position:absolute;z-index:-1;width:250px;height:250px;border-radius:50%;right:-120px;top:-120px;background:radial-gradient(circle,rgba(95,192,192,.12),transparent 68%)}
.portfolio-card{border-radius:6px;box-shadow:0 8px 25px rgba(21,37,45,.08);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(21,37,45,.16)}.portfolio-card img{transition:.55s var(--ease)}.portfolio-card:hover img{transform:scale(1.07)}.portfolio-card:after{content:"VIEW";position:absolute;top:12px;right:12px;padding:5px 8px;font-size:9px;letter-spacing:.12em;color:#fff;border:1px solid rgba(255,255,255,.5);background:rgba(24,40,47,.42);backdrop-filter:blur(5px);opacity:0;transform:translateY(-5px);transition:.3s var(--ease)}.portfolio-card:hover:after{opacity:1;transform:none}
.contact-box{border:1px solid #edf0f1;box-shadow:0 7px 25px rgba(21,37,45,.05)}.map-placeholder{border-radius:6px;box-shadow:inset 0 0 0 1px rgba(95,192,192,.12)}
.footer{position:relative;overflow:hidden;background:linear-gradient(115deg,#20262a,#242b30 65%,#20272b)}.footer:after{content:"";position:absolute;width:420px;height:420px;right:-190px;bottom:-250px;border:1px solid rgba(95,192,192,.08);border-radius:50%;box-shadow:0 0 0 60px rgba(95,192,192,.018),0 0 0 120px rgba(95,192,192,.012);pointer-events:none}.footer .container{position:relative;z-index:1}.footer-cta a{border-radius:4px 4px 0 0;box-shadow:0 -6px 20px rgba(100,189,103,.15);transition:transform .25s var(--ease),filter .25s ease}.footer-cta a:hover{transform:translateY(-5px)}.copyright img{opacity:.9}.copyright{border-top:1px solid rgba(255,255,255,.025)}
.backtop{opacity:0;visibility:hidden;transform:translateY(12px);border-radius:5px;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:opacity .3s ease,visibility .3s ease,transform .3s var(--ease),background .25s ease}.backtop.show{opacity:1;visibility:visible;transform:none}.backtop:hover{background:var(--teal2)}
/* Scroll reveal is only activated by JS, so content remains visible without JS. */
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.revealed{opacity:1;transform:none}.motion-ready .reveal-left{transform:translateX(-25px)}.motion-ready .reveal-right{transform:translateX(25px)}.motion-ready .reveal-left.revealed,.motion-ready .reveal-right.revealed{transform:none}
@media(max-width:860px){html{scroll-padding-top:74px}.site-header.scrolled .headrow{min-height:68px}.mobile-nav{display:block;position:absolute;left:0;right:0;top:100%;padding:0 20px;background:rgba(255,255,255,.985);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 30px rgba(20,38,47,.12);max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .45s var(--ease),opacity .3s ease,transform .35s var(--ease),padding .35s var(--ease)}.mobile-nav.open{display:block;max-height:75vh;opacity:1;pointer-events:auto;transform:none;padding:10px 20px 18px}.mobile-nav a{padding:13px 5px}.domain-banner{background-attachment:scroll}.feature:hover,.info-card:hover{transform:none}.portfolio-card:hover{transform:none}.service-band:hover .service-photo{transform:none}}
@media(max-width:560px){.hero-card{border-radius:4px}.hero-card strong{letter-spacing:0}.section h2:after{margin-top:10px}.portfolio-card:after{display:none}.footer-cta a{max-width:calc(100vw - 28px)}.backtop{right:12px;bottom:12px;width:40px;height:40px}.stats .container{padding-top:20px;padding-bottom:20px}.stat strong{font-size:25px}.service-photo{min-height:285px}.page-hero{background-position:center!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.hero,.page-hero{background-position:center!important}.domain-banner{background-attachment:scroll}}
