/* Company landing page. Retains Axiom's existing typefaces and colour tokens. */
.ax-home .company-hero{padding-block:98px 76px}
.ax-home .company-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:70px;align-items:center}
.ax-home .company-intro>.ax-eyebrow{color:var(--gold);margin-bottom:27px!important}
.ax-home .company-intro h1{font-size:clamp(54px,5.4vw,76px);line-height:1.07;color:#edf0ee;letter-spacing:-.05em}
.ax-home .company-intro h1 em{color:var(--stone)}
.ax-home .company-lead{max-width:570px;margin-top:28px;font-size:21px;line-height:1.5;color:#d4dfdf}
.ax-home .company-summary{max-width:550px;margin-top:16px;font-size:16px;line-height:1.8;color:#a5b7c2}
.ax-home .company-intro .ax-actions{margin-top:30px;gap:24px}
.ax-home .company-audience{margin-top:23px;font-size:12px;color:#8fa5af}
.ax-home .company-visual{margin:24px 0 0;min-width:0}
.ax-home .company-visual svg{display:block;width:100%;height:auto;overflow:visible}
.ax-home .company-visual text{font-family:'Axiom UI',sans-serif}
.ax-home .visual-node text{font-size:17px}
.ax-home text.visual-small,.ax-home .visual-node text.visual-small{font-size:8px;letter-spacing:.12em}
.ax-home text.visual-main{font-size:28px;letter-spacing:-.04em}
.ax-home .company-visual figcaption{display:flex;justify-content:space-between;margin:22px 24px 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.025em;color:#9db2bd}
.ax-home .company-signal{animation:company-signal 5s ease-in-out 1;transform-box:fill-box;transform-origin:center}
.ax-home .signal-two{animation-delay:1.2s}.ax-home .signal-three{animation-delay:2.4s}.ax-home .signal-four{animation-delay:3.6s}
@keyframes company-signal{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}
.ax-home .company-platforms{border-block:1px solid var(--line)}
.ax-home .company-platforms-inner{display:flex;align-items:center;justify-content:space-between;gap:38px;padding-block:27px}
.ax-home .company-platforms .ax-eyebrow{margin:0!important;flex-shrink:0;font-size:9px}
.ax-home .company-platforms ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;flex:1;gap:30px;max-width:850px;color:#bdced0;font-size:18px;letter-spacing:-.025em}
.ax-home .company-services{padding-block:88px 76px;background:#e0e7e7;color:#1b343e;scroll-margin-top:100px}
.ax-home .company-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);align-items:end;gap:95px;margin-bottom:46px}
.ax-home .company-section-heading h2,.ax-home .company-delivery h2,.ax-home .company-principle h2,.ax-home .company-cta h2{font-size:clamp(35px,3.5vw,48px);line-height:1.13}
.ax-home .company-section-heading>p{font-size:16px;line-height:1.8;max-width:430px}
.ax-home .company-services .ax-eyebrow{color:#4f6c78}
.ax-home .company-services .company-section-heading>p{color:#4e6872}
.ax-home .company-service-list{border-top:1px solid #9bb0b6}
.ax-home .company-service-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,.95fr) 40px;gap:28px;align-items:center;padding:29px 5px;border-bottom:1px solid #aebfc3;color:#19333e;transition:background .2s}
.ax-home .company-service-list>a:hover{background:#d3dfdf}
.ax-home .company-service-list>a:focus-visible{outline:2px solid #355c6d;outline-offset:4px}
.ax-home .service-number{font-size:13px;color:#617e8b;align-self:start;padding-top:6px}
.ax-home .service-purpose{display:block;font-size:9px;letter-spacing:.13em;color:#56737e;margin-bottom:10px}
.ax-home .company-service-list h3{font-size:26px;line-height:1.15;letter-spacing:-.035em}
.ax-home .company-service-list p{font-size:15px;line-height:1.7;color:#486570;max-width:450px}
.ax-home .service-go{justify-self:end;font-size:26px;font-weight:400;color:#466774;transition:transform .2s}
.ax-home .company-service-list>a:hover .service-go{transform:translate(2px,-2px)}
.ax-home .company-delivery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;padding-block:98px}
.ax-home .company-delivery .ax-eyebrow{color:var(--gold)}
.ax-home .company-delivery h2{color:#e8eeee}
.ax-home .company-delivery h2 em{font-family:Georgia,serif;font-weight:400;color:var(--stone)}
.ax-home .company-delivery-copy>p:not(.ax-eyebrow){font-size:16px;line-height:1.8;color:#a5b7c2;margin-top:22px;max-width:480px}
.ax-home .company-delivery-copy .ax-text-link{margin-top:25px}
.ax-home .company-working-label{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em;color:#9db4bc}
.ax-home .company-working-label>span:last-child{font-size:26px;line-height:1;letter-spacing:0}
.ax-home .company-delivery ol{list-style:none;padding:0;margin:0}
.ax-home .company-delivery li{display:flex;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}
.ax-home .company-delivery li>span{font-size:11px;color:#7f9eaa;flex-shrink:0;line-height:24px}
.ax-home .company-delivery li h3{font-size:22px;line-height:1.2;color:#dce5e6;letter-spacing:-.03em}
.ax-home .company-delivery li p{font-size:14px;line-height:1.75;color:#9eb2bf;margin-top:10px;max-width:410px}
.ax-home .company-delivery-note{font-size:12px;line-height:1.7;letter-spacing:.015em;color:#839da9;margin-top:22px}
.ax-home .company-principle{background:#192924;padding-block:62px;border-block:1px solid #385145}
.ax-home .company-principle-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);column-gap:90px;row-gap:10px;align-items:center}
.ax-home .company-principle .ax-eyebrow{grid-column:1/-1;color:#b4d2ba;margin-bottom:14px!important}
.ax-home .company-principle h2{font-size:clamp(29px,2.7vw,38px);color:#dce7de}
.ax-home .company-principle h2 em{font-family:Georgia,serif;font-weight:400;color:#a9c0aa}
.ax-home .company-principle p:not(.ax-eyebrow){font-size:15px;line-height:1.8;color:#bdccc2}
.ax-home .company-principle .ax-text-link{margin-top:16px;font-size:13px;color:#d2e3d4;border-color:#608171}
.ax-home .company-products{padding-block:80px 90px;scroll-margin-top:100px}
.ax-home .company-products .ax-eyebrow{color:#9fb5be}
.ax-home .company-products h2{color:#e7eeee;font-size:41px}
.ax-home .company-products .company-section-heading{margin-bottom:35px}
.ax-home .company-product-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ax-home .company-product{display:flex;flex-direction:column;padding:30px 34px 25px;border:1px solid #40554b;color:#d9e5df;background:#192924;transition:border-color .2s,background .2s}
.ax-home .company-product.product-nexus{background:#292a25;border-color:#575849;color:#e5ddc7}
.ax-home .company-product:hover{background:#20342c;border-color:#7a9981}
.ax-home .company-product.product-nexus:hover{background:#34352b;border-color:#aa9770}
.ax-home .product-category{font-size:9px;letter-spacing:.14em;color:#a7b9ad}
.ax-home .product-nexus .product-category{color:#c4ba9d}
.ax-home .company-product h3{margin-top:29px}
.ax-home .company-product h3 img{display:block;width:174px;height:auto;object-fit:contain}
.ax-home .company-product>p{font-size:16px;line-height:1.7;max-width:415px;margin-top:20px;margin-bottom:25px}
.ax-home .product-explore{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #526d59;padding-top:16px;font-size:13px;line-height:1.4;margin-top:auto}
.ax-home .product-nexus .product-explore{border-color:#64604b}
.ax-home .product-explore>span{font-size:23px}
.ax-home .company-cta{background:#e0e7e7;color:#19313b;padding-block:72px}
.ax-home .company-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}
.ax-home .company-cta .ax-eyebrow{color:#56717b}
.ax-home .company-cta h2{font-size:clamp(36px,3.4vw,48px)}
.ax-home .company-cta p:not(.ax-eyebrow){margin-top:20px;font-size:16px;color:#4e6872}
.ax-home .company-cta .ax-button{background:#19313b;border-color:#19313b;color:#edf0ec;flex-shrink:0}
.ax-home .company-cta .ax-button:hover{background:#294b59}
.ax-home .company-cta .ax-button:focus-visible{outline:2px solid #19313b;outline-offset:5px}
@media(max-width:1100px){.ax-home .company-hero-grid{gap:32px}.ax-home .company-intro h1{font-size:62px}.ax-home .company-lead{font-size:19px}.ax-home .company-delivery{gap:65px}.ax-home .company-section-heading{gap:50px}.ax-home .company-platforms ul{font-size:16px;gap:20px}.ax-home .company-principle-inner{column-gap:50px}.ax-home .company-service-list>a{gap:22px;grid-template-columns:35px minmax(0,1fr) minmax(0,.95fr) 30px}}
@media(max-width:900px){.ax-home .company-hero{padding-block:115px 54px}.ax-home .company-hero-grid{grid-template-columns:1fr;gap:24px}.ax-home .company-intro h1{font-size:clamp(49px,7.4vw,69px)}.ax-home .company-intro{max-width:700px}.ax-home .company-visual{width:min(450px,100%);margin:12px auto 0}.ax-home .company-lead,.ax-home .company-summary{max-width:620px}.ax-home .company-platforms-inner{display:block;padding-block:24px}.ax-home .company-platforms ul{margin-top:17px;max-width:none}.ax-home .company-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.ax-home .company-section-heading>p{max-width:600px}.ax-home .company-services{padding-block:64px}.ax-home .company-delivery{padding-block:70px;gap:50px}.ax-home .company-delivery h2{font-size:39px}.ax-home .company-principle-inner{grid-template-columns:1fr;gap:20px}.ax-home .company-principle .ax-eyebrow{margin-bottom:0!important}.ax-home .company-principle-inner>div{max-width:660px}.ax-home .company-products{padding-block:65px}.ax-home .company-cta-inner{gap:35px}.ax-home .company-cta h2{font-size:39px}}
@media(max-width:600px){.ax-home .company-hero{padding-block:112px 38px}.ax-home .company-intro>.ax-eyebrow{font-size:9px;margin-bottom:25px!important}.ax-home .company-intro h1{font-size:clamp(39px,10.6vw,54px);line-height:1.08}.ax-home .company-lead{font-size:18px;margin-top:23px}.ax-home .company-summary{font-size:15px;line-height:1.75}.ax-home .company-intro .ax-actions{gap:15px;margin-top:25px}.ax-home .company-intro .ax-button{font-size:13px;padding:12px 16px;gap:18px}.ax-home .company-intro .ax-text-link{font-size:12px;gap:12px}.ax-home .company-audience{font-size:11px;line-height:1.7;margin-top:20px}.ax-home .company-visual{width:min(330px,100%);margin-top:6px}.ax-home .company-visual figcaption{font-size:10px;margin:13px 16px 0;padding-top:12px}.ax-home .company-platforms ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:16px}.ax-home .company-platforms-inner{padding-block:23px}.ax-home .company-services{padding-block:48px}.ax-home .company-section-heading h2,.ax-home .company-delivery h2{font-size:34px}.ax-home .company-section-heading>p{font-size:15px}.ax-home .company-service-list>a{grid-template-columns:24px minmax(0,1fr) 25px;gap:15px;padding:25px 0}.ax-home .service-number{font-size:11px;padding-top:0}.ax-home .company-service-list h3{font-size:24px}.ax-home .company-service-list p{grid-column:2;grid-row:2;max-width:none;font-size:14px;line-height:1.7}.ax-home .company-service-list>a>div{grid-column:2;grid-row:1}.ax-home .service-go{grid-column:3;grid-row:1;font-size:22px}.ax-home .service-purpose{font-size:8px;letter-spacing:.1em;margin-bottom:10px}.ax-home .company-delivery{grid-template-columns:1fr;padding-block:55px;gap:38px}.ax-home .company-delivery-copy>p:not(.ax-eyebrow){font-size:15px;margin-top:20px}.ax-home .company-delivery li{padding-block:24px;gap:22px}.ax-home .company-delivery li h3{font-size:21px}.ax-home .company-principle{padding-block:42px}.ax-home .company-principle h2{font-size:30px}.ax-home .company-principle p:not(.ax-eyebrow){font-size:14px}.ax-home .company-products{padding-block:50px 56px}.ax-home .company-products h2{font-size:33px}.ax-home .company-product-links{grid-template-columns:1fr;gap:18px}.ax-home .company-product{padding:26px}.ax-home .company-product h3{margin-top:25px}.ax-home .company-product>p{font-size:15px;margin-top:20px}.ax-home .company-cta{padding-block:48px}.ax-home .company-cta-inner{display:block}.ax-home .company-cta h2{font-size:36px}.ax-home .company-cta p:not(.ax-eyebrow){font-size:15px}.ax-home .company-cta .ax-button{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.ax-home .company-signal{animation:none}.ax-home .company-service-list>a,.ax-home .company-product,.ax-home .service-go{transition:none}.ax-home .ax-button:hover,.ax-home .company-service-list>a:hover .service-go{transform:none}}
/* Keep headings readable on the pale sections despite shared dark-page defaults. */
.ax-home .company-services,.ax-home .company-cta{--ink:#19333e;--accent:#355c6d}

/* Concise landing-page revision: details live on the service and product pages. */
.ax-home .company-hero{padding-bottom:56px}
.ax-home .company-lead{font-size:19px;max-width:540px}
.ax-home .company-services{padding-block:58px}
.ax-home .company-services .company-section-heading{margin-bottom:28px;display:block}
.ax-home .company-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;gap:0 48px}
.ax-home .company-service-list>a{grid-template-columns:25px minmax(0,1fr) 26px;gap:17px;padding:26px 0;border-top:1px solid #aebfc3;border-bottom:0;align-items:start}
.ax-home .company-service-list h3{font-size:23px;line-height:1.25}
.ax-home .company-service-list>a>div{grid-column:2;grid-row:1}
.ax-home .company-service-list p{grid-column:2;grid-row:2;font-size:14px;margin-top:-8px;line-height:1.6}
.ax-home .service-go{grid-column:3;grid-row:1;font-size:23px}
.ax-home .company-products{padding-block:58px}
.ax-home .company-products .company-section-heading{display:block;margin-bottom:28px}
.ax-home .company-product{padding:26px 30px 22px}
.ax-home .company-product h3{margin-top:22px}
.ax-home .company-product>p{margin-block:17px 22px;font-size:15px}
.ax-home .company-cta{padding-block:52px}
@media(max-width:600px){
 .ax-home .company-hero{padding-bottom:34px}
 .ax-home .company-lead{font-size:17px;line-height:1.65}
 .ax-home .company-services{padding-block:40px}
 .ax-home .company-service-list{grid-template-columns:1fr;gap:0}
 .ax-home .company-service-list>a{padding:21px 0}
 .ax-home .company-service-list h3{font-size:22px}
 .ax-home .company-service-list p{margin-top:-7px}
 .ax-home .company-products{padding-block:42px}
 .ax-home .company-product{padding:24px}
 .ax-home .company-cta{padding-block:40px}
}
