.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:64px}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.hero-bg:after{content:"";position:absolute;inset:0;background:var(--hero-overlay);background:linear-gradient(135deg,#000000e0,#000000a6,#000000c7)}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center;color:#fff}.hero-credential{font-family:var(--font-display);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:12px;max-width:560px;margin-left:auto;margin-right:auto;text-wrap:balance}.hero h1{margin-bottom:20px}.hero .accent{color:var(--accent)}.hero-desc{font-size:1.15rem;color:#fffc;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hero .btn-outline{color:#fff;border-color:#fff6}.hero .btn-outline:hover{border-color:#fff;background:#ffffff1a;color:#fff}.about-section{background:var(--bg-alt)}.about-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.about-photo{margin-bottom:24px}.photo-placeholder{width:120px;height:120px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.about-role{font-family:var(--font-display);font-size:1rem;color:var(--accent);margin-bottom:12px;text-align:center}.about-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;justify-content:center}.about-links a{font-size:.8rem;font-weight:500;font-family:var(--font-display);padding:4px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);text-decoration:none}.about-links a:hover{border-color:var(--accent);color:var(--accent)}.about-text p{margin-bottom:16px;color:var(--text-muted)}.about-text blockquote{border-left:3px solid var(--accent);padding:16px 24px;margin:24px 0;background:var(--bg-card);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--text)}.about-extras{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;justify-content:center}.about-extras a{font-size:.85rem}.services-desc{text-align:center;max-width:700px;margin:0 auto 48px;color:var(--text-muted)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap);margin-bottom:40px}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all .3s}.service-card:hover{border-color:var(--accent);transform:translateY(-4px)}.service-icon{color:var(--accent);margin-bottom:16px}.paths-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.paths-section .section-title{text-align:left;margin-bottom:0}.paths-intro{max-width:420px;color:var(--text-muted);font-size:.95rem;line-height:1.6}.paths-list{border-top:1px solid var(--border)}.path-row{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--border);color:var(--text);transition:background .2s ease,padding .2s ease}.path-row:hover{background:var(--bg-alt);padding-left:14px;padding-right:14px}.path-num{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--accent)}.path-copy strong{display:block;font-family:var(--font-display);font-size:1.15rem;margin-bottom:4px}.path-copy span{color:var(--text-muted);font-size:.9rem}.path-arrow{color:var(--accent);font-size:1.3rem}@media(max-width:768px){.paths-head{flex-direction:column;align-items:flex-start;gap:14px}.path-row{grid-template-columns:40px 1fr auto;gap:12px;padding:18px 0}}.service-card h3{font-family:var(--font-display);font-size:1.1rem;margin-bottom:8px}.service-card p{color:var(--text-muted);font-size:.9rem}.services-cta{text-align:center}.proof-section{background:var(--bg-alt)}.proof-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}.proof-title{font-size:1.35rem;font-weight:500;color:var(--text)}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.proof-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:16 / 9;background:#111}.proof-card img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .45s ease,opacity .3s ease}.proof-card:hover img{transform:scale(1.04);opacity:1}.proof-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000c7,#0000 55%)}.proof-label{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:500;letter-spacing:.02em}.proof-laurels{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.laurel{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}.laurel-year{grid-row:span 2;font-family:var(--font-display);font-size:1.4rem;color:var(--accent);font-weight:600}.laurel strong{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text)}.laurel span:last-child{grid-column:2;font-size:.78rem;color:var(--text-muted)}.proof-more{margin-left:auto;font-family:var(--font-display);font-size:.85rem;color:var(--accent)}@media(max-width:768px){.proof-grid{grid-template-columns:1fr}.proof-head{flex-direction:column;gap:6px}.proof-more{margin-left:0}.proof-laurels{gap:16px}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gap)}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card p{font-size:.9rem;color:var(--text-muted);line-height:1.7;font-style:italic;margin-bottom:20px}.testimonial-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:16px}.about-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.testimonial-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-name{display:block;font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--text)}.author-role{display:block;font-size:.8rem;color:var(--text-muted);margin-top:2px}.stack-section{background:var(--bg-alt);text-align:center}.stack-quote{max-width:700px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--text);border:none;padding:0}.guide-cta-section{background:var(--bg)}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 48px}.guide-cta-text h2{font-size:1.5rem;margin-bottom:8px}.guide-cta-text p{color:var(--text-muted);font-size:.95rem}@media(max-width:640px){.guide-cta{flex-direction:column;text-align:center;padding:28px}}@media(max-width:768px){.hero{min-height:70vh}.hero-bg{background-position:center}}
