:root{--primary:#0f5be7;--secondary:#19a3e6;--accent:#d91f26;--dark:#02112b;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--soft:#f8fafc;--watermark-opacity:.12;--shadow:0 18px 45px rgba(15,23,42,.06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{width:min(1380px,calc(100% - 40px));margin:0 auto}.row{display:flex;align-items:center}.gap{gap:12px}.wrap{flex-wrap:wrap}.end{justify-content:flex-end}.spread{justify-content:space-between}.loading{min-height:100vh;display:grid;place-items:center;font-weight:800;font-size:1.2rem}.app{position:relative;overflow-x:hidden}.watermark{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.watermark img{width:min(1100px,88vw);opacity:var(--watermark-opacity)}.header{position:sticky;top:0;z-index:40;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.9)}.top-line{height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent),var(--primary))}.header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:16px 0}.brand{display:flex;align-items:center;gap:14px;z-index:1;min-width:280px}.logo{height:82px;flex:0 0 auto}.brand-name{font-size:2rem;font-weight:900;color:var(--primary);letter-spacing:-.04em;line-height:1}.brand-sub{font-size:.98rem;color:var(--muted);margin-top:4px}.nav{display:flex;gap:18px;color:#334155;flex-wrap:wrap;font-weight:700;justify-content:center;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:18px;border:none;cursor:pointer;font-weight:800;transition:.18s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 18px 44px #0f5be73d}.btn.secondary{background:#fff;border:1px solid #dbeafe;color:#123}.btn.danger{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c}.icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:#fff;cursor:pointer}.hero{position:relative;z-index:1;padding:96px 0 72px;min-height:calc(100vh - 110px);display:flex;align-items:center;background:radial-gradient(circle at top right,rgba(25,163,230,.16),transparent 24%),radial-gradient(circle at left,rgba(15,91,231,.12),transparent 28%),linear-gradient(to bottom,#fffffff2,#f8fafcfa)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.pill{display:inline-flex;padding:11px 18px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:var(--primary);font-size:.88rem;font-weight:800}.hero h1{margin:18px 0 0;max-width:780px;font-size:clamp(2.7rem,6vw,5rem);line-height:.96;letter-spacing:-.06em}.hero p{max-width:760px;color:var(--muted);line-height:1.9}.hero .lead{font-size:1.08rem;color:#475569}.slogan{color:var(--accent)!important;font-weight:800}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-card{padding:34px;border-radius:34px;background:linear-gradient(135deg,var(--dark),var(--primary) 58%,var(--secondary));color:#fff;box-shadow:0 30px 80px #0f172a2e}.hero-card h3{font-size:2rem;margin:0 0 12px}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.mini-stats div{padding:14px;border-radius:18px;background:#ffffff14}.mini-stats span{display:block;color:#bfdbfe;font-size:.78rem;margin-bottom:6px}.mini-stats strong{font-size:1rem}.eyebrow{margin-bottom:14px;font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--primary)}.eyebrow.light{color:#67e8f9}.slider-section,.section{position:relative;z-index:1;padding:88px 0}.slider{min-height:300px;border-radius:30px;display:flex;align-items:flex-end;padding:34px;background:linear-gradient(90deg,#02112bd6,#0f5be794),linear-gradient(135deg,#0b2f86,#19a3e6);background-size:cover;background-position:center;box-shadow:0 24px 64px #0f172a24;color:#fff}.slider h3{font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}.slider p{max-width:700px;color:#e0f2fe;line-height:1.8}.section-title h2{margin:0;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.05em}.section-title p{margin:18px 0 0;color:var(--muted);line-height:1.8}.soft{background:linear-gradient(180deg,#ffffffeb,#f8fafcf0)}.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fffffff5;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:28px}.card.no-pad{padding:0}.pad{padding:24px}.pad h3{margin:14px 0 0;font-size:1.25rem}.pad p{color:var(--muted);line-height:1.8}.image{height:230px;background:linear-gradient(135deg,#dbeafe,#ecfeff,#f8fafc);background-size:cover;background-position:center}.image.tall{height:430px}.image.tall-small{height:300px}.chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eff6ff;color:var(--primary);font-weight:800;font-size:.82rem}.meta{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.84rem}.about-grid,.team-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.features-list{display:grid;gap:10px;margin-top:22px}.features-list div{display:flex;align-items:center;gap:8px;font-weight:700;color:#1e293b}.dark-card{background:linear-gradient(135deg,var(--dark),var(--primary));color:#fff}.dark-card p{color:#dbeafe}.service-groups{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:24px}.service-head{display:flex;align-items:center;gap:10px}.service-items{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.service-chip{padding:10px 12px;border-radius:14px;background:#eff6ff;color:var(--primary);font-weight:700}.partner-card{text-align:center}.partner-logo{height:120px;background:#f8fafc;background-size:contain;background-position:center;background-repeat:no-repeat;border-bottom:1px solid var(--border);border-top-left-radius:24px;border-top-right-radius:24px}.placeholder-team{display:grid;place-items:center;color:var(--primary)}.stats-band{padding-top:24px}.stat-card{padding:22px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #dbeafe;box-shadow:var(--shadow);text-align:center}.stat-card strong{display:block;font-size:1.8rem;color:var(--primary)}.stat-card span{display:block;margin-top:6px;color:#475569;font-weight:700}.quote-card svg{color:var(--primary)}.quote-card strong{display:block;margin-top:16px}.quote-card span{display:block;color:var(--muted);margin-top:4px}.faq-list{display:grid;gap:16px}.faq-item{border:1px solid var(--border);border-radius:20px;background:#fff;padding:18px;box-shadow:var(--shadow)}.faq-question{display:flex;align-items:center;gap:10px;font-weight:800}.faq-answer{margin-top:10px;color:var(--muted);line-height:1.8}.contact-list{display:grid;gap:10px;margin-top:20px;color:#334155}.contact-list div{display:flex;align-items:center;gap:8px}.social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.social-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#eff6ff;color:var(--primary);font-weight:700}.cta-card{background:linear-gradient(135deg,var(--dark),var(--primary),var(--secondary));color:#fff}.cta-card p{color:#dbeafe}.dashboard-card h2{margin-top:0}.dash-box{padding:20px;border:1px solid var(--border);border-radius:20px;background:#fff;display:grid;justify-items:center;gap:8px;text-align:center}.dash-box svg{color:var(--primary)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:120;padding:20px}.modal{width:min(520px,100%);background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 80px #0f172a47}.modal-top,.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal h3,.admin-header h3{margin:0;font-size:1.5rem;letter-spacing:-.03em}.stack{display:grid;gap:14px}.field{display:grid;gap:8px}.field span,.toggle-field span{font-size:.88rem;font-weight:700;color:#334155}.field input,.field textarea{width:100%;border-radius:18px;border:1px solid var(--border);padding:14px 16px;outline:none;background:#fff}.field input:focus,.field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.toggle-field{display:flex;align-items:center;gap:12px;padding-top:8px}.toggle-field input{width:18px;height:18px}.error{border-radius:16px;background:#fee2e2;color:#991b1b;padding:12px 14px;font-size:.92rem;font-weight:700}.admin-overlay{align-items:stretch}.admin-shell{margin:auto;width:min(1480px,calc(100vw - 30px));height:min(95vh,1020px);background:#fff;border-radius:28px;box-shadow:0 30px 80px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.admin-header{padding:22px;border-bottom:1px solid var(--border)}.status{display:inline-flex;padding:8px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800;font-size:.85rem}.admin-main{display:grid;grid-template-columns:250px 1fr;min-height:0;flex:1}.admin-tabs{border-right:1px solid var(--border);padding:18px;background:#f8fafc;display:grid;gap:10px;align-content:start;overflow:auto}.tab{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;cursor:pointer;text-transform:capitalize;font-weight:800;text-align:left}.tab.active{background:#eff6ff;color:var(--primary);border-color:#dbeafe}.admin-body{padding:18px;overflow:auto;display:grid;gap:18px;align-content:start}.panel{border:1px solid var(--border);background:#fff;border-radius:20px;padding:16px}.panel h4{margin:0 0 14px;font-size:1.05rem}.upload-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#f8fafc;border-radius:14px;padding:10px 12px;cursor:pointer;font-weight:800}@media (max-width:1280px){.hero-grid,.grid.three,.grid.two,.grid.four,.about-grid,.team-grid,.contact-grid,.service-groups,.admin-main{grid-template-columns:1fr}.nav{display:none}.admin-shell{height:95vh}.mini-stats{grid-template-columns:1fr}}.hero-grid{min-height:540px}.hero-card{min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.section{scroll-margin-top:120px}.admin-shell.ultimate .admin-tabs{width:250px}@media (min-width:1281px){.nav a{white-space:nowrap}}@media (max-width:1280px){.header-row{grid-template-columns:1fr;justify-items:start}.brand{min-width:0}}.info-card{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe}.info-card svg{color:var(--primary);margin-top:4px}.info-card h3{margin:0;font-size:1.25rem;line-height:1.3}.info-card p{margin:10px 0 0;color:var(--muted)}.pillar-card .pillar-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eff6ff;color:var(--primary)}.check-list{display:grid;gap:10px;margin-top:16px}.check-list div{display:flex;align-items:center;gap:8px;color:#334155;font-weight:700}.two-col-blocks{display:grid;grid-template-columns:1fr 1fr;gap:22px}.value-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cta-lite{background:linear-gradient(135deg,#fff,#f8fbff)}.card.compact{padding:18px}@media (max-width:1280px){.two-col-blocks{grid-template-columns:1fr}}.section-title.centered{text-align:center;max-width:900px;margin:0 auto 32px}.section-title.centered p{margin-left:auto;margin-right:auto}.premium-capabilities{background:linear-gradient(180deg,#fffffffa,#eff6ffe0)}.premium-card,.knowledge-card{background:#fffffff5;border:1px solid #dbeafe;border-radius:28px;padding:28px;box-shadow:0 24px 70px #0f5be714;position:relative;overflow:hidden}.premium-card:before,.knowledge-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent))}.premium-card svg{color:var(--primary);margin-bottom:16px}.premium-card h3,.knowledge-card h3{font-size:1.2rem;margin:0 0 10px}.premium-card p,.knowledge-card p{color:var(--muted);line-height:1.8;margin:0}.process-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.process-line div{background:#fff;border:1px solid var(--border);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.process-line span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900;margin-bottom:16px}.process-line h3{margin:0 0 8px}.process-line p{color:var(--muted);line-height:1.75;margin:0}.coverage-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.coverage-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.coverage-tags span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:var(--primary);font-weight:800}.map-card{min-height:340px;border-radius:34px;background:radial-gradient(circle at 35% 28%,rgba(103,232,249,.38),transparent 24%),linear-gradient(135deg,var(--dark),var(--primary) 60%,var(--secondary));color:#fff;box-shadow:0 30px 90px #02112b33;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;position:relative;overflow:hidden}.map-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.map-card h3{font-size:3rem;margin:0 0 8px;letter-spacing:-.05em}.map-card p{color:#dbeafe}.map-card strong{position:relative;z-index:1}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-weight:900;box-shadow:0 24px 60px #16a34a52;transition:.18s}.whatsapp-float:hover{transform:translateY(-2px)}.admin-body.admin-tab-geral>:nth-child(1){display:block}.admin-body.admin-tab-hero>:nth-child(2){display:block}.admin-body.admin-tab-institucional>:nth-child(3){display:block}.admin-body.admin-tab-metricas>:nth-child(4){display:block}.admin-body.admin-tab-servicos>:nth-child(5){display:grid}.admin-body.admin-tab-slides>:nth-child(6){display:grid}.admin-body.admin-tab-projectos>:nth-child(7){display:grid}.admin-body.admin-tab-noticias>:nth-child(8){display:grid}.admin-body.admin-tab-galeria>:nth-child(9){display:grid}.admin-body.admin-tab-testemunhos>:nth-child(10){display:grid}.admin-body.admin-tab-parceiros>:nth-child(11){display:grid}.admin-body.admin-tab-redes>:nth-child(12){display:grid}.admin-body.admin-tab-faq>:nth-child(13){display:grid}.admin-tabs .tab{width:100%;text-align:left}@media (max-width:1280px){.process-line,.coverage-grid{grid-template-columns:1fr}.whatsapp-float span{display:none}}.quote-request-section{background:linear-gradient(135deg,#02112bfa,#0f5be7eb);color:#fff}.quote-request-section .section-title p{color:#dbeafe}.quote-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.credibility-list{display:grid;gap:12px;margin-top:24px}.credibility-list div{padding:14px 16px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-weight:800}.quote-form{background:#fff;color:var(--text);border-radius:30px;padding:26px;box-shadow:0 30px 90px #02112b47;display:grid;gap:14px}.quote-form input,.quote-form textarea{width:100%;border:1px solid var(--border);border-radius:18px;padding:14px 16px;outline:none}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f5be71f}.quote-status{margin:0;color:var(--primary);font-weight:800;line-height:1.6}.trust-card{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:24px;box-shadow:var(--shadow)}.trust-card h3{margin:0 0 10px;color:var(--primary)}.trust-card p{margin:0;color:var(--muted);line-height:1.75}.library-card{margin-top:24px;border:1px solid #dbeafe;border-radius:30px;background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:var(--shadow);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.library-card h3{font-size:1.6rem;margin:0 0 10px}.library-card p{color:var(--muted);line-height:1.8;margin:0}@media (max-width:1280px){.quote-request-grid{grid-template-columns:1fr}.library-card{align-items:flex-start;flex-direction:column}}.value-promise-section{background:linear-gradient(180deg,#fff,#f8fbff)}.value-promise-card{border-radius:34px;background:linear-gradient(135deg,var(--dark),var(--primary) 58%,var(--secondary));color:#fff;padding:34px;display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:center;box-shadow:0 30px 90px #02112b33}.value-promise-card h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;letter-spacing:-.05em;margin:0}.value-promise-list{display:grid;gap:14px}.value-promise-list div{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:16px;border-radius:20px;background:#ffffff17;border:1px solid rgba(255,255,255,.13)}.value-promise-list strong{width:44px;height:44px;border-radius:15px;background:#fff;color:var(--primary);display:grid;place-items:center}.value-promise-list span{color:#e0f2fe;line-height:1.65}.sectors-section{background:#fff}.sectors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.sectors-grid article{border:1px solid #dbeafe;border-radius:26px;background:linear-gradient(135deg,#fff,#f8fbff);padding:24px;box-shadow:var(--shadow)}.sectors-grid h3{margin:0 0 10px;color:var(--primary)}.sectors-grid p{margin:0;color:var(--muted);line-height:1.75}.service-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.service-seo-grid article{background:#fff;border:1px solid var(--border);border-radius:26px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.service-seo-grid article:after{content:"";position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:#0f5be714}.service-seo-grid span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900;margin-bottom:14px}.service-seo-grid h3{margin:0 0 10px}.service-seo-grid p{color:var(--muted);line-height:1.75;margin:0}.premium-final-cta{background:linear-gradient(180deg,#fff,#eff6ff)}.final-cta-card{border-radius:36px;background:linear-gradient(135deg,var(--dark),#0b2f86,var(--primary));color:#fff;padding:38px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;box-shadow:0 30px 90px #02112b38}.final-cta-card h2{font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.02;letter-spacing:-.06em;margin:0 0 14px}.final-cta-card p{color:#dbeafe;line-height:1.8;margin:0}.final-cta-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.final-cta-actions .btn.secondary{background:#ffffff1a;border-color:#ffffff3d;color:#fff}@media (max-width:1280px){.value-promise-card,.final-cta-card,.sectors-grid,.service-seo-grid{grid-template-columns:1fr}.final-cta-actions{justify-content:flex-start}}:root{--premium-glow:0 35px 110px rgba(15,91,231,.16)}html{scroll-padding-top:120px}body{background:radial-gradient(circle at top left,rgba(15,91,231,.05),transparent 28%),radial-gradient(circle at 100% 18%,rgba(25,163,230,.06),transparent 24%),#fff}.hero:after{content:"";position:absolute;right:-160px;top:80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(25,163,230,.2),transparent 60%);filter:blur(4px);pointer-events:none}.hero h1,.section-title h2{animation:premiumFadeUp .7s ease both}.hero .lead,.hero p,.card,.premium-card,.service-card,.stat-card,.quote-form{animation:premiumFadeUp .9s ease both}@keyframes premiumFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.header{box-shadow:0 18px 60px #0f172a0a}.nav a{position:relative;padding:8px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:.22s}.nav a:hover:after{right:0}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-120%);transition:.55s}.btn:hover:before{transform:translate(120%)}.hero-card,.slider,.value-promise-card,.final-cta-card,.map-card{box-shadow:var(--premium-glow)}.card,.premium-card,.knowledge-card,.trust-card,.service-card,.sectors-grid article,.service-seo-grid article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.premium-card:hover,.knowledge-card:hover,.trust-card:hover,.service-card:hover,.sectors-grid article:hover,.service-seo-grid article:hover{transform:translateY(-6px);box-shadow:0 28px 90px #0f5be721;border-color:#bfdbfe}.image{position:relative;overflow:hidden}.image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#02112b0a,#0f5be71f);opacity:.8}.premium-ribbon{position:relative;z-index:1;padding:18px 0;background:linear-gradient(90deg,var(--dark),var(--primary),var(--secondary));color:#fff;box-shadow:0 18px 55px #02112b29}.ribbon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ribbon-grid div{padding:14px 18px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.ribbon-grid strong{display:block;font-size:.98rem}.ribbon-grid span{display:block;margin-top:5px;color:#dbeafe;font-size:.86rem}.premium-showcase{background:linear-gradient(180deg,#fff,#eff6ff)}.showcase-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.showcase-main{border-radius:36px;background:linear-gradient(135deg,var(--dark),#0b2f86,var(--primary));color:#fff;padding:38px;box-shadow:var(--premium-glow)}.showcase-main h2{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.02;letter-spacing:-.06em;margin:0 0 14px}.showcase-main p{color:#dbeafe;line-height:1.8;margin:0}.showcase-side{display:grid;gap:14px}.showcase-side div{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:14px;border-radius:24px;background:#fff;border:1px solid #dbeafe;padding:18px;box-shadow:var(--shadow)}.showcase-side span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900}.showcase-side strong{font-size:1rem}.stats-band .stat-card{background:linear-gradient(135deg,#fff,#eff6ff);position:relative;overflow:hidden}.stats-band .stat-card:after{content:"";position:absolute;width:90px;height:90px;right:-30px;bottom:-30px;border-radius:50%;background:#0f5be714}.quote-request-section{position:relative;overflow:hidden}.quote-request-section:before{content:"";position:absolute;left:-120px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:#67e8f929;filter:blur(2px)}.quote-form{position:relative;z-index:1}.contact-band{background:linear-gradient(180deg,#fff,#f8fbff)}.watermark img{filter:saturate(1.08)}.admin-shell{border:1px solid rgba(255,255,255,.4)}.admin-tabs{background:linear-gradient(180deg,#f8fafc,#eff6ff)}.tab{transition:.18s}.tab.active{box-shadow:0 12px 32px #0f5be71a}@media (max-width:1280px){.ribbon-grid,.showcase-grid{grid-template-columns:1fr}.hero{min-height:auto}.brand-name{font-size:1.55rem}}@media (max-width:720px){.container{width:min(100% - 22px,1380px)}.hero{padding:52px 0 42px}.hero h1{font-size:2.45rem}.section,.slider-section{padding:58px 0}.logo{height:64px}.brand{gap:10px}.actions,.final-cta-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.whatsapp-float{right:14px;bottom:14px;padding:13px}.admin-shell{width:calc(100vw - 12px);height:96vh;border-radius:18px}}.quote-admin-list{display:grid;gap:16px}.quote-admin-card{border:1px solid #dbeafe;border-radius:22px;background:#fff;padding:18px;box-shadow:var(--shadow)}.quote-admin-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.quote-admin-top strong{display:block;font-size:1.08rem;color:var(--primary)}.quote-admin-top span{display:block;color:var(--muted);margin-top:4px}.quote-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;color:#334155}.quote-admin-card p{color:var(--muted);line-height:1.7}.quote-status-chip{display:inline-flex;padding:7px 10px;border-radius:999px;font-weight:900;font-size:.78rem;background:#eff6ff;color:var(--primary)}.status-respondido{background:#dcfce7;color:#166534}.status-em_analise{background:#fef9c3;color:#854d0e}.empty-note{color:var(--muted);font-weight:700}.admin-body.admin-tab-pedidos>:nth-child(14){display:block}.executive-strip{background:linear-gradient(135deg,var(--dark),#0b2f86,var(--primary));color:#fff}.executive-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.executive-grid h2{font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.02;letter-spacing:-.06em;margin:0}.executive-points{display:grid;gap:14px}.executive-points div{border:1px solid rgba(255,255,255,.14);background:#ffffff14;border-radius:22px;padding:18px}.executive-points strong{display:block;color:#fff;margin-bottom:6px}.executive-points span{color:#dbeafe;line-height:1.7}@media (max-width:1280px){.executive-grid,.quote-admin-grid{grid-template-columns:1fr}}@media print{.header,.whatsapp-float,.admin-overlay{display:none!important}.section{padding:28px 0}.card,.premium-card,.service-card{box-shadow:none!important}}.admin-shell.ultimate{width:min(1560px,calc(100vw - 18px));height:min(96vh,1080px)}.admin-main{grid-template-columns:280px 1fr}.admin-tabs{gap:8px}.admin-tabs .tab{font-size:.92rem;padding:13px 14px;border-radius:16px}.admin-body.admin-tab-visual>:nth-child(15){display:block}.admin-body.admin-tab-media>:nth-child(16){display:block}@media (max-width:1280px){.admin-main{grid-template-columns:1fr}.admin-tabs{display:flex;overflow:auto;border-right:none;border-bottom:1px solid var(--border)}.admin-tabs .tab{min-width:190px}.admin-image-manager,.quick-photo-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-header{flex-direction:column}.admin-body{padding:14px}.admin-tabs .tab{min-width:170px}}.admin-body>.panel,.admin-body>.stack{display:none}.admin-body.admin-tab-dashboard>:nth-child(1){display:block}.admin-body.admin-tab-geral>:nth-child(2){display:block}.admin-body.admin-tab-hero>:nth-child(3){display:block}.admin-body.admin-tab-institucional>:nth-child(4){display:block}.admin-body.admin-tab-metricas>:nth-child(5){display:block}.admin-body.admin-tab-servicos>:nth-child(6){display:grid}.admin-body.admin-tab-slides>:nth-child(7){display:grid}.admin-body.admin-tab-projectos>:nth-child(8){display:grid}.admin-body.admin-tab-noticias>:nth-child(9){display:grid}.admin-body.admin-tab-galeria>:nth-child(10){display:grid}.admin-body.admin-tab-testemunhos>:nth-child(11){display:grid}.admin-body.admin-tab-parceiros>:nth-child(12){display:grid}.admin-body.admin-tab-redes>:nth-child(13){display:grid}.admin-body.admin-tab-faq>:nth-child(14){display:grid}.admin-body.admin-tab-pedidos>:nth-child(15){display:block}.admin-body.admin-tab-visual>:nth-child(16){display:block}.admin-body.admin-tab-media>:nth-child(17){display:block}.tab.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:transparent}@media (max-width:1280px){.admin-dashboard-hero,.admin-guide-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-actions{grid-template-columns:1fr}.admin-dashboard-status{text-align:left}}@media (max-width:720px){.admin-kpi-grid{grid-template-columns:1fr}.admin-dashboard-hero{padding:22px;border-radius:24px}.admin-dashboard-hero h2{font-size:2rem}}.admin-shell.ultimate{width:min(1580px,calc(100vw - 18px));height:min(96vh,1080px)}.admin-main{grid-template-columns:290px 1fr}.admin-header{background:linear-gradient(135deg,#fff,#f8fbff)}.admin-header h3{font-size:1.35rem}.admin-tabs{gap:8px;background:linear-gradient(180deg,#f8fafc,#eff6ff)}.admin-tabs:before{content:"Menu de gestão";font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:4px 4px 8px}.admin-tabs .tab{font-size:.92rem;padding:13px 14px;border-radius:16px;width:100%;text-align:left;transition:.18s}.tab.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:transparent;box-shadow:0 14px 32px #0f5be72e}.tab:hover{transform:translate(3px);border-color:#bfdbfe}.tab.active:hover{transform:none}.admin-body{padding:22px;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-body>.panel,.admin-body>.stack{display:none!important}.admin-body.admin-tab-dashboard>:nth-child(1){display:block!important}.admin-body.admin-tab-geral>:nth-child(2){display:block!important}.admin-body.admin-tab-hero>:nth-child(3){display:block!important}.admin-body.admin-tab-institucional>:nth-child(4){display:block!important}.admin-body.admin-tab-metricas>:nth-child(5){display:block!important}.admin-body.admin-tab-servicos>:nth-child(6){display:grid!important}.admin-body.admin-tab-slides>:nth-child(7){display:grid!important}.admin-body.admin-tab-projectos>:nth-child(8){display:grid!important}.admin-body.admin-tab-noticias>:nth-child(9){display:grid!important}.admin-body.admin-tab-galeria>:nth-child(10){display:grid!important}.admin-body.admin-tab-testemunhos>:nth-child(11){display:grid!important}.admin-body.admin-tab-parceiros>:nth-child(12){display:grid!important}.admin-body.admin-tab-redes>:nth-child(13){display:grid!important}.admin-body.admin-tab-faq>:nth-child(14){display:grid!important}.admin-body.admin-tab-pedidos>:nth-child(15){display:block!important}.admin-body.admin-tab-visual>:nth-child(16){display:block!important}.admin-body.admin-tab-media>:nth-child(17){display:block!important}.admin-dashboard-hero{border-radius:32px;background:linear-gradient(135deg,var(--dark),var(--primary),var(--secondary));color:#fff;padding:30px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;box-shadow:0 30px 90px #02112b38;margin-bottom:20px}.admin-dashboard-hero h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 12px}.admin-dashboard-hero p{color:#dbeafe;line-height:1.75;margin:0}.admin-dashboard-status{min-width:210px;border-radius:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);padding:22px;text-align:center}.admin-dashboard-status span{display:block;color:#bfdbfe;font-weight:800}.admin-dashboard-status strong{display:block;font-size:2rem;margin:6px 0}.admin-dashboard-status small{color:#dbeafe}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.admin-kpi-grid button{border:1px solid #dbeafe;background:#fff;border-radius:22px;padding:20px;box-shadow:var(--shadow);cursor:pointer;text-align:center;transition:.18s}.admin-kpi-grid button:hover{transform:translateY(-4px);box-shadow:0 24px 70px #0f5be724}.admin-kpi-grid strong{display:block;font-size:2rem;color:var(--primary);line-height:1}.admin-kpi-grid span{display:block;margin-top:8px;color:#475569;font-weight:800}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.admin-quick-actions button{display:flex;align-items:center;gap:12px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fbff);padding:16px;text-align:left;cursor:pointer;font-weight:800;color:#1e293b;box-shadow:var(--shadow);transition:.18s}.admin-quick-actions button:hover{transform:translateY(-3px);border-color:#93c5fd}.admin-quick-actions svg{color:var(--primary);flex:0 0 auto}.admin-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.admin-guide-grid div{border:1px solid #dbeafe;border-radius:24px;background:#fff;padding:22px;box-shadow:var(--shadow)}.admin-guide-grid h3{margin:0 0 12px;color:var(--primary)}.admin-guide-grid ul{margin:0;padding-left:20px;color:#475569;line-height:1.8}.admin-guide-grid li{margin-bottom:6px}.admin-helper{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:#eff6ff;border:1px solid #dbeafe;margin-bottom:18px}.admin-helper strong{color:var(--primary)}.admin-helper span{color:#475569;line-height:1.6}.field select{width:100%;border-radius:18px;border:1px solid var(--border);padding:14px 16px;outline:none;background:#fff}.admin-image-manager{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.admin-image-card{border:1px solid #dbeafe;border-radius:24px;background:#fff;padding:18px;box-shadow:var(--shadow);display:grid;gap:12px}.admin-image-card h4{margin:0;color:var(--primary)}.admin-preview{height:160px;border-radius:18px;background-size:cover;background-position:center;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);font-weight:800}.admin-preview.empty{background:linear-gradient(135deg,#eff6ff,#f8fafc)}.quick-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.quick-photo-card{border:1px solid #dbeafe;border-radius:24px;background:#fff;padding:20px;text-align:left;box-shadow:var(--shadow);cursor:pointer;display:grid;gap:8px;transition:.18s}.quick-photo-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px #0f5be71f}.quick-photo-card svg{color:var(--primary)}.quick-photo-card strong{color:#0f172a}.quick-photo-card span{color:var(--muted);line-height:1.55}.about-visual-stack{display:grid;gap:18px}.about-image-card .image{height:260px;border-radius:24px}.hero-layout-industrial{background-blend-mode:multiply}.hero-layout-tecnologico{background-size:cover;background-position:center}@media (max-width:1280px){.admin-main{grid-template-columns:1fr}.admin-tabs{display:flex;overflow:auto;border-right:none;border-bottom:1px solid var(--border)}.admin-tabs .tab{min-width:190px}.admin-dashboard-hero,.admin-guide-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-actions{grid-template-columns:1fr}.admin-dashboard-status{text-align:left}.admin-image-manager,.quick-photo-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-header{flex-direction:column}.admin-body{padding:14px}.admin-tabs .tab{min-width:170px}.admin-kpi-grid{grid-template-columns:1fr}.admin-dashboard-hero{padding:22px;border-radius:24px}.admin-dashboard-hero h2{font-size:2rem}}.admin-secret-btn{display:inline-flex}.mobile-install-float{position:fixed;right:22px;bottom:82px;z-index:92;border:none;border-radius:999px;padding:13px 17px;background:linear-gradient(135deg,var(--dark),var(--primary));color:#fff;font-weight:900;box-shadow:0 22px 55px #0f5be747;cursor:pointer}.mobile-install-float:hover{transform:translateY(-2px)}@media (display-mode: standalone){.mobile-install-float{display:none}}@media (max-width:900px){.header{position:sticky;top:0}.header-inner{display:grid;grid-template-columns:1fr;gap:12px;padding:12px 0}.brand{justify-content:center;text-align:center}.brand-name{font-size:1.45rem}.brand-sub{font-size:.82rem}.nav{width:100%;display:flex;overflow-x:auto;gap:18px;padding:10px 2px 4px;border-top:1px solid var(--border);scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;font-size:.9rem}.header-actions{justify-content:center;gap:10px;flex-wrap:wrap}.header-actions .admin-secret-btn{display:none}.hero{padding-top:42px;background-size:cover;background-position:center}.hero-grid{grid-template-columns:1fr!important}.hero h1{font-size:2.35rem;line-height:1.02}.hero-card,.slider,.final-cta-card,.value-promise-card,.showcase-main,.map-card{border-radius:26px}.grid.two,.grid.three,.grid.four,.contact-grid,.quote-request-grid,.coverage-grid,.showcase-grid,.executive-grid{grid-template-columns:1fr}.whatsapp-float{bottom:18px;right:14px}.mobile-install-float{right:14px;bottom:74px}.mobile-install-float span{font-size:.86rem}}@media (max-width:520px){.logo{height:54px}.brand-name{font-size:1.25rem}.hero h1{font-size:2rem}.section-title h2{font-size:1.85rem}.container{width:min(100% - 18px,1380px)}.section,.slider-section{padding:50px 0}.btn{min-height:46px;justify-content:center}.admin-overlay{align-items:stretch;padding:0}.admin-shell.ultimate{width:100vw;height:100vh;border-radius:0}.admin-header{padding:16px}.admin-header h3{font-size:1.05rem}.admin-main{grid-template-columns:1fr}.admin-tabs{padding:10px;gap:8px}.admin-body{padding:12px}}.header-actions .admin-secret-btn{display:inline-flex}@media (min-width:1px){body:not(.admin-route) .public-admin-button{display:none!important}}.upload-status-panel{position:fixed;right:24px;bottom:24px;z-index:180;width:min(420px,calc(100vw - 32px));border:1px solid #bfdbfe;background:#fff;border-radius:24px;padding:16px;box-shadow:0 28px 80px #0f172a3d;display:grid;gap:12px}.upload-status-panel.success{border-color:#86efac;background:linear-gradient(180deg,#fff,#f0fdf4)}.upload-status-panel.error{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fef2f2);color:#991b1b}.upload-status-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.upload-status-top strong{display:block;color:var(--primary);font-size:1rem}.upload-status-panel.success .upload-status-top strong{color:#166534}.upload-status-panel.error .upload-status-top strong{color:#991b1b}.upload-status-top span{display:block;margin-top:4px;color:#475569;line-height:1.45;font-size:.9rem}.upload-status-top button{border:0;background:#f1f5f9;border-radius:12px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:#334155;flex:0 0 auto}.upload-status-panel img{width:100%;height:155px;object-fit:cover;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc}.upload-progress-line{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.upload-progress-line span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .25s ease}.upload-status-panel.success .upload-progress-line span{background:linear-gradient(90deg,#16a34a,#22c55e)}.upload-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;font-weight:900;color:#334155}.upload-progress-meta a{color:var(--primary);text-decoration:underline}.upload-btn{min-height:46px;justify-content:center;touch-action:manipulation}.upload-btn:hover{border-color:#93c5fd;background:#eff6ff;color:var(--primary)}.admin-shell.ultimate{max-height:calc(100dvh - 16px)}.admin-body,.admin-tabs{scrollbar-gutter:stable}.admin-tabs .tab{touch-action:manipulation}.admin-header .btn,.admin-header .icon-btn{min-height:44px}.admin-image-card .field input{font-size:.92rem}.admin-preview{overflow:hidden}@media (max-width:900px){.overlay.admin-overlay{padding:0;background:#020617b8;display:flex;align-items:stretch;justify-content:center}.admin-shell.ultimate{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;border:0}.admin-header{position:sticky;top:0;z-index:20;padding:14px 14px 12px;align-items:center;background:#fff;box-shadow:0 10px 30px #0f172a14}.admin-header h3{font-size:1.05rem;line-height:1.2}.admin-header .eyebrow{font-size:.68rem}.admin-header .row.gap.wrap{gap:8px;justify-content:flex-end}.admin-header .btn{padding:10px 12px;border-radius:14px;font-size:.88rem}.admin-header .btn.secondary:first-child{display:none}.admin-header .icon-btn{border-radius:14px;background:#f1f5f9}.admin-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.admin-tabs{width:100%!important;display:flex!important;gap:8px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border);padding:10px 12px;background:#f8fbff;position:sticky;top:73px;z-index:15}.admin-tabs:before{display:none}.admin-tabs .tab{min-width:max-content;width:auto!important;white-space:nowrap;border-radius:999px;padding:11px 14px;font-size:.86rem;box-shadow:0 8px 22px #0f172a0d}.admin-tabs .tab:hover{transform:none}.admin-body{padding:12px;gap:14px;overflow:auto;-webkit-overflow-scrolling:touch;background:#f8fbff}.panel{border-radius:22px;padding:14px}.panel h4{font-size:1rem}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr!important}.field span,.toggle-field span{font-size:.82rem}.field input,.field textarea,.field select{border-radius:16px;padding:13px 14px;font-size:16px}.row.spread{align-items:flex-start;gap:12px}.row.gap{flex-wrap:wrap}.btn{width:auto;min-height:44px;padding:11px 14px;border-radius:15px}.admin-dashboard-hero{padding:18px;border-radius:22px}.admin-dashboard-hero h2{font-size:1.75rem}.admin-dashboard-status{min-width:0}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.admin-kpi-grid button{padding:16px;border-radius:18px}.admin-kpi-grid strong{font-size:1.55rem}.admin-quick-actions,.admin-guide-grid,.admin-image-manager,.quick-photo-grid{grid-template-columns:1fr!important}.admin-preview{height:210px}.upload-btn{width:100%;padding:14px 16px;border-radius:16px;background:#eff6ff;color:var(--primary);border-color:#bfdbfe}.quote-admin-top{flex-direction:column}.quote-admin-grid{grid-template-columns:1fr!important}.upload-status-panel{left:12px;right:12px;bottom:12px;width:auto;border-radius:22px;padding:14px}.upload-status-panel img{height:130px}}@media (max-width:430px){.admin-header{padding:12px}.admin-tabs{top:68px}.admin-kpi-grid{grid-template-columns:1fr!important}.admin-dashboard-hero h2{font-size:1.55rem}.upload-status-panel{right:10px;left:10px}.admin-header .btn.secondary{font-size:.82rem}.admin-header .btn.secondary svg{display:none}.admin-preview{height:180px}}.service-chip-button{border:1px solid #dbeafe;background:#fff;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:.18s;min-height:44px}.service-chip-button span{font-size:.72rem;font-weight:900;color:var(--primary);white-space:nowrap;opacity:.85}.service-chip-button:hover{transform:translateY(-2px);border-color:#93c5fd;background:#eff6ff;box-shadow:0 14px 34px #0f5be71f}.project-click-card{cursor:pointer;transition:.18s;outline:none}.project-click-card:hover,.project-click-card:focus{transform:translateY(-5px);box-shadow:0 24px 70px #0f5be729;border-color:#93c5fd}.inline-more{margin-top:10px;border:0;background:transparent;color:var(--primary);font-weight:900;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.public-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-detail-modal{width:min(1080px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:34px;box-shadow:0 40px 120px #0206176b;border:1px solid rgba(255,255,255,.35)}.public-detail-hero{min-height:330px;background:linear-gradient(135deg,var(--dark),var(--primary));background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:32px;position:relative;color:#fff}.public-detail-hero h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;margin:14px 0 10px;letter-spacing:-.04em}.public-detail-hero p{max-width:820px;color:#e0f2fe;line-height:1.75;margin:0}.light-chip{background:#ffffff29;color:#fff;border-color:#ffffff47}.public-detail-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:0;border-radius:16px;background:#ffffffeb;color:#0f172a;display:grid;place-items:center;cursor:pointer;box-shadow:0 16px 40px #02061738}.public-detail-body{display:grid;grid-template-columns:1.35fr .85fr;gap:24px;padding:28px}.public-detail-main,.public-detail-side{border:1px solid #dbeafe;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);padding:24px;box-shadow:var(--shadow)}.public-detail-main h3,.public-detail-side h3{margin:6px 0 12px;color:#0f172a}.public-detail-main p{color:#475569;line-height:1.8}.detail-checks{margin-top:16px}.detail-checks div{align-items:flex-start}.detail-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}.detail-gallery-img{height:118px;border-radius:18px;background-size:cover;background-position:center;border:1px solid #e2e8f0}.detail-gallery-empty{grid-column:1/-1;border:1px dashed #bfdbfe;border-radius:18px;padding:18px;color:#64748b;background:#eff6ff;line-height:1.6}.public-detail-side .btn{width:100%;justify-content:center}@media (max-width:800px){.public-detail-overlay{padding:0;align-items:stretch}.public-detail-modal{max-height:100dvh;border-radius:0}.public-detail-hero{min-height:280px;padding:24px 18px}.public-detail-body{grid-template-columns:1fr;padding:14px;gap:14px}.public-detail-main,.public-detail-side{border-radius:22px;padding:18px}.detail-gallery-grid{grid-template-columns:1fr}.detail-gallery-img{height:160px}.service-chip-button{align-items:flex-start;flex-direction:column}.service-chip-button span{font-size:.76rem}}@media (max-width: 768px){body{overflow-x:hidden!important}.admin-panel,.admin-dashboard,.admin-page,.admin-content,.admin-shell,.admin-layout{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding-left:0!important;padding-right:0!important}.admin-modal,.admin-container,.admin-card,.admin-section,.admin-form,.glass-panel,.panel-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.admin-header,.admin-topbar{width:100%!important;max-width:100%!important;padding:24px 18px!important;text-align:center!important}.admin-header h1,.admin-topbar h1,.admin-title{font-size:24px!important;line-height:1.2!important;text-align:center!important}.admin-header-actions,.admin-actions,.admin-toolbar{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;width:100%!important}.admin-header-actions button,.admin-actions button,.admin-toolbar button{min-height:48px!important;border-radius:18px!important;font-size:16px!important}.admin-tabs,.admin-nav,.admin-menu,.admin-sidebar,.admin-menu-list,.settings-tabs,.tabs-list{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;gap:8px!important;width:100%!important;max-width:100vw!important;padding:10px 12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.admin-tabs::-webkit-scrollbar,.admin-nav::-webkit-scrollbar,.admin-menu::-webkit-scrollbar,.admin-sidebar::-webkit-scrollbar,.admin-menu-list::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar,.tabs-list::-webkit-scrollbar{display:none!important}.admin-tabs button,.admin-nav button,.admin-menu button,.admin-sidebar button,.admin-menu-list button,.settings-tabs button,.tabs-list button{flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;height:44px!important;padding:0 18px!important;border-radius:999px!important;font-size:15px!important;font-weight:800!important;scroll-snap-align:start!important}.admin-form input,.admin-form textarea,.admin-form select,.admin-card input,.admin-card textarea,.admin-card select,.panel-card input,.panel-card textarea,.panel-card select{width:100%!important;max-width:100%!important;min-height:54px!important;font-size:16px!important;border-radius:18px!important;box-sizing:border-box!important}.admin-form textarea,.admin-card textarea,.panel-card textarea{min-height:120px!important}.admin-form label,.admin-card label,.panel-card label{display:block!important;margin-bottom:8px!important;font-size:15px!important;font-weight:800!important}.admin-grid,.admin-form-grid,.admin-cards-grid,.settings-grid,.content-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important}.admin-save-button,.admin-upload-button,.save-button,.upload-button,button[type=submit]{width:100%!important;min-height:52px!important;font-size:16px!important;border-radius:18px!important}.admin-card img,.panel-card img,.admin-preview img,.image-preview img{max-width:100%!important;height:auto!important;border-radius:18px!important;object-fit:cover!important}input,textarea,select,button,img,video,iframe{max-width:100%!important}*{box-sizing:border-box!important}}@media (min-width: 769px){.watermark{z-index:0!important;opacity:.035!important}.watermark img{width:min(760px,55vw)!important;opacity:.035!important}.hero,.section,.slider-section,.header{position:relative!important;z-index:2!important}.hero .container,.hero-grid,.hero h1,.hero p,.hero .actions,.hero-card{position:relative!important;z-index:3!important}.hero{overflow:hidden!important}}@media (max-width: 768px){.watermark img{width:90vw!important;opacity:.025!important}}.gallery-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.gallery-title-row p{max-width:820px}.portfolio-download-btn{white-space:nowrap}.portfolio-gallery-slider{margin:0 0 26px}.portfolio-gallery-slide{min-height:430px;border-radius:34px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:34px;color:#fff;box-shadow:0 30px 90px #02112b33;overflow:hidden}.portfolio-gallery-slide h3{font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;margin:16px 0 8px;letter-spacing:-.04em}.portfolio-gallery-slide p{max-width:700px;color:#e0f2fe;line-height:1.7}.portfolio-gallery-dots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.portfolio-gallery-dots button{width:12px;height:12px;border-radius:999px;border:none;background:#bfdbfe;cursor:pointer}.portfolio-gallery-dots button.active{width:34px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.portfolio-gallery-grid{margin-top:18px}.bulk-upload-btn{background:linear-gradient(135deg,var(--primary),var(--secondary))!important;color:#fff!important;border-color:transparent!important}.gallery-admin-stack>.panel{display:block!important}@media (max-width: 768px){html,body,#root,.app{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.admin-body{padding:16px 14px 120px!important;gap:18px!important}.panel,.admin-body>.panel,.admin-body>.stack,.admin-image-card,.quote-admin-card{width:100%!important;max-width:100%!important;border-radius:26px!important;padding:18px!important;overflow:hidden!important}.panel .row,.panel .row.spread,.panel .row.gap,.admin-body .row,.admin-body .row.spread,.admin-body .row.gap{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important}.panel h4,.panel h3,.admin-image-card h4,.admin-body h4{width:100%!important;font-size:1.35rem!important;line-height:1.2!important;margin:0 0 8px!important;word-break:normal!important}.panel .btn,.admin-body .btn,.panel button,.admin-body button,.upload-btn{width:100%!important;min-height:54px!important;border-radius:20px!important;justify-content:center!important;font-size:1.05rem!important}.btn.danger,button.danger,.panel .btn.danger{width:100%!important;min-height:56px!important;margin-top:4px!important}.admin-body>.stack>.btn.primary,.admin-body .stack>.btn.primary,.panel>.btn.primary{width:100%!important;min-height:58px!important;border-radius:22px!important;font-size:1.1rem!important;margin-bottom:12px!important}.upload-btn,.save-button,.admin-save-button,button[type=submit]{margin-top:8px!important}.field,.admin-body .field{width:100%!important;display:grid!important;gap:8px!important}.field input,.field textarea,.field select,.admin-body input,.admin-body textarea,.admin-body select{width:100%!important;max-width:100%!important;min-height:56px!important;border-radius:20px!important;font-size:16px!important;padding:14px 16px!important}.field textarea,.admin-body textarea{min-height:130px!important}.admin-preview{width:100%!important;height:210px!important;border-radius:22px!important}.admin-image-manager,.quick-photo-grid,.admin-kpi-grid,.admin-quick-actions,.admin-guide-grid,.quote-admin-grid,.grid,.grid.two,.grid.three,.grid.four{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:18px!important}.admin-tabs{padding:12px 14px!important;gap:10px!important}.admin-tabs .tab{height:48px!important;padding:0 20px!important;font-size:1rem!important;border-radius:999px!important}.gallery-title-row{align-items:stretch;flex-direction:column}.portfolio-download-btn{width:100%}.portfolio-gallery-slide{min-height:320px;border-radius:26px;padding:22px}.portfolio-gallery-slide h3{font-size:2rem}.portfolio-gallery-dots{justify-content:flex-start}.portfolio-gallery-grid{grid-template-columns:1fr!important}}@media (max-width: 430px){.admin-header h3{font-size:1.28rem!important}.admin-body{padding-left:12px!important;padding-right:12px!important}.panel,.admin-body>.panel,.admin-body>.stack,.admin-image-card{padding:16px!important;border-radius:24px!important}.panel h4,.admin-body h4{font-size:1.25rem!important}.admin-preview{height:185px!important}}.watermark{pointer-events:none!important;z-index:0!important}.watermark img{opacity:0!important;visibility:hidden!important}.header,.hero,.section,.slider-section,.contact-band,.quote-request-section,.value-promise-section,.sectors-section,.premium-showcase,.premium-final-cta{position:relative!important;z-index:2!important}@media (min-width: 901px){.hero{min-height:calc(100vh - 110px)!important;padding:110px 0 80px!important;overflow:hidden!important;background:radial-gradient(circle at 85% 25%,rgba(25,163,230,.18),transparent 28%),radial-gradient(circle at 12% 55%,rgba(15,91,231,.1),transparent 24%),linear-gradient(135deg,#fff,#f8fbff 46%,#eaf5ff)!important}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:70px!important;align-items:center!important;position:relative!important;z-index:5!important}.hero h1{max-width:760px!important;font-size:clamp(3.2rem,5vw,5.1rem)!important;line-height:.98!important;letter-spacing:-.065em!important;color:#0f172a!important;position:relative!important;z-index:6!important}.hero p,.hero .lead{max-width:760px!important;color:#475569!important;font-size:1.05rem!important;line-height:1.85!important;position:relative!important;z-index:6!important}.hero .slogan{color:#d91f26!important;font-weight:900!important}.hero-card{position:relative!important;z-index:7!important;min-height:410px!important;border-radius:34px!important;box-shadow:0 35px 90px #0f5be738!important}.hero .actions{position:relative!important;z-index:7!important}}@media (max-width: 900px){.watermark img{opacity:0!important;visibility:hidden!important}.hero{background:radial-gradient(circle at top right,rgba(25,163,230,.14),transparent 28%),linear-gradient(180deg,#fff,#f8fbff)!important}.hero-grid{position:relative!important;z-index:5!important}}.portfolio-gallery-section{background:radial-gradient(circle at top right,rgba(25,163,230,.1),transparent 28%),linear-gradient(180deg,#fff,#f8fbff 55%,#eff6ff)}.portfolio-gallery-filter button{border:1px solid #dbeafe;background:#fff;color:#0f5be7;border-radius:999px;padding:11px 16px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #0f172a0a}.portfolio-gallery-card .pad{min-height:190px}.portfolio-project-name{display:inline-flex;margin-top:8px!important;padding:8px 11px;border-radius:999px;background:#eff6ff;color:var(--primary)!important;font-weight:900;font-size:.86rem}.gallery-admin-stack .admin-helper{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.gallery-admin-stack>.panel:first-child{border:1px solid #bfdbfe;box-shadow:0 24px 80px #0f5be71a}.bulk-upload-btn{min-height:56px!important;font-size:1.05rem!important}@media (min-width:901px){.portfolio-gallery-slide{min-height:520px}.portfolio-gallery-grid .image.tall-small{height:310px}}@media (max-width:768px){.portfolio-gallery-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portfolio-gallery-filter::-webkit-scrollbar{display:none}.portfolio-gallery-filter button{flex:0 0 auto;min-height:44px}.portfolio-gallery-card .pad{min-height:auto}.gallery-admin-stack .panel .grid.two{grid-template-columns:1fr!important}.gallery-admin-stack .panel:first-child{padding:18px!important}}.portfolio-hero-btn,.portfolio-download-btn{font-weight:900!important}.portfolio-download-btn{box-shadow:0 18px 44px #0f5be738!important}.portfolio-gallery-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.portfolio-gallery-filter button{border:1px solid #dbeafe;background:#fff;color:var(--primary);border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.portfolio-gallery-filter button.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:transparent}.gallery-bulk-meta-card{border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:24px;padding:18px;display:grid;gap:14px;margin-bottom:14px}.gallery-bulk-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-radius:18px;background:#eff6ff;border:1px solid #dbeafe;padding:14px;color:#334155}.gallery-bulk-summary strong{width:100%;color:var(--primary)}.gallery-bulk-summary span{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #dbeafe;padding:8px 12px;font-weight:800}.admin-gallery-preview-card{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center;border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:22px;padding:14px;margin-bottom:14px}.admin-gallery-preview-card img,.admin-gallery-preview-empty{width:180px;height:120px;border-radius:18px;border:1px solid #e2e8f0;object-fit:cover;background:#eff6ff}.admin-gallery-preview-empty{display:grid;place-items:center;color:#64748b;font-weight:900;text-align:center;padding:12px}.admin-gallery-preview-card strong{display:block;font-size:1.15rem;color:#0f172a;margin-bottom:6px}.admin-gallery-preview-card span{display:block;color:#64748b;font-weight:800;line-height:1.45}@media (max-width: 768px){.portfolio-hero-btn,.portfolio-download-btn{width:100%!important}.portfolio-gallery-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}.portfolio-gallery-filter::-webkit-scrollbar{display:none}.portfolio-gallery-filter button{flex:0 0 auto;white-space:nowrap}.admin-gallery-preview-card{grid-template-columns:1fr}.admin-gallery-preview-card img,.admin-gallery-preview-empty{width:100%;height:220px}.gallery-bulk-summary{display:grid}.gallery-bulk-summary span{width:100%}}.portfolio-hero-btn,.portfolio-download-btn{background:linear-gradient(135deg,#02112b,var(--primary),var(--secondary))!important;color:#fff!important;border:0!important;box-shadow:0 22px 60px #0f5be73d!important}.portfolio-hero-btn:after,.portfolio-download-btn:after{content:"Premium";margin-left:8px;padding:4px 8px;border-radius:999px;background:#ffffff29;color:#e0f2fe;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 768px){.portfolio-hero-btn:after,.portfolio-download-btn:after{display:none}}.portfolio-hero-btn,.portfolio-download-btn{background:linear-gradient(135deg,#fff,#eff6ff)!important;border:1px solid #bfdbfe!important;color:#0f172a!important;box-shadow:0 18px 45px #0f5be71f!important}.portfolio-hero-btn:hover,.portfolio-download-btn:hover{border-color:#0f5be7!important;box-shadow:0 24px 70px #0f5be72e!important}@media (max-width:768px){.portfolio-hero-btn,.portfolio-download-btn{width:100%!important}}.portfolio-proof-strip{position:relative;z-index:2;background:linear-gradient(90deg,#02112b,#0f5be7,#19a3e6);color:#fff;padding:18px 0;box-shadow:0 18px 60px #02112b1f}.portfolio-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-proof-grid div{border:1px solid rgba(255,255,255,.18);background:#ffffff14;border-radius:20px;padding:16px}.portfolio-proof-grid strong{display:block;font-size:1rem}.portfolio-proof-grid span{display:block;color:#dbeafe;font-size:.9rem;line-height:1.5;margin-top:6px}.portfolio-floating-btn{position:fixed;left:22px;bottom:22px;z-index:95;border:none;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#02112b,#0f5be7);color:#fff;font-weight:900;box-shadow:0 24px 70px #0f5be747;cursor:pointer;transition:.18s}.portfolio-floating-btn:hover{transform:translateY(-2px)}.portfolio-hero-btn,.portfolio-download-btn{box-shadow:0 18px 44px #0f5be72e!important}.portfolio-gallery-card .image{transition:transform .25s ease}.portfolio-gallery-card:hover .image{transform:scale(1.03)}.portfolio-project-name{display:inline-flex;margin-top:10px!important;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#0f5be7!important;font-weight:900!important}.admin-gallery-preview-card{border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:22px;padding:14px;display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;margin-bottom:12px}.admin-gallery-preview-card img{width:150px;height:100px;object-fit:cover;border-radius:18px;border:1px solid #e2e8f0}.admin-gallery-preview-card strong{display:block;color:#0f5be7;font-size:1rem}.admin-gallery-preview-card span{display:block;color:#64748b;font-size:.9rem;margin-top:4px}.admin-gallery-preview-empty{width:150px;height:100px;border-radius:18px;border:1px dashed #bfdbfe;background:#eff6ff;color:#64748b;display:grid;place-items:center;text-align:center;font-weight:800;font-size:.85rem}.gallery-bulk-meta-card{border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(135deg,#fff,#eff6ff);padding:18px;box-shadow:var(--shadow);display:grid;gap:14px}.gallery-bulk-summary{display:grid;gap:6px;border-radius:18px;background:#fff;border:1px solid #dbeafe;padding:14px;color:#334155}.gallery-bulk-summary strong{color:#0f5be7}.gallery-bulk-summary span{font-weight:800;color:#475569}@media (max-width:900px){.portfolio-proof-grid{grid-template-columns:1fr 1fr}.portfolio-floating-btn{left:14px;bottom:82px;padding:13px 16px}.admin-gallery-preview-card{grid-template-columns:1fr}.admin-gallery-preview-card img,.admin-gallery-preview-empty{width:100%;height:190px}.portfolio-proof-strip{padding:14px 0}}@media (max-width:520px){.portfolio-proof-grid{grid-template-columns:1fr}.portfolio-floating-btn{font-size:.88rem;left:12px;right:auto;bottom:84px}.portfolio-proof-grid div{padding:14px}}@media print{.portfolio-floating-btn,.whatsapp-float,.mobile-install-float,.header-actions,.nav{display:none!important}.portfolio-proof-strip{background:#fff!important;color:#0f172a!important;box-shadow:none!important}.section,.slider-section,.card,.service-card,.premium-card{break-inside:avoid}}.portfolio-category-grid{align-items:stretch}.portfolio-category-card{cursor:pointer;overflow:hidden;transition:.22s}.portfolio-category-card:hover{transform:translateY(-6px);box-shadow:0 28px 80px #0f5be729;border-color:#93c5fd}.portfolio-category-cover{height:260px;background:linear-gradient(135deg,#dbeafe,#eff6ff);background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;gap:8px;padding:16px}.portfolio-category-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(2,17,43,.52));pointer-events:none}.portfolio-category-cover span{position:relative;z-index:2;width:74px;height:56px;border-radius:14px;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.78);box-shadow:0 12px 30px #02112b33}.portfolio-category-card .pad h3{font-size:1.45rem;margin:12px 0 8px}.portfolio-category-card .inline-more{margin-top:14px}.gallery-group-modal{width:min(1180px,100%)}.gallery-group-hero{min-height:300px}.gallery-group-body{padding:26px;background:#f8fbff}.gallery-group-note{padding:16px 18px;border-radius:20px;background:#eff6ff;border:1px solid #bfdbfe;color:#334155;margin-bottom:20px}.gallery-group-note strong{color:var(--primary)}.gallery-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-group-photo{background:#fff;border:1px solid #dbeafe;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);position:relative}.gallery-group-photo img{width:100%;height:230px;object-fit:cover}.gallery-group-photo div{padding:16px}.gallery-group-photo span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900;font-size:.78rem;margin-bottom:8px}.gallery-group-photo strong{display:block;font-size:1rem;color:#0f172a}.gallery-group-photo p{color:#64748b;line-height:1.55;margin:8px 0 0}.gallery-group-photo.is-featured{border-color:#22c55e;box-shadow:0 24px 70px #22c55e24}.featured-photo-toggle{border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:14px 16px;margin-top:8px}.featured-photo-toggle input{width:20px;height:20px}.featured-photo-toggle span{font-weight:900;color:#0f5be7}.admin-gallery-preview-card img{object-fit:cover}@media (max-width:900px){.gallery-group-grid{grid-template-columns:1fr}.gallery-group-body{padding:14px}.gallery-group-photo img,.portfolio-category-cover{height:220px}.portfolio-category-cover span{width:62px;height:48px}.gallery-group-hero{min-height:250px}.gallery-group-note{font-size:.92rem}}.gallery-category-admin-toolbar{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;gap:18px;align-items:end;margin:18px 0 20px}.gallery-category-admin-toolbar select{min-height:54px;border-radius:18px;border:1px solid var(--border);padding:0 16px;background:#fff;font-weight:800;color:#0f172a}.gallery-category-admin-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;align-items:center;border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#eff6ff);border-radius:22px;padding:16px 18px;box-shadow:var(--shadow)}.gallery-category-admin-summary strong{display:grid;place-items:center;min-width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:1.25rem}.gallery-category-admin-summary span{color:#475569;font-weight:800;line-height:1.35}.admin-category-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-category-photo-card{border:1px solid #dbeafe;background:#fff;border-radius:24px;padding:12px;display:grid;gap:12px;box-shadow:var(--shadow);transition:.18s ease;overflow:hidden}.admin-category-photo-card.selected{border-color:#22c55e;box-shadow:0 24px 70px #16a34a29;background:linear-gradient(180deg,#fff,#f0fdf4)}.admin-category-photo-thumb{height:170px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f8fafc);background-size:cover;background-position:center;border:1px solid #e2e8f0;display:grid;place-items:center;overflow:hidden;color:#64748b;font-weight:900}.admin-category-photo-info strong{display:block;color:#0f172a;font-size:.98rem;line-height:1.25;word-break:break-word}.admin-category-photo-info span{display:block;margin-top:5px;color:#64748b;font-weight:800;font-size:.84rem;line-height:1.35}.portfolio-pick-toggle{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid #dbeafe;background:#eff6ff;color:var(--primary);font-weight:900;cursor:pointer}.portfolio-pick-toggle input{width:20px;height:20px;flex:0 0 auto}.admin-category-photo-card.selected .portfolio-pick-toggle{background:#dcfce7;border-color:#86efac;color:#166534}@media (max-width:1280px){.admin-category-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.gallery-category-admin-toolbar{grid-template-columns:1fr}.gallery-category-admin-summary{grid-template-columns:auto 1fr}.admin-category-photo-grid{grid-template-columns:1fr!important}.admin-category-photo-thumb{height:230px}.portfolio-pick-toggle{min-height:54px;justify-content:center}}.catalog-section{position:relative;overflow:hidden}.catalog-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.catalog-toolbar{display:grid;grid-template-columns:1fr 260px;gap:14px;margin:22px 0 26px}.catalog-toolbar input,.catalog-toolbar select,.quote-cart-item input,.catalog-request-form input,.catalog-request-form textarea{width:100%;border:1px solid rgba(15,91,231,.18);border-radius:16px;padding:13px 14px;background:#fffffff0;color:var(--dark);outline:none}.catalog-toolbar input:focus,.catalog-toolbar select:focus,.quote-cart-item input:focus,.catalog-request-form input:focus,.catalog-request-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0f5be71a}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{background:#fffffff2;border:1px solid rgba(15,91,231,.13);border-radius:24px;overflow:hidden;box-shadow:0 20px 55px #02112b14;display:flex;flex-direction:column}.catalog-image{min-height:170px;background:linear-gradient(135deg,#0f5be71f,#19a3e61a);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--primary)}.catalog-card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.catalog-card-body h3{margin:0;color:var(--dark)}.catalog-card-body p{margin:0}.catalog-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:.82rem}.catalog-meta span{background:#0f5be714;border:1px solid rgba(15,91,231,.1);padding:5px 9px;border-radius:999px}.catalog-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.catalog-price-row strong{color:var(--primary);font-size:1.05rem}.catalog-empty-card{background:#ffffffeb;border:1px dashed rgba(15,91,231,.28);border-radius:22px;padding:24px;color:var(--dark)}.quote-cart-section{background:linear-gradient(135deg,#02112bfa,#0f5be7e0);color:#fff}.quote-cart-section .section-title h2,.quote-cart-section .section-title p,.quote-cart-section .eyebrow{color:#fff}.quote-cart-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.quote-cart-list,.catalog-request-form{background:#fffffff5;color:var(--dark);border-radius:24px;padding:18px;box-shadow:0 24px 65px #0000002e}.quote-cart-item{display:grid;grid-template-columns:1fr 90px 60px 130px 44px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(2,17,43,.08)}.quote-cart-item strong,.quote-cart-item span{display:block}.quote-cart-item span{font-size:.85rem;opacity:.78}.quote-cart-item input{padding:10px;border-radius:12px}.quote-cart-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;font-size:1.05rem}.quote-cart-total strong{color:var(--primary);font-size:1.25rem}.catalog-request-form h3{margin-top:0}.catalog-request-form{display:flex;flex-direction:column;gap:12px}@media (max-width: 920px){.catalog-title-row,.quote-cart-grid{display:block}.catalog-toolbar,.catalog-grid{grid-template-columns:1fr}.quote-cart-item{grid-template-columns:1fr 82px 52px}.quote-cart-item>span:nth-of-type(2),.quote-cart-item .icon-btn{grid-column:auto}}.catalog-public-panel{background:#ffffffd1;border:1px solid rgba(15,91,231,.12);border-radius:26px;padding:18px;box-shadow:0 18px 50px #02112b0f;margin:22px 0 26px}.premium-toolbar{margin:0 0 14px}.catalog-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-summary-strip div{background:linear-gradient(135deg,#0f5be714,#19a3e61a);border:1px solid rgba(15,91,231,.12);border-radius:18px;padding:12px 14px}.catalog-summary-strip strong{display:block;color:var(--primary);font-size:1.25rem}.catalog-summary-strip span{display:block;color:var(--muted);font-size:.86rem}.premium-catalog-grid{align-items:stretch}.premium-catalog-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.premium-catalog-card:hover{transform:translateY(-4px);border-color:#0f5be752;box-shadow:0 26px 70px #02112b21}.premium-catalog-card .catalog-image{position:relative;min-height:190px}.catalog-availability-badge{position:absolute;right:12px;top:12px;background:#fffffff2;color:var(--primary);border:1px solid rgba(15,91,231,.18);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800;box-shadow:0 10px 24px #02112b1a}.catalog-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-card-topline small{color:var(--muted);font-weight:800}.premium-price-row{align-items:flex-end}.catalog-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.catalog-card-actions .btn{padding:10px 13px;font-size:.88rem}.quote-cart-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.btn.ghost{background:transparent;border:1px solid rgba(15,91,231,.2);color:var(--primary)}.catalog-product-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02112ba8;z-index:9999;padding:28px;display:grid;place-items:center}.catalog-product-modal{width:min(1040px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#fff;border-radius:30px;position:relative;box-shadow:0 35px 100px #00000052}.catalog-product-close{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border-radius:999px;border:0;background:#ffffffeb;color:var(--dark);display:grid;place-items:center;box-shadow:0 10px 30px #02112b24;cursor:pointer}.catalog-product-modal-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:520px}.catalog-product-modal-image{background:linear-gradient(135deg,#0f5be72e,#19a3e61f);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--primary)}.catalog-product-modal-content{padding:36px;display:flex;flex-direction:column;gap:16px}.catalog-product-modal-content h2{margin:0;color:var(--dark);font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.catalog-product-modal-content p{margin:0;color:var(--muted)}.catalog-product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-product-specs div{background:#f5f9ff;border:1px solid rgba(15,91,231,.12);border-radius:16px;padding:12px}.catalog-product-specs span{display:block;font-size:.76rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.catalog-product-specs strong{display:block;color:var(--dark);margin-top:4px}.catalog-product-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(2,17,43,.08)}.catalog-product-modal-actions strong{color:var(--primary);font-size:1.3rem}.catalog-product-modal-content small{color:var(--muted);line-height:1.5}@media (max-width: 920px){.catalog-summary-strip{grid-template-columns:1fr}.catalog-card-actions{justify-content:stretch}.catalog-card-actions .btn{flex:1}.catalog-product-overlay{padding:12px}.catalog-product-modal-grid{grid-template-columns:1fr}.catalog-product-modal-image{min-height:260px}.catalog-product-modal-content{padding:24px}.catalog-product-specs{grid-template-columns:1fr}.catalog-product-modal-actions{display:block}.catalog-product-modal-actions .btn{width:100%;margin-top:12px}}
