
:root{--navy:#0b2547;--navy2:#102f55;--blue:#0a67b6;--sage:#05b957;--ink:#153354;--muted:#61758c;--paper:#fff;--ice:#f3f8fb;--border:#e3edf1;--shadow:0 15px 42px rgba(19,56,91,.075)}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:22px}p{color:var(--muted)}.container{max-width:1270px;margin:0 auto;padding:0 34px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;font-size:12px;color:#09894d}.eyebrow::before{content:'';width:21px;height:3px;background:#04bc60;border-radius:2px}.section{padding:85px 0}.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}.sectionHeading h2{margin-top:13px}.sectionHeading p{max-width:460px;font-size:15px}.btn{border:0;border-radius:12px;min-height:49px;padding:12px 19px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-weight:750;font-size:14px;transition:.2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btnPrimary{color:white;background:#0a69bd;box-shadow:0 9px 23px #0569c329}.btnGreen{background:#08b857;color:#fff;box-shadow:0 8px 19px #02bd4c30}.btnOutline{color:var(--navy);background:white;border:1px solid #d1e0e8}.btnWhite{background:#fff;color:var(--navy)}.btnSmall{font-size:13px;min-height:42px}.arrow{font-size:19px;font-weight:400}.tick{color:#04b45d;font-weight:900}.hide{display:none!important}
/* HEADER */
.topbar{height:5px;background:linear-gradient(90deg,#1374c4 0%,#1470bd 51%,#0acb64 100%)}.header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid #ecf2f5;box-shadow:0 3px 20px #0d31530b}.headerWrap{display:flex;align-items:center;justify-content:space-between;height:91px;gap:20px}.brand{display:flex;align-items:center;flex:0 0 228px}.brand img{width:228px;max-height:67px;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:23px;flex:1}.nav a{font-size:13px;font-weight:700;color:#344b62;white-space:nowrap;transition:.2s}.nav a:hover,.nav a:focus{color:#00a957}.headerRight{display:flex;align-items:center;gap:16px}.partner{display:flex;align-items:center;justify-content:center}.partner img{width:183px;max-height:45px;object-fit:contain}.mobileMenu{display:none;background:#f2f6f8;border:0;width:43px;height:43px;border-radius:11px;font-size:21px;color:var(--navy)}
/* HERO */
.hero{position:relative;overflow:hidden;background:radial-gradient(600px 340px at 85% 53%,#e4fcf2 0%,transparent 88%),linear-gradient(120deg,#fff 15%,#f4f9fc 95%);border-bottom:1px solid #eef5f5}.hero::before{content:'';position:absolute;right:-100px;top:-130px;width:590px;height:590px;border:1px solid #90dcbc36;border-radius:50%;box-shadow:0 0 0 68px #b1eccc13,0 0 0 138px #b1eccc0e;pointer-events:none}.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:46px;min-height:615px;padding-top:56px;padding-bottom:62px;position:relative}.hero h1{font-size:clamp(36px,3.62vw,56px);font-weight:840;max-width:760px;margin:20px 0 22px;color:var(--navy)}.hero h1 strong{display:block;color:#006ebc;font-weight:850}.hero h1 em{font-style:normal;color:#02a654}.heroLead{font-size:18px;line-height:1.75;max-width:640px}.heroCtas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.heroTrust{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:29px}.heroTrust span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:680;color:#465d72}.heroTrust b{display:inline-grid;place-items:center;background:#e0f7eb;color:#05a953;width:20px;height:20px;border-radius:50%;font-size:12px}.heroVisual{position:relative;padding:23px 0 26px}.heroDashboard{background:#fff;border:1px solid #dfecef;box-shadow:0 32px 80px #1b6a8d1c;border-radius:24px;padding:22px;transform:rotate(1.4deg)}.dashHead{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #edf2f5}.dashDots{display:flex;gap:7px}.dashDots span{display:block;width:9px;height:9px;border-radius:50%;background:#d8e6ec}.dashDots span:first-child{background:#0bba66}.dashTitle{color:#385974;font-weight:800;font-size:12px}.dashTag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2b9060;border:1px solid #bdebd1;padding:4px 8px;border-radius:20px;font-weight:800}.dashInside{padding:18px 0 2px}.dashLabel{font-size:13px;font-weight:800;color:#0b2547}.dashCards{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:15px}.dashCard{height:117px;border-radius:15px;padding:11px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--bkg);position:relative;overflow:hidden}.dashCard img{width:74px;height:65px;object-fit:contain;position:absolute;right:1px;bottom:3px}.dashCard b{font-size:12px;color:var(--navy);z-index:1}.dashCard small{font-size:10px;color:#4c657c;z-index:1}.dashBottom{display:flex;align-items:center;justify-content:space-between;border-radius:14px;padding:15px 16px;background:#102d50;color:#fff;margin-top:14px}.dashBottom b{font-size:12px}.dashBottom span{color:#8effbe;font-size:11px}.floatBadge{position:absolute;bottom:-3px;left:-35px;background:white;padding:12px 16px;border-radius:14px;box-shadow:0 12px 35px #06395820;display:flex;align-items:center;gap:11px;border:1px solid #edf3f3;transform:rotate(-2.5deg)}.floatBadge i{font-style:normal;font-weight:900;color:#08af59;font-size:23px}.floatBadge div{line-height:1.35}.floatBadge b{font-size:12px;color:#102745;display:block}.floatBadge span{font-size:11px;color:#708395}.floatingCircle{position:absolute;right:-19px;top:6px;background:#14cf75;width:75px;height:75px;z-index:-1;border-radius:50%}
/* NAV BENEFITS STRIP */
.quickStrip{border-bottom:1px solid #e8eff3}.quickGrid{display:grid;grid-template-columns:repeat(4,1fr)}.quickItem{display:flex;align-items:center;gap:13px;padding:21px 14px;border-right:1px solid #e7eef2}.quickItem:last-child{border:0}.quickSymbol{background:#effaf5;color:#07ae5a;border-radius:13px;min-width:39px;height:39px;display:grid;place-items:center;font-weight:900;font-size:19px}.quickItem b{font-size:13px;color:#143452;display:block}.quickItem small{font-size:11px;color:#8090a0}
/* SOLUTIONS */
.solutions{background:#fff}.solutions .sectionHeading{margin-bottom:16px}.carouselMeta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.subHint{color:#8494a7;font-size:12px}.carNav{display:flex;gap:7px}.carBtn{width:38px;height:38px;display:grid;place-items:center;background:#fff;border-radius:50%;border:1px solid #d7e5ee;color:var(--navy);font-size:20px}.carBtn:hover{background:#e9f8f0;border-color:#afebce}.carousel{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#baded0 transparent;padding:5px 1px 18px;overscroll-behavior-x:contain}.product{scroll-snap-align:start;flex:0 0 197px;background:linear-gradient(180deg,#fff 73%,#fdfefe);border:1px solid #e2eaf0;border-radius:18px;padding:16px 11px 17px;box-shadow:0 6px 22px rgba(14,44,77,.055);text-align:center;position:relative;transition:.2s ease;color:var(--navy);min-height:233px}.product:hover{transform:translateY(-3px);box-shadow:0 10px 24px #143a5a1c}.product[aria-pressed=true]{border:2px solid var(--c);padding:15px 10px 16px;background:linear-gradient(180deg,var(--bg) 0%,#fff 70%)}.productIcon{background:var(--bg);border-radius:15px;height:120px;margin-bottom:12px;display:grid;place-items:center}.productIcon img{height:105px;width:157px;object-fit:contain;mix-blend-mode:multiply}.productName{display:block;font-size:13.5px;font-weight:800;line-height:1.3;min-height:37px}.productSub{display:block;color:#8b9bad;font-size:11px;margin-top:7px}.product[aria-pressed=true]::after{content:'✓';position:absolute;right:9px;top:8px;background:var(--c);color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:20px}
.selectedDetail{margin-top:25px;background:linear-gradient(135deg,#f8fbfd,#f5faf8);border:1px solid #e1eef0;border-radius:24px;display:grid;grid-template-columns:300px 1fr;gap:0;min-height:341px;overflow:hidden;box-shadow:var(--shadow)}.selectedVisual{background:var(--bg);padding:29px 27px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;position:relative}.selectedVisual::after{content:'';position:absolute;border:1px solid #ffffffaa;width:260px;height:260px;border-radius:50%;right:-55px;top:-77px}.selectedVisual img{height:180px;width:248px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1}.selectedVisual b{font-size:12px;color:var(--c);background:#fff;padding:7px 11px;border-radius:30px;z-index:1;position:relative}.selectedCopy{padding:29px 36px 30px}.selectedCopy h3{font-size:27px;margin:7px 0 8px}.selectedCopy>p{font-size:14px;max-width:760px}.detailTabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:18px 0 13px;border-bottom:1px solid #dce9ed;padding-bottom:11px}.tab{border:0;background:transparent;color:#687d90;padding:8px 13px;border-radius:9px;font-weight:780;font-size:12px}.tab[aria-selected=true]{background:#dcefe7;color:#058951}.featureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px;min-height:79px}.feature{font-size:12px;color:#34536b;display:flex;gap:7px;align-items:flex-start}.feature:before{content:'✓';font-weight:900;color:var(--c);margin-top:-1px}.selectedFooter{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:19px}.selectedFooter small{font-size:11px;color:#8191a0}
/* ADVANTAGES */
.lightSection{background:#f5f9fb}.strengthGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.strengthCard{background:#fff;border:1px solid #e8eef2;border-radius:19px;padding:23px 20px;min-height:188px;transition:transform .2s;box-shadow:0 4px 13px #24476108}.strengthCard:hover{transform:translateY(-3px)}.strengthIcon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;background:#eafaf2;color:#049950;font-size:24px;margin-bottom:18px;font-weight:700}.strengthCard h3{font-size:16px;letter-spacing:-.02em;margin-bottom:8px}.strengthCard p{font-size:12.5px;line-height:1.6}
/* DIFFERENCE */
.difference{background:#102f50;color:#fff;position:relative;overflow:hidden}.difference::after{content:'';position:absolute;right:-230px;top:-120px;border-radius:50%;width:740px;height:740px;border:1px solid #67e7a332;box-shadow:0 0 0 90px #78efae0c,0 0 0 180px #78efae0a}.difference .container{position:relative;z-index:1}.diffGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.difference .eyebrow{color:#87eab1}.difference h2{color:#fff;margin-top:13px}.difference p{color:#bbd2e4;margin-top:15px;font-size:15px;max-width:530px}.diffPillGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diffPill{border:1px solid #ffffff32;border-radius:15px;padding:18px;background:#ffffff0c;backdrop-filter:blur(5px);font-size:14px;color:#fff;font-weight:740}.diffPill span{color:#7eeea8;display:block;font-size:24px;margin-bottom:4px}
/* AGREMENTS */
.certGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.certCard{background:#fff;border:1px solid #e2eaef;border-radius:19px;padding:30px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 36px #102f5010}.certCard img{width:285px;max-height:72px;object-fit:contain;object-position:left}.certCard h3{font-size:21px}.certCard p{font-size:13px;margin-top:9px;max-width:420px}.certIcon{font-size:40px;color:#05b55d}.certLine{width:54px;height:4px;background:#07c667;border-radius:4px;margin-top:16px}
/* SOCIETY */
.socGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.socArt{position:relative;border-radius:23px;min-height:380px;background:linear-gradient(135deg,#0b65ad,#073c72);overflow:hidden;display:flex;justify-content:center;align-items:center;box-shadow:0 22px 57px #073b6b27}.socArt:after{content:'';position:absolute;right:-160px;top:-120px;width:550px;height:550px;border:2px solid #89dcff44;border-radius:50%;box-shadow:0 0 0 44px #b9dbeb0e,0 0 0 90px #b9dbeb0b}.socSymbol{font-size:220px;line-height:1;color:#fff2;font-weight:900;transform:rotate(-9deg);font-family:Arial,sans-serif}.socBadge{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;padding:17px 18px;border-radius:14px;box-shadow:0 8px 25px #062f5624}.socBadge b{font-size:13px}.socBadge small{color:#8395a5;font-size:11px}.socBadge span{font-size:22px;color:#06a655}.socCopy h2{margin:15px 0 16px}.socCopy p{font-size:15px;line-height:1.85}.socFacts{display:flex;flex-direction:column;gap:13px;margin-top:21px}.socFact{display:flex;gap:12px;align-items:flex-start}.socDot{width:26px;min-width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#03ae5b;background:#e3f7eb;font-size:13px}.socFact b{font-size:13px}.socFact small{display:block;color:#718397;font-size:12px}
/* NEWS */
.newsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.newsCard{border:1px solid #e2edf3;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 6px 25px #1039570b}.newsTop{height:150px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.newsTop:after{content:'';position:absolute;width:160px;height:160px;border-radius:100%;border:18px solid #ffffff50;right:-37px;top:-48px}.newsGraphic{font-size:64px;color:#fff;font-weight:800;z-index:1;letter-spacing:-.05em}.newsBody{padding:22px}.newsLabel{font-size:10px;letter-spacing:.1em;color:#07a35d;text-transform:uppercase;font-weight:900}.newsBody h3{font-size:18px;margin:10px 0;min-height:44px}.newsBody p{font-size:13px;line-height:1.65}.newsFoot{font-size:12px;color:#0a70b7;font-weight:800;margin-top:20px;display:inline-block}
/* CONTACT */
.contact{background:#f2f8fb}.contactGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.contactText h2{margin:15px 0 19px}.contactText>p{font-size:15px;line-height:1.8}.contactActions{display:grid;gap:12px;margin-top:26px}.contactMini{display:flex;gap:14px;align-items:flex-start}.contactMini>span{width:42px;height:42px;min-width:42px;border-radius:12px;background:#e1f5eb;color:#08ad60;display:grid;place-items:center;font-weight:800;font-size:18px}.contactMini b{font-size:13px}.contactMini small{display:block;color:#7d8fa2;font-size:12px}.formBox{background:#fff;padding:30px;border:1px solid #e5edf1;border-radius:23px;box-shadow:0 18px 44px #0a305310}.formBox h3{font-size:21px;margin-bottom:6px}.formBox>p{font-size:12px;margin-bottom:22px}.formRows{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:750;font-size:12px;color:#2c4963}.field input,.field select,.field textarea{width:100%;border:1px solid #dce7ee;border-radius:10px;background:#fbfdfe;color:#1f3d57;padding:12px 13px;outline:none;transition:border-color .2s;min-height:46px}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0b9d61;box-shadow:0 0 0 3px #05b8661e}.formBottom{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.formBottom small{font-size:11px;color:#8a9aa7;flex:1;line-height:1.5}
footer{background:#0c2745;color:#fff;padding:37px 0}.footerGrid{display:flex;align-items:center;justify-content:space-between;gap:26px}.footerLogo{width:201px;background:#fff;padding:8px 11px;border-radius:8px}.footerTxt{font-size:12px;color:#bdd0dd}.footerLinks{display:flex;gap:19px;flex-wrap:wrap}.footerLinks a{font-size:12px;color:#e4f4f7}.footerLinks a:hover{color:#73e7a2}
/* DIALOG */
.modal{position:fixed;inset:0;background:#0b2037b7;z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modalInner{background:#fff;border-radius:20px;padding:28px;max-width:560px;width:100%;box-shadow:0 20px 60px #0002}.modalHeader{display:flex;justify-content:space-between;align-items:start;gap:18px}.modalHeader h3{font-size:23px}.close{border:0;background:#edf5f8;border-radius:50%;width:33px;height:33px;flex:none;font-size:19px}.draft{background:#f4f9fb;border:1px solid #dcebf1;border-radius:10px;padding:18px;white-space:pre-wrap;max-height:330px;overflow-y:auto;color:#334f63;font-size:13px;margin:18px 0}.modalFooter{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){.nav{gap:13px}.brand{flex-basis:175px}.brand img{width:175px}.partner img{width:160px}.headerWrap{gap:11px}.nav a{font-size:12px}.heroGrid{grid-template-columns:1fr .86fr;gap:27px}.hero h1{font-size:45px}.selectedDetail{grid-template-columns:250px 1fr}}
@media(max-width:930px){.headerWrap{height:77px}.brand{flex:1}.partner img{width:170px}.mobileMenu{display:block}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;border-top:1px solid #e9eff3;padding:18px 25px;box-shadow:0 20px 32px #112c461e;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 10px;font-size:14px}.heroGrid{grid-template-columns:1fr;gap:10px;padding-top:55px;padding-bottom:63px}.hero h1{max-width:770px;font-size:clamp(37px,6vw,56px)}.heroVisual{max-width:520px;margin:auto;width:100%}.quickGrid{grid-template-columns:repeat(2,1fr)}.quickItem:nth-child(2){border-right:0}.strengthGrid{grid-template-columns:repeat(2,1fr)}.diffGrid,.socGrid{gap:36px}.contactGrid{gap:29px}.newsGrid{gap:12px}}
@media(max-width:680px){.container{padding:0 20px}.section{padding:58px 0}.sectionHeading{display:block}.sectionHeading p{margin-top:13px}.headerWrap{height:72px}.nav{top:72px}.brand{max-width:162px}.brand img{width:162px}.partner img{width:110px;max-height:45px}.headerRight{gap:10px}.mobileMenu{width:38px;height:38px}.heroGrid{padding-top:44px;padding-bottom:46px}.hero h1{font-size:35px;margin-top:16px}.heroLead{font-size:16px}.heroTrust{gap:11px}.heroTrust span{font-size:11px}.heroDashboard{padding:17px}.heroVisual{margin-top:22px;padding:0 14px}.dashCard{height:99px}.dashCard img{width:66px;height:56px}.floatBadge{left:-3px;bottom:-15px}.quickGrid{grid-template-columns:1fr 1fr}.quickItem{padding:15px 7px;gap:7px}.quickSymbol{height:35px;min-width:35px;font-size:16px}.quickItem b{font-size:11px}.quickItem small{font-size:10px}.product{flex-basis:158px;min-height:216px;padding:12px 9px}.product[aria-pressed=true]{padding:11px 8px}.productIcon{height:105px}.productIcon img{width:145px;height:98px}.productName{font-size:12px}.carousel{gap:10px}.selectedDetail{grid-template-columns:1fr}.selectedVisual{padding:12px 20px;flex-direction:row;min-height:150px}.selectedVisual img{height:126px;width:190px}.selectedCopy{padding:25px 19px}.selectedCopy h3{font-size:24px}.featureGrid{grid-template-columns:1fr;min-height:80px}.strengthGrid{grid-template-columns:1fr 1fr;gap:10px}.strengthCard{padding:18px 13px;min-height:181px}.strengthCard h3{font-size:14px}.strengthCard p{font-size:12px}.diffGrid,.socGrid,.contactGrid{grid-template-columns:1fr;gap:27px}.diffPillGrid{gap:10px}.diffPill{font-size:12px;padding:14px}.certGrid{grid-template-columns:1fr;gap:14px}.certCard{min-height:192px;padding:23px}.newsGrid{grid-template-columns:1fr;gap:18px}.newsTop{height:120px}.newsBody h3{min-height:0}.socArt{min-height:300px}.formBox{padding:22px 17px}.formRows{grid-template-columns:1fr;gap:0}.footerGrid{align-items:flex-start;flex-direction:column}.footerLinks{gap:12px}}
@media (min-width:931px) and (max-width:1180px){.headerWrap{height:80px}.brand{flex:1}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;border-top:1px solid #e9eff3;padding:18px 25px;box-shadow:0 20px 32px #112c461e;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 10px;font-size:14px}.partner img{width:170px}.mobileMenu{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* FINAL VALIDATED HOMEPAGE OVERRIDES */
.navGroup{position:relative;display:flex;align-items:center;height:100%}.navToggle{border:0;background:none;color:#183453;font-size:13px;font-weight:650;padding:13px 0;cursor:pointer;white-space:nowrap}.navToggle:hover,.navToggle:focus-visible{color:var(--blue)}.navToggle span{color:#00a95b}.navDropdown{display:none;position:absolute;top:calc(100% - 10px);left:-22px;min-width:200px;padding:10px 0;background:white;border:1px solid #e3eefa;border-radius:14px;box-shadow:0 18px 40px #092b451f;z-index:70}.navGroup:hover .navDropdown,.navGroup:focus-within .navDropdown,.navGroup.expanded .navDropdown{display:flex;flex-direction:column}.navDropdown a{padding:9px 17px!important;font-size:13px!important;white-space:nowrap!important}.navDropdown a:hover{background:#f4fafb}
.finalHero{background:linear-gradient(109deg,#fff 8%,#fafdff 53%,#eefaff 100%);min-height:635px}.finalHero::before{background:none}.finalHeroGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:24px;align-items:center;min-height:635px;padding-top:32px;padding-bottom:35px}.finalHero h1{font-size:clamp(33px,3.15vw,52px);letter-spacing:-.04em;line-height:1.14;margin:22px 0 22px;font-weight:800;color:#06478a}.finalHero h1>span{display:block;color:#06478a}.finalHero h1 strong{display:block;color:#04743c;font-weight:800}.finalHero h1 em{font-style:normal;color:#00ab57}.finalHero .heroLead{font-size:17px;line-height:1.8;max-width:600px;color:#49657c}.finalHero .eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#0d69af}.finalHero .heroCtas{margin-top:32px;gap:12px}.finalHero .heroCtas .btn{font-size:14px;white-space:nowrap;min-height:55px}.finalHero .heroTrust{display:flex;gap:13px 18px;flex-wrap:wrap;margin-top:36px}.finalHero .heroTrust span{font-size:12px;color:#244767;font-weight:700}.finalHero .heroTrust b{background:#e5f8ed;color:#05a958;border-radius:50%;padding:2px 5px}.heroArtWrap{width:100%;min-width:0;position:relative}.heroArtwork{display:block;width:100%;height:auto;border-radius:22px;mix-blend-mode:multiply}.finalHeroGrid .heroWords{position:relative;z-index:1}.heroArtWrap:after{content:'';position:absolute;inset:auto 5% 0 6%;height:30px;background:linear-gradient(90deg,transparent,#cceafb88,transparent);filter:blur(20px);pointer-events:none}
.approvals{background:#f9fcff}.approvalPanel{background:linear-gradient(118deg,#0a2a4d,#0c446e);color:#fff;border-radius:24px;padding:28px 32px;box-shadow:0 18px 40px #0a31521c}.approvalBadge{text-align:center;margin-bottom:25px}.approvalBadge img{height:63px;max-width:100%;object-fit:contain}.approvalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.approvalItem{border-radius:15px;background:#ffffff12;padding:22px;text-align:center;border:1px solid #ffffff18}.approvalIco{display:inline-grid;place-items:center;background:#1fc67c20;color:#72e6a0;border-radius:50%;font-size:25px;width:53px;height:53px;font-weight:750}.approvalItem h3{font-size:17px;color:#fff;margin:11px 0 5px}.approvalItem p{font-size:13px;color:#e0edf8;margin:0;line-height:1.6}.approvalNote{font-size:11px;color:#778c9a;text-align:center;margin-top:17px}
.newDifference{background:#fff;color:#153354}.newDifference::after{border-color:#0fae5a19;box-shadow:0 0 0 90px #0cad5a09}.newDifference .eyebrow{color:#04a85a}.newDifference h2{color:#143d64}.newDifference p{color:#60738a}.newDifference .diffPill{background:#f4fafb!important;color:#163d61;border:1px solid #e6f1f3}.newDifference .diffPill span{color:#00b660}.newDifference .diffPill b{display:block;font-size:15px}.newDifference .diffPill small{display:block;font-size:12px;color:#61758c;font-weight:400;line-height:1.5;margin-top:5px}
.socArtFinal{background:linear-gradient(130deg,#0b68b9,#093464);flex-direction:column;align-items:center}.socArtFinal::after{content:'';position:absolute;width:330px;height:330px;border:1px solid #ffffff35;border-radius:50%;right:-100px;top:-110px;box-shadow:0 0 0 70px #ffffff10}.socYear{display:flex;align-items:center;flex-direction:column;justify-content:center;color:#fff;z-index:1;text-align:center}.socYear span{font-size:13px;letter-spacing:3px;color:#a5e7c5;font-weight:800}.socYear strong{font-size:94px;line-height:1.1;letter-spacing:-6px}.socYear small{font-size:18px;color:#e1f1f8}.valuesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.valueItem{background:#fff;border:1px solid #e3eff4;padding:15px 10px;border-radius:12px;display:flex;align-items:center;flex-direction:column;gap:3px;text-align:center}.valueItem span{font-size:23px;color:#04b75d}.valueItem b{font-size:13px}.valueItem small{font-size:11px;color:#71849a}.socMore{margin-top:20px;background:white;border:1px solid #e2ecf2;border-radius:11px;padding:12px 17px}.socMore summary{font-weight:750;color:#106aad;cursor:pointer}.socMore p{margin:12px 0 0!important;font-size:13px}
.newsBelow{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.newsBelow>span{color:#7a8fa0;font-size:12px}.newsCard{display:flex;flex-direction:column}.newsBody{display:flex;flex-direction:column;flex:1}.newsFoot{margin-top:auto!important;padding-top:14px}.newsGraphic{font-size:32px}
.contactIntro{text-align:center;max-width:755px;margin:0 auto 38px}.contactIntro h2{font-size:clamp(29px,3vw,40px);margin:12px 0}.contactIntro p{color:#60758a}.contactLeft{background:white;padding:27px;border-radius:20px;border:1px solid #e7f0f4}.contactLeft h3{font-size:22px;margin:0 0 16px}.contactMini{text-decoration:none;color:inherit}.contactMini b{font-size:15px}.contactMini small{font-size:12px}.contactContext{background:#ebf7f1;border-left:3px solid #00b359;padding:15px;margin-top:25px;border-radius:5px;color:#14482c}.contactContext b{font-size:13px}.contactContext p{font-size:12px;margin:7px 0 0}.visitorType{border:1px solid #e1edf2;border-radius:12px;padding:14px 15px;margin:15px 0 20px;display:flex;gap:11px;flex-wrap:wrap}.visitorType legend{font-size:13px;font-weight:750;padding:0 5px}.visitorType label{font-size:12px;border-radius:7px;padding:5px 6px;display:flex;gap:7px;align-items:center;cursor:pointer}.visitorType input{accent-color:#05b75b}.field textarea{min-height:111px}.formBottom small{line-height:1.65}.formRows{gap:15px}.contactGrid{gap:31px}
footer{padding:45px 0 23px}.footerGrid{align-items:start}.footerBrand p{font-size:14px;color:#d5e6f1;margin:12px 0}.footerBrand small{color:#a8c1d3;font-size:12px}.footerLinks{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.footerBottom{margin-top:28px;padding-top:20px;border-top:1px solid #ffffff27;color:#a5bccb;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;font-size:11px}
@media(max-width:1180px){.nav{gap:14px}.navToggle{font-size:12px}}
@media(max-width:930px){.navGroup{display:block;height:auto}.navToggle{width:100%;text-align:left;padding:13px 0}.navDropdown{display:none;position:static!important;box-shadow:none;border:0;padding:1px 0 6px 12px;min-width:0}.navGroup:hover .navDropdown{display:none}.navGroup.expanded .navDropdown,.navGroup:focus-within .navDropdown{display:flex}.navDropdown a{padding:8px 10px!important}.finalHeroGrid{grid-template-columns:1fr;gap:0;padding-top:50px;min-height:0}.heroArtWrap{max-width:620px;margin:0 auto}.finalHero h1{max-width:760px}.finalHero .heroLead{max-width:730px}}
@media(max-width:680px){.finalHeroGrid{padding-top:47px;padding-bottom:32px}.finalHero h1{font-size:clamp(31px,8vw,44px)}.finalHero .heroLead{font-size:15px}.finalHero .heroCtas .btn{width:100%;justify-content:center;white-space:normal}.finalHero .heroTrust{margin-top:25px;gap:7px 12px}.finalHero .heroTrust span{font-size:11px}.heroArtwork{border-radius:12px}.approvalPanel{padding:26px 17px}.approvalGrid,.valuesGrid{grid-template-columns:1fr}.approvalItem{padding:15px}.socYear strong{font-size:76px}.newsBelow{align-items:stretch;flex-direction:column}.newsBelow a{align-self:start}.visitorType{flex-direction:column}.footerGrid{display:block}.footerLinks{margin-top:25px;justify-content:flex-start}.contactIntro{margin-bottom:27px}.newDifference .diffPill small{font-size:11px}}

/* Ajouts approuvés : lien permanent vers les fiches produit */
.selectedFooter{justify-content:flex-start}.selectedFooter small{width:100%}.selectedFooter .btn{white-space:normal}.productSub{color:#0e7550;font-weight:760}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
