:root{--privacy-bg:#07111f;--privacy-panel:#0c1d31;--privacy-panel-soft:#102640;--privacy-text:#f4f8ff;--privacy-muted:#a8b8ca;--privacy-border:#2cc2ff57;--privacy-accent:#17bdf2;--privacy-accent-strong:#0aa9df}.privacy-banner,.privacy-modal{font-family:inherit}.privacy-banner[hidden],.privacy-modal[hidden]{display:none!important}.privacy-banner{z-index:1400;border:1px solid var(--privacy-border);width:min(1120px,100% - 32px);color:var(--privacy-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111ff7;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:22px 24px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 26px 80px #0000006b,0 0 34px #17bdf214}.privacy-banner-copy{max-width:670px}.privacy-eyebrow{color:var(--privacy-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800;display:inline-block}.privacy-banner h2,.privacy-modal h2{color:var(--privacy-text);margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15}.privacy-banner p,.privacy-modal p{color:var(--privacy-muted);margin:9px 0 0;font-size:.94rem;line-height:1.55}.privacy-banner a,.privacy-modal a,.footer-legal a,.portfolio-privacy-links a{color:var(--privacy-accent);text-decoration:none}.privacy-banner a:hover,.privacy-modal a:hover,.footer-legal a:hover,.portfolio-privacy-links a:hover{text-decoration:underline}.privacy-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.privacy-button,.privacy-link-button,.privacy-modal-close{font:inherit}.privacy-button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:800;transition:transform .18s,border-color .18s,background .18s}.privacy-button:hover{transform:translateY(-2px)}.privacy-button-primary{border-color:var(--privacy-accent);background:var(--privacy-accent);color:#03111d}.privacy-button-primary:hover{background:#56d4ff}.privacy-button-secondary{border-color:var(--privacy-border);background:var(--privacy-panel-soft);color:var(--privacy-text)}.privacy-button-ghost{color:var(--privacy-text);background:0 0;border-color:#fff3}.privacy-button:focus-visible,.privacy-link-button:focus-visible,.privacy-modal-close:focus-visible,.privacy-switch input:focus-visible+span,.privacy-banner a:focus-visible,.privacy-modal a:focus-visible,.footer-legal a:focus-visible,.portfolio-privacy-links a:focus-visible{outline-offset:3px;outline:3px solid #17bdf2b8}.privacy-modal{z-index:1500;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.privacy-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01070ec7;position:absolute;inset:0}.privacy-modal-panel{z-index:1;border:1px solid var(--privacy-border);background:var(--privacy-panel);width:min(680px,100%);max-height:calc(100vh - 48px);color:var(--privacy-text);border-radius:24px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 34px 100px #00000080}.privacy-modal-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.privacy-modal-close{width:42px;height:42px;color:var(--privacy-text);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.7rem;line-height:1;display:grid}.privacy-option{background:#ffffff06;border:1px solid #ffffff1c;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:18px;display:flex}.privacy-option strong{color:var(--privacy-text);font-size:1rem}.privacy-option p{max-width:480px;margin-top:5px;font-size:.88rem}.privacy-option-required{background:#17bdf20e}.privacy-required-badge{border:1px solid var(--privacy-border);color:var(--privacy-accent);border-radius:999px;flex:none;padding:7px 10px;font-size:.75rem;font-weight:800}.privacy-switch{flex:none;display:inline-flex;position:relative}.privacy-switch input{opacity:0;width:1px;height:1px;position:absolute}.privacy-switch span{cursor:pointer;background:#24364a;border:1px solid #ffffff3b;border-radius:999px;width:54px;height:30px;transition:background .18s,border-color .18s;display:block;position:relative}.privacy-switch span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px}.privacy-switch input:checked+span{border-color:var(--privacy-accent);background:var(--privacy-accent-strong)}.privacy-switch input:checked+span:after{transform:translate(24px)}.privacy-modal-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}.privacy-modal-open{overflow:hidden}.footer-legal{color:#9fb0c3;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:8px;font-size:.84rem;display:flex}.privacy-link-button{color:var(--privacy-accent);cursor:pointer;background:0 0;border:0;padding:0}.privacy-link-button:hover{text-decoration:underline}.portfolio-privacy-links{z-index:150;color:#9fb0c3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111fe0;border:1px solid #2cc2ff33;border-radius:999px;align-items:center;gap:12px;padding:8px 12px;font-size:.76rem;display:flex;position:fixed;bottom:16px;right:18px;box-shadow:0 12px 35px #00000040}@media (max-width:860px){.privacy-banner{grid-template-columns:1fr;gap:18px}.privacy-banner-actions{justify-content:flex-start}}@media (max-width:560px){.privacy-banner{border-radius:18px;width:calc(100% - 20px);padding:18px;bottom:10px}.privacy-banner-actions,.privacy-modal-footer,.privacy-option{flex-direction:column;align-items:stretch}.privacy-button{width:100%}.privacy-modal{padding:12px}.privacy-modal-panel{border-radius:18px;max-height:calc(100vh - 24px);padding:20px}.privacy-switch,.privacy-required-badge{align-self:flex-start}.portfolio-privacy-links{justify-content:center;bottom:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.privacy-button,.privacy-switch span,.privacy-switch span:after{transition:none}}body.portfolio-page .ism-site-footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:18px!important;display:grid!important}body.portfolio-page .ism-site-footer-bottom>p{justify-self:start!important}body.portfolio-page .ism-site-footer-bottom>.portfolio-privacy-links{z-index:auto!important;justify-self:center!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}body.portfolio-page .ism-site-footer-bottom>div:last-child{justify-self:end!important}@media (max-width:600px){body.portfolio-page .ism-site-footer-bottom{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important}body.portfolio-page .ism-site-footer-bottom>p,body.portfolio-page .ism-site-footer-bottom>.portfolio-privacy-links,body.portfolio-page .ism-site-footer-bottom>div:last-child{justify-self:center!important}}