*,*::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:0.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 0.5s var(--ease),color 0.5s var(--ease)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-weight:200;letter-spacing:-0.04em;line-height:1.1}h1{font-size:clamp(2.5rem,7.5vw,7rem);line-height:0.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 0.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:0.75rem;font-weight:400;letter-spacing:0.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:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-600);transition:color 0.3s}.nav-links a:hover{color:var(--black)}.nav-right{display:flex;align-items:center;gap:1rem}.lang-switch,.lang-switch-mobile{display:flex;align-items:center;gap:0.3rem}.lang-switch-mobile{display:none}.lang-btn{background:none;border:none;font-family:var(--font-main);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-400);cursor:pointer;padding:0.2rem 0.3rem;transition:color 0.3s}.lang-btn.active{color:var(--black)}.lang-btn:hover{color:var(--black)}.lang-sep{font-size:0.65rem;color:var(--gray-200);user-select:none}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:5px}.nav-toggle span{width:22px;height:1px;background:var(--black);transition:all 0.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-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:0.7rem}.hero-cta .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-metrics{font-family:var(--font-main);font-size:0.8rem;color:var(--gray-400);letter-spacing:0.02em;margin-top:2rem}.hero-scroll{position:absolute;bottom:2.5rem;right:clamp(2rem,5vw,6rem);opacity:0;animation:fadeUp 0.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:0.3}50%{transform:scaleY(0.4);opacity:0.8}}.btn{display:inline-block;padding:0.9rem 2.2rem;font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;font-family:var(--font-main);cursor:pointer;transition:all 0.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:0.65rem;letter-spacing:0.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:0.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 0.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:-0.03em;line-height:1;margin-bottom:0.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:0.7rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:0.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 0.5s var(--ease),box-shadow 0.5s var(--ease),transform 0.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 0.4s var(--ease)}.service-number{font-size:0.65rem;color:var(--gray-600);letter-spacing:0.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:0.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:0.7rem;color:var(--gray-400);letter-spacing:0.15em}.case-title{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:200;letter-spacing:-0.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:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gray-400);margin-bottom:1rem}.case-problem p,.case-solution p{font-size:0.9rem;line-height:1.9}.case-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:2rem;grid-column:2 / -1}.case-tag{font-size:0.65rem;letter-spacing:0.1em;padding:0.35rem 0.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:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gray-600);transition:color 0.3s var(--ease),letter-spacing 0.3s var(--ease);position:relative;display:inline-block}.case-link a:hover{color:var(--fg);letter-spacing:0.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 0.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:0.65rem;letter-spacing:0.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:0.9rem;padding:0.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:-0.02em}.process-step h3{font-size:0.9rem;font-weight:400;margin-bottom:0.8rem;letter-spacing:0}.process-step p{font-size:0.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:0.95rem;color:var(--gray-400);transition:color 0.3s}.contact-links a:hover{color:var(--white)}.contact-link-label{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gray-600);display:block;margin-bottom:0.3rem}.contact-form{display:flex;flex-direction:column;gap:1.8rem}.form-group input,.form-group textarea{width:100%;padding:1rem 0;font-size:0.95rem;font-family:var(--font-main);font-weight:300;background:transparent;border:none;border-bottom:1px solid #333;color:var(--white);outline:none;transition:border-color 0.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 0.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:0.85rem;padding:0.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:0.7rem;color:var(--gray-600);letter-spacing:0.1em}.footer a{color:var(--gray-400);transition:color 0.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 0.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:0.7rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--gray-600);margin-top:1.5rem}.grain{position:fixed;inset:-50%;z-index:9000;pointer-events:none;opacity:0.04;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;animation:grainShift 0.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 0.8s var(--ease),transform 0.8s var(--ease)}.reveal-stagger.visible{opacity:1;transform:translateY(0)}.case-header{position:relative}.case-header::after{content:'';position:absolute;bottom:-0.5rem;left:60px;right:0;height:1px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform 0.6s var(--ease)}.case-header:hover::after{transform:scaleX(1)}.case-tag{transition:all 0.3s var(--ease)}.case-tag:hover{background:var(--black);color:var(--white);border-color:var(--black)}.stat-number{transition:transform 0.4s var(--ease)}.stat:hover .stat-number{transform:translateY(-4px)}.process-step{transition:background 0.4s var(--ease),transform 0.4s var(--ease)}.process-step:hover{background:var(--off-white)}.process-step:hover .step-number{color:var(--black);transition:color 0.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 0.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 0.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:-0.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 0.1s linear}.theme-toggle{background:none;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 0.3s var(--ease);padding:0}.theme-toggle:hover{color:var(--black);border-color:var(--black)}.theme-icon{transition:opacity 0.3s,transform 0.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:0.7rem;letter-spacing:0.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 0.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-links{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:right 0.5s var(--ease)}.nav-links.open{right:0}.nav-links a{font-size:1rem}.nav-links .lang-switch{display: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:3rem 0}.container{padding:0 1.2rem}p{max-width:none}.hero{padding-top:12vh;padding-bottom:2rem;min-height:auto;align-items:flex-start}.hero h1{font-size:clamp(2.2rem,8vw,3.2rem);font-weight:300;margin-bottom:1.5rem;line-height:1.05;letter-spacing:-0.03em}.hero-eyebrow{font-size:0.65rem;margin-bottom:1rem;letter-spacing:0.2em}.hero-description{font-size:1rem;line-height:1.7;margin-bottom:2rem;font-weight:300}.hero-scroll{display:none}.hero-cta{display:flex;flex-direction:column;align-items:stretch;gap:0.8rem;width:100%}.hero-cta .btn{text-align:center;width:100%;padding:1rem 1.5rem;font-size:0.7rem;letter-spacing:0.15em}.hero-cta .btn-secondary{padding:0.9rem 1.5rem;font-size:0.7rem}.about-content{grid-template-columns:1fr}.about-photo{position:static;max-width:200px;margin:0 auto 1.5rem}.about-stats{gap:1.5rem}.services-grid{grid-template-columns:1fr;margin-top:2rem}.service-card{padding:1.5rem}.service-number{margin-bottom:1rem}.service-card h3{font-size:1rem;margin-bottom:0.8rem}.case-item{padding:2rem 0}.case-header{display:flex;align-items:baseline;gap:0.8rem;margin-bottom:1.5rem}.case-number{flex-shrink:0}.case-body{display:block}.case-problem,.case-solution{margin-bottom:1.5rem}.case-problem p,.case-solution p{max-width:none;width:100%}.case-tags{margin-top:1rem}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem;padding-top:1rem;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.2rem}.case-metric-label{display:block;font-size:0.6rem;margin-left:0}.case-mockup{margin-top:1rem}.mockup-browser{max-width:100%}.case-link{margin-top:1rem}.process-steps{grid-template-columns:1fr;gap:1rem}.process-step{padding:1.5rem}.tech-grid{grid-template-columns:repeat(2,1fr);margin-top:2rem}.tech-category{padding:1.5rem 1rem}#tech-graph{height:350px}.contact-layout{grid-template-columns:1fr}.testimonials{padding:3rem 0}.testimonials-grid{margin-top:2rem;grid-template-columns:1fr}.proof-bar-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.proof-bar,.trust-bar,.credibility-bar{padding:1.5rem 0}.trust-logos{gap:1.5rem}.problems{padding:2.5rem 0}.problem-card{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}.problem-label{font-size:0.6rem;letter-spacing:0.15em;margin-bottom:0.6rem}.problem-before p,.problem-after p{font-size:0.85rem;line-height:1.6}.problem-link{font-size:0.6rem}.cta-banner{padding:3rem 0}.pricing-preview{padding:2.5rem 0 !important}.faq-section{padding:2.5rem 0 !important}.free-audit{padding:2.5rem 0}.free-audit-card{padding:2rem 1.5rem}.free-audit-features{flex-direction:column;align-items:center}.footer .container{flex-direction:column;gap:0.8rem;text-align:center}.back-to-top{bottom:1.2rem;left:1.2rem;width:40px;height:40px}.btn{font-size:0.7rem;padding:0.9rem 1.8rem}h2{font-size:1.6rem;margin-bottom:1.2rem;font-weight:300}h3{font-size:1.1rem;font-weight:300}.section-label{margin-bottom:0.8rem;font-size:0.6rem}.section-divider{margin-bottom:1.5rem}}@media (max-width:480px){.container{padding:0 1rem}.hero{padding-top:13vh;padding-bottom:1.5rem}.hero h1{font-size:clamp(1.8rem,7.5vw,2.5rem);font-weight:300;line-height:1.05;margin-bottom:1.2rem}.hero-eyebrow{font-size:0.6rem;margin-bottom:0.8rem}.hero-description{font-size:0.9rem;font-weight:300;line-height:1.6;margin-bottom:1.5rem}.hero-cta .btn{width:100%;padding:0.9rem 1.2rem;font-size:0.65rem}.hero-cta{gap:0.6rem}.about-photo{max-width:160px}.about-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.about-text p{font-size:0.85rem}.service-card p{font-size:0.82rem;line-height:1.6}.service-card h3{font-size:0.9rem}.case-item{padding:1.2rem 0}.case-header{gap:0.5rem;margin-bottom:0.8rem}.case-number{font-size:0.65rem}.case-title{font-size:1.15rem}.case-subtitle{font-size:0.6rem;margin-bottom:0.5rem}.case-problem,.case-solution{margin-bottom:1rem}.case-problem p,.case-solution p{font-size:0.85rem;line-height:1.8;max-width:none;width:100%}.case-tags{gap:0.3rem;margin-top:0.8rem}.case-tag{font-size:0.6rem;padding:0.25rem 0.5rem}.case-metrics{grid-template-columns:repeat(3,1fr);gap:0.6rem}.case-metric{text-align:center}.case-metric-value{font-size:1rem;display:block}.case-metric-label{font-size:0.55rem;display:block;margin-left:0}.mockup-browser{max-width:100%}.mockup-bar{padding:8px 10px}.mockup-url{font-size:0.6rem;padding:3px 8px;margin-left:6px}.mockup-body{padding:1.2rem;min-height:80px}.mockup-title{font-size:0.9rem}section{padding:2rem 0}.tech-grid{grid-template-columns:1fr}#tech-graph{height:280px}.process-step h3{font-size:0.95rem}.process-step p{font-size:0.82rem}.proof-bar-inner{grid-template-columns:1fr;gap:1rem}.proof-item strong{font-size:1.8rem}.credibility-inner{flex-direction:column;gap:0.6rem;align-items:flex-start;padding:0 0.5rem}.credibility-item{font-size:0.72rem}.contact-form .btn{width:100%;font-size:0.65rem}.form-trust{flex-wrap:wrap;gap:0.5rem}.form-trust span{font-size:0.6rem}.btn{font-size:0.65rem;padding:0.85rem 1.4rem}h2{font-size:1.4rem;font-weight:300}h3{font-weight:400}.section-label{font-size:0.55rem}.back-to-top{bottom:calc(1.2rem + env(safe-area-inset-bottom,0px))}}.stat-number{font-variant-numeric:tabular-nums}.stat-number .counter-suffix{font-size:0.6em;opacity:0.6}.tech-category li{position:relative;transition:color 0.3s,transform 0.3s var(--ease),text-shadow 0.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 0.3s var(--ease)}.tech-category li:hover::before{transform:translateY(-50%) scale(1)}section{transition:background 0.6s var(--ease)}.service-number{transition:color 0.3s var(--ease)}.service-card:hover .service-number{color:var(--white)}.case-tags{perspective:400px}.case-tag{transition:all 0.3s var(--ease),transform 0.4s var(--ease)}.case-tag:hover{background:var(--black);color:var(--white);border-color:var(--black)}.process-step{transition:background 0.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 0.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 0.8s var(--ease),transform 0.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:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gray-400);margin-bottom:0.8rem}#experience-counter{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:100;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;line-height:1}.counter-val{color:var(--fg)}.counter-label{font-size:0.5em;color:var(--gray-400);letter-spacing:0.1em;text-transform:uppercase;margin:0 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 0.8s var(--ease),transform 0.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:0.65rem;color:var(--gray-400);letter-spacing:0.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:0.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:-0.02em}.mockup-subtitle{font-size:0.7rem;color:var(--gray-400);letter-spacing:0.1em;text-transform:uppercase}.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:0.65rem;letter-spacing:0.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:-0.03em;line-height:1;color:var(--black);margin-bottom:0.4rem}.proof-item span{font-size:0.7rem;letter-spacing:0.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:0.65rem;letter-spacing:0.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:0.95rem;line-height:1.8;max-width:100%}.problem-link{display:inline-block;margin-top:1rem;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);transition:letter-spacing 0.3s var(--ease),color 0.3s var(--ease)}.problem-link:hover{letter-spacing:0.2em;color:var(--accent-2)}.cta-note{display:block;margin-top:0.8rem;font-size:0.75rem;color:var(--gray-400);letter-spacing:0.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 0.8s var(--ease) forwards}body.loaded .hero-title .word{display:inline-block;overflow:hidden;vertical-align:top;margin-right:0.3em}body.loaded .hero-title .word-inner{display:inline-block;transform:translateY(110%);animation:wordReveal 0.7s cubic-bezier(0.22,1,0.36,1) forwards}body.loaded .hero-description{animation:heroFadeUp 0.8s var(--ease) forwards}body.loaded .hero-cta{animation:heroFadeUp 0.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 0.3s,height 0.3s,background 0.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 0.35s var(--ease),height 0.35s var(--ease),border-color 0.3s,opacity 0.3s;opacity:0.5}.cursor-dot.hover{width:8px;height:8px}.cursor-circle.hover{width:60px;height:60px;opacity:0.3}.cursor-circle.case-hover{width:80px;height:80px;mix-blend-mode:difference;background:#fff;opacity:0.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 0.4s var(--ease),transform 0.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:-0.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 0.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 0.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 0.4s var(--ease),color 0.4s}.case-item:hover .case-tag{transform:translateY(-3px)}.case-tag:nth-child(1){transition-delay:0s}.case-tag:nth-child(2){transition-delay:0.05s}.case-tag:nth-child(3){transition-delay:0.1s}.case-tag:nth-child(4){transition-delay:0.15s}.case-tag:nth-child(5){transition-delay:0.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 0.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 0.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 0.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 0.3s var(--ease),box-shadow 0.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:0.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 0.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:300px;height:300px;top:10%;right:-20%;filter:blur(40px)}.case-item::before{display:none}.section-label::before{width:5px;height:5px;margin-right:0.4rem}}.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:0.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:-0.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:0.6rem;letter-spacing:0.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:0.75rem;letter-spacing:0.12em}.problem-card .problem-label--solution{color:var(--accent)}.hero-cta .btn-primary{background:var(--black);color:var(--white);border:none;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 0.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:0.7rem;letter-spacing:0.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:0.5rem;margin-right:0.5rem;vertical-align:middle}@media (max-width:768px){.roi-banner{padding:2.5rem 0}.roi-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.roi-stat{padding:0.8rem 0;text-align:center}.roi-stat::after{display:none}.roi-value{font-size:1.8rem}.roi-label{font-size:0.55rem;letter-spacing:0.12em}.gdpr-trust p{font-size:0.6rem}.problem-card .problem-before .problem-label{font-size:0.65rem}}@media (max-width:480px){.roi-banner{padding:2rem 0}.roi-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.roi-stat{padding:0.5rem 0;text-align:center}.roi-value{font-size:1.4rem;white-space:nowrap}.roi-label{font-size:0.5rem;letter-spacing:0.08em;max-width:120px;margin:0 auto}.gdpr-trust{padding:1.2rem 0}.gdpr-trust p{font-size:0.55rem;padding:0 0.5rem}.problem-card .problem-before .problem-label{font-size:0.55rem}}