/*
Theme Name: AJ Air Cushion Native
Theme URI: https://www.cushion-air.com/
Author: AJ Technology & Trading Co., Limited
Description: Native WordPress block theme for the AJ Air Cushion brand website.
Version: 2.3.43
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: aj-air-cushion-native
*/

html { scroll-behavior: smooth; }
a { text-underline-offset: .18em; }
.aj-brand-logo img { display: block; height: auto; max-width: 100%; }
.aj-brand-logo { margin: 0; line-height: 0; }
.wp-block-navigation .wp-block-navigation-item__content {
	font-size: 20px;
	font-weight: 600;
}
.aj-product-image { margin: 0 0 24px; text-align: center; }
.aj-product-image img { display: block; width: 100%; max-width: 288px; height: auto; margin: 0 auto; object-fit: contain; background: #fff; }
.aj-detail-gallery img { width: 100%; height: auto; object-fit: contain; background: #fff; }
.aj-detail-gallery figure { margin-bottom: 36px; }

/* Responsive homepage hero: desktop 16:9 and mobile 4:5 artwork. */
.aj-home-hero {
	--aj-hero-blue: #0755d9;
	--aj-hero-navy: #061936;
	position: relative;
	isolation: isolate;
	width: 100%;
	min-height: clamp(500px, 42vw, 680px);
	overflow: hidden;
	background: #edf7ff;
}
.aj-home-hero__media,
.aj-home-hero__media img,
.aj-home-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.aj-home-hero__media img {
	display: block;
	object-fit: cover;
	object-position: center;
}
.aj-home-hero__shade {
	z-index: 1;
	background: linear-gradient(90deg, rgba(247,251,255,.3) 0%, rgba(247,251,255,.1) 44%, transparent 64%);
	pointer-events: none;
}
.aj-home-hero__content {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	width: min(1440px, 100%);
	margin: 0 auto;
	padding: clamp(62px, 6.5vw, 100px) clamp(32px, 4.5vw, 72px) 58px;
}
.aj-home-hero__content h1 {
	max-width: 690px;
	margin: 0;
	color: var(--aj-hero-navy);
	font-size: clamp(48px, 5.2vw, 82px);
	font-weight: 750;
	line-height: 1.02;
	letter-spacing: -.045em;
}
.aj-home-hero__content h1 span { color: var(--aj-hero-blue); }
.aj-home-hero__subtitle {
	margin: 30px 0 0;
	color: #10213b;
	font-size: clamp(22px, 2vw, 31px);
	line-height: 1.3;
}
.aj-home-hero__benefits {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	gap: 0;
	width: 450px;
	max-width: 100%;
	margin: 28px 0 0;
	padding: 0;
	color: #122540;
	font-size: clamp(12px, .82vw, 14px);
	font-weight: 700;
	list-style: none;
}
.aj-home-hero__benefits li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 10px;
	line-height: 1.18;
}
.aj-home-hero__benefits li:first-child { justify-content: flex-start; padding-left: 0; }
.aj-home-hero__benefits li + li { border-left: 1px solid rgba(13,61,120,.25); }
.aj-home-hero__benefits li > span:last-child { width: 82px; max-width: 82px; }
.aj-home-hero__benefit-icon {
	box-shadow: 0 4px 12px rgba(7,85,217,.12);
}
.aj-home-hero__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #e7f1ff;
	color: var(--aj-hero-blue);
	flex: 0 0 auto;
}
.aj-home-hero__benefit-icon svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.aj-home-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: min(390px, 100%);
	min-height: 62px;
	margin-top: 28px;
	padding: 0 32px;
	border-radius: 8px;
	background: var(--aj-hero-blue);
	box-shadow: 0 10px 26px rgba(7,85,217,.2);
	color: #fff !important;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none !important;
	transition: transform .2s ease, background-color .2s ease;
}
.aj-home-hero__button:hover,
.aj-home-hero__button:focus-visible { background: #003fae; transform: translateY(-2px); }
@media (max-width: 767px) {
	.aj-home-hero { min-height: min(128vw, 680px); }
	.aj-home-hero__shade {
		background: linear-gradient(180deg, rgba(248,252,255,.97) 0%, rgba(248,252,255,.82) 30%, rgba(248,252,255,.06) 58%, transparent 76%);
	}
	.aj-home-hero__content { padding: 42px 24px 40px; }
	.aj-home-hero__content h1 { max-width: 540px; font-size: clamp(38px, 10.2vw, 54px); }
	.aj-home-hero__subtitle { max-width: 430px; margin-top: 18px; font-size: clamp(18px, 5vw, 24px); }
	.aj-home-hero__benefits { grid-template-columns: repeat(3, minmax(0,1fr)); width: 100%; gap: 0; margin-top: 20px; font-size: 11px; }
	.aj-home-hero__benefits li { flex-direction: column; justify-content: flex-start; gap: 5px; min-height: 0; padding: 0 5px; text-align: center; }
	.aj-home-hero__benefits li:first-child { padding-left: 5px; }
	.aj-home-hero__benefits li + li { border-left: 1px solid rgba(13,61,120,.2); }
	.aj-home-hero__benefits li > span:last-child { width: auto; max-width: 105px; }
	.aj-home-hero__benefit-icon { width: 32px; height: 32px; }
	.wp-block-navigation .wp-block-navigation-item__content { font-size: 18px; }
	.aj-home-hero__button { width: min(320px, 100%); min-height: 54px; margin-top: 22px; font-size: 16px; }
}

/* Accepted payment methods: product purchase area and footer. */
.aj-payment-options{box-sizing:border-box;display:flex;align-items:center;gap:16px;max-width:760px;margin:24px 0 0;padding:15px 18px;border:1px solid #d2e3f7;border-radius:12px;background:#f6faff;color:#082449}.aj-payment-options__label{flex:0 0 auto;font-size:14px;font-weight:750}.aj-payment-options__badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.aj-payment-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 10px;border:1px solid #ccd7e5;border-radius:6px;background:#fff;color:#102a4d;font-size:12px;font-weight:800;line-height:1}.aj-payment-badge--paypal{color:#073b8c;font-style:italic}.aj-payment-badge--visa{color:#1434cb;letter-spacing:.06em}.aj-payment-badge--mastercard{gap:0;padding-left:7px}.aj-payment-badge--mastercard i{display:block;width:17px;height:17px;border-radius:50%;background:#eb001b}.aj-payment-badge--mastercard i+ i{margin-left:-6px;background:#f79e1b;opacity:.92}.aj-payment-badge--mastercard b{margin-left:6px;font-size:11px}.aj-payment-badge--unionpay{color:#006f62}.aj-payment-options--footer{width:min(1180px,100%);max-width:none;margin:28px auto 6px;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff}.aj-payment-options--footer .aj-payment-options__label{color:#fff}@media(max-width:640px){.aj-payment-options{align-items:flex-start;flex-direction:column}.aj-payment-options__badges{gap:7px}.aj-payment-options--footer{margin-top:24px}}
@media (prefers-reduced-motion: reduce) {
	.aj-home-hero__button { transition: none; }
}

/* Homepage Technology & Patents */
.aj-technology{box-sizing:border-box;padding:clamp(36px,5vw,72px) 24px clamp(72px,8vw,120px);background:linear-gradient(180deg,#f6fbff 0%,#fff 54%,#eef7ff 100%);color:#071b38}
.aj-technology__header{width:min(900px,100%);margin:0 auto clamp(64px,7vw,96px);text-align:center}
.aj-section-kicker{margin:0 0 14px;color:#0755d9;font-size:14px;font-weight:800;letter-spacing:.14em}
.aj-technology__header h2,.aj-patents__copy h3,.aj-tech-feature__copy h3{margin:0;line-height:1.08;letter-spacing:-.035em}
.aj-technology__header h2{font-size:clamp(38px,4.6vw,68px)}
.aj-technology__header>p:last-child{margin:24px auto 0;max-width:760px;color:#506078;font-size:clamp(17px,1.4vw,21px);line-height:1.65}
.aj-technology__hero.wp-block-cover{position:relative;display:flex;align-items:center;box-sizing:border-box;width:min(1400px,100%);aspect-ratio:1672/941;min-height:0;margin:0 auto clamp(64px,7vw,96px);padding:0;overflow:hidden;border:1px solid rgba(35,126,238,.3);border-radius:22px;background:#eef7ff;box-shadow:0 22px 55px rgba(6,35,78,.18)}
.aj-technology__hero.wp-block-cover::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,252,255,.98) 0%,rgba(247,252,255,.92) 31%,rgba(247,252,255,.38) 49%,rgba(247,252,255,0) 66%);pointer-events:none}
.aj-technology__hero .wp-block-cover__background{display:none}
.aj-technology__hero .wp-block-cover__image-background{width:100%;height:100%;object-fit:cover;object-position:center}
.aj-technology__hero .wp-block-cover__inner-container{position:relative;z-index:2;display:flex;align-items:center;width:100%;height:100%}
.aj-technology__hero-copy{box-sizing:border-box;width:48%;max-width:none!important;margin:0!important;padding:clamp(34px,5vw,78px)}
.aj-technology__hero-copy h1{max-width:680px;margin:0;color:#071b38;font-size:clamp(40px,4.7vw,72px);line-height:1.04;letter-spacing:-.045em}
.aj-technology__hero-copy>p:last-child{max-width:620px;margin:24px 0 0;color:#40536c;font-size:clamp(17px,1.35vw,21px);line-height:1.6}
.aj-tech-feature,.aj-patents{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,6vw,90px);width:min(1180px,100%);margin:0 auto clamp(72px,8vw,112px)}
.aj-tech-feature--reverse .aj-tech-feature__image{order:2}.aj-tech-feature--reverse .aj-tech-feature__copy{order:1}
.aj-tech-feature__image{margin:0;overflow:hidden;border-radius:22px;background:#eef7ff;box-shadow:0 20px 55px rgba(5,43,94,.13)}
.aj-tech-feature__image img{display:block;width:100%;height:auto}
.aj-tech-feature__image--layers,.aj-tech-feature__image--pump{position:relative}
.aj-image-correction{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:600;text-align:center}
.aj-image-correction--cover,.aj-image-correction--lycra{right:2.4%;width:35.3%;height:5.8%;padding:0 7px;border-radius:999px;background:#0e3d73;color:#fff;font-size:clamp(9px,1.05vw,17px);line-height:1;white-space:nowrap}
.aj-image-correction--cover{top:29.8%}.aj-image-correction--lycra{top:45.2%}
.aj-image-correction--pump{top:0;left:0;width:100%;height:18.5%;padding:2.2% 5% 1%;flex-direction:column;background:#f5f4f8;color:#050505;font-style:normal;font-weight:900;line-height:1.05;letter-spacing:.015em}
.aj-image-correction--pump strong{font-size:clamp(15px,2.4vw,38px);font-weight:900}.aj-image-correction--pump em{margin-top:2.2%;font-size:clamp(14px,2.1vw,33px);font-style:normal;font-weight:900}
.aj-tech-feature__copy h3,.aj-patents__copy h3{font-size:clamp(32px,3.2vw,50px)}
.aj-tech-feature__copy>p:not(.aj-section-kicker),.aj-patents__copy>p:not(.aj-section-kicker){color:#506078;font-size:18px;line-height:1.65}
.aj-tech-feature__copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:26px 0 0;padding:0;list-style:none}
.aj-tech-feature__copy li{padding:13px 15px;border-radius:9px;background:#eaf4ff;color:#123154;font-weight:700}
.aj-patent-stack{position:relative;min-height:clamp(440px,43vw,590px);perspective:1200px}
.aj-patent-stack__card{position:absolute;top:50%;left:50%;display:block;width:min(64%,330px);height:auto;border:7px solid #fff;border-radius:4px;background:#fff;box-shadow:0 22px 55px rgba(4,30,70,.2)}
.aj-patent-stack__card--left{z-index:1;transform:translate(-75%,-48%) rotate(-6deg)}.aj-patent-stack__card--right{z-index:2;transform:translate(-25%,-48%) rotate(6deg)}.aj-patent-stack__card--front{z-index:3;transform:translate(-50%,-52%)}
.aj-patent-list{margin:28px 0 0;padding:0;list-style:none}.aj-patent-list li{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:15px 0;border-top:1px solid #ccdef3}.aj-patent-list li:last-child{border-bottom:1px solid #ccdef3}.aj-patent-list strong{color:#0755d9}.aj-patent-list span{font-weight:650}
.aj-small-note,.aj-qualifications__note{color:#607087!important;font-size:12px!important;line-height:1.55!important}.aj-small-note{margin-top:17px}
.aj-technology__button{display:inline-flex;margin-top:24px;padding:15px 24px;border-radius:7px;background:#0755d9;color:#fff!important;font-size:14px;font-weight:800;letter-spacing:.07em;text-decoration:none!important}
.aj-qualifications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1180px,100%);margin:0 auto}
.aj-qualifications article{padding:34px 28px;border:1px solid #cfe1f5;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 15px 38px rgba(7,50,105,.08)}
.aj-qualifications article>span{display:block;margin-bottom:24px;color:#0755d9;font-size:13px;font-weight:800;letter-spacing:.1em}.aj-qualifications h3{margin:0;font-size:clamp(21px,1.7vw,27px);line-height:1.2}.aj-qualifications article p{margin:15px 0 0;color:#506078;line-height:1.6}.aj-qualifications__note{width:min(1180px,100%);margin:22px auto 0;text-align:center}
@media(max-width:900px){.aj-tech-feature,.aj-patents{grid-template-columns:1fr}.aj-tech-feature--reverse .aj-tech-feature__image,.aj-tech-feature--reverse .aj-tech-feature__copy{order:initial}.aj-tech-feature__image{max-width:620px;margin:0 auto}.aj-patents__copy{order:1}.aj-patent-stack{order:2;min-height:520px}.aj-qualifications{grid-template-columns:1fr}}
@media(max-width:760px){.aj-technology__hero.wp-block-cover{aspect-ratio:auto;min-height:620px;align-items:flex-start}.aj-technology__hero.wp-block-cover::after{background:linear-gradient(180deg,rgba(247,252,255,.99) 0%,rgba(247,252,255,.94) 36%,rgba(247,252,255,.2) 68%,rgba(247,252,255,0) 100%)}.aj-technology__hero .wp-block-cover__image-background{object-position:68% center}.aj-technology__hero .wp-block-cover__inner-container{align-items:flex-start}.aj-technology__hero-copy{width:100%;padding:34px 24px 30px;text-align:center}.aj-technology__hero-copy h1{font-size:clamp(36px,10vw,50px)}.aj-technology__hero-copy>p:last-child{margin:18px auto 0}}

/* Navy Blue product page: theme-owned images prevent stale or damaged media attachments. */
.aj-blue-product{background:#fff;color:#082852}.aj-blue-product h1,.aj-blue-product h2{margin:0;color:#082852;line-height:1.08}.aj-blue-product h1{font-size:clamp(38px,5vw,72px)}.aj-blue-product h2{font-size:clamp(30px,3.4vw,52px)}
.aj-blue-product__intro,.aj-blue-product__feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,90px);width:min(1320px,calc(100% - 48px));margin:0 auto;padding:clamp(64px,8vw,112px) 0}.aj-blue-product__intro p,.aj-blue-product__feature p{color:#506078;font-size:clamp(17px,1.45vw,22px);line-height:1.65}.aj-blue-product__intro ul{display:grid;gap:10px;margin:28px 0 34px;padding-left:22px;font-weight:700}.aj-blue-product__intro figure,.aj-blue-product__base figure{margin:0}.aj-blue-product__intro img,.aj-blue-product__base img{display:block;width:100%;height:auto;border-radius:24px}
.aj-blue-product__feature{border-top:1px solid #dfebf8}.aj-blue-product__feature--reverse figure{order:2}.aj-blue-product__feature--reverse>div{order:1}.aj-blue-product__feature .aj-tech-feature__image{width:100%;margin:0}.aj-blue-product__base{padding:0 24px clamp(72px,8vw,120px)}.aj-blue-product__base figure{width:min(760px,100%);margin:0 auto}.aj-blue-product__base figcaption{padding-top:14px;color:#607087;text-align:center}
.aj-blue-product__complete-image{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 18px 50px rgba(5,43,94,.11)}.aj-blue-product__complete-image img{display:block;width:100%;height:auto}
@media(max-width:760px){.aj-blue-product__intro,.aj-blue-product__feature{grid-template-columns:1fr;width:min(100% - 32px,680px);padding:54px 0}.aj-blue-product__intro figure{order:-1}.aj-blue-product__feature--reverse figure,.aj-blue-product__feature--reverse>div{order:initial}.aj-image-correction--cover,.aj-image-correction--lycra{font-size:clamp(8px,2.5vw,15px)}.aj-image-correction--pump strong{font-size:clamp(14px,5vw,30px)}.aj-image-correction--pump em{font-size:clamp(13px,4.4vw,26px)}}

/* Matching detail layout for Black and Gray; every supplied product image is retained. */
.aj-color-product{background:#fff;color:#082852}.aj-color-product h1,.aj-color-product h2{margin:0;color:#082852;line-height:1.08}.aj-color-product h1{font-size:clamp(38px,5vw,72px)}.aj-color-product h2{font-size:clamp(30px,3.4vw,52px)}
.aj-color-product__intro,.aj-color-product__feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,90px);width:min(1320px,calc(100% - 48px));margin:0 auto;padding:clamp(64px,8vw,112px) 0}.aj-color-product__intro p,.aj-color-product__feature p{color:#506078;font-size:clamp(17px,1.45vw,22px);line-height:1.65}.aj-color-product__intro ul{display:grid;gap:10px;margin:28px 0 34px;padding-left:22px;font-weight:700}.aj-color-product figure{margin:0}.aj-color-product img{display:block;width:100%;height:auto;border-radius:22px;background:#f3f7fc}.aj-color-product__intro img{max-height:680px;object-fit:contain}.aj-color-product__feature{border-top:1px solid #dfebf8}.aj-color-product__feature figure{overflow:hidden;border-radius:22px;box-shadow:0 18px 50px rgba(5,43,94,.11)}.aj-color-product__feature--reverse figure{order:2}.aj-color-product__feature--reverse>div{order:1}
@media(max-width:760px){.aj-color-product__intro,.aj-color-product__feature{grid-template-columns:1fr;width:min(100% - 32px,680px);padding:54px 0}.aj-color-product__intro figure{order:-1}.aj-color-product__feature--reverse figure,.aj-color-product__feature--reverse>div{order:initial}}
@media(max-width:560px){.aj-technology{padding:64px 20px}.aj-tech-feature__copy ul{grid-template-columns:1fr}.aj-patent-stack{min-height:410px}.aj-patent-stack__card{width:min(60%,240px);border-width:4px}.aj-patent-stack__card--left{transform:translate(-73%,-48%) rotate(-3deg)}.aj-patent-stack__card--right{transform:translate(-27%,-48%) rotate(3deg)}.aj-patent-list li{grid-template-columns:1fr;gap:5px}}

/* Concise homepage technology summary. Full visuals live on the dedicated page. */
.aj-tech-summary{box-sizing:border-box;padding:clamp(78px,9vw,126px) 24px;background:linear-gradient(135deg,#061936 0%,#0b3268 100%);color:#fff;text-align:center}
.aj-tech-summary__inner{width:min(920px,100%);margin:0 auto}.aj-tech-summary .aj-section-kicker{color:#7eb8ff}.aj-tech-summary h2{margin:0;color:#fff!important;font-size:clamp(38px,4.7vw,68px);line-height:1.07;letter-spacing:-.04em}.aj-tech-summary p{max-width:750px;margin:24px auto 0;color:#d5e5f8;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.aj-tech-summary__highlights{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px 0 4px}.aj-tech-summary__highlights span{padding:10px 16px;border:1px solid rgba(126,184,255,.38);border-radius:999px;background:rgba(255,255,255,.06);font-size:14px;font-weight:700}.aj-tech-summary .aj-technology__button{background:#1464e8}

/* Dedicated About page. */
.aj-about{box-sizing:border-box;padding:clamp(74px,8vw,120px) 24px;background:linear-gradient(180deg,#f6fbff,#fff);color:#071b38}.aj-about__intro{width:min(900px,100%);margin:0 auto;text-align:center}.aj-about__intro h1{margin:0;font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-.045em}.aj-about__intro>p:last-child{max-width:780px;margin:26px auto 0;color:#506078;font-size:clamp(18px,1.5vw,22px);line-height:1.7}.aj-about__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1180px,100%);margin:clamp(60px,7vw,96px) auto 0}.aj-about__grid article{padding:36px 30px;border:1px solid #cfe1f5;border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(7,50,105,.08)}.aj-about__grid h2{margin:0;font-size:clamp(24px,2vw,31px);line-height:1.18}.aj-about__grid p{color:#506078;line-height:1.65}.aj-about__closing{margin:58px auto 0;text-align:center;color:#0755d9;font-size:clamp(21px,2vw,30px);font-weight:800}.aj-about__grid .aj-technology__button{margin-top:10px}@media(max-width:850px){.aj-about__grid{grid-template-columns:1fr}}

/* Application scenarios with responsive circular icons. */
.aj-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.aj-social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#1464e8;color:#fff;box-shadow:0 5px 13px rgba(0,0,0,.16);transition:background-color .2s ease,transform .2s ease}.aj-social-links a:hover,.aj-social-links a:focus-visible{background:#2d7bff;transform:translateY(-2px)}.aj-social-links svg{width:22px;height:22px;fill:currentColor;stroke:none}.aj-social-links__outline svg{fill:none;stroke:currentColor;stroke-width:2}.aj-social-links__play{fill:#1464e8;stroke:none}.aj-social-links a:hover .aj-social-links__play,.aj-social-links a:focus-visible .aj-social-links__play{fill:#2d7bff}

/* Application scenarios with responsive circular icons. */
.aj-use-cases{box-sizing:border-box;padding:clamp(76px,8vw,110px) 24px;background:#0b315f;color:#fff}.aj-use-cases>header{width:min(800px,100%);margin:0 auto;text-align:center}.aj-use-cases h2{margin:0;color:#fff!important;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em}.aj-use-cases>header p{margin:20px auto 0;color:#d6e5f6;font-size:18px}.aj-use-cases__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;width:min(1280px,100%);margin:52px auto 0}.aj-use-cases article{text-align:center}.aj-use-cases__icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#dbe9fb;color:#4279b7;box-shadow:0 10px 25px rgba(0,0,0,.12)}.aj-use-cases__icon svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.aj-use-cases h3{margin:20px 0 0;color:#fff!important;font-size:clamp(18px,1.5vw,23px);line-height:1.2}.aj-use-cases article p{margin:12px auto 0;max-width:210px;color:#d6e5f6;font-size:15px;line-height:1.55}@media(max-width:980px){.aj-use-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}}@media(max-width:620px){.aj-use-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.aj-use-cases__icon{width:72px;height:72px}.aj-use-cases__icon svg{width:43px;height:43px}.aj-use-cases article:last-child{grid-column:1/-1}}

/* Homepage core benefit cards. */
.aj-core-benefits{box-sizing:border-box;padding:clamp(72px,8vw,104px) 24px;background:#f4f8fd;color:#082449}.aj-core-benefits>header{width:min(850px,100%);margin:0 auto;text-align:center}.aj-core-benefits h2{margin:0;font-size:clamp(38px,4.2vw,62px);line-height:1.08;letter-spacing:-.035em}.aj-core-benefits>header p{margin:24px auto 0;color:#607087;font-size:clamp(17px,1.4vw,21px);line-height:1.6}.aj-core-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:min(1180px,100%);margin:48px auto 0}.aj-core-benefits article{padding:36px 28px;border:1px solid #d2e3f7;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(7,50,105,.08);text-align:center}.aj-core-benefits__icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#e7f1ff;color:#0755d9}.aj-core-benefits__icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.aj-core-benefits h3{margin:24px 0 0;font-size:clamp(21px,1.75vw,28px);line-height:1.2}.aj-core-benefits article p{margin:15px 0 0;color:#53647b;line-height:1.6}@media(max-width:780px){.aj-core-benefits__grid{grid-template-columns:1fr}.aj-core-benefits article{padding:30px 24px}}
/* Mobile navigation safe area and reCAPTCHA badge footprint. */
@media (max-width: 767px) {
	body .wp-block-navigation__responsive-container.is-menu-open { box-sizing: border-box; padding: 0 !important; }
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { width: 100%; }
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 26px; right: 24px; }
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { box-sizing: border-box; width: 100%; padding: 96px 28px 44px; align-items: flex-end; }
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; align-items: flex-end; gap: 26px; }
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; align-items: flex-end; }
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; max-width: calc(100vw - 56px); padding-right: 0; text-align: right; white-space: normal; overflow-wrap: anywhere; }
	.grecaptcha-badge { right: 8px !important; bottom: 8px !important; transform: scale(.74); transform-origin: right bottom; }
}
