:root{--cyan:#19cbdc;--navy:#082d4d;--ink:#122b43;--muted:#607385;--line:#dcecf0;--soft:#f6fcfd;--yellow:#ffb520}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff;font-size:15px}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(850px,calc(100% - 40px))}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(13,56,79,.08);backdrop-filter:blur(12px)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand img{width:180px}.site-header nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:13px}.site-header nav a:hover{color:var(--cyan)}.nav-cta{padding:11px 18px;border-radius:9px;background:var(--navy);color:#fff!important}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}.hero{position:relative;min-height:535px;background:linear-gradient(120deg,#12c9db,#39d7e4);overflow:hidden}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:485px;padding-bottom:30px}.hero-copy{padding-top:25px}.kicker{display:inline-block;padding:4px 10px;border:1px solid var(--cyan);border-radius:99px;color:#10aabd;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em}.kicker.light{color:#fff;border-color:rgba(255,255,255,.65)}.hero h1{max-width:550px;margin:15px 0 16px;font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-.045em}.hero h1 span{color:#fff}.hero p{max-width:450px;font-weight:600;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 20px;font:800 12px Manrope;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(2,49,75,.2)}.button.navy{background:var(--navy);color:#fff}.button.white{background:#fff;color:var(--ink)}.button.cyan{background:var(--cyan);color:#fff}.hero-art{align-self:end;margin-right:-55px}.hero-art img{width:760px;filter:drop-shadow(0 24px 26px rgba(0,70,93,.15))}.hero-wave{position:absolute;z-index:3;bottom:-1px;left:0;width:100%;height:90px}.plane{position:absolute;left:6%;top:55px;width:85px;height:55px;background:linear-gradient(145deg,#ffd735,#f5a407);clip-path:polygon(0 26%,100% 0,42% 100%,34% 45%)}.orbit{width:140px;height:140px;position:absolute;left:-25px;top:85px;border:1px dashed rgba(255,255,255,.7);border-radius:50%}.stats-wrap{position:relative;z-index:5;margin-top:-53px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #edf3f4;border-radius:18px;box-shadow:0 16px 45px rgba(23,69,88,.16);padding:23px 16px}.stat{display:flex;align-items:center;gap:14px;padding:0 20px;min-height:70px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat>b{font-size:27px}.stat strong,.stat span{display:block}.stat strong{font-size:15px;margin-bottom:6px}.stat span{font-size:11px;line-height:1.4;color:var(--muted)}.section{padding:65px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 28px}.section-head h2,.left-head h2{margin:8px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.25;letter-spacing:-.03em}.section-head em{color:var(--cyan);font-style:normal}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.service-card{height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(17,59,78,.04);transition:.25s}.service-card:hover{transform:translateY(-7px);border-color:var(--cyan);box-shadow:0 18px 30px rgba(20,194,211,.14)}.service-card i,.why i{font-style:normal;color:var(--cyan);font-size:28px;line-height:1}.service-card h3{font-size:11px;line-height:1.45;margin:12px 0 0}.about-band{padding-top:30px}.about-card{min-height:355px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:linear-gradient(115deg,#0fc3d5,#36d8e5);color:#fff;border-radius:20px;overflow:hidden;padding:30px 45px}.about-art{align-self:end}.about-art img{height:300px;margin:auto;object-fit:contain}.about-copy h2{font-size:clamp(29px,3.5vw,46px);line-height:1.12;margin:12px 0}.about-copy p{font-size:13px;line-height:1.75;max-width:620px}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.mini-stats span{font-size:9px}.mini-stats b{display:block;font-size:17px;margin-bottom:3px}.process-compact{padding-top:20px}.process-line{position:relative;list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(7,1fr)}.process-line:before{content:"";position:absolute;left:7%;right:7%;top:31px;border-top:1px dashed var(--cyan)}.process-line li{position:relative;text-align:center}.process-line i{width:64px;height:64px;margin:0 auto 13px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;background:#fff;color:var(--cyan);font-size:25px;font-style:normal}.process-line b{font-size:10px}.portfolio{background:var(--soft)}.filter-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter-tabs button{padding:9px 19px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font:700 10px Manrope;cursor:pointer}.filter-tabs button.active{background:var(--cyan);border-color:var(--cyan);color:#fff}.portfolio-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.work-card{transition:.25s}.work-card.hidden{display:none}.work-card img{width:100%;height:155px;object-fit:cover;object-position:top;border-radius:10px;box-shadow:0 10px 25px rgba(14,50,70,.12)}.work-card h3{font-size:11px;margin:14px 0 3px}.work-card p{font-size:9px;color:var(--muted);margin:0}.center{text-align:center;margin-top:30px}.why{padding-top:50px}.why-grid{display:grid;grid-template-columns:repeat(5,1fr)}.why-grid article{text-align:center;padding:10px 25px;border-right:1px solid var(--line)}.why-grid article:last-child{border:0}.why-grid h3{font-size:11px;margin:12px 0 6px}.why-grid p{font-size:9px;line-height:1.55;color:var(--muted);margin:0}.testimonials{background:linear-gradient(115deg,#0fc5d6,#31d5e2);color:#fff;overflow:hidden}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:360px}.testimonial-copy{padding:38px 0}.testimonial-copy h2{font-size:34px;margin:8px 0 20px}.slider{max-width:520px}.slides{position:relative;min-height:205px}.testimonial{display:none;background:#fff;color:var(--ink);padding:24px 27px;border-radius:14px;box-shadow:0 15px 30px rgba(0,76,91,.18);animation:fade .45s}.testimonial.active{display:block}.stars{color:var(--yellow);letter-spacing:2px}.testimonial blockquote{font-size:12px;line-height:1.75;margin:13px 0}.testimonial cite{font-style:normal;font-size:10px}.testimonial cite b,.testimonial cite span{display:block}.testimonial cite span{color:var(--muted);margin-top:2px}.slider-controls{display:flex;align-items:center;gap:11px;margin-top:13px}.slider-controls button{width:30px;height:30px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer}.dots{display:flex;gap:6px}.dots button{width:6px;height:6px;padding:0;border:0;background:rgba(255,255,255,.5)}.dots button.active{width:18px;border-radius:8px;background:#fff}.testimonial-art img{height:330px;margin:auto;object-fit:contain}.left-head{margin-bottom:25px}.logo-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.logo-strip div{height:90px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;padding:12px;background:#fff}.logo-strip img{max-height:60px;filter:grayscale(1);opacity:.72}.blog{background:#fbfeff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-grid article{overflow:hidden;border:1px solid #bceaf0;border-radius:22px;background:#fff}.blog-grid img{width:100%;height:190px;object-fit:cover}.blog-grid article>div{padding:19px}.blog-grid time{font-size:9px;color:var(--cyan);font-weight:800}.blog-grid h3{font-size:14px;line-height:1.5;margin:8px 0 15px}.blog-grid a{font-size:10px;color:var(--cyan);font-weight:800}.faq{background:#f5fcfd}.accordion article{border-bottom:1px solid var(--line)}.accordion button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:20px 5px;background:none;border:0;text-align:left;color:var(--ink);font:800 14px Manrope;cursor:pointer}.accordion button span{color:var(--cyan);font-size:22px;transition:.2s}.accordion article>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.accordion article>div p{overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.accordion article.open>div{grid-template-rows:1fr}.accordion article.open>div p{padding:0 40px 18px 5px}.accordion article.open button span{transform:rotate(45deg)}.contact{padding:45px 0 0}.contact-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center;min-height:280px;padding:30px 38px 0;background:linear-gradient(115deg,#0fc6d7,#32d6e3);border-radius:18px 18px 0 0;color:#fff}.contact-intro h2{font-size:25px;margin:0}.contact-intro p{font-size:12px}.contact-intro img{height:175px;margin-top:5px;object-fit:contain}.contact form{padding-bottom:30px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.form-row:nth-child(2){grid-template-columns:1fr 1fr}.contact input,.contact select,.contact textarea{width:100%;border:0;border-radius:5px;padding:12px;background:#fff;color:var(--ink);font:500 10px Manrope}.contact textarea{margin-bottom:10px;resize:vertical}.contact form>.button{float:right;padding:11px 35px}footer{background:#062946;color:#fff;padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:45px;padding-bottom:35px}.footer-logo{width:150px}.footer-grid p,.footer-grid a{display:block;color:#bcd0dd;font-size:10px;line-height:1.8;margin:3px 0}.footer-grid h3{font-size:13px;margin:0 0 12px}.socials{display:flex;gap:8px;margin-top:14px}.socials a{width:25px;height:25px;display:grid;place-items:center!important;border-radius:50%;background:var(--cyan);color:#fff!important}.copyright{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;font-size:9px;color:#9bb2c0}.copyright .wrap{display:flex;justify-content:space-between}.back-top{position:fixed;right:18px;bottom:18px;z-index:20;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff}[class*=reveal-],.stagger>*{opacity:0;transition:opacity .7s ease,transform .7s ease}.reveal-up{transform:translateY(28px)}.reveal-left{transform:translateX(-35px)}.reveal-right{transform:translateX(35px)}.visible{opacity:1!important;transform:none!important}.stagger.visible>*{opacity:1;transform:none}.stagger>*{transform:translateY(22px)}.stagger.visible>*:nth-child(2){transition-delay:.07s}.stagger.visible>*:nth-child(3){transition-delay:.14s}.stagger.visible>*:nth-child(4){transition-delay:.21s}.stagger.visible>*:nth-child(n+5){transition-delay:.28s}@keyframes fade{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header nav{position:absolute;left:0;right:0;top:78px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#fff}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;text-align:center;padding-top:45px}.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center}.hero-art{margin:5px -40px 0}.service-grid{grid-template-columns:repeat(3,1fr)}.about-card{grid-template-columns:1fr;padding:35px;text-align:center}.about-art{order:2}.about-copy p{margin-inline:auto}.process-line{grid-template-columns:repeat(4,1fr);gap:25px}.process-line:before{display:none}.portfolio-row{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(3,1fr)}.why-grid article{border:0}.testimonial-grid{grid-template-columns:1fr}.testimonial-art{display:none}.logo-strip{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap,.narrow{width:min(100% - 28px,1160px)}.nav-wrap{height:66px}.brand img{width:145px}.site-header nav{top:66px}.hero{min-height:690px}.hero-grid{min-height:620px}.hero h1{font-size:42px}.hero-art{margin:10px -70px 0}.hero-wave{height:45px}.stats-wrap{margin-top:-20px}.stats{grid-template-columns:1fr 1fr;padding:8px}.stat{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.stat:nth-last-child(-n+2){border-bottom:0}.section{padding:48px 0}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{height:125px}.about-card{padding:28px 20px 0}.about-art img{height:220px}.mini-stats{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:repeat(2,1fr)}.portfolio-row,.blog-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.testimonial-copy h2{font-size:29px}.logo-strip{grid-template-columns:repeat(2,1fr)}.contact-card{grid-template-columns:1fr;padding:27px 22px 0}.contact-intro{text-align:center}.contact-intro img{display:none}.form-row,.form-row:nth-child(2){grid-template-columns:1fr}.contact form>.button{float:none;width:100%}.footer-grid{grid-template-columns:1fr;gap:25px}.copyright .wrap{display:block;text-align:center}.copyright span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[class*=reveal-],.stagger>*{opacity:1;transform:none;transition:none}}

/* Reference-layout alignment pass. The original Cloud Dreams header is intentionally preserved. */
.site-header{position:absolute;top:0;left:0;width:100%;background:transparent;box-shadow:none;backdrop-filter:none;padding:0;z-index:50}
.nav-wrap{width:min(1140px,calc(100% - 40px));height:92px;margin-inline:auto;padding:0 22px;background:#fff;box-shadow:0 10px 28px rgba(6,45,73,.1)}
.brand{flex:0 0 190px}.brand img{width:190px}.site-header nav{gap:19px;font-size:12px;white-space:nowrap}.header-socials{display:flex;align-items:center;gap:9px;margin-left:17px}.header-socials a,.header-socials img{display:block;width:28px;height:28px}.hero{min-height:555px}.hero-grid{min-height:525px;grid-template-columns:.78fr 1.22fr;padding:90px 0 42px}.hero-copy{padding-top:20px}.hero h1{max-width:520px;margin:0 0 14px;font-size:clamp(40px,3.7vw,52px);line-height:1.08;letter-spacing:-.035em}.hero p{font-size:12px;line-height:1.6}.hero-actions{margin-top:20px}.hero-art{margin-right:-20px}.hero-art img{width:700px}.plane{top:113px;left:6.5%;width:78px;height:50px}.orbit{top:142px}.stats{max-width:1120px;padding:18px 14px}.stat{min-height:64px}.section{padding:48px 0}.section-head{margin-bottom:24px}.section-head h2,.left-head h2{font-size:clamp(24px,2.5vw,32px)}.service-card{height:122px}.about-card{min-height:315px;padding:24px 38px}.about-art img{height:280px}.about-copy h2{font-size:clamp(28px,3vw,38px)}.about-copy p{line-height:1.6}.process-compact{padding:14px 0 45px}.process-line{margin-top:30px}.portfolio{padding-top:42px}.work-card img{height:140px}.why{padding:40px 0 46px}.testimonial-grid{min-height:320px}.testimonial-copy{padding:30px 0}.slides{min-height:190px}.testimonial-art{align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}.testimonial-art img{width:570px;height:318px;object-fit:contain;mix-blend-mode:screen}.brands,.blog{padding:43px 0}.blog-grid img{height:170px}.faq{padding:45px 0}.contact-card{min-height:260px}.footer-grid{padding-bottom:28px}
@media(max-width:1180px){.header-socials{display:none}.site-header nav{gap:23px}.brand{flex-basis:180px}}
@media(max-width:900px){.nav-wrap{height:76px;width:calc(100% - 28px);padding:0 16px}.brand{flex-basis:auto}.brand img{width:165px}.site-header nav{top:76px}.header-socials{display:none}.hero{min-height:720px}.hero-grid{min-height:680px;padding-top:105px}.hero-copy{padding-top:0}.hero h1{font-size:44px}.plane{top:90px}.orbit{top:115px}}
@media(max-width:620px){.nav-wrap{height:66px}.site-header nav{top:66px}.hero{min-height:700px}.hero-grid{min-height:660px;padding-top:90px}.hero h1{font-size:38px}.hero p br{display:none}.plane{top:78px;width:62px;height:40px}.about-art img{height:210px}.testimonial-grid{min-height:330px}}
.hero h1{font-size:clamp(40px,3.3vw,46px)}.hero-final-line{color:var(--ink)!important;white-space:nowrap}.hero-art img{filter:drop-shadow(0 24px 26px rgba(0,70,93,.15)) saturate(1.15) contrast(1.08)}
.original-footer{position:relative;padding:54px 0 0;color:#fff;background:#062946 url(../image/footer-bg.png) center/cover no-repeat}.original-footer-inner{position:relative}.original-footer-intro{text-align:center}.original-footer-intro img{width:155px;margin:0 auto}.original-footer-intro p{margin:24px 0 42px;color:#fff;font-size:13px;line-height:1.7}.original-footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:0 65px 34px}.original-footer-columns h3{margin:0 0 15px;color:var(--cyan);font-size:17px;font-weight:500}.original-footer-columns p,.original-footer-columns a{display:block;margin:5px 0;color:#fff;font-size:13px;line-height:1.7}.original-footer-columns>div:first-child a:first-of-type{width:max-content;padding-bottom:8px;border-bottom:1px solid var(--cyan)}.original-footer-follow{text-align:center}.original-footer-socials{display:flex;justify-content:center;gap:12px}.original-footer-socials img{width:35px;height:35px}.original-footer-bottom{position:relative;min-height:52px;border-top:1px solid rgba(25,203,220,.55);display:flex;align-items:center;justify-content:center}.original-footer-bottom p{margin:0;color:#fff;font-size:12px}.original-footer-bottom img{position:absolute;left:0;bottom:0;width:92px;max-height:105px;object-fit:contain}.original-footer+.back-top{z-index:60}
@media(max-width:760px){.original-footer{padding-top:42px}.original-footer-intro p{margin-bottom:30px}.original-footer-columns{grid-template-columns:1fr;gap:26px;padding:0 10px 30px;text-align:center}.original-footer-columns>div:first-child a:first-of-type{margin-inline:auto}.original-footer-bottom img{display:none}}

/* Match the shared background treatment used by the site's internal pages. */
body.bg{background-image:url(../image/bg.png);background-size:contain;background-color:#e5fbfd}

/* Theme-matched autoplay portfolio showcase. */
.portfolio-showcase{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 62px;background:#062946 url(../image/portfolio-wave-background-v2.webp) center/cover no-repeat;color:#fff}
.portfolio-showcase:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,25,48,.08),rgba(1,20,40,.3))}
.portfolio-heading .section-head{margin-bottom:24px}.portfolio-heading .section-head h2{color:#fff;font-size:clamp(34px,4vw,52px);font-weight:800;text-shadow:0 3px 0 rgba(25,203,220,.28)}.portfolio-heading .section-head p{margin:8px 0 0;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.portfolio-showcase .filter-tabs{margin-bottom:34px}.portfolio-showcase .filter-tabs button{min-width:112px;padding:12px 19px;border-color:rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:11px}.portfolio-showcase .filter-tabs button.active{border-color:var(--cyan);background:var(--cyan);box-shadow:0 12px 28px rgba(25,203,220,.25);color:#05253e}
.portfolio-viewport{position:relative;width:100%;overflow:hidden;padding:14px 0 22px}.portfolio-track{display:flex;align-items:center;gap:28px;padding:0 calc(50vw - 215px);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory}.portfolio-track::-webkit-scrollbar{display:none}.portfolio-showcase .work-card{position:relative;flex:0 0 min(430px,31vw);height:430px;overflow:hidden;border:1px solid rgba(67,222,235,.22);border-radius:18px;background:#092b45;box-shadow:0 24px 48px rgba(0,0,0,.32);opacity:.43;transform:scale(.92);scroll-snap-align:center;transition:opacity .45s,transform .45s,border-color .45s}.portfolio-showcase .work-card.active{z-index:2;opacity:1;transform:scale(1);border-color:rgba(25,203,220,.72)}.portfolio-showcase .work-card.hidden{display:none}.portfolio-showcase .work-card img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:top;box-shadow:none;transition:object-position 7s ease}.portfolio-showcase .work-card.active:hover img{object-position:bottom}.portfolio-showcase .work-card>div{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 18px;background:linear-gradient(transparent,rgba(2,23,42,.96));color:#fff}.portfolio-showcase .work-card h3{margin:0 0 4px;color:#fff;font-size:16px}.portfolio-showcase .work-card p{margin:0;color:#7ee8f1;font-size:10px}.portfolio-arrow{position:absolute;top:50%;z-index:6;width:45px;height:45px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(6,41,70,.88);color:#fff;font-size:28px;line-height:1;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px)}.portfolio-prev{left:24px}.portfolio-next{right:24px}.portfolio-cta{padding:13px 28px;border-radius:10px;background:#fff;color:#082d4d}.portfolio-showcase .center{margin-top:16px}
@media(max-width:900px){.portfolio-track{gap:18px;padding-inline:calc(50vw - 175px)}.portfolio-showcase .work-card{flex-basis:350px;height:390px}.portfolio-prev{left:10px}.portfolio-next{right:10px}}
@media(max-width:520px){.portfolio-showcase{padding:44px 0 50px}.portfolio-showcase .filter-tabs{gap:7px}.portfolio-showcase .filter-tabs button{min-width:0;padding:9px 12px}.portfolio-track{padding-inline:30px}.portfolio-showcase .work-card{flex-basis:calc(100vw - 60px);height:370px}.portfolio-arrow{width:38px;height:38px}.portfolio-prev{left:5px}.portfolio-next{right:5px}}

/* Let the shared site header/footer use the same sizing as every internal page. */
.default-site-header{z-index:50}.default-site-header .container{width:1140px;max-width:calc(100% - 40px)}.default-site-footer{padding-top:0}.default-site-footer .container{width:1140px;max-width:calc(100% - 40px)}.default-site-footer .img-fluid{margin-inline:auto}.default-site-footer .navbar-nav img{max-width:none}.default-site-footer+.back-top{display:none}
@media(max-width:1199px){.default-site-header .container{max-width:100%}.default-site-header{background:#fff}.default-site-footer .container{max-width:100%}}

/* Animated metrics, CDN icons and hero pointer depth. */
[data-count]{font-variant-numeric:tabular-nums}.service-card i.fas{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(25,203,220,.3);border-radius:12px;background:rgba(25,203,220,.08);font-size:20px}.process-line i.fas{font-size:21px}.hero-grid{perspective:1200px}.hero-copy,.hero-art,.hero .plane,.hero .orbit{transform-style:preserve-3d;will-change:transform;transition:transform .16s ease-out}.hero-art img{pointer-events:none}
.center{position:static;top:auto;left:auto;transform:none}

/* Keep the full portrait film visible, with controls above the caption. */
.portfolio-showcase .work-card.video-card{flex:0 0 min(300px,calc(100vw - 100px));height:auto;background:#061a2c}
.portfolio-showcase .video-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000}
.portfolio-showcase .video-card>div{position:static;height:68px;padding:12px 22px;background:#061a2c;pointer-events:none}
.portfolio-track:has(.video-card.active:not(.hidden)){justify-content:center;padding-inline:0}

/* Extra portfolio states. */
.portfolio-showcase .logo-card{background:#fff}.portfolio-showcase .logo-card img{padding:54px;object-fit:contain;object-position:center}.portfolio-showcase .portfolio-placeholder{background:linear-gradient(145deg,#093b5d,#087b99)}.portfolio-showcase .portfolio-placeholder .video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:none}.video-placeholder i{width:76px;height:76px;display:grid;place-items:center;margin-bottom:20px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(25,203,220,.18);font-size:30px;color:#fff}.portfolio-showcase .portfolio-placeholder h3{font-size:22px}.portfolio-showcase .portfolio-placeholder p{max-width:240px;color:#aeeff5;font-size:12px;line-height:1.6}.portfolio-showcase .filter-tabs{max-width:900px;margin-inline:auto}.portfolio-showcase .filter-tabs button{min-width:auto}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art,.hero .plane,.hero .orbit{transition:none!important}.portfolio-showcase .work-card.active:hover img{object-position:top}}

/* Reliable entrance motion for the shared header and footer. */
.header-entrance .container{animation:headerDrop .85s cubic-bezier(.2,.75,.25,1) both}
@keyframes headerDrop{from{opacity:0;transform:translateY(-34px) scale(.985)}to{opacity:1;transform:none}}
.default-site-footer .wow{visibility:visible!important}.footer-animate .container>.row,.footer-animate>.wpp{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.footer-animate.footer-visible .container>.row,.footer-animate.footer-visible>.wpp{opacity:1;transform:none}.footer-animate.footer-visible .container>.row:nth-child(2){transition-delay:.13s}.footer-animate.footer-visible .container>.row:nth-child(3){transition-delay:.26s}.footer-animate.footer-visible>.wpp{transition-delay:.35s}

/* High-impact benefits section. */
.why-showcase{position:relative;isolation:isolate;overflow:hidden;padding:72px 0 82px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,252,254,.96))}.why-showcase:before,.why-showcase:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(4px)}.why-showcase:before{width:460px;height:460px;left:-240px;top:-250px;background:radial-gradient(circle,rgba(25,203,220,.2),transparent 68%)}.why-showcase:after{width:420px;height:420px;right:-200px;bottom:-260px;background:radial-gradient(circle,rgba(6,41,70,.14),transparent 68%)}.why-showcase .section-head{max-width:780px;margin-bottom:38px}.why-showcase .section-head h2{margin-top:12px;font-size:clamp(32px,4vw,48px);font-weight:800}.why-showcase .section-head p{margin:12px auto 0;color:var(--muted);font-size:13px;line-height:1.7}.why-showcase .why-grid{gap:18px;perspective:1000px}.why-showcase .why-grid article{position:relative;min-height:220px;padding:30px 20px;border:1px solid rgba(25,203,220,.22);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(6,41,70,.09);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.why-showcase .why-grid article:after{content:"0" counter(list-item);position:absolute;right:12px;bottom:-13px;color:rgba(25,203,220,.09);font-size:74px;font-weight:800;line-height:1}.why-showcase .why-grid article:hover{z-index:2;transform:translateY(-12px) rotateX(3deg);border-color:var(--cyan);box-shadow:0 26px 52px rgba(7,105,126,.18)}.why-showcase .why-grid i{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid rgba(25,203,220,.3);border-radius:18px;background:linear-gradient(145deg,#e5fbfd,#fff);box-shadow:0 10px 24px rgba(25,203,220,.16);font-size:0}.why-showcase .why-grid i:before{font-family:"Font Awesome 5 Free";font-size:25px;font-weight:900}.why-showcase .why-grid article:nth-child(1) i:before{content:"\f140"}.why-showcase .why-grid article:nth-child(2) i:before{content:"\f201"}.why-showcase .why-grid article:nth-child(3) i:before{content:"\f0eb"}.why-showcase .why-grid article:nth-child(4) i:before{content:"\f017"}.why-showcase .why-grid article:nth-child(5) i:before{content:"\f3ed"}.why-showcase .why-grid h3{margin-bottom:10px;font-size:14px}.why-showcase .why-grid p{font-size:10px;line-height:1.7}

/* Continuous end-to-end trusted brand marquee. */
.brand-marquee .logo-strip>div.brand-logo-light{background:#fff}
.brand-marquee .logo-strip .brand-logo-light img{filter:drop-shadow(0 0 1px #082d4d) drop-shadow(0 0 1px #082d4d)!important}
.brand-marquee .brand-logo-crop{display:block;width:58px;height:60px;overflow:hidden}
.brand-marquee .brand-logo-crop img{display:block;width:auto;max-width:none;height:60px;max-height:none}
.brand-marquee{overflow:hidden;background:#fff}.brand-marquee .wrap{width:100%;max-width:none}.brand-marquee .left-head{width:min(1160px,calc(100% - 40px));margin-inline:auto}.brand-marquee .logo-strip{display:flex;width:max-content;gap:16px;padding:4px 0 18px;animation:brandMarquee 60s linear infinite;will-change:transform}.brand-marquee .logo-strip:hover{animation-play-state:paused}.brand-marquee .logo-strip>div{flex:0 0 190px;width:190px;height:96px;box-shadow:0 12px 28px rgba(6,41,70,.06)}@keyframes brandMarquee{to{transform:translateX(calc(-50% - 8px))}}

@media(max-width:900px){.why-showcase .why-grid{grid-template-columns:repeat(2,1fr)}.brand-marquee .logo-strip>div{flex-basis:160px;width:160px}}
@media(max-width:620px){.why-showcase{padding:55px 0}.why-showcase .why-grid{grid-template-columns:1fr}.why-showcase .why-grid article{min-height:190px}.brand-marquee .logo-strip>div{flex-basis:145px;width:145px;height:82px}}
@media(prefers-reduced-motion:reduce){.header-entrance .container{animation:none}.footer-animate .container>.row,.footer-animate>.wpp{opacity:1;transform:none;transition:none}.brand-marquee .logo-strip{animation:none}}

/* Animation reliability overrides: content stays usable if observers or WOW are delayed. */
.default-site-footer .wow{visibility:visible!important;animation-name:none!important}.footer-animate .container>.row,.footer-animate>.wpp{opacity:1;transform:none;transition:none}.footer-animate.footer-visible .container>.row,.footer-animate.footer-visible>.wpp{animation:footerRise .75s cubic-bezier(.2,.75,.25,1) both}.footer-animate.footer-visible .container>.row:nth-child(2){animation-delay:.13s}.footer-animate.footer-visible .container>.row:nth-child(3){animation-delay:.26s}.footer-animate.footer-visible>.wpp{animation-delay:.35s}@keyframes footerRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.why-showcase .why-grid>*{opacity:1;transform:none}.why-showcase .why-grid i{animation:benefitPulse 3.2s ease-in-out infinite}.why-showcase .why-grid article:nth-child(2) i{animation-delay:.25s}.why-showcase .why-grid article:nth-child(3) i{animation-delay:.5s}.why-showcase .why-grid article:nth-child(4) i{animation-delay:.75s}.why-showcase .why-grid article:nth-child(5) i{animation-delay:1s}@keyframes benefitPulse{0%,100%{transform:translateY(0);box-shadow:0 10px 24px rgba(25,203,220,.16)}50%{transform:translateY(-5px);box-shadow:0 16px 30px rgba(25,203,220,.3)}}
.brand-marquee .logo-strip>div{opacity:1;transform:none}
.why-showcase .section-head h2{background:linear-gradient(90deg,var(--navy),#087f9c,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.why-showcase .why-grid article:nth-child(1):after{content:"01"}.why-showcase .why-grid article:nth-child(2):after{content:"02"}.why-showcase .why-grid article:nth-child(3):after{content:"03"}.why-showcase .why-grid article:nth-child(4):after{content:"04"}.why-showcase .why-grid article:nth-child(5):after{content:"05"}
@media(prefers-reduced-motion:reduce){.footer-animate.footer-visible .container>.row,.footer-animate.footer-visible>.wpp,.why-showcase .why-grid i{animation:none}}

/* Benefits alignment and Font Awesome CDN icon rendering. */
.why-showcase .why-grid{align-items:stretch}.why-showcase .why-grid article{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:32px 20px 28px;text-align:center}.why-showcase .why-grid i{flex:0 0 64px;margin:0 auto 20px}.why-showcase .why-grid i:before{display:block;font-family:"Font Awesome 7 Free","Font Awesome 6 Free","Font Awesome 5 Free";font-style:normal;font-weight:900;line-height:1}.why-showcase .why-grid h3{width:100%;margin:0 0 10px}.why-showcase .why-grid p{width:100%;max-width:190px;margin:0 auto}.why-showcase .why-grid article:after{pointer-events:none}

/* Preserve the testimonial artwork's original colors. */
.testimonial-art{background:transparent}.testimonial-art img{opacity:1;mix-blend-mode:normal;filter:none;border-radius:22px}

/* The marquee owns its transform; it must not inherit the reveal transform. */
.brand-marquee{overflow:hidden}.brand-marquee .logo-strip{animation:brandMarquee 60s linear infinite!important;transform:translate3d(0,0,0);backface-visibility:hidden}.brand-marquee .logo-strip>div{opacity:1!important;transform:none!important}.brand-marquee .logo-strip:hover{animation-play-state:paused!important}

/* Optical icon alignment for the five advantage cards. */
.why-showcase .why-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.why-showcase .why-grid i{display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;min-width:64px;margin:0 auto 20px!important;padding:0!important;line-height:1!important;vertical-align:middle}.why-showcase .why-grid i:before{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;margin:0!important;padding:0!important;font-size:25px!important;line-height:64px!important;text-align:center;vertical-align:middle;transform:none}.why-showcase .why-grid article{justify-content:flex-start}.why-showcase .why-grid h3{min-height:20px;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.why-showcase .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.why-showcase .why-grid{grid-template-columns:1fr}}

/* Use the shared Cloud Dreams page artwork and zoom advantage cards into view. */
.why-showcase{background-color:transparent;background-image:none}
.why-showcase .why-grid>*{opacity:0;transform:translateY(34px) scale(.82);transform-origin:center;transition:opacity .65s ease,transform .8s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}
.why-showcase .why-grid.visible>*{opacity:1;transform:none}
.why-showcase .why-grid.visible article:hover{transform:translateY(-12px) scale(1.025) rotateX(3deg)}
@media(prefers-reduced-motion:reduce){.why-showcase .why-grid>*,.why-showcase .why-grid.visible>*{opacity:1;transform:none;transition:none}}

/* Match the lower homepage sections to the shared internal-page background. */
.brand-marquee,.blog,.faq,.contact{background-color:transparent;background-image:none}.brand-marquee .logo-strip>div{background:#fff;border-color:rgba(25,203,220,.24);box-shadow:0 12px 28px rgba(6,41,70,.08)}.brand-marquee .logo-strip img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}

/* Redesigned enquiry form. */
.contact{padding:58px 0 0}.contact-card{position:relative;grid-template-columns:.78fr 1.22fr;gap:38px;min-height:340px;padding:38px;border-radius:24px 24px 0 0;background:linear-gradient(125deg,#08304f 0%,#087d9a 48%,#1fcbd9 100%);box-shadow:0 24px 55px rgba(6,41,70,.18);overflow:hidden}.contact-card:before{content:"";position:absolute;width:330px;height:330px;right:-170px;top:-190px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}.contact-intro{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.contact-intro h2{font-size:clamp(27px,3vw,38px);line-height:1.2}.contact-intro p{margin:8px 0 15px;color:rgba(255,255,255,.82);font-size:13px}.contact-intro img{width:100%;height:180px;margin:auto auto -20px;object-fit:contain}.contact form{position:relative;z-index:1;align-self:center;padding:26px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 20px 45px rgba(3,38,61,.2);backdrop-filter:blur(12px)}.contact .form-row{gap:12px;margin-bottom:12px}.contact input,.contact select,.contact textarea{min-height:48px;padding:13px 15px;border:1px solid #d7e9ed;border-radius:10px;background:#f8fcfd;color:var(--ink);font:600 11px Manrope;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.contact textarea{min-height:105px;margin-bottom:12px}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--cyan);background:#fff;box-shadow:0 0 0 4px rgba(25,203,220,.12)}.contact input::placeholder,.contact textarea::placeholder{color:#7c8f9c}.contact form>.button{float:none;min-width:155px;margin-left:auto;padding:13px 28px;border-radius:10px;background:linear-gradient(90deg,var(--navy),#087b98);box-shadow:0 10px 22px rgba(6,41,70,.2)}
@media(max-width:900px){.contact-card{grid-template-columns:1fr;padding:34px}.contact-intro{text-align:center}.contact-intro img{height:155px;margin-bottom:-20px}.contact form{width:100%}}@media(max-width:620px){.contact{padding-top:42px}.contact-card{gap:22px;padding:28px 18px 22px;border-radius:20px 20px 0 0}.contact-intro img{height:130px}.contact form{padding:18px}.contact form>.button{width:100%;margin:0}}
.contact form>.button{display:flex;width:max-content}.contact form>.button{margin-left:auto}@media(max-width:620px){.contact form>.button{width:100%;margin-left:0}}

/* Premium contact conversion panel and scroll-open motion. */
.contact-card.contact-zoom{grid-template-columns:.82fr 1.18fr;gap:42px;min-height:455px;padding:44px 46px;transform:translateY(70px) scale(.9);transform-origin:center bottom;clip-path:inset(9% 5% 0 5% round 28px);opacity:0;transition:opacity .75s ease,transform .95s cubic-bezier(.16,1,.3,1),clip-path .95s cubic-bezier(.16,1,.3,1)}.contact-card.contact-zoom.contact-open{opacity:1;transform:none;clip-path:inset(0 round 24px)}.contact-zoom .contact-intro>*{opacity:0;transform:translateX(-25px);transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1)}.contact-zoom form{opacity:0;transform:translateX(30px) scale(.97);transition:opacity .7s .18s ease,transform .8s .18s cubic-bezier(.16,1,.3,1)}.contact-open .contact-intro>*{opacity:1;transform:none}.contact-open .contact-intro>*:nth-child(2){transition-delay:.1s}.contact-open .contact-intro>*:nth-child(3){transition-delay:.18s}.contact-open .contact-intro>*:nth-child(4){transition-delay:.26s}.contact-open .contact-intro>*:nth-child(5){transition-delay:.34s}.contact-open form{opacity:1;transform:none}.contact-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-bottom:16px;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:99px;background:rgba(255,255,255,.1);color:#bdf7fb;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contact-intro h2{max-width:450px;margin-bottom:12px}.contact-intro p{max-width:450px;margin-bottom:17px;line-height:1.75}.contact-points{display:grid;gap:9px;margin:0 0 10px;padding:0;list-style:none}.contact-points li{display:flex;align-items:center;gap:9px;color:#fff;font-size:10px;font-weight:700}.contact-points i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);color:#7ef0f7;font-size:9px}.contact-art{position:relative;min-height:145px;margin-top:auto}.contact-art img{height:155px;margin:0;object-position:left bottom}.contact-art span{position:absolute;left:155px;bottom:17px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(4,40,65,.72);box-shadow:0 10px 24px rgba(1,23,38,.22);font-size:9px;backdrop-filter:blur(8px)}.contact-art span b{display:block;color:#fff;font-size:16px}.contact-zoom form{padding:28px}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.form-heading span{color:#0db2c4;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-heading h3{margin:4px 0 0;color:var(--navy);font-size:23px;font-weight:800}.form-heading>i{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--cyan),#0e9fb3);color:#fff;box-shadow:0 10px 22px rgba(25,203,220,.25);font-size:17px}.contact .form-row.contact-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.contact .form-row.contact-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field{display:block;margin:0}.contact-field>span{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#345066;font-size:9px;font-weight:800}.contact-field>span i{width:13px;color:#0cb4c6;text-align:center}.contact-field input,.contact-field select,.contact-field textarea{display:block}.contact-message{margin-top:2px}.contact-message textarea{width:100%}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px}.form-submit p{display:flex;align-items:center;gap:7px;margin:0;color:#78909d;font-size:9px}.form-submit p i{color:#0bb2c4}.contact .form-submit .button{display:flex;align-items:center;gap:10px;width:max-content;min-width:165px;margin:0;padding:14px 23px}.contact .form-submit .button i{font-size:10px;transition:transform .2s}.contact .form-submit .button:hover i{transform:translateX(4px)}
@media(max-width:900px){.contact-card.contact-zoom{grid-template-columns:1fr;gap:28px;min-height:0;padding:38px}.contact-eyebrow{margin-inline:auto}.contact-intro p{margin-inline:auto}.contact-points{width:max-content;margin-inline:auto}.contact-art{display:none}.contact-zoom form{transform:translateY(25px) scale(.97)}.contact-open form{transform:none}}@media(max-width:700px){.contact .form-row.contact-primary,.contact .form-row.contact-secondary{grid-template-columns:1fr}.contact-card.contact-zoom{padding:28px 18px 22px}.contact-zoom form{padding:21px 17px}.form-heading h3{font-size:20px}.form-submit{align-items:stretch;flex-direction:column}.contact .form-submit .button{width:100%;justify-content:center}.form-submit p{justify-content:center;order:2}}@media(prefers-reduced-motion:reduce){.contact-card.contact-zoom,.contact-zoom .contact-intro>*,.contact-zoom form{opacity:1;transform:none;clip-path:none;transition:none}}

/* Generated 3D metric-icon sprite replaces unreliable platform emoji glyphs. */
.metric-icon{flex:0 0 46px;width:46px;height:46px;display:block;background-image:url(../image/home-metric-icons.webp);background-repeat:no-repeat;background-size:400% 100%;filter:drop-shadow(0 7px 9px rgba(6,45,77,.16))}
.metric-icon-trophy{background-position:0 center}.metric-icon-globe{background-position:33.333% center}.metric-icon-handshake{background-position:66.666% center}.metric-icon-location{background-position:100% center}

/* Page-wide scroll zoom reveal. */
.scroll-zoom{opacity:0;transform:translateY(38px) scale(.94);transform-origin:center top;transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.scroll-zoom.visible{opacity:1;transform:none}

/* Keep the hero artwork inside tablet viewports (the fixed 700px width from the desktop rule otherwise overflows the single-column layout). */
@media(max-width:900px){
  .hero-art{width:100%;max-width:520px;margin:20px auto 0}
  .hero-art img{width:100%;height:auto;object-fit:contain}
}

/* Keep the hero artwork centered and fully inside narrow mobile viewports. */
@media(max-width:620px){
  .hero{min-height:730px}
  .hero-grid{min-height:690px;padding:94px 0 48px;grid-template-columns:minmax(0,1fr)}
  .hero-copy{position:relative;z-index:2;padding-top:0}
  .hero h1{font-size:clamp(32px,10vw,40px);line-height:1.08}
  .hero-final-line{white-space:normal}
  .hero-art{width:calc(100% + 12px);max-width:540px;margin:18px -6px 0;justify-self:center;align-self:end}
  .hero-art img{width:100%;height:auto;margin:0 auto;object-fit:contain;object-position:center bottom}
  .metric-icon{flex-basis:40px;width:40px;height:40px}
}
@media(max-width:390px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.scroll-zoom,.scroll-zoom.visible{opacity:1;transform:none;transition:none}}

/* Precisely center testimonial navigation arrows and pagination dots. */
.slider-controls{justify-content:center;min-height:34px}
.slider-controls>.prev,.slider-controls>.next{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin:0;padding:0;line-height:0}
.slider-controls>.prev svg,.slider-controls>.next svg{display:block;width:15px;height:15px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.slider-controls .dots{display:flex;align-items:center;justify-content:center;min-height:32px}

/* Match the internal-page mobile social strip exactly. */
@media(max-width:1199.98px){
  body.bg>ul.navbar-socialmedia.d-xl-none{position:relative;z-index:52;display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:55px;margin:0;padding:10px 12px;list-style:none;background:#40d1e1}
  body.bg>ul.navbar-socialmedia .nav-item-social{display:block;margin:0;padding:0}
  body.bg>ul.navbar-socialmedia .nav-item-social-link{display:grid;place-items:center;width:35px;height:35px;padding:0}
  body.bg>ul.navbar-socialmedia img{display:block;width:35px;height:35px;max-width:none;object-fit:contain}
}
@media(min-width:1200px){body.bg>ul.navbar-socialmedia{display:none!important}}

/* Restore the default footer entrance animation overridden by WOW safeguards. */
.default-site-footer.footer-animate.footer-visible>.wpp,
.default-site-footer.footer-animate.footer-visible .container>.row{animation-name:footerRise!important;animation-duration:.75s;animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-fill-mode:both}
.default-site-footer.footer-animate.footer-visible .container>.row:nth-child(2){animation-delay:.13s}
.default-site-footer.footer-animate.footer-visible .container>.row:nth-child(3){animation-delay:.26s}
.default-site-footer.footer-animate.footer-visible>.wpp{animation-delay:.35s}

/* Custom service artwork replaces the Font Awesome CDN glyphs. */
.service-icon{display:block;width:62px;height:62px;flex:0 0 62px;background-image:url(../image/service-icons-sprite-v1-optimized.webp);background-repeat:no-repeat;background-size:500% 200%;filter:drop-shadow(0 7px 8px rgba(8,45,77,.16));transition:transform .25s ease}
.service-card:hover .service-icon{transform:scale(1.08) rotate(-2deg)}
.service-icon-web{background-position:0 0}
.service-icon-ecommerce{background-position:25% 0}
.service-icon-seo{background-position:50% 0}
.service-icon-social{background-position:75% 0}
.service-icon-branding{background-position:100% 0}
.service-icon-graphics{background-position:0 100%}
.service-icon-video{background-position:25% 100%}
.service-icon-brochure{background-position:50% 100%}
.service-icon-ppc{background-position:75% 100%}
.service-icon-maintenance{background-position:100% 100%}
.service-card h3{margin-top:7px}

/* Keep portfolio arrows clear of the neighboring cards. */
.portfolio-arrow{display:grid;place-items:center;padding:0;font-size:0;line-height:0}
.portfolio-arrow::before{content:"";display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.portfolio-prev::before{transform:translateX(2px) rotate(-135deg)}
.portfolio-next::before{transform:translateX(-2px) rotate(45deg)}
.portfolio-prev{left:max(18px,calc(50% - 720px))}
.portfolio-next{right:max(18px,calc(50% - 720px))}
.portfolio-showcase:has(.filter-tabs button[data-filter="video"].active) .portfolio-prev{left:max(24px,calc(50% - 590px))}
.portfolio-showcase:has(.filter-tabs button[data-filter="video"].active) .portfolio-next{right:max(24px,calc(50% - 590px))}
@media(max-width:1480px){
  .portfolio-viewport{padding-bottom:72px}
  .portfolio-arrow{top:auto;bottom:13px;transform:none}
  .portfolio-prev,.portfolio-showcase:has(.filter-tabs button[data-filter="video"].active) .portfolio-prev{left:calc(50% - 58px)}
  .portfolio-next,.portfolio-showcase:has(.filter-tabs button[data-filter="video"].active) .portfolio-next{right:calc(50% - 58px)}
}

/* Reliable staggered footer entrance and lightweight homepage interactions. */
.default-site-footer.footer-animate:not(.footer-visible)>.wpp,
.default-site-footer.footer-animate:not(.footer-visible) .container>.row{opacity:0!important;transform:translateY(38px)!important;animation:none!important}
.default-site-footer.footer-animate.footer-visible>.wpp,
.default-site-footer.footer-animate.footer-visible .container>.row{opacity:1;transform:none;animation:footerRise .8s cubic-bezier(.16,1,.3,1) both!important}
.default-site-footer.footer-animate.footer-visible .container>.row:nth-child(2){animation-delay:.14s!important}
.default-site-footer.footer-animate.footer-visible .container>.row:nth-child(3){animation-delay:.28s!important}
.default-site-footer.footer-animate.footer-visible>.wpp{animation-delay:.38s!important}
.default-site-footer.footer-visible .wow.bounceIn{visibility:visible!important;animation-name:bounceIn!important;animation-duration:.85s!important;animation-fill-mode:both!important}
.default-site-footer.footer-visible .wow.bounceInUp{visibility:visible!important;animation-name:bounceInUp!important;animation-duration:.85s!important;animation-fill-mode:both!important}
.default-site-footer a{transition:color .25s ease,transform .25s ease}
.default-site-footer p>a:hover{color:#45dfec!important;transform:translateX(4px)}
.default-site-footer .navbar-nav a:hover{transform:translateY(-5px)}
.default-site-footer .navbar-nav a img{transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s ease}
.default-site-footer .navbar-nav a:hover img{transform:scale(1.12) rotate(-5deg);filter:drop-shadow(0 8px 12px rgba(46,218,234,.35))}
.default-site-footer .wpp img{transition:transform .3s ease,filter .3s ease}
.default-site-footer .wpp:hover img{transform:translateY(-6px) scale(1.04);filter:drop-shadow(0 10px 16px rgba(37,211,102,.35))}

.stats .stat{transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease}
.stats .stat:hover{transform:translateY(-5px);background:linear-gradient(180deg,#fff,#effcfd)}
.service-card,.why-showcase article,.blog-grid article{will-change:transform}
.blog-grid article{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}
.blog-grid article:hover{transform:translateY(-9px);border-color:var(--cyan);box-shadow:0 22px 42px rgba(6,88,110,.14)}
.blog-grid article img{transition:transform .65s cubic-bezier(.16,1,.3,1)}
.blog-grid article:hover img{transform:scale(1.055)}
.button{position:relative;overflow:hidden}
.button:after{content:"";position:absolute;inset:-30% auto -30% -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .55s ease}
.button:hover:after{left:120%}
.contact-art img{width:280px;height:auto;max-height:175px;object-fit:contain;animation:contactArtFloat 4.5s ease-in-out infinite}
@keyframes contactArtFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){
  .default-site-footer.footer-animate:not(.footer-visible)>.wpp,
  .default-site-footer.footer-animate:not(.footer-visible) .container>.row{opacity:1!important;transform:none!important}
  .contact-art img{animation:none}
}
/* Keep the Advantage heading consistent with the other homepage sections. */
.why-showcase .section-head{
  max-width:720px;
  margin:0 auto 28px;
}
.why-showcase .section-head h2{
  margin:8px 0 0;
  font-size:clamp(25px,3vw,38px);
  line-height:1.25;
  letter-spacing:-.03em;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  color:var(--ink);
}
.why-showcase .section-head h2 em{
  color:var(--cyan);
  font-style:normal;
}

/* Interactive process steps. */
.process-line li{
  padding:10px 6px 14px;
  border-radius:16px;
  transition:transform .32s cubic-bezier(.2,.75,.25,1),background-color .32s ease,box-shadow .32s ease;
}
.process-line li i{
  transition:transform .35s cubic-bezier(.2,.75,.25,1),background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.process-line li b{
  display:block;
  transition:color .25s ease;
}
.process-line li:hover{
  z-index:2;
  transform:translateY(-9px);
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 36px rgba(0,68,103,.14);
}
.process-line li:hover i{
  transform:scale(1.1) rotate(-5deg);
  border-color:var(--cyan);
  background:linear-gradient(145deg,var(--cyan),#0d9fb5);
  color:#fff;
  box-shadow:0 12px 24px rgba(20,196,218,.28);
}
.process-line li:hover b{color:#079bb0}

@media (prefers-reduced-motion:reduce){
  .process-line li,.process-line li i,.process-line li b{transition:none}
  .process-line li:hover,.process-line li:hover i{transform:none}
}

/* Masterpiece card motion and featured graphic-design logos. */
.portfolio-showcase .marketing-motion img{
  transform:scale(1.03);
  transform-origin:center;
}
.portfolio-showcase .marketing-motion.active img{
  animation:marketingImageMove 6s ease-in-out infinite alternate;
}
.portfolio-showcase .marketing-motion.active:hover img{
  animation-play-state:paused;
  transform:scale(1.1) translate3d(-1.5%,-1.5%,0);
}
.portfolio-showcase .logo-card img[alt="F Studio logo design"]{
  background:#050505;
  padding:70px;
}
.portfolio-showcase .logo-card img[alt="Indore CNC logo design"]{
  padding:58px 42px;
}
@keyframes marketingImageMove{
  0%{transform:scale(1.03) translate3d(-1.5%,0,0)}
  50%{transform:scale(1.1) translate3d(1.5%,-1.2%,0)}
  100%{transform:scale(1.05) translate3d(0,1.2%,0)}
}
@media (prefers-reduced-motion:reduce){
  .portfolio-showcase .marketing-motion.active img{animation:none;transform:none}
}

/* About Us: animated milestones and cloud-blue feature card. */
.about-band{position:relative;padding:48px 0 56px;background:transparent}
.about-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:22px 0 24px;
  color:#fff;
}
.about-metric{min-width:0;text-align:left}
.about-metric strong,.about-metric span{display:block}
.about-metric strong{font-size:clamp(17px,1.65vw,23px);line-height:1.15;font-weight:800;font-variant-numeric:tabular-nums}
.about-metric span{margin-top:5px;font-size:10px;font-weight:600;line-height:1.35}
.about-band .about-card{
  position:relative;
  z-index:1;
  isolation:isolate;
  min-height:430px;
  grid-template-columns:1fr 1.08fr;
  gap:30px;
  padding:42px 52px;
  background:linear-gradient(120deg,#12c9db,#39d7e4);
  box-shadow:0 24px 55px rgba(8,93,119,.16);
}
.about-band .about-card::before,
.about-band .about-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  background:rgba(255,255,255,.11);
}
.about-band .about-card::before{width:380px;height:380px;left:-120px;top:-190px}
.about-band .about-card::after{width:260px;height:260px;right:-95px;bottom:-145px}
.about-band .about-art{align-self:center}
.about-band .about-art img{
  width:100%;
  height:auto;
  max-height:380px;
  object-fit:contain;
  filter:drop-shadow(0 18px 24px rgba(4,61,89,.14));
}
.about-band .about-copy{position:relative;z-index:1;text-align:left}
.about-band .about-copy h2{max-width:560px;margin:15px 0 14px;font-size:clamp(31px,3.3vw,46px)}
.about-band .about-copy p{max-width:580px;margin:0;font-size:14px;line-height:1.75}
.about-details{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:20px 0 0}
.about-details div{font-size:12px;line-height:1.5}
.about-details span{margin-right:8px;opacity:.9}
.about-details strong{font-weight:800}
.about-founder{padding:8px 13px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:rgba(255,255,255,.18)}
.about-founder strong{color:#fff5c2;font-size:14px}
.about-branches strong{color:#fff}
.about-band .button{gap:12px}
.about-band .button span{font-size:18px;line-height:0}
@media(max-width:900px){
  .about-band .about-card{grid-template-columns:1fr;gap:12px;padding:38px 34px}
  .about-band .about-art{order:2}
  .about-band .about-art img{max-width:480px;max-height:300px}
}
@media(max-width:620px){
  .about-band{padding:38px 0 46px}
  .about-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:24px 0}
  .about-metric strong{font-size:22px}
  .about-metric span{font-size:11px}
  .about-band .about-card{padding:30px 22px 10px;gap:6px}
  .about-band .about-copy h2{font-size:32px}
  .about-details{gap:10px;margin-top:18px}
  .about-band .about-art img{max-height:250px}
}

@media(min-width:901px){
  .portfolio-showcase:has(.filter-tabs button[data-filter="video"].active) .portfolio-prev{left:calc(50% - 580px)}
  .portfolio-showcase:has(.filter-tabs button[data-filter="video"].active) .portfolio-next{right:calc(50% - 580px)}
}

/* Centre the chevron exactly inside the arrow circle */
.portfolio-arrow::before{position:absolute;top:50%;left:50%;box-sizing:border-box;margin:-5px 0 0 -5px}
.portfolio-prev::before{transform:translateX(2px) rotate(-135deg)}
.portfolio-next::before{transform:translateX(-2px) rotate(45deg)}
