
#galac-layout { --gl-navy:#0F172A; --gl-blue:#2563EB; --gl-teal:#22C5C5; --gl-orange:#FF9500; --gl-light:#EFF6FF; --gl-white:#FFFFFF; color-scheme:light; }
#galac-layout * { box-sizing:border-box; }
#galac-layout .gl-page { background:var(--gl-white); color:var(--gl-navy); font-family:Sora,system-ui,sans-serif; font-size:16px; line-height:24px; }
#galac-layout h1,#galac-layout h2,#galac-layout h3,#galac-layout p { margin:0; }
#galac-layout h1 { font-size:48px; line-height:56px; font-weight:700; letter-spacing:-1.8px; }
#galac-layout h1 span { color:var(--gl-blue); }
#galac-layout h1 .gl-slogan-first { color:inherit; }
#galac-layout .gl-hero-copy { container-type:inline-size; }
#galac-layout h2 { font-size:32px; line-height:40px; font-weight:700; letter-spacing:-1px; margin:12px 0 24px; }
#galac-layout h3 { font-size:24px; line-height:32px; font-weight:600; margin:12px 0; }
#galac-layout p { max-width:560px; }
#galac-layout button { font:inherit; color:inherit; border:0; background:none; padding:12px 0; text-align:left; }
#galac-layout button:focus-visible,#galac-layout summary:focus-visible { outline:3px solid var(--gl-navy); outline-offset:4px; }
#galac-layout .gl-header { display:flex; gap:24px; align-items:center; justify-content:space-between; padding:16px 32px; border-bottom:1px solid var(--gl-light); }
#galac-layout .gl-logo { width:180px; height:87px; overflow:hidden; flex-shrink:0; }
#galac-layout .gl-logo img { display:block; width:280px; max-width:none; height:auto; clip-path:polygon(0 0,100% 0,100% 82%,31% 82%,31% 100%,0 100%); }
#galac-layout nav { display:flex; gap:24px; font-size:14px; }
#galac-layout .gl-action,#galac-layout .gl-outline { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:14px 20px; border-radius:12px; font-size:14px; line-height:20px; font-weight:600; }
#galac-layout .gl-action { background:var(--gl-blue); color:var(--gl-white); }
#galac-layout .gl-outline { border:1px solid var(--gl-blue); color:var(--gl-blue); background:var(--gl-white); }
#galac-layout .gl-action:hover { background:var(--gl-navy); }
#galac-layout .gl-outline:hover { background:var(--gl-light); }
#galac-layout .gl-eyebrow { font-size:12px; line-height:20px; font-weight:600; letter-spacing:1.5px; color:var(--gl-blue); }
#galac-layout .gl-hero { display:grid; grid-template-columns:1.12fr 1fr; gap:24px; padding:64px 40px 48px; align-items:center; min-height:530px; }
#galac-layout .gl-hero h1 { margin:16px 0 24px; }
#galac-layout .gl-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
#galac-layout .gl-trust { display:flex; gap:20px; flex-wrap:wrap; font-size:12px; margin-top:24px; }
#galac-layout .gl-trust span::before { content:'✓'; color:var(--gl-blue); margin-right:8px; }
#galac-layout .gl-hero-art { position:relative; height:340px; border-radius:24px; background:var(--gl-light); overflow:hidden; }
#galac-layout .gl-orbit { position:absolute; border-radius:50%; }
#galac-layout .gl-orbit-a { width:260px; height:260px; background:var(--gl-white); left:50%; top:136px; transform:translate(-50%,-50%); }
#galac-layout .gl-orbit-b { width:80px; height:80px; background:var(--gl-teal); right:-25px; top:50px; }
#galac-layout .gl-mascot { width:170px; height:235px; overflow:hidden; position:absolute; left:50%; top:136px; transform:translate(-50%,-50%); }
#galac-layout .gl-mascot img { width:730px; max-width:none; height:auto; mix-blend-mode:multiply; }
#galac-layout .gl-orbit-icon { position:absolute; width:48px; height:48px; display:grid; place-items:center; transform:translate(-50%,-50%); }
#galac-layout .gl-orbit-icon svg { width:20px; height:20px; }
#galac-layout .gl-orbit-icon:nth-child(1) { left:12%; top:22%; }
#galac-layout .gl-orbit-icon:nth-child(2) { left:88%; top:22%; }
#galac-layout .gl-orbit-icon:nth-child(3) { left:10%; top:48%; }
#galac-layout .gl-orbit-icon:nth-child(4) { left:90%; top:48%; }
#galac-layout .gl-orbit-icon:nth-child(5) { left:12%; top:74%; }
#galac-layout .gl-orbit-icon:nth-child(6) { left:88%; top:74%; }
#galac-layout .gl-orbit-icon:nth-child(7) { left:34%; top:90%; }
#galac-layout .gl-orbit-icon:nth-child(8) { left:66%; top:90%; }
#galac-layout .gl-art-caption { position:absolute; top:16px; right:16px; font-size:12px; color:var(--gl-navy); }
#galac-layout .gl-section { padding:48px 40px; }
#galac-layout .gl-section-head { text-align:center; margin-bottom:32px; }
#galac-layout .gl-section-head h2 { margin-bottom:0; }
#galac-layout .gl-three { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#galac-layout .gl-features { background:var(--gl-light); }
#galac-layout .gl-features article { min-width:0; padding:28px; border-radius:24px; border:1px solid #0F172A14; background:var(--gl-white); box-shadow:0 2px 8px #0F172A05; }
#galac-layout .gl-features article h3 { margin:16px 0 8px; font-size:20px; line-height:28px; }
#galac-layout .gl-features .gl-icon { border-radius:16px; }
#galac-layout .gl-icon { width:80px; height:80px; display:grid; place-items:center; }
#galac-layout .gl-illustration { background-size:contain; background-repeat:no-repeat; background-position:center; }
#galac-layout .gl-icon svg { width:24px; height:24px; stroke-width:2px; }
#galac-layout .gl-three p { font-size:14px; line-height:22px; }
#galac-layout .gl-claim { background:var(--gl-light); display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
#galac-layout .gl-claim .gl-action { margin-top:24px; }
#galac-layout .gl-steps { padding:0; margin:0; list-style:none; display:grid; gap:24px; }
#galac-layout .gl-steps li { display:flex; align-items:flex-start; gap:16px; }
#galac-layout .gl-steps li>span { flex-shrink:0; background:var(--gl-white); width:40px; height:40px; border-radius:12px; color:var(--gl-blue); display:grid; place-items:center; font-weight:600; }
#galac-layout .gl-steps h3 { margin:0 0 8px; font-size:16px; line-height:24px; }
#galac-layout .gl-steps p { font-size:14px; line-height:22px; }
#galac-layout .gl-brand { display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; }
#galac-layout .gl-brand-art { background:var(--gl-light); border-radius:24px; padding:32px; text-align:center; }
#galac-layout .gl-phone { width:200px; min-height:330px; margin:0 auto; border:6px solid var(--gl-navy); border-radius:32px; background:var(--gl-white); position:relative; padding:48px 12px 20px; }
#galac-layout .gl-notch { position:absolute; width:70px; height:12px; background:var(--gl-navy); top:4px; left:50%; transform:translateX(-50%); border-radius:0 0 12px 12px; }
#galac-layout .gl-phone-time { position:absolute; left:18px; top:12px; font-size:11px; line-height:16px; }
#galac-layout .gl-appmark { height:86px; width:64px; overflow:hidden; margin:0 auto; }
#galac-layout .gl-appmark img { width:280px; max-width:none; }
#galac-layout .gl-phone h3 { font-size:16px; line-height:24px; }
#galac-layout .gl-phone p { font-size:12px; line-height:20px; }
#galac-layout .gl-app-line { height:10px; margin-top:20px; background:var(--gl-light); border-radius:8px; }
#galac-layout .gl-short { width:65%; margin-top:8px; }
#galac-layout .gl-phone-note { display:block; font-size:11px; line-height:16px; margin-top:24px; }
#galac-layout .gl-brand-caption { margin-top:24px; font-size:14px; }
#galac-layout ul { padding-left:20px; margin:24px 0; display:grid; gap:12px; }
#galac-layout li::marker { color:var(--gl-blue); }
#galac-layout .gl-two { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#galac-layout .gl-plan { border-radius:16px; border:1px solid var(--gl-blue); padding:32px; }
#galac-layout .gl-plan:first-child { background:var(--gl-light); border-color:var(--gl-light); }
#galac-layout .gl-plan-label { font-size:12px; color:var(--gl-blue); letter-spacing:1px; }
#galac-layout .gl-price { font-weight:700; font-size:24px; line-height:32px; margin:16px 0; }
#galac-layout .gl-plan p,#galac-layout .gl-plan li { font-size:14px; line-height:22px; }
#galac-layout .gl-roadmap { background:var(--gl-light); display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
#galac-layout .gl-status { display:inline-block; color:var(--gl-navy); background:var(--gl-white); padding:6px 12px; border-radius:12px; font-size:12px; line-height:20px; border-left:4px solid var(--gl-orange); }
#galac-layout .gl-small { font-size:12px; line-height:20px; }
#galac-layout details { border-bottom:1px solid var(--gl-light); padding:16px 0; }
#galac-layout summary { font-weight:500; }
#galac-layout details p { margin-top:12px; font-size:14px; line-height:22px; }
#galac-layout .gl-faq details p { max-width:none; }
#galac-layout .gl-final { text-align:center; background:var(--gl-navy); color:var(--gl-white); }
#galac-layout .gl-final .gl-eyebrow { color:var(--gl-white); }
#galac-layout .gl-final .gl-actions { justify-content:center; }
#galac-layout .gl-final .gl-outline { background:var(--gl-navy); color:var(--gl-white); border-color:var(--gl-white); }
#galac-layout .gl-final .gl-action:hover { outline:1px solid var(--gl-white); }
#galac-layout .gl-footer { display:flex; gap:24px; justify-content:space-between; flex-wrap:wrap; padding:32px 40px; font-size:12px; }
#galac-layout .gl-footer strong,#galac-layout .gl-footer span { display:block; }
#galac-layout .gl-footer-brand { display:flex; align-items:center; gap:12px; min-width:0; }
#galac-layout .gl-footer-brand strong { min-width:0; }
#galac-layout .gl-footer-mascot { width:44px; height:64px; flex-shrink:0; overflow:hidden; }
#galac-layout .gl-footer-mascot img { display:block; width:205px; height:auto; max-width:none; }
#galac-layout .gl-footer { align-items:center; }
#galac-layout .gl-footer a { padding:0; font-size:12px; color:var(--gl-navy); }
#galac-layout .gl-footer>div:last-of-type { display:flex; gap:16px; }
#galac-layout .gl-reveal { grid-column:1/-1; padding:24px; background:var(--gl-white); color:var(--gl-navy); border-radius:12px; margin-top:24px; text-align:left; }
#galac-layout .gl-reveal p { margin-bottom:8px; }
#galac-layout .gl-claim-guide { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,300px); gap:32px; align-items:center; }
#galac-layout .gl-claim-download { margin:24px 0; }
#galac-layout .gl-claim-mobile { margin:0; max-width:300px; width:100%; justify-self:center; font-family:system-ui,sans-serif; }
#galac-layout .gl-mobile-screen { border:5px solid var(--gl-navy); border-radius:28px; overflow:hidden; background:var(--gl-white); padding:12px 14px; }
#galac-layout .gl-mobile-top { display:flex; justify-content:space-between; font-size:11px; line-height:16px; }
#galac-layout .gl-mobile-nav { display:flex; align-items:center; gap:12px; padding:14px 0; font-size:14px; }
#galac-layout .gl-mobile-nav svg { width:18px; height:18px; }
#galac-layout .gl-mobile-cover { height:72px; display:grid; place-items:center; border-radius:12px; background:#eaf3ff; color:#1683ff; }
#galac-layout .gl-mobile-cover svg { width:32px; height:32px; }
#galac-layout .gl-claim-mobile h4 { margin:12px 0 0; font-size:14px; line-height:20px; font-weight:700; }
#galac-layout .gl-mobile-address { font-size:12px; line-height:18px; color:#6b7280; margin-top:4px; }
#galac-layout .gl-mobile-banner { margin-top:16px; padding:14px; border-radius:14px; border:1px solid #e5e7eb; background:#eaf3ff; }
#galac-layout .gl-mobile-banner h4 { margin:0; color:#111827; }
#galac-layout .gl-mobile-banner p { margin:4px 0 0; font-size:12px; line-height:18px; color:#6b7280; }
#galac-layout .gl-mobile-cta { display:inline-block; margin-top:10px; border-radius:10px; padding:8px 14px; background:#1683ff; color:var(--gl-white); font-size:12px; line-height:18px; font-weight:700; }
#galac-layout .gl-mobile-tabs { display:flex; justify-content:space-between; padding:16px 0 8px; font-size:12px; line-height:18px; }
#galac-layout .gl-mobile-tabs span:first-child { color:#1683ff; }
#galac-layout .gl-claim-mobile figcaption { margin-top:12px; text-align:center; font-size:12px; line-height:20px; }
@media(max-width:650px) { #galac-layout .gl-claim-guide { grid-template-columns:minmax(0,1fr); padding:16px; gap:24px; } }
#galac-layout [hidden] { display:none!important; }
#galac-layout .gl-brand-first .gl-hero { background:var(--gl-light); }
#galac-layout .gl-brand-first .gl-hero-art { background:var(--gl-white); }
@media(max-width:800px) { #galac-layout .gl-header { padding:16px 24px; gap:16px; } #galac-layout nav { display:none; } #galac-layout .gl-hero { grid-template-columns:1fr; padding:40px 24px; } #galac-layout .gl-hero h1 { font-size:40px; line-height:48px; } #galac-layout .gl-section { padding:40px 24px; } #galac-layout .gl-three { gap:24px; } #galac-layout .gl-claim,#galac-layout .gl-brand,#galac-layout .gl-roadmap { grid-template-columns:1fr; } #galac-layout .gl-brand-art { order:2; } }
@media(max-width:520px) { #galac-layout .gl-header { flex-wrap:wrap; } #galac-layout .gl-logo { width:160px; } #galac-layout .gl-header>.gl-action { padding:10px 12px; } #galac-layout h2 { font-size:28px; line-height:36px; } #galac-layout .gl-hero h1 { font-size:34px; line-height:42px; letter-spacing:-1px; } #galac-layout .gl-three,#galac-layout .gl-two { grid-template-columns:1fr; } #galac-layout .gl-plan { padding:24px; } #galac-layout .gl-footer { padding:24px; } }

#galac-layout a { text-decoration:none; }
#galac-layout .gl-login { color:var(--gl-navy); font-size:14px; white-space:nowrap; padding:12px 0; }
#galac-layout .gl-header { flex-wrap:wrap; }
#galac-layout .gl-download { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; background:var(--gl-light); }
#galac-layout .gl-download h2 { margin-bottom:16px; }
#galac-layout .gl-download .gl-actions { margin-top:0; }
#galac-layout .gl-hero-download { margin-top:28px; font-size:14px; }
#galac-layout .gl-hero-download .gl-actions { margin-top:12px; }
#galac-layout .gl-store-links { align-items:center; gap:4px; }
#galac-layout .gl-store { display:inline-flex; align-items:center; justify-content:center; min-height:72px; flex-shrink:0; }
#galac-layout .gl-store img { display:block; max-width:none; width:auto; }
#galac-layout .gl-store-apple { padding:12px; }
#galac-layout .gl-store-apple img { height:48px; }
#galac-layout .gl-store-google img { height:72px; }
#galac-layout .gl-store:hover { opacity:.85; }
@media(max-width:520px) { #galac-layout .gl-logo { height:78px; } #galac-layout .gl-logo img { width:250px; } }
#galac-layout a:focus-visible { outline:3px solid var(--gl-navy); outline-offset:4px; }
@media(max-width:520px) {
  #galac-layout .gl-features .gl-three { gap:16px; }
  #galac-layout .gl-features article { padding:20px; }
  #galac-layout .gl-hero { padding-left:16px; padding-right:16px; }
  #galac-layout .gl-hero h1 { font-size:clamp(20px,9cqi,34px); line-height:1.24; letter-spacing:-.5px; }
  #galac-layout .gl-slogan-first { white-space:nowrap; }
}
#galac-layout .gl-illustration[data-art="notifications"] { background-image:url(assets/feature-icons-v1/notifications.png); }
#galac-layout .gl-illustration[data-art="media"] { background-image:url(assets/feature-icons-v1/media.png); }
#galac-layout .gl-illustration[data-art="school-profile"] { background-image:url(assets/feature-icons-v1/school-profile.png); }
#galac-layout .gl-illustration[data-art="attendance"] { background-image:url(assets/feature-icons-v1/attendance.png); }
#galac-layout .gl-illustration[data-art="branches"] { background-image:url(assets/feature-icons-v1/branches.png); }
#galac-layout .gl-illustration[data-art="reviews"] { background-image:url(assets/feature-icons-v1/reviews.png); }
#galac-layout .gl-illustration[data-art="students"] { background-image:url(assets/feature-icons-v1/students.png); }
#galac-layout .gl-illustration[data-art="parents"] { background-image:url(assets/feature-icons-v1/parents.png); }
/* Final badge sizing */

#galac-layout .gl-store-links { display:flex; flex-wrap:nowrap; gap:12px; width:100%; max-width:372px; }
#galac-layout .gl-store { position:relative; flex:1 1 0; min-width:0; width:180px; max-width:180px; min-height:0; aspect-ratio:3/1; padding:0; border:1px solid #a6a6a6; border-radius:9px; background:#000; overflow:hidden; }
#galac-layout .gl-store img { display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:auto; max-width:100%; }
#galac-layout .gl-store-google img { height:132%; object-fit:fill; }
#galac-layout .gl-steps li>span { width:64px; height:64px; background:none; border-radius:0; }
#galac-layout .gl-step-number { display:block; width:64px; height:64px; object-fit:contain; }
@media(max-width:520px) { #galac-layout .gl-store-links { max-width:336px; gap:10px; } #galac-layout .gl-store { max-width:163px; } }

html { scroll-behavior:smooth; }
body { margin:0; background:#fff; }
#galac-layout .gl-page { max-width:1280px; margin:0 auto; }
#galac-layout nav a { padding:12px 0; color:var(--gl-navy); white-space:nowrap; }
#galac-layout .gl-hero h1 { font-size:clamp(20px,8.2cqi,48px); line-height:1.24; }
#galac-layout .gl-slogan-first { white-space:nowrap; }
#galac-layout button, #galac-layout summary { cursor:pointer; }
#galac-layout .gl-mobile-cover img { object-fit:contain; }
@media(max-width:800px) { #galac-layout nav { display:flex; order:4; flex-basis:100%; justify-content:center; gap:28px; } }
@media(max-width:520px) { #galac-layout .gl-header { padding:12px 16px; gap:12px; } #galac-layout .gl-hero h1 { font-size:clamp(20px,8.8cqi,34px); } #galac-layout .gl-header>.gl-action { margin-left:auto; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Galac mobile actions and illustrated phones v1 */
#galac-layout .gl-login { display:inline-flex; align-items:center; gap:7px; margin-left:auto; padding:8px 12px; border:1px solid var(--gl-light); border-radius:14px; white-space:nowrap; }
#galac-layout .gl-login img { display:block; width:28px; height:28px; object-fit:contain; }
#galac-layout .gl-phone-mockup { display:block; width:100%; height:auto; max-width:320px; margin:0 auto; }
#galac-layout .gl-brand-art .gl-phone-mockup { max-width:340px; }
@media(max-width:520px) {
  #galac-layout .gl-header { gap:8px; }
  #galac-layout .gl-login { font-size:12px; padding:8px; gap:5px; }
  #galac-layout .gl-login img { width:24px; height:24px; }
  #galac-layout .gl-hero-copy>.gl-actions, #galac-layout .gl-final>.gl-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #galac-layout .gl-hero-copy>.gl-actions>* , #galac-layout .gl-final>.gl-actions>* { min-width:0; padding:12px 6px; font-size:11px; line-height:18px; gap:5px; white-space:nowrap; justify-content:center; }
}

#galac-layout .gl-school-app { padding-top:64px; padding-bottom:64px; }
#galac-layout .gl-brand-intro { gap:56px; }
#galac-layout .gl-brand-intro h2 span { color:var(--gl-blue); }
#galac-layout .gl-brand-intro p { line-height:28px; }
#galac-layout .gl-brand-assurances { list-style:none; padding:0; gap:10px; font-size:12px; line-height:20px; }
#galac-layout .gl-brand-assurances li::before { content:'✓'; color:var(--gl-blue); margin-right:8px; font-weight:700; }
#galac-layout .gl-brand-benefits { margin-top:72px; scroll-margin-top:24px; }
#galac-layout .gl-brand-benefits .gl-section-head p, #galac-layout .gl-deployment .gl-section-head p { margin:20px auto 0; max-width:700px; line-height:26px; }
#galac-layout .gl-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#galac-layout .gl-brand-benefit { border:1px solid #dbe7f5; border-radius:24px; padding:28px; background:linear-gradient(145deg,var(--gl-white),#f8fbff); }
#galac-layout .gl-brand-benefit img { display:block; object-fit:contain; }
#galac-layout .gl-brand-benefit h3 { font-size:19px; line-height:28px; margin:16px 0 12px; }
#galac-layout .gl-brand-benefit p { font-size:14px; line-height:24px; }
#galac-layout .gl-brand-trust { display:grid; grid-template-columns:.8fr 1.4fr; gap:36px; align-items:center; padding:32px; background:var(--gl-light); border-radius:24px; margin-top:28px; }
#galac-layout .gl-brand-trust h3 { font-size:24px; line-height:32px; }
#galac-layout .gl-trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#galac-layout .gl-trust-grid strong { font-size:14px; }
#galac-layout .gl-trust-grid p { margin-top:8px; font-size:12px; line-height:21px; }
#galac-layout .gl-expo-preview { display:grid; grid-template-columns:80px minmax(0,1fr) minmax(0,320px); gap:24px; align-items:center; margin-top:28px; border:1px solid #dbe7f5; border-radius:24px; padding:28px; }
#galac-layout .gl-expo-preview h3 { font-size:17px; line-height:25px; margin:8px 0; }
#galac-layout .gl-expo-preview p { font-size:12px; line-height:21px; }
#galac-layout .gl-deployment { margin-top:64px; padding:40px; border-radius:28px; background:var(--gl-navy); color:var(--gl-white); }
#galac-layout .gl-deployment .gl-eyebrow { color:#80dff1; }
#galac-layout .gl-deployment .gl-section-head { text-align:left; }
#galac-layout .gl-deployment .gl-section-head p { margin-left:0; color:#dce6f5; font-size:14px; line-height:25px; }
#galac-layout .gl-deployment article { border:1px solid #ffffff24; border-radius:20px; padding:24px; background:#ffffff08; }
#galac-layout .gl-deployment h3 { font-size:18px; line-height:26px; }
#galac-layout .gl-deployment ul { list-style:none; padding:0; margin-bottom:0; font-size:13px; line-height:23px; }
#galac-layout .gl-deployment li::before { content:'✓'; color:#80dff1; margin-right:8px; }
#galac-layout .gl-publishing { margin-top:24px; border-top:1px solid #ffffff24; padding-top:20px; }
#galac-layout .gl-publishing p { max-width:none; font-size:13px; line-height:24px; color:#dce6f5; }
#galac-layout .gl-brand-process { margin-top:64px; }
#galac-layout .gl-brand-process ol { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
#galac-layout .gl-brand-process li { padding:22px 18px; border-radius:20px; border:1px solid #dbe7f5; min-width:0; }
#galac-layout .gl-process-index { display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; background:none; }
#galac-layout .gl-brand-process h3 { font-size:14px; line-height:23px; margin:16px 0 10px; }
#galac-layout .gl-brand-process p { font-size:12px; line-height:21px; }
#galac-layout .gl-contact { display:grid; grid-template-columns:1.2fr .8fr; gap:48px; padding-top:64px; padding-bottom:64px; background:var(--gl-light); }
#galac-layout .gl-contact aside { padding:28px; border:1px solid #dbe7f5; border-radius:24px; background:var(--gl-white); }
#galac-layout .gl-contact aside h3 { font-size:19px; line-height:28px; }
#galac-layout .gl-contact dt { font-size:12px; color:#475569; margin-top:20px; }
#galac-layout .gl-contact dd { margin:4px 0 0; font-size:18px; font-weight:600; }
#galac-layout .gl-contact aside>a { font-size:12px; font-weight:600; color:var(--gl-blue); }
#galac-layout [id] { scroll-margin-top:24px; }
@media(max-width:1000px) {
  #galac-layout .gl-brand-process ol { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #galac-layout .gl-expo-preview { grid-template-columns:72px minmax(0,1fr); }
  #galac-layout .gl-expo-preview .gl-store-links { grid-column:2; }
  #galac-layout .gl-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
  #galac-layout .gl-brand-intro { grid-template-columns:1fr; gap:28px; }
  #galac-layout .gl-brand-trust, #galac-layout .gl-contact { grid-template-columns:1fr; gap:28px; }
  #galac-layout .gl-school-app { padding-top:40px; padding-bottom:40px; }
  #galac-layout .gl-deployment { padding:28px; }
}
@media(max-width:520px) {
  #galac-layout .gl-brand-grid { grid-template-columns:1fr; gap:16px; }
  #galac-layout .gl-brand-benefit { padding:24px; }
  #galac-layout .gl-brand-benefits, #galac-layout .gl-deployment, #galac-layout .gl-brand-process { margin-top:40px; }
  #galac-layout .gl-brand-trust { padding:24px; }
  #galac-layout .gl-trust-grid { gap:20px 16px; }
  #galac-layout .gl-expo-preview { padding:22px; gap:16px; grid-template-columns:56px minmax(0,1fr); }
  #galac-layout .gl-expo-preview>img { width:56px; height:56px; }
  #galac-layout .gl-expo-preview .gl-store-links { grid-column:1/-1; }
  #galac-layout .gl-deployment { padding:24px; }
  #galac-layout .gl-brand-process ol { grid-template-columns:1fr; gap:12px; }
  #galac-layout .gl-brand-process li { display:flex; gap:16px; padding:20px; }
  #galac-layout .gl-process-index { flex-shrink:0; }
  #galac-layout .gl-brand-process h3 { margin:0 0 8px; font-size:15px; }
  #galac-layout .gl-contact { padding-top:40px; padding-bottom:40px; }
  #galac-layout .gl-contact aside { padding:24px; }
}

#galac-layout .gl-process-number { display:block; width:56px; height:56px; object-fit:contain; }

/* Galac illustrated sections v1 */
#galac-layout .gl-brand-process { padding:36px; border-radius:32px; background:linear-gradient(140deg,#fff9ef 0%,#f0f7ff 55%,#eafbf9 100%); }
#galac-layout .gl-brand-process li { position:relative; overflow:hidden; padding:24px 20px; border:1px solid #dce8f5; border-top:4px solid var(--gl-orange); border-radius:24px; background:linear-gradient(155deg,var(--gl-white),#fff8ec); box-shadow:0 8px 18px #0f172a08; }
#galac-layout .gl-brand-process li:nth-child(2n) { border-top-color:var(--gl-blue); background:linear-gradient(155deg,var(--gl-white),#edf5ff); }
#galac-layout .gl-brand-process li:nth-child(3) { border-top-color:var(--gl-teal); background:linear-gradient(155deg,var(--gl-white),#edfcf8); }
#galac-layout .gl-process-index, #galac-layout .gl-process-number { width:72px; height:72px; }
#galac-layout .gl-brand-process h3 { font-size:15px; line-height:24px; }
#galac-layout .gl-plans { background:linear-gradient(180deg,var(--gl-white),#f8fbff); }
#galac-layout .gl-plan { display:flex; flex-direction:column; position:relative; overflow:hidden; padding:36px; border:1px solid #d6e5f8; border-radius:28px; background:linear-gradient(145deg,#f4f9ff,var(--gl-white)); box-shadow:0 12px 30px #2563eb09; }
#galac-layout .gl-plan:first-child { background:linear-gradient(145deg,#fff8e9,var(--gl-white) 65%,#f0f8ff); border-color:#f7dfb3; }
#galac-layout .gl-plan-art { width:112px; height:112px; display:grid; place-items:center; border-radius:28px; background:var(--gl-white); box-shadow:0 4px 16px #0f172a08; margin-bottom:24px; }
#galac-layout .gl-plan-art img { width:96px; height:96px; object-fit:contain; }
#galac-layout .gl-plan-label { font-size:12px; font-weight:700; }
#galac-layout .gl-plan h3 { font-size:23px; line-height:32px; margin-top:14px; }
#galac-layout .gl-plan .gl-price { color:var(--gl-blue); font-size:27px; line-height:36px; }
#galac-layout .gl-plan:first-child .gl-price { color:#b46100; }
#galac-layout .gl-plan ul { list-style:none; padding:0; flex:1; margin-top:28px; }
#galac-layout .gl-plan li { position:relative; padding-left:28px; }
#galac-layout .gl-plan li::before { content:'✓'; position:absolute; left:0; color:var(--gl-blue); font-weight:700; }
#galac-layout .gl-plan>.gl-action, #galac-layout .gl-plan>.gl-outline { margin-top:12px; min-height:48px; align-self:stretch; text-align:center; }
#galac-layout .gl-roadmap { position:relative; background:linear-gradient(125deg,#eff7ff 0%,#eafbf9 100%); gap:40px; }
#galac-layout .gl-section-art { display:block; width:96px; height:96px; object-fit:contain; margin-bottom:20px; }
#galac-layout .gl-roadmap-panel { padding:28px; border:1px solid #d4e9f3; border-radius:24px; background:var(--gl-white); box-shadow:0 8px 24px #0f172a06; }
#galac-layout .gl-roadmap .gl-status { background:#fff4db; border:1px solid #f6d88d; color:#825000; font-weight:600; }
#galac-layout .gl-roadmap-panel li { font-size:14px; line-height:25px; }
#galac-layout .gl-roadmap-panel .gl-small { color:#475569; }
#galac-layout .gl-download { background:linear-gradient(140deg,#fff9ed,var(--gl-white) 55%,#f0f8ff); border-top:1px solid #e2edf8; border-bottom:1px solid #e2edf8; }
#galac-layout .gl-download-copy { display:flex; align-items:center; gap:28px; }
#galac-layout .gl-download-copy .gl-section-art { flex-shrink:0; margin-bottom:0; width:112px; height:112px; }
#galac-layout .gl-download h2 { font-size:28px; line-height:37px; }
@media(max-width:1000px) {
  #galac-layout .gl-brand-process { padding:28px; }
}
@media(max-width:800px) {
  #galac-layout .gl-download-copy { gap:20px; }
  #galac-layout .gl-download-copy .gl-section-art { width:88px; height:88px; }
}
@media(max-width:520px) {
  #galac-layout .gl-brand-process { padding:24px 16px; margin-left:-8px; margin-right:-8px; }
  #galac-layout .gl-brand-process li { padding:22px 16px; gap:12px; }
  #galac-layout .gl-process-index, #galac-layout .gl-process-number { width:56px; height:56px; }
  #galac-layout .gl-plan { padding:26px; }
  #galac-layout .gl-plan-art { width:96px; height:96px; margin-bottom:20px; }
  #galac-layout .gl-plan-art img { width:80px; height:80px; }
  #galac-layout .gl-roadmap-panel { padding:24px; }
  #galac-layout .gl-section-art { width:80px; height:80px; }
  #galac-layout .gl-download-copy { flex-direction:column; align-items:flex-start; gap:16px; }
  #galac-layout .gl-download h2 { font-size:26px; line-height:34px; }
}

/* End Galac illustrated sections v1 */

/* Galac Expo process promise */
#galac-layout .gl-process-promise { display:flex; gap:20px; align-items:center; margin-top:24px; padding:24px; background:var(--gl-white); border:1px solid #d6e8f5; border-radius:22px; box-shadow:0 6px 18px #0f172a05; }
#galac-layout .gl-process-promise img { flex-shrink:0; object-fit:contain; }
#galac-layout .gl-process-promise strong { font-size:18px; line-height:28px; color:var(--gl-blue); }
#galac-layout .gl-process-promise p { max-width:none; margin-top:6px; font-size:13px; line-height:23px; }
@media(max-width:520px) { #galac-layout .gl-process-promise { padding:20px; gap:12px; align-items:flex-start; } #galac-layout .gl-process-promise img { width:48px; height:48px; } #galac-layout .gl-process-promise strong { font-size:16px; line-height:24px; } }

/* Galac Expo download links */
#galac-layout .gl-process-promise { display:grid; grid-template-columns:64px minmax(0,1fr) minmax(0,320px); }
#galac-layout .gl-process-download>span { display:block; font-size:12px; font-weight:600; margin-bottom:12px; }
@media(max-width:1000px) { #galac-layout .gl-process-promise { grid-template-columns:64px minmax(0,1fr); } #galac-layout .gl-process-download { grid-column:2; } }
@media(max-width:520px) { #galac-layout .gl-process-promise { grid-template-columns:48px minmax(0,1fr); } #galac-layout .gl-process-download { grid-column:1/-1; } }

/* Available fees illustration */
#galac-layout .gl-illustration[data-art="fees"] { background-image:url(assets/feature-icons-v1/fees.png); }
#galac-layout .gl-three .gl-feature-fees { grid-column:1/-1; display:flex; align-items:center; gap:24px; background:linear-gradient(115deg,#fff4df,#edf5ff); }
#galac-layout .gl-feature-fees .gl-icon { flex:none; margin:0; }
#galac-layout .gl-feature-fees h3 { margin-top:0; }
#galac-layout .gl-roadmap-panel h3 { margin-top:16px; }
@media(max-width:520px) { #galac-layout .gl-three .gl-feature-fees { align-items:flex-start; gap:16px; } }
