/* Bright Task v6 — Hermes Edition. Local preview, no third-party dependencies. */
:root{--blue:#087cf5;--ink:#0c263d;--surface:#f5f8fb}
html{scroll-padding-top:118px}
body{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
:focus-visible{outline:3px solid #ffbd45!important;outline-offset:3px}
button,a,input,select,textarea{touch-action:manipulation}
.site-header{position:relative;top:auto;background:#071827;min-height:88px;height:auto;backdrop-filter:none}
.header-inner{min-height:88px}
.preview-notice{height:auto;min-height:31px;padding:5px 14px;text-align:center}
.main-nav a{font-size:13px}
.main-nav a,.nav-cta,.menu-toggle{min-height:44px;display:inline-flex;align-items:center}
.menu-toggle{display:none}
.hero{background:#071725;min-height:630px;display:block}
.hero-visual{top:0;right:0;bottom:93px;width:52%;background:none!important;filter:none;opacity:1;display:grid;place-items:center;padding:42px 6vw 32px 10px}
.hero-wash{background:radial-gradient(circle at 58% 30%,#0c355155,transparent 36%),linear-gradient(90deg,#071725 0%,#071725 42%,#07172500 74%)}
.hero-showcase{position:relative;width:min(440px,100%);border:1px solid #6da4cc45;background:linear-gradient(140deg,#0b2337,#081522);border-radius:14px;padding:22px;box-shadow:0 30px 80px #020d1788;transform:rotate(2deg)}
.hero-showcase img{width:min(292px,72%);height:auto;margin:0 auto 12px;border-radius:50%}
.showcase-flow{border-top:1px solid #94c6ed38;display:flex;justify-content:space-between;gap:8px;padding-top:17px}
.showcase-flow span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#87c6fa;white-space:nowrap}
.hero-showcase p{font-size:12px;color:#c2d6e5;margin:12px 0 0}
.hero-content{min-height:537px;max-width:1300px;padding-top:55px;padding-bottom:58px}
.hero h1{font-size:clamp(47px,5vw,73px);max-width:670px;line-height:1.07;letter-spacing:-3.4px}
.hero-copy{max-width:525px;color:#d5e4ee;font-size:16px}
.hero-actions .text-link{color:#cee8ff}
.hero-benefits{position:relative;background:#0b2237}
.benefits-grid{min-height:93px;height:auto}
.benefit{min-height:85px}
.section{padding:84px 0}
.section-head{margin-bottom:42px}
.section h2,.about-band h2,.contact-section h2{letter-spacing:-1.7px}
.service-card,.preview-tile,.industry-card{box-shadow:0 7px 24px #12334b0b}
.btn-blue{background:#087cf5}
.assessment-section{background:#eef5fa}
.assess-form{box-shadow:0 18px 50px #07325915}
.assess-form select,.assess-form fieldset label{min-height:48px}
.assess-form fieldset label:has(input:checked){border-color:#087cf5;background:#e7f3ff}
.assess-form fieldset input{width:20px;height:20px}
.contact-section{padding:72px 0}
.hosp-hero{padding:72px 0}
.hosp-choice,.hosp-mode-buttons button,.hosp-app-footer button{min-height:44px}
.crm-summary span{color:#445f75;font-size:11px}
@media(max-width:1100px){.hero-visual{padding-right:25px;width:48%}.hero h1{max-width:585px}.main-nav{gap:15px}}
@media(max-width:840px){.menu-toggle{display:block}.main-nav{top:88px}.main-nav a{min-height:48px}.hero-visual{width:52%;opacity:.52}.hero-wash{background:linear-gradient(90deg,#071725 0%,#071725e8 55%,#07172555 100%)}.hero-content{position:relative;z-index:2}.hero h1{max-width:610px}.hero-copy{max-width:490px}}
@media(max-width:620px){.site-header,.header-inner{min-height:72px}.nav-cta{display:none}.main-nav{top:72px}.hero{min-height:0;display:flex;flex-direction:column}.hero-content{order:0}.hero-visual{order:1;position:relative;z-index:1;top:auto;bottom:auto;width:100%;opacity:1;padding:2px 19px 32px}.hero-benefits{order:2}.hero-showcase{width:min(390px,100%);transform:none;padding:12px}.hero-showcase img{width:130px;margin-bottom:3px}.showcase-flow span{font-size:9px}.hero-wash{background:linear-gradient(180deg,#071725,#082034)}.hero-content{min-height:0;padding-top:59px;padding-bottom:22px}.hero h1{font-size:clamp(42px,10.6vw,58px);letter-spacing:-2.3px}.hero-copy{font-size:15px}.hero-eyebrow{margin-bottom:21px}.hero-actions{gap:19px}.hero-benefits{background:#0b2237}.benefits-grid{padding:16px 0}.benefit{min-height:57px}.section{padding:68px 0}.hosp-hero{padding:54px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.service-card,.preview-tile,.industry-card,.btn{transition:none!important}}


/* v6.1: restore Bright Task v5 office/desk hero photograph without changing v6 functionality. */
.hero{min-height:700px;display:flex;flex-direction:column;background:#071320}
.hero-visual{position:absolute;top:0;right:0;bottom:0;width:58%;height:auto;opacity:1;filter:saturate(.93);padding:0;display:block;background:url('assets/hero-bt-office.webp') center 41% / cover no-repeat!important}
.hero-wash{background:linear-gradient(90deg,#071320 0%,#071320 29%,rgba(7,19,32,.98) 35%,rgba(7,19,32,.78) 47%,rgba(7,19,32,.17) 69%,rgba(7,19,32,.04) 100%),linear-gradient(0deg,rgba(4,12,20,.72) 0%,rgba(4,12,20,0) 33%)}
.hero-content{position:relative;z-index:2;flex:1;min-height:604px;padding-top:110px;padding-bottom:42px}
.hero h1{font-size:clamp(54px,5.5vw,86px);max-width:780px;line-height:1.025;letter-spacing:-4.5px}
.hero-copy{font-size:17px;line-height:1.68;max-width:535px;color:#d7e1eb}
.hero-benefits{order:initial;background:rgba(3,11,21,.78);border-top:1px solid rgba(255,255,255,.08)}
@media(min-width:1500px){.hero{min-height:755px}.hero-content{min-height:662px}.hero-visual{width:62%}}
@media(max-width:1100px){.hero-visual{width:60%;padding:0}.hero h1{font-size:67px;max-width:780px}}
@media(max-width:840px){.hero{min-height:700px}.hero-visual{width:82%;height:auto;opacity:.62}.hero-wash{background:linear-gradient(90deg,#071320 0%,rgba(7,19,32,.92) 45%,rgba(7,19,32,.47) 100%),linear-gradient(0deg,rgba(4,12,20,.86),transparent 48%)}.hero-content{min-height:609px;padding-top:112px}.hero h1{font-size:clamp(48px,7.3vw,67px);max-width:780px}.hero-copy{max-width:510px}}
@media(max-width:620px){.hero{min-height:740px;display:flex;flex-direction:column}.hero-visual{position:absolute;z-index:0;top:0;right:0;bottom:auto;width:100%;height:74%;opacity:.38;padding:0;background-position:54% top!important}.hero-wash{background:linear-gradient(180deg,rgba(7,19,32,.58),#071320 73%),linear-gradient(90deg,#071320c8,#07132033)}.hero-content{order:initial;min-height:590px;padding-top:132px;padding-bottom:40px;justify-content:center}.hero-benefits{order:initial}.hero h1{font-size:clamp(44px,12vw,59px);letter-spacing:-2.8px;line-height:1.025}.hero-copy{font-size:15px;line-height:1.65}.hero-eyebrow{margin-bottom:24px}}
