*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--vb-vert-4);font:16px/1.55 system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}header,main,footer{max-width:1680px;margin:auto;padding-inline:3.4%}header{min-height:96px;display:flex;align-items:center;gap:2vw}header>a:first-child{margin-right:auto}.logo{width:clamp(140px,14vw,220px)}nav{display:flex;gap:1.5vw}nav a{text-decoration:none;font-size:.84rem;font-weight:600}nav a:before{content:'⌄ ';color:var(--vb-vert-2)}.pill,.actions a,.toggle{display:inline-block;text-decoration:none;border:0;border-radius:40px;background:var(--vb-vert-1);padding:.75em 1.3em;font-size:.9rem;font-weight:600;color:var(--vb-vert-4);cursor:pointer}.pill:hover{background:#95efb0}.toggle{display:none}.skip{position:absolute;left:-200vw}.skip:focus{left:5px;z-index:10;background:white}.hero,.story,.world,footer,form,aside{background:var(--vb-vert-4);color:white;border-radius:24px}.hero{min-height:clamp(570px,54vw,880px);display:grid;align-content:center;position:relative;text-align:center;padding:70px 5% 120px;background:linear-gradient(180deg,#00241822,#00170dd4 98%),var(--hero-art) center/cover}.hero-copy{max-width:900px;margin:auto}.year{font:italic bold 27px Georgia}.eyebrow{text-transform:uppercase;letter-spacing:.095em;font-size:.72rem;font-weight:650;color:#20724e}.hero .eyebrow,.world .eyebrow,.story .eyebrow{color:#dcf7e7}h1,h2,h3{line-height:1.09;letter-spacing:-.04em;margin:.3em 0;font-weight:580;text-wrap:balance}h1,h2{font-size:clamp(2.15rem,4.15vw,4.6rem)}h3{font-size:1.55rem}em{font-style:normal;color:#258156}.hero em,.world em,#contact em{color:var(--vb-vert-1)}#contact em{color:#258156}.hero-copy>p:not(.eyebrow){max-width:640px;margin:1rem auto}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.actions a{background:#00180e77;color:white;border:1px solid #fff9}.awards{position:absolute;inset:auto 5% 5%;display:flex;justify-content:space-between;font:clamp(13px,1.25vw,21px) Georgia}.partners{width:min(75%,970px);margin:5vw auto}.section{width:min(1100px,90%);margin:8vw auto;scroll-margin-top:20px}.center{text-align:center}.center>p:not(.eyebrow),.center>h2,.world h2{max-width:850px;margin:1rem auto}.range{width:min(88%,850px);margin:2rem auto}.tiles,.facts,.split,.article{display:grid;gap:1.3rem}.split,.tiles{grid-template-columns:1fr 1fr;align-items:center}.tiles>div,aside{background:var(--vb-vert-3);color:white;padding:1.6rem;border-radius:16px}.tiles{margin:1.4rem 0}.narrow{max-width:850px;margin:2rem auto;text-align:left}.narrow img{max-height:430px;margin:auto}.story,.world{overflow:hidden}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center}.story div,.world{padding:6%}.story img{width:100%;height:100%;object-fit:cover}.world{text-align:center;padding-bottom:0}.world img{width:min(90%,900px);margin:auto}form{padding:2rem}label,small{display:block}input,textarea{display:block;width:100%;margin:.3rem 0 1rem;padding:.55rem;border-radius:5px;border:0}form small{margin-top:1rem}.product{margin-top:2vw}.product h1{font-size:clamp(2rem,3.3vw,3.9rem)}.pack{border-radius:24px}.facts{grid-template-columns:repeat(3,1fr);margin:2rem 0}.facts>div{border:1px solid #c7d7cf;padding:1.5rem;border-radius:16px}.article{grid-template-columns:1fr 2fr;align-items:start}.article section{border-top:1px solid var(--vb-vert-2);padding:2rem 0}.article h2{font-size:clamp(1.9rem,3vw,3.4rem)}li{margin:1rem 0}dl{display:grid;grid-template-columns:1fr 1fr}dt,dd{margin:0;padding:.7rem;border-bottom:1px solid #cae5d5}footer{display:flex;justify-content:space-around;padding-block:3rem;border-radius:24px 24px 0 0}footer a{display:block}footer .logo{filter:brightness(0) invert(1)}:focus-visible{outline:3px solid #248e66;outline-offset:4px}
@media(max-width:1000px){header{flex-wrap:wrap;min-height:75px;padding-block:1rem}nav{order:5;width:100%;justify-content:center;flex-wrap:wrap}.js .toggle{display:block}.js #nav:not(.open){display:none}}
@media(max-width:700px){header{gap:10px}.headcta{font-size:.73rem;padding:.7em}.logo{width:123px}.toggle{font-size:.8rem;padding:.55em .8em}nav{align-items:stretch;flex-direction:column}nav a{padding:.6rem}.hero{min-height:640px;padding:55px 6% 35px;display:flex;flex-direction:column;justify-content:center}.hero h1 br{display:none}.awards{position:static;gap:12px;align-items:center;margin-top:2rem;font-size:12px}.partners{width:94%;margin:2rem auto}.section{width:94%;margin:3.5rem auto}.split,.tiles,.facts,.article,.story{grid-template-columns:1fr}.story div{padding:2rem}.story img{height:200px}.tiles,.facts{gap:10px}.article aside{display:none}.world{padding-top:2.5rem}.world h2{font-size:1.85rem}.section.product{margin-top:1rem}.pack{max-height:420px;width:100%;object-fit:contain;background:#0c2b20}footer{flex-direction:column;gap:1rem;padding:2rem}.actions a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{--hero-art:url('images/hero-1470.webp')}
.tech-logo{width:135px;height:auto;margin:.5rem auto}.narrow .tech-logo{margin:0 0 1rem}
.world{overflow:hidden}.world img{height:auto;margin-bottom:-39%;pointer-events:none}
#recherche{display:flow-root}.recherche-visuel{float:right;width:34%;height:auto;border-radius:16px;margin:0 0 1rem 2rem}
@media(max-width:700px){.hero{--hero-art:url('images/hero-700.webp')}.recherche-visuel{float:none;width:100%;margin:0 0 1.25rem}.world img{margin-bottom:-35%}}

.product-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px auto 0;max-width:1050px;text-align:left}.product-links>a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #c6dfd2;border-radius:16px;text-decoration:none;color:#183b2e;transition:background .15s}.product-links>a:hover{background:#eff9f2}.product-links strong{font-size:18px}.product-links span{font-size:13px;color:#476355}.product-links>a:focus-visible{outline:2px solid #1d976c;outline-offset:3px}@media(max-width:700px){.product-links{grid-template-columns:1fr 1fr}}@media(max-width:450px){.product-links{grid-template-columns:1fr}}

/* Agency technology signatures on the homepage. */
#dispositifs .tiles{align-items:stretch}
.technology-card,#dispositifs .tiles>.technology-card{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;background:var(--vb-vert-4);color:white;border-radius:16px;padding:24px 28px;min-height:126px}
.technology-card p{margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.25;font-weight:600;letter-spacing:-.02em}
.technology-card img{width:clamp(120px,12vw,170px);height:auto;max-height:none;flex-shrink:0;margin:0}
#complements .technology-card{margin:24px 0 18px}
@media(max-width:700px){.technology-card,#dispositifs .tiles>.technology-card{gap:16px;padding:22px;min-height:112px}.technology-card img{width:130px}.technology-card p{font-size:15px}}
@media(max-width:360px){.technology-card,#dispositifs .tiles>.technology-card{padding:18px;gap:12px}.technology-card img{width:105px}.technology-card p{font-size:14px}}

footer{gap:24px;flex-wrap:wrap}.footer-responsibility{max-width:240px}.footer-responsibility a{margin-top:8px;font-size:14px;line-height:1.6}
