/* HOMESOURCE247 / CREATIVE LIVING STUDIO — 2026 */
@font-face{font-family:'Plus Jakarta Sans';src:url('fonts/plus-jakarta-sans-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('fonts/plus-jakarta-sans-500.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('fonts/plus-jakarta-sans-600.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('fonts/plus-jakarta-sans-700.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:'Syne';src:url('fonts/syne-500.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:'Syne';src:url('fonts/syne-600.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:'Syne';src:url('fonts/syne-700.woff') format('woff');font-weight:700;font-display:swap}
:root{--font-body:'Plus Jakarta Sans',sans-serif;--font-ui:'Plus Jakarta Sans',sans-serif;--font-display:'Syne',sans-serif;--ag-ink:#062c32;--ag-dark:#041f24;--ag-teal:#0b777c;--ag-aqua:#16bfc1;--ag-soft:#e9f7f5;--ag-mint:#dff3f0;--ag-line:#bdd9d5;--ag-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:110px}body.agency-site{background:#f7faf8;color:var(--ag-ink);font:400 16px/1.8 var(--font-body);overflow-x:clip}body.agency-site :is(p,a,button,input,textarea,select,label,small,li,span){font-family:var(--font-body)!important}body.agency-site :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}body.agency-site h1{font-size:clamp(46px,5.9vw,88px)!important}body.agency-site h2{font-size:clamp(36px,4.1vw,62px)!important}body.agency-site h3{font-size:28px!important}body.agency-site :is(h1,h2,h3) :is(em,b,strong,span){font-family:inherit!important;font-size:inherit!important;font-weight:inherit;letter-spacing:inherit}body.agency-site :is(h1,h2,h3) em{font-style:normal;color:#39d6cf}body.agency-site p{font-size:16px;line-height:1.85}body.agency-site .custom-container{max-width:1480px;padding-inline:5vw;width:100%}body.agency-site section:not(.hs-chat-panel){position:relative}body.agency-site main>section,body.agency-site>section:not(.hero-section):not(.hs-chat-panel){padding:100px 0;border-bottom:1px solid var(--ag-line)}body.agency-site :focus-visible{outline:3px solid #0b777c;outline-offset:5px}::selection{background:#16bfc1;color:#041f24}.ag-icon{width:1.3em;height:1.3em;display:inline-block;vertical-align:-.22em;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ag-skip{position:fixed;top:8px;left:18px;z-index:300000;transform:translateY(-160%);background:#e9f7f5;padding:12px 24px;color:#062c32}.ag-skip:focus{transform:none}.ag-section-label{position:absolute;top:25px;right:5vw;color:#47777a;font-size:10px;letter-spacing:.17em;pointer-events:none}.ag-label-light{color:#9ed5d0}.reveal{opacity:1!important;visibility:visible!important;transform:none!important}
/* Navigation / pill-shaped glass panel */
body.agency-site .topbar{padding:9px 0!important;background:#041f24!important;color:#dff3f0}.topbar-contact .icon{background:transparent!important;border:1px solid #769b9e;border-radius:50%!important}.topbar .contact-info strong{color:#e9f7f5!important;font-size:12px}.topbar .contact-info small{color:#abd4d1!important}.topbar .location-btn{background:#ffffff0c!important;border:1px solid #6c9294!important;border-radius:30px!important;color:#e9f7f5!important}.topbar .ag-icon{color:#67ddd4}.topbar-divider{background:#74999a!important}.hero-navbar{position:sticky!important;top:0;z-index:10000;background:#f7faf8ed!important;backdrop-filter:blur(20px);border:0!important;box-shadow:none!important;padding:12px 18px!important;transition:box-shadow .3s}.hero-navbar>.custom-container{max-width:1600px!important;padding:0 24px!important;border:1px solid #c7ded9;border-radius:60px;background:#fff9}.hero-navbar .navbar{min-height:80px!important;/*! padding:10px 0!important; */}.hero-navbar .logo{max-width:160px!important;max-height:56px;object-fit:contain}.hero-navbar .nav-link{font-size:13px!important;font-weight:600!important;color:#17454a!important;padding:16px 14px!important}.hero-navbar .nav-link:hover{color:#0b777c!important}.hero-navbar .navbar-nav{gap:3px!important}.hero-navbar .phone-btn,.hero-navbar .estimate-mobile-btn{background:linear-gradient(125deg,#062c32,#0b777c)!important;border-radius:40px!important;border:0!important;color:#fff!important;padding:14px 22px!important;font-size:12px!important;box-shadow:none!important}.hero-navbar .navbar-toggler{border-radius:50%!important;background:#dff3f0!important;border:1px solid #9fc9c5!important}.hero-navbar .mega-menu{background:#f7faf8!important;border:1px solid #bbd8d2!important;box-shadow:0 20px 60px #062c3220!important;border-radius:24px!important}.mega-column>a{border-radius:10px;transition:background .3s,padding .3s}.mega-column>a:hover{background:#dff3f0!important;padding-left:20px!important}.mega-label{color:#0b777c!important}.offer-marquee,.marquee-bar,.offer-bar{background:linear-gradient(100deg,#062c32,#0b777c,#0d9296)!important;color:#e9f7f5!important}
/* New editorial hero: gradients, oversized type, editorial picture strip and inset form */
body.agency-site .hero-section{background:radial-gradient(ellipse at 5% 20%,#0b777c66,transparent 60%),linear-gradient(135deg,#041f24 15%,#062c32 60%,#0b777c)!important;padding:80px 0 75px!important;min-height:0!important;overflow:clip;isolation:isolate}.hero-bg-image{inset:auto 42% 0 0!important;height:250px!important;opacity:.3!important;filter:grayscale(.7);animation:none!important;border-radius:0 120px 0 0;transform:none!important;background-position:center!important}.hero-overlay{background:linear-gradient(90deg,#041f2430,transparent)!important;pointer-events:none}.hero-noise,.hero-glow{display:none!important}.hero-row{row-gap:45px}.hero-content{padding-right:6vw!important;padding-top:0!important;padding-bottom:25px!important}.hero-content h1{color:#fff!important;line-height:1.04!important;letter-spacing:-.065em!important;margin-bottom:28px!important;max-width:850px}.hero-content h1 span{display:block;color:#8be8df!important;font-size:.52em!important;letter-spacing:-.03em!important;margin-top:24px;line-height:1.25}.hero-content h1 em{color:#50ded5!important}.hero-description,.hero-content>p{color:#d0e8e3!important;max-width:570px;font-size:17px!important}.hero-content .eyebrow-light{justify-content:flex-start!important;letter-spacing:.22em!important;font-size:10px!important;color:#b8e5dd!important;margin-bottom:30px!important}.hero-mini-points{gap:12px!important;margin-block:30px!important}.hero-mini-points>div{background:#ffffff09!important;border:1px solid #bce8df40!important;border-radius:40px;padding:9px 13px!important;font-size:11px!important;color:#e2f2ed!important}.hero-mini-points .ag-icon{color:#5fe1d6}.hero-bottom-note{color:#bedbd5!important;font-size:10px!important;letter-spacing:.04em}.hero-line{background:#55d4ca!important}.hero-feature-box{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;max-width:650px}.hero-feature-box h2{font-family:var(--font-body)!important;font-size:23px!important;line-height:1.5!important;color:#bcece3!important;letter-spacing:-.02em}.hero-feature-box p{font-size:15px!important;color:#d7ebe5!important;line-height:1.8}.hs-read-more{color:#b1f2e7!important;border-bottom-color:#7cb8ae!important}.hero-form{padding:30px!important;background:#f7faf8!important;border:1px solid #d8eae5!important;border-radius:24px 24px 75px 24px!important;box-shadow:18px 18px 0 #16bfc115!important;position:relative}.hero-form::before{display:none!important}.form-top{border-bottom:1px solid #c4dcd5!important;padding-bottom:22px!important;margin-bottom:24px!important}.form-top h3{font-size:29px!important;color:#062c32!important}.form-top h3 em{color:#0b777c!important}.form-kicker{font-size:9px!important;color:#447779!important;letter-spacing:.16em}.form-number{height:42px!important;width:42px!important;border-radius:50%!important;background:#dff3f0!important;color:#0b777c!important}.step-progress .step{background:#e8f2ee!important;color:#426f6c!important;border:1px solid #bad8ce!important;border-radius:50%!important}.step-progress .step.active{background:#062c32!important;color:#fff!important}.step-progress .line.active{background:#0d9296!important}.form-step h3,.hero-form .form-step h3{font-size:22px!important;line-height:1.3!important;letter-spacing:-.035em}.service-grid{gap:10px!important}.hero-form .service-card{padding:14px 10px!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;border:1px solid #c2d9d2!important;transform:none;min-height:115px;transition:border-color .3s,background .3s,transform .3s}.hero-form .service-card:hover{transform:translateY(-4px);background:#e7f6f0!important;border-color:#0b777c!important}.hero-form .service-card.active{background:#dff3f0!important;border-color:#0b777c!important}.service-card .service-icon{background:transparent!important;border-radius:0!important;width:30px!important;height:30px!important;color:#0b777c!important;margin-bottom:10px!important}.service-card h6,.service-card .ag-card-label{font:600 13px/1.4 var(--font-body)!important;color:#174b4c!important;margin:0!important}.service-card span{font-size:10px!important;color:#527a75!important}.hero-input,.hero-form .form-control,.hero-form .form-select{font:400 15px/1.5 var(--font-body)!important;background:#fff!important;color:#123e43!important;border:1px solid #b8d3cb!important;box-shadow:none!important;border-radius:10px!important;min-height:48px;padding:12px 14px!important}.hero-input:focus{border-color:#0b777c!important;outline:3px solid #16bfc126}.hero-input::placeholder{color:#617d7b!important}.hs-input-label{color:#315e5c!important;font-size:12px!important;margin-bottom:7px!important}.hs-security{background:#eaf4ef!important;border:1px solid #c1d7cc!important;border-radius:14px!important;padding:16px!important}.hs-security input[type=text]{font-size:16px!important}.hs-security-top strong{font-size:12px}.hs-privacy-check{font-size:11px!important;line-height:1.7}.hs-captcha-help{font-size:11px!important}.hs-field-error,.hs-form-status.hs-error{color:#9b2323!important;font-size:12px!important}.hs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hs-captcha-image{background:#fff;border-radius:8px}.hs-lead-form input[type=checkbox],.hs-lead-form input[type=radio]{accent-color:#0b777c}
/* CTA treatments */
body.agency-site :is(.premium-btn,.submit-btn,.continue-btn,.estimate-btn,.finance-btn,.project-btn){display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 24px!important;background:linear-gradient(120deg,#062c32,#0b777c)!important;border:1px solid #0b777c!important;border-radius:40px!important;box-shadow:none!important;color:#fff!important;font:600 12px/1.5 var(--font-body)!important;letter-spacing:.03em;transition:transform .35s,box-shadow .35s,background .35s;isolation:isolate}body.agency-site :is(.premium-btn,.submit-btn,.continue-btn,.estimate-btn,.finance-btn,.project-btn):hover{transform:translateY(-4px);box-shadow:5px 6px 0 #0b777c25!important;background:linear-gradient(120deg,#0b777c,#0d9296)!important}body.agency-site :is(.premium-btn,.submit-btn,.continue-btn,.estimate-btn,.finance-btn)::before{display:none!important}.back-btn{color:#285e5c!important;border-color:#a6cbc1!important;border-radius:40px!important}.text-btn,.tech-link{color:#a4eee1!important}.section-eyebrow,.service-tag,.partners-eyebrow,.tech-subtitle{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase}.premium-btn .ag-icon{transition:transform .3s}.premium-btn:hover .ag-icon{transform:rotate(-35deg)}
/* Marquee statement / large two-tone index */
body.agency-site .project-strip{padding:45px 0!important;background:linear-gradient(110deg,#dff3f0,#fff 65%,#e9f7f5)!important}.project-strip::before{display:none}.project-strip h2{font-size:clamp(30px,3vw,44px)!important;color:#062c32!important}.project-strip h2 em{color:#0b777c!important}.project-strip-inner{padding:0!important;gap:35px}.project-strip .section-eyebrow{color:#0b777c!important}
/* Collections: dark grain-free gradient, floating sample deck */
body.agency-site .luxury-section{background:linear-gradient(135deg,#062c32,#041f24 55%,#0b777c)!important;overflow:clip;padding:110px 0!important}.luxury-bg,.luxury-overlay,.luxury-section::after{display:none!important}.luxury-content :is(h1,h2,h3){color:#fff!important}.luxury-content h2 em,.luxury-content h1 span{color:#56d7ce!important}.luxury-content>p,.luxury-content .luxury-list p{color:#cee6df!important;font-size:16px!important}.luxury-list{padding:24px 0!important;border-block:1px solid #8fccc143!important}.luxury-list .ag-icon{color:#5fdacf}.color-card{background:#f0f9f4!important;border:1px solid #b6dbcc!important;border-radius:26px!important;padding:30px!important;box-shadow:16px 18px 0 #16bfc115!important;transform:rotate(2deg);transition:transform .5s var(--ag-ease)}.color-card:hover{transform:rotate(0)}.color-card h3{color:#062c32!important;font-size:30px!important}.color-card h3 em{color:#0b777c!important}.color-card-top>div>span{color:#45776c!important;font-size:9px}.color-item{border-radius:14px!important;border:1px solid #c5ded0!important;padding:9px!important;background:#fff!important;transition:transform .4s}.color-item:hover{transform:translateY(-5px)}.color-item img{border-radius:9px!important}.color-item span{color:#365e54!important;font-size:11px!important}.collection-number{color:#0b777c!important}.feature-box{background:#ffffff0b!important;border:1px solid #6fa99f!important;border-radius:18px!important;padding:27px!important;transition:background .4s,transform .4s}.feature-box:hover{background:#ffffff16!important;transform:translateX(8px)}.feature-box h3{font-size:27px!important;color:#fff!important}.luxury-section .ag-section-label{color:#9fd6ca}
/* Services recompose into an inset editorial portfolio */
body.agency-site .service-showcase{padding:65px 5vw!important;background:#f7faf8!important;border:0!important}.service-showcase>.row{max-width:1400px;margin:auto!important;border:1px solid #c5dcd4;border-radius:30px;overflow:hidden;background:#e9f7f5;isolation:isolate}.service-showcase .service-image{min-height:540px;height:100%;overflow:hidden;border-radius:0!important}.service-image img{height:100%!important;min-height:540px;width:100%!important;object-fit:cover;filter:grayscale(.65);transition:filter .7s,transform 1s var(--ag-ease)}.service-showcase:hover .service-image img{filter:grayscale(0);transform:scale(1.06)}.service-image::after{background:linear-gradient(0deg,#041f2460,transparent)!important}.service-showcase .service-info{padding:60px 50px!important;min-height:540px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent!important}.service-info h2,.service-info.dark h2{color:#062c32!important;font-size:clamp(38px,4vw,60px)!important}.service-info h2 em{color:#0b777c!important}.service-info p,.service-info.dark p{color:#3b6666!important;font-size:16px!important;max-width:450px}.service-info .service-tag{color:#357373!important;margin-bottom:20px}.service-number{font:500 12px/1.5 var(--font-body)!important;background:none!important;border:1px solid #96c3b7!important;width:42px;height:42px;border-radius:50%!important;display:grid;place-items:center;color:#0b777c!important;margin-bottom:35px}.image-number{border-radius:50%!important;background:#f0faf3dc!important;backdrop-filter:blur(12px);color:#0b777c!important}.service-showcase.service-dark>.row{background:linear-gradient(120deg,#062c32,#0b777c)!important;border-color:#3d7f7b}.service-showcase.service-dark .service-info :is(h2,p,.service-tag){color:#e9f7f5!important}.service-showcase.service-dark .service-info h2 em{color:#77e5d6!important}.service-showcase.service-dark .premium-btn{background:#e9f7f5!important;color:#062c32!important;border-color:#e9f7f5!important}.service-showcase.service-dark .service-number{color:#8ce9d7!important;border-color:#5ba89a!important}.service-showcase:nth-of-type(2n) .service-image{border-radius:110px 0 0 0!important}.service-showcase:nth-of-type(3n)>.row{border-radius:10px 90px 10px 10px}.service-showcase:nth-of-type(3n) .service-info{padding-block:80px!important}
/* Inner gallery: framed photography and elegant navigation */
body.agency-site .gallery-section{background:linear-gradient(180deg,#f7faf8,#e9f7f5)!important;padding:90px 0!important}.gallery-section h2{color:#062c32!important;max-width:1000px;margin-inline:auto}.gallery-section .swiper-slide img{border-radius:22px!important;height:350px!important;object-fit:cover;filter:grayscale(.4);transition:filter .5s,transform .6s}.gallery-section .swiper-slide:hover img{filter:none;transform:scale(1.025)}.gallerySwiper{padding-bottom:60px!important}.swiper-button-prev,.swiper-button-next{width:44px!important;height:44px!important;background:#e9f7f5ed;border:1px solid #a6c9bd;border-radius:50%;color:#0b777c!important}.swiper-button-prev::after,.swiper-button-next::after{font-size:16px!important}.swiper-pagination-bullet-active{background:#0b777c!important}
/* Technology: offset glass stage */
body.agency-site .technology-section{background:#e9f7f5!important;padding:90px 0!important}.technology-wrapper{padding:50px!important;background:#fff9!important;border:1px solid #bddace!important;border-radius:30px!important;box-shadow:none!important;overflow:hidden}.technology-content h2{color:#062c32!important}.technology-content h2 em{color:#0b777c!important}.technology-content p,.tech-list li{color:#3e6864!important}.technology-content .section-eyebrow,.tech-subtitle{color:#0b777c!important}.tech-list{gap:17px!important}.tech-list .ag-icon{color:#0d9296!important}.tech-link{color:#0b777c!important}.technology-video{border-radius:20px 20px 90px 20px!important;overflow:hidden;border:1px solid #a8cfc0!important;transform:rotate(-2deg)}.technology-video video{width:100%;object-fit:cover}.video-controls{z-index:3}.video-btn{border-radius:50%!important;background:#062c32b8!important;border:1px solid #c4e7dc!important;backdrop-filter:blur(12px);color:white!important;min-height:44px;min-width:44px}.video-caption{background:#062c32a8!important;border:1px solid #ffffff40;border-radius:20px;backdrop-filter:blur(10px);padding:18px!important}.video-caption *{color:#e9f7f5!important}
/* Partners: pill gallery with staggered hover */
body.agency-site .partners-section{background:#f7faf8!important;padding:75px 0!important}.partners-heading{margin-bottom:40px!important}.partners-heading h2{color:#062c32!important}.partners-grid{gap:20px!important}.partner-card{min-height:140px!important;padding:25px!important;border:1px solid #c0dcd0!important;border-radius:100px!important;background:#fff!important;box-shadow:none!important;transition:transform .45s,box-shadow .45s}.partner-card:hover{transform:translateY(-8px) rotate(-2deg);box-shadow:0 15px 25px #062c320a!important}.partner-card img{filter:grayscale(1)!important;transition:filter .4s;max-width:190px;max-height:75px;object-fit:contain}.partner-card:hover img{filter:none!important}.partners-bottom{border-color:#c1d9cf!important}.trust-item{color:#315d53!important}.trust-item .ag-icon{color:#0b777c!important}
/* About / finance / counters / policy pages */
body.agency-site .finance-section{background:#f7faf8!important;padding:80px 5vw!important}.finance-section>.container-fluid{max-width:1400px;margin:auto}.finance-section .row{border:1px solid #b9d8ca;border-radius:30px;overflow:hidden;background:#e9f7f5}.finance-content{background:transparent!important;padding:60px!important}.finance-content h2,.finance-content h3{color:#062c32!important}.finance-content p{color:#3a6861!important}.finance-image{height:100%;min-height:430px}.finance-image img{height:100%;min-height:430px;width:100%;object-fit:cover;filter:grayscale(.5)}body.agency-site .stats-section{background:linear-gradient(120deg,#062c32,#0b777c)!important;padding:80px 0!important}.stats-content h2{color:#fff!important}.stats-content p{color:#d2ebe0!important}.stats-grid{gap:16px!important}.stat-box{padding:30px!important;border:1px solid #7dbdae!important;border-radius:24px!important;background:#ffffff08!important;box-shadow:none!important}.stat-box h3{font-size:56px!important;color:#e9f7f5!important}.stat-box p{color:#c6e7d9!important;font-size:13px!important}.agency-site .policy-section,.agency-site .privacy-section,.agency-site .terms-section{background:#f7faf8!important;color:#163f42;padding:70px 5vw!important}.policy-section .container,.privacy-section .container,.terms-section .container{max-width:1080px}.ag-about-visual{min-height:420px;border-radius:150px 20px 20px 20px;background:linear-gradient(0deg,#062c3230,#062c3210),url('../img/bath1.1.jpg') center/cover;transform:rotate(2deg);border:1px solid #7abdb3;box-shadow:16px 20px 0 #ffffff09}
/* Location statement and new typographic footer */
body.agency-site .location-section{background:radial-gradient(ellipse at 80% 50%,#0d9296a0,transparent 60%),linear-gradient(110deg,#041f24,#062c32)!important;padding:85px 0!important}.location-section::before,.location-orb{display:none!important}.location-content h2{font-size:clamp(44px,5.8vw,84px)!important;color:#fff!important;line-height:1.06}.location-content h2 em{color:#6bdfd2!important}.location-content p{color:#c5e9dd!important}.location-top{color:#a2e4d2!important}.location-section .premium-btn{background:#e9f7f5!important;border-color:#e9f7f5!important;color:#062c32!important}body.agency-site .hs-footer{background:#041f24!important;padding:75px 0 25px!important;border-top:1px solid #45746c;color:#e9f7f5;overflow:hidden}.hs-footer::before{content:'HomeSource247';display:block;width:90%;margin:0 auto 60px;padding-bottom:35px;border-bottom:1px solid #517f72;font:600 clamp(44px,10vw,155px)/1 var(--font-display);letter-spacing:-.065em;color:#7ddfd1;white-space:nowrap}.hs-footer-divider{display:none!important}.hs-footer-main{padding:0!important}.hs-footer-logo-wrap{background:#fff!important;border-radius:12px!important;display:inline-flex;padding:12px 18px!important}.hs-footer-logo{width:170px!important;filter:none!important}.hs-footer-brand-label{color:#93c7b7!important;font-size:9px!important}.hs-footer-brand-text{color:#b9d9ca!important;font-size:14px!important;line-height:1.8}.hs-license{border:1px solid #527d6c!important;background:#ffffff08!important;border-radius:12px!important;color:#bfe1d1!important}.hs-license strong{color:#73d8c7!important}.hs-footer .footer-heading,.hs-contact-title{font:600 19px/1.4 var(--font-display)!important;color:#e9f7f5!important;letter-spacing:-.02em}.footer-links a{font-size:13px!important;color:#bdd9cd!important;transition:transform .3s,color .3s}.footer-links a:hover{color:#72dfc9!important;transform:translateX(5px)}.footer-links .ag-icon{color:#72bba5!important}.hs-contact-card{background:#ffffff05!important;border:1px solid #406b5c!important;border-radius:14px!important;padding:18px!important;transition:transform .3s,background .3s}.hs-contact-card:hover{background:#ffffff0b!important;transform:translateY(-4px)}.hs-contact-card :is(strong,h6,h5,a){color:#e9f7f5!important}.hs-contact-card p{color:#b7d9c7!important;font-size:12px!important}.hs-contact-icon{background:#0b777c45!important;color:#76dcc1!important;border-radius:50%!important}.hs-social a{background:transparent!important;border:1px solid #628e7b!important;border-radius:50%!important;color:#bce9d8!important}.hs-footer-bottom{border-top:1px solid #416f5c!important;margin-top:45px!important}.hs-footer-bottom :is(p,a){font-size:11px!important;color:#c1dacb!important}
/* Minimal assistant and cookies, retaining consent and enquiry behavior */
.hs-cookie-banner{max-width:460px!important;inset:auto auto 20px 20px!important;display:block!important;padding:22px!important;border:1px solid #b8d5c3!important;border-radius:20px!important;background:#f7faf8f5!important;backdrop-filter:blur(16px);box-shadow:0 12px 40px #062c3220!important}.hs-cookie-banner[hidden]{display:none!important}.hs-cookie-banner p{font-size:12px!important;line-height:1.7!important}.hs-cookie-actions{margin-top:14px;gap:7px!important}.hs-cookie-actions button{border-radius:30px!important;font-size:10px!important;min-height:40px;padding:10px 12px!important}.hs-cookie-actions .hs-primary{background:linear-gradient(110deg,#062c32,#0b777c)!important;color:#fff!important}.hs-chat-launcher{bottom:24px!important;border-radius:40px!important;background:linear-gradient(120deg,#062c32,#0b777c)!important;border:1px solid #7ec3b0!important;font-size:12px!important}.hs-chat-panel{bottom:88px!important;z-index:200020!important;border-radius:22px!important}.hs-chat-panel header h2{font-size:20px!important}.hs-chat-panel header{background:linear-gradient(110deg,#062c32,#0b777c)!important}.hs-cookie-settings{left:18px!important;bottom:12px!important}.hs-cookie-banner:not([hidden])~.hs-cookie-settings{visibility:hidden}.hs-cookie-dialog h2{font-size:27px!important}.hs-cookie-dialog label,.hs-cookie-dialog p{font-size:13px!important}.hs-map-consent{border-radius:20px;background:#e9f7f5;border:1px solid #b5d4c4;padding:28px;color:#062c32}.mobile-fixed-btns{background:#041f24!important;box-shadow:0 -5px 25px #041f2420!important;padding:9px 12px!important;gap:8px!important}.mobile-fixed-btns a{border-radius:35px!important;background:#0b777c!important;color:white!important;font-size:12px!important;min-height:44px}.mobile-fixed-btns a+a{background:#dff3f0!important;color:#062c32!important}
/* Native, progressive section motion. */
.ag-enter{animation:agReveal .8s var(--ag-ease) both}.ag-enter:nth-child(2n){animation-delay:.1s}.ag-enter:nth-child(3n){animation-delay:.17s}@keyframes agReveal{from{opacity:.4;transform:translateY(30px)}to{opacity:1;transform:none}}.ag-tilt{transform:perspective(1200px) rotateX(var(--ag-x,0deg)) rotateY(var(--ag-y,0deg));transition:transform .3s ease-out}.ag-img-frame{overflow:hidden;border-radius:20px}
@media(min-width:1600px){body.agency-site .hero-section{padding-block:100px!important}}
@media(max-width:1199px){.hero-navbar .nav-link{padding-inline:9px!important;font-size:12px!important}.hero-navbar .logo{max-width:135px!important}.hero-navbar .phone-btn{padding:12px 15px!important}.hero-content{padding-right:30px!important}.hero-form{padding:25px!important}.service-showcase .service-info{padding:40px 32px!important}.technology-wrapper{padding:35px!important}.finance-content{padding:40px!important}}
@media(max-width:991px){body.agency-site>section:not(.hero-section):not(.hs-chat-panel){padding:75px 0}.hero-navbar{padding:10px 12px!important}.hero-navbar>.custom-container{padding-inline:18px!important;border-radius:25px}.hero-navbar .navbar{min-height:64px!important}.hero-navbar .navbar-collapse{padding:20px 0!important;max-height:75dvh;overflow:auto}.hero-navbar .navbar-nav{align-items:stretch!important}.hero-navbar .nav-link{font-size:15px!important;padding:13px 12px!important}.hero-navbar .mega-menu{box-shadow:none!important;border-radius:16px!important}.hero-navbar .estimate-mobile-btn{font-size:10px!important;padding:10px 14px!important}.hero-section .hero-content{padding:0!important}.hero-bg-image{right:0!important;height:440px!important;opacity:.17!important}.hero-form{max-width:650px!important;margin-inline:auto;width:100%}.hero-content h1{max-width:850px}.hero-feature-box{max-width:850px}.service-showcase .service-info{min-height:0!important;padding:45px!important}.service-showcase .service-image,.service-image img{min-height:420px!important;height:420px!important}.service-showcase>.row{border-radius:25px!important}.service-showcase:nth-of-type(2n) .service-image{border-radius:0!important}.technology-video{margin-top:30px}.finance-image,.finance-image img{min-height:350px;height:350px}.ag-about-visual{min-height:350px}.hs-cookie-banner{max-width:400px!important;bottom:82px!important;left:14px!important}.hs-chat-launcher{bottom:85px!important;right:14px!important}.hs-chat-panel{bottom:145px!important;max-height:calc(100dvh - 170px)!important}.hs-cookie-settings{bottom:75px!important}.hs-footer::before{margin-bottom:45px}}
@media(max-width:767px){body.agency-site{font-size:16px}body.agency-site .custom-container{padding-inline:22px!important}body.agency-site>section:not(.hero-section):not(.hs-chat-panel){padding:60px 0!important}.hero-navbar>.custom-container{padding-inline:14px!important}.hero-navbar .logo{max-width:115px!important;max-height:45px}.hero-navbar .estimate-mobile-btn{font-size:9px!important;min-height:38px;padding:9px 11px!important}.hero-navbar .navbar-toggler{height:40px;width:40px;padding:8px!important}.hero-navbar .navbar{gap:8px!important}.hero-section{padding:50px 0!important}.hero-content h1{line-height:1.1!important;letter-spacing:-.055em!important}.hero-content h1 span{font-size:.57em!important;margin-top:18px}.hero-content .eyebrow-light{font-size:9px!important;margin-bottom:22px!important}.hero-description{font-size:16px!important}.hero-mini-points{gap:8px!important}.hero-mini-points>div{font-size:10px!important;padding:8px 10px!important}.hero-bottom-note{display:none!important}.hero-feature-box h2{font-size:20px!important;line-height:1.5!important}.hero-feature-box p{font-size:14px!important}.hero-row{row-gap:35px!important}.hero-form{padding:24px 20px!important;border-radius:20px 20px 55px 20px!important;box-shadow:9px 10px 0 #16bfc115!important}.form-top h3{font-size:26px!important}.hero-form .form-step h3{font-size:20px!important}.hero-form .service-card{min-height:105px;padding:12px 9px!important}.hero-form .service-card .ag-card-label{font-size:12px!important}.hero-input{font-size:16px!important}.hs-security{padding:12px!important}.hs-captcha-row{display:flex!important;flex-wrap:wrap;gap:12px!important}.hs-captcha-image{max-width:100%;height:65px;object-fit:contain}.hs-security .hs-captcha-row>div{flex:1;min-width:130px}.hs-security label{font-size:11px!important}.hs-security input[type=text]{max-width:100%}.project-strip-inner{display:block!important}.project-strip h2{font-size:30px!important}.project-strip .premium-btn{margin-top:20px}.luxury-content>p{font-size:15px!important}.luxury-list{gap:12px!important}.luxury-list p{font-size:13px!important}.luxury-buttons{gap:16px!important;flex-wrap:wrap}.color-card{transform:none;padding:24px 18px!important;margin-top:20px}.color-card h3{font-size:25px!important}.color-grid{gap:9px!important}.color-item{padding:7px!important}.color-item span{font-size:10px!important}.collection-number{font-size:44px!important}.service-showcase{padding:35px 18px!important}.service-showcase .service-info{padding:34px 25px!important}.service-info h2,.service-info.dark h2{font-size:37px!important}.service-info p,.service-info.dark p{font-size:15px!important}.service-showcase .service-image,.service-image img{height:320px!important;min-height:320px!important}.service-number{margin-bottom:22px}.gallery-section .swiper-slide img{height:290px!important}.gallery-section h2{font-size:34px!important}.technology-wrapper{padding:28px 20px!important;border-radius:23px!important}.technology-content h2{font-size:37px!important}.technology-video{transform:none;border-radius:18px 18px 55px 18px!important}.video-caption{padding:14px!important}.video-controls{gap:8px}.tech-list li{font-size:14px!important}.partners-grid{gap:12px!important}.partner-card{border-radius:20px!important;min-height:110px!important;padding:18px!important}.partner-card img{max-width:145px;max-height:55px}.partners-bottom{flex-wrap:wrap;gap:15px!important}.trust-line{display:none!important}.trust-item{font-size:11px!important}.finance-content{padding:32px 25px!important}.finance-content h2{font-size:38px!important}.finance-content p{font-size:15px!important}.finance-image,.finance-image img{height:280px;min-height:280px}.stats-grid{gap:12px!important}.stat-box{padding:25px 18px!important}.stat-box h3{font-size:45px!important}.stat-box p{font-size:11px!important}.ag-about-visual{min-height:280px;border-radius:100px 16px 16px 16px}.location-content h2{font-size:47px!important}.location-content p{font-size:15px!important}.hs-footer{padding:50px 0 90px!important}.hs-footer::before{font-size:10vw;margin-bottom:35px;padding-bottom:25px}.hs-footer-logo{width:145px!important}.footer-links .footer-heading{font-size:19px!important}.footer-links a{font-size:13px!important}.hs-contact-card{padding:16px!important}.hs-footer-bottom{margin-top:30px!important}.hs-cookie-banner{width:calc(100% - 28px)!important;max-width:360px!important;padding:18px!important}.hs-cookie-banner p{font-size:11px!important}.hs-cookie-actions{gap:6px!important}.hs-cookie-actions button{padding:9px 10px!important;font-size:10px!important}.hs-chat-launcher{max-width:220px;min-height:46px;font-size:11px!important;padding:10px 15px!important}.hs-chat-panel{right:14px!important;width:calc(100% - 28px)!important;max-width:400px!important}.hs-chat-panel header h2{font-size:20px!important}.ag-section-label{top:14px;font-size:9px}.hs-cookie-dialog h2{font-size:25px!important}.video-feature-section .off{font-size:35px!important}.hero-form p{font-size:14px!important}}
@media(max-width:359px){.hero-navbar .logo{max-width:96px!important}.hero-navbar .estimate-mobile-btn{font-size:8px!important;padding-inline:8px!important}.hero-navbar>.custom-container{padding-inline:10px!important}.hero-content h1{font-size:38px!important}.hero-form{padding:22px 16px!important}.color-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ag-tilt{transform:none!important}}
body.agency-site .form-top h2{font-size:29px!important;color:#062c32!important;line-height:1.2!important}body.agency-site .form-top h2 em{color:#0b777c!important}.hs-footer .footer-heading{font-size:19px!important}.hero-form .service-card .ag-card-label{margin:6px 0 0!important;font-size:13px!important;line-height:1.4!important}
@media(max-width:767px){body.agency-site .form-top h2{font-size:26px!important}}
/* Readable hierarchy and a local photographic hero stage. */
body.agency-site .hero-content h1{font-size:clamp(46px,5.1vw,76px)!important}
body.agency-site .hero-content h1 span{font-size:.48em!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.agency-site .hero-content h1 em{font-size:1em!important}
.ag-hero-art{height:210px;margin:30px 0 15px;border:1px solid #7fb9ac70;border-radius:24px 95px 24px 24px;overflow:hidden;max-width:580px;position:relative;transform:rotate(-2deg)}
.ag-hero-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:filter .6s,transform .9s}.ag-hero-art:hover img{filter:saturate(1);transform:scale(1.05)}
body.agency-site .hero-bg-image{display:none!important}
@media(max-width:991px){.ag-hero-art{max-width:100%;height:240px;transform:none}}
@media(max-width:767px){body.agency-site .hero-content h1{font-size:clamp(40px,10.6vw,64px)!important}body.agency-site .hero-content h1 span{font-size:.55em!important}.ag-hero-art{height:190px;margin-top:24px;border-radius:18px 65px 18px 18px}.hero-mini-points{display:flex!important;flex-wrap:wrap!important}.hero-mini-points>div{width:auto!important;flex:0 1 auto!important}.hero-content .hero-description{font-size:16px!important}}
