
:root{
 --in-blue:#003b73;
 --in-blue-dark:#002f5f;
 --in-blue-deep:#00264d;
 --in-yellow:#ffc400;
 --in-red:#e4002b;
 --in-text:#18283b;
 --in-muted:#64748b;
 --in-light:#f5f7fa;
 --in-border:#dfe5ec;
 --in-shadow:0 14px 38px rgba(0,47,95,.10);
 --in-header:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--in-text);font-family:Arial,Helvetica,sans-serif;background:#fff;overflow-x:hidden}
body.admin-bar .incoasa-site-header{top:32px}
a{text-decoration:none}
img{max-width:100%;height:auto}
main{min-height:40vh}
.wp-site-blocks{overflow:clip}
.alignwide{width:min(1240px,calc(100% - 40px));margin-left:auto!important;margin-right:auto!important}
.alignfull{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
.incoasa-kicker{display:inline-block;color:var(--in-blue);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.incoasa-btn,.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--in-yellow)!important;border-radius:0!important;background:var(--in-yellow)!important;color:var(--in-blue-dark)!important;font-weight:800;padding:13px 22px!important;line-height:1.1;transition:.22s ease;box-shadow:none!important}
.incoasa-btn:hover,.wp-element-button:hover,.wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(.97)}
.incoasa-btn.is-outline,.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--in-blue)!important;border-color:var(--in-blue)!important}
.incoasa-value-band .is-style-outline .wp-block-button__link,.incoasa-final-cta .is-style-outline .wp-block-button__link,.incoasa-mid-cta .is-style-outline .wp-block-button__link{color:#fff!important;border-color:#fff!important}
.incoasa-section{padding:78px 0}
.incoasa-section.is-light{background:var(--in-light)}
.incoasa-section-heading{text-align:center;max-width:840px;margin:0 auto 38px}
.incoasa-section-heading h2{font-size:clamp(1.65rem,3vw,2.55rem);margin:4px 0 12px;color:var(--in-blue-dark)}
.incoasa-section-heading p{margin:0;color:#42556b}
.incoasa-section-heading.is-white h2,.incoasa-section-heading.is-white p,.incoasa-section-heading.is-white .incoasa-kicker{color:#fff}
.incoasa-bolt{display:block;width:54px;height:22px;margin:10px auto 0;position:relative}
.incoasa-bolt:before{content:"";position:absolute;left:18px;top:0;width:8px;height:22px;background:var(--in-yellow);transform:skew(-25deg)}
.incoasa-bolt:after{content:"";position:absolute;left:27px;top:6px;width:22px;height:6px;background:var(--in-yellow);transform:rotate(-20deg)}

/* Header */
.incoasa-site-header{position:fixed;z-index:1000;top:0;left:0;right:0;background:rgba(255,255,255,.94);border-bottom:1px solid transparent;transition:.25s ease;backdrop-filter:blur(12px)}
.incoasa-site-header.is-scrolled{background:#fff;border-color:var(--in-border);box-shadow:0 8px 30px rgba(0,47,95,.08)}
.incoasa-header-inner{min-height:76px;padding:10px 0;gap:18px}
.incoasa-logo img{width:190px!important;height:auto!important;display:block}
.incoasa-main-nav{margin-left:auto}
.incoasa-main-nav .wp-block-navigation-item__content{font-size:.78rem;font-weight:700;color:var(--in-blue-dark);padding:10px 5px;white-space:nowrap}
.incoasa-main-nav .current-menu-item>.wp-block-navigation-item__content,.incoasa-main-nav .wp-block-navigation-item__content:hover{color:var(--in-blue)}
.incoasa-header-cta{margin-left:4px}
.incoasa-header-cta .wp-block-button__link{font-size:.76rem;padding:12px 18px!important}
body{padding-top:var(--in-header)}

/* Hero */
.incoasa-home-hero{background:#fff;padding-top:0}
.incoasa-hero-grid{display:grid;grid-template-columns:46% 54%;min-height:520px;position:relative}
.incoasa-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:65px 64px 70px 0;position:relative;z-index:2}
.incoasa-hero-copy:after{content:"";position:absolute;right:-42px;top:0;width:110px;height:100%;background:#fff;clip-path:polygon(0 0,100% 0,42% 100%,0 100%);z-index:-1}
.incoasa-hero-copy h1{font-size:clamp(2.15rem,4vw,4rem);line-height:1.04;margin:0 0 24px;color:var(--in-blue-dark);letter-spacing:-.03em}
.incoasa-hero-description{font-size:1.1rem;font-weight:700;color:var(--in-text);max-width:520px}
.incoasa-hero-copy p:not(.incoasa-hero-description){max-width:520px;color:#334155}
.incoasa-hero-buttons{margin-top:18px}
.incoasa-hero-visual{min-height:520px;position:relative;overflow:hidden}
.incoasa-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.incoasa-hero-bolt{position:absolute;left:18px;top:32px;width:18px;height:135px;background:var(--in-yellow);transform:skew(-28deg);filter:drop-shadow(30px 40px 0 var(--in-yellow))}
.incoasa-home-search{margin-top:-8px!important;background:var(--in-blue-dark);display:grid;grid-template-columns:210px 1fr;align-items:stretch;position:relative;z-index:4;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);color:#fff;padding:18px 52px}
.incoasa-home-search__label{display:flex;align-items:center;font-size:1.05rem;line-height:1.12;padding-right:28px;border-right:1px solid rgba(255,255,255,.25)}
.incoasa-home-search__field{padding-left:28px}
.incoasa-home-search__field>div{display:flex}
.incoasa-home-search input{width:100%;height:48px;border:0;padding:0 18px;font:inherit;outline:none}
.incoasa-home-search button{border:0;background:var(--in-yellow);color:var(--in-blue-dark);font-weight:800;min-width:120px;cursor:pointer}
.incoasa-home-search small{display:block;text-align:center;margin-top:7px;color:#dbe9f8}
.incoasa-home-search small a{color:var(--in-yellow);font-weight:700}

/* Trust */
.incoasa-trust-band{background:#fff;padding:34px 0 40px}
.incoasa-trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-bottom:1px solid var(--in-border)}
.incoasa-stat{min-height:100px;padding:14px 18px;border-right:1px solid var(--in-border);display:flex;flex-direction:column;justify-content:center;text-align:center}
.incoasa-stat:last-child{border-right:0}
.incoasa-stat strong{font-size:1.75rem;line-height:1;color:var(--in-blue-dark)}
.incoasa-stat span{font-size:.73rem;font-weight:800;text-transform:uppercase;margin:5px 0}
.incoasa-stat small{font-size:.69rem;color:var(--in-muted);line-height:1.25}

/* General layouts */
.incoasa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.incoasa-two-col h2,.incoasa-content-narrow h2{font-size:clamp(1.8rem,3.2vw,3rem);margin:.1em 0 .55em;color:var(--in-blue-dark)}
.incoasa-two-col p{font-size:1.02rem}
.incoasa-proposal blockquote{border-left:5px solid var(--in-yellow);margin:28px 0;padding:18px 22px;background:#f8fafc;color:var(--in-blue-dark);font-weight:800}
.incoasa-diagonal-image{position:relative;min-height:430px;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.incoasa-diagonal-image img{width:100%;height:100%;position:absolute;object-fit:cover}
.incoasa-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.incoasa-feature-card{background:#fff;border:1px solid var(--in-border);padding:30px 20px 24px;text-align:center;min-height:285px;display:flex;flex-direction:column;align-items:center;transition:.25s ease}
.incoasa-feature-card:hover{transform:translateY(-6px);box-shadow:var(--in-shadow);border-color:#c8d4e1}
.incoasa-feature-card img{width:62px;height:62px;object-fit:contain;margin-bottom:16px}
.incoasa-feature-card h3{font-size:1rem;margin:0 0 10px;color:var(--in-blue-dark)}
.incoasa-feature-card p{font-size:.82rem;color:#4d5f73;margin:0 0 18px}
.incoasa-feature-card a{font-size:.78rem;font-weight:800;margin-top:auto}

/* Product carousel/cards */
.incoasa-product-carousel{width:min(1240px,calc(100% - 40px));margin:0 auto}
.incoasa-carousel-heading{text-align:center;margin-bottom:30px}
.incoasa-carousel-heading h2{margin:0;color:var(--in-blue-dark)}
.incoasa-carousel-viewport{overflow:hidden;padding:8px 2px 25px}
.incoasa-carousel-track{display:flex;gap:16px;width:max-content;will-change:transform}
.incoasa-carousel-track.is-ready{animation:incoasa-scroll var(--carousel-speed,54s) linear infinite}
.incoasa-carousel-track:hover{animation-play-state:paused}
@keyframes incoasa-scroll{to{transform:translateX(calc(-50% - 8px))}}
.incoasa-product-card{width:285px;flex:0 0 285px;background:#fff;border:1px solid var(--in-border);display:flex;flex-direction:column;min-height:100%;transition:.22s ease;position:relative}
.incoasa-product-card:hover{transform:translateY(-5px);box-shadow:var(--in-shadow);border-color:#c8d4e1}
.incoasa-product-card__image{display:flex;align-items:center;justify-content:center;height:235px;padding:20px;background:#fff;border-bottom:1px solid var(--in-border);overflow:hidden}
.incoasa-product-card__image img{width:100%;height:100%;object-fit:contain}
.incoasa-product-card__body{padding:20px;display:flex;flex-direction:column;flex:1}
.incoasa-product-card__category{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--in-blue);font-weight:800;margin-bottom:7px}
.incoasa-product-card__title{font-size:1rem;line-height:1.25;margin:0 0 10px;color:var(--in-blue-dark)}
.incoasa-product-card__title a{color:inherit}
.incoasa-product-card__excerpt{font-size:.78rem;color:#526477;line-height:1.45;margin:0 0 14px}
.incoasa-card-tech{margin:0 0 16px;font-size:.72rem}
.incoasa-card-tech div{display:grid;grid-template-columns:88px 1fr;gap:6px;padding:5px 0;border-top:1px solid #edf1f5}
.incoasa-card-tech dt{font-weight:800;color:#53677d}.incoasa-card-tech dd{margin:0;word-break:break-word}
.incoasa-product-card__cta{display:inline-flex;justify-content:center;background:var(--in-yellow);color:var(--in-blue-dark);font-weight:800;font-size:.78rem;padding:11px 14px;margin-top:auto}
.incoasa-center-cta{text-align:center;margin-top:28px}
.incoasa-center-cta .wp-block-buttons{justify-content:center}

/* Value band */
.incoasa-value-band{background:linear-gradient(135deg,var(--in-blue-dark),#00488b);color:#fff;padding:65px 0;position:relative;overflow:hidden}
.incoasa-value-band:after{content:"";position:absolute;right:-25px;bottom:25px;width:100px;height:12px;border-top:5px solid var(--in-yellow);border-right:5px solid var(--in-yellow);transform:skew(-25deg) rotate(-8deg)}
.incoasa-value-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.incoasa-value-card{text-align:center;padding:16px 10px}
.incoasa-value-card img{width:56px;height:56px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:12px}
.incoasa-value-card h3{font-size:.93rem;color:#fff;margin:0 0 9px}
.incoasa-value-card p{font-size:.75rem;line-height:1.45;color:#d5e4f5;margin:0}
.incoasa-highlight-quote{text-align:center;font-weight:800;font-size:1.15rem;color:#fff;margin:35px auto 0;max-width:850px}
.incoasa-highlight-quote.is-dark{color:var(--in-blue-dark)}
.incoasa-sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.incoasa-sector-grid div{background:#fff;border:1px solid var(--in-border);padding:25px 18px;text-align:center;font-weight:800;color:var(--in-blue-dark)}
.incoasa-process{background:#fff}
.incoasa-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}
.incoasa-timeline:before{content:"";position:absolute;left:7%;right:7%;top:23px;height:3px;background:var(--in-yellow)}
.incoasa-timeline div{text-align:center;position:relative;padding:0 8px}
.incoasa-timeline span{display:flex;width:48px;height:48px;border-radius:50%;background:var(--in-blue-dark);color:#fff;align-items:center;justify-content:center;margin:0 auto 14px;font-weight:800;position:relative;z-index:1;border:4px solid #fff}
.incoasa-timeline strong{font-size:.78rem;color:var(--in-blue-dark)}

/* Brands/CTA */
.incoasa-brand-row{display:flex;align-items:center;justify-content:center;gap:55px;flex-wrap:wrap}
.incoasa-brand-row img{max-width:150px;max-height:64px;object-fit:contain}
.incoasa-brand-row strong{font-size:1.2rem;color:var(--in-blue-dark)}
.incoasa-brand-row.is-large{min-height:220px}
.incoasa-mid-cta{background:var(--in-blue-dark);color:#fff}
.incoasa-mid-cta__grid{display:grid;grid-template-columns:55% 45%;min-height:380px;align-items:stretch}
.incoasa-mid-cta__grid>div{padding:56px 55px 56px 0;display:flex;flex-direction:column;justify-content:center}
.incoasa-mid-cta h2{color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 15px}
.incoasa-mid-cta p{color:#e2edf9}
.incoasa-mid-cta small{display:block;color:#c5d8ec;margin-bottom:20px}
.incoasa-mid-cta img{width:100%;height:100%;object-fit:cover;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.incoasa-faq{max-width:950px;margin:0 auto}
.incoasa-faq details{background:#fff;border:1px solid var(--in-border);margin-bottom:10px}
.incoasa-faq summary{cursor:pointer;font-weight:800;color:var(--in-blue-dark);padding:18px 22px;list-style:none;position:relative}
.incoasa-faq summary:after{content:"+";position:absolute;right:20px;font-size:1.3rem}
.incoasa-faq details[open] summary:after{content:"–"}
.incoasa-faq details p{padding:0 22px 20px;margin:0;color:#465b70}
.incoasa-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.incoasa-knowledge-grid article{border:1px solid var(--in-border);padding:28px;background:#fff}
.incoasa-knowledge-grid h3{font-size:1.1rem;color:var(--in-blue-dark);margin-top:0}
.incoasa-knowledge-grid p{font-size:.9rem;color:#506379}
.incoasa-knowledge-grid a{font-weight:800}
.incoasa-home-contact{background:var(--in-light)}
.incoasa-final-cta{background:linear-gradient(90deg,var(--in-blue-dark),#00477f);color:#fff;padding:58px 0;position:relative}
.incoasa-final-cta:after{content:"";position:absolute;right:8%;top:10px;width:35px;height:120px;background:var(--in-yellow);transform:skew(-24deg)}
.incoasa-final-cta h2{color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 8px}
.incoasa-final-cta p{margin:0 0 22px}

/* Page hero/about/solutions/contact */
.incoasa-page-hero,.incoasa-products-intro{background:linear-gradient(135deg,var(--in-blue-dark),#004b8f);color:#fff;padding:85px 0 75px;position:relative;overflow:hidden}
.incoasa-page-hero:after,.incoasa-products-intro:after{content:"";position:absolute;right:8%;top:-30px;width:55px;height:180px;background:var(--in-yellow);transform:skew(-28deg)}
.incoasa-page-hero .incoasa-kicker,.incoasa-products-intro .incoasa-kicker{color:var(--in-yellow)}
.incoasa-page-hero h1,.incoasa-products-intro h1{color:#fff;font-size:clamp(2.2rem,5vw,4.3rem);margin:0 0 18px;max-width:900px}
.incoasa-page-hero p,.incoasa-products-intro p{max-width:850px;font-size:1.05rem;color:#e3edf8}
.incoasa-products-intro a{color:var(--in-yellow)}
.incoasa-content-narrow{max-width:1000px}
.incoasa-about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:35px 0}
.incoasa-about-grid>div{border-left:5px solid var(--in-yellow);padding:20px 24px;background:var(--in-light)}
.incoasa-about-grid h3{margin:0 0 8px;color:var(--in-blue-dark)}
.incoasa-about-grid p{margin:0}
.incoasa-about-cta{margin-top:45px;background:var(--in-blue-dark);color:#fff;padding:38px}
.incoasa-about-cta h2{color:#fff}
.incoasa-solution-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.incoasa-solution-detail-grid article{border:1px solid var(--in-border);padding:30px;background:#fff}
.incoasa-solution-detail-grid h2{font-size:1.35rem;margin-top:0}
.incoasa-contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:45px}
.incoasa-contact-info{background:var(--in-blue-dark);color:#fff;padding:35px}
.incoasa-contact-info h2,.incoasa-contact-info h3{color:#fff}
.incoasa-contact-info a{color:var(--in-yellow)}
.incoasa-map{margin-top:40px}
.incoasa-map iframe{width:100%;height:380px;border:0}

/* Forms */
.incoasa-contact-form{background:#fff;border:1px solid var(--in-border);padding:28px;box-shadow:var(--in-shadow)}
.incoasa-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.incoasa-contact-form p{margin:0 0 18px}
.incoasa-contact-form label{display:block;font-size:.79rem;font-weight:800;color:var(--in-blue-dark);margin-bottom:7px}
.incoasa-contact-form input,.incoasa-contact-form select,.incoasa-contact-form textarea{width:100%;border:1px solid #cbd5e1;background:#fff;padding:13px 14px;font:inherit;color:var(--in-text);border-radius:0}
.incoasa-contact-form input:focus,.incoasa-contact-form select:focus,.incoasa-contact-form textarea:focus{outline:2px solid rgba(0,59,115,.15);border-color:var(--in-blue)}
.incoasa-contact-form .is-invalid{border-color:#c62828}
.field-error{display:block;color:#b91c1c;font-size:.72rem;margin-top:5px}
.incoasa-hp{position:absolute!important;left:-9999px!important}
.incoasa-form-message{padding:15px 18px;margin-bottom:18px;font-weight:700}
.incoasa-form-message.is-success{background:#eaf7ee;color:#166534}.incoasa-form-message.is-error{background:#fdecec;color:#991b1b}
.incoasa-product-quote-form .incoasa-contact-form{box-shadow:none}

/* Catalog */
.incoasa-catalog-hero{background:#eef4f9;padding:44px 0;border-bottom:1px solid var(--in-border)}
.incoasa-catalog-hero__inner{width:min(1240px,calc(100% - 40px));margin:auto}
.incoasa-catalog-hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:.1em 0;color:var(--in-blue-dark)}
.incoasa-catalog{padding:48px 0 80px}
.incoasa-catalog-layout{width:min(1240px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;align-items:start}
.incoasa-catalog-sidebar{position:sticky;top:calc(var(--in-header) + 20px);border:1px solid var(--in-border);background:#fff}
.incoasa-sidebar-toggle{display:none;width:100%;border:0;background:var(--in-blue-dark);color:#fff;padding:14px;font-weight:800}
.incoasa-catalog-sidebar__content{padding:22px}
.incoasa-catalog-sidebar h2{font-size:1rem;margin:0 0 12px;border-bottom:2px solid var(--in-yellow);padding-bottom:8px}
.incoasa-category-tree,.incoasa-category-tree ul,.incoasa-series-list{list-style:none;padding:0;margin:0}
.incoasa-category-tree li,.incoasa-series-list li{border-top:1px solid #edf1f5}
.incoasa-category-tree a,.incoasa-series-list a{display:block;padding:10px 2px;color:#34495e;font-size:.84rem}
.incoasa-category-tree a.is-active,.incoasa-series-list a.is-active{color:var(--in-blue);font-weight:800}
.incoasa-category-tree small{float:right;color:#94a3b8}
.incoasa-catalog-sidebar h2:not(:first-child){margin-top:28px}
.incoasa-catalog-toolbar{background:var(--in-blue-dark);color:#fff;padding:20px;margin-bottom:14px}
.incoasa-toolbar-search label{display:block;font-size:.8rem;font-weight:800;margin-bottom:8px}
.incoasa-toolbar-search>div{display:flex}
.incoasa-toolbar-search input{flex:1;border:0;padding:13px 15px}
.incoasa-toolbar-search button{border:0;background:var(--in-yellow);font-weight:800;color:var(--in-blue-dark);padding:0 24px}
.incoasa-toolbar-filters{display:grid;grid-template-columns:2fr 1.3fr .75fr .85fr;gap:12px;margin-top:16px}
.incoasa-toolbar-filters label{font-size:.7rem;font-weight:800}
.incoasa-toolbar-filters select{display:block;width:100%;margin-top:5px;padding:9px;border:0}
.incoasa-result-count{font-size:.82rem;color:var(--in-muted);margin-bottom:18px}
.incoasa-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.incoasa-catalog-grid .incoasa-product-card{width:auto;flex-basis:auto}
.incoasa-catalog-grid.is-list{grid-template-columns:1fr}
.incoasa-catalog-grid.is-list .incoasa-product-card{display:grid;grid-template-columns:260px 1fr}
.incoasa-catalog-grid.is-list .incoasa-product-card__image{height:100%;min-height:270px;border-bottom:0;border-right:1px solid var(--in-border)}
.incoasa-pagination{display:flex;gap:6px;justify-content:center;margin-top:35px}
.incoasa-pagination .page-numbers{border:1px solid var(--in-border);padding:9px 13px;color:var(--in-blue-dark)}
.incoasa-pagination .current{background:var(--in-blue-dark);color:#fff}
.incoasa-empty{padding:55px;text-align:center;background:var(--in-light)}

/* Product detail */
.incoasa-product-single{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:35px 0 80px}
.incoasa-breadcrumbs{font-size:.78rem;color:var(--in-muted);margin-bottom:28px}
.incoasa-product-main{display:grid;grid-template-columns:54% 46%;gap:45px;align-items:start}
.incoasa-product-gallery{display:grid;grid-template-columns:82px 1fr;gap:14px}
.incoasa-product-thumbs{display:flex;flex-direction:column;gap:10px}
.incoasa-product-thumb{border:1px solid var(--in-border);background:#fff;padding:5px;cursor:pointer;height:78px}
.incoasa-product-thumb.is-active{border:2px solid var(--in-blue)}
.incoasa-product-thumb img{width:100%;height:100%;object-fit:contain}
.incoasa-product-stage{border:1px solid var(--in-border);min-height:520px;display:flex;align-items:center;justify-content:center;background:#fff}
.incoasa-product-stage button{width:100%;height:100%;border:0;background:#fff;cursor:zoom-in;padding:30px}
.incoasa-product-stage img{width:100%;height:100%;max-height:520px;object-fit:contain}
.incoasa-product-info{padding:15px 0}
.incoasa-product-kicker{color:var(--in-blue);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}
.incoasa-product-info h1{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0 20px;color:var(--in-blue-dark)}
.incoasa-product-summary{font-size:1.05rem;color:#43566b}
.incoasa-product-quick{border-top:1px solid var(--in-border);margin:25px 0}
.incoasa-product-quick>div{display:grid;grid-template-columns:130px 1fr;padding:12px 0;border-bottom:1px solid var(--in-border)}
.incoasa-product-quick strong{color:var(--in-blue-dark)}
.incoasa-product-actions{display:flex;gap:12px;flex-wrap:wrap}
.incoasa-product-description,.incoasa-product-specs,.incoasa-product-two-col,.incoasa-product-quote-form,.incoasa-related{margin-top:58px}
.incoasa-product-description h2,.incoasa-product-specs h2,.incoasa-related h2{font-size:1.8rem;color:var(--in-blue-dark)}
.incoasa-table-scroll{overflow-x:auto}
.incoasa-spec-table{width:100%;border-collapse:collapse}
.incoasa-spec-table th,.incoasa-spec-table td{padding:13px 16px;border:1px solid var(--in-border);text-align:left;vertical-align:top}
.incoasa-spec-table th{width:30%;background:#eef4f9;color:var(--in-blue-dark)}
.incoasa-product-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.incoasa-product-two-col>div{padding:30px;background:var(--in-light);border-left:5px solid var(--in-yellow)}
.incoasa-product-quote-form{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;background:var(--in-light);padding:38px}
.incoasa-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.incoasa-related-grid .incoasa-product-card{width:auto}
.incoasa-lightbox{position:fixed;inset:0;background:rgba(0,20,40,.93);z-index:3000;display:none;align-items:center;justify-content:center;padding:60px}
.incoasa-lightbox.is-open{display:flex}
.incoasa-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}
.incoasa-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;width:48px;height:48px;cursor:pointer}
.incoasa-lightbox-close{right:20px;top:20px}.incoasa-lightbox-prev{left:20px}.incoasa-lightbox-next{right:20px}

/* Blog */
.incoasa-blog-layout{padding:60px 0 85px}
.incoasa-post-card{border:1px solid var(--in-border);background:#fff;padding-bottom:20px;overflow:hidden}
.incoasa-post-card>*:not(.wp-block-post-featured-image){margin-left:20px!important;margin-right:20px!important}
.incoasa-post-card .wp-block-post-title{font-size:1.2rem}
.incoasa-blog-sidebar{position:sticky;top:calc(var(--in-header) + 20px)}
.incoasa-sidebar-box{border:1px solid var(--in-border);padding:24px;margin-bottom:18px;background:#fff}
.incoasa-sidebar-box h3{font-size:1rem;margin:0 0 15px;border-bottom:2px solid var(--in-yellow);padding-bottom:8px}
.incoasa-sidebar-list,.incoasa-sidebar-products{list-style:none;margin:0;padding:0}
.incoasa-sidebar-list li{padding:9px 0;border-bottom:1px solid #edf1f5;font-size:.85rem}
.incoasa-sidebar-products li{display:grid;grid-template-columns:55px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}
.incoasa-sidebar-products img{width:55px;height:55px;object-fit:contain}
.incoasa-sidebar-products a{font-size:.78rem}
.incoasa-single-post h1{font-size:clamp(2.1rem,4vw,3.8rem)}
.incoasa-single-post .wp-block-post-content{font-size:1.03rem;line-height:1.75}
.incoasa-toc{background:#eef4f9;border-left:5px solid var(--in-yellow);padding:22px 26px;margin:30px 0}
.incoasa-toc h2{font-size:1.15rem;margin-top:0}
.incoasa-toc ol{margin-bottom:0}
.incoasa-toc .level-3{margin-left:22px}
.incoasa-article-lead{font-size:1.2rem;font-weight:700;color:var(--in-blue-dark)}
.incoasa-article-table table{width:100%;border-collapse:collapse}
.incoasa-article-table th,.incoasa-article-table td{border:1px solid var(--in-border);padding:12px}.incoasa-article-table th{background:#eef4f9}

/* Footer/WhatsApp */
.incoasa-footer{background:var(--in-blue-deep);color:#dce8f5;padding:50px 0 18px}
.incoasa-footer-columns{gap:30px!important}
.incoasa-footer .wp-block-column:first-child{flex-basis:24%!important}
.incoasa-footer h3{color:#fff;font-size:.95rem;margin-top:0}
.incoasa-footer p{font-size:.75rem;line-height:1.65}
.incoasa-footer a{color:#dce8f5}
.incoasa-footer a:hover{color:var(--in-yellow)}
.incoasa-footer-logo img{filter:brightness(0) invert(1);max-width:190px!important}
.incoasa-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:25px;padding-top:14px;display:flex;justify-content:space-between}
.incoasa-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:1500;border:3px solid #fff}
.incoasa-whatsapp:hover{transform:scale(1.06)}

/* Admin */
.incoasa-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.incoasa-admin-fields p.is-wide{grid-column:1/-1}
.incoasa-admin-gallery{display:flex;gap:12px;flex-wrap:wrap}
.incoasa-admin-gallery-slot{width:130px;border:1px solid #ccd0d4;padding:7px;background:#fff}
.incoasa-admin-gallery-slot img{display:block;width:100%;height:100px;object-fit:contain;margin-bottom:6px}

/* Reveal */
.incoasa-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.incoasa-reveal.is-visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:1120px){
 .incoasa-header-cta{display:none}
 .incoasa-main-nav .wp-block-navigation-item__content{font-size:.72rem}
 .incoasa-feature-grid{grid-template-columns:repeat(3,1fr)}
 .incoasa-value-grid{grid-template-columns:repeat(3,1fr)}
 .incoasa-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .incoasa-related-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 body.admin-bar .incoasa-site-header{top:46px}
 .incoasa-header-inner{min-height:68px}
 .incoasa-logo img{width:160px!important}
 .incoasa-main-nav .wp-block-navigation__responsive-container.is-menu-open{padding:90px 28px 30px;background:#fff;color:var(--in-blue-dark)}
 .incoasa-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important}
 .incoasa-main-nav .wp-block-navigation-item__content{font-size:1rem}
 .incoasa-hero-grid{grid-template-columns:1fr;min-height:0}
 .incoasa-hero-copy{padding:55px 20px 45px}
 .incoasa-hero-copy:after{display:none}
 .incoasa-hero-visual{min-height:390px}
 .incoasa-home-search{grid-template-columns:1fr;clip-path:none;padding:22px}
 .incoasa-home-search__label{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:0 0 14px;margin-bottom:14px}
 .incoasa-home-search__field{padding-left:0}
 .incoasa-trust-grid{grid-template-columns:repeat(3,1fr)}
 .incoasa-stat:nth-child(3n){border-right:0}
 .incoasa-two-col{grid-template-columns:1fr;gap:35px}
 .incoasa-diagonal-image{clip-path:none;min-height:350px}
 .incoasa-feature-grid{grid-template-columns:repeat(2,1fr)}
 .incoasa-sector-grid{grid-template-columns:repeat(2,1fr)}
 .incoasa-timeline{grid-template-columns:repeat(3,1fr);gap:25px}
 .incoasa-timeline:before{display:none}
 .incoasa-mid-cta__grid{grid-template-columns:1fr}
 .incoasa-mid-cta__grid>div{padding:50px 20px}
 .incoasa-mid-cta img{clip-path:none;height:300px}
 .incoasa-knowledge-grid{grid-template-columns:1fr}
 .incoasa-catalog-layout{grid-template-columns:1fr}
 .incoasa-catalog-sidebar{position:static}
 .incoasa-sidebar-toggle{display:block}
 .incoasa-catalog-sidebar__content{display:none}
 .incoasa-catalog-sidebar.is-open .incoasa-catalog-sidebar__content{display:block}
 .incoasa-product-main{grid-template-columns:1fr}
 .incoasa-product-gallery{grid-template-columns:72px 1fr}
 .incoasa-product-stage{min-height:430px}
 .incoasa-product-quote-form{grid-template-columns:1fr}
 .incoasa-related-grid{grid-template-columns:repeat(2,1fr)}
 .incoasa-contact-layout{grid-template-columns:1fr}
 .incoasa-solution-detail-grid{grid-template-columns:1fr}
 .incoasa-footer-columns{display:grid!important;grid-template-columns:repeat(2,1fr)}
 .incoasa-footer .wp-block-column:first-child{grid-column:1/-1}
}
@media(max-width:640px){
 .alignwide,.incoasa-product-carousel,.incoasa-catalog-layout,.incoasa-catalog-hero__inner,.incoasa-product-single{width:min(100% - 28px,1240px)}
 .incoasa-section{padding:55px 0}
 .incoasa-hero-copy h1{font-size:2.25rem}
 .incoasa-hero-visual{min-height:310px}
 .incoasa-home-search__field>div{display:grid;grid-template-columns:1fr}
 .incoasa-home-search button{height:46px}
 .incoasa-trust-grid{grid-template-columns:repeat(2,1fr)}
 .incoasa-stat:nth-child(3n){border-right:1px solid var(--in-border)}
 .incoasa-stat:nth-child(2n){border-right:0}
 .incoasa-feature-grid,.incoasa-value-grid,.incoasa-sector-grid{grid-template-columns:1fr}
 .incoasa-timeline{grid-template-columns:repeat(2,1fr)}
 .incoasa-brand-row{gap:30px}
 .incoasa-brand-row img{max-width:115px}
 .incoasa-contact-row{grid-template-columns:1fr}
 .incoasa-about-grid{grid-template-columns:1fr}
 .incoasa-catalog-grid{grid-template-columns:1fr}
 .incoasa-catalog-grid.is-list .incoasa-product-card{display:flex}
 .incoasa-catalog-grid.is-list .incoasa-product-card__image{height:235px;min-height:0;border-right:0;border-bottom:1px solid var(--in-border)}
 .incoasa-toolbar-filters{grid-template-columns:1fr 1fr}
 .incoasa-product-gallery{grid-template-columns:1fr}
 .incoasa-product-thumbs{order:2;flex-direction:row;overflow-x:auto}
 .incoasa-product-thumb{min-width:72px}
 .incoasa-product-stage{min-height:330px}
 .incoasa-product-two-col{grid-template-columns:1fr}
 .incoasa-related-grid{grid-template-columns:1fr}
 .incoasa-lightbox{padding:20px}
 .incoasa-footer-columns{grid-template-columns:1fr!important}
 .incoasa-footer .wp-block-column:first-child{grid-column:auto}
 .incoasa-page-hero,.incoasa-products-intro{padding:60px 0}
 .incoasa-page-hero:after,.incoasa-products-intro:after{display:none}
 .incoasa-final-cta:after{display:none}
 .incoasa-whatsapp{width:52px;height:52px;right:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
 .incoasa-reveal{opacity:1;transform:none}
}

/* =========================================================
   INCOASA v2.1 - ancho completo y bloques Gutenberg estables
   ======================================================= */
.incoasa-page-main,
.incoasa-page-main>.wp-block-post-content,
.incoasa-front-main,
.incoasa-front-main>.wp-block-post-content{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
.incoasa-page-main>.wp-block-post-content>.alignfull,
.incoasa-front-main>.wp-block-post-content>.alignfull{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.incoasa-page-hero__inner,.incoasa-products-intro__inner{position:relative;z-index:2}
.incoasa-hero-grid.wp-block-group{display:grid;grid-template-columns:46% 54%;min-height:520px;position:relative}
.incoasa-hero-copy.wp-block-group{display:flex;flex-direction:column;justify-content:center;padding:65px 64px 70px 0;position:relative;z-index:2}
.incoasa-hero-visual.wp-block-group{min-height:520px;position:relative;overflow:hidden}
.incoasa-hero-visual .wp-block-image{height:100%;margin:0}
.incoasa-hero-visual .wp-block-image img{width:100%;height:100%;object-fit:cover;display:block}
.incoasa-hero-visual:after{content:"";position:absolute;left:18px;top:32px;width:18px;height:135px;background:var(--in-yellow);transform:skew(-28deg);filter:drop-shadow(30px 40px 0 var(--in-yellow));pointer-events:none}
.incoasa-trust-grid.wp-block-group,.incoasa-feature-grid.wp-block-group,.incoasa-value-grid.wp-block-group,.incoasa-sector-grid.wp-block-group,.incoasa-timeline.wp-block-group,.incoasa-brand-row.wp-block-group,.incoasa-knowledge-grid.wp-block-group,.incoasa-about-grid.wp-block-group,.incoasa-solution-detail-grid.wp-block-group{gap:18px}
.incoasa-stat p{margin:0}.incoasa-stat-number{font-size:1.75rem!important;line-height:1!important;color:var(--in-blue-dark);font-weight:800}.incoasa-stat-label{font-size:.73rem!important;font-weight:800;text-transform:uppercase;margin:5px 0!important}.incoasa-stat-text{font-size:.69rem!important;color:var(--in-muted);line-height:1.25}
.incoasa-feature-card.wp-block-group,.incoasa-value-card.wp-block-group,.incoasa-sector-card.wp-block-group,.incoasa-knowledge-card.wp-block-group,.incoasa-about-card.wp-block-group,.incoasa-solution-card.wp-block-group{height:100%}
.incoasa-feature-card .wp-block-image,.incoasa-value-card .wp-block-image{margin:0 0 16px}.incoasa-feature-card .wp-block-image img,.incoasa-value-card .wp-block-image img{width:62px;height:62px;object-fit:contain}
.incoasa-card-link{margin-top:auto!important;font-size:.78rem!important;font-weight:800}
.incoasa-section-heading>.incoasa-bolt{min-height:22px}
.incoasa-diagonal-image.wp-block-image{height:430px;margin:0;position:relative;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.incoasa-diagonal-image.wp-block-image img{width:100%;height:100%;object-fit:cover}
.incoasa-mid-cta-image.wp-block-image{height:100%;margin:0}.incoasa-mid-cta-image.wp-block-image img{width:100%;height:100%;object-fit:cover}
.incoasa-brand-row .wp-block-image{margin:0;display:flex;align-items:center;justify-content:center}.incoasa-brand-row .wp-block-image img{max-width:150px;max-height:64px;object-fit:contain}
.incoasa-timeline-step p{margin:0}.incoasa-timeline-number{width:46px;height:46px;border-radius:50%;background:var(--in-yellow);display:flex;align-items:center;justify-content:center;margin:0 auto 12px!important;font-weight:900;color:var(--in-blue-dark)}
.incoasa-faq-item{border-bottom:1px solid var(--in-border);padding:18px 0}.incoasa-faq-item h3{margin:0 0 8px;font-size:1rem}.incoasa-faq-item p{margin:0}
.incoasa-contact-info.wp-block-group{background:#fff;border:1px solid var(--in-border);padding:28px;height:100%}
.incoasa-map-wrap{margin-top:30px!important}.incoasa-map{width:100%;height:420px}.incoasa-map iframe{width:100%;height:100%;border:0}
.incoasa-term-description,.incoasa-term-faqs{width:min(1240px,calc(100% - 40px));margin:50px auto}.incoasa-term-description{padding:34px;background:var(--in-light);border-left:5px solid var(--in-yellow)}.incoasa-term-faqs article{padding:18px 0;border-bottom:1px solid var(--in-border)}.incoasa-term-faqs h3{margin:0 0 8px}.incoasa-term-faqs p{margin:0}
.incoasa-catalog-hero.has-custom-image{background-size:cover;background-position:center;position:relative}.incoasa-catalog-hero.has-custom-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,38,77,.94),rgba(0,47,95,.66))}.incoasa-catalog-hero.has-custom-image .incoasa-catalog-hero__inner{position:relative;z-index:2}
@media(max-width:900px){.incoasa-hero-grid.wp-block-group{grid-template-columns:1fr;min-height:0}.incoasa-hero-copy.wp-block-group{padding:55px 20px 45px}.incoasa-hero-visual.wp-block-group{min-height:390px}.incoasa-diagonal-image.wp-block-image{clip-path:none;height:350px}}
@media(max-width:640px){.incoasa-hero-visual.wp-block-group{min-height:310px}.incoasa-term-description,.incoasa-term-faqs{width:min(100% - 28px,1240px)}.incoasa-map{height:330px}}
