@font-face{font-family:'Cinzel Fallback';src:local('Georgia');size-adjust:107%;ascent-override:95%;descent-override:22%;line-gap-override:0%}@font-face{font-family:'Cormorant Fallback';src:local('Georgia');size-adjust:95%;ascent-override:93%;descent-override:28%;line-gap-override:0%}@font-face{font-family:'Montserrat Fallback';src:local('Arial');size-adjust:96%;ascent-override:94%;descent-override:24%;line-gap-override:0%}:root{--color-gold-primary:#D4AF37;--color-black-primary:#000000;--color-white-pearl:#FAFAF8;--color-gold-dark:#B8941E;--color-gold-light:#E6C955;--color-gold-warm:#F5E4BB;--color-charcoal:#1A1A1A;--color-silver:#D5D5D5;--color-silver-muted:#BDBDBD;--color-bg-primary:#000000;--color-bg-surface:#111111;--color-bg-secondary:#1A1A1A;--color-bg-tertiary:#000000;--color-text-primary:#FAFAF8;--color-text-secondary:#D5D5D5;--color-text-tertiary:#BDBDBD;--color-text-warm:#F5E4BB;--color-text-inverse:#000000;--color-border:rgba(212,175,55,0.25);--color-border-subtle:rgba(255,255,255,0.09);--color-success:#2E7D32;--color-error:#C62828;--color-warning:#F57C00;--color-info:#0277BD;--font-display:'Cinzel','Cinzel Fallback',Georgia,serif;--font-body:'Montserrat','Montserrat Fallback',Arial,sans-serif;--font-accent:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;--font-size-h1:3.5rem;--font-size-h2:2.75rem;--font-size-h3:2rem;--font-size-h4:1.5rem;--font-size-h5:1.25rem;--font-size-h6:1rem;--font-size-body-lg:1.125rem;--font-size-body:1rem;--font-size-body-sm:0.9375rem;--font-size-body-xs:0.875rem;--font-size-button:1rem;--font-size-label:0.875rem;--font-size-caption:0.75rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tight:-0.015em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.1em;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--padding-section:var(--space-4xl) var(--space-xl);--padding-card:var(--space-2xl);--padding-button:var(--space-md) var(--space-lg);--padding-input:var(--space-md) var(--space-lg);--margin-section:var(--space-4xl) 0;--margin-heading:var(--space-xl) 0 var(--space-lg) 0;--margin-paragraph:0 0 var(--space-lg) 0;--gap-grid:var(--space-2xl);--gap-flex:var(--space-lg);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--border-width-thin:1px;--border-width-regular:2px;--border-width-thick:3px;--border-style:solid;--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 10px 24px rgba(0,0,0,0.6);--shadow-xl:0 20px 40px rgba(0,0,0,0.65);--shadow-2xl:0 25px 60px rgba(0,0,0,0.7);--shadow-gold:0 0 20px rgba(212,175,55,0.3);--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--opacity-0:0;--opacity-10:0.1;--opacity-20:0.2;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-80:0.8;--opacity-90:0.9;--opacity-100:1;--container-max-width:1280px;--container-padding:var(--space-lg);--button-padding-lg:18px 32px;--button-padding-md:14px 24px;--button-padding-sm:10px 16px;--button-border-radius:var(--border-radius-md);--button-font-weight:var(--font-weight-semibold);--button-transition:all var(--transition-fast);--input-padding:var(--space-md) var(--space-lg);--input-border-radius:var(--border-radius-md);--input-border-color:var(--color-border-subtle);--input-border-width:var(--border-width-thin);--input-focus-shadow:0 0 0 3px rgba(212,175,55,0.18);--input-transition:all var(--transition-normal);--card-padding:var(--space-2xl);--card-border-radius:var(--border-radius-lg);--card-shadow:var(--shadow-md);--card-bg:var(--color-bg-secondary);--card-border:1px solid var(--color-border-subtle);--hero-min-height:100vh;--hero-padding:100px var(--space-xl);--nav-height:70px;--nav-padding:0 var(--space-xl);--nav-bg:#000000;--nav-text-color:var(--color-text-primary);--nav-link-hover-color:var(--color-gold-primary);--nav-shadow:var(--shadow-sm);--cta-primary-bg:var(--color-gold-primary);--cta-primary-text:var(--color-black-primary);--cta-primary-hover-bg:var(--color-gold-dark);--cta-secondary-bg:transparent;--cta-secondary-text:var(--color-gold-primary);--cta-secondary-border:2px solid var(--color-gold-primary);--cta-secondary-hover-bg:var(--color-gold-primary);--cta-secondary-hover-text:var(--color-black-primary);--testimonial-font-family:var(--font-accent);--testimonial-font-size:1.25rem;--testimonial-font-style:italic;--testimonial-quote-color:var(--color-gold-primary);--animation-fade-in:fadeIn var(--transition-normal) ease-in-out;--animation-slide-up:slideUp var(--transition-normal) ease-out;--animation-slide-in:slideIn var(--transition-normal) ease-out;--animation-pulse:pulse 2s ease-in-out infinite}@media (max-width:768px){:root{--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-h4:1.25rem;--padding-section:var(--space-2xl) var(--space-lg);--hero-padding:60px var(--space-lg);--gap-grid:var(--space-lg)}}@media (max-width:640px){:root{--font-size-h1:2rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-body:0.9375rem;--padding-section:var(--space-xl) var(--space-md);--hero-padding:40px var(--space-md);--gap-grid:var(--space-lg);--nav-padding:0 var(--space-md)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.text-gold{color:var(--color-gold-primary)}.text-gold-dark{color:var(--color-gold-dark)}.text-gold-light{color:var(--color-gold-light)}.text-black{color:var(--color-black-primary)}.text-charcoal{color:var(--color-charcoal)}.text-silver{color:var(--color-silver)}.bg-gold{background-color:var(--color-gold-primary)}.bg-black{background-color:var(--color-black-primary)}.bg-charcoal{background-color:var(--color-charcoal)}.bg-white{background-color:var(--color-white-pearl)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-accent{font-family:var(--font-accent)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-gold{box-shadow:var(--shadow-gold)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-gold-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-dark)}a:focus-visible{outline:2px solid var(--color-gold-primary);outline-offset:3px;border-radius:2px}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:clamp(2.25rem,6vw,var(--font-size-h1));letter-spacing:-0.02em}h2{font-size:clamp(1.75rem,4.5vw,var(--font-size-h2));letter-spacing:-0.015em}h3{font-size:clamp(1.25rem,3vw,var(--font-size-h3));letter-spacing:-0.01em}h4{font-size:clamp(1.1rem,2vw,var(--font-size-h4))}h5{font-size:var(--font-size-h5);font-family:var(--font-body);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}h6{font-size:var(--font-size-h6);font-family:var(--font-body);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-gold-primary)}p{margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}strong{font-weight:var(--font-weight-bold)}em{font-family:var(--font-accent);font-style:italic}blockquote{font-family:var(--font-accent);font-size:var(--font-size-body-lg);font-style:italic;color:var(--color-text-primary);border-left:3px solid var(--color-gold-primary);padding-left:var(--space-lg);margin:var(--space-2xl) 0;line-height:var(--line-height-relaxed)}.text-gold{color:var(--color-gold-primary) !important}.text-muted{color:var(--color-silver) !important}.text-inverse{color:var(--color-text-inverse) !important}.text-small{font-size:var(--font-size-body-sm)}.text-xs{font-size:var(--font-size-body-xs)}.text-upper{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-center{text-align:center}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-xl)}.container--narrow{max-width:860px;margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-4xl) 0}.section--alt{background-color:var(--color-charcoal);color:var(--color-text-primary)}.section--dark{background-color:var(--color-black-primary);color:var(--color-text-primary)}.section--alt p,.section--dark p{color:var(--color-silver)}.section--alt h1,.section--alt h2,.section--alt h3,.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-text-primary)}.grid{display:grid;gap:var(--gap-grid)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.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}.divider{width:60px;height:3px;background-color:var(--color-gold-primary);margin:var(--space-lg) 0;border:none}.divider--center{margin:var(--space-lg) auto}.nav{position:sticky;top:0;z-index:var(--z-sticky);height:var(--nav-height);background-color:#000000;border-bottom:1px solid rgba(212,175,55,0.2);transition:box-shadow var(--transition-normal)}.nav--scrolled{box-shadow:var(--shadow-md)}.nav__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-xl);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.nav__logo{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:0.03em;white-space:nowrap;text-decoration:none;flex-shrink:0;transition:color var(--transition-fast)}.nav__logo:hover{color:var(--color-gold-primary)}.nav__logo span{color:var(--color-gold-primary)}.nav__menu{display:flex;align-items:center;gap:var(--space-2xl)}.nav__link{font-family:var(--font-body);font-size:0.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-decoration:none;position:relative;padding-bottom:2px;transition:color var(--transition-fast);white-space:nowrap;letter-spacing:0.08em;text-transform:uppercase}.nav__link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-gold-primary);transition:width var(--transition-normal)}.nav__link:hover{color:var(--color-gold-primary);text-decoration:none}.nav__link:hover::after,.nav__link--active::after{width:100%}.nav__link--active{color:var(--color-gold-primary)}.nav__cta{flex-shrink:0;min-width:170px;display:flex;justify-content:center}.nav__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;gap:5px;background:none;border:none;padding:0;cursor:pointer}.nav__hamburger span{display:block;width:24px;height:2px;background-color:var(--color-text-primary);border-radius:2px;transition:transform var(--transition-normal),opacity var(--transition-fast);transform-origin:center}.nav--open .nav__hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav--open .nav__hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.nav--open .nav__hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--button-padding-md);font-family:var(--font-body);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:0.02em;border-radius:var(--button-border-radius);border:2px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--button-transition);min-height:48px}.btn:focus-visible{outline:2px solid var(--color-gold-primary);outline-offset:3px}.btn--primary{background-color:var(--color-gold-primary);color:var(--color-black-primary);border-color:var(--color-gold-primary)}.btn--primary:hover{background-color:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--color-black-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,0.35);text-decoration:none}.btn--primary:active{transform:translateY(0);box-shadow:none}.btn--secondary{background-color:transparent;color:var(--color-gold-primary);border-color:var(--color-gold-primary)}.btn--secondary:hover{background-color:var(--color-gold-primary);color:var(--color-black-primary);transform:translateY(-2px);text-decoration:none}.btn--ghost{background-color:transparent;color:var(--color-text-primary);border-color:rgba(255,255,255,0.3)}.btn--ghost:hover{border-color:var(--color-gold-primary);color:var(--color-gold-primary);text-decoration:none}.btn--lg{padding:var(--button-padding-lg);font-size:var(--font-size-body-lg);min-height:56px}.btn--sm{padding:var(--button-padding-sm);font-size:var(--font-size-body-sm);min-height:40px}.btn--full{width:100%;display:flex}.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}.hero{padding:var(--space-4xl) 0;position:relative;overflow:hidden}.hero--home{background:linear-gradient(135deg,var(--color-bg-primary) 0%,rgba(212,175,55,0.04) 100%);border-bottom:1px solid rgba(230,201,85,0.15);padding-top:calc(var(--space-4xl) + var(--space-2xl));padding-bottom:calc(var(--space-4xl) + var(--space-2xl));min-height:calc(100vh - var(--nav-height));display:flex;align-items:center}.hero--home .hero__inner{display:grid;grid-template-columns:1fr 400px;gap:var(--space-4xl);align-items:center}.hero__eyebrow{font-family:var(--font-body);font-size:0.75rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-gold-primary);margin-bottom:var(--space-lg)}.hero__headline{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:-0.025em;color:var(--color-text-primary);margin-bottom:var(--space-xl)}.hero__sub{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:540px;white-space:pre-line}.hero__actions{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.hero__support{font-size:var(--font-size-body-sm);color:var(--color-silver);font-style:italic}.hero__image-placeholder{width:100%;background:linear-gradient(145deg,var(--color-charcoal) 0%,var(--color-black-primary) 100%);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2xl);border:1px solid rgba(230,201,85,0.2)}.hero__image-placeholder span{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-gold-primary);opacity:0.4;letter-spacing:0.1em}.hero__image{width:100%;height:auto;display:block;border-radius:var(--border-radius-lg)}.hero--page{background-color:var(--color-black-primary);text-align:center;padding:var(--space-4xl) 0}.hero--page .hero__headline{color:var(--color-text-primary);font-size:clamp(1.75rem,4vw,var(--font-size-h2))}.hero--page .hero__sub{color:var(--color-silver);margin-left:auto;margin-right:auto}.section-header{margin-bottom:var(--space-3xl)}.section-header--center{text-align:center}.section-header__label{display:inline-block;font-family:var(--font-body);font-size:0.7rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-gold-primary);margin-bottom:var(--space-md)}.section-header__title{color:var(--color-text-primary);margin-bottom:var(--space-lg)}.section-header__title--inverse{color:var(--color-text-primary)}.section-header__body{font-size:var(--font-size-body-lg);color:var(--color-text-secondary);max-width:680px;line-height:var(--line-height-relaxed)}.section-header--center .section-header__body{margin:0 auto}.card{background-color:var(--color-bg-secondary);border:1px solid rgba(255,255,255,0.07);border-radius:var(--card-border-radius);padding:var(--card-padding);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(212,175,55,0.12);border-color:rgba(212,175,55,0.35)}.card--service{position:relative;overflow:hidden}.card--service::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold-primary),var(--color-gold-dark));opacity:0;transition:opacity var(--transition-normal)}.card--service:hover::before{opacity:1}.card__number{font-family:var(--font-display);font-size:3rem;font-weight:var(--font-weight-bold);color:rgba(212,175,55,0.15);line-height:1;margin-bottom:var(--space-md);letter-spacing:-0.03em}.card__problem{font-size:var(--font-size-body-sm);font-style:italic;color:var(--color-silver);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(192,192,192,0.15)}.card__title{font-size:var(--font-size-h4);margin-bottom:var(--space-md);color:var(--color-text-primary)}.card__list{margin-bottom:var(--space-lg)}.card__list li{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative;line-height:var(--line-height-relaxed)}.card__list li::before{content:'→';position:absolute;left:0;color:var(--color-gold-primary);font-weight:var(--font-weight-bold)}.card__outcome{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-gold-primary);padding-top:var(--space-md);border-top:1px solid rgba(212,175,55,0.15)}.card--portfolio{display:flex;flex-direction:column;gap:var(--space-md)}.card__since{font-size:var(--font-size-body-xs);color:var(--color-silver);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.card__domain{font-size:var(--font-size-body-sm);color:var(--color-gold-primary)}.card__stat{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);color:var(--color-silver);text-transform:uppercase;letter-spacing:0.05em;margin-top:auto;padding-top:var(--space-md);border-top:1px solid rgba(192,192,192,0.15)}.card--dark{background-color:var(--color-charcoal);border-color:rgba(230,201,85,0.1)}.card--dark .card__title{color:var(--color-text-primary)}.card--dark p{color:var(--color-silver);margin-bottom:0}.card--belief{border:none;padding:var(--space-2xl) 0;border-bottom:1px solid rgba(192,192,192,0.12);border-radius:0;background:none;transform:none !important;box-shadow:none !important}.card--belief:hover{border-color:rgba(212,175,55,0.25)}.card--belief .card__number{font-size:1.25rem;color:var(--color-gold-primary);opacity:1;margin-bottom:var(--space-sm)}.card--belief blockquote{border:none;padding:0;margin:0;font-family:var(--font-body);font-size:var(--font-size-body-lg);font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);text-align:center;padding:var(--space-3xl) 0;border-top:1px solid rgba(230,201,85,0.15);border-bottom:1px solid rgba(230,201,85,0.15)}.stat__number{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);color:var(--color-gold-primary);line-height:1;letter-spacing:-0.03em;margin-bottom:var(--space-sm)}.stat__label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-xs)}.stat__context{font-size:var(--font-size-body-xs);color:var(--color-silver);font-style:italic}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.trust-group__label{font-size:0.7rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-gold-primary);margin-bottom:var(--space-md)}.trust-group__clients{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.trust-client{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:rgba(212,175,55,0.05);border:1px solid rgba(212,175,55,0.12);border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-md);white-space:nowrap;transition:border-color var(--transition-fast),background var(--transition-fast)}.trust-client:hover{border-color:rgba(212,175,55,0.3);background-color:rgba(212,175,55,0.08)}.trust-framing{text-align:center;font-size:var(--font-size-body-sm);color:var(--color-silver);font-style:italic;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(192,192,192,0.12)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.step{text-align:center;padding:var(--space-2xl);border:1px solid rgba(212,175,55,0.12);border-radius:var(--card-border-radius);background:linear-gradient(145deg,var(--color-bg-primary),rgba(212,175,55,0.02));transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.step:hover{border-color:rgba(212,175,55,0.3);box-shadow:0 8px 24px rgba(212,175,55,0.08)}.step__number{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-gold-primary);line-height:1;margin-bottom:var(--space-md);opacity:0.6}.step__title{font-size:var(--font-size-body);font-family:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.step__duration{font-size:var(--font-size-body-xs);color:var(--color-gold-primary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);position:relative}.timeline::before{content:'';position:absolute;top:24px;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-primary),transparent);opacity:0.3}.timeline__step{position:relative;z-index:1;text-align:center;padding:var(--space-lg) var(--space-md)}.timeline__dot{width:48px;height:48px;border-radius:50%;background-color:var(--color-gold-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-family:var(--font-display);font-size:0.9rem;font-weight:var(--font-weight-bold);color:var(--color-black-primary);box-shadow:0 4px 16px rgba(212,175,55,0.3);flex-shrink:0}.timeline__range{font-size:0.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-gold-primary);margin-bottom:var(--space-sm)}.timeline__label{font-family:var(--font-display);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.timeline__body{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:1.7;text-align:left;white-space:pre-line}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.fit-column__label{font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid}.fit-column--good .fit-column__label{color:var(--color-success);border-color:var(--color-success)}.fit-column--not .fit-column__label{color:var(--color-silver);border-color:rgba(192,192,192,0.3)}.fit-list li{padding:var(--space-sm) 0;padding-left:var(--space-xl);position:relative;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);border-bottom:1px solid rgba(192,192,192,0.08);line-height:var(--line-height-relaxed)}.fit-list li::before{position:absolute;left:0;font-weight:var(--font-weight-bold)}.fit-column--good .fit-list li::before{content:'✓';color:var(--color-success)}.fit-column--not .fit-list li::before{content:'✗';color:var(--color-silver)}.fit-closing{text-align:center;font-size:var(--font-size-body-lg);font-style:italic;color:var(--color-gold-primary);font-family:var(--font-accent);margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid rgba(212,175,55,0.15)}.testimonial{max-width:820px;margin:0 auto;text-align:center;padding:var(--space-3xl);background:linear-gradient(145deg,rgba(212,175,55,0.04) 0%,var(--color-bg-primary) 100%);border:1px solid rgba(212,175,55,0.15);border-radius:var(--border-radius-xl);position:relative}.testimonial::before{content:'\201C';position:absolute;top:-0.5rem;left:var(--space-2xl);font-family:var(--font-accent);font-size:8rem;line-height:1;color:var(--color-gold-primary);opacity:0.12}.testimonial__quote{font-family:var(--font-accent);font-size:clamp(1.1rem,2.5vw,1.35rem);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--space-2xl);position:relative;z-index:1}.testimonial__author{display:flex;align-items:center;justify-content:center;gap:var(--space-lg)}.testimonial__avatar-placeholder{width:64px;height:64px;border-radius:50%;background-color:var(--color-charcoal);border:2px solid var(--color-gold-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-gold-primary);flex-shrink:0}.testimonial__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gold-primary);flex-shrink:0}.testimonial__meta{text-align:left}.testimonial__name{font-family:var(--font-display);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.testimonial__title{font-size:var(--font-size-body-xs);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-xs)}.testimonial__media{font-size:var(--font-size-body-xs);color:var(--color-gold-primary);font-weight:var(--font-weight-semibold)}.problem-item{padding:var(--space-2xl);border:1px solid rgba(192,192,192,0.12);border-radius:var(--card-border-radius);transition:border-color var(--transition-normal)}.problem-item:hover{border-color:rgba(212,175,55,0.2)}.problem-item__headline{font-family:var(--font-body);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.problem-item__points li{padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.problem-item__points li::before{content:'→';position:absolute;left:0;color:var(--color-gold-primary);font-size:0.75rem;top:0.3rem}.story-chapters{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.chapter{padding:var(--space-2xl);border:1px solid rgba(192,192,192,0.1);border-radius:var(--card-border-radius);background:linear-gradient(145deg,rgba(212,175,55,0.02),transparent);transition:border-color var(--transition-normal)}.chapter:hover{border-color:rgba(212,175,55,0.2)}.chapter__year{display:inline-block;font-family:var(--font-display);font-size:0.75rem;font-weight:var(--font-weight-bold);color:var(--color-gold-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;background-color:rgba(212,175,55,0.08);padding:3px var(--space-sm);border-radius:var(--border-radius-sm);margin-bottom:var(--space-md)}.chapter__title{font-size:var(--font-size-h4);font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-md)}.chapter__body{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-line}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.education-item{padding:var(--space-xl);border:1px solid rgba(212,175,55,0.1);border-radius:var(--border-radius-md);text-align:center;transition:border-color var(--transition-normal),background var(--transition-normal)}.education-item:hover{border-color:rgba(212,175,55,0.3);background-color:rgba(212,175,55,0.03)}.education-item__institution{font-family:var(--font-display);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.education-item__field{font-size:var(--font-size-body-xs);color:var(--color-silver);text-transform:uppercase;letter-spacing:0.06em;font-weight:var(--font-weight-medium)}.proof-story{max-width:800px;margin:0 auto;text-align:center;padding:var(--space-3xl);background-color:var(--color-charcoal);border-radius:var(--border-radius-xl);color:var(--color-text-primary);position:relative;overflow:hidden}.proof-story::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,0.07) 0%,transparent 100%)}.proof-story__content{position:relative;z-index:1}.proof-story__company{font-size:0.7rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-gold-primary);margin-bottom:var(--space-lg)}.proof-story__body{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-silver);margin-bottom:var(--space-xl);white-space:pre-line}.proof-story__result{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-gold-primary);margin-bottom:var(--space-lg);letter-spacing:-0.02em}.proof-story__insight{font-size:var(--font-size-body-sm);color:var(--color-silver);font-style:italic;font-family:var(--font-accent)}.failure-card{max-width:640px;margin:0 auto;padding:var(--space-2xl);border:1px solid rgba(212,175,55,0.12);border-radius:var(--border-radius-lg);background-color:rgba(212,175,55,0.03)}.failure-card__company{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-silver);margin-bottom:var(--space-md)}.failure-card__body{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-style:italic;white-space:pre-line}.form{width:100%;max-width:560px}.form__group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xl)}.form__row--2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form__row--2 .form__group{margin-bottom:0}@media (max-width:540px){.form__row--2{grid-template-columns:1fr}}.form__label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:0.02em}.form__required{color:var(--color-error);margin-left:2px}.form__input,.form__textarea{padding:var(--input-padding);border:1px solid rgba(255,255,255,0.1);border-radius:var(--input-border-radius);font-family:var(--font-body);font-size:1rem;color:var(--color-text-primary);background-color:var(--color-bg-surface);transition:var(--input-transition);width:100%;-webkit-appearance:none;appearance:none}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--color-gold-primary);box-shadow:var(--input-focus-shadow)}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-silver);font-style:italic}.form__textarea{resize:vertical;min-height:140px}.form__group--error .form__input,.form__group--error .form__textarea{border-color:var(--color-error)}.form__error-msg{font-size:var(--font-size-body-xs);color:var(--color-error)}.form__submit{margin-top:var(--space-sm)}.form__privacy{font-size:var(--font-size-body-xs);color:var(--color-silver);margin-top:var(--space-md);text-align:center;font-style:italic}.form-feedback{display:none;padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xl)}.form-feedback--success{background-color:rgba(46,125,50,0.07);color:var(--color-success);border:1px solid rgba(46,125,50,0.2)}.form-feedback--error{background-color:rgba(198,40,40,0.07);color:var(--color-error);border:1px solid rgba(198,40,40,0.2)}.form__honeypot{position:absolute;left:-9999px;visibility:hidden;pointer-events:none;tab-index:-1}.faq{max-width:680px;margin:0 auto}.faq__item{padding:var(--space-lg) 0;border-bottom:1px solid rgba(192,192,192,0.12);display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);align-items:baseline}.faq__question{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-body-sm)}.faq__answer{font-size:var(--font-size-body-sm);color:var(--color-gold-primary);font-weight:var(--font-weight-semibold);white-space:nowrap}.faq-accordion__heading{font-family:var(--font-body);font-size:0.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-gold-primary);margin-bottom:var(--space-lg)}.faq-accordion{display:flex;flex-direction:column;border-top:1px solid rgba(212,175,55,0.12)}.faq-accordion__item{border-bottom:1px solid rgba(212,175,55,0.12)}.faq-accordion__item summary::-webkit-details-marker{display:none}.faq-accordion__item summary{list-style:none}.faq-accordion__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) 0;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal);transition:color var(--transition-fast)}.faq-accordion__question:hover{color:var(--color-gold-primary)}.faq-accordion__icon{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:var(--font-weight-regular);color:var(--color-gold-primary);line-height:1;transition:transform var(--transition-normal)}.faq-accordion__item[open] .faq-accordion__icon{transform:rotate(45deg)}.faq-accordion__answer{padding:0 0 var(--space-lg);font-size:var(--font-size-body-sm);color:var(--color-silver);line-height:var(--line-height-relaxed)}.faq-accordion__question:focus-visible{outline:2px solid var(--color-gold-primary);outline-offset:2px;border-radius:2px}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.contact-detail{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-detail__label{font-size:0.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-gold-primary)}.contact-detail__value{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.contact-detail__value:hover{color:var(--color-gold-primary)}.cta-strip{background-color:var(--color-black-primary);padding:var(--space-4xl) 0;text-align:center;position:relative;overflow:hidden}.cta-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(212,175,55,0.05) 0%,transparent 70%);pointer-events:none}.cta-strip__inner{position:relative;z-index:1}.cta-strip__headline{color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:clamp(1.75rem,4vw,var(--font-size-h2))}.cta-strip__headline span{color:var(--color-gold-primary)}.cta-strip__body{color:var(--color-silver);font-size:var(--font-size-body-lg);margin-bottom:var(--space-2xl);max-width:560px;margin-left:auto;margin-right:auto}.footer{background-color:var(--color-black-primary);color:var(--color-text-primary);padding:var(--space-4xl) 0 var(--space-2xl);border-top:1px solid rgba(212,175,55,0.12)}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer__brand__name{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:0.03em;margin-bottom:var(--space-md)}.footer__brand__name span{color:var(--color-gold-primary)}.footer__brand__tagline{font-size:var(--font-size-body-sm);color:var(--color-silver);line-height:1.6;margin-bottom:var(--space-lg)}.footer__companies{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.footer__company-link{font-size:var(--font-size-body-xs);color:var(--color-silver);text-decoration:none;transition:color var(--transition-fast)}.footer__company-link:hover{color:var(--color-gold-primary)}.footer__col-title{font-family:var(--font-body);font-size:0.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-gold-primary);margin-bottom:var(--space-lg)}.footer__nav{display:flex;flex-direction:column;gap:var(--space-md)}.footer__nav-link{font-size:var(--font-size-body-sm);color:var(--color-silver);text-decoration:none;transition:color var(--transition-fast)}.footer__nav-link:hover{color:var(--color-gold-primary)}.footer__contact{display:flex;flex-direction:column;gap:var(--space-md)}.footer__contact-item{font-size:var(--font-size-body-sm);color:var(--color-silver);text-decoration:none;transition:color var(--transition-fast)}.footer__contact-item:hover{color:var(--color-gold-primary)}.footer__bottom{padding-top:var(--space-xl);border-top:1px solid rgba(192,192,192,0.08);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.footer__copy{font-size:var(--font-size-body-xs);color:var(--color-silver-muted)}.footer__linkedin{font-size:var(--font-size-body-xs);color:var(--color-silver);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.footer__linkedin:hover{color:var(--color-gold-primary)}.page-404{min-height:calc(100vh - var(--nav-height) - 200px);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4xl) var(--space-xl)}.page-404__number{font-family:var(--font-display);font-size:clamp(6rem,15vw,10rem);font-weight:var(--font-weight-bold);color:rgba(212,175,55,0.12);line-height:1;margin-bottom:var(--space-md);letter-spacing:-0.05em}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.hero__content{animation:slideUp 0.7s ease-out both}.hero__image-wrap{animation:slideRight 0.8s ease-out 0.15s both}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity 0.65s ease-out,transform 0.65s ease-out}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal="left"]{transform:translateX(-20px)}[data-reveal="left"].is-visible{transform:translateX(0)}[data-reveal="right"]{transform:translateX(20px)}[data-reveal="right"].is-visible{transform:translateX(0)}[data-delay="1"]{transition-delay:0.1s}[data-delay="2"]{transition-delay:0.2s}[data-delay="3"]{transition-delay:0.3s}[data-delay="4"]{transition-delay:0.4s}[data-delay="5"]{transition-delay:0.5s}@media (max-width:768px){.nav__hamburger{display:flex}.nav__menu{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background-color:var(--color-bg-primary);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xl);transform:translateX(100%);transition:transform var(--transition-normal);z-index:var(--z-fixed);padding:var(--space-2xl)}.nav--open .nav__menu{transform:translateX(0)}.nav__link{font-size:1.1rem;text-transform:none;letter-spacing:0}.hero--home .hero__inner{grid-template-columns:1fr;text-align:center}.hero--home{min-height:auto;padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.hero__actions{justify-content:center}.hero__sub{max-width:100%}.hero__image-wrap{order:-1;max-width:280px;margin:0 auto}.grid--2,.grid--3,.grid--4,.story-chapters,.education-grid,.steps,.timeline,.fit-grid,.trust-grid,.contact-details{grid-template-columns:1fr}.stats{grid-template-columns:1fr;text-align:left}.timeline::before{display:none}.container,.container--narrow{padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.testimonial{padding:var(--space-2xl) var(--space-lg)}.testimonial__author{flex-direction:column;text-align:center}.testimonial__meta{text-align:center}.faq__item{grid-template-columns:1fr;gap:var(--space-xs)}.footer__inner{grid-template-columns:1fr;gap:var(--space-2xl)}.footer__bottom{flex-direction:column;text-align:center}.form{max-width:100%}}@media (max-width:480px){.education-grid{grid-template-columns:1fr}.container,.container--narrow{padding:0 var(--space-md)}.btn--lg{padding:var(--button-padding-md);font-size:var(--font-size-body)}.hero__headline{font-size:clamp(2rem,10vw,2.5rem)}.hero__image-wrap{max-width:240px}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{text-align:center}.stats{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.stat__number{font-size:clamp(1.6rem,6vw,2rem)}.section{padding:var(--space-2xl) 0}.card{padding:var(--space-xl)}.testimonial__quote{font-size:var(--font-size-body-lg)}.cta-strip{padding:var(--space-2xl) var(--space-md)}.cta-strip__headline{font-size:clamp(1.5rem,6vw,2rem)}.portfolio-card,.service-card{padding:var(--space-xl)}.section .btn--primary{width:auto}}@media (max-width:360px){.stats{grid-template-columns:1fr}.hero__headline{font-size:1.9rem}}@media (min-width:1400px){:root{--container-max-width:1360px}}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4xl);align-items:start}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:var(--space-3xl)}}.success-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.success-overlay.is-open{opacity:1;pointer-events:all}.success-modal{background:var(--color-bg-secondary);border:1px solid rgba(212,175,55,0.35);border-radius:var(--border-radius-lg);padding:var(--space-3xl) var(--space-2xl);max-width:480px;width:100%;text-align:center;box-shadow:0 32px 80px rgba(0,0,0,0.7);transform:translateY(24px);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);position:relative}.success-overlay.is-open .success-modal{transform:translateY(0)}.success-modal__icon{width:64px;height:64px;border-radius:50%;background:rgba(212,175,55,0.12);border:2px solid var(--color-gold-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl);font-size:1.75rem;line-height:1}.success-modal__headline{font-family:var(--font-display);font-size:var(--font-size-h4);color:var(--color-text-primary);margin-bottom:var(--space-md)}.success-modal__body{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.success-modal__sub{font-size:var(--font-size-body-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-2xl);font-style:italic}.success-modal__close{background:var(--color-gold-primary);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-md);padding:var(--space-md) var(--space-2xl);font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background 0.2s ease,transform 0.1s ease}.success-modal__close:hover{background:var(--color-gold-dark)}.success-modal__close:active{transform:scale(0.97)}.success-modal__bar{position:absolute;bottom:0;left:0;height:3px;width:100%;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);background:rgba(212,175,55,0.15);overflow:hidden}.success-modal__bar-fill{height:100%;background:var(--color-gold-primary);width:100%;transform-origin:left;transform:scaleX(1);transition:transform 5s linear}.success-overlay.is-open .success-modal__bar-fill{transform:scaleX(0)}.section--answer-capsule{padding:var(--space-xl) 0;border-top:1px solid rgba(212,175,55,0.08);border-bottom:1px solid rgba(212,175,55,0.08);background:rgba(212,175,55,0.025)}.answer-capsule{font-family:var(--font-display);font-size:var(--font-size-body-lg);font-style:italic;line-height:1.65;color:var(--color-text-primary);max-width:760px;margin:0 auto;text-align:left;padding:0 var(--space-md);border-left:3px solid var(--color-gold-primary);padding-left:var(--space-lg)}@media (max-width:640px){.answer-capsule{font-size:var(--font-size-body);padding-left:var(--space-md)}}.section-header__sub{margin-top:var(--space-md);font-size:var(--font-size-body);color:var(--color-silver-muted);text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.empire-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.empire-tile{display:block;padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);text-decoration:none;transition:all var(--transition-normal);position:relative;overflow:hidden}.empire-tile::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold-primary),var(--color-gold-light));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.empire-tile:hover{border-color:rgba(212,175,55,0.4);transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.empire-tile:hover::before{transform:scaleX(1)}.empire-tile__name{font-family:var(--font-display);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-gold-primary);margin-bottom:var(--space-sm);letter-spacing:var(--letter-spacing-tight)}.empire-tile__role{font-size:var(--font-size-body);color:var(--color-text-primary);margin-bottom:var(--space-md);line-height:var(--line-height-normal)}.empire-tile__domain{font-size:var(--font-size-body-xs);color:var(--color-silver-muted);text-transform:lowercase;letter-spacing:var(--letter-spacing-wide)}.empire-closing{margin-top:var(--space-2xl);text-align:center;font-size:var(--font-size-body-lg);color:var(--color-silver);max-width:720px;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed)}@media (max-width:1024px){.empire-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.empire-tiles{grid-template-columns:1fr}}.time-back-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.time-back-tile{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);text-align:left;transition:all var(--transition-normal);position:relative;overflow:hidden}.time-back-tile::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--color-gold-primary);opacity:0.4;transition:opacity var(--transition-normal)}.time-back-tile:hover{border-color:rgba(212,175,55,0.35);transform:translateY(-2px);box-shadow:var(--shadow-md)}.time-back-tile:hover::before{opacity:1}.time-back-tile__icon{display:inline-block;font-size:var(--font-size-h3);color:var(--color-gold-primary);margin-bottom:var(--space-md);line-height:1}.time-back-tile__title{font-family:var(--font-display);font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm);line-height:var(--line-height-tight)}.time-back-tile__body{font-size:var(--font-size-body-sm);color:var(--color-silver);line-height:var(--line-height-relaxed);margin:0}@media (max-width:1024px){.time-back-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.time-back-grid{grid-template-columns:1fr}}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.tier-card{padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;transition:all var(--transition-normal);position:relative}.tier-card:hover{border-color:rgba(212,175,55,0.35);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tier-card__number{font-family:var(--font-accent);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-gold-primary);line-height:1;margin-bottom:var(--space-md)}.tier-card__name{font-family:var(--font-display);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs);letter-spacing:var(--letter-spacing-tight)}.tier-card__range{font-size:var(--font-size-body-sm);color:var(--color-gold-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-lg)}.tier-card__description{font-size:var(--font-size-body);color:var(--color-silver);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.tier-card__bullets{list-style:none;padding:0;margin:0 0 var(--space-xl) 0;flex-grow:1}.tier-card__bullets li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.tier-card__bullets li::before{content:'→';position:absolute;left:0;color:var(--color-gold-primary);font-weight:var(--font-weight-bold)}.btn--block{display:block;width:100%;text-align:center}@media (max-width:1024px){.tier-cards{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}}.tier-stack{display:flex;flex-direction:column;gap:var(--space-2xl);margin-top:var(--space-2xl)}.tier-block{padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-xl);position:relative;overflow:hidden}.tier-block::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-gold-primary),var(--color-gold-light))}.tier-block__header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.tier-block__number{font-family:var(--font-accent);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-gold-primary);line-height:1;margin-bottom:var(--space-sm)}.tier-block__name{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs);letter-spacing:var(--letter-spacing-tight)}.tier-block__tagline{font-size:var(--font-size-body-lg);color:var(--color-silver);font-style:italic;margin-bottom:var(--space-sm)}.tier-block__range{font-size:var(--font-size-body-sm);color:var(--color-gold-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold)}.tier-block__body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.tier-block__col{display:flex;flex-direction:column}.tier-block__label{font-size:var(--font-size-body-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-gold-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.tier-block__text{font-size:var(--font-size-body);color:var(--color-silver);line-height:var(--line-height-relaxed);margin:0}.tier-block__text--gold{color:var(--color-text-warm);font-weight:var(--font-weight-medium)}.tier-block__list{list-style:none;padding:0;margin:0}.tier-block__list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.tier-block__list li::before{content:'→';position:absolute;left:0;color:var(--color-gold-primary);font-weight:var(--font-weight-bold)}.tier-block__cta{text-align:center;padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}@media (max-width:1024px){.tier-block__body{grid-template-columns:1fr;gap:var(--space-xl)}.tier-block{padding:var(--space-2xl)}}.card--capability{padding:var(--space-xl);background:rgba(212,175,55,0.04);border:1px solid rgba(212,175,55,0.18);border-radius:var(--border-radius-lg);transition:all var(--transition-normal)}.card--capability:hover{border-color:rgba(212,175,55,0.4);background:rgba(212,175,55,0.06);transform:translateY(-2px)}.card--capability .card__number{font-family:var(--font-accent);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-gold-primary);margin-bottom:var(--space-sm)}.card--capability .card__title{color:var(--color-text-primary);margin-bottom:var(--space-md)}.card__lead{font-size:var(--font-size-body);color:var(--color-silver);line-height:var(--line-height-relaxed);margin:0}.promise-quote{margin:var(--space-2xl) auto;padding:var(--space-2xl);max-width:680px;background:rgba(212,175,55,0.04);border-left:4px solid var(--color-gold-primary);border-radius:var(--border-radius-md);font-family:var(--font-accent);font-size:var(--font-size-h4);font-style:italic;color:var(--color-text-primary);line-height:var(--line-height-relaxed);white-space:pre-line;text-align:left}.promise-quote__cite{display:block;margin-top:var(--space-lg);font-style:normal;font-family:var(--font-body);font-size:var(--font-size-body-sm);color:var(--color-gold-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.empire-division-card{padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--space-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.empire-division-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-gold-primary),var(--color-gold-dark))}.empire-division-card:hover{border-color:rgba(212,175,55,0.35);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.empire-division-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.empire-division-card__role{font-size:var(--font-size-body-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-gold-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.empire-division-card__name{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;letter-spacing:var(--letter-spacing-tight)}.empire-division-card__since{font-size:var(--font-size-body-xs);color:var(--color-silver-muted);margin:0}.empire-division-card__domain{font-size:var(--font-size-body-sm);color:var(--color-silver-muted);text-decoration:none;flex-shrink:0;transition:color var(--transition-fast)}.empire-division-card__domain:hover{color:var(--color-gold-primary);text-decoration:none}.empire-division-card__description{font-size:var(--font-size-body);color:var(--color-silver);line-height:var(--line-height-relaxed);margin:0}.empire-division-card__stat{font-size:var(--font-size-body-sm);color:var(--color-text-warm);font-weight:var(--font-weight-medium);margin:0;padding:var(--space-sm) var(--space-md);background:rgba(212,175,55,0.06);border-radius:var(--border-radius-sm);display:inline-block}.empire-division-card__role-box{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.empire-division-card__role-label{font-size:var(--font-size-body-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-gold-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.empire-division-card__role-body{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;font-style:italic}.ecosystem-company-card{padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--space-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.ecosystem-company-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-gold-primary),var(--color-gold-dark))}.ecosystem-company-card:hover{border-color:rgba(212,175,55,0.35);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ecosystem-company-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.ecosystem-company-card__role{font-size:var(--font-size-body-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-gold-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.ecosystem-company-card__name{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;letter-spacing:var(--letter-spacing-tight)}.ecosystem-company-card__since{font-size:var(--font-size-body-xs);color:var(--color-silver-muted);margin:0}.ecosystem-company-card__domain{font-size:var(--font-size-body-sm);color:var(--color-silver-muted);text-decoration:none;flex-shrink:0;transition:color var(--transition-fast)}.ecosystem-company-card__domain:hover{color:var(--color-gold-primary);text-decoration:none}.ecosystem-company-card__description{font-size:var(--font-size-body);color:var(--color-silver);line-height:var(--line-height-relaxed);margin:0}.ecosystem-company-card__features{list-style:none;padding:0;margin:var(--space-sm) 0 0 0}.ecosystem-company-card__features li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.ecosystem-company-card__features li::before{content:'→';position:absolute;left:0;color:var(--color-gold-primary);font-weight:var(--font-weight-bold)}.ecosystem-company-card__features li:last-child{margin-bottom:0}.empire-portfolio-card{padding:var(--space-2xl);background:rgba(212,175,55,0.03);border:1px solid rgba(212,175,55,0.18);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--space-lg);transition:all var(--transition-normal)}.empire-portfolio-card:hover{border-color:rgba(212,175,55,0.35);transform:translateY(-2px);box-shadow:var(--shadow-md)}.empire-portfolio-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(212,175,55,0.15)}.empire-portfolio-card__vertical{font-size:var(--font-size-body-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-gold-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.empire-portfolio-card__name{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;letter-spacing:var(--letter-spacing-tight)}.empire-portfolio-card__since{font-size:var(--font-size-body-xs);color:var(--color-silver-muted);margin:0}.empire-portfolio-card__domain{font-size:var(--font-size-body-sm);color:var(--color-silver-muted);text-decoration:none;flex-shrink:0;transition:color var(--transition-fast)}.empire-portfolio-card__domain:hover{color:var(--color-gold-primary)}.empire-portfolio-card__description{font-size:var(--font-size-body);color:var(--color-silver);line-height:var(--line-height-relaxed);margin:0}.empire-deploy-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.empire-deploy-step{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);text-align:left;transition:all var(--transition-normal)}.empire-deploy-step:hover{border-color:rgba(212,175,55,0.3);transform:translateY(-2px)}.empire-deploy-step__number{font-family:var(--font-accent);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-gold-primary);line-height:1;margin-bottom:var(--space-md)}.empire-deploy-step__title{font-family:var(--font-display);font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-md) 0;line-height:var(--line-height-tight)}.empire-deploy-step__body{font-size:var(--font-size-body-sm);color:var(--color-silver);line-height:var(--line-height-relaxed);margin:0}@media (max-width:1024px){.empire-deploy-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.empire-deploy-steps{grid-template-columns:1fr}}@media print{.nav,.cta-strip,.footer{display:none}body{font-size:12pt;color:#000;background:#fff}a{color:#000;text-decoration:underline}.hero--home .hero__inner{grid-template-columns:1fr}.hero__image-wrap{display:none}}