.navbar{ position:fixed; top:0; left:0; right:0; z-index:var(--z-sticky); padding:var(--space-2) 0; transition:background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);}.navbar.is-scrolled{ background:rgba(247,245,240,0.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); box-shadow:0 1px 0 rgba(26,26,26,0.06); padding:var(--space-1) 0;}.navbar__inner{ display:flex; align-items:center; justify-content:space-between;}.navbar__logo img{ height:80px; width:auto; object-fit:contain; margin-block:-12px; transition:height var(--duration-base) var(--ease-out), margin var(--duration-base) var(--ease-out);}.navbar.is-scrolled .navbar__logo img{ height:52px; margin-block:-6px;}@media (min-width:768px){ .navbar__logo img{height:88px;margin-block:-14px} .navbar.is-scrolled .navbar__logo img{height:56px;margin-block:-8px}}@media (min-width:1024px){ .navbar__logo img{height:100px;margin-block:-18px} .navbar.is-scrolled .navbar__logo img{height:60px;margin-block:-8px}}.navbar__links{ display:none; align-items:center; gap:var(--space-3);}.navbar__link{ font-family:var(--font-body); font-size:var(--text-small); font-weight:600; color:var(--color-muted); transition:color var(--duration-fast); position:relative;}.navbar__link::after{ content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--color-primary); border-radius:var(--radius-pill); transition:width var(--duration-base) var(--ease-out);}.navbar__link:hover{color:var(--color-text)}.navbar__link:hover::after{width:100%}@media (min-width:1024px){ .navbar__links{display:flex}}.navbar__toggle{ display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:var(--radius-sm); color:var(--color-text); -webkit-tap-highlight-color:transparent; position:relative; z-index:calc(var(--z-overlay) + 1);}@media (min-width:1024px){ .navbar__toggle{display:none}}.navbar__toggle-bar{ display:block; width:22px; height:2px; background:currentColor; border-radius:1px; transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast); position:relative;}.navbar__toggle-bar::before,.navbar__toggle-bar::after{ content:''; position:absolute; left:0; width:100%; height:100%; background:currentColor; border-radius:1px; transition:inherit;}.navbar__toggle-bar::before{transform:translateY(-7px)}.navbar__toggle-bar::after{transform:translateY(7px)}.navbar__toggle[aria-expanded="true"] .navbar__toggle-bar{ background:transparent;}.navbar__toggle[aria-expanded="true"] .navbar__toggle-bar::before{ transform:rotate(45deg);}.navbar__toggle[aria-expanded="true"] .navbar__toggle-bar::after{ transform:rotate(-45deg);}.navbar__mobile{ display:none; position:fixed; inset:0; width:100vw; height:100vh; height:100dvh; background:rgba(247,245,240,0.98); backdrop-filter:blur(16px); z-index:var(--z-overlay); padding:var(--space-5) var(--gutter); padding-top:100px; flex-direction:column; align-items:center; justify-content:flex-start; gap:var(--space-2); overflow-y:auto; -webkit-overflow-scrolling:touch;}.navbar__mobile.is-open{ display:flex;}.navbar__mobile .navbar__link{ font-size:var(--text-h3); color:var(--color-text);}.btn{ display:inline-flex; align-items:center; justify-content:center; gap:var(--space-1); font-family:var(--font-body); font-weight:700; font-size:var(--text-small); padding:14px 28px; border-radius:var(--radius-pill); transition: transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out), background var(--duration-fast); white-space:nowrap; text-decoration:none; -webkit-tap-highlight-color:transparent;}.btn:hover{ transform:translateY(-2px);}.btn:active{ transform:translateY(0) scale(0.98);}@media (prefers-reduced-motion:reduce){ .btn:hover, .btn:active{ transform:none;}}.btn--primary{ background:var(--color-accent); color:white; box-shadow:0 4px 16px rgba(245,158,51,0.25);}.btn--primary:hover{ background:var(--color-accent-dark); box-shadow:0 6px 24px rgba(245,158,51,0.35);}.btn--secondary{ background:white; color:var(--color-primary); border:2px solid var(--color-primary);}.btn--secondary:hover{ background:var(--color-primary); color:white;}.btn--dark{ background:var(--color-dark); color:white; box-shadow:0 4px 16px rgba(0,159,103,0.2);}.btn--dark:hover{ background:var(--color-dark-surface);}.btn--ghost{ background:transparent; color:var(--color-primary); padding:var(--space-1) 0; border-radius:0;}.btn--ghost:hover{ transform:none; color:var(--color-primary-dark);}.btn--sm{ padding:10px 20px; font-size:var(--text-xs);}.btn--lg{ padding:18px 36px; font-size:var(--text-p);}@media (max-width:479px){ .btn--lg{ padding:14px 24px; font-size:var(--text-small);} .btn{ max-width:100%; white-space:normal; text-align:center;}}.btn__icon{ width:18px; height:18px; flex-shrink:0;}.section-header{ text-align:center; max-width:720px; margin-inline:auto; margin-bottom:var(--space-8);}.section-header__overline{ display:inline-block; font-family:var(--font-mono); font-size:var(--text-xs); font-weight:500; text-transform:uppercase; letter-spacing:var(--tracking-widest); color:var(--color-primary); margin-bottom:var(--space-1);}.section-header__title{ margin-bottom:var(--space-2);}.section-header__subtitle{ font-size:clamp(1rem,1.5vw,1.125rem); color:var(--color-muted); line-height:var(--leading-relaxed);}.card{ background:var(--color-surface); border-radius:var(--radius-card); box-shadow:var(--shadow-card); border:var(--border-1); overflow:hidden; position:relative; contain:layout style; transition: transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);}.card:hover{ box-shadow:var(--shadow-elevate); transform:translateY(-4px) perspective(600px) rotateX(-1deg) rotateY(2deg);}@media (prefers-reduced-motion:reduce){ .card:hover{ transform:none;}}.card::before{ content:''; display:block; height:4px; background:var(--card-color,var(--color-primary));}.card__serial{ position:absolute; bottom:var(--space-1); right:var(--space-2); font-family:var(--font-mono); font-size:10px; font-weight:400; letter-spacing:var(--tracking-wider); color:rgba(26,26,26,0.1); pointer-events:none;}.card__body{ padding:var(--space-3);}@media (max-width:479px){ .card__body{ padding:var(--space-2) var(--space-2) var(--space-3);}}.card__icon{ width:48px; height:48px; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; margin-bottom:var(--space-2); color:white; background:var(--card-color,var(--color-primary));}.card__title{ font-size:var(--text-h4); margin-bottom:var(--space-1);}.card__text{ font-size:var(--text-small); color:var(--color-muted); line-height:var(--leading-normal);}.card--type{ text-align:center; padding:var(--space-3);}.card--type .card__icon{ margin-inline:auto; border-radius:var(--radius-pill); width:56px; height:56px;}.card--type .card__title{ font-size:var(--text-p);}.card--type .card__text{ font-size:var(--text-small); line-height:var(--leading-relaxed);}.card--pack{ display:flex; flex-direction:column; height:100%;}.card--pack .card__body{ flex:1; display:flex; flex-direction:column;}.card--pack .card__footer{ padding:0 var(--space-3) var(--space-3);}.card--featured{ border:2px solid var(--color-primary); position:relative; overflow:visible;}.card--featured::before{ display:none;}.card--featured .card__badge-top{ position:absolute; top:0; left:50%; transform:translate(-50%,-50%); background:var(--color-primary); color:white; padding:4px 16px; border-radius:var(--radius-pill); font-size:var(--text-xs); font-weight:600; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:var(--tracking-wider); white-space:nowrap; z-index:2;}.card--testimonial{ padding:var(--space-3);}.card--testimonial .card__stars{ color:#FBBF24; font-size:1rem; margin-bottom:var(--space-2); letter-spacing:2px;}.card--testimonial .card__quote{ font-size:var(--text-small); color:var(--color-text); font-style:italic; line-height:var(--leading-relaxed); margin-bottom:var(--space-3);}.card--testimonial .card__author{ font-weight:700; font-size:var(--text-small); color:var(--color-text);}.card--testimonial .card__role{ font-size:var(--text-xs); color:var(--color-muted);}.card--job{ display:flex; flex-direction:column; height:100%;}.card--job::before{ display:none;}.card--job .card__header{ padding:var(--space-3); color:white; position:relative; overflow:hidden;}.card--job .card__header-bg{ position:absolute; top:0; right:0; opacity:0.1;}.card--job .card__tag{ display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:var(--radius-sm); background:rgba(255,255,255,0.2); backdrop-filter:blur(4px); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:var(--tracking-wider);}.card--job .card__status{ display:inline-flex; align-items:center; gap:3px; padding:3px 10px; border-radius:var(--radius-pill); background:white; color:var(--color-primary); font-size:10px; font-weight:700;}.card--job .card__header-top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:var(--space-1);}.card--job .card__job-title{ font-size:1.375rem; font-weight:700; margin-bottom:4px;}.card--job .card__company{ opacity:0.9; font-size:var(--text-small); font-weight:500; display:flex; align-items:center; gap:4px;}.card--job .card__body{ flex:1; display:flex; flex-direction:column; gap:var(--space-2);}.card--job .card__field-label{ font-size:var(--text-xs); font-weight:700; text-transform:uppercase; letter-spacing:var(--tracking-widest); display:flex; align-items:center; gap:6px; margin-bottom:4px;}.card--job .card__field-text{ font-size:var(--text-small); line-height:var(--leading-normal);}.card--job .card__impact-box{ margin-top:auto; padding:var(--space-2); border-radius:var(--radius-md); border:var(--border-1);}.card--job .card__skills{ display:flex; flex-wrap:wrap; gap:6px; padding-top:var(--space-2); border-top:var(--border-1);}.card--job .card__skill{ padding:3px 10px; border-radius:var(--radius-sm); background:var(--color-base); font-size:10px; font-weight:600; color:var(--color-muted); border:var(--border-1);}.badge{ display:inline-flex; align-items:center; gap:4px; padding:4px 12px; border-radius:var(--radius-pill); font-family:var(--font-mono); font-size:var(--text-xs); font-weight:500; white-space:nowrap;}.badge--primary{ background:rgba(0,159,103,0.1); color:var(--color-primary);}.badge--accent{ background:rgba(245,158,51,0.1); color:var(--color-accent);}.badge--neutral{ background:var(--color-base); color:var(--color-muted);}.badge--white{ background:white; color:var(--color-text); box-shadow:var(--shadow-subtle);}.accordion{ display:flex; flex-direction:column; gap:var(--space-1);}.accordion__item{ background:var(--color-surface); border-radius:var(--radius-card); border:var(--border-1); overflow:hidden; box-shadow:var(--shadow-subtle);}.accordion__trigger{ width:100%; display:flex; align-items:center; justify-content:space-between; padding:var(--space-2) var(--space-3); font-family:var(--font-body); font-weight:700; font-size:var(--text-p); color:var(--color-text); text-align:left; transition:background var(--duration-fast);}.accordion__trigger:hover{ background:var(--color-base);}.accordion__icon{ width:20px; height:20px; flex-shrink:0; transition:transform var(--duration-base) var(--ease-out); color:var(--color-muted);}.accordion__item[open] .accordion__icon{ transform:rotate(180deg);}@media (prefers-reduced-motion:reduce){ .accordion__icon{ transition:none;}}.accordion__content{ padding:0 var(--space-3) var(--space-3); font-size:var(--text-small); color:var(--color-muted); line-height:var(--leading-relaxed);}.accordion__panel{ overflow:hidden; max-height:0; transition:max-height var(--duration-base) var(--ease-out);}.accordion__item.is-open .accordion__panel{ max-height:500px;}@media (prefers-reduced-motion:reduce){ .accordion__panel{ transition:none;} .accordion__item.is-open .accordion__panel{ max-height:none;}}.stepper{ position:relative;}.stepper__track{ display:none;}@media (min-width:768px){ .stepper__track{ display:block; position:absolute; top:32px; left:10%; right:10%; height:2px; background:var(--color-surface-2); border-radius:var(--radius-pill); z-index:0;}}.stepper__item{ text-align:center; position:relative; z-index:1;}.stepper__number{ width:64px; height:64px; margin-inline:auto; margin-bottom:var(--space-2); border-radius:var(--radius-md); transform:rotate(45deg); display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:1.25rem; font-weight:700; color:white; box-shadow: 0 4px 12px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.2); border:4px solid white;}.stepper__number span{ transform:rotate(-45deg);}.stepper__title{ font-size:var(--text-h3); margin-bottom:var(--space-1);}.stepper__text{ font-size:var(--text-small); color:var(--color-muted); max-width:200px; margin-inline:auto; line-height:var(--leading-normal);}@media (max-width:479px){ .stepper__number{ width:48px; height:48px; font-size:1rem;} .stepper__title{ font-size:var(--text-p);}}.cta-band{ background:linear-gradient(135deg,#EEF2FF,#DBEAFE); border-radius:var(--radius-modal); padding:var(--space-6) var(--space-4); text-align:center; position:relative; overflow:hidden;}@media (min-width:768px){ .cta-band{ padding:var(--space-8);}}.cta-band__badge{ display:inline-block; background:white; padding:4px 14px; border-radius:var(--radius-pill); font-size:var(--text-xs); font-weight:700; color:#4338CA; margin-bottom:var(--space-2); box-shadow:var(--shadow-subtle);}.cta-band__title{ font-size:var(--text-h2); margin-bottom:var(--space-2);}.cta-band__text{ font-size:clamp(0.9375rem,1.2vw,1.0625rem); color:var(--color-muted); max-width:540px; margin-inline:auto; margin-bottom:var(--space-4); line-height:var(--leading-relaxed);}.cta-band__form{ display:flex; flex-direction:column; gap:var(--space-1); max-width:440px; margin-inline:auto;}@media (min-width:480px){ .cta-band__form{ flex-direction:row;}}.cta-band__input{ flex:1; padding:14px 20px; border-radius:var(--radius-pill); border:1px solid #CBD5E1; font-size:var(--text-small); font-family:var(--font-body); outline:none; transition:border-color var(--duration-fast), box-shadow var(--duration-fast);}.cta-band__input:focus{ border-color:#6366F1; box-shadow:0 0 0 3px rgba(99,102,241,0.15);}.check-list{ display:flex; flex-direction:column; gap:var(--space-1);}.check-list__item{ display:flex; align-items:flex-start; gap:var(--space-1); font-size:var(--text-p); color:var(--color-text); line-height:var(--leading-snug);}.check-list__icon{ width:22px; height:22px; flex-shrink:0; border-radius:var(--radius-pill); background:var(--color-primary); color:white; display:flex; align-items:center; justify-content:center; margin-top:2px;}.check-list__icon svg{ width:12px; height:12px;}.link{ font-weight:600; color:var(--color-primary); text-decoration:none; position:relative;}.link:hover{ text-decoration:underline; text-underline-offset:3px;}.format-card{ background:var(--color-surface); border-radius:var(--radius-card); padding:var(--space-3); text-align:center; border:var(--border-1); box-shadow:var(--shadow-subtle); transition:box-shadow var(--duration-base),transform var(--duration-base);}.format-card:hover{ box-shadow:var(--shadow-card); transform:translateY(-2px);}@media (prefers-reduced-motion:reduce){ .format-card:hover{transform:none}}.format-card__time{ display:inline-block; padding:4px 14px; border-radius:var(--radius-pill); background:var(--color-base); font-size:var(--text-xs); font-weight:500; font-family:var(--font-mono); color:var(--color-muted); margin-bottom:var(--space-2);}.format-card__title{ font-size:var(--text-h4); margin-bottom:var(--space-1);}.format-card__desc{ font-size:var(--text-small); color:var(--color-muted); line-height:var(--leading-normal);}