.page-home .hero{position:relative;background-color:var(--color-navy);color:var(--color-white);min-height:100vh;min-height:100svh;display:flex;overflow:hidden}.page-home .hero__bg{position:absolute;right:0;bottom:0;width:42%;max-width:520px;height:82%;z-index:1;pointer-events:none}.page-home .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:grayscale(20%) contrast(1.1) brightness(.8);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.95) 0%,rgba(0,0,0,.5) 55%,transparent 100%);mask-image:linear-gradient(to left,rgba(0,0,0,.95) 0%,rgba(0,0,0,.5) 55%,transparent 100%)}.page-home .hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;max-width:var(--max-width);margin:0 auto;padding:5rem var(--space-md) 3.5rem;width:100%}.page-home .hero__headline{flex:1;display:flex;align-items:center}.page-home .hero h1{font-size:var(--text-hero);color:var(--color-white);line-height:1;letter-spacing:-.02em;font-weight:700;margin:0}.page-home .hero__line{display:block}.page-home .hero__line--accent{color:var(--color-accent);font-style:italic;font-weight:700}.page-home .hero__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.page-home .hero__perex{font-size:var(--text-body);color:#f8f6f28c;line-height:1.65;max-width:360px;margin:0}.page-home .hero__actions{display:flex;gap:2rem;align-items:center;flex-shrink:0}.page-home .hero__btn-primary{display:inline-block;background-color:var(--color-accent);color:var(--color-white);font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:.06em;padding:.75rem 1.8rem;border-radius:2px;text-decoration:none;transition:background-color .15s;text-transform:uppercase;white-space:nowrap}.page-home .hero__btn-primary:hover{background-color:var(--color-accent-hover);color:var(--color-white)}.page-home .hero__btn-ghost{font-family:var(--font-sans);font-size:var(--text-label);color:#f8f6f2a6;text-decoration:none;transition:color .15s;letter-spacing:.04em;white-space:nowrap}.page-home .hero__btn-ghost:hover{color:var(--color-white)}.page-home .claim{padding:var(--space-2xl) 0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.page-home .claim__text{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:400;line-height:1.35;color:var(--color-text);max-width:720px;margin:0}.page-home .services{padding:0;background-color:var(--color-bg)}.page-home .services__list{display:flex;flex-direction:column}.page-home .services__item{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-lg) 0;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border);transition:padding-left .25s}.page-home .services__item:hover{padding-left:1rem}.page-home .services__num{font-family:var(--font-sans);font-size:var(--text-label);color:var(--color-text-muted);letter-spacing:.05em;flex-shrink:0;width:2rem}.page-home .services__body{flex:1}.page-home .services__item h2{font-size:var(--text-h2);font-weight:700;color:var(--color-text);margin:0;line-height:1.15}.page-home .services__item p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.55;margin:.35rem 0 0;max-width:440px}.page-home .services__arrow{font-size:1.25rem;color:var(--color-accent);flex-shrink:0;transition:transform .2s}.page-home .services__item:hover .services__arrow{transform:translate(6px)}.page-home .why{padding:var(--space-2xl) 0;background-color:var(--color-navy);color:var(--color-white)}.page-home .why__heading{font-size:var(--text-h2);color:var(--color-white);font-weight:700;margin-bottom:var(--space-xl);line-height:1.1}.page-home .why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.page-home .why__item h3{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:700;color:var(--color-white);margin-bottom:.5rem}.page-home .why__item p{font-size:var(--text-small);color:#f8f6f299;line-height:1.6;margin:0}.page-home .process{padding:var(--space-2xl) 0;background-color:var(--color-bg)}.page-home .process h2{margin-bottom:var(--space-xl)}.page-home .process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.page-home .process__num{display:block;font-family:var(--font-serif);font-size:4rem;font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:.75rem;opacity:.18}.page-home .process__step h3{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:700;margin-bottom:.35rem;color:var(--color-text)}.page-home .process__step p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.55;margin:0}.page-home .final-cta{padding:var(--space-2xl) 0;background-color:var(--color-bg-alt)}.page-home .confidential{padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.page-home .confidential__inner{max-width:580px;text-align:center;margin:0 auto}.page-home .confidential h2{font-size:var(--text-h3);font-weight:700;margin-bottom:var(--space-sm)}.page-home .confidential p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.7}.page-home .final-cta__inner{max-width:580px}.page-home .final-cta h2{color:var(--color-text);font-size:var(--text-h2);line-height:1.1;font-weight:700;margin-bottom:1rem}.page-home .final-cta p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.65;margin-bottom:2.25rem}.page-home .final-cta__btn{display:inline-block;background-color:var(--color-navy);color:var(--color-white);font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:.06em;padding:.75rem 1.8rem;border-radius:2px;text-decoration:none;transition:background-color .15s;text-transform:uppercase}.page-home .final-cta__btn:hover{background-color:var(--color-navy-hover);color:var(--color-white)}@media(max-width:900px){.page-home .hero__bg{width:55%;opacity:.5}.page-home .why__grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}}@media(max-width:640px){.page-home .hero{min-height:100vh;min-height:100svh}.page-home .hero__bg{width:100%;max-width:none;height:55%;opacity:.25}.page-home .hero h1{font-size:clamp(2.5rem,11vw,4rem)}.page-home .hero__footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.page-home .hero__actions{flex-direction:column;align-items:flex-start;gap:1rem}.page-home .services__item{gap:var(--space-sm)}.page-home .services__num{display:none}.page-home .process__steps,.page-home .why__grid{grid-template-columns:1fr;gap:var(--space-md)}}
