*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8fa;color:#101522;font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}.announcement{height:30px;background:#09101c;color:#aeb9c8;text-align:center;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:8px}.nav{height:76px;background:rgba(247,248,250,.94);backdrop-filter:blur(14px);display:flex;align-items:center;padding:0 6vw;gap:42px;position:sticky;top:0;z-index:20;border-bottom:1px solid #e5e8ed}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope;font-weight:800;letter-spacing:1.5px;font-size:16px;min-width:170px}.brand-sub{display:block;font-size:7px;letter-spacing:2.5px;font-weight:600;color:#758092;margin-top:2px}.brand-mark{display:flex;align-items:end;gap:3px;width:25px;height:24px}.brand-mark i{display:block;width:6px;border-radius:3px;background:#14253e}.brand-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2){height:20px;background:#1d68df}.brand-mark i:nth-child(3){height:24px;background:#55b6ff}.nav nav{display:flex;gap:29px;align-items:center;flex:1}.nav nav a{font-size:12px;color:#596475;font-weight:600}.nav nav a:hover{color:#1465d7}.nav-cta,.btn.primary{background:#1268df;color:white;border-radius:5px;padding:13px 18px;font-size:11px;font-weight:700;letter-spacing:.2px}.nav-cta span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;font-size:22px}.hero{min-height:680px;position:relative;overflow:hidden;background:#f7f8fa;display:grid;grid-template-columns:1.1fr .9fr;padding:92px 9vw 70px;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(25,42,65,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(25,42,65,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-100px;top:30px;background:radial-gradient(circle,rgba(36,126,235,.12),transparent 65%)}.hero-copy,.quote-card{position:relative;z-index:1}.eyebrow,.section-label{font-size:10px;letter-spacing:2.3px;font-weight:800;color:#657185}.eyebrow span,.live-dot,.desk-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#19b67a;margin-right:8px}.hero h1{font:800 clamp(46px,5.7vw,76px)/.98 Manrope;margin:24px 0;color:#0b1422;letter-spacing:-3px}.hero h1 em{font-style:normal;color:#1769d8}.hero-text{max-width:590px;font-size:17px;line-height:1.7;color:#5b6677}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:28px;border-radius:5px;padding:14px 18px;font-size:11px;font-weight:700}.btn.secondary{border:1px solid #ccd3dc;color:#384355;background:white}.hero-trust{display:flex;gap:34px;margin-top:55px}.hero-trust div{display:flex;flex-direction:column;gap:5px}.hero-trust strong{font:800 16px Manrope;color:#1669dc}.hero-trust span{font-size:10px;color:#7b8696}.quote-card{width:min(390px,100%);margin-left:auto;background:rgba(12,23,39,.97);color:#fff;border:1px solid #24344a;border-radius:10px;padding:24px;box-shadow:0 30px 80px rgba(10,25,50,.22)}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#8796a9}.card-top .live-dot{margin-right:5px}.quote-title{font:700 23px Manrope;margin:23px 0}.mini-tabs{display:flex;border-bottom:1px solid #2d3b4f;margin-bottom:22px}.mini-tabs button{background:none;border:0;color:#7d8ca0;padding:9px 20px 10px 0;font-weight:700;font-size:11px}.mini-tabs .active{color:#4ca3ff;border-bottom:2px solid #348bf0}.quote-card label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#8190a3;margin:15px 0 7px}.select-box,.amount-box{height:50px;background:#111e30;border:1px solid #2a3a4f;border-radius:5px;padding:0 14px;display:flex;align-items:center}.select-box{justify-content:space-between;font-weight:700}.select-box span{margin-left:auto;margin-right:12px;color:#f59d35}.amount-box span{color:#8090a5}.amount-box strong{font:700 16px Manrope;margin-left:10px}.amount-box small{margin-left:auto;color:#8290a2}.quote-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #26364a;font-size:10px;color:#78879b}.quote-row b{color:#dce6f2}.card-button{display:flex;justify-content:space-between;align-items:center;background:#1268df;border-radius:5px;padding:15px;margin-top:19px;font-size:11px;font-weight:800}.card-note{display:block;color:#66778b;line-height:1.5;margin-top:13px;font-size:8px}.ticker{height:52px;background:#0c1625;color:#718198;display:flex;align-items:center;justify-content:space-around;font-size:9px;letter-spacing:1.5px;font-weight:700;white-space:nowrap;overflow:hidden}.section{padding:115px 9vw}.intro .section-label{margin-bottom:52px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.two-col h2,.service-head h2,.banking-head h2,.quote-intro h2,.about h2{font:800 clamp(36px,4vw,55px)/1.05 Manrope;letter-spacing:-2px;margin:0}.two-col h2 span,.service-head span,.banking-head span,.quote-intro span,.about span{color:#1769d8}.lead{font-size:18px;line-height:1.6;color:#374355}.two-col p:not(.lead){font-size:14px;line-height:1.8;color:#697486}.text-link{display:inline-flex;gap:22px;margin-top:22px;font-size:11px;font-weight:800;color:#1468d9}.dark-section{background:#0a1422;color:#fff;padding:105px 9vw}.dark-section .section-label{color:#6f8096}.service-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;margin:45px 0 65px}.service-head h2{font-size:53px}.service-head p{color:#8190a4;line-height:1.7;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #26364b}.service-grid article{padding:27px 22px 20px 0;border-right:1px solid #26364b;margin-right:22px}.service-grid article:last-child{border-right:0}.service-grid span{font:700 10px Manrope;color:#4e9cf0}.service-grid h3{font:700 21px Manrope;margin:48px 0 14px}.service-grid p{color:#8492a5;font-size:12px;line-height:1.7;min-height:88px}.service-grid a{font-size:10px;color:#5ba8ff;font-weight:700}.process-section{padding-bottom:120px}.process-section .two-col{margin:45px 0 70px}.process-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dbe0e7}.process-line div{padding:24px 20px 0 0;border-right:1px solid #dbe0e7;margin-right:20px}.process-line div:last-child{border:0}.process-line b{font:800 11px Manrope;color:#1769d8}.process-line span{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800;margin-top:28px}.process-line p{font-size:11px;line-height:1.7;color:#707b8b}.compliance{background:#edf3f9;min-height:650px;padding:95px 9vw;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;overflow:hidden}.compliance-orbit{height:430px;position:relative;display:flex;align-items:center;justify-content:center}.orbit-ring{position:absolute;border:1px solid #b8cce2;border-radius:50%}.ring1{width:300px;height:300px}.ring2{width:420px;height:420px;border-style:dashed}.core{width:108px;height:108px;border-radius:50%;background:#0b1a2c;color:#fff;display:flex;align-items:center;justify-content:center;font:800 32px Manrope;box-shadow:0 20px 50px rgba(19,54,93,.2)}.core span{color:#52a9ff}.orbit-tag{position:absolute;background:white;border:1px solid #d5e0eb;padding:8px 12px;border-radius:20px;font-size:8px;font-weight:800;letter-spacing:1px;box-shadow:0 8px 20px rgba(20,50,80,.08)}.t1{top:58px}.t2{right:2px;top:205px}.t3{bottom:55px;left:45px}.t4{left:-5px;top:195px}.compliance h2{font:800 51px/1.03 Manrope;letter-spacing:-2px;margin:28px 0 18px}.compliance h2 span{color:#1769d8}.compliance-copy>.lead{max-width:580px}.checks{margin-top:28px}.checks div{display:flex;gap:13px;padding:12px 0;border-top:1px solid #d5dee8;font-size:11px;line-height:1.6;color:#5f6b7b}.checks b{color:#1684da}.checks strong{color:#172235}.notice{margin-top:22px;padding:13px 15px;border-left:2px solid #1769d8;background:rgba(255,255,255,.65);font-size:9px;line-height:1.6;color:#667386}.banking-head{display:grid;grid-template-columns:1fr .75fr;gap:9vw;margin:45px 0 60px}.banking-head p{font-size:14px;line-height:1.8;color:#667284}.bank-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce1e8}.bank-grid div{padding:28px 25px 28px 0;border-right:1px solid #dce1e8;border-bottom:1px solid #dce1e8;margin-right:25px}.bank-grid b{font:800 10px Manrope;color:#1769d8}.bank-grid h3{font:700 17px Manrope;margin:28px 0 10px}.bank-grid p{font-size:11px;color:#707b8c;line-height:1.7}.institutional{background:#081321;padding-top:100px;padding-bottom:85px}.institutional-inner{display:grid;grid-template-columns:1fr .8fr;gap:9vw;margin:45px 0 70px}.institutional h2{font:800 52px/1.03 Manrope;letter-spacing:-2px;margin:0}.institutional h2 span{color:#4da7ff}.institutional p{color:#8593a6;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #293a50}.metrics div{padding:24px 0;border-right:1px solid #293a50}.metrics div:last-child{border:0}.metrics strong{display:block;font:800 17px Manrope;color:#4da7ff;margin-bottom:10px}.metrics span{font-size:10px;color:#8996a8}.quote-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:#f1f5f9}.quote-intro h2{font-size:51px;margin:30px 0 20px}.quote-intro>p{font-size:13px;color:#697586;line-height:1.8;max-width:390px}.desk-status{margin-top:30px;font-size:10px;font-weight:700}.rfq-form{background:#fff;padding:34px;border:1px solid #dde3eb;box-shadow:0 20px 55px rgba(26,45,72,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rfq-form label{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:#697588;margin-bottom:17px}.rfq-form input,.rfq-form select,.rfq-form textarea{width:100%;margin-top:7px;border:1px solid #d7dee7;border-radius:4px;padding:13px 12px;font:500 12px "DM Sans";color:#182334;background:#fbfcfd;outline:none}.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus{border-color:#4d96e8}.consent{display:flex!important;align-items:flex-start;gap:9px;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;line-height:1.5}.consent input{width:auto;margin-top:0}.submit{width:100%;border:0;background:#1268df;color:#fff;padding:16px;border-radius:4px;font:700 11px "DM Sans";cursor:pointer;display:flex;justify-content:space-between}.form-message{font-size:10px;color:#16845b}.about{background:#fff}.about .two-col{margin-top:48px}footer{background:#081321;color:#fff;padding:60px 9vw 22px}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer-brand{color:#fff}.footer-brand .brand-mark i{background:#dce9f8}.footer-brand .brand-mark i:nth-child(2){background:#338cf0}.footer-brand .brand-mark i:nth-child(3){background:#5eb5ff}.footer-main p{color:#7d8b9e;font-size:11px;max-width:330px;line-height:1.7;margin-top:22px}.footer-links{display:flex;gap:26px;align-items:start}.footer-links a{font-size:10px;color:#8a97a8}.footer-bottom{border-top:1px solid #26364b;margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;gap:30px;color:#59697d;font-size:8px;line-height:1.5}@media(max-width:900px){.nav{padding:0 5vw}.nav nav{display:none}.nav-cta{margin-left:auto}.menu-toggle{display:block;order:3}.hero{grid-template-columns:1fr;padding:75px 6vw}.quote-card{margin:60px auto 0}.two-col,.service-head,.banking-head,.institutional-inner,.quote-section,.compliance{grid-template-columns:1fr}.section,.dark-section,.compliance{padding-left:6vw;padding-right:6vw}.service-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr 1fr}.bank-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.compliance-orbit{height:390px;order:2}.footer-main,.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}.hero h1{letter-spacing:-2px}.hero-trust{gap:18px}}@media(max-width:560px){.nav{height:65px}.nav-cta{display:none}.hero{padding-top:55px}.hero h1{font-size:44px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-trust{flex-wrap:wrap;margin-top:40px}.service-grid,.bank-grid,.form-row{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #26364b;margin-right:0}.process-line{grid-template-columns:1fr}.process-line div{border-right:0;border-bottom:1px solid #dbe0e7;padding-bottom:15px}.institutional h2,.quote-intro h2,.compliance h2,.service-head h2,.banking-head h2{font-size:39px}.section,.dark-section,.compliance{padding-top:80px;padding-bottom:80px}.rfq-form{padding:22px}.footer-links{gap:15px}.ring2{width:310px;height:310px}.ring1{width:220px;height:220px}}
.brand-logo{width:48px;height:48px;object-fit:cover;border-radius:4px;display:block}
.footer-logo{width:54px;height:54px}
.company-identity{background:#fff;padding:0 9vw 100px}
.identity-card{display:grid;grid-template-columns:1.6fr .7fr .9fr 2fr;gap:0;border:1px solid #dce2e9;background:#fbfcfd}
.identity-card>div{padding:24px;border-right:1px solid #dce2e9}
.identity-card>div:last-child{border-right:0}
.identity-label{display:block;font-size:8px;letter-spacing:1.6px;color:#7b8797;font-weight:800;margin-bottom:10px}
.identity-card strong{font:700 12px/1.5 "DM Sans";color:#172235}
.company-ref{font-size:9px;color:#7b8796;margin-top:13px}
.footer-address{max-width:430px}
@media(max-width:900px){
  .identity-card{grid-template-columns:1fr 1fr}
  .identity-card>div:nth-child(2){border-right:0}
  .identity-card>div:nth-child(3),.identity-card>div:nth-child(4){border-top:1px solid #dce2e9}
}
@media(max-width:560px){
  .brand-logo{width:42px;height:42px}
  .identity-card{grid-template-columns:1fr}
  .identity-card>div{border-right:0!important;border-bottom:1px solid #dce2e9}
  .identity-card>div:last-child{border-bottom:0}
  .company-identity{padding-left:6vw;padding-right:6vw;padding-bottom:70px}
}

/* Avenor partner + support center */
.av-page{background:#f8fafc;color:#172235}.av-page .nav{background:rgba(7,17,29,.96);color:#fff}.av-page .nav nav a{color:#c5cfda}.av-page .brand{color:#fff}.av-page .brand-logo{object-fit:contain;background:#0b1624}.av-hero{min-height:680px;background:radial-gradient(circle at 80% 25%,rgba(23,105,216,.16),transparent 35%),#081321;color:#fff;padding:110px 9vw 95px;display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:center}.av-hero h1{font:800 clamp(48px,5.5vw,78px)/.98 Manrope;letter-spacing:-4px;margin:28px 0}.av-hero h1 em{font-style:normal;color:#53a8ff}.av-hero p{max-width:650px;color:#94a3b8;line-height:1.8;font-size:16px}.av-hero-card{border:1px solid #293c53;background:rgba(12,27,44,.72);padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.2)}.card-kicker{font-size:9px;letter-spacing:1.7px;color:#6faeff;font-weight:800}.av-hero-card>strong{display:block;font:700 30px Manrope;margin:32px 0}.partner-line{display:flex;gap:16px;border-top:1px solid #2a3c51;padding:17px 0;color:#aab8c9;font-size:11px}.partner-line b{color:#4da7ff}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #dce2e9}.partner-grid article{padding:28px 24px 10px 0;border-right:1px solid #dce2e9;margin-right:24px}.partner-grid article:last-child{border-right:0}.partner-grid b{color:#1769d8;font:800 10px Manrope}.partner-grid h3{font:700 18px Manrope;margin:35px 0 12px}.partner-grid p{font-size:11px;color:#687487;line-height:1.7}.light-checks div{border-top:1px solid #dce2e9}.av-disclaimer{padding:26px 9vw;background:#eef3f8;color:#667386;font-size:10px;line-height:1.7}.support-page{margin:0;background:#f7f9fc;color:#172235;font-family:"DM Sans",sans-serif}.support-nav{height:76px;padding:0 7vw;background:#081321;color:#fff;display:flex;align-items:center;gap:50px;border-bottom:1px solid #24354a}.support-brand{display:flex;align-items:center;gap:12px;color:#fff;font:800 14px Manrope}.support-brand img{width:38px;height:38px;object-fit:contain}.support-brand small{display:block;font:700 7px "DM Sans";letter-spacing:1.5px;color:#6dafff;margin-top:4px}.support-nav nav{display:flex;gap:26px;margin-left:auto}.support-nav nav a{font-size:10px;color:#9eacbd}.support-hero{background:radial-gradient(circle at 70% 20%,rgba(36,123,232,.2),transparent 35%),#081321;color:#fff;text-align:center;padding:100px 7vw 85px}.support-hero h1,.support-subhero h1{font:800 clamp(42px,5vw,64px)/1 Manrope;letter-spacing:-3px;margin:20px 0}.support-hero h1 span,.support-subhero h1 span,.login-card h1 span,.ticket-intro h1 span{color:#4ea7ff}.support-hero p,.support-subhero p{max-width:700px;margin:0 auto;color:#8d9db1;line-height:1.8;font-size:14px}.support-search{display:flex;max-width:680px;margin:36px auto 0;background:#fff;padding:6px;border-radius:5px}.support-search input{flex:1;border:0;outline:0;padding:14px 16px;font:500 13px "DM Sans"}.support-search button{border:0;background:#1769d8;color:#fff;padding:0 25px;border-radius:4px;font-weight:800;cursor:pointer}.support-actions{display:flex;justify-content:center;gap:24px;margin-top:28px;flex-wrap:wrap}.support-actions a{font-size:10px;color:#75b7ff;font-weight:800}.support-content{padding:85px 8vw}.support-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.support-heading h2{font:800 38px Manrope;margin:14px 0 0}.kb-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce2e9}.kb-grid a{padding:27px 24px 26px 0;border-right:1px solid #dce2e9;border-bottom:1px solid #dce2e9;margin-right:24px;color:#172235}.kb-grid b{font:800 10px Manrope;color:#1769d8}.kb-grid h3{font:700 17px Manrope;margin:25px 0 9px}.kb-grid p{font-size:11px;color:#6d798a;line-height:1.6}.support-banner{margin:0 8vw 85px;padding:45px 50px;background:#0a1624;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.support-banner span{font-size:9px;letter-spacing:1.5px;color:#6caeff;font-weight:800}.support-banner h2{font:700 26px Manrope;margin:10px 0 0}.support-footer{background:#081321;color:#708096;padding:25px 7vw;display:flex;justify-content:space-between;gap:20px;font-size:9px}.support-footer a{color:#7db8ff}.support-subhero{background:#081321;color:#fff;padding:75px 8vw}.support-subhero p{margin:0;max-width:730px}.support-subhero .support-search{margin:30px 0 0;max-width:620px}.solution-list{padding-top:55px}.solution-group{max-width:1000px;margin:0 auto 55px}.solution-group h2{font:800 25px Manrope;border-bottom:1px solid #dce2e9;padding-bottom:17px}.solution-group a{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #e4e8ed;color:#172235}.solution-group a strong{font-size:12px}.solution-group a span{font-size:10px;color:#748092}.ticket-wrap{min-height:calc(100vh - 76px);padding:85px 9vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.ticket-intro h1{font:800 53px Manrope;letter-spacing:-2px;margin:20px 0}.ticket-intro>p{color:#687487;line-height:1.8;font-size:13px}.ticket-note{margin-top:30px;padding:16px;border-left:2px solid #1769d8;background:#edf4fb;color:#647184;font-size:10px;line-height:1.6}.ticket-form,.login-card{background:#fff;border:1px solid #dce2e9;padding:32px;box-shadow:0 18px 55px rgba(26,45,72,.07)}.ticket-form label,.login-card label{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:#687588;margin-bottom:18px}.ticket-form input,.ticket-form select,.ticket-form textarea,.login-card input{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d5dce5;border-radius:4px;padding:13px 12px;font:500 12px "DM Sans";background:#fbfcfd;outline:none}.ticket-form input[type=file]{padding:10px}.login-wrap{min-height:calc(100vh - 76px);display:flex;justify-content:center;align-items:center;padding:70px 20px;background:radial-gradient(circle at 50% 20%,rgba(23,105,216,.09),transparent 40%)}.login-card{width:min(440px,100%)}.login-card h1{font:800 38px Manrope;margin:20px 0 12px}.login-card>p{font-size:11px;color:#718095;line-height:1.7}.login-card .submit{margin-top:8px}.login-links{display:flex;justify-content:space-between;margin-top:22px}.login-links a{font-size:9px;color:#1769d8;font-weight:800}.support-page .consent{display:flex!important;gap:8px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.support-page .consent input{width:auto;margin-top:0}.support-page .submit{width:100%;border:0;background:#1268df;color:#fff;padding:16px;border-radius:4px;font:700 11px "DM Sans";cursor:pointer;display:flex;justify-content:space-between}.support-page .form-message{font-size:10px;color:#16845b}.support-page .section-label{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#1769d8}.support-page .support-hero .section-label,.support-page .support-subhero .section-label{color:#70b2ff}@media(max-width:900px){.av-hero,.ticket-wrap{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr 1fr}.kb-grid{grid-template-columns:1fr 1fr}.support-nav{padding:0 5vw}.support-nav nav{display:none}.support-heading{align-items:start;gap:20px;flex-direction:column}.support-banner{margin-left:6vw;margin-right:6vw}.ticket-wrap{padding:65px 6vw}.av-hero{padding:80px 6vw}.section{padding-left:6vw;padding-right:6vw}}@media(max-width:560px){.partner-grid,.kb-grid{grid-template-columns:1fr}.partner-grid article{border-right:0;border-bottom:1px solid #dce2e9;margin-right:0}.support-hero{padding:75px 6vw}.support-search{flex-direction:column;background:transparent;padding:0;gap:8px}.support-search input{border-radius:4px}.support-search button{padding:14px}.support-banner{padding:30px;flex-direction:column;align-items:flex-start}.support-footer{flex-direction:column}.ticket-form,.login-card{padding:22px}.av-hero h1{letter-spacing:-2px}.av-hero-card{margin-top:10px}}
.site-utility{display:flex;gap:12px;align-items:center;margin-left:auto}.site-utility a{font-size:9px!important;color:#7eb8ff!important;border:1px solid #29435e;padding:7px 10px;border-radius:20px!important}.site-utility a:hover{background:#11263d}.nav .site-utility + .nav-cta{margin-left:12px}@media(max-width:900px){.site-utility{display:none}}

/* Avenor Header/Footer Main Menu */
.main-nav{display:flex;align-items:center;gap:26px}
.main-nav a{text-decoration:none}
.nav-dropdown{position:relative;padding-bottom:10px;margin-bottom:-10px}
.nav-dropdown>.nav-main{display:flex;align-items:center;gap:6px;cursor:pointer}
.dropdown-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  min-width:220px;
  padding:10px;
  border-radius:14px;
  background:rgba(10,16,30,.98);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 45px rgba(0,0,0,.35);
  display:none;
  z-index:9999;
}
.nav-dropdown:hover>.dropdown-menu,
.nav-dropdown:focus-within>.dropdown-menu{
  display:block;
}
.dropdown-menu a{
  display:block;
  padding:11px 13px;
  border-radius:9px;
  white-space:nowrap;
  cursor:pointer;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus{
  background:rgba(255,255,255,.08);
}
@media(max-width:800px){
  .main-nav{gap:14px;flex-wrap:wrap}
  .nav-dropdown{padding-bottom:0;margin-bottom:0}
  .dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    transform:none;
  }
}
.footer-nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px}
.footer-nav a{text-decoration:none}
.footer-product{display:flex;flex-direction:column;gap:7px}
.footer-product>span{font-weight:700;margin-bottom:2px}


/* Avenor Typography Minimum: 16px */
html, body {
  font-size: 16px;
}
body, body * {
  font-size: max(16px, 1em);
}

/* Avenor Gold/Black Final Brand Theme */
:root{
  --avenor-black:#050505;
  --avenor-black-2:#0B0B0B;
  --avenor-gold:#D4A017;
  --avenor-gold-light:#F4C542;
  --avenor-gold-deep:#9A6B00;
  --avenor-cream:#FFF8E7;
  --avenor-white:#FFFFFF;
  --avenor-text:#F4F1E8;
  --avenor-muted:#C8C1B2;
  --avenor-border:rgba(212,160,23,.28);
}
html,body{background:#050505;color:#F4F1E8}
body *{border-color:var(--avenor-border)}
a{color:var(--avenor-gold-light)}
a:hover,a:focus{color:var(--avenor-gold)}
h1,h2,h3,h4,h5,h6{color:#FFFFFF}
button,.btn,.button,[type="button"],[type="submit"],[type="reset"]{
  background:linear-gradient(135deg,#F4C542,#D4A017)!important;
  color:#050505!important;
  border-color:#D4A017!important;
}
button:hover,.btn:hover,.button:hover,[type="button"]:hover,[type="submit"]:hover,[type="reset"]:hover{
  background:linear-gradient(135deg,#F4C542,#9A6B00)!important;
  color:#050505!important;
}
.main-nav a,.nav-main{color:#FFFFFF}
.main-nav a:hover,.main-nav a:focus,.nav-main:hover,.nav-main:focus{color:#F4C542}
.dropdown-menu{
  background:#0B0B0B!important;
  border:1px solid rgba(212,160,23,.35)!important;
}
.dropdown-menu a{color:#FFFFFF!important}
.dropdown-menu a:hover,.dropdown-menu a:focus{
  background:rgba(212,160,23,.14)!important;
  color:#F4C542!important;
}
.footer-nav a{color:#F4F1E8}
.footer-nav a:hover{color:#F4C542}
input,textarea,select{
  background:#0B0B0B!important;
  color:#F4F1E8!important;
  border:1px solid rgba(212,160,23,.30)!important;
}
input::placeholder,textarea::placeholder{color:#C8C1B2}
input:focus,textarea:focus,select:focus{
  border-color:#D4A017!important;
  outline:2px solid rgba(212,160,23,.18)!important;
}
.card,.panel,.box,.feature-card,.service-card,.faq-item{
  border-color:rgba(212,160,23,.20);
}
.badge,.tag,.eyebrow,.accent{color:#F4C542!important}
.gold,.text-gold{color:#D4A017!important}
.bg-blue,.blue,.text-blue{color:#F4C542!important;background-color:#0B0B0B!important}
::selection{background:#D4A017;color:#050505}

/* Avenor Screenshot-Inspired Final UI Theme */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --avenor-primary:#D4A017;
  --avenor-bright:#F4C542;
  --avenor-deep:#9A6B00;
  --avenor-black:#050505;
  --avenor-black-2:#0B0B0B;
  --avenor-text:#111111;
  --avenor-muted:#626262;
  --avenor-light:#F7F7F5;
  --avenor-white:#FFFFFF;
  --avenor-border:rgba(154,107,0,.20);
  --avenor-gold-gradient:linear-gradient(135deg,#F4C542 0%,#D4A017 58%,#9A6B00 100%);
}

/* Typography: clean, rounded, readable, with 16px minimum */
html{font-size:16px}
body{
  margin:0;
  background:#FFFFFF;
  color:#111111;
  font-family:'Poppins',sans-serif;
  font-size:16px;
  line-height:1.6;
}
body *{font-family:inherit}
p,li,span,label,input,textarea,select,button{font-size:max(16px,1em)}
small{font-size:16px!important}
h1,h2,h3,h4,h5,h6{
  font-family:'Poppins',sans-serif;
  color:#050505;
  font-weight:700;
}
h1{letter-spacing:-2.2px}
h2{letter-spacing:-1.4px}
h3{letter-spacing:-.6px}

/* White/light page surfaces like the reference design */
.nav{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(0,0,0,.08);
  backdrop-filter:blur(18px);
}
.announcement{
  background:#050505;
  color:#F4C542;
}
.nav nav a{color:#202020}
.nav nav a:hover{color:#D4A017}
.brand{font-family:'Poppins',sans-serif;color:#050505}
.brand-sub{color:#6D6658}
.brand-mark i{background:#D4A017!important}

/* Gold buttons / CTAs */
.nav-cta,.btn.primary,.card-button,.hero-actions .btn.primary{
  background:var(--avenor-gold-gradient)!important;
  color:#050505!important;
  border:1px solid #D4A017!important;
  border-radius:10px!important;
  box-shadow:0 10px 24px rgba(154,107,0,.18);
  font-family:'Poppins',sans-serif;
  font-weight:700;
  min-height:48px;
}
.nav-cta:hover,.btn.primary:hover,.card-button:hover{
  background:linear-gradient(135deg,#FFD966,#F4C542,#D4A017)!important;
  color:#050505!important;
  transform:translateY(-1px);
}
.btn.secondary{
  background:#FFFFFF!important;
  color:#111111!important;
  border:1px solid rgba(0,0,0,.18)!important;
  border-radius:10px!important;
}

/* Hero */
.hero{
  background:#FFFFFF;
}
.hero-grid{
  background-image:linear-gradient(rgba(212,160,23,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(212,160,23,.055) 1px,transparent 1px);
}
.hero:after{
  background:radial-gradient(circle,rgba(244,197,66,.18),transparent 66%);
}
.hero h1{color:#050505}
.hero h1 em{color:#D4A017}
.hero-text{color:#5D5D5D}
.hero-trust strong{color:#9A6B00}
.eyebrow,.section-label{color:#806B35}
.eyebrow span,.live-dot,.desk-status span{background:#D4A017}

/* Cards: white, soft grey, and Avenor gold */
.section{background:#FFFFFF}
.quote-card{
  background:#0B0B0B;
  border:1px solid rgba(212,160,23,.35);
  box-shadow:0 28px 70px rgba(0,0,0,.16);
}
.quote-title{color:#FFFFFF}
.quote-card label{color:#C8B98A}
.select-box,.amount-box{background:#151515;border-color:rgba(212,160,23,.30)}
.mini-tabs .active{color:#F4C542;border-bottom-color:#D4A017}
.card-button{background:var(--avenor-gold-gradient)}
.ticker{background:#0B0B0B;color:#D4C28D}

/* Common cards and feature blocks */
.card,.panel,.box,.feature-card,.service-card,.faq-item{
  background:#FFFFFF;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.045);
}
.feature-card:hover,.service-card:hover{
  border-color:rgba(212,160,23,.42);
  box-shadow:0 16px 38px rgba(154,107,0,.10);
}
.gold,.text-gold,.accent,.eyebrow span{color:#D4A017!important}
.badge,.tag{background:rgba(244,197,66,.16);color:#9A6B00!important;border-color:rgba(212,160,23,.25)!important}

/* Gold highlight sections */
.highlight,.gold-card,.accent-card{background:var(--avenor-gold-gradient)!important;color:#050505}
.highlight h1,.highlight h2,.highlight h3,.gold-card h1,.gold-card h2,.gold-card h3{color:#050505}
.highlight p,.gold-card p{color:#201B0D}

/* Form controls */
input,textarea,select{
  background:#FFFFFF!important;
  color:#111111!important;
  border:1px solid rgba(0,0,0,.16)!important;
  border-radius:10px!important;
  min-height:48px;
}
input:focus,textarea:focus,select:focus{
  border-color:#D4A017!important;
  outline:3px solid rgba(212,160,23,.13)!important;
}
input::placeholder,textarea::placeholder{color:#777777}

/* Navigation dropdown */
.nav-dropdown{position:relative;padding-bottom:12px;margin-bottom:-12px}
.dropdown-menu{
  background:#0B0B0B!important;
  border:1px solid rgba(212,160,23,.40)!important;
  border-radius:12px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}
.dropdown-menu a{color:#FFFFFF!important}
.dropdown-menu a:hover,.dropdown-menu a:focus{background:rgba(212,160,23,.16)!important;color:#F4C542!important}

/* Footer */
footer{background:#0B0B0B;color:#F4F1E8}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:#FFFFFF}
.footer-nav a{color:#F4F1E8}
.footer-nav a:hover{color:#F4C542}
.footer-product>span{color:#F4C542}

/* Remove blue accents from older rules */
[style*="#1268df"],[style*="#1769d8"],[style*="#1465d7"],[style*="#1669dc"],
.text-blue,.blue,.bg-blue{color:#D4A017!important;background-color:transparent!important}
::selection{background:#D4A017;color:#050505}

/* Avenor Global Final Accessibility Floor */
html{font-size:16px}
body{font-size:16px}
body p,body li,body label,body input,body textarea,body select,body button,body a,body span,body small{font-size:max(16px,1em)}
small{font-size:16px!important}

/* Avenor Consistent Header Footer + Hero Final */
:root{
  --avenor-gold:#D4A017;
  --avenor-bright:#F4C542;
  --avenor-deep:#9A6B00;
  --avenor-black:#050505;
  --avenor-black-2:#0B0B0B;
  --avenor-warm:#F4F1E8;
  --avenor-grey:#686868;
  --avenor-light:#F7F7F5;
  --avenor-line:rgba(154,107,0,.20);
  --avenor-gradient:linear-gradient(135deg,#F4C542 0%,#D4A017 58%,#9A6B00 100%);
}
html{font-size:16px}
body{font-family:'Poppins','Manrope',Arial,sans-serif;font-size:16px}
body p,body li,body label,body input,body textarea,body select,body button,body a,body span,body small{font-size:max(16px,1em)}
small{font-size:16px!important}

/* Shared header */
.top-strip{height:42px;background:#050505;color:#F4F1E8;display:flex;align-items:center;overflow:hidden}
.top-track{display:flex;align-items:center;gap:38px;white-space:nowrap;font-size:16px;font-weight:700;animation:avenor-marquee 34s linear infinite}
.top-track span{color:#D0CABD}
.top-track b{color:#F4C542}
@keyframes avenor-marquee{from{transform:translateX(0)}to{transform:translateX(-25%)}}
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.header-inner{
  max-width:1440px;min-height:88px;margin:auto;padding:9px 42px;
  display:flex;align-items:center;gap:28px;
}
.brand{width:210px;flex:0 0 210px;display:flex;align-items:center}
.brand img{
  display:block;width:190px;height:70px;object-fit:contain;object-position:left center;
  background:transparent!important;
}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:32px}
.main-nav>a,.nav-main{color:#111!important;font-size:16px!important;font-weight:700;transition:color .2s,background .2s}
.main-nav>a:hover,.nav-main:hover{color:#D4A017!important}
.nav-dropdown{position:relative;padding:22px 0;margin:-22px 0}
.nav-dropdown>.nav-main{display:flex;align-items:center;gap:7px;cursor:pointer}
.dropdown-menu{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);
  min-width:245px;padding:9px;background:#0B0B0B;
  border:1px solid rgba(212,160,23,.45);border-radius:13px;
  box-shadow:0 22px 55px rgba(0,0,0,.22);display:none;
}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}
.dropdown-menu a{
  display:block!important;padding:13px 14px;color:#FFFFFF!important;
  font-size:16px!important;font-weight:600;border-radius:8px;
}
.dropdown-menu a:hover{background:rgba(244,197,66,.14);color:#F4C542!important}
.header-cta{
  margin-left:16px;padding:14px 24px;border-radius:11px;
  background:var(--avenor-gradient)!important;color:#050505!important;
  font-size:16px!important;font-weight:800!important;
  box-shadow:0 10px 26px rgba(154,107,0,.18);
}
.menu-toggle{display:none}

/* Shared footer — no duplicate navigation */
.site-footer{background:#0B0B0B!important;color:#F4F1E8;padding:60px 30px 24px}
.footer-inner{max-width:1240px;margin:auto}
.footer-top{
  display:grid!important;grid-template-columns:1.45fr 1fr 1fr 1fr;
  gap:55px;padding-bottom:42px;border-bottom:1px solid rgba(244,197,66,.18)
}
.footer-logo{
  display:block;width:220px;height:100px;object-fit:contain;object-position:left center;
  background:transparent!important;
}
.footer-about p{color:#C8C1B2!important;font-size:16px!important;max-width:390px}
.footer-col h4{color:#F4C542!important;font-size:18px!important;font-weight:800;margin:7px 0 18px}
.footer-col a{display:block;color:#F4F1E8!important;font-size:16px!important;margin:10px 0}
.footer-col a:hover{color:#F4C542!important}
.footer-bottom{
  display:flex;justify-content:space-between;gap:30px;padding-top:22px;
  color:#B8B1A4;font-size:16px!important
}

/* Homepage hero: shorter, true two-column layout */
.hero{background:#FFFFFF}
.hero-inner{
  min-height:520px!important;
  height:auto!important;
  padding:55px 65px 45px!important;
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  align-items:center!important;
  gap:35px!important;
}
.hero-copy{max-width:720px}
.hero-copy h1{font-size:clamp(48px,5.4vw,72px);line-height:1.02}
.hero-copy>p{font-size:18px!important;line-height:1.65}
.hero-art{
  min-height:430px!important;height:430px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.phone{transform:rotate(5deg);margin-top:0}
.art-label{right:2%;bottom:8%}

/* Eliminate blue from legacy page styles */
a[style*="blue"],.blue,.text-blue,.link-blue{color:#D4A017!important}
[class*="blue"]{--blue:#D4A017}

/* Responsive */
@media(max-width:1050px){
  .header-inner{padding:9px 24px}.brand{width:185px;flex-basis:185px}.brand img{width:175px}
  .main-nav{gap:20px}.header-cta{padding:13px 18px}
  .hero-inner{padding:45px 30px 40px!important;grid-template-columns:1fr .9fr!important;min-height:500px!important}
  .hero-art{min-height:390px!important;height:390px!important}
  .footer-top{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:760px){
  .top-strip{height:40px}
  .header-inner{min-height:78px;padding:7px 16px}.brand{width:175px;flex-basis:175px}.brand img{width:170px;height:62px}
  .menu-toggle{display:block;margin-left:auto;font-size:28px;color:#111;border:0;background:none}
  .main-nav{
    display:none;position:absolute;top:78px;left:10px;right:10px;
    background:#fff;border:1px solid #E5DED0;border-radius:14px;
    padding:10px;box-shadow:0 20px 45px rgba(0,0,0,.15);
    flex-direction:column;align-items:stretch;gap:0;
  }
  .main-nav.open{display:flex}.main-nav>a,.nav-main{padding:13px 10px}
  .nav-dropdown{padding:0;margin:0}.dropdown-menu{position:static;transform:none;margin:5px 0 8px;display:block;box-shadow:none}
  .header-cta{display:none}
  .hero-inner{grid-template-columns:1fr!important;min-height:auto!important;padding:48px 20px 25px!important}
  .hero-art{min-height:360px!important;height:360px!important;order:2}
  .hero-copy h1{font-size:50px}
  .footer-top{grid-template-columns:1fr!important;gap:30px}
  .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}
}

/* Avenor Consistent Header Footer Hero Final 2 */
.hero{background:#FFFFFF!important}
.hero-inner{min-height:500px!important;height:auto!important;padding:45px 60px 40px!important;grid-template-columns:1fr 1fr!important;align-items:center!important}
.hero-art{min-height:400px!important;height:400px!important;position:relative;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible}
.hero-image-frame{position:relative;width:min(510px,100%);height:370px;border-radius:28px;background:linear-gradient(145deg,#FAFAF8,#F2EEE3);border:1px solid rgba(212,160,23,.28);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 28px 65px rgba(0,0,0,.10)}
.hero-image-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(244,197,66,.34),rgba(244,197,66,0) 68%)}
.hero-brand-image{position:relative;z-index:2;width:78%;max-height:310px;object-fit:contain;background:transparent!important;filter:drop-shadow(0 18px 22px rgba(154,107,0,.18))}
.hero-art .phone,.hero-art .orbit,.hero-art .coin-float,.hero-art .glow,.hero-art .art-label{display:none!important}
.footer-product>span{color:#F4C542!important}
.footer-col h4{color:#F4C542!important}
.footer-col a{color:#F4F1E8!important}
.footer-col a:hover{color:#F4C542!important}
.site-footer{background:#0B0B0B!important}
@media(max-width:760px){
 .hero-inner{grid-template-columns:1fr!important;min-height:auto!important;padding:40px 20px 30px!important}
 .hero-art{height:320px!important;min-height:320px!important}
 .hero-image-frame{height:290px}
 .hero-brand-image{max-height:240px}
}

/* FINAL SHARED PAGE CSS REPAIR */
html{font-size:16px}
body{font-family:'Poppins','Manrope',Arial,sans-serif;font-size:16px}
body p,body li,body label,body input,body textarea,body select,body button,body a,body span,body small{font-size:max(16px,1em)}
small{font-size:16px!important}

/* Common Avenor header */
.top-strip{height:42px;background:#050505;color:#F4F1E8;display:flex;align-items:center;overflow:hidden}
.top-track{display:flex;gap:38px;white-space:nowrap;font-size:16px;font-weight:700}
.top-track span{color:#D0CABD}.top-track b{color:#F4C542}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.08)}
.header-inner{max-width:1440px;min-height:88px;margin:auto;padding:9px 42px;display:flex;align-items:center;gap:28px}
.brand{width:210px;flex:0 0 210px;display:flex;align-items:center}
.brand img{width:190px;height:70px;object-fit:contain;object-position:left center;background:transparent!important;display:block}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:32px}
.main-nav>a,.nav-main{color:#111!important;font-size:16px!important;font-weight:700}
.main-nav>a:hover,.nav-main:hover{color:#D4A017!important}
.nav-dropdown{position:relative;padding:22px 0;margin:-22px 0}
.nav-dropdown>.nav-main{display:flex;align-items:center;gap:7px}
.dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:245px;padding:9px;background:#0B0B0B!important;border:1px solid rgba(212,160,23,.45)!important;border-radius:13px;box-shadow:0 22px 55px rgba(0,0,0,.22);display:none}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}
.dropdown-menu a{display:block!important;padding:13px 14px;color:#fff!important;font-size:16px!important;border-radius:8px}
.dropdown-menu a:hover{background:rgba(244,197,66,.14);color:#F4C542!important}
.header-cta{margin-left:16px;padding:14px 24px;border-radius:11px;background:linear-gradient(135deg,#F4C542,#D4A017 58%,#9A6B00)!important;color:#050505!important;font-size:16px!important;font-weight:800!important}

/* Common footer */
.site-footer{background:#0B0B0B!important;color:#F4F1E8;padding:60px 30px 24px}
.footer-inner{max-width:1240px;margin:auto}
.footer-top{display:grid!important;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:55px;padding-bottom:42px;border-bottom:1px solid rgba(244,197,66,.18)}
.footer-logo{display:block;width:220px;height:100px;object-fit:contain;object-position:left center;background:transparent!important}
.footer-about p{color:#C8C1B2!important;font-size:16px!important;max-width:390px}
.footer-col h4{color:#F4C542!important;font-size:18px!important;font-weight:800}
.footer-col a{display:block;color:#F4F1E8!important;font-size:16px!important;margin:10px 0}
.footer-col a:hover{color:#F4C542!important}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:22px;color:#B8B1A4;font-size:16px!important}

/* Keep page heroes compact */
.hero-inner{min-height:520px!important;height:auto!important}
@media(max-width:760px){
  .header-inner{padding:7px 16px}.brand{width:175px;flex-basis:175px}.brand img{width:170px;height:62px}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav{display:none;position:absolute;top:78px;left:10px;right:10px;background:#fff;border:1px solid #E5DED0;border-radius:14px;padding:10px;box-shadow:0 20px 45px rgba(0,0,0,.15);flex-direction:column;align-items:stretch;gap:0}
  .main-nav.open{display:flex}.main-nav>a,.nav-main{padding:13px 10px}.nav-dropdown{padding:0;margin:0}.dropdown-menu{position:static;transform:none;margin:5px 0 8px;display:block;box-shadow:none}
  .header-cta{display:none}.footer-top{grid-template-columns:1fr!important}.footer-bottom{display:block}
}

/* =========================================================
   AVENOR HOME HERO — CLEAN 50/50 DESKTOP LAYOUT
   ========================================================= */
.hero-rebuilt{
  background:linear-gradient(110deg,#fff 0%,#fff 48%,#fcf8ec 100%)!important;
  overflow:hidden!important;
  padding:0!important;
}
.hero-inner-rebuilt{
  width:min(1240px,calc(100% - 64px))!important;
  max-width:none!important;
  min-height:540px!important;
  height:540px!important;
  margin:0 auto!important;
  padding:34px 0 28px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:48px!important;
  align-items:center!important;
}
.hero-copy-rebuilt{
  width:100%!important;
  max-width:610px!important;
  justify-self:start!important;
}
.hero-copy-rebuilt .kicker{
  color:#9a6b00!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:4px!important;
  margin:0 0 18px!important;
}
.hero-copy-rebuilt .kicker span{
  color:#d4a017!important;
  padding:0 7px!important;
}
.hero-copy-rebuilt h1{
  color:#0b0b0b!important;
  font-size:clamp(46px,5vw,66px)!important;
  line-height:1.03!important;
  letter-spacing:-2.6px!important;
  margin:0 0 18px!important;
  font-weight:800!important;
}
.hero-copy-rebuilt h1 span{
  color:#d4a017!important;
}
.hero-copy-rebuilt>p{
  max-width:610px!important;
  color:#596274!important;
  font-size:18px!important;
  line-height:1.58!important;
  margin:0 0 24px!important;
}
.hero-copy-rebuilt .actions{
  display:flex!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.hero-copy-rebuilt .btn{
  min-height:50px!important;
  padding:13px 28px!important;
  border-radius:12px!important;
  font-size:16px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.hero-copy-rebuilt .btn-primary{
  background:linear-gradient(135deg,#f4c542,#d4a017)!important;
  color:#111!important;
  border:1px solid #d4a017!important;
  box-shadow:0 10px 24px rgba(154,107,0,.18)!important;
}
.hero-copy-rebuilt .btn-primary span{
  margin-left:8px!important;
}
.hero-copy-rebuilt .btn-secondary{
  background:#fff!important;
  color:#111!important;
  border:1px solid #d4a017!important;
}
.metrics-rebuilt{
  width:100%!important;
  max-width:610px!important;
  margin:28px 0 0!important;
  padding:18px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid #d8d5ce!important;
}
.metrics-rebuilt .metric{
  min-width:0!important;
  padding:0 18px!important;
  border-right:1px solid #d8d5ce!important;
}
.metrics-rebuilt .metric:first-child{padding-left:0!important}
.metrics-rebuilt .metric:last-child{
  padding-right:0!important;
  border-right:0!important;
}
.metrics-rebuilt .metric strong{
  display:block!important;
  color:#d4a017!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:800!important;
  margin:0 0 5px!important;
}
.metrics-rebuilt .metric span{
  display:block!important;
  color:#606978!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.hero-art-rebuilt{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
.hero-visual{
  position:relative!important;
  width:100%!important;
  max-width:570px!important;
  height:400px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#f3ecda!important;
  border:1px solid rgba(212,160,23,.28)!important;
  box-shadow:0 25px 60px rgba(31,25,12,.13)!important;
}
.hero-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.hero-visual-caption{
  position:absolute!important;
  right:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:145px!important;
  padding:18px 0 18px 18px!important;
  border-left:2px solid #d4a017!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.78))!important;
}
.hero-visual-caption span{
  display:block!important;
  color:#6d7077!important;
  font-size:16px!important;
  line-height:1.35!important;
  letter-spacing:2px!important;
  margin-bottom:8px!important;
}
.hero-visual-caption strong{
  display:block!important;
  color:#151515!important;
  font-size:18px!important;
  line-height:1.3!important;
  letter-spacing:.3px!important;
}
@media(max-width:1000px){
  .hero-inner-rebuilt{
    width:min(920px,calc(100% - 48px))!important;
    gap:30px!important;
  }
  .hero-copy-rebuilt h1{font-size:clamp(42px,5.4vw,58px)!important}
  .hero-visual{height:370px!important}
}
@media(max-width:760px){
  .hero-inner-rebuilt{
    width:calc(100% - 40px)!important;
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    padding:42px 0 32px!important;
    gap:32px!important;
  }
  .hero-copy-rebuilt{max-width:none!important}
  .hero-copy-rebuilt h1{font-size:clamp(42px,10vw,56px)!important}
  .hero-copy-rebuilt>p{font-size:17px!important}
  .hero-art-rebuilt{justify-content:center!important}
  .hero-visual{height:330px!important;max-width:620px!important}
}
@media(max-width:520px){
  .hero-copy-rebuilt .kicker{
    font-size:16px!important;
    letter-spacing:2.4px!important;
  }
  .metrics-rebuilt{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:18px!important;
  }
  .metrics-rebuilt .metric:nth-child(2){border-right:0!important}
  .metrics-rebuilt .metric:nth-child(3),
  .metrics-rebuilt .metric:nth-child(4){
    padding-top:15px!important;
    border-top:1px solid #d8d5ce!important;
  }
  .hero-visual{height:285px!important;border-radius:20px!important}
  .hero-visual-caption{right:14px!important;width:105px!important;padding-left:12px!important}
  .hero-visual-caption span{font-size:16px!important}
  .hero-visual-caption strong{font-size:16px!important}
}


/* =========================================================
   AVENOR GLOBAL TYPOGRAPHY + CONTRAST STANDARD
   Minimum readable text size: 16px on every page.
   ========================================================= */

/* Global 16px floor */
html{font-size:16px!important}
body{
  font-size:16px!important;
  color:#1b1b1b!important;
  background:#fff!important;
}
body p,
body li,
body label,
body input,
body textarea,
body select,
body button,
body a,
body span,
body small{
  font-size:max(16px,1em)!important;
}

/* Never allow the small element to drop below the site standard */
small,
.small,
.text-small,
.legal-note,
.disclaimer,
.caption,
.helper-text{
  font-size:16px!important;
  line-height:1.5!important;
}

/* Light-background sections: dark readable text */
main,
section,
.section,
.hero,
.card,
.cards,
.feature-strip,
.feature-card,
.product-card,
.metric,
.content,
.content-section,
.page-content,
.article-content,
.form-card,
.table-wrap,
.price-table,
.faq-item{
  color:#1b1b1b;
}

main p, main li,
section p, section li,
.section p, .section li,
.card p, .card li,
.feature-card p, .feature-card li,
.product-card p, .product-card li,
.page-content p, .page-content li,
.article-content p, .article-content li,
.form-card p, .form-card li{
  color:#4f5968!important;
}

/* Headings on light backgrounds */
main h1, main h2, main h3, main h4, main h5, main h6,
section h1, section h2, section h3, section h4, section h5, section h6,
.card h1, .card h2, .card h3, .card h4, .card h5, .card h6{
  color:#0b0b0b!important;
}

/* Gold is reserved for emphasis/headings, not body copy */
.text-gold,
.gold-text,
.highlight,
.kicker,
.eyebrow{
  color:#9a6b00!important;
}

/* Dark sections/footer: warm-white readable text */
.site-footer,
.site-footer *{
  color:#f4f1e8!important;
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .footer-title{
  color:#f4c542!important;
}
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer a{
  color:#f4f1e8!important;
}
.site-footer a:hover{
  color:#f4c542!important;
}

/* Any dark section must not inherit dark text */
.dark-section,
.dark,
.black-section,
.bg-dark,
.bg-black{
  color:#f4f1e8!important;
}
.dark-section h1,.dark-section h2,.dark-section h3,
.dark-section h4,.dark-section h5,.dark-section h6,
.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,
.black-section h1,.black-section h2,.black-section h3,
.black-section h4,.black-section h5,.black-section h6{
  color:#fff!important;
}
.dark-section p,.dark-section li,.dark-section span,
.dark p,.dark li,.dark span,
.black-section p,.black-section li,.black-section span{
  color:#e9e5dc!important;
}

/* Tables / price data */
table th{
  color:#111!important;
  background:#f6f0df!important;
  font-size:16px!important;
}
table td{
  color:#333!important;
  background:#fff!important;
  font-size:16px!important;
}

/* Form controls */
input, textarea, select{
  color:#171717!important;
  background:#fff!important;
  border-color:#d8d2c4!important;
  font-size:16px!important;
}
input::placeholder,
textarea::placeholder{
  color:#687080!important;
  opacity:1!important;
}
button{
  font-size:16px!important;
}

/* Links must remain visible on light backgrounds */
main a,
section a,
.card a,
.content a{
  color:#8b6200;
}
main a:hover,
section a:hover,
.card a:hover,
.content a:hover{
  color:#5f4300;
}

/* Gold CTA buttons: black text on gold */
.btn,
button,
.cta,
.cta-button,
.header-cta,
.hero-single-btn,
.hero-reference-btn{
  font-size:16px!important;
}
.btn-primary,
.cta,
.cta-button,
.header-cta,
.hero-single-btn.primary,
.hero-reference-btn.primary{
  color:#111!important;
}

/* Header remains readable */
.site-header,
.site-header *{
  color:#111!important;
}
.site-header .header-cta,
.site-header .header-cta *{
  color:#111!important;
}
.site-header a:hover,
.site-header .nav-main:hover{
  color:#9a6b00!important;
}

/* Dropdown: dark background requires light text */
.dropdown-menu,
.dropdown-menu *{
  color:#f4f1e8!important;
}
.dropdown-menu a:hover{
  color:#f4c542!important;
  background:#171717!important;
}

/* Prevent accidental invisible text caused by opacity */
body p, body li, body span, body label{
  opacity:1!important;
}

/* Keep icons/decorative glyphs visually consistent without changing images */
.icon,
.feature-icon,
.metric-icon{
  color:#9a6b00;
}

/* Mobile: retain the same 16px minimum */
@media(max-width:700px){
  body,
  body p,body li,body label,body input,body textarea,
  body select,body button,body a,body span,body small{
    font-size:max(16px,1em)!important;
  }
}


/* Hero heading: two-line layout without an HTML <br> */
.hero-single-content h1{
  max-width:700px!important;
  white-space:normal!important;
}
.hero-single-content h1 span{
  white-space:nowrap!important;
}
@media(max-width:560px){
  .hero-single-content h1{
    max-width:360px!important;
  }
}

/* Hero height refinement: approximately 20% more compact on desktop */
@media(min-width:821px){
  .hero-single-inner{
    min-height:0!important;
    padding-top:46px!important;
    padding-bottom:38px!important;
  }
  .hero-single-content h1{
    margin-bottom:15px!important;
  }
  .hero-single-content>p{
    margin-bottom:21px!important;
  }
  .hero-single-metrics{
    margin-top:28px!important;
    padding-top:13px!important;
  }
}

/* Keep tablet/mobile comfortable and naturally sized */
@media(max-width:820px){
  .hero-single-inner{
    min-height:0!important;
    padding-top:38px!important;
    padding-bottom:32px!important;
  }
}
@media(max-width:560px){
  .hero-single-inner{
    min-height:0!important;
    padding-top:32px!important;
    padding-bottom:26px!important;
  }
}
