/* AsquareB Campus Connect / Orbit Innovate - Alliance design family (shared with orbit-alliance look) */
.al{--navy:#0a2f5c;--blue:#1d6fd8;--gold:#f5b82e;--ink:#1e293b;color:var(--ink);overflow:hidden}
.al *{box-sizing:border-box}.al .w{max-width:1180px;margin:0 auto;padding:0 20px}
.al h1,.al h2,.al h3{font-family:'Fraunces',Georgia,serif;margin:0}
.al-hero{position:relative;min-height:600px;display:flex;align-items:center;padding:150px 0 90px;background:#0a2f5c url(orbit-alliance-banner.webp) center right/cover no-repeat;color:#fff}
.al-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,64,.94) 0%,rgba(8,40,90,.78) 45%,rgba(8,40,90,.1) 100%)}
.al-hero .w{position:relative;width:100%}.al-hero .tx{max-width:620px}
.al-hero>.w>.tx>*{opacity:0;transform:translateY(28px);animation:alUp .8s cubic-bezier(.2,.7,.2,1) forwards}
.al-hero .tx>:nth-child(2){animation-delay:.15s}.al-hero .tx>:nth-child(3){animation-delay:.3s}.al-hero .tx>:nth-child(4){animation-delay:.45s}
@keyframes alUp{to{opacity:1;transform:none}}
.al-eye{display:inline-block;padding:8px 18px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.al-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.06;margin-bottom:18px}
.al-hero h1:after{content:"";display:block;width:90px;height:5px;border-radius:9px;background:var(--gold);margin-top:18px}
.al-tag{font-size:clamp(18px,2.2vw,24px);color:#dbeafe;margin:0 0 30px}
.al-btns{display:flex;flex-wrap:wrap;gap:14px}
.al .b{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:99px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid transparent;transition:.25s}
.al .b:hover{transform:translateY(-3px)}.al .b.g{background:var(--gold);color:#0a2f5c;box-shadow:0 10px 26px rgba(245,184,46,.4)}.al .b.g:hover{background:#ffc94d}
.al .b.o{border-color:rgba(255,255,255,.7);color:#fff}.al .b.o:hover{background:#fff;color:var(--navy)}
.al-sec{padding:90px 0}.al-soft{background:linear-gradient(180deg,#f3f8ff,#fff)}
.al-h2{font-size:clamp(28px,4vw,42px);color:var(--navy);text-align:center;margin-bottom:14px}
.al-h2:after{content:"";display:block;width:70px;height:4px;border-radius:9px;margin:14px auto 0;background:linear-gradient(90deg,var(--blue),var(--gold))}
.al-two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
.al-two .tx p{font-size:17px;line-height:1.8;margin:0 0 18px;color:#334155}.al-two .tx{align-self:center}
.al-two .tx p:first-child{font-size:20px;font-weight:600;color:var(--navy);border-left:5px solid var(--gold);padding-left:18px}
.al-img{position:relative;border-radius:24px;overflow:hidden;min-height:380px;box-shadow:0 24px 50px rgba(10,47,92,.22)}
.al-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.al-img:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(29,111,216,.25),transparent 55%)}
.al-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}
.al-card{position:relative;background:#fff;border-radius:22px;padding:34px 28px 30px;box-shadow:0 10px 34px rgba(15,23,42,.08);border-top:5px solid var(--c1);transition:.3s;overflow:hidden}
.al-card:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(15,23,42,.16)}
.al-card:before{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(var(--c2),transparent 70%);opacity:.22}
.al-ic{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 10px 20px -6px var(--c1);margin-bottom:20px;transition:.3s}
.al-card:hover .al-ic{transform:rotate(-8deg) scale(1.08)}.al-ic svg{width:30px;height:30px}
.al-n{position:absolute;right:22px;top:16px;font-size:44px;font-weight:800;color:var(--c1);opacity:.14}
.al-card h3{font-size:20px;line-height:1.3;color:var(--navy);margin-bottom:10px}.al-card p{margin:0;line-height:1.7;color:#475569;font-size:15.5px}
.al-note{margin-top:14px!important;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#8a5a00!important;font-size:13.5px!important}
.al-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.al-list li{display:flex;gap:14px;align-items:flex-start;background:#fff;padding:16px 18px;border-radius:16px;box-shadow:0 6px 20px rgba(15,23,42,.07);line-height:1.6;font-size:16px}
.al-list li span{flex:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#4ade80);display:flex;align-items:center;justify-content:center}.al-list svg{width:15px;height:15px}
.al-two .al-h2{text-align:left}.al-two .al-h2:after{margin-left:0}
.al-ill{display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#e0edff,#fff4d6);padding:24px}.al-ill svg{width:100%;max-width:460px;height:auto}
.al-stmt{margin:40px auto 0;max-width:820px;text-align:center;font-size:18px;font-style:italic;color:var(--navy);padding:22px 28px;border-radius:18px;background:#fff;border:2px dashed #f5b82e}
.al-steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}
.al-steps:before{content:"";position:absolute;left:10%;right:10%;top:36px;border-top:3px dashed #b6cdf0}
.al-steps li{position:relative;text-align:center;background:#fff;border-radius:20px;padding:0 18px 26px;box-shadow:0 10px 28px rgba(15,23,42,.08);transition:.3s}.al-steps li:hover{transform:translateY(-6px)}
.al-sn{position:relative;display:flex;width:72px;height:72px;margin:-0px auto 16px;border-radius:50%;background:var(--c1);align-items:center;justify-content:center;border:5px solid #fff;box-shadow:0 8px 20px -4px var(--c1);top:0;transform:translateY(-0px)}
.al-sn svg{width:30px;height:30px}.al-sn i{position:absolute;right:-6px;top:-6px;width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--navy);font:800 13px/26px Arial;text-align:center}
.al-steps h3{font-size:18px;color:var(--navy);margin-bottom:8px}.al-steps p{margin:0;font-size:14.5px;line-height:1.6;color:#475569}
.al-cta{position:relative;padding:110px 0;text-align:center;color:#fff;background:#06203f url(orbit-alliance-banner.webp) center/cover fixed no-repeat}
.al-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(6,28,64,.78),rgba(3,14,34,.93))}
.al-cta .w{position:relative;max-width:820px}.al-cta h2{font-size:clamp(30px,4.5vw,48px);margin-bottom:16px}.al-cta p{font-size:18px;line-height:1.7;color:#dbeafe}
.al-cta .al-btns{justify-content:center;margin:30px 0}.al-cta .dis{font-size:14px!important;color:#b9cdea!important;font-style:italic;max-width:680px;margin:0 auto}
.al-form{padding:90px 0;background:linear-gradient(180deg,#f3f8ff,#eaf2ff)}
.al-fwrap{display:grid;grid-template-columns:.8fr 1.2fr;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(10,47,92,.2);background:#fff}
.al-fside{position:relative;padding:48px 36px;color:#fff;background:#0a2f5c url(orbit-alliance-banner.webp) 30% center/cover;display:flex;flex-direction:column;justify-content:center;gap:18px}
.al-fside:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(6,28,64,.92),rgba(14,70,150,.82))}.al-fside>*{position:relative;margin:0}
.al-fside h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15}.al-fside p{line-height:1.7;color:#dbeafe}
.al-fside .pf-prog{display:inline-block;padding:9px 16px;border-radius:99px;background:var(--gold);color:#0a2f5c;font-weight:800;font-size:14px;width:fit-content}
.al-fmain{padding:44px 40px}
#partnership-form .al-fmain .pf-grid,#partnership-form .al-fmain form>div:first-of-type~div.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#partnership-form .pf-field{display:flex;flex-direction:column;gap:7px;min-width:0}#partnership-form .pf-field--full{grid-column:1/-1}
#partnership-form label{font-weight:700;font-size:14px;color:#0a2f5c}
#partnership-form input[type=text],#partnership-form input[type=url],#partnership-form input[type=email],#partnership-form input[type=tel],#partnership-form select,#partnership-form textarea{width:100%;padding:13px 15px;border:1.5px solid #d3deee;border-radius:12px;background:#f8fbff;font:inherit;transition:.2s}
#partnership-form input:focus,#partnership-form select:focus,#partnership-form textarea:focus{outline:0;border-color:#1d6fd8;background:#fff;box-shadow:0 0 0 4px rgba(29,111,216,.15)}
#partnership-form textarea{min-height:110px;resize:vertical}
#partnership-form .pf-submit{width:100%;margin-top:22px;padding:16px;border:0;border-radius:99px;background:linear-gradient(135deg,#1d6fd8,#0a2f5c);color:#fff;font-weight:800;font-size:16px;cursor:pointer;transition:.25s}
#partnership-form .pf-submit:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(29,111,216,.4)}
.rv{opacity:0;transform:translateY(34px);transition:opacity .7s ease var(--d,0ms),transform .7s ease var(--d,0ms)}.rv.in{opacity:1;transform:none}
@media(max-width:991px){.al-grid{grid-template-columns:repeat(2,1fr)}.al-steps{grid-template-columns:1fr 1fr}.al-steps:before{display:none}.al-sn{margin-top:-0px}.al-fwrap{grid-template-columns:1fr}.al-two{gap:34px}}
@media(max-width:767px){.al-two,.al-grid,.al-steps{grid-template-columns:1fr}.al-two .al-img,.al-ill{order:-1;min-height:260px}.al-sec,.al-form{padding:60px 0}.al-hero{padding:120px 0 60px;min-height:520px;background-position:70% center}.al-hero:before{background:linear-gradient(180deg,rgba(6,28,64,.9),rgba(6,28,64,.7))}.al-fmain{padding:30px 20px}.al-fside{padding:36px 22px}#partnership-form .al-fmain .pf-grid{grid-template-columns:1fr}.al-cta{background-attachment:scroll}.al .b{width:100%;justify-content:center}.al-sec .al-two .al-h2{text-align:center}}
@media(prefers-reduced-motion:reduce){.rv,.al-hero .tx>*{opacity:1;transform:none;animation:none;transition:none}}


.al-form{padding:70px 0;background:linear-gradient(180deg,#f3f8ff,#eef4fd)}
.al-fwrap{grid-template-columns:.78fr 1.22fr;border-radius:30px;background:#fff;box-shadow:0 30px 70px rgba(10,47,92,.16)}
.al .al-fside{padding:56px 40px 0;justify-content:flex-start;align-items:flex-start;gap:0;min-height:640px;color:#fff;background:#0a2f5c url(orbit-handshake.webp) 38% bottom/auto 62% no-repeat}
.al .al-fside:before{background:linear-gradient(180deg,#0a2f5c 0%,#0a2f5c 38%,rgba(10,47,92,.88) 50%,rgba(10,47,92,.15) 78%,rgba(10,47,92,.05) 100%)}
.al .al-fside h2{font-size:clamp(34px,4vw,48px);line-height:1.08;font-weight:700;margin:0 0 20px}
.al .al-fside h2 span{color:#f5b82e!important}
.al .al-fside .al-bar{display:block;width:70px;height:4px;border-radius:9px;background:#f5b82e;margin:0 0 22px;order:3}
.al .al-fside p{font-size:17px;line-height:1.6;color:#fff;max-width:340px}
.al-fmain{padding:40px 44px}
#partnership-form .pf-grid{gap:16px 18px}
#partnership-form label{font-size:14.5px}
#partnership-form .pf-opt{font-weight:400;color:#5b6b82;font-size:13px}
#partnership-form .pf-req{color:#e11d48}
#partnership-form input[type=text],#partnership-form input[type=url],#partnership-form input[type=email],#partnership-form input[type=tel],#partnership-form select,#partnership-form textarea{height:50px;padding:0 16px 0 46px;border:1.5px solid #cfe0f5;border-radius:14px;background-color:#f4f8ff;color:#1e293b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
#partnership-form textarea{height:auto;min-height:100px;padding:14px 16px 14px 46px}
#partnership-form #pfOrg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect%20x=%275%27%20y=%273%27%20width=%2714%27%20height=%2718%27%20rx=%271%27/%3E%3Cpath%20d=%27M9%207h2M13%207h2M9%2011h2M13%2011h2M9%2015h2M13%2015h2M10%2021v-3h4v3%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center;background-size:20px}
#partnership-form #pfWebsite{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%279%27/%3E%3Cpath%20d=%27M3%2012h18M12%203c3%203%203%2015%200%2018M12%203c-3%203-3%2015%200%2018%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center;background-size:20px}
#partnership-form #pfReg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d=%27M7%203h8l4%204v14H7z%27/%3E%3Cpath%20d=%27M15%203v4h4M10%2012h6M10%2016h6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center;background-size:20px}
#partnership-form #pfPerson{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle%20cx=%2712%27%20cy=%278%27%20r=%274%27/%3E%3Cpath%20d=%27M4%2021c0-4.4%203.6-7%208-7s8%202.6%208%207%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center;background-size:20px}
#partnership-form #pfRole{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect%20x=%273%27%20y=%277%27%20width=%2718%27%20height=%2713%27%20rx=%272%27/%3E%3Cpath%20d=%27M9%207V5a2%202%200%20012-2h2a2%202%200%20012%202v2M3%2013h18%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center;background-size:20px}
#partnership-form #pfEmail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect%20x=%273%27%20y=%275%27%20width=%2718%27%20height=%2714%27%20rx=%272%27/%3E%3Cpath%20d=%27M3%207l9%206%209-6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center;background-size:20px}
#partnership-form #pfPhone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d=%27M5%204h4l2%205-2.5%201.5a11%2011%200%20005%205L15%2013l5%202v4a2%202%200%2001-2%202A16%2016%200%20013%206a2%202%200%20012-2z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center;background-size:20px}
#partnership-form #pfSummary{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d=%27M4%205h16v11H9l-5%204z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px 15px;background-size:20px}
#partnership-form #pfCategory{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231d6fd8'%3E%3Crect%20x=%274%27%20y=%274%27%20width=%277%27%20height=%277%27%20rx=%271.5%27/%3E%3Crect%20x=%2713%27%20y=%274%27%20width=%277%27%20height=%277%27%20rx=%271.5%27/%3E%3Crect%20x=%274%27%20y=%2713%27%20width=%277%27%20height=%277%27%20rx=%271.5%27/%3E%3Crect%20x=%2713%27%20y=%2713%27%20width=%277%27%20height=%277%27%20rx=%271.5%27/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2f5c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
#partnership-form #pfType{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle%20cx=%279%27%20cy=%278%27%20r=%273%27/%3E%3Cpath%20d=%27M3%2020c0-3.3%202.7-6%206-6s6%202.7%206%206%27/%3E%3Ccircle%20cx=%2717%27%20cy=%279%27%20r=%272.5%27/%3E%3Cpath%20d=%27M17%2014c2.4%200%204%201.8%204%204.5%27/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2f5c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
#partnership-form select{background-repeat:no-repeat,no-repeat;background-position:16px center,right 14px center;background-size:20px,18px;appearance:none;-webkit-appearance:none;padding-right:42px}
#partnership-form input::placeholder,#partnership-form textarea::placeholder{color:#6b7a90}
#partnership-form .pf-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:16px 14px;border:1.5px dashed #8db6ea;border-radius:14px;background:#f4f8ff}
#partnership-form .pf-file:before{content:"";width:46px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 36' fill='none' stroke='%231d6fd8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 28a9 9 0 01-1-17.9A12 12 0 0134 12a8 8 0 012 16'/%3E%3Cpath d='M24 34V18M18 24l6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat}
#partnership-form input[type=file]{width:auto;max-width:240px;padding:0;border:0;background:none;height:auto;font-size:14px;color:#334155;box-shadow:none}
#partnership-form input[type=file]::file-selector-button{margin-right:10px;padding:6px 14px;border:0;border-radius:99px;background:#dce9fb;color:#0a2f5c;font-weight:600;cursor:pointer}
#partnership-form .pf-hint{flex-basis:100%;text-align:center;font-size:12px;color:#5b6b82}
#partnership-form .privacy-consent{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font-weight:400;font-size:14.5px;line-height:1.5;color:#1e293b}
#partnership-form .privacy-consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#1d6fd8}
#partnership-form .privacy-consent a{color:#1d4fd8;text-decoration:underline}
#partnership-form .pf-submit{display:flex;align-items:center;justify-content:center;height:58px;padding:0 20px;font-size:17px;background:linear-gradient(90deg,#1d6fd8,#0a2f5c)}
#partnership-form .pf-submit:after{content:"";width:18px;height:18px;margin-left:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
#partnership-form .pf-notice{margin:14px 0 0;font-size:12.5px;color:#5b6b82;text-align:center}
.al .al-fside{padding:380px 36px 40px;justify-content:flex-start;min-height:0;background:#0a2f5c url(orbit-handshake.webp) center top/auto 440px no-repeat;overflow:hidden}
.al .al-fside:before{background:linear-gradient(180deg,rgba(10,47,92,0) 0,rgba(10,47,92,0) 200px,rgba(10,47,92,.75) 340px,#0a2f5c 435px,#0a2f5c 100%)}
.al .al-fside:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-70px;height:110px;border-radius:50%;border-top:5px solid #f5b82e;box-shadow:0 -10px 0 -4px rgba(245,184,46,.25)}
.al .al-fside .pf-prog{background:#f5b82e;color:#0a2f5c;font-size:13px;padding:8px 16px;margin-bottom:6px}
.al .al-fside h2{font-size:clamp(32px,3.6vw,42px);margin:10px 0 14px}
.al .al-fside p{font-size:15.5px;max-width:none;margin:0}
.al .al-fside .al-bar{margin:18px 0 20px;order:0}
.al .al-fpts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.al .al-fpts li{display:flex;align-items:center;gap:14px;font-size:14.5px;line-height:1.35;color:#dbeafe}
.al .al-fpts b{color:#fff;font-weight:700}
.al .al-fi{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}
.al .al-fi svg{width:22px;height:22px}
#partnership-form .pf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:991px){.al-fwrap{grid-template-columns:1fr}.al .al-fside{padding:380px 28px 40px}.al-fmain{padding:32px 24px}}
@media(max-width:767px){.al .al-fside{padding-top:380px}#partnership-form .al-fmain .pf-grid,#partnership-form .pf-grid{grid-template-columns:1fr}}


/* ===== Campus Connect / Orbit Innovate extras (Alliance design family) ===== */
.al .al-hero h1,.al .al-cta h2,.al .al-fside h2{color:#fff!important}.al .al-hero h1{text-shadow:0 4px 24px rgba(0,0,0,.35)}
.al-hero{isolation:isolate;background:#0a2f5c}
.al-hero .al-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:right center;background-repeat:no-repeat;transform-origin:72% 50%;animation:alZoom 18s cubic-bezier(.2,.6,.2,1) both}
@keyframes alZoom{from{transform:scale(1.14)}to{transform:scale(1)}}
.al-hero:before{z-index:1;background:linear-gradient(90deg,rgba(6,28,64,.72) 0%,rgba(8,40,90,.42) 42%,rgba(8,40,90,0) 78%)}
.al-hero .w{z-index:2}
.al-hero .tx>:nth-child(5){animation-delay:.6s}
.al-hero .orb{position:absolute;z-index:1;border-radius:50%;pointer-events:none;border:2px dashed rgba(255,255,255,.28);animation:alSpin 40s linear infinite}
.al-hero .orb.o1{width:340px;height:340px;left:-130px;top:90px}.al-hero .orb.o2{width:220px;height:220px;left:38%;bottom:-90px;border-style:solid;border-color:rgba(245,184,46,.35);animation-duration:55s}
@keyframes alSpin{to{transform:rotate(360deg)}}
.al-stm{font-family:'Fraunces',Georgia,serif;font-size:clamp(19px,2.4vw,28px);font-weight:700;color:var(--gold);margin:-12px 0 28px}
.al-hero.is-short{min-height:560px}
/* intro two-column */
.al-intro-sec{background:radial-gradient(circle at 92% 8%,#e6f0ff 0,transparent 38%),radial-gradient(circle at 4% 96%,#fff1d6 0,transparent 34%)}
.al-img.eq{min-height:440px}
.al-img .badge,.wimg .badge{position:absolute;z-index:2;position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;box-shadow:0 14px 28px rgba(15,23,42,.28);animation:alFloat 5s ease-in-out infinite}
.al-img .badge svg,.wimg .badge svg{width:30px;height:30px}.al-img .b1,.wimg .b1{left:20px;top:22px;background:linear-gradient(135deg,#2563eb,#60a5fa)}.al-img .b2,.wimg .b2{right:20px;bottom:24px;background:linear-gradient(135deg,#f97316,#fbbf24);animation-delay:1.4s}
@keyframes alFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
/* feature card (What We Do) */
.al-feat{display:grid;grid-template-columns:1.12fr .88fr;margin-top:48px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 22px 56px rgba(15,23,42,.12)}
.al-feat .fx{padding:42px 42px 38px;position:relative}
.al-feat .fx .al-ic{margin-bottom:16px}
.al-feat .fx h3{font-size:26px;line-height:1.25;color:var(--navy);margin-bottom:10px}
.al-feat .fx p{margin:0 0 6px;font-size:16px;line-height:1.7;color:#475569}
.al-feat ul{list-style:none;margin:18px 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.al-feat li{display:flex;gap:11px;align-items:center;font-size:15.5px;line-height:1.35;color:#1e293b;font-weight:500}
.al-feat li i{flex:none;width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--a),var(--b))}
.al-feat li i svg{width:16px;height:16px}
.al-feat .fi{position:relative;min-height:380px}
.al-feat .fi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.al-feat .fi:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(29,111,216,.22),transparent 55%)}
.al-grid.g3{margin-top:26px}
/* chips (Who can partner) */
.al-who{background:radial-gradient(circle at 12% 20%,#e8f1ff 0,transparent 36%),radial-gradient(circle at 90% 85%,#ffeed2 0,transparent 36%),#fff}
.al-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 20px;margin:46px auto 0;max-width:1000px}
.al-chip{display:flex;align-items:center;gap:14px;background:#fff;border-radius:99px;padding:10px 28px 10px 10px;box-shadow:0 10px 30px rgba(15,23,42,.09);border:2px solid transparent;font-weight:700;font-size:17px;color:var(--navy);transition:.3s}
.al-chip:hover{transform:translateY(-6px) scale(1.03);border-color:var(--c1);box-shadow:0 18px 38px rgba(15,23,42,.15)}
.al-chip span{flex:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 8px 18px -5px var(--c1)}
.al-chip svg{width:25px;height:25px}
/* compact steps (selection process, visible in first view) */
.al-sel{padding:58px 0 62px}
.al-sel .al-h2{margin-bottom:0}
.al-sgrid{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.al-sgrid li{position:relative;background:#fff;border-radius:20px;padding:22px 22px 22px;box-shadow:0 10px 28px rgba(15,23,42,.08);border-top:5px solid var(--c1);transition:.3s;overflow:hidden}
.al-sgrid li:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(15,23,42,.15)}
.al-sgrid .sh{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.al-sgrid .si{flex:none;width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 10px 18px -6px var(--c1)}
.al-sgrid .si svg{width:27px;height:27px}
.al-sgrid .sn2{position:absolute;right:18px;top:12px;font:800 42px/1 'Fraunces',Georgia,serif;color:var(--c1);opacity:.16}
.al-sgrid h3{font-size:18.5px;line-height:1.25;color:var(--navy)}
.al-sgrid p{margin:0;font-size:14.8px;line-height:1.6;color:#475569}
/* info cards (Who can apply) */
.al-info{display:grid;gap:16px;margin-top:22px}
.al-info div{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(15,23,42,.08);border-left:5px solid var(--c1)}
.al-info span{flex:none;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c1),var(--c2))}
.al-info svg{width:24px;height:24px}.al-info p{margin:0;font-size:16.5px;line-height:1.7;color:#334155}
.al-apply{background:radial-gradient(circle at 94% 10%,#efe7ff 0,transparent 36%),radial-gradient(circle at 4% 90%,#dcfaf3 0,transparent 36%),#fff}
.al-img.tall{min-height:480px}
/* benefits list multicolour */
.al-list.mc li span{background:linear-gradient(135deg,var(--a),var(--b))}
.al-list.mc li{align-items:center;transition:.3s}.al-list.mc li:hover{transform:translateX(6px)}
.al-ill.fp{background:linear-gradient(135deg,#e0edff,#fff1d6 60%,#ffe4ef);min-height:420px;position:relative;overflow:hidden}
.al-ill.fp svg{max-width:500px}
.al-ill.fp .fl{animation:alFloat 6s ease-in-out infinite;transform-origin:center}.al-ill.fp .fl2{animation:alFloat 7s ease-in-out infinite .8s}
.al-dis{max-width:820px;margin:40px auto 0;text-align:center;font-size:15.5px;font-style:italic;color:var(--navy);padding:18px 24px;border-radius:16px;background:#fff;border:2px dashed #f5b82e}
/* CTA backgrounds with dark shadow */
.al-cta.c-campus{background-image:url(hero-campus-connect.webp)}.al-cta.c-innovate{background-image:url(hero-orbit-innovate.webp)}
.al-cta:before{background:radial-gradient(circle at center,rgba(4,18,44,.7),rgba(2,10,28,.9))}
.al-cta .al-btns .b.o{border-color:rgba(255,255,255,.75)}
/* form side images */
/* per page hero images */
.al-bg.h-campus{background-image:url(hero-campus-connect.webp)}.al-bg.h-innovate{background-image:url(hero-orbit-innovate.webp)}
@media(max-width:991px){.al-feat{grid-template-columns:1fr}.al-feat .fi{min-height:300px;order:-1}.al-sgrid{grid-template-columns:repeat(2,1fr)}.al-sel{padding:48px 0}}
@media(max-width:767px){
 .al-hero .al-bg{background-position:68% center}.al-bg.h-campus{background-image:url(hero-campus-connect-m.webp)}.al-bg.h-innovate{background-image:url(hero-orbit-innovate-m.webp)}
 .al-hero:before{background:linear-gradient(180deg,rgba(6,28,64,.82),rgba(6,28,64,.5))}
 .al-hero .orb.o1{display:none}
 .al-feat .fx{padding:28px 20px}.al-feat ul{grid-template-columns:1fr}.al-feat .fx h3{font-size:22px}
 .al-chips{gap:12px}.al-chip{font-size:15px;padding:8px 20px 8px 8px}.al-chip span{width:42px;height:42px}
 .al-sgrid{grid-template-columns:1fr}.al-sgrid li{padding:18px}
 .al-two .al-img.eq,.al-two .al-img.tall{min-height:260px;order:-1}.al-ill.fp{min-height:300px;order:-1}
 .al-info div{padding:14px}
 .al-img .badge{width:52px;height:52px;border-radius:16px}.al-two .al-h2{text-align:center}
}

@media(min-width:0){.al-sec{overflow-x:clip}}
/* What We Do - brochure style cards + tilted framed photo (Campus Connect) */
.al-wwd{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;margin-top:56px;align-items:stretch}
.al-wwd .wl{display:flex;flex-direction:column;gap:30px}
.al-wwd .wr{position:relative;display:grid;grid-template-columns:78px 1fr;gap:22px;align-items:start;margin-left:34px;padding:28px 30px 28px 64px;background:linear-gradient(120deg,#fff 55%,color-mix(in srgb,var(--c1) 8%,#fff));border-radius:26px 26px 26px 70px;box-shadow:0 16px 40px rgba(15,23,42,.1),inset 0 0 0 1px rgba(255,255,255,.8);transition:.3s}
.al-wwd .wr:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(15,23,42,.16)}
.al-wwd .wn{position:absolute;left:-34px;top:-14px;width:76px;height:76px;border-radius:20px 30px 20px 30px;background:linear-gradient(135deg,var(--c1),var(--c2));transform:skewX(-8deg) rotate(-4deg);box-shadow:0 16px 28px -8px var(--c1);display:flex;align-items:center;justify-content:center;transition:.3s}
.al-wwd .wn i{font:700 38px/1 'Fraunces',Georgia,serif;color:#fff;font-style:normal;transform:skewX(8deg) rotate(4deg);text-shadow:0 2px 6px rgba(0,0,0,.2)}
.al-wwd .wr:hover .wn{transform:skewX(-8deg) rotate(-10deg) scale(1.07)}
.al-wwd .wi{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:color-mix(in srgb,var(--c1) 14%,#fff)}
.al-wwd .wi svg{width:38px;height:38px}
.al-wwd h3{font-size:24px;line-height:1.25;color:var(--navy);margin:0 0 10px}
.al-wwd .wc p{margin:0 0 10px;font-size:16px;line-height:1.7;color:#475569}
.al-wwd ul{list-style:none;margin:14px 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.al-wwd li{display:flex;gap:10px;align-items:center;font-size:15.5px;line-height:1.35;color:#1e293b;font-weight:500}
.al-wwd li i{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--a),var(--b))}
.al-wwd li i svg{width:13px;height:13px}
.al-wwd .wnote{display:flex;align-items:center;gap:14px;background:#fff1d6;border-radius:16px;padding:14px 18px;margin-top:6px}
.al-wwd .wnote svg{flex:none;width:34px;height:34px;padding-right:14px;border-right:2px solid rgba(249,115,22,.35);box-sizing:content-box}
.al-wwd .wnote p{margin:0;font-size:14.5px;line-height:1.55;color:#5b3b0a}
.al-wwd .wimg{position:relative;padding:20px 10px;display:flex;flex-direction:column}
.al-wwd .wf{position:relative;z-index:2;border:9px solid #fff;border-radius:30px;overflow:hidden;transform:rotate(3deg);box-shadow:0 26px 56px rgba(10,47,92,.28);flex:1 1 auto;min-height:340px}
.al-wwd .wf img{width:100%;height:100%;object-fit:cover;display:block}
.al-wwd .blob{position:absolute;z-index:1;border-radius:34px}
.al-wwd .bb{width:70%;height:55%;right:-6%;top:2%;background:linear-gradient(135deg,#2563eb,#60a5fa);transform:rotate(10deg)}
.al-wwd .bo{width:62%;height:48%;right:-8%;bottom:0;background:linear-gradient(135deg,#f97316,#fbbf24);transform:rotate(-8deg)}
.al-wwd .bp{width:40%;height:34%;left:-5%;bottom:10%;background:linear-gradient(135deg,#7c3aed,#a78bfa);transform:rotate(14deg);opacity:.85}
.al-wwd .dots{position:absolute;z-index:1;right:4%;top:-10px;width:90px;height:60px;background:radial-gradient(#9fb4d6 2.2px,transparent 2.6px) 0 0/15px 15px}
.al-wwd .wimg .badge{z-index:3}
@media(max-width:991px){.al-wwd{grid-template-columns:1fr;gap:40px}.al-wwd .wimg{order:-1;max-width:420px;margin:0 auto;width:100%}.al-wwd .wf{flex:none;aspect-ratio:2/3;min-height:0}}
@media(max-width:767px){.al-wwd .wr{grid-template-columns:1fr;gap:12px;padding:26px 20px 24px 22px;margin-left:22px;border-radius:22px 22px 22px 44px}.al-wwd .wn{left:-22px;width:58px;height:58px}.al-wwd .wn i{font-size:28px}.al-wwd .wi{width:56px;height:56px}.al-wwd .wi svg{width:28px;height:28px}.al-wwd h3{font-size:20px}.al-wwd ul{grid-template-columns:1fr}.al-wwd .wf{transform:rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.al-hero .al-bg,.al-hero .orb,.al-img .badge,.al-ill.fp .fl,.al-ill.fp .fl2{animation:none}}

/* ===== What We Do: one photo per card ===== */
.al-wwd{grid-template-columns:1fr!important;gap:0!important;max-width:1080px;margin-left:auto;margin-right:auto}
.al-wwd .wl{gap:44px}
.al-wwd .wr{grid-template-columns:78px 1fr minmax(210px,260px)!important;gap:26px!important;align-items:center!important;padding:30px 30px 30px 64px!important}
.al-wwd .wr .wi{align-self:start}
.al-wwd .wp{position:relative;padding:14px 10px;align-self:center}
.al-wwd .wp .pf{position:relative;z-index:2;border:6px solid #fff;border-radius:22px;overflow:hidden;transform:rotate(3deg);box-shadow:0 16px 34px rgba(10,47,92,.25);aspect-ratio:4/3;transition:.4s}
.al-wwd .wr:first-child .wp .pf{aspect-ratio:1/1}
.al-wwd .wp .pf img{width:100%;height:100%;object-fit:cover;display:block}
.al-wwd .wr:hover .wp .pf{transform:rotate(0deg) scale(1.03)}
.al-wwd .wp .pb{position:absolute;z-index:1;right:-6px;top:4px;width:72%;height:66%;border-radius:24px;background:linear-gradient(135deg,var(--c1),var(--c2));opacity:.28;transform:rotate(10deg)}
.al-wwd .wp .pd{position:absolute;z-index:1;left:-4px;bottom:0;width:70px;height:46px;background:radial-gradient(var(--c1) 2px,transparent 2.4px) 0 0/12px 12px;opacity:.5}
@media(max-width:991px){.al-wwd .wr{grid-template-columns:78px 1fr!important}.al-wwd .wp{grid-column:1/-1;max-width:340px;width:100%;margin:6px auto 0}}
@media(max-width:767px){.al-wwd .wr{grid-template-columns:1fr!important}.al-wwd .wl{gap:34px}.al-wwd .wp{grid-column:auto}}
.al-wwd .wr .wc{align-self:start}
.al-wwd .wr:nth-child(3) .wp .pf{aspect-ratio:1/1}
/* partnership form: plain dropdowns, no icon design */
#partnership-form select#pfCategory,#partnership-form select#pfType{background-image:none!important;padding:0 14px!important;appearance:auto!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;cursor:pointer}
