/* Arigato Life | streamlined B2B design refresh */
:root{--v23-navy:#08233e;--v23-navy-deep:#041a31;--v23-blue:#116cb3;--v23-blue-light:#eaf5fb;--v23-amber:#f6bd3f;--v23-ink:#112c44;--v23-sub:#5c7080;--v23-line:#dae7ef;--v23-ice:#f2f7fa;--v23-shadow:0 14px 36px rgba(8,37,65,.075)}
html{scroll-padding-top:100px}body{background:#fff;color:var(--v23-ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.042em}
p{line-height:1.65}button,a{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}
.top.ar-topbar{background:var(--v23-navy-deep)!important;min-height:32px}.ar-topbar-inner{min-height:34px}.ar-topbar-contact{font-size:11px}.ar-topbar-brand{font-size:10px;letter-spacing:.09em}
.nav{background:#fff!important;box-shadow:0 5px 20px rgba(8,35,62,.07)!important;border-bottom:1px solid #e5ecf1!important;z-index:50}.nav-inner{min-height:74px!important;gap:14px!important}.nav .brand-logo{width:135px!important;height:auto!important;max-height:67px;object-fit:contain}.nav-links{gap:14px!important;align-items:center!important}.nav-links>a:not(.btn){font-size:12px!important;font-weight:800!important;color:#243b50!important;white-space:nowrap}.nav-links>a.header-active:not(.btn),.nav-links>a:not(.btn):hover{color:var(--v23-blue)!important}.nav-cta-group{display:flex;gap:8px!important;margin-left:0!important}.nav-cta-group .btn{font-size:10.5px!important;letter-spacing:0!important;text-transform:none;padding:11px 12px!important;border-radius:7px!important;font-weight:850!important;white-space:nowrap}.btn.quote-btn{background:#0e64a4!important;color:#fff!important;box-shadow:none!important}.btn.quote-btn:hover{background:#0a4d82!important}.btn.distributor-btn,.nav-links .btn.primary{background:var(--v23-amber)!important;color:#0c2945!important;box-shadow:none!important}.btn.distributor-btn:hover{background:#ffd16b!important}
.btn.primary{background:var(--v23-amber);border-color:var(--v23-amber);color:#09233b;box-shadow:none;border-radius:9px}.btn.primary:hover{background:#ffd36f;border-color:#ffd36f;transform:translateY(-2px)}.btn.outline{border:1px solid #bfd1dd;border-radius:9px;color:#14466b;background:#fff}.btn.outline:hover{border-color:#0e64a4;color:#0e64a4}
/* Keep the original carefully composed banners. The imagery already contains copy and button art. */
.ar21-hero,.ar21-hero.ar21-hero{padding:0!important;background:var(--v23-navy-deep)!important}
.ar21-stage{width:100%;min-height:0!important;height:auto!important;aspect-ratio:1672/765!important;background:var(--v23-navy-deep)}
.ar21-art,.ar21-art img{width:100%;height:100%}.ar21-art img{object-fit:fill!important;filter:none!important}
.ar21-slide::after{display:none!important}.ar22-copy{display:none!important}
.ar21-desktop-hotspots{display:block!important;position:absolute;z-index:3;inset:0;pointer-events:none}
.ar21-hotspot{top:71.5%!important;height:9.5%!important;pointer-events:auto}
.ar21-hotspot-primary{left:3.2%!important;width:19.6%!important}.ar21-hotspot-secondary{left:23.4%!important;width:20.8%!important}
.ar21-hotspot:hover{box-shadow:0 0 0 3px rgba(255,255,255,.5),0 0 22px rgba(255,199,66,.25)}
.ar21-navigation{right:3%!important;bottom:12px!important;background:rgba(2,21,38,.76)!important}
.ar21-dots button.is-active{background:var(--v23-amber)!important}
/* Slim category navigation like a practical trade catalogue. */
.v23-quickbar{background:#fff;border-bottom:1px solid #dbe6ec}.v23-quickbar-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px}.v23-quickbar strong{color:#102b42;font:800 13px 'Manrope',sans-serif;white-space:nowrap}.v23-quickbar a{display:inline-flex;align-items:center;gap:5px;color:#164a71;text-decoration:none;font:750 12px 'DM Sans',sans-serif;padding:9px 12px;border-radius:8px;white-space:nowrap}.v23-quickbar a:hover{background:#ebf6fc;color:#0b6baf}.v23-quickbar a span{color:#d39d22}
/* Section rhythm and contrast */
.al-why{padding:56px 0 55px!important;background:#f5f8fb!important}.al-why-top{grid-template-columns:minmax(250px,300px) 1fr!important;gap:14px!important}.al-why-banner{background:linear-gradient(140deg,#092742,#124d78)!important;border-radius:18px!important;padding:28px!important;box-shadow:none!important}.al-why-banner h2{font-size:clamp(27px,2.7vw,40px)!important;line-height:1.14!important;margin:10px 0!important}.al-why-banner p{font-size:13px!important;color:#d1e1eb!important}.al-why-banner a{font-size:12px!important;margin-top:15px!important}.al-why-pillars{border-radius:18px!important;box-shadow:none!important;background:white}.al-why-pillars article{min-height:185px!important;padding:22px 12px!important;gap:9px!important}.al-why-pillar-icon{width:58px!important;height:58px!important;background:#e9f3fa!important;border:0!important;color:#13659e!important;box-shadow:none!important}.al-why-pillar-icon svg{width:26px!important;height:26px!important}.al-why-pillars strong{font-size:13px!important;line-height:1.38!important}
.al-key-features{margin-top:18px!important;padding:24px 18px 20px!important;border-radius:18px!important;box-shadow:none!important;border:1px solid var(--v23-line)!important}.al-key-head{margin-bottom:18px!important}.al-key-head h3{font-size:26px!important}.al-key-grid{gap:10px!important}.al-key-grid article{min-height:136px!important;padding:18px 10px!important;border-radius:12px!important;gap:11px!important;box-shadow:none!important;background:#fbfdff!important}.al-key-icon{height:49px!important;width:49px!important;background:#eaf4fb!important}.al-key-icon svg{height:24px!important;width:24px!important}.al-key-grid p{font-size:11px!important;line-height:1.42!important;color:#36536b!important}
.al15-home-selection{padding:55px 0 64px!important;background:#fff!important}.al15-home-selection-head{margin-bottom:22px!important}.al15-home-selection-head h2{font-size:clamp(30px,3vw,41px)!important;line-height:1.15!important}.al15-inline-cta{color:#0c659b!important}.al15-featured-grid{gap:14px!important}.al15-featured-card{border-radius:14px!important;border:1px solid var(--v23-line)!important;box-shadow:none!important;background:#fff!important}.al15-featured-card:before{height:0!important;content:none!important}.al15-featured-card img{height:192px!important;padding:15px!important;background:#f3f7fa!important}.al15-featured-card div{padding:15px!important}.al15-featured-card h3{font-size:16px!important;line-height:1.3!important}.al15-featured-card small{color:#0b679c!important}
.al-applications{padding:56px 0 62px!important;background:#f3f7fa!important}.al-solution-grid{grid-template-columns:minmax(190px,230px) 1fr!important;gap:16px!important}.al-solution-copy h2{font-size:clamp(28px,2.8vw,43px)!important;margin:10px 0!important}.al-solution-copy h2 em{color:#0a70a5!important}.al-solution-copy p{font-size:12px!important;line-height:1.6!important}.al-solution-cards{gap:12px!important}.al-solution-card{border-radius:13px!important;box-shadow:none!important;background:white}.al-solution-card:before{content:none!important}.al-solution-photo{height:158px!important}.al-solution-info{padding:26px 10px 16px!important;min-height:100px!important}.al-solution-badge{height:48px!important;width:48px!important;top:-22px!important;border-width:4px!important}.al-solution-info h3{font-size:12px!important;line-height:1.4!important}
.al-professional{padding:58px 0!important;background:white!important}.al-pro-grid{gap:16px!important}.al-pro-photo{min-height:375px!important;height:400px!important;border-radius:17px!important;box-shadow:none!important}.al-pro-photo>img{min-height:375px!important;height:400px!important}.al-pro-overlay{bottom:20px!important;left:24px!important}.al-pro-overlay strong{font-size:30px!important}.al-pro-overlay-list{font-size:12px!important;gap:5px!important}.al-quality-card{padding:26px 28px!important;border-radius:17px!important;box-shadow:none!important;border:1px solid var(--v23-line)!important}.al-quality-card h2{font-size:clamp(28px,3vw,39px)!important;margin:8px 0!important}.al-quality-card h2 em{color:#0a70a5!important}.al-quality-card p{font-size:13px!important}.al-pro-list{margin:15px 0 19px!important;gap:8px!important}.al-pro-list>div{font-size:12px!important;line-height:1.4!important}.al-confidence{padding:15px 0!important;background:var(--v23-navy)!important}.al-confidence-grid>div{font-size:11px!important}.al-confidence-grid>div svg{background:rgba(255,255,255,.09)!important}
/* One clear partner section rather than repeating the offer several times. */
.v23-partner-band{padding:58px 0;background:#092742;color:#fff}.v23-partner-band-inner{display:grid;grid-template-columns:1.2fr .65fr;gap:30px;align-items:center}.v23-partner-band h2{font-size:clamp(30px,3.5vw,45px);line-height:1.1;color:#fff;margin:10px 0 14px}.v23-partner-band p{font-size:14px;color:#cce0ee;margin-bottom:18px}.v23-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#ffd16b}.v23-partner-ctas{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.v23-link{font-size:13px;font-weight:800;color:#fff!important}.v23-partner-band img{width:min(100%,320px);max-height:240px;object-fit:contain;justify-self:center;filter:drop-shadow(0 16px 16px rgba(0,0,0,.3))}
.ar-brochure-section{padding:42px 0!important;background:#f7fafc!important}.ar-brochure-layout{grid-template-columns:1fr 1fr!important;gap:28px!important}.ar-brochure-copy h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.15!important}.ar-brochure-copy p{font-size:13px!important}.ar-brochure-primary{padding:19px!important;background:#f9ca52!important;border-radius:11px!important}.ar-brochure-secondary{padding:15px 19px!important;border-radius:11px!important}.al-closing{padding:42px 0 48px!important;background:#fff!important}.al-closing .wrap{padding:26px 30px!important;border-radius:17px!important;background:linear-gradient(105deg,#0a4b78,#0c6caa)!important;box-shadow:none!important}.al-closing h2{font-size:30px!important;margin:9px 0!important}.al-closing p{font-size:12px!important}.al-closing .btn.primary{background:var(--v23-amber)!important;color:#0d2943!important}.al-closing-outline{border-color:#ffffffaa!important}
/* Catalogue */
.v6-catalogue-hero,.page-hero,.v4-partner-hero,.al-contact-hero{background:linear-gradient(115deg,#061f38 0%,#0c4168 70%,#106999 100%)!important;padding:64px 0!important}
.v6-catalogue-hero h1,.page-hero h1,.v4-partner-hero h1,.al-contact-hero h1{font-size:clamp(36px,4.3vw,58px)!important;line-height:1.07!important;margin:12px 0!important}.v6-catalogue-hero p,.page-hero p,.v4-partner-hero p,.al-contact-hero p{font-size:14px!important;line-height:1.55!important}
.v6-hero-product,.al-contact-hero-img{max-height:320px!important;min-height:270px!important;border-radius:17px!important}.v6-hero-product img{height:240px!important}.v6-hero-float{padding:12px 16px!important}.v6-hero-layout{gap:28px!important}
.al15-category-section{padding:40px 0!important;background:#f5f8fb!important}.al15-categories-heading{margin-bottom:19px!important}.al15-categories-heading h2{font-size:32px!important;margin:5px 0!important}
.v6-catalogue-section{padding:45px 0 60px!important;background:#fff!important}.v6-catalogue-section h2{font-size:33px!important}.v6-product-card{border-radius:13px!important;border:1px solid var(--v23-line)!important;box-shadow:none!important}.v6-product-card:before{content:none!important}.v6-product-image{height:190px!important;background:#f2f7fa!important}.v6-product-inner{padding:15px!important}.v6-product-inner h3{font-size:16px!important;margin:6px 0!important}.v6-product-inner p{font-size:12px!important;margin-bottom:12px!important}.v6-card-actions{margin-top:auto}.v6-chip{border-radius:8px!important}.v6-chip.active{background:#075d93!important;color:#fff!important}.al15-category-card{border-radius:12px!important}
/* Product details: one clear technical specification block, no speculative data. */
.v6-detail-top{padding:44px 0 38px!important;background:#fff!important}.v6-detail-grid{gap:34px!important}.v6-detail-image{min-height:390px!important;border-radius:15px!important;background:#f0f6fa!important;box-shadow:none!important}.v6-detail-image img{height:330px!important}.v6-detail-info h1{font-size:clamp(32px,3.8vw,48px)!important}.v6-detail-lead{font-size:14px!important;line-height:1.6!important}.v6-detail-apps span{font-size:11px!important}.v6-detail-actions{margin-top:18px!important}.v6-detail-content{padding:38px 0!important;background:#f6f9fb!important}.v6-spec-layout{gap:30px!important}.v6-spec-card{border-radius:15px!important;padding:23px!important;background:white!important;box-shadow:none!important;border:1px solid var(--v23-line)!important}.v6-spec-card h3{margin:5px 0 10px!important}.v6-spec-card dt,.v6-spec-card dd{font-size:12px!important}.v6-feature-list li{font-size:13px!important}.v23-spec-quote{margin-top:18px!important}.v6-related{padding:42px 0 55px!important;background:white!important}.v6-related-item{box-shadow:none!important;border-radius:13px!important}.v6-related-item:before{content:none!important}.v6-story-bar{padding:39px 0!important;background:#0a3858!important}.v6-story-layout p{font-size:13px!important}.v6-quotation-note{color:#567284!important}
/* Other internal pages */
.page-grid{gap:15px!important}.info-tile,.app-card{border-radius:15px!important;box-shadow:none!important;border:1px solid var(--v23-line)!important}.info-tile h3,.app-card h3{font-size:18px!important}.info-tile p,.app-card p{font-size:12px!important;line-height:1.55!important}.app-card img{height:185px!important}.soft{background:#f3f8fb!important}.al-contact-methods{padding:52px 0!important}.al-contact-card-grid{gap:14px!important}.al-contact-card{border-radius:15px!important;padding:21px!important;box-shadow:none!important}.al-contact-card p{font-size:12px!important;min-height:0!important}.al-enquiry{padding:54px 0!important}.al-enquiry-grid{gap:35px!important}.al-enquiry-copy h2{font-size:37px!important}.al-enquiry-form{box-shadow:none!important;border:1px solid var(--v23-line)!important;border-radius:15px!important}.al-reach{padding:42px 0!important}.v4-partner-benefits{padding:48px 0!important}.v4-benefit-grid{gap:12px!important}.v4-benefit{min-height:230px!important;padding:19px!important;border-radius:13px!important;box-shadow:none!important}.v4-benefit h3{font-size:17px!important}.v4-benefit p{font-size:12px!important;line-height:1.55!important}.v4-benefit .benefit-icon{margin:15px 0!important}.v4-onboard,.v5-fitcheck,.v5-faq,.v4-apply-section{padding:50px 0!important}.v5-fit-grid,.v5-faq-grid{gap:35px!important}.v5-heading h2,.v5-fit-grid h2,.v5-faq h2{font-size:35px!important}.v5-faq-list details{box-shadow:none!important;border:1px solid var(--v23-line)!important}.v4-apply-section form{border-radius:15px!important}
.footer{padding:44px 0 18px!important;background:#05192d!important;color:#b8ccdb!important}.footer-grid{gap:22px!important}.footer-grid h4{color:#fff!important;font-size:13px!important}.footer-grid p,.footer-grid a{font-size:12px!important;line-height:1.65!important}.footer .footer-logo{width:160px!important;height:auto!important}
@media(max-width:1275px) and (min-width:901px){.nav-inner{gap:8px!important}.nav .brand-logo{width:112px!important}.nav-links{gap:9px!important}.nav-links>a:not(.btn){font-size:11px!important}.nav-cta-group .btn{font-size:10px!important;padding:10px 9px!important}}
@media(max-width:1050px){.al-why-top,.al-solution-grid{grid-template-columns:1fr!important}.al-why-banner{max-width:none!important}.al-solution-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v23-quickbar-inner{overflow-x:auto;justify-content:flex-start}.v23-quickbar a{flex:none}}
@media(max-width:960px){.ar21-stage{aspect-ratio:auto!important;height:565px!important}.ar21-art{height:245px!important}.ar21-art img{object-fit:cover!important;filter:none!important}.ar21-desktop-hotspots{display:none!important}.ar21-mobile-copy{background:#082c4c!important;min-height:320px!important;padding:22px 20px 54px!important}.ar21-mobile-copy h1,.ar21-mobile-copy h2{font-size:29px!important}.ar21-mobile-copy p{font-size:12px!important}.ar21-mobile-ctas a{font-size:11px!important;border-radius:8px!important}.ar21-mobile-primary{background:var(--v23-amber)!important;color:#0d2b46!important}.ar21-navigation{right:12px!important;bottom:8px!important}.nav-cta-group{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%;margin-top:8px}.nav-cta-group .btn{font-size:10px!important;padding:10px 7px!important}.nav .brand-logo{width:116px!important;height:auto!important}}
@media(max-width:720px){.al-why{padding:36px 0!important}.al-why-pillars{grid-template-columns:repeat(2,1fr)!important}.al-why-pillars article{min-height:130px!important}.al-key-grid{grid-template-columns:repeat(2,1fr)!important}.al-key-grid article{min-height:115px!important}.al15-featured-grid{grid-template-columns:repeat(2,1fr)!important}.al15-featured-card img{height:142px!important}.al15-featured-card h3{font-size:13px!important}.al-solution-cards{grid-template-columns:repeat(2,1fr)!important}.al-solution-photo{height:135px!important}.al-pro-grid{grid-template-columns:1fr!important}.al-pro-photo{height:325px!important;min-height:325px!important}.al-pro-photo>img{height:325px!important;min-height:325px!important}.al-pro-overlay strong{font-size:26px!important}.al-confidence-grid{grid-template-columns:repeat(2,1fr)!important}.v23-partner-band-inner{grid-template-columns:1fr}.v23-partner-band img{height:160px}.ar-brochure-layout{grid-template-columns:1fr!important}.al-closing-inner{flex-direction:column!important}.v6-hero-layout{grid-template-columns:1fr!important}.v6-detail-grid{grid-template-columns:1fr!important}.v6-spec-layout{grid-template-columns:1fr!important}.al-enquiry-grid{grid-template-columns:1fr!important}}
@media(max-width:450px){.ar21-stage{height:562px!important}.ar21-mobile-copy{min-height:317px!important}.ar21-mobile-ctas{flex-direction:row!important}.ar21-mobile-ctas a{flex:1 1 45%;padding:10px 6px!important}.al-why-pillars strong{font-size:12px!important}.al-key-grid{grid-template-columns:repeat(2,1fr)!important}.al-key-grid article{padding:12px 7px!important}.al-solution-cards{grid-template-columns:repeat(2,1fr)!important}.al-solution-info h3{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
