@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Caveat:wght@700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2933;background:#fff;font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden}.topbar{color:#fff;background:#10243c;font-size:14px}.topbar-inner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:9px 28px;display:flex}.topbar a{color:#fff;margin-right:22px;font-weight:600;text-decoration:none}.navbar{z-index:1000;background:#f7f7f8;border-bottom:1px solid #e6e8ec;justify-content:space-between;align-items:center;height:92px;padding:0 28px;display:flex;position:sticky;top:0}.logo-box{align-items:center;display:flex}.logo{object-fit:contain;width:auto;height:72px}.nav{align-items:center;gap:26px;display:flex}.nav button{color:#202a36;text-transform:uppercase;cursor:pointer;letter-spacing:.4px;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:800;transition:all .2s}.nav button:hover{color:#145dbf}.call-pill{color:#fff;background:#10243c;border-radius:999px;flex-direction:column;align-items:center;padding:12px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 8px 22px #10243c3d}.call-pill:hover{background:#145dbf}.call-pill strong{font-size:15px}.menu-toggle{color:#fff;background:#10243c;border:none;border-radius:10px;padding:9px 14px;font-size:24px;display:none}.home-hero,.page-banner{text-align:center;background-color:#0000;background-image:linear-gradient(#0a121e9e,#0a121ead),url(/galeria/workshop-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:520px;padding:90px 28px;display:flex;position:relative}.home-hero-content,.page-banner-content{z-index:2;color:#fff;max-width:980px;position:relative}.hero-domain{color:#fff;letter-spacing:1px;text-shadow:0 4px 18px #00000059,0 2px 4px #00000040;margin-bottom:18px;font-family:Caveat,cursive;font-size:68px;font-weight:700}.home-hero-content h1,.page-banner-content h2{text-transform:uppercase;margin-bottom:22px;font-size:58px;font-weight:900;line-height:1.05}.page-banner-content p{color:#eef3f8;max-width:920px;margin:0 auto;font-size:20px;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:34px;display:flex}.hero-buttons button,.contact-form button{color:#fff;text-transform:uppercase;cursor:pointer;background:#10243c;border:none;border-radius:999px;padding:15px 28px;font-family:inherit;font-size:14px;font-weight:800;transition:all .25s;box-shadow:0 10px 24px #10243c3d}.hero-buttons button:hover,.contact-form button:hover{background:#145dbf;transform:translateY(-2px)}.content-section{max-width:1180px;margin:0 auto;padding:86px 28px}.section-label{color:#145dbf;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;font-size:14px;font-weight:900;display:inline-block}.content-section h2,.contact-left h2{color:#111827;margin-bottom:22px;font-size:42px;font-weight:900;line-height:1.12}.content-section p{color:#4b5563;font-size:18px;line-height:1.75}.about-grid,.service-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px;display:grid}.about-grid-no-image{grid-template-columns:1fr;max-width:980px;margin:0 auto}.about-text p{margin-bottom:18px}.service-intro p{max-width:520px}.service-card{background:#f5f7fa;border-left:6px solid #10243c;border-radius:8px;padding:36px;box-shadow:0 14px 32px #0f172a14}.service-card ul{list-style:none}.service-card li{color:#374151;margin-bottom:16px;padding-left:30px;font-size:18px;font-weight:600;position:relative}.service-card li:before{content:"✓";color:#145dbf;font-weight:900;position:absolute;left:0}.home-services{grid-template-columns:repeat(3,1fr);align-items:stretch}.service-card h3{color:#111827;margin-bottom:20px;font-size:24px;line-height:1.2}.service-card p{color:#4b5563;margin-bottom:16px;font-size:16px;line-height:1.75}.service-card-highlight{background:#eef5ff;border-left-color:#145dbf}.local-section{grid-template-columns:1fr 1fr;gap:34px;padding-top:20px;display:grid}.local-box{background:#f5f7fa;border-left:6px solid #10243c;border-radius:8px;padding:34px;box-shadow:0 14px 32px #0f172a14}.local-box h2{margin-bottom:16px;font-size:30px}.motto-box{align-items:center;display:flex}.motto-box p{color:#2d3748;font-size:19px;font-weight:500;line-height:1.85}.console-models{border-top:1px solid #d8dee8;margin-top:30px;padding-top:24px}.console-models h3{font-size:22px}.gallery-section{max-width:1260px}.gallery{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.gallery-item{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.gallery img,.gallery-item img{object-fit:cover;border-radius:6px;width:100%;height:260px;transition:all .25s;box-shadow:0 14px 34px #00000029}.gallery-item:hover img{transform:translateY(-4px)}.lightbox{z-index:3000;background:#06111fdb;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.lightbox-content{background:#fff;border-radius:10px;width:100%;max-width:980px;padding:18px;position:relative;box-shadow:0 24px 70px #00000073}.lightbox-content img{object-fit:contain;border-radius:6px;width:100%;max-height:72vh;display:block}.lightbox-close{color:#fff;cursor:pointer;background:#10243c;border:none;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:-18px;right:-18px}.lightbox-caption{text-align:center;padding:18px 6px 4px}.lightbox-caption strong{color:#111827;margin-bottom:8px;font-size:22px;font-weight:900;display:block}.lightbox-caption p{font-size:16px;line-height:1.6}.contact-section{grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1180px;margin:0 auto;padding:86px 28px;display:grid}.contact-left h2{text-transform:uppercase}.contact-info{flex-direction:column;gap:10px;margin-top:26px;display:flex}.contact-info a{color:#10243c;font-size:17px;font-weight:800;text-decoration:none}.contact-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form input,.contact-form textarea{color:#111827;background:0 0;border:none;border-bottom:2px solid #1f2933;outline:none;width:100%;padding:14px 6px;font-family:inherit;font-size:16px;font-weight:500}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5b6472;font-weight:500}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#145dbf}.captcha-box{text-align:left}.captcha-box label{color:#202a36;margin-bottom:8px;font-size:15px;font-weight:800;display:block}.hidden-field{display:none}.consent-box{color:#4b5563;text-align:left;align-items:flex-start;gap:12px;font-size:12px;line-height:1.5;display:flex}.consent-box input{accent-color:#10243c;width:auto;margin-top:2px;transform:scale(1.1)}.contact-form button{align-self:flex-end;min-width:220px}footer{color:#fff;text-align:center;background:#10243c;padding:24px;font-size:14px}@media (width<=900px){.topbar-inner{text-align:center;flex-direction:column;gap:6px}.navbar{flex-wrap:wrap;height:auto;min-height:82px;padding:12px 18px}.logo{height:58px}.menu-toggle{display:block}.nav{flex-direction:column;gap:10px;width:100%;padding:16px 0;display:none}.nav.open{display:flex}.nav button{background:#eef2f7;border-radius:8px;width:100%;padding:14px}.call-pill{display:none}.home-hero,.page-banner{min-height:430px;padding:80px 22px}.hero-domain{margin-bottom:14px;font-size:46px}.home-hero-content h1,.page-banner-content h2{font-size:34px}.page-banner-content p{font-size:17px}.content-section,.contact-section{padding:58px 22px}.about-grid,.service-layout,.contact-section,.home-services,.local-section{grid-template-columns:1fr;gap:34px}.content-section h2,.contact-left h2{font-size:30px}.gallery{grid-template-columns:1fr}.gallery img,.gallery-item img{height:230px}.form-row{grid-template-columns:1fr;gap:22px}.contact-form button{align-self:stretch;width:100%}.lightbox{padding:14px}.lightbox-close{top:8px;right:8px}}.form-status{text-align:center;border-radius:8px;margin-top:-4px;padding:14px 18px;font-size:15px;font-weight:800}.form-status.success{color:#166534;background:#e8f7ee;border:1px solid #bbf7d0}.form-status.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}
