:root{--bg:#001d38;--bg-elevated:#062c4c;--bg-elevated-2:#0a3a60;--text:#ffffff;--text-muted:#b7c6d4;--text-faint:#6d8398;--accent:#1a8bb5;--accent-soft:rgba(26,139,181,0.16);--accent-2:#004560;--line:rgba(255,255,255,0.14);--line-strong:rgba(255,255,255,0.28);--surface:#f4f7f9;--surface-text:#001d38;--surface-muted:#4c6274;--surface-line:rgba(0,29,56,0.12);--font-display:'Sora',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'Inter',sans-serif;--max-width:1360px;--gutter:clamp(24px,5vw,80px);--ease:cubic-bezier(.16,.84,.44,1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-overflow-scrolling:touch}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;background:none;border:none;color:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.beam-divider{position:relative;height:1px;background:var(--line);width:100%}.beam-divider .rivet{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--text-faint);transform:translateY(-50%)}.eyebrow-mark{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow-mark::before{content:'';display:flex;flex-shrink:0;width:6px;height:6px;background:var(--accent);transform:rotate(45deg);box-shadow:-10px 0 0 0 var(--accent)}.section-light .eyebrow-mark::before{background:#004560;box-shadow:-10px 0 0 0 #004560}.section-teal .eyebrow-mark{color:#7fd4ef}.section-teal .eyebrow-mark::before{background:#7fd4ef;box-shadow:-10px 0 0 0 #7fd4ef}.spec-tag{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.08em;color:var(--text-faint);text-transform:uppercase}.site-header{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);transition:background .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease);border-bottom:1px solid transparent}.site-header::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,12,24,0.55) 0%,rgba(0,12,24,0) 100%);opacity:1;transition:opacity .4s var(--ease)}.site-header.scrolled::before{opacity:0}.site-header.scrolled{background:rgba(0,29,56,0.92);backdrop-filter:blur(10px);border-bottom-color:var(--line);padding-top:16px;padding-bottom:16px}.logo-group{display:flex;align-items:center;gap:20px}.nav-divider{width:1px;height:22px;background:var(--line-strong);display:block}.logo{display:flex;align-items:center}.logo img{height:26px;width:auto;display:block}.footer-logo img{height:44px;width:auto;display:block}.main-nav{display:flex;align-items:center;gap:40px}.main-nav ul{display:flex;gap:30px}.main-nav a{font-size:15.5px;letter-spacing:0;color:rgba(255,255,255,0.82);position:relative;padding:4px 0;transition:color .3s var(--ease);text-shadow:0 1px 3px rgba(0,0,0,0.25)}.main-nav a:hover,.main-nav a.active{color:#ffffff}.main-nav a.active::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--accent)}.nav-cta{background:none;color:rgba(255,255,255,0.82);padding:4px 0;font-size:15.5px;font-weight:400;letter-spacing:0;border-radius:0;transition:color .3s var(--ease);text-shadow:0 1px 3px rgba(0,0,0,0.25)}.nav-cta:hover{opacity:1;color:#ffffff}.nav-toggle{display:none;flex-direction:column;gap:5px;z-index:600}.nav-toggle span{width:22px;height:2px;background:var(--text);transition:all .3s var(--ease)}@media (max-width:900px){.main-nav{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--gutter);transform:translateX(100%);transition:transform .5s var(--ease)}.main-nav.open{transform:translateX(0)}.main-nav ul{flex-direction:column;gap:22px}.main-nav ul a{font-size:26px;font-family:var(--font-display)}.nav-toggle{display:flex}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-0.015em}h1 span.accent,h2 span.accent,h3 span.accent{color:var(--accent)}p{color:var(--text-muted)}.section-title{font-size:clamp(30px,3.6vw,46px);margin-bottom:20px}.section-lede{font-size:17px;max-width:560px;line-height:1.65}.btn{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600;letter-spacing:0.01em;padding:16px 30px;border:1px solid var(--line-strong);border-radius:8px;transition:all .3s var(--ease)}.btn:hover{border-color:#1a8bb5;background:rgba(26,139,181,0.12);color:#ffffff}.btn-solid{background:#004560;color:#ffffff;border-color:#004560}.btn-solid:hover{background:#1a8bb5;border-color:#1a8bb5;color:#ffffff;box-shadow:0 6px 24px rgba(26,139,181,0.45);transform:translateY(-1px)}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.section-light{background:var(--surface);color:var(--surface-text)}.section-light .eyebrow-mark{color:#004560}.section-light .section-lede,.section-light p{color:var(--surface-muted)}.section-light .service-card,.section-light .blog-card-info,.section-light .project-card-info{border-color:var(--surface-line)}.section-light .service-card{background:#ffffff;border:1px solid var(--surface-line)}.section-light .service-card:hover{background:#fbfaff;border-color:rgba(0,29,56,0.22)}.section-light .service-icon{border-color:#004560;color:#004560}.section-light .blog-card-title,.section-light .project-card-title,.section-light h2,.section-light h3{color:var(--surface-text)}.section-light .spec-tag{color:#8177a3}.section-light .btn{border-color:rgba(0,29,56,0.28);color:var(--surface-text)}.section-light .btn:hover{border-color:#004560;background:rgba(0,69,96,0.08)}.section-light .filter-btn{color:var(--surface-muted);border-color:var(--surface-line)}.section-light .filter-btn:hover{color:var(--surface-text);border-color:rgba(0,29,56,0.3)}.section-light .filter-btn.active{color:#ffffff;background:#004560;border-color:#004560}.section-light .project-card-media,.section-light .blog-card-media{background:#eee9f7}.section-light .project-card-tag{background:rgba(255,255,255,0.92);color:#004560;border-color:rgba(0,29,56,0.15)}section{padding:130px 0;position:relative}@media (max-width:900px){section{padding:84px 0}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hero{min-height:56vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0}.hero-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(1.25) contrast(1.05) brightness(0.85)}.hero-slide-1{animation:heroSlide1 30s infinite}.hero-slide-2{animation:heroSlide2 30s infinite}.hero-slide-3{animation:heroSlide3 30s infinite}.hero-slide-4{animation:heroSlide4 30s infinite}.hero-slide-5{animation:heroSlide5 30s infinite}@keyframes heroSlide1{0%{opacity:0;transform:scale(1.05) translate(0,0)}3%{opacity:1}20%{opacity:1;transform:scale(1.12) translate(-2%,-1%)}23%{opacity:0}100%{opacity:0}}@keyframes heroSlide2{0%,20%{opacity:0;transform:scale(1.12) translate(2%,1%)}23%{opacity:1}40%{opacity:1;transform:scale(1.05) translate(0,0)}43%{opacity:0}100%{opacity:0}}@keyframes heroSlide3{0%,40%{opacity:0;transform:scale(1) translate(-1%,1%)}43%{opacity:1}60%{opacity:1;transform:scale(1.1) translate(1%,-2%)}63%{opacity:0}100%{opacity:0}}@keyframes heroSlide4{0%,60%{opacity:0;transform:scale(1.08) translate(0,2%)}63%{opacity:1}80%{opacity:1;transform:scale(1.14) translate(-1%,-1%)}83%{opacity:0}100%{opacity:0}}@keyframes heroSlide5{0%,80%{opacity:0;transform:scale(1.05) translate(1%,0)}83%{opacity:1}97%{opacity:1;transform:scale(1.12) translate(0,-1%)}100%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-slide{animation:none !important;opacity:0}.hero-slide-1{opacity:1}}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,29,56,0.35) 0%,rgba(0,29,56,0.55) 55%,var(--bg) 96%),linear-gradient(90deg,rgba(0,29,56,0.88) 0%,rgba(0,29,56,0.25) 55%,rgba(0,29,56,0.5) 100%)}.hero-fake-video{position:absolute;inset:0;z-index:-1;mix-blend-mode:screen}.hero-fake-video svg{width:100%;height:100%;display:block;opacity:0.85}.hero-brand-mark{position:absolute;right:3%;top:50%;transform:translateY(-50%);z-index:2;width:42%;max-width:560px;pointer-events:none;opacity:0.13}.hero-brand-mark img{width:100%;height:auto;display:block}@media (max-width:1200px){.hero-brand-mark{width:36%;right:2%}}@media (max-width:900px){.hero-brand-mark{width:50%;right:1%;opacity:0.09}}@media (max-width:640px){.hero-brand-mark{display:none}}.hero-content{padding:70px var(--gutter) 36px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center}.hero-highlight-card{background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:16px;padding:30px}.hero-highlight-title{font-family:var(--font-display);font-weight:700;font-size:19px;margin-bottom:18px}.hero-highlight-list{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.hero-highlight-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--text-muted)}.hero-highlight-list li .check{color:var(--accent);font-weight:700;flex-shrink:0}.hero-highlight-card .btn{width:100%;justify-content:center;padding:13px 20px;font-size:13.5px}@media (max-width:1024px){.hero-highlight-card{display:none}.hero-grid{grid-template-columns:1fr}}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:14px}.hero-title{font-size:clamp(26px,3vw,42px);max-width:24ch}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:22px;gap:24px;flex-wrap:wrap}.hero-scroll{font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint);writing-mode:vertical-rl;letter-spacing:0.12em}.hero-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid var(--line-strong);backdrop-filter:blur(6px);padding:9px 16px;font-family:var(--font-mono);font-size:13px;letter-spacing:0.01em;color:var(--text)}.hero-badge .accent{color:var(--accent);font-weight:600}.spark{position:absolute;bottom:8%;width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:0;animation:rise 6s ease-in infinite}@keyframes rise{0%{transform:translateY(0) translateX(0);opacity:0}8%{opacity:.9}100%{transform:translateY(-62vh) translateX(var(--drift,20px));opacity:0}}.scan-line{position:absolute;top:0;bottom:0;width:140px;background:linear-gradient(90deg,transparent,rgba(26,139,181,0.18),transparent);animation:sweep 7s linear infinite}@keyframes sweep{0%{transform:translateX(-200px)}100%{transform:translateX(calc(100vw + 200px))}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:46px 0}.marquee-track{display:flex;gap:90px;width:max-content;animation:scroll-x 28s linear infinite}.marquee-track span{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--text-faint);white-space:nowrap;letter-spacing:0.02em}@keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}.credentials-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}.credentials-label{display:block;text-align:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-faint);margin-bottom:22px}.credentials-row{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.credential-chip{background:#ffffff;border-radius:10px;padding:12px 20px;display:flex;align-items:center;justify-content:center;height:56px}.credential-chip img{height:100%;width:auto;max-width:160px;object-fit:contain}@media (max-width:600px){.credential-chip{height:44px;padding:8px 14px}}.section-teal{background:var(--accent-2)}.section-teal p,.section-teal .section-lede{color:rgba(255,255,255,0.82)}.section-teal h2,.section-teal h3{color:#ffffff}.section-teal .btn{border-color:rgba(255,255,255,0.4);color:#ffffff}.section-teal .btn:hover{border-color:#ffffff;background:rgba(255,255,255,0.08)}.section-teal .btn-solid{background:var(--bg);border-color:var(--bg);color:#ffffff}.section-teal .btn-solid:hover{background:#001d38;border-color:#001d38}.founder-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch}.founder-role{font-family:var(--font-mono);font-size:14px;color:#004560;margin-top:-8px;margin-bottom:30px}.founder-block{margin-top:28px}.founder-block h3{font-size:16px;margin-bottom:12px;border-bottom:1px solid var(--surface-line);padding-bottom:10px;color:var(--surface-text)}.founder-block p{font-size:15px;margin-bottom:12px;color:var(--surface-muted)}.founder-photo{border-radius:16px;overflow:hidden;width:100%;position:relative;background:linear-gradient(160deg,#0a3a60 0%,#001d38 100%);outline:2px solid rgba(26,139,181,0.55);outline-offset:6px;box-shadow:0 0 0 1px rgba(26,139,181,0.2),0 20px 60px rgba(0,29,56,0.25)}.founder-photo::before{content:'';position:absolute;top:14px;left:14px;width:28px;height:28px;border-top:2px solid rgba(26,139,181,0.7);border-left:2px solid rgba(26,139,181,0.7);border-radius:2px 0 0 0;z-index:2}.founder-photo::after{content:'';position:absolute;bottom:14px;right:14px;width:28px;height:28px;border-bottom:2px solid rgba(26,139,181,0.7);border-right:2px solid rgba(26,139,181,0.7);border-radius:0 0 2px 0;z-index:2}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.section-light .founder-grid h2{color:var(--surface-text)}@media (max-width:900px){.founder-grid{grid-template-columns:1fr;align-items:start}.founder-photo{height:380px}}.diferencial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.diferencial-card{background:var(--bg);padding:36px 32px;position:relative;transition:background .3s var(--ease)}.diferencial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.diferencial-card:hover{background:var(--bg-elevated)}.diferencial-card:hover::before{transform:scaleX(1)}.diferencial-num{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;color:var(--accent);margin-bottom:14px}.diferencial-card h3{font-size:17px;font-weight:600;color:var(--text);line-height:1.4;margin:0}@media (max-width:900px){.diferencial-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.diferencial-grid{grid-template-columns:1fr}}.stat{border-left:2px solid var(--accent);padding-left:20px}.stat-num{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,4.4vw,58px)}.stat-label{font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);margin-top:8px}.service-card{border:1px solid var(--line);padding:40px 32px;transition:border-color .3s var(--ease),background .3s var(--ease)}.service-card:hover{border-color:var(--line-strong);background:var(--bg-elevated)}.service-icon{width:40px;height:40px;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:26px;color:var(--accent);font-family:var(--font-mono);font-size:15px}.service-card h3{font-size:22px;margin-bottom:12px}.service-card p{font-size:15.5px}.project-card{display:block;position:relative;overflow:visible}.project-card:hover .project-card-media{border-color:rgba(0,69,96,0.35);box-shadow:0 6px 24px rgba(0,29,56,0.12)}.project-card-media{aspect-ratio:5/4;overflow:hidden;background:var(--bg-elevated);position:relative;border-radius:10px;border:1px solid rgba(0,29,56,0.14);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);filter:saturate(1.15) brightness(1.02) contrast(1.03)}.project-card:hover .project-card-media img{transform:scale(1.06)}.project-card-tag{position:absolute;top:14px;left:14px;background:rgba(0,29,56,0.82);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.15);font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;padding:5px 10px;border-radius:4px;color:var(--accent)}.project-card-info{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 4px;gap:12px}.project-card-title{font-size:17px;font-family:var(--font-display);font-weight:600;line-height:1.3}.project-card-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);text-align:right;letter-spacing:0.05em;white-space:nowrap;flex-shrink:0}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:52px}.filter-btn{font-family:var(--font-body);font-weight:500;font-size:13.5px;letter-spacing:0.01em;padding:10px 20px;border:1px solid var(--line);border-radius:100px;color:var(--text-muted);transition:all .3s var(--ease);white-space:nowrap}.filter-btn:hover{color:var(--text);border-color:var(--line-strong)}.filter-btn.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}@media (max-width:640px){.filter-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:var(--gutter)}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{font-size:12.5px;padding:8px 16px;flex-shrink:0}}.process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.process-cell{background:var(--bg);padding:40px 28px}.process-cell .num{font-family:var(--font-mono);color:var(--accent);font-size:13px;margin-bottom:18px;display:block}.process-cell h3{font-size:19px;margin-bottom:10px}.process-cell p{font-size:15px}@media (max-width:1100px){.process-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.process-row{grid-template-columns:1fr}}.testimonial-slider{position:relative;max-width:780px;margin:0 auto;text-align:center;min-height:220px}.testimonial-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.testimonial-slide.active{opacity:1;pointer-events:auto;position:relative}.testimonial-quote{font-family:var(--font-display);font-size:clamp(20px,2.4vw,28px);line-height:1.4;color:var(--text);margin-bottom:26px}.testimonial-author{font-family:var(--font-mono);font-size:13.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.04em}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:40px}.testimonial-dots button{width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background .3s}.testimonial-dots button.active{background:var(--accent)}.blog-layout{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start}.blog-sidebar{position:sticky;top:120px}.blog-sidebar-title{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.06em;color:var(--surface-muted);margin-bottom:16px}.blog-sidebar-search{border:1px solid var(--surface-line);border-radius:8px;padding:12px 14px;margin-bottom:32px}.blog-sidebar-search input{width:100%;border:none;background:none;font-family:var(--font-body);font-size:14.5px;color:var(--surface-text)}.blog-sidebar-search input:focus{outline:none}.blog-sidebar nav{display:flex;flex-direction:column;gap:2px;margin-bottom:36px}.blog-sidebar .filter-btn{display:block;width:100%;text-align:left;border:none;border-radius:8px;padding:11px 14px;font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--surface-muted)}.blog-sidebar .filter-btn:hover{background:rgba(0,69,96,0.08);color:var(--surface-text)}.blog-sidebar .filter-btn.active{background:#004560;color:#ffffff}.blog-sidebar-cta{border:1px solid var(--surface-line);border-radius:12px;padding:22px}.blog-sidebar-cta p{font-size:14px;margin-bottom:14px}@media (max-width:900px){.blog-layout{grid-template-columns:1fr;gap:36px}.blog-sidebar{position:static}.blog-sidebar nav{flex-direction:row;flex-wrap:wrap}.blog-sidebar .filter-btn{width:auto;border:1px solid var(--surface-line)}}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start;max-width:var(--max-width);margin:0 auto}.article-main{max-width:720px}.article-sidebar{position:sticky;top:120px;display:flex;flex-direction:column;gap:36px}.sidebar-block{border:1px solid var(--line);border-radius:14px;padding:26px}.sidebar-block-title{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:18px}.sidebar-categories{display:flex;flex-direction:column;gap:2px}.sidebar-categories a{display:flex;justify-content:space-between;align-items:center;padding:10px 10px;border-radius:8px;font-size:14.5px;color:var(--text-muted)}.sidebar-categories a:hover{background:var(--accent-soft);color:var(--text)}.sidebar-categories a .count{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.sidebar-post{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.sidebar-post:last-child{border-bottom:none;padding-bottom:0}.sidebar-post-media{width:68px;height:68px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--bg-elevated)}.sidebar-post-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) brightness(1.02)}.sidebar-post-title{font-size:14px;line-height:1.35;color:var(--text);margin-bottom:6px}.sidebar-post-date{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.sidebar-cta-block{background:var(--accent-soft);border-color:transparent}.sidebar-cta-block p{font-size:14px;margin-bottom:16px;color:var(--text-muted)}@media (max-width:1100px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;flex-direction:row;overflow-x:auto}.sidebar-block{min-width:280px}}.blog-card-media{aspect-ratio:16/8;overflow:hidden;background:var(--bg-elevated)}.blog-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) brightness(1.02) contrast(1.03);transition:transform 1s var(--ease)}.blog-card:hover .blog-card-media img{transform:scale(1.05)}.blog-card-info{padding-top:18px}.blog-card-meta{display:flex;gap:14px;align-items:center;margin-bottom:12px}.blog-card-title{font-size:21px;font-family:var(--font-display);font-weight:600;line-height:1.25}.blog-card-excerpt{font-size:15.5px;margin-top:10px}.article-hero{padding:108px var(--gutter) 30px;border-bottom:1px solid var(--line);background:radial-gradient(80% 60% at 15% 0%,rgba(26,139,181,0.18) 0%,transparent 60%),radial-gradient(70% 55% at 100% 10%,rgba(255,255,255,0.07) 0%,transparent 55%)}.back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent);margin-bottom:22px;transition:gap .2s var(--ease)}.back-link:hover{gap:10px}.back-link svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s var(--ease)}.back-link:hover svg{transform:translateX(-3px)}.article-title{font-size:clamp(34px,5vw,58px);max-width:20ch}.article-meta-row{display:flex;gap:26px;margin-top:32px;flex-wrap:wrap}.article-body{max-width:720px}.article-body p{color:var(--text-muted);font-size:17px;margin-bottom:24px}.article-body h2{font-size:28px;margin:48px 0 18px;color:var(--text)}.article-body h2 span{color:var(--accent)}.article-cover{width:100%;aspect-ratio:16/10;overflow:hidden;margin-bottom:32px;border-radius:14px}.article-cover img{width:100%;height:100%;object-fit:cover}.case-hero-media{width:100%;height:38vh;max-height:420px;overflow:hidden}.case-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) brightness(1.02) contrast(1.03)}.case-meta-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:44px 0;border-bottom:1px solid var(--line)}.case-meta-value{font-family:var(--font-display);font-weight:600;font-size:21px;margin-top:10px}.case-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:60px}.case-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) brightness(1.02) contrast(1.03)}.case-gallery .g-a{grid-column:span 4;aspect-ratio:3/2}.case-gallery .g-b{grid-column:span 2;aspect-ratio:3/4}.case-gallery .g-c{grid-column:span 3;aspect-ratio:4/3}@media (max-width:900px){.case-meta-row{grid-template-columns:1fr 1fr}.case-gallery{grid-template-columns:1fr 1fr}.case-gallery .g-a,.case-gallery .g-b,.case-gallery .g-c{grid-column:span 1}}.product-gallery-main{width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--bg-elevated)}.product-gallery-main img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) brightness(1.02) contrast(1.03)}.product-gallery-thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.gallery-thumb{width:118px;height:84px;flex-shrink:0;border-radius:10px;overflow:hidden;padding:0;cursor:pointer;border:2px solid transparent;opacity:0.6;transition:opacity .3s var(--ease),border-color .3s var(--ease)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) brightness(1.02)}.gallery-thumb:hover{opacity:0.9}.gallery-thumb.active{opacity:1;border-color:var(--accent)}.case-description h2{margin-bottom:14px}.case-description p{margin-bottom:0}.case-description + .case-description{margin-top:36px}.project-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}.project-info-sidebar{position:sticky;top:120px;display:flex;flex-direction:column;gap:22px}.project-info-item{border-bottom:1px solid var(--line);padding-bottom:16px}.project-info-item:last-of-type{border-bottom:none;padding-bottom:0}.project-info-item .case-meta-value{margin-top:8px}@media (max-width:1000px){.project-layout{grid-template-columns:1fr}.project-info-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:24px}.project-info-item{flex:1 1 140px;border-bottom:none}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-form,.contact-info-card{background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:16px;padding:36px;height:100%}.section-light .contact-form,.section-light .contact-info-card{background:#ffffff;border:1px solid var(--surface-line);box-shadow:0 4px 20px rgba(0,29,56,0.07)}.section-light .contact-info-item{border-top-color:var(--surface-line)}.section-light .contact-info-item p{color:var(--surface-text) !important}.section-light .contact-info-item a{color:#004560}.section-light .section-title,.section-light .section-lede{color:var(--surface-text)}.form-field{background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin-bottom:16px;transition:border-color .3s var(--ease)}.section-light .form-field{background:var(--surface);border-color:rgba(0,29,56,0.15)}.section-light .form-field input,.section-light .form-field textarea{color:var(--surface-text)}.section-light .form-field label{color:var(--surface-muted)}.section-light .form-field:focus-within{border-color:#004560}.section-light .btn-solid{background:#001d38;border-color:#001d38;color:#ffffff}.section-light .btn-solid:hover{background:#004560;border-color:#004560}.form-field:focus-within{border-color:var(--accent)}.form-field input,.form-field textarea{width:100%;background:none;border:none;color:var(--text);font-family:var(--font-body);font-size:15.5px;resize:none}.form-field input:focus,.form-field textarea:focus{outline:none}.form-field label{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);display:block;margin-bottom:6px}.contact-info-item{padding:20px 0;border-top:1px solid var(--line)}.contact-info-item:first-child{border-top:none;padding-top:0}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:24px}}.site-footer{border-top:1px solid var(--line);padding:80px 0 36px;background:#000000}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:var(--gutter);margin-bottom:80px}.footer-lede{font-family:var(--font-body);font-size:14px;max-width:28ch;margin-top:14px;color:var(--text-faint);line-height:1.6}.footer-social{display:flex;gap:10px;margin-top:20px}.footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.footer-social a:hover{border-color:var(--accent);color:var(--accent);background:rgba(26,139,181,0.1)}.footer-social svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-col-title{font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-faint);margin-bottom:18px}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col a{color:var(--text-muted);font-size:15px;transition:color .3s}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:center;align-items:center;padding-top:28px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint);flex-wrap:wrap;gap:14px}.footer-seals-inline{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:nowrap}.footer-seal-chip{background:#ffffff;border-radius:8px;padding:6px 10px;display:flex;align-items:center;justify-content:center;height:38px;flex-shrink:0}.footer-seal-chip img{height:20px;width:auto;object-fit:contain;display:block}.footer-seal-dark{display:flex;align-items:center;justify-content:center;height:38px;flex-shrink:0}.footer-seal-dark img{height:38px;width:auto;object-fit:contain;opacity:0.85;transition:opacity .25s}.footer-seal-dark img:hover{opacity:1}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}}.cta-buttons{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{min-width:220px;justify-content:center}@media (max-width:640px){.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:340px}}.whatsapp-float{position:fixed;right:22px;bottom:28px;z-index:550;display:flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-family:var(--font-body);font-size:14px;font-weight:600;padding:13px 20px 13px 16px;border-radius:100px;box-shadow:0 8px 30px rgba(37,211,102,0.4),0 2px 8px rgba(0,0,0,0.18);transition:transform .25s var(--ease),box-shadow .25s var(--ease);text-decoration:none;white-space:nowrap}.whatsapp-float:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 40px rgba(37,211,102,0.5),0 4px 12px rgba(0,0,0,0.2)}.whatsapp-float:active{transform:scale(0.96)}.whatsapp-float svg{width:24px;height:24px;fill:#ffffff;flex-shrink:0}.whatsapp-float::before{content:'';position:absolute;inset:-4px;border-radius:100px;border:2px solid rgba(37,211,102,0.5);animation:waPulse 2.4s ease-out infinite}@keyframes waPulse{0%{transform:scale(1);opacity:0.7}70%{transform:scale(1.1);opacity:0}100%{opacity:0}}@media (max-width:900px){.whatsapp-float{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));padding:14px;border-radius:50%}.whatsapp-float .wa-label{display:none}.whatsapp-float svg{width:26px;height:26px}}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 var(--gutter)}.error-code{font-family:var(--font-mono);font-size:13px;color:var(--accent);margin-bottom:20px}.btn:active,.nav-cta:active,.filter-btn:active,.gallery-thumb:active,.project-card:active,.blog-card:active,.nav-toggle:active{transform:scale(0.97)}.site-header{padding-top:max(24px,env(safe-area-inset-top))}.site-footer{padding-bottom:max(36px,env(safe-area-inset-bottom))}@media (max-width:640px){.hero{min-height:auto}.hero-content{text-align:center;padding:26px var(--gutter) 26px}.hero-eyebrow{justify-content:center;margin-bottom:10px}.hero-badges{justify-content:center;margin-top:12px;gap:8px}.hero-title{margin-left:auto;margin-right:auto;font-size:clamp(22px,6.4vw,28px);max-width:22ch}.hero-foot{flex-direction:column;align-items:center;text-align:center;margin-top:14px;gap:14px}.hero-foot .section-lede{margin-left:auto;margin-right:auto;font-size:14.5px}.btn{padding:13px 22px;font-size:13.5px}}@media (max-width:480px){.logo img{height:21px}.nav-divider{display:none}.hero-badges{gap:8px}.hero-badge{font-size:11px;padding:7px 12px}.section-title{font-size:26px}}.mobile-tabbar{display:none}@media (max-width:900px){.nav-toggle,.main-nav{display:none !important}.site-header{justify-content:center}.mobile-tabbar{display:flex;justify-content:space-around;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:600;background:rgba(0,29,56,0.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:9px 6px calc(9px + env(safe-area-inset-bottom))}.tab-item{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;color:var(--text-faint);font-family:var(--font-body);font-size:10.5px;font-weight:500;transition:color .2s var(--ease)}.tab-item svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-item.active{color:var(--accent)}.tab-item:active{transform:scale(0.94)}body{padding-bottom:76px}}