:root{--ink:#18283b;--navy:#102849;--navy-deep:#091c34;--blue:#1965b9;--blue-dark:#104f96;--muted:#56667a;--soft:#f3f7fb;--line:#dce5ee;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(.mobile-bar){padding-bottom:0}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--blue-dark)}:focus-visible{outline:3px solid #51a8f4;outline-offset:4px}img{max-width:100%}.wrap{width:min(100% - 48px,1160px);margin-inline:auto}.skip-link{position:absolute;top:-60px;left:14px;z-index:30;background:#fff;padding:9px 14px;color:#102849}.skip-link:focus{top:10px}.utility{background:var(--navy-deep);color:#dbe9f9;font-size:12px;letter-spacing:.01em}.utility-inner{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.site-header{background:#fff;box-shadow:0 8px 30px #1028490d;position:relative;z-index:10}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;min-width:198px;line-height:1.1}.brand img{height:58px;width:68px;object-fit:contain}.brand strong{display:block;font-size:14px;letter-spacing:.09em}.brand small{font-size:9px;font-weight:700;letter-spacing:.13em;color:#59718b;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.main-nav a{color:#233b54;text-decoration:none;font-size:14px;font-weight:700}.main-nav a:hover{color:var(--blue)}.header-phone{white-space:nowrap;text-decoration:none;background:var(--blue);color:#fff;padding:11px 18px;border-radius:12px;font-weight:800;font-size:14px}.header-phone:hover{color:#fff;background:var(--blue-dark)}.hero{min-height:590px;position:relative;isolation:isolate;overflow:hidden;background:var(--navy-deep);color:#fff}.hero-image{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#091c34 0%,#102849f6 37%,#102849c8 61%,#0b234469 100%),url('avenor-hero-service.webp');background-size:cover;background-position:center 47%}.hero-inner{padding-top:45px;padding-bottom:58px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#c3d9ed;margin-bottom:56px}.breadcrumb a{color:#d4e8fb}.hero-kicker,.eyebrow{font-size:12px;font-weight:800;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:#2b76bd;margin:0 0 18px}.hero-kicker{color:#81bcf5}.hero h1{font-size:clamp(42px,5.6vw,74px);max-width:850px;line-height:1.08;letter-spacing:-.045em;margin:0 0 9px;text-wrap:balance}.hero h1 em{font-style:normal;color:#96c9fa}.hero-subtitle{font-size:clamp(20px,2.1vw,28px);font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:0 0 18px;color:#fff}.hero-copy{max-width:625px;font-size:17px;line-height:1.7;color:#e1ebf6;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:50px;padding:12px 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font:inherit;font-size:14px;font-weight:800;line-height:1.3;cursor:pointer;transition:background .22s,transform .22s,border-color .22s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#102849;border:1px solid #fff}.button-light:hover{color:var(--navy);background:#e6f3ff}.button-ghost{color:#fff;border:1px solid #a4c4df82;background:#ffffff0e}.button-ghost:hover{color:#fff;background:#ffffff20}.hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:52px}.hero-points span{font-size:12px;font-weight:700;color:#e3f0fc;border:1px solid #b4cde455;background:#ffffff13;padding:5px 12px;border-radius:99px}.section-tabs{background:#fff;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap}.section-tabs .wrap{display:flex;gap:36px;min-width:max-content}.section-tabs a{display:block;padding:16px 0;text-decoration:none;font-size:13px;font-weight:700;color:#3e5266}.section-tabs a:hover{color:var(--blue)}.section{padding:100px 0;scroll-margin-top:24px}.section-muted{background:var(--soft)}h2,h3,p{margin-top:0}h2{font-size:clamp(29px,3.4vw,47px);line-height:1.18;letter-spacing:-.035em;color:var(--navy);margin:0 0 22px;text-wrap:balance}h3{font-size:21px;line-height:1.26;letter-spacing:-.02em;color:var(--navy);margin-bottom:16px}p{margin-bottom:15px}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,100px);align-items:start}.lead{font-size:17px;color:#405065;line-height:1.83}.lead p:last-child{margin-bottom:0}.lead strong{color:var(--ink)}.section-heading{max-width:760px;margin-bottom:34px}.section-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.8}.compare{overflow-x:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 12px 28px #153b5f08;background:#fff}.compare table{border-collapse:collapse;width:100%;min-width:650px}.compare th,.compare td{text-align:left;padding:18px 24px;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{background:var(--navy);color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.compare tbody th{width:28%;font-size:14px;color:var(--navy)}.compare tbody td{font-size:14px;color:#485a6d}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border:0}.below-table{max-width:800px;color:var(--muted);margin:24px 0 0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px 34px 28px;background:#fff;box-shadow:0 6px 24px #10284908}.card-number{font-size:11px;font-weight:800;letter-spacing:.12em;color:#3575b5}.service-card h3{margin:13px 0 18px;font-size:23px}.service-card ul{padding-left:20px;margin:0;color:#405267}.service-card li{padding-left:4px;margin:0 0 12px}.service-card li:last-child{margin:0}.service-card a{font-weight:700}.note{margin-top:22px;background:#eaf4ff;padding:18px 24px;border-radius:15px;display:flex;gap:14px;align-items:start;color:#2c4d70}.note>span{border:1px solid #8cb9e4;width:24px;height:24px;flex:none;line-height:22px;text-align:center;border-radius:50%;font-size:14px;font-weight:800}.note p{margin:0;font-size:14px}.feature{background:var(--navy-deep);color:#ebf3fb}.feature-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,92px);min-height:490px;align-items:stretch}.feature-photo{background:url('workshop.webp') center/cover;min-height:410px;margin-left:calc((min(100vw - 48px,1160px) - 100vw)/2);border-radius:0 28px 28px 0}.feature-content{padding:70px 0 65px}.feature-content .eyebrow{color:#82c2fc}.feature-content h2{color:#fff}.feature-content p:not(.eyebrow){color:#d5e4f1}.feature-content a:not(.text-link){color:#b1d9ff}.text-link{display:inline-block;font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.feature-content .text-link{color:#b4dcff;margin-top:6px}.feature-content .text-link:hover{color:#fff}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-grid li{border-top:2px solid #bfd6ed;padding:22px 16px 0 0}.step-num{color:#2b75ba;font-size:13px;font-weight:800}.process-grid h3{margin:28px 0 11px;font-size:19px}.process-grid p{font-size:14px;color:var(--muted);margin:0}.process-note{max-width:775px;color:#4b5c6d;margin:34px 0 0}.price-grid{display:grid;grid-template-columns:1.15fr .75fr;align-items:center;gap:clamp(40px,8vw,120px)}.price-grid p{color:var(--muted)}.price-aside{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 18px 40px #1028490e}.aside-symbol{display:grid;place-items:center;width:46px;height:46px;background:#e6f2ff;color:var(--blue);border-radius:11px;font-size:25px;margin-bottom:25px}.price-aside p{font-size:14px}.button-blue{background:var(--blue);color:#fff;border:1px solid var(--blue)}.button-blue:hover{color:#fff;background:var(--blue-dark);border-color:var(--blue-dark)}.location-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(35px,9vw,150px);align-items:center}.location-grid>div:first-child p{color:var(--muted)}.location-grid strong{color:var(--navy)}.location-card{display:flex;flex-direction:column;border:1px solid #caddec;border-radius:var(--radius);padding:34px;background:linear-gradient(135deg,#f7fbff,#eaf4fe)}.location-pin{color:#1972bf;font-size:36px;line-height:1}.location-label{font-size:11px;letter-spacing:.1em;color:#2a75b6;font-weight:800;margin:18px 0}.location-card strong{font-size:32px;letter-spacing:-.04em;line-height:1.2}.location-card p{margin:4px 0 20px;font-size:14px}.location-card hr{border:0;border-top:1px solid #c4d9eb;width:100%;margin:0 0 20px}.location-card span:not(.location-pin):not(.location-label){color:#52677c;font-size:14px}.location-card a{margin-top:20px;font-size:19px;font-weight:800;text-decoration:none}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,8vw,110px)}.faq-items{border-top:1px solid #cad8e6}.faq-items details{border-bottom:1px solid #cad8e6;padding:18px 0}.faq-items summary{list-style:none;cursor:pointer;font-size:16px;font-weight:750;color:var(--navy);padding-right:34px;position:relative}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';position:absolute;right:2px;top:-2px;font-size:24px;font-weight:400;color:var(--blue)}.faq-items details[open] summary:after{content:'−'}.faq-items details p{color:var(--muted);margin:12px 32px 0 0}.request-section{background:#fff}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,110px)}.request-grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.request-phone{display:inline-block;font-size:26px;font-weight:850;color:var(--navy);text-decoration:none;margin:20px 0}.request-grid .request-address{font-size:13px}.request-form{background:#f4f8fc;border:1px solid var(--line);padding:32px;border-radius:var(--radius);box-shadow:0 12px 36px #153b5f0a}.request-form h3{margin:0 0 6px}.request-form>p{font-size:13px;color:var(--muted);margin:0 0 22px}.request-form label{display:block;font-size:13px;font-weight:750;margin:0 0 5px;color:#25384b}.request-form input,.request-form select,.request-form textarea{display:block;width:100%;font:inherit;font-size:15px;line-height:1.4;color:var(--ink);border:1px solid #c8d8e5;border-radius:10px;background:#fff;padding:12px 13px;margin:0 0 17px;outline:none}.request-form :is(input,select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f77cb26}.request-form textarea{resize:vertical;min-height:82px}.fields-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}.optional{font-weight:400;color:var(--muted)}.button-full{width:100%}.form-hint{display:block;line-height:1.5;color:var(--muted);font-size:12px;margin-top:10px}.footer{background:var(--navy-deep);color:#d4e0ed;padding:54px 0 20px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:28px}.footer-main h3{color:#fff;font-size:14px;margin:0 0 16px}.footer-main a{display:block;color:#d5e4f2;font-size:13px;text-decoration:none;margin-bottom:8px}.footer-main a:hover{color:#fff;text-decoration:underline}.footer-main .footer-brand{color:#fff;font-weight:850;letter-spacing:.1em;font-size:17px}.footer-main p{font-size:13px;max-width:240px;color:#bdcedf}.footer-end{border-top:1px solid #ffffff25;margin-top:34px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between;color:#a9bfd4}.mobile-bar{display:none}@media(max-width:960px){.main-nav{gap:12px}.main-nav a{font-size:12px}.header-phone{padding:10px;font-size:12px}.brand{min-width:175px}.brand img{height:50px;width:55px}.brand strong{font-size:13px}.brand small{font-size:8px}}@media(max-width:760px){html{scroll-padding-top:16px}.wrap{width:min(100% - 36px,1160px)}.utility{display:none}.header-inner{min-height:68px;gap:12px}.brand{min-width:0}.brand img{width:50px;height:50px}.brand strong{font-size:12px}.brand small{font-size:8px}.main-nav{margin-left:auto}.main-nav a{display:none}.main-nav a:last-child{display:block;font-size:13px}.header-phone{display:none}.hero{min-height:auto}.hero-image{background-image:linear-gradient(90deg,#091c34f7,#102849d8),url('avenor-hero-service.webp');background-position:center}.hero-inner{padding:22px 0 42px}.breadcrumb{margin-bottom:42px}.hero h1{font-size:clamp(38px,10vw,58px)}.hero-copy{font-size:15px}.hero-points{margin-top:32px}.section{padding:66px 0}.intro-grid,.feature-grid,.price-grid,.location-grid,.faq-grid,.request-grid{grid-template-columns:1fr;gap:26px}.service-grid{grid-template-columns:1fr}.feature-photo{margin:0 -18px;min-height:250px;border-radius:0}.feature-content{padding:4px 0 62px}.process-grid{grid-template-columns:repeat(2,1fr);gap:20px}.location-card{max-width:470px}.footer-main{grid-template-columns:repeat(2,1fr)}.mobile-bar{display:grid;position:fixed;z-index:20;bottom:0;left:0;right:0;grid-template-columns:1fr 1fr;gap:8px;padding:9px max(14px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));background:#fff;box-shadow:0 -6px 22px #1028491c}.mobile-bar a{text-align:center;background:#ecf4fb;color:var(--navy);font-size:13px;line-height:1.2;font-weight:800;text-decoration:none;border-radius:10px;padding:12px 6px}.mobile-bar a:last-child{background:var(--blue);color:#fff}.footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media(max-width:520px){.hero h1{font-size:40px}.hero-subtitle{font-size:20px}.hero-actions .button{flex:1;min-width:145px;padding:11px 13px}.hero-points{gap:7px}.hero-points span{font-size:11px;padding:4px 8px}.section-tabs .wrap{gap:22px}.section-tabs a{font-size:12px}.service-card{padding:26px 22px}.process-grid{gap:14px}.process-grid li{padding-right:4px}.process-grid h3{font-size:17px}.price-aside,.location-card,.request-form{padding:24px}.fields-row{grid-template-columns:1fr;gap:0}.footer-main{gap:16px}.footer-end{gap:12px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.price-table-block{margin-top:52px}.price-table-block h3{margin-bottom:15px;font-size:25px}.fleet-price-table,.rate-table{background:#fff;border:1px solid #d9e5f0;border-radius:17px;overflow:hidden;box-shadow:0 8px 28px #10284908}.fleet-price-table table,.rate-table table{border-collapse:collapse;width:100%;table-layout:fixed}.fleet-price-table th,.fleet-price-table td,.rate-table th,.rate-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebf2;padding:11px 20px;font-size:14px;line-height:1.45}.fleet-price-table thead th,.rate-table thead th{background:var(--navy);color:#fff;font-size:12px;font-weight:800;letter-spacing:.025em;padding:17px 20px}.fleet-price-table tbody th,.rate-table tbody th{font-weight:600;color:#25384b}.fleet-price-table thead th:last-child,.fleet-price-table td:last-child{width:29%;white-space:nowrap;text-align:right;font-weight:800;color:var(--navy)}.fleet-price-table thead th:last-child{color:#fff}.fleet-price-table tr:last-child th,.fleet-price-table tr:last-child td,.rate-table tr:last-child th,.rate-table tr:last-child td{border-bottom:0}.fleet-price-table .category-row th{background:#eaf3fc;padding:11px 20px;color:#1d5a9a;text-transform:uppercase;letter-spacing:.065em;font-size:11px;font-weight:850}.price-disclaimer{max-width:920px;font-size:13px;color:#4a5f74;margin:16px 0 0}.corporate-rate{margin-top:42px;padding:31px;background:#e5f0fa;border:1px solid #d0e3f4;border-radius:24px;display:grid;grid-template-columns:.78fr 1.22fr;gap:45px;align-items:center}.corporate-rate h3{font-size:25px}.corporate-rate p:last-child{font-size:14px;color:#4d6176;margin-bottom:0}.rate-table thead th:last-child,.rate-table td:last-child{text-align:right}.rate-table td:last-child{white-space:nowrap;font-weight:800;color:var(--navy)}
@media(max-width:760px){.corporate-rate{grid-template-columns:1fr;gap:18px;padding:20px}.price-table-block{margin-top:37px}.fleet-price-table thead th,.fleet-price-table th,.fleet-price-table td,.rate-table th,.rate-table td{padding:11px 12px;font-size:13px}.fleet-price-table thead th:last-child,.fleet-price-table td:last-child{width:37%;white-space:normal}.fleet-price-table .category-row th{padding:10px 12px;font-size:11px}.rate-table thead th{padding:12px;font-size:12px}.price-disclaimer{font-size:12px}}
@media(max-width:600px){.compare{overflow:hidden}.compare table{min-width:0;display:block}.compare thead{display:none}.compare tbody{display:block}.compare tbody tr{display:block;padding:14px 17px;border-bottom:1px solid var(--line)}.compare tbody tr:last-child{border-bottom:0}.compare tbody th,.compare tbody td{display:block;width:auto;padding:0;border:0}.compare tbody th{font-size:14px;margin-bottom:5px}.compare tbody td{font-size:13px;line-height:1.55}}
