/* Signature: a quiet, gradual change from white to frosted black glass. */
body.v11 .p-header{isolation:isolate;background:rgba(255,255,255,.94);transition:background-color .65s ease,border-color .65s ease,box-shadow .65s ease;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}
body.v11 .p-header::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;background:linear-gradient(115deg,#ffffff14,transparent 36%,#ffffff06 72%,#ffffff12);box-shadow:inset 0 1px #ffffff1c,inset 0 -1px #ffffff0b;transition:opacity .65s ease}
body.v11 .p-header.is-scrolled{background:rgba(19,23,26,.82);border-bottom-color:#ffffff1f;box-shadow:0 10px 35px #0d141b29;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
body.v11 .p-header.is-scrolled::before{opacity:1}
body.v11 .p-header .company-logo{transition:filter .65s ease}
body.v11 .p-header.is-scrolled .company-logo{filter:brightness(0) invert(1)}
body.v11 .p-header :is(.p-nav a,.p-mobile-nav summary){transition:color .5s ease,border-color .5s ease}
body.v11 .p-header.is-scrolled :is(.p-nav a,.p-mobile-nav summary){color:#e9edef}
body.v11 .p-header.is-scrolled .p-nav a:hover,body.v11 .p-header.is-scrolled .p-nav a[aria-current]{color:#ead18b;border-bottom-color:#d9bc68}
body.v11 .header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
body.v11 .p-header-inner{gap:25px}
body.v11 .p-nav{gap:22px;margin-left:auto}
body.v11 .p-header-cta{min-height:58px;padding:10px 17px}
body.v11 .p-header-cta .cta-copy{font-size:14px}
body.v11 .callback-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:12px 16px;border:1px solid #53606a;border-radius:9px;background:linear-gradient(145deg,#414c54,#293238);color:#fff;font:500 13px/1.4 'Segoe UI','Helvetica Neue',Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px #ffffff1e,0 5px 15px #1825311a;transition:transform .2s,background .3s,border-color .3s}
body.v11 .callback-button::before{content:'';position:absolute;inset:-1px;border:1px solid #a6b9c0;border-radius:inherit;z-index:-1;pointer-events:none;animation:callback-halo 3s ease-in-out infinite}
@keyframes callback-halo{0%,25%,100%{opacity:0;box-shadow:0 0 0 0 #b3c6cf00}50%{opacity:.55;box-shadow:0 0 17px 3px #a5b9c32b}76%{opacity:0;box-shadow:0 0 20px 7px #a5b9c300}}
body.v11 .callback-button svg{width:17px;height:17px;flex-shrink:0}
body.v11 .callback-button:hover{background:linear-gradient(145deg,#53616b,#35424a);border-color:#7d8e99;transform:translateY(-2px)}
body.v11 .callback-button:focus-visible{outline:3px solid #cdb367;outline-offset:4px}
body.v11 .p-header.is-scrolled .callback-button{border-color:#ffffff35;background:linear-gradient(145deg,#ffffff15,#ffffff07);box-shadow:inset 0 1px #ffffff12}
body.v11 .callback-dialog{max-width:530px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dbe1e5;border-radius:18px;background:#fff;color:#293136;padding:36px;box-shadow:0 25px 90px #0005;font:15px/1.7 'Segoe UI','Helvetica Neue',Arial,sans-serif}
body.v11 .callback-dialog::backdrop{background:#10161bb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.v11 .callback-dialog h2{font-size:34px;line-height:1.2;margin:12px 0 16px}
body.v11 .callback-close{position:absolute;right:17px;top:12px;background:transparent;border:0;font-size:28px;color:#68767e;cursor:pointer;min-width:36px;min-height:36px}
body.v11 .callback-kicker{font-size:10px;letter-spacing:.15em;color:#774554;margin:0}
body.v11 .callback-dialog p{color:#68767e;font-size:14px}
body.v11 .callback-direct{display:flex;align-items:center;gap:15px;padding:16px 0;margin:20px 0;border-block:1px solid #e4e9ec;text-decoration:none;color:#293136}
body.v11 .callback-direct svg{width:25px;height:25px;color:#774554}
body.v11 .callback-direct small{display:block;font-size:11px;color:#68767e;line-height:1.4}
body.v11 .callback-direct strong{font-size:27px;font-weight:300;line-height:1.3}
body.v11 .callback-form{display:grid;gap:14px}
body.v11 .callback-form label{font-size:12px;display:grid;gap:5px;color:#52626c}
body.v11 .callback-form :is(input,select){width:100%;min-height:47px;border:1px solid #cfd9df;border-radius:7px;padding:10px 12px;background:#f7f9fa;color:#293136;font:16px 'Segoe UI',Arial,sans-serif}
body.v11 .callback-form :is(input,select):focus-visible{outline:2px solid #b79d58;outline-offset:2px}
body.v11 .callback-form-note{font-size:11px!important;line-height:1.7;margin:0}
body.v11 .callback-form-note a{color:#774554}
body.v11 .callback-feedback{padding:15px;border-left:3px solid #d5b967;background:#f1f4f6}
body.v11 .callback-feedback[hidden]{display:none}
body.v11 .callback-draft{display:inline-block;color:#774554;font-size:14px;font-weight:500;padding:8px 0}
body.v11 .ld-pdf-feedback{font-size:12px;line-height:1.6;color:#52626c;margin:12px 0;max-width:60ch}
body.v11 .ld-pdf-feedback:empty{display:none}
body.v11 .ld-download[disabled]{cursor:progress;opacity:.75;transform:none}
@media(max-width:1390px){body.v11 .p-header .company-logo{width:160px;height:61px}body.v11 .p-header-inner{gap:17px}body.v11 .p-nav{gap:17px;font-size:13px}body.v11 .p-header-cta{padding:10px 14px}body.v11 .p-header-cta .cta-copy{font-size:13px}body.v11 .callback-button{padding:12px;font-size:12px;gap:7px}}
@media(max-width:1150px){body.v11 .p-nav{display:none}body.v11 .header-actions{margin-left:auto}body.v11 .p-header-cta{margin-left:0}}
@media(max-width:600px){body.v11 .p-header-inner{grid-template-columns:1fr auto;gap:7px 12px;padding:9px 0}body.v11 .p-brand{grid-column:1;grid-row:1}body.v11 .p-header .company-logo{width:139px;height:53px}body.v11 .header-actions{display:contents}body.v11 .p-header-cta{grid-column:2;grid-row:1;min-height:51px;padding:9px 11px}body.v11 .p-header-cta .cta-copy{font-size:11px}body.v11 .callback-button{grid-column:2;grid-row:2;min-height:35px;padding:7px 12px;font-size:11px;border-radius:7px}body.v11 .callback-button svg{width:13px;height:13px}body.v11 .p-mobile-nav{grid-column:1;grid-row:2;align-self:center}body.v11 .p-mobile-nav summary{font-size:12px;min-height:35px}body.v11 .p-mobile-nav>nav{background:#fafbfc;box-shadow:0 15px 50px #15232d33}body.v11 .callback-dialog{padding:28px 23px}body.v11 .callback-dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){body.v11 .p-header,body.v11 .p-header::before,body.v11 .p-header *,body.v11 .callback-button::before{transition:none!important;animation:none!important}}

body.v11.callback-lock{overflow:hidden}
