/* Client services and privacy — local, accessible components. */
.privacy-banner[hidden],.assistant-form [hidden],.quote-completion[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:110;bottom:20px;left:24px;right:24px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 30px;background:#151517;border:1px solid #555;border-top:2px solid #ff5a1f;box-shadow:0 14px 60px #0009;color:#f6f6f6;max-width:1260px;margin:auto}
.privacy-symbol{width:42px;color:#ff5a1f}.privacy-symbol svg{width:100%;display:block}.privacy-kicker{display:block;font:600 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.14em;color:#ff7749}.privacy-banner h2{font-size:19px;letter-spacing:-.03em;margin:6px 0 8px;line-height:1.2}.privacy-banner p{font-size:12px;line-height:1.7;color:#c3c3c6;margin:0;max-width:640px}.privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:320px}.privacy-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #ff5a1f;background:#ff5a1f;color:#0b0b0d;font:700 11px/1.5 Manrope,Arial,sans-serif;padding:12px 18px;cursor:pointer;border-radius:0}.privacy-button:hover{background:#ff7848;border-color:#ff7848}.privacy-button-outline{color:#f6f6f6;background:transparent;border-color:#666}.privacy-button-outline:hover{background:#303034;border-color:#999}.privacy-banner-actions>a{grid-column:1/-1;text-align:center;font-size:10px;color:#c5c5c8;padding:5px;text-decoration:underline;text-underline-offset:3px}.privacy-banner-visible .contact-widget{visibility:hidden;pointer-events:none}.privacy-dialog-open{overflow:hidden}.privacy-dialog{position:fixed;inset:0;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;margin:auto;background:#151517;color:#f6f6f6;border:1px solid #5b5b60;box-shadow:0 24px 100px #0009;overflow:auto;border-radius:0}.privacy-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.privacy-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;border-bottom:1px solid #3c3c42}.privacy-close{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #555;background:transparent;color:#eee;font-size:26px;cursor:pointer}.privacy-dialog-body{padding:30px}.privacy-dialog-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.privacy-dialog h2{font:700 clamp(34px,5vw,48px)/.98 Barlow,Arial,sans-serif;margin:0;letter-spacing:-.015em}.privacy-dialog h2 span{color:#ff5a1f}.privacy-dialog h2:focus{outline:none}.privacy-intro{font-size:13px;line-height:1.8;color:#c2c2c7;margin:22px 0}.privacy-category{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-top:1px solid #3c3c42;padding:20px 0}.privacy-category h3{font-size:14px;margin:0 0 6px}.privacy-category p{font-size:12px;line-height:1.75;color:#b9b9bf;margin:0;max-width:390px}.privacy-tag{display:inline-block;flex:none;max-width:150px;padding:6px 8px;background:#ff5a1f15;border:1px solid #ff5a1f70;color:#ff946e;font-size:8px;letter-spacing:.06em;line-height:1.6;text-align:center}.privacy-tag-off{background:#fff05f00;color:#bdbdc5;border-color:#555}.privacy-external{border-top:1px solid #3c3c42;border-bottom:1px solid #3c3c42;font-size:12px}.privacy-external summary{cursor:pointer;padding:17px 0;font-weight:600}.privacy-external p{line-height:1.8;color:#bbb;padding:0 0 16px;margin:0}.privacy-small{font-size:11px;line-height:1.8;color:#aaa;margin:20px 0 12px}.privacy-saved-status{font-size:10px;color:#c9c9ce;margin:12px 0}.privacy-detail-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.privacy-detail-links a,.privacy-detail-links button{color:#efeff2;text-decoration:underline;text-underline-offset:4px}.privacy-detail-links button{font:inherit;background:transparent;border:0;padding:0;cursor:pointer}.privacy-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;background:#202024;border-top:1px solid #404045}.privacy-dialog-bottom>span{font-size:10px;line-height:1.7;color:#bbb}.footer-privacy button{color:inherit;font:inherit;background:none;border:0;padding:0;cursor:pointer}.footer-privacy a:hover,.footer-privacy button:hover{color:#ff7749}
/* Privacy centre: useful summary, with the full legal text beneath. */
.privacy-hero{padding:80px 0 65px;background:radial-gradient(ellipse at 100% 0,#ff5a1f17,transparent 60%),#101012;border-bottom:1px solid #3c3c40}.privacy-hero h1{font:700 clamp(52px,7.5vw,110px)/.94 Barlow,Arial,sans-serif;margin:25px 0;letter-spacing:-.02em}.privacy-hero h1 span{color:#ff5a1f}.privacy-hero-lead{max-width:650px;color:#bbb;font-size:14px;line-height:1.8}.privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #404045;margin-top:40px}.privacy-summary>a{padding:24px;display:flex;flex-direction:column;gap:12px;min-height:155px;background:#171719;transition:background .2s}.privacy-summary>a+a{border-left:1px solid #404045}.privacy-summary>a:hover{background:#222226}.privacy-summary small{font-size:9px;letter-spacing:.1em;color:#ff875c}.privacy-summary strong{font-size:18px;letter-spacing:-.03em}.privacy-summary span{font-size:11px;line-height:1.7;color:#bbb}.privacy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:75px;padding:70px 0 100px}.privacy-toc{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;gap:0;font-size:11px}.privacy-toc>a{border-bottom:1px solid #3c3c40;padding:15px 0;color:#bbb}.privacy-toc>a:hover{color:#ff7848}.privacy-toc .privacy-button{margin-top:25px}.privacy-copy{max-width:850px;min-width:0}.privacy-copy h2{font-size:25px;margin:45px 0 20px;letter-spacing:-.035em;scroll-margin-top:130px}.privacy-copy h2:first-child{margin-top:0}.privacy-copy h3{font-size:17px}.privacy-copy p,.privacy-copy li{font-size:13px;line-height:1.9;color:#bfbfc5}.privacy-copy a{color:#efeff2;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-copy ul{padding-left:22px}.privacy-copy li{margin:10px 0}.cookie-register{display:grid;gap:12px;margin:25px 0}.cookie-register article{padding:22px;border:1px solid #444;background:#1c1c1f}.cookie-register h3{margin:0 0 8px}.cookie-register p{margin:6px 0;font-size:12px}.cookie-register small{display:block;color:#ff906a;font-size:10px;letter-spacing:.06em}.privacy-document-date{font-size:10px;color:#aaa;margin-top:24px}
/* Own-service campaigns. */
.client-campaigns{padding:85px 0;background:#0c0c0e;border-top:1px solid #303034}.campaign-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.campaign-heading h2{font:700 clamp(42px,5vw,74px)/.95 Barlow,Arial,sans-serif;letter-spacing:-.02em;margin:20px 0 0}.campaign-heading>p{font-size:12px;line-height:1.8;color:#bbb;max-width:285px}.campaign-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.campaign-card{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:end;isolation:isolate;overflow:hidden;min-height:430px;padding:35px;border:1px solid #444}.campaign-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.campaign-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060608 2%,#08080aa6 58%,#08080a20);z-index:-1}.campaign-card:hover>img{transform:scale(1.045)}.campaign-card .eyebrow{color:#ff855b}.campaign-card h3{font:700 clamp(36px,4vw,58px)/.95 Barlow,Arial,sans-serif;margin:16px 0}.campaign-card p{font-size:12px;color:#ddd;max-width:360px;line-height:1.8;margin:0 0 18px}.campaign-card .underlink{margin-top:4px;color:#fff}.campaign-number{position:absolute;right:25px;top:25px;font-size:10px;letter-spacing:.1em;color:#ddd}.campaign-business{background:#ff5a1f;color:#101012;border-color:#ff5a1f}.campaign-business:after{background:repeating-linear-gradient(135deg,transparent 0,transparent 49px,#1111110c 50px,#1111110c 51px)}.campaign-business .eyebrow,.campaign-business p,.campaign-business .underlink,.campaign-business .campaign-number{color:#141416}.campaign-business h3{max-width:360px}.campaign-business .business-symbol{position:absolute;right:25px;top:50px;font:700 150px/.8 Barlow,Arial,sans-serif;color:#11111112;z-index:-1}.assistant-invitation{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:34px 0 0;margin-top:34px;border-top:1px solid #444}.assistant-invitation>span{font:700 50px/1 Barlow,Arial,sans-serif;color:#ff5a1f}.assistant-invitation h3{font-size:20px;letter-spacing:-.035em;margin:0 0 7px}.assistant-invitation p{font-size:12px;line-height:1.7;color:#aaa;margin:0}.assistant-invitation .button{min-height:48px}
/* Transport assistant. Native form remains available without JavaScript. */
.assistant-intro{padding:65px 0 40px}.assistant-intro h1{font:700 clamp(50px,7vw,100px)/.92 Barlow,Arial,sans-serif;letter-spacing:-.02em;margin:23px 0}.assistant-intro h1 span{color:#ff5a1f}.assistant-intro>p{font-size:14px;line-height:1.8;max-width:620px;color:#bdbdc5}.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-bottom:90px}.assistant-main{min-width:0}.assistant-steps{list-style:none;padding:0;margin:0 0 25px;display:flex;border-bottom:1px solid #45454a}.assistant-steps li{flex:1;padding:17px 8px;color:#aaa;font-size:11px;border-bottom:2px solid transparent}.assistant-steps li[aria-current=step]{color:#ff8055;border-color:#ff5a1f}.assistant-steps b{margin-right:10px;font-weight:400}.assistant-form{background:#19191c;border:1px solid #404046;padding:35px}.assistant-form fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.assistant-form h2{font:700 36px/1.1 Barlow,Arial,sans-serif;margin:0 0 22px;outline:none}.assistant-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.assistant-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;min-width:0}.assistant-form select{width:100%;height:54px;background:#111114;color:#f5f5f5;border:1px solid #606067;padding:10px 14px;font:400 13px Manrope,Arial,sans-serif;border-radius:0}.assistant-form select:focus-visible{outline:2px solid #ff5a1f;outline-offset:3px}.assistant-form .assistant-full{grid-column:1/-1}.assistant-help{font-size:11px;color:#bcbcc3;line-height:1.8;margin:22px 0 0}.assistant-controls{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #414146;padding-top:25px}.assistant-controls .button{min-height:48px}.assistant-form:not(.assistant-enhanced) [data-assistant-next],.assistant-form:not(.assistant-enhanced) [data-assistant-back],.assistant-form:not(.assistant-enhanced) [data-assistant-step="2"]{display:none}.assistant-controls>[type=submit]{margin-left:auto}.assistant-back{background:none;color:#eee;border:1px solid #606067;padding:12px 22px;cursor:pointer;font:600 12px Manrope,Arial,sans-serif}.assistant-aside{border-top:2px solid #ff5a1f;padding-top:24px;align-self:start;margin-top:20px}.assistant-aside h2{font-size:22px;letter-spacing:-.03em}.assistant-aside p,.assistant-aside li{font-size:12px;color:#bbb;line-height:1.9}.assistant-aside ul{padding-left:18px}.assistant-aside>a{display:block;color:#eee;font-size:13px;margin:20px 0}.assistant-result{padding:20px;background:#101013;border-left:2px solid #ff5a1f;margin-bottom:25px}.assistant-result strong{display:block;font-size:23px;letter-spacing:-.04em}.assistant-result p{font-size:12px;color:#bbb;margin:8px 0 0}#assistant-checklist{list-style:none;padding:0;margin:0}#assistant-checklist li{font-size:12px;line-height:1.8;color:#ccc;padding:13px 0 13px 25px;border-top:1px solid #414146;position:relative}#assistant-checklist li:before{content:'↗';position:absolute;left:0;color:#ff7848}.assistant-result-title{font-size:13px;margin:22px 0 15px}.quote-completion{margin-bottom:28px;padding:20px;background:#1b1b1e;border:1px solid #49494e}.quote-completion>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.quote-completion strong{font-weight:600}.quote-completion progress{display:block;width:100%;height:3px;border:0;background:#444;margin-top:15px;accent-color:#ff5a1f}.quote-completion progress::-webkit-progress-bar{background:#444}.quote-completion progress::-webkit-progress-value{background:#ff5a1f}.quote-completion progress::-moz-progress-bar{background:#ff5a1f}.quote-assistant-link{font-size:12px;color:#ddd!important;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:15px}.privacy-notice{border-left:2px solid #ff5a1f!important;padding:20px!important;background:#19191d!important}.privacy-notice>strong{display:block;font-size:13px;color:#fff;margin-bottom:12px}
@media(min-width:1700px){.privacy-banner{max-width:1350px}}
@media(max-width:1050px){.privacy-banner{grid-template-columns:minmax(0,1fr) 280px;padding:22px;gap:20px}.privacy-banner>.privacy-symbol{display:none}.privacy-banner-actions{width:280px}.privacy-layout{grid-template-columns:175px minmax(0,1fr);gap:40px}.assistant-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.campaign-card{padding:28px}}
@media(max-width:700px){.privacy-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:14px;padding:19px;max-height:calc(100dvh - 30px);overflow:auto}.privacy-banner h2{font-size:18px;margin-top:5px}.privacy-banner p{font-size:11px}.privacy-banner-actions{width:100%}.privacy-banner-actions>a{padding-bottom:0}.privacy-kicker{font-size:8px}.privacy-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.privacy-dialog-top{padding:12px 18px;gap:15px}.privacy-dialog-body{padding:24px 18px}.privacy-dialog-title-row>.privacy-symbol{width:34px}.privacy-dialog h2{font-size:37px}.privacy-category{gap:15px;display:block;padding:17px 0}.privacy-category p{font-size:11px}.privacy-tag{margin-top:11px;font-size:8px}.privacy-intro{font-size:12px}.privacy-dialog-bottom{padding:18px;gap:12px}.privacy-dialog-bottom>span{font-size:9px}.privacy-dialog-bottom .privacy-button{font-size:10px;padding:11px}.privacy-detail-links{font-size:10px;gap:18px}.privacy-hero{padding:45px 0}.privacy-hero h1{font-size:60px}.privacy-hero-lead{font-size:13px}.privacy-summary{grid-template-columns:1fr;margin-top:30px}.privacy-summary>a{min-height:0;padding:22px}.privacy-summary>a+a{border-left:0;border-top:1px solid #444}.privacy-layout{grid-template-columns:1fr;gap:35px;padding:30px 0 65px}.privacy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.privacy-toc .privacy-button{grid-column:1/-1;margin-top:15px}.privacy-copy h2{font-size:22px}.privacy-copy p,.privacy-copy li{font-size:12px}.cookie-register article{padding:17px}.client-campaigns{padding:55px 0}.campaign-heading{display:block}.campaign-heading>p{max-width:100%;margin-top:20px}.campaign-grid{grid-template-columns:1fr}.campaign-card{min-height:400px;padding:26px}.campaign-card h3{font-size:46px}.campaign-business{min-height:350px}.assistant-invitation{grid-template-columns:1fr;gap:18px;padding-top:25px;margin-top:25px}.assistant-invitation>span{display:none}.assistant-invitation .button{justify-self:start}.assistant-intro{padding:45px 0 25px}.assistant-intro h1{font-size:62px}.assistant-intro>p{font-size:13px}.assistant-layout{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.assistant-form{padding:23px 20px}.assistant-form h2{font-size:33px}.assistant-fields{grid-template-columns:1fr}.assistant-steps li{font-size:10px;padding:15px 5px}.assistant-steps b{margin-right:5px}.assistant-controls{gap:10px}.assistant-controls .button{font-size:11px;padding:13px 16px}.assistant-back{padding:12px;font-size:11px}.assistant-aside{margin-top:0}.quote-completion{padding:16px}.quote-completion>div{font-size:10px}.footer-privacy{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.campaign-card>img{transition:none}.campaign-card:hover>img{transform:none}}
.motion-paused .campaign-card>img{transition:none}.motion-paused .campaign-card:hover>img{transform:none}
.privacy-toc a.privacy-button{color:#101012}.privacy-dialog-top{position:sticky;top:0;z-index:2;background:#151517}.assistant-form h2{scroll-margin-top:110px}
.confirmation-privacy{text-align:center;padding:25px 20px;font-size:11px;color:#bbb}.confirmation-privacy a{text-decoration:underline;text-underline-offset:3px}

#quote-success[hidden], .quote-form[hidden], #quote-send-status[hidden]{display:none!important} #quote-success{scroll-margin-top:110px} #quote-success h2{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:18px 0} #quote-success p{line-height:1.7;margin:16px 0} #quote-reference{color:#ff6400} #quote-send-status{padding:16px;border:1px solid #ff6400;border-radius:10px} #quote-send-status[role="alert"]{border-color:#ff7373;color:#ffb5b5}
