.contact-emails{display:flex;flex-direction:column;gap:.35rem}
.footer-bottom{letter-spacing:.02em;text-transform:none}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem}
.footer-legal a,.footer-legal button{padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:none;cursor:pointer}
.footer-legal a:hover,.footer-legal button:hover{color:#fff}

.mobile-bottom-nav{display:none}
.related-services{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #33405d}.related-services strong{display:block;margin-bottom:.75rem;color:#afc3eb;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.related-services a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:.78rem}.related-services a:hover{color:#afc3eb}

.service-icon svg{overflow:visible;stroke-linecap:round;stroke-linejoin:round}
.service-icon .icon-motion,.service-icon .icon-detail{transform-box:fill-box;transform-origin:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}
.service-icon .icon-draw{stroke-dasharray:90;stroke-dashoffset:0;transition:stroke-dashoffset .7s ease}
.service-card:hover .icon-motion{transform:translateY(-3px) rotate(3deg)}
.service-card:hover .icon-detail{transform:translateX(3px)}
.service-card:hover .icon-draw{animation:icon-draw .85s ease}
@keyframes icon-draw{0%{stroke-dashoffset:90}100%{stroke-dashoffset:0}}

.cookie-consent[hidden],.cc-banner[hidden],.cc-modal[hidden]{display:none}
.cc-banner{position:fixed;z-index:1300;right:24px;bottom:24px;width:min(560px,calc(100% - 32px));padding:22px;border:1px solid #d7ddea;background:#fff;color:#10182b;box-shadow:0 24px 70px rgba(9,17,37,.22)}
.cc-banner-body{margin-bottom:17px}.cc-title{display:flex;align-items:center;gap:10px;font-size:1rem}.cc-title svg{width:24px;height:24px;fill:none;stroke:#223158;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cc-text{margin:.6rem 0 0;color:#68748b;font-size:.78rem;line-height:1.65}.cc-text a,.cc-modal-policy{color:#223158;text-decoration:underline;text-underline-offset:3px}
.cc-banner-actions,.cc-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.cc-btn{min-height:42px;padding:0 16px;border:1px solid #c8d0df;background:#fff;color:#223158;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.2s}.cc-btn:hover{border-color:#223158}.cc-btn-accept{border-color:#223158;background:#223158;color:#fff}.cc-btn-accept:hover{background:#344a7a}
.cc-modal{position:fixed;z-index:1310;inset:0;display:grid;padding:20px;place-items:center}.cc-modal-backdrop{position:absolute;inset:0;background:rgba(8,17,39,.68);backdrop-filter:blur(3px)}.cc-modal-panel{position:relative;width:min(570px,100%);max-height:calc(100vh - 40px);padding:28px;background:#fff;color:#10182b;overflow-y:auto;box-shadow:0 30px 90px rgba(8,17,39,.35)}.cc-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;background:#eef1f7;color:#223158;font-size:1.5rem;cursor:pointer}.cc-modal-title{margin:0 44px .55rem 0;font-size:1.6rem}.cc-modal-lead{margin:0 0 20px;color:#68748b;font-size:.82rem;line-height:1.65}.cc-cat{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px;padding:15px 16px;border:1px solid #d7ddea;cursor:pointer}.cc-cat-locked{background:#f5f7fb;cursor:default}.cc-cat-info{min-width:0}.cc-cat-info strong{display:block;font-size:.82rem}.cc-cat-info span{display:block;margin-top:3px;color:#748098;font-size:.7rem;line-height:1.45}.cc-always{flex:0 0 auto;color:#34785a;font-size:.65rem;font-weight:700}.cc-switch{position:relative;flex:0 0 auto;width:44px;height:24px}.cc-switch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cc-slider{position:absolute;inset:0;border-radius:20px;background:#aeb6c7;pointer-events:none;transition:.2s}.cc-slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.cc-switch input:checked+.cc-slider{background:#223158}.cc-switch input:checked+.cc-slider:before{transform:translateX(20px)}.cc-switch input:focus-visible+.cc-slider{outline:3px solid rgba(34,49,88,.22);outline-offset:2px}.cc-modal-actions{margin-top:17px}.cc-modal-policy{display:inline-block;margin-top:14px;font-size:.72rem}
@media(max-width:767.98px){body{padding-bottom:72px}.footer-legal{justify-content:flex-start}.mobile-bottom-nav{position:fixed;z-index:1200;right:0;bottom:0;left:0;display:grid;height:72px;grid-template-columns:repeat(4,1fr);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #d7ddea;background:rgba(255,255,255,.97);box-shadow:0 -10px 35px rgba(10,20,45,.12);backdrop-filter:blur(12px)}.mobile-bottom-nav a{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#748098;font-size:.6rem;font-weight:700;letter-spacing:.02em}.mobile-bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-bottom-nav a.is-active{color:#223158}.mobile-bottom-nav a.is-active:after{content:"";position:absolute;top:-6px;width:24px;height:2px;background:#223158}.mobile-bottom-nav .mobile-nav-primary{margin:-15px 4px 0;padding-top:7px;background:#223158;color:#fff;box-shadow:0 8px 22px rgba(34,49,88,.25)}.mobile-bottom-nav .mobile-nav-primary.is-active:after{display:none}.cc-banner{right:16px;bottom:88px}.cc-banner-actions .cc-btn{flex:1 1 auto}.cc-modal{padding-bottom:92px}.cc-modal-panel{padding:24px 20px}}
.hero-slide:before{content:"";position:absolute;z-index:0;inset:0;background-image:linear-gradient(90deg,rgba(8,17,39,.95) 0%,rgba(8,17,39,.72) 40%,rgba(8,17,39,.08) 76%),var(--hero-image);background-position:center;background-size:cover;opacity:0;transform:scale(1);transition:opacity .9s ease}
.hero-slide.is-active:before{opacity:1;animation:hero-slide-zoom 5s cubic-bezier(.2,.65,.3,1) forwards}
@keyframes hero-slide-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:991.98px){.hero-slide:before{background-image:linear-gradient(90deg,#081127ed,#08112761),var(--hero-image);background-position:62% center}}
@media(max-width:575.98px){.hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero .hero-actions .button{justify-content:center;width:100%;min-width:0;padding-right:10px;padding-left:10px;gap:8px;font-size:.58rem;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.service-icon *{animation:none!important;transition:none!important}.hero-slide:before{opacity:1;transform:none;transition:none;animation:none!important}}
