.gm-origin-section.hm-section-spacing,.gm-values-section.hm-section-spacing,.gm-certs-section.hm-section-spacing,.gm-vision-section.hm-section-spacing,.gm-faq-section.hm-section-spacing,.gm-bottom-cta.hm-section-spacing{padding-top:80px;padding-bottom:80px}.gm-about-hero{position:relative;overflow:hidden}.about-hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#0f4fbf2e,#0b0d12),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M0 0h40v40H0z" fill="%230B0D12"/><path d="M-10 30l20-20M0 40l40-40M30 50l20-20" stroke="%230F4FBF" stroke-width="0.5" opacity="0.15"/></svg>');background-size:cover,40px 40px}.about-hero-accent-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent) 0%,var(--primary) 100%)}.about-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:40px;align-items:end}.about-hero-content{padding:60px 0}.about-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#c81f2d26;border:1px solid rgba(200,31,45,.4);color:#ff6b75;font-family:var(--hm-heading-font),sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:2px;margin-bottom:20px;animation:fadeUp .6s ease both}.about-hero-eyebrow-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}.gm-about-hero h1{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(2.6rem,5.5vw,4.2rem);line-height:.95;color:#fff;text-transform:uppercase;letter-spacing:.01em;margin-bottom:20px;animation:fadeUp .6s .1s ease both}.gm-about-hero h1 .accent-line{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.3);display:block}.hero-sub{font-family:var(--hm-heading-font, "Montserrat"),sans-serif;font-weight:600;font-size:1.1rem;color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;animation:fadeUp .6s .2s ease both}.about-hero-body{font-size:1.05rem;color:#ffffffc7;line-height:1.7;max-width:520px;margin-bottom:36px;animation:fadeUp .6s .3s ease both}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp .6s .4s ease both}.about-hero-image{position:relative;overflow:hidden}.about-hero-image img{width:100%;height:360px;object-fit:cover;display:block}.about-hero-image-badge{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(11,13,18,.85) 0%,transparent 100%);padding:40px 24px 20px;display:flex;gap:32px}.hero-stat{text-align:center}.hero-stat-num{font-family:var(--hm-heading-font),sans-serif;font-weight:900;font-size:1.8rem;color:#fff;line-height:1}.hero-stat-num span{color:#fff6;font-size:.9rem}.hero-stat-label{font-size:.72rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.gm-about-intro{font-size:1.05rem;color:var(--gray);line-height:1.7;max-width:600px}.gm-origin-section{background:var(--white)}.gm-origin-intro{max-width:640px;margin-bottom:56px}.timeline{position:relative;padding-left:48px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--cool-gray)}.timeline-item{position:relative;padding-bottom:48px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-48px;top:0;width:32px;height:32px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;z-index:1}.timeline-marker svg{color:#fff}.timeline-year{font-family:var(--hm-heading-font),sans-serif;font-weight:900;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.timeline-item h3{font-family:var(--hm-heading-font),sans-serif;font-weight:800;font-size:1.15rem;color:var(--dark);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.timeline-item p{font-size:1rem;color:var(--gray);line-height:1.7;max-width:560px}.gm-values-section{background:var(--light-gray)}.gm-values-intro{max-width:640px;margin-bottom:48px}.values-grid{display:grid;grid-template-columns:1fr;gap:16px}.value-card{background:var(--white);border-radius:6px;padding:28px 24px;display:flex;gap:20px;align-items:flex-start;border-left:4px solid var(--primary);box-shadow:0 1px 4px #0000000a;transition:box-shadow .3s,border-color .3s}.value-card:hover{box-shadow:0 6px 20px #0f4fbf1a;border-color:var(--accent)}.value-accent-icon{flex-shrink:0;width:44px;height:44px;background:#0f4fbf14;border-radius:8px;display:flex;align-items:center;justify-content:center}.value-accent-icon svg{color:var(--primary)}.value-card-body h3{font-family:var(--hm-heading-font),sans-serif;font-weight:800;font-size:1rem;color:var(--dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.value-card-body p{font-size:.92rem;color:var(--gray);line-height:1.6}.gm-certs-section{background:var(--white);border-top:1px solid var(--cool-gray);border-bottom:1px solid var(--cool-gray)}.gm-certs-intro{max-width:640px;margin-bottom:48px}.certs-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}.cert-badge{display:flex;align-items:center;gap:16px;background:var(--light-gray);border-radius:6px;padding:20px 24px;transition:background .3s,box-shadow .3s}.cert-badge:hover{background:#0f4fbf0d;box-shadow:0 4px 16px #0f4fbf14}.cert-logo-icon{flex-shrink:0;width:48px;height:48px;background:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cool-gray)}.cert-logo-icon svg{color:var(--primary)}.cert-badge-text h3{font-family:var(--hm-heading-font),sans-serif;font-weight:900;font-size:1.1rem;color:var(--dark);text-transform:uppercase;letter-spacing:.04em;line-height:1}.cert-badge-text p{font-size:.78rem;color:var(--gray);margin-top:2px;letter-spacing:.02em}.assoc-strip{display:flex;flex-wrap:wrap;gap:12px}.assoc-tag{display:inline-flex;align-items:center;gap:6px;background:var(--dark);color:#fffc;font-family:var(--hm-heading-font),sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:4px}.gm-vision-section{position:relative;overflow:hidden;background:#0b0d12;background:var(--dark)}.gm-vision-section:before{content:"";position:absolute;right:-200px;top:-200px;width:500px;height:500px;border:1px solid rgba(15,79,191,.12);border-radius:50%}.gm-vision-section:after{content:"";position:absolute;right:-150px;top:-150px;width:400px;height:400px;border:1px solid rgba(200,31,45,.08);border-radius:50%}.gm-vision-inner{position:relative;z-index:1;max-width:800px}.gm-vision-quote{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15;color:#fff;text-transform:uppercase;letter-spacing:.01em;margin-bottom:24px}.gm-vision-body{font-size:1.05rem;color:#fff9;line-height:1.7;max-width:600px;margin-bottom:36px}.vision-promise{display:inline-flex;align-items:center;gap:12px;background:#c81f2d1f;border:1px solid rgba(200,31,45,.3);border-radius:4px;padding:14px 24px}.vision-promise-icon{flex-shrink:0;width:36px;height:36px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.vision-promise-icon svg{color:#fff}.vision-promise-text{font-family:var(--hm-heading-font),sans-serif;font-weight:700;font-size:.92rem;color:#ffffffd9;letter-spacing:.03em}.gm-bottom-cta{background:#0f4fbf;background:var(--primary);text-align:left}.gm-bottom-cta:before{display:none}.gm-bottom-cta .gm-bottom-cta-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.bottom-cta-text h2{font-family:var(--hm-heading-font),sans-serif;font-weight:900;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px}.bottom-cta-text p{color:#ffffffb3;font-size:1.05rem;line-height:1.7;margin-bottom:28px;max-width:440px}.bottom-cta-btns{display:flex;gap:14px;flex-wrap:wrap}.bottom-cta-contact{display:flex;flex-direction:column;gap:16px}.cta-contact-row{display:flex;align-items:center;gap:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:16px 20px}.cta-contact-icon{flex-shrink:0;width:40px;height:40px;background:#ffffff1f;border-radius:8px;display:flex;align-items:center;justify-content:center}.cta-contact-icon svg{color:#fff}.cta-contact-info{display:flex;flex-direction:column}.cta-contact-label{font-size:.72rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cta-contact-value{font-family:var(--hm-heading-font),sans-serif;font-weight:800;font-size:1.05rem;color:#fff;text-decoration:none;letter-spacing:-.01em}.cta-contact-value:hover{text-decoration:underline}@media(min-width:640px){.about-hero-image img{height:420px}.certs-row{grid-template-columns:repeat(4,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.gm-bottom-cta .gm-bottom-cta-grid{grid-template-columns:1fr 1fr}}@media(min-width:1025px){.about-hero-inner{grid-template-columns:1fr 1fr;gap:48px}.about-hero-content{padding:80px 0}.about-hero-image img{height:100%;min-height:500px}.timeline{padding-left:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;position:relative}.timeline:before{position:absolute;inset:50% 0 auto;width:100%;height:2px;transform:translateY(-1px)}.timeline-item{text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 12px}.timeline-item:nth-child(2n){text-align:center}.timeline-item:nth-child(2n) p{margin-left:auto;margin-right:auto}.timeline-marker{position:relative;left:auto;top:auto;flex-shrink:0}.timeline-item p{max-width:none;font-size:.92rem}.timeline-item h3{font-size:1.05rem}.timeline-item:nth-child(1){grid-column:1}.timeline-item:nth-child(2){grid-column:2}.timeline-item:nth-child(3){grid-column:3}.timeline-item:nth-child(4){grid-column:4}.timeline-item:nth-child(odd){grid-row:1 / 2;justify-content:flex-end;padding-bottom:0}.timeline-item:nth-child(odd) .timeline-marker{order:10;margin-top:16px}.timeline-item:nth-child(2n){grid-row:2 / 3;justify-content:flex-start;padding-top:0}.timeline-item:nth-child(2n) .timeline-marker{order:-1;margin-bottom:16px}.timeline-item:nth-child(2n) .timeline-year{order:0}.timeline-item:nth-child(2n) h3{order:1}.timeline-item:nth-child(2n) p{order:2}}
