/* Contact footer follows the agency's original two-column composition. */
.site-footer{position:relative;isolation:isolate;overflow:clip;padding:75px 0 0;background:#fff}
.footer-watermark{position:absolute;z-index:-1;left:-165px;bottom:-165px;width:620px;height:auto;opacity:.055;pointer-events:none;user-select:none;transform:rotate(-14deg)}
.footer-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:stretch}
.footer-information{padding:30px 0 50px;min-width:0}
.footer-brand{display:block;width:190px;margin-left:-4px;margin-bottom:18px}
.footer-brand img{width:190px;height:auto;object-fit:contain}
.footer-information h2{font-size:30px;font-weight:400;color:#36546b;margin-bottom:27px}
.footer-intro{font-family:'Source Sans Pro',Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.7;max-width:575px;color:#718393;margin-bottom:31px}
.footer-contacts{font-style:normal;display:grid}
.footer-contacts>p,.footer-contacts>a{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 0;border-bottom:1px solid #cedae2;font-size:14px;color:#143d61;line-height:1.5}
.footer-contacts>:last-child{border-bottom:0}
.footer-contact-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid #0755a5;border-radius:50%;color:#0658ad;transition:background .3s,color .3s,transform .3s}
.footer-contact-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-icon .whatsapp-symbol{width:17px;height:17px}
.footer-contact-arrow{margin-left:auto;opacity:0;color:#009ed0;transform:translate(-4px,4px);transition:opacity .3s,transform .3s}
.footer-contacts>a:hover .footer-contact-icon{background:#0755a5;color:#fff;transform:translateY(-2px)}
.footer-contacts>a:hover .footer-contact-arrow,.footer-contacts>a:focus-visible .footer-contact-arrow{opacity:1;transform:none}
.footer-contacts>a:hover{color:#007fa9}
.footer-schedule{display:inline-flex;align-items:center;gap:9px;background:none;padding:10px 0;margin-top:23px;font-size:11px;font-weight:600;line-height:1.6;color:#086b9c;text-align:left}
.footer-schedule svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer-schedule>span{font-size:17px;transition:transform .3s}
.footer-schedule:hover>span{transform:translate(3px,-3px)}
.footer-quote{position:relative;isolation:isolate;overflow:clip;padding:27px 27px 30px;border-radius:36px 36px 0 0;color:#fff;background:linear-gradient(110deg,#23488f 2%,#176eb3 54%,#049ed2 100%)}
/* Three ascending layers echo the original site's subtle white particles. */
.quote-particles{position:absolute;z-index:-1;inset:0;overflow:hidden;border-radius:inherit;opacity:.14;pointer-events:none}
.quote-particle-layer{position:absolute;inset:0;background-image:radial-gradient(circle at 17px 31px,#fff 1px,transparent 1.6px),radial-gradient(circle at 109px 151px,#fff .7px,transparent 1.3px),radial-gradient(circle at 207px 79px,#fff .8px,transparent 1.4px),radial-gradient(circle at 57px 239px,#fff .7px,transparent 1.3px);background-size:251px 283px;animation:quote-particles-rise 60s linear infinite;animation-delay:-23s;animation-play-state:paused}
.quote-particle-layer::after{content:'';position:absolute;inset:100% 0 -100%;background:inherit}
.quote-particle-layer:nth-child(2){background-image:radial-gradient(circle at 37px 127px,#fff .9px,transparent 1.5px),radial-gradient(circle at 189px 41px,#fff .7px,transparent 1.3px),radial-gradient(circle at 279px 289px,#fff 1px,transparent 1.6px);background-size:311px 337px;animation-duration:120s;animation-delay:-71s}
.quote-particle-layer:nth-child(3){background-image:radial-gradient(circle at 97px 19px,#fff .5px,transparent 1px),radial-gradient(circle at 23px 211px,#fff .5px,transparent 1px),radial-gradient(circle at 171px 139px,#fff .6px,transparent 1.1px);background-size:197px 293px;animation-duration:200s;animation-delay:-137s}
.footer-in-view .quote-particle-layer{animation-play-state:running}
.page-hidden .quote-particle-layer{animation-play-state:paused}
.footer-quote-heading{text-align:center;margin-bottom:23px}
.footer-quote-heading>p{text-transform:uppercase;font-family:'Source Sans Pro',Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.3}
.quote-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px auto 11px;color:#e8fbff}
.quote-divider>span{width:80px;height:1px;background:#cceeffb3}
.quote-divider svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-quote-heading h2{font-size:30px;font-weight:400;line-height:1.2;color:#fff;max-width:490px;margin-inline:auto}
.footer-quote .quote-field{margin:0 0 10px;position:relative}
.quote-field-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer-quote .quote-field input,.footer-quote .quote-field textarea{margin:0;display:block;width:100%;min-height:44px;padding:11px 14px;border:0;border-left:2px solid #def7ff;border-bottom:1px solid #e1faffb3;border-radius:3px;background:#ffffff03;color:#fff;font-family:Raleway,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.65;box-shadow:none;transition:background .25s,border-color .25s}
.footer-quote .quote-field textarea{min-height:114px;resize:vertical}
.footer-quote .quote-field input::placeholder,.footer-quote .quote-field textarea::placeholder{color:#d5e6f5;opacity:1;font-size:inherit}
.footer-quote .quote-field input:hover,.footer-quote .quote-field textarea:hover{background:#ffffff08}
.footer-quote .quote-field input:focus,.footer-quote .quote-field textarea:focus{background:#ffffff12;border-color:#fff;outline:none;box-shadow:0 1px 0 #c7f4ff}
.footer-quote :is(.quote-submit,.quote-goals input,.quote-status a):focus-visible{outline:2px solid #c7f4ff;outline-offset:4px}
.quote-goals{padding:0;margin:13px 0 14px;border:0;min-width:0}
.quote-goals legend{padding:0;margin-bottom:9px;font-family:'Source Sans Pro',Arial,sans-serif;font-size:17px;color:#fff;line-height:1.4}
.footer-quote .quote-goals label{display:flex;align-items:center;gap:8px;min-height:27px;margin:0;color:#fff;font-size:12px;font-weight:400;line-height:1.5;cursor:pointer;width:fit-content;max-width:100%}
.footer-quote .quote-goals label>span{color:inherit}
.footer-quote .quote-goals input{appearance:auto;display:block;flex:none;width:14px;height:14px;min-height:0;margin:0;padding:0;border:1px solid #fff;border-radius:2px;accent-color:#f4cc26;cursor:pointer}
.quote-submit{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;width:100%;border-radius:40px;background:#fff;color:#07549b;font-size:13px;font-weight:500;padding:10px 20px;transition:box-shadow .3s,transform .3s,background .3s}
.quote-submit>span{font-family:Arial;font-size:19px;line-height:1;transition:transform .3s}
.quote-submit:hover{box-shadow:0 0 27px #a4eeff66;transform:translateY(-2px);background:#f3fcff}
.quote-submit:hover>span{transform:translate(3px,-3px)}
.quote-note{font-family:'Source Sans Pro',Arial,sans-serif;font-size:12px;line-height:1.5;color:#d8edf8;text-align:center;margin-top:12px}
.quote-status:empty{display:none}
.quote-status{border-top:1px solid #ffffff44;padding-top:15px;margin-top:17px;font-size:12px;color:#fff;line-height:1.7}
.quote-status-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:8px}
.quote-status a{display:inline-block;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding-block:5px}
.floating-back-top{position:fixed;right:25px;bottom:88px;z-index:40;display:grid;place-items:center;width:44px;height:44px;border:1px solid #79d6f35c;border-radius:50%;background:linear-gradient(135deg,#064293,#008abf);color:#fff;box-shadow:0 5px 20px #062c6733;transition:background .25s,box-shadow .25s}
.floating-back-top>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.floating-back-top:hover>svg,.floating-back-top:focus-visible>svg{transform:translateY(-3px)}
.floating-back-top:hover{box-shadow:0 5px 24px #007fa953;background:#086ca8}
.floating-top-label{position:absolute;right:calc(100% + 10px);padding:7px 11px;border-radius:6px;background:#064281;color:#fff;white-space:nowrap;font-size:10px;opacity:0;transform:translateX(4px);pointer-events:none;transition:opacity .2s,transform .2s}
.floating-back-top:hover .floating-top-label,.floating-back-top:focus-visible .floating-top-label{opacity:1;transform:none}
@keyframes quote-particles-rise{to{transform:translateY(-100%)}}
@media(max-width:1100px){.footer-contact-layout{gap:35px}.footer-information h2{font-size:28px}.footer-intro{font-size:15px}.footer-contacts>p,.footer-contacts>a{font-size:12px;gap:11px}.footer-quote{padding-inline:24px}.footer-quote-heading h2{font-size:28px}.footer-quote .quote-goals label{font-size:11px}}
@media(max-width:760px){.site-footer{padding-top:35px}.footer-contact-layout{grid-template-columns:1fr;gap:23px}.footer-information{padding:0 0 20px}.footer-brand{width:170px;margin-left:-4px;margin-bottom:18px}.footer-brand img{width:170px;height:auto}.footer-information h2{font-size:29px;margin-bottom:20px}.footer-intro{font-size:16px;margin-bottom:19px;max-width:550px}.footer-contacts>p,.footer-contacts>a{font-size:12px;min-height:67px;gap:12px}.footer-contact-icon{width:32px;height:32px}.footer-schedule{font-size:11px;margin-top:17px}.footer-quote{padding:28px 23px 26px;border-radius:30px 30px 0 0}.footer-quote-heading h2{font-size:29px;max-width:370px}.footer-quote-heading{margin-bottom:23px}.footer-quote .quote-field input,.footer-quote .quote-field textarea{font-size:16px;padding:11px 12px}.footer-quote .quote-field textarea{min-height:120px}.footer-quote .quote-goals label{font-size:12px;min-height:34px;align-items:flex-start;padding-block:6px}.footer-quote .quote-goals input{margin-top:3px}.quote-submit{min-height:48px}.quote-note{font-size:12px}.footer-watermark{width:480px;left:-210px;top:250px;bottom:auto;opacity:.045}}
@media(max-width:370px){.footer-quote{padding-inline:19px}.footer-contacts>p,.footer-contacts>a{font-size:11px;gap:9px}.footer-contact-icon{width:30px;height:30px}.footer-quote-heading h2{font-size:27px}.footer-quote .quote-field input,.footer-quote .quote-field textarea{font-size:16px;padding-inline:9px}.footer-quote .quote-goals label{font-size:11px}}
@media(max-width:760px){.footer-in-view .floating-contact{visibility:hidden;pointer-events:none}.floating-back-top{right:16px;bottom:82px}}
@media(prefers-reduced-motion:reduce){.quote-particle-layer{animation:none}}

.footer-segments-link{display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;font-family:Raleway,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.6;color:#075b96;border-bottom:1px solid #b9dbe9;padding:12px 0;margin-top:24px}.footer-segments-link>span{font-size:21px;flex:none}.footer-segments-link:hover{color:#0089b5}
/* Shared app service banner precedes the unchanged contact footer on every page. */
.app-offer{position:relative;isolation:isolate;overflow:hidden;padding:75px 0;background:linear-gradient(115deg,#0b326e,#07578d 70%,#007fa7);color:#d9efff}
.app-offer::before{content:'';position:absolute;z-index:-1;width:540px;height:540px;right:-100px;bottom:-165px;background:url('./assets/brand-symbol-avif-56565d7e.avif') center/contain no-repeat;opacity:.045;pointer-events:none}
.app-offer-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:95px;align-items:center}
.app-offer-copy,.app-offer-platforms{min-width:0}
.app-offer-kicker{font-family:'Source Sans Pro',Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#f4cc26;margin:0 0 16px}
.app-offer h2{font-family:'Source Sans Pro',Arial,sans-serif;font-size:clamp(35px,3.7vw,49px);line-height:1.08;font-weight:300;color:#fff;margin:0 0 23px}
.app-offer h2 em{font-style:normal;font-weight:400;color:#f4cc26}
.app-offer-copy>p:not(.app-offer-kicker){font-family:'Source Sans Pro',Arial,sans-serif;font-size:18px;line-height:1.7;font-weight:400;color:#d1e8fb;margin:0 0 20px}
.app-offer-copy>.app-offer-scope{font-size:14px!important;line-height:1.6!important;color:#b6d4eb!important}
.app-offer .shine-button{margin-top:10px;max-width:100%;min-width:0}
.app-offer-platforms{display:grid;gap:20px;max-width:360px;width:100%;justify-self:end}
.app-offer-platforms>p{font-family:'Source Sans Pro',Arial,sans-serif;font-size:21px;line-height:1.4;font-weight:300;color:#d1e8fb;margin:0 0 5px}
.app-store-label{display:flex;align-items:center;gap:22px;padding:20px 24px;border:1px solid #7cb8df66;border-radius:15px;background:#ffffff08}
.app-store-label img{width:58px;height:64px;object-fit:contain;flex:none}
.app-store-label span{display:block;font-family:'Source Sans Pro',Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400;color:#bad9ef}
.app-store-label strong{display:block;font-family:'Source Sans Pro',Arial,sans-serif;font-size:28px;line-height:1.15;font-weight:400;color:#fff}
.app-offer-platforms>.app-offer-platform-note{font-size:15px;line-height:1.6;margin:3px 0 0;color:#b6d4eb}
@media(max-width:1000px){.app-offer-layout{gap:45px}.app-store-label{padding:19px}.app-offer-platforms{max-width:310px}}
@media(max-width:760px){.app-offer{padding:55px 0}.app-offer-layout{grid-template-columns:1fr;gap:35px}.app-offer-platforms{justify-self:start;max-width:430px}.app-offer-platforms>p{font-size:20px}.app-offer h2{font-size:43px}.app-offer-copy>p:not(.app-offer-kicker){font-size:17px}}
@media(max-width:480px){.app-offer{padding:45px 0}.app-offer h2{font-size:38px}.app-offer .shine-button{width:100%;white-space:normal;text-align:left}.app-store-label{padding:18px 20px}.app-store-label strong{font-size:27px}.app-offer::before{width:370px;height:370px;right:-130px;bottom:-110px}}
