:root{--bg:#fff;--bg-2:#f7f8fa;--accent:#7c6fff;--accent-light:#5b4fd6;--accent-strong:#6b5df6;--on-accent:#fff;--text:#12131a;--text-muted:#12131a99;--text-mid:#12131aad;--border:#12131a1a;--glass:#12131a08;--glass-border:#12131a1a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:100px;--font:"Inter", system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:.9375rem;--fs-md:1rem;--fs-lg:1.0625rem;--fs-xl:1.1875rem;--fs-2xl:1.375rem;--fs-3xl:1.75rem;--fs-4xl:clamp(2rem, 1.35rem + 2.6vw, 3.25rem);--fs-5xl:clamp(1.75rem, .6rem + 5.6vw, 6.25rem);--lh-display:1.04;--lh-title:1.15;--lh-snug:1.35;--lh-body:1.65;--lh-loose:1.75;--ls-display:-.035em;--ls-title:-.022em;--ls-tight:-.011em;--ls-wide:.08em;--ls-caps:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--space-10:96px;--space-11:128px;--section-y:clamp(64px, 6.4vw, 100px);--section-header:clamp(40px, 4.2vw, 68px);--gutter:24px;--shadow-xs:0 1px 2px #12131a0d;--shadow-sm:0 1px 2px #12131a0a, 0 3px 8px #12131a0a;--shadow-md:0 1px 2px #12131a0a, 0 8px 20px #12131a0f;--shadow-lg:0 2px 4px #12131a0a, 0 16px 40px #12131a14;--shadow-xl:0 2px 6px #12131a0a, 0 28px 64px #12131a1a;--shadow-accent:0 2px 6px #7c6fff2e, 0 12px 28px #7c6fff38;--shadow-accent-lg:0 4px 10px #7c6fff33, 0 20px 44px #7c6fff4d;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.4s;--transition:var(--dur) var(--ease);--transition-slow:var(--dur-slow) var(--ease);--container:1200px;--nav-h:76px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font);font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:var(--lh-body);cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11" 1, "ss01" 1;overflow-x:hidden}.countup,.stat-card__number,.service-card__amount,.portfolio-card__number,.real-card__number,.timeline__step-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}a,button,[role=button],input,textarea,select,label{cursor:none}a{color:inherit;transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-light)}img,video{max-width:100%;height:auto;display:block}ul{list-style:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10001;background:var(--accent-strong);color:var(--on-accent);font-size:.875rem;font-weight:var(--fw-semibold);border-radius:0 0 var(--radius-sm) 0;transition:transform var(--transition);padding:12px 20px;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{color:var(--on-accent);transform:translateY(0)}:focus-visible{outline:3px solid var(--accent-light);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;position:relative;overflow:hidden}.section-header{text-align:center;margin-bottom:var(--section-header);max-width:720px;margin-left:auto;margin-right:auto}.section-tag{align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent-light);margin-bottom:var(--space-4);display:inline-flex}.section-tag:before{content:"";opacity:.5;background:currentColor;flex-shrink:0;width:20px;height:1px}.section-title{font-size:var(--fs-4xl);font-weight:var(--fw-black);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--fs-xl);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text-muted);max-width:46ch;margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);white-space:nowrap;isolation:isolate;border:1px solid #0000;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform var(--dur-slow) var(--ease);background:#ffffff24;position:absolute;inset:0;transform:translate(101%)}.btn:hover:before{transform:translate(0)}.btn:active{transform:translateY(0)scale(.985)}.btn--primary{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent);box-shadow:var(--shadow-accent)}.btn--primary:hover{color:var(--on-accent);box-shadow:var(--shadow-accent-lg);transform:translateY(-2px)}.btn--ghost{color:var(--text);border-color:var(--border);box-shadow:var(--shadow-xs);background:0 0}.btn--ghost:hover{color:var(--text);box-shadow:var(--shadow-sm);background:#7c6fff0f;border-color:#7c6fff80;transform:translateY(-2px)}.btn--outline{color:var(--accent-light);background:0 0;border-color:#7c6fff73}.btn--outline:hover{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.btn--full{width:100%}.btn:disabled,.btn[aria-busy=true]{opacity:.65;box-shadow:none;transform:none}.btn:disabled:before{transform:translate(101%)}.btn-loading,.btn--loading .btn-text{display:none}.btn--loading .btn-loading{display:block}.tag{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.01em;color:var(--text-mid);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 10px;line-height:1.4;display:inline-block}.cursor{background:var(--accent);pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,opacity .2s;position:fixed;top:0;left:0;box-shadow:0 0 10px #7c6fff99}.cursor-follower{display:none}.cursor.is-hover{border:1.5px solid var(--accent);background:#7c6fff40;width:28px;height:28px;box-shadow:0 0 16px #7c6fff66}.loader{background:var(--bg);z-index:10000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader__inner{flex-direction:column;align-items:center;gap:20px;display:flex}.loader__icon{animation:1.5s ease-in-out infinite loader-pulse}.loader__path{stroke-dasharray:100;stroke-dashoffset:100px;animation:1s cubic-bezier(.4,0,.2,1) forwards draw-path}.loader__path--2{animation-delay:.2s}.loader__text{font-size:.875rem;font-weight:var(--fw-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);animation:.5s .5s both fade-in}@keyframes draw-path{to{stroke-dashoffset:0}}@keyframes loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loader.is-hidden{opacity:0;pointer-events:none;transition:opacity .6s}.navbar{z-index:1000;height:var(--nav-h);transition:background var(--transition), backdrop-filter var(--transition), box-shadow var(--transition);position:fixed;top:0;left:0;right:0}.navbar.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);box-shadow:0 1px 0 var(--border), 0 8px 28px #12131a0d;background:#ffffffc7}.navbar__container{height:100%;max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar__logo{min-height:44px;transition:opacity var(--dur) var(--ease);align-items:center;display:flex}.navbar__logo:hover{opacity:.7}.navbar__logo img{width:auto;height:34px}.navbar__links{align-items:center;gap:var(--space-6);display:flex}.navbar__link{min-width:44px;min-height:44px;font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--text-mid);transition:color var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.navbar__link:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform var(--dur) var(--ease);border-radius:2px;position:absolute;bottom:16px;left:0;right:0;transform:scaleX(0)}.navbar__link:hover{color:var(--text)}.navbar__link:hover:after{transform:scaleX(1)}.navbar__cta{min-height:44px;padding:var(--space-3) var(--space-5);font-size:var(--fs-sm)}.hamburger{border-radius:var(--radius-sm);width:44px;height:44px;transition:background var(--dur-fast) var(--ease);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-right:-8px;padding:10px;display:none}.hamburger:hover{background:var(--glass)}.hamburger__line{background:var(--text);transform-origin:50%;width:100%;height:2px;transition:transform var(--transition), opacity var(--transition), width var(--transition);border-radius:2px;display:block}.hamburger.is-open .hamburger__line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open .hamburger__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open .hamburger__line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{background:var(--bg);z-index:999;justify-content:flex-start;align-items:center;gap:var(--space-5);padding:calc(var(--nav-h) + var(--space-6)) var(--gutter) var(--space-8);opacity:0;pointer-events:none;transition:opacity var(--transition-slow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu__links{margin-top:auto}.mobile-menu__cta{margin-bottom:auto}.mobile-menu.is-open{opacity:1;pointer-events:all}.mobile-menu__links{align-items:center;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.mobile-menu__link{font-size:clamp(1.75rem,7vw,3rem);font-weight:var(--fw-black);letter-spacing:var(--ls-display);color:var(--text-muted);transition:color var(--dur) var(--ease);padding:var(--space-3) var(--space-5);text-align:center;min-width:44px;min-height:44px;line-height:1.1;display:block}.mobile-menu__link:hover,.mobile-menu__link:focus-visible{color:var(--text)}.mobile-menu__cta{flex-shrink:0}.mobile-menu__bg-icon{pointer-events:none;opacity:.4;position:absolute;bottom:-60px;right:-60px}@media (height<=480px){.mobile-menu__bg-icon{display:none}.mobile-menu__link{padding:var(--space-2) var(--space-5);font-size:1.5rem}.mobile-menu{gap:var(--space-4);padding-top:calc(var(--nav-h) + var(--space-3))}}.hero{min-height:100svh;padding:calc(var(--nav-h) + var(--space-8)) 0 var(--space-10);z-index:2;isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative}.hero:before,.hero:after{content:"";pointer-events:none;z-index:0;position:absolute}.hero:before{background-image:linear-gradient(90deg,#12131a0b 1px,#0000 1px),linear-gradient(#12131a0b 1px,#0000 1px);background-size:72px 72px;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 42%,#000 0%,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 42%,#000 0%,#0000 78%)}.hero:after{aspect-ratio:1;background:radial-gradient(circle,#7c6fff29 0%,#7c6fff0d 38%,#7c6fff00 68%);width:min(1100px,130%);top:-25%;left:50%;transform:translate(-50%)}#constellation-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero__content{z-index:2;text-align:center;max-width:940px;padding:0 var(--gutter);position:relative}.hero__badge{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--text-mid);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);box-shadow:var(--shadow-xs);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);margin-bottom:var(--space-6);opacity:0;background:#ffffffb8;display:inline-flex}.hero__badge-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 6px #4ade8000}}.hero__title{font-size:var(--fs-5xl);font-weight:var(--fw-black);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin-bottom:var(--space-5);text-wrap:initial}.hero__title-line{opacity:0;padding-bottom:.08em;display:block}.hero__title-line--stroke{color:var(--accent)}.hero__subtitle{font-size:clamp(1rem,.85rem + .7vw,1.3125rem);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text-muted);max-width:46ch;margin:0 auto var(--space-7);opacity:0}.hero__ctas{justify-content:center;align-items:center;gap:var(--space-3);opacity:0;flex-wrap:wrap;display:flex}.hero__scroll-indicator{bottom:var(--space-3);z-index:2;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:36px;animation:2s ease-in-out infinite scroll-pulse}@media (height<=760px){.hero__scroll-indicator{display:none}}@keyframes scroll-pulse{0%,to{opacity:1;transform-origin:top;transform:scaleY(1)}50%{opacity:.4;transform-origin:top;transform:scaleY(.6)}}.manifeste{z-index:2;background:var(--bg);padding-top:0;padding-bottom:0;position:relative}.manifeste__pin-wrapper{padding:var(--section-y) var(--gutter);justify-content:center;align-items:center;display:flex}.manifeste__track{width:100%;max-width:1000px}.manifeste__text{font-size:clamp(1.375rem,.9rem + 2.4vw,2.875rem);font-weight:var(--fw-black);letter-spacing:var(--ls-title);flex-wrap:wrap;align-items:baseline;gap:.14em .3em;line-height:1.28;display:flex}.manifeste__word{color:var(--text);display:inline-block}.manifeste__word--accent,.manifeste__word--stroke{color:var(--accent)}.manifeste__break{width:100%;height:.5em;display:block}.services{z-index:2;background:var(--bg);position:relative}.services__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.service-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;position:relative;overflow:hidden}.service-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6 20% 80%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#7c6fff52;transform:translateY(-6px)}.service-card--featured{background:linear-gradient(168deg,#f3f1ff 0%,#fff 62%);border-color:#7c6fff59;box-shadow:0 1px 2px #7c6fff14,0 10px 32px #7c6fff1f}.service-card--featured:hover{box-shadow:0 2px 6px #7c6fff1a,0 22px 52px #7c6fff33}.service-card__badge-featured{top:var(--space-4);right:var(--space-4);z-index:1;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--on-accent);background:var(--accent-strong);box-shadow:var(--shadow-accent);border-radius:var(--radius-pill);padding:5px 12px;position:absolute}.service-card__glow{pointer-events:none;opacity:.35;border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;left:-40px}.service-card__glow--1{background:radial-gradient(circle,#7c6fff59 0%,#7c6fff00 70%)}.service-card__glow--2{background:radial-gradient(circle,#a89fff4d 0%,#a89fff00 70%);top:-60px;left:50%;transform:translate(-50%)}.service-card__glow--3{background:radial-gradient(circle,#7c6fff59 0%,#7c6fff00 70%)}.service-card__inner{padding:var(--space-6);gap:var(--space-3);flex-direction:column;height:100%;display:flex}.service-card__icon{border-radius:var(--radius-md);width:52px;height:52px;margin-bottom:var(--space-2);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);background:#7c6fff17;border:1px solid #7c6fff2e;justify-content:center;align-items:center;display:flex}.service-card__icon svg{width:26px;height:26px}.service-card:hover .service-card__icon{background:#7c6fff24;transform:translateY(-2px)}.service-card__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.service-card__desc{font-size:var(--fs-base);color:var(--text-muted);line-height:var(--lh-body);max-width:38ch}.service-card__features{gap:var(--space-2);margin:var(--space-3) 0;padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.service-card__features li{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-mid);padding-left:22px;position:relative}.service-card__features li:before{content:"";background:var(--accent);opacity:.55;border-radius:1px;width:6px;height:6px;position:absolute;top:.5em;left:2px}.service-card__price{align-items:baseline;gap:var(--space-2);padding-top:var(--space-4);margin-top:auto;display:flex}.service-card__price--dual{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.service-card__price--dual>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.service-card__from{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}.service-card__amount{font-size:2.25rem;font-weight:var(--fw-black);color:var(--accent);letter-spacing:var(--ls-display);line-height:1}.service-card__amount small{font-size:.9375rem;font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-muted)}.service-card__options{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-muted)}.service-card__cta{margin-top:var(--space-4)}.service-card[data-tilt]{transform-style:preserve-3d}.processus{z-index:2;background:var(--bg);position:relative}.timeline{max-width:720px;margin:0 auto;position:relative}.timeline__track{pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:23px}.timeline__track-line{background:linear-gradient(to bottom, var(--accent), var(--accent-light));transform-origin:top;width:2px;height:0;position:absolute;top:0;left:0;transform:scaleY(0)}.timeline__ship{z-index:3;filter:drop-shadow(0 0 8px var(--accent));position:absolute;top:0;left:-13px}.timeline__steps{flex-direction:column;gap:0;padding-left:70px;display:flex}.timeline__step{padding:var(--space-7) 0 var(--space-7) var(--space-5);border-left:none;position:relative}.timeline__step-dot{border:2px solid var(--border);width:14px;height:14px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:50%;left:-54px;transform:translateY(-50%)}.timeline__step.is-active .timeline__step-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px #7c6fff24}.timeline__step-number{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);color:var(--text-muted);margin-bottom:var(--space-2);transition:color var(--dur) var(--ease)}.timeline__step.is-active .timeline__step-number{color:var(--accent-light)}.timeline__step-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title);margin-bottom:var(--space-2)}.timeline__step-desc{font-size:var(--fs-base);color:var(--text-muted);line-height:var(--lh-loose);max-width:56ch}.portfolio{z-index:2;background:var(--bg);position:relative}.portfolio__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease), border-color var(--dur) var(--ease);background:#fff;position:relative;overflow:hidden}.portfolio-card:hover{box-shadow:var(--shadow-lg);border-color:#7c6fff47;transform:translateY(-6px)}.portfolio-card--large{grid-column:span 2}.portfolio-card--cta{background:linear-gradient(135deg,#7c6fff26,#a89fff0d);border-color:#7c6fff4d;justify-content:center;align-items:center;min-height:260px;display:flex}.portfolio-card__inner{flex-direction:column;display:flex}.portfolio-card__inner--cta{text-align:center;justify-content:center;align-items:center;gap:20px;height:100%;padding:40px 32px}.portfolio-card__visual{aspect-ratio:16/10;background:#eef0f5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portfolio-card__image{transition:transform var(--dur-slow) var(--ease)}.portfolio-card:hover .portfolio-card__image{transform:scale(1.03)}.portfolio-card__placeholder{justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.portfolio-card__placeholder svg{object-fit:contain;width:100%;height:100%}.portfolio-card__overlay{opacity:0;transition:opacity var(--dur) var(--ease);background:linear-gradient(#6254eeeb 0%,#5b4fd6f0 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-card__overlay{opacity:1}.portfolio-card__view{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--on-accent);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);transition:transform var(--dur-slow) var(--ease);border:1px solid #ffffff8c;transform:translateY(6px)}.portfolio-card:hover .portfolio-card__view{transform:translateY(0)}.portfolio-card__info{padding:var(--space-5);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.portfolio-card__number{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);color:var(--accent-light)}.portfolio-card__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.portfolio-card__tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.portfolio-card__cta-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--fw-black);line-height:1.2}.why-kore{z-index:2;background:var(--bg);position:relative}.stats-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.stat-card{text-align:center;justify-content:flex-start;align-items:center;gap:var(--space-3);background:#fff;flex-direction:column;padding:clamp(24px,4vw,44px) clamp(16px,2.5vw,32px);display:flex}.stat-card__number{font-size:clamp(2.25rem,1.4rem + 2.8vw,3.75rem);font-weight:var(--fw-black);color:var(--accent);letter-spacing:var(--ls-display);line-height:1}.stat-card__label{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-snug);text-wrap:balance;max-width:22ch}.arguments-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.argument-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);background:#fff;flex-direction:column;display:flex}.argument-card:hover{box-shadow:var(--shadow-md);border-color:#7c6fff47;transform:translateY(-4px)}.argument-card__icon{border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-1);background:#7c6fff17;border:1px solid #7c6fff29;justify-content:center;align-items:center;display:flex}.argument-card__icon svg{width:22px;height:22px}.argument-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-tight)}.argument-card__desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-body)}.contact{z-index:2;background:linear-gradient(135deg,#f4f3ff 0%,#fff 55%,#f4f3ff 100%);position:relative}#contact-particles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.contact__inner{z-index:1;grid-template-columns:1fr 1.35fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid;position:relative}.contact__info{padding-top:var(--space-2)}.contact__intro{font-size:var(--fs-lg);color:var(--text-mid);line-height:var(--lh-loose);max-width:42ch;margin:var(--space-5) 0 var(--space-7)}.contact__details{gap:var(--space-1);margin-bottom:var(--space-6);flex-direction:column;display:flex}.contact__detail{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--fs-base);color:var(--text-mid);display:flex}.contact__detail a{min-height:44px;transition:color var(--dur-fast) var(--ease);align-items:center;display:inline-flex}.contact__detail a:hover{color:var(--accent-light)}.contact__detail-icon{border-radius:var(--radius-sm);background:#7c6fff17;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:inline-flex}.contact__social{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.contact__social-item{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.contact__social-item--soon small{font-size:var(--fs-2xs);color:var(--text-muted);opacity:.7}.contact__form-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:#fff;padding:clamp(24px,3vw,44px)}.contact__form{gap:var(--space-5);flex-direction:column;display:flex}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--text-mid)}.required{color:var(--accent-light)}.form-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);min-height:48px;padding:var(--space-3) var(--space-4);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--text);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;width:100%}.form-input::placeholder{color:var(--text-muted)}.form-input:hover{border-color:#12131a33}.form-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #7c6fff29}.form-input.is-error{background:#c82d2d08;border-color:#c22e2e}.form-input.is-error:focus{box-shadow:0 0 0 3px #c82d2d24}.form-textarea{resize:vertical;min-height:128px;line-height:var(--lh-body)}.form-radio-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-radio{align-items:center;gap:0;display:flex;position:relative}.form-radio input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.form-radio span{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);background:var(--bg-2);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);cursor:none;align-items:center;display:flex}.form-radio:hover span{color:var(--text);background:#fff;border-color:#7c6fff73}.form-radio input:checked+span{background:var(--accent-strong);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}.form-radio input:focus-visible+span{outline:3px solid var(--accent-light);outline-offset:3px}.form-notice{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-muted);text-align:center;max-width:52ch;margin:0 auto}.form-notice a{color:var(--accent-light);text-decoration:underline}.form-notice a:hover{color:var(--accent-light);text-decoration-thickness:2px}.form-message{font-size:.875rem;font-weight:var(--fw-medium);text-align:center;border-radius:10px;margin-top:16px;padding:14px 20px;animation:.3s fadeIn}.form-message.success{color:#1b7a47;background:#228b571a;border:1px solid #228b574d}.form-message.error{color:#c22e2e;background:#c82d2d14;border:1px solid #c82d2d4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.form-success[hidden]{display:none}.form-success h3{font-size:var(--fs-3xl);font-weight:var(--fw-black);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.form-success p{color:var(--text-muted);font-size:var(--fs-md)}.faq{z-index:2;background:var(--bg-2);position:relative}.faq__list{gap:var(--space-2);flex-direction:column;max-width:820px;margin:0 auto;display:flex}.faq__item{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff}.faq__item:hover{box-shadow:var(--shadow-sm);border-color:#7c6fff59}.faq__item[open]{box-shadow:var(--shadow-md);border-color:#7c6fff73}.faq__question{justify-content:space-between;align-items:flex-start;gap:var(--space-5);min-height:44px;padding:var(--space-5);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text);line-height:var(--lh-snug);cursor:none;transition:color var(--dur-fast) var(--ease);list-style:none;display:flex}.faq__item:hover .faq__question{color:var(--accent-light)}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{content:""}.faq__question:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform-origin:50%;width:10px;height:10px;transition:transform var(--transition);flex-shrink:0;margin-top:6px;transform:rotate(45deg)}.faq__item[open] .faq__question:after{transform:rotate(-135deg)}.faq__item[open] .faq__question{color:var(--accent-light)}.faq__answer{padding:0 var(--space-5) var(--space-5)}.faq__answer p{font-size:var(--fs-base);color:var(--text-mid);line-height:var(--lh-loose);max-width:66ch}@media (width<=768px){.faq__question{padding:var(--space-4);font-size:var(--fs-md);gap:var(--space-4)}.faq__answer{padding:0 var(--space-4) var(--space-4)}}.footer{z-index:2;background:var(--bg-2);border-top:1px solid var(--border);padding:var(--space-10) 0 var(--space-7);position:relative}.footer__top{gap:var(--space-7);margin-bottom:var(--space-9);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__logo{margin-bottom:var(--space-4);min-height:44px;transition:opacity var(--dur) var(--ease);align-items:center;display:inline-flex}.footer__logo:hover{opacity:.7}.footer__logo img{width:auto;height:28px}.footer__tagline{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.footer__address{font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-loose)}.footer__col-title{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.footer__links-col ul,.footer__contact-col ul{flex-direction:column;gap:2px;display:flex}.footer__links-col a,.footer__contact-col a{min-height:44px;font-size:var(--fs-base);color:var(--text-mid);transition:color var(--dur-fast) var(--ease);align-items:center;display:inline-flex}.footer__links-col a:hover,.footer__contact-col a:hover{color:var(--accent-light)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-6);display:flex}.footer__copy,.footer__made{font-size:var(--fs-xs);color:var(--text-muted)}.legal-page{z-index:2;padding-top:calc(var(--nav-h) + 80px);min-height:100svh;padding-bottom:120px;position:relative}.legal-page__container{max-width:800px;margin:0 auto;padding:0 24px}.legal-page__title{font-size:clamp(2rem,5vw,3rem);font-weight:var(--fw-black);margin-bottom:12px}.legal-page__date{color:var(--text-muted);margin-bottom:60px;font-size:.875rem}.legal-page__body h2{font-size:1.375rem;font-weight:var(--fw-black);color:var(--accent-light);margin:48px 0 16px}.legal-page__body p{color:var(--text-mid);margin-bottom:16px;font-size:.9375rem;line-height:1.8}.legal-page__body ul{color:var(--text-mid);margin-bottom:16px;padding-left:24px;font-size:.9375rem;line-height:1.8;list-style:outside}.legal-page__body a{color:var(--accent-light);text-decoration:underline}[data-animate],.argument-card,.stat-card,.contact__info,.contact__form-wrapper,.timeline__step{opacity:0}.no-gsap [data-animate],.no-gsap .argument-card,.no-gsap .stat-card,.no-gsap .contact__info,.no-gsap .contact__form-wrapper,.no-gsap .timeline__step{opacity:1!important;transform:none!important}@media (width<=1024px){.services__grid{grid-template-columns:1fr 1fr}.service-card--featured{grid-column:span 2}.portfolio__grid{grid-template-columns:1fr 1fr}.portfolio-card--large{grid-column:span 2}.contact__inner{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr}}@media (width<=768px){:root{--nav-h:64px;--gutter:20px}.navbar__links,.navbar__cta{display:none}.hamburger{display:flex}.hero{padding:calc(var(--nav-h) + var(--space-7)) 0 var(--space-9)}.hero__title{letter-spacing:-.025em}.hero__ctas{flex-direction:column;align-items:stretch}.hero__ctas .btn{width:100%}.hero:before{background-size:48px 48px}.services__grid{grid-template-columns:1fr}.service-card--featured{grid-column:auto}.portfolio__grid{grid-template-columns:1fr}.portfolio-card--large{grid-column:auto}.form-row{grid-template-columns:1fr}.footer__top{gap:var(--space-6);grid-template-columns:1fr 1fr}.footer__bottom{gap:var(--space-2);text-align:center;flex-direction:column}.timeline__track{left:16px}.timeline__steps{padding-left:44px}.timeline__step{padding:var(--space-6) 0 var(--space-6) var(--space-4)}.timeline__step-dot{left:-36px}}@media (width<=480px){:root{--gutter:16px}.footer__top{gap:var(--space-5);grid-template-columns:1fr}.hero__scroll-indicator{display:none}.form-radio{flex:100%}.form-radio span{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cursor,.cursor-follower{display:none}body,a,button,[role=button],input,textarea,select,label{cursor:auto}a,button,[role=button],label,.faq__question{cursor:pointer}[data-animate],.argument-card,.stat-card,.contact__info,.contact__form-wrapper,.timeline__step{opacity:1!important;transform:none!important}body{background:var(--bg)}.service-card:hover,.service-card:hover .service-card__icon,.portfolio-card:hover,.portfolio-card:hover .portfolio-card__image,.portfolio-card:hover .portfolio-card__view,.argument-card:hover,.btn:hover,.btn:active,.real-card:hover{transform:none}.btn:before{display:none}}.form-honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.portfolio-card__link,.real-card__link{color:inherit;text-decoration:none;display:block}.portfolio-card__image,.real-card__image{object-fit:cover;width:100%;height:100%;display:block}.portfolio-card__visual[role=button],.real-card__visual[role=button]{cursor:pointer}.portfolio-card__visual[role=button]:focus-visible,.real-card__visual[role=button]:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}.site-modal{z-index:9999;justify-content:center;align-items:center;padding:clamp(12px,4vw,40px);display:flex;position:fixed;inset:0}.site-modal[hidden]{display:none!important}.site-modal__backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;background:#0c0c148c;transition:opacity .2s;position:absolute;inset:0}.site-modal.is-open .site-modal__backdrop{opacity:1}.site-modal__window{border:1px solid var(--line,#e3e3e9);opacity:0;background:#fff;border-radius:14px;flex-direction:column;width:min(1000px,100%);max-height:88vh;transition:opacity .22s,transform .22s;display:flex;position:relative;overflow:hidden;transform:translateY(10px)scale(.985);box-shadow:0 24px 70px #0c0c1459}.site-modal.is-open .site-modal__window{opacity:1;transform:translateY(0)scale(1)}.site-modal__bar{background:#f4f4f7;border-bottom:1px solid #e7e7ee;flex-shrink:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.site-modal__dots{flex-shrink:0;gap:8px;display:inline-flex}.site-modal__dots i{border-radius:50%;width:12px;height:12px;display:block}.site-modal__dots i:first-child{background:#ff5f57}.site-modal__dots i:nth-child(2){background:#febc2e}.site-modal__dots i:nth-child(3){background:#28c840}.site-modal__url{flex:1;justify-content:center;min-width:0;display:flex}.site-modal__url-text{color:#55555f;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e7e7ee;border-radius:100px;max-width:100%;padding:5px 16px;font-size:.8125rem;overflow:hidden}.site-modal__close{color:#55555f;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:15px;transition:background .15s}.site-modal__close:hover{background:#e7e7ee}.site-modal__close:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.site-modal__body{background:#fafafc;height:68vh;position:relative;overflow:hidden}.site-modal__frame{z-index:1;background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.site-modal__poster{object-fit:cover;object-position:top center;z-index:2;pointer-events:none;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.site-modal__loading{z-index:3;color:var(--text-muted,#6b6b78);pointer-events:none;background:#fafafcb3;justify-content:center;align-items:center;gap:12px;font-size:.9375rem;display:flex;position:absolute;inset:0}.site-modal__loading[hidden]{display:none!important}.site-modal__spinner{border:2px solid #d9d9e2;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite site-modal-spin}@keyframes site-modal-spin{to{transform:rotate(360deg)}}.site-modal__foot{background:#fff;border-top:1px solid #e7e7ee;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.site-modal__title{color:var(--text,#16161a);font-weight:700}.site-modal__open{flex-shrink:0}@media (prefers-reduced-motion:reduce){.site-modal__backdrop,.site-modal__window{transition:none}}.site-modal,.site-modal *{cursor:auto}.site-modal a,.site-modal button,.site-modal [role=button]{cursor:pointer}.site-modal__frame{cursor:auto}body.has-modal .cursor,body.has-modal .cursor-follower{opacity:0!important}
