.carcao-multipage .section-pad{padding:80px 7%}.carcao-multipage h2{font-size:clamp(32px,4.5vw,66px)}.carcao-multipage .nav nav{gap:24px}.carcao-multipage .nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.solutions-menu{position:relative}.solutions-menu summary{cursor:pointer;list-style:none;padding:16px 0}.solutions-dropdown{position:absolute;top:100%;left:-24px;width:275px;padding:15px;background:#f0f0e9;box-shadow:0 15px 40px #15171425;border:1px solid #15171420;border-radius:8px}.solutions-dropdown a{display:block;padding:12px;border-radius:4px}.solutions-dropdown a:hover{background:#ded8ca}.home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.home-copy{padding:85px 9% 65px 14%;align-self:center}.home-copy h1{font-size:clamp(48px,6.1vw,96px);margin:28px 0}.home-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.home-copy .pill{margin-top:32px}.carcao-design .home-photo{min-height:100%;background-position:55% center}.solution-section{text-align:center}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;text-align:left}.solution-link{padding:28px;background:#e7e5dc;border:1px solid #15171412;border-radius:10px;transition:transform .2s,background .2s}.solution-link:hover{transform:translateY(-5px);background:#ded8ca}.solution-link h3{font-size:23px;margin:12px 0}.solution-link p{font-size:14px;text-align:justify;hyphens:auto;color:#51594b}.solution-symbol{display:block;color:#766448;font-size:25px}.solution-more{display:block;font-size:12px;font-weight:bold;margin-top:22px}.carcao-multipage .eyebrow+h2{margin-top:18px}.home-projects{background:#e5e5dc;text-align:center}.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.teaser-grid .gallery-picture{display:block;aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:8px}.home-company{text-align:center;max-width:1050px;margin:auto}.home-company>p:not(.eyebrow){max-width:670px;margin:28px auto;text-align:justify;text-align-last:center}.text-link{display:inline-block;border-bottom:1px solid #766448;padding:10px 0;font-weight:bold;font-size:14px}.compact-contact{text-align:center;background:#20291f;color:#f0f0e9}.compact-contact h2{margin:25px 0 32px}.compact-contact em{color:#bca27c}.compact-contact .pill{background:#bca27c;color:#20291f!important}.compact-contact .phone{display:block;margin-top:20px}.service-hero{text-align:center}.breadcrumb{display:block;font-size:12px;text-decoration:underline!important;margin-bottom:30px;color:#51594b!important}.service-hero h1,.inner-heading h1{font-size:clamp(46px,6.5vw,94px);max-width:1000px;margin:22px auto}.service-lead{max-width:700px;margin:28px auto!important;font-size:19px;text-align:justify;text-align-last:center;hyphens:auto}.carcao-design .service-image{height:400px;border-radius:12px;margin-top:40px}.service-details{background:#e5e5dc;text-align:center}.service-details>.tech-card{max-width:900px;margin:35px auto 0;border-radius:8px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.benefit-grid article{text-align:left;padding:25px;background:#f0f0e9;border-top:2px solid #bca27c}.benefit-grid h3{font-size:24px;margin-bottom:16px}.benefit-grid p{text-align:justify;hyphens:auto;color:#51594b}.benefit-grid article>span{display:block;color:#766448;font-size:12px;margin-bottom:20px}.next-project{text-align:center}.next-project p{margin:25px 0}.inner-heading{padding:70px 7% 15px;text-align:center}.inner-heading>p{max-width:730px;margin:30px auto;text-align:justify;text-align-last:center}.process-static{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.carcao-design .process-static .process-photo{position:static;opacity:1;display:block;aspect-ratio:4/3;height:auto;width:100%;background-size:cover;background-position:center;transform:none}.process-static figcaption{padding-top:20px}.process-static h3{font-size:20px;margin-top:8px}.process-static figcaption>span{font-size:12px;color:#766448}.carcao-multipage .reveal{opacity:1;transform:none}.carcao-multipage .contact{text-align:center}.carcao-multipage .contact-buttons{justify-content:center}.carcao-multipage .carcao-gallery h2{font-size:clamp(32px,4.5vw,66px)}
@media(max-width:1000px){.carcao-multipage .nav nav{gap:16px;font-size:12px}.carcao-design .nav .brand-logo{width:170px}.solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.carcao-multipage .section-pad{padding:55px 6%}.carcao-multipage .nav{height:76px}.menu-toggle{display:flex;gap:14px;align-items:center;border:1px solid #15171430;border-radius:30px;background:transparent;padding:10px 18px;font:inherit;font-size:14px}.carcao-multipage .nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f0f0e9;padding:20px 6%;max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 15px 25px #15171420}.carcao-multipage .nav nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.carcao-multipage .nav nav>a:not(.pill){display:block;padding:12px 0;font-size:16px}.solutions-menu summary{font-size:16px}.solutions-dropdown{position:static;width:100%;box-shadow:none;border:0;padding:0 12px 12px}.solutions-dropdown a{font-size:14px}.home-hero{grid-template-columns:1fr;min-height:0}.home-copy{padding:45px 6%}.home-copy h1{font-size:clamp(48px,11vw,78px)}.carcao-design .home-photo{height:340px;min-height:0}.solution-grid{gap:14px}.solution-link{padding:22px}.solution-link h3{font-size:21px}.teaser-grid{gap:12px;grid-template-columns:1fr}.teaser-grid>a:nth-child(n+3){display:none}.teaser-grid .gallery-picture{aspect-ratio:16/9}.service-lead{font-size:17px}.carcao-design .service-image{height:270px}.benefit-grid,.process-static{grid-template-columns:1fr;gap:20px}.inner-heading{padding:45px 6% 10px}.carcao-multipage .contact-buttons{align-items:center}}
@media(max-width:480px){.solution-grid{grid-template-columns:1fr}.home-copy .eyebrow{font-size:9px}.carcao-multipage .footer{align-items:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.solution-link{transition:none}.solution-link:hover{transform:none}}
/* Boutons de contact harmonisés */
.carcao-design a.phone,.carcao-design a.pill[href*="carcao_page=contact"],.carcao-design a.pill[href^="mailto:"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border-radius:999px;background:#e6bd59;color:#20291f!important;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:0;white-space:nowrap;vertical-align:middle;text-decoration:none;margin-top:0;transition:background .2s,transform .2s}.carcao-design a.phone:hover,.carcao-design a.pill[href*="carcao_page=contact"]:hover,.carcao-design a.pill[href^="mailto:"]:hover{background:#f0cd79;transform:translateY(-2px)}.carcao-design a.phone::before,.carcao-design a.pill[href*="carcao_page=contact"]::before,.carcao-design a.pill[href^="mailto:"]::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6M8%2013h8M8%2017h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6M8%2013h8M8%2017h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}.carcao-design a.phone::before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%202%20.7%202.9a2%202%200%200%201-.5%202.1L8%2010a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.5c.9.3%201.9.6%202.9.7a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%202%20.7%202.9a2%202%200%200%201-.5%202.1L8%2010a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.5c.9.3%201.9.6%202.9.7a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E")}.carcao-design .home-copy>a.phone,.carcao-design .home-copy>a.pill{margin-top:28px;margin-right:8px}.carcao-design .compact-contact>a.phone{margin-left:12px}.carcao-design .nav a.pill{font-size:13px;min-height:44px;padding:11px 17px}.carcao-design .contact-buttons{gap:16px;flex-wrap:wrap}.carcao-design a.phone:focus-visible{outline:3px solid #bca27c;outline-offset:4px}@media(max-width:800px){.carcao-design .compact-contact>a.phone{margin:14px 0 0}.carcao-design .compact-contact>a.pill,.carcao-design .compact-contact>a.phone{width:min(100%,290px);display:flex;margin-left:auto;margin-right:auto}.carcao-design a.phone,.carcao-design a.pill[href*="carcao_page=contact"],.carcao-design a.pill[href^="mailto:"]{font-size:14px;max-width:100%}.carcao-design .home-copy>a.phone{margin-top:14px}}