/*
Theme Name: Arion Energy Services Nigeria
Theme URI: https://www.arionenergyservices.com.au/
Author: Arion
Description: Custom WordPress theme for Arion Energy Services Pty Ltd, Australia.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: arion-au
*/
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,500&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
:root{--arion-ink:#0E1330;--arion-accent:#A5202A;--arion-paper:#F4F1EC;--arion-paper-alt:#EFEBE3;--arion-card:#F8F5F0;--arion-body:#4C5060;--arion-muted:#5a5e6b;--arion-meta:#8a8272;--arion-max:1220px;--arion-side:32px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--arion-paper)}body{margin:0;background:var(--arion-paper);color:var(--arion-ink);font-family:'IBM Plex Sans',Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.arion-legacy-page{background:var(--arion-paper)}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease,transform .2s ease,background-color .2s ease}.site-main{min-height:60vh}.arion-legacy-widget:not(:last-child){margin-block-end:0}.arion-legacy-widget-text-editor p:last-child{margin-bottom:0}.arion-legacy-widget-heading .arion-legacy-heading-title{margin:0}.arion-section,.arion-topbar-inner,.arion-header-inner{--container-max-width:1220px}.arion-section{max-width:var(--arion-max)!important;width:100%!important;margin:0 auto!important;padding:100px var(--arion-side)!important;gap:56px}.arion-alt-section,.arion-dark-section,.arion-contact{max-width:none!important;margin:0!important;padding-left:max(var(--arion-side),calc((100vw - var(--arion-max))/2 + var(--arion-side)))!important;padding-right:max(var(--arion-side),calc((100vw - var(--arion-max))/2 + var(--arion-side)))!important}
.arion-eyebrow{font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;line-height:1.45!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--arion-accent)!important;font-weight:400!important}.arion-h1 .arion-legacy-heading-title,.arion-h1{font-family:'Newsreader',Georgia,serif!important;font-weight:500!important;font-size:60px!important;line-height:1.04!important;letter-spacing:-.01em!important;color:var(--arion-ink)!important;max-width:900px}.arion-h2 .arion-legacy-heading-title,.arion-h2{font-family:'Newsreader',Georgia,serif!important;font-weight:500!important;font-size:42px!important;line-height:1.1!important;letter-spacing:-.005em!important;color:var(--arion-ink)!important}.arion-h2-small .arion-legacy-heading-title,.arion-h2-small{font-family:'Newsreader',Georgia,serif!important;font-weight:500!important;font-size:36px!important;line-height:1.14!important;color:var(--arion-ink)!important}.arion-h1 em,.arion-h2 em,.arion-h2-small em{font-style:italic;color:var(--arion-accent)!important;font-weight:500!important}.light,.light .arion-legacy-heading-title{color:var(--arion-paper)!important}.center{text-align:center}.arion-intro{font-size:18px!important;line-height:1.65!important;color:var(--arion-body)!important;max-width:520px}.arion-page-hero .arion-intro{font-size:19px!important;max-width:640px}.arion-body-lg{font-size:17px!important;line-height:1.7!important;color:var(--arion-body)!important}.arion-card-body,.arion-step-body{font-size:14.5px!important;line-height:1.65!important;color:var(--arion-muted)!important}
/* Buttons */
.arion-button-row{gap:14px!important;flex-wrap:wrap}.arion-btn .arion-legacy-button{border-radius:999px!important;padding:15px 28px!important;min-height:49px;font-family:'IBM Plex Sans',sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:600!important;box-shadow:none!important}.arion-btn-primary .arion-legacy-button{background:var(--arion-accent)!important;color:#fff!important}.arion-btn-primary .arion-legacy-button:hover{background:#8f1b24!important;transform:translateY(-1px)}.arion-btn-secondary .arion-legacy-button{background:transparent!important;color:var(--arion-ink)!important;border:1px solid rgba(14,19,48,.25)!important}.arion-btn-secondary .arion-legacy-button:hover{border-color:var(--arion-ink)!important;background:rgba(14,19,48,.035)!important}.arion-text-link{font-size:15px!important;font-weight:600!important;color:var(--arion-accent)!important}.arion-text-link a:hover{opacity:.72}
/* Header: faithful to handoff */
.arion-site-header{position:sticky!important;top:0;z-index:999;background:rgba(244,241,236,.88)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(14,19,48,.10)}.admin-bar .arion-site-header{top:32px}.arion-topbar{background:var(--arion-ink)!important;color:var(--arion-paper)!important}.arion-topbar-inner{max-width:var(--arion-max)!important;width:100%!important;margin:0 auto!important;padding:9px var(--arion-side)!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}.arion-topbar-label,.arion-topbar-link,.arion-topbar-current{font-family:'IBM Plex Mono',monospace!important;font-size:11.5px!important;line-height:1.4!important;letter-spacing:.06em!important}.arion-topbar-label{opacity:.62;text-transform:uppercase}.arion-topbar-links{gap:24px!important;align-items:center!important;flex-wrap:wrap}.arion-topbar-link a{color:var(--arion-paper)!important;opacity:.8}.arion-topbar-link a:hover{opacity:1}.arion-topbar-current{color:var(--arion-accent)!important;font-weight:500!important}.arion-header-inner{max-width:var(--arion-max)!important;width:100%!important;margin:0 auto!important;padding:14px var(--arion-side)!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}.arion-lockup{align-items:center!important;gap:12px!important;flex:0 0 auto}.arion-logo img{height:30px!important;width:auto!important;display:block}.arion-location{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;line-height:1!important;letter-spacing:.22em!important;color:var(--arion-ink)!important;opacity:.6;border-left:1px solid rgba(14,19,48,.2);padding-left:12px}.arion-nav-wrap{align-items:center!important;gap:30px!important;margin-left:auto}.arion-main-nav ul,.arion-main-nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px}.arion-main-nav li{margin:0}.arion-main-nav a{font-family:'IBM Plex Sans',sans-serif!important;font-size:14.5px!important;line-height:1.3!important;font-weight:500!important;color:var(--arion-ink)!important;padding:2px 0!important;background:none!important}.arion-main-nav .current-menu-item>a,.arion-main-nav .current_page_item>a,.arion-main-nav a:hover{color:var(--arion-accent)!important}.arion-header-cta .arion-legacy-button{padding:11px 20px!important;min-height:42px!important;font-size:14px!important}.arion-mobile-toggle,.arion-mobile-drawer{display:none}
/* Home hero */
.arion-hero{padding-top:76px!important;padding-bottom:40px!important;align-items:center!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:56px!important}.arion-hero-copy{width:auto!important;gap:20px!important}.arion-hero-copy .arion-eyebrow{margin-bottom:2px}.arion-hero-image{width:auto!important;aspect-ratio:4/5;position:relative!important;border-radius:18px;overflow:visible;background:repeating-linear-gradient(135deg,#e6e0d6 0 16px,#eee9df 16px 32px);border:1px solid rgba(14,19,48,.10);display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;padding:16px!important}.arion-hero-image .arion-placeholder-label{margin:0}.arion-placeholder-label{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.05em!important;color:var(--arion-meta)!important;background:rgba(255,255,255,.75);padding:7px 11px;border-radius:7px;width:auto!important;align-self:flex-end}.arion-floating-stat{position:absolute!important;width:auto!important;left:-22px!important;bottom:34px!important;background:var(--arion-ink)!important;border-radius:14px!important;padding:18px 22px!important;box-shadow:0 20px 50px rgba(14,19,48,.28);gap:2px!important;z-index:2}.arion-stat-big .arion-legacy-heading-title{font-family:'Newsreader',serif!important;font-size:34px!important;line-height:1!important;font-weight:500!important;color:var(--arion-paper)!important}.arion-stat-big em{font-style:normal;color:var(--arion-accent)!important}.arion-stat-caption{font-family:'IBM Plex Mono',monospace!important;font-size:10px!important;line-height:1.45!important;letter-spacing:.08em!important;color:rgba(244,241,236,.68)!important;text-transform:uppercase}.arion-scroll-cue{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;color:#8a8272!important;letter-spacing:.08em!important;text-transform:uppercase;animation:arionFloat 2.4s ease-in-out infinite}@keyframes arionFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
/* Stats */
.arion-stats-band{max-width:none!important;width:100%!important;background:var(--arion-ink)!important;padding:52px max(var(--arion-side),calc((100vw - var(--arion-max))/2 + var(--arion-side)))!important;gap:24px!important}.arion-stat-cell{width:25%!important;border-left:1px solid rgba(244,241,236,.16);padding-left:22px!important;gap:2px}.arion-stat-number .arion-legacy-heading-title{font-family:'Newsreader',serif!important;font-weight:500!important;font-size:46px!important;line-height:1.05!important;color:var(--arion-paper)!important}.arion-stat-label{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;line-height:1.45!important;letter-spacing:.08em!important;text-transform:uppercase;color:rgba(244,241,236,.66)!important}
/* Home about */
.arion-about-teaser{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:60px!important;align-items:center!important}.arion-about-image{width:auto!important;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:repeating-linear-gradient(135deg,#e6e0d6 0 16px,#eee9df 16px 32px);border:1px solid rgba(14,19,48,.10);display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;padding:16px!important}.arion-about-copy{width:auto!important;gap:18px!important}.arion-about-copy .arion-body-lg{max-width:620px}
/* Services teaser */
.arion-alt-section{background:var(--arion-paper-alt)!important;border-block:1px solid rgba(14,19,48,.08)}.arion-section-head-row{justify-content:space-between!important;align-items:flex-end!important;gap:30px!important;flex-wrap:wrap}.arion-services-grid,.arion-company-grid,.arion-three-grid{gap:20px!important;flex-wrap:wrap!important}.arion-service-card{background:var(--arion-card)!important;border:1px solid rgba(14,19,48,.10)!important;border-radius:16px!important;padding:30px 26px!important;gap:12px!important;width:calc(33.333% - 14px)!important;min-height:210px}.arion-service-card:hover,.arion-company-card:hover{transform:translateY(-2px);border-color:rgba(14,19,48,.18)!important}.arion-card-no{font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;color:var(--arion-accent)!important}.arion-card-title .arion-legacy-heading-title{font-family:'Newsreader',serif!important;font-weight:500!important;font-size:23px!important;line-height:1.18!important;color:var(--arion-ink)!important}
/* Market */
.arion-dark-section{background:var(--arion-ink)!important;color:var(--arion-paper)!important}.arion-market{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:56px!important;align-items:start!important}.arion-market-copy{width:auto!important;gap:18px!important}.arion-market-copy .arion-body-lg{color:rgba(244,241,236,.72)!important}.arion-steps-grid{width:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.arion-step-card{width:auto!important;border-top:1px solid rgba(244,241,236,.18);padding-top:20px!important;gap:7px!important}.arion-market:not(.arion-dark-section) .arion-step-card,.arion-alt-section .arion-step-card{border-top:2px solid var(--arion-accent)}.arion-step-no,.arion-step-no .arion-legacy-heading-title{font-family:'Newsreader',serif!important;font-size:28px!important;line-height:1!important;color:var(--arion-accent)!important}.arion-step-title .arion-legacy-heading-title{font-family:'IBM Plex Sans',sans-serif!important;font-size:17px!important;line-height:1.35!important;font-weight:600!important;color:inherit}.arion-dark-section .arion-step-title .arion-legacy-heading-title{color:var(--arion-paper)!important}.arion-dark-section .arion-step-body{color:rgba(244,241,236,.66)!important}
/* Group */
.arion-group{gap:44px!important}.arion-centered-head{max-width:700px!important;margin:auto!important;align-items:center!important;text-align:center!important}.arion-company-grid{width:100%!important}.arion-company-card{width:calc(33.333% - 15px)!important;background:var(--arion-card)!important;border:1px solid rgba(14,19,48,.10)!important;border-radius:16px!important;padding:30px 28px!important;gap:12px!important}.arion-company-meta-row{justify-content:space-between!important;margin-bottom:14px}.arion-company-meta{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--arion-meta)!important}.arion-company-title .arion-legacy-heading-title{font-family:'Newsreader',serif!important;font-size:25px!important;line-height:1.15!important;font-weight:500!important;color:var(--arion-ink)!important}.arion-company-cta{font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;color:var(--arion-accent)!important;margin-top:auto}
/* Contact */
.arion-contact{background:var(--arion-paper-alt)!important;border-top:1px solid rgba(14,19,48,.08);display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:60px!important}.arion-contact-copy{width:auto!important;gap:18px!important}.arion-contact-details{font-size:16px!important;line-height:1.75!important;color:var(--arion-ink)!important}.arion-contact-details strong{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;letter-spacing:.1em!important;color:var(--arion-meta)!important;text-transform:uppercase}.arion-form-card{width:auto!important;background:var(--arion-card)!important;border:1px solid rgba(14,19,48,.10)!important;border-radius:18px!important;padding:34px!important;gap:18px!important}.arion-contact-form input,.arion-contact-form textarea,.arion-contact-form select{border-radius:9px!important;border:1px solid rgba(14,19,48,.18)!important;background:#fff!important;min-height:48px!important;color:var(--arion-ink)!important}.arion-contact-form textarea{min-height:130px!important}.arion-contact-form label{font-size:13px!important;font-weight:500!important;color:var(--arion-ink)!important}.arion-contact-form .arion-legacy-button{background:var(--arion-accent)!important;border-radius:999px!important;min-height:48px!important;padding:14px 24px!important}.arion-form-note{font-size:13px!important;color:var(--arion-meta)!important}
/* Interior pages */
.arion-page-hero{padding-top:84px!important;padding-bottom:20px!important;gap:0!important}.arion-page-hero .arion-eyebrow{margin-bottom:22px}.arion-page-hero .arion-h1 .arion-legacy-heading-title{font-size:56px!important;line-height:1.06!important}.arion-page-hero .arion-intro{margin-top:26px}.arion-wide-image{border-radius:18px;overflow:hidden;height:360px!important;min-height:360px!important;background:repeating-linear-gradient(135deg,#e6e0d6 0 16px,#eee9df 16px 32px);border:1px solid rgba(14,19,48,.10);display:flex!important;align-items:flex-end!important;padding:16px!important}.arion-story{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:60px!important;align-items:start!important;padding-top:70px!important;padding-bottom:70px!important}.arion-story>.arion-legacy-element:first-child,.arion-story-copy{width:auto!important}.arion-story-copy{gap:18px!important}.arion-values{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:40px!important}.arion-value-card{width:auto!important;border-top:2px solid var(--arion-accent);padding-top:24px!important}.arion-value-title .arion-legacy-heading-title{font-family:'Newsreader',serif!important;font-size:28px!important;font-weight:500!important;color:var(--arion-paper)!important}.arion-two-col{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important}.arion-two-col>*{width:auto!important}.arion-service-list{padding-top:60px!important;padding-bottom:40px!important;gap:0!important}.arion-service-row{display:grid!important;grid-template-columns:130px 1fr 1.1fr!important;gap:36px!important;padding:38px 0!important;border-top:1px solid rgba(14,19,48,.14);align-items:start!important}.arion-service-row:last-child{border-bottom:1px solid rgba(14,19,48,.14)}.arion-service-no .arion-legacy-heading-title{font-family:'Newsreader',serif!important;font-size:44px!important;line-height:1!important;color:var(--arion-accent)!important}.arion-service-row-title .arion-legacy-heading-title{font-family:'Newsreader',serif!important;font-size:28px!important;line-height:1.15!important;font-weight:500!important;color:var(--arion-ink)!important}.arion-service-points{font-size:14.5px!important;color:var(--arion-body)!important;line-height:1.65!important}.arion-sector-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important}.arion-sector-card{width:auto!important;border-left:1px solid rgba(244,241,236,.16);padding:0 0 0 20px!important}.arion-sector-card .arion-card-title .arion-legacy-heading-title{color:var(--arion-paper)!important}.arion-sector-card .arion-card-body{color:rgba(244,241,236,.66)!important}.arion-cta-panel{background:var(--arion-paper-alt)!important;border:1px solid rgba(14,19,48,.10)!important;border-radius:22px!important;padding:60px!important;justify-content:space-between!important;align-items:center!important;gap:32px!important}.arion-cta-title .arion-legacy-heading-title{font-family:'Newsreader',serif!important;font-size:34px!important;line-height:1.14!important;font-weight:500!important;color:var(--arion-ink)!important}.arion-project-card{width:calc(33.333% - 14px)!important;background:var(--arion-card)!important;border:1px solid rgba(14,19,48,.1)!important;border-radius:16px!important;padding:30px 28px!important;gap:14px!important}.arion-legal{max-width:900px!important}
/* Footer */
.arion-footer{max-width:none!important;width:100%!important;background:var(--arion-ink)!important;color:var(--arion-paper)!important;padding:64px max(var(--arion-side),calc((100vw - var(--arion-max))/2 + var(--arion-side))) 40px!important}.arion-footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:40px!important;padding-bottom:44px!important;border-bottom:1px solid rgba(244,241,236,.14)}.arion-footer-brand,.arion-footer-col{width:auto!important}.arion-footer-lockup{display:inline-flex!important;flex-direction:row!important;background:var(--arion-paper)!important;padding:12px 16px!important;border-radius:12px!important;width:max-content!important;align-items:center!important;gap:12px!important}.arion-footer-logo img{height:26px!important;width:auto!important}.arion-location-footer{font-size:10px!important;letter-spacing:.2em!important}.arion-footer-copy{font-size:15px!important;line-height:1.65!important;color:rgba(244,241,236,.66)!important;max-width:340px;margin-top:22px}.arion-footer .arion-eyebrow{font-size:11px!important;letter-spacing:.12em!important;color:rgba(244,241,236,.5)!important;margin-bottom:16px}.arion-footer-links{font-size:15px!important;line-height:1.9!important;color:rgba(244,241,236,.82)!important}.arion-footer-links a{color:rgba(244,241,236,.82)!important}.arion-footer-links a:hover{color:#fff!important}.arion-footer-links .current{color:var(--arion-accent)!important}.arion-footer-bottom{justify-content:space-between!important;align-items:center!important;gap:16px!important;padding-top:26px!important;flex-wrap:wrap}.arion-footer-meta{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.06em!important;color:rgba(244,241,236,.5)!important}
/* Tablet */
@media(max-width:1024px){:root{--arion-side:28px}.admin-bar .arion-site-header{top:32px}.arion-section{padding-top:76px!important;padding-bottom:76px!important}.arion-hero{grid-template-columns:1fr 1fr!important;gap:38px!important}.arion-h1 .arion-legacy-heading-title,.arion-h1{font-size:50px!important}.arion-hero-image{aspect-ratio:4/5}.arion-about-teaser{grid-template-columns:.9fr 1.1fr!important;gap:40px!important}.arion-service-card,.arion-company-card,.arion-project-card{width:calc(50% - 10px)!important}.arion-market,.arion-contact{grid-template-columns:1fr 1.1fr!important;gap:40px!important}.arion-story{grid-template-columns:.75fr 1.25fr!important;gap:40px!important}.arion-service-row{grid-template-columns:90px 1fr!important}.arion-service-points{grid-column:2}.arion-sector-grid{grid-template-columns:repeat(2,1fr)!important}.arion-footer-grid{grid-template-columns:1.3fr 1fr 1fr!important;gap:28px!important}.arion-main-nav ul,.arion-main-nav .menu{gap:20px}.arion-nav-wrap{gap:20px!important}.arion-main-nav a{font-size:13.5px!important}}
/* Mobile */
@media(max-width:767px){:root{--arion-side:20px}html.arion-menu-lock{overflow:hidden}.admin-bar .arion-site-header{top:46px}.arion-section{padding:56px var(--arion-side)!important;gap:34px!important}.arion-topbar-inner{padding:8px var(--arion-side)!important;justify-content:center!important}.arion-topbar-label{display:none}.arion-topbar-links{width:100%!important;justify-content:space-between!important;gap:10px!important}.arion-topbar-link,.arion-topbar-current{font-size:9.5px!important;letter-spacing:.04em!important;white-space:nowrap}.arion-header-inner{padding:12px var(--arion-side)!important;min-height:64px}.arion-logo img{height:27px!important}.arion-location{font-size:9px!important;letter-spacing:.18em!important}.arion-nav-wrap{display:none!important}.arion-mobile-toggle{display:flex!important;margin-left:auto;align-items:center;justify-content:center;width:44px!important;height:44px!important;border:1px solid rgba(14,19,48,.16);border-radius:999px;color:var(--arion-ink)!important;position:relative}.arion-mobile-toggle .arion-legacy-icon{font-size:21px!important;color:var(--arion-ink)!important}.arion-mobile-toggle svg{width:21px;height:21px}.arion-mobile-drawer{display:flex!important;position:absolute!important;left:0;right:0;top:100%;background:rgba(244,241,236,.98)!important;border-top:1px solid rgba(14,19,48,.08);border-bottom:1px solid rgba(14,19,48,.12);box-shadow:0 18px 40px rgba(14,19,48,.12);padding:12px var(--arion-side) 22px!important;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s ease,opacity .24s ease,visibility .24s ease;z-index:998}.arion-menu-open .arion-mobile-drawer{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.arion-mobile-menu ul,.arion-mobile-menu .menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;list-style:none;padding:0;margin:0}.arion-mobile-menu li{width:100%;border-bottom:1px solid rgba(14,19,48,.09)}.arion-mobile-menu a{display:flex!important;align-items:center!important;min-height:52px;padding:12px 4px!important;font-family:'IBM Plex Sans',sans-serif!important;font-size:17px!important;font-weight:500!important;color:var(--arion-ink)!important}.arion-mobile-menu .current-menu-item>a,.arion-mobile-menu a:hover{color:var(--arion-accent)!important}.arion-mobile-menu-cta{margin-top:16px;width:100%!important}.arion-mobile-menu-cta .arion-legacy-button{width:100%!important;justify-content:center}.arion-h1 .arion-legacy-heading-title,.arion-h1{font-size:38px!important;line-height:1.06!important}.arion-h2 .arion-legacy-heading-title,.arion-h2{font-size:33px!important;line-height:1.08!important}.arion-h2-small .arion-legacy-heading-title,.arion-h2-small{font-size:30px!important}.arion-page-hero{padding-top:52px!important;padding-bottom:24px!important}.arion-page-hero .arion-h1 .arion-legacy-heading-title{font-size:40px!important}.arion-page-hero .arion-intro{font-size:17px!important;margin-top:20px}.arion-intro{font-size:17px!important}.arion-hero{display:flex!important;flex-direction:column!important;padding-top:52px!important;padding-bottom:38px!important;gap:34px!important;align-items:stretch!important}.arion-hero-copy,.arion-hero-image{width:100%!important}.arion-hero-image{min-height:0!important;aspect-ratio:4/5}.arion-floating-stat{left:14px!important;bottom:14px!important;padding:14px 17px!important;box-shadow:0 14px 34px rgba(14,19,48,.24)}.arion-stat-big .arion-legacy-heading-title{font-size:30px!important}.arion-button-row{flex-direction:column!important;width:100%!important}.arion-btn,.arion-btn .arion-legacy-button{width:100%!important}.arion-btn .arion-legacy-button{justify-content:center!important}.arion-stats-band{padding:36px var(--arion-side)!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:26px 0!important}.arion-stat-cell{width:auto!important;padding-left:14px!important;min-height:70px}.arion-stat-number .arion-legacy-heading-title{font-size:36px!important}.arion-stat-label{font-size:9.5px!important}.arion-about-teaser{display:flex!important;flex-direction:column!important;gap:38px!important}.arion-about-image,.arion-about-copy{width:100%!important}.arion-section-head-row{align-items:flex-start!important;flex-direction:column!important}.arion-service-card,.arion-company-card,.arion-project-card{width:100%!important;min-height:0!important}.arion-market,.arion-contact{display:flex!important;flex-direction:column!important;gap:38px!important}.arion-steps-grid{display:flex!important;flex-direction:column!important;width:100%!important}.arion-step-card{width:100%!important}.arion-company-grid,.arion-three-grid{flex-direction:column!important}.arion-story{display:flex!important;flex-direction:column!important;gap:24px!important;padding-top:50px!important;padding-bottom:50px!important}.arion-story>.arion-legacy-element:first-child,.arion-story-copy{width:100%!important}.arion-values{display:flex!important;flex-direction:column!important;gap:28px!important}.arion-service-list{padding-top:34px!important}.arion-service-row{display:flex!important;flex-direction:column!important;gap:14px!important;padding:30px 0!important}.arion-service-points{grid-column:auto}.arion-service-no .arion-legacy-heading-title{font-size:34px!important}.arion-sector-grid{display:flex!important;flex-direction:column!important}.arion-sector-card{width:100%!important}.arion-cta-panel{padding:34px 24px!important;align-items:flex-start!important;flex-direction:column!important}.arion-cta-panel .arion-btn{width:100%!important}.arion-form-card{padding:24px 18px!important}.arion-wide-image{height:250px!important;min-height:250px!important}.arion-footer{padding:48px var(--arion-side) 32px!important}.arion-footer-grid{display:flex!important;flex-direction:column!important;gap:36px!important}.arion-footer-brand,.arion-footer-col{width:100%!important}.arion-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.arion-footer-meta{font-size:10px!important}}
@media(max-width:380px){.arion-topbar-link,.arion-topbar-current{font-size:8.7px!important}.arion-location{display:none}.arion-h1 .arion-legacy-heading-title,.arion-h1{font-size:35px!important}}
.arion-header-plain-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--arion-accent)!important;color:#fff!important;font-family:'IBM Plex Sans',sans-serif!important;font-size:14px!important;font-weight:600!important;padding:11px 20px!important;border-radius:999px!important;min-height:42px}.arion-native-toggle{font:inherit;background:transparent;cursor:pointer}.arion-native-toggle span{font-size:22px;line-height:1}.arion-mobile-drawer>.arion-mobile-menu{width:100%}.arion-mobile-drawer>.arion-header-plain-cta{margin-top:16px;width:100%}@media(max-width:767px){.arion-header-plain-cta.arion-mobile-menu-cta{display:flex!important}.arion-native-toggle{display:flex!important}}
[id]{scroll-margin-top:110px}.arion-scroll-wrap{max-width:var(--arion-max)!important;width:100%!important;margin:0 auto!important;padding:0 var(--arion-side) 28px!important;align-items:flex-start!important}.arion-scroll-cue{width:auto!important}.arion-scroll-cue p{margin:0!important}@media(max-width:767px){[id]{scroll-margin-top:125px}.arion-scroll-wrap{display:none!important}}
@media(max-width:767px){.arion-mobile-toggle:after{content:'×';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:300;line-height:1;color:var(--arion-ink);opacity:0;transform:rotate(-25deg);transition:opacity .18s ease,transform .18s ease}.arion-menu-open .arion-mobile-toggle:after{opacity:1;transform:rotate(0)}.arion-menu-open .arion-mobile-toggle .arion-legacy-icon,.arion-menu-open .arion-native-toggle span{opacity:0}.arion-native-toggle{position:relative}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arion-scroll-cue{animation:none}.arion-mobile-drawer,.arion-mobile-toggle:after,a{transition:none!important}}


/* ===== v1.2.0 fidelity + hardening pass ===== */
::selection{background:var(--arion-accent);color:#fff}
/* Exact desktop geometry from supplied reference pages */
.arion-image-section{padding-top:56px!important;padding-bottom:30px!important}
.arion-about-mission{padding-top:84px!important;padding-bottom:84px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px!important}
.arion-mission-card{width:auto!important;border-top:2px solid var(--arion-accent)!important;padding-top:24px!important;gap:12px!important}
.arion-mission-title .arion-legacy-heading-title{font-family:'Newsreader',Georgia,serif!important;font-size:28px!important;line-height:1.15!important;font-weight:500!important;color:var(--arion-paper)!important}
.arion-mission-body{font-size:16px!important;line-height:1.6!important;color:rgba(244,241,236,.72)!important}
.arion-apart-section{padding-top:96px!important;padding-bottom:96px!important;gap:52px!important}
.arion-apart-head{align-items:center!important;text-align:center!important;gap:18px!important;margin:0 auto!important;max-width:620px!important}
.arion-apart-head .arion-h2 .arion-legacy-heading-title{font-size:40px!important;line-height:1.1!important}
.arion-apart-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important}
.arion-apart-card{width:auto!important;background:var(--arion-card)!important;border:1px solid rgba(14,19,48,.10)!important;border-radius:16px!important;padding:28px 24px!important;gap:0!important}
.arion-apart-no{font-family:'Newsreader',Georgia,serif!important;font-size:30px!important;line-height:1!important;font-weight:500!important;color:var(--arion-accent)!important;margin-bottom:14px!important}
.arion-apart-title .arion-legacy-heading-title{font-family:'IBM Plex Sans',sans-serif!important;font-size:18px!important;line-height:1.35!important;font-weight:600!important;color:var(--arion-ink)!important;margin-bottom:8px!important}
.arion-apart-body{font-size:14.5px!important;line-height:1.6!important;color:var(--arion-muted)!important}
.arion-cta-section{padding-top:0!important;padding-bottom:96px!important}
.arion-sectors-section{padding-top:84px!important;padding-bottom:84px!important;gap:0!important}
.arion-sectors-section>.arion-eyebrow{margin-bottom:14px!important}
.arion-sectors-section>.arion-h2-small{margin-bottom:40px!important;max-width:640px!important}
.arion-sectors-section .arion-sector-card .arion-value-title .arion-legacy-heading-title{font-size:23px!important;line-height:1.2!important}
.arion-sectors-section .arion-sector-card .arion-step-body{font-size:14px!important}
.arion-how-section{padding-top:96px!important;padding-bottom:96px!important}
.arion-how-section .arion-market-copy{gap:20px!important}
.arion-how-section .arion-h2-small .arion-legacy-heading-title{font-size:38px!important;line-height:1.12!important}
.arion-how-section .arion-body-lg{font-size:16.5px!important;line-height:1.6!important}
.arion-how-section .arion-step-card{border-top:2px solid var(--arion-accent)!important}
.arion-how-section .arion-step-no{font-size:26px!important;color:var(--arion-ink)!important}
/* Home exact spacing */
.arion-services-section{padding-top:100px!important;padding-bottom:100px!important}
.arion-group{padding-top:100px!important;padding-bottom:100px!important;gap:52px!important}
.arion-group .arion-centered-head{max-width:640px!important;gap:18px!important}
.arion-company-card .arion-company-meta-row{margin-bottom:14px!important}
/* Reference uses 26px visual separation before company title: row's own line height + 14px gap */
.arion-contact{padding-top:100px!important;padding-bottom:100px!important}
/* Avoid Legacy Builder defaults leaking into reference composition */
.arion-section>.arion-legacy-element,.arion-stats-band>.arion-legacy-element{min-width:0}
.arion-service-points p,.arion-contact-details p,.arion-footer-copy p,.arion-card-body p,.arion-step-body p,.arion-mission-body p,.arion-apart-body p{margin-top:0}
.arion-service-points p:last-child,.arion-contact-details p:last-child{margin-bottom:0}

@media(max-width:1024px){
 .arion-about-mission{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:72px!important;padding-bottom:72px!important}
 .arion-apart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .arion-apart-section,.arion-how-section{padding-top:76px!important;padding-bottom:76px!important}
 .arion-cta-section{padding-top:0!important;padding-bottom:76px!important}
 .arion-image-section{padding-top:44px!important;padding-bottom:24px!important}
 .arion-sectors-section{padding-top:72px!important;padding-bottom:72px!important}
}
@media(max-width:767px){
 .arion-image-section{padding-top:30px!important;padding-bottom:18px!important}
 .arion-about-mission{display:flex!important;flex-direction:column!important;padding-top:56px!important;padding-bottom:56px!important;gap:32px!important}
 .arion-apart-section{padding-top:56px!important;padding-bottom:56px!important;gap:34px!important}
 .arion-apart-grid{display:flex!important;flex-direction:column!important;gap:16px!important}
 .arion-apart-card{width:100%!important}
 .arion-apart-head .arion-h2 .arion-legacy-heading-title{font-size:33px!important}
 .arion-cta-section{padding-top:0!important;padding-bottom:56px!important}
 .arion-sectors-section,.arion-how-section{padding-top:56px!important;padding-bottom:56px!important}
 .arion-how-section .arion-h2-small .arion-legacy-heading-title{font-size:30px!important}
}


/* ===== v1.3.0 reference-fidelity & Legacy Builder resilience pass ===== */
body{overflow-x:hidden}.arion-legacy{--widgets-spacing:0px}.arion-legacy .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}
/* reference canvas: generous, quiet vertical rhythm */
.arion-section{padding-top:100px!important;padding-bottom:100px!important}.arion-page-hero{padding-top:84px!important;padding-bottom:34px!important}.arion-section-head-row{margin-bottom:46px!important}.arion-services-grid{row-gap:20px!important}.arion-company-grid{gap:22px!important}.arion-group{gap:48px!important}
/* real photos supplied with the theme */
.arion-cover-image,.arion-cover-image>.arion-legacy-widget-container{width:100%!important;height:100%!important;display:block!important}.arion-cover-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}.arion-hero-image,.arion-about-image,.arion-wide-image,.arion-editorial-image{padding:0!important;overflow:hidden!important;background:#EAE5DB!important;position:relative!important}.arion-hero-image{overflow:visible!important}.arion-hero-photo,.arion-hero-photo>.arion-legacy-widget-container,.arion-hero-photo img{border-radius:18px!important}.arion-hero-photo{overflow:hidden!important}.arion-about-photo,.arion-about-photo>.arion-legacy-widget-container,.arion-about-photo img,.arion-wide-photo,.arion-wide-photo>.arion-legacy-widget-container,.arion-wide-photo img{border-radius:18px!important;overflow:hidden!important}
/* keep critical fills even if Legacy Builder regenerates layout CSS */
.arion-legacy-element.arion-stats-band,.arion-legacy-element.arion-market,.arion-legacy-element.arion-dark-section,.arion-legacy-element.arion-about-mission,.arion-legacy-element.arion-sectors-section{background-color:#0E1330!important}.arion-legacy-element.arion-services-section,.arion-legacy-element.arion-contact,.arion-legacy-element.arion-alt-section{background-color:#EFEBE3!important}.arion-legacy-element.arion-service-card,.arion-legacy-element.arion-company-card,.arion-legacy-element.arion-project-card,.arion-legacy-element.arion-apart-card,.arion-legacy-element.arion-form-card{background-color:#F8F5F0!important}
/* exact reference home hero */
.arion-hero{min-height:650px!important;align-items:center!important}.arion-hero-copy{gap:0!important}.arion-hero-copy .arion-eyebrow{margin:0 0 24px!important}.arion-hero-copy .arion-h1{margin:0 0 24px!important}.arion-hero-copy .arion-intro{margin:0 0 34px!important}.arion-hero-image{min-height:620px!important;aspect-ratio:auto!important}.arion-floating-stat{left:-22px!important;bottom:34px!important}.arion-scroll-wrap{padding-bottom:44px!important}
/* who we are */
.arion-about-teaser{padding-top:100px!important;padding-bottom:100px!important}.arion-about-image{min-height:470px!important;aspect-ratio:1/1!important}.arion-about-copy .arion-eyebrow{margin-bottom:18px!important}.arion-about-copy .arion-h2{margin-bottom:18px!important}.arion-about-copy .arion-text-link{margin-top:6px!important}
/* cards: prevent the six-across/clutter failure */
.arion-services-grid,.arion-company-grid,.arion-three-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important}.arion-service-card{flex:0 0 calc(33.333% - 14px)!important;max-width:calc(33.333% - 14px)!important}.arion-company-card{flex:0 0 calc(33.333% - 15px)!important;max-width:calc(33.333% - 15px)!important}.arion-service-card,.arion-company-card{box-shadow:0 1px 0 rgba(14,19,48,.02)}
/* market reference */
.arion-market{padding-top:100px!important;padding-bottom:100px!important}.arion-market .arion-h2 .arion-legacy-heading-title,.arion-market .arion-h2{color:#F4F1EC!important}.arion-market .arion-body-lg{color:rgba(244,241,236,.72)!important}.arion-market .arion-step-title .arion-legacy-heading-title{color:#F4F1EC!important}.arion-market .arion-step-body{color:rgba(244,241,236,.66)!important}
/* editorial images on newly created pages */
.arion-editorial-image-section{padding-top:38px!important;padding-bottom:42px!important}.arion-editorial-image{height:420px!important;min-height:420px!important;border-radius:18px!important;border:1px solid rgba(14,19,48,.10)!important}.arion-editorial-photo,.arion-editorial-photo>.arion-legacy-widget-container,.arion-editorial-photo img{height:100%!important;border-radius:18px!important}
/* interior pages breathe more */
.arion-service-list{padding-top:52px!important;padding-bottom:64px!important}.arion-service-row{padding:46px 0!important}.arion-sectors-section,.arion-how-section,.arion-apart-section{padding-top:96px!important;padding-bottom:96px!important}.arion-cta-section{padding-bottom:104px!important}.arion-three-grid{gap:24px!important}.arion-project-card{flex:0 0 calc(33.333% - 16px)!important;max-width:calc(33.333% - 16px)!important;padding:32px!important}
/* contact */
.arion-contact{padding-top:100px!important;padding-bottom:100px!important}.arion-form-card{padding:34px!important}.arion-contact-form .arion-legacy-field-group{margin-bottom:14px!important}
/* smoother image behavior */
.arion-cover-image img{filter:saturate(.86) contrast(.98)}
@media(max-width:1024px){.arion-service-card,.arion-company-card,.arion-project-card{flex-basis:calc(50% - 11px)!important;max-width:calc(50% - 11px)!important}.arion-hero{min-height:auto!important}.arion-hero-image{min-height:520px!important}.arion-editorial-image{height:350px!important;min-height:350px!important}}
@media(max-width:767px){.arion-section{padding-top:64px!important;padding-bottom:64px!important}.arion-page-hero{padding-top:56px!important;padding-bottom:24px!important}.arion-hero{padding-top:56px!important;padding-bottom:44px!important;gap:38px!important}.arion-hero-image{min-height:430px!important}.arion-about-teaser{padding-top:64px!important;padding-bottom:64px!important}.arion-about-image{min-height:360px!important}.arion-service-card,.arion-company-card,.arion-project-card{flex:0 0 100%!important;max-width:100%!important}.arion-service-card{padding:26px 22px!important}.arion-market{padding-top:64px!important;padding-bottom:64px!important}.arion-company-grid,.arion-services-grid{gap:16px!important}.arion-group{padding-top:68px!important;padding-bottom:68px!important}.arion-contact{padding-top:68px!important;padding-bottom:68px!important}.arion-editorial-image-section{padding-top:22px!important;padding-bottom:28px!important}.arion-editorial-image{height:260px!important;min-height:260px!important}.arion-service-row{padding:34px 0!important}.arion-sectors-section,.arion-how-section,.arion-apart-section{padding-top:64px!important;padding-bottom:64px!important}.arion-cta-section{padding-bottom:64px!important}}

/* Reference contact form keeps the submit compact, not full-width. */
.arion-contact-form .arion-legacy-field-type-submit{width:auto!important;flex:0 0 auto!important}.arion-contact-form .arion-legacy-field-type-submit .arion-legacy-button{width:auto!important;min-width:0!important;padding-left:30px!important;padding-right:30px!important}
@media(max-width:767px){.arion-contact-form .arion-legacy-field-type-submit{width:100%!important}.arion-contact-form .arion-legacy-field-type-submit .arion-legacy-button{width:100%!important}}

/* ===== v1.4.0 HTML reference source-of-truth pass =====
   Desktop measurements below are copied from the supplied Home/About/Services
   HTML handoff. Keep this block LAST so Legacy Builder/global-kit CSS cannot change
   the reference rhythm. Responsive rules remain intentionally adaptive below. */
@media (min-width:1025px){
  :root{--arion-max:1220px;--arion-side:32px}

  /* shared header reference */
  .arion-topbar-inner{max-width:1220px!important;padding:9px 32px!important;gap:16px!important}
  .arion-header-inner{max-width:1220px!important;padding:14px 32px!important;gap:24px!important}
  .arion-main-nav ul,.arion-main-nav .menu{gap:30px!important}
  .arion-nav-wrap{gap:30px!important}
  .arion-main-nav a{font-size:14.5px!important;font-weight:500!important;padding-bottom:2px!important}
  .arion-header-plain-cta{font-size:14px!important;font-weight:600!important;padding:11px 20px!important;min-height:0!important}

  /* HOME — exact supplied canvas */
  .arion-section.arion-hero{padding:76px 32px 40px!important;grid-template-columns:1.05fr .95fr!important;gap:56px!important;min-height:0!important}
  .arion-hero-copy{gap:0!important}
  .arion-hero-copy .arion-eyebrow{margin:0 0 24px!important}
  .arion-hero-copy .arion-h1{margin:0 0 24px!important}
  .arion-hero-copy .arion-intro{margin:0 0 34px!important}
  .arion-hero-image{min-height:0!important;aspect-ratio:4/5!important;border-radius:18px!important}
  .arion-scroll-wrap{padding:0 32px 44px!important}
  .arion-stats-band{padding:52px max(32px,calc((100vw - 1220px)/2 + 32px))!important;gap:24px!important}
  .arion-about-teaser{padding:100px 32px!important;grid-template-columns:.9fr 1.1fr!important;gap:60px!important}
  .arion-about-image{min-height:0!important;aspect-ratio:1/1!important}
  .arion-about-copy{gap:0!important}
  .arion-about-copy .arion-eyebrow{margin:0 0 20px!important}
  .arion-about-copy .arion-h2{margin:0 0 22px!important}
  .arion-about-copy .arion-body-lg{margin:0 0 18px!important}
  .arion-about-copy .arion-text-link{margin-top:6px!important}
  .arion-services-section{padding-top:100px!important;padding-bottom:100px!important}
  .arion-market{padding-top:100px!important;padding-bottom:100px!important;grid-template-columns:.85fr 1.15fr!important;gap:56px!important}
  .arion-group{padding-top:100px!important;padding-bottom:100px!important}
  .arion-contact{padding-top:100px!important;padding-bottom:100px!important;grid-template-columns:.85fr 1.15fr!important;gap:60px!important}

  /* ABOUT — exact supplied canvas */
  .arion-page-hero{padding:84px 32px 20px!important;gap:0!important}
  .arion-page-hero .arion-eyebrow{margin-bottom:22px!important}
  .arion-page-hero .arion-h1 .arion-legacy-heading-title{font-size:56px!important;line-height:1.06!important;letter-spacing:-.01em!important;max-width:900px!important}
  .arion-page-hero .arion-intro{font-size:19px!important;max-width:640px!important;margin-top:26px!important}
  .arion-image-section{padding:56px 32px 30px!important}
  .arion-wide-image{height:360px!important;min-height:360px!important;border-radius:18px!important}
  .arion-story{padding:70px 32px!important;grid-template-columns:.8fr 1.2fr!important;gap:60px!important}
  .arion-story-copy{gap:0!important}
  .arion-story-copy .arion-h2-small{margin:0 0 22px!important}
  .arion-story-copy .arion-body-lg{font-size:17px!important;line-height:1.6!important}
  .arion-about-mission{padding-top:84px!important;padding-bottom:84px!important;grid-template-columns:repeat(2,1fr)!important;gap:40px!important}
  .arion-mission-card{border-top:2px solid var(--arion-accent)!important;padding-top:24px!important}
  .arion-mission-title .arion-legacy-heading-title{font-size:28px!important;margin-bottom:12px!important}
  .arion-mission-body{font-size:16px!important;color:rgba(244,241,236,.72)!important}
  .arion-apart-section{padding-top:96px!important;padding-bottom:96px!important}
  .arion-apart-head{margin-bottom:52px!important}
  .arion-apart-head .arion-eyebrow{margin-bottom:18px!important}
  .arion-apart-head .arion-h2 .arion-legacy-heading-title{font-size:40px!important;line-height:1.1!important;max-width:620px!important;margin:auto!important}
  .arion-apart-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important}
  .arion-apart-card{padding:28px 24px!important;border-radius:16px!important}
  .arion-apart-no{font-family:'Newsreader',serif!important;font-size:30px!important;font-weight:500!important}
  .arion-apart-title .arion-legacy-heading-title{font-size:18px!important;margin:14px 0 8px!important}
  .arion-apart-body{font-size:14.5px!important}

  /* SERVICES — exact supplied canvas */
  .arion-service-list{padding:60px 32px 40px!important;gap:0!important}
  .arion-service-row{grid-template-columns:130px 1fr 1.1fr!important;gap:36px!important;padding:38px 0!important}
  .arion-service-row-main{gap:0!important}
  .arion-service-row-title{margin-bottom:10px!important}
  .arion-service-row .arion-card-body{font-size:15.5px!important;line-height:1.6!important}
  .arion-service-points{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 26px!important;font-size:14.5px!important;line-height:1.5!important}
  .arion-sectors-section{padding-top:84px!important;padding-bottom:84px!important}
  .arion-sectors-section>.arion-eyebrow{margin-bottom:14px!important}
  .arion-sectors-section>.arion-h2-small{margin-bottom:40px!important}
  .arion-sector-grid{grid-template-columns:repeat(4,1fr)!important;gap:22px!important}
  .arion-sector-card{padding-left:20px!important}
  .arion-sector-card .arion-value-title .arion-legacy-heading-title{font-size:23px!important;margin-bottom:8px!important}
  .arion-sector-card .arion-step-body{font-size:14px!important}
  .arion-how-section{padding-top:96px!important;padding-bottom:96px!important;grid-template-columns:.85fr 1.15fr!important;gap:56px!important}
  .arion-how-section .arion-market-copy{gap:0!important}
  .arion-how-section .arion-eyebrow{margin-bottom:20px!important}
  .arion-how-section .arion-h2-small .arion-legacy-heading-title{font-size:38px!important;line-height:1.12!important}
  .arion-how-section .arion-h2-small{margin-bottom:20px!important}
  .arion-how-section .arion-body-lg{font-size:16.5px!important}
  .arion-how-section .arion-step-card{border-top:2px solid var(--arion-accent)!important;padding-top:20px!important}
  .arion-how-section .arion-step-no{font-size:26px!important}
  .arion-cta-section{padding-top:0!important;padding-bottom:96px!important}
  .arion-cta-panel{padding:60px!important;gap:32px!important;border-radius:22px!important}
  .arion-cta-title .arion-legacy-heading-title{font-size:34px!important;line-height:1.14!important;margin-bottom:8px!important}

  /* shared footer reference */
  .arion-footer{padding:64px max(32px,calc((100vw - 1220px)/2 + 32px)) 40px!important}
  .arion-footer-grid{grid-template-columns:1.4fr 1fr 1fr!important;gap:40px!important;padding-bottom:44px!important}
  .arion-footer-bottom{padding-top:26px!important}
}

/* v2 native HTML system: no Legacy Builder runtime */
.arion-html-content{min-height:40vh}.arion-html-content img{max-width:100%;height:auto}
.arion-html-content .arion-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 28px;font-size:15px;font-weight:600}
.arion-html-content .arion-btn-primary{background:var(--arion-accent);color:#fff}
.arion-html-content .arion-btn-secondary{border:1px solid rgba(14,19,48,.25);color:var(--arion-ink)}
.arion-html-content .arion-contact-form{display:grid;gap:14px}.arion-html-content .arion-contact-form label{display:grid;gap:6px}.arion-html-content .arion-contact-form input,.arion-html-content .arion-contact-form textarea{width:100%;padding:12px 14px;border:1px solid rgba(14,19,48,.16);border-radius:9px;background:#fff;font:inherit}.arion-html-content .arion-contact-form button{justify-self:start;background:var(--arion-accent);color:#fff;border:0;border-radius:999px;padding:14px 30px;font:inherit;font-weight:600}
body.admin-bar header[style*="position:sticky"]{top:32px!important}
@media(max-width:782px){body.admin-bar header[style*="position:sticky"]{top:46px!important}}
@media(max-width:767px){
  .arion-html-content section[style*="display:grid"],.arion-html-content section[style*="display: grid"]{grid-template-columns:1fr!important;gap:34px!important}
  .arion-html-content section{padding-left:20px!important;padding-right:20px!important}
  header nav{gap:12px!important;flex-wrap:wrap;justify-content:flex-end}header nav a{font-size:12px!important}
  header>div{padding-left:20px!important;padding-right:20px!important}.arion-html-content h1{font-size:40px!important}.arion-html-content h2{font-size:34px!important}
}


/* ===== v2.2 native shared header/footer + Contact Form 7 ===== */
.arion-topbar-native{background:var(--arion-ink);color:var(--arion-paper);font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em}
.arion-topbar-native-inner{max-width:1220px;margin:0 auto;padding:9px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.arion-topbar-native-label{opacity:.62;text-transform:uppercase}
.arion-topbar-native-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.arion-topbar-native-links a{opacity:.8}.arion-topbar-native-links a:hover{opacity:1}.arion-topbar-native-links span{color:var(--arion-accent);font-weight:500}
.arion-native-header{position:sticky;top:0;z-index:999;background:rgba(244,241,236,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(14,19,48,.1)}
.admin-bar .arion-native-header{top:32px}.arion-native-header-inner{max-width:1220px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.arion-native-brand{display:inline-flex;align-items:center;gap:18px;min-width:0}.arion-native-logo{display:block;width:240px;max-width:42vw;height:auto}.arion-native-country{display:flex;align-items:center;height:30px;padding-left:18px;border-left:1px solid rgba(14,19,48,.2);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.22em;color:#717789;white-space:nowrap}
.arion-native-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.arion-native-nav>a{font-size:14.5px;font-weight:500;color:var(--arion-ink);white-space:nowrap}.arion-native-nav>a:hover{color:var(--arion-accent)}.arion-native-nav .arion-native-enquire{background:var(--arion-accent);color:#fff;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:600}.arion-native-nav .arion-native-enquire:hover{background:#8f1b24;color:#fff}
.arion-native-footer{background:var(--arion-ink);color:var(--arion-paper)}.arion-native-footer-inner{max-width:1220px;margin:0 auto;padding:64px 32px 40px}.arion-native-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(244,241,236,.14)}
.arion-native-footer-brand{display:inline-flex;align-items:center;gap:16px;background:var(--arion-paper);padding:16px 24px;border-radius:17px;color:var(--arion-ink)}.arion-native-footer-brand img{width:205px;height:auto;display:block}.arion-native-footer-brand span{padding-left:16px;border-left:1px solid rgba(14,19,48,.17);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;color:#717789;white-space:nowrap}.arion-native-footer-copy{font-size:15px;color:rgba(244,241,236,.66);max-width:410px;margin:22px 0 0}.arion-native-footer-heading{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin-bottom:16px}.arion-native-footer-links{display:flex;flex-direction:column;gap:11px;font-size:15px}.arion-native-footer-links a{color:rgba(244,241,236,.82)}.arion-native-footer-links a:hover{color:#fff}.arion-native-footer-current{color:#d64b52}.arion-native-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:rgba(244,241,236,.5)}

/* Contact Form 7 — wrap the shortcode in .arion-cf7-card */
.arion-cf7-card{background:#fff;border:1px solid rgba(14,19,48,.08);border-radius:20px;padding:34px;box-shadow:0 18px 50px rgba(14,19,48,.06)}
.arion-cf7-card .wpcf7{margin:0}.arion-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.arion-cf7-field{display:grid;gap:7px}.arion-cf7-field.arion-cf7-full{grid-column:1/-1}.arion-cf7-field label,.arion-cf7-label{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:600;color:var(--arion-ink)}
.arion-cf7-card .wpcf7-form-control-wrap{display:block}.arion-cf7-card input[type=text],.arion-cf7-card input[type=email],.arion-cf7-card input[type=tel],.arion-cf7-card input[type=url],.arion-cf7-card input[type=number],.arion-cf7-card select,.arion-cf7-card textarea{width:100%;border:1px solid rgba(14,19,48,.16);border-radius:10px;background:#fbfaf7;color:var(--arion-ink);padding:13px 14px;font-family:'IBM Plex Sans',sans-serif;font-size:15px;line-height:1.45;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.arion-cf7-card textarea{min-height:150px;resize:vertical}.arion-cf7-card input:focus,.arion-cf7-card select:focus,.arion-cf7-card textarea:focus{border-color:rgba(165,32,42,.72);background:#fff;box-shadow:0 0 0 3px rgba(165,32,42,.08)}.arion-cf7-card .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--arion-accent);color:#fff;padding:14px 28px;font-family:'IBM Plex Sans',sans-serif;font-size:15px;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.arion-cf7-card .wpcf7-submit:hover{background:#8f1b24;transform:translateY(-1px)}.arion-cf7-card .wpcf7-spinner{vertical-align:middle}.arion-cf7-card .wpcf7-not-valid-tip{font-size:12px;color:var(--arion-accent);margin-top:5px}.arion-cf7-card .wpcf7-response-output{margin:18px 0 0!important;padding:12px 14px!important;border-radius:10px;font-size:14px}.arion-cf7-card .wpcf7-list-item{margin-left:0}.arion-cf7-card .arion-cf7-consent{font-size:13px;color:var(--arion-muted)}
@media(max-width:900px){.arion-native-header-inner{align-items:flex-start;flex-wrap:wrap}.arion-native-nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.arion-native-footer-grid{grid-template-columns:1fr 1fr}.arion-native-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:782px){.admin-bar .arion-native-header{top:46px}}
@media(max-width:767px){.arion-topbar-native-inner{padding:8px 20px;align-items:flex-start;flex-direction:column;gap:6px}.arion-topbar-native-links{gap:12px 18px}.arion-native-header-inner{padding:13px 20px;gap:14px}.arion-native-logo{width:178px;max-width:60vw}.arion-native-country{font-size:9px;letter-spacing:.16em;height:24px;padding-left:12px}.arion-native-brand{gap:12px}.arion-native-nav{gap:18px}.arion-native-nav>a{font-size:13px}.arion-native-nav .arion-native-enquire{padding:9px 15px}.arion-native-footer-inner{padding:50px 20px 30px}.arion-native-footer-grid{grid-template-columns:1fr;gap:34px}.arion-native-footer-grid>div:first-child{grid-column:auto}.arion-native-footer-brand{padding:13px 17px;gap:12px;max-width:100%}.arion-native-footer-brand img{width:165px;max-width:55vw}.arion-native-footer-brand span{font-size:8px;padding-left:12px}.arion-cf7-card{padding:24px 20px}.arion-cf7-grid{grid-template-columns:1fr}.arion-cf7-field.arion-cf7-full{grid-column:auto}.arion-cf7-card .wpcf7-submit{width:100%}}

/* ==========================================================================
   v2.4.0 RESPONSIVE SYSTEM — native HTML templates + inline reference layouts
   ========================================================================== */
:root{--arion-mobile-side:20px;--arion-tablet-side:28px}
.arion-mobile-menu-toggle{display:none;appearance:none;border:0;background:transparent;color:var(--arion-ink);width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;margin-left:auto;padding:0}
.arion-mobile-menu-toggle:hover{background:rgba(14,19,48,.05)}
.arion-mobile-menu-toggle-box{width:22px;height:16px;position:relative;display:block}
.arion-mobile-menu-toggle-box::before,.arion-mobile-menu-toggle-box::after,.arion-mobile-menu-toggle-box span{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;border-radius:999px;transition:transform .2s ease,top .2s ease,opacity .2s ease}
.arion-mobile-menu-toggle-box::before{top:0}.arion-mobile-menu-toggle-box span{top:7px}.arion-mobile-menu-toggle-box::after{top:14px}
.arion-native-header.is-menu-open .arion-mobile-menu-toggle-box::before{top:7px;transform:rotate(45deg)}
.arion-native-header.is-menu-open .arion-mobile-menu-toggle-box span{opacity:0}
.arion-native-header.is-menu-open .arion-mobile-menu-toggle-box::after{top:7px;transform:rotate(-45deg)}

/* Prevent long words, URLs and editor-authored content from causing page overflow. */
.arion-html-content,.arion-html-content *,.arion-native-header,.arion-native-footer{min-width:0}
.arion-html-content p,.arion-html-content h1,.arion-html-content h2,.arion-html-content h3,.arion-html-content a,.arion-native-footer a{overflow-wrap:anywhere}
.arion-html-content img,.arion-html-content video,.arion-html-content iframe{max-width:100%;height:auto}

@media (max-width:1100px){
  :root{--arion-side:var(--arion-tablet-side)}
  .arion-topbar-native-inner,.arion-native-header-inner,.arion-native-footer-inner{padding-left:var(--arion-tablet-side);padding-right:var(--arion-tablet-side)}
  .arion-native-logo{width:205px}
  .arion-native-nav{gap:22px}
  .arion-native-nav>a{font-size:14px}

  /* Inline reference templates: tablet geometry. */
  .arion-html-content [style*="max-width:1220px"]{padding-left:var(--arion-tablet-side)!important;padding-right:var(--arion-tablet-side)!important}
  .arion-html-content [style*="grid-template-columns:repeat(4,1fr)"],
  .arion-html-content [style*="grid-template-columns: repeat(4,1fr)"],
  .arion-html-content [style*="grid-template-columns:repeat(4, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .arion-html-content [style*="grid-template-columns:repeat(3,1fr)"],
  .arion-html-content [style*="grid-template-columns: repeat(3,1fr)"],
  .arion-html-content [style*="grid-template-columns:repeat(3, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .arion-html-content [style*="grid-template-columns:130px 1fr 1.1fr"]{grid-template-columns:90px 1fr!important;gap:26px!important}
  .arion-html-content [style*="grid-template-columns:130px 1fr 1.1fr"]>div:nth-child(3){grid-column:2!important}
  .arion-html-content [style*="padding:60px"]{padding:44px!important}
  .arion-html-content h1[style*="font-size:60px"]{font-size:50px!important}
  .arion-html-content h1[style*="font-size:56px"]{font-size:48px!important}
  .arion-html-content h2[style*="font-size:42px"]{font-size:38px!important}
  .arion-html-content h2[style*="font-size:40px"]{font-size:37px!important}
}

@media (max-width:900px){
  /* Header becomes a proper collapsible navigation instead of a scrolling row. */
  .arion-native-header-inner{position:relative;flex-wrap:nowrap;align-items:center;gap:14px}
  .arion-native-brand{max-width:calc(100% - 58px)}
  .arion-mobile-menu-toggle{display:inline-flex;flex:0 0 44px}
  .arion-native-nav{display:none;position:absolute;left:var(--arion-tablet-side);right:var(--arion-tablet-side);top:calc(100% + 1px);width:auto;margin:0;padding:14px;background:#F8F5F0;border:1px solid rgba(14,19,48,.10);border-radius:0 0 16px 16px;box-shadow:0 18px 45px rgba(14,19,48,.14);flex-direction:column;align-items:stretch;gap:4px;overflow:visible}
  .arion-native-header.is-menu-open .arion-native-nav{display:flex}
  .arion-native-nav>a{display:block;width:100%;font-size:15px;padding:11px 12px;border-radius:9px;white-space:normal}
  .arion-native-nav>a:hover{background:rgba(14,19,48,.04)}
  .arion-native-nav .arion-native-enquire{text-align:center;margin-top:5px;padding:12px 16px}

  .arion-native-footer-grid{grid-template-columns:1fr 1fr}
  .arion-native-footer-grid>div:first-child{grid-column:1/-1}

  /* Two-column editorial layouts stack before phone width so tablets breathe. */
  .arion-html-content [style*="grid-template-columns:1.05fr 0.95fr"],
  .arion-html-content [style*="grid-template-columns:0.9fr 1.1fr"],
  .arion-html-content [style*="grid-template-columns:.9fr 1.1fr"],
  .arion-html-content [style*="grid-template-columns:0.85fr 1.15fr"],
  .arion-html-content [style*="grid-template-columns:.85fr 1.15fr"],
  .arion-html-content [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;gap:36px!important}
  .arion-html-content [style*="aspect-ratio:4/5"]{aspect-ratio:16/10!important;min-height:0!important}
  .arion-html-content [style*="left:-22px"]{left:18px!important;bottom:18px!important}
}

@media (max-width:767px){
  :root{--arion-side:var(--arion-mobile-side)}
  body{font-size:15px;line-height:1.58}
  .arion-topbar-native-inner{padding:8px var(--arion-mobile-side);gap:6px}
  .arion-topbar-native-label{font-size:10px}
  .arion-topbar-native-links{width:100%;gap:6px 14px;font-size:10px;line-height:1.45}
  .arion-native-header-inner{padding:11px var(--arion-mobile-side)}
  .arion-native-logo{width:152px;max-width:48vw}
  .arion-native-country{font-size:8px;letter-spacing:.14em;height:22px;padding-left:10px}
  .arion-native-brand{gap:10px}
  .arion-native-nav{left:var(--arion-mobile-side);right:var(--arion-mobile-side)}

  /* Universal phone spacing for the raw HTML reference templates. */
  .arion-html-content [style*="max-width:1220px"]{padding-left:var(--arion-mobile-side)!important;padding-right:var(--arion-mobile-side)!important}
  .arion-html-content section[style*="padding:100px 32px"],
  .arion-html-content div[style*="padding:100px 32px"]{padding-top:64px!important;padding-bottom:64px!important}
  .arion-html-content section[style*="padding:96px 32px"],
  .arion-html-content div[style*="padding:96px 32px"]{padding-top:60px!important;padding-bottom:60px!important}
  .arion-html-content section[style*="padding:84px 32px"],
  .arion-html-content div[style*="padding:84px 32px"]{padding-top:58px!important;padding-bottom:58px!important}
  .arion-html-content section[style*="padding:76px 32px 40px"]{padding-top:52px!important;padding-bottom:34px!important}
  .arion-html-content section[style*="padding:60px 32px 40px"]{padding-top:36px!important;padding-bottom:28px!important}
  .arion-html-content section[style*="padding:0 32px 96px"]{padding-bottom:60px!important}

  /* Any author-defined grid collapses on phones, except intentional stat/mini grids below. */
  .arion-html-content [style*="display:grid"],.arion-html-content [style*="display: grid"]{grid-template-columns:1fr!important;gap:28px!important}
  .arion-html-content [style*="grid-template-columns:repeat(4,1fr)"],
  .arion-html-content [style*="grid-template-columns: repeat(4,1fr)"],
  .arion-html-content [style*="grid-template-columns:repeat(4, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}
  .arion-html-content [style*="grid-template-columns:repeat(2,1fr)"],
  .arion-html-content [style*="grid-template-columns: repeat(2,1fr)"],
  .arion-html-content [style*="grid-template-columns:repeat(2, 1fr)"]{grid-template-columns:1fr!important}
  .arion-html-content [style*="grid-template-columns:130px 1fr 1.1fr"]{grid-template-columns:54px minmax(0,1fr)!important;gap:18px!important;padding:28px 0!important}
  .arion-html-content [style*="grid-template-columns:130px 1fr 1.1fr"]>div:nth-child(3){grid-column:1/-1!important;padding-left:72px}

  /* Responsive type scale. */
  .arion-html-content h1,.arion-h1{font-size:clamp(38px,10.5vw,46px)!important;line-height:1.04!important}
  .arion-html-content h2,.arion-h2,.arion-h2-small{font-size:clamp(30px,8vw,36px)!important;line-height:1.1!important}
  .arion-html-content h3[style*="font-size:28px"]{font-size:25px!important}
  .arion-html-content h3[style*="font-size:23px"]{font-size:21px!important}
  .arion-html-content p[style*="font-size:19px"]{font-size:17px!important;line-height:1.65!important}
  .arion-html-content p[style*="font-size:18px"]{font-size:16.5px!important;line-height:1.65!important}
  .arion-html-content p[style*="font-size:17px"]{font-size:16px!important}
  .arion-html-content [style*="font-size:46px"]{font-size:38px!important}
  .arion-html-content [style*="font-size:44px"]{font-size:34px!important}
  .arion-html-content [style*="font-size:34px"]{font-size:30px!important}

  /* Buttons and horizontal CTA rows become thumb-friendly. */
  .arion-html-content [style*="display:flex"][style*="flex-wrap:wrap"]{row-gap:12px!important}
  .arion-html-content a[style*="border-radius:999px"]{max-width:100%;text-align:center}
  .arion-html-content [style*="padding:60px"]{padding:30px 22px!important}
  .arion-html-content [style*="padding:52px 32px"]{padding:42px var(--arion-mobile-side)!important}
  .arion-html-content [style*="min-height:210px"]{min-height:0!important}
  .arion-html-content [style*="aspect-ratio:4/5"]{aspect-ratio:4/3!important}
  .arion-html-content [style*="aspect-ratio:1/1"]{aspect-ratio:4/3!important}
  .arion-html-content [style*="left:-22px"]{position:relative!important;left:auto!important;bottom:auto!important;margin:-24px 16px 0!important;width:calc(100% - 32px)!important;border-radius:12px!important}
  .arion-html-content [style*="white-space:nowrap"]{white-space:normal!important}

  /* Contact/CF7 */
  .arion-contact{grid-template-columns:1fr!important;gap:34px!important}
  .arion-form-card,.arion-cf7-card{padding:24px 20px!important}
  .arion-cf7-grid{grid-template-columns:1fr!important}
  .arion-cf7-field.arion-cf7-full{grid-column:auto!important}
  .arion-cf7-card input,.arion-cf7-card select,.arion-cf7-card textarea{font-size:16px!important} /* avoids iOS zoom */
  .arion-cf7-card .wpcf7-submit{width:100%}

  .arion-native-footer-inner{padding:48px var(--arion-mobile-side) 28px}
  .arion-native-footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:34px}
  .arion-native-footer-grid>div:first-child{grid-column:auto}
  .arion-native-footer-brand{max-width:100%;padding:13px 16px;gap:10px}
  .arion-native-footer-brand img{width:150px;max-width:52vw}
  .arion-native-footer-brand span{font-size:8px;letter-spacing:.14em;padding-left:10px}
  .arion-native-footer-bottom{align-items:flex-start;flex-direction:column;padding-top:22px}
}

@media (max-width:480px){
  .arion-topbar-native-links a{font-size:9.5px}
  .arion-native-logo{width:138px}
  .arion-native-country{display:none}
  .arion-html-content [style*="grid-template-columns:repeat(4,1fr)"],
  .arion-html-content [style*="grid-template-columns: repeat(4,1fr)"],
  .arion-html-content [style*="grid-template-columns:repeat(4, 1fr)"]{grid-template-columns:1fr!important}
  .arion-html-content [style*="grid-template-columns:130px 1fr 1.1fr"]{grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important}
  .arion-html-content [style*="grid-template-columns:130px 1fr 1.1fr"]>div:nth-child(3){padding-left:60px}
  .arion-html-content [style*="padding:60px"]{padding:26px 18px!important}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}



/* ==========================================================================
   v2.5.0 — complete nav, compact CF7/contact design and page-linked forms
   ========================================================================== */
.arion-native-header-inner{max-width:1320px}
.arion-native-nav{gap:18px}
.arion-native-nav>a{font-size:13.5px}
.arion-native-nav .arion-native-enquire{margin-left:4px}

.arion-home-contact,.arion-contact-main{background:#EFEBE3;border-top:1px solid rgba(14,19,48,.08)}
.arion-home-contact-shell,.arion-contact-shell{max-width:1220px;margin:0 auto;padding:92px 32px}
.arion-home-contact-shell,.arion-contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:start}
.arion-home-contact-copy h2,.arion-contact-aside h2{font-family:'Newsreader',Georgia,serif;font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-.01em;color:#0E1330;margin:16px 0 20px}
.arion-home-contact-copy h2 em,.arion-contact-aside h2 em,.arion-contact-title em{font-style:italic;color:#A5202A;font-weight:500}
.arion-home-contact-copy>p,.arion-contact-aside>p{font-size:17px;line-height:1.7;color:#4C5060;max-width:480px;margin:0 0 30px}
.arion-home-contact-details{display:grid;grid-template-columns:1fr;gap:18px;padding-top:6px}
.arion-home-contact-details span,.arion-contact-quick span{display:block;font:500 10.5px/1.4 'IBM Plex Mono',monospace;letter-spacing:.11em;color:#8a8272;margin-bottom:5px}
.arion-home-contact-details a,.arion-home-contact-details p,.arion-contact-quick a,.arion-contact-quick p{font-size:15.5px;color:#0E1330;margin:0}
.arion-home-form-card{background:#F8F5F0;border:1px solid rgba(14,19,48,.10);border-radius:18px;padding:34px;box-shadow:none;min-width:0}
.arion-home-form-card .wpcf7,.arion-home-form-card form{margin:0!important}
.arion-home-form-card .wpcf7 p{margin:0 0 16px!important}
.arion-home-form-card .wpcf7 p:last-of-type{margin-bottom:0!important}
.arion-home-form-card .arion-cf7-grid{align-items:start;gap:16px 18px}
.arion-home-form-card .arion-cf7-field{align-self:start;gap:6px}
.arion-home-form-card .arion-cf7-field label,.arion-home-form-card .arion-cf7-label{font:500 10.5px/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8a8272}
.arion-home-form-card input[type=text],.arion-home-form-card input[type=email],.arion-home-form-card input[type=tel],.arion-home-form-card input[type=url],.arion-home-form-card input[type=number],.arion-home-form-card select,.arion-home-form-card textarea{display:block;width:100%;height:auto;min-height:46px;margin-top:7px;padding:11px 13px;border:1px solid rgba(14,19,48,.16);border-radius:9px;background:#fff;color:#0E1330;font:15px/1.45 'IBM Plex Sans',sans-serif;box-shadow:none;outline:none}
.arion-home-form-card textarea{min-height:112px;resize:vertical}
.arion-home-form-card input:focus,.arion-home-form-card select:focus,.arion-home-form-card textarea:focus{border-color:rgba(165,32,42,.72);box-shadow:0 0 0 3px rgba(165,32,42,.07)}
.arion-home-form-card .wpcf7-submit{display:inline-flex;width:auto;min-width:0;margin-top:4px;border:0;border-radius:999px;background:#A5202A;color:#fff;padding:13px 26px;font:600 14.5px/1 'IBM Plex Sans',sans-serif;cursor:pointer}
.arion-home-form-card .wpcf7-not-valid-tip{font-size:11.5px;line-height:1.35;margin-top:5px;color:#A5202A}
.arion-home-form-card .wpcf7-response-output{margin:16px 0 0!important;padding:10px 12px!important;border-radius:9px;font-size:13px}
.arion-home-form-card .wpcf7-list-item{margin:0}.arion-home-form-card .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;font-family:'IBM Plex Sans',sans-serif;font-size:12.5px;line-height:1.5;text-transform:none;letter-spacing:0;color:#4C5060}.arion-home-form-card .wpcf7-acceptance input{margin-top:3px}
.arion-linked-form:has(.arion-form-empty){padding:0;background:transparent;border:0}
.arion-form-empty{border:1px dashed rgba(14,19,48,.2);border-radius:14px;padding:26px;background:rgba(255,255,255,.45);display:grid;gap:6px;color:#4C5060}.arion-form-empty strong{color:#0E1330}.arion-form-empty span{font-size:13px}

.arion-contact-hero{background:#F4F1EC}
.arion-contact-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:end;padding-top:76px;padding-bottom:64px}
.arion-contact-title{font-family:'Newsreader',Georgia,serif;font-size:58px;line-height:1.04;font-weight:500;letter-spacing:-.015em;color:#0E1330;max-width:720px;margin:20px 0 22px}
.arion-contact-lead{font-size:18px;line-height:1.7;color:#4C5060;max-width:620px;margin:0}
.arion-contact-quick{display:grid;gap:22px;padding:24px 0 4px;border-top:1px solid rgba(14,19,48,.16)}
.arion-contact-aside{position:sticky;top:150px}
.arion-contact-mail{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#A5202A;margin-top:4px}.arion-contact-mail span{transition:transform .2s}.arion-contact-mail:hover span{transform:translateX(3px)}

@media(max-width:1120px){.arion-native-nav{gap:13px}.arion-native-nav>a{font-size:12.5px}.arion-native-logo{width:205px}.arion-native-country{font-size:10px;padding-left:14px}.arion-native-brand{gap:14px}}
@media(max-width:1020px){.arion-mobile-menu-toggle{display:inline-flex}.arion-native-header-inner{position:relative;flex-wrap:nowrap}.arion-native-nav{display:none;position:absolute;left:28px;right:28px;top:calc(100% + 1px);width:auto;padding:14px;background:#F8F5F0;border:1px solid rgba(14,19,48,.1);border-radius:0 0 16px 16px;box-shadow:0 18px 45px rgba(14,19,48,.14);flex-direction:column;align-items:stretch;gap:4px}.arion-native-header.is-menu-open .arion-native-nav{display:flex}.arion-native-nav>a{font-size:15px;padding:10px 12px}.arion-native-nav .arion-native-enquire{margin:5px 0 0;text-align:center}}
@media(max-width:900px){.arion-home-contact-shell,.arion-contact-layout,.arion-contact-hero-grid{grid-template-columns:1fr;gap:38px}.arion-contact-aside{position:static}.arion-contact-quick{max-width:520px}.arion-contact-title{font-size:50px}.arion-home-contact-shell,.arion-contact-shell{padding-left:28px;padding-right:28px}}
@media(max-width:767px){.arion-home-contact-shell,.arion-contact-shell{padding:60px 20px}.arion-contact-hero-grid{padding-top:52px;padding-bottom:50px}.arion-contact-title{font-size:clamp(38px,10.5vw,46px)}.arion-contact-lead{font-size:16.5px}.arion-home-contact-copy h2,.arion-contact-aside h2{font-size:34px}.arion-home-form-card{padding:24px 20px}.arion-home-form-card .arion-cf7-grid{grid-template-columns:1fr}.arion-home-form-card .arion-cf7-field.arion-cf7-full{grid-column:auto}.arion-home-form-card input,.arion-home-form-card select,.arion-home-form-card textarea{font-size:16px}.arion-home-form-card .wpcf7-submit{width:100%}}


/* ==========================================================================
   v2.6.0 — reference-sized shared branding
   ========================================================================== */
@media (min-width: 901px){
  .arion-native-logo{width:180px!important;max-width:none!important}
  .arion-native-country{height:26px!important;padding-left:14px!important;font-size:10px!important;letter-spacing:.20em!important}
  .arion-native-brand{gap:14px!important}
  .arion-native-footer-brand{padding:12px 18px!important;gap:12px!important;border-radius:14px!important}
  .arion-native-footer-brand img{width:150px!important;max-width:none!important}
  .arion-native-footer-brand span{padding-left:12px!important;font-size:8px!important;letter-spacing:.18em!important}
}
@media (min-width: 768px) and (max-width: 900px){
  .arion-native-logo{width:165px!important;max-width:38vw!important}
  .arion-native-country{height:24px!important;padding-left:12px!important;font-size:9px!important;letter-spacing:.18em!important}
  .arion-native-footer-brand img{width:140px!important}
  .arion-native-footer-brand span{font-size:8px!important;padding-left:10px!important}
}
@media (max-width: 767px){
  .arion-native-logo{width:145px!important;max-width:52vw!important}
  .arion-native-country{height:22px!important;padding-left:10px!important;font-size:8px!important;letter-spacing:.15em!important}
  .arion-native-brand{gap:10px!important}
  .arion-native-footer-brand{padding:11px 14px!important;gap:9px!important;border-radius:13px!important}
  .arion-native-footer-brand img{width:125px!important;max-width:48vw!important}
  .arion-native-footer-brand span{font-size:7px!important;padding-left:9px!important;letter-spacing:.14em!important}
}


/* v2.7 responsive card grids, legal pages and dynamic navigation */
.arion-three-grid,
.arion-card-grid,
.arion-values-grid,
.arion-feature-grid,
.arion-document-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.arion-three-grid>*,.arion-card-grid>*,.arion-values-grid>*,.arion-feature-grid>*,.arion-document-grid>*{min-width:0;width:auto!important}
.arion-legal-page{max-width:900px;margin:0 auto;padding:88px 32px 110px}
.arion-legal-page .arion-legal-kicker{font:500 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--arion-accent);margin-bottom:14px}
.arion-legal-page h1{font:500 clamp(42px,6vw,64px)/1.04 'Newsreader',Georgia,serif;margin:0 0 22px;color:var(--arion-ink)}
.arion-legal-content{font-size:17px;line-height:1.8;color:var(--arion-body)}
.arion-legal-content h2,.arion-legal-content h3{font-family:'Newsreader',Georgia,serif;color:var(--arion-ink);line-height:1.2;margin:42px 0 14px}.arion-legal-content h2{font-size:34px}.arion-legal-content h3{font-size:26px}.arion-legal-content a{color:var(--arion-accent);text-decoration:underline}.arion-legal-content ul,.arion-legal-content ol{padding-left:24px}.arion-legal-content table{width:100%;border-collapse:collapse;margin:24px 0}.arion-legal-content th,.arion-legal-content td{padding:12px 14px;border:1px solid rgba(14,19,48,.15);text-align:left;vertical-align:top}
.arion-native-footer-grid{grid-template-columns:1.25fr .8fr .8fr 1fr!important}
.arion-native-footer-legal{display:flex;flex-direction:column;gap:10px}
@media(max-width:980px){.arion-three-grid,.arion-card-grid,.arion-values-grid,.arion-feature-grid,.arion-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.arion-native-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.arion-three-grid,.arion-card-grid,.arion-values-grid,.arion-feature-grid,.arion-document-grid{grid-template-columns:1fr!important;gap:16px!important}.arion-native-footer-grid{grid-template-columns:1fr!important}.arion-legal-page{padding:58px 20px 80px}.arion-legal-content{font-size:16px}.arion-legal-content h2{font-size:30px}}


/* v2.8 structured content + stable responsive grids */
.arion-three-grid,.arion-services-grid,.arion-company-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}.arion-three-grid>.arion-service-card,.arion-three-grid>.arion-project-card,.arion-three-grid>.arion-company-card,.arion-services-grid>.arion-service-card,.arion-company-grid>.arion-company-card{width:auto!important;min-width:0!important;margin:0!important}.arion-project-card,.arion-service-card,.arion-company-card{overflow-wrap:normal!important;word-break:normal!important}.arion-project-card .arion-card-title,.arion-service-card .arion-card-title,.arion-company-card .arion-card-title{word-break:normal!important;overflow-wrap:break-word!important}
.arion-native-nav a.is-active{color:var(--arion-accent)!important;position:relative}.arion-native-nav>a:not(.arion-native-enquire).is-active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--arion-accent);border-radius:999px}.arion-native-enquire.is-active{background:#861922!important;color:#fff!important}.arion-native-footer-links a.is-active{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.arion-section-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:64px;align-items:end;margin-bottom:44px}.arion-section-heading-row>p{margin:0;color:var(--arion-body);max-width:470px;justify-self:end}.arion-section-heading-row .arion-h2{margin:12px 0 0;max-width:720px}
.arion-projects-section{padding-top:64px!important}.arion-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.arion-project-item{background:#F8F5F0;border:1px solid rgba(14,19,48,.1);border-radius:20px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.arion-project-media{height:210px;background:#e9e3d8;overflow:hidden}.arion-project-media img{width:100%;height:100%;object-fit:cover;display:block}.arion-project-media-empty{display:flex;align-items:flex-end;padding:22px;background:linear-gradient(145deg,#0E1330,#22284c);color:#F4F1EC}.arion-project-media-empty span{font-family:'Newsreader',serif;font-size:48px;color:#A5202A}.arion-project-content{padding:28px;display:flex;flex-direction:column;gap:11px;flex:1}.arion-project-content h3{font-family:'Newsreader',serif;font-size:27px;line-height:1.14;font-weight:500;margin:0;color:#0E1330;overflow-wrap:break-word}.arion-project-meta{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:#817a6e;text-transform:uppercase}.arion-project-summary p{margin:0;color:#5a5e6b;font-size:14.5px}.arion-project-outcome{margin-top:auto;padding-top:16px;border-top:1px solid rgba(14,19,48,.1);color:#0E1330;font-size:14px}.arion-project-outcome span{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;color:#A5202A;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.arion-project-cta-wrap{padding-top:30px!important}.arion-project-cta h2{font-family:'Newsreader',serif;font-size:34px;font-weight:500;line-height:1.15;margin:8px 0}.arion-project-cta p{margin:0;color:#5a5e6b}.arion-simple-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;background:#A5202A;color:#fff!important;font-weight:600;white-space:nowrap}
.arion-market-entry-band{background:#EFEBE3;border-block:1px solid rgba(14,19,48,.08)}.arion-market-entry-process{padding-top:76px!important;padding-bottom:76px!important}.arion-market-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.arion-market-steps article{border-top:2px solid #A5202A;padding-top:20px}.arion-market-steps span{font-family:'Newsreader',serif;font-size:28px;color:#A5202A}.arion-market-steps h3{font-size:18px;margin:10px 0 8px;color:#0E1330}.arion-market-steps p{margin:0;color:#5a5e6b;font-size:14.5px}.arion-market-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.arion-market-capability{background:#F8F5F0;border:1px solid rgba(14,19,48,.1);border-radius:18px;padding:30px;min-width:0}.arion-market-capability h3{font-family:'Newsreader',serif;font-size:25px;line-height:1.15;margin:0 0 12px}.arion-market-capability p{margin:0;color:#5a5e6b;font-size:14.5px}.arion-market-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start;background:#0E1330!important;color:#F4F1EC;max-width:none!important;padding-left:max(var(--arion-side),calc((100vw - var(--arion-max))/2 + var(--arion-side)))!important;padding-right:max(var(--arion-side),calc((100vw - var(--arion-max))/2 + var(--arion-side)))!important}.arion-market-proof .arion-h2{color:#F4F1EC!important;margin:12px 0 18px}.arion-market-proof-copy p{color:rgba(244,241,236,.7)}.arion-market-proof-list{display:grid;gap:0}.arion-market-proof-list>div{padding:22px 0;border-top:1px solid rgba(244,241,236,.16);display:grid;grid-template-columns:180px 1fr;gap:26px}.arion-market-proof-list strong{color:#F4F1EC}.arion-market-proof-list span{color:rgba(244,241,236,.68);font-size:14.5px}
.arion-managed-services{display:grid}.arion-managed-service{display:grid;grid-template-columns:110px minmax(260px,.9fr) minmax(0,1.1fr);gap:34px;padding:34px 0;border-top:1px solid rgba(14,19,48,.14);align-items:start}.arion-managed-service:last-child{border-bottom:1px solid rgba(14,19,48,.14)}.arion-managed-service-no{font-family:'Newsreader',serif;font-size:42px;line-height:1;color:#A5202A}.arion-managed-service h3{font-family:'Newsreader',serif;font-size:27px;line-height:1.13;font-weight:500;margin:0 0 9px}.arion-managed-service p{margin:0;color:#5a5e6b;font-size:14.5px}.arion-managed-service ul{margin:2px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}.arion-managed-service li{font-size:14px;color:#5a5e6b;position:relative;padding-left:16px}.arion-managed-service li:before{content:"—";position:absolute;left:0;color:#A5202A}.arion-services-sectors{background:#0E1330;color:#F4F1EC}.arion-services-sectors .arion-section{padding-top:72px!important;padding-bottom:72px!important}.arion-sector-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:34px}.arion-sector-cards article{border-left:1px solid rgba(244,241,236,.16);padding-left:20px}.arion-sector-cards h3{font-family:'Newsreader',serif;font-size:23px;font-weight:500;margin:0 0 8px}.arion-sector-cards p{font-size:14px;color:rgba(244,241,236,.66);margin:0}.arion-services-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.arion-services-process-intro .arion-h2{margin:12px 0 18px}.arion-services-process-intro p{color:#5a5e6b}.arion-empty-state{border:1px dashed rgba(14,19,48,.22);border-radius:16px;padding:36px;display:grid;gap:6px;color:#5a5e6b}.arion-empty-state strong{color:#0E1330;font-size:18px}
@media(max-width:1024px){.arion-three-grid,.arion-services-grid,.arion-company-grid,.arion-projects-grid,.arion-market-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.arion-section-heading-row{grid-template-columns:1fr;gap:20px}.arion-section-heading-row>p{justify-self:start}.arion-managed-service{grid-template-columns:78px 1fr}.arion-managed-service ul{grid-column:2}.arion-sector-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.arion-market-proof,.arion-services-process{grid-template-columns:1fr;gap:40px}}
@media(max-width:767px){.arion-three-grid,.arion-services-grid,.arion-company-grid,.arion-projects-grid,.arion-market-capability-grid{grid-template-columns:1fr!important}.arion-project-media{height:190px}.arion-project-content{padding:24px}.arion-market-steps{grid-template-columns:1fr}.arion-market-capability{padding:24px}.arion-managed-service{grid-template-columns:50px minmax(0,1fr);gap:16px;padding:28px 0}.arion-managed-service-no{font-size:32px}.arion-managed-service h3{font-size:23px}.arion-managed-service ul{grid-column:1/-1;grid-template-columns:1fr;padding-left:66px}.arion-sector-cards{grid-template-columns:1fr}.arion-market-proof-list>div{grid-template-columns:1fr;gap:7px}.arion-cta-panel.arion-project-cta{padding:30px!important;align-items:flex-start!important}.arion-project-cta h2{font-size:29px}.arion-simple-btn{width:100%;margin-top:4px}}


/* v2.8.1 — unified horizontal call-to-action panels */
.arion-cta-panel,
.arion-cta-panel.arion-project-cta{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:48px!important;
  width:100%!important;
  min-width:0!important;
  padding:54px 60px!important;
  border-radius:22px!important;
  background:var(--arion-paper-alt)!important;
  border:1px solid rgba(14,19,48,.10)!important;
}
.arion-cta-panel>div,
.arion-cta-panel.arion-project-cta>div{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:900px!important;
}
/* The reference CTA does not use an eyebrow/kicker. */
.arion-cta-panel>.arion-eyebrow,
.arion-cta-panel>div>.arion-eyebrow,
.arion-cta-panel.arion-project-cta>div>.arion-eyebrow{
  display:none!important;
}
.arion-cta-panel h2,
.arion-cta-panel.arion-project-cta h2,
.arion-cta-panel .arion-cta-title .arion-legacy-heading-title{
  margin:0 0 12px!important;
  font-family:'Newsreader',Georgia,serif!important;
  font-size:36px!important;
  line-height:1.12!important;
  font-weight:500!important;
  color:var(--arion-ink)!important;
}
.arion-cta-panel p,
.arion-cta-panel.arion-project-cta p{
  margin:0!important;
  max-width:900px!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:var(--arion-body)!important;
}
.arion-cta-panel>a,
.arion-cta-panel .arion-simple-btn,
.arion-cta-panel .arion-btn{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  align-self:center!important;
}
.arion-cta-panel .arion-simple-btn,
.arion-cta-panel>a.arion-simple-btn{
  min-width:176px!important;
  min-height:54px!important;
  padding:14px 28px!important;
  font-size:16px!important;
}
@media(max-width:900px){
  .arion-cta-panel,
  .arion-cta-panel.arion-project-cta{
    gap:32px!important;
    padding:44px 40px!important;
  }
  .arion-cta-panel h2,
  .arion-cta-panel.arion-project-cta h2,
  .arion-cta-panel .arion-cta-title .arion-legacy-heading-title{
    font-size:32px!important;
  }
}
@media(max-width:640px){
  .arion-cta-panel,
  .arion-cta-panel.arion-project-cta{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:24px!important;
    padding:32px 24px!important;
    border-radius:18px!important;
  }
  .arion-cta-panel h2,
  .arion-cta-panel.arion-project-cta h2,
  .arion-cta-panel .arion-cta-title .arion-legacy-heading-title{
    font-size:29px!important;
    margin-bottom:10px!important;
  }
  .arion-cta-panel p,
  .arion-cta-panel.arion-project-cta p{
    font-size:16px!important;
  }
  .arion-cta-panel>a,
  .arion-cta-panel .arion-simple-btn,
  .arion-cta-panel .arion-btn{
    width:100%!important;
    align-self:stretch!important;
  }
}
\n\n/* v3.0 managed grids, HSEQ, 404 and utility controls */
.arion-three-grid>.arion-service-card,.arion-hseq-grid>.arion-service-card{width:auto!important;min-width:0!important;max-width:none!important}
.arion-hseq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.arion-hseq-card{background:#F8F5F0;border:1px solid rgba(14,19,48,.11);border-radius:18px;padding:34px;min-width:0}.arion-hseq-card h3{font-family:'Newsreader',serif;font-size:27px;line-height:1.15;font-weight:500;margin:0 0 16px}.arion-hseq-card p{margin:0;color:#5a5e6b;font-size:15px;line-height:1.7}.arion-hseq-card .arion-eyebrow{margin-bottom:14px}.arion-hseq-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.arion-hseq-doc{display:flex;flex-direction:column;gap:12px;background:#F8F5F0;border:1px solid rgba(14,19,48,.1);border-radius:16px;padding:26px}.arion-hseq-doc h3{font-family:'Newsreader',serif;font-size:23px;margin:0}.arion-hseq-doc p{font-size:14px;color:#5a5e6b;margin:0}.arion-hseq-doc a{margin-top:auto;color:#A5202A;font-weight:600}.arion-hseq-doc-meta{font:11px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8a8272}
.arion-native-enquire.is-active{background:#7d1720!important;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.26)}
.arion-404{min-height:68vh;display:grid;place-items:center;padding:80px 32px}.arion-404-inner{width:min(820px,100%);text-align:center}.arion-404-code{font:500 clamp(82px,15vw,170px)/.8 'Newsreader',serif;color:rgba(165,32,42,.13);margin-bottom:30px}.arion-404 h1{font:500 clamp(40px,6vw,66px)/1.02 'Newsreader',serif;margin:18px auto;max-width:760px}.arion-404 p{max-width:620px;margin:0 auto 30px;color:#5a5e6b;font-size:17px}.arion-404-actions{display:flex;justify-content:center;align-items:center;gap:22px}.arion-404-link{font-weight:600;color:#A5202A}.arion-scroll-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border:0;border-radius:999px;background:#A5202A;color:#fff;font-size:21px;box-shadow:0 12px 32px rgba(14,19,48,.22);z-index:900;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;cursor:pointer}.arion-scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.arion-scroll-top:hover{background:#861922;transform:translateY(-2px)}
@media(max-width:1024px){.arion-hseq-grid,.arion-hseq-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.arion-hseq-grid,.arion-hseq-doc-grid{grid-template-columns:1fr}.arion-hseq-card{padding:26px}.arion-404{padding:60px 20px}.arion-404-actions{flex-direction:column}.arion-404-actions>*{width:100%;text-align:center}.arion-scroll-top{right:16px;bottom:16px;width:44px;height:44px}}


/* =============================================================
   v3.0.1 — compact Contact Form 7 + shared contact information
   ============================================================= */
/* CF7 can add paragraph and BR wrappers depending on its form markup/autop.
   Neutralise those wrappers inside the Arion grid so source whitespace never
   becomes large visual whitespace. */
.arion-home-form-card{padding:28px 30px!important}
.arion-home-form-card .arion-cf7-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important;row-gap:12px!important;align-items:start!important}
.arion-home-form-card .arion-cf7-field{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.arion-home-form-card .arion-cf7-field.arion-cf7-full{grid-column:1/-1!important}
.arion-home-form-card .arion-cf7-field p,
.arion-home-form-card .arion-cf7-field label p,
.arion-home-form-card .arion-cf7-grid>p{margin:0!important;padding:0!important}
.arion-home-form-card .arion-cf7-field br{display:none!important}
.arion-home-form-card .arion-cf7-field label{display:block!important;margin:0!important;padding:0!important;line-height:1.35!important}
.arion-home-form-card .wpcf7-form-control-wrap{display:block!important;margin:5px 0 0!important}
.arion-home-form-card input[type=text],
.arion-home-form-card input[type=email],
.arion-home-form-card input[type=tel],
.arion-home-form-card input[type=url],
.arion-home-form-card input[type=number],
.arion-home-form-card select,
.arion-home-form-card textarea{margin:0!important;min-height:42px!important;padding:9px 12px!important;border-radius:8px!important}
.arion-home-form-card textarea{min-height:104px!important;height:104px!important}
.arion-home-form-card .arion-cf7-consent{padding-top:2px!important}
.arion-home-form-card .arion-cf7-consent .wpcf7-form-control-wrap{margin-top:0!important}
.arion-home-form-card .wpcf7-acceptance label{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:11.5px!important;line-height:1.4!important}
.arion-home-form-card .wpcf7-acceptance input{min-height:0!important;width:auto!important;margin:2px 0 0!important;padding:0!important}
.arion-home-form-card .wpcf7-submit{margin:0!important;padding:12px 23px!important}
.arion-home-form-card .wpcf7-spinner{margin:0 0 0 8px!important}

/* Complete office details, shared by Home and Contact. */
.arion-contact-information{display:grid;gap:20px;padding-top:4px;max-width:500px}
.arion-contact-info-block{display:grid;gap:4px}
.arion-contact-info-label{font:500 10.5px/1.4 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#8a8272}
.arion-contact-info-value,.arion-contact-info-value a{font:400 15.5px/1.55 'IBM Plex Sans',sans-serif;color:#0E1330}
.arion-contact-info-value p{margin:0}
.arion-contact-info-value a:hover{color:#A5202A}
.arion-contact-info-muted{color:#6c6f79}

@media(max-width:767px){
 .arion-home-form-card{padding:22px 18px!important}
 .arion-home-form-card .arion-cf7-grid{grid-template-columns:1fr!important;row-gap:11px!important}
 .arion-home-form-card .arion-cf7-field.arion-cf7-full{grid-column:auto!important}
 .arion-home-form-card textarea{min-height:112px!important;height:112px!important}
}


/* v3.0.2 — contact completeness, careers compatibility, hCaptcha and scroll-to-top */
.arion-contact-information{display:grid;gap:24px;padding-top:10px;max-width:540px}
.arion-contact-info-block{display:grid;gap:10px}
.arion-contact-info-label{font:500 11px/1.3 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#9a8575}
.arion-contact-info-value{font:400 18px/1.55 'IBM Plex Sans',sans-serif;color:#0E1330}
.arion-contact-info-value p{margin:0 0 2px!important;color:#0E1330!important;font-size:18px!important;line-height:1.55!important}
.arion-contact-info-value a{color:#0E1330;text-decoration:none}.arion-contact-info-value a:hover{color:#A5202A}
.arion-home-contact-copy .arion-contact-information,.arion-contact-aside .arion-contact-information{margin-top:26px}
.h-captcha,.hcaptcha-box,.wpcf7 .h-captcha,.arion-home-form-card .h-captcha,.arion-home-form-card .hcaptcha-box{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;margin:8px 0 2px!important;overflow:visible!important}
.arion-home-form-card iframe[src*="hcaptcha.com"],.arion-home-form-card iframe[src*="newassets.hcaptcha.com"]{max-width:100%!important}
.arion-careers-portal{width:min(1220px,calc(100% - 64px));max-width:1220px;margin:0 auto;padding:18px 0 92px;box-sizing:border-box}
.arion-careers-portal *{box-sizing:border-box}
@media(max-width:900px){.arion-careers-portal{width:min(100% - 48px,1220px);padding-bottom:72px}}
@media(max-width:767px){.arion-careers-portal{width:calc(100% - 40px);padding:8px 0 60px}.arion-contact-info-value,.arion-contact-info-value p{font-size:16px!important}}


/* =============================================================
   v3.0.4 — Enquire active state + contact-details reliability
   ============================================================= */
/* Keep Enquire visually consistent on the Contact page. Active means
   "current destination", not a second darker button colour. */
.arion-native-nav .arion-native-enquire.is-active,
.arion-native-nav .arion-native-enquire[aria-current="page"]{
  background:var(--arion-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
}
.arion-native-nav .arion-native-enquire.is-active:hover,
.arion-native-nav .arion-native-enquire[aria-current="page"]:hover{
  background:#8f1b24!important;
  color:#fff!important;
}
/* Never let the generic active-link rule recolour the CTA text. */
.arion-native-nav a.arion-native-enquire.is-active{color:#fff!important}

/* The contact token always renders one complete, readable stack. */
.arion-contact-information{display:grid!important;gap:28px!important;margin-top:26px!important;padding-top:0!important;max-width:560px!important}
.arion-contact-info-block{display:grid!important;gap:8px!important;min-width:0!important}
.arion-contact-info-label{display:block!important;font:500 11px/1.35 'IBM Plex Mono',monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#9a8575!important}
.arion-contact-info-value,.arion-contact-info-value a{font:400 18px/1.5 'IBM Plex Sans',sans-serif!important;color:var(--arion-ink)!important;text-decoration:none!important;overflow-wrap:anywhere}
.arion-contact-info-value p{display:block!important;margin:0 0 2px!important;font:inherit!important;color:inherit!important}
.arion-contact-info-value a:hover{color:var(--arion-accent)!important}
@media(max-width:767px){.arion-contact-information{gap:22px!important}.arion-contact-info-value,.arion-contact-info-value a{font-size:16px!important}}


/* ========================================================================== 
   v3.0.5 — Home contact integrity + legal editor navigation
   ========================================================================== */
/* The Home contact section must always remain a genuine two-column grid. */
.arion-home-contact{width:100%!important;overflow:visible!important}
.arion-home-contact-shell{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:84px 32px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.84fr) minmax(480px,1.16fr)!important;
  gap:64px!important;
  align-items:start!important;
}
.arion-home-contact-copy,.arion-home-contact-shell>.arion-home-form-card{min-width:0!important;width:100%!important;max-width:none!important}
.arion-home-contact-shell>.arion-home-form-card{justify-self:stretch!important}
.arion-home-contact-shell .arion-contact-information{max-width:420px!important;gap:20px!important;margin-top:24px!important}
.arion-home-contact-shell .arion-contact-info-value,
.arion-home-contact-shell .arion-contact-info-value a{font-size:15px!important;line-height:1.5!important}
.arion-home-contact-shell .arion-contact-info-label{font-size:10px!important}
.arion-home-contact-shell .arion-home-form-card{padding:30px!important}
.arion-home-contact-shell .arion-home-form-card .arion-cf7-grid{column-gap:14px!important;row-gap:10px!important}
.arion-home-contact-shell .arion-home-form-card input[type=text],
.arion-home-contact-shell .arion-home-form-card input[type=email],
.arion-home-contact-shell .arion-home-form-card input[type=tel],
.arion-home-contact-shell .arion-home-form-card input[type=url],
.arion-home-contact-shell .arion-home-form-card input[type=number],
.arion-home-contact-shell .arion-home-form-card select{min-height:42px!important;padding:9px 11px!important}
.arion-home-contact-shell .arion-home-form-card textarea{min-height:96px!important;padding:10px 11px!important}
@media(max-width:900px){
  .arion-home-contact-shell{grid-template-columns:1fr!important;gap:34px!important;padding:68px 28px!important}
  .arion-home-contact-shell .arion-contact-information{max-width:620px!important}
}
@media(max-width:767px){
  .arion-home-contact-shell{padding:56px 20px!important;gap:28px!important}
  .arion-home-contact-shell .arion-home-form-card{padding:22px 18px!important}
}


/* v3.0.8 — defensive layout rules for database-managed cards */
.arion-market-capability-grid,.arion-hseq-grid,.arion-hseq-doc-grid,.arion-projects-grid{align-items:start!important}
.arion-market-capability,.arion-hseq-card,.arion-hseq-doc,.arion-project-item{min-width:0!important;max-width:100%!important;overflow:hidden!important;height:auto!important;align-self:start!important}
.arion-market-capability h3,.arion-hseq-card h3,.arion-hseq-doc h3,.arion-project-item h3,.arion-managed-description,.arion-project-summary,.arion-project-outcome{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}
.arion-market-capability .arion-managed-description,.arion-hseq-card .arion-managed-description,.arion-hseq-doc .arion-managed-description{margin:0!important;color:#5a5e6b!important;line-height:1.65!important}
.arion-market-capability{display:flex!important;flex-direction:column!important;gap:0!important}
.arion-market-capability .arion-eyebrow{margin-bottom:12px!important}
.arion-market-capability h3{margin-bottom:12px!important}

/* Arion Energy Services Nigeria — unified Arion family design */
.aesn-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.aesn-kicker{display:block;font:500 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#A5202A;margin-bottom:16px}
.aesn-hero{padding:92px 0 72px;background:#0E1330;color:#fff}
.aesn-hero h1,.aesn-home-hero h1{font-family:"Newsreader",serif;font-weight:400;letter-spacing:-.035em;margin:0;max-width:900px}
.aesn-hero h1{font-size:clamp(48px,7vw,82px)}
.aesn-hero p{max-width:650px;font-size:18px;opacity:.76;margin:20px 0 0}
.aesn-content{padding:76px 0 92px;background:#F4F1EC}
.aesn-reading{max-width:900px}
.aesn-reading h2{font:400 clamp(32px,4vw,48px)/1.05 "Newsreader",serif;color:#0E1330;margin:58px 0 18px}
.aesn-reading h3{font:600 19px/1.35 "IBM Plex Sans",sans-serif;color:#0E1330;margin:32px 0 10px}
.aesn-reading p,.aesn-reading li{font-size:17px;line-height:1.75;color:#3b4058}
.aesn-reading p{margin:0 0 18px}.aesn-list{padding-left:22px;margin:12px 0 28px}
.aesn-cta{background:#A5202A;color:#fff;padding:48px 0}.aesn-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.aesn-cta h2{font:400 38px/1.05 "Newsreader",serif;margin:0}
.aesn-btn{display:inline-flex;align-items:center;justify-content:center;background:#A5202A;color:#fff!important;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:600}.aesn-cta .aesn-btn{background:#fff;color:#0E1330!important}
.aesn-link{color:#A5202A!important;text-decoration:none;font-weight:600}
.aesn-home-hero{background:#0E1330;color:#fff;padding:96px 0}.aesn-home-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}.aesn-home-hero h1{font-size:clamp(58px,7vw,96px);line-height:.94}.aesn-lead{font-size:20px;line-height:1.6;max-width:680px;color:rgba(255,255,255,.74)}.aesn-actions{display:flex;gap:22px;align-items:center;margin-top:32px}.aesn-actions .aesn-link{color:#fff!important}.aesn-hero-panel{border:1px solid rgba(255,255,255,.18);padding:34px;border-radius:18px;background:rgba(255,255,255,.05)}.aesn-hero-panel span{font:500 11px "IBM Plex Mono",monospace;letter-spacing:.12em;color:#d6a1a6}.aesn-hero-panel strong{display:block;font:400 34px/1.08 "Newsreader",serif;margin:18px 0}.aesn-hero-panel p{color:rgba(255,255,255,.7);line-height:1.65}
.aesn-home-services,.aesn-home-about,.aesn-home-fleet,.aesn-home-contact{padding:86px 0}.aesn-home-services,.aesn-home-fleet{background:#F4F1EC}.aesn-home-about,.aesn-home-contact{background:#fff}.aesn-home-services h2,.aesn-home-about h2,.aesn-home-fleet h2,.aesn-home-contact h2{font:400 clamp(40px,5vw,64px)/1 "Newsreader",serif;color:#0E1330;margin:0 0 38px}.aesn-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.aesn-card{display:block;padding:32px;border:1px solid rgba(14,19,48,.12);border-radius:16px;background:#fff;color:#0E1330!important;text-decoration:none}.aesn-card span{font:500 11px "IBM Plex Mono",monospace;color:#A5202A}.aesn-card h3{font:400 30px/1.1 "Newsreader",serif;margin:42px 0 12px}.aesn-card p{color:#5b6075;line-height:1.65;margin:0}.aesn-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.aesn-two-col>div:last-child>p{font-size:18px;line-height:1.75;color:#4a5067}.aesn-section-intro{max-width:760px;font-size:18px;line-height:1.7;color:#555b70}.aesn-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.aesn-mini-grid>div{padding:28px;background:#fff;border-radius:14px;border:1px solid rgba(14,19,48,.1)}.aesn-mini-grid strong{font:400 25px/1.15 "Newsreader",serif;color:#0E1330}.aesn-mini-grid p{color:#5b6075;line-height:1.6}.aesn-form-card{padding:28px;border:1px solid rgba(14,19,48,.12);border-radius:16px;background:#F4F1EC}
@media(max-width:900px){.aesn-shell{width:min(100% - 36px,1180px)}.aesn-home-hero-grid,.aesn-two-col{grid-template-columns:1fr;gap:36px}.aesn-card-grid{grid-template-columns:1fr}.aesn-mini-grid{grid-template-columns:1fr}.aesn-cta-inner{align-items:flex-start;flex-direction:column}.aesn-home-hero{padding:68px 0}.aesn-home-services,.aesn-home-about,.aesn-home-fleet,.aesn-home-contact{padding:64px 0}}
