*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#4a00b5;--blue-deep:#36008a;--violet:#7e3aff;--light:#ececec;--dark:#0a0a0a;--white:#fff;--font-display:"Oswald", "Impact", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, sans-serif}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);background:var(--light);color:var(--dark);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}#root{width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline-offset:3px;outline:3px solid}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important}.page-loading{background:var(--light);min-height:70vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scroll-progress{z-index:300;background:linear-gradient(90deg, var(--violet), var(--blue));transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.nav{z-index:100;align-items:center;gap:32px;width:100%;height:76px;padding:0 40px;transition:background .4s,box-shadow .4s,transform .35s;display:flex;position:fixed;top:0;left:0}.nav--hidden{transform:translateY(-100%)}.nav--top{color:var(--white)}.nav--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--blue);background:#ecececf0;box-shadow:0 2px 20px #00000014}.nav-logo{color:inherit;flex-shrink:0;align-items:center;gap:10px;display:flex}.logo-mark{border-radius:6px;width:26px;height:26px;display:block}.nav-logo-text{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;font-size:20px;font-weight:700}.nav-links{gap:24px;margin:0 auto;display:flex}.nav-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:inherit;padding:4px 0;font-size:15px;font-weight:600;transition:opacity .2s;position:relative}.nav-link:hover{opacity:.6}.nav-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-link--active:after{transform:scaleX(1)}.nav-right{flex-shrink:0;align-items:center;gap:20px;display:flex}.lang-sel{align-items:center;gap:2px;display:flex}.lang-btn{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:inherit;padding:6px 8px;font-size:14px;font-weight:700;transition:opacity .2s}.lang-btn--active{opacity:1}.lang-btn:not(.lang-btn--active){opacity:.4}.lang-btn:hover{opacity:.85}.lang-sep{font-family:var(--font-display);opacity:.3;font-size:13px}.nav-cta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:inherit;white-space:nowrap;border:2px solid;padding:10px 22px;font-size:15px;font-weight:700;transition:background .25s,color .25s}.nav--top .nav-cta:hover{background:var(--white);color:var(--blue)}.nav--scrolled .nav-cta:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}.burger{z-index:120;flex-direction:column;gap:6px;margin-left:auto;padding:6px;display:none}.burger span{background:currentColor;width:30px;height:3px;transition:all .3s}.burger.open span{background:var(--white)}.burger.open span:first-child{transform:translateY(9px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.mobile-overlay{background:var(--blue);z-index:95;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:20px;padding:90px 24px 40px;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-overlay>:first-child{margin-top:auto}.mobile-overlay>:last-child{margin-bottom:auto}.mobile-overlay.open{opacity:1;pointer-events:all}.mobile-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;color:var(--white);opacity:0;font-size:38px;font-weight:700;transition:opacity .35s,transform .35s;transform:translateY(14px)}.mobile-overlay.open .mobile-link{opacity:1;transform:translateY(0)}.mobile-cta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;border:2px solid var(--white);color:var(--white);opacity:0;margin-top:12px;padding:12px 32px;font-size:20px;font-weight:700;transition:opacity .35s,transform .35s,background .25s,color .25s;transform:translateY(14px)}.mobile-overlay.open .mobile-cta{opacity:1;transform:translateY(0)}.mobile-cta:hover{background:var(--white);color:var(--blue)}.mobile-langs{opacity:0;gap:16px;margin-top:8px;transition:opacity .35s,transform .35s;display:flex;transform:translateY(14px)}.mobile-overlay.open .mobile-langs{opacity:1;transform:translateY(0)}.mobile-langs .lang-btn{color:var(--white);font-size:22px}@media (width<=1120px){.nav-links{gap:16px}.nav-link{letter-spacing:1px;font-size:13px}}@media (width<=960px){.nav{padding:0 20px}.nav-links,.nav-right{display:none}.burger{display:flex}}.hero{background:var(--blue);flex-direction:column;justify-content:flex-end;width:100%;height:100svh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-scene{z-index:1;position:absolute;inset:0}.hero-glow{filter:blur(90px);opacity:.55;border-radius:50%;position:absolute}.hero-glow--1{background:radial-gradient(circle, var(--violet), transparent 65%);width:60vw;max-width:900px;height:60vw;max-height:900px;animation:9s ease-in-out infinite alternate glowFloat;top:-18%;right:-12%}.hero-glow--2{background:radial-gradient(circle,#2a0066,#0000 65%);width:44vw;max-width:640px;height:44vw;max-height:640px;animation:11s ease-in-out infinite alternate-reverse glowFloat;bottom:-14%;left:-10%}@keyframes glowFloat{0%{transform:translate(0)scale(1)}to{transform:translate(-4%,5%)scale(1.08)}}.hero-grid{opacity:.08;background-image:linear-gradient(to right, var(--white) 1px, transparent 1px), linear-gradient(to bottom, var(--white) 1px, transparent 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 75% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 75% at 50% 45%,#000 30%,#0000 100%)}.hero-content{z-index:3;padding:0 40px 50px;position:relative}.hero-words{flex-direction:column;display:flex}.hero-word{font-family:var(--font-display);text-transform:uppercase;color:var(--white);letter-spacing:-2px;white-space:nowrap;font-size:clamp(64px,15vw,220px);font-weight:700;line-height:.9}@keyframes heroWord{to{opacity:1;transform:translateY(0)}}.hero-word--outline{-webkit-text-stroke:2px var(--white);color:#0000}.hero-char{opacity:0;filter:blur(8px);will-change:transform, opacity, filter;animation:.4s forwards heroCharSlide;display:inline-block;transform:translate(70vw)}@keyframes heroCharSlide{0%{opacity:0;filter:blur(8px);animation-timing-function:cubic-bezier(.15,.6,.3,1);transform:translate(70vw)scaleX(1.6)}12%{opacity:1}72%{filter:blur();animation-timing-function:ease-out;transform:translate(0)scaleX(1)}84%{transform:translate(-.04em)scaleX(.9)}to{opacity:1;filter:blur();transform:translate(0)scaleX(1)}}.hero-bottom{opacity:0;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:32px;animation:.7s forwards heroWord;display:flex;transform:translateY(40px)}@media (prefers-reduced-motion:reduce){.hero-char{opacity:1;filter:none;animation:none;transform:none}.hero-bottom{opacity:1;animation:none;transform:none}}@keyframes heroCharSlideMobile{0%{opacity:0;animation-timing-function:cubic-bezier(.15,.6,.3,1);transform:translate(70vw)scaleX(1.6)}12%{opacity:1}72%{animation-timing-function:ease-out;transform:translate(0)scaleX(1)}84%{transform:translate(-.04em)scaleX(.9)}to{opacity:1;transform:translate(0)scaleX(1)}}@media (width<=820px){.hero-char{filter:none;will-change:transform, opacity;animation-name:heroCharSlideMobile}.hero-glow{filter:none}.hero-glow--1{background:radial-gradient(circle,#7e3affcc 0%,#7e3aff40 45%,#0000 70%);width:95vw;height:95vw}.hero-glow--2{background:radial-gradient(circle,#2a0066d9 0%,#2a00664d 45%,#0000 70%);width:75vw;height:75vw}}.hero-desc{font-family:var(--font-display);text-transform:uppercase;color:var(--white);letter-spacing:.5px;opacity:.9;max-width:380px;font-size:clamp(13px,1.6vw,20px);font-weight:700;line-height:1.5}.hero-cta{transform-origin:0;flex-direction:column;align-items:flex-end;transition:opacity .2s,transform .25s;display:flex}.hero-cta:hover{opacity:.8;transform:scaleX(.96)}.hero-cta-label{font-family:var(--font-display);text-transform:uppercase;color:var(--white);white-space:nowrap;letter-spacing:1px;font-size:clamp(24px,4vw,64px);font-weight:700}.hero-cta-bar{background:var(--white);width:100%;height:clamp(4px,.8vw,12px);margin-top:6px}.hero-scroll{z-index:5;font-family:var(--font-display);color:var(--white);opacity:.6;pointer-events:none;font-size:40px;font-weight:700;animation:2s infinite heroArrow;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes heroArrow{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}@media (width<=768px){.hero{min-height:600px}.hero-content{padding:0 20px 40px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:20px}.hero-cta{align-items:flex-start}.hero-scroll{font-size:32px;bottom:12px}}.page-hero{background:var(--blue);color:var(--white);padding:170px 40px 80px;position:relative;overflow:hidden}.page-hero:after{content:"";background:radial-gradient(circle, var(--violet), transparent 65%);filter:blur(80px);opacity:.5;pointer-events:none;width:55vw;max-width:700px;height:55vw;max-height:700px;position:absolute;top:-30%;right:-10%}.page-hero .sec-inner{z-index:2;position:relative}.page-hero-label{color:var(--light)}.page-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-2px;font-size:clamp(52px,11vw,150px);font-weight:700;line-height:.92}.page-hero-sub{opacity:.88;max-width:720px;margin-top:28px;font-size:16px;line-height:1.7}@media (width<=768px){.page-hero{padding:130px 20px 56px}}.mq{background:var(--light);color:var(--blue);border-top:1px solid #4a00b51f;border-bottom:1px solid #4a00b51f;padding:20px 0;overflow:hidden}.mq--dark{background:var(--dark);color:var(--light);border-color:#ececec1f}.mq-track{width:max-content;animation:30s linear infinite mqScroll;display:flex}.mq-row{flex-shrink:0;align-items:center;display:flex}.mq-item{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;white-space:nowrap;align-items:center;font-size:26px;font-weight:700;display:flex}.mq-star{opacity:.45;margin:0 26px;font-size:15px}@keyframes mqScroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mq-track{animation:none}}.sec{padding:100px 40px}.sec--blue{background:var(--blue);color:var(--white)}.sec--light{background:var(--light);color:var(--dark)}.sec--dark{background:var(--dark);color:var(--light)}.sec-inner{max-width:1400px;margin:0 auto}.sec-inner--narrow{max-width:860px}.sec-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;opacity:.6;margin-bottom:20px;font-size:14px}@keyframes trackIn{0%{letter-spacing:14px;opacity:0}to{letter-spacing:3px;opacity:.6}}.rv.vis .sec-label{animation:.9s ease-out .15s both trackIn}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rv.vis .cta-bar,.about-foot.vis~.about-bar{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.3,1) .35s both growBar}@keyframes tileUnfold{0%{opacity:0;transform:perspective(1200px)rotateY(38deg)}to{opacity:1;transform:perspective(1200px)rotateY(0)}}.rv.vis .about-tile{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.3,1) .2s both tileUnfold}@keyframes tagWipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rv.vis .case-tag{transform-origin:0;animation:.5s cubic-bezier(.2,.7,.3,1) .25s both tagWipe}@media (prefers-reduced-motion:reduce){.rv.vis .sec-label,.rv.vis .cta-bar,.about-foot.vis~.about-bar,.rv.vis .about-tile,.rv.vis .case-tag{animation:none}}.sec-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-2px;margin-bottom:60px;font-size:clamp(48px,12vw,180px);font-weight:700;line-height:.92}.sec-title--md{font-size:clamp(36px,6vw,88px)}@media (width<=768px){.sec{padding:60px 20px}.sec-title{margin-bottom:40px}}.link-arrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;color:var(--blue);border-bottom:3px solid;align-items:center;gap:10px;padding-bottom:4px;font-size:18px;font-weight:700;transition:opacity .2s,gap .2s;display:inline-flex}.link-arrow:hover{opacity:.65;gap:16px}.link-arrow--light{color:var(--light)}.works-list{flex-direction:column;gap:24px;display:flex}.wk{background:var(--light);grid-template-columns:1fr 1fr;max-height:380px;display:grid;overflow:hidden}.wk-text{flex-direction:column;gap:20px;padding:40px;display:flex}.wk-title{font-family:var(--font-display);text-transform:uppercase;color:var(--blue);letter-spacing:-1px;white-space:pre-line;font-size:clamp(32px,5.5vw,80px);font-weight:700;line-height:.92}.wk-tag{font-family:var(--font-display);text-transform:uppercase;color:var(--blue);letter-spacing:2px;opacity:.7;margin-top:12px;font-size:clamp(11px,1.2vw,16px);font-weight:700}.wk-desc{color:var(--blue);max-width:340px;font-size:15px;line-height:1.6}.wk-img{min-height:320px;position:relative;overflow:hidden}.wk-photo{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;inset:0}.wk:hover .wk-photo{transform:perspective(1400px)rotateY(4deg)scale(1.06)}@media (width<=768px){.wk{grid-template-columns:1fr;max-height:none}.wk-text{padding:32px 24px}.wk-img{min-height:240px}}.svc-item{font-family:var(--font-display);text-transform:uppercase;color:var(--light);text-align:center;letter-spacing:-2px;justify-content:center;align-items:center;padding:4px 0;font-size:clamp(44px,11vw,180px);font-weight:700;line-height:1.05;display:flex}.svc-word{position:relative}.svc-arrow{opacity:0;font-size:.45em;transition:opacity .25s,transform .25s;position:absolute;top:50%;left:calc(100% + .2em);transform:translateY(-50%)translate(-20px)}.svc-item{transition:opacity .25s,transform .3s}.svc-item:hover{opacity:.75;transform:translate(16px)}.svc-item:hover .svc-arrow{opacity:1;transform:translateY(-50%)translate(0)}.about-grid{grid-template-columns:300px 1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.about-tile{aspect-ratio:9/10;background:var(--blue);flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;display:flex;position:relative;overflow:hidden}.about-tile:before{content:"";opacity:.1;background-image:linear-gradient(to right, var(--white) 1px, transparent 1px), linear-gradient(to bottom, var(--white) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.about-tile-mark{width:88px;height:84px;color:var(--white);position:relative}.about-tile-text{font-family:var(--font-display);color:var(--white);letter-spacing:5px;font-size:26px;font-weight:700;position:relative}.about-col{color:var(--dark);text-align:justify;font-size:15px;line-height:1.75}.about-foot{justify-content:space-between;align-items:flex-end;display:flex}.about-badge{font-family:var(--font-display);color:var(--blue);text-transform:uppercase;font-size:clamp(36px,5vw,72px);font-weight:700;line-height:.9}.about-big{font-family:var(--font-display);color:var(--blue);text-transform:uppercase;letter-spacing:-4px;font-size:clamp(80px,18vw,280px);font-weight:700;line-height:.85}.slide-text{display:block;overflow-x:clip}.st-line{display:block}.st-word{white-space:nowrap;display:inline-block}.st-word+.st-word{margin-left:.24em}.st-char{opacity:0;filter:blur(8px);will-change:transform, opacity, filter;display:inline-block;transform:translate(70vw)}.slide-text.vis .st-char{animation:.4s forwards heroCharSlide}@media (width<=820px){.st-char{filter:none;will-change:transform, opacity}.slide-text.vis .st-char{animation-name:heroCharSlideMobile}.slam-word{will-change:transform, opacity;filter:none!important}}@media (prefers-reduced-motion:reduce){.st-char{opacity:1;filter:none;transform:none;animation:none!important}}.about-bar{background:var(--blue);transform-origin:0;width:100%;height:20px;margin-top:20px}@keyframes slamWord{0%{opacity:0;filter:blur(8px);transform:translate(60vw)scaleX(1.5)}38%{opacity:1;filter:blur();transform:translate(0)scaleX(1)}46%{transform:translate(-.4em)scaleX(.72)}62%{transform:translate(.22em)scaleX(1.1)}78%{transform:translate(-.08em)scaleX(.97)}to{opacity:1;filter:blur();transform:translate(0)scaleX(1)}}@keyframes badgeKnock{0%,8%,49%,57%,to{transform:translate(0)rotate(0)}3%{transform:translate(-16px)rotate(-2deg)}52%{transform:translate(-16px)rotate(-2deg)}}.slam-word{opacity:0;transform-origin:0;will-change:transform, opacity, filter;display:inline-block}.slam-word+.slam-word{margin-left:.24em}.about-foot{overflow-x:clip}.about-foot.vis .slam-word{animation:.9s cubic-bezier(.2,.7,.3,1) both slamWord}.about-foot.vis .about-badge{animation:1.75s .35s both badgeKnock}.tile-trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tile-trace rect{x:2px;y:2px;fill:none;width:calc(100% - 4px);height:calc(100% - 4px);stroke:var(--white);stroke-width:3px;stroke-linecap:round;stroke-dasharray:26 74;animation:5s linear infinite traceRun}@keyframes traceRun{to{stroke-dashoffset:-100px}}.logo-ring{padding:3px;display:inline-flex;position:relative}.logo-ring .tile-trace rect{stroke:currentColor;stroke-width:2px;stroke-dasharray:20 80;animation-duration:4s}.mockup-logo-trace{fill:none;stroke:var(--white);stroke-width:2px;stroke-linecap:round;stroke-dasharray:20 80;animation:4s linear infinite traceRun}@media (prefers-reduced-motion:reduce){.tile-trace rect,.mockup-logo-trace{stroke-dasharray:none;animation:none}.ftb-ch{opacity:1;animation:none!important}.ft-brand-stroke text{stroke-opacity:1;stroke-dasharray:none;animation:none!important}.slam-word{opacity:1;filter:none;transform:none;animation:none!important}.about-foot.vis .about-badge{animation:none}}@media (width<=900px){.about-grid{grid-template-columns:1fr}.about-tile{max-width:300px}.about-foot{flex-direction:column;align-items:flex-start;gap:12px}}.tst-sec .sec-inner{position:relative}.tst-mark{font-family:var(--font-display);color:#ececec12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(220px,32vw,480px);font-weight:700;line-height:1;position:absolute;top:-.28em;right:-20px}.tst-main.rv{opacity:1}.tst-main.rv.vis{animation:none}.tst-quote{font-family:var(--font-body);color:var(--white);border:none;max-width:1000px;margin:0;padding:0;font-size:clamp(26px,3.6vw,54px);font-weight:700;line-height:1.2;position:relative}.tst-word{opacity:0;will-change:transform, opacity, filter;display:inline-block}.tst-word+.tst-word{margin-left:.26em}@keyframes quoteWord{0%{opacity:0;filter:blur(5px);transform:translate(48px)scaleX(1.08)}70%{opacity:1;filter:blur()}85%{transform:translate(-2px)scaleX(.995)}to{opacity:1;filter:blur();transform:translate(0)scaleX(1)}}.tst-main.vis .tst-word{animation:.55s cubic-bezier(.2,.7,.3,1) both quoteWord}.tst-sign{align-items:center;gap:24px;margin-top:56px;display:flex}.tst-sign-bar{background:var(--white);transform-origin:0;width:72px;height:4px;transform:scaleX(0)}.tst-main.vis .tst-sign-bar{animation:.9s cubic-bezier(.2,.7,.3,1) 1.1s both growBar}.tst-name{font-size:16px;font-weight:700}.tst-role{opacity:.7;margin-top:4px;font-size:13px;font-weight:700}.tst-marquee{margin-top:80px;overflow:hidden}.tst-track{will-change:transform;width:max-content;animation:45s linear infinite tstScroll;display:flex}.tst-track:hover{animation-play-state:paused}@keyframes tstScroll{to{transform:translate(-50%)}}.tst-group{flex-shrink:0;gap:24px;padding-right:24px;display:flex}.tst-card{border:1px solid #ececec47;flex-direction:column;flex-shrink:0;gap:24px;width:380px;margin:0;padding:32px 32px 28px;transition:border-color .35s,background .35s;display:flex;position:relative}.tst-card-mark{pointer-events:none;width:60px;height:56px;position:absolute;top:8px;left:12px;overflow:visible}.tst-card-mark text{font-family:var(--font-display);fill:#ececec1f;stroke:#ecececa6;stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:16 34;font-size:56px;font-weight:700;animation:5s linear infinite traceRun}.tst-card:hover{border-color:var(--white);background:#ececec0d}.tst-card-text{color:var(--light);border:none;margin:0;padding:0;font-size:16px;font-weight:600;line-height:1.6}.tst-card-sign{flex-direction:column;gap:4px;margin-top:auto;display:flex}@media (width<=768px){.tst-mark{font-size:200px;right:-8px}.tst-sign{margin-top:36px}.tst-marquee{margin-top:56px}.tst-card{width:300px;padding:28px 24px 24px}}@media (prefers-reduced-motion:reduce){.tst-word{opacity:1;filter:none;transform:none;animation:none!important}.tst-sign-bar{transform:none;animation:none!important}.tst-marquee{overflow-x:auto}.tst-track{animation:none}.tst-card-mark text{stroke-dasharray:none;animation:none}}.steps-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.step{transform-origin:0;background:#ffffff0f;border:1px solid #ffffff1a;padding:28px 20px;transition:border-color .3s,transform .35s}.step:hover{border-color:var(--white);transform:perspective(1000px)rotateY(6deg)}.step-num{font-family:var(--font-display);color:var(--white);opacity:.4;font-size:44px;font-weight:700;line-height:1}.step-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;margin-top:12px;font-size:20px;font-weight:700}.step-items{flex-direction:column;gap:4px;margin-top:14px;display:flex}.step-item{opacity:.65;font-size:12px}.step-item:before{content:"— "}@media (width<=1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.steps-grid{grid-template-columns:1fr}}.why-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.why{transform-origin:0;background:#4a00b50a;border:1px solid #4a00b514;align-items:center;gap:14px;padding:20px 24px;transition:border-color .3s,transform .3s;display:flex}.why:hover{border-color:var(--blue);transform:perspective(1000px)rotateY(4deg)translate(6px)}.why-check{font-family:var(--font-display);color:var(--blue);flex-shrink:0;font-size:26px}.why-text{font-size:15px}.why--onblue{background:#ffffff12;border-color:#ffffff24}.why--onblue:hover{border-color:var(--white)}.why--onblue .why-check{color:var(--white)}.why-grid--onblue{text-align:left;margin-top:48px}@media (width<=768px){.why-grid{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat{transform-origin:0;border:1px solid #ececec29;padding:36px 28px;transition:border-color .3s,background .3s,transform .35s}.stat:hover{border-color:var(--light);background:#ececec0a;transform:perspective(1000px)rotateY(6deg)}.stat-value{font-family:var(--font-display);color:var(--light);transform-origin:0 100%;font-size:clamp(44px,6vw,84px);font-weight:700;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.stat:hover .stat-value{transform:scale(1.08)}.stat-label{opacity:.6;margin-top:12px;font-size:14px}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.stats-grid{grid-template-columns:1fr}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.plan{background:var(--light);transform-origin:0;border:2px solid #0000;flex-direction:column;padding:44px 28px;transition:border-color .3s,transform .3s;display:flex;position:relative}.plan:hover{border-color:var(--blue);transform:perspective(1200px)rotateY(5deg)}.plan--pop{border-color:var(--blue)}.plan-badge{background:var(--blue);color:var(--white);font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;padding:6px 14px;font-size:12px;position:absolute;top:-1px;right:24px}.plan-tag{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:#888;margin-bottom:6px;font-size:16px;font-weight:700}.plan-name{font-family:var(--font-display);text-transform:uppercase;color:var(--dark);letter-spacing:1px;margin-bottom:14px;font-size:28px;font-weight:700}.plan-price{font-family:var(--font-display);color:var(--blue);margin-bottom:28px;font-size:48px;font-weight:700;line-height:1}.plan-features{flex-direction:column;flex:1;gap:10px;display:flex}.plan-feat{color:#555;padding-left:18px;font-size:14px;position:relative}.plan-feat:before{content:"+";color:var(--blue);font-weight:700;position:absolute;left:0}.plan-btn{width:100%;font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;text-align:center;border:2px solid var(--blue);color:var(--blue);background:0 0;margin-top:28px;padding:14px;font-size:18px;font-weight:700;transition:background .3s,color .3s}.plan-btn:hover,.plan--pop .plan-btn{background:var(--blue);color:var(--white)}.plan-btn,.nav-cta,.hero-cta{position:relative;overflow:hidden}.plan-btn:after,.nav-cta:after,.hero-cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#fff6,#0000);width:45%;transition:left .55s;position:absolute;top:0;bottom:0;left:-80%;transform:skew(-20deg)}.plan-btn:hover:after,.nav-cta:hover:after,.hero-cta:hover:after{left:135%}@media (width<=900px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}.extra-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.extra-item{background:var(--white);transform-origin:0;border:1px solid #4a00b514;align-items:center;gap:14px;padding:18px 24px;font-size:15px;transition:border-color .3s,transform .3s;display:flex}.extra-item:hover{border-color:var(--blue);transform:perspective(1000px)rotateY(4deg)}.extra-plus{font-family:var(--font-display);color:var(--blue);font-size:24px;font-weight:700}.pay-note{border:2px solid var(--blue);background:var(--white);margin-top:64px;padding:36px}.pay-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:12px;font-size:26px;font-weight:700}.pay-desc{color:#444;max-width:720px;margin-bottom:20px;font-size:15px;line-height:1.7}@media (width<=700px){.extra-grid{grid-template-columns:1fr}}.svc-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.svc-card{background:var(--white);transform-origin:0;border:2px solid #0000;flex-direction:column;gap:18px;padding:40px 36px;scroll-margin-top:100px;transition:border-color .3s,transform .3s;display:flex}.svc-card:hover{border-color:var(--blue);transform:perspective(1200px)rotateY(4deg)}.svc-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.svc-card-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--dark);font-size:30px;font-weight:700}.svc-card-price{font-family:var(--font-display);color:var(--blue);white-space:nowrap;font-size:28px;font-weight:700}.svc-card-desc{color:#444;font-size:15px;line-height:1.65}.svc-card-label{text-transform:uppercase;letter-spacing:2px;color:#999;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.svc-card-for{color:var(--dark);font-size:14px}.svc-card-cols{flex:1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.svc-card-list{flex-direction:column;gap:7px;display:flex}.svc-card-list li{color:#555;padding-left:18px;font-size:13.5px;position:relative}.svc-card-list--inc li:before{content:"+";color:var(--blue);font-weight:700;position:absolute;left:0}.svc-card-list--exc li:before{content:"–";color:#b0b0b0;font-weight:700;position:absolute;left:0}.svc-card .plan-btn{margin-top:8px}@media (width<=900px){.svc-grid{grid-template-columns:1fr}}@media (width<=480px){.svc-card-cols{grid-template-columns:1fr}}.cases{flex-direction:column;gap:90px;display:flex}.case{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.case--flip .case-visual{order:2}.case-visual .mockup{aspect-ratio:4/3;transform-origin:0;width:100%;height:auto;transition:transform .5s;box-shadow:0 30px 80px #4a00b52e}.case-visual:hover .mockup{transform:perspective(1400px)rotateY(5deg)}.case-shot{transform-origin:0;border:1px solid #4a00b52e;border-radius:10px;width:100%;height:auto;transition:transform .5s;display:block;box-shadow:0 30px 80px #4a00b52e}.case-visual:hover .case-shot{transform:perspective(1400px)rotateY(5deg)}.case-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.case-live{white-space:nowrap;font-weight:600}.mockup-pager{position:relative}.mockup-page{animation:.45s mockupPageIn}@keyframes mockupPageIn{0%{opacity:0}to{opacity:1}}.mockup-dots{pointer-events:none;opacity:0;gap:7px;transition:opacity .3s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.case-visual:hover .mockup-dots{opacity:1}.mockup-dot{background:#ffffff8c;border-radius:50%;width:8px;height:8px;transition:background .25s,transform .25s;box-shadow:0 1px 4px #00000059}.mockup-dot--on{background:var(--blue,#4a00b5);transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.mockup-page{animation:none}}.case-tag{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--white);background:var(--blue);margin-bottom:18px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.case-title{font-family:var(--font-display);text-transform:uppercase;color:var(--blue);letter-spacing:-1px;white-space:pre-line;margin-bottom:10px;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:.92}.case-kind{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;color:var(--blue);opacity:.7;margin-bottom:18px;font-size:14px;font-weight:700}.case-desc{color:#444;max-width:520px;margin-bottom:24px;font-size:15px;line-height:1.7}.case-list{flex-direction:column;gap:8px;margin-bottom:26px;display:flex}.case-list li{color:#555;padding-left:20px;font-size:14px;position:relative}.case-list li:before{content:"＋";color:var(--blue);font-size:12px;font-weight:700;position:absolute;top:2px;left:0}.case-meta{flex-wrap:wrap;gap:36px;margin-bottom:28px;display:flex}.case-stack{flex-wrap:wrap;gap:8px;display:flex}.case-chip{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--blue);border:1px solid #4a00b559;padding:4px 10px;font-size:12px;font-weight:600}.case-meta-value{font-family:var(--font-display);color:var(--dark);font-size:22px;font-weight:700}.case .plan-btn{max-width:280px}.cases-note{border-left:6px solid var(--blue);background:var(--white);color:#444;max-width:860px;margin-top:80px;padding:28px 32px;font-size:15px;line-height:1.7}@media (width<=900px){.case{grid-template-columns:1fr;gap:32px}.case--flip .case-visual{order:0}.cases{gap:64px}}.values-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.value-card{background:var(--white);transform-origin:0;border:2px solid #0000;padding:40px 32px;transition:border-color .3s,transform .35s;position:relative;overflow:hidden}.value-card:hover{border-color:var(--blue);transform:perspective(1200px)rotateY(5deg)}.value-num{font-family:var(--font-display);color:var(--blue);opacity:.08;font-size:120px;font-weight:700;line-height:1;position:absolute;top:-18px;right:8px}.value-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:12px;font-size:28px;font-weight:700}.value-desc{color:#444;font-size:14.5px;line-height:1.7}.what-block{max-width:860px;margin-top:72px}.what-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:18px;font-size:clamp(28px,4vw,44px);font-weight:700}.what-desc{color:#333;font-size:15.5px;line-height:1.8}.what-btn{max-width:300px;margin-top:28px}.about-big-band{overflow:hidden}.about-giant{font-family:var(--font-display);letter-spacing:-8px;color:#0000;-webkit-text-stroke:3px #ffffff80;-webkit-user-select:none;user-select:none;font-size:clamp(140px,34vw,460px);font-weight:700;line-height:.8}@media (width<=900px){.values-grid{grid-template-columns:1fr}}.faq-list{border-top:1px solid #4a00b51f}.faq-item{border-bottom:1px solid #4a00b51f}.faq-q{text-align:left;width:100%;color:var(--dark);font-size:18px;font-weight:600;font-family:var(--font-body);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;transition:color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.faq-q:hover{color:var(--blue);transform:translate(12px)}.faq-q:hover .faq-toggle{transform:rotate(90deg)}.faq-q:hover .faq-toggle.open{transform:rotate(135deg)}.faq-toggle{font-family:var(--font-display);color:var(--blue);flex-shrink:0;font-size:28px;line-height:1;transition:transform .3s}.faq-toggle.open{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-a.open{max-height:300px;padding-bottom:24px}.faq-a p{color:#555;max-width:760px;font-size:15px;line-height:1.7}.contact-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:72px;display:grid}.contact-card{background:var(--white);transform-origin:0;border:2px solid #0000;flex-direction:column;gap:8px;padding:34px 30px;transition:border-color .3s,transform .35s;display:flex}.contact-card:hover{border-color:var(--blue);transform:perspective(1200px)rotateY(5deg)}.contact-card-desc{color:#555;flex:1;font-size:14px;line-height:1.6}.contact-card-action{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--blue);text-align:left;align-items:center;gap:8px;margin-top:14px;padding:0;font-size:19px;font-weight:700;transition:gap .2s,opacity .2s;display:inline-flex}.contact-card-action:hover{opacity:.75;gap:14px}.contact-split{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;display:grid}.contact-form{margin-top:24px}.contact-form .modal-field input,.contact-form .modal-field textarea{background:var(--white)}.after-steps{background:var(--white);padding:40px 36px}.after-list{flex-direction:column;display:flex}.after-item{border-bottom:1px solid #4a00b51a;align-items:center;gap:22px;padding:20px 0;font-size:15px;display:flex}.after-item:last-child{border-bottom:none}.after-num{font-family:var(--font-display);color:var(--blue);opacity:.45;flex-shrink:0;font-size:36px;font-weight:700;line-height:1}@media (width<=900px){.contact-cards{grid-template-columns:1fr}.contact-split{grid-template-columns:1fr;gap:40px}}.privacy-section{margin-bottom:44px}.privacy-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:10px;font-size:24px;font-weight:700}.privacy-p{color:#444;max-width:760px;font-size:15px;line-height:1.8}.nf{background:var(--blue);min-height:100vh;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:120px 20px 80px;display:flex;overflow:hidden}.nf-title{font-family:var(--font-display);letter-spacing:-8px;color:#0000;-webkit-text-stroke:3px #fff9;font-size:clamp(140px,36vw,420px);font-weight:700;line-height:.85}.nf-text{opacity:.9;max-width:460px;margin-top:24px;font-size:17px;font-weight:400;line-height:1.6}.nf .nf-btn{border-color:var(--white);color:var(--white)}.nf .nf-btn:hover{background:var(--white);color:var(--blue)}.cta{text-align:center;position:relative;overflow:hidden}.cta-title{font-family:var(--font-body);text-transform:uppercase;color:var(--light);font-size:clamp(32px,7vw,110px);font-style:italic;font-weight:700;line-height:.95}.cta-mid{margin-top:48px}.cta-small{opacity:.6;font-size:15px}.cta-link{font-family:var(--font-display);margin-top:8px;font-size:clamp(18px,3vw,36px);font-weight:700;transition:color .3s;display:inline-block}.cta-link:hover{color:var(--violet)}.cta-bar{background:var(--light);width:260px;max-width:60%;height:5px;margin:10px auto 0}.cta-big{font-family:var(--font-body);text-transform:uppercase;margin-top:60px;font-size:clamp(24px,6vw,100px);font-weight:700;line-height:.95}.ft{background:var(--blue);color:var(--light);padding:60px 40px 20px}.ft-inner{max-width:1400px;margin:0 auto}.ft-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.ft-col-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;opacity:.6;margin-bottom:20px;font-size:16px;font-weight:700}.ft-logo{font-family:var(--font-display);text-transform:uppercase;color:var(--white);letter-spacing:2px;align-items:center;gap:12px;margin-bottom:16px;font-size:36px;font-weight:700;display:flex}.ft-logo-img{border-radius:8px;width:34px;height:34px;display:block}.ft-logo-ring{padding:4px;display:inline-flex;position:relative}.ft-logo-ring .tile-trace rect{stroke:var(--light);stroke-width:2px;stroke-dasharray:20 80;animation-duration:4s}.ft-col-desc{opacity:.65;max-width:300px;font-size:14px;line-height:1.7}.ft-col-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ft-col-link{opacity:.65;color:inherit;text-align:left;font-size:14px;font-family:var(--font-body);padding:0;transition:opacity .2s,transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.ft-col-link:before{content:"→";opacity:0;transition:opacity .2s,transform .3s;position:absolute;left:-22px;transform:translate(-8px)}.ft-col-link:hover{opacity:1;transform:translate(22px)}.ft-col-link:hover:before{opacity:1;transform:translate(0)}.ft-line{background:#ececec33;height:1px;margin:0 0 20px}.ft-brand{font-family:var(--font-display);text-transform:uppercase;text-align:center;color:#ececec1a;letter-spacing:-4px;white-space:nowrap;margin-bottom:20px;font-size:clamp(60px,18vw,280px);font-weight:700;line-height:.85;position:relative;overflow:hidden}.ft-brand.rv{opacity:1}.ft-brand.rv.vis{animation:none}.ftb-ch{opacity:0;will-change:transform, opacity, filter;display:inline-block}.ft-brand.vis .ftb-ch{animation:.7s cubic-bezier(.2,.7,.3,1) both heroCharSlide}.ft-brand-stroke{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ft-brand-stroke text{fill:none;stroke:#ececec8c;stroke-width:2px;stroke-opacity:0;stroke-dasharray:40 160;stroke-linejoin:round}.ft-brand.vis .ft-brand-stroke text{animation:.8s 1.5s forwards ftbStrokeIn,7s linear 1.5s infinite ftbDashRun}@keyframes ftbStrokeIn{to{stroke-opacity:1}}@keyframes ftbDashRun{to{stroke-dashoffset:-200px}}.ft-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.ft-copy{font-family:var(--font-display);text-transform:uppercase;opacity:.6;font-size:clamp(12px,1.4vw,16px);font-weight:700}.ft-legal{align-items:center;gap:12px;display:flex}.ft-legal-link{opacity:.5;color:inherit;font-size:13px;font-family:var(--font-body);padding:0;transition:opacity .2s}.ft-legal-link:hover{opacity:1}.ft-back{font-family:var(--font-display);text-transform:uppercase;color:var(--light);font-size:clamp(12px,1.4vw,16px);font-weight:700;transition:opacity .2s}.ft-back:hover{opacity:.55}@media (width<=900px){.ft-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=600px){.ft{padding:40px 20px 16px}.ft-grid{grid-template-columns:1fr;gap:28px}.ft-bottom{text-align:center;flex-direction:column;gap:14px}}.float-tg{z-index:90;background:var(--blue);width:56px;height:56px;color:var(--white);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,transform .3s,background .25s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(18px)scale(.9);box-shadow:0 10px 30px #4a00b566}.float-tg--visible{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.float-tg:hover{background:var(--violet)}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:all}.modal{background:var(--white);width:90%;max-width:520px;max-height:90vh;padding:48px;transition:transform .35s;position:relative;overflow-y:auto;transform:translateY(30px)scale(.96)}.modal-backdrop.open .modal{transform:translateY(0)scale(1)}.modal-close{color:var(--dark);justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--blue)}.modal-title{font-family:var(--font-display);text-transform:uppercase;color:var(--blue);letter-spacing:1px;margin-bottom:8px;font-size:34px;font-weight:700}.modal-hint{color:#666;margin-bottom:16px;font-size:14px}.modal-offer{color:var(--blue);border:2px solid var(--blue);background:#4a00b50f;align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.modal-offer-icon{font-size:18px;line-height:1}.modal-field{margin-bottom:20px}.modal-field label{text-transform:uppercase;letter-spacing:1.5px;color:#888;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.modal-field input,.modal-field textarea{width:100%;font-family:var(--font-body);background:var(--light);color:var(--dark);border:2px solid #ddd;outline:none;padding:14px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4a00b51a}.modal-field:focus-within label{color:var(--blue)}.modal-field textarea{resize:vertical;min-height:100px}.modal-field--error input,.modal-field--error textarea{border-color:#e74c3c}.modal-error{color:#e74c3c;margin-bottom:16px;font-size:13px;font-weight:500}.modal-submit{width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;background:var(--blue);color:var(--white);padding:16px;font-size:20px;font-weight:700;transition:filter .3s,transform .2s}.modal-submit:hover{filter:brightness(1.2);transform:translateY(-2px)}.modal-submit:active{transform:translateY(0)}.modal-submit:disabled{opacity:.7;cursor:wait;transform:none}.modal-success{text-align:center;padding:20px 0}.modal-success-icon{color:var(--blue);margin-bottom:20px;font-size:64px;line-height:1}.modal-success-text{font-family:var(--font-display);text-transform:uppercase;color:var(--dark);margin-bottom:12px;font-size:28px;font-weight:700}.modal-success-sub{color:#666;font-size:15px;line-height:1.6}.modal-tg{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;border:2px solid var(--blue);color:var(--blue);margin-top:24px;padding:14px 28px;font-size:18px;font-weight:700;transition:background .3s,color .3s;display:inline-block}.modal-tg:hover{background:var(--blue);color:var(--white)}@media (width<=600px){.modal{width:94%;padding:36px 22px}.modal-title{font-size:26px}.modal-submit{font-size:18px}}@keyframes rvSlide{0%{opacity:0;filter:blur(6px);transform:translate(64px)scaleX(1.05)}60%{opacity:1;filter:blur()}80%{transform:translate(-4px)scaleX(.99)}to{opacity:1;filter:blur();transform:translate(0)scaleX(1)}}.rv{opacity:0}.rv.vis{animation:.6s cubic-bezier(.2,.7,.3,1) both rvSlide}@keyframes rvSlideMobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.rv.vis{animation-name:rvSlideMobile}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;animation:none!important}}.sd-intro{flex-direction:column;gap:18px;max-width:820px;margin-bottom:64px;display:flex}.sd-intro p{color:#444;font-size:16.5px;line-height:1.75}.sd-features{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sd-feature{background:var(--white);transform-origin:0;border:1px solid #4a00b524;padding:30px 28px;transition:border-color .3s,transform .35s}.sd-feature:hover{border-color:var(--blue);transform:perspective(1000px)rotateY(4deg)}.sd-feature-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--blue);font-size:19px;font-weight:700}.sd-feature-desc{color:#555;margin-top:10px;font-size:14.5px;line-height:1.65}.sd-price{max-width:760px;margin-top:72px}.sd-price-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;font-size:28px;font-weight:700}.sd-price-text{opacity:.8;margin-top:14px;font-size:15.5px;line-height:1.7}.sd-price-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:28px;display:flex}.sd-price-actions .plan-btn{width:auto;margin-top:0;padding:14px 40px}.plan-btn--invert{border-color:var(--white);color:var(--white)}.plan-btn--invert:hover{background:var(--white);color:var(--blue)}.sd-faq{border-top:1px solid #4a00b51f}.sd-faq-item{border-bottom:1px solid #4a00b51f;padding:26px 0}.sd-faq-q{color:var(--dark);font-size:18px;font-weight:600;font-family:var(--font-body)}.sd-faq-a{color:#555;max-width:760px;margin-top:10px;font-size:15px;line-height:1.7}.sd-other{margin-top:72px}.sd-other-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--blue);margin-bottom:22px;font-size:24px;font-weight:700}.sd-other-links{flex-wrap:wrap;gap:14px 36px;display:flex}.sd-other-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--dark);align-items:center;gap:10px;font-size:16px;font-weight:600;transition:color .2s,gap .25s;display:inline-flex}.sd-other-link:hover{color:var(--blue);gap:16px}.svc-card-more{align-self:flex-start;margin-top:14px}@media (width<=700px){.sd-features{grid-template-columns:1fr}}.cookie-banner{z-index:90;background:var(--dark);max-width:680px;color:var(--light);border:1px solid #ffffff29;align-items:center;gap:24px;margin:0 auto;padding:20px 24px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 16px 48px #00000073}.cookie-text{flex:1;font-size:13.5px;line-height:1.55}.cookie-policy{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.cookie-policy:hover{color:var(--white)}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--white);padding:10px 18px;font-size:13px;font-weight:700;transition:background .25s,color .25s,border-color .25s,opacity .25s}.cookie-btn--accept{background:var(--white);color:var(--dark)}.cookie-btn--accept:hover{background:var(--violet);border-color:var(--violet);color:var(--white)}@media (width<=560px){.cookie-banner{flex-direction:column;align-items:stretch;gap:14px}.cookie-actions{justify-content:stretch}.cookie-btn{flex:1}}.chat-fab{z-index:92;background:var(--blue);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;transition:background .25s,transform .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #4a00b566}.chat-fab:hover{background:var(--violet)}.chat-fab--open{transform:rotate(90deg)}.chat-badge{min-width:20px;height:20px;color:var(--white);text-align:center;background:#e63946;border-radius:10px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.chat-panel{z-index:92;background:var(--white);border:2px solid var(--blue);opacity:0;pointer-events:none;flex-direction:column;width:340px;max-width:calc(100vw - 32px);height:460px;max-height:calc(100dvh - 120px);transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:94px;right:24px;transform:translateY(14px);box-shadow:0 20px 60px #00000040}.chat-panel--open{opacity:1;pointer-events:all;transform:translateY(0)}.chat-head{background:var(--blue);color:var(--white);font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;padding:14px 18px;font-size:16px;font-weight:700;display:flex}.chat-head-dot{background:#4ade80;border-radius:50%;width:8px;height:8px}.chat-list{background:var(--light);flex-direction:column;flex:1;gap:8px;padding:16px 14px;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:82%;padding:9px 13px;font-size:14px;line-height:1.45}.chat-msg--in{background:var(--blue);color:var(--white);border-bottom-right-radius:3px;align-self:flex-end}.chat-msg--out{background:var(--white);color:var(--dark);border-bottom-left-radius:3px;align-self:flex-start;box-shadow:0 1px 4px #00000014}.chat-error{color:#c1121f;background:#fdecea;padding:6px 14px;font-size:12.5px}.chat-input-row{background:var(--white);border-top:1px solid #00000014;display:flex}.chat-input{font-family:var(--font-body);color:var(--dark);background:0 0;border:none;outline:none;flex:1;padding:14px;font-size:16px}.chat-send{width:52px;color:var(--blue);justify-content:center;align-items:center;transition:opacity .2s;display:flex}.chat-send:disabled{opacity:.35;cursor:default}.chat-nudge{z-index:92;background:var(--white);max-width:260px;color:var(--dark);font-family:var(--font-body);text-align:left;border:2px solid var(--blue);cursor:pointer;border-radius:14px 14px 3px;padding:12px 34px 12px 16px;font-size:14px;line-height:1.45;animation:.35s both nudgeIn;position:fixed;bottom:32px;right:92px;box-shadow:0 12px 36px #0000002e}.chat-nudge:hover{border-color:var(--violet)}.chat-nudge-x{color:#0006;padding:4px;font-size:18px;line-height:1;position:absolute;top:4px;right:8px}.chat-nudge-x:hover{color:var(--dark)}@keyframes nudgeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.float-tg{bottom:92px}@media (width<=600px){.chat-fab{bottom:16px;right:16px}.float-tg,.chat-panel{bottom:84px;right:16px}.chat-nudge{max-width:calc(100vw - 110px);bottom:20px;right:80px}}
