.nav{z-index:1000;transition:background .4s,border-color .4s;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);background:#06060bcc}.nav--open{background:#06060b;border-bottom:none;bottom:0}.nav--open:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 10% 80%,#b48eff12 0%,#0000 60%),radial-gradient(50% 35% at 90% 20%,#ff5c8a0d 0%,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.nav__bar{z-index:2;justify-content:space-between;align-items:center;max-width:1200px;height:76px;margin:0 auto;padding:0 24px;display:flex;position:relative}.nav__logo{align-items:center;gap:6px;display:flex}.nav__logo-hr{font-family:var(--font-heading);background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700;line-height:1}.nav__logo-sep{color:var(--text-dim);font-size:1.2rem;line-height:1}.nav__logo-pickup{color:var(--text-muted);letter-spacing:.05em;font-size:.95rem;font-weight:300;line-height:1}.nav__links{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:16px 28px;display:flex}.nav__link{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-weight:400;transition:color .3s;position:relative}.nav__link:after{content:"";background:var(--gradient);width:0;height:1.5px;transition:width .4s var(--ease);position:absolute;bottom:-6px;left:0}.nav__link:hover{color:#fff}.nav__link:hover:after{width:100%}.nav__cta{color:#0a0a0f;background:var(--gradient);transition:all .4s var(--ease);white-space:nowrap;background-size:200% 200%;border-radius:60px;flex-shrink:0;padding:10px 24px;font-size:.85rem;font-weight:600;animation:4s infinite navGrad}@keyframes navGrad{0%,to{background-position:0%}50%{background-position:100%}}.nav__cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px #b48eff4d}.nav__burger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav__burger-box{width:22px;height:16px;position:relative}.nav__burger-line{background:#fff;border-radius:2px;width:100%;height:2px;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .3s;position:absolute;left:0}.nav__burger-line--top{top:0}.nav__burger-line--mid{top:7px}.nav__burger-line--bot{top:14px}.nav--open .nav__burger-line--top{transform:translateY(7px)rotate(45deg)}.nav--open .nav__burger-line--mid{opacity:0;transform:scaleX(0)}.nav--open .nav__burger-line--bot{transform:translateY(-7px)rotate(-45deg)}.nav__overlay{width:100%;height:100vh;opacity:0;visibility:hidden;z-index:1;background:#06060b;justify-content:center;align-items:center;height:100dvh;transition:opacity .3s,visibility .3s;display:flex;position:absolute;top:0;left:0}.nav--open .nav__overlay{opacity:1;visibility:visible}.nav__overlay-inner{flex-direction:column;align-items:center;width:100%;max-width:360px;padding:0 24px;display:flex}.nav__mlink{opacity:0;filter:blur(6px);border-bottom:1px solid #ffffff0d;align-items:center;gap:16px;width:100%;padding:18px 0;text-decoration:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),filter .4s;display:flex;transform:translate(-20px)}.nav--open .nav__mlink{opacity:1;filter:blur();transform:translate(0)}.nav__mlink-num{color:var(--text-dim);letter-spacing:.08em;min-width:22px;font-size:.6rem;font-weight:700}.nav__mlink-label{color:var(--text);flex:1;font-size:1.2rem;font-weight:500;transition:color .2s}.nav__mlink-arrow{color:var(--text-dim);opacity:0;font-size:.9rem;transition:opacity .3s,transform .3s,color .3s;transform:translate(-8px)}.nav__mlink:hover .nav__mlink-label,.nav__mlink:active .nav__mlink-label{color:var(--primary-light)}.nav__mlink:hover .nav__mlink-arrow,.nav__mlink:active .nav__mlink-arrow{opacity:1;color:var(--primary-light);transform:translate(0)}.nav__mcta{color:#0a0a0f;background:var(--gradient);opacity:0;filter:blur(6px);background-size:200% 200%;border-radius:60px;margin-top:32px;padding:16px 48px;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),filter .4s,box-shadow .3s;animation:4s infinite navGrad;transform:translateY(10px)}.nav--open .nav__mcta{opacity:1;filter:blur();transform:translateY(0)}.nav__mcta:active{box-shadow:0 4px 20px #b48eff66}@media (max-width:768px){.nav__bar{height:64px}.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.nav__logo-hr{font-size:1.4rem}.nav__logo-pickup{font-size:.85rem}.nav--scrolled{-webkit-backdrop-filter:none;background:#06060bf2}}@media (min-width:769px){.nav__overlay{display:none}}.hero{align-items:center;min-height:100vh;padding:120px 0;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero__gradient{background:radial-gradient(70% 50% at 15% 45%,#b48eff24 0%,#0000 60%),radial-gradient(50% 40% at 85% 55%,#ff5c8a17 0%,#0000 55%),radial-gradient(40% 30% at 50% 15%,#6446c81f 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__orb{filter:blur(80px);will-change:transform;contain:strict;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:absolute}.hero__orb--1{background:#b48eff14;width:500px;height:500px;top:-10%;left:-5%}.hero__orb--2{background:#ff5c8a0f;width:400px;height:400px;animation-delay:-7s;bottom:-10%;right:-5%}.hero__orb--3{background:#f0c27f0d;width:300px;height:300px;animation-delay:-14s;top:30%;right:20%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.1)}66%{transform:translate(-20px,30px)scale(.95)}}.hero__particles{contain:strict;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__particle{will-change:transform;contain:strict;border-radius:50%;animation:linear infinite particleFloat;position:absolute}@keyframes particleFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(15px,-25px)scale(1.3)}50%{transform:translate(-20px,15px)scale(.7)}75%{transform:translate(25px,10px)scale(1.15)}}.hero__content{z-index:1;width:100%;position:relative}.hero__badge{border:1px solid var(--border);color:var(--text-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border-radius:60px;align-items:center;gap:10px;margin-bottom:36px;padding:10px 22px;font-size:.78rem;font-weight:500;display:inline-flex}.hero__badge-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.hero__title{margin-bottom:28px}.hero__title-line{font-family:var(--font-heading);color:#fff;font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:700;line-height:1.05;display:block}.hero__title-line--accent{background:var(--gradient);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:5s infinite gradientText}@keyframes gradientText{0%,to{background-position:0%}50%{background-position:100%}}.hero__title-line--sub{color:var(--text-muted);font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:300;font-family:var(--font-body);margin-top:14px}.hero__subtitle{color:var(--text-muted);max-width:560px;margin-bottom:44px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.85}.hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.hero__stats{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:700px;display:grid}.hero__stat{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .5s var(--ease);background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;align-items:center;padding:18px 14px 16px;animation:.7s cubic-bezier(.16,1,.3,1) backwards statReveal;display:flex;position:relative;overflow:hidden}@keyframes statReveal{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.hero__stat:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-4px);box-shadow:0 16px 40px #0000004d}.hero__stat-bar{opacity:.7;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.hero__stat:hover .hero__stat-bar{opacity:1}.hero__stat--purple .hero__stat-bar{background:linear-gradient(90deg, transparent, var(--primary), transparent)}.hero__stat--pink .hero__stat-bar{background:linear-gradient(90deg, transparent, var(--accent), transparent)}.hero__stat--gold .hero__stat-bar{background:linear-gradient(90deg, transparent, var(--gold), transparent)}.hero__stat--purple .hero__stat-suffix{background:linear-gradient(135deg,#b48eff,#d4b8ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__stat--pink .hero__stat-suffix{background:linear-gradient(135deg,#ff5c8a,#ff8fb1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__stat--gold .hero__stat-suffix{background:linear-gradient(135deg,#f0c27f,#fce4b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__stat-number{color:#fff;font-size:2.4rem;font-weight:800;line-height:1;font-family:var(--font-heading)}.hero__stat-suffix{font-size:1.6rem;font-weight:700}.hero__stat-label{color:var(--text-dim);max-width:155px;margin-top:5px;font-size:.72rem;line-height:1.3;transition:color .4s}.hero__stat:hover .hero__stat-label{color:var(--text-muted)}.hero__stat-divider{background:var(--border);width:1px;height:44px}.hero__fade{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards heroFadeUp;transform:translateY(30px)}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero__scroll{color:#ffffff80;text-transform:uppercase;letter-spacing:.25em;z-index:2;flex-direction:column;align-items:center;gap:12px;font-size:.7rem;animation:1.5s 1.2s both scrollFadeIn;display:flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}@keyframes scrollFadeIn{0%{opacity:0;transform:translateY(-50%)translate(10px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.hero__scroll span{writing-mode:vertical-rl;text-orientation:mixed;background:linear-gradient(to bottom, var(--primary-light), var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:500}.hero__scroll-line{background:linear-gradient(to bottom, var(--primary), var(--accent), transparent);border-radius:2px;width:2px;height:52px;animation:2.5s infinite scrollLine;box-shadow:0 0 8px #b48eff66}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:1024px){.hero__stats{gap:10px;max-width:600px}.hero__stat{padding:18px 12px 14px}.hero__stat-number{font-size:2rem}.hero__stat-suffix{font-size:1.4rem}}@media (max-width:768px){.hero{min-height:auto;padding:100px 20px 80px}.hero__badge{-webkit-backdrop-filter:none;background:#06060b99;margin-bottom:24px;padding:8px 16px;font-size:.7rem}.hero__title{margin-bottom:20px}.hero__title-line{font-size:clamp(2rem,9vw,3rem)}.hero__title-line--sub{margin-top:10px;font-size:clamp(.85rem,3.2vw,1.05rem)}.hero__subtitle{margin-bottom:32px;font-size:.92rem;line-height:1.7}.hero__actions{flex-direction:column;margin-bottom:36px}.hero__actions .btn{justify-content:center;width:100%;padding:14px 24px}.hero__stats{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:none}.hero__stat{-webkit-backdrop-filter:none;background:#06060b80;padding:16px 8px 14px}.hero__stat-number{font-size:1.8rem}.hero__stat-suffix{font-size:1.3rem}.hero__stat-label{font-size:.65rem}.hero__stat-divider{display:none}.hero__scroll{font-size:.55rem;right:16px}.hero__scroll-line{height:32px}.hero__orb--1{width:250px;height:250px}.hero__orb--2{width:200px;height:200px}.hero__orb--3{width:150px;height:150px}}@media (max-width:400px){.hero{padding:90px 16px 60px}.hero__title-line{font-size:1.8rem}.hero__title-line--sub{font-size:.85rem}.hero__stat-number{font-size:1.5rem}.hero__stat-suffix{font-size:1.1rem}.hero__stat{border-radius:12px;padding:12px 4px 10px}.hero__stats{grid-template-columns:repeat(2,1fr);gap:8px}}.btn--magnetic{transition:transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .5s var(--ease), background-position 4s ease;will-change:transform}.about{contain:layout style;padding:100px 0 80px;position:relative;overflow:hidden}.about__bg-accent{pointer-events:none;background:radial-gradient(circle,#b48eff0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-80px;right:-150px}.about__bg-line{background:linear-gradient(to bottom, transparent, var(--border), transparent);pointer-events:none;width:1px;position:absolute}.about__bg-line--1{opacity:.4;height:100%;top:0;left:33.33%}.about__bg-line--2{opacity:.25;height:100%;top:0;left:66.66%}.about__layout{grid-template-columns:340px 1fr;align-items:start;gap:60px;display:grid}.about__left{flex-direction:column;gap:28px;display:flex;position:sticky;top:100px}.about__card{position:relative}.about__photo-frame{aspect-ratio:4/5;background:var(--surface);border-radius:20px;position:relative;overflow:hidden}.about__photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .8s var(--ease);filter:saturate(.9)contrast(1.05)}.about__card:hover .about__photo-frame img{filter:saturate(1.1)contrast(1.08);transform:scale(1.04)}.about__photo-overlay{pointer-events:none;background:linear-gradient(#0000 50%,#06060b40 75%,#06060b99 100%);position:absolute;top:0;bottom:0;left:0;right:0}.about__photo-decor{border:1px solid var(--primary);opacity:.35;border-bottom:none;border-left:none;border-radius:0 20px 0 0;width:60px;height:60px;transition:opacity .5s;position:absolute;top:-10px;right:-10px}.about__card:hover .about__photo-decor{opacity:.7}.about__photo-label{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--primary-light);letter-spacing:.15em;text-transform:uppercase;background:#06060bb3;border:1px solid #ffffff14;border-radius:60px;align-items:center;gap:8px;padding:8px 16px;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px}.about__photo-label-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2.5s infinite labelPulse}@keyframes labelPulse{0%,to{opacity:1}50%{opacity:.4}}.about__identity{flex-direction:column;gap:8px;display:flex}.about__name{font-family:var(--font-heading);padding-bottom:4px;line-height:1.15}.about__name-first{color:#fff;letter-spacing:-.01em;font-size:2.2rem;font-weight:700;display:block}.about__name-last{background:var(--gradient);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-style:italic;font-weight:700;animation:6s infinite aboutGradient;display:block}@keyframes aboutGradient{0%,to{background-position:0%}50%{background-position:100%}}.about__role-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-top:4px;padding:14px 0;display:flex}.about__role-item{color:var(--text-muted);letter-spacing:.03em;font-size:.78rem;font-weight:500}.about__role-item--highlight{color:var(--accent);font-weight:600}.about__role-divider{color:var(--text-dim);font-size:.65rem}.about__right{padding-top:4px}.about__quote{font-family:var(--font-heading);color:#fff;margin-bottom:20px;padding-left:24px;font-size:1.5rem;font-style:italic;line-height:1.4;position:relative}.about__quote:before{content:"";background:var(--gradient);border-radius:3px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.about__intro{color:var(--primary-light);margin-bottom:20px;font-size:1rem;font-weight:500;line-height:1.65}.about__text-block{margin-bottom:24px;padding-left:24px;position:relative}.about__text-block:before{content:"";background:linear-gradient(to bottom, var(--border), transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.about__text{color:var(--text-muted);margin-bottom:14px;font-size:.9rem;line-height:1.8}.about__text:last-child{margin-bottom:0}.about__cta-line{align-items:center;gap:16px;margin-bottom:24px;padding:14px 0;display:flex}.about__cta-text{font-family:var(--font-heading);background:var(--gradient);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-style:italic;font-weight:600}.about__cta-dash{background:linear-gradient(to right, var(--primary), transparent);flex:1;min-width:40px;height:1px}.about__tags{flex-wrap:wrap;gap:8px;display:flex}.about__tag{border:1px solid var(--border);color:var(--text-muted);transition:all .4s var(--ease);cursor:default;background:#ffffff04;border-radius:60px;padding:8px 18px;font-size:.75rem}.about__tag:hover{border-color:var(--primary);color:var(--primary-light);background:#b48eff0f;transform:translateY(-2px);box-shadow:0 8px 24px #b48eff1a}.fade-in--up{opacity:0;transform:translateY(30px)}.fade-in--left{opacity:0;transform:translate(-30px)}.fade-in--visible.fade-in--up,.fade-in--visible.fade-in--left{opacity:1;transform:translate(0)}@media (max-width:1024px){.about{padding:80px 0 60px}.about__layout{grid-template-columns:280px 1fr;gap:40px}.about__left{position:static}.about__name-first,.about__name-last{font-size:1.8rem}.about__bg-line{display:none}}@media (max-width:860px){.about__layout{grid-template-columns:1fr;gap:40px}.about__left{text-align:center;align-items:center;position:static}.about__card{max-width:300px}.about__identity .section-label{justify-content:center}.about__identity .section-label:before{display:none}.about__role-strip{justify-content:center}}@media (max-width:768px){.about{padding:70px 0 50px}.about__card{max-width:260px}.about__photo-frame{border-radius:16px}.about__photo-decor{width:40px;height:40px;top:-8px;right:-8px}.about__name-first,.about__name-last{font-size:1.6rem}.about__quote{margin-bottom:16px;padding-left:18px;font-size:1.2rem}.about__intro{margin-bottom:16px;font-size:.92rem}.about__text-block{margin-bottom:20px;padding-left:18px}.about__text{margin-bottom:12px;font-size:.85rem;line-height:1.75}.about__cta-text{font-size:1.05rem}.about__tags{justify-content:center}.about__role-strip{flex-wrap:wrap;gap:6px}.about__photo-label{-webkit-backdrop-filter:none;background:#06060bd9}.about__bg-accent{display:none}}@media (max-width:400px){.about{padding:50px 0 40px}.about__card{max-width:220px}.about__photo-decor{display:none}.about__name-first,.about__name-last{font-size:1.4rem}.about__quote{padding-left:14px;font-size:1.05rem}.about__text-block{padding-left:14px}.about__cta-line{flex-direction:column;align-items:flex-start;gap:6px}.about__cta-dash{display:none}}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-alt);contain:layout style paint;padding:20px 0;overflow:hidden}.marquee__track{white-space:nowrap;will-change:transform;gap:0;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee__track>span{align-items:center;gap:28px;padding:0 28px;display:inline-flex}.marquee__text{color:var(--text-dim);text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-weight:600}.marquee__dot{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.marquee{padding:14px 0}.marquee__text{letter-spacing:.12em;font-size:.72rem}.marquee__track>span{gap:18px;padding:0 18px}}.services{background:var(--bg-alt);contain:layout style;padding:140px 0}.services__grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.service-card{border:1px solid var(--border);border-radius:var(--radius);transition:border-color .5s, box-shadow .5s, transform .45s var(--ease);background:#ffffff04;flex-direction:column;padding:44px 38px;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0;height:2px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.service-card:hover{border-color:#b48eff33;transform:translateY(-4px);box-shadow:0 24px 64px #00000059,0 0 0 1px #b48eff0f}.service-card:hover:before{opacity:1}.service-card--accent:before{background:linear-gradient(90deg, var(--accent), var(--gold))}.service-card__glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#b48eff14 0%,#0000 70%);border-radius:50%;width:180px;height:180px;transition:opacity .6s;position:absolute;top:-60px;right:-60px}.service-card--accent .service-card__glow{background:radial-gradient(circle,#ff5c8a14 0%,#0000 70%)}.service-card:hover .service-card__glow{opacity:1}.service-card__head{margin-bottom:28px;position:relative}.service-card__number{font-family:var(--font-heading);background:var(--gradient);-webkit-text-fill-color:transparent;opacity:.05;pointer-events:none;-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:700;line-height:1;position:absolute;top:-12px;right:-4px}.service-card__icon{width:64px;height:64px;color:var(--primary);transition:all .4s var(--ease);background:#b48eff12;border:1px solid #b48eff1a;border-radius:16px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.service-card--accent .service-card__icon{color:var(--accent);background:#ff5c8a12;border-color:#ff5c8a1a}.service-card:hover .service-card__icon{background:#b48eff1f;border-color:#b48eff33;transform:scale(1.05)}.service-card--accent:hover .service-card__icon{background:#ff5c8a1f;border-color:#ff5c8a33}.service-card__title{font-family:var(--font-heading);color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2}.service-card__body{flex-direction:column;flex:1;display:flex}.service-card__lead{color:var(--text-muted);margin-bottom:8px;font-size:.92rem;line-height:1.75}.service-card__sub{font-family:var(--font-body);color:var(--primary-light);letter-spacing:.01em;margin-bottom:28px;font-size:.88rem;font-style:normal;font-weight:600;line-height:1.6}.service-card--accent .service-card__sub{color:var(--accent)}.service-card__list{flex:1;margin-bottom:32px}.service-card__list li{color:var(--text-muted);border-bottom:1px solid #ffffff0a;align-items:center;gap:14px;padding:11px 0;font-size:.88rem;transition:color .3s;display:flex}.service-card__list li:last-child{border-bottom:none}.service-card:hover .service-card__list li{color:var(--text)}.service-card__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:transform .3s;box-shadow:0 0 8px #b48eff4d}.service-card--accent .service-card__dot{background:var(--accent);box-shadow:0 0 8px #ff5c8a4d}.service-card:hover .service-card__dot{transform:scale(1.3)}.service-card__link{color:var(--primary);transition:gap .4s var(--ease), color .3s;align-items:center;gap:10px;margin-top:auto;font-size:.9rem;font-weight:600;display:inline-flex}.service-card--accent .service-card__link{color:var(--accent)}.service-card__link:hover{color:var(--primary-light);gap:18px}.service-card--accent .service-card__link:hover{color:#ff8fb1}@media (max-width:1024px){.services{padding:100px 0}.services__grid{grid-template-columns:1fr}}@media (max-width:768px){.services{padding:80px 0}.service-card{padding:28px 22px}.service-card__title{font-size:1.3rem}.service-card__lead{font-size:.88rem}.service-card__number{font-size:3.5rem}.service-card__icon{width:52px;height:52px}.service-card:hover{transform:none}}.approach{contain:layout style;padding:140px 0}.approach__steps{max-width:820px;margin:0 auto}.approach__step{border-bottom:1px solid var(--border);transition:all .45s var(--ease);cursor:default;border-radius:12px;align-items:center;gap:36px;margin-bottom:4px;padding:36px 24px;display:flex;position:relative}.approach__step:before{content:"";background:var(--gradient);opacity:0;width:3px;transition:opacity .4s, transform .4s var(--ease);border-radius:3px;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.approach__step:first-child{border-top:1px solid var(--border)}.approach__step:hover{background:#b48eff08;border-color:#b48eff1a;box-shadow:inset 0 0 40px #b48eff05,0 0 30px #b48eff08}.approach__step:hover:before{opacity:1;transform:scaleY(1)}.approach__step:hover .approach__step-num{transform:scale(1.08)}.approach__step:hover .approach__step-content h3{color:var(--primary-light)}.approach__step:hover .approach__step-content p{color:var(--text)}.approach__step-num{font-family:var(--font-heading);background:var(--gradient);-webkit-text-fill-color:transparent;min-width:65px;transition:transform .4s var(--ease);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:700;line-height:1}.approach__step-content{flex:1}.approach__step-content h3{font-family:var(--font-heading);color:#fff;margin-bottom:8px;font-size:1.35rem;transition:color .4s}.approach__step-content p{color:var(--text-muted);font-size:.95rem;line-height:1.75;transition:color .4s}@media (max-width:768px){.approach{padding:80px 0}.approach__step{gap:20px;padding:24px 12px}.approach__step-num{min-width:45px;font-size:2rem}.approach__step-content h3{font-size:1.15rem}.approach__step-content p{font-size:.88rem}.approach__step:hover{box-shadow:none;background:0 0}.approach__step:hover:before{opacity:0}}@media (max-width:480px){.approach__step{flex-direction:column;align-items:flex-start;gap:8px}.approach__step-num{font-size:1.8rem}}.benefits{background:var(--bg-alt);contain:layout style;padding:140px 0}.benefits__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit{border:1px solid var(--border);border-radius:var(--radius);transition:border-color .35s, box-shadow .35s, transform .35s var(--ease);background:#ffffff03;padding:36px 28px}.benefit:hover{border-color:#b48eff40;transform:translateY(-6px);box-shadow:0 16px 48px #0003}.benefit__icon{width:52px;height:52px;color:var(--primary);background:#b48eff14;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.benefit__title{color:#fff;margin-bottom:10px;font-size:1.05rem;font-weight:600}.benefit__text{color:var(--text-muted);font-size:.88rem;line-height:1.75}@media (max-width:1024px){.benefits{padding:100px 0}.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.benefits{padding:80px 0}.benefits__grid{grid-template-columns:1fr}.benefit{padding:28px 22px}.benefit:hover{transform:none}}.cases{contain:layout style;padding:140px 0}.cases__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.case-card{background:var(--gradient-subtle);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .4s, box-shadow .4s, transform .35s var(--ease);flex-direction:column;padding:36px 28px;display:flex}.case-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:0 20px 56px #00000040}.case-card__tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.03em;border-radius:60px;width:-moz-fit-content;width:fit-content;margin-bottom:20px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-block}.case-card__title{font-family:var(--font-heading);color:#fff;margin-bottom:12px;font-size:1.2rem;line-height:1.4}.case-card__text{color:var(--text-muted);flex:1;margin-bottom:24px;font-size:.9rem;line-height:1.75}.case-card__result{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.case-card__result-label{color:var(--text-dim);font-size:.78rem}.case-card__result-value{font-family:var(--font-heading);background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}@media (max-width:1024px){.cases{padding:100px 0}.cases__grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}@media (max-width:768px){.cases{padding:80px 0}.case-card{padding:28px 22px}.case-card__title{font-size:1.1rem}.case-card__result-value{font-size:1.3rem}.case-card:hover{transform:none}}.cselect{width:100%;position:relative}.cselect__trigger{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:.92rem;transition:all .3s;display:flex}.cselect--open .cselect__trigger,.cselect__trigger:hover{border-color:var(--primary);background:#b48eff08}.cselect--open .cselect__trigger{box-shadow:0 0 0 3px #b48eff14}.cselect__value{color:var(--text-dim);align-items:center;gap:10px;display:flex}.cselect__value--filled{color:var(--text)}.cselect__chevron{color:var(--text-dim);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s}.cselect__chevron--open{color:var(--primary);transform:rotate(180deg)}.cselect__dropdown{background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--radius-sm);z-index:100;opacity:0;transform-origin:top;pointer-events:none;padding:5px;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;transform:translateY(-6px)scaleY(.92);box-shadow:0 20px 56px #00000073,0 0 0 1px #b48eff0d}.cselect__dropdown--open{opacity:1;pointer-events:all;transform:translateY(0)scaleY(1)}.cselect__option{cursor:pointer;color:var(--text-muted);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;transition:background .2s,color .2s;display:flex}.cselect__option:hover{color:#fff;background:#b48eff14}.cselect__option:hover .cselect__icon{color:var(--primary-light)}.cselect__option--active{color:var(--primary-light);background:#b48eff1a}.cselect__icon{width:28px;height:28px;color:var(--primary);background:#b48eff14;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.cselect__option--active .cselect__icon{color:var(--primary-light);background:#b48eff26}.cselect__option-label{flex:1}.cselect__check{color:var(--primary);flex-shrink:0}.contact{background:var(--bg-alt);contain:layout style;padding:140px 0}.contact__wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact__desc{color:var(--text-muted);margin-bottom:40px;font-size:1.05rem;line-height:1.85}.contact__channels{flex-direction:column;gap:14px;display:flex}.contact__channel{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);transition:all .35s var(--ease);align-items:center;gap:14px;padding:16px 22px;font-size:.9rem;display:inline-flex}.contact__channel svg{color:var(--primary);flex-shrink:0}.contact__channel:hover{border-color:var(--primary);color:#fff;background:#b48eff0d;transform:translate(6px)}.contact__form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px 40px;position:relative;overflow:visible}.contact__form:before{content:"";background:var(--gradient);border-radius:var(--radius) var(--radius) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:14px;position:relative}.form-group--error input,.form-group--error textarea{border-color:var(--accent);background:#ff5c8a0a;transition:border-color .4s,background .4s,box-shadow .4s;box-shadow:0 0 0 3px #ff5c8a14}.form-error{color:var(--accent);opacity:0;align-items:center;gap:6px;max-height:0;margin-top:0;font-size:.78rem;font-weight:600;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),margin .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:translateY(-4px)}.form-error--visible{opacity:1;max-height:40px;margin-top:8px;transform:translateY(0)}.form-error svg{color:var(--accent);flex-shrink:0}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#ffffff06;padding:16px 20px;font-size:.92rem;transition:all .35s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-group input:-webkit-autofill{-webkit-text-fill-color:var(--text);border-color:var(--border);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141422}.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);border-color:var(--border);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141422}.form-group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);border-color:var(--border);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141422}.form-group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);border-color:var(--border);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141422}.form-group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);border-color:var(--border);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141422}.form-group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);border-color:var(--border);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #141422}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);background:#b48eff08;box-shadow:0 0 0 3px #b48eff14}.form-group select{cursor:pointer;-webkit-appearance:none;appearance:none;color:var(--text-dim);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2355536a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat}.form-group select option{background:var(--surface);color:var(--text)}.form-group textarea{resize:vertical;min-height:120px}.btn--sent{background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%)!important;animation:none!important}.form-note{text-align:center;color:var(--text-dim);margin-top:16px;font-size:.78rem}.form-success{z-index:10;background:var(--surface);border-radius:0 0 var(--radius) var(--radius);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:3px;bottom:0;left:0;right:0;overflow:hidden;transform:scale(.95)}.form-success:before{display:none}.form-success--visible{opacity:1;visibility:visible;transform:scale(1)}.form-success__close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all .3s var(--ease);z-index:2;opacity:0;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.form-success--visible .form-success__close{animation:.4s cubic-bezier(.16,1,.3,1) 1.2s forwards successFade}.form-success__close:hover{border-color:var(--primary);color:#fff;background:#ffffff1a;transform:rotate(90deg)}.form-success__icon{width:72px;height:72px;margin-bottom:24px}.form-success__check{width:100%;height:100%}.form-success__circle{stroke:var(--primary);stroke-width:2px;stroke-dasharray:151;stroke-dashoffset:151px;stroke-linecap:round}.form-success--visible .form-success__circle{animation:.6s cubic-bezier(.65,0,.45,1) .2s forwards successCircle}@keyframes successCircle{to{stroke-dashoffset:0}}.form-success__tick{stroke:var(--primary-light);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36px}.form-success--visible .form-success__tick{animation:.4s cubic-bezier(.65,0,.45,1) .65s forwards successTick}@keyframes successTick{to{stroke-dashoffset:0}}.form-success__title{font-family:var(--font-heading);color:#fff;opacity:0;background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:1.6rem;font-style:italic;font-weight:700;transform:translateY(10px)}.form-success--visible .form-success__title{animation:.5s cubic-bezier(.16,1,.3,1) .8s forwards successFade}.form-success__text{color:var(--text-muted);opacity:0;font-size:.9rem;transform:translateY(10px)}.form-success--visible .form-success__text{animation:.5s cubic-bezier(.16,1,.3,1) .95s forwards successFade}@keyframes successFade{to{opacity:1;transform:translateY(0)}}.form-success__particles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.form-success__particle{background:var(--c);opacity:0;border-radius:2px;width:6px;height:6px;position:absolute;top:50%;left:50%}.form-success--visible .form-success__particle{animation:confettiBurst 1s var(--d) cubic-bezier(.16, 1, .3, 1) forwards}@keyframes confettiBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(var(--s))}}@media (max-width:1024px){.contact{padding:100px 0}.contact__wrapper{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){.contact{padding:80px 0}.contact__form{padding:24px 18px}.form-row{grid-template-columns:1fr}.contact__desc{margin-bottom:28px;font-size:.95rem}.contact__channel{padding:13px 16px;font-size:.85rem}.form-group input,.form-group textarea,.form-group select,.cselect .cselect__trigger,.cselect .cselect__option{font-size:16px!important}}.footer{border-top:1px solid var(--border);padding:44px 0}.footer__inner{justify-content:space-between;align-items:center;display:flex}.footer__logo{align-items:center;gap:6px;margin-bottom:8px;display:flex}.footer__logo-hr{font-family:var(--font-heading);background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700;line-height:1}.footer__logo-sep{color:var(--text-dim);line-height:1;transform:translateY(1px)}.footer__logo-pickup{color:var(--text-muted);font-size:.85rem;font-weight:300;line-height:1;transform:translateY(1px)}.footer__copy{color:var(--text-dim);font-size:.78rem}.footer__socials{gap:12px;display:flex}.footer__socials a{border-radius:var(--radius-sm);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);transition:all .35s var(--ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.footer__socials a:hover{border-color:var(--primary);color:var(--primary);background:#b48eff0f;transform:translateY(-3px)}@media (max-width:768px){.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:24px}.footer__left{flex-direction:column;align-items:center;display:flex}.footer__logo{justify-content:center}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#06060b;--bg-alt:#0c0c14;--surface:#13131f;--surface-hover:#1a1a2e;--primary:#b48eff;--primary-light:#d4b8ff;--accent:#ff5c8a;--accent-soft:#ff5c8a1f;--gold:#f0c27f;--text:#e4e2ee;--text-muted:#8886a0;--text-dim:#55536a;--border:#ffffff0f;--border-hover:#b48eff40;--gradient:linear-gradient(135deg, #b48eff 0%, #ff5c8a 50%, #f0c27f 100%);--gradient-subtle:linear-gradient(135deg, #b48eff1a 0%, #ff5c8a0d 100%);--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-accent:"Cormorant Garamond", Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1);--radius:20px;--radius-sm:12px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-label{text-transform:uppercase;letter-spacing:.25em;color:var(--primary);align-items:center;gap:10px;margin-bottom:16px;font-size:.7rem;font-weight:700;display:flex}.section-label:before{content:"";background:var(--primary);width:24px;height:1px}.section-title{font-family:var(--font-heading);color:#fff;margin-bottom:20px;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:700;line-height:1.12}.section-title em{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.section-desc{color:var(--text-muted);max-width:540px;font-size:1.1rem;line-height:1.75}.section-header{text-align:center;margin-bottom:72px}.section-header .section-label{justify-content:center}.section-header .section-label:before{display:none}.section-header .section-desc{margin:0 auto}.btn{cursor:pointer;transition:all .5s var(--ease);border-radius:60px;align-items:center;gap:10px;padding:16px 36px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--gradient);color:#0a0a0f;background-size:200% 200%;animation:4s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 16px 48px #b48eff59,0 0 0 1px #b48eff33}.btn--ghost{border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{border-color:var(--primary);color:var(--primary-light);background:#b48eff0f;transform:translateY(-2px)}.btn--full{justify-content:center;width:100%}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b48eff26;border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#b48eff66}::-webkit-scrollbar-thumb:active{background:var(--primary)}*{scrollbar-width:thin;scrollbar-color:#b48eff26 transparent}.skip-link{z-index:10000;background:var(--primary);color:#0a0a0f;border-radius:0 0 8px 8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}@media (max-width:768px){.section-header{margin-bottom:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fade-in{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.fade-in--up{transform:translateY(36px)}.fade-in--left{transform:translate(-36px)}.fade-in--visible{opacity:1;transform:translate(0)}
