:root{--bg-main:#ffffff;--bg-soft:#f8fafc;--bg-card:#ffffff;--bg-accent:#f1f5f9;--text-main:#090d16;--text-muted:#475569;--text-light:#64748b;--primary:#0f172a;--primary-hover:#1e293b;--primary-light:#f1f5f9;--primary-glow:rgba(15,23,42,0.08);--accent-blue:#0f172a;--accent-mint:#16a34a;--accent-mint-light:#dcfce7;--accent-amber:#d97706;--accent-amber-light:#fef3c7;--accent-indigo:#4f46e5;--border-subtle:#e2e8f0;--border-focus:#94a3b8;--border-color:var(--border-subtle);--shadow-sm:0 1px 3px rgba(15,23,42,0.04);--shadow-md:0 4px 14px -2px rgba(15,23,42,0.06);--shadow-lg:0 12px 30px -8px rgba(15,23,42,0.08);--shadow-hover:0 16px 36px -10px rgba(15,23,42,0.1);--shadow-character:0 20px 40px -10px rgba(15,23,42,0.1);--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-full:4px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans);--container-max:1200px;--transition:all 0.2s cubic-bezier(0.16,1,0.3,1);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;font-size:16px;color-scheme:light;}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;transition:var(--transition);}button,input,textarea{font-family:inherit;}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}.ambient-glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:-1;pointer-events:none;opacity:0.6;}.glow-blue{width:500px;height:500px;background:radial-gradient(circle,rgba(191,219,254,0.7) 0%,rgba(255,255,255,0) 70%);top:-100px;right:-50px;}.glow-mint{width:400px;height:400px;background:radial-gradient(circle,rgba(209,250,229,0.6) 0%,rgba(255,255,255,0) 70%);top:400px;left:-100px;}.glow-amber{width:450px;height:450px;background:radial-gradient(circle,rgba(254,243,199,0.6) 0%,rgba(255,255,255,0) 70%);bottom:10%;right:-50px;}.site-header{position:sticky;top:0;left:0;right:0;width:100%;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 20px -5px rgba(15,23,42,0.04);transition:var(--transition);}.navbar{display:flex;align-items:center;justify-content:space-between;height:84px;width:100%;flex-wrap:nowrap;}.logo-wrap{display:flex;align-items:center;}.brand-logo-link{display:flex;align-items:center;text-decoration:none;}.navbar-logo-img{height:58px;width:auto;max-width:240px;object-fit:contain;display:block;transition:transform 0.2s ease;}.brand-logo-link:hover .navbar-logo-img{transform:scale(1.03);}.nav-links{display:flex;align-items:center;gap:32px;list-style:none;}.nav-link{font-weight:600;font-size:0.95rem;color:var(--text-muted);position:relative;padding:8px 0;text-decoration:none;white-space:nowrap;transition:color 0.2s ease;}.nav-link:hover{color:var(--primary);}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:width 0.2s ease;border-radius:2px;}.nav-link:hover::after{width:100%;}.nav-actions{display:flex;align-items:center;gap:16px;}.nav-btn-cta{padding:9px 18px;font-size:0.88rem;font-weight:650;border-radius:4px;gap:8px;background-color:#0f172a;color:#ffffff;border:1px solid #1e293b;}.nav-btn-cta .arrow{transition:transform 0.2s ease;}.nav-btn-cta:hover .arrow{transform:translateX(3px);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:4px;font-weight:650;font-size:0.92rem;cursor:pointer;border:1px solid transparent;transition:var(--transition);text-decoration:none;}.btn svg.lucide,.btn i[data-lucide]{width:16px;height:16px;stroke-width:2px;}.btn-icon-right{transition:transform 0.2s ease;}.btn:hover .btn-icon-right{transform:translateX(3px);}.btn-icon-left{transition:transform 0.2s ease;}.btn-primary{background-color:#0f172a;color:#ffffff;border-color:#1e293b;box-shadow:0 1px 3px rgba(0,0,0,0.08);}.btn-primary:hover{background-color:#1e293b;color:#ffffff;border-color:#334155;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,0.12);}.btn-secondary{background-color:#ffffff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 1px 2px rgba(0,0,0,0.04);}.btn-secondary:hover{background-color:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);}.btn-whatsapp{background-color:#25d366;color:#ffffff;box-shadow:0 4px 14px rgba(37,211,102,0.3);}.btn-whatsapp:hover{background-color:#20ba59;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,0.4);}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-main);cursor:pointer;padding:8px;}.mobile-menu-toggle svg{width:24px;height:24px;}svg.lucide{stroke-width:2px;vertical-align:middle;}.val-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;}.val-icon{width:18px;height:18px;color:var(--primary);flex-shrink:0;}.form-security-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.8rem;color:var(--text-light);text-align:center;margin-top:10px;}.form-security-note .sec-icon{width:14px;height:14px;color:var(--text-light);flex-shrink:0;}.jargon-icon{width:16px;height:16px;color:var(--primary);margin-right:4px;vertical-align:-2px;}.process-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}.step-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-light);color:var(--primary);border-radius:8px;}.step-icon-badge svg{width:18px;height:18px;}.opt-icon svg{width:26px;height:26px;color:var(--primary);}.tab-icon svg{width:22px;height:22px;}.check-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--accent-mint-light);color:var(--accent-mint);border-radius:50%;margin-right:8px;flex-shrink:0;}.check-icon svg{width:11px;height:11px;stroke-width:3px;}.res-tag{display:inline-flex;align-items:center;gap:6px;}.res-tag svg{width:15px;height:15px;color:var(--primary);}.hero-section{position:relative;padding:80px 0 100px;overflow:hidden;background-color:var(--bg-main);}.hero-bg-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(15,23,42,0.05) 1.2px,transparent 1.2px),radial-gradient(rgba(15,23,42,0.03) 1.2px,transparent 1.2px);background-size:28px 28px;background-position:0 0,14px 14px;mask-image:radial-gradient(ellipse 85% 65% at 50% 40%,black 40%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 40%,black 40%,transparent 85%);pointer-events:none;z-index:1;}.hero-glow-blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:1;opacity:0.3;}.hero-glow-1{top:5%;right:12%;width:420px;height:420px;background:radial-gradient(circle,rgba(15,23,42,0.03) 0%,transparent 70%);}.hero-glow-2{bottom:10%;left:5%;width:360px;height:360px;background:radial-gradient(circle,rgba(15,23,42,0.02) 0%,transparent 70%);}.hero-grid{display:grid;grid-template-columns:1.18fr 0.82fr;align-items:center;gap:48px;position:relative;z-index:2;}.hero-content{position:relative;z-index:2;}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#f1f5f9;color:#334155;font-weight:600;font-size:0.82rem;border-radius:4px;margin-bottom:22px;border:1px solid #cbd5e1;box-shadow:none;transition:all 0.2s ease;}.hero-pill:hover{border-color:#0f172a;color:#0f172a;transform:translateY(-1px);}.hero-pill-badge{background:#0f172a;color:#ffffff;font-size:0.7rem;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:0.3px;}.hero-pill-sparkle{animation:sparkleTwinkle 2s infinite ease-in-out;}@keyframes sparkleTwinkle{0%,100%{transform:scale(1) rotate(0deg);opacity:0.8;}50%{transform:scale(1.25) rotate(15deg);opacity:1;}}.hero-title{font-family:var(--font-display);font-size:3.85rem;font-weight:900;line-height:1.1;letter-spacing:-2px;color:#0b132b;margin-bottom:24px;}.dynamic-word-wrap{display:inline-flex;align-items:center;position:relative;min-height:1.15em;vertical-align:bottom;}.hero-title .highlight{font-weight:900;color:#0f172a;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:6px;text-decoration-thickness:3px;position:relative;display:inline-flex;align-items:center;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;filter:none;line-height:1.15;}#dynamic-hero-word{display:inline-block;min-height:1.15em;line-height:1.15;white-space:nowrap;}#dynamic-hero-word::before{content:'\200B';display:inline-block;}.typewriter-cursor{display:inline-block;font-weight:800;color:var(--primary);-webkit-text-fill-color:var(--primary);margin-left:3px;line-height:1;animation:cursorBlink 0.9s infinite;user-select:none;}@keyframes cursorBlink{0%,100%{opacity:1;}50%{opacity:0;}}.hero-desc{font-size:1.2rem;font-weight:500;color:#334155;line-height:1.75;margin-bottom:34px;max-width:580px;}.hero-desc strong{font-weight:700;color:#0f172a;}.hero-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:38px;}.hero-buttons .btn{padding:12px 24px;font-size:0.95rem;font-weight:650;border-radius:4px;}.hero-buttons .btn-primary{background-color:#0f172a;color:#ffffff;border-color:#1e293b;box-shadow:0 1px 3px rgba(0,0,0,0.08);}.hero-buttons .btn-primary:hover{background-color:#1e293b;box-shadow:0 4px 12px rgba(15,23,42,0.12);}.hero-buttons .btn-secondary{border-color:#cbd5e1;background-color:#ffffff;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,0.04);}.hero-buttons .btn-secondary:hover{border-color:#94a3b8;background-color:#f8fafc;color:#0f172a;}.btn-interactive{position:relative;}.btn-shine{display:none;}.hero-live-status{display:inline-flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--text-muted);}.status-radar-dot{position:relative;width:8px;height:8px;background-color:var(--accent-mint);border-radius:50%;display:inline-block;}.status-radar-dot::after{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid var(--accent-mint);border-radius:50%;animation:radarRipple 2s cubic-bezier(0.25,1,0.5,1) infinite;}@keyframes radarRipple{0%{transform:scale(0.6);opacity:1;}100%{transform:scale(2.2);opacity:0;}}.hero-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:24px;border-top:1px solid var(--border-subtle);max-width:540px;}.stat-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff;border:1px solid var(--border-subtle);border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,0.03);transition:all 0.2s ease;cursor:default;}.stat-card:hover{background:#ffffff;border-color:#94a3b8;transform:translateY(-1px);}.stat-icon-wrap{font-size:1.1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#0f172a;border-radius:4px;}.stat-info{display:flex;flex-direction:column;}.stat-value{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--text-main);line-height:1.1;}.stat-label{font-size:0.75rem;color:var(--text-light);font-weight:600;white-space:nowrap;}.hero-character-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;max-width:520px;margin:0 auto;min-height:520px;}.character-backdrop-halo{position:absolute;width:380px;height:380px;background:radial-gradient(circle,rgba(15,23,42,0.04) 0%,rgba(248,250,252,0) 70%);border-radius:50%;bottom:20px;left:50%;transform:translateX(-50%);z-index:1;pointer-events:none;}.floating-hero-badge{position:absolute;z-index:10;display:grid;padding:8px 12px;background:#ffffff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 4px 14px rgba(15,23,42,0.06);transition:transform 0.3s ease;animation:badgeDriftSmooth 4s ease-in-out infinite;}.floating-hero-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,0.1);}.badge-left{top:18%;left:-48px;animation-delay:0s;}.badge-right{bottom:22%;right:-20px;animation-delay:2s;}@keyframes badgeDriftSmooth{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}.badge-slide{grid-area:1 / 1;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(6px);transition:opacity 0.45s ease,transform 0.45s ease;pointer-events:none;}.badge-slide.is-active{opacity:1;transform:translateY(0);}.floating-hero-badge .badge-icon{font-size:1.2rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:8px;}.floating-hero-badge .badge-text{display:flex;flex-direction:column;text-align:left;}.floating-hero-badge .badge-text strong{font-size:0.8rem;font-weight:700;color:var(--text-main);line-height:1.2;}.floating-hero-badge .badge-text span{font-size:0.7rem;color:var(--text-light);white-space:nowrap;}.hero-mascot-container{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:5;}.mascot-rig{position:relative;display:inline-block;line-height:0;filter:drop-shadow(0 18px 28px rgba(15,23,42,0.12));cursor:pointer;-webkit-tap-highlight-color:transparent;}.rig-body{height:520px;max-height:70vh;width:auto;display:block;user-select:none;pointer-events:none;}.rig-part{position:absolute;height:auto;user-select:none;pointer-events:none;}.rig-hand{left:74.53%;top:12.86%;width:25.47%;transform-origin:48.02% 94.71%;animation:rig-wave 9s ease-in-out 1s infinite;}.rig-cuff{left:75.41%;top:21.53%;width:18.54%;}.rig-eyes{left:25.22%;top:7.36%;width:31.65%;opacity:0;animation:rig-blink 5.2s steps(1,end) 2.2s infinite;}.rig-mouth{left:26.99%;top:12.05%;width:30.52%;opacity:0;}.rig-steam{left:35.69%;top:26.83%;width:8.83%;overflow:visible;}.rig-steam path{fill:none;stroke:rgba(226,232,240,0.85);stroke-width:4;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:rig-steam 3.6s ease-in-out infinite;}.rig-steam path + path{animation-delay:1.8s;}.mascot-rig.is-greeting .rig-hand{animation:rig-wave-once 1.4s ease-in-out;}.mascot-rig.is-greeting .rig-mouth{animation:rig-talk 0.32s steps(1,end) infinite;}@keyframes rig-wave{0%,29%,100%{transform:rotate(0deg);}5%{transform:rotate(-8deg);}11%{transform:rotate(8deg);}17%{transform:rotate(-8deg);}23%{transform:rotate(6deg);}}@keyframes rig-wave-once{0%,100%{transform:rotate(0deg);}15%{transform:rotate(-8deg);}35%{transform:rotate(8deg);}55%{transform:rotate(-8deg);}75%{transform:rotate(6deg);}}@keyframes rig-blink{0%{opacity:0;}94%{opacity:1;}97%{opacity:0;}}@keyframes rig-talk{0%{opacity:1;}50%{opacity:0;}}@keyframes rig-steam{0%{opacity:0;transform:translateY(10px) scaleY(0.85);}25%{opacity:0.85;}70%{opacity:0.5;}100%{opacity:0;transform:translateY(-22px) scaleY(1.05);}}.character-floor-shadow{width:250px;height:18px;background:radial-gradient(ellipse at center,rgba(15,23,42,0.13) 0%,rgba(15,23,42,0) 70%);border-radius:50%;margin-top:-10px;z-index:4;}.section-clients-marquee{padding:30px 0;background:#ffffff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden;position:relative;}.marquee-container{display:flex;overflow:hidden;user-select:none;position:relative;width:100%;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);}.marquee-track{display:flex;width:max-content;}.marquee-group{display:flex;align-items:center;justify-content:space-around;gap:64px;padding-right:64px;flex-shrink:0;animation:marqueeScroll 50s linear infinite;will-change:transform;}.marquee-container:hover .marquee-group{animation-play-state:paused;}@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-100%);}}.client-logo-item{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px 12px;cursor:pointer;}.brand-ticker-logo,.brand-svg-img{height:32px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(100%) opacity(0.42) contrast(90%);transition:filter 0.35s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1);display:block;}.client-logo-item:hover .brand-ticker-logo,.client-logo-item:hover .brand-svg-img{filter:grayscale(0%) opacity(1) contrast(100%);transform:scale(1.08);}@media (max-width:768px){.section-clients-marquee{padding:20px 0;}.marquee-group{gap:36px;padding-right:36px;animation-duration:35s;}.brand-ticker-logo,.brand-svg-img{height:24px;max-width:120px;}}.section-services.zeo-services-section{padding:100px 0 90px;background-color:#ffffff;position:relative;}.zeo-services-header{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:48px;}.zeo-services-header .header-left{max-width:680px;}.zeo-overline{font-size:0.95rem;font-weight:700;color:#475569;display:block;margin-bottom:8px;letter-spacing:-0.2px;}.zeo-main-title{font-family:var(--font-display);font-size:2.6rem;font-weight:800;color:#1e293b;line-height:1.15;letter-spacing:-0.8px;margin:0;}.zeo-title-dash{width:44px;height:3.5px;background:#e11d48;margin-top:14px;margin-bottom:18px;border-radius:2px;}.zeo-desc{font-size:1.05rem;color:#475569;line-height:1.6;margin:0;}.zeo-services-header .header-right{padding-top:12px;flex-shrink:0;}.zeo-ref-link{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;transition:transform 0.25s ease;}.zeo-ref-link .ref-sub{font-size:0.85rem;color:#64748b;margin-bottom:4px;font-weight:500;}.zeo-ref-link .ref-main{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:#1e293b;display:inline-flex;align-items:center;gap:6px;transition:color 0.2s ease;}.zeo-ref-link .ref-main svg{width:18px;height:18px;color:#e11d48;transition:transform 0.25s ease;}.zeo-ref-link:hover .ref-main{color:#e11d48;}.zeo-ref-link:hover .ref-main svg{transform:translateX(5px);}.zeo-carousel-wrapper{position:relative;width:auto;margin-left:0;margin-right:calc(-1 * (100vw - 100%) / 2);overflow:hidden;padding:14px 0 28px;margin-bottom:24px;}.zeo-cards-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-left:0;padding-right:60px;padding-bottom:14px;scrollbar-width:none;-ms-overflow-style:none;}.zeo-cards-track::-webkit-scrollbar{display:none;}.zeo-card{flex:0 0 310px;width:310px;min-width:290px;max-width:330px;scroll-snap-align:start;background:#ffffff;border:1px solid rgba(226,232,240,0.95);border-radius:20px;padding:26px 24px 32px;display:flex;flex-direction:column;cursor:pointer;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 18px -4px rgba(15,23,42,0.04);position:relative;user-select:none;}.zeo-card:hover{transform:translateY(-8px);box-shadow:0 22px 42px -12px rgba(15,23,42,0.1);border-color:rgba(15,23,42,0.2);}.zeo-card-graphic{position:relative;width:100%;aspect-ratio:1 / 1;max-height:220px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;}.graphic-circle{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#f8fafc;border:1px solid rgba(226,232,240,0.8);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);}.zeo-card:hover .graphic-circle{transform:scale(1.03);}.graphic-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);}.zeo-card:hover .graphic-img{transform:scale(1.06);}.circle-blue{background:#f1f5f9;}.circle-purple{background:#faf5ff;}.circle-pink{background:#fff1f2;}.circle-amber{background:#fffbeb;}.circle-teal{background:#f0fdfa;}.circle-emerald{background:#ecfdf5;}.graphic-svg{width:84%;height:84%;object-fit:contain;}.graphic-badge{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;box-shadow:0 6px 14px rgba(0,0,0,0.14);border:2.5px solid #ffffff;transition:transform 0.3s ease;}.zeo-card:hover .graphic-badge{transform:scale(1.1);}.badge-blue{background:#0f172a;}.badge-emerald{background:#059669;}.badge-purple{background:#7c3aed;}.badge-pink{background:#e11d48;}.badge-amber{background:#d97706;}.badge-teal{background:#0d9488;}.graphic-badge svg{width:18px;height:18px;stroke-width:2.4px;}.zeo-card-body{display:flex;flex-direction:column;flex:1;}.card-sub-tag{font-size:0.74rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:6px;}.card-headline{font-family:var(--font-display);font-size:1.18rem;font-weight:500;color:#1e293b;line-height:1.35;margin-bottom:10px;letter-spacing:-0.3px;}.card-headline .text-bold{font-weight:800;display:block;}.card-summary{font-size:0.88rem;color:#64748b;line-height:1.52;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.zeo-slider-controls{display:flex;align-items:center;gap:12px;margin-top:4px;}.zeo-nav-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid #e2e8f0;background:#ffffff;color:#1e293b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);outline:none;}.zeo-nav-btn:hover{background:#1e293b;color:#ffffff;border-color:#1e293b;transform:scale(1.06);}.zeo-nav-btn svg{width:20px;height:20px;}@media (max-width:1024px){.zeo-card{flex:0 0 290px;width:290px;min-width:280px;}.zeo-services-header{flex-direction:column;align-items:flex-start;gap:20px;}.zeo-services-header .header-right{align-self:flex-start;padding-top:0;}.zeo-ref-link{align-items:flex-start;}}@media (max-width:768px){.zeo-main-title{font-size:2.1rem;}.zeo-carousel-wrapper{margin-right:-24px;}.zeo-cards-track{padding-right:24px;}.zeo-card{flex:0 0 275px;width:275px;min-width:260px;padding:22px 18px 26px;}}@media (max-width:480px){.section-services.zeo-services-section{padding:70px 0 60px;}.zeo-card{flex:0 0 82vw;width:82vw;min-width:250px;}}.section-wizard-banner{padding:80px 0;background-color:var(--bg-main);position:relative;}.wizard-banner-card{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:32px;padding:60px 48px;text-align:center;color:#ffffff;box-shadow:0 20px 45px -10px rgba(15,23,42,0.25);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.1);}.wizard-banner-card::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(255,255,255,0.08) 0%,transparent 70%);pointer-events:none;}.wizard-banner-content{position:relative;z-index:2;max-width:680px;margin:0 auto;}.wizard-banner-card .section-badge{background:rgba(255,255,255,0.12);color:#cbd5e1;border-color:rgba(255,255,255,0.15);}.wizard-banner-title{font-family:var(--font-display);font-size:2.3rem;font-weight:800;color:#ffffff;margin:16px 0 14px;letter-spacing:-0.5px;}.wizard-banner-desc{font-size:1.1rem;color:#94a3b8;line-height:1.65;margin-bottom:28px;}.wizard-banner-actions{display:flex;justify-content:center;}.wizard-modal-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s ease;}.wizard-modal-overlay.active{opacity:1;visibility:visible;}.wizard-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}.wizard-modal-dialog{position:relative;z-index:2;width:100%;max-width:900px;max-height:90vh;background:#ffffff;border-radius:32px;box-shadow:0 30px 80px -15px rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.8);overflow:hidden;display:flex;flex-direction:column;transform:scale(0.94) translateY(24px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);}.wizard-modal-overlay.active .wizard-modal-dialog{transform:scale(1) translateY(0);}.wizard-modal-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:#f1f5f9;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all 0.2s ease;z-index:20;}.wizard-modal-close:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.08);}.wizard-modal-close svg{width:20px;height:20px;}.wizard-box{padding:44px 44px 36px;position:relative;overflow-y:auto;max-height:90vh;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;}.wizard-box::-webkit-scrollbar{width:6px;}.wizard-box::-webkit-scrollbar-track{background:transparent;margin:20px 0;}.wizard-box::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;}.wizard-box::-webkit-scrollbar-thumb:hover{background:#94a3b8;}.wizard-progress-bar-wrap{width:100%;height:8px;background:#f1f5f9;border-radius:var(--radius-full);margin-bottom:28px;overflow:hidden;}.wizard-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--accent-mint) 100%);width:33.33%;transition:width 0.4s ease;}.wizard-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}.wizard-step-count{font-size:0.85rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.5px;}.wizard-quick-pill{font-size:0.8rem;font-weight:600;color:#059669;background:#ecfdf5;padding:4px 12px;border-radius:var(--radius-full);}.wizard-question-title{font-family:var(--font-display);font-size:1.65rem;font-weight:800;color:var(--text-main);margin-bottom:28px;line-height:1.35;}.wizard-options-grid{display:grid;gap:18px;margin-bottom:36px;}.wizard-options-grid.grid-cols-2{grid-template-columns:repeat(2,1fr);}.wizard-options-grid.grid-cols-3{grid-template-columns:repeat(3,1fr);}.wizard-option-card{background:#f8fafc;border:2px solid rgba(226,232,240,0.9);border-radius:20px;padding:22px 24px;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);display:flex;align-items:center;gap:18px;user-select:none;position:relative;}.wizard-option-card:hover{border-color:rgba(15,23,42,0.25);background:#ffffff;transform:translateY(-3px);box-shadow:0 12px 28px -6px rgba(15,23,42,0.08);}.wizard-option-card.selected{border-color:var(--primary);background:#f8fafc;box-shadow:0 4px 16px -2px rgba(15,23,42,0.08);}.wizard-option-card .opt-icon{width:48px;height:48px;border-radius:14px;background:#ffffff;color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(15,23,42,0.06);transition:all 0.2s ease;}.wizard-option-card .opt-icon svg{width:22px;height:22px;stroke:var(--primary);transition:stroke 0.2s ease;}.wizard-option-card.selected .opt-icon{background:var(--primary);color:#ffffff;}.wizard-option-card.selected .opt-icon svg{stroke:#ffffff !important;}.wizard-options-grid.grid-cols-3 .wizard-option-card{flex-direction:column;align-items:flex-start;padding:26px 24px;gap:16px;min-height:180px;justify-content:space-between;}.opt-top-row{display:flex;align-items:center;justify-content:space-between;width:100%;}.wizard-option-card .opt-body{display:flex;flex-direction:column;gap:4px;flex:1;}.opt-title{font-size:1.05rem;font-weight:750;color:var(--text-main);line-height:1.35;}.opt-note{font-size:0.85rem;color:var(--text-muted);line-height:1.45;}.opt-check-badge{width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:transparent;transition:all 0.2s ease;flex-shrink:0;}.opt-check-badge svg{width:14px;height:14px;stroke-width:3;}.wizard-option-card.selected .opt-check-badge{background:var(--primary);border-color:var(--primary);color:#ffffff;}.wizard-footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid #f1f5f9;}.wizard-result-box{display:none;text-align:center;padding:20px 0;}.wizard-result-character{width:200px;height:200px;border-radius:50%;background:#f1f5f9;border:1px solid #cbd5e1;box-shadow:0 4px 14px -2px rgba(15,23,42,0.08);margin:0 auto 18px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;position:relative;}.wizard-result-character img{width:170px;height:auto;max-width:none;object-fit:cover;transform:translateY(4px);filter:drop-shadow(0 4px 10px rgba(15,23,42,0.12));}.wizard-result-title{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--text-main);margin-bottom:12px;}.wizard-result-summary{font-size:1.1rem;color:var(--text-muted);max-width:620px;margin:0 auto 24px;line-height:1.6;}.wizard-result-tags{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:32px;}.res-tag{background:#f1f5f9;border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:8px 18px;font-size:0.88rem;font-weight:600;color:var(--text-main);display:inline-flex;align-items:center;gap:8px;}.res-tag svg{width:16px;height:16px;color:var(--primary);}.wizard-contact-tabs{max-width:620px;margin:0 auto 24px;text-align:left;}.wizard-tabs-nav{display:flex;gap:8px;background:#f1f5f9;padding:6px;border-radius:16px;margin-bottom:24px;}.wizard-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;background:transparent;border-radius:12px;font-size:0.92rem;font-weight:700;color:#64748b;cursor:pointer;transition:all 0.25s ease;font-family:inherit;}.wizard-tab-btn svg{width:18px;height:18px;}.wizard-tab-btn.active{background:#ffffff;color:var(--primary);box-shadow:0 4px 12px rgba(15,23,42,0.08);}.wizard-tab-pane{display:none;}.wizard-tab-pane.active{display:block;}.wizard-tab-hint{font-size:0.95rem;color:var(--text-muted);text-align:center;margin-bottom:20px;line-height:1.55;}.btn-block{width:100%;justify-content:center;}.wizard-lead-form{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:20px;padding:24px;}.wizard-lead-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.wizard-lead-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}.wizard-lead-form label{font-size:0.82rem;font-weight:700;color:var(--text-main);}.wizard-lead-form input,.wizard-lead-form textarea{padding:12px 16px;border:1.5px solid var(--border-subtle);border-radius:12px;font-size:0.92rem;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;width:100%;background:#ffffff;}.wizard-lead-form input:focus,.wizard-lead-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(15,23,42,0.1);}.wizard-lead-success{background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:20px;padding:32px 24px;text-align:center;color:#065f46;}.lead-success-icon{width:52px;height:52px;border-radius:50%;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}.lead-success-icon svg{width:28px;height:28px;}.wizard-lead-success h4{font-size:1.25rem;font-weight:800;margin-bottom:8px;color:#065f46;}.wizard-lead-success p{font-size:0.92rem;color:#047857;line-height:1.55;margin:0;}.wizard-result-footer{margin-top:24px;padding-top:18px;border-top:1px solid #f1f5f9;display:flex;justify-content:center;}.section-head{text-align:center;max-width:680px;margin:0 auto 52px;display:flex;flex-direction:column;align-items:center;}.section-head.text-left{text-align:left;align-items:flex-start;margin-left:0;}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:4px;background:#f1f5f9;color:#1e293b;font-size:0.82rem;font-weight:650;letter-spacing:0.01em;border:1px solid #cbd5e1;margin-bottom:14px;width:fit-content;}.section-badge i,.section-badge svg{width:14px;height:14px;}.section-title{font-family:var(--font-display);font-size:2.35rem;font-weight:800;color:var(--text-main);line-height:1.2;letter-spacing:-0.6px;margin-bottom:14px;}.section-desc{font-size:1.05rem;color:var(--text-muted);line-height:1.65;margin:0;}.section-process{padding:110px 0 100px;background-color:#060913;background-image:radial-gradient(ellipse 65% 55% at 50% 50%,rgba(15,23,42,0.6) 0%,rgba(6,9,19,0) 70%),radial-gradient(rgba(255,255,255,0.06) 1px,transparent 1px);background-size:100% 100%,36px 36px;position:relative;overflow:hidden;color:#f8fafc;}.section-process .section-head{margin-bottom:75px;}.section-process .section-badge{background:rgba(255,255,255,0.08);color:#cbd5e1;border:1px solid rgba(255,255,255,0.15);box-shadow:none;}.section-process .section-title{color:#ffffff;text-shadow:0 0 30px rgba(255,255,255,0.1);}.section-process .section-desc{color:#94a3b8;}.tag-blue{background:rgba(255,255,255,0.08);color:#e2e8f0;border:1px solid rgba(255,255,255,0.15);}.tag-emerald{background:rgba(16,185,129,0.15);color:#34d399;border:1px solid rgba(52,211,153,0.25);}.tag-indigo{background:rgba(99,102,241,0.15);color:#a5b4fc;border:1px solid rgba(129,140,248,0.25);}.tag-amber{background:rgba(245,158,11,0.15);color:#fbbf24;border:1px solid rgba(251,191,36,0.25);}.process-steps{list-style:none;margin:0 auto;padding:0;max-width:1120px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative;}.process-steps::before{content:"";position:absolute;top:28px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0.04),rgba(255,255,255,0.18),rgba(255,255,255,0.04));}.process-step{text-align:center;}.process-step-marker{position:relative;z-index:1;width:56px;height:56px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;background:#0f172a;border:1px solid rgba(255,255,255,0.16);color:#93c5fd;}.process-step-marker svg{width:22px;height:22px;}.process-step-num{display:block;margin-bottom:8px;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;color:#64748b;}.process-step h3{margin:0 0 10px;font-family:var(--font-display);font-size:1.15rem;font-weight:750;line-height:1.35;color:#ffffff;}.process-step p{margin:0 auto;max-width:260px;font-size:0.95rem;line-height:1.65;color:#94a3b8;}@media (max-width:960px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;}.process-steps::before{display:none;}}@media (max-width:640px){.section-process{padding:80px 0 70px;}.section-process .section-head{margin-bottom:40px;}.process-steps{grid-template-columns:1fr;gap:28px;}.process-step:not(:last-child)::before{content:"";position:absolute;top:56px;bottom:-28px;left:27px;width:1px;background:rgba(255,255,255,0.14);}.process-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:18px;text-align:left;}.process-step-marker{margin:0;}.process-step p{max-width:none;}}.section-tech-marquee{padding:80px 0 60px;background-color:#ffffff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden;position:relative;}.tech-section-head{margin-bottom:40px;text-align:center;display:flex;flex-direction:column;align-items:center;}.tech-marquee-title{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#1e293b;line-height:1.2;letter-spacing:-0.5px;margin-top:10px;margin-bottom:8px;text-align:center;}.tech-marquee-subtitle{font-size:1.02rem;color:var(--text-muted);max-width:700px;margin:0 auto;text-align:center;line-height:1.6;}.tech-marquee-container{display:flex;overflow:hidden;user-select:none;position:relative;width:100%;padding:10px 0;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);}.tech-marquee-group{display:flex;align-items:center;justify-content:space-around;gap:56px;padding-right:56px;flex-shrink:0;animation:marqueeScroll 45s linear infinite;will-change:transform;}.tech-marquee-container:hover .tech-marquee-group{animation-play-state:paused;}.tech-logo-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:transparent;border:none;padding:8px 16px;cursor:pointer;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);}.tech-ticker-logo{height:48px;width:auto;max-width:60px;object-fit:contain;filter:grayscale(100%) opacity(0.45) contrast(95%);transition:filter 0.35s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1);display:block;}.tech-name{font-family:var(--font-display);font-size:0.88rem;font-weight:700;color:#64748b;letter-spacing:0.2px;transition:color 0.3s ease;}.tech-logo-item:hover{transform:translateY(-4px);}.tech-logo-item:hover .tech-ticker-logo{filter:grayscale(0%) opacity(1) contrast(100%);transform:scale(1.1);}.tech-logo-item:hover .tech-name{color:#0f172a;}@media (max-width:768px){.section-tech-marquee{padding:60px 0 45px;}.tech-marquee-title{font-size:1.75rem;}.tech-marquee-group{gap:36px;padding-right:36px;animation-duration:30s;}.tech-ticker-logo{height:38px;max-width:48px;}.tech-name{font-size:0.8rem;}}.section-faq{padding:100px 0;background-color:var(--bg-soft);position:relative;}.faq-accordion-wrap{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}.faq-item{background:#ffffff;border:1px solid rgba(226,232,240,0.9);border-radius:20px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,0.03);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}.faq-item:hover{border-color:#cbd5e1;box-shadow:0 10px 25px -4px rgba(15,23,42,0.06);}.faq-item.active{border-color:var(--primary);box-shadow:0 12px 30px -5px rgba(15,23,42,0.08);}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:transparent;border:none;text-align:left;cursor:pointer;outline:none;gap:16px;}.faq-trigger-left{display:flex;align-items:center;gap:18px;flex:1;}.faq-number{font-family:var(--font-display);font-size:0.9rem;font-weight:800;color:var(--primary);background:var(--primary-light);padding:6px 12px;border-radius:10px;letter-spacing:0.5px;flex-shrink:0;}.faq-question{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-main);line-height:1.45;}.faq-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:#64748b;flex-shrink:0;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),background 0.2s ease,color 0.2s ease;}.faq-item.active .faq-arrow{transform:rotate(180deg);background:var(--primary);color:#ffffff;}.faq-content{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.16,1,0.3,1);}.faq-item.active .faq-content{max-height:400px;}.faq-inner{padding:0 28px 24px 74px;}.faq-inner p{font-size:1rem;color:var(--text-muted);line-height:1.7;margin:0;}@media (max-width:768px){.faq-trigger{padding:18px 20px;}.faq-trigger-left{gap:12px;}.faq-number{font-size:0.8rem;padding:4px 8px;}.faq-question{font-size:0.98rem;}.faq-inner{padding:0 20px 20px 20px;}}.section-about{padding:100px 0;background-color:var(--bg-main);}.about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:48px;align-items:center;}.about-avatar-card{background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-lg);text-align:center;}.about-img-box{width:100%;height:420px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border-radius:var(--radius-md);overflow:hidden;}.about-img-box img{max-height:100%;object-fit:contain;}.about-content h2{font-family:var(--font-display);font-size:2.5rem;font-weight:800;letter-spacing:-1px;color:var(--text-main);margin-bottom:20px;}.about-content p{font-size:1.05rem;color:var(--text-muted);line-height:1.7;margin-bottom:18px;}.about-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}.val-item{background:var(--bg-soft);border-radius:var(--radius-sm);padding:16px;border:1px solid var(--border-subtle);}.val-item strong{display:block;font-size:0.95rem;color:var(--text-main);margin-bottom:4px;}.val-item span{font-size:0.85rem;color:var(--text-muted);}.section-contact{padding:100px 0;background:linear-gradient(180deg,var(--bg-soft) 0%,#ffffff 100%);}.contact-card-main{background:#ffffff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:48px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1.2fr;gap:48px;}.contact-info-col h3{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--text-main);margin-bottom:16px;}.contact-info-col p{font-size:1.05rem;color:var(--text-muted);margin-bottom:32px;}.contact-channels{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}.channel-link{display:flex;align-items:center;gap:16px;background:var(--bg-soft);border:1px solid var(--border-subtle);padding:16px;border-radius:var(--radius-md);transition:var(--transition);}.channel-link:hover{border-color:var(--primary);transform:translateX(4px);background:#ffffff;box-shadow:var(--shadow-sm);}.chan-icon{font-size:1.5rem;}.chan-detail h5{font-size:0.85rem;color:var(--text-light);font-weight:500;}.chan-detail span{font-size:1rem;font-weight:700;color:var(--text-main);}.contact-form{display:flex;flex-direction:column;gap:18px;}.form-group{display:flex;flex-direction:column;gap:8px;}.form-label{font-size:0.9rem;font-weight:600;color:var(--text-main);}.form-input,.form-textarea{width:100%;padding:14px 18px;background:#ffffff;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);font-size:0.95rem;color:var(--text-main);transition:var(--transition);}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);}.form-textarea{resize:vertical;min-height:110px;}.form-feedback{display:none;padding:14px;border-radius:var(--radius-md);font-size:0.9rem;font-weight:600;}.form-feedback.success{display:block;background:var(--accent-mint-light);color:#065f46;border:1px solid #a7f3d0;}.form-feedback.error{display:block;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.spinning{animation:spin 1s linear infinite;display:inline-block;}.site-footer{background:#ffffff;border-top:1px solid var(--border-subtle);padding:40px 0;font-size:0.9rem;color:var(--text-light);}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}@media (max-width:992px){.hero-section{padding:60px 0 80px;}.hero-grid{grid-template-columns:1fr;text-align:center;gap:48px;}.hero-pill{margin-left:auto;margin-right:auto;}.dynamic-word-wrap{min-width:unset;}.hero-desc{margin-left:auto;margin-right:auto;}.hero-actions-wrap{align-items:center;}.hero-buttons{justify-content:center;}.hero-live-status{justify-content:center;}.hero-stats-grid{margin-left:auto;margin-right:auto;}.hero-character-stage{min-height:460px;}.floating-hero-badge.badge-left{left:20px;}.floating-hero-badge.badge-right{right:20px;}.about-grid{grid-template-columns:1fr;}.contact-card-main{grid-template-columns:1fr;}}@media (max-width:768px){.hero-section{padding:40px 0 60px;}.hero-title{font-size:2.65rem;font-weight:900;letter-spacing:-1.2px;}.hero-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:20px;}.stat-card{padding:10px 8px;gap:8px;flex-direction:column;text-align:center;}.stat-icon-wrap{width:30px;height:30px;font-size:1.1rem;}.stat-value{font-size:1.25rem;}.stat-label{font-size:0.7rem;}.hero-character-stage{min-height:380px;}.rig-body{height:380px;}.floating-hero-badge{padding:6px 10px;border-radius:10px;}.floating-hero-badge .badge-icon{width:26px;height:26px;font-size:0.95rem;}.floating-hero-badge .badge-text strong{font-size:0.72rem;}.floating-hero-badge .badge-text span{font-size:0.62rem;}.floating-hero-badge.badge-left{left:5px;top:10%;}.floating-hero-badge.badge-right{right:5px;bottom:12%;}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:18px 24px 24px;flex-direction:column;gap:12px;box-shadow:0 16px 30px -10px rgba(15,23,42,0.08);z-index:999;}.nav-links.mobile-nav-active{display:flex;}.nav-link{font-size:1.02rem;padding:8px 0;display:block;width:100%;border-bottom:1px solid rgba(241,245,249,0.9);}.navbar{height:68px;flex-wrap:nowrap;gap:10px;}.logo-wrap{flex-shrink:1;min-width:0;}.navbar-logo-img{height:42px;max-width:155px;width:auto;}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}.nav-btn-cta{padding:8px 14px;font-size:0.82rem;font-weight:700;white-space:nowrap;gap:6px;border-radius:var(--radius-full);}.nav-btn-cta span{white-space:nowrap;}.nav-btn-cta .btn-icon-right{width:14px;height:14px;}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:10px;background:#f1f5f9;color:var(--text-main);}.wizard-options-grid.grid-cols-2,.wizard-options-grid.grid-cols-3{grid-template-columns:1fr;gap:12px;}.wizard-modal-dialog{border-radius:24px;max-height:95vh;}.wizard-box{padding:28px 20px;}.wizard-question-title{font-size:1.35rem;margin-bottom:20px;}.wizard-option-card{padding:16px 18px;gap:14px;}.wizard-banner-card{padding:40px 24px;border-radius:24px;}.wizard-banner-title{font-size:1.75rem;}.wizard-tabs-nav{flex-direction:column;gap:6px;}.wizard-lead-form .form-row{grid-template-columns:1fr;gap:0;}.contact-card-main{padding:24px;}}@media (max-width:480px){.navbar{height:60px;gap:8px;}.navbar-logo-img{height:36px;max-width:130px;}.nav-actions{gap:6px;}.nav-btn-cta{padding:7px 11px;font-size:0.78rem;gap:4px;}.nav-btn-cta .btn-icon-right{display:none;}.mobile-menu-toggle{width:36px;height:36px;}.hero-title{font-size:2.15rem;font-weight:900;letter-spacing:-1px;}.hero-desc{font-size:1.05rem;}.hero-buttons{width:100%;flex-direction:column;}.hero-buttons .btn{width:100%;justify-content:center;}.hero-stats-grid{grid-template-columns:1fr;width:100%;max-width:320px;}.stat-card{flex-direction:row;text-align:left;padding:12px 14px;}.floating-hero-badge{display:none;}.rig-body{height:320px;}}.blog-page-wrapper,.blog-detail-wrapper,.error-page-wrapper{padding-top:40px;padding-bottom:80px;min-height:calc(100vh - 200px);}.blog-hero-section{padding:40px 0 30px;text-align:center;}.blog-hero-content{max-width:780px;margin:0 auto;}.blog-main-title{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;line-height:1.15;letter-spacing:-1.2px;margin:18px 0 16px;color:var(--text-dark);}.blog-hero-desc{font-size:1.15rem;color:var(--text-muted);line-height:1.7;}.blog-layout-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:flex-start;margin-top:30px;}.blog-main-feed{display:flex;flex-direction:column;gap:40px;}.blog-feed-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:28px;padding:34px;box-shadow:0 4px 20px rgba(0,0,0,0.03);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease,border-color 0.3s ease;}.blog-feed-item:hover{transform:translateY(-4px);box-shadow:0 16px 40px -10px rgba(15,23,42,0.08);border-color:#cbd5e1;}.blog-feed-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;}.blog-meta-right{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--text-light);}.blog-meta-right svg{width:14px;height:14px;vertical-align:middle;}.blog-feed-title{font-size:clamp(1.4rem,2vw,1.75rem);font-weight:900;line-height:1.3;margin-bottom:18px;}.blog-feed-title a{color:var(--text-dark);text-decoration:none;transition:color 0.2s ease;}.blog-feed-title a:hover{color:var(--primary);}.blog-feed-media-link{display:block;text-decoration:none;overflow:hidden;border-radius:20px;margin-bottom:20px;}.blog-feed-img-wrap{width:100%;height:300px;background:#0f172a;overflow:hidden;}.blog-feed-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.blog-feed-media-link:hover .blog-feed-img{transform:scale(1.04);}.blog-feed-summary{font-size:1.02rem;color:var(--text-muted);line-height:1.7;margin-bottom:22px;}.blog-feed-footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border-color);}.blog-tags{display:flex;gap:6px;flex-wrap:wrap;}.blog-tag{font-size:0.78rem;color:var(--text-light);background:#f1f5f9;padding:4px 10px;border-radius:6px;font-weight:600;}.blog-inspect-btn{padding:10px 22px;font-size:0.9rem;font-weight:700;border-radius:12px;}.blog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;}.pagination-num,.pagination-arrow{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-main);font-size:0.92rem;font-weight:700;text-decoration:none;transition:border-color 0.2s ease,background-color 0.2s ease;}a.pagination-num:hover,.pagination-arrow:hover{border-color:#cbd5e1;background:#f8fafc;}.pagination-num.is-current{background:#0f172a;border-color:#0f172a;color:#ffffff;}.pagination-arrow svg{width:16px;height:16px;}.pagination-gap{padding:0 2px;color:var(--text-light);}@media (max-width:640px){.blog-pagination{gap:6px;}.pagination-num,.pagination-arrow{min-width:40px;height:40px;}.pagination-arrow{padding:0;}.pagination-arrow span{display:none;}}.blog-sidebar{display:flex;flex-direction:column;gap:28px;position:static;}.sidebar-widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:26px;box-shadow:0 4px 20px rgba(0,0,0,0.03);}.widget-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;}.widget-icon{width:32px;height:32px;border-radius:10px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;}.widget-icon svg{width:17px;height:17px;}.widget-header h3{font-size:1.2rem;font-weight:800;color:var(--text-dark);margin:0;}.widget-subtitle{font-size:0.85rem;color:var(--text-light);margin-bottom:18px;}.sidebar-recent-list{display:flex;flex-direction:column;gap:14px;}.sidebar-recent-item{display:flex;align-items:center;gap:14px;text-decoration:none;padding:8px;border-radius:14px;transition:all 0.2s ease;}.sidebar-recent-item:hover{background:#f8fafc;transform:translateX(3px);}.recent-thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;background:#0f172a;flex-shrink:0;}.recent-thumb img{width:100%;height:100%;object-fit:cover;}.recent-info{flex:1;display:flex;flex-direction:column;gap:3px;}.recent-cat{font-size:0.72rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.4px;}.recent-title{font-size:0.88rem;font-weight:800;color:var(--text-dark);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.sidebar-recent-item:hover .recent-title{color:var(--primary);}.recent-meta{font-size:0.74rem;color:var(--text-light);display:flex;align-items:center;gap:4px;}.recent-meta svg{width:12px;height:12px;}.sidebar-services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}.sidebar-srv-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;text-decoration:none;background:#f8fafc;border:1px solid transparent;transition:all 0.2s ease;}.sidebar-srv-item:hover{background:#ffffff;border-color:#cbd5e1;transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,0.05);}.srv-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}.srv-dot.blue{background:#0f172a;}.srv-dot.emerald{background:#059669;}.srv-dot.purple{background:#7c3aed;}.srv-dot.pink{background:#db2777;}.srv-dot.amber{background:#d97706;}.srv-dot.teal{background:#0d9488;}.srv-info{flex:1;display:flex;flex-direction:column;}.srv-info strong{font-size:0.88rem;color:var(--text-dark);font-weight:700;}.srv-info span{font-size:0.74rem;color:var(--text-light);}.srv-arrow{width:15px;height:15px;color:var(--text-light);transition:transform 0.2s ease;}.sidebar-srv-item:hover .srv-arrow{color:var(--primary);transform:translateX(2px);}.widget-footer-link{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color);text-align:center;}.widget-footer-link a{font-size:0.84rem;font-weight:700;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;}.widget-footer-link a svg{width:14px;height:14px;}.widget-cta-box{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#ffffff;border-color:rgba(255,255,255,0.1);box-shadow:0 16px 36px -8px rgba(15,23,42,0.35);}.cta-box-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px;}.cta-box-badge svg{width:13px;height:13px;}.cta-box-title{font-size:1.25rem;font-weight:800;color:#ffffff;margin-bottom:8px;}.cta-box-desc{font-size:0.88rem;color:#94a3b8;line-height:1.6;margin-bottom:20px;}.widget-contact-mini{background:#f8fafc;}.contact-mini-header{display:flex;align-items:center;gap:12px;}.mini-icon{width:28px;height:28px;color:#10b981;}.contact-mini-header strong{display:block;font-size:0.9rem;color:var(--text-dark);}.contact-mini-header span{font-size:0.78rem;color:var(--text-light);}@media (max-width:992px){.blog-layout-grid{grid-template-columns:1fr;gap:40px;}.blog-sidebar{position:static;}.blog-feed-img-wrap{height:220px;}.blog-feed-item{padding:24px;}}.cta-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:0.5px;}.cta-badge svg{width:14px;height:14px;}.container-reading{max-width:820px;}.blog-breadcrumb{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--text-light);margin-bottom:20px;}.blog-breadcrumb a{color:var(--text-muted);text-decoration:none;font-weight:600;transition:color 0.2s;}.blog-breadcrumb a:hover{color:var(--primary);}.blog-breadcrumb svg{width:14px;height:14px;}.blog-post-badge{display:inline-block;background:var(--primary-light);color:var(--primary);font-size:0.8rem;font-weight:700;padding:6px 14px;border-radius:99px;margin-bottom:16px;}.blog-detail-title{font-size:clamp(2rem,3.8vw,2.9rem);font-weight:900;line-height:1.2;letter-spacing:-1px;color:var(--text-dark);margin-bottom:24px;}.blog-author-meta{display:flex;align-items:center;gap:14px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color);}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #ffffff;box-shadow:0 4px 10px rgba(0,0,0,0.08);}.author-avatar img{width:100%;height:100%;object-fit:cover;}.author-name{display:block;font-weight:800;font-size:0.98rem;color:var(--text-dark);}.post-meta-details{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--text-light);}.post-meta-details svg{width:13px;height:13px;vertical-align:middle;}.blog-featured-media{border-radius:24px;overflow:hidden;margin-bottom:40px;box-shadow:var(--shadow-md);max-height:420px;}.blog-featured-img{width:100%;height:100%;object-fit:cover;}.article-body{font-size:1.12rem;line-height:1.85;color:#334155;}.article-body .lead{font-size:1.25rem;font-weight:500;color:#1e293b;line-height:1.7;margin-bottom:28px;border-left:4px solid var(--primary);padding-left:18px;}.article-body h2{font-size:1.65rem;font-weight:800;color:#0f172a;margin:36px 0 16px;letter-spacing:-0.5px;}.article-body h3{font-size:1.35rem;font-weight:700;color:#0f172a;margin:28px 0 14px;}.article-body p{margin-bottom:20px;}.article-body ul,.article-body ol{margin:16px 0 24px 24px;}.article-body li{margin-bottom:10px;line-height:1.7;}.article-body blockquote{margin:32px 0;padding:24px 30px;background:#f8fafc;border-left:4px solid var(--primary);border-radius:0 18px 18px 0;font-style:italic;font-size:1.15rem;color:#1e293b;font-weight:600;}.article-meta-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:28px 0;margin-top:36px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);}.article-tags-wrap,.article-share-wrap{display:flex;align-items:center;gap:10px;}.tag-title,.share-title{font-weight:700;font-size:0.88rem;color:var(--text-dark);}.article-tag{background:#f1f5f9;color:#475569;padding:4px 10px;border-radius:8px;font-size:0.82rem;font-weight:600;}.share-btn{width:36px;height:36px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569;text-decoration:none;transition:all 0.2s;}.share-btn:hover{background:var(--primary);color:#ffffff;transform:translateY(-2px);}.share-btn svg{width:16px;height:16px;}.blog-author-box{margin:40px 0;background:#f8fafc;border:1px solid var(--border-color);border-radius:20px;padding:28px;display:flex;gap:22px;align-items:flex-start;}.author-box-img{width:80px;height:80px;border-radius:20px;overflow:hidden;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.06);flex-shrink:0;}.author-box-img img{width:100%;height:100%;object-fit:cover;}.author-box-bio h2{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:6px;}.author-box-bio p{font-size:0.92rem;color:#475569;line-height:1.6;margin-bottom:12px;}.author-box-links{display:flex;gap:16px;}.author-link{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:700;color:var(--primary);text-decoration:none;}.author-link svg{width:15px;height:15px;}.related-posts-section{margin-top:48px;}.related-title{font-size:1.35rem;font-weight:800;margin-bottom:20px;color:#0f172a;}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}.related-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:22px;transition:all 0.25s ease;}.related-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:var(--shadow-md);}.related-link{text-decoration:none;color:inherit;}.rel-category{font-size:0.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.5px;}.rel-title{font-size:1.05rem;font-weight:800;line-height:1.4;margin:8px 0 12px;color:#0f172a;}.rel-read{font-size:0.82rem;font-weight:700;color:var(--text-light);display:flex;align-items:center;gap:4px;}.rel-read svg{width:14px;height:14px;}.blog-detail-cta{margin-top:50px;background:#0f172a;border:1px solid #1e293b;border-radius:24px;padding:36px;text-align:center;color:#ffffff;box-shadow:var(--shadow-lg);}.blog-detail-cta h3{font-size:1.5rem;font-weight:800;color:#ffffff;margin-bottom:10px;}.blog-detail-cta p{color:#94a3b8;font-size:0.98rem;max-width:540px;margin:0 auto 24px;line-height:1.6;}.error-card{max-width:600px;margin:60px auto;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:32px;padding:50px 36px;box-shadow:var(--shadow-lg);}.error-character{width:160px;height:160px;margin:0 auto 24px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;}.error-character img{width:140px;height:140px;object-fit:contain;}.error-badge{display:inline-block;background:#fee2e2;color:#dc2626;font-size:0.82rem;font-weight:800;padding:6px 14px;border-radius:99px;margin-bottom:16px;}.error-title{font-size:2rem;font-weight:900;color:#0f172a;margin-bottom:14px;}.error-desc{font-size:1rem;color:#64748b;line-height:1.65;margin-bottom:32px;}.error-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}@media (max-width:768px){.blog-posts-grid{grid-template-columns:1fr;}.blog-cta-box{flex-direction:column;text-align:center;padding:32px 24px;}.blog-author-box{flex-direction:column;text-align:center;align-items:center;}.author-box-links{justify-content:center;}.article-meta-footer{flex-direction:column;align-items:flex-start;}}.subpage-wrapper{padding-top:30px;padding-bottom:60px;}.subpage-hero{padding:40px 0 30px;text-align:center;}.subpage-hero-inner{max-width:820px;margin:0 auto;}.subpage-title{font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:900;line-height:1.15;letter-spacing:-1.2px;margin:18px 0 16px;color:var(--text-dark);}.subpage-lead{font-size:1.18rem;color:var(--text-muted);line-height:1.7;}.services-zigzag-container{display:flex;flex-direction:column;gap:100px;margin-top:50px;margin-bottom:70px;}.service-zigzag-row{display:grid;grid-template-columns:1.08fr 0.92fr;align-items:center;gap:70px;}.service-zigzag-row:nth-child(even) .service-zigzag-content{order:2;}.service-zigzag-row:nth-child(even) .service-zigzag-media{order:1;}.service-zigzag-content{display:flex;flex-direction:column;align-items:flex-start;}.srv-category-tag{display:inline-flex;align-items:center;gap:7px;font-size:0.82rem;font-weight:700;padding:6px 14px;border-radius:99px;margin-bottom:8px;line-height:1;}.srv-category-tag svg{width:15px;height:15px;}.srv-category-tag.tag-blue{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1;}.srv-category-tag.tag-emerald{background:#ecfdf5;color:#059669;border:1px solid rgba(16,185,129,0.2);}.srv-category-tag.tag-purple{background:#faf5ff;color:#7c3aed;border:1px solid rgba(124,58,237,0.2);}.srv-category-tag.tag-pink{background:#fdf2f8;color:#db2777;border:1px solid rgba(219,39,119,0.2);}.srv-category-tag.tag-amber{background:#fffbeb;color:#d97706;border:1px solid rgba(217,119,6,0.2);}.srv-category-tag.tag-teal{background:#f0fdfa;color:#0d9488;border:1px solid rgba(13,148,136,0.2);}.srv-title{font-size:clamp(1.85rem,2.6vw,2.4rem);font-weight:900;color:var(--text-dark);margin:14px 0 10px;line-height:1.2;letter-spacing:-0.8px;}.srv-guarantee-pill{display:inline-flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid rgba(16,185,129,0.25);padding:5px 12px;border-radius:99px;margin-bottom:18px;}.srv-guarantee-pill svg{width:14px;height:14px;}.srv-desc{font-size:1.06rem;color:var(--text-muted);line-height:1.75;margin-bottom:24px;}.srv-checklist{list-style:none;padding:0;margin:0 0 32px 0;display:flex;flex-direction:column;gap:13px;width:100%;}.srv-checklist li{font-size:0.95rem;color:#334155;font-weight:500;display:flex;align-items:center;gap:12px;line-height:1.5;}.srv-checklist li svg{width:18px;height:18px;color:#10b981;flex-shrink:0;}.srv-actions{display:flex;align-items:center;gap:16px;}.srv-actions .btn{padding:14px 28px;font-size:0.98rem;font-weight:700;border-radius:14px;}.service-zigzag-media{width:100%;display:flex;align-items:center;justify-content:center;}.srv-media-wrap{width:100%;display:flex;align-items:center;justify-content:center;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;overflow:visible !important;}.srv-media-wrap img{width:100%;max-width:460px;height:auto;max-height:380px;object-fit:contain !important;border-radius:0 !important;box-shadow:none !important;border:none !important;background:transparent !important;display:block;margin:0 auto;transition:transform 0.4s ease;}.srv-media-wrap:hover img{transform:scale(1.03);}.chan-name{font-weight:700;color:var(--text-dark);display:block;font-size:0.95rem;}@media (max-width:960px){.services-zigzag-container{gap:60px;}.service-zigzag-row{grid-template-columns:1fr;gap:32px;}.service-zigzag-row:nth-child(even) .service-zigzag-content{order:2;}.service-zigzag-row:nth-child(even) .service-zigzag-media{order:1;}.srv-media-wrap img{max-width:100%;max-height:300px;}}.nav-item-head{display:flex;align-items:center;gap:2px;}.mega-toggle{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:0;color:var(--text-muted);cursor:pointer;}.mega-toggle svg{width:16px;height:16px;transition:transform 0.2s ease;}.has-mega.is-open .mega-toggle svg{transform:rotate(180deg);}.mega-panel{position:absolute;top:100%;left:0;right:0;background:#ffffff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);box-shadow:0 24px 40px -18px rgba(15,23,42,0.18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;}.mega-panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:30px;}.has-mega.is-open .mega-panel{opacity:1;visibility:visible;transform:none;}.mega-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-top:26px;padding-bottom:18px;}.mega-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;}.mega-link{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:10px;color:inherit;text-decoration:none;transition:background-color 0.2s ease;}.mega-link:hover,.mega-link:focus-visible{background:#f8fafc;}.mega-link-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--primary-light);color:var(--primary);}.mega-link-icon svg{width:20px;height:20px;}.mega-link-text{display:flex;flex-direction:column;gap:4px;}.mega-link-text strong{font-size:0.95rem;font-weight:700;color:var(--text-main);line-height:1.35;}.mega-link-text span{font-size:0.84rem;color:var(--text-light);line-height:1.55;}.mega-feature{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:14px;background:var(--primary);color:#cbd5e1;font-size:0.88rem;line-height:1.6;text-decoration:none;transition:transform 0.2s ease;}.mega-feature:hover{transform:translateY(-2px);}.mega-feature-tag{display:inline-flex;align-items:center;gap:8px;font-size:0.76rem;font-weight:700;color:#94a3b8;}.mega-feature-tag svg{width:16px;height:16px;}.mega-feature strong{font-size:1.15rem;line-height:1.35;color:#ffffff;}.mega-feature-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-weight:700;color:#ffffff;}.mega-feature-link svg,.mega-foot svg{width:15px;height:15px;}.mega-foot{display:flex;gap:28px;padding-top:14px;padding-bottom:20px;}.mega-foot-wrap{border-top:1px solid var(--border-subtle);}.mega-foot a{display:inline-flex;align-items:center;gap:6px;font-size:0.88rem;font-weight:650;color:var(--text-main);text-decoration:none;}.mega-foot a:hover{color:var(--text-muted);}@media (min-width:769px) and (hover:hover){.has-mega:hover .mega-panel{opacity:1;visibility:visible;transform:none;}.has-mega:hover .mega-toggle svg{transform:rotate(180deg);}}@media (max-width:1000px) and (min-width:769px){.mega-inner{grid-template-columns:minmax(0,1fr) 260px;gap:18px;}}@media (max-width:768px){.nav-links.mobile-nav-active{max-height:calc(100vh - 68px);overflow-y:auto;}.has-mega{width:100%;}.nav-item-head{justify-content:space-between;border-bottom:1px solid rgba(241,245,249,0.9);}.nav-item-head .nav-link{border-bottom:0;}.mega-toggle{width:40px;height:40px;border-radius:10px;background:#f1f5f9;}.mega-panel{position:static;display:none;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;}.mega-panel::before{display:none;}.has-mega.is-open .mega-panel{display:block;}.mega-inner{grid-template-columns:1fr;gap:10px;padding:8px 0;}.mega-services{grid-template-columns:1fr;}.mega-link{align-items:center;padding:8px 6px;}.mega-link-text span{display:none;}.mega-link-icon{width:34px;height:34px;}.mega-feature{padding:18px;}.mega-foot-wrap{display:none;}}.error-game{max-width:900px;margin:24px auto 0;}.error-game .tk-intro{text-align:center;padding:48px 24px;}.error-game .error-badge{margin-bottom:0;}.error-game .error-title{margin:14px 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-0.035em;}.error-game .error-desc{max-width:560px;margin:0 auto 14px;line-height:1.7;}.tk-intro-hint{display:none;margin:0 0 18px;color:var(--text-main);font-size:0.9rem;font-weight:700;}.tk-intro-on .tk-intro-hint{display:block;}.error-game .error-actions{justify-content:center;}@media (max-width:560px){.error-game{margin-top:8px;}.error-game .error-title{margin:12px 0 8px;font-size:1.45rem;}.error-game .error-desc{font-size:0.9rem;line-height:1.6;}.tk-intro-hint{margin-bottom:14px;font-size:0.84rem;}.error-game .error-actions{gap:8px;}.error-game .error-actions .btn{padding:10px 14px;font-size:0.86rem;}}@keyframes characterFloat{0%{transform:translateY(0px);}50%{transform:translateY(-8px);}100%{transform:translateY(0px);}}.character-card .character-img{animation:characterFloat 4s ease-in-out infinite;}@keyframes bubblePop{0%{opacity:0;transform:scale(0.9) translateY(10px);}70%{transform:scale(1.02) translateY(-2px);}100%{opacity:1;transform:scale(1) translateY(0);}}.speech-bubble{animation:bubblePop 0.5s cubic-bezier(0.175,0.885,0.32,1.275) forwards;}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.5);}70%{box-shadow:0 0 0 8px rgba(16,185,129,0);}100%{box-shadow:0 0 0 0 rgba(16,185,129,0);}}.status-dot{animation:pulseGlow 2s infinite;}@keyframes badgeDrift{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-6px) rotate(2deg);}}.floating-badge{animation:badgeDrift 3.5s ease-in-out infinite;}.btn-primary{position:relative;overflow:hidden;}.btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient( 60deg,rgba(255,255,255,0) 20%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0) 80% );transform:rotate(30deg) translateX(-100%);transition:transform 0.6s ease;}.btn-primary:hover::after{transform:rotate(30deg) translateX(100%);}.fade-in{animation:fadeIn 0.4s ease forwards;}@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.mobile-nav-active{display:flex !important;flex-direction:column;position:absolute;top:84px;left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px 24px;border-bottom:1px solid var(--border-subtle);box-shadow:0 14px 30px rgba(15,23,42,0.08);animation:fadeIn 0.25s ease forwards;z-index:1001;gap:10px;}.mobile-nav-active .nav-link{display:block;width:100%;padding:10px 14px;border-radius:8px;background:var(--bg-soft);text-align:left;font-size:0.95rem;}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-80px;padding:12px 20px;background:#fff;color:#0f172a;z-index:99999;border:2px solid currentColor;border-radius:8px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #0f172a;outline-offset:5px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:#466081;font-size:.85rem;font-weight:650}.availability-dot{height:8px;width:8px;border-radius:50%;background:#16876d;box-shadow:0 0 0 5px #16876d10}.hero-title{font-size:clamp(2.35rem,4.2vw,4rem);letter-spacing:-.055em;line-height:1.14}.hero-title .highlight{display:inline-block}.hero-desc{max-width:590px}.hero-content{animation:hero-arrive .75s cubic-bezier(.2,.7,.3,1) both}.hero-character-stage{animation:hero-arrive .9s .1s cubic-bezier(.2,.7,.3,1) both}.mascot-rig{animation:mascot-drift 7s ease-in-out infinite;transform-origin:50% 100%}.hero-glow-blob,.ambient-glow{animation:none!important}.reference-context{text-align:center;margin-bottom:28px}.reference-context p{font-size:.9rem;font-weight:700;color:#53647b}.reference-context span{display:block;font-size:.78rem;color:#64748b;margin-top:8px}.content-section{padding:64px 0 90px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-card{border:1px solid #e1e8f2;border-radius:24px;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #172f6010}.service-card-media{display:block;overflow:hidden;color:inherit;background:#f8fafc}.service-card-media>img,.service-card>img{width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;object-position:top center;transition:transform .4s ease;display:block}.service-card:hover .service-card-media>img{transform:scale(1.035)}.service-card-content{padding:28px}.service-card-content>svg{width:25px;height:25px;color:#0f172a;margin-bottom:16px}.service-card h2,.service-card h3{font-size:1.35rem;line-height:1.4;margin-bottom:14px;letter-spacing:-.035em}.service-card h2 a,.service-card h3 a,.card-headline a{color:inherit;text-decoration:none;transition:color .2s ease}.service-card:hover h2 a,.service-card:hover h3 a,.service-card h2 a:hover,.service-card h3 a:hover{color:#0f172a}.service-card p{color:#53647b;font-size:.96rem;line-height:1.8;margin-bottom:22px}.detail-link{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:.9rem;color:#0f172a;padding:8px 0}.detail-link span{transition:transform .2s}.detail-link:hover span{transform:translate(3px,-3px)}.detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;text-align:left}.detail-hero .subpage-title{font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.16}.detail-hero .subpage-lead{margin-left:0}.detail-hero-media{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #f1f5f9;border-radius:4px;padding:24px;width:100%}.detail-hero-image{width:auto;max-width:100%;height:auto;max-height:380px;object-fit:contain;display:block;margin:0 auto;border-radius:0}.detail-hero .hero-actions{margin-top:28px}.detail-hero .blog-breadcrumb{margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:80px;align-items:start}.prose{font-size:1.04rem;line-height:1.9;color:#4a5d75}.prose h2{color:#142137;font-size:1.8rem;line-height:1.3;letter-spacing:-.035em;margin:12px 0 20px}.prose>div,.prose>section{margin-bottom:48px}.prose ul{padding-left:24px}.prose li{padding:8px 0}.prose p{margin-bottom:24px}.prose a{color:#0f172a;text-decoration:underline;text-underline-offset:3px}.detail-aside{position:sticky;top:110px;border:1px solid #e2e8f0;border-radius:4px;padding:30px;background:#f8fafc}.detail-aside h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.03em;margin:16px 0}.detail-aside p{color:#50637b;line-height:1.8;margin-bottom:22px}.detail-aside .detail-link{display:block;margin-top:15px}.simple-faq{padding:20px 0;border-bottom:1px solid #e2e8f0}.simple-faq summary{cursor:pointer;color:#142137;font-weight:650}.simple-faq p{margin:16px 0 0}.case-prose{max-width:820px}.case-image{width:100%;height:auto;border-radius:24px;margin-bottom:40px;object-fit:cover;object-position:top center}.empty-work{text-align:center;max-width:720px;margin:auto;padding:64px 36px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.empty-work>svg{width:42px;height:42px;color:#0f172a;margin-bottom:24px}.empty-work h2{font-size:1.8rem;margin-bottom:16px}.empty-work p{color:#5b6c83;margin-bottom:28px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-bottom:28px;font-size:.9rem}.footer-links a{color:#53647b}.text-button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:#53647b}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:900px;margin:auto;z-index:9990;border:1px solid #dbe3ef;padding:20px;border-radius:18px;background:#fff;box-shadow:0 10px 60px #162b4829;display:flex;gap:14px;align-items:center}.consent-banner p{flex:1;font-size:.86rem;line-height:1.6}.consent-banner button{white-space:nowrap}.wizard-option-card{font:inherit;text-align:left;color:inherit;width:100%;cursor:pointer}.wizard-modal-dialog{overscroll-behavior:contain}.wizard-footer{position:sticky;bottom:-1px;background:#fff;padding:16px 0 5px;margin-top:20px;z-index:2}.wizard-result-title:focus{outline:none}.form-feedback{overflow-wrap:anywhere}.form-security-note{display:block;font-size:.8rem;line-height:1.7}.form-security-note a{text-decoration:underline;color:#0f172a}.zeo-card .detail-link{margin-top:10px}.zeo-card{cursor:default}.zeo-card-body{height:auto}.marquee-container:hover .marquee-track,.marquee-container:focus-within .marquee-track{animation-play-state:paused}.motion-paused *{animation-play-state:paused!important}.reveal-enter{animation:section-arrive .6s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--reveal-delay,0ms)}.btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.blog-featured-img,.blog-feed-img{aspect-ratio:16/10;object-fit:cover}.blog-featured-img{width:100%;height:auto}.subpage-hero{position:relative;overflow:hidden}.subpage-hero:before{content:"";position:absolute;width:260px;height:260px;top:-100px;right:8%;background:none;z-index:-1}.nav-links{gap:23px}.navbar-logo-img{max-width:160px;height:auto}.site-header{backdrop-filter:none;background:#fffffff5}@keyframes hero-arrive{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes section-arrive{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes mascot-drift{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(.5deg)}}@media(min-width:901px){.section-tech-marquee,.section-faq,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 500px}}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{gap:35px}.detail-hero{gap:30px}.nav-links{gap:14px;font-size:.8rem}}@media(max-width:767px){.hero-eyebrow{font-size:.76rem;justify-content:center}.hero-title{font-size:2.5rem}.hero-desc{font-size:1rem}.service-grid,.detail-grid,.detail-hero{grid-template-columns:1fr}.content-section{padding:35px 0 60px}.service-card-content{padding:24px}.detail-hero-image{max-height:300px}.detail-aside{position:static}.detail-hero .subpage-title{font-size:2.25rem}.prose h2{font-size:1.55rem}.footer-links{gap:16px}.consent-banner{flex-wrap:wrap;bottom:12px;left:12px;right:12px}.consent-banner p{flex-basis:100%}.wizard-option-card{padding:14px!important;min-height:80px!important}.wizard-option-card .opt-note{font-size:.8rem}.wizard-option-card .opt-title{font-size:.95rem}.wizard-options-grid{gap:12px!important}.wizard-box{padding:22px 18px!important}.wizard-question-title{font-size:1.25rem!important}.wizard-modal-dialog{max-height:calc(100dvh - 32px)}.wizard-step-header{margin-bottom:18px}.reference-context{padding:0 20px}.hero-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.stat-card{padding:14px 6px!important;flex-direction:column;gap:6px!important;text-align:center}.stat-icon-wrap{display:none}.stat-label{font-size:.65rem!important}.hero-character-stage{max-height:350px}.rig-body{max-height:340px}.empty-work{padding:40px 20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-content,.hero-character-stage,.reveal-enter{opacity:1;transform:none}}.card-sub-tag{color:#596b82}.faq-number{color:#64748b}.wizard-modal-overlay.active{visibility:visible;transition:opacity .25s ease}.hero-title .highlight{filter:none}@media(max-width:767px){.hero-title{font-size:2rem;letter-spacing:-.055em;line-height:1.2}.navbar-logo-img{max-width:110px!important;height:auto!important}.hero-eyebrow{margin-bottom:20px}}.wizard-modal-overlay:not(.active){display:none}.wizard-modal-overlay.active{display:flex;visibility:visible}@media(max-width:767px){.wizard-result-character{width:90px!important;height:90px!important;margin:0 auto 16px!important}.wizard-result-character img{width:90px!important;height:90px!important;object-fit:contain}.wizard-result-title{font-size:1.45rem!important;line-height:1.3!important;margin-bottom:14px!important}.wizard-result-summary{font-size:.9rem!important;line-height:1.65!important;margin-bottom:18px!important}.wizard-tab-hint{font-size:.84rem!important}.wizard-result-box{padding-top:18px!important}}.author-avatar img{object-position:center top}.btn-whatsapp{background:#087a3e}.btn-whatsapp:hover{background:#066432}@media(max-width:767px){.ambient-glow{display:none}}.service-pitch{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:650;line-height:1.5;color:#1d3558;margin:20px 0 12px}.service-microcopy{font-size:.85rem!important;line-height:1.7;color:#52647a;margin-top:18px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.detail-aside .btn,.detail-hero .btn{white-space:normal;text-align:center;line-height:1.5}.service-example{background:#f8fafc;border:1px solid #e2e8f0;padding:28px;border-radius:4px}.service-example small{font-size:.85rem;line-height:1.7;display:block}.service-checklist li::marker{color:#0f172a}.service-steps{counter-reset:service-step;padding:0;list-style:none}.service-steps li{counter-increment:service-step;position:relative;padding:8px 0 24px 56px}.service-steps li::before{content:counter(service-step,decimal-leading-zero);position:absolute;left:0;top:6px;background:#f1f5f9;color:#0f172a;border-radius:4px;font-size:.9rem;font-weight:700;padding:8px}.prose h3{font-size:1.2rem;color:#142137;margin:26px 0 14px}.service-group{margin-bottom:64px}.service-group-title{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.035em;margin-bottom:28px}.service-help{border-top:1px solid #e2e8f0;padding-top:36px}.service-help h2{font-size:1.5rem;line-height:1.4}.service-help p{margin:15px 0 24px;line-height:1.8;color:#52647a}.contact-next-step{padding:20px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:4px;margin-top:20px;line-height:1.7;color:#435770}.contact-next-step p{margin:10px 0}.contact-next-step small{display:block}.wizard-service-context{font-size:.85rem;color:#0f172a;font-weight:650;margin:0 0 12px}.wizard-next-step{font-size:.95rem;line-height:1.8;color:#435770;margin:20px 0}.wizard-footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.service-example{padding:22px}.service-group{margin-bottom:40px}.hero-actions{gap:12px}.detail-hero .btn{width:100%}.service-pitch{font-size:1.2rem}}.macbook-mockup-wrapper{margin:0 auto 32px;max-width:600px;width:100%}.macbook-device{position:relative;width:100%;perspective:1000px;cursor:pointer}.macbook-lid{background:#0f172a;border:2.5px solid #334155;border-bottom:none;border-radius:16px 16px 0 0;padding:8px 8px 10px;box-shadow:0 18px 40px -10px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.15);position:relative}.macbook-camera{width:5px;height:5px;background:#1e293b;border:1px solid #475569;border-radius:50%;margin:0 auto 5px;box-shadow:0 0 3px rgba(0,0,0,.5)}.macbook-screen{position:relative;width:100%;aspect-ratio:16/10;background:#020617;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.6)}.macbook-viewport{width:100%;height:100%;overflow:hidden;position:relative}.macbook-scroll-img{width:100%;height:auto;display:block;object-fit:cover;object-position:top center;transform:translateY(0);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);will-change:transform}.macbook-gloss{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 50%);pointer-events:none}.macbook-hint{position:absolute;bottom:10px;right:10px;background:rgba(15,23,42,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:5px 12px;border-radius:30px;font-size:.74rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.15);box-shadow:0 3px 12px rgba(0,0,0,.25);pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:5}.macbook-hint svg{width:12px;height:12px;color:#cbd5e1}.macbook-device:hover .macbook-hint{opacity:0;transform:translateY(4px)}.macbook-base{height:12px;background:linear-gradient(180deg,#cbd5e1 0%,#94a3b8 50%,#64748b 100%);border-radius:0 0 12px 12px;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8);margin:0 -10px}.macbook-notch{width:80px;height:4px;background:#475569;border-radius:0 0 5px 5px;margin:0 auto;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.macbook-shadow{height:14px;background:radial-gradient(ellipse at 50% 0%,rgba(15,23,42,.2) 0%,rgba(15,23,42,0) 70%);margin-top:2px}@media(max-width:767px){.macbook-mockup-wrapper{max-width:100%}.macbook-lid{border-radius:10px 10px 0 0;padding:5px 5px 6px}.macbook-base{height:10px;margin:0 -5px;border-radius:0 0 8px 8px}.macbook-notch{width:50px;height:3px}.macbook-hint{padding:3px 7px;font-size:.65rem;bottom:6px;right:6px}}.case-detail-page-wrapper{padding-bottom:90px;background:#f8fafc;}.case-hero-section{position:relative;padding:56px 0 32px;text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow:hidden;}.case-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:0.84rem;color:#64748b;background:#ffffff;padding:6px 16px;border-radius:4px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,0.02);margin-bottom:20px;}.case-breadcrumb a{color:#475569;text-decoration:none !important;font-weight:600;transition:color 0.2s;}.case-breadcrumb a:hover{color:#0f172a;}.case-breadcrumb svg{width:13px;height:13px;color:#94a3b8;}.case-breadcrumb span.active{color:#0f172a;font-weight:700;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.case-type-wrapper{margin-bottom:16px;}.case-type-pill{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #cbd5e1;padding:5px 14px;border-radius:4px;font-size:0.82rem;font-weight:650;color:#1e293b;letter-spacing:0.2px;}.pulse-indicator{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,0.2);display:inline-block;}.case-hero-title{font-size:clamp(2.3rem,4.5vw,3.6rem);font-weight:850;color:#0f172a;letter-spacing:-0.04em;line-height:1.12;margin:0 auto 16px;max-width:900px;}.case-hero-desc{font-size:clamp(1.05rem,1.8vw,1.22rem);color:#475569;max-width:740px;margin:0 auto 36px;line-height:1.65;font-weight:450;}.case-macbook-stage{max-width:860px;margin:0 auto;position:relative;}.case-macbook-stage .macbook-device{max-width:100%;}.case-macbook-stage .macbook-lid{border-radius:6px 18px 0 0;padding:10px 10px 0;background:#0d1117;border:2.5px solid #21262d;border-bottom:none;box-shadow:0 25px 70px -15px rgba(15,23,42,0.25),inset 0 1px 0 rgba(255,255,255,0.15);}.case-macbook-stage .macbook-screen{aspect-ratio:16 / 10;border-radius:6px 6px 0 0;}.case-macbook-stage:hover .macbook-scroll-img{transform:translateY(calc(-100% + 500px));transition:transform 5.5s cubic-bezier(0.25,1,0.5,1);}.case-body-section{padding:40px 0 60px;}.case-layout-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:flex-start;}.case-detail-main{display:flex;flex-direction:column;gap:24px;}.case-bento-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.case-bento-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:32px 28px;box-shadow:0 4px 18px rgba(0,0,0,0.02);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;position:relative;}.case-bento-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 14px 32px -8px rgba(15,23,42,0.06);}.bento-card-top{margin-bottom:16px;}.bento-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.76rem;font-weight:750;text-transform:uppercase;letter-spacing:0.5px;padding:5px 12px;border-radius:8px;}.bento-badge svg{width:14px;height:14px;}.badge-rose{background:#fff1f2;color:#e11d48;border:1px solid #ffe4e6;}.badge-amber{background:#fffbeb;color:#d97706;border:1px solid #fef3c7;}.badge-blue{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1;}.badge-emerald{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;}.bento-card-title{font-size:1.32rem;font-weight:800;color:#0f172a;letter-spacing:-0.025em;margin:0 0 14px;line-height:1.3;}.bento-card-text{font-size:1.02rem;color:#334155;line-height:1.85;}.bento-card-text p{margin:0;white-space:pre-line;}.case-service-banner{background:#ffffff;border:1px solid #e2e8f0;border-radius:4px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 16px rgba(0,0,0,0.02);}.srv-banner-left{display:flex;align-items:center;gap:18px;}.srv-banner-icon{width:44px;height:44px;border-radius:4px;background:#0f172a;color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.srv-banner-icon svg{width:20px;height:20px;}.srv-banner-label{display:block;font-size:0.74rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px;}.srv-banner-title{font-size:1.1rem;color:#0f172a;font-weight:750;display:block;}.srv-banner-desc{font-size:0.88rem;color:#64748b;margin:2px 0 0;}.sidebar-sticky-panel{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;}.sidebar-widget{background:#ffffff;border:1px solid #e2e8f0;border-radius:4px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,0.02);}.sidebar-widget .widget-header,.widget-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:8px;padding-bottom:0;border-bottom:none;}.widget-specs .widget-header{justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #f1f5f9;}.widget-icon{width:32px;height:32px;border-radius:6px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.widget-icon svg{width:17px;height:17px;color:#0f172a;}.widget-header h3{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-0.02em;}.widget-header-title{display:flex;align-items:center;gap:8px;color:#0f172a;}.widget-header-title svg{width:18px;height:18px;color:#0f172a;}.widget-header-title h3{font-size:1.05rem;font-weight:750;margin:0;}.spec-live-pill{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:3px 10px;border-radius:6px;font-size:0.75rem;font-weight:700;}.spec-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;}.case-specs-list{display:flex;flex-direction:column;gap:12px;}.spec-row{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid #f8fafc;}.spec-row:last-child{border-bottom:none;padding-bottom:0;}.spec-label{font-size:0.74rem;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:0.5px;}.spec-val{font-size:0.94rem;color:#1e293b;font-weight:650;}.spec-link{color:#0f172a;text-decoration:none !important;font-weight:650;font-size:0.94rem;transition:color 0.2s;}.spec-link:hover{text-decoration:underline !important;}.widget-action-box{background:#ffffff;border:1px solid #e2e8f0;}.action-box-icon{width:40px;height:40px;border-radius:6px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}.action-box-icon svg{width:20px;height:20px;}.action-box-title{font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-0.02em;margin:0 0 8px;}.action-box-desc{font-size:0.88rem;color:#64748b;line-height:1.6;margin:0 0 18px;}.action-box-buttons{display:flex;flex-direction:column;gap:10px;}.action-box-buttons .btn{width:100%;justify-content:center;padding:12px 18px;font-size:0.92rem;font-weight:650;border-radius:6px;}.case-others-section{padding:60px 0 20px;border-top:1px solid #e2e8f0;margin-top:20px;}.section-head-clean{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:16px;}.section-kicker{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;color:#475569;font-weight:750;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px;}.section-kicker svg{width:14px;height:14px;}.section-heading{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:850;color:#0f172a;letter-spacing:-0.03em;margin:0;}.view-all-link{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-weight:700;font-size:0.92rem;text-decoration:none !important;transition:gap 0.2s;}.view-all-link:hover{gap:10px;}.case-others-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.case-other-styled-card .portfolio-card-body{padding:22px 20px;}.case-other-styled-card .portfolio-card-title{font-size:1.15rem;margin-bottom:8px;}.case-other-styled-card .portfolio-card-desc{font-size:0.88rem;margin-bottom:16px;line-height:1.6;}.case-other-styled-card .browser-address-pill{font-size:0.68rem;max-width:180px;}.case-other-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.02);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;display:flex;flex-direction:column;}.case-other-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 16px 36px -10px rgba(15,23,42,0.08);}.case-other-media{position:relative;aspect-ratio:16 / 10;background:#f1f5f9;overflow:hidden;display:block;}.case-other-media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 0.4s ease;}.case-other-card:hover .case-other-media img{transform:scale(1.05);}.case-other-overlay{position:absolute;inset:0;background:rgba(15,23,42,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.25s ease;color:#ffffff;font-weight:700;font-size:0.95rem;}.case-other-overlay span{display:inline-flex;align-items:center;gap:6px;background:rgba(15,23,42,0.75);backdrop-filter:blur(6px);padding:8px 18px;border-radius:6px;border:1px solid rgba(255,255,255,0.2);}.case-other-card:hover .case-other-overlay{opacity:1;}.case-other-content{padding:22px 20px;display:flex;flex-direction:column;flex:1;}.case-other-tag{display:inline-block;font-size:0.74rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}.case-other-title{font-size:1.12rem;font-weight:750;margin:0 0 8px;line-height:1.35;}.case-other-title a{color:#0f172a;text-decoration:none !important;transition:color 0.2s;}.case-other-title a:hover{color:#0f172a;text-decoration:underline !important;}.case-other-desc{font-size:0.88rem;color:#64748b;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.case-bottom-cta-wrap{margin-top:60px;}.case-bottom-cta{background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:64px 40px;text-align:center;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px rgba(15,23,42,0.35);}.cta-glow-circle{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:500px;height:260px;background:radial-gradient(ellipse,rgba(255,255,255,0.06) 0%,transparent 70%);pointer-events:none;}.case-bottom-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);color:#cbd5e1 !important;border:1px solid rgba(255,255,255,0.15);border-radius:6px;padding:8px 20px;font-size:0.84rem;font-weight:700;margin-bottom:20px;}.case-bottom-badge svg{width:15px;height:15px;}.case-bottom-title{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:850;color:#ffffff !important;letter-spacing:-0.035em;line-height:1.2;margin:0 auto 14px;max-width:680px;}.case-bottom-desc{font-size:1.05rem;color:#94a3b8 !important;max-width:640px;margin:0 auto 32px;line-height:1.7;}.case-bottom-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}.case-bottom-actions .btn{padding:14px 26px;font-size:0.98rem;font-weight:700;border-radius:6px;text-decoration:none !important;}.case-bottom-actions .btn.btn-primary{color:#ffffff !important;}.btn-outline-light{background:rgba(255,255,255,0.08);color:#ffffff !important;border:1px solid rgba(255,255,255,0.2);text-decoration:none !important;}.btn-outline-light:hover{background:rgba(255,255,255,0.18);color:#ffffff !important;}.case-bottom-actions .btn-whatsapp{color:#ffffff !important;}@media (max-width:992px){.case-layout-grid{grid-template-columns:1fr;}.case-others-grid{grid-template-columns:repeat(2,1fr);}.case-bento-duo{grid-template-columns:1fr;}.sidebar-sticky-panel{position:static;}}@media (max-width:767px){.case-hero-section{padding:36px 0 20px;}.case-breadcrumb{padding:6px 14px;font-size:0.78rem;}.case-breadcrumb span.active{max-width:140px;}.case-hero-title{font-size:2.1rem;}.case-hero-desc{font-size:1rem;}.case-bento-card{padding:24px 20px;}.case-service-banner{flex-direction:column;text-align:center;padding:22px 18px;}.srv-banner-left{flex-direction:column;text-align:center;}.case-others-grid{grid-template-columns:1fr;}.case-bottom-cta{padding:40px 20px;border-radius:8px;}.case-bottom-actions{flex-direction:column;width:100%;}.case-bottom-actions .btn{width:100%;justify-content:center;}}.cases-hero-section{position:relative;padding:64px 0 40px;text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow:hidden;}.cases-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;padding:6px 16px;border-radius:6px;font-size:0.82rem;font-weight:700;margin-bottom:20px;letter-spacing:0.2px;}.cases-hero-badge svg{width:14px;height:14px;}.cases-hero-title{font-size:clamp(2.4rem,4.8vw,3.8rem);font-weight:850;color:#0f172a;letter-spacing:-0.04em;line-height:1.12;margin:0 auto 16px;max-width:840px;}.cases-hero-lead{font-size:clamp(1.05rem,1.8vw,1.25rem);color:#475569;max-width:680px;margin:0 auto 36px;line-height:1.65;}.cases-filter-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px;}.filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;border:1.5px solid #e2e8f0;background:#ffffff;color:#475569;font-size:0.88rem;font-weight:650;cursor:pointer;transition:all 0.25s ease;box-shadow:0 2px 6px rgba(0,0,0,0.02);}.filter-btn svg{width:15px;height:15px;color:#64748b;transition:color 0.2s ease;}.filter-btn:hover{border-color:#cbd5e1;color:#0f172a;background:#f8fafc;transform:translateY(-1px);}.filter-btn.active{background:#0f172a;border-color:#0f172a;color:#ffffff;box-shadow:0 4px 14px rgba(15,23,42,0.15);}.filter-btn.active svg{color:#ffffff;}.cases-content-section{padding:30px 0 80px;background:#f8fafc;}.cases-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}.portfolio-item-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.03);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;display:flex;flex-direction:column;}.portfolio-item-card:hover{transform:translateY(-6px);border-color:#cbd5e1;box-shadow:0 20px 40px -12px rgba(15,23,42,0.1);}.portfolio-card-media{display:block;position:relative;background:#0f172a;overflow:hidden;text-decoration:none !important;}.portfolio-browser-mockup{background:#1e293b;border-bottom:1px solid #334155;padding-top:10px;}.browser-mockup-bar{display:flex;align-items:center;padding:0 16px 10px;gap:12px;}.browser-dots{display:flex;gap:6px;}.browser-dots span{width:9px;height:9px;border-radius:50%;display:block;}.browser-dots span:nth-child(1){background:#ef4444;}.browser-dots span:nth-child(2){background:#f59e0b;}.browser-dots span:nth-child(3){background:#10b981;}.browser-address-pill{flex:1;background:rgba(255,255,255,0.08);border-radius:6px;padding:3px 12px;font-size:0.72rem;color:#94a3b8;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;}.browser-viewport{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#020617;}.browser-viewport img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 0.45s ease;display:block;}.portfolio-item-card:hover .browser-viewport img{transform:scale(1.04);}.portfolio-media-overlay{position:absolute;inset:0;background:rgba(15,23,42,0.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.25s ease;}.portfolio-item-card:hover .portfolio-media-overlay{opacity:1;}.overlay-cta-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff;color:#0f172a;padding:10px 22px;border-radius:6px;font-weight:700;font-size:0.92rem;box-shadow:0 10px 25px rgba(0,0,0,0.3);transform:translateY(6px);transition:transform 0.25s ease;}.portfolio-item-card:hover .overlay-cta-pill{transform:translateY(0);}.overlay-cta-pill svg{width:16px;height:16px;color:#0f172a;}.portfolio-card-body{padding:28px 26px;display:flex;flex-direction:column;flex:1;}.portfolio-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;}.portfolio-type-badge{font-size:0.78rem;font-weight:750;color:#475569;text-transform:uppercase;letter-spacing:0.5px;}.portfolio-status-dot{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 10px;border-radius:6px;}.dot-ping{width:6px;height:6px;border-radius:50%;background:#10b981;}.portfolio-card-title{font-size:1.35rem;font-weight:850;line-height:1.3;letter-spacing:-0.025em;margin:0 0 12px;}.portfolio-card-title a{color:#0f172a;text-decoration:none !important;transition:color 0.2s;}.portfolio-card-title a:hover{color:#0f172a;text-decoration:underline !important;}.portfolio-card-desc{font-size:0.95rem;color:#475569;line-height:1.7;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.portfolio-card-footer{margin-top:auto;padding-top:18px;border-top:1px solid #f1f5f9;}.portfolio-detail-btn{display:inline-flex;align-items:center;gap:8px;font-size:0.92rem;font-weight:700;color:#0f172a;text-decoration:none !important;transition:gap 0.2s ease,color 0.2s ease;}.portfolio-detail-btn svg{width:16px;height:16px;transition:transform 0.2s ease;}.portfolio-item-card:hover .portfolio-detail-btn{color:#0f172a;}.portfolio-item-card:hover .portfolio-detail-btn svg{transform:translateX(4px);}.cases-bottom-cta{padding:20px 0 80px;background:#f8fafc;}.cta-inner-box{background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:64px 40px;text-align:center;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px rgba(15,23,42,0.35);}.cta-glow-blob{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:500px;height:260px;background:radial-gradient(ellipse,rgba(255,255,255,0.06) 0%,transparent 70%);pointer-events:none;}.cta-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);color:#cbd5e1 !important;border:1px solid rgba(255,255,255,0.15);border-radius:6px;padding:8px 20px;font-size:0.84rem;font-weight:700;margin-bottom:20px;}.cta-badge svg{width:15px;height:15px;}.cta-heading{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:850;color:#ffffff !important;letter-spacing:-0.035em;line-height:1.2;margin:0 auto 14px;max-width:680px;}.cta-description{font-size:1.05rem;color:#94a3b8 !important;max-width:640px;margin:0 auto 32px;line-height:1.7;}.cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}.cta-actions .btn{padding:14px 26px;font-size:0.98rem;font-weight:700;border-radius:6px;text-decoration:none !important;}.cta-actions .btn.btn-primary{color:#ffffff !important;}.cta-actions .btn-whatsapp{color:#ffffff !important;}@media (max-width:900px){.cases-portfolio-grid{grid-template-columns:1fr;gap:24px;}.cases-hero-section{padding:40px 0 24px;}.cta-inner-box{padding:40px 20px;border-radius:8px;}.cta-actions{flex-direction:column;width:100%;}.cta-actions .btn{width:100%;justify-content:center;}}.home-cases-section{padding:80px 0 60px;background:#ffffff;border-bottom:1px solid #f1f5f9;}.home-cases-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:20px;}.home-cases-kicker{display:inline-flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:750;text-transform:uppercase;letter-spacing:0.5px;color:#475569;margin-bottom:8px;}.home-cases-kicker svg{width:14px;height:14px;}.home-cases-title{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:850;color:#0f172a;letter-spacing:-0.035em;margin:0;line-height:1.2;}.home-cases-all-link{display:inline-flex;align-items:center;gap:6px;font-size:0.94rem;font-weight:700;color:#0f172a;text-decoration:none !important;transition:gap 0.2s ease;white-space:nowrap;}.home-cases-all-link:hover{gap:10px;}.home-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}.home-case-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.02);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;display:flex;flex-direction:column;}.home-case-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 16px 36px -10px rgba(15,23,42,0.08);}.home-case-media{position:relative;aspect-ratio:16 / 10;background:#f1f5f9;overflow:hidden;display:block;}.home-case-media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 0.4s ease;display:block;}.home-case-card:hover .home-case-media img{transform:scale(1.04);}.home-case-badge{position:absolute;top:12px;left:12px;background:rgba(15,23,42,0.82);backdrop-filter:blur(6px);color:#ffffff;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;padding:4px 12px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);z-index:2;}.home-case-hover-indicator{position:absolute;inset:0;background:rgba(15,23,42,0.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.25s ease;z-index:3;}.home-case-hover-indicator span{display:inline-flex;align-items:center;gap:6px;background:#ffffff;color:#0f172a;padding:8px 18px;border-radius:6px;font-weight:700;font-size:0.88rem;box-shadow:0 8px 20px rgba(0,0,0,0.25);transform:translateY(4px);transition:transform 0.25s ease;}.home-case-card:hover .home-case-hover-indicator{opacity:1;}.home-case-card:hover .home-case-hover-indicator span{transform:translateY(0);}.home-case-body{padding:22px 20px 24px;display:flex;flex-direction:column;flex:1;}.home-case-card-title{font-size:1.18rem;font-weight:800;line-height:1.35;letter-spacing:-0.02em;margin:0 0 8px;}.home-case-card-title a{color:#0f172a;text-decoration:none !important;transition:color 0.2s;}.home-case-card-title a:hover{color:#0f172a;text-decoration:underline !important;}.home-case-card-desc{font-size:0.9rem;color:#64748b;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.home-case-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:0.88rem;font-weight:700;color:#0f172a;text-decoration:none !important;transition:gap 0.2s ease;}.home-case-link svg{width:14px;height:14px;transition:transform 0.2s ease;}.home-case-card:hover .home-case-link svg{transform:translateX(4px);}@media (max-width:992px){.home-cases-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:680px){.home-cases-grid{grid-template-columns:1fr;}.home-cases-header{flex-direction:column;align-items:flex-start;margin-bottom:28px;}.home-cases-section{padding:50px 0 40px;}}.services-hero-section{position:relative;padding:56px 0 36px;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:center;}.services-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:0.84rem;color:#64748b;margin-bottom:20px;}.services-breadcrumb a{color:#475569;text-decoration:none;transition:color 0.2s;}.services-breadcrumb a:hover{color:#0f172a;}.services-breadcrumb svg{width:14px;height:14px;color:#94a3b8;}.services-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;padding:4px 12px;border-radius:4px;font-size:0.82rem;font-weight:600;letter-spacing:0.02em;margin-bottom:18px;}.services-badge-dot{width:7px;height:7px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 3px rgba(22,163,74,0.2);}.services-hero-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;letter-spacing:-0.04em;line-height:1.15;color:#0f172a;max-width:820px;margin:0 auto 16px;}.services-hero-lead{font-size:1.1rem;line-height:1.7;color:#475569;max-width:660px;margin:0 auto 32px;}.services-quick-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}.services-nav-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff;border:1px solid #cbd5e1;color:#334155;padding:6px 14px;border-radius:4px;font-size:0.84rem;font-weight:600;text-decoration:none;transition:all 0.2s ease;}.services-nav-pill svg{width:14px;height:14px;color:#475569;}.services-nav-pill:hover{background:#0f172a;color:#ffffff;border-color:#0f172a;}.services-nav-pill:hover svg{color:#ffffff;}.services-content-section{padding:60px 0 90px;background:#f8fafc;}.service-group-block{margin-bottom:64px;}.service-group-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;}.service-group-heading{font-size:1.45rem;font-weight:800;letter-spacing:-0.03em;color:#0f172a;white-space:nowrap;margin:0;}.service-group-line{flex:1;height:1px;background:#e2e8f0;}.services-rows-list{display:flex;flex-direction:column;gap:0;}.service-row-item{display:grid;grid-template-columns:1.15fr 0.85fr;grid-template-areas:"content media";gap:64px;align-items:center;background:transparent;border:none;border-bottom:1px solid #e2e8f0;padding:56px 0;}.service-row-item:first-child{padding-top:16px;}.service-row-item:last-child{border-bottom:none;padding-bottom:24px;}.service-row-item.is-reversed{grid-template-columns:0.85fr 1.15fr;grid-template-areas:"media content";}.service-row-item:hover{box-shadow:none;transform:none;}.service-row-content{grid-area:content;display:flex;flex-direction:column;}.service-row-media-wrap{grid-area:media;position:relative;width:100%;display:flex;justify-content:center;}.service-row-media{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;overflow:visible;text-decoration:none;}.service-row-media img{width:auto;max-width:100%;height:auto;max-height:320px;object-fit:contain;display:block;margin:0 auto;transition:transform 0.35s ease;}.service-row-item:hover .service-row-media img{transform:translateY(-4px);}.service-media-badge{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;gap:5px;background:rgba(15,23,42,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffff;padding:4px 10px;border-radius:4px;font-size:0.74rem;font-weight:600;border:1px solid rgba(255,255,255,0.15);opacity:0;transform:translateY(4px);transition:all 0.2s ease;}.service-media-badge svg{width:12px;height:12px;color:#cbd5e1;}.service-row-item:hover .service-media-badge{opacity:1;transform:translateY(0);}.service-row-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;}.service-row-num{font-family:monospace;font-size:1.05rem;font-weight:800;color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;padding:2px 8px;border-radius:4px;line-height:1.2;}.service-row-tag{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:3px 10px;border-radius:4px;font-size:0.78rem;font-weight:600;}.service-row-tag svg{width:13px;height:13px;color:#475569;}.service-row-title{font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-0.03em;line-height:1.25;margin:0 0 12px;}.service-row-title a{color:#0f172a;text-decoration:none;transition:color 0.2s ease;}.service-row-title a:hover{color:#0f172a;text-decoration:underline;}.service-row-pitch{font-size:1.02rem;line-height:1.7;color:#475569;margin:0 0 20px;}.service-row-deliverables{background:transparent;border:none;border-left:2px solid #e2e8f0;border-radius:0;padding:4px 0 4px 18px;margin-bottom:24px;}.deliverables-heading{display:block;font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#64748b;margin-bottom:10px;}.deliverables-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}.deliverables-list li{display:flex;align-items:flex-start;gap:8px;font-size:0.88rem;line-height:1.5;color:#334155;}.deliverables-list li svg{width:15px;height:15px;color:#16a34a;flex-shrink:0;margin-top:3px;}.service-row-audience{display:flex;align-items:flex-start;gap:8px;background:transparent;border:none;border-radius:0;padding:0;margin-bottom:28px;font-size:0.88rem;color:#475569;line-height:1.5;}.service-row-audience svg{width:16px;height:16px;color:#16a34a;flex-shrink:0;margin-top:3px;}.service-row-audience p{margin:0;}.service-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.service-row-actions .btn{border-radius:4px;padding:10px 20px;font-size:0.9rem;}.services-principles-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:transparent;border:none;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:40px 0;margin-top:48px;margin-bottom:48px;}.principle-item{display:flex;gap:16px;}.principle-num{font-family:monospace;font-size:1.1rem;font-weight:800;color:#0f172a;line-height:1;padding-top:2px;}.principle-info h3{font-size:1.05rem;font-weight:750;color:#0f172a;margin:0 0 6px;}.principle-info p{font-size:0.88rem;line-height:1.6;color:#64748b;margin:0;}.services-help-banner{background:#0f172a;border:1px solid #1e293b;border-radius:4px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#ffffff;}.help-banner-content{max-width:620px;}.help-banner-kicker{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px;}.help-banner-kicker svg{width:14px;height:14px;}.help-banner-title{font-size:1.55rem;font-weight:800;line-height:1.3;color:#ffffff;letter-spacing:-0.03em;margin:0 0 12px;}.help-banner-desc{font-size:0.94rem;line-height:1.65;color:#94a3b8;margin:0;}.help-banner-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0;}.help-banner-actions .btn{border-radius:4px;white-space:nowrap;}@media (max-width:992px){.service-row-item,.service-row-item.is-reversed{grid-template-columns:1fr;grid-template-areas:"media" "content";padding:44px 0;gap:32px;}.service-row-media img{max-height:240px;}.services-principles-strip{grid-template-columns:1fr;gap:24px;padding:32px 0;}.services-help-banner{flex-direction:column;align-items:flex-start;padding:30px 24px;}.help-banner-actions{flex-direction:row;width:100%;flex-wrap:wrap;}.help-banner-actions .btn{flex:1;min-width:200px;}}@media (max-width:680px){.services-hero-section{padding:40px 0 28px;}.service-row-item{padding:36px 0;}.service-row-media{padding:0;}.service-row-media img{max-height:200px;}.service-row-actions{flex-direction:column;align-items:stretch;}.service-row-actions .btn{width:100%;text-align:center;justify-content:center;}}.wa-chat-widget{position:fixed;bottom:24px;right:24px;z-index:1000;font-family:inherit;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;}.wa-chat-widget > *{pointer-events:auto;}.wa-chat-teaser{position:relative;margin-bottom:12px;background:#0f172a;color:#ffffff;padding:12px 36px 12px 14px;border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,0.25),0 0 0 1px rgba(255,255,255,0.1);display:flex;align-items:center;gap:12px;max-width:310px;animation:waTeaserSlideUp 0.4s cubic-bezier(0.16,1,0.3,1) forwards;cursor:pointer;transform-origin:bottom right;}.wa-chat-teaser::after{content:'';position:absolute;bottom:-6px;right:28px;width:12px;height:12px;background:#0f172a;transform:rotate(45deg);}.wa-teaser-close{position:absolute;top:6px;right:8px;background:transparent;border:none;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;padding:4px;transition:color 0.2s;}.wa-teaser-close:hover{color:#ffffff;}.wa-teaser-avatar{position:relative;width:36px;height:36px;flex-shrink:0;}.wa-teaser-avatar img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#1e293b;border:1.5px solid #22c55e;}.wa-online-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #0f172a;}.wa-teaser-body{font-size:0.82rem;line-height:1.35;}.wa-teaser-body strong{display:block;font-size:0.84rem;color:#f8fafc;margin-bottom:2px;}.wa-teaser-body p{margin:0;color:#cbd5e1;}@keyframes waTeaserSlideUp{from{opacity:0;transform:translateY(12px) scale(0.95);}to{opacity:1;transform:translateY(0) scale(1);}}.wa-chat-trigger{display:inline-flex;align-items:center;gap:12px;background:#0f172a;color:#ffffff;padding:6px 18px 6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,0.15);box-shadow:0 10px 30px rgba(15,23,42,0.22),0 0 0 1px rgba(0,0,0,0.08);cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);user-select:none;}.wa-chat-trigger:hover{transform:translateY(-2px);background:#1e293b;box-shadow:0 14px 36px rgba(15,23,42,0.32);border-color:rgba(255,255,255,0.25);}.wa-trigger-icon-wrap{position:relative;width:44px;height:44px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;color:#ffffff;box-shadow:0 4px 14px rgba(37,211,102,0.4);flex-shrink:0;transition:transform 0.25s ease;}.wa-chat-trigger:hover .wa-trigger-icon-wrap{transform:scale(1.06);}.wa-icon-svg{transition:transform 0.2s,opacity 0.2s;}.wa-icon-close{display:none;width:22px;height:22px;color:#ffffff;}.wa-unread-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#ffffff;font-size:10px;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #0f172a;animation:waBadgePulse 2s infinite;}@keyframes waBadgePulse{0%,100%{transform:scale(1);}50%{transform:scale(1.15);}}.wa-trigger-label{display:flex;flex-direction:column;text-align:left;}.wa-trigger-title{font-size:0.88rem;font-weight:750;color:#ffffff;line-height:1.2;}.wa-trigger-status{font-size:0.72rem;color:#4ade80;font-weight:600;display:flex;align-items:center;gap:5px;line-height:1.2;margin-top:2px;}.wa-pulse-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:waPulse 1.8s infinite;}@keyframes waPulse{0%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.85);}100%{opacity:1;transform:scale(1);}}.wa-chat-widget.is-open .wa-icon-svg{display:none;}.wa-chat-widget.is-open .wa-icon-close{display:block;}.wa-chat-widget.is-open .wa-unread-badge{display:none;}.wa-chat-widget.is-open .wa-chat-teaser{display:none !important;}.wa-chat-window{position:fixed;bottom:88px;right:24px;width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);background:#ffffff;border-radius:16px;box-shadow:0 24px 60px -12px rgba(15,23,42,0.28),0 0 0 1px rgba(15,23,42,0.08);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transition:opacity 0.28s cubic-bezier(0.16,1,0.3,1),transform 0.28s cubic-bezier(0.16,1,0.3,1);opacity:0;transform:scale(0.92) translateY(16px);pointer-events:none;z-index:1001;}.wa-chat-window.is-visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto;}.wa-chat-header{background:linear-gradient(135deg,#075e54 0%,#128c7e 100%);color:#ffffff;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0;}.wa-header-avatar{position:relative;width:44px;height:44px;flex-shrink:0;}.wa-header-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#0f172a;border:2px solid rgba(255,255,255,0.85);}.wa-header-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #075e54;}.wa-header-info{flex:1;min-width:0;}.wa-header-name{font-size:1rem;font-weight:750;color:#ffffff;margin:0;line-height:1.2;}.wa-header-status{font-size:0.72rem;color:#d1fae5;margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.2;}.wa-status-pill{background:rgba(255,255,255,0.2);padding:1px 6px;border-radius:4px;font-weight:700;font-size:0.68rem;color:#ffffff;}.wa-header-actions{display:flex;align-items:center;gap:4px;}.wa-header-btn{background:transparent;border:none;color:rgba(255,255,255,0.85);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;}.wa-header-btn:hover{background:rgba(255,255,255,0.18);color:#ffffff;}.wa-header-btn svg{width:18px;height:18px;}.wa-chat-body{flex:1;overflow-y:auto;padding:16px;background:#efeae2;background-image:radial-gradient(rgba(0,0,0,0.04) 1px,transparent 0);background-size:16px 16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;}.wa-chat-date{text-align:center;margin:4px 0 8px;}.wa-chat-date span{background:rgba(255,255,255,0.85);backdrop-filter:blur(4px);color:#54656f;font-size:0.7rem;font-weight:600;padding:3px 10px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,0.05);}.wa-messages-list{display:flex;flex-direction:column;gap:12px;}.wa-message-group{display:flex;flex-direction:column;gap:4px;}.wa-bubble{padding:10px 14px;font-size:0.88rem;line-height:1.48;position:relative;word-break:break-word;animation:waBubbleFade 0.25s ease forwards;}.bot-bubble{background:#ffffff;color:#111b21;border-radius:12px 12px 12px 2px;box-shadow:0 1px 3px rgba(0,0,0,0.08);align-self:flex-start;max-width:90%;}.user-bubble{background:#d9fdd3;color:#111b21;border-radius:12px 12px 2px 12px;box-shadow:0 1px 3px rgba(0,0,0,0.08);align-self:flex-end;max-width:85%;}.wa-message-time{display:block;font-size:0.68rem;color:#667781;text-align:right;margin-top:4px;}@keyframes waBubbleFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.wa-options-wrap{background:#ffffff;border-radius:12px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,0.08);margin-top:4px;animation:waBubbleFade 0.25s ease forwards;}.wa-options-title{display:block;font-size:0.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px;}.wa-chips-grid{display:flex;flex-direction:column;gap:6px;}.wa-chip-btn{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;color:#0f172a;font-size:0.84rem;font-weight:600;cursor:pointer;transition:all 0.18s ease;text-align:left;}.wa-chip-btn:hover{background:#f0fdf4;border-color:#22c55e;color:#15803d;transform:translateX(2px);}.wa-chip-btn svg{width:15px;height:15px;color:#16a34a;flex-shrink:0;}.wa-chip-direct{background:#f1f5f9;border-color:#cbd5e1;color:#334155;}.wa-chip-direct svg{color:#25D366;}.wa-typing-indicator{align-self:flex-start;background:#ffffff;padding:8px 14px;border-radius:12px 12px 12px 2px;box-shadow:0 1px 3px rgba(0,0,0,0.08);display:flex;align-items:center;gap:4px;width:fit-content;}.wa-typing-indicator span{width:6px;height:6px;border-radius:50%;background:#8696a0;animation:waTypingBounce 1.2s infinite ease-in-out;}.wa-typing-indicator span:nth-child(2){animation-delay:0.2s;}.wa-typing-indicator span:nth-child(3){animation-delay:0.4s;}@keyframes waTypingBounce{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-5px);}}.wa-launch-card{background:#ffffff;border:1px solid #bbf7d0;border-radius:12px;padding:14px;box-shadow:0 2px 8px rgba(34,197,94,0.12);margin-top:6px;animation:waBubbleFade 0.25s ease forwards;}.wa-launch-preview{background:#f0fdf4;border-radius:8px;padding:10px 12px;font-size:0.8rem;line-height:1.45;color:#166534;margin-bottom:12px;border:1px dashed #86efac;}.wa-launch-preview strong{display:block;font-size:0.74rem;text-transform:uppercase;letter-spacing:0.04em;color:#15803d;margin-bottom:4px;}.wa-launch-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:#ffffff;font-size:0.92rem;font-weight:750;padding:12px 18px;border-radius:10px;text-decoration:none;box-shadow:0 4px 14px rgba(37,211,102,0.45);transition:all 0.2s ease;width:100%;}.wa-launch-btn:hover{background:#20ba59;transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,211,102,0.55);}.wa-launch-btn svg{width:20px;height:20px;}.wa-chat-footer{background:#f0f2f5;padding:10px 12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;flex-shrink:0;}.wa-footer-input-row{display:flex;align-items:center;gap:8px;}.wa-footer-input{flex:1;background:#ffffff;border:1px solid #cbd5e1;border-radius:20px;padding:8px 14px;font-size:0.86rem;color:#0f172a;outline:none;transition:border-color 0.2s;}.wa-footer-input:focus{border-color:#22c55e;}.wa-send-btn{width:34px;height:34px;border-radius:50%;background:#25D366;color:#ffffff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all 0.2s ease;}.wa-send-btn:hover{background:#1eb857;transform:scale(1.05);}.wa-send-btn svg{width:16px;height:16px;}.wa-footer-direct{text-align:center;}.wa-direct-link{display:inline-flex;align-items:center;gap:6px;font-size:0.76rem;font-weight:600;color:#075e54;text-decoration:none;transition:color 0.2s;}.wa-direct-link:hover{color:#128c7e;text-decoration:underline;}.wa-direct-link svg{color:#25D366;}@media (max-width:680px){.wa-chat-widget{bottom:16px;right:16px;}.wa-chat-trigger{padding:6px 14px 6px 6px;}.wa-trigger-icon-wrap{width:40px;height:40px;}.wa-trigger-title{font-size:0.82rem;}.wa-trigger-status{font-size:0.68rem;}.wa-chat-window{bottom:74px;right:12px;left:12px;width:calc(100vw - 24px);max-width:none;height:490px;}}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:0.74rem;font-weight:700;}.filter-btn.active .filter-count{background:rgba(255,255,255,0.16);color:#ffffff;}.cases-content-section{padding-top:56px;}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}.work-card{display:flex;flex-direction:column;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}.work-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 22px 44px -20px rgba(15,23,42,0.18);}.work-card.is-hidden{display:none;}.work-media{display:block;padding:28px 32px 0;background:linear-gradient(160deg,#f1f5f9 0%,#e2e8f0 100%);border-bottom:1px solid #e2e8f0;}.work-screen{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:10px 10px 0 0;background:#ffffff;box-shadow:0 -2px 0 #ffffff inset,0 14px 34px -14px rgba(15,23,42,0.35);}.work-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:object-position 3.2s ease-in-out;}.work-card:hover .work-screen img{object-position:bottom center;}.work-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 24px;}.work-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;}.work-service{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#f1f5f9;color:#0f172a;font-size:0.76rem;font-weight:700;}.work-service svg{width:14px;height:14px;}.work-type{color:#64748b;font-size:0.82rem;font-weight:600;}.work-title{margin:0 0 10px;font-size:1.3rem;font-weight:800;line-height:1.3;letter-spacing:-0.025em;}.work-title a{color:#0f172a;text-decoration:none;}.work-title a:hover{text-decoration:underline;text-underline-offset:4px;}.work-desc{margin:0 0 18px;color:#475569;font-size:0.95rem;line-height:1.7;}.work-result{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 14px;border-radius:10px;background:#f0fdf4;color:#14532d;font-size:0.88rem;font-weight:600;line-height:1.55;}.work-result svg{flex:none;width:18px;height:18px;margin-top:1px;color:#16a34a;}.work-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9;color:#0f172a;font-size:0.92rem;font-weight:700;text-decoration:none;}.work-link svg{width:16px;height:16px;transition:transform 0.2s ease;}.work-card:hover .work-link svg{transform:translateX(4px);}.work-private-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:40px;padding:24px 28px;border:1px dashed #cbd5e1;border-radius:16px;background:#ffffff;}.work-private-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#0f172a;color:#ffffff;}.work-private-icon svg{width:20px;height:20px;}.work-private-note strong{display:block;margin-bottom:4px;color:#0f172a;font-size:1rem;}.work-private-note p{margin:0;color:#475569;font-size:0.9rem;line-height:1.65;}.work-private-link{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-size:0.9rem;font-weight:700;white-space:nowrap;text-decoration:none;}.work-private-link svg{width:16px;height:16px;}@media (prefers-reduced-motion:reduce){.work-screen img{transition:none;}.work-card:hover .work-screen img{object-position:top center;}}@media (max-width:900px){.work-grid{grid-template-columns:1fr;gap:24px;}.work-private-note{grid-template-columns:auto minmax(0,1fr);}.work-private-link{grid-column:1 / -1;}}@media (max-width:560px){.work-media{padding:18px 18px 0;}.work-body{padding:22px 20px 20px;}.work-title{font-size:1.18rem;}.work-private-note{grid-template-columns:1fr;padding:22px 20px;}.cases-filter-nav{justify-content:flex-start;}}