:root{--bg:#030b13;--bg2:#05111c;--panel:#071b2a;--panel2:#0a2133;--text:#edf6ff;--muted:#a8bdd2;--cyan:#35d3ff;--blue:#2789ff;--line:rgba(122,199,255,.16);--shadow:0 24px 70px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% -8%,rgba(53,211,255,.08),transparent 24%),linear-gradient(180deg,#02080f,#030b13 38%,#05111c);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}strong{color:#eaf8ff}.nav-shell{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(2,9,16,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),#b5f4ff);color:#03101a;font-weight:900}.nav-shell nav{display:none;gap:22px;color:var(--muted);font-weight:700}.nav-shell nav.open{display:flex;position:absolute;top:70px;left:16px;right:16px;flex-direction:column;padding:18px;background:#061420;border:1px solid var(--line);border-radius:18px}.nav-shell button{background:transparent;color:white;border:1px solid var(--line);border-radius:12px;padding:8px 11px}.hero{position:relative;overflow:hidden;padding:76px 20px 48px}.hero:before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(53,211,255,.10);border-radius:50%;right:-340px;top:-330px;box-shadow:0 0 0 100px rgba(53,211,255,.012),0 0 0 200px rgba(53,211,255,.009)}.hero-inner{max-width:1020px;margin:auto;position:relative;z-index:1;text-align:left}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);font-size:.78rem;font-weight:800}.hero h1{font-size:clamp(3.3rem,13vw,7.3rem);line-height:.92;max-width:1000px;margin:18px 0 24px;letter-spacing:-.065em}.hero h1 span{color:var(--cyan)}.lead{font-size:clamp(1.15rem,3.2vw,1.55rem);max-width:710px;margin:0;color:#dceaff;font-weight:680}.cta-row,.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer}.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#03101a;box-shadow:0 10px 30px rgba(53,211,255,.18)}.ghost{border-color:var(--line);background:rgba(255,255,255,.025)}.whatsapp{background:#123d2a;border-color:#2ade84;color:#dcffea}.system-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;color:#9db5c9;font-size:.88rem}.system-line i{font-style:normal;color:var(--cyan)}.micro{margin-top:12px;color:#66849c;font-size:.9rem}.signal{max-width:1020px;margin:52px auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);position:relative}.signal i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);top:-4px;box-shadow:0 0 18px var(--cyan)}.signal i:nth-child(1){left:10%}.signal i:nth-child(2){left:30%}.signal i:nth-child(3){left:52%}.signal i:nth-child(4){left:74%}.signal i:nth-child(5){left:92%}.metrics{max-width:1160px;margin:0 auto;padding:0 20px 34px;display:grid;gap:12px}.metrics article{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.02)}.metrics b{display:block;font-size:2.1rem;color:var(--cyan);line-height:1}.metrics span{color:var(--muted);font-size:.92rem}.section{max-width:1160px;margin:auto;padding:78px 20px;border-top:1px solid var(--line)}.section h2{font-size:clamp(2rem,7vw,4.3rem);line-height:1.04;letter-spacing:-.04em;margin:10px 0 24px}.about-section{display:grid;gap:34px;align-items:center}.about-photo{width:min(94vw,470px);max-width:none;margin:auto;border-radius:30px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--line);box-shadow:var(--shadow)}.about-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:22px;background:#cbd8e4}.about-copy p,.section-head p,.ai-copy p,.contact-copy p,.industry-intro{color:var(--muted);font-size:1.05rem}.dark-panel{max-width:none;background:linear-gradient(180deg,rgba(7,27,42,.82),rgba(4,16,27,.82));padding-inline:max(20px,calc((100vw - 1160px)/2))}.cap-grid{display:grid;gap:14px;margin-top:34px}.cap-card{border:1px solid var(--line);background:rgba(255,255,255,.022);border-radius:22px;padding:22px}.cap-card span{color:var(--cyan);font-weight:900}.cap-card h3{font-size:1.15rem;margin:20px 0 8px}.cap-card p{margin:0;color:var(--muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.cap-card:nth-child(2){transition-delay:.06s}.cap-card:nth-child(3){transition-delay:.12s}.cap-card:nth-child(4){transition-delay:.18s}.cap-card:nth-child(5){transition-delay:.24s}.cap-card:nth-child(6){transition-delay:.30s}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.case-nav{display:flex;gap:8px}.scroll-case{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#071827;color:#dff6ff;font-size:1.2rem;cursor:pointer}.filters{display:flex;gap:8px;overflow:auto;padding:0 0 18px}.filters button{white-space:nowrap;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 13px;cursor:pointer}.filters button.active{color:#06121e;background:var(--cyan);border-color:var(--cyan);font-weight:800}.case-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 16px;scrollbar-width:none}.case-grid::-webkit-scrollbar{display:none}.case{flex:0 0 min(86vw,370px);scroll-snap-align:start;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#081c2d,#061522);box-shadow:0 14px 40px rgba(0,0,0,.19);min-height:330px;display:flex;flex-direction:column}.case.hidden{display:none}.case-top{display:flex;justify-content:space-between;gap:12px;color:#8baac3;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}.case-top em{font-style:normal;color:var(--cyan)}.case h3{font-size:1.4rem;line-height:1.12;margin:18px 0 12px}.case p{color:var(--muted)}.case-open{margin-top:auto;align-self:flex-start;background:none;border:0;color:var(--cyan);font-weight:800;padding:10px 0 0;cursor:pointer}.swipe-hint{color:#6f8da5;font-size:.86rem;margin-top:8px}.ai-section{display:grid;gap:32px}blockquote{margin:24px 0 0;padding:18px 20px;border-left:3px solid var(--cyan);background:rgba(53,211,255,.05);border-radius:0 16px 16px 0;color:#dff7ff;font-size:1.05rem;font-weight:700}.ai-process{display:grid;gap:10px}.ai-process article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#071827}.ai-process b{color:var(--cyan)}.ai-process h3{margin:8px 0 4px;font-size:1.05rem}.ai-process p{margin:0;color:var(--muted);font-size:.92rem}.industry-intro{max-width:720px}.industry-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 18px}.industry-chip{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:#bad0e1;background:rgba(255,255,255,.02);cursor:pointer}.industry-chip.active{background:var(--cyan);color:#04111b;border-color:var(--cyan);font-weight:800}.industry-detail{display:grid;gap:20px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#081c2d,#061522);transition:opacity .22s ease,transform .22s ease}.industry-detail.switching{opacity:.25;transform:translateY(5px)}.detail-label{color:var(--cyan);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.industry-detail h3{margin:6px 0 0}.client-list{display:flex;flex-wrap:wrap;gap:8px}.client-list span{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(122,199,255,.10);color:#d4e5f3}.contact{display:grid;gap:30px}form{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:24px;background:#071827}label{display:grid;gap:6px;color:#cfe2f1;font-weight:700;font-size:.9rem}input,textarea{width:100%;background:#030e17;border:1px solid rgba(122,199,255,.2);border-radius:14px;color:#fff;padding:12px 13px;outline:none}input:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(53,211,255,.1)}#formStatus{margin:0;color:var(--muted);min-height:1.4em}footer{max-width:1160px;margin:auto;padding:28px 20px 40px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;color:#6f8da5;font-size:.88rem}dialog{width:min(720px,calc(100vw - 28px));border:1px solid var(--line);border-radius:26px;background:#071827;color:#edf6ff;padding:24px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(1,5,9,.82);backdrop-filter:blur(5px)}dialog .close{float:right;background:transparent;border:1px solid var(--line);color:white;width:38px;height:38px;border-radius:50%;font-size:1.4rem;cursor:pointer}dialog h3{font-size:1.8rem;margin-top:10px}dialog h4{color:var(--cyan);margin:22px 0 6px}dialog p,dialog li{color:var(--muted)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}@media(min-width:700px){.metrics{grid-template-columns:repeat(4,1fr)}.cap-grid{grid-template-columns:repeat(2,1fr)}.about-section,.ai-section,.contact{grid-template-columns:.8fr 1.2fr}.about-photo{width:min(100%,430px)}.industry-detail{grid-template-columns:.7fr 1.3fr;align-items:center}.case{flex-basis:365px}}@media(min-width:980px){.nav-shell{padding:14px max(24px,calc((100vw - 1160px)/2))}.nav-shell nav{display:flex}.nav-shell>button{display:none}.hero{padding:112px 20px 64px}.cap-grid{grid-template-columns:repeat(3,1fr)}.about-photo{margin-left:0}.case{flex-basis:370px}footer{flex-direction:row;justify-content:space-between}}.cap-intro{max-width:800px;color:var(--muted);font-size:1.05rem;margin:-10px 0 26px}.ownership-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 34px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018);color:#b9cedf}.ownership-flow i{font-style:normal;color:var(--cyan)}.ai-inline{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(53,211,255,.06),rgba(255,255,255,.018));display:grid;gap:14px}.ai-inline h3{margin:8px 0 0;font-size:1.18rem}.ai-inline p{margin:0;color:var(--muted)}.ai-badge{display:inline-block;color:var(--cyan);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}@media(min-width:700px){.ai-inline{grid-template-columns:.85fr 1.15fr;align-items:center}}
.work-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.compact-btn{min-height:44px;padding:0 15px;font-size:.9rem}.library-cta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.text-link{color:var(--cyan);font-weight:800}.library-hero{padding-top:96px}.library-hero h1{font-size:clamp(2.8rem,8vw,6rem);line-height:.96;letter-spacing:-.055em;max-width:1000px;margin:14px 0 24px}.library-hero>p{color:var(--muted);font-size:1.15rem;max-width:850px}.library-head{align-items:center}.case-count{display:flex;align-items:baseline;gap:9px;color:var(--muted)}.case-count b{font-size:2rem;color:var(--cyan)}.library-grid{display:grid;gap:16px;grid-template-columns:1fr}.library-grid .case{min-height:360px;flex:none;width:auto}.library-bottom{display:grid;gap:24px;align-items:end}.library-bottom p{color:var(--muted);font-size:1.05rem;max-width:820px}@media(min-width:760px){.library-grid{grid-template-columns:repeat(2,1fr)}.library-bottom{grid-template-columns:1fr auto}.library-bottom .btn{margin-bottom:8px}}@media(min-width:1120px){.library-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:699px){.work-actions{width:100%;justify-content:space-between}.work-actions .compact-btn{order:2}.work-actions .case-nav{order:1}.library-hero{padding-top:72px}}.stack-line{color:#d7e9f7!important;padding:12px 14px;border:1px solid rgba(122,199,255,.13);border-radius:14px;background:rgba(53,211,255,.035);line-height:1.75}#dialogBody h4{margin-top:26px;padding-top:18px;border-top:1px solid rgba(122,199,255,.11)}#dialogBody h4:first-of-type{border-top:0;padding-top:0;margin-top:20px}#dialogBody ul{padding-left:1.2rem}#dialogBody li+li{margin-top:8px}
.library-access{display:flex;justify-content:center;margin:20px 0 10px}
.carousel-hint{text-align:center;margin:0;color:#6f8da5}
@media(max-width:699px){.library-access .btn{width:min(100%,320px)}}