.tools-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;padding:120px 0 64px;overflow:hidden;background:#1a1a1a;isolation:isolate}.tools-hero-photo{position:absolute;inset:0;background-image:url(/image/steel2.avif);background-size:cover;background-position:50%;z-index:-2}.tools-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.55) 28%,rgba(0,0,0,.25) 55%,rgba(0,0,0,0) 78%);z-index:-1}.tools-hero-content{position:relative;width:100%}.tools-hero-title{max-width:860px;color:#FAFAF7;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;line-height:1.18;letter-spacing:-.012em;margin-bottom:36px;text-shadow:0 2px 28px rgba(0,0,0,.4)}.tools-hero-subtitle{max-width:540px;color:rgba(250,250,247,.88);font-size:1rem;line-height:1.78;margin-bottom:0;text-shadow:0 1px 18px rgba(0,0,0,.45)}.tools-meta-strip{background:#FAFAF7;padding:40px 0;border-bottom:1px solid #e5e5e5}.tools-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));grid-column-gap:80px;column-gap:80px;grid-row-gap:28px;row-gap:28px;margin:0}.tools-hero-meta>div{display:flex;flex-direction:column}.tools-hero-meta dt{color:#9A9A9A;font-size:.62rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px}.tools-hero-meta dd{color:#0F0F0F;font-size:.92rem;font-weight:500;letter-spacing:.01em;margin:0}.tools-intro{padding:96px 0;background:var(--white)}.tools-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:72px;gap:72px;align-items:start}.tools-intro-copy{border-top:1px solid var(--gray-200);padding-top:26px}.tools-intro-copy p{color:var(--gray-700);font-size:1.02rem;line-height:1.85;margin-bottom:18px}.tools-intro-copy p:last-child{margin-bottom:0}.tools-catalog{padding:0 0 104px;background:var(--white)}.tools-overview{padding:96px 0 0;background:var(--white)}.tools-overview-header{max-width:760px;margin-bottom:56px}.tools-overview-header .section-title{margin-top:14px}.tools-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gray-200);border-left:1px solid var(--gray-200)}.tools-overview-card{display:flex;flex-direction:column;padding:36px;border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--white);text-decoration:none;transition:background .25s ease,border-color .25s ease;min-height:240px}.tools-overview-card:hover{background:var(--gray-50);border-color:var(--gray-300)}.tools-overview-eyebrow{color:var(--gray-400);font-size:.65rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:32px}.tools-overview-card h3{color:var(--black);font-size:1.45rem;font-weight:600;line-height:1.25;margin-bottom:14px}.tools-overview-card p{color:var(--gray-600);font-size:.98rem;line-height:1.7;margin-bottom:auto;padding-bottom:28px}.tools-overview-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--black);font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.tools-overview-arrow svg{transition:transform .25s ease}.tools-overview-card:hover .tools-overview-arrow svg{transform:translateX(4px)}.tool-detail{padding:104px 0;border-bottom:1px solid var(--gray-200)}.tool-detail-light{background:var(--white)}.tool-detail-alt{background:var(--gray-50)}.tool-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.tool-detail-copy h2{color:var(--black);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:600;line-height:1.15;margin-top:14px;margin-bottom:18px}.tool-detail-tagline{color:var(--gray-700);font-size:1.15rem;font-weight:500;line-height:1.55;margin-bottom:24px}.tool-detail-description{color:var(--gray-600);font-size:1rem;line-height:1.85;margin-bottom:28px}.tool-detail-eurocodes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.tool-eurocode-badge{display:inline-flex;align-items:center;padding:6px 12px;background:var(--black);color:var(--white);font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.tool-detail-actions .btn-primary svg{margin-left:4px}.tool-detail-features{border-top:1px solid var(--gray-300);padding-top:26px}.tool-detail-features ul{list-style:none;padding:0;margin:18px 0 28px}.tool-detail-features li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-size:.96rem;line-height:1.55}.tool-detail-features li:before{content:"";position:absolute;left:0;top:19px;width:8px;height:1px;background:var(--black)}.tool-detail-audience{color:var(--gray-600);font-size:.92rem;line-height:1.75;font-style:italic}.tools-upcoming{padding:104px 0;background:var(--white)}.tools-upcoming-header{max-width:720px;margin-bottom:48px}.tools-upcoming-header h2{color:var(--black);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600;line-height:1.2;margin:14px 0 18px}.tools-upcoming-header p{color:var(--gray-700);font-size:1rem;line-height:1.85}.tools-upcoming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--gray-200);border-left:1px solid var(--gray-200)}.tools-upcoming-card{padding:28px;border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--white);position:relative}.tools-upcoming-card:before{content:"En développement";display:block;color:var(--gray-400);font-size:.62rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}.tools-upcoming-card h3{color:var(--black);font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:10px}.tools-upcoming-card p{color:var(--gray-600);font-size:.92rem;line-height:1.65}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gray-200);border-left:1px solid var(--gray-200)}.tool-card{min-height:270px;padding:36px;border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--white);transition:background .25s ease,border-color .25s ease}.tool-card:hover{background:var(--gray-50);border-color:var(--gray-300)}.tool-card-number{display:block;color:var(--gray-400);font-size:.65rem;font-weight:600;letter-spacing:2.5px;margin-bottom:42px}.tool-card h2{color:var(--black);font-size:1.35rem;font-weight:600;line-height:1.3;margin-bottom:16px}.tool-card p{color:var(--gray-600);font-size:.96rem;line-height:1.75}.tools-audience{padding:96px 0;background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.tools-audience-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:80px;gap:80px;align-items:start}.tools-audience h2{max-width:620px;color:var(--black);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600;line-height:1.2;margin-bottom:24px}.tools-audience p{max-width:650px;color:var(--gray-700);font-size:1rem;line-height:1.85}.tools-audience-list{display:flex;flex-direction:column;border-top:1px solid var(--gray-200)}.tools-audience-list li{padding:18px 0;border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-size:.95rem;font-weight:500}.tools-audience-list li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:12px;background:var(--black);vertical-align:1px}.tools-seo-section{padding:104px 0 120px;background:var(--white)}.tools-seo-panel{max-width:780px}.tools-seo-panel h2{color:var(--black);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:600;line-height:1.2;margin-bottom:24px}.tools-seo-panel p{color:var(--gray-700);font-size:1.02rem;line-height:1.85;margin-bottom:34px}@media (max-width:1100px){.tools-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tool-detail-grid,.tools-audience-grid,.tools-intro-grid{grid-template-columns:1fr;gap:42px}.tools-audience-grid{gap:48px}.tools-overview-grid{grid-template-columns:1fr}.tools-overview-card{min-height:auto}}@media (max-width:768px){.tools-hero{min-height:70vh;padding:100px 0 48px}.tools-hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.3) 45%,rgba(0,0,0,0) 75%)}.tools-hero-title{font-size:clamp(1.8rem,7.5vw,2.5rem);margin-bottom:28px}.tools-hero-subtitle{font-size:.96rem;line-height:1.75}.tools-intro{padding:72px 0}.tools-catalog{padding-bottom:72px}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:auto;padding:28px 24px}.tool-card-number{margin-bottom:28px}.tools-overview{padding-top:72px}.tools-overview-header{margin-bottom:36px}.tool-detail,.tools-upcoming{padding:72px 0}.tools-upcoming-grid{grid-template-columns:1fr}.tools-upcoming-card{padding:24px}.tools-audience{padding:72px 0}.tools-seo-section{padding:72px 0 84px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.custom-select-trigger:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #E85B22;outline-offset:3px}.form-group--float input:focus-visible,.form-group--float textarea:focus-visible{outline:none;border-bottom-color:var(--black)}.footer-links a{display:inline-block;padding:10px 4px}.footer-social{min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:12px}@media (max-width:768px){.footer-bottom p{font-size:.72rem}.footer-brand-text span{font-size:.65rem}}@media (hover:none){.btn-primary:hover,.btn-text:hover,.contact-submit-btn:hover svg,.footer-links a:hover,.footer-social:hover,.form-dropzone:hover,.lhero-cta:hover,.navbar-links a:hover,a.lcontact-card-value:hover{background:inherit;color:inherit;transform:none;border-bottom-color:inherit}}.navbar{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.navbar-links.open{padding-bottom:max(48px,env(safe-area-inset-bottom))}.service-article .article-subtitle{line-height:1.6;max-width:none;text-wrap:pretty}@media (max-width:600px){.service-article .article-subtitle{line-height:1.55}}.service-article .article-hero-card .article-title{color:#ffffff}.service-article .article-hero-card .article-subtitle{color:#ffffff;font-weight:500}.service-article .article-hero-card .article-category{color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.service-article .article-hero-meta{grid-template-columns:1fr}