/* Reuse approved brand tokens; the industry layer introduces no new brand colour. */
.review-ribbon{padding:9px 24px;background:var(--panel2);color:var(--cyan);font-size:11px;letter-spacing:.1em;text-align:center}.review-ribbon span{margin-left:18px;color:var(--muted);letter-spacing:0}.industry-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--line);background:var(--bg)}.industry-header-inner{display:flex;align-items:center;gap:36px;min-height:90px;max-width:1500px}.industry-header nav{display:flex;gap:26px;margin-left:auto;font-size:14px}.industry-header nav a{padding:12px 0}.industry-header nav a[aria-current],.industry-header nav a:hover{color:var(--cyan)}.industry-nav-cta{padding:10px 18px;min-height:44px;font-size:13px}.industry-hero{padding-block:90px 74px}.industry-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--cyan);margin-bottom:34px;display:flex;align-items:center;gap:10px}.tiny-gem{font-size:24px;line-height:1}.industry-hero h1{font-size:clamp(38px,5.5vw,76px);line-height:1.24;letter-spacing:-.045em}.industry-hero h1>span{color:var(--cyan)}.industry-hero-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:72px;margin-top:46px}.industry-hero-bottom>p{max-width:580px;font-size:18px;color:var(--muted);line-height:1.8}.industry-hero-bottom>.text-link{justify-self:end;font-size:14px}.industry-hero-bottom>div{display:flex;align-items:flex-start;flex-direction:column;gap:20px;justify-self:end}.industry-hero-bottom .button{font-size:14px}.industry-hero-bottom .text-link{font-size:14px}.industry-reassurance{margin-top:34px;font-size:13px;color:var(--muted)}.experience-section{padding-block:12px 90px}.industry-section-title{margin-bottom:38px}.industry-section-title h2{font-size:clamp(23px,3vw,38px)}.industry-section-title>p:not(.eyebrow){max-width:660px;color:var(--muted);margin-top:16px;font-size:16px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.experience-card{position:relative;overflow:hidden;min-height:420px;isolation:isolate;display:flex;align-items:end;border:1px solid var(--line);border-radius:12px;transition:border-color .2s,transform .2s}.experience-card:hover{border-color:var(--cyan);transform:translateY(-3px)}.experience-card.legal-choice{border-top:3px solid var(--cyan)}.experience-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5}.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 4%,rgba(18,18,18,.94) 30%,rgba(18,18,18,.2) 100%);z-index:-1}.experience-card-content{padding:34px;width:100%}.experience-tag{display:block;font-size:10px;letter-spacing:.1em;color:var(--cyan);margin-bottom:16px;line-height:1.7}.experience-card h3{font-size:32px}.experience-card p{max-width:400px;font-size:16px;color:var(--muted);margin-top:12px;min-height:54px}.experience-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:26px;font-size:15px}.experience-link b{font-size:26px;font-weight:400;color:var(--cyan)}.preference-option{margin-top:26px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.preference-option input{width:18px;height:18px;accent-color:var(--cyan)}.preference-option small{margin-left:18px}.remembered-choice{padding:14px 18px;border-left:2px solid var(--cyan);margin-bottom:24px;color:var(--white);background:var(--panel)}.remembered-choice a{text-decoration:underline;text-underline-offset:4px}.preference-clear{margin-top:12px;background:none;border:0;padding:0;color:var(--cyan);font-size:13px}#preference-status{font-size:13px;color:var(--muted);margin-top:8px}.industry-band{padding-block:76px;background:var(--panel);border-block:1px solid var(--line)}.industry-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px 72px}.industry-band-inner>.eyebrow{grid-column:1/-1;margin:0}.industry-band h2,.industry-security h2,.business-audience h2,.business-faq h2{font-size:clamp(24px,3vw,37px);line-height:1.5}.industry-band-inner>p:not(.eyebrow){font-size:17px;color:var(--muted)}.industry-security{padding-block:90px;display:grid;grid-template-columns:1fr 1fr;gap:72px}.industry-security p:not(.eyebrow){font-size:17px;color:var(--muted);margin-bottom:24px}.industry-security .text-link{font-size:14px}.business-outcomes{padding-block:72px;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.business-outcomes h3{font-size:23px;margin-bottom:16px}.business-outcomes p{font-size:16px;color:var(--muted)}.business-outcomes>.availability-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.use-case-section{padding-block:26px 90px}.business-use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.business-use-cases article{border-top:1px solid var(--line);padding-block:28px 32px}.workflow-number{font-size:12px;color:var(--cyan);letter-spacing:.1em}.business-use-cases h3{font-size:23px;margin-block:18px 14px}.business-use-cases p{font-size:16px;color:var(--muted)}.business-use-cases strong{display:block;font-size:13px;font-weight:500;margin-top:22px}.business-process{list-style:none;counter-reset:process;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:48px 0 0;padding:0}.business-process li{counter-increment:process;border-top:1px solid var(--line);padding-top:24px}.business-process li:before{content:"0" counter(process);color:var(--cyan);font-size:12px}.business-process h3{font-size:20px;margin-block:20px 16px}.business-process p{color:var(--muted);font-size:15px}.business-audience{padding-bottom:90px}.business-audience p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:17px;max-width:700px}.business-audience a{margin-top:22px;display:inline-flex}.business-enquiry-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.business-enquiry-copy>p:not(.eyebrow){margin-top:28px;color:var(--muted);font-size:17px;max-width:450px}.business-enquiry-card{margin:0;padding:34px!important;min-width:0;background:var(--bg)!important;border:1px solid var(--line)}.business-enquiry-card h3{font-size:28px;line-height:1.4}.business-enquiry-card .form-intro{color:var(--muted);margin-block:18px 26px}.business-enquiry-card .d-fields{margin-top:24px}.business-enquiry-card input,.business-enquiry-card select,.business-enquiry-card textarea{width:100%;min-width:0}.business-enquiry-card .d-consent input{width:18px;flex:none}.business-enquiry-card .d-submit{font-size:14px}.preview-form-note,.preview-booking-boundary{font-size:13px;color:var(--muted);margin-top:20px}.preview-booking-boundary{border-left:2px solid var(--cyan);padding-left:14px}.booking-placeholder{margin-block:28px;padding:26px;border:1px dashed var(--line);background:var(--panel)}.booking-placeholder>span{font-size:30px;color:var(--cyan)}.booking-placeholder h4{font-size:22px;margin:12px 0}.booking-placeholder p{font-size:15px;color:var(--muted);margin-bottom:20px}.booking-placeholder button{opacity:.65;font-size:12px}#business-back{display:block;margin-top:24px;background:none;border:0;padding:0;color:var(--cyan)}.business-faq{padding-block:90px}.business-faq h2{margin-bottom:36px}.business-faq details{border-top:1px solid var(--line);padding-block:24px}.business-faq details:last-child{border-bottom:1px solid var(--line)}.business-faq summary{cursor:pointer;font-size:20px}.business-faq details p{max-width:820px;margin-top:18px;color:var(--muted);font-size:16px}.experience-context{padding-top:30px;font-size:12px;color:var(--cyan);letter-spacing:.1em}.experience-context span{margin-left:24px;color:var(--muted);letter-spacing:0}.header-links{gap:18px!important;font-size:12px!important}.header-inner{gap:24px!important}
@media(max-width:1000px){.industry-header-inner{gap:20px}.industry-header nav{gap:20px}.industry-header .header-brand-word{height:17px}.industry-hero-bottom{gap:36px}.industry-band-inner,.industry-security{gap:36px}.business-enquiry-layout{gap:32px}.business-process{grid-template-columns:1fr 1fr}.business-use-cases{grid-template-columns:1fr 1fr}.industry-hero h1{font-size:clamp(36px,6.1vw,66px)}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.review-ribbon{font-size:9px;padding:8px 20px}.review-ribbon span{display:block;margin:2px 0 0;font-size:10px}.industry-header-inner{min-height:92px;flex-wrap:wrap;gap:4px 15px;padding-block:12px}.industry-header .header-brand{min-height:35px}.industry-header .header-brand-mark{height:32px}.industry-header .header-brand-word{height:16px}.industry-header nav{margin-left:0;width:100%;order:3;justify-content:flex-start;font-size:13px;gap:26px}.industry-header nav a{padding:7px 0}.industry-nav-cta{margin-left:auto;padding:8px 12px;font-size:11px;min-height:36px;gap:12px}.industry-hero{padding-block:50px}.industry-eyebrow{font-size:9px;margin-bottom:24px}.industry-hero h1{font-size:clamp(29px,6.7vw,45px);line-height:1.4;letter-spacing:-.04em}.industry-hero-bottom{grid-template-columns:1fr;margin-top:28px;gap:24px}.industry-hero-bottom>p{font-size:16px}.industry-hero-bottom>div,.industry-hero-bottom>.text-link{justify-self:start}.industry-hero-bottom .button{font-size:12px;padding:14px;gap:16px}.industry-reassurance{font-size:12px;max-width:300px}.experience-grid{grid-template-columns:1fr;gap:20px}.experience-card{min-height:365px}.experience-card-content{padding:25px}.experience-card h3{font-size:29px}.experience-section{padding-bottom:52px}.industry-section-title h2{font-size:23px}.preference-option small{margin-left:28px}.industry-band{padding-block:50px}.industry-band-inner,.industry-security{grid-template-columns:1fr;gap:26px}.industry-security{padding-block:54px}.industry-band h2,.industry-security h2,.business-audience h2,.business-faq h2{font-size:23px}.business-outcomes{grid-template-columns:1fr;gap:28px;padding-block:48px}.business-outcomes>div{border-top:1px solid var(--line);padding-top:24px}.business-outcomes .eyebrow{margin-bottom:14px}.business-use-cases{grid-template-columns:1fr}.use-case-section{padding-bottom:52px}.business-process{gap:28px 22px}.business-process h3{font-size:18px}.business-process p{font-size:14px}.business-audience{padding-bottom:52px}.business-enquiry-layout{grid-template-columns:1fr}.business-enquiry-card{padding:24px!important}.business-enquiry-card h3{font-size:24px}.business-enquiry-card .d-fields{grid-template-columns:1fr}.business-faq{padding-block:54px}.business-faq summary{font-size:17px}.experience-context{font-size:10px}.experience-context span{display:block;margin:8px 0 0}.industry-header nav a{min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.experience-card{transition:none}.experience-card:hover{transform:none}}

.industry-legacy{padding-bottom:70px}.industry-legacy h2{font-size:clamp(20px,2.5vw,30px)}.industry-legacy p{color:var(--muted);margin-top:14px}.industry-legacy>div{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.industry-legacy a{font-size:14px;color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
@media(max-width:360px){.industry-hero h1{font-size:25px}.industry-header .header-brand-word{height:13px}.industry-header .header-brand-mark{height:28px}.industry-nav-cta{padding:7px 9px;font-size:10px;gap:8px}}
.core-consent{position:fixed;bottom:16px;left:20px;right:20px;max-width:870px;margin:auto;z-index:1200;padding:22px;background:var(--panel);color:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 60px #0008;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.core-consent p{flex:1 1 100%;font-size:14px;line-height:1.6}.core-consent button{padding:10px 16px;border:1px solid var(--cyan);border-radius:5px;background:var(--cyan);color:var(--ink);font-size:13px;min-height:42px}.core-consent button+button{color:var(--white);border-color:var(--line);background:transparent}.core-consent a{text-decoration:underline;font-size:13px}.analytics-preferences{display:block;margin:20px auto;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer}.business-received-note{margin-top:20px;color:var(--muted);font-size:15px}

/* First-impression layout. Scope to the entrance and reuse the approved brand tokens. */
.core-entry-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:36px 64px;align-items:center;padding-block:48px 44px}
.core-entry-copy{min-width:0}
.core-entry-eyebrow{font-size:10px;line-height:1.7;letter-spacing:.12em;color:var(--cyan);margin-bottom:22px}
.core-entry h1{font-size:clamp(29px,2.75vw,40px);line-height:1.4;letter-spacing:-.045em}
.core-entry h1>span{display:block}
.core-entry h1>span:last-child{color:var(--cyan)}
.core-entry-intro{font-size:16px;line-height:1.75;color:var(--muted);max-width:640px;margin-top:24px}
.core-entry-selector{margin-top:30px;scroll-margin-top:120px}
.core-entry-selector h2{font:500 14px/1.6 Inter,Arial,sans-serif;letter-spacing:0;margin-bottom:13px}
.core-entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.core-entry-choice{display:flex;flex-direction:column;min-width:0;min-height:188px;padding:20px 18px;border:1px solid var(--line);background:var(--panel);border-radius:8px;transition:border-color .15s,background .15s}
.core-entry-choice:hover{border-color:var(--cyan);background:var(--panel2)}
.core-entry-choice:focus-visible{outline-offset:4px}
.core-entry-choice h3{font-size:19px;line-height:1.4}
.core-entry-choice p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:10px}
.core-entry-choice>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;line-height:1.5;color:var(--cyan)}
.core-entry-choice b{font-size:21px;font-weight:400;flex:none}
.core-entry-signature{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}
.core-workflow{min-width:0;padding:30px;border:1px solid var(--line);border-top:2px solid var(--cyan);border-radius:10px;background:var(--panel)}
.core-workflow-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}
.core-workflow-heading img{width:24px;height:28px;object-fit:contain}
.core-workflow-heading span{color:var(--cyan);font-size:10px;letter-spacing:.14em}
.core-workflow h2{font-size:clamp(19px,1.9vw,26px);line-height:1.55;letter-spacing:-.035em}
.core-workflow ol{list-style:none;padding:0;margin:28px 0 0}
.core-workflow li{display:flex;gap:17px;border-top:1px solid var(--line);padding-block:22px}
.core-workflow-number{font-size:11px;line-height:1.8;color:var(--cyan);flex:none}
.core-workflow h3{font-size:16px;line-height:1.5}
.core-workflow li p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:8px}
.core-workflow-note{font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.core-entry-preferences{grid-column:1/-1}
.core-entry-preferences .preference-option{margin-top:0;align-items:flex-start}
.core-entry-preferences .preference-option input{flex:none;margin:2px 0 0}
.core-entry-preferences .preference-option small{margin-left:6px;font-size:inherit}
.core-entry-preferences #preference-status:empty{margin:0}
.core-entry-consent .core-consent{position:static;max-width:none;margin:0 0 38px;box-shadow:none}
@media(max-width:1100px) and (min-width:701px){
.core-entry-hero{grid-template-columns:1.3fr 1fr;gap:28px;padding-block:38px}
.core-entry h1{font-size:30px}
.core-entry-choice{padding:16px 14px}
.core-entry-choice h3{font-size:17px}
.core-workflow{padding:23px}
.core-workflow h2{font-size:20px}
}
@media(max-width:700px){
.core-entry .industry-header-inner{min-height:88px}
.core-entry-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-block:26px 34px}
.core-entry-eyebrow{font-size:9px;letter-spacing:.06em;line-height:1.6;margin-bottom:14px;max-width:340px}
.core-entry h1{font-size:clamp(26px,6.6vw,34px);line-height:1.35;letter-spacing:-.04em}
.core-entry-intro{font-size:15px;line-height:1.65;margin-top:16px}
.core-entry-selector{margin-top:22px}
.core-entry-selector h2{font-size:13px;margin-bottom:10px}
.core-entry-choices{grid-template-columns:1fr;gap:10px}
.core-entry-choice{min-height:0;padding:15px 16px}
.core-entry-choice h3{font-size:17px;line-height:1.4}
.core-entry-choice p{font-size:13px;line-height:1.55;margin-top:5px}
.core-entry-choice>span{font-size:12px;padding-top:10px}
.core-entry-signature{font-size:11px;margin-top:18px}
.core-workflow{padding:24px}
.core-workflow h2{font-size:23px}
.core-entry-preferences .preference-option{font-size:12px}
.core-entry-preferences .preference-option small{display:block;margin:3px 0 0}
}
@media(prefers-reduced-motion:reduce){.core-entry-choice{transition:none}}
