.s-p-cesto-aereo{--primary: #112A5A;--primary-light: #1A3E85;--accent: #F39C12;--accent-hover: #D68910;--bg-light: #F8FAFC;--bg-white: #FFFFFF;--text-dark: #1E293B;--text-muted: #64748B;--border-color: #E2E8F0;--radius-box: 12px;--transition-smooth: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}
:where(.s-p-cesto-aereo) *{ margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
.s-p-cesto-aereo{background-color: var(--bg-white);color: var(--text-dark);overflow-x: hidden;-webkit-font-smoothing: antialiased}
.s-p-cesto-aereo button,.s-p-cesto-aereo a{ -webkit-tap-highlight-color: transparent; }
@keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
.s-p-cesto-aereo .fade-in{ animation: fadeInUp 0.8s ease forwards; }
.s-p-cesto-aereo .delay-1{ animation-delay: 0.2s; opacity: 0; }
.s-p-cesto-aereo .delay-2{ animation-delay: 0.4s; opacity: 0; }
.s-p-cesto-aereo .hero-section{ 
            position: relative; width: 100%; height: 9999px; min-height: 450px; max-height: 520px;
            display: flex; align-items: center; justify-content: center; overflow: hidden; 
        }
.s-p-cesto-aereo .hero-bg{
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background-image: url('../img/6ac24be9945749259f837733f442e846.webp');
            background-size: cover; background-position: center;
            z-index: 1;
        }
.s-p-cesto-aereo .hero-overlay{
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(90deg, rgba(17, 42, 90, 0.96) 0%, rgba(17, 42, 90, 0.84) 50%, rgba(17, 42, 90, 0.35) 100%);
            z-index: 2;
        }
.s-p-cesto-aereo .hero-content{ position: relative; z-index: 3; max-width: 1400px; width: 100%; padding: 0 4%; }
.s-p-cesto-aereo .hero-tag{ 
            display: inline-block; background: var(--accent); color: white; font-size: 13px; font-weight: 800; 
            text-transform: uppercase; padding: 6px 14px; border-radius: 4px; letter-spacing: 1px; margin-bottom: 20px; 
        }
.s-p-cesto-aereo .hero-title{ color: #FFFFFF; font-size: 50px; font-weight: 900; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 20px; max-width: 780px; }
.s-p-cesto-aereo .hero-desc{ color: rgba(255, 255, 255, 0.88); font-size: 17px; max-width: 650px; line-height: 1.6; margin-bottom: 35px; font-weight: 400; }
.s-p-cesto-aereo .hero-buttons{ display: flex; gap: 15px; flex-wrap: wrap; }
.s-p-cesto-aereo .btn-primary,.s-p-cesto-aereo .btn-outline-white,.s-p-cesto-aereo .btn-secondary{
            padding: 16px 32px; border-radius: 6px; font-size: 15px; font-weight: 800; 
            text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; transition: var(--transition-smooth);
            display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none;
        }
.s-p-cesto-aereo .btn-primary{ background: var(--accent); color: white; border: 2px solid var(--accent); }
.s-p-cesto-aereo .btn-primary:hover{ background: var(--accent-hover); border-color: var(--accent-hover); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(243, 156, 18, 0.3); }
.s-p-cesto-aereo .btn-outline-white{ background: transparent; color: white; border: 2px solid white; }
.s-p-cesto-aereo .btn-outline-white:hover{ background: white; color: var(--primary); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2); }
.s-p-cesto-aereo .btn-secondary{ background: var(--primary-light); color: white; border: none; }
.s-p-cesto-aereo .btn-secondary:hover{ background: var(--primary); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(17,42,90,0.2); }
.s-p-cesto-aereo .about-section{ padding: 100px 4%; background: var(--bg-white); }
.s-p-cesto-aereo .about-container{ max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.s-p-cesto-aereo .section-kicker{ font-size: 13px; color: var(--accent); text-transform: uppercase; font-weight: 900; letter-spacing: 2px; margin-bottom: 12px; display: inline-block; }
.s-p-cesto-aereo .about-text h2{ font-size: 36px; font-weight: 800; color: var(--primary); margin-bottom: 25px; line-height: 1.2; letter-spacing: -1px; }
.s-p-cesto-aereo .about-text p{ font-size: 16px; color: var(--text-muted); line-height: 1.8; margin-bottom: 20px; }
.s-p-cesto-aereo .about-text p strong{ color: var(--text-dark); }
.s-p-cesto-aereo .spec-strip{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.s-p-cesto-aereo .spec-pill{ background: var(--bg-light); border: 1px solid var(--border-color); border-radius: 10px; padding: 18px 15px; }
.s-p-cesto-aereo .spec-pill i{ color: var(--accent); font-size: 20px; margin-bottom: 10px; display: block; }
.s-p-cesto-aereo .spec-pill strong{ display: block; color: var(--primary); font-size: 14px; line-height: 1.3; }
.s-p-cesto-aereo .spec-pill span{ display: block; color: var(--text-muted); font-size: 12px; margin-top: 5px; line-height: 1.4; }
.s-p-cesto-aereo .image-gallery{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.s-p-cesto-aereo .img-box{ border-radius: var(--radius-box); overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.08); transition: var(--transition-smooth); background: var(--bg-light); }
.s-p-cesto-aereo .img-box:hover{ transform: translateY(-5px); box-shadow: 0 15px 40px rgba(17,42,90,0.15); }
.s-p-cesto-aereo .img-box img{ width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; display: block; }
.s-p-cesto-aereo .img-box:hover img{ transform: scale(1.05); }
.s-p-cesto-aereo .img-large{ grid-column: 1 / -1; height: 350px; }
.s-p-cesto-aereo .img-small{ height: 200px; }
.s-p-cesto-aereo .models-section{ padding: 100px 4%; background: var(--bg-light); border-top: 1px solid var(--border-color); }
.s-p-cesto-aereo .models-container{ max-width: 1400px; margin: 0 auto; }
.s-p-cesto-aereo .section-header{ text-align: center; margin-bottom: 55px; }
.s-p-cesto-aereo .section-header h2{ font-size: 36px; font-weight: 900; color: var(--primary); margin-bottom: 15px; letter-spacing: -1px; }
.s-p-cesto-aereo .section-header p{ font-size: 16px; color: var(--text-muted); max-width: 760px; line-height: 1.7; margin: 0 auto; }
.s-p-cesto-aereo .models-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.s-p-cesto-aereo .model-card{ background: white; border: 1px solid var(--border-color); border-radius: var(--radius-box); overflow: hidden; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06); transition: var(--transition-smooth); }
.s-p-cesto-aereo .model-card:hover{ transform: translateY(-8px); box-shadow: 0 20px 45px rgba(17,42,90,0.12); border-color: rgba(243,156,18,0.45); }
.s-p-cesto-aereo .model-image{ height: 450px; background: var(--bg-light); overflow: hidden; }
.s-p-cesto-aereo .model-image img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.s-p-cesto-aereo .model-card:hover .model-image img{ transform: scale(1.04); }
.s-p-cesto-aereo .model-content{ padding: 35px; }
.s-p-cesto-aereo .model-label{ display: inline-flex; align-items: center; gap: 8px; background: rgba(243,156,18,0.12); color: var(--accent); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; border-radius: 999px; padding: 8px 12px; margin-bottom: 18px; }
.s-p-cesto-aereo .model-content h3{ font-size: 26px; color: var(--primary); font-weight: 900; margin-bottom: 15px; letter-spacing: -0.6px; }
.s-p-cesto-aereo .model-content p{ font-size: 15px; color: var(--text-muted); line-height: 1.75; margin-bottom: 20px; }
.s-p-cesto-aereo .model-list{ list-style: none; display: grid; gap: 12px; margin-top: 20px; }
.s-p-cesto-aereo .model-list li{ display: flex; gap: 10px; align-items: flex-start; color: var(--text-dark); font-size: 14px; line-height: 1.5; }
.s-p-cesto-aereo .model-list i{ color: var(--accent); margin-top: 3px; }
.s-p-cesto-aereo .tech-layer{ background: var(--primary); padding: 85px 4%; color: white; position: relative; overflow: hidden; }
.s-p-cesto-aereo .tech-layer::before{ content: ''; position: absolute; top: -80px; right: -80px; width: 260px; height: 260px; border-radius: 50%; background: rgba(243,156,18,0.10); }
.s-p-cesto-aereo .tech-layer::after{ content: ''; position: absolute; bottom: -120px; left: -120px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,0.04); }
.s-p-cesto-aereo .tech-container{ max-width: 1400px; margin: 0 auto; position: relative; z-index: 2; }
.s-p-cesto-aereo .tech-header{ text-align: center; margin-bottom: 60px; }
.s-p-cesto-aereo .tech-header h2{ font-size: 32px; font-weight: 800; margin-bottom: 15px; color: white; }
.s-p-cesto-aereo .tech-header p{ font-size: 16px; color: rgba(255,255,255,0.72); max-width: 780px; margin: 0 auto; line-height: 1.7; }
.s-p-cesto-aereo .features-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.s-p-cesto-aereo .feature-card{ background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 40px 30px; border-radius: var(--radius-box); text-align: center; transition: var(--transition-smooth); }
.s-p-cesto-aereo .feature-card:hover{ background: rgba(255,255,255,0.1); transform: translateY(-10px); border-color: var(--accent); }
.s-p-cesto-aereo .feature-icon{ width: 70px; height: 70px; background: rgba(243, 156, 18, 0.1); color: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 20px auto; transition: var(--transition-smooth); }
.s-p-cesto-aereo .feature-card:hover .feature-icon{ background: var(--accent); color: white; }
.s-p-cesto-aereo .feature-card h3{ font-size: 18px; font-weight: 800; margin-bottom: 15px; color: white; text-transform: uppercase; letter-spacing: 0.5px; }
.s-p-cesto-aereo .feature-card p{ font-size: 14px; color: rgba(255,255,255,0.72); line-height: 1.6; }
.s-p-cesto-aereo .applications-section{ padding: 95px 4%; background: var(--bg-white); }
.s-p-cesto-aereo .applications-container{ max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 60px; align-items: center; }
.s-p-cesto-aereo .applications-text h3{ font-size: 14px; color: var(--accent); text-transform: uppercase; font-weight: 900; letter-spacing: 2px; margin-bottom: 10px; }
.s-p-cesto-aereo .applications-text h2{ font-size: 36px; font-weight: 900; color: var(--primary); margin-bottom: 20px; line-height: 1.1; letter-spacing: -1px; }
.s-p-cesto-aereo .applications-text p{ font-size: 16px; color: var(--text-muted); line-height: 1.75; margin-bottom: 22px; }
.s-p-cesto-aereo .applications-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.s-p-cesto-aereo .application-item{ border: 1px solid var(--border-color); background: var(--bg-light); border-radius: 12px; padding: 24px; min-height: 155px; transition: var(--transition-smooth); }
.s-p-cesto-aereo .application-item:hover{ border-color: var(--accent); background: #fff; transform: translateY(-5px); box-shadow: 0 12px 25px rgba(17,42,90,0.08); }
.s-p-cesto-aereo .application-item i{ color: var(--accent); font-size: 25px; margin-bottom: 18px; display: block; }
.s-p-cesto-aereo .application-item strong{ color: var(--primary); font-size: 16px; display: block; margin-bottom: 8px; }
.s-p-cesto-aereo .application-item span{ color: var(--text-muted); font-size: 14px; line-height: 1.55; display: block; }
.s-p-cesto-aereo .project-section{ padding: 100px 4%; background: var(--bg-light); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.s-p-cesto-aereo .project-container{ max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.s-p-cesto-aereo .project-img-wrap{ position: relative; border-radius: var(--radius-box); overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.1); min-height: 430px; background: #fff; }
.s-p-cesto-aereo .project-img-wrap img{ width: 100%; height: 100%; min-height: 430px; object-fit: cover; display: block; }
.s-p-cesto-aereo .project-img-wrap::after{ content: ''; position: absolute; inset: 0; border: 4px solid var(--accent); border-radius: var(--radius-box); opacity: 0.5; pointer-events: none; }
.s-p-cesto-aereo .project-text h3{ font-size: 14px; color: var(--accent); text-transform: uppercase; font-weight: 900; letter-spacing: 2px; margin-bottom: 10px; }
.s-p-cesto-aereo .project-text h2{ font-size: 36px; font-weight: 900; color: var(--primary); margin-bottom: 20px; line-height: 1.1; letter-spacing: -1px; }
.s-p-cesto-aereo .project-text p{ font-size: 16px; color: var(--text-muted); line-height: 1.75; margin-bottom: 20px; }
.s-p-cesto-aereo .project-note{ background: #fff; border-left: 4px solid var(--accent); border-radius: 8px; padding: 20px 22px; margin: 25px 0 30px; box-shadow: 0 8px 25px rgba(15,23,42,0.06); }
.s-p-cesto-aereo .project-note strong{ color: var(--primary); display: block; margin-bottom: 6px; }
.s-p-cesto-aereo .project-note span{ color: var(--text-muted); font-size: 14px; line-height: 1.6; display: block; }
.s-p-cesto-aereo .cta-section{ padding: 85px 4%; background: var(--bg-white); text-align: center; }
.s-p-cesto-aereo .cta-container{ max-width: 850px; margin: 0 auto; }
.s-p-cesto-aereo .cta-container h2{ font-size: 40px; font-weight: 900; color: var(--primary); margin-bottom: 20px; letter-spacing: -1px; }
.s-p-cesto-aereo .cta-container p{ font-size: 18px; color: var(--text-muted); margin-bottom: 40px; line-height: 1.6; }
.s-p-cesto-aereo .share-container{ margin-top: 50px; padding-top: 40px; border-top: 1px solid var(--border-color); display: flex; flex-direction: column; align-items: center; gap: 15px; }
.s-p-cesto-aereo .share-title{ font-size: 13px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
.s-p-cesto-aereo .social-buttons{ display: flex; gap: 15px; }
.s-p-cesto-aereo .social-btn{ width: 45px; height: 45px; border-radius: 50%; background: var(--bg-light); border: 1px solid var(--border-color); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--primary); cursor: pointer; transition: var(--transition-smooth); text-decoration: none; }
.s-p-cesto-aereo .social-btn:hover{ background: var(--primary); color: white; border-color: var(--primary); transform: translateY(-4px); }
.s-p-cesto-aereo .social-btn.wpp:hover{ background: #25D366; border-color: #25D366; }
.s-p-cesto-aereo .social-btn.in:hover{ background: #0077b5; border-color: #0077b5; }
.s-p-cesto-aereo .social-btn.fb:hover{ background: #1877f2; border-color: #1877f2; }
@media (max-width: 1100px){.s-p-cesto-aereo .about-container,.s-p-cesto-aereo .project-container,.s-p-cesto-aereo .applications-container{ grid-template-columns: 1fr; gap: 45px; }
.s-p-cesto-aereo .features-grid{ grid-template-columns: repeat(2, 1fr); }
.s-p-cesto-aereo .hero-title{ font-size: 44px; }
.s-p-cesto-aereo .project-img-wrap{ order: 2; }
.s-p-cesto-aereo .project-text{ order: 1; }}
@media (max-width: 900px){.s-p-cesto-aereo .models-grid{ grid-template-columns: 1fr; }
.s-p-cesto-aereo .model-image{ height: 270px; }
.s-p-cesto-aereo .applications-grid{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 768px){.s-p-cesto-aereo .hero-section{ height: auto; min-height: 560px; }
.s-p-cesto-aereo .hero-bg{ background-attachment: scroll; background-position: center; }
.s-p-cesto-aereo .hero-title{ font-size: 34px; letter-spacing: -1px; }
.s-p-cesto-aereo .hero-desc{ font-size: 16px; }
.s-p-cesto-aereo .hero-buttons{ flex-direction: column; width: 100%; }
.s-p-cesto-aereo .btn-primary,.s-p-cesto-aereo .btn-outline-white,.s-p-cesto-aereo .btn-secondary{ width: 100%; }
.s-p-cesto-aereo .features-grid,.s-p-cesto-aereo .applications-grid,.s-p-cesto-aereo .spec-strip{ grid-template-columns: 1fr; }
.s-p-cesto-aereo .img-large{ height: 210px; }
.s-p-cesto-aereo .img-small{ height: 160px; }
.s-p-cesto-aereo .about-text h2,.s-p-cesto-aereo .section-header h2,.s-p-cesto-aereo .project-text h2,.s-p-cesto-aereo .applications-text h2,.s-p-cesto-aereo .cta-container h2{ font-size: 30px; }
.s-p-cesto-aereo .about-section,.s-p-cesto-aereo .models-section,.s-p-cesto-aereo .tech-layer,.s-p-cesto-aereo .applications-section,.s-p-cesto-aereo .project-section,.s-p-cesto-aereo .cta-section{ padding-left: 5%; padding-right: 5%; }
.s-p-cesto-aereo .model-content{ padding: 28px; }}
@media (max-width: 480px){.s-p-cesto-aereo .hero-title{ font-size: 31px; }
.s-p-cesto-aereo .hero-tag{ font-size: 11px; }
.s-p-cesto-aereo .image-gallery{ gap: 14px; }
.s-p-cesto-aereo .img-small{ height: 145px; }
.s-p-cesto-aereo .model-image{ height: 235px; }
.s-p-cesto-aereo .project-img-wrap,.s-p-cesto-aereo .project-img-wrap img{ min-height: 320px; }
.s-p-cesto-aereo .social-buttons{ flex-wrap: wrap; justify-content: center; }}
.s-p-cesto-aereo .section-jump-nav{
            position: relative;
            z-index: 50;
            width: 100%;
            background: #17376F;
            border-top: 1px solid rgba(255,255,255,0.08);
            border-bottom: 1px solid rgba(255,255,255,0.12);
            box-shadow: 0 10px 24px rgba(8,18,38,0.16);
        }
.s-p-cesto-aereo .jump-nav-container{
            width: 100%;
            max-width: 1320px;
            margin: 0 auto;
            padding: 0 4%;
        }
.s-p-cesto-aereo .jump-nav-desktop{
            min-height: 64px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            flex-wrap: wrap;
            padding: 10px 0;
        }
.s-p-cesto-aereo .jump-link{
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 39px;
            padding: 0 16px;
            border: 1px solid rgba(255,255,255,0.22);
            border-radius: 999px;
            background: rgba(255,255,255,0.16);
            color: rgba(255,255,255,0.98);
            font-size: 12.5px;
            font-weight: 750;
            white-space: nowrap;
            cursor: pointer;
            transition: all 0.28s ease;
        }
.s-p-cesto-aereo .jump-link i{
            color: #FFD17F;
            font-size: 12px;
        }
.s-p-cesto-aereo .jump-link:hover,.s-p-cesto-aereo .jump-link:focus-visible,.s-p-cesto-aereo .jump-link.active{
            color: #FFFFFF;
            background: #F5AA2B;
            border-color: #F5AA2B;
            outline: none;
            box-shadow: 0 8px 18px rgba(243,156,18,0.22);
        }
.s-p-cesto-aereo .jump-link:hover i,.s-p-cesto-aereo .jump-link:focus-visible i,.s-p-cesto-aereo .jump-link.active i{
            color: #FFFFFF;
        }
.s-p-cesto-aereo .jump-nav-mobile{
            display: none;
        }
.s-p-cesto-aereo .jump-select-wrap{
            position: relative;
            display: flex;
            align-items: center;
            width: 100%;
        }
.s-p-cesto-aereo .jump-select-icon{
            position: absolute;
            left: 16px;
            z-index: 2;
            color: #FFD17F;
            font-size: 13px;
            pointer-events: none;
        }
.s-p-cesto-aereo .jump-select-chevron{
            position: absolute;
            right: 16px;
            z-index: 2;
            color: rgba(255,255,255,0.94);
            font-size: 12px;
            pointer-events: none;
        }
.s-p-cesto-aereo .jump-select{
            width: 100%;
            min-height: 48px;
            padding: 0 44px 0 43px;
            border: 1px solid rgba(255,255,255,0.24);
            border-radius: 10px;
            appearance: none;
            -webkit-appearance: none;
            background: rgba(255,255,255,0.17);
            color: #FFFFFF;
            font-size: 13px;
            font-weight: 750;
            cursor: pointer;
            outline: none;
            box-shadow: 0 8px 18px rgba(0,0,0,0.10);
        }
.s-p-cesto-aereo .jump-select:focus{
            border-color: rgba(255,209,127,0.82);
            box-shadow: 0 0 0 3px rgba(243,156,18,0.17);
        }
.s-p-cesto-aereo .jump-select option{
            background: #17376F;
            color: #FFFFFF;
        }
.s-p-cesto-aereo .contact-mini a,.s-p-cesto-aereo .contact-mini span,.s-p-cesto-aereo .section-desc,.s-p-cesto-aereo .lead,.s-p-cesto-aereo p,.s-p-cesto-aereo h1,.s-p-cesto-aereo h2,.s-p-cesto-aereo h3{
            overflow-wrap: anywhere;
        }
@media (max-width: 768px){.s-p-cesto-aereo .section-jump-nav{
                padding: 8px 0;
            }
.s-p-cesto-aereo .jump-nav-container{
                padding-left: 18px;
                padding-right: 18px;
            }
.s-p-cesto-aereo .jump-nav-desktop{
                display: none;
            }
.s-p-cesto-aereo .jump-nav-mobile{
                display: block;
                width: 100%;
            }}
@media (max-width: 480px){.s-p-cesto-aereo .jump-nav-container{
                padding-left: 16px;
                padding-right: 16px;
            }
.s-p-cesto-aereo .jump-select{
                font-size: 12.5px;
            }}
@media (max-width: 768px){.s-p-cesto-aereo .hero-section{ min-height: 510px; height: auto; }
.s-p-cesto-aereo .hero-content{ padding: 42px 18px; }
.s-p-cesto-aereo .hero-bg{ background-position: 60% center; }
.s-p-cesto-aereo .hero-title{ font-size: clamp(30px, 8.9vw, 37px); line-height: 1.08; }
.s-p-cesto-aereo .hero-desc{ font-size: 14px; line-height: 1.6; margin-bottom: 25px; }
.s-p-cesto-aereo .hero-buttons{ flex-direction: column; width: 100%; }
.s-p-cesto-aereo .btn-primary,.s-p-cesto-aereo .btn-outline-white,.s-p-cesto-aereo .btn-secondary{ width: 100%; padding: 13px 16px; font-size: 13px; }
.s-p-cesto-aereo .about-section,.s-p-cesto-aereo .models-section,.s-p-cesto-aereo .tech-layer,.s-p-cesto-aereo .applications-section,.s-p-cesto-aereo .project-section,.s-p-cesto-aereo .cta-section{ padding: 46px 18px; }
.s-p-cesto-aereo .about-container,.s-p-cesto-aereo .project-container,.s-p-cesto-aereo .applications-container{ grid-template-columns: 1fr; gap: 26px; }
.s-p-cesto-aereo .about-text h2,.s-p-cesto-aereo .section-header h2,.s-p-cesto-aereo .project-text h2,.s-p-cesto-aereo .applications-text h2,.s-p-cesto-aereo .cta-container h2{
                font-size: clamp(25px, 7.4vw, 30px);
                line-height: 1.14;
            }
.s-p-cesto-aereo .about-text p,.s-p-cesto-aereo .section-header p,.s-p-cesto-aereo .project-text p,.s-p-cesto-aereo .applications-text p,.s-p-cesto-aereo .cta-container p{
                font-size: 13.8px;
                line-height: 1.66;
            }
.s-p-cesto-aereo .spec-strip,.s-p-cesto-aereo .features-grid,.s-p-cesto-aereo .applications-grid{ grid-template-columns: 1fr; gap: 11px; }
.s-p-cesto-aereo .spec-pill{ padding: 14px 13px; }
.s-p-cesto-aereo .image-gallery{ grid-template-columns: 1fr; gap: 12px; }
.s-p-cesto-aereo .img-large,.s-p-cesto-aereo .img-small{
                grid-column: auto;
                width: 100%;
                height: auto;
                min-height: 0;
                aspect-ratio: 16 / 10;
            }
.s-p-cesto-aereo .models-grid{ grid-template-columns: 1fr; gap: 18px; }
.s-p-cesto-aereo .model-image{ height: auto; aspect-ratio: 4 / 3; }
.s-p-cesto-aereo .model-content{ padding: 21px 18px; }
.s-p-cesto-aereo .model-content h3{ font-size: 22px; }
.s-p-cesto-aereo .model-content p,.s-p-cesto-aereo .model-list li{ font-size: 13px; }
.s-p-cesto-aereo .tech-header{ text-align: left; margin-bottom: 25px; }
.s-p-cesto-aereo .tech-header h2{ font-size: 27px; }
.s-p-cesto-aereo .tech-header p{ font-size: 13.5px; margin: 0; }
.s-p-cesto-aereo .feature-card{
                display: grid;
                grid-template-columns: 48px minmax(0, 1fr);
                grid-template-areas: "icon title" "icon text";
                column-gap: 13px;
                row-gap: 5px;
                text-align: left;
                padding: 17px 15px;
            }
.s-p-cesto-aereo .feature-card:hover{ transform: none; }
.s-p-cesto-aereo .feature-icon{ grid-area: icon; width: 48px; height: 48px; margin: 0; font-size: 19px; }
.s-p-cesto-aereo .feature-card h3{ grid-area: title; font-size: 13.5px; margin: 2px 0 0; }
.s-p-cesto-aereo .feature-card p{ grid-area: text; font-size: 12.5px; }
.s-p-cesto-aereo .application-item{ min-height: auto; padding: 17px 15px; }
.s-p-cesto-aereo .project-img-wrap,.s-p-cesto-aereo .project-img-wrap img{
                min-height: 0;
                height: auto;
                aspect-ratio: 4 / 3;
            }
.s-p-cesto-aereo .project-img-wrap{ order: 2; }
.s-p-cesto-aereo .project-text{ order: 1; }
.s-p-cesto-aereo .project-note{ padding: 16px; margin: 18px 0 22px; }
.s-p-cesto-aereo .cta-container p{ margin-bottom: 26px; }
.s-p-cesto-aereo .share-container{ margin-top: 32px; padding-top: 25px; }}
@media (max-width: 430px){.s-p-cesto-aereo .hero-content,.s-p-cesto-aereo .about-section,.s-p-cesto-aereo .models-section,.s-p-cesto-aereo .tech-layer,.s-p-cesto-aereo .applications-section,.s-p-cesto-aereo .project-section,.s-p-cesto-aereo .cta-section{ padding-left: 16px; padding-right: 16px; }
.s-p-cesto-aereo .hero-section{ min-height: 490px; }
.s-p-cesto-aereo .img-large,.s-p-cesto-aereo .img-small{ aspect-ratio: 4 / 3; }}
/* botao convertido em link: baseline de baixa especificidade (:where) para nao sobrescrever o display/alinhamento do .btn original */
:where(.s-p-cesto-aereo) a[data-btn]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;font-family:inherit}
.s-p-cesto-aereo .btn-catalog.is-unavailable{cursor:default;pointer-events:none}
/* barra de secoes: no Wix nunca ficava fixa (iframe de altura total); mantem o comportamento atual e evita ficar sob o cabecalho fixo */
.s-p-cesto-aereo .section-jump-nav{position:relative;top:auto}
/* evita estouro lateral em telas de 320px (item de grade com palavra longa em caixa alta) */
.s-p-cesto-aereo .cta-text{min-width:0;overflow-wrap:anywhere}
@media (max-width:1100px){.s-p-cesto-aereo .cta-layout,.s-p-cesto-aereo .intro-grid,.s-p-cesto-aereo .segments-layout{grid-template-columns:minmax(0,1fr)}}
