@layer reset,tokens,base,components,utilities; @layer tokens{:root{--color-primary-900:#0f1318;--color-primary-800:#1A1F2E;--color-primary-700:#2D3548;--color-primary-600:#404a62;--color-primary-500:#4A5568;--color-primary-400:#5A6577;--color-primary-300:#7a8599;--color-primary-200:#a0a8b8;--color-primary-100:#e2e5ea;--color-accent-gold:#8B5A2B;--color-accent-gold-hover:#704521;--color-accent-gold-light:#D4A574;--color-accent-blue:#4A7BA7;--color-accent-blue-hover:#3B6A94;--color-accent-green:#9CAF88;--color-accent-green-hover:#7A9070;--color-accent-pink:#C9A7B3;--color-accent-purple:#8B9DC3;--color-bg-primary:#FFFFFF;--color-bg-secondary:#F8F6F3;--color-bg-tertiary:#F5F3F0;--color-text-primary:#1A1F2E;--color-text-secondary:#4A5568;--color-text-muted:#5A6577;--color-text-inverse:#FFFFFF;--color-success:#9CAF88;--color-warning:#8B5A2B;--color-error:#c9787a;--color-info:#7BA3C9;--font-heading:'Fraunces',Georgia,'Times New Roman',serif;--font-body:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'SF Mono',Consolas,'Liberation Mono',Menlo,monospace;--text-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);--text-sm:clamp(0.8125rem, 0.75rem + 0.3125vw, 0.875rem);--text-base:clamp(0.9375rem, 0.875rem + 0.3125vw, 1rem);--text-md:clamp(1rem, 0.9rem + 0.5vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + 0.625vw, 1.3125rem);--text-xl:clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-5xl:clamp(2.75rem, 2rem + 3.75vw, 4rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--leading-loose:1.9;--tracking-tight:-0.03em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(26,31,46,0.04);--shadow-sm:0 1px 3px rgba(26,31,46,0.06),0 1px 2px rgba(26,31,46,0.04);--shadow-md:0 4px 6px -1px rgba(26,31,46,0.06),0 2px 4px -1px rgba(26,31,46,0.04);--shadow-lg:0 10px 15px -3px rgba(26,31,46,0.08),0 4px 6px -2px rgba(26,31,46,0.04);--shadow-xl:0 20px 25px -5px rgba(26,31,46,0.1),0 10px 10px -5px rgba(26,31,46,0.04);--shadow-2xl:0 25px 50px -12px rgba(26,31,46,0.2);--shadow-gold:0 4px 16px rgba(212,165,116,0.35);--shadow-gold-hover:0 8px 28px rgba(212,165,116,0.45);--ease-default:cubic-bezier(0.4, 0, 0.2, 1);--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-slower:400ms;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:700;--z-max:9999;--container-max:87.5rem;--nav-height:4.5rem;--focus-ring:3px solid var(--color-accent-gold);--focus-offset:2px}@media (prefers-contrast:high){:root{--color-text-primary:#000000;--color-text-secondary:#1a1a1a;--color-bg-primary:#ffffff;--focus-ring:4px solid #000000}}}@layer reset{*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;hanging-punctuation:first last}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}body{min-height:100vh;min-height:100dvh;line-height:var(--leading-normal);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}p{text-wrap:pretty;max-width:75ch}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}[role=button],a,button,input,select,textarea{min-height:44px}:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background-color:var(--color-accent-gold);color:var(--color-bg-primary)}:target{scroll-margin-block:calc(var(--nav-height) + 2rem)}}@layer base{.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-primary-800);color:var(--color-text-inverse);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--weight-semibold);z-index:var(--z-max);transition:top var(--duration-fast) var(--ease-default);white-space:nowrap}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}@media (min-width:768px){.container{padding-inline:var(--space-12)}}}@layer components{.nav{position:fixed;inset-inline:0;top:0;z-index:var(--z-fixed);height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-12);background:rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.1);transition:all var(--duration-slower) var(--ease-default);contain:layout style}.nav.is-scrolled{background:rgba(255,255,255,.95);border-bottom-color:rgba(26,31,46,.08);box-shadow:var(--shadow-sm)}@supports not (backdrop-filter:blur(20px)){.nav{background:rgba(255,255,255,.98)}}.nav__logo{display:flex;align-items:center;gap:var(--space-2);min-height:44px;min-width:44px}.nav__logo-icon{width:32px;height:32px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:filter var(--duration-base) var(--ease-default)}.nav.is-scrolled .nav__logo-icon{filter:none}.nav__logo-text{font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-inverse);text-shadow:0 1px 3px rgba(0,0,0,.3);transition:color var(--duration-base),text-shadow var(--duration-base)}.nav.is-scrolled .nav__logo-text{color:var(--color-text-primary);text-shadow:none}.nav__logo-highlight{color:#f0d78c;transition:color var(--duration-base)}.nav.is-scrolled .nav__logo-highlight{color:var(--color-accent-gold)}.nav__menu{display:flex;align-items:center;gap:var(--space-10)}.nav__link{position:relative;font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.2);padding:var(--space-2) 0;min-height:44px;display:inline-flex;align-items:center;transition:color var(--duration-fast)}.nav.is-scrolled .nav__link{color:var(--color-text-secondary);text-shadow:none}.nav__link:hover,.nav__link[aria-current=page]{color:var(--color-text-inverse)}.nav.is-scrolled .nav__link:hover,.nav.is-scrolled .nav__link[aria-current=page]{color:var(--color-accent-gold)}.nav__link[aria-current=page]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#f0d78c;border-radius:1px}.nav.is-scrolled .nav__link[aria-current=page]::after{background:var(--color-accent-gold)}.nav__cta{padding:var(--space-3) var(--space-6);background:rgba(255,255,255,.15);color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);backdrop-filter:blur(10px);transition:all var(--duration-slow) var(--ease-default);min-height:44px}.nav.is-scrolled .nav__cta{background:var(--color-primary-800);border-color:transparent;color:var(--color-text-inverse)}.nav__cta:hover{transform:translateY(-2px);background:rgba(255,255,255,.25)}.nav.is-scrolled .nav__cta:hover{background:var(--color-primary-700)}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:var(--space-2)}.nav__toggle-bar{width:24px;height:2px;background:var(--color-text-inverse);border-radius:2px;transition:all var(--duration-base)}.nav.is-scrolled .nav__toggle-bar{background:var(--color-text-primary)}@media (max-width:1023px){.nav{padding-inline:var(--space-6)}.nav__menu{display:none;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;background:var(--color-bg-primary);padding:var(--space-6);gap:var(--space-2);box-shadow:var(--shadow-lg)}.nav__menu.is-open{display:flex}.nav__menu .nav__link{color:var(--color-text-primary);text-shadow:none;padding:var(--space-3);width:100%;justify-content:flex-start}.nav__menu .nav__link:hover,.nav__menu .nav__link[aria-current=page]{color:var(--color-accent-gold)}.nav__toggle{display:flex}.nav__toggle[aria-expanded=true] .nav__toggle-bar:first-child{transform:rotate(45deg) translate(5px,5px)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.hero{position:relative;min-height:90vh;min-height:90dvh;display:flex;align-items:center;overflow:hidden;padding-top:var(--nav-height);contain:layout}.hero--short{min-height:60vh;min-height:60dvh}.hero__bg{position:absolute;inset:0;z-index:0}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,31,46,.88) 0,rgba(26,31,46,.65) 40%,rgba(26,31,46,.35) 100%);z-index:1}.hero__content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin-inline:auto;padding:var(--space-20) var(--space-12)}.hero__inner{max-width:40rem}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:rgba(212,165,116,.2);backdrop-filter:blur(10px);border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.hero__badge-dot{width:8px;height:8px;background:var(--color-accent-gold);border-radius:50%;animation:pulse 2s infinite}@media (prefers-reduced-motion:reduce){.hero__badge-dot{animation:none}}.hero__badge-text{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#f0d78c;letter-spacing:var(--tracking-wider);text-transform:uppercase}.hero__title{font-size:var(--text-5xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-inverse);margin-bottom:var(--space-6);text-shadow:0 2px 20px rgba(0,0,0,.2)}.hero__desc{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:rgba(255,255,255,.85);margin-bottom:var(--space-10);max-width:34rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero__stats{display:flex;gap:var(--space-10);margin-top:var(--space-14);flex-wrap:wrap}.hero__stat{text-align:left}.hero__stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-inverse);letter-spacing:var(--tracking-tight)}.hero__stat-label{font-size:var(--text-xs);color:rgba(255,255,255,.6);margin-top:var(--space-1);font-weight:var(--weight-medium)}.hero__wave{position:absolute;bottom:-2px;left:0;right:0;z-index:3;line-height:0}.hero__wave svg{width:100%;height:auto;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;border-radius:var(--radius-xl);transition:all var(--duration-slow) var(--ease-default);min-height:44px;white-space:nowrap}.btn--primary{background:linear-gradient(135deg,var(--color-accent-gold) 0,var(--color-accent-gold-hover) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-gold)}.btn--primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-gold-hover)}.btn--secondary{background:rgba(255,255,255,.1);color:var(--color-text-inverse);border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}.btn--secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}.btn--outline{background:0 0;color:var(--color-text-primary);border:1.5px solid rgba(26,31,46,.15)}.btn--outline:hover{border-color:var(--color-text-primary);background:rgba(26,31,46,.03)}.btn--lg{padding:var(--space-5) var(--space-10);font-size:var(--text-md)}.section{padding:var(--space-24) var(--space-6);contain:layout style}@media (min-width:768px){.section{padding:var(--space-24) var(--space-12)}}.section--gray{background:var(--color-bg-secondary)}.section--dark{background:linear-gradient(135deg,var(--color-primary-800) 0,var(--color-primary-700) 100%);color:var(--color-text-inverse)}.section__header{text-align:center;margin-bottom:var(--space-14);max-width:var(--container-max);margin-inline:auto}.section__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(212,165,116,.12);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.section__label-text{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent-gold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.section--dark .section__label-text{color:#f0d78c}.section__title{font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.section__desc{font-size:var(--text-md);color:var(--color-text-muted);max-width:36rem;margin-inline:auto;line-height:var(--leading-relaxed)}.section--dark .section__desc{color:rgba(255,255,255,.9)}.section__container{max-width:var(--container-max);margin-inline:auto}.card{position:relative;background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid rgba(26,31,46,.06);transition:all var(--duration-slower) var(--ease-default);overflow:hidden;contain:content}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__accent{position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(212,165,116,.12) 0,transparent 70%);pointer-events:none}.card__badge{display:inline-flex;padding:var(--space-2) var(--space-3);background:rgba(212,165,116,.12);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.card__badge-text{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent-gold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.card__check{position:absolute;top:var(--space-6);right:var(--space-6);width:28px;height:28px;background:linear-gradient(135deg,var(--color-accent-gold) 0,var(--color-accent-gold-hover) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:var(--text-sm)}.card__icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(212,165,116,.2) 0,rgba(212,165,116,.1) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:var(--space-5)}.card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);padding-right:var(--space-10);line-height:var(--leading-snug)}.card__desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin-bottom:var(--space-5)}.card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-gold);min-height:44px;transition:gap var(--duration-fast)}.card__link:hover{gap:var(--space-3)}.card--glass{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.08)}.card--glass:hover{background:rgba(255,255,255,.08)}.card--glass .card__title{color:var(--color-text-inverse)}.card--glass .card__desc{color:rgba(255,255,255,.65)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.steps{display:flex;flex-direction:column;gap:var(--space-6);max-width:56rem;margin-inline:auto}.step{display:flex;gap:var(--space-8);align-items:flex-start;padding:var(--space-8);background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid rgba(26,31,46,.06);transition:box-shadow var(--duration-slow)}.step:hover{box-shadow:var(--shadow-md)}.step__number{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,var(--color-accent-gold) 0,var(--color-accent-gold-hover) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold)}.step__number-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-inverse)}.step__content{flex:1}.step__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.step__desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.team-grid{display:grid;gap:var(--space-8);max-width:52rem;margin-inline:auto}.team-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:639px){.team-grid--2{grid-template-columns:1fr}}.team-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);border:1px solid rgba(255,255,255,.08);text-align:center;transition:all var(--duration-slow)}.team-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px)}.team-card__avatar{width:100px;height:100px;margin:0 auto var(--space-6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.25rem}.team-card__avatar--gold{background:linear-gradient(135deg,rgba(212,165,116,.4) 0,rgba(212,165,116,.2) 100%);border:3px solid rgba(212,165,116,.5);color:var(--color-accent-gold)}.team-card__avatar--green{background:linear-gradient(135deg,rgba(156,175,136,.4) 0,rgba(156,175,136,.2) 100%);border:3px solid rgba(156,175,136,.5);color:var(--color-accent-green)}.team-card__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-inverse);margin-bottom:var(--space-2)}.team-card__badge{display:inline-flex;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.team-card__badge--gold{background:rgba(212,165,116,.25)}.team-card__badge--green{background:rgba(156,175,136,.25)}.team-card__badge-text{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.team-card__badge-text--gold{color:var(--color-accent-gold)}.team-card__badge-text--green{color:var(--color-accent-green)}.team-card__role{font-size:var(--text-base);color:rgba(255,255,255,.6)}.quote{text-align:center;max-width:50rem;margin-inline:auto;padding:var(--space-20) var(--space-6)}.quote__mark{font-size:3.5rem;color:var(--color-accent-gold);opacity:.5;line-height:1;margin-bottom:var(--space-6)}.quote__text{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-relaxed);color:var(--color-text-primary);font-style:italic;margin-bottom:var(--space-8);max-width:none}.quote__author{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-accent-gold);margin-bottom:var(--space-1)}.quote__role{font-size:var(--text-sm);color:var(--color-text-muted)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width:1023px){.values{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.values{grid-template-columns:1fr}}.value-card{position:relative;background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid rgba(26,31,46,.06);transition:all var(--duration-slower);overflow:hidden}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.value-card__accent{position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,currentColor,transparent 70%);opacity:.1;pointer-events:none}.value-card__icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.375rem;margin-bottom:var(--space-5)}.value-card__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.value-card__quote{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-3)}.value-card__author{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.value-card--gold{color:var(--color-accent-gold)}.value-card--blue{color:var(--color-accent-blue)}.value-card--green{color:var(--color-accent-green)}.value-card--pink{color:var(--color-accent-pink)}.value-card--gold .value-card__icon{background:linear-gradient(135deg,rgba(212,165,116,.2) 0,rgba(212,165,116,.1) 100%)}.value-card--blue .value-card__icon{background:linear-gradient(135deg,rgba(123,163,201,.2) 0,rgba(123,163,201,.1) 100%)}.value-card--green .value-card__icon{background:linear-gradient(135deg,rgba(156,175,136,.2) 0,rgba(156,175,136,.1) 100%)}.value-card--pink .value-card__icon{background:linear-gradient(135deg,rgba(201,167,179,.2) 0,rgba(201,167,179,.1) 100%)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;max-width:var(--container-max);margin-inline:auto}@media (max-width:1023px){.split{grid-template-columns:1fr;gap:var(--space-10)}}.split__content{max-width:32rem}.split__image{position:relative}.split__img{border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.split__float{position:absolute;bottom:-20px;left:-20px;background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-4)}.split__float-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-accent-green) 0,var(--color-accent-green-hover) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:1.25rem}.split__float-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary)}.split__float-text{font-size:var(--text-xs);color:var(--color-text-muted)}.features{display:flex;flex-direction:column;gap:var(--space-5)}.feature{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);border:1px solid rgba(26,31,46,.06);transition:box-shadow var(--duration-slow)}.feature:hover{box-shadow:var(--shadow-md)}.feature__icon{width:44px;height:44px;background:linear-gradient(135deg,rgba(212,165,116,.15) 0,rgba(212,165,116,.08) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.feature__content{flex:1}.feature__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.feature__desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.cta-banner{text-align:center;padding:var(--space-12);background:var(--color-bg-secondary);border-top:1px solid rgba(26,31,46,.06)}.cta-banner__text{font-size:var(--text-md);color:var(--color-text-muted);margin:0 auto;text-align:center}.cta-banner__link{color:var(--color-accent-gold);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.cta-banner__link:hover{color:var(--color-accent-gold-hover)}.footer{background:var(--color-primary-800);color:var(--color-text-inverse);padding:var(--space-20) var(--space-12) var(--space-10)}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-16);max-width:75rem;margin-inline:auto;margin-bottom:var(--space-16)}@media (max-width:1023px){.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__brand{grid-column:span 2}}@media (max-width:639px){.footer{padding-inline:var(--space-6)}.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:span 1}}.footer__brand{max-width:280px}.footer__logo{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);min-height:44px}.footer__logo-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--weight-semibold);color:var(--color-text-inverse)}.footer__logo-highlight{color:#f0d78c}.footer__tagline{font-size:var(--text-sm);color:rgba(255,255,255,.5);line-height:var(--leading-relaxed)}.footer__heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-5)}.footer__links{display:flex;flex-direction:column}.footer__link{font-size:var(--text-sm);color:rgba(255,255,255,.85);padding:var(--space-2) 0;min-height:44px;display:inline-flex;align-items:center;transition:color var(--duration-fast)}.footer__link:hover{color:var(--color-accent-gold)}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-8);display:flex;justify-content:space-between;align-items:center;max-width:75rem;margin-inline:auto;flex-wrap:wrap;gap:var(--space-4)}.footer__copyright{font-size:var(--text-xs);color:rgba(255,255,255,.7)}.footer__social{display:flex;gap:var(--space-6)}.footer__social-link{font-size:var(--text-xs);color:rgba(255,255,255,.7);min-height:44px;display:inline-flex;align-items:center;transition:color var(--duration-fast)}.footer__social-link:hover{color:var(--color-accent-gold)}.tip-box{max-width:56rem;margin-inline:auto;padding:var(--space-10);background:linear-gradient(135deg,rgba(123,163,201,.08) 0,rgba(123,163,201,.03) 100%);border-radius:var(--radius-2xl);border:1px solid rgba(123,163,201,.15);display:flex;gap:var(--space-6);align-items:flex-start}.tip-box__icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-accent-blue) 0,var(--color-accent-blue-hover) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:1.25rem;flex-shrink:0}.tip-box__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.tip-box__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted)}@media (max-width:639px){.tip-box{flex-direction:column;text-align:center;align-items:center}}.fullwidth-img{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden}.fullwidth-img__bg{position:absolute;inset:0}.fullwidth-img__img{width:100%;height:100%;object-fit:cover}.fullwidth-img__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,31,46,.95) 0,rgba(26,31,46,.8) 50%,rgba(26,31,46,.4) 100%)}.fullwidth-img__content{position:relative;z-index:1;max-width:var(--container-max);margin-inline:auto;padding:var(--space-20) var(--space-12);width:100%}.fullwidth-img__inner{max-width:38rem}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@layer components{.faq-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:900px;margin:0 auto}.faq-item{background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow .2s,border-color .2s}.faq-item:hover{border-color:rgba(0,0,0,.1);box-shadow:var(--shadow-md)}.faq-item__question{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;line-height:var(--leading-snug)}.faq-item__answer p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.faq-item__answer a{color:var(--color-accent-blue);text-decoration:underline}.faq-item__answer a:hover{color:var(--color-accent-blue-hover)}}@layer utilities{.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-6{margin-bottom:var(--space-6)}.mb-10{margin-bottom:var(--space-10)}.max-w-prose{max-width:65ch}.mx-auto{margin-inline:auto}}@media print{*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.btn,.hero__wave,.nav,.skip-link{display:none!important}body{font-size:12pt}.container{max-width:100%;padding:0}}