.form-panel[data-astro-cid-6kohvvcg]>h2[data-astro-cid-6kohvvcg]{margin-bottom:24px}.form-ok[data-astro-cid-6kohvvcg]>p[data-astro-cid-6kohvvcg]+p[data-astro-cid-6kohvvcg]{margin-top:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:96px}body{background:var(--bg);min-height:100vh;color:var(--text-2);font-family:var(--font);font-size:var(--t-body);overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.55}img,svg{max-width:100%;display:block}img{height:auto}p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}::selection{background:var(--accent);color:#fff}.skip{z-index:100;border-radius:var(--r-btn-sm);background:var(--text);color:var(--bg);font-size:var(--t-small);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,.display,.h2,.h3,.h4{color:var(--text);font-family:var(--font);overflow-wrap:break-word;text-wrap:balance;margin:0}h1,.display{max-width:7.5em;font-size:var(--t-display);letter-spacing:-.042em;font-weight:500;line-height:.94}h2,.h2{max-width:14ch;font-size:var(--t-h2);letter-spacing:-.04em;font-weight:500;line-height:.98}.h2-wide{max-width:20ch}.h2-narrow{max-width:12ch}h3,.h3{font-size:var(--t-h3);letter-spacing:-.03em;font-weight:600;line-height:1.15}h4,.h4{font-size:var(--t-h4);letter-spacing:-.02em;font-weight:600;line-height:1.2}.lead{max-width:46ch;font-size:var(--t-lead);color:var(--text-2);line-height:1.5}.small{font-size:var(--t-small)}.measure{max-width:62ch}.strong{color:var(--text);font-weight:600}.muted{color:var(--text-3)}.lab,.mono,.eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.02em;font-weight:500;line-height:1.4}.lab{color:var(--text-3)}.eyebrow{color:var(--text-3);margin-bottom:20px;display:block}.eyebrow .n{color:var(--mark)}h1:after{content:"";background:var(--mark);width:clamp(48px,6vw,88px);height:4px;margin-top:clamp(20px,2.4vw,32px);display:block}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:28px}.nowrap{white-space:nowrap}.mt-head{margin-top:var(--head)}.wrap{padding-inline:var(--edge)}.sec{padding-block:var(--sec)}.sec-rule{border-top:1px solid var(--line)}.sec-head{margin-bottom:var(--head)}.hero{padding-block:clamp(48px, 7vw, 120px) var(--sec)}.g-5-7,.g-7-5,.g-6-6,.g-6-5{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.g-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.g-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.g-6-6{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.g-6-5{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.sticky{align-self:start;position:sticky;top:96px}}.pair{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.link{color:var(--text);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.btn{border-radius:var(--r-btn);background:var(--text);min-height:48px;color:var(--bg);font-family:var(--font);font-size:var(--t-small);letter-spacing:-.01em;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--dawn-accent);color:#fff}.btn-accent:hover{background:var(--dawn-accent-hover)}.btn-quiet{border-color:var(--field-line);color:var(--text);background:0 0}.btn-quiet:hover{border-color:var(--text);background:0 0}.btn-sm{border-radius:var(--r-btn-sm);min-height:38px;font-size:var(--t-label);padding:0 16px}.btn-lg{border-radius:var(--r-btn-lg);min-height:56px;font-size:var(--t-body);padding:0 30px}@media (pointer:coarse){.btn-sm{min-height:44px}}.actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}@media (width<=519px){.actions .btn{width:100%}}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.nav-brand{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.nav-brand .sym{width:auto;height:28px}.nav-brand .logotype{width:auto;height:16px}.nav-links{align-items:center;gap:8px;display:none}.nav-links a:not(.btn){min-height:44px;color:var(--text-2);font-size:var(--t-small);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.nav-links a:not(.btn):hover{color:var(--text)}.nav a[aria-current=page]:not(.btn){color:var(--text);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.nav-menu{position:relative}.nav-menu>summary{border:1px solid var(--field-line);border-radius:var(--r-btn);min-height:44px;color:var(--text);font-size:var(--t-small);cursor:pointer;align-items:center;padding:0 18px;font-weight:600;list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-panel{width:min(320px, calc(100vw - 2 * var(--gutter)));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);gap:4px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.nav-panel a:not(.btn){min-height:48px;color:var(--text-2);align-items:center;padding:0 12px;text-decoration:none;display:flex}.nav-panel .btn{margin-top:8px}@media (width>=900px){.nav-links{display:flex}.nav-menu{display:none}}.call{right:var(--gutter);bottom:12px;left:var(--gutter);z-index:60;border-radius:var(--r-btn);background:var(--text);min-height:52px;color:var(--bg);font-size:var(--t-body);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:none;position:fixed}.call-zone{display:none}@media (width<=760px){.call{display:flex}.call-zone{display:block}}.idx{border-top:1px solid var(--line)}.idx a{border-bottom:1px solid var(--line);color:var(--text);font-size:var(--t-h3);letter-spacing:-.03em;align-items:baseline;gap:20px;padding:22px 0;font-weight:500;text-decoration:none;display:flex}.idx a:hover{color:var(--accent-soft)}.idx .n{color:var(--mark);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.02em}.hero-right{min-width:0}.brand-3d{background:0 0;border:0;width:100%;height:clamp(280px,38vw,520px);display:block}@media (width<=700px){.brand-3d{height:320px}}@media print{.brand-3d{display:none}}.svc{border-top:1px solid var(--line)}.svc>li{border-bottom:1px solid var(--line);gap:10px;padding:28px 0;display:grid}.svc p{max-width:56ch}.svc .benefit{border-left:2px solid var(--mark);color:var(--text);padding-left:14px}.svc .benefit .lab{margin-bottom:2px;display:block}.group-t{color:var(--text);font-size:var(--t-h3);letter-spacing:-.03em;margin:0 0 16px;font-weight:500}.svc-group+.svc-group,.svc-group+.group-t,.steps+.group-t{margin-top:clamp(40px,5vw,72px)}.steps{border-top:1px solid var(--line)}.steps>li{border-bottom:1px solid var(--line);grid-template-columns:3.25rem minmax(0,1fr);gap:8px;padding:24px 0;display:grid}.steps .num{color:var(--mark);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.02em;padding-top:4px;font-weight:500}.steps .dur{color:var(--text-3);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.02em;grid-column:2;font-weight:500}.steps p{max-width:52ch;margin-top:6px}@media (width>=700px){.steps.steps-wide>li{grid-template-columns:1fr 5fr 3fr;column-gap:24px}.steps.steps-wide .dur{text-align:right;grid-column:auto}}.project-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.project{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(22px,3vw,32px);display:flex}.project p{max-width:52ch}.project .link{margin-top:auto}@media (width>=1100px){.project-list.is-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}.ref-card{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);justify-content:center;align-items:center;width:100%;padding:8px;display:flex}@media (width>=900px){.ref-card{padding:12px}}.ref-card>picture{width:100%;min-width:0;display:block}a.ref-card:hover{border-color:var(--accent-soft)}a.ref-card:focus-visible{outline-offset:-4px}.ref-logo{box-sizing:border-box;object-fit:contain;border-radius:var(--r-field);background:var(--dawn);width:100%;height:136px;padding:12px;display:block}@media (width>=900px){.ref-logo{height:160px;padding:20px 32px}}.rail-vp{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overflow-x:auto}.rail-track{width:max-content;display:flex}.rail-track>li{scroll-snap-align:start;flex:none;width:min(86vw,335px);margin-right:20px;display:flex}@media (width>=900px){.rail-track>li{width:clamp(280px,36vw,520px)}}.rail-track>li>.ref-card{flex:1;min-width:0}@keyframes bb-rail{0%{transform:none}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.rail{--rail-duration:60s}.rail.is-looping .rail-vp{overflow:hidden}.rail.is-looping .rail-track{animation:bb-rail var(--rail-duration) linear infinite}.rail.is-looping:hover .rail-track{animation-play-state:paused}.rail.is-looping:has(:focus-visible) .rail-track{animation:none}.rail.is-looping:has(:focus-visible) .rail-vp{overflow-x:auto}}.shot-row{margin-top:var(--head);grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=760px){.shot-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.shot{gap:10px;display:grid}.shot img{aspect-ratio:1600/975;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:var(--r-panel);width:100%}.quotes{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=900px){.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);flex-direction:column;gap:18px;padding:clamp(22px,3vw,32px);display:flex}.quote blockquote{color:var(--text);font-size:var(--t-lead);margin:0;line-height:1.4}.quote figcaption{color:var(--text-3);font-size:var(--t-small);margin-top:auto}.status{color:var(--text);font-size:var(--t-small);align-items:center;gap:10px;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--mark);border-radius:50%;flex:none;width:8px;height:8px}.seg{border:0;min-width:0;margin:0;padding:0}.seg legend{margin-bottom:10px;padding:0}.seg-opts{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.seg label{display:block;position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg label span{border-radius:var(--r-btn-sm);min-height:44px;color:var(--text-2);font-size:var(--t-small);border:1px solid #0000;align-items:center;padding:0 18px;font-weight:600;display:flex}@media (width<=480px){.seg label span{padding:0 12px}}.seg input:checked+span{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.seg input:focus-visible+span{outline:2px solid var(--accent-soft);outline-offset:3px}.when-developpement,.when-batiment,body:has(input[name=filtre][value=developpement]:checked) [data-domaine=batiment],body:has(input[name=filtre][value=batiment]:checked) [data-domaine=developpement],body:has(input[name=filtre][value=developpement]:checked) .when-tous,body:has(input[name=filtre][value=batiment]:checked) .when-tous{display:none}body:has(input[name=filtre][value=developpement]:checked) .when-developpement,body:has(input[name=filtre][value=batiment]:checked) .when-batiment{display:block}.facts{border-bottom:1px solid var(--line)}.facts>div{border-top:1px solid var(--line);gap:4px 24px;padding:18px 0;display:grid}.facts dt{color:var(--text-3);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.02em;font-weight:500}.facts dd{color:var(--text);font-weight:600}@media (width>=700px){.facts>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.doors{border-top:1px solid;gap:0;display:grid}.door{min-height:64px;font-size:var(--t-h3);letter-spacing:-.03em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:500;text-decoration:none;display:flex}.door:after{content:"→";font-size:var(--t-h3)}.form-panel{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);padding:clamp(22px,3vw,40px)}.form{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.field{align-content:start;gap:8px;min-width:0;display:grid}.field label,.field .field-label{color:var(--text-2);font-size:var(--t-label);font-weight:600}.req{color:var(--accent-soft)}.form input,.form select,.form textarea{border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font-family:var(--font);padding:0 14px;font-size:1rem;line-height:1.4}.form textarea{resize:vertical;min-height:140px;padding:12px 14px}.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23B7BECE' stroke-width='2'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.form ::placeholder{color:var(--text-3);opacity:1}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent-soft);outline:2px solid var(--accent-soft);outline-offset:2px}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--danger)}.err{color:var(--danger);font-size:var(--t-small);font-weight:500}.hint{color:var(--text-3);font-size:var(--t-label)}.form-ok{border:1px solid var(--accent);border-radius:var(--r-field);color:var(--text);padding:16px 18px}@media (width>=760px){.form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.field-full,.form .form-actions,.form .form-ok{grid-column:1/-1}}.bullets{margin:12px 0 0;padding-left:20px;list-style:outside}.bullets li::marker{color:var(--mark)}.bullets li+li{margin-top:4px}.dawn{background:var(--dawn);color:var(--dawn-text-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dawn :focus-visible{outline-color:var(--dawn-accent)}.dawn h1,.dawn h2,.dawn h3,.dawn h4{color:var(--dawn-text)}.dawn .link{color:var(--dawn-accent)}.dawn .btn{background:var(--dawn-text);color:var(--dawn)}.dawn .btn:hover{background:#1d2740}.dawn .btn-accent{background:var(--dawn-accent);color:#fff}.dawn .btn-accent:hover{background:var(--dawn-accent-hover)}.dawn .btn-quiet{border-color:var(--dawn-field-line);color:var(--dawn-text);background:0 0}.dawn .doors,.dawn .door{color:var(--dawn-text);border-color:var(--dawn-line)}.dawn .door:hover{color:var(--dawn-accent)}.dawn .lead,.dawn .strong{color:var(--dawn-text)}.dawn .lab,.dawn .muted,.dawn .eyebrow{color:var(--dawn-text-2)}.dawn .eyebrow .n{color:var(--dawn-mark)}.dawn .bullets li::marker{color:var(--dawn-mark)}.dawn-cta{padding-block:var(--sec)}.dawn-cta .lead{margin-top:24px}.dawn-cta .actions{margin-top:32px}.foot{border-top:1px solid var(--dawn-line);padding-bottom:28px}@media (width<=760px){.foot{padding-bottom:84px}}.foot-tagline{max-width:40ch;color:var(--dawn-text-2);padding-top:40px}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;padding-block:40px;display:grid}.foot-cols>div:nth-child(3),.foot-cols>div:nth-child(4){grid-column:1/-1}@media (width>=900px){.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.foot-cols>div:nth-child(3),.foot-cols>div:nth-child(4){grid-column:auto}}.foot-t{max-width:none;color:var(--dawn-text);font-size:var(--t-small);letter-spacing:0;margin:0 0 8px;font-weight:600;line-height:1.3}.foot-list a,.foot-list li{color:var(--dawn-text-2);font-size:var(--t-small);padding:7px 0;text-decoration:none;display:block}.foot-list a[href^=mailto\:]{white-space:nowrap}.foot-list a{min-height:24px}.foot-list a:hover{color:var(--dawn-accent);text-decoration:underline}.foot-logo{width:100%;height:auto;margin-top:8px}.foot-legal{color:var(--dawn-text-2);font-size:var(--t-label);padding-top:20px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.foot[data-astro-cid-bddg4lij] .foot-logo{color:var(--dawn-text)}.nav-brand[data-astro-cid-kjc35efj] .logotype{color:var(--text)}
