:root{--bg-deep:#1a1525;--bg-base:#221c2e;--bg-elevated:#2b2438;--bg-card:#322a42;--bg-card-hover:#3b3250;--text-primary:#eef2f7;--text-secondary:#b0a8c0;--text-muted:#7a6f8f;--accent-300:#33e8c4;--accent-400:#00d4aa;--accent-500:#00b894;--accent-600:#097;--accent-700:#007a5e;--secondary:#0f3d6b;--gradient-brand:linear-gradient(135deg, var(--accent-400) 0%, var(--accent-500) 45%, var(--secondary) 100%);--gradient-soft:linear-gradient(160deg, #00d4aa0f 0%, var(--bg-card) 55%, var(--bg-base) 100%);--shadow-glow-accent:0 0 60px #00d4aa1f;--font-display:"Unbounded", sans-serif;--font-body:"DM Sans", sans-serif;--nav-height:84px;--container:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:min(var(--container), calc(100% - 2.5rem));margin-inline:auto}.cursor-glow{pointer-events:none;z-index:9999;opacity:0;background:radial-gradient(circle,#00d4aa0d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}body:hover .cursor-glow{opacity:1}@media (pointer:coarse){.cursor-glow{display:none}}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.95rem 1.85rem;font-size:.95rem;font-weight:600;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.btn--sm{padding:.6rem 1.25rem;font-size:.875rem}.btn--primary{background:var(--gradient-brand);color:var(--bg-deep);box-shadow:0 4px 24px #00d4aa33}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00d4aa4d}.btn--ghost{color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff26}.btn--ghost:hover{border-color:var(--accent-400);background:#ffffff1a}.nav{z-index:100;height:var(--nav-height);transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1525f0;border-bottom:1px solid #ffffff0f}.nav__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.nav__logo{align-items:center;display:flex}.nav__logo-img{object-fit:contain;width:auto;height:120px}.nav__links{gap:1.75rem;display:flex}.nav__links a{color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--accent-400);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav__links a:hover{color:var(--text-primary)}.nav__links a:hover:after{width:100%}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nav__toggle span{background:var(--text-primary);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hero{min-height:0;padding:calc(var(--nav-height) + 3.5rem) 0 4rem;align-items:center;display:flex;position:relative;overflow:hidden}.hero__video-wrap{z-index:0;position:absolute;inset:0}.hero__video{object-fit:cover;width:100%;height:100%}.hero__video-overlay{background:linear-gradient(135deg,#1a1525d1 0%,#1a1525eb 55%,#1a1525f7 100%);position:absolute;inset:0}.hero__inner{z-index:2;grid-template-columns:1fr auto;place-items:center;gap:2.5rem;max-width:1000px;margin-inline:auto;display:grid;position:relative}.hero__left{justify-self:start;max-width:560px}.hero__title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.1}.hero__title--accent{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline}.hero__subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:1.75rem;font-size:1rem;line-height:1.65}.hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero__right{justify-content:center;display:flex}.hero__hook-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;width:400px;max-width:400px;min-height:160px;transform-style:preserve-3d;perspective:800px;background:#ffffff08;border-radius:18px;flex-direction:column;justify-content:center;gap:1rem;padding:2rem 2.25rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s;display:flex;position:relative;overflow:hidden}.hero__hook-card:before{content:"";background:conic-gradient(from var(--hook-angle,0deg), var(--accent-400), var(--secondary), #1a3a6b, #2d5f8a, var(--accent-300), var(--accent-400));-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:20px;padding:2px;transition:opacity .5s;animation:4s linear infinite paused auroraSpin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero__hook-card:hover:before{opacity:1;animation-play-state:running}@keyframes auroraSpin{to{--hook-angle:360deg}}@property --hook-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hero__hook-card:after{content:"";width:200px;height:200px;left:var(--spot-x,50%);top:var(--spot-y,50%);opacity:0;pointer-events:none;background:radial-gradient(circle,#00d4aa33 0%,#0000 70%);border-radius:50%;transition:opacity .4s;position:absolute;transform:translate(-50%,-50%)}.hero__hook-card:hover:after{opacity:1}.hero__hook-card:hover{box-shadow:0 0 40px #00d4aa26,0 20px 60px #0000004d,inset 0 0 80px #00d4aa08}.hero__hook-spark{background:var(--accent-300);pointer-events:none;opacity:0;border-radius:50%;width:4px;height:4px;position:absolute}.hero__hook-spark.is-active{animation:1.2s ease-out forwards sparkDrift}@keyframes sparkDrift{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(0)}}.hero__hook-question{z-index:2;font-family:var(--font-display);color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.35;transition:opacity .5s,transform .5s;position:relative}.hero__hook-answer{z-index:2;color:var(--accent-400);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;transition:opacity .5s,transform .5s;display:flex;position:relative}.hero__hook-question.is-fading,.hero__hook-answer.is-fading{opacity:0;transform:translateY(6px)}.marquee{background:var(--bg-base);border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:1.5rem 0;position:relative;overflow:hidden}.marquee__track{gap:3rem;width:max-content;animation:45s linear infinite marqueeScroll;display:flex}.marquee__track span{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;font-size:.8rem;font-weight:600}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:6.5rem 0;position:relative}.section__label{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-400);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.section__label:before{content:"";background:var(--accent-500);width:32px;height:1px}.section__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:700;line-height:1.12}.section__subtitle{color:var(--text-secondary);max-width:540px;font-size:1.05rem;font-weight:300}.section__header{max-width:800px;margin-bottom:3.5rem}.section__header--center{text-align:center;margin-inline:auto}.section__header--center .section__label{justify-content:center}.section__header--center .section__label:before{display:none}.section__header--center .section__subtitle{margin-inline:auto}.text-accent{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.about__layout{grid-template-columns:.4fr .6fr;align-items:center;gap:4rem;display:grid}.about__photo-frame{box-shadow:var(--shadow-glow-accent);border:2px solid #00d4aa26;border-radius:20px;max-width:320px;overflow:hidden}.about__photo{width:100%;height:auto}.about__text-col p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.75}.about__values{flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;display:flex}.about__value{color:var(--accent-400);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.about__value i{font-size:1rem}.section--services{background:var(--bg-base)}.services__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.services__card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:18px;padding:2rem;transition:border-color .4s,box-shadow .4s,transform .3s}.services__card:hover{box-shadow:var(--shadow-glow-accent);border-color:#00d4aa33;transform:translateY(-4px)}.services__card-icon{width:52px;height:52px;color:var(--accent-400);background:#00d4aa14;border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.25rem;display:flex}.services__card h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.services__card p{color:var(--text-secondary);font-size:.88rem;line-height:1.65}.section--ai{background:var(--bg-deep)}.ai-panel{background:linear-gradient(135deg,#0a1124e6 0%,#2b2438cc 50%,#070b18e6 100%);border:1px solid #ffffff14;border-radius:2rem;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem;display:grid;position:relative;overflow:hidden}.ai-panel:before{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(#8cb4ff59 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.ai-panel__features{z-index:2;flex-direction:column;gap:1.5rem;display:flex;position:relative}.ai-feature{align-items:flex-start;gap:1rem;display:flex}.ai-feature__icon{background:var(--gradient-brand);width:44px;height:44px;color:var(--bg-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.ai-feature h3{margin-bottom:.2rem;font-size:.95rem;font-weight:700}.ai-feature p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.ai-panel__cta{margin-top:1rem}.ai-panel__chat{z-index:2;padding:0 1rem;position:relative}.ai-chip{color:var(--accent-300);white-space:nowrap;background:#00d4aa26;border:1px solid #00d4aa40;border-radius:100px;padding:.35rem .85rem;font-size:.7rem;font-weight:600;animation:4s ease-in-out infinite chipFloat;position:absolute}.ai-chip--1{animation-delay:0s;top:-5%;right:25%}.ai-chip--2{animation-delay:1s;top:20%;right:-2%}.ai-chip--3{animation-delay:2s;bottom:22%;left:0%}.ai-chip--4{animation-delay:3s;bottom:-2%;right:15%}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ai-chat{background:#0f1423e6;border:1px solid #ffffff14;border-radius:18px;max-width:340px;margin:0 auto;overflow:hidden}.ai-chat__head{border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ai-chat__avatar{background:var(--gradient-brand);width:36px;height:36px;color:var(--bg-deep);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.ai-chat__name{font-size:.85rem;font-weight:700;display:block}.ai-chat__status{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.ai-chat__dot{background:#25d366;border-radius:50%;width:6px;height:6px;display:inline-block}.ai-chat__body{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ai-bubble{border-radius:14px;max-width:88%;padding:.7rem 1rem;font-size:.8rem;line-height:1.5}.ai-bubble--user{background:var(--accent-500);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-bubble--bot{color:var(--text-secondary);background:#ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.ai-typing{gap:4px;padding:.8rem 1rem;display:flex}.ai-typing span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s infinite typingDot}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-chat__input{color:var(--text-muted);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-size:.78rem;display:flex}.ai-chat__input i{color:var(--accent-400)}.section--va{background:var(--bg-elevated)}.va__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.va__card{background:var(--bg-card);text-align:center;border:1px solid #ffffff0f;border-radius:16px;padding:1.75rem;transition:border-color .4s,transform .3s}.va__card:hover{border-color:#00d4aa33;transform:translateY(-3px)}.va__card i{color:var(--accent-400);margin-bottom:1rem;font-size:1.75rem}.va__card h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1rem;font-weight:700}.va__card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.training__layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;display:grid}.training__text p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.75}.training__list{flex-direction:column;gap:.7rem;margin-bottom:2rem;display:flex}.training__list li{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.training__list li i{color:var(--accent-400)}.training__visual{flex-direction:column;gap:1.25rem;display:flex}.training__card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:1.25rem;padding:1.5rem;transition:border-color .3s;display:flex}.training__card:hover{border-color:#00d4aa33}.training__card-icon{width:50px;height:50px;color:var(--accent-400);background:#00d4aa14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.training__card strong{margin-bottom:.15rem;font-size:.95rem;display:block}.training__card span{color:var(--text-muted);font-size:.8rem}.section--testimonials{background:var(--bg-base)}.testimonials__rotator{text-align:center;max-width:720px;margin:0 auto}.testimonials__slide{display:none}.testimonials__slide.is-active{display:block}.testimonials__quote{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:20px;padding:2.5rem;position:relative}.testimonials__quote-mark{color:var(--accent-400);margin-bottom:1rem;font-size:2rem;display:block}.testimonials__quote p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem;font-style:italic;line-height:1.8}.testimonials__quote footer{flex-direction:column;align-items:center;gap:.25rem;display:flex}.testimonials__quote footer strong{color:var(--text-primary);font-size:1rem}.testimonials__quote footer span{color:var(--text-muted);font-size:.82rem}.testimonials__dots{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.testimonials__dot{border:1.5px solid var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;transition:background .3s,border-color .3s}.testimonials__dot.is-active{background:var(--accent-400);border-color:var(--accent-400)}.section--blog{background:var(--bg-elevated)}.blog__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.blog__card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:18px;transition:border-color .4s,transform .3s,box-shadow .4s;overflow:hidden}.blog__card:hover{box-shadow:var(--shadow-glow-accent);border-color:#00d4aa33;transform:translateY(-4px)}.blog__card-image{background-color:#00d4aa14;background-position:50%;background-size:cover;align-items:flex-end;height:180px;padding:1rem;display:flex;position:relative}.blog__card-tag{text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent-300);background:#00000080;border-radius:100px;padding:.3rem .75rem;font-size:.68rem;font-weight:600}.blog__card-body{padding:1.5rem}.blog__card-date{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;display:block}.blog__card-body h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1rem;font-weight:700;line-height:1.35}.blog__card-body h3 a{transition:color .3s}.blog__card-body h3 a:hover{color:var(--accent-400)}.blog__card-body p{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.blog__card-link{color:var(--accent-400);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;transition:gap .3s;display:inline-flex}.blog__card-link:hover{gap:.7rem}.blog__more{text-align:center;margin-top:2.5rem}.section--contact{background:var(--bg-deep)}.contact__grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:3rem;display:grid}.contact__form-wrap{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:24px;padding:2.5rem}.contact__form-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.contact__field{flex-direction:column;display:flex}.contact__field--full{margin-bottom:1.5rem}.contact__field label{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:flex}.contact__field label i{color:var(--accent-400);font-size:.8rem}.contact__field input,.contact__field textarea{width:100%;color:var(--text-primary);font-family:var(--font-body);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:.85rem 1.1rem;font-size:.9rem;transition:border-color .3s,background .3s}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--accent-400);background:#00d4aa0a;outline:none}.contact__field textarea{resize:none}.contact__submit{justify-content:center;width:100%;padding:1rem;font-size:1rem}.contact__sidebar{flex-direction:column;gap:1.5rem;display:flex}.contact__calendly-card{background:var(--bg-card);text-align:center;border:1px solid #00d4aa26;border-radius:20px;padding:2.25rem;transition:box-shadow .4s}.contact__calendly-card:hover{box-shadow:var(--shadow-glow-accent)}.contact__calendly-icon{width:60px;height:60px;color:var(--accent-400);background:#00d4aa1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.5rem;display:flex}.contact__calendly-card h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.contact__calendly-card p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.88rem;line-height:1.6}.contact__info-card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:16px;padding:1.75rem}.contact__info-card h4{font-family:var(--font-display);margin-bottom:1.25rem;font-size:.95rem;font-weight:700}.contact__info-row{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.85rem;display:flex}.contact__info-row:last-child{border-bottom:none}.contact__info-row i{color:var(--accent-400);text-align:center;width:18px}.contact__info-row a:hover{color:var(--accent-400)}.footer{background:var(--bg-base);border-top:1px solid #ffffff0a;padding:3.5rem 0 0}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer__logo-link{align-items:center;margin-bottom:.75rem;display:inline-flex}.footer__logo-img{object-fit:contain;width:auto;height:80px}.footer__brand p{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.footer__social{gap:.75rem;display:flex}.footer__social a{width:36px;height:36px;color:var(--text-secondary);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:border-color .3s,color .3s;display:flex}.footer__social a:hover{border-color:var(--accent-400);color:var(--accent-400)}.footer__nav-col h4,.footer__contact-col h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1rem;font-size:.85rem;font-weight:700}.footer__nav-col a{color:var(--text-secondary);padding:.3rem 0;font-size:.85rem;transition:color .3s;display:block}.footer__nav-col a:hover{color:var(--accent-400)}.footer__contact-col p{color:var(--text-secondary);align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.82rem;display:flex}.footer__contact-col i{color:var(--accent-400);width:16px}.footer__contact-col a:hover{color:var(--accent-400)}.footer__bottom{border-top:1px solid #ffffff0a;margin-top:0;padding:1.25rem 0 1.5rem}.footer__copy{text-align:center;color:var(--text-muted);font-size:.78rem}.chat-fab{z-index:90;background:var(--gradient-brand);width:60px;height:60px;color:var(--bg-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 28px #00d4aa59}.chat-fab:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 36px #00d4aa73}.calendly-modal{z-index:200;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.calendly-modal.is-open{opacity:1;visibility:visible}.calendly-modal__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0812d1;position:absolute;inset:0}.calendly-modal__frame{z-index:1;background:var(--bg-card);border:1px solid #ffffff14;border-radius:18px;width:80%;max-width:1100px;height:80%;transition:background 1s;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.calendly-modal__frame.is-loaded{background:#fff;border-color:#00000014}.calendly-modal__loader{z-index:3;background:var(--bg-card);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;transition:opacity 1.2s,visibility 1.2s;display:flex;position:absolute;inset:0;overflow:hidden}.calendly-modal__loader:before{content:"";background:conic-gradient(from var(--loader-angle,0deg), var(--accent-400), var(--secondary), #1a3a6b, #2d5f8a, var(--accent-300), var(--accent-400));opacity:.06;animation:3s linear infinite loaderSpin;position:absolute;inset:0}@property --loader-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes loaderSpin{to{--loader-angle:360deg}}.calendly-modal__loader:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%);animation:1.5s ease-in-out infinite shimmerSlide;position:absolute;inset:0}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.calendly-modal__loader-dots{z-index:2;gap:6px;display:flex;position:relative}.calendly-modal__loader-dots span{background:var(--accent-400);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite loaderBounce}.calendly-modal__loader-dots span:nth-child(2){animation-delay:.15s}.calendly-modal__loader-dots span:nth-child(3){animation-delay:.3s}@keyframes loaderBounce{0%,60%,to{opacity:.4;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-8px)scale(1.2)}}.calendly-modal__loader-text{z-index:2;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;position:relative}.calendly-modal__loader.is-hidden{opacity:0;visibility:hidden}.calendly-modal__frame iframe{opacity:0;border:none;width:100%;height:100%;transition:opacity .8s}.calendly-modal__frame iframe.is-visible{opacity:1}.calendly-modal__close{z-index:10;width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#0009;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:background .3s,transform .2s,color .3s,border-color .3s;display:flex;position:absolute;top:1rem;right:1rem}.calendly-modal__close:hover{background:#000c;transform:scale(1.1)}.calendly-modal__frame.is-loaded .calendly-modal__close{color:#fff;background:#000000b3;border-color:#0003}.calendly-modal.is-open .calendly-modal__frame{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.calendly-modal__frame{border-radius:14px;width:92%;height:85%}}.chat{z-index:90;position:fixed;bottom:1.5rem;right:1.5rem}.chat__launcher{cursor:pointer;background:var(--gradient-brand);width:60px;height:60px;color:var(--bg-deep);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 8px 28px #00d4aa59}.chat__launcher:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 36px #00d4aa73}.chat__launcher-pulse{border:2px solid var(--accent-400);opacity:0;border-radius:50%;animation:2.5s ease-out infinite chatPulse;position:absolute;inset:-4px}@keyframes chatPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.chat__launcher-icon{display:block}.chat__launcher-close,.chat.is-open .chat__launcher-icon{display:none}.chat.is-open .chat__launcher-close{display:block}.chat__panel{background:var(--bg-card);opacity:0;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;width:360px;max-width:calc(100vw - 2rem);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:flex;position:absolute;bottom:calc(100% + .75rem);right:0;overflow:hidden;transform:translateY(10px)scale(.95);box-shadow:0 20px 60px #00000080}.chat__panel:not([hidden]){opacity:1;transform:translateY(0)scale(1)}.chat__header{background:linear-gradient(135deg, var(--accent-600) 0%, var(--accent-500) 100%);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.chat__avatar{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;display:flex}.chat__heading{flex:1}.chat__heading strong{color:#fff;font-size:.88rem;display:block}.chat__heading small{color:#fffc;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.chat__dot{background:#a0f5a0;border-radius:50%;width:6px;height:6px;display:inline-block}.chat__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .3s;display:flex}.chat__close:hover{background:#ffffff26}.chat__log{flex-direction:column;gap:.6rem;min-height:200px;max-height:320px;padding:1.25rem;display:flex;overflow-y:auto}.chat__msg{border-radius:14px;max-width:85%;padding:.65rem 1rem;font-size:.84rem;line-height:1.55;animation:.3s msgIn}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat__msg--user{background:var(--accent-500);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat__msg--bot{color:var(--text-secondary);background:#ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.chat__msg--typing{gap:4px;padding:.8rem 1rem;display:flex}.chat__msg--typing span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s infinite typingDot}.chat__msg--typing span:nth-child(2){animation-delay:.2s}.chat__msg--typing span:nth-child(3){animation-delay:.4s}.chat__suggest{flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;display:flex}.chat__chip{color:var(--accent-300);cursor:pointer;font-size:.72rem;font-family:var(--font-body);background:#00d4aa0f;border:1px solid #00d4aa40;border-radius:100px;padding:.4rem .75rem;transition:background .2s,border-color .2s}.chat__chip:hover{border-color:var(--accent-400);background:#00d4aa1f}.chat__form{border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.chat__input{font-family:var(--font-body);color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:100px;flex:1;padding:.65rem 1rem;font-size:.85rem;transition:border-color .3s}.chat__input:focus{border-color:var(--accent-400);outline:none}.chat__send{background:var(--gradient-brand);width:36px;height:36px;color:var(--bg-deep);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.chat__send:hover{transform:scale(1.1)}.chat__credit{text-align:center;color:var(--text-muted);letter-spacing:.05em;opacity:.5;padding:.4rem 0 .6rem;font-size:.58rem}.chat__link-btn{color:var(--accent-400);background:#00d4aa1a;border-radius:8px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .8rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.chat__link-btn:hover{background:#00d4aa33}.chat__link{color:var(--accent-400);text-underline-offset:2px;text-decoration:underline}body:before{content:"";z-index:9998;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (width<=1024px){.about__layout{text-align:center;grid-template-columns:1fr}.about__photo-frame{max-width:240px;margin:0 auto}.about__values{justify-content:center}.services__grid{grid-template-columns:repeat(2,1fr)}.ai-panel{grid-template-columns:1fr}.ai-panel__chat{margin-top:2rem}.va__grid{grid-template-columns:repeat(2,1fr)}.training__layout{grid-template-columns:1fr}.blog__grid{grid-template-columns:1fr 1fr}.blog__card:last-child{grid-column:1/-1}.contact__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=768px){.nav__links,.nav__cta{display:none}.nav__toggle{display:flex}.nav--open .nav__links{inset:var(--nav-height) 0 0 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;background:#1a1525f7;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;padding:2rem;display:flex;position:fixed}.nav--open .nav__links a{font-size:1.15rem}.hero{padding-top:calc(var(--nav-height) + 1.5rem);padding-bottom:2.5rem}.hero__inner{grid-template-columns:1fr;gap:2rem}.hero__right{justify-content:flex-start}.hero__hook-card{max-width:100%;min-height:130px;padding:1.5rem}.hero__hook-question{font-size:1rem}.section{padding:4.5rem 0}.services__grid,.va__grid,.blog__grid{grid-template-columns:1fr}.blog__card:last-child{grid-column:auto}.contact__form-row{grid-template-columns:1fr}.footer__grid{text-align:center;grid-template-columns:1fr}.footer__social,.footer__contact-col p{justify-content:center}.chat{bottom:1rem;right:1rem}.chat__launcher{width:54px;height:54px}.chat__panel{width:calc(100vw - 2rem)}}[data-reveal]{will-change:transform, opacity}
