/* Beeyond Task brand board: Poppins + honey, orange, navy, sky and cloud. */
:root{
  --brand-honey:#FEB62C;
  --brand-orange:#F98524;
  --brand-navy:#053146;
  --brand-sky:#90CBE5;
  --brand-cloud:#F1F4F4;
  --green:var(--brand-honey);
  --green2:var(--brand-sky);
  --blue:var(--brand-navy);
  --gold:var(--brand-orange);
  --bg:#062b3d;
  --bg2:#053146;
  --card:#0b3b50;
  --ink:#f8fbfc;
  --muted:#b8ced7;
  --line:rgba(144,203,229,.2);
  --shadow:0 18px 48px rgba(1,28,40,.24)
}
[data-theme=light]{
  --bg:#F1F4F4;
  --bg2:#ffffff;
  --card:#ffffff;
  --ink:#053146;
  --muted:#526f7c;
  --line:rgba(5,49,70,.13);
  --shadow:0 14px 38px rgba(5,49,70,.1)
}
body{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.brand{display:block;width:190px;height:54px;overflow:hidden}
.brand img{display:block;width:235px;height:auto;max-width:none;transform:translate(-24px,-28px)}
.footer .brand{width:170px}
.site-header{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 96%,transparent),transparent)}
.nav-links a.active,.nav-links a:hover{background:var(--brand-honey);color:var(--brand-navy)}
.theme-toggle{color:var(--brand-honey)}
.hero{background:linear-gradient(130deg,transparent 0 56%,color-mix(in srgb,var(--brand-sky) 10%,transparent) 56% 100%)}
.hero:before{content:"";position:absolute;width:230px;height:230px;border-radius:32px;background:var(--brand-orange);opacity:.08;left:-100px;top:28%;transform:rotate(28deg)}
.hero .eyebrow{color:var(--brand-orange);letter-spacing:.15em}
.hero h1{color:var(--ink)}
.typed-line{color:var(--brand-sky)!important}
.btn-primary{background:var(--brand-honey);color:var(--brand-navy);font-weight:800}
.btn-primary:hover{background:var(--brand-orange);color:#fff}
.btn-ghost{border-color:var(--brand-sky)}
.portrait-wrap{width:min(480px,86vw)}
.portrait-card{aspect-ratio:1.35;border:1px solid transparent;border-radius:42px;padding:10px;transform:rotate(1deg);background:linear-gradient(145deg,color-mix(in srgb,var(--card) 86%,transparent),color-mix(in srgb,var(--brand-sky) 8%,var(--card))) padding-box,linear-gradient(135deg,rgba(254,182,44,.88),rgba(144,203,229,.64) 48%,rgba(249,133,36,.34)) border-box;box-shadow:0 28px 70px rgba(5,49,70,.18),0 7px 20px rgba(5,49,70,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.portrait-card:before{content:"";position:absolute;width:92px;height:92px;right:-12px;top:-14px;border-top:3px solid var(--brand-honey);border-right:3px solid var(--brand-orange);border-radius:0 42px 0 0;opacity:.9;pointer-events:none}
.portrait-placeholder{border-radius:32px;background:#fff!important;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.portrait-placeholder .hero-photo{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.96) contrast(1.02)}
.hero-socials a{border-color:var(--brand-sky);color:var(--brand-navy);background:var(--brand-sky)}
.hero-socials a:hover{background:var(--brand-honey)}
.hero-socials i{background:var(--brand-honey)}
.scroll-cue,.kicker{color:var(--brand-orange)}
.section-heading h2 span{color:var(--brand-sky)}
[data-theme=light] .section-heading h2 span{color:#397e9e}
.about{position:relative;overflow:hidden}.about:after{content:"";position:absolute;width:180px;height:180px;right:-90px;bottom:40px;background:var(--brand-honey);border-radius:50%;opacity:.12}
.about-work-photo{position:relative;margin:0 0 30px;aspect-ratio:4/5;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--card);box-shadow:0 24px 55px rgba(5,49,70,.13)}
.about-work-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(5,49,70,.82))}
.about-work-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%;transition:transform .75s ease}
.about-work-photo:hover img{transform:scale(1.025)}
.about-work-photo figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;color:#fff}
.about-work-photo figcaption span{color:var(--brand-honey);font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.about-work-photo figcaption strong{margin-top:3px;font-size:1.15rem;letter-spacing:-.02em}
[data-theme=dark] .about-work-photo{border-color:rgba(144,203,229,.32);box-shadow:0 24px 55px rgba(0,0,0,.28)}
.capability-grid article:hover,.education-card:hover,.skill-groups article:hover{border-color:var(--brand-sky)}
.capability-grid article>span,.role-card .company,.project-type,.education-card .edu-type{color:var(--brand-orange)}
.va-capability{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-honey) 7%,var(--card)),var(--card))}.va-services{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.va-services b{padding:4px 7px;border:1px solid color-mix(in srgb,var(--brand-sky) 42%,var(--line));border-radius:999px;color:var(--muted);font-size:.53rem;font-weight:700}.va-capability:hover .va-services b{border-color:color-mix(in srgb,var(--brand-honey) 65%,var(--line));color:var(--ink)}
.company-link{display:inline-flex;align-items:center;gap:8px;color:inherit}.company-link span{width:21px;height:21px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-orange) 55%,var(--line));border-radius:50%;font-size:.62rem;transition:.2s}.company-link:hover{color:var(--brand-sky)}.company-link:hover span{background:var(--brand-honey);border-color:var(--brand-honey);color:var(--brand-navy);transform:translate(2px,-2px)}
.college-card{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-sky) 10%,var(--card)),var(--card))!important}.college-card:after{content:"";position:absolute;width:145px;height:145px;right:-75px;top:-75px;border-radius:50%;background:var(--brand-honey);opacity:.16;pointer-events:none}.college-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--brand-navy);color:var(--brand-honey);font-size:.9rem;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 26px rgba(5,49,70,.18)}.college-card .edu-type{margin-top:25px}.college-card h3{max-width:290px;font-size:1.28rem}.education-focus{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 20px}.education-focus span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--brand-sky) 45%,var(--line));border-radius:999px;color:var(--muted);font-size:.55rem;font-weight:700}.school-link{position:relative;z-index:1;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--brand-sky);font-size:.67rem;font-weight:800}.school-link:hover{color:var(--brand-orange)}
.high-school-card{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-honey) 10%,var(--card)),var(--card))!important}.high-school-card:after{content:"";position:absolute;width:130px;height:130px;right:-65px;bottom:-65px;border-radius:50%;background:var(--brand-sky);opacity:.16;pointer-events:none}.school-mark{width:64px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-honey) 65%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--brand-honey) 15%,var(--card));color:var(--brand-navy);font-size:.72rem;font-weight:900;letter-spacing:.05em}.high-school-card .edu-type{margin-top:25px}.high-school-card h3{font-size:1.28rem}.high-school-card>p:not(.edu-type){color:var(--muted);font-size:.8rem}
[data-theme=dark] .school-mark{color:var(--brand-honey)}
.continuous-learning-card{padding:0!important;overflow:hidden}.learning-preview{position:relative;display:block;aspect-ratio:1.75;overflow:hidden;background:var(--brand-navy)}.learning-preview img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .55s ease}.learning-preview:hover img{transform:scale(1.025)}.learning-preview em{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(5,49,70,.86);color:#fff;font-size:.57rem;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.continuous-learning-copy{padding:25px 28px 28px;display:flex;flex:1;flex-direction:column}.continuous-learning-copy .edu-type{margin:14px 0 5px}.continuous-learning-copy h3{margin:0 0 10px}.continuous-learning-copy>p:not(.edu-type){color:var(--muted);font-size:.8rem}.continuous-learning-copy>span{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}
.credential-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:48px;align-items:end;margin:88px 0 32px;padding-top:38px;border-top:1px solid var(--line)}
.credential-heading .kicker,.training-heading .kicker{margin-bottom:10px}.credential-heading h3,.training-heading h3{margin:0;font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.05em}.credential-heading>p{max-width:510px;margin:0;color:var(--muted);font-size:.88rem}
.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.certificate-card{display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:var(--card);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.certificate-card:hover{transform:translateY(-6px);border-color:var(--brand-sky);box-shadow:0 22px 50px rgba(5,49,70,.14)}
.certificate-preview{aspect-ratio:1.48;min-width:0;background:#f1f4f4;overflow:hidden;border-bottom:1px solid var(--line)}.certificate-preview img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:transform .5s ease}.certificate-card:hover .certificate-preview img{transform:scale(1.025)}
.certificate-copy{padding:25px 26px 24px;display:flex;min-height:210px;flex:1;flex-direction:column;align-items:flex-start}.certificate-copy span{font-size:.62rem;color:var(--brand-orange);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.certificate-copy h4{margin:10px 0 5px;font-size:1.15rem;line-height:1.25;letter-spacing:-.025em}.certificate-copy p{margin:0;color:var(--muted);font-size:.76rem}.view-certificate{width:100%;margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;color:var(--brand-sky);font-size:.7rem;font-weight:800}.view-certificate b{padding:0;font-size:.75rem;transition:transform .2s}.view-certificate:hover{color:var(--brand-orange)}.view-certificate:hover b{transform:translate(2px,-2px)}
.provider-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;transition:.2s}.provider-link i{font-size:.62rem;font-style:normal;color:var(--brand-orange);transition:transform .2s}.provider-link:hover{color:var(--brand-sky)}.provider-link:hover i{transform:translate(2px,-2px)}
.credential-skills{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.credential-skills i{padding:4px 7px;border:1px solid color-mix(in srgb,var(--brand-sky) 45%,var(--line));border-radius:999px;color:var(--muted);font-size:.55rem;font-style:normal;font-weight:700}
.training-heading{margin:78px 0 28px;padding-top:32px;border-top:1px solid var(--line)}.training-gallery{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:18px;align-items:stretch}.training-photo{position:relative;margin:0;aspect-ratio:1.35;min-height:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--card)}.training-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .65s ease}.training-photo:hover img{transform:scale(1.035)}.training-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(5,49,70,.82);color:#fff;font-size:.7rem;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
[data-theme=dark] .certificate-card,[data-theme=dark] .training-photo{border-color:rgba(144,203,229,.25)}
.timeline-dot{border-color:var(--brand-honey)}
.tags span{border-color:color-mix(in srgb,var(--brand-sky) 40%,var(--line))}
.skill-icon{color:var(--brand-honey)}
.data-analytics-skill{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-sky) 12%,var(--card)),color-mix(in srgb,var(--brand-honey) 8%,var(--card)))!important}.data-analytics-skill:after{content:"";position:absolute;width:100px;height:100px;right:-42px;top:-42px;border-radius:50%;background:var(--brand-sky);opacity:.12}.skill-focus{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.skill-focus span{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-navy) 88%,transparent);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.skill-marquee{background:var(--brand-navy)}
.marquee-track span{-webkit-text-stroke-color:var(--brand-sky)}
.filters button.active{background:var(--brand-honey);border-color:var(--brand-honey);color:var(--brand-navy)}
.project-visual.inventory{background:linear-gradient(145deg,var(--brand-navy),#0c536f)}
.inventory-showcase{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(0,1fr) 92px;gap:8px;padding:12px;background:linear-gradient(145deg,var(--brand-navy),#0c536f)}
.inventory-screen{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#f1f4f4;box-shadow:0 9px 22px rgba(5,49,70,.22)}
.inventory-screen:after{content:"↗";position:absolute;right:8px;bottom:8px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(5,49,70,.82);color:#fff;font-size:.68rem;opacity:0;transform:translateY(4px);transition:.25s}
.inventory-screen:hover:after,.inventory-screen:focus-visible:after{opacity:1;transform:none}.inventory-screen img{width:100%;height:100%;display:block;object-fit:cover;object-position:top left;transition:transform .5s ease}.inventory-screen:hover img{transform:scale(1.025)}
.inventory-main{grid-column:1/-1}.project-gallery-label{position:absolute;z-index:2;left:23px;top:22px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,49,70,.82);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.report-features{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:19px 0}.report-features span{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.64rem}.report-features i{min-width:35px;padding:4px;border-radius:6px;background:var(--brand-navy);color:var(--brand-honey);font-size:.52rem;font-style:normal;font-weight:900;text-align:center}
.project-visual.evaluation{background:linear-gradient(145deg,#0b526d,var(--brand-sky))}
.project-visual.asset{background:linear-gradient(145deg,var(--brand-navy),var(--brand-orange))}
.project-visual.xero{background:linear-gradient(145deg,var(--brand-sky),var(--brand-navy))}
.project-visual.dashboard{background:linear-gradient(145deg,var(--brand-navy),#092633)}
.metrics{background:var(--brand-honey);color:var(--brand-navy)}
.metric-grid div{border-color:rgba(5,49,70,.2)}
.resume-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-sky) 14%,var(--card)),color-mix(in srgb,var(--brand-honey) 10%,var(--card)))}
.testimonial-grid blockquote>span{color:var(--brand-honey)}
.contact{border-top:8px solid var(--brand-orange)}
.contact-links a:hover{color:var(--brand-orange)}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-honey)}
.map-pin i{border-color:var(--brand-honey)}
.back-top{background:var(--brand-honey);color:var(--brand-navy);border:0}
[data-theme=dark] .brand{background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
[data-theme=dark] .portrait-card{background:linear-gradient(145deg,rgba(5,49,70,.5),rgba(144,203,229,.08)) padding-box,linear-gradient(135deg,rgba(254,182,44,.82),rgba(144,203,229,.54),rgba(249,133,36,.3)) border-box;box-shadow:0 30px 75px rgba(0,0,0,.38)}
[data-theme=dark] .btn-ghost{color:#fff;background:rgba(144,203,229,.08);border-color:var(--brand-sky)}
[data-theme=dark] .btn-ghost:hover{background:var(--brand-sky);color:var(--brand-navy)}
[data-theme=dark] .theme-toggle .moon{color:#fff}
[data-theme=dark] .filters button:not(.active){color:#dce9ee;border-color:rgba(144,203,229,.32)}
[data-theme=dark] .search{color:var(--brand-sky);border-color:rgba(144,203,229,.35)}
[data-theme=dark] .search input{color:#fff}
[data-theme=dark] .search input::placeholder{color:#b8d8e6;opacity:.9}
[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea{color:#fff;border-color:rgba(144,203,229,.28)}
[data-theme=dark] .contact-form input::placeholder,[data-theme=dark] .contact-form textarea::placeholder{color:#b8d8e6;opacity:.82}
[data-theme=dark] .validation{color:#ffb7a0}
[data-theme=dark] .mock-nav,[data-theme=dark] .mock-row{background:rgba(144,203,229,.2)}
[data-theme=dark] .mock-sidebar{background:rgba(254,182,44,.34)}
[data-theme=dark] .mock-chart{background:linear-gradient(130deg,rgba(249,133,36,.22),rgba(144,203,229,.34))}
[data-theme=dark] .project-visual b{color:#fff}
[data-theme=dark] .marquee-track span{color:rgba(144,203,229,.08);-webkit-text-stroke-color:rgba(144,203,229,.62)}
[data-theme=dark] .contact-links a,[data-theme=dark] .text-link{color:#fff}
[data-theme=dark] .resume-lines b{color:#fff}
[data-theme=dark] :focus-visible{outline:3px solid var(--brand-honey);outline-offset:3px}
.lifestyle{background:var(--bg);overflow:hidden}
.lifestyle .section-intro{max-width:650px;margin:24px auto 0;color:var(--muted);font-size:.9rem}
.lifestyle-grid{display:grid;grid-template-columns:1.05fr .72fr 1.05fr;gap:18px;align-items:stretch}
.lifestyle-card{position:relative;min-height:520px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--card)}
.lifestyle-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.lifestyle-photo:hover img{transform:scale(1.035)}
.hiking img{object-position:52% center}.beach img{object-position:center center}
.lifestyle-overlay{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(5,49,70,.05),rgba(5,49,70,.78))}
.lifestyle-overlay>span,.lifestyle-number{font-size:.65rem;letter-spacing:.12em;font-weight:700}
.lifestyle-overlay p,.running-copy>p{margin:0;color:var(--brand-honey);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.lifestyle-overlay h3,.running-copy h3{font-size:2.2rem;margin:3px 0 0;letter-spacing:-.04em}
.running-card{padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:var(--brand-honey);color:var(--brand-navy)}
.run-route{position:relative;height:210px;border:2px dashed rgba(5,49,70,.35);border-radius:50% 35% 48% 42%;transform:rotate(-8deg);display:grid;place-items:center}
.run-route b{font-size:3.5rem;letter-spacing:-.08em;transform:rotate(8deg)}
.run-route i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--brand-orange);border:3px solid #fff}.run-route i:nth-child(1){left:8%;top:45%}.run-route i:nth-child(2){right:13%;top:12%}.run-route i:nth-child(3){right:4%;bottom:20%}
.running-copy>p{color:var(--brand-navy)}
.running-copy blockquote{margin:22px 0 8px;font-size:1.15rem;font-weight:700}
.running-copy small{opacity:.75}
[data-theme=dark] .lifestyle-card{border-color:rgba(144,203,229,.3)}
@media(max-width:620px){
  .brand{width:145px;height:48px}
  .brand img{width:200px;transform:translate(-25px,-24px)}
  .hero{background:linear-gradient(165deg,transparent 0 64%,color-mix(in srgb,var(--brand-sky) 12%,transparent) 64%)}
  .portrait-wrap{width:310px}
  .portrait-card{border-radius:34px;padding:8px}
  .portrait-card:before{width:70px;height:70px;border-radius:0 34px 0 0}
  .portrait-placeholder{border-radius:25px;padding:0}
  .portrait-placeholder .hero-photo{object-position:62% center}
  .lifestyle-grid{grid-template-columns:1fr}
  .lifestyle-card{min-height:430px}
  .running-card{min-height:380px}
  .credential-heading{grid-template-columns:1fr;gap:12px;margin-top:65px}
  .certificate-grid,.training-gallery{grid-template-columns:1fr}
  .certificate-preview{aspect-ratio:1.42}.certificate-copy{min-height:190px}
  .training-photo{aspect-ratio:1.3}
  .inventory-showcase{grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(0,1fr) 58px;padding:8px;gap:5px}.project-gallery-label{left:16px;top:15px}.report-features{grid-template-columns:1fr}
}
@media(min-width:621px) and (max-width:900px){.lifestyle-grid{grid-template-columns:1fr 1fr}.beach{grid-column:1/-1;min-height:460px}.certificate-grid{grid-template-columns:1fr}.training-gallery{grid-template-columns:1fr 1fr}.training-photo.wide{grid-column:1/-1}}
