.haillo-why-template,.haillo-why-shell { margin: 0 !important; padding: 0 !important; }
.haillo-why-page { overflow: clip; background: var(--wp--preset--color--white); color: var(--wp--preset--color--navy); }
.haillo-why-page h1,.haillo-why-page h2,.haillo-why-page h3 { letter-spacing: 0; }
.haillo-why-page h1,.haillo-why-page h2 { text-wrap: balance; }
.haillo-why-page p { text-wrap: pretty; }
.haillo-why-page .haillo-eyebrow { width: fit-content; }
.haillo-why-page .haillo-mark i { background: linear-gradient(180deg,#70a4ff,#b866ff); }

.haillo-why-hero { padding: clamp(150px,15vw,215px) 24px clamp(105px,11vw,155px); background: radial-gradient(circle at 76% 42%,rgba(124,58,237,.1),transparent 30%),linear-gradient(180deg,#fff,#f9fbff); }
.haillo-why-hero__inner { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(420px,.82fr); align-items: center; gap: clamp(70px,9vw,145px); width: var(--wp--custom--container--page); margin: auto; }
.haillo-why-hero__copy { max-width: 790px; }
.haillo-why-hero h1 { margin: 27px 0 0; font-size: clamp(4rem,6.1vw,6.8rem); line-height: .98; }
.haillo-why-hero h1 span { display: block; background: linear-gradient(105deg,var(--wp--preset--color--blue),var(--wp--preset--color--purple),var(--wp--preset--color--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.haillo-why-hero__copy > p { max-width: 700px; margin: 28px 0 0; color: var(--wp--preset--color--slate); font-size: clamp(1rem,1.25vw,1.18rem); line-height: 1.75; }
.haillo-why-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }

.haillo-why-hero__visual { position: relative; display: grid; grid-template-columns: minmax(135px,.82fr) 64px minmax(175px,1.08fr); grid-template-rows: auto 1fr; align-items: stretch; min-height: 430px; padding: 22px; overflow: hidden; border: 1px solid rgba(6,23,71,.08); border-radius: 34px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,248,252,.86)); box-shadow: 0 35px 100px rgba(24,55,130,.12); }
.haillo-why-hero__visual::before { position: absolute; top: -90px; right: -65px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle,rgba(167,44,243,.14),rgba(52,120,246,.04) 52%,transparent 70%); content: ""; }
.haillo-why-hero__visual::after { position: absolute; inset: 11px; border: 1px solid rgba(52,120,246,.07); border-radius: 25px; pointer-events: none; content: ""; }
.haillo-why-hero-system__head { position: relative; z-index: 2; display: flex; grid-column: 1/-1; align-items: center; justify-content: space-between; padding: 6px 7px 19px; }
.haillo-why-hero-system__head span { color: var(--wp--preset--color--navy); font-size: .62rem; font-weight: 800; letter-spacing: .02em; }
.haillo-why-hero-system__head small { color: var(--wp--preset--color--purple); font-size: .53rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.haillo-why-hero-stack,.haillo-why-hero-outcome { position: relative; z-index: 1; min-width: 0; border-radius: 20px; }
.haillo-why-hero-stack { padding: 24px 18px; overflow: hidden; background: linear-gradient(150deg,#071943,#102b6d); box-shadow: 0 18px 40px rgba(6,23,71,.16); color: #fff; }
.haillo-why-hero-stack::after { position: absolute; right: -45px; bottom: -45px; width: 145px; height: 145px; border: 1px solid rgba(126,165,255,.15); border-radius: 50%; box-shadow: 0 0 0 24px rgba(126,165,255,.035),0 0 0 48px rgba(126,165,255,.025); content: ""; }
.haillo-why-hero-stack > small,.haillo-why-hero-outcome > small { position: relative; z-index: 1; color: #8fb3ff; font-size: .49rem; font-weight: 800; letter-spacing: .11em; }
.haillo-why-hero-stack > div { position: relative; z-index: 1; display: grid; gap: 10px; margin-top: 22px; }
.haillo-why-hero-stack span { display: flex; align-items: center; gap: 8px; padding: 10px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.72); font-size: .56rem; font-weight: 650; }
.haillo-why-hero-stack span i { flex: 0 0 auto; width: 5px; height: 5px; border-radius: 50%; background: #72a5ff; box-shadow: 0 0 0 4px rgba(114,165,255,.11); }
.haillo-why-hero-stack span:nth-child(2),.haillo-why-hero-stack span:nth-child(4) { transform: translateX(9px); }
.haillo-why-hero-bridge { position: relative; z-index: 3; display: grid; align-content: center; justify-items: center; }
.haillo-why-hero-bridge::before,.haillo-why-hero-bridge::after { position: absolute; right: 0; left: 0; top: 50%; height: 1px; background: linear-gradient(90deg,rgba(52,120,246,.25),rgba(124,58,237,.7)); content: ""; }
.haillo-why-hero-bridge .haillo-mark { position: relative; z-index: 1; width: 50px; height: 46px; padding: 9px; border-radius: 14px; background: #fff; box-shadow: 0 14px 35px rgba(6,23,71,.15); }
.haillo-why-hero-bridge b { position: relative; z-index: 2; display: grid; place-items: center; width: 25px; height: 25px; margin-top: 14px; border-radius: 50%; background: linear-gradient(135deg,var(--wp--preset--color--blue),var(--wp--preset--color--purple)); color: #fff; font-size: .62rem; }
.haillo-why-hero-outcome { display: flex; flex-direction: column; padding: 24px 19px 19px; border: 1px solid rgba(6,23,71,.08); background: rgba(255,255,255,.92); box-shadow: 0 18px 45px rgba(6,23,71,.08); }
.haillo-why-hero-outcome > small { color: var(--wp--preset--color--blue); }
.haillo-why-hero-outcome > p { margin: 20px 0 0; color: var(--wp--preset--color--navy); font-size: .7rem; font-weight: 680; line-height: 1.55; }
.haillo-why-hero-outcome ol { display: flex; align-items: center; gap: 5px; margin: 22px 0 0; padding: 0; list-style: none; }
.haillo-why-hero-outcome li { display: flex; align-items: center; color: var(--wp--preset--color--slate); font-size: .49rem; font-weight: 750; }
.haillo-why-hero-outcome li:not(:last-child)::after { margin-left: 5px; color: var(--wp--preset--color--purple); content: "→"; }
.haillo-why-hero-outcome strong { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 11px 12px; border-radius: 10px; background: rgba(18,164,111,.08); color: var(--wp--custom--interaction--success-text); font-size: .57rem; }
.haillo-why-hero-outcome strong b { display: grid; flex: 0 0 auto; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--wp--custom--interaction--success-text); color: #fff; font-size: .5rem; }

.haillo-why-origin { padding: clamp(110px,14vw,190px) 24px; background: #07132f; color: #fff; }
.haillo-why-origin__inner { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.75fr); gap: clamp(65px,10vw,160px); width: var(--wp--custom--container--page); margin: auto; }
.haillo-why-origin .haillo-eyebrow,.haillo-why-final .haillo-eyebrow { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.07); color: #fff; }
.haillo-why-origin__story h2 { max-width: 850px; margin: 28px 0 42px; color: #fff; font-size: clamp(3rem,5vw,5.5rem); line-height: 1.02; }
.haillo-why-origin__story p { max-width: 760px; margin: 0; color: rgba(225,232,249,.7); font-size: clamp(.95rem,1.2vw,1.08rem); line-height: 1.85; }
.haillo-why-origin__story p + p { margin-top: 24px; }
.haillo-why-origin__statement { align-self: end; padding: 34px 0 8px 35px; border-left: 1px solid rgba(126,165,255,.42); }
.haillo-why-origin__statement p { margin: 0; color: rgba(255,255,255,.52); font-size: clamp(2.25rem,3.5vw,4.2rem); font-weight: 700; line-height: 1.12; }
.haillo-why-origin__statement strong { color: #fff; }
.haillo-why-origin__statement span { display: block; margin-top: 30px; color: #8fb3ff; font-size: .77rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }

.haillo-why-complexity,.haillo-why-principles { width: var(--wp--custom--container--page); margin: auto; padding: clamp(110px,13vw,175px) 0; }
.haillo-why-section-intro { max-width: 970px; }
.haillo-why-section-intro h2 { margin: 28px 0 0; font-size: clamp(3.1rem,5vw,5.4rem); line-height: 1.03; }
.haillo-why-section-intro h2 span { display: block; color: var(--wp--preset--color--blue); }
.haillo-why-section-intro > p { max-width: 710px; margin: 25px 0 0; color: var(--wp--preset--color--slate); font-size: 1rem; line-height: 1.75; }
.haillo-why-stack { display: grid; grid-template-columns: minmax(0,1fr) 90px minmax(330px,.8fr); align-items: stretch; gap: 25px; margin-top: 75px; }
.haillo-why-stack__before,.haillo-why-stack__after { padding: clamp(27px,4vw,48px); border: 1px solid rgba(6,23,71,.09); border-radius: 27px; }
.haillo-why-stack__before { background: var(--wp--preset--color--mist); }
.haillo-why-stack__before-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.haillo-why-stack__before-head small,.haillo-why-stack__after small { color: var(--wp--preset--color--slate); font-size: .55rem; font-weight: 800; letter-spacing: .1em; }
.haillo-why-stack__before-head strong { padding: 7px 10px; border-radius: 999px; background: rgba(52,120,246,.08); color: var(--wp--preset--color--blue); font-size: .53rem; white-space: nowrap; }
.haillo-why-stack__parts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.haillo-why-stack__before span { padding: 10px 12px; border: 1px solid rgba(6,23,71,.08); border-radius: 9px; background: #fff; color: var(--wp--preset--color--slate); font-size: .62rem; box-shadow: 0 6px 15px rgba(6,23,71,.035); }
.haillo-why-stack__before span:nth-child(11),.haillo-why-stack__before span:nth-child(12),.haillo-why-stack__before span:nth-child(13),.haillo-why-stack__before span:nth-child(14) { border-color: rgba(124,58,237,.18); background: rgba(124,58,237,.055); color: #6330bf; }
.haillo-why-stack > p:empty,.haillo-why-stack__before > p:empty,.haillo-why-platform-head > p:empty { display: none; }
.haillo-why-stack__bridge { display: flex; align-items: center; justify-content: center; }
.haillo-why-stack__bridge i { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(52,120,246,.1),rgba(124,58,237,.45)); }
.haillo-why-stack__bridge span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; background: var(--wp--preset--color--navy); color: #fff; font-size: .76rem; }
.haillo-why-stack__after { background: #fff; box-shadow: var(--wp--custom--shadow--medium); }
.haillo-why-platform-head { display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 14px; }
.haillo-why-platform-head .haillo-mark { width: 46px; height: 42px; }
.haillo-why-platform-head div { display: grid; }
.haillo-why-platform-head strong { margin-top: 3px; font-size: 1rem; }
.haillo-why-stack__after ol { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.haillo-why-stack__after li { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid rgba(6,23,71,.07); font-size: .72rem; font-weight: 680; }
.haillo-why-stack__after li span { color: var(--wp--preset--color--blue); font-size: .55rem; }

.haillo-why-principles { padding-top: 30px; }
.haillo-why-principles__grid { display: grid; grid-template-columns: repeat(3,1fr); align-items: center; margin-top: 75px; border-block: 1px solid rgba(6,23,71,.11); }
.haillo-why-principles__grid article { min-height: 500px; padding: clamp(34px,4vw,52px); }
.haillo-why-principles__grid article + article { border-left: 1px solid rgba(6,23,71,.11); }
.haillo-why-principles__grid small { color: var(--wp--preset--color--blue); font-size: .55rem; font-weight: 800; letter-spacing: .08em; }
.haillo-why-principles__grid h3 { margin: 24px 0 0; font-size: clamp(1.7rem,2.4vw,2.5rem); }
.haillo-why-principles__grid p { margin: 18px 0 0; color: var(--wp--preset--color--slate); line-height: 1.7; }
.haillo-why-principles__grid ul { display: grid; gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.haillo-why-principles__grid li { color: var(--wp--preset--color--slate); font-size: .72rem; }
.haillo-why-principles__grid li::before { margin-right: 9px; color: var(--wp--preset--color--blue); content: "—"; }
.haillo-why-principles__grid .is-emphasized { min-height: 550px; margin-block: -25px; border: 0; border-radius: 27px; background: linear-gradient(145deg,#0a1e55,#193f96); box-shadow: 0 30px 70px rgba(6,23,71,.17); color: #fff; }
.haillo-why-principles__grid .is-emphasized + article { border-left: 0; }
.haillo-why-principles__grid .is-emphasized small { color: #91b5ff; }
.haillo-why-principles__grid .is-emphasized h3 { color: #fff; }
.haillo-why-principles__grid .is-emphasized p,.haillo-why-principles__grid .is-emphasized li { color: rgba(255,255,255,.7); }
.haillo-why-principles__grid .is-emphasized li::before { color: #91b5ff; }

.haillo-why-capability { padding: clamp(110px,14vw,185px) 24px; background: linear-gradient(180deg,#f6f8fc,#fff); }
.haillo-why-capability__inner { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.1fr); gap: clamp(65px,10vw,155px); width: var(--wp--custom--container--page); margin: auto; }
.haillo-why-capability .haillo-why-section-intro { position: sticky; top: 135px; align-self: start; }
.haillo-why-capability .haillo-why-section-intro h2 { font-size: clamp(2.9rem,4.5vw,4.9rem); }
.haillo-why-capability__list { border-top: 1px solid rgba(6,23,71,.12); }
.haillo-why-capability__list article { display: grid; grid-template-columns: 42px 1fr; gap: 20px; padding: 31px 0; border-bottom: 1px solid rgba(6,23,71,.12); }
.haillo-why-capability__list article > p:empty { display: none; }
.haillo-why-capability__list article > span { padding-top: 5px; color: var(--wp--preset--color--blue); font-size: .57rem; font-weight: 800; }
.haillo-why-capability__list h3 { margin: 0; font-size: 1.3rem; }
.haillo-why-capability__list p { margin: 9px 0 0; color: var(--wp--preset--color--slate); font-size: .83rem; line-height: 1.6; }
.haillo-why-capability__list small { display: block; margin-top: 14px; color: #8a93a4; font-size: .6rem; line-height: 1.6; }

.haillo-why-south-africa { position: relative; padding: clamp(115px,14vw,190px) 24px; overflow: hidden; background: #fff; }
.haillo-why-south-africa::before { position: absolute; right: -15%; top: 10%; width: 52%; aspect-ratio: 1; border: 1px solid rgba(52,120,246,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(52,120,246,.025),0 0 0 160px rgba(124,58,237,.018); content: ""; }
.haillo-why-south-africa__inner { position: relative; z-index: 1; width: var(--wp--custom--container--page); margin: auto; }
.haillo-why-south-africa__copy { max-width: 970px; }
.haillo-why-south-africa h2 { margin: 28px 0 0; font-size: clamp(3.4rem,5.7vw,6rem); line-height: 1.01; }
.haillo-why-south-africa h2 span { display: block; color: var(--wp--preset--color--blue); }
.haillo-why-south-africa__copy > p { max-width: 780px; margin: 27px 0 0; color: var(--wp--preset--color--slate); line-height: 1.8; }
.haillo-why-south-africa__copy > strong { display: block; margin-top: 34px; font-size: 1.05rem; }
.haillo-why-local-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 85px; border-top: 1px solid rgba(6,23,71,.12); }
.haillo-why-local-grid article { padding: 29px clamp(20px,3vw,38px) 0 0; }
.haillo-why-local-grid article + article { padding-left: clamp(20px,3vw,38px); border-left: 1px solid rgba(6,23,71,.12); }
.haillo-why-local-grid span { color: var(--wp--preset--color--blue); font-size: .56rem; font-weight: 800; }
.haillo-why-local-grid h3 { margin: 16px 0 0; font-size: 1.2rem; }
.haillo-why-local-grid p { margin: 12px 0 0; color: var(--wp--preset--color--slate); font-size: .78rem; line-height: 1.65; }

.haillo-why-vision { width: var(--wp--custom--container--page); margin: auto; padding: clamp(95px,12vw,155px) 0; border-top: 1px solid rgba(6,23,71,.1); }
.haillo-why-vision h2 { max-width: 980px; margin: 28px 0 0; font-size: clamp(3.7rem,6.5vw,7.2rem); line-height: .98; }
.haillo-why-vision > p { max-width: 700px; margin: 28px 0 0; color: var(--wp--preset--color--slate); font-size: 1rem; line-height: 1.75; }
.haillo-why-vision__line { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 70px; padding-top: 28px; border-top: 1px solid rgba(6,23,71,.12); font-size: clamp(1.2rem,2vw,2rem); font-weight: 720; }
.haillo-why-vision__line span { color: #9aa3b5; }
.haillo-why-vision__line strong { color: var(--wp--preset--color--purple); }

.haillo-why-final { display: flex; align-items: end; justify-content: space-between; gap: 60px; width: var(--wp--custom--container--page); margin: 30px auto clamp(90px,11vw,145px); padding: clamp(45px,7vw,82px); border-radius: 34px; background: linear-gradient(125deg,#102a70,#3478f6 50%,#7c3aed); color: #fff; }
.haillo-why-final > div:first-child { max-width: 850px; }
.haillo-why-final h2 { margin: 26px 0 0; color: #fff; font-size: clamp(3rem,4.8vw,4.8rem); line-height: 1.03; }
.haillo-why-final h2 span { display: block; }
.haillo-why-final > div:first-child p { margin: 20px 0 0; color: rgba(255,255,255,.75); }
.haillo-why-final > div:last-child { display: grid; flex: 0 0 auto; justify-items: center; }
.haillo-why-final .haillo-button { min-width: 175px; background: #fff; color: var(--wp--preset--color--navy); }
.haillo-why-final > div:last-child p { margin: 12px 0 0; color: rgba(255,255,255,.67); font-size: .63rem; }

@media (max-width: 1024px) {
	.haillo-why-hero__inner,.haillo-why-origin__inner,.haillo-why-capability__inner { grid-template-columns: 1fr; }
	.haillo-why-hero__visual { max-width: 720px; }
	.haillo-why-origin__statement { max-width: 720px; }
	.haillo-why-stack { grid-template-columns: minmax(0,1fr) 65px minmax(280px,.8fr); }
	.haillo-why-principles__grid article { padding-inline: 28px; }
	.haillo-why-capability .haillo-why-section-intro { position: static; }
	.haillo-why-final { align-items: start; flex-direction: column; }
}

@media (max-width: 768px) {
	.haillo-why-hero { padding: 135px 18px 95px; }
	.haillo-why-hero__inner { width: min(100%,680px); gap: 58px; }
	.haillo-why-hero h1 { font-size: clamp(3rem,12vw,4.4rem); }
	.haillo-why-actions { flex-direction: column; }
	.haillo-why-actions .haillo-button { width: 100%; }
	.haillo-why-hero__visual { grid-template-columns: 1fr; grid-template-rows: auto auto 86px auto; min-height: 0; padding: 18px; }
	.haillo-why-hero-system__head { padding: 7px 5px 17px; }
	.haillo-why-hero-stack,.haillo-why-hero-outcome { width: 100%; }
	.haillo-why-hero-stack > div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
	.haillo-why-hero-stack span:last-child { grid-column: 1/-1; }
	.haillo-why-hero-stack span:nth-child(2),.haillo-why-hero-stack span:nth-child(4) { transform: none; }
	.haillo-why-hero-bridge { min-height: 86px; }
	.haillo-why-hero-bridge::before { top: 0; bottom: 0; left: 50%; width: 1px; height: auto; background: linear-gradient(180deg,rgba(52,120,246,.25),rgba(124,58,237,.7)); }
	.haillo-why-hero-bridge::after { display: none; }
	.haillo-why-hero-bridge b { position: absolute; bottom: 1px; margin: 0; transform: rotate(90deg); }
	.haillo-why-origin { padding-inline: 18px; }
	.haillo-why-origin__inner { width: 100%; }
	.haillo-why-origin__story h2 { font-size: clamp(2.8rem,11vw,4.1rem); }
	.haillo-why-origin__statement { padding-left: 24px; }
	.haillo-why-complexity,.haillo-why-principles,.haillo-why-vision { width: calc(100% - 36px); }
	.haillo-why-section-intro h2,.haillo-why-south-africa h2 { font-size: clamp(2.75rem,10.5vw,4rem); }
	.haillo-why-stack { grid-template-columns: 1fr; }
	.haillo-why-stack__bridge { min-height: 55px; flex-direction: column; }
	.haillo-why-stack__bridge i { width: 1px; flex: 1; background: linear-gradient(180deg,rgba(52,120,246,.1),rgba(124,58,237,.45)); }
	.haillo-why-stack__bridge span { transform: rotate(90deg); }
	.haillo-why-principles__grid { grid-template-columns: 1fr; border-bottom: 0; }
	.haillo-why-principles__grid article { min-height: 0; padding: 38px 0; border-bottom: 1px solid rgba(6,23,71,.11); }
	.haillo-why-principles__grid article + article { border-left: 0; }
	.haillo-why-principles__grid .is-emphasized { min-height: 0; margin: 0 -10px; padding: 38px 28px; }
	.haillo-why-capability,.haillo-why-south-africa { padding-inline: 18px; }
	.haillo-why-capability__inner,.haillo-why-south-africa__inner { width: 100%; }
	.haillo-why-local-grid { grid-template-columns: 1fr; }
	.haillo-why-local-grid article { padding: 28px 0; border-bottom: 1px solid rgba(6,23,71,.1); }
	.haillo-why-local-grid article + article { padding-left: 0; border-left: 0; }
	.haillo-why-vision h2 { font-size: clamp(3rem,12vw,4.6rem); }
	.haillo-why-vision__line { align-items: flex-start; flex-direction: column; }
	.haillo-why-final { width: calc(100% - 36px); padding: 40px 27px; }
	.haillo-why-final > div:last-child,.haillo-why-final .haillo-button { width: 100%; }
}

@media (max-width: 430px) {
	.haillo-why-hero__visual { border-radius: 24px; }
	.haillo-why-fragments { grid-template-columns: repeat(2,1fr); }
	.haillo-why-fragments span:last-child { grid-column: 1 / -1; }
	.haillo-why-stack__before,.haillo-why-stack__after { padding: 25px 21px; border-radius: 21px; }
	.haillo-why-capability__list article { grid-template-columns: 32px 1fr; gap: 11px; }
	.haillo-why-final h2 { font-size: 2.65rem; }
}

@media (prefers-reduced-motion: reduce) {
	.haillo-why-page *,.haillo-why-page *::before,.haillo-why-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
