/* Detailed cookie preferences and expanded site footer */
.cookie-modal{width:min(850px,calc(100% - 24px));max-height:calc(100vh - 20px);overflow:auto;padding:26px 24px 22px}.cookie-modal>p{margin:8px 0 14px}.cookie-options{margin-top:14px;border-top:1px solid var(--line)}.cookie-modal .cookie-options>label{display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.cookie-options label span{display:grid;gap:5px}.cookie-options label small{color:#667085;line-height:1.5}.cookie-options label em{color:#138128;font-size:.82rem;font-weight:800;font-style:normal;padding-top:2px}.cookie-options input{appearance:none;width:44px;height:24px;border-radius:20px;background:#d4dbdb;position:relative;cursor:pointer;transition:.2s}.cookie-options input:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.2s}.cookie-options input:checked{background:var(--orange)}.cookie-options input:checked:before{transform:translateX(20px)}.cookie-options input:disabled{display:none}.cookie-modal-actions{display:grid;grid-template-columns:1fr 1.35fr 1fr;position:sticky;bottom:-22px;background:#fff;padding:16px 0 0;margin-top:0}.cookie-modal-actions button{font-size:.88rem}.cookie-banner .cookie-close{top:8px}.cookie-reopen{display:none!important}
body>footer{background:#f8f7f5;color:#243449;padding:58px 0 26px;border-top:1px solid #e5e7eb}.footer-directory{display:grid;grid-template-columns:1.45fr repeat(5,1fr);gap:34px 28px;align-items:start}.footer-company p{color:#6b7280;font-size:.85rem;line-height:1.5}.footer-brand small{color:#687386}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.social-links a{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#d7d9dd;color:#fff;font-size:.82rem;font-weight:850}.social-links a:hover{background:var(--orange);color:#fff}.footer-column{display:grid;gap:9px}.footer-column b{color:#075273;margin-bottom:5px;font-size:.9rem}.footer-column a{color:#687386;font-size:.8rem;line-height:1.35}.footer-column a:hover{color:var(--orange)}.footer-bottom{grid-column:1/-1;border-top:1px solid #dde1e6;padding-top:20px;color:#7b8492}
@media(max-width:1050px){.footer-directory{grid-template-columns:repeat(3,1fr)}.footer-company{grid-column:1/-1}}@media(max-width:650px){.cookie-modal{padding:22px 18px 16px}.cookie-modal h2{padding-right:30px}.cookie-modal-actions{grid-template-columns:1fr;bottom:-16px}.cookie-modal-actions button{width:100%}.footer-directory{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-company,.footer-bottom{grid-column:1/-1}.footer-company{text-align:left}.footer-brand{margin:0}.social-links{justify-content:flex-start}}
.platform-strip{background:#0d5871;color:#fff;padding:64px 0;text-align:center;overflow:hidden}.platform-strip>.container{display:grid;gap:30px;justify-items:center}.platform-strip b{font-size:1.1rem}.platform-logos{width:100%;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:center;gap:28px}.platform-logos>span{height:64px;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:9px 14px;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.12)}.platform-logos img{display:block;max-width:100%;width:auto;height:35px;object-fit:contain}.platform-logos span:nth-child(2) img,.platform-logos span:nth-child(3) img{width:30px;height:36px}.platform-logos strong{color:#384354;font-size:.94rem;white-space:nowrap}.platform-logos .wide-logo img{width:170px;height:32px}.platform-logos span:last-child img{width:32px;height:36px}.platform-strip .button{background:var(--orange);color:#fff}.platform-strip .button:hover{background:#fff;color:var(--orange)}@media(max-width:900px){.platform-logos{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:650px){.platform-strip{padding:50px 0}.platform-logos{grid-template-columns:1fr 1fr;gap:12px}.platform-logos>span{height:58px;padding:8px}.platform-logos .wide-logo{grid-column:1/-1}.platform-logos strong{font-size:.8rem}}

.platform-logos .platform-drive-icon{display:block;flex:0 0 32px;width:32px;height:36px}
