/* Finitions KORDIS : courbes discrètes, lecture et pages de prestations. */
:root{--radius:18px;--radius-card:24px;--radius-button:999px}
body{min-width:0}
.button,.header-cta,.skip-link{border-radius:var(--radius-button)}
button,input,select,textarea{border-radius:12px}
.nav-menu-panel,.mobile-nav nav{border-radius:18px;overflow:hidden}
.mobile-nav summary{border-radius:12px}
.hero-image-frame,.detail-hero-image,.paris-photo,.cargo-grid figure,.story-image,.field-gallery figure,.terrain-photo,.contact-photo,.method-editorial-image,.mode-feature figure,.local-hero-grid>img,.local-clients img{border-radius:var(--radius-card);overflow:hidden}
.hero-image-frame img,.detail-hero-image img,.contact-photo img,.story-image img{border-radius:inherit}
.specialty-card,.directory-item,.service-card,.audience-directory>a,.contact-document-card,.contact-brief-panel,.brochure-preview,.article-aside,.detail-sidebar{border-radius:var(--radius-card);overflow:hidden}
.hero-image-label,.photo-label,.paris-photo span,.cargo-grid figcaption{border-radius:12px 12px 0 0}
.brochure-download-inner>a:not(.brochure-preview),.editorial-next>a{border-radius:999px}
.brochure-download-inner>a:not(.brochure-preview){padding:12px 18px;background:#eaf1d2;min-height:44px}
.service-grid{background:transparent;border:0;gap:18px}
.brochure-download-featured .brochure-preview{border:1px solid #d5dfd1;box-shadow:0 12px 34px #173a3110}
.brochure-download-featured .brochure-preview img{border-radius:inherit}
.faq-item,details.faq-item{border-radius:16px}
.contact-brief-panel{border:1px solid #d7e1d5}
.contact-document-card{transition:box-shadow .2s,transform .2s}
.contact-document-card:hover{box-shadow:0 14px 38px #18343a13;transform:translateY(-2px)}
.footer-contact address{font-style:normal;font-size:14px;line-height:1.65;margin:18px 0 0;color:#d5e4d9}
.detail-hero-copy h1,.page-hero h1{overflow-wrap:normal;text-wrap:balance}
.service-page .breadcrumbs{font-size:12px}
.service-page .brochure-download{background:transparent;border:0}
.service-page .brochure-download-inner{padding:16px 22px;background:#eaf1d2;border-radius:18px;gap:18px;min-height:0}
.service-page .brochure-download-inner .eyebrow{margin:0 0 4px}
.service-page .brochure-download-caption{font-size:14px;margin:0}
.service-page .brochure-download-inner>a:not(.brochure-preview){background:#fff;font-weight:700;font-size:13px;white-space:nowrap}
.brochure-download-featured .brochure-preview{border-radius:18px;min-width:0;padding:0}
.service-intro{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:clamp(32px,6vw,92px);align-items:center;padding-block:62px 70px}
.service-intro .eyebrow{margin-bottom:20px}
.service-intro h1{font-size:clamp(2.65rem,4.45vw,5rem);letter-spacing:-.055em;line-height:1.06;margin:0 0 25px;text-wrap:balance}
.service-intro .lead{font-size:clamp(17px,1.35vw,20px);color:var(--muted);line-height:1.7;margin:0 0 30px;max-width:680px}
.service-intro figure{margin:0;position:relative;aspect-ratio:4/4.5;border-radius:26px;background:#dbe5df;overflow:hidden}
.service-intro figure img{width:100%;height:100%;object-fit:cover}
.service-intro figcaption{position:absolute;bottom:14px;left:14px;background:#10272ccc;color:#fff;border-radius:999px;padding:7px 12px;font-size:10px;letter-spacing:.07em}
.service-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.service-actions .phone-link{font-size:15px;font-weight:700;text-underline-offset:5px}
.service-actions .phone-link:hover{text-decoration:underline}
.service-meta{margin:22px 0 0;font-size:12px;color:#526365;display:flex;flex-wrap:wrap;gap:10px 18px}
.service-meta span{display:inline-flex;gap:7px;align-items:center}
.service-meta span:before{content:'';width:5px;height:5px;border-radius:50%;background:#47845b}
.service-reading{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(40px,7vw,110px);align-items:start;padding-bottom:88px;border-top:1px solid var(--line);padding-top:60px}
.service-prose{max-width:790px}
.service-prose section+section{margin-top:48px}
.service-prose h2{font-size:clamp(1.65rem,2.25vw,2.4rem);letter-spacing:-.035em;line-height:1.2;margin:0 0 19px;text-wrap:balance}
.service-prose p{font-size:17px;line-height:1.8;color:#425956;margin:0 0 19px}
.quote-card{position:sticky;top:120px;border-radius:24px;background:var(--ink-deep);color:#fff;padding:30px}
.quote-card .eyebrow{color:var(--green);margin-bottom:18px}
.quote-card h2{font-size:1.55rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}
.quote-card p{color:#d1dfd7;font-size:14px;line-height:1.75;margin:0 0 20px}
.quote-card .button{width:100%;gap:10px;padding-inline:19px;justify-content:center}
.quote-card .access-note{font-size:12px;line-height:1.7;margin-top:20px;color:#b9cfc2}
.quote-card>a:last-child:not(.button){display:block;margin-top:19px;font-size:12px;color:#eaf1d2;text-decoration:underline;text-underline-offset:4px}
.service-questions{padding-block:65px 75px;background:#fff}
.service-questions .wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,7vw,100px)}
.service-questions h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.045em;line-height:1.12;margin:0;text-wrap:balance}
.service-faq{display:grid;gap:12px}
.service-faq details{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}
.service-faq summary{cursor:pointer;padding:22px 25px;font-size:16px;line-height:1.5;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary:after{content:'+';font-weight:400;font-size:24px;line-height:1;flex:none;color:#427353}
.service-faq details[open] summary:after{content:'−'}
.service-faq p{margin:0;padding:0 25px 24px;font-size:16px;color:#425956;line-height:1.75}
.service-related{padding-block:68px 84px}
.service-related h2{font-size:clamp(1.8rem,2.7vw,2.7rem);letter-spacing:-.04em;margin:0 0 26px}
.service-related nav{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.service-related a{border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:16px;font-weight:700;line-height:1.4;background:#fff;transition:background .2s,transform .2s}
.service-related a:hover{background:var(--lime);transform:translateY(-2px)}
.service-related a span{color:#438458;font-size:23px}
.service-index{padding-bottom:85px}
.service-index-heading{padding:48px 0 28px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:end;gap:40px}
.service-index-heading h2{font-size:clamp(2.2rem,3.8vw,4.3rem);line-height:1.05;letter-spacing:-.05em;margin:0}
.service-index-heading p{font-size:17px;color:#4d6260;max-width:650px;margin:0}
.service-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-index-card{padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:22px;position:relative;transition:background .2s,transform .2s}
.service-index-card:hover{transform:translateY(-3px);background:#eef4e7}
.service-index-card .eyebrow{font-size:10px;margin:0 0 24px}
.service-index-card h3{font-size:clamp(1.5rem,2vw,2.1rem);letter-spacing:-.035em;line-height:1.15;max-width:90%;margin:0 0 15px}
.service-index-card p{color:#526365;margin:0;max-width:95%;font-size:15px;line-height:1.7}
.service-index-card .card-more{display:inline-flex;gap:30px;margin-top:24px;font-size:12px;font-weight:700}
.service-index-card .card-arrow{position:absolute;right:27px;top:25px;font-size:23px;color:#47845b}
.service-index .index-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.index-links a{border:1px solid var(--line);border-radius:999px;padding:12px 18px;font-size:13px;background:#fff}
.index-links a:hover{background:var(--lime)}
.service-index .complementary{background:#eaf1d2;padding:30px;border-radius:22px;margin-top:42px}
.complementary h2{font-size:1.7rem;letter-spacing:-.035em;margin:0 0 15px}
.complementary p{margin:0;color:#425956}
.service-directory-nav{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:20px}
.service-directory-nav a{border-radius:999px;border:1px solid #bfd1bd;padding:11px 17px;font-size:13px;font-weight:700}
.service-directory-nav a:hover{background:var(--lime)}
.service-index [id]{scroll-margin-top:120px}
.hub-content{padding:0 0 70px;max-width:900px}
.hub-content>p{font-size:18px;color:#425956;line-height:1.8}
.hub-content h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em;line-height:1.15;margin:40px 0 20px}
@media(max-width:1000px){.service-reading{grid-template-columns:minmax(0,1fr) 285px;gap:35px}.service-intro{gap:35px}.quote-card{padding:25px}.service-intro h1{font-size:clamp(2.5rem,4.5vw,4rem)}}
@media(max-width:760px){.service-intro,.service-reading,.service-questions .wrap,.service-index-heading{grid-template-columns:1fr}.service-intro{padding-block:38px 45px;gap:32px}.service-intro h1{font-size:clamp(2.4rem,8vw,3.7rem)}.service-intro figure{aspect-ratio:4/3;max-height:420px}.service-reading{gap:35px;padding-block:40px 55px}.service-prose p{font-size:16px}.quote-card{position:static}.service-questions{padding-block:48px}.service-questions .wrap{gap:28px}.service-related{padding-block:48px}.service-related nav{grid-template-columns:1fr}.service-index-grid{grid-template-columns:1fr}.service-index-heading{gap:20px;padding-top:38px}.service-index{padding-bottom:55px}.service-index-card{padding:26px}.service-page .brochure-download-inner{align-items:flex-start;flex-direction:column}.service-page .brochure-download-inner>a{white-space:normal}.service-page .brochure-download-caption{font-size:13px}.hub-content{padding-bottom:45px}.service-actions{gap:18px}.service-faq summary{padding:19px;font-size:15px}.service-faq p{padding:0 19px 20px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.service-related a,.service-index-card,.contact-document-card{transition:none;transform:none}}
@media(max-width:400px){h1,h2,h3{overflow-wrap:anywhere}.page-hero h1{font-size:clamp(2rem,10vw,2.6rem)}.service-actions .button{width:100%;gap:14px}.button{gap:20px}}

.hero-points{color:#d4e7d8;font-size:13px;line-height:1.7;margin:25px 0 0}.trade-links{padding-block:65px}.trade-links h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;margin:0 0 25px}.trade-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trade-links a{display:flex;justify-content:space-between;gap:10px;padding:22px;background:#fff;border:1px solid #d9e0d7;border-radius:18px;font-weight:700}.contact-brief-intro{color:#425956;line-height:1.7}.brochure-download-featured .brochure-preview{max-width:310px}@media(max-width:760px){.trade-links>div{grid-template-columns:1fr}.brochure-download-featured .brochure-preview{max-width:250px}}
