/* VIGIPLUS premium interface layer — 2026 */
@view-transition{navigation:auto}
:root{--vp-ink:#061a3b;--vp-ink-2:#0a2d63;--vp-blue:#1764e8;--vp-sky:#8fd0ff;--vp-mint:#70f0ca;--vp-paper:#f4f8fd;--vp-line:rgba(11,45,91,.12);--vp-shadow:0 24px 70px rgba(4,28,67,.11);--vp-radius:24px}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-padding-top:90px}body{background:var(--vp-paper)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 7%,rgba(108,190,255,.13),transparent 24%),radial-gradient(circle at 88% 33%,rgba(112,240,202,.09),transparent 20%)}
.site-header,.catalog-header{background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 12px 38px rgba(2,25,62,.08)!important;backdrop-filter:blur(20px) saturate(150%);transition:transform .25s,box-shadow .25s,background .25s}.site-header.is-scrolled,.catalog-header.is-scrolled{box-shadow:0 18px 50px rgba(2,25,62,.14)!important;background:rgba(255,255,255,.96)!important}.site-header .nav-wrap{max-width:1500px}.brand-logo,.catalog-logo img{filter:drop-shadow(0 5px 12px rgba(4,27,63,.2))}.navigation a,.catalog-header nav a{position:relative}.navigation a:not(.nav-contact):after,.catalog-header nav a:not(.catalog-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:linear-gradient(90deg,var(--vp-blue),var(--vp-sky));transition:right .2s}.navigation a:hover:after,.catalog-header nav a:hover:after{right:0}.nav-contact,.catalog-contact{border-radius:12px!important;box-shadow:0 10px 25px rgba(23,100,232,.2)}
.hero{min-height:min(900px,94vh);background:linear-gradient(125deg,#041837 0%,#072754 52%,#0a3471 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(141,208,255,.22);border-radius:50%;left:-250px;top:-220px;box-shadow:0 0 0 75px rgba(141,208,255,.035),0 0 0 150px rgba(141,208,255,.025)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.035) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%);background-size:120px 120px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.hero-layout{position:relative;z-index:1;max-width:1500px!important}.hero-copy h1{max-width:900px;font-size:clamp(3.25rem,5.2vw,6rem)!important;line-height:.93!important;letter-spacing:-.065em!important;text-wrap:balance}.hero-copy>p{max-width:720px;font-size:clamp(1.05rem,1.4vw,1.3rem)!important;line-height:1.7}.hero-actions{gap:16px!important}.button{border-radius:12px!important;min-height:54px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-lime{background:linear-gradient(135deg,var(--vp-sky),#d4efff)!important;color:var(--vp-ink)!important;box-shadow:0 15px 35px rgba(90,181,255,.22)}.button-dark{background:linear-gradient(135deg,#092955,#0f4c9c)!important;box-shadow:0 15px 35px rgba(5,37,81,.18)}.hero-visual{border-radius:28px!important;overflow:hidden;box-shadow:0 35px 90px rgba(0,9,28,.48);border:1px solid rgba(255,255,255,.17)!important}.hero-video-badges>span{backdrop-filter:blur(12px);border-color:rgba(255,255,255,.18)!important;background:rgba(5,32,73,.76)!important}.hero-bottom{gap:14px}.hero-bottom:after{content:"Conseil  •  Intégration  •  Maintenance";display:block;margin-top:12px;color:#91afd1;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.proof-bar{position:relative;z-index:4;background:#fff!important;border-bottom:1px solid var(--vp-line)}.proof-layout>div:not(:last-child){border-right:1px solid var(--vp-line)}.proof-layout strong{font-variant-numeric:tabular-nums;color:var(--vp-ink)}
.trust-rail{background:#fff;border-bottom:1px solid var(--vp-line);padding:28px max(24px,5vw)}.trust-rail-inner{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--vp-line);border:1px solid var(--vp-line);border-radius:18px;overflow:hidden}.trust-rail article{background:#fff;padding:25px 28px;display:grid;grid-template-columns:auto 1fr;gap:5px 15px;align-items:center}.trust-rail i{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e9f3ff;color:var(--vp-blue);font-style:normal;font-weight:900}.trust-rail strong{font-family:Manrope,sans-serif}.trust-rail span{font-size:.82rem;color:#6b7c93}
.section{padding-top:clamp(80px,9vw,150px)!important;padding-bottom:clamp(80px,9vw,150px)!important}.section-heading h2,.home-marketplace-heading h2,.reference-heading h2,.catalog-hero h1,.detail-copy h1{letter-spacing:-.055em!important;text-wrap:balance}.eyebrow,.catalog-hero>div>span,.detail-copy>span{letter-spacing:.19em!important;font-weight:800!important}.service-grid{gap:16px!important}.service-card{border-radius:22px!important;border:1px solid var(--vp-line)!important;box-shadow:0 12px 35px rgba(7,31,72,.045);overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--vp-shadow)}.service-card .service-illustration{min-height:240px!important}.service-promise{border-radius:22px!important;background:linear-gradient(135deg,#06204a,#0b3f83)!important;box-shadow:var(--vp-shadow)}
.home-marketplace{background:linear-gradient(180deg,#eef5ff,#f9fbfe)!important}.home-marketplace-slider,.case-grid>article,.reference-slider,.finder-shell,.home-feature-inner,.value-grid{border-radius:var(--vp-radius)!important;overflow:hidden}.home-solution-card{border-radius:20px!important;border:1px solid var(--vp-line)!important;box-shadow:0 14px 40px rgba(7,31,72,.06)!important;transition:transform .25s,box-shadow .25s}.home-solution-card:hover{transform:translateY(-6px);box-shadow:var(--vp-shadow)!important}.home-solution-card img{transition:transform .45s}.home-solution-card:hover img{transform:scale(1.04)}
.case-grid>article{box-shadow:0 14px 45px rgba(7,31,72,.07)!important;border-color:var(--vp-line)!important}.case-grid img{filter:saturate(.9) contrast(1.02)}.solution-finder{background:linear-gradient(135deg,#061d45,#0b3a79)!important}.finder-shell{box-shadow:0 30px 80px rgba(0,14,42,.22)}.home-feature-inner{box-shadow:var(--vp-shadow);border:1px solid var(--vp-line)}.home-feature-media img{transition:transform .6s}.home-feature:hover .home-feature-media img{transform:scale(1.025)}.why-vigiplus{background:#fff!important}.value-grid>div{position:relative}.value-grid>div:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--vp-blue),var(--vp-mint));transform:scaleX(0);transform-origin:left;transition:transform .3s}.value-grid>div:hover:before{transform:scaleX(1)}
.contact{background:radial-gradient(circle at 80% 15%,#155aad,#082855 52%,#061d45)!important}.contact-layout{border-radius:30px!important}.quote-dialog,.service-modal,.product-dialog{border-radius:24px!important;box-shadow:0 40px 120px rgba(0,13,42,.36)!important}.floating-actions{border-radius:18px!important;box-shadow:0 20px 55px rgba(1,20,50,.28)!important}
.marketing-faq{background:#fff}.faq-layout{width:min(1240px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,7vw,110px);align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro>span{font-size:.68rem;letter-spacing:.18em;color:var(--vp-blue);font-weight:800}.faq-intro h2{font:700 clamp(2.6rem,4.5vw,5rem)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:16px 0}.faq-intro p{color:#667991;line-height:1.7}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--vp-line);border-radius:16px;background:var(--vp-paper);padding:0 22px}.faq-list summary{list-style:none;cursor:pointer;font:700 1.05rem Manrope,sans-serif;padding:22px 42px 22px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--vp-blue);font-size:1.25rem}.faq-list details[open] summary:after{content:'–'}.faq-list details p{margin:0;padding:0 44px 22px 0;color:#62758e;line-height:1.7}
.catalog-hero{background:linear-gradient(145deg,#f8fbff,#eaf4ff)!important}.catalog-hero-video>.video-frame,.detail-media{border-radius:24px!important;overflow:hidden;box-shadow:var(--vp-shadow)}.catalog-hero-video{overflow:visible!important}.catalog-grid{gap:18px!important}.catalog-card{border-radius:20px!important;overflow:hidden;border:1px solid var(--vp-line)!important;box-shadow:0 14px 38px rgba(7,31,72,.06);transition:transform .25s,box-shadow .25s}.catalog-card:hover{transform:translateY(-7px);box-shadow:var(--vp-shadow)}.catalog-card-media img{transition:transform .45s}.catalog-card:hover .catalog-card-media img{transform:scale(1.04)}.catalog-toolbar{border-radius:16px!important;box-shadow:0 12px 40px rgba(7,31,72,.06)}
.detail-hero{background:linear-gradient(145deg,#f9fbfe,#eef5ff)!important}.detail-copy h1{font-size:clamp(3rem,6.3vw,6.8rem)!important}.detail-actions a{border-radius:11px!important}.example-card,.environment-card,.process-step{border-radius:18px!important;overflow:hidden;box-shadow:0 12px 35px rgba(7,31,72,.05);transition:transform .22s,box-shadow .22s}.example-card:hover,.environment-card:hover{transform:translateY(-5px);box-shadow:var(--vp-shadow)}.next-solutions{background:linear-gradient(135deg,#061d45,#0b3978)!important}.solution-directory-toggle{border-radius:18px!important}.catalog-footer,.footer{background:#041735!important}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}
.hero-bg-iframe{opacity:0!important;transition:opacity .7s ease!important}.hero-bg-iframe.is-ready{opacity:1!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
@media(max-width:900px){.site-header,.catalog-header{border-radius:0!important}.hero{min-height:auto}.hero-copy h1{font-size:clamp(3rem,14vw,5.5rem)!important}.hero-visual{border-radius:20px!important}.section{padding-top:75px!important;padding-bottom:75px!important}.service-card .service-illustration{min-height:190px!important}.detail-copy h1{font-size:clamp(2.8rem,13vw,5rem)!important}.trust-rail-inner{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}}
@media(max-width:560px){.hero-copy h1{font-size:clamp(2.2rem,10.2vw,3.25rem)!important;line-height:.98!important;letter-spacing:-.055em!important}.hero-copy>p{max-width:100%}.hero-actions .button,.hero-actions .text-link{width:100%}.proof-layout>div{border-right:0!important}.floating-actions{left:12px!important;right:12px!important;bottom:10px!important}.catalog-card,.service-card,.home-solution-card{border-radius:16px!important}}

/* Unified VIGIPLUS brand system — 2026-10 */
:root{
 --vp-ink:#071f49;
 --vp-ink-2:#123d78;
 --vp-blue:#2454d7;
 --vp-sky:#a9c5eb;
 --vp-mint:#8ba9cf;
 --vp-paper:#f4f7fb;
 --vp-line:#dbe3ee;
 --vp-shadow:0 22px 60px rgba(7,31,73,.12);
 --vp-radius:18px;
 --navy:#071f49;
 --navy-2:#123d78;
 --lime:#a9c5eb;
 --ink:#132b4e;
 --paper:#f4f7fb;
 --line:#dbe3ee;
 --catalog-navy:#071f49;
 --catalog-blue:#2454d7;
 --catalog-sky:#a9c5eb;
 --catalog-ink:#132b4e;
 --catalog-paper:#f4f7fb;
 --catalog-line:#dbe3ee
}
body{background:#fff;color:#132b4e}
body:before{display:none}

/* One header language on every page */
.site-header,.catalog-header{
 height:88px!important;
 min-height:88px!important;
 position:sticky!important;
 top:0!important;
 z-index:100!important;
 background:#fff!important;
 border:0!important;
 border-bottom:1px solid #dbe3ee!important;
 border-radius:0!important;
 box-shadow:0 8px 28px rgba(7,31,73,.07)!important;
 backdrop-filter:none!important
}
.site-header:before,.catalog-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#071f49 0 34%,#2454d7 34% 67%,#a9b6c6 67%)}
.site-header .nav-wrap{width:min(100% - 56px,1280px)!important;max-width:1280px!important;height:100%!important;padding:4px 0 0!important}
.catalog-header{padding:4px max(28px,calc((100vw - 1280px)/2)) 0!important}
.brand-logo,.catalog-logo img{width:154px!important;height:auto!important;filter:drop-shadow(0 5px 12px rgba(7,31,73,.18))!important}
.navigation,.catalog-header nav{gap:25px!important;font:700 12px Manrope,sans-serif!important;color:#0a2857}
.navigation a,.catalog-header nav a{letter-spacing:-.01em}
.navigation a:not(.nav-contact):after,.catalog-header nav a:not(.catalog-contact):after{height:2px!important;bottom:-10px!important;background:#2454d7!important}
.navigation a[aria-current="page"],.catalog-header nav a[aria-current="page"]{color:#2454d7}
.nav-contact,.catalog-contact{
 min-height:46px!important;
 padding:0 20px!important;
 border-radius:7px!important;
 background:#2454d7!important;
 color:#fff!important;
 box-shadow:none!important
}
.nav-contact:hover,.catalog-contact:hover{background:#071f49!important;transform:translateY(-1px)}
.language-toggle{color:#7b8798!important}.language-toggle .is-active{color:#2454d7!important}.language-toggle i{background:#d5deea!important}
.menu-toggle,.catalog-menu{border-radius:7px!important;background:#eef2f8!important;border:1px solid #d9e2ee!important}

/* Presentation-aligned colors */
.hero{background:linear-gradient(125deg,#061a3f 0%,#0a2c61 55%,#123d78 100%)!important}
.hero h1 em,.marketplace h2 em{color:#a9c5eb!important}
.hero:before{border-color:rgba(169,197,235,.2)!important;box-shadow:0 0 0 75px rgba(169,197,235,.035),0 0 0 150px rgba(169,197,235,.022)!important}
.button-lime{background:#fff!important;color:#071f49!important;box-shadow:0 14px 34px rgba(0,10,32,.18)!important}
.button-dark,.catalog-primary,.case-action,.managed-product-content a,.managed-product-content button{background:#2454d7!important;color:#fff!important}
.button-dark:hover,.catalog-primary:hover,.case-action:hover,.managed-product-content a:hover,.managed-product-content button:hover{background:#071f49!important}
.eyebrow,.catalog-hero>div>span,.detail-copy>span,.detail-heading>span,.directory-hero>span{color:#2454d7!important}
.trust-rail i{background:#e9eff8!important;color:#2454d7!important}
.home-marketplace,.catalog-hero,.detail-hero,.directory-hero{background:linear-gradient(145deg,#fff,#eef3f9)!important}
.catalog-hero h1 em,.directory-hero h1 em{color:#2454d7!important}
.solution-finder,.detail-dark,.next-solutions,.solution-compatibility{background:#071f49!important}
.contact{background:linear-gradient(135deg,#061a3f,#123d78)!important}
.service-promise{background:linear-gradient(135deg,#071f49,#123d78)!important}
.value-grid>div:before{background:linear-gradient(90deg,#2454d7,#8ba9cf)!important}
.faq-intro>span,.faq-list summary:after{color:#2454d7!important}
.catalog-card-media span{color:#2454d7!important}.catalog-card strong{color:#1d4dbd!important}
.catalog-toolbar{border:1px solid #e0e6ef!important;background:#fff!important}
.catalog-stats{border-color:#d7e0ec!important;background:rgba(255,255,255,.94)!important}
.catalog-stats strong{color:#071f49!important}
.solution-subnav{top:88px!important;background:#071f49!important;border:0!important;z-index:90!important}
.solution-subnav-toggle small,.solution-subnav-panel a[aria-current=page] b{color:#a9c5eb!important}
.solution-subnav-panel a[aria-current=page]{background:#2454d7!important}
.solution-subnav-panel a:hover{background:#e9eff8!important}

/* Shared professional footer */
.catalog-footer,.footer{
 position:relative;
 display:block!important;
 padding:72px max(28px,calc((100vw - 1280px)/2)) 26px!important;
 background:#061b3d!important;
 color:#d7e2f0!important;
 border-top:5px solid #2454d7!important
}
.catalog-footer:before,.footer:before{content:"";position:absolute;left:0;right:0;top:-5px;height:5px;background:linear-gradient(90deg,#071f49 0 34%,#2454d7 34% 67%,#9aa8b8 67%)}
.pro-footer .footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.45fr .8fr .8fr 1.15fr;gap:60px}
.pro-footer .footer-identity img{width:172px!important;height:auto!important;filter:none!important;background:#fff!important;border-radius:7px!important;padding:5px!important}
.pro-footer .footer-identity p{margin:24px 0 9px!important;color:#fff!important;font:700 15px/1.55 Manrope,sans-serif!important}
.pro-footer small,.pro-footer span{color:#9fb2ca!important}
.pro-footer strong{display:block;margin-bottom:20px!important;color:#a9c5eb!important;font:800 9px Manrope,sans-serif!important;letter-spacing:.17em!important}
.pro-footer .footer-grid>div:not(.footer-identity){display:flex;flex-direction:column;gap:13px}
.pro-footer a{margin:0!important;color:#fff!important;font-size:12px!important;font-weight:700!important;transition:color .18s,transform .18s}
.pro-footer a:hover{color:#a9c5eb!important;transform:translateX(2px)}
.pro-footer .footer-contact span{font-size:12px!important;line-height:1.65!important;margin-top:7px}
.footer-legal{max-width:1280px;margin:50px auto 0!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.16)!important;display:flex!important;align-items:center;justify-content:space-between;gap:24px;font-size:11px}
.footer-legal .admin-access,.pro-footer>.admin-access{color:#8fa2ba!important;font-size:10px!important;font-weight:600!important;opacity:.85}
.pro-footer>.admin-access{display:block;width:max-content;margin:20px 0 0 auto!important}

/* Cleaner shapes and hierarchy */
.service-card,.home-solution-card,.catalog-card,.example-card,.environment-card,.process-step,.faq-list details{border-radius:12px!important}
.hero-visual,.catalog-hero-video>.video-frame,.detail-media,.detail-hero-video .video-frame{border-radius:16px!important}
.contact-layout,.quote-dialog,.service-modal,.product-dialog{border-radius:16px!important}
.button{border-radius:7px!important}
.mobile-contact-bar,.conversion-dock{background:#061b3d!important;border-color:rgba(255,255,255,.16)!important}
.mobile-contact-bar button,.conversion-dock button{background:#2454d7!important;color:#fff!important}
.floating-actions{background:#061b3d!important}.floating-actions a,.floating-actions button{border-radius:6px!important}

@media(max-width:900px){
 .site-header,.catalog-header{height:74px!important;min-height:74px!important}
 .site-header .nav-wrap{width:calc(100% - 36px)!important;padding-top:4px!important}
 .catalog-header{padding:4px 18px 0!important}
 .brand-logo,.catalog-logo img{width:137px!important}
 .solution-subnav{top:74px!important}
 .navigation,.catalog-header nav{top:74px!important;height:calc(100dvh - 74px)!important}
 .pro-footer .footer-grid{grid-template-columns:1fr 1fr;gap:42px}
}
@media(max-width:600px){
 .site-header,.catalog-header{height:70px!important;min-height:70px!important}
 .site-header .nav-wrap{width:calc(100% - 28px)!important}
 .brand-logo,.catalog-logo img{width:126px!important}
 .solution-subnav{top:70px!important}
 .navigation,.catalog-header nav{top:70px!important;height:calc(100dvh - 70px)!important}
 .catalog-footer,.footer{padding:55px 22px 88px!important}
 .pro-footer .footer-grid{grid-template-columns:1fr;gap:34px}
 .footer-legal{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;margin-top:38px!important}
 .pro-footer>.admin-access{margin:18px 0 0!important}
}

/* Navigation, hero and conversion polish — 2026-10-09 */
.hero-bottom{position:static!important;margin-top:32px!important;max-width:360px;line-height:1.45}
.hero-bottom:after{display:none!important}
.contact{color:#fff!important}
.contact h2,.contact h2 span{color:#fff!important}
.contact-layout>div:first-child>p{color:#c9d7e8!important}
.contact .text-link{color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.contact-card{background:#fff!important;color:#132b4e!important;border:1px solid rgba(255,255,255,.35);border-radius:12px!important;box-shadow:0 24px 60px rgba(0,13,42,.24)}

.nav-mega-wrap{position:relative;display:flex;align-items:center;align-self:stretch}
.nav-mega-trigger{height:100%;padding:0;border:0;background:transparent;color:#0a2857;font:700 12px Manrope,sans-serif;cursor:pointer;display:flex;align-items:center;gap:7px}
.nav-mega-trigger i{font-style:normal;color:#2454d7;font-size:14px;transition:transform .2s}
.nav-mega-wrap.is-open .nav-mega-trigger i,.nav-mega-wrap:focus-within .nav-mega-trigger i{transform:rotate(180deg)}
.nav-mega-panel{position:absolute;z-index:120;top:calc(100% - 2px);left:50%;width:min(760px,calc(100vw - 40px));padding:28px;background:#fff;border:1px solid #dbe3ee;border-top:3px solid #2454d7;box-shadow:0 30px 80px rgba(7,31,73,.2);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .18s,transform .18s,visibility .18s}
.nav-mega-wrap:hover .nav-mega-panel,.nav-mega-wrap:focus-within .nav-mega-panel,.nav-mega-wrap.is-open .nav-mega-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-mega-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:20px;border-bottom:1px solid #e1e8f1}
.nav-mega-head span{color:#2454d7;font:800 9px Manrope,sans-serif;letter-spacing:.17em}
.nav-mega-head strong{max-width:360px;color:#071f49;font:700 20px/1.25 Manrope,sans-serif;letter-spacing:-.035em}
.nav-mega-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;padding:18px 0}
.nav-mega-columns>div{display:grid;gap:4px}
.nav-mega-columns a{display:grid!important;grid-template-columns:85px 1fr;gap:12px;padding:9px 10px!important;border:0!important;border-radius:7px;color:#132b4e!important}
.nav-mega-columns a:hover{background:#eef3f9!important;color:#071f49!important;transform:none!important}
.nav-mega-columns small{color:#66809f;font:800 8px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.nav-mega-columns strong{font:700 12px Manrope,sans-serif}
.nav-mega-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;border-top:1px solid #e1e8f1}
.nav-mega-foot>a,.nav-mega-foot>button{min-height:48px;padding:0 16px!important;border:0!important;border-radius:6px!important;display:flex!important;align-items:center;justify-content:space-between;background:#eef3f9;color:#071f49!important;font:800 11px Manrope,sans-serif;cursor:pointer}
.nav-mega-foot>button{background:#2454d7!important;color:#fff!important}

@media(max-width:800px){
 .hero-bottom{margin-top:27px!important;padding-bottom:0}
 .nav-mega-wrap{display:block;align-self:auto;border-bottom:1px solid #dfe8f3}
 .nav-mega-trigger{width:100%;min-height:56px;height:auto;padding:13px 2px;justify-content:space-between;font-size:15px}
 .nav-mega-panel{position:static;width:100%;max-height:0;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .28s ease,padding .28s ease}
 .nav-mega-wrap:hover .nav-mega-panel,.nav-mega-wrap:focus-within .nav-mega-panel{max-height:0;padding:0}
 .nav-mega-wrap.is-open .nav-mega-panel{max-height:75dvh;padding:16px 0 20px;overflow:auto;transform:none}
 .nav-mega-head{display:block;padding:0 0 13px}.nav-mega-head strong{display:block;margin-top:5px;font-size:17px}
 .nav-mega-columns{grid-template-columns:1fr;padding:10px 0;gap:4px}
 .nav-mega-columns a{grid-template-columns:75px 1fr;padding:10px 8px!important}
 .nav-mega-foot{grid-template-columns:1fr}
}

@media(max-width:540px){
 .hero-copy{padding-bottom:52px!important}
 .contact h2{font-size:clamp(2.15rem,10vw,3rem)!important}
}

/* Compact visual rhythm and specific field imagery — 2026-10-09 */
@media(min-width:901px){
 .section{padding-top:clamp(64px,6vw,96px)!important;padding-bottom:clamp(64px,6vw,96px)!important}
 .services.section{padding-top:76px!important;padding-bottom:88px!important}
 .why-vigiplus.section{padding-top:76px!important;padding-bottom:78px!important}
}
.trust-rail{padding:18px max(24px,5vw)!important}
.trust-rail article{padding:0!important;display:grid!important;grid-template-columns:108px 1fr!important;gap:0!important;min-height:96px;overflow:hidden}
.trust-rail article>img{width:108px;height:100%;min-height:96px;object-fit:cover;filter:saturate(.8) contrast(1.04)}
.trust-rail article>div{padding:17px 20px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-content:center;align-items:center}
.trust-rail article i{grid-row:1/3;width:36px;height:36px;border-radius:10px}
.value-grid>div{overflow:hidden}
.value-grid .value-image{display:block;width:calc(100% + 56px);height:145px;object-fit:cover;margin:-30px -28px 24px;filter:saturate(.82) contrast(1.04)}
.value-grid .process-icon{margin-top:0}
.value-grid h3{margin-top:24px}
@media(max-width:900px){
 .trust-rail{padding:12px 18px!important}
 .trust-rail article{grid-template-columns:92px 1fr!important;min-height:90px}
 .trust-rail article>img{width:92px;min-height:90px}
 .trust-rail article>div{padding:14px 15px}
 .services.section,.why-vigiplus.section{padding-top:62px!important;padding-bottom:66px!important}
}
@media(max-width:520px){
 .trust-rail article{grid-template-columns:78px 1fr!important}
 .trust-rail article>img{width:78px}
 .trust-rail article>div{padding:12px}
 .trust-rail article i{width:30px;height:30px;font-size:12px}
 .trust-rail article strong{font-size:13px}
 .trust-rail article span{font-size:11px;line-height:1.4}
 .value-grid .value-image{height:128px}
}
