.homepage{--ink:#090a13;--paper:#f8f7fc;background:var(--ink);font-family:Arial,Helvetica,sans-serif}
.homepage .header{position:fixed;top:12px;left:24px;width:calc(100% - 48px);height:76px;padding:0 24px;border:1px solid #ccb5ef29;border-radius:24px;background:#0e0e19d9;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff1,0 12px 35px #0003}
.homepage .header nav{gap:28px}.homepage .header nav a{font-size:.9375rem}
.homepage .brand span{font-size:1.125rem;letter-spacing:.18em}.homepage .brand img{width:36px}
.homepage .header-tools{gap:10px}
.homepage .hero{background:#090a13}
.homepage .hero-art{opacity:.7}
.homepage .hero:before{background:radial-gradient(ellipse at 80% 35%,#c2a1f82a,transparent 44%),radial-gradient(ellipse at 90% 60%,#657bd929,transparent 55%)}
.homepage .hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(3.3rem,6.3vw,6.5rem);line-height:1.03;letter-spacing:-.055em;max-width:13ch}
.homepage .hero h1 em,.homepage .identity-title em,.homepage .home-process h2 em{font-style:normal;color:#c1a6ed;background:linear-gradient(110deg,#aabfff,#c9a6ec 55%,#f2b4d5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.homepage .hero-copy>p{color:#cac5d8}
.homepage .hero .light,.homepage .contact .light,.homepage .home-process .light{border-radius:999px;padding:18px 29px;border:1px solid #ffe8ff70;background:linear-gradient(110deg,#9cb9ff,#cba6f2 38%,#f4b1d2 68%,#ffbf95);color:#1d102a;font-weight:700;box-shadow:inset 0 2px 4px #fff6,0 9px 32px #a484f32e;letter-spacing:0}
.homepage .hero .light:hover,.homepage .contact .light:hover,.homepage .home-process .light:hover{box-shadow:inset 0 2px 5px #fff9,0 12px 35px #c499ed55;transform:translateY(-3px)}
.homepage .hero-actions .secondary,.homepage .identity-cta{border-radius:999px;background:#ffffff08;border:1px solid #c9b3ec5c}
.homepage .hero-bottom{border-color:#c9b3ec29}
.homepage .identity-banner{background:#090a13;border-top:1px solid #bca1e521}
.homepage .identity-atmosphere{background:radial-gradient(ellipse at 70% 18%,#58458138,transparent 65%),#090a13}
.homepage .identity-title{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1.08}
.homepage .home-service-grid{gap:20px;perspective:1300px}
.homepage .home-service{min-height:275px;border-radius:26px;padding:27px;background:#121321;border:1px solid #c9b3ec38;box-shadow:inset 0 1px 0 #fff1,0 20px 35px #0003;transform:rotate(var(--card-tilt,0deg));transition:transform .5s,border-color .4s,box-shadow .4s}
.homepage .home-service:nth-child(3n+1){--card-tilt:-1deg}.homepage .home-service:nth-child(3n){--card-tilt:1deg}
.homepage .home-service img{opacity:.85}
.homepage .home-service:after{background:radial-gradient(ellipse at 100% 0%,#ab84d22c,transparent 65%),linear-gradient(110deg,#10101df2 5%,#10101da8 60%,#10101d22),linear-gradient(0deg,#10101dda,transparent 65%)}
.homepage .home-service:before{content:'';position:absolute;top:22px;right:24px;width:50px;height:34px;background:url('assets/logo-vv.png') center/contain no-repeat;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.7;pointer-events:none}
.homepage .home-service-number{align-self:flex-start;background:#c3a4ef17;border:1px solid #c3a4ef30;border-radius:12px;padding:8px 11px;color:#dec7fc;margin-bottom:30px}
.homepage .home-service h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.15;letter-spacing:-.035em;max-width:15ch}
.homepage .home-service:hover,.homepage .home-service:focus-visible{transform:translateY(-6px) rotate(0deg);border-color:#c9b3ec9c;box-shadow:inset 0 1px 0 #fff2,0 24px 42px #0005,0 0 35px #a87fd221}
.home-process{position:relative;isolation:isolate;padding:80px 6%;background:radial-gradient(ellipse at 8% 65%,#6481c619,transparent 55%),radial-gradient(ellipse at 85% 20%,#ac78d619,transparent 60%),#0c0d18;border-top:1px solid #c9b3ec21;overflow:hidden}
.home-process-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:6%;align-items:end}.home-process .process-kicker{grid-column:1/-1;font-size:.8125rem;letter-spacing:.16em;color:#c9b6de;margin-bottom:22px}
.home-process h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;margin:0}
.process-intro{color:#c7bfd4;font-size:1.0625rem;line-height:1.6;max-width:26ch;justify-self:end;margin:0 0 8px}
.home-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:36px 0 30px}
.home-process-step{position:relative;padding:28px;border:1px solid #c9b3ec2b;background:linear-gradient(145deg,#24203288,#111321);border-radius:25px;box-shadow:inset 0 1px 0 #fff1,0 12px 24px #0002}
.process-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(140deg,#d5bcf228,#839ce91f);border:1px solid #c9b3ec3b;color:#d5c4ef;font-size:.875rem;letter-spacing:.08em;margin-bottom:25px}
.home-process-step h3{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 12px;line-height:1.25}.home-process-step p{font-size:1rem;line-height:1.65;color:#c1b8cf;margin:0;max-width:29ch}
.homepage .reviews{background:radial-gradient(ellipse at 100% 0%,#be9bd31a,transparent 65%),#0b0b15;color:#f5f1fb;border-top:1px solid #c9b3ec21}
.homepage .reviews-title{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.04em}.homepage .reviews-title em{font-style:normal;color:#c1a4e6}
.homepage .reviews-kicker,.homepage .reviews-intro,.homepage .reviews-hint{color:#c4b5d4}
.homepage .review-card{background:linear-gradient(145deg,#242032,#141420);border-color:#c9b3ec2b;border-radius:24px;box-shadow:inset 0 1px 0 #fff1,0 12px 24px #0002}
.homepage .review-placeholder{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.03em}.homepage .review-placeholder em{font-style:normal;color:#c1a4e6}
.homepage .review-number,.homepage .review-state,.homepage .review-author-note{color:#c5b4d8}.homepage .review-partner{border-color:#c9b3ec2b}.homepage .review-author{color:#f8f4fc}
.homepage .reviews-track{scrollbar-color:#9675b4 #222031}
.homepage .reviews-control{border-color:#a889c564;color:#e3d6ef;border-radius:999px}
.homepage .contact{background:radial-gradient(ellipse at 5% 0%,#b5c6ff38,transparent 55%),radial-gradient(ellipse at 100% 100%,#edc1da40,transparent 65%),#faf8ff;color:#161322;border-radius:36px 36px 0 0;border:1px solid #fff6;box-shadow:0 -18px 50px #a279c617}
.homepage .contact h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.05em}.homepage .contact h2 em{font-style:normal;color:#7950a7}
.homepage .contact .eyebrow,.homepage .contact-note{color:#6d5487}.homepage .home-contact-copy,.homepage .direct-contacts{color:#5d506e}
.homepage .direct-contacts a:hover{color:#472264}.homepage .contact-word{color:#754e9c08}
.homepage footer{background:#faf8ff;color:#665b73;border-top:1px solid #20172d16}.homepage .footer-name{color:#241830}
@media(min-width:1600px){.home-process{padding-inline:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){.homepage .header{padding-inline:20px}.home-process-steps{gap:12px}.home-process-step{padding:22px}.home-process-step h3{font-size:1.2rem}}
@media(max-width:640px){.homepage .header{top:10px;left:12px;width:calc(100% - 24px);height:64px;padding-inline:14px;border-radius:22px}.homepage .brand span{font-size:.9375rem}.homepage .brand img{width:28px}.homepage .header-tools{gap:7px}.homepage .header .tool span{font-size:.75rem}.homepage .header .menu-toggle{margin-left:9px}.homepage .mobile-nav{position:fixed;top:84px;left:12px;right:12px;border:1px solid #c9b3ec38;border-radius:22px;background:#141321f2;backdrop-filter:blur(16px);box-shadow:0 12px 35px #0004}.homepage .hero h1{font-size:clamp(2.9rem,11.5vw,4.2rem)}.homepage .hero-actions .button{padding:16px 12px}.homepage .hero h1 em{line-height:1.12}.homepage .home-service{border-radius:25px;min-height:280px;padding:26px;transform:none}.homepage .home-service h3{font-size:1.875rem}.homepage .home-service-grid{gap:15px;grid-auto-columns:87%;padding-top:6px;padding-bottom:22px}.home-process{padding:55px 6%}.home-process-heading{grid-template-columns:1fr}.home-process h2{font-size:clamp(2.6rem,10vw,3.6rem)}.process-intro{justify-self:start;margin-top:20px;max-width:none;font-size:1rem}.home-process-steps{grid-template-columns:1fr;gap:12px;margin-top:26px}.home-process-step{padding:23px 24px;display:grid;grid-template-columns:44px 1fr;column-gap:18px}.process-number{grid-row:1/3;margin:0}.home-process-step h3{font-size:1.25rem;margin-bottom:8px}.home-process-step p{grid-column:2;font-size:1rem}.homepage .process-cta{font-size:1rem;padding:17px 26px}.homepage .contact{border-radius:28px 28px 0 0}.homepage .contact .button{padding:17px 25px}.homepage footer{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.homepage .home-service{transform:none}.homepage .home-service:hover,.homepage .home-service:focus-visible{transform:none}}
