/*
Theme Name: QUALVANCE Professional Preview V21 — Band & Home Font Fix
Author: QUALVANCE
Description: Separate QUALVANCE staging preview with distinct page photography, differentiated Services and Solutions, and a styled guided chatbot demo.
Version: 21.0.0-preview
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: qualvance
*/
:root{--navy:#0c1628;--gold:#c7a25d;--gold2:#e2c47e;--ink:#172033;--muted:#657083;--line:#e3e7ed;--soft:#f5f7fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#a78038}.container{width:min(1180px,calc(100% - 38px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e9ebef;backdrop-filter:blur(12px)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:11px;color:#111827;min-width:230px}.brand-mark{width:43px;height:43px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.6rem;font-weight:700;position:relative}.brand-mark:after{content:"";position:absolute;width:13px;height:22px;border-right:4px solid var(--gold);border-top:4px solid var(--gold);transform:rotate(38deg);right:1px;bottom:0;border-radius:1px;box-shadow:2px 0 0 #fff0}.brand-name{font-weight:900;letter-spacing:.105em;font-size:1.12rem;white-space:nowrap}.brand-name .gold{color:var(--gold)}.brand-name .black{color:#111827}.brand small{display:block;font-size:.49rem;letter-spacing:.13em;color:#747c88;white-space:nowrap;margin-top:1px}
.main-nav ul{display:flex;align-items:center;gap:21px;list-style:none;margin:0;padding:0}.main-nav a{font-size:.9rem;font-weight:700}.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:#a78038}.header-cta{background:var(--gold);padding:11px 16px;border-radius:8px;font-weight:800;color:#111827;white-space:nowrap}.menu-toggle{display:none}
.hero{background:linear-gradient(115deg,rgba(8,18,34,.96),rgba(13,27,48,.84)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1900&q=85') center/cover;color:white;padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{color:var(--gold2);font-size:.76rem;font-weight:850;letter-spacing:.17em;margin:0 0 15px}.hero h1{font-size:clamp(2.7rem,5.1vw,4.8rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 23px}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-copy{font-size:1.12rem;color:#d5deeb;max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:8px;font-weight:800;gap:7px}.btn-primary{background:var(--gold);color:#101827}.btn-primary:hover{background:var(--gold2);color:#101827}.btn-outline{border:1px solid #aeb8c7;color:#fff}.hero-panel{background:rgba(8,18,34,.72);border:1px solid #ffffff35;border-radius:20px;padding:26px;backdrop-filter:blur(8px)}.hero-panel h2{font-size:1.3rem;margin:0 0 17px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-card{padding:15px;border:1px solid #ffffff24;background:#ffffff0a;border-radius:12px}.mini-card .icon{color:var(--gold2);font-size:1.4rem}.mini-card h3{font-size:.97rem;margin:4px 0}.mini-card p{font-size:.82rem;color:#c7d0dd;margin:0}
.section{padding:78px 0}.soft{background:var(--soft)}.section-head{max-width:760px;margin:0 auto 36px}.center{text-align:center}.section-head h2,.split h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 15px}.section-head>p:last-child,.bodycopy{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 9px 28px #101a2b0a;display:flex;flex-direction:column}.card img{width:100%;height:190px;object-fit:cover;display:block}.card-content{padding:23px;display:flex;flex-direction:column;flex:1}.card .icon{color:#a78038;font-size:1.5rem}.card h3{margin:8px 0}.card p{color:var(--muted);font-size:.94rem}.text-link{margin-top:auto;padding-top:8px;font-weight:850;color:#96712e}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.split-image{width:100%;height:430px;object-fit:cover;border-radius:18px;box-shadow:0 16px 40px #101a2b22}.feature-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px}.feature-box ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}.feature-box li{display:flex;gap:12px}.check{color:#a78038;font-weight:900}.cta-band{background:linear-gradient(110deg,#101a2b,#243750);border-radius:20px;padding:38px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-band h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:0}.cta-band p{color:#cbd4e0}.page-hero{background:linear-gradient(110deg,rgba(8,18,34,.94),rgba(17,37,61,.78)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1900&q=80') center/cover;color:#fff;padding:67px 0}.page-hero h1{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.1;margin:8px 0 16px}.page-hero p{color:#d7deea;max-width:800px}.prose{max-width:900px}.prose h2{margin-top:30px}.prose p,.prose li{color:var(--muted)}.contact-card{padding:25px;background:white;border:1px solid var(--line);border-radius:16px}.contact-card h2{margin-top:0}.site-footer{background:#08111f;color:#d8dee7;padding:45px 0 22px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:35px}.site-footer .brand-name .black{color:white}.site-footer .brand small{color:#aeb8c6}.site-footer p,.site-footer a{color:#b7c1cf;font-size:.91rem}.site-footer h3{font-size:.84rem;color:#fff;text-transform:uppercase;letter-spacing:.1em}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid #293548;margin-top:28px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#95a2b4;font-size:.82rem}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:22px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:15px}.menu-toggle{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px}.header-cta{display:none}.hero-grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.cta-band{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:calc(100% - 30px)}.header-inner{min-height:75px}.main-nav{top:75px}.brand{min-width:0}.brand-mark{width:36px;height:36px}.brand-name{font-size:.98rem}.brand small{font-size:.42rem}.hero{padding:55px 0}.hero h1{font-size:2.55rem}.section{padding:55px 0}.cards,.mini-grid,.footer-grid{grid-template-columns:1fr}.card img{height:200px}.split-image{height:280px}.cta-band{padding:25px}.footer-bottom{flex-direction:column}}

/* QUALVANCE v5 brand and layout corrections */
.site-header{background:#0c1016!important;border-bottom:1px solid #c7a25d}
.site-header .main-nav a,.site-header .header-cta{color:#f4f5f7}
.site-header .header-cta{border-color:#c7a25d}
.brand-lockup{display:block;width:min(390px,38vw);height:auto;max-height:74px;object-fit:contain}
.site-footer .brand-lockup{width:min(360px,100%);height:auto}
.site-footer{background:#0c1016!important}
.page-hero{background:linear-gradient(120deg,#0c1016,#172233)!important}
@media(max-width:760px){.brand-lockup{width:230px;max-height:60px}.header-inner{gap:12px}.main-nav{background:#0c1016}}

/* v6: AI-first positioning and photographic service pages */
.page-hero-image{position:relative;background:linear-gradient(90deg,rgba(7,13,24,.94) 0%,rgba(7,13,24,.78) 55%,rgba(7,13,24,.42) 100%),url('https://images.unsplash.com/photo-1677442136019-21780ecad995?auto=format&fit=crop&w=2000&q=90') center/cover!important;padding:94px 0;min-height:330px;display:flex;align-items:center}
.page-hero-inner{position:relative;z-index:1}
.page-hero-image h1{max-width:850px;color:#fff}
.page-hero-image p:not(.eyebrow){font-size:1.08rem;max-width:790px;color:#e2e8f0}
.page-service-cards .card img{height:225px;transition:transform .35s ease}
.page-service-cards .card:hover img{transform:scale(1.025)}
.page-content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:start}
.page-side-image{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 34px #101a2b12}
.page-side-image img{display:block;width:100%;height:230px;object-fit:cover}
.page-side-image>div{padding:24px}
.page-side-image h3{font-size:1.45rem;line-height:1.2;margin:0 0 10px}
.page-side-image p:not(.eyebrow){color:var(--muted)}
.page-contact .page-content-grid{grid-template-columns:1fr 1fr}
@media(max-width:760px){.page-hero-image{padding:62px 0;min-height:280px}.page-content-grid{grid-template-columns:1fr;gap:26px}}

/* v7 AI-first managed customer service, demo chatbot and forum */
.qv-chat-launcher{position:fixed;right:24px;bottom:22px;z-index:9998}
.qv-chat-launcher button{border:1px solid #d3ae62;border-radius:999px;background:#101722;color:#fff;padding:14px 19px;font-weight:700;box-shadow:0 8px 30px #0003;cursor:pointer}
.qv-chat-launcher span{color:#d3ae62;margin-left:8px}
.qv-chat-panel{position:fixed;right:24px;bottom:84px;width:min(370px,calc(100vw - 28px));height:min(530px,calc(100vh - 120px));z-index:9999;background:#fff;border:1px solid #d6dce4;border-radius:18px;box-shadow:0 18px 55px #07101f35;overflow:hidden;display:flex;flex-direction:column}
.qv-chat-panel[hidden]{display:none}
.qv-chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#101722;color:#fff}
.qv-chat-head strong,.qv-chat-head small{display:block}.qv-chat-head small{color:#d4dbe5;font-size:.78rem;margin-top:4px}
.qv-chat-head button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.qv-chat-messages{flex:1;overflow:auto;padding:15px;background:#f7f8fa}
.qv-bot-msg,.qv-user-msg{max-width:90%;padding:11px 13px;border-radius:13px;line-height:1.45;font-size:.9rem}
.qv-bot-msg{background:#fff;border:1px solid #e0e5eb;color:#263242;margin:0 0 10px}
.qv-user-msg{background:#e9dfc7;color:#222;margin:0 0 10px auto}
.qv-chat-options{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px}
.qv-chat-options button{background:#fff;border:1px solid #c7a25d;border-radius:20px;padding:7px 10px;font-size:.78rem;cursor:pointer}
#qv-chat-form{display:flex;gap:7px;padding:10px 12px;border-top:1px solid #e7eaf0}
#qv-chat-form input{min-width:0;flex:1;border:1px solid #d8dee7;border-radius:9px;padding:10px}
#qv-chat-form button{background:#c7a25d;border:0;border-radius:9px;padding:0 13px;font-weight:700;cursor:pointer}
.qv-chat-note{font-size:.69rem;color:#77808d;margin:0;padding:0 12px 10px}
.comment-list{list-style:none;padding:0}.comment-body,.comment-respond{padding:18px;border:1px solid var(--line);border-radius:12px;margin:16px 0}
@media(max-width:480px){.qv-chat-launcher{right:12px;bottom:12px}.qv-chat-panel{right:10px;bottom:72px}}

/* v8 differentiated service/solution content and BPO cards */
.page-crosslinks{margin-top:28px;padding:18px 22px;background:#f5f7fa;border:1px solid #e1e6ed;border-radius:12px}
.page-crosslinks p{margin:0;color:#4d5868}
.page-crosslinks a{color:#94702e;font-weight:800;margin:0 4px}
.page-service-cards .card{min-height:100%}
.page-service-cards .card-content{gap:7px}
.page-service-cards .text-link{display:inline-block}

/* About Us title spacing and wrapping fix */
.page-hero-about-us h1{display:block;max-width:100%;letter-spacing:0;word-spacing:.08em;line-height:1.2;overflow-wrap:normal;white-space:normal;margin:12px 0 20px;font-size:clamp(2.25rem,4vw,3.5rem)}
.page-hero-about-us .page-hero-inner{min-width:0}
.page-hero-about-us .page-hero-inner .eyebrow{line-height:1.5;margin-bottom:18px}

/* v10: simpler navigation, About Us after Home, no Forum, no wrapped nav labels */
.main-nav ul{gap:clamp(10px,1.35vw,20px)}
.main-nav li{white-space:nowrap}
.main-nav a{font-size:clamp(.78rem,.88vw,.9rem)}
@media(max-width:980px){.main-nav li{white-space:normal}.main-nav a{font-size:.95rem}}


/* QUALVANCE WHITE-AND-NAVY VISUAL REFRESH — colour + photography only */
:root{--navy:#0b2b55;--gold:#d9a441;--gold2:#e8b95c;--ink:#122746;--muted:#61728a;--line:#e1e8f1;--soft:#f5f8fc}
body{background:#fff;color:#122746}
a:hover{color:#b37b16}
.site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e3e9f2!important}
.site-header .main-nav a{color:#17365f!important}
.site-header .main-nav .current-menu-item>a,.site-header .main-nav .current_page_item>a{color:#b17b18!important}
.site-header .header-cta{background:#e0ab45!important;color:#10294c!important;border:1px solid #d49a2c!important}
.main-nav{background:#fff!important}
.hero{position:relative;background:linear-gradient(90deg,#f7fbff 0%,rgba(247,251,255,.97) 34%,rgba(247,251,255,.76) 50%,rgba(247,251,255,.03) 73%),url('assets/hero-customer-support.jpg') right center/cover no-repeat!important;color:#102b52!important;padding:78px 0 82px;}
.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px}
.hero h1,.hero h2,.hero-panel h2{color:#0b2b55!important}
.hero h1 em{color:#c28a23!important}
.hero-copy{color:#344c6c!important}
.hero .eyebrow,.page-hero .eyebrow{color:#b17b18!important}
.hero-panel{background:rgba(255,255,255,.93)!important;border:1px solid #e1e8f1!important;box-shadow:0 12px 36px #0b2b5510;backdrop-filter:blur(8px)}
.hero-panel h2{color:#0b2b55!important}.mini-card{background:#fff!important;border:1px solid #e2e9f2!important}.mini-card h3{color:#17365f!important}.mini-card p{color:#61728a!important}.mini-card .icon{color:#c28a23!important}
.btn-primary{background:#dfaa42!important;color:#10294c!important}.btn-primary:hover{background:#edc36d!important}.btn-outline{border-color:#204a7d!important;color:#12365f!important}
.section-head h2,.split h2,.card h3,.page-side-image h3{color:#0b2b55!important}
.card{border-color:#e1e8f1!important;box-shadow:0 10px 30px #0b2b550c!important}.text-link,.page-crosslinks a{color:#b17b18!important}
.soft{background:#f5f8fc!important}.split-image{box-shadow:0 14px 38px #0b2b5518!important}
.cta-band{background:linear-gradient(110deg,#0b2b55,#17477b)!important}.cta-band .eyebrow{color:#e8b95c!important}
.page-hero{background:#f2f7fd!important;color:#0b2b55!important}
.page-hero-image{background:linear-gradient(90deg,rgba(246,250,255,.98) 0%,rgba(246,250,255,.91) 42%,rgba(246,250,255,.44) 68%,rgba(246,250,255,.10) 100%),url('assets/hero-customer-support.jpg') center/cover no-repeat!important;padding:76px 0;min-height:320px}
.page-hero-image h1{color:#0b2b55!important}.page-hero-image p:not(.eyebrow){color:#344c6c!important}
.page-service-cards .card img{height:225px;object-fit:cover}
.site-footer{background:#0b2343!important}.site-footer .brand-name .black{color:#fff!important}
.qv-chat-launcher button{background:#0b2b55!important;border-color:#d9a441!important}.qv-chat-launcher span{color:#e8b95c!important}.qv-chat-head{background:#0b2b55!important}.qv-chat-options button{border-color:#d9a441!important}#qv-chat-form button{background:#d9a441!important;color:#10294c!important}
@media(max-width:980px){.hero{background:linear-gradient(90deg,rgba(247,251,255,.96),rgba(247,251,255,.78)),url('assets/hero-customer-support.jpg') center/cover no-repeat!important}.hero-grid{grid-template-columns:1fr}.hero-panel{margin-top:12px}}
@media(max-width:620px){.hero{padding:52px 0!important}.page-hero-image{padding:58px 0!important}.hero-panel{padding:20px}}


/* v11 professional image variety, distinct page identities and dramatic Q assistant */
.page-hero-image{background-image:linear-gradient(90deg,rgba(246,250,255,.97) 0%,rgba(246,250,255,.88) 42%,rgba(246,250,255,.32) 74%,rgba(246,250,255,.08) 100%),var(--page-hero-image)!important;background-position:center,right center!important;background-size:cover!important;background-repeat:no-repeat!important}
.page-hero-solutions{border-bottom:4px solid #d9a441}
.page-hero-services{border-bottom:4px solid #0b2b55}
.page-service-cards{align-items:stretch}
.page-service-cards .card img{height:230px;object-fit:cover}
.page-services .page-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-solutions .page-service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-services .card{border-top:3px solid #0b2b55}
.page-solutions .card{border-top:3px solid #d9a441}
.page-crosslinks{margin-top:34px}
.page-difference-band{margin-top:36px;padding:30px;border-radius:18px;background:linear-gradient(120deg,#0b2b55,#164779);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.page-difference-band h3{margin:0 0 10px;color:#f4c76c}.page-difference-band p{margin:0;color:#e5edf8}
.page-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}
.page-step{border:1px solid #dfe7f2;border-radius:14px;padding:19px;background:#fff}
.page-step strong{display:block;color:#0b2b55;margin-bottom:6px}.page-step span{font-size:.91rem;color:#61728a}
.qv-chat-launcher{right:24px;bottom:22px}
.qv-chat-launcher button{position:relative;display:flex;align-items:center;gap:10px;padding:15px 21px 15px 16px;border-radius:999px;background:linear-gradient(115deg,#071b38,#124d87)!important;border:1px solid #e3b34d!important;color:#fff!important;box-shadow:0 0 0 5px #d9a4411a,0 12px 36px #071b3855!important;letter-spacing:.02em;animation:qvGlow 3s ease-in-out infinite}
.qv-chat-launcher button:before{content:"Q";display:grid;place-items:center;width:30px;height:30px;border:2px solid #e8b95c;border-radius:50%;font-weight:900;color:#f4ca70;font-size:1rem}
.qv-chat-launcher button span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d9a441;color:#0b2b55!important;margin-left:0}
.qv-chat-panel{border:1px solid #d9a441!important;border-radius:22px!important;box-shadow:0 25px 85px #061a37a3,0 0 0 5px #d9a44118!important}
.qv-chat-head{background:radial-gradient(circle at top right,#1d5c98 0,#0b2b55 45%,#06162d 100%)!important;padding:19px!important;border-bottom:2px solid #d9a441}
.qv-chat-head strong{font-size:1rem;letter-spacing:.01em}.qv-chat-head small{color:#d9e7f7!important}
.qv-chat-messages{background:linear-gradient(180deg,#f4f8fd,#fff)!important;padding:17px!important}
.qv-bot-msg{border-radius:4px 15px 15px 15px!important;border-color:#dbe5f1!important;box-shadow:0 5px 16px #0b2b550a}
.qv-user-msg{background:#0b2b55!important;color:#fff!important;border-radius:15px 4px 15px 15px!important}
.qv-chat-options{padding:10px 12px!important;background:#fff}
.qv-chat-options button{border-color:#d9a441!important;color:#0b2b55!important;font-weight:700;transition:all .2s ease}
.qv-chat-options button:hover{background:#0b2b55!important;color:#fff!important;border-color:#0b2b55!important}
#qv-chat-form{background:#fff}#qv-chat-form input:focus{outline:2px solid #d9a441;outline-offset:1px}#qv-chat-form button{background:linear-gradient(120deg,#e7bb5c,#d39b2c)!important;color:#0b2b55!important}
.qv-chat-note{background:#fff;color:#68788d!important}
@keyframes qvGlow{0%,100%{box-shadow:0 0 0 5px #d9a4411a,0 12px 36px #071b3855}50%{box-shadow:0 0 0 8px #d9a44127,0 15px 42px #071b3870}}
@media(max-width:760px){.page-services .page-service-cards,.page-solutions .page-service-cards{grid-template-columns:1fr}.page-difference-band{grid-template-columns:1fr;padding:23px}.page-steps{grid-template-columns:1fr}.qv-chat-launcher{right:12px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.qv-chat-launcher button{animation:none}}


/* v12: distinct service-delivery vs digital-solution pointers */
.qv-pointer-panel{margin:26px 0 32px;padding:28px;border:1px solid #dfe7f2;border-radius:20px;background:linear-gradient(145deg,#f7faff,#fff)}
.qv-pointer-panel>h3{margin:0 0 20px;color:#0b2b55;font-size:clamp(1.35rem,2.2vw,1.9rem)}
.qv-pointer-panel .eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:800;margin:0 0 8px}
.qv-service-pointers{border-top:4px solid #0b2b55}.qv-service-pointers .qv-pointer-grid>div>span{background:#0b2b55;color:#fff}
.qv-solution-pointers{border-top:4px solid #d9a441;background:linear-gradient(145deg,#fffaf0,#fff)}.qv-solution-pointers .qv-pointer-grid>div>span{background:#d9a441;color:#0b2b55}
.qv-pointer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.qv-pointer-grid>div{padding:17px 15px;border:1px solid #e0e7f1;background:#fff;border-radius:14px;min-width:0}
.qv-pointer-grid>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:800;font-size:.8rem;margin-bottom:12px}
.qv-pointer-grid strong{display:block;color:#102b52;margin-bottom:7px;line-height:1.3}.qv-pointer-grid p{margin:0;color:#5c6d84;font-size:.92rem;line-height:1.55}
.page-services .section-head{border-left:4px solid #0b2b55;padding-left:20px}.page-solutions .section-head{border-left:4px solid #d9a441;padding-left:20px}
@media(max-width:980px){.qv-pointer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.qv-pointer-panel{padding:20px 16px}.qv-pointer-grid{grid-template-columns:1fr}}

/* v14: clearer mobile menu and playful Q Assistance launcher */
.menu-toggle{min-width:48px;min-height:44px;display:none;align-items:center;justify-content:center;font-size:0!important;color:#0b2b55!important;border:2px solid #0b2b55!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 0 #d9a441!important;cursor:pointer}
.menu-toggle span{display:block;font-size:30px!important;line-height:1;font-weight:900;letter-spacing:-.08em;color:#0b2b55}
@media(max-width:980px){.menu-toggle{display:flex}.main-nav a{font-size:1.05rem!important;font-weight:800!important;color:#0b2b55!important;padding:7px 3px}.main-nav ul{gap:13px!important}}
.qv-chat-launcher button{animation:qvGlow 2.7s ease-in-out infinite,qvFloat 4.2s ease-in-out infinite!important}
.qv-chat-launcher button:after{content:'•';position:absolute;right:-3px;top:-5px;width:13px;height:13px;border-radius:50%;background:#ef4444;border:2px solid white;box-shadow:0 0 0 4px #ef444422;animation:qvPing 1.8s ease-out infinite}
.qv-chat-launcher button:hover{transform:translateY(-3px) scale(1.025);filter:brightness(1.12)}
.qv-chat-head strong:before{content:'Q';display:inline-grid;place-items:center;width:27px;height:27px;margin-right:8px;border-radius:50%;border:2px solid #e8b95c;color:#f4ca70;font-weight:900}
.qv-chat-panel{animation:qvPop .28s cubic-bezier(.2,.85,.25,1) both}
@keyframes qvFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes qvPing{0%{box-shadow:0 0 0 0 #ef444477}75%,100%{box-shadow:0 0 0 8px #ef444400}}
@keyframes qvPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.qv-chat-launcher button,.qv-chat-launcher button:after,.qv-chat-panel{animation:none!important}}


/* V14 correction: new QUALVANCE identity + visible, site-wide Q Assistance robot */
.brand-lockup{display:block;width:clamp(220px,25vw,310px);height:auto;max-height:72px;object-fit:contain}.site-footer .brand-lockup{width:260px;filter:brightness(1.08)}
.qv-chat-launcher{position:fixed;right:22px;bottom:20px;z-index:9998;display:flex;align-items:flex-end;gap:10px;flex-direction:column}.qv-chat-launcher button{display:flex;align-items:center;gap:10px;position:relative;overflow:visible;padding:9px 16px 9px 9px!important;border-radius:50px!important;background:linear-gradient(125deg,#071b38,#14518a)!important;border:1px solid #e9bd55!important;color:white!important;font-weight:850!important;box-shadow:0 12px 34px #071b3860,0 0 0 5px #d9a44118!important;animation:qRobotFloat 3.6s ease-in-out infinite,qvGlow 2.7s ease-in-out infinite!important}.q-bot-avatar,.q-head-bot{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#fff,#e7f2ff);border:2px solid #e9bd55;box-shadow:0 0 16px #67d9ff55}.q-bot-avatar svg,.q-head-bot svg{width:100%;height:100%;padding:3px;overflow:visible}.q-bot-avatar .q-eye{transform-origin:center;animation:qRobotBlink 4.5s infinite}.q-launch-text{font-size:1rem;white-space:nowrap}.q-launch-spark{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e9bd55;color:#0b2b55!important;margin:0!important;animation:qSpark 2s ease-in-out infinite}.q-bot-greeting{background:#fff;color:#0b2b55;border:1px solid #e9bd55;border-radius:14px 14px 3px 14px;padding:8px 12px;font-size:.77rem;font-weight:750;box-shadow:0 5px 20px #0b2b5520;animation:qGreeting 6s ease-in-out infinite}.qv-chat-head{padding:16px 18px!important}.q-head-identity{display:flex;align-items:center;gap:11px}.q-head-bot{width:48px;height:48px}.qv-chat-head strong{font-size:1.05rem!important}.qv-chat-head small{font-size:.76rem!important}.qv-chat-panel:not([hidden]){animation:qPopIn .3s cubic-bezier(.2,.8,.2,1) both}.qv-bot-msg{background:#eaf2fc;border-radius:14px 14px 14px 4px;padding:12px;color:#173252}.qv-user-msg{background:#0b2b55;color:white;border-radius:14px 14px 4px 14px;padding:12px;margin-left:22px}.menu-toggle{min-width:50px!important;min-height:48px!important;border:2px solid #0b2b55!important;box-shadow:0 3px 0 #d9a441!important}.menu-toggle span{font-size:0!important;display:block!important;width:25px;height:19px;position:relative;border-top:3px solid #0b2b55;border-bottom:3px solid #0b2b55}.menu-toggle span:after{content:"";position:absolute;left:0;right:0;top:6px;border-top:3px solid #0b2b55}.main-nav a{font-weight:800!important;color:#0b2b55!important}
@keyframes qRobotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes qRobotBlink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes qSpark{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(22deg) scale(1.12)}}@keyframes qGreeting{0%,70%,100%{opacity:1;transform:translateY(0)}78%,91%{opacity:.82;transform:translateY(-2px)}}@keyframes qPopIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.brand{min-width:0}.brand-lockup{width:205px;max-height:58px}.qv-chat-launcher{right:12px;bottom:12px}.q-bot-avatar{width:43px;height:43px}.q-launch-text{font-size:.92rem}.q-bot-greeting{font-size:.72rem}.qv-chat-panel{right:10px!important;bottom:78px!important;height:min(560px,calc(100vh - 105px))!important}}
@media(prefers-reduced-motion:reduce){.qv-chat-launcher button,.q-bot-avatar .q-eye,.q-launch-spark,.q-bot-greeting,.qv-chat-panel:not([hidden]){animation:none!important}}


/* V16 corrections: readable page heroes, unclipped approved full logo, stronger mobile navigation */
.brand-lockup{width:clamp(260px,30vw,390px);max-width:100%;height:auto;max-height:none;object-fit:contain;flex:0 1 auto}
.header-inner{gap:clamp(12px,2vw,24px);min-width:0}
.brand{min-width:0;flex:0 1 auto}
.main-nav{flex:0 1 auto}
.main-nav a{color:#172033;font-weight:700}
.page-hero-image{background-color:#f7f9fc!important;background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 64%,rgba(255,255,255,.84) 100%),var(--page-hero-image)!important;color:#172033!important;padding:72px 0!important;min-height:300px}
.page-hero-image h1,.page-hero-image h2{color:#0b2b55!important;text-shadow:none!important}
.page-hero-image p:not(.eyebrow){color:#263449!important;font-size:1.08rem;line-height:1.75;max-width:800px}
.page-hero-image .eyebrow{color:#8a6425!important}
.prose{color:#172033}
.prose p,.prose li,.section p{color:#364152}
.prose h1,.prose h2,.prose h3,.section h1,.section h2,.section h3{color:#0b2b55}
.page-content-grid p,.page-content-grid li{color:#364152}
.menu-toggle{font-size:1.25rem;font-weight:900;color:#0b2b55;border:2px solid #0b2b55!important;min-width:46px;min-height:44px}
@media(max-width:980px){.brand-lockup{width:min(300px,48vw)}.main-nav{background:#fff!important}.main-nav a{color:#172033!important;font-weight:750}}
@media(max-width:620px){.brand-lockup{width:min(245px,60vw);max-height:none}.header-inner{gap:8px}.page-hero-image{padding:52px 0!important}.page-hero-image p:not(.eyebrow){font-size:1rem}.main-nav{box-shadow:0 12px 25px rgba(10,22,40,.12)}}

/* V17: approved logo artwork used as supplied, no redrawing or cropping */
.brand-lockup{display:block;width:clamp(270px,32vw,420px);height:auto;max-height:none;object-fit:contain;flex:0 1 auto}
.site-footer .brand-lockup{width:min(380px,100%);height:auto;max-height:none;filter:none}
@media(max-width:980px){.brand-lockup{width:min(330px,48vw)}}
@media(max-width:620px){.brand-lockup{width:min(260px,62vw);height:auto;max-height:none}.header-inner{gap:8px}}


/* V20 — targeted fix: only the dark-blue CTA band. Do not alter hero sections. */
.cta-band {
  color:#ffffff !important;
  background:linear-gradient(110deg,#101a2b,#243750) !important;
}
.cta-band h1,.cta-band h2,.cta-band h3 {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.cta-band p {
  color:#f3f6fb !important;
  -webkit-text-fill-color:#f3f6fb !important;
  opacity:1 !important;
}
.cta-band .eyebrow {
  color:#e8b95c !important;
  -webkit-text-fill-color:#e8b95c !important;
  opacity:1 !important;
}
.cta-band a:not(.btn) {
  color:#e8b95c !important;
  -webkit-text-fill-color:#e8b95c !important;
}
.cta-band .btn,.cta-band .button {
  background:#e0ab45 !important;
  color:#10294c !important;
  -webkit-text-fill-color:#10294c !important;
}
/* Deliberately leave .hero, .page-hero, .page-hero-image and ordinary content styles untouched. */


/* V21 — fix the actual recurring blue comparison band on Services and Solutions.
   Earlier .section p / .section h3 declarations overrode its intended light text. */
.page-difference-band {
  color: #f4f7fc !important;
  background: linear-gradient(120deg,#0b2b55 0%,#164779 100%) !important;
}
.page-difference-band h1,
.page-difference-band h2,
.page-difference-band h3 {
  color: #ffe08a !important;
  -webkit-text-fill-color: #ffe08a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.page-difference-band p,
.page-difference-band li,
.page-difference-band span {
  color: #eef4fc !important;
  -webkit-text-fill-color: #eef4fc !important;
  opacity: 1 !important;
}
/* The page-level CTA band also repeats across pages; keep its text explicit. */
.cta-band h1,.cta-band h2,.cta-band h3 {
  color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;
}
.cta-band p {color:#f3f6fb !important;-webkit-text-fill-color:#f3f6fb !important;opacity:1 !important;}
.cta-band .eyebrow {color:#ffe08a !important;-webkit-text-fill-color:#ffe08a !important;opacity:1 !important;}

/* Homepage hero typography: stronger hierarchy and readable supporting copy. */
.hero h1 {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(2.35rem, 4.45vw, 4.2rem) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  color: #0b2b55 !important;
  max-width: 760px;
  text-wrap: balance;
}
.hero .hero-copy {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  color: #344c6c !important;
  font-size: clamp(1rem, 1.15vw, 1.12rem) !important;
  line-height: 1.72 !important;
  max-width: 650px;
}
.hero > .container > div > p[style*="c4cbd6"] {
  color: #52647d !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  letter-spacing: .025em;
  line-height: 1.5;
}
@media(max-width:620px) {
  .hero h1 {font-size:clamp(2.15rem,8.8vw,2.75rem) !important;line-height:1.1 !important;}
  .hero .hero-copy {font-size:1rem !important;line-height:1.68 !important;}
}
/* Intentionally do not alter .page-hero / .page-hero-image backgrounds or colours. */
