/* Exclusive homepage footer — deliberately isolated from inner-page footers. */
.semia-home-footer{--shf-ink:#071f34;--shf-mint:#81e0d5;position:relative;isolation:isolate;overflow:hidden;background:var(--shf-ink);color:#fff;padding:78px 0 28px;margin:0!important;border-radius:54px 54px 0 0;box-shadow:0 -18px 0 #e5f3f3;font-family:Tajawal,sans-serif}
.semia-home-footer *{box-sizing:border-box}.semia-home-footer .shf-inner{position:relative;z-index:1}.semia-home-footer a{color:inherit;text-decoration:none}.semia-home-footer a:focus-visible{outline:3px solid #81e0d5;outline-offset:7px;border-radius:5px}
.shf-opening{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-bottom:68px}.shf-intro{font-size:17px;color:#c0d5df;margin:0 0 20px}.shf-message h2{font-size:clamp(45px,6.2vw,86px);line-height:1.18;letter-spacing:-2px;font-weight:800;color:#fff;margin:0}.shf-message h2 span{color:var(--shf-mint)}.shf-email{display:inline-flex;align-items:center;gap:22px;font-size:20px;margin-top:28px;direction:ltr;border-bottom:1px solid #ffffff42;padding:0 0 7px;transition:color .25s,gap .3s}.shf-email:hover{color:var(--shf-mint);gap:32px}
.shf-invitation{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:258px;height:258px;border-radius:50%;background:#81e0d5;color:#092a3b!important;text-align:center;box-shadow:0 0 0 18px #81e0d509,0 0 0 19px #81e0d52b;transform:rotate(-8deg);transition:transform .45s cubic-bezier(.2,.7,.2,1),background .4s,box-shadow .4s}.shf-invitation-arrow{font-size:62px;line-height:1;margin-bottom:14px;transition:transform .4s}.shf-invitation>span:nth-child(2){font-size:21px;line-height:1.5}.shf-invitation strong{font-size:25px}.shf-invitation-note{font-size:11px;margin-top:18px;opacity:.75}.shf-invitation:hover{transform:rotate(0) scale(1.035);background:#a9ece4;box-shadow:0 0 0 24px #81e0d509,0 0 0 25px #81e0d54a}.shf-invitation:hover .shf-invitation-arrow{transform:translate(-5px,-5px)}
.shf-orbit{position:absolute;left:-175px;top:-360px;width:960px;height:960px;transform:rotate(-25deg);pointer-events:none;z-index:0}.shf-orbit i{position:absolute;inset:0;border:100px solid #4e3ca538;border-radius:39%}.shf-orbit i:nth-child(2){inset:150px;border:1px solid #81e0d528;border-radius:39%}.shf-orbit i:nth-child(3){inset:-65px;border:1px solid #a797e31b;border-radius:39%}
.shf-navigation{border-top:1px solid #bcd0dc2b;padding:38px 0;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:45px;align-items:center}.shf-brand img{display:block;width:168px;height:auto;filter:brightness(0) invert(1)}.shf-brand p{font-size:14px;line-height:1.8;color:#b2c8d6;margin:16px 0 0}.shf-links{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.shf-links a{font-size:14px;width:fit-content;position:relative;padding:3px 0}.shf-links a:after{content:"";position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--shf-mint);transition:width .3s}.shf-links a:hover:after{width:100%}.shf-links a:hover{color:var(--shf-mint)}.shf-location{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.shf-location-label{font-size:15px;font-weight:700}.shf-location-label i{display:inline-block;width:7px;height:7px;background:var(--shf-mint);border-radius:50%;margin-inline-end:8px;box-shadow:0 0 0 4px #81e0d517}.shf-location a{font-size:13px;color:#b2c8d6;line-height:1.7;transition:color .25s}.shf-location a:hover{color:var(--shf-mint)}.shf-location bdi{margin-inline-start:10px}
.shf-bottom{display:flex;align-items:center;gap:30px;justify-content:space-between;padding-top:24px;border-top:1px solid #bcd0dc2b;font-size:12px;color:#9bb6c9}.shf-bottom p{margin:0}.shf-socials{display:flex;gap:9px}.shf-socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #bcd0dc35;border-radius:50%;transition:background .25s,color .25s,transform .25s}.shf-socials svg{width:17px;height:17px}.shf-socials a:hover{background:#81e0d5;color:#092a3b;transform:translateY(-4px)}.shf-privacy:hover{color:#fff}.shf-back{display:flex;gap:15px;align-items:center}.shf-back span{width:34px;height:34px;display:grid;place-items:center;background:#ffffff0c;border-radius:50%;font-size:20px;transition:background .3s,transform .3s}.shf-back:hover span{background:#5441b5;transform:translateY(-3px)}
@media(max-width:1000px){.shf-navigation{gap:25px;grid-template-columns:.9fr 1.1fr}.shf-location{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:16px 30px}.shf-invitation{width:220px;height:220px}.shf-message h2{font-size:64px}.shf-opening{gap:35px}.shf-bottom{gap:20px;flex-wrap:wrap}}
@media(max-width:600px){.semia-home-footer{border-radius:30px 30px 0 0;padding:45px 0 80px}.shf-opening{flex-direction:column;align-items:flex-start;gap:38px;padding-bottom:43px}.shf-message h2{font-size:52px;letter-spacing:-1px}.shf-intro{font-size:15px;margin-bottom:16px}.shf-email{font-size:18px;margin-top:24px}.shf-invitation{width:186px;height:186px;align-self:flex-end;margin:0 22px 0 12px;box-shadow:0 0 0 12px #81e0d509,0 0 0 13px #81e0d52b}.shf-invitation-arrow{font-size:43px;margin-bottom:10px}.shf-invitation>span:nth-child(2){font-size:17px}.shf-invitation strong{font-size:21px}.shf-invitation-note{margin-top:10px;font-size:10px}.shf-orbit{width:700px;height:700px;left:-360px;top:-180px}.shf-orbit i{border-width:60px}.shf-navigation{grid-template-columns:1fr;gap:30px;padding:32px 0}.shf-brand{display:flex;align-items:center;gap:22px}.shf-brand img{width:130px}.shf-brand p{margin:0;font-size:12px}.shf-links{gap:16px 24px}.shf-links a{font-size:14px}.shf-location{flex-direction:column;gap:13px}.shf-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px 10px;font-size:11px}.shf-bottom p{grid-column:1/-1}.shf-socials{grid-column:1/-1}.shf-back{justify-self:end}.shf-socials a{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.semia-home-footer *{transition:none!important}.shf-invitation:hover{transform:rotate(-8deg)}.shf-socials a:hover,.shf-back:hover span,.shf-invitation:hover .shf-invitation-arrow{transform:none}}
/* Keep the utility row above the persistent floating contact button. */
@media(min-width:601px){.semia-home-footer{padding-bottom:76px}}
.semia-home-footer .shf-bottom>p{color:#b2c8d6}.semia-home-footer .shf-privacy,.semia-home-footer .shf-back{color:#b2c8d6}
