*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#fff;--fg:#111;--black:#111;--white:#fff;--off-white:#f7f7f7;--gray-100:#f0f0f0;--gray-200:#e0e0e0;--gray-400:#999;--gray-600:#666;--gray-800:#1a1a1a;--font-main:'Sora',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--max-width:1400px;--accent:#6366f1;--accent-2:#8b5cf6;--gradient:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);--glow:0 0 20px rgba(99,102,241,0.15);--glow-strong:0 0 40px rgba(99,102,241,0.25)}[data-theme="dark"]{--bg:#0a0a0a;--fg:#e0e0e0;--white:#0a0a0a;--black:#e0e0e0;--off-white:#111;--gray-100:#1a1a1a;--gray-200:#222;--gray-400:#777;--gray-600:#999;--gray-800:#ddd;--accent:#818cf8;--accent-2:#a78bfa;--gradient:linear-gradient(135deg,#818cf8,#a78bfa,#c084fc);--glow:0 0 20px rgba(129,140,248,0.2);--glow-strong:0 0 40px rgba(129,140,248,0.3)}[data-theme="dark"] .nav.scrolled{background:rgba(12,12,14,0.95)}[data-theme="dark"] .services{background:#111}[data-theme="dark"] .service-card{background:#111}[data-theme="dark"] .service-card:hover{background:#181818}[data-theme="dark"] .contact{background:#111}[data-theme="dark"] .footer{background:#111;border-top-color:#1a1a1a}[data-theme="dark"] .nav-links{background:var(--bg)}[data-theme="dark"] .loader{background:#0c0c0e}[data-theme="dark"] .grain{opacity:.02}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-main);font-weight:300;background:var(--bg);color:var(--fg);line-height:1.7;overflow-x:hidden;transition:background .5s var(--ease),color .5s var(--ease)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-weight:200;letter-spacing:-.04em;line-height:1.1}h1{font-size:clamp(2.5rem,7.5vw,7rem);line-height:.98}h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:2rem}h3{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300;margin-bottom:1rem}p{font-size:clamp(0.95rem,1vw,1.05rem);color:var(--gray-600);max-width:640px;line-height:1.8}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(2rem,5vw,6rem)}section{padding:clamp(6rem,12vh,14rem) 0}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:2rem 0;transition:all .6s var(--ease);background:transparent}.nav.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:1.2rem 0}.nav .container{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:.75rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase}.nav-cta{display:none;padding:.5rem 1.2rem;background:transparent;border:1px solid var(--black);color:var(--black) !important;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s var(--ease);margin-right:1rem}.nav-cta:hover{background:var(--accent);color:#fff !important;border-color:var(--accent);box-shadow:var(--glow)}.nav.scrolled .nav-cta{display:inline-block}@media(max-width:768px){.nav-cta{display:none !important}}.nav-links{display:flex;gap:3rem;list-style:none;align-items:center}.nav-links a{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-600);transition:color .3s}.nav-links a:hover{color:var(--black)}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;padding:.8rem 0;margin-top:.8rem;background:var(--white);border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.12);list-style:none;z-index:1001}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu li{padding:0}.nav-dropdown-menu a{display:block;padding:.5rem 1.2rem;font-size:.7rem !important;letter-spacing:.08em !important;text-transform:uppercase;color:var(--gray-600) !important;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}.nav-dropdown-menu a:hover{background:var(--gray-100);color:var(--black) !important}.nav-dropdown-menu a::after{display:none !important}[data-theme="dark"] .nav-dropdown-menu{background:#1a1a1a;border-color:rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.4)}[data-theme="dark"] .nav-dropdown-menu a{color:var(--gray-400) !important}[data-theme="dark"] .nav-dropdown-menu a:hover{background:rgba(255,255,255,.06);color:var(--white) !important}.nav.on-dark .nav-dropdown-menu{background:#1a1a1a;border-color:rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.4)}.nav.on-dark .nav-dropdown-menu a{color:var(--gray-400) !important}.nav.on-dark .nav-dropdown-menu a:hover{background:rgba(255,255,255,.06);color:var(--white) !important}.nav-right{display:flex;align-items:center;gap:1rem}.lang-switch,.lang-switch-mobile{display:flex;align-items:center;gap:.3rem}.lang-switch-mobile{display:none}.lang-btn{background:0;border:0;font-family:var(--font-main);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400);cursor:pointer;padding:.2rem .3rem;transition:color .3s}.lang-btn.active{color:var(--black)}.lang-btn:hover{color:var(--black)}.lang-sep{font-size:.65rem;color:var(--gray-200);user-select:none}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0;border:0;padding:5px}.nav-toggle span{width:22px;height:1px;background:var(--black);transition:all .3s var(--ease)}.hero{min-height:100vh;display:flex;align-items:flex-end;position:relative;padding-bottom:clamp(4rem,8vh,8rem);padding-top:30vh}#hero-graph{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.hero .container{position:relative;z-index:1}.hero-content{max-width:100%}.hero h1{margin-bottom:clamp(2rem,4vh,4rem);color:var(--fg)}.hero-title{color:var(--fg)}.hero-description{font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.9;max-width:520px;margin-bottom:clamp(2.5rem,4vh,4rem)}.hero-cta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.hero-cta .btn-secondary{border-color:var(--gray-200);color:var(--gray-600);font-size:.7rem}.hero-cta .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-metrics{font-family:var(--font-main);font-size:.8rem;color:var(--gray-400);letter-spacing:.02em;margin-top:2rem}.hero-scroll{position:absolute;bottom:2.5rem;right:clamp(2rem,5vw,6rem);opacity:0;animation:fadeUp .8s var(--ease) 1.4s forwards}.hero-scroll span{display:block;width:1px;height:60px;background:var(--gray-400);animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%,100%{transform:scaleY(1);opacity:.3}50%{transform:scaleY(0.4);opacity:.8}}.btn{display:inline-block;padding:.9rem 2.2rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-main);cursor:pointer;transition:all .4s var(--ease);border:1px solid var(--black)}.btn-primary{background:transparent;color:var(--black);border:1px solid var(--black)}.btn-primary:hover{background:var(--black);color:var(--white)}.btn-outline{background:transparent;color:var(--black)}.btn-outline:hover{background:var(--black);color:var(--white)}.section-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gray-400);margin-bottom:1.5rem}.section-divider{width:40px;height:2px;background:var(--gradient);margin-bottom:clamp(2rem,4vh,4rem);border-radius:1px}.about{background:var(--white)}.about-content{display:grid;grid-template-columns:.45fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start}.about-photo{position:sticky;top:8rem}.avatar-wrapper{position:relative;overflow:hidden}.avatar-wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,0.04) 100%);pointer-events:none}.avatar{width:100%;height:auto;display:block;filter:grayscale(100%) contrast(1.05);transition:filter .8s var(--ease),transform 1.2s var(--ease)}.avatar-wrapper:hover .avatar{filter:grayscale(0) contrast(1);transform:scale(1.03)}.about-text p{margin-bottom:1.5rem}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding-top:2rem}.stat{border-top:1px solid var(--gray-200);padding-top:1.5rem}.stat-number{font-family:var(--font-main);font-size:2.8rem;font-weight:200;letter-spacing:-.03em;line-height:1;margin-bottom:.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.7rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em}.services{background:var(--black);color:var(--white)}.services h2{color:var(--white)}.services .section-label{color:var(--gray-600)}.services .section-divider{background:var(--gray-800)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gray-800);margin-top:4rem}.service-card{background:var(--black);padding:clamp(2.5rem,4vw,4rem);transition:background .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease);position:relative}.service-card:hover{background:#0d0d0d;box-shadow:inset 0 1px 0 rgba(99,102,241,0.3);transform:translateY(-2px)}.service-card:hover .service-number{color:var(--accent);transition:color .4s var(--ease)}.service-number{font-size:.65rem;color:var(--gray-600);letter-spacing:.15em;margin-bottom:2rem}.service-card h3{color:var(--white);margin-bottom:1.2rem;font-weight:200}.service-card p{color:var(--gray-400);font-size:.9rem;line-height:1.8}.cases{background:var(--white)}.case-item{border-top:1px solid var(--gray-200);padding:clamp(3rem,6vw,6rem) 0}.case-header{display:grid;grid-template-columns:60px 1fr;gap:2rem;align-items:baseline;margin-bottom:2.5rem}.case-number{font-size:.7rem;color:var(--gray-400);letter-spacing:.15em}.case-title{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:200;letter-spacing:-.03em}.case-body{display:grid;grid-template-columns:60px 1fr 1fr;gap:3rem}.case-problem{grid-column:2}.case-solution{grid-column:3;grid-row:1}.case-subtitle{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gray-400);margin-bottom:1rem}.case-problem p,.case-solution p{font-size:.9rem;line-height:1.9}.case-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem;grid-column:2 / -1}.case-tag{font-size:.65rem;letter-spacing:.1em;padding:.35rem .7rem;border:1px solid var(--gray-200);color:var(--gray-600);text-transform:uppercase}.case-link{grid-column:2 / -1;margin-top:1.5rem}.case-link a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-600);transition:color .3s var(--ease),letter-spacing .3s var(--ease);position:relative;display:inline-block}.case-link a:hover{color:var(--fg);letter-spacing:.25em}.case-link a::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.case-link a:hover::after{transform:scaleX(1)}.tech{background:var(--off-white)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--gray-200);margin-top:4rem}.tech-category{background:var(--off-white);padding:2.5rem 2rem}.tech-category h3{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gray-400);margin-bottom:1.5rem;font-weight:400}.tech-category ul{list-style:none}.tech-category li{font-size:.9rem;padding:.35rem 0;color:var(--gray-800);font-weight:300}.process{background:var(--white)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--gray-200);margin-top:4rem}.process-step{background:var(--white);padding:3rem 2rem}.step-number{font-size:3.5rem;font-weight:100;color:var(--gray-200);line-height:1;margin-bottom:2rem;letter-spacing:-.02em}.process-step h3{font-size:.9rem;font-weight:400;margin-bottom:.8rem;letter-spacing:0}.process-step p{font-size:.8rem;line-height:1.8}.contact{background:var(--black);color:var(--white);padding:clamp(8rem,14vh,16rem) 0}.contact h2{color:var(--white);margin-bottom:1rem}.contact .section-label{color:var(--gray-600)}.contact .section-divider{background:var(--gray-800)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,10rem);margin-top:4rem}.contact-info p{color:var(--gray-400);margin-bottom:2.5rem;font-size:1rem;line-height:1.9}.contact-links{list-style:none}.contact-links li{margin-bottom:1.2rem}.contact-links a{font-size:.95rem;color:var(--gray-400);transition:color .3s}.contact-links a:hover{color:var(--white)}.contact-link-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-600);display:block;margin-bottom:.3rem}.contact-form{display:flex;flex-direction:column;gap:1.8rem}.form-group input,.form-group textarea{width:100%;padding:1rem 0;font-size:.95rem;font-family:var(--font-main);font-weight:300;background:transparent;border:0;border-bottom:1px solid #333;color:var(--white);outline:0;transition:border-color .4s}.form-group input::placeholder,.form-group textarea::placeholder{color:#444;font-weight:300}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--white)}.form-group textarea{resize:vertical;min-height:100px}.form-submit{align-self:flex-start;margin-top:1rem}.form-submit .btn-primary{background:transparent;color:var(--white);border:1px solid var(--white);position:relative;overflow:hidden;z-index:1}.form-submit .btn-primary::before{content:'';position:absolute;inset:0;background:var(--gradient);z-index:-1;opacity:0;transition:opacity .5s var(--ease)}.form-submit .btn-primary:hover{color:#fff;border-color:transparent;box-shadow:var(--glow-strong)}.form-submit .btn-primary:hover::before{opacity:1}.form-status{font-size:.85rem;padding:.8rem 0;display:none}.form-status.success{color:#4ade80;display:block}.form-status.error{color:#f87171;display:block}.footer{background:var(--black);border-top:1px solid #111;padding:2.5rem 0}.footer .container{display:flex;justify-content:space-between;align-items:center}.footer p{font-size:.7rem;color:var(--gray-600);letter-spacing:.1em}.footer a{color:var(--gray-400);transition:color .3s}.footer a:hover{color:var(--white)}.loader{position:fixed;inset:0;z-index:9999;background:var(--black);display:flex;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(0.77,0,0.175,1)}.loader.done{transform:translateY(-100%)}.loader.hidden{opacity:0;visibility:hidden}.loader-inner{text-align:center}.loader-text{display:block;font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gray-600);margin-top:1.5rem}.grain{position:fixed;inset:-50%;z-index:9000;pointer-events:none;opacity:.04;width:200%;height:200%;background-image:url("data:image/svg+xml,%3CsvgviewBox='00256256'xmlns='http://www.w3.org/2000/svg'%3E%3Cfilterid='noise'%3E%3CfeTurbulencetype='fractalNoise'baseFrequency='0.9'numOctaves='4'stitchTiles='stitch'/%3E%3C/filter%3E%3Crectwidth='100%25'height='100%25'filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;animation:grainShift .8s steps(1) infinite}@keyframes grainShift{0%{transform:translate(0,0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%,0)}70%{transform:translate(0,15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}100%{transform:translate(0,0)}}.reveal-stagger{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-stagger.visible{opacity:1;transform:translateY(0)}.case-header{position:relative}.case-header::after{content:'';position:absolute;bottom:-.5rem;left:60px;right:0;height:1px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.case-header:hover::after{transform:scaleX(1)}.case-tag{transition:all .3s var(--ease)}.case-tag:hover{background:var(--black);color:var(--white);border-color:var(--black)}.stat-number{transition:transform .4s var(--ease)}.stat:hover .stat-number{transform:translateY(-4px)}.process-step{transition:background .4s var(--ease),transform .4s var(--ease)}.process-step:hover{background:var(--off-white)}.process-step:hover .step-number{color:var(--black);transition:color .4s}section{position:relative}.text-reveal{background-size:0 100%;background-repeat:no-repeat;background-image:linear-gradient(transparent 60%,rgba(0,0,0,0.06) 60%);transition:background-size .8s var(--ease)}.text-reveal.visible{background-size:100% 100%}.scroll-progress{display:none}.contact-links a{position:relative;overflow:hidden;display:inline-block}.contact-links a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--white);transform:translateX(-101%);transition:transform .4s var(--ease)}.contact-links a:hover::after{transform:translateX(0)}.loader-counter{font-size:clamp(3rem,8vw,6rem);font-weight:100;color:var(--white);letter-spacing:-.04em;line-height:1;margin-bottom:2rem;font-variant-numeric:tabular-nums}[data-theme="dark"] .loader-counter{color:#f0f0f0}.loader-line-track{width:120px;height:1px;background:rgba(255,255,255,0.1);margin:0 auto;position:relative;overflow:hidden}.loader-line-track .loader-line{position:absolute;top:0;left:0;width:0;height:100%;background:#fff;transition:width .1s linear}.theme-toggle{background:0;border:1px solid var(--gray-200);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-600);transition:all .3s var(--ease);padding:0}.theme-toggle:hover{color:var(--black);border-color:var(--black)}.theme-icon{transition:opacity .3s,transform .3s}.theme-icon.moon{display:none}[data-theme="dark"] .theme-icon.sun{display:none}[data-theme="dark"] .theme-icon.moon{display:block}.hero-content{position:relative;z-index:1}.hero-eyebrow{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}[data-reveal-image]{clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(0.77,0,0.175,1)}[data-reveal-image].revealed{clip-path:inset(0 0 0 0)}.service-card.reveal{transition-delay:calc(var(--stagger, 0) * 0.15s)}.case-item.reveal{transition-delay:calc(var(--stagger, 0) * 0.1s)}.stat-number[data-counted]{transition:color .3s}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.process-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.nav{padding:1rem 0}.nav.scrolled{padding:.8rem 0}.nav-links{position:fixed;top:0;right:-100%;width:100%;height:100vh;height:100dvh;background:var(--white);flex-direction:column;justify-content:flex-start;align-items:center;gap:1.6rem;padding:5.5rem 1rem 6rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:right .5s var(--ease)}.nav-links.open{right:0}.nav-links a{font-size:1.1rem;letter-spacing:.08em}.nav-links .lang-switch{display:none}.nav-dropdown-menu{display:none;position:static;transform:none;min-width:auto;margin-top:.5rem;background:transparent;border:0;box-shadow:none;padding:0}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{font-size:.85rem !important;padding:.4rem 0;text-align:center}.nav-dropdown-menu a:hover{background:transparent}[data-theme="dark"] .nav-dropdown-menu,.nav.on-dark .nav-dropdown-menu{background:transparent;border:0;box-shadow:none}.lang-switch-mobile{display:flex}.nav-toggle{display:flex;z-index:101}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}section{padding:4rem 0}.container{padding:0 1.5rem}p{max-width:none}.hero{padding-top:18vh;padding-bottom:4rem;min-height:100vh;min-height:100dvh;align-items:center;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(2.4rem,9vw,3.5rem);font-weight:200;margin-bottom:1.5rem;line-height:1.08;letter-spacing:-.04em}.hero-eyebrow{font-size:.6rem;margin-bottom:1.2rem;letter-spacing:.25em}.hero-description{font-size:1rem;line-height:1.7;margin-bottom:2.5rem;font-weight:300;max-width:420px;color:var(--gray-400)}.hero-scroll{display:none}.hero-metrics{text-align:center;margin-top:1.5rem}.hero-cta{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:320px}.hero-cta .btn{text-align:center;width:100%;padding:1.1rem 1.5rem;font-size:.7rem;letter-spacing:.15em;border-radius:12px}.hero-cta .btn-secondary{padding:1rem 1.5rem;font-size:.7rem;border-radius:12px}.cta-note{text-align:center}.about-content{grid-template-columns:1fr;gap:2rem}.about-photo{position:static;max-width:220px;margin:0 auto 1.5rem}.about-photo .avatar{border-radius:8px}.about-text{text-align:center}.about-text p{margin-left:auto;margin-right:auto;max-width:480px}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-top:2rem}.stat{text-align:center;border-top:0;padding-top:0}.stat-number{font-size:2.2rem}.services-grid{grid-template-columns:1fr;margin-top:2.5rem;gap:0}.service-card{padding:2rem 1.5rem}.service-number{margin-bottom:1.2rem}.service-card h3{font-size:1.05rem;margin-bottom:.8rem}.service-card p{font-size:.88rem;line-height:1.7}.case-item{padding:2.5rem 0}.case-header{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1.5rem}.case-number{flex-shrink:0;font-size:.7rem;color:var(--accent)}.case-title{font-size:1.3rem;line-height:1.2}.case-body{display:block}.case-problem,.case-solution{margin-bottom:1.8rem}.case-problem p,.case-solution p{max-width:none;width:100%;font-size:.9rem;line-height:1.8}.case-subtitle{font-size:.6rem;letter-spacing:.2em;margin-bottom:.8rem}.case-tags{margin-top:1.2rem;gap:.4rem}.case-tag{border-radius:6px;font-size:.62rem;padding:.3rem .6rem}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--gray-200);grid-column:auto}.case-metric{text-align:center;flex:none}.case-metric-value{display:block;font-size:1.3rem}.case-metric-label{display:block;font-size:.58rem;margin-left:0;margin-top:.2rem}.case-mockup{margin-top:1.5rem}.mockup-browser{max-width:100%;border-radius:12px}.mockup-browser--shot{max-width:100%}.mockup-thumbs{max-width:100%;gap:8px;margin-top:10px}.mockup-thumbs--4{grid-template-columns:repeat(2,1fr)}.mockup-phones{max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.mockup-phones picture{flex:0 0 38%;scroll-snap-align:start}.case-link{margin-top:1.2rem}.process-steps{grid-template-columns:1fr;gap:0}.process-step{padding:2rem 1.5rem}.step-number{font-size:2.5rem;margin-bottom:1rem}.tech-grid{grid-template-columns:repeat(2,1fr);margin-top:2.5rem}.tech-category{padding:1.5rem 1.2rem}#tech-graph{height:320px}.contact{padding:5rem 0}.contact-layout{grid-template-columns:1fr;gap:3rem}.testimonials{padding:4rem 0}.testimonials-grid{margin-top:2.5rem;grid-template-columns:1fr;gap:1.2rem}.testimonial-card{padding:1.8rem;border-radius:16px}.testimonial-text{font-size:.88rem;line-height:1.7}.testimonial-metric-value{font-size:1.6rem}.proof-bar-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.proof-bar,.trust-bar,.credibility-bar{padding:2rem 0}.proof-item strong{font-size:2rem}.trust-logos{gap:1.5rem}.problems{padding:4rem 0}.problem-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.problem-label{font-size:.6rem;letter-spacing:.18em;margin-bottom:.6rem}.problem-before p,.problem-after p{font-size:.9rem;line-height:1.7}.problem-link{font-size:.6rem}.cta-banner{padding:4rem 0}.cta-inner h2{font-size:1.5rem}.pricing-preview{padding:3rem 0 !important}.faq-section{padding:3rem 0 !important}.free-audit{padding:3rem 0}.free-audit-card{padding:2.5rem 1.5rem;border-radius:16px}.free-audit-features{flex-direction:column;align-items:center}.footer .container{flex-direction:column;gap:.8rem;text-align:center}.marquee{padding:2rem 0}.marquee-text{font-size:clamp(2rem,6vw,3rem)}.back-to-top{bottom:1.5rem;left:1.5rem;width:40px;height:40px;border-radius:12px}.btn{font-size:.7rem;padding:1rem 2rem;border-radius:12px}h2{font-size:1.8rem;margin-bottom:1.5rem;font-weight:200;letter-spacing:-.03em}h3{font-size:1.1rem;font-weight:300}.section-label{margin-bottom:1rem;font-size:.6rem;letter-spacing:.25em}.section-divider{margin-bottom:2rem}.roi-banner{padding:3rem 0}.roi-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.roi-stat{padding:.8rem 0;text-align:center}.roi-stat::after{display:none}.roi-value{font-size:1.8rem}.roi-label{font-size:.55rem;letter-spacing:.12em}.gdpr-trust p{font-size:.6rem}.problem-card .problem-before .problem-label{font-size:.65rem}}@media(max-width:480px){.container{padding:0 1.25rem}section{padding:3.5rem 0}.hero{padding-top:16vh;padding-bottom:3rem}.hero h1{font-size:clamp(2rem,8.5vw,2.8rem);font-weight:200;line-height:1.08;margin-bottom:1.2rem;letter-spacing:-.04em}.hero-eyebrow{font-size:.55rem;margin-bottom:1rem;letter-spacing:.2em}.hero-description{font-size:.92rem;font-weight:300;line-height:1.65;margin-bottom:2rem}.hero-cta .btn{width:100%;padding:1rem 1.2rem;font-size:.65rem;border-radius:12px}.hero-cta{gap:.6rem;max-width:280px}.about-photo{max-width:200px}.about-stats{grid-template-columns:repeat(2,1fr);gap:1.2rem}.about-text p{font-size:.88rem}.stat-number{font-size:1.8rem}.service-card{padding:1.8rem 1.2rem}.service-card p{font-size:.85rem;line-height:1.7}.service-card h3{font-size:.95rem}.case-item{padding:2rem 0}.case-header{gap:.6rem;margin-bottom:1.2rem}.case-number{font-size:.65rem}.case-title{font-size:1.15rem;line-height:1.2}.case-subtitle{font-size:.55rem;margin-bottom:.6rem}.case-problem,.case-solution{margin-bottom:1.5rem}.case-problem p,.case-solution p{font-size:.88rem;line-height:1.8;max-width:none;width:100%}.case-tags{gap:.35rem;margin-top:1rem}.case-tag{font-size:.58rem;padding:.25rem .5rem;border-radius:6px}.case-metrics{grid-template-columns:repeat(3,1fr);gap:.8rem}.case-metric-value{font-size:1.1rem;display:block}.case-metric-label{font-size:.52rem;display:block;margin-left:0}.mockup-browser{max-width:100%;border-radius:10px}.mockup-bar{padding:8px 10px;border-radius:10px 10px 0 0}.mockup-url{font-size:.6rem;padding:3px 8px;margin-left:6px;border-radius:4px}.mockup-body{padding:1.5rem;min-height:90px}.mockup-title{font-size:.95rem}.tech-grid{grid-template-columns:1fr}#tech-graph{height:260px}.process-step{padding:1.8rem 1.2rem}.process-step h3{font-size:.95rem}.process-step p{font-size:.85rem}.step-number{font-size:2rem;margin-bottom:.8rem}.proof-bar-inner{grid-template-columns:1fr 1fr;gap:1.2rem}.proof-item strong{font-size:1.6rem}.credibility-inner{flex-direction:column;gap:.6rem;align-items:flex-start;padding:0 .5rem}.credibility-item{font-size:.72rem}.testimonial-card{padding:1.5rem;border-radius:14px}.testimonial-text{font-size:.85rem}.testimonial-metric-value{font-size:1.4rem}.contact{padding:4rem 0}.contact-form .btn{width:100%;font-size:.65rem;border-radius:12px}.form-trust{flex-wrap:wrap;gap:.5rem}.form-trust span{font-size:.6rem}.cta-banner{padding:3rem 0}.cta-inner h2{font-size:1.3rem}.free-audit-card{padding:2rem 1.2rem}.btn{font-size:.65rem;padding:.95rem 1.5rem;border-radius:12px}h2{font-size:1.6rem;font-weight:200;letter-spacing:-.03em}h3{font-weight:300}.section-label{font-size:.55rem;letter-spacing:.2em}.roi-banner{padding:2.5rem 0}.roi-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.roi-stat{padding:.5rem 0;text-align:center}.roi-value{font-size:1.4rem;white-space:nowrap}.roi-label{font-size:.5rem;letter-spacing:.08em;max-width:120px;margin:0 auto}.gdpr-trust{padding:1.5rem 0}.gdpr-trust p{font-size:.55rem;padding:0 .5rem}.problem-card .problem-before .problem-label{font-size:.55rem}.back-to-top{bottom:calc(1.2rem + env(safe-area-inset-bottom, 0px));border-radius:10px}}.stat-number{font-variant-numeric:tabular-nums}.stat-number .counter-suffix{font-size:.6em;opacity:.6}.tech-category li{position:relative;transition:color .3s,transform .3s var(--ease),text-shadow .3s;cursor:default;padding-left:0}.tech-category li:hover{color:var(--black);transform:translateX(8px)}.tech-category li::before{content:'';position:absolute;left:-12px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--black);transform:translateY(-50%) scale(0);transition:transform .3s var(--ease)}.tech-category li:hover::before{transform:translateY(-50%) scale(1)}section{transition:background .6s var(--ease)}.service-number{transition:color .3s var(--ease)}.service-card:hover .service-number{color:var(--white)}.case-tags{perspective:400px}.case-tag{transition:all .3s var(--ease),transform .4s var(--ease)}.case-tag:hover{background:var(--black);color:var(--white);border-color:var(--black)}.process-step{transition:background .4s var(--ease)}.nav-links a{position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}.section-label{position:relative}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.footer{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.footer.visible{opacity:1;transform:translateY(0)}.experience-counter-wrap{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.experience-counter-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.8rem}#experience-counter{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:100;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.counter-val{color:var(--fg)}.counter-label{font-size:.5em;color:var(--gray-400);letter-spacing:.1em;text-transform:uppercase;margin:0 .1em}.counter-sep{color:var(--black);font-weight:200}.case-mockup{grid-column:2 / -1;margin-top:2rem;opacity:0;transform:translateY(30px) scale(0.95);transition:opacity .8s var(--ease),transform .8s var(--ease)}.case-mockup.visible{opacity:1;transform:translateY(0) scale(1)}.mockup-browser{background:var(--gray-100);border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.08);max-width:500px}.mockup-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--gray-200)}.mockup-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-400)}.mockup-dot:nth-child(1){background:#ff5f57}.mockup-dot:nth-child(2){background:#ffbd2e}.mockup-dot:nth-child(3){background:#28c840}.mockup-url{flex:1;text-align:center;font-size:.65rem;color:var(--gray-400);letter-spacing:.05em;background:var(--gray-100);padding:4px 12px;border-radius:4px;margin-left:8px}.mockup-body{padding:2rem;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--gray-100) 0,var(--off-white) 100%)}.mockup-title{font-size:1.1rem;font-weight:300;color:var(--fg);letter-spacing:-.02em}.mockup-subtitle{font-size:.7rem;color:var(--gray-400);letter-spacing:.1em;text-transform:uppercase}.mockup-browser--shot{max-width:380px}.mockup-shot{display:block;width:100%;height:auto;background:var(--gray-100);cursor:zoom-in}.mockup-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;max-width:380px}.mockup-thumbs--4{grid-template-columns:repeat(4,1fr);gap:10px}.mockup-thumbs--natural{grid-template-columns:1fr}.mockup-thumbs--natural picture{aspect-ratio:auto}.mockup-thumbs--natural .mockup-thumb{height:auto;object-fit:contain;object-position:center}.mockup-phones{display:flex;gap:8px;max-width:420px;align-items:flex-start}.mockup-phones picture{flex:1 1 0;min-width:0;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 14px 34px rgba(0,0,0,0.18);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.mockup-phones picture:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(0,0,0,0.26)}.mockup-phone-img{display:block;width:100%;height:auto;cursor:zoom-in}.mockup-thumbs picture{display:block;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.06);background:var(--gray-100);aspect-ratio:4 / 3;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.mockup-thumbs picture:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,0.12)}.mockup-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;cursor:zoom-in}.img-modal{position:fixed;inset:0;z-index:9999;background:rgba(10,10,10,0.92);display:flex;align-items:center;justify-content:center;padding:4vh 4vw;opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility .28s var(--ease);cursor:zoom-out}.img-modal.is-open{opacity:1;visibility:visible}.img-modal__img{max-width:100%;max-height:92vh;width:auto;height:auto;display:block;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,0.5);transform:scale(0.96);transition:transform .32s var(--ease);cursor:default}.img-modal.is-open .img-modal__img{transform:scale(1)}.img-modal__close{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,0.12);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),transform .2s var(--ease)}.img-modal__close:hover{background:rgba(255,255,255,0.22);transform:rotate(90deg)}.tech-graph-wrap{margin-top:3rem;margin-bottom:2rem;position:relative}#tech-graph{width:100%;height:500px;cursor:crosshair}.tech-graph-hint{text-align:center;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-400);margin-top:1rem}.cta-banner{padding:6rem 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.cta-inner{text-align:center;max-width:600px;margin:0 auto}.cta-inner h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:300;letter-spacing:-.03em;margin-bottom:1rem}.cta-inner p{color:#888;font-weight:300;margin-bottom:2rem;font-size:.95rem}.testimonials{padding:8rem 0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.testimonial-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:2rem;transition:border-color .3s,transform .3s}.testimonial-card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-4px);box-shadow:0 8px 30px rgba(99,102,241,.08)}.testimonial-stars{color:#f5a623;font-size:.9rem;letter-spacing:2px;margin-bottom:1.2rem}.testimonial-text{color:#aaa;font-weight:300;font-size:.9rem;line-height:1.7;margin-bottom:1.5rem;font-style:italic}.testimonial-author{border-top:1px solid rgba(255,255,255,.06);padding-top:1rem}.testimonial-name{font-weight:400;font-size:.85rem;color:#e0e0e0}.testimonial-role{font-size:.75rem;color:#555;margin-top:.2rem}.back-to-top{position:fixed;bottom:2rem;left:2rem;width:44px;height:44px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;color:var(--gray-400)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:var(--fg)}.back-to-top svg{width:18px;height:18px}.form-status{display:none;margin-top:1rem;padding:.8rem 1rem;border-radius:4px;font-size:.85rem;font-weight:300}.form-status.success{display:block;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#22c55e}.form-status.error{display:block;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444}.form-group input.invalid,.form-group textarea.invalid{border-color:rgba(239,68,68,.5) !important}.form-group input.valid,.form-group textarea.valid{border-color:rgba(34,197,94,.3) !important}.proof-bar{padding:2.5rem 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--off-white)}.proof-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.proof-item{text-align:center;flex:1}.proof-item strong{display:block;font-family:var(--font-main);font-size:clamp(2rem,4vw,3rem);font-weight:200;letter-spacing:-.03em;line-height:1;color:var(--black);margin-bottom:.4rem}.proof-item span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}.credibility-bar{padding:1.2rem 0;background:rgba(79,70,229,.04);border-top:1px solid rgba(79,70,229,.08);border-bottom:1px solid rgba(79,70,229,.08)}.credibility-inner{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}.credibility-item{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--gray-400);letter-spacing:.03em;font-weight:300}.credibility-item svg{color:var(--accent);opacity:.6;flex-shrink:0}.problems{background:var(--white);padding:clamp(5rem,10vh,10rem) 0}.problems-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:3rem}.problem-card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,4vw,4rem) 0;border-top:1px solid var(--gray-200)}.problem-card:last-child{border-bottom:1px solid var(--gray-200)}.problem-label{display:block;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gray-400);margin-bottom:1rem}.problem-label--solution{color:var(--black)}.problem-before p,.problem-after p{font-size:.95rem;line-height:1.8;max-width:100%}.problem-link{display:inline-block;margin-top:1rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);transition:letter-spacing .3s var(--ease),color .3s var(--ease)}.problem-link:hover{letter-spacing:.2em;color:var(--accent-2)}.cta-note{display:block;margin-top:.8rem;font-size:.75rem;color:var(--gray-400);letter-spacing:.05em}.btn-secondary{display:inline-block;padding:.8rem 1.5rem;border:1px solid var(--gray-200);color:var(--fg);background:transparent;font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .3s var(--ease)}.btn-secondary:hover{border-color:var(--black);color:var(--black)}.testimonial-metric{text-align:center;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.05)}.testimonial-metric-value{display:block;font-family:var(--font-main);font-size:2rem;font-weight:200;color:var(--black);letter-spacing:-.03em}.testimonial-metric-label{font-size:.75rem;color:#888;letter-spacing:.05em;text-transform:uppercase}.testimonial-author{display:flex;align-items:center;gap:.8rem}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:var(--fg);letter-spacing:.05em;flex-shrink:0}.case-metrics{display:flex;justify-content:space-around;gap:1.5rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.05);grid-column:2 / -1}.case-metric{text-align:center;flex:1}.case-metric-value{display:block;font-family:var(--font-main);font-size:1.3rem;font-weight:300;color:var(--accent)}.case-metric-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.trust-bar{padding:2rem 0;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.trust-bar-label{text-align:center;font-size:.7rem;color:#666;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}.trust-logos{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}.trust-logo{font-size:.9rem;font-weight:300;color:#555;letter-spacing:.05em;opacity:.6;transition:opacity .2s}.trust-logo:hover{opacity:1}.free-audit{padding:4rem 0}.free-audit-card{border:1px solid var(--gray-200);padding:3rem;text-align:center;position:relative;overflow:hidden}.free-audit-badge{display:inline-block;background:var(--black);color:var(--white);padding:.3rem 1rem;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.free-audit-card h2{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:300;letter-spacing:-.03em;margin-bottom:1rem}.free-audit-card>p{color:#888;font-weight:300;font-size:.95rem;max-width:600px;margin:0 auto 2rem}.free-audit-features{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2rem;margin-bottom:2rem}.free-audit-feature{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#aaa;font-weight:300}.free-audit-check{color:var(--black);font-weight:600}.free-audit-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.2rem}.free-audit-note{color:#555;font-size:.75rem;font-weight:300}.form-trust{display:flex;gap:1.2rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.form-trust span{font-size:.75rem;color:#555;font-weight:300}.cta-banner .btn-secondary{margin-left:.8rem}.hero-eyebrow,.hero-title,.hero-description,.hero-cta{opacity:0;transform:translateY(40px)}body.loaded .hero-eyebrow{animation:heroFadeUp .8s var(--ease) forwards}body.loaded .hero-title .word{display:inline-block;overflow:hidden;vertical-align:top;margin-right:.3em}body.loaded .hero-title .word-inner{display:inline-block;transform:translateY(110%);animation:wordReveal .7s cubic-bezier(0.22,1,0.36,1) forwards}body.loaded .hero-description{animation:heroFadeUp .8s var(--ease) forwards}body.loaded .hero-cta{animation:heroFadeUp .8s var(--ease) forwards}@keyframes wordReveal{to{transform:translateY(0)}}@keyframes heroFadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:var(--fg);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s}.cursor-circle{position:fixed;top:0;left:0;width:40px;height:40px;border:1px solid var(--fg);border-radius:50%;pointer-events:none;z-index:9997;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),border-color .3s,opacity .3s;opacity:.5}.cursor-dot.hover{width:8px;height:8px}.cursor-circle.hover{width:60px;height:60px;opacity:.3}.cursor-circle.case-hover{width:80px;height:80px;mix-blend-mode:difference;background:#fff;opacity:.15}.cursor-dot.on-dark{background:var(--white)}.cursor-circle.on-dark{border-color:var(--white)}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-circle{display:none !important}}@media(pointer:fine){.btn,.nav-cta{transition:all .4s var(--ease),transform .5s ease}}.marquee{overflow:hidden;white-space:nowrap;padding:clamp(2rem,4vh,4rem) 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.marquee-track{display:inline-flex;animation:marqueeScroll 30s linear infinite;will-change:transform}.marquee-text{font-size:clamp(3rem,8vw,7rem);font-weight:100;letter-spacing:-.04em;color:var(--fg);padding:0 1.5rem;white-space:nowrap;line-height:1.1}.marquee-text.outline{color:transparent;-webkit-text-stroke:1px var(--fg)}[data-theme="dark"] .marquee-text.outline{-webkit-text-stroke-color:var(--gray-400)}[data-theme="dark"] .marquee{border-top-color:var(--gray-200);border-bottom-color:var(--gray-200)}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(hover:hover){.case-item{position:relative;transition:padding-left .5s var(--ease)}.case-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}.case-item:hover::before{transform:scaleX(1)}.case-item:hover{padding-left:1.5rem}.case-item:hover .case-number{transform:scale(1.4);color:var(--fg)}.case-number{transition:transform .4s var(--ease),color .4s}.case-item:hover .case-tag{transform:translateY(-3px)}.case-tag:nth-child(1){transition-delay:0s}.case-tag:nth-child(2){transition-delay:.05s}.case-tag:nth-child(3){transition-delay:.1s}.case-tag:nth-child(4){transition-delay:.15s}.case-tag:nth-child(5){transition-delay:.2s}}.nav.on-dark .nav-logo{color:var(--white)}.nav.on-dark .nav-links a{color:var(--gray-400)}.nav.on-dark .nav-links a:hover{color:var(--white)}.nav.on-dark .nav-links a::after{background:var(--white)}.nav.on-dark .nav-toggle span{background:var(--white)}.nav.on-dark .theme-toggle{color:var(--gray-400);border-color:rgba(255,255,255,0.15)}.nav.on-dark .theme-toggle:hover{color:var(--white);border-color:var(--white)}.nav.on-dark .nav-cta{border-color:var(--white);color:var(--white) !important}.nav.on-dark .nav-cta:hover{background:var(--white);color:var(--black) !important}.nav.on-dark .lang-btn{color:var(--gray-600)}.nav.on-dark .lang-btn.active,.nav.on-dark .lang-btn:hover{color:var(--white)}[data-theme="dark"] .nav.on-dark .nav-logo,[data-theme="dark"] .nav.on-dark .nav-toggle span{color:var(--fg);background:var(--fg)}.hero-title{position:relative}.hero::after{content:'';position:absolute;top:20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,0.08) 0,rgba(139,92,246,0.04) 40%,transparent 70%);border-radius:50%;filter:blur(60px);pointer-events:none;animation:orbFloat 8s ease-in-out infinite}[data-theme="dark"] .hero::after{background:radial-gradient(circle,rgba(99,102,241,0.12) 0,rgba(139,92,246,0.06) 40%,transparent 70%)}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-30px,20px) scale(1.05)}66%{transform:translate(20px,-30px) scale(0.95)}}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.service-card:hover::before{transform:scaleX(1)}.case-item{position:relative}.case-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gradient);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease)}.case-item:hover::before{transform:scaleY(1)}.testimonial-stars{text-shadow:0 0 10px rgba(245,166,35,0.3)}.process-step:hover .step-number{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .4s var(--ease)}.stat{border-top:2px solid transparent;border-image:var(--gradient) 1}.back-to-top{border-color:var(--accent);color:var(--accent)}.back-to-top:hover{background:var(--accent);color:#fff;box-shadow:var(--glow)}.contact::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 50%,rgba(99,102,241,0.05) 0,transparent 60%);pointer-events:none}.contact{position:relative}.tech-category{transition:background .3s var(--ease),box-shadow .3s var(--ease);border-radius:4px}.tech-category:hover{background:rgba(99,102,241,0.03);box-shadow:0 0 0 1px rgba(99,102,241,0.1)}[data-theme="dark"] .tech-category:hover{background:rgba(129,140,248,0.05)}.section-label::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.6rem;vertical-align:middle}@keyframes scrollProgress{to{transform:scaleX(1)}}.problem-link::after,.case-link a::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--gradient);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.problem-link:hover::after,.case-link a:hover::after{transform:scaleX(1);transform-origin:left}.problem-link,.case-link a{position:relative}@media(max-width:768px){.hero::after{width:250px;height:250px;top:15%;right:-15%;filter:blur(50px);opacity:.7}.case-item::before{display:none}.section-label::before{width:5px;height:5px;margin-right:.4rem}.grain{opacity:.02}}.roi-banner{padding:clamp(3rem,6vh,5rem) 0;background:var(--gray-800);color:var(--white);position:relative;overflow:hidden}.roi-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0.03) 0,transparent 50%,rgba(255,255,255,0.02) 100%);pointer-events:none}[data-theme="dark"] .roi-banner{background:#111;border-top:1px solid #222;border-bottom:1px solid #222}.roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;position:relative}.roi-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem;position:relative}.roi-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:10%;height:80%;width:1px;background:rgba(255,255,255,0.1)}.roi-value{font-family:var(--font-main);font-size:clamp(2rem,4vw,3rem);font-weight:100;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#fff,#c4b5fd,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.roi-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,0.5);line-height:1.4}[data-theme="dark"] .roi-label{color:var(--gray-400)}.problem-card .problem-before .problem-label{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500;font-size:.75rem;letter-spacing:.12em}.problem-card .problem-label--solution{color:var(--accent)}.hero-cta .btn-primary{background:var(--black);color:var(--white);border:0;position:relative;z-index:1;overflow:hidden}.hero-cta .btn-primary::before{content:'';position:absolute;inset:0;background:var(--gradient);z-index:-1;opacity:0;transition:opacity .5s var(--ease)}.hero-cta .btn-primary:hover{color:#fff;box-shadow:var(--glow-strong)}.hero-cta .btn-primary:hover::before{opacity:1}.gdpr-trust{padding:clamp(2rem,4vh,3rem) 0;text-align:center;border-top:1px solid var(--gray-200);background:var(--off-white)}.gdpr-trust p{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400);max-width:600px;margin:0 auto;line-height:1.8}.gdpr-trust p::before{content:'\2713';display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:var(--gradient);color:#fff;font-size:.5rem;margin-right:.5rem;vertical-align:middle}