﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;color:#2D3436;background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;color:#1B3A5C;line-height:1.15}h1{font-size:clamp(2.5rem, 6vw, 4rem);letter-spacing:-0.03em}h2{font-size:clamp(1.75rem, 4vw, 2.5rem);letter-spacing:-0.02em}h3{font-size:1.25rem;font-weight:600}a{color:#2E75B6;text-decoration:none}a:hover{color:#3a8fd4}img{max-width:100%;height:auto;display:block}ul{list-style:none;padding:0}.container{max-width:1140px;margin:0 auto;padding:0 24px}section{padding:100px 0}@media (max-width: 768px){section{padding:64px 0}}.section-label{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#2E75B6;margin-bottom:0.75rem}.section-label--light{color:#f0a55a}.section-heading{margin-bottom:3.5rem}.section-heading br{display:none}@media (min-width: 768px){.section-heading br{display:block}}.btn,.btn-outline-light,.btn-outline,.btn-primary,.nav__cta{display:inline-block;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.25s ease;text-align:center;font-size:0.95rem}.btn-lg{padding:16px 36px;font-size:1.05rem}.btn-primary,.nav__cta{background:#2E75B6;color:#fff;border:2px solid #2E75B6;padding:12px 28px;box-shadow:0 2px 8px rgba(46,117,182,0.25)}.btn-primary:hover,.nav__cta:hover{background:#3a8fd4;border-color:#3a8fd4;color:#fff;box-shadow:0 4px 16px rgba(46,117,182,0.35);transform:translateY(-1px)}.btn-outline{background:transparent;color:#2E75B6;border:2px solid #2E75B6;padding:12px 28px}.btn-outline:hover{background:#2E75B6;color:#fff;transform:translateY(-1px)}.btn-outline-light{background:transparent;color:rgba(255,255,255,0.9);border:2px solid rgba(255,255,255,0.4);padding:12px 28px}.btn-outline-light:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.7);color:#fff;transform:translateY(-1px)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:background 0.3s, box-shadow 0.3s}.nav--scrolled{background:#fff;box-shadow:0 1px 12px rgba(0,0,0,0.08)}.nav--scrolled .nav__logo{color:#1B3A5C}.nav--scrolled .nav__link{color:#636E72}.nav--scrolled .nav__link:hover,.nav--scrolled .nav__link.active{color:#1B3A5C}.nav--scrolled .nav__toggle-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B3A5C' stroke-width='2' stroke-linecap='round'%3e%3cpath d='M3 6h18M3 12h18M3 18h18'/%3e%3c/svg%3e")}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.nav__logo{font-weight:700;font-size:1.2rem;color:#fff;text-decoration:none;letter-spacing:-0.02em;transition:color 0.3s}.nav__links{display:flex;align-items:center;gap:2rem;list-style:none;padding:0;margin:0}.nav__link{color:rgba(255,255,255,0.7);font-size:0.9rem;font-weight:500;text-decoration:none;transition:color 0.3s}.nav__link:hover,.nav__link.active{color:#fff}.nav__cta{padding:8px 20px;font-size:0.9rem}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav__toggle-icon{display:block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3e%3cpath d='M3 6h18M3 12h18M3 18h18'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain;transition:background-image 0.3s}@media (max-width: 768px){.nav{background:#fff;box-shadow:0 1px 12px rgba(0,0,0,0.08)}.nav .nav__logo{color:#1B3A5C}.nav .nav__link{color:#2D3436}.nav .nav__link:hover,.nav .nav__link.active{color:#2E75B6}.nav .nav__toggle-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B3A5C' stroke-width='2' stroke-linecap='round'%3e%3cpath d='M3 6h18M3 12h18M3 18h18'/%3e%3c/svg%3e") !important}.nav__toggle{display:block}.nav__menu{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.12);padding:1rem 0}.nav__menu.is-open{display:block}.nav__links{flex-direction:column;gap:0;padding:0 24px}.nav__link{display:block;padding:0.75rem 0;border-bottom:1px solid #F7F9FC}.nav__cta{margin:1rem 24px;display:block;text-align:center}}.hero{position:relative;padding:0;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero__bg{position:absolute;inset:0;background:linear-gradient(135deg, #122842 0%, #1B3A5C 40%, #234b73 100%);z-index:0}.hero__bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%, rgba(46,117,182,0.08) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(232,145,58,0.06) 0%, transparent 50%),radial-gradient(circle at 60% 60%, rgba(46,117,182,0.04) 0%, transparent 40%)}.hero__content{position:relative;z-index:1;text-align:center;padding:160px 0 120px}.hero__subtitle{font-size:0.85rem;font-weight:600;color:#E8913A;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:1.25rem}.hero__name{color:#fff;margin-bottom:1.5rem;font-size:clamp(3rem, 7vw, 5rem)}.hero__tagline{font-size:clamp(1.15rem, 2.5vw, 1.5rem);color:rgba(255,255,255,0.95);font-weight:400;margin-bottom:0.25rem}.hero__tagline-sub{font-size:clamp(1.15rem, 2.5vw, 1.5rem);color:rgba(255,255,255,0.55);font-weight:400;margin-bottom:2rem}.hero__teaser{max-width:620px;margin:0 auto 3rem;font-size:1.05rem;color:rgba(255,255,255,0.6);line-height:1.7}.hero__ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.hero{min-height:auto}.hero__content{padding:120px 0 80px}}.services{background:#fff;position:relative}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:28px}.service-card{background:#fff;border-radius:12px;padding:2.25rem;border:1px solid #DFE6E9;transition:all 0.3s ease}.service-card:hover{border-color:transparent;box-shadow:0 8px 32px rgba(0,0,0,0.08);transform:translateY(-4px)}.service-card__icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:linear-gradient(135deg, rgba(46,117,182,0.08), rgba(46,117,182,0.15));color:#2E75B6;margin-bottom:1.5rem}.service-card__icon svg{width:28px;height:28px}.service-card__title{margin-bottom:0.75rem;color:#1B3A5C}.service-card__description{color:#636E72;margin-bottom:1.5rem;line-height:1.65;font-size:0.95rem}.service-card__cta{font-weight:600;font-size:0.9rem;color:#2E75B6}.service-card__cta:hover{color:#3a8fd4}.service-card__cta::after{content:" →";transition:margin 0.2s}.service-card__cta:hover::after{margin-left:4px}.speaking{background:#F7F9FC}.speaking-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(480px, 1fr));gap:20px;max-width:1000px;margin:0 auto}@media (max-width: 540px){.speaking-grid{grid-template-columns:1fr}}.speaking-card{background:#fff;border-radius:12px;padding:2rem;border:1px solid #DFE6E9;transition:all 0.3s ease}.speaking-card:hover{border-color:transparent;box-shadow:0 4px 20px rgba(0,0,0,0.06)}.speaking-card__top{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.speaking-card__badge{display:inline-block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:4px 12px;border-radius:100px;background:#1B3A5C;color:#fff}.speaking-card__format{font-size:0.8rem;color:#636E72;font-weight:500}.speaking-card__title{font-size:1.15rem;margin-bottom:0.75rem;color:#1B3A5C;line-height:1.3}.speaking-card__description{color:#636E72;font-size:0.9rem;line-height:1.6}.speaking-cta{text-align:center;margin-top:3rem}.speaking-cta p{color:#636E72;margin-bottom:0.5rem}.speaking-cta__note{font-size:0.85rem;color:#7b888d;margin-bottom:1.5rem !important}.framework{background:#1B3A5C;position:relative;overflow:hidden;text-align:center}.framework::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%, rgba(46,117,182,0.06) 0%, transparent 50%),radial-gradient(circle at 85% 30%, rgba(232,145,58,0.05) 0%, transparent 40%)}.framework .container{position:relative;z-index:1}.framework .section-label{color:#f0a55a}.framework__intro{max-width:680px;margin:0 auto 3.5rem}.framework__lead{font-size:clamp(1.15rem, 2.5vw, 1.4rem);color:rgba(255,255,255,0.9);font-weight:500;margin-bottom:0.75rem;line-height:1.5}.framework__body{font-size:1.05rem;color:rgba(255,255,255,0.6);line-height:1.7}.framework__steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:24px;max-width:900px;margin:0 auto 3rem}.framework__tagline{font-size:1.15rem;font-weight:600;color:#E8913A;font-style:italic;letter-spacing:-0.01em}.framework-step{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:all 0.3s ease}.framework-step:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.15);transform:translateY(-2px)}.framework-step__number{width:40px;height:40px;border-radius:50%;background:rgba(232,145,58,0.15);color:#E8913A;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.framework-step__title{color:#fff;font-size:1.15rem;margin-bottom:0.5rem}.framework-step__description{color:rgba(255,255,255,0.55);font-size:0.9rem;line-height:1.5}.process{background:#fff;text-align:center}.process__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;max-width:900px;margin:0 auto;position:relative}.process__grid::before{content:'';position:absolute;top:36px;left:calc(16.7% + 24px);right:calc(16.7% + 24px);height:2px;background:#DFE6E9}.process__cta{margin-top:3rem}.process-step{text-align:center;position:relative}.process-step__number{width:72px;height:72px;border-radius:50%;background:#F7F9FC;border:2px solid #DFE6E9;color:#2E75B6;font-weight:800;font-size:1.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;position:relative;z-index:1;transition:all 0.3s ease}.process-step:hover .process-step__number{background:#2E75B6;border-color:#2E75B6;color:#fff}.process-step__title{margin-bottom:0.5rem;font-size:1.15rem}.process-step__description{color:#636E72;font-size:0.9rem;line-height:1.55;max-width:260px;margin:0 auto}@media (max-width: 640px){.process__grid{grid-template-columns:1fr;gap:2.5rem}.process__grid::before{display:none}}.audience{background:#F7F9FC}.audience__inner{max-width:640px;margin:0 auto;text-align:center}.audience__description{font-size:1.1rem;color:#2D3436;line-height:1.7;margin-bottom:2rem}.audience__bullets{text-align:left;max-width:520px;margin:0 auto 2rem}.audience__bullets li{display:flex;align-items:flex-start;gap:0.75rem;padding:0.6rem 0;font-size:1rem;color:#2D3436;line-height:1.5}.audience__bullets li svg{color:#E8913A;flex-shrink:0;margin-top:2px}.audience__qualifier{font-size:1.05rem;font-weight:500;color:#1B3A5C;font-style:italic;margin-bottom:1.75rem;line-height:1.5}.testimonials{background:#fff;text-align:center}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px;max-width:900px;margin:0 auto}.testimonial-card{background:#F7F9FC;border-radius:12px;padding:2rem;text-align:left}.testimonial-card__quote{font-size:1.05rem;color:#2D3436;line-height:1.7;font-style:italic;margin-bottom:1.25rem;border:none;padding:0}.testimonial-card__quote::before{content:"\201C";font-size:1.5em;color:#E8913A;margin-right:2px}.testimonial-card__quote::after{content:"\201D";font-size:1.5em;color:#E8913A;margin-left:2px}.testimonial-card__author{font-size:0.9rem}.testimonial-card__author strong{color:#1B3A5C;display:block}.testimonial-card__author span{color:#636E72}.about-section{background:#fff}.about__grid{display:grid;grid-template-columns:300px 1fr;gap:4rem;align-items:start}.about__photo-col{position:sticky;top:100px}.about__photo{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.1)}.about__photo img{width:100%;height:auto;display:block}.about__photo-placeholder{width:100%;aspect-ratio:1;background:linear-gradient(135deg, #F7F9FC, #e4ebf5);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:#1B3A5C;border-radius:16px}.about__bio{color:#2D3436;line-height:1.75;font-size:1.05rem}.about__bio p{margin-bottom:1.25rem}.about__linkedin{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.5rem;font-weight:600;font-size:0.95rem;color:#2E75B6}.about__linkedin svg{width:20px;height:20px;fill:currentColor}.about__linkedin:hover{color:#3a8fd4}.credential-bar{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;margin-top:1.5rem;background:#1B3A5C;border-radius:12px;padding:1.25rem;text-align:center}.credential-bar__item:not(:last-child){border-right:1px solid rgba(255,255,255,0.15)}.credential-bar__label{font-size:1.5rem;font-weight:800;color:#E8913A;display:block;line-height:1;margin-bottom:0.25rem}.credential-bar__detail{font-size:0.65rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.06em;font-weight:600;line-height:1.2}@media (max-width: 768px){.about__grid{grid-template-columns:1fr;gap:2.5rem}.about__photo-col{position:static;max-width:280px;margin:0 auto}}.contact{position:relative;overflow:hidden;padding:0}.contact__bg{position:absolute;inset:0;background:linear-gradient(135deg, #122842 0%, #1B3A5C 50%, #234b73 100%);z-index:0}.contact__bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 70%, rgba(232,145,58,0.08) 0%, transparent 50%)}.contact__content{position:relative;z-index:1;text-align:center;padding:100px 0}.contact__headline{color:#fff;margin-bottom:0.75rem;font-size:clamp(1.75rem, 4vw, 2.5rem)}.contact__subhead{font-size:1.15rem;color:rgba(255,255,255,0.6);margin-bottom:2.5rem}.contact__cta{margin-bottom:3rem}.contact__details{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.contact__detail-item{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.5);font-size:0.9rem}.contact__detail-item svg{stroke:rgba(255,255,255,0.4);flex-shrink:0}.contact__detail-item a{color:rgba(255,255,255,0.7)}.contact__detail-item a:hover{color:#fff}@media (max-width: 768px){.contact__content{padding:64px 0}.contact__details{flex-direction:column;align-items:center;gap:1rem}}.footer{background:#0f2136;color:rgba(255,255,255,0.4);padding:1.5rem 0}.footer__inner{display:flex;align-items:center;justify-content:space-between}.footer__copy{font-size:0.8rem}.footer__link{color:rgba(255,255,255,0.4);transition:color 0.2s}.footer__link:hover{color:rgba(255,255,255,0.8)}.footer__link svg{width:18px;height:18px;fill:currentColor;vertical-align:middle}.fade-up{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease, transform 0.6s ease}.fade-up.is-visible{opacity:1;transform:translateY(0)}.stagger-children .service-card,.stagger-children .speaking-card,.stagger-children .credential-bar__item,.stagger-children .framework-step,.stagger-children .process-step,.stagger-children .testimonial-card{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease, transform 0.5s ease}.stagger-children.is-visible .service-card,.stagger-children.is-visible .speaking-card,.stagger-children.is-visible .credential-bar__item,.stagger-children.is-visible .framework-step,.stagger-children.is-visible .process-step,.stagger-children.is-visible .testimonial-card{opacity:1;transform:translateY(0)}.stagger-children.is-visible .service-card:nth-child(1),.stagger-children.is-visible .speaking-card:nth-child(1),.stagger-children.is-visible .framework-step:nth-child(1),.stagger-children.is-visible .process-step:nth-child(1),.stagger-children.is-visible .testimonial-card:nth-child(1){transition-delay:0s}.stagger-children.is-visible .service-card:nth-child(2),.stagger-children.is-visible .speaking-card:nth-child(2),.stagger-children.is-visible .framework-step:nth-child(2),.stagger-children.is-visible .process-step:nth-child(2),.stagger-children.is-visible .testimonial-card:nth-child(2){transition-delay:.12s}.stagger-children.is-visible .service-card:nth-child(3),.stagger-children.is-visible .speaking-card:nth-child(3),.stagger-children.is-visible .framework-step:nth-child(3),.stagger-children.is-visible .process-step:nth-child(3),.stagger-children.is-visible .testimonial-card:nth-child(3){transition-delay:.24s}.stagger-children.is-visible .service-card:nth-child(4),.stagger-children.is-visible .speaking-card:nth-child(4),.stagger-children.is-visible .framework-step:nth-child(4),.stagger-children.is-visible .process-step:nth-child(4),.stagger-children.is-visible .testimonial-card:nth-child(4){transition-delay:.36s}
