@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,600;0,700;1,300;1,600;1,700&family=DM+Sans:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--pierre: #2a2825;--pierre-mid: #3f3c38;--béton: #f2efe9;--acier: #8b8680;--cuivre: #c17f4e;--encre: #0e0d0c;--brume: #e8e4dd;--blanc-froid: #fafaf8;--font-titre: "Cormorant Garamond", serif;--font-ui: "DM Sans", sans-serif}html{scroll-behavior:smooth}body{color:#000}p{text-align:justify}.proj-architecte .skip-link{position:absolute;top:-999px;left:1rem;z-index:99999;padding:.5rem 1rem;font-family:var(--font-ui);font-size:16px;text-decoration:none;color:var(--béton);background:var(--pierre)}.proj-architecte .skip-link:focus{top:1rem}.proj-architecte .sr-only{position:absolute;overflow:hidden;margin:-1px;padding:0;border:0;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap}.proj-architecte .modal-dialog{padding:0;border:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:transparent}.proj-architecte .modal-dialog::backdrop{background:#0e0d0cc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.proj-architecte .modal-box{display:flex;position:fixed;top:50%;left:50%;flex-direction:column;align-items:center;gap:.75rem;transform:translate(-50%,-50%);padding:3rem 2.5rem 2.5rem;border:1px solid rgba(193,127,78,.3);width:calc(100% - 3rem);max-width:380px;font-family:var(--font-ui);text-align:center;background:var(--blanc-froid)}.proj-architecte .modal-box:before{position:absolute;top:-1px;left:-1px;border-style:solid;border-width:2px 0 0 2px;border-color:var(--cuivre);width:20px;height:20px;content:""}.proj-architecte .modal-box:after{position:absolute;right:-1px;bottom:-1px;border-style:solid;border-width:0 2px 2px 0;border-color:var(--cuivre);width:20px;height:20px;content:""}.proj-architecte .modal-box h2{font-family:var(--font-titre);font-size:24px;font-weight:600;letter-spacing:.02em;color:var(--pierre)}.proj-architecte .modal-box p{font-family:var(--font-ui);font-size:16px;line-height:1.8;text-align:center}.proj-architecte .modal-close{margin-top:.5rem;padding:.75rem 2.2rem;border:none;font-family:var(--font-ui);font-size:16px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--béton);background:var(--pierre);transition:background .25s;cursor:pointer}.proj-architecte .modal-close:hover{background:var(--cuivre)}.proj-architecte .modal-close:focus-visible{outline:2px solid var(--cuivre);outline-offset:2px}.proj-architecte .header{display:flex;position:fixed;top:0;right:0;left:0;z-index:100;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid rgba(193,127,78,.2);height:76px;background:#0e0d0ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.proj-architecte .logo-wrap{display:flex;align-items:center;gap:1rem}.proj-architecte .logo-plan{flex-shrink:0;color:var(--cuivre)}.proj-architecte .logo-texte{display:flex;flex-direction:column;line-height:1}.proj-architecte .logo-nom{font-family:var(--font-titre);font-size:20px;font-weight:600;letter-spacing:.08em;color:var(--béton)}.proj-architecte .logo-metier{margin-top:3px;font-family:var(--font-ui);font-size:16px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--cuivre)}.proj-architecte nav{display:flex;align-items:center;gap:2.5rem}.proj-architecte .nav-link{position:relative;font-family:var(--font-ui);font-size:16px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#f2efe9a6;transition:color .3s;cursor:pointer}.proj-architecte .nav-link:after{position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--cuivre);transition:width .3s;content:""}.proj-architecte .nav-link:hover{color:var(--béton)}.proj-architecte .nav-link:hover:after{width:100%}.proj-architecte .nav-link:focus-visible{outline:2px solid var(--cuivre);outline-offset:4px;color:var(--béton)}.proj-architecte .header-cta{padding:.35rem .9rem;border:1px solid var(--cuivre);font-family:var(--font-ui);font-size:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cuivre);background:none;transition:all .3s;cursor:pointer;white-space:nowrap}.proj-architecte .header-cta:hover{color:var(--encre);background:var(--cuivre)}.proj-architecte .header-cta:focus-visible{outline:2px solid var(--cuivre);outline-offset:2px}.proj-architecte .hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;border:none;width:36px;height:36px;background:none;cursor:pointer}.proj-architecte .hamburger span{display:block;width:22px;height:1px;background:var(--béton);transition:all .3s}.proj-architecte .hamburger:focus-visible{outline:2px solid var(--cuivre);outline-offset:2px}.proj-architecte .hero{display:flex;position:relative;flex-direction:column;justify-content:flex-end;min-height:100vh;overflow:hidden;color:var(--béton)}.proj-architecte .hero-bg{position:absolute;inset:0}.proj-architecte .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroZoom 14s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.proj-architecte .hero-voile{position:absolute;inset:0;background:linear-gradient(to top,#0e0d0ceb,#0e0d0c8c 45%,#0e0d0c33)}.proj-architecte .hero-contenu{display:grid;position:relative;z-index:2;grid-template-columns:1fr 1fr;align-items:flex-end;gap:4rem;padding:0 6% 7rem}.proj-architecte .hero-annee{margin-bottom:2rem;font-family:var(--font-ui);font-size:16px;letter-spacing:.4em;text-transform:uppercase;color:var(--blanc-froid);animation:fadeUp .9s .2s both}.proj-architecte .hero-titre{font-family:var(--font-titre);font-size:clamp(3.5rem,6vw,6.5rem);font-weight:300;line-height:.9;letter-spacing:-.01em;color:var(--béton);animation:fadeUp .9s .35s both}.proj-architecte .hero-titre em{font-style:italic;font-weight:600;color:var(--béton)}.proj-architecte .hero-droite{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:.5rem}.proj-architecte .hero-desc{margin-bottom:2.5rem;font-family:var(--font-ui);font-size:16px;font-weight:300;line-height:1.9;color:#f2efe9bf;animation:fadeUp .9s .5s both}.proj-architecte .hero-btns{display:flex;margin-bottom:3rem;gap:1rem;animation:fadeUp .9s .65s both}.proj-architecte .btn-primaire{padding:.9rem 2.4rem;border:none;font-family:var(--font-ui);font-size:16px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--encre);background:var(--cuivre);transition:all .3s;cursor:pointer}.proj-architecte .btn-primaire:hover{background:var(--béton)}.proj-architecte .btn-primaire:focus-visible{outline:2px solid var(--béton);outline-offset:2px}.proj-architecte .btn-secondaire{display:inline-block;padding:.9rem 2.4rem;border:1px solid rgba(242,239,233,.35);font-family:var(--font-ui);font-size:16px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--béton);background:none;transition:all .3s;cursor:pointer}.proj-architecte .btn-secondaire:hover{border-color:var(--béton);color:var(--béton)}.proj-architecte .btn-secondaire:focus-visible{outline:2px solid var(--béton);outline-offset:2px}.proj-architecte .hero-badge{display:flex;align-items:center;gap:1rem;animation:fadeUp .9s .8s both}.proj-architecte .hero-badge-num{font-family:var(--font-titre);font-size:48px;font-weight:300;line-height:1;color:var(--cuivre)}.proj-architecte .hero-badge-sep{width:1px;height:36px;background:#f2efe940}.proj-architecte .hero-badge-txt{font-family:var(--font-ui);font-size:16px;line-height:1.4;letter-spacing:.25em;text-transform:uppercase;color:#f2efe999}.proj-architecte .hero-cotes{position:absolute;right:0;bottom:0;left:0;z-index:2;height:100px;color:#c17f4e80;pointer-events:none}.proj-architecte .ruban-disciplines{display:flex;align-items:center;border-top:1px solid rgba(193,127,78,.15);border-bottom:1px solid rgba(193,127,78,.15);height:46px;overflow:hidden;background:var(--pierre)}.proj-architecte .ruban-track{display:flex;gap:0;white-space:nowrap;animation:rubanScroll 28s linear infinite}.proj-architecte .ruban-item{display:flex;align-items:center;gap:1rem;padding:0 3.5rem;font-family:var(--font-ui);font-size:16px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#f2efe980}.proj-architecte .ruban-item:after{font-size:16px;color:var(--cuivre);content:"-"}@keyframes rubanScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.proj-architecte .section-expertises{padding:9rem 6%;background:var(--blanc-froid)}.proj-architecte .expertises-header{display:flex;margin-bottom:6rem;justify-content:space-between;align-items:flex-end}.section-label{text-align:left}.proj-architecte .section-label{margin-bottom:1.2rem;font-family:var(--font-ui);font-size:16px;letter-spacing:.4em;text-transform:uppercase;color:var(--cuivre)}.proj-architecte .section-titre{font-family:var(--font-titre);font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1;letter-spacing:-.01em;color:var(--pierre)}.proj-architecte .section-titre em{font-style:italic;font-weight:600}.proj-architecte .expertises-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--brume);border-left:1px solid var(--brume);list-style:none}.proj-architecte .expertise-card{position:relative;padding:3rem 2.8rem;border-right:1px solid var(--brume);border-bottom:1px solid var(--brume);transition:background .35s}.proj-architecte .expertise-card:hover{background:var(--brume)}.proj-architecte .expertise-num-wrap{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.proj-architecte .expertise-num{font-family:var(--font-ui);font-size:16px;font-weight:500;letter-spacing:.2em;color:var(--cuivre)}.proj-architecte .expertise-trait{flex:1;max-width:48px;height:1px;background:var(--brume)}.proj-architecte .expertise-nom{margin-bottom:1rem;font-family:var(--font-titre);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--pierre)}.proj-architecte .expertise-desc{font-family:var(--font-ui);font-size:16px;font-weight:300;line-height:1.85}.proj-architecte .expertises-header .btn-secondaire{border-color:#2a282559;color:var(--pierre)}.proj-architecte .expertises-header .btn-secondaire:hover{border-color:var(--pierre);color:var(--pierre)}.proj-architecte .expertises-header .btn-secondaire:focus-visible{outline-color:var(--pierre)}.proj-architecte .section-projets{position:relative;padding:9rem 0;background:var(--encre)}.proj-architecte .section-label--clair{color:var(--cuivre)}.proj-architecte .section-titre--clair,.proj-architecte .section-titre--clair em{color:var(--béton)}.proj-architecte .section-projets .section-header{padding-right:6%;padding-left:6%}.proj-architecte .projets-footer{display:flex;align-items:center;justify-content:space-between;margin-top:3.5rem;padding-right:6%;padding-left:6%}.proj-architecte .btn-voir-plus{padding:.8rem 2.2rem;border:1px solid rgba(193,127,78,.4);font-family:var(--font-ui);font-size:16px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--cuivre);background:none;transition:all .3s;cursor:pointer}.proj-architecte .btn-voir-plus:hover{border-color:var(--cuivre);color:var(--encre);background:var(--cuivre)}.proj-architecte .btn-voir-plus:focus-visible{outline:2px solid var(--cuivre);outline-offset:2px}.proj-architecte .projets-count{font-family:var(--font-titre);font-size:56px;font-weight:300;line-height:1;letter-spacing:-.02em;color:#c17f4e2e}.proj-architecte .projets-timeline{display:flex;flex-direction:column;gap:0;padding:5rem 6% 0;list-style:none}.proj-architecte .timeline-item{display:grid;grid-template-columns:80px 40px 1fr;align-items:stretch;gap:0}.proj-architecte .timeline-annee{flex-shrink:0;padding-top:.25rem;padding-right:1.2rem;font-family:var(--font-titre);font-size:16px;font-weight:300;letter-spacing:.08em;text-align:right;color:var(--cuivre)}.proj-architecte .timeline-marqueur{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:.4rem}.proj-architecte .timeline-dot{display:block;flex-shrink:0;border:2px solid var(--cuivre);border-radius:50%;width:9px;height:9px;background:var(--cuivre);transition:transform .3s}.proj-architecte .timeline-item:hover .timeline-dot{transform:scale(1.4)}.proj-architecte .timeline-trait{display:block;flex:1;margin-top:6px;width:1px;background:#c17f4e40}.proj-architecte .timeline-item:last-child .timeline-trait{display:none}.proj-architecte .timeline-carte{padding:0 0 3.5rem 2rem}.proj-architecte .timeline-carte-header{margin-bottom:.8rem}.proj-architecte .timeline-carte-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.proj-architecte .timeline-type{font-family:var(--font-ui);font-size:16px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--cuivre)}.proj-architecte .timeline-sep{font-size:16px;color:#c17f4e66}.proj-architecte .timeline-lieu{font-family:var(--font-ui);font-size:16px;font-weight:300;letter-spacing:.15em;color:#f2efe973}.proj-architecte .timeline-surface{font-family:var(--font-ui);font-size:16px;font-weight:300;letter-spacing:.1em;color:#f2efe973}.proj-architecte .timeline-nom{font-family:var(--font-titre);font-size:26px;font-weight:600;line-height:1.15;letter-spacing:.01em;color:var(--béton)}.proj-architecte .timeline-desc{font-family:var(--font-ui);font-size:16px;font-weight:300;line-height:1.85;color:#f2efe98c}.proj-architecte .section-agence{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}.proj-architecte .agence-texte{display:flex;flex-direction:column;justify-content:center;padding:8rem 8%;background:var(--brume)}.proj-architecte .agence-texte .section-titre{margin-bottom:1.8rem}.proj-architecte .agence-texte p:not(.section-label){margin-top:1.8rem;font-family:var(--font-ui);font-size:16px;font-weight:300;line-height:2}.proj-architecte .agence-specs{display:grid;grid-template-columns:1fr 1fr;gap:2rem;list-style:none}.proj-architecte .spec-item{padding-top:1rem;border-top:1px solid var(--acier)}.proj-architecte .spec-val{display:block;font-family:var(--font-titre);font-size:35px;font-weight:300;line-height:1;color:var(--pierre)}.proj-architecte .spec-label{display:block;margin-top:.3rem;font-family:var(--font-ui);font-size:16px;font-weight:400;letter-spacing:.25em;text-transform:uppercase}.proj-architecte .agence-photo{position:relative;overflow:hidden}.proj-architecte .agence-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transform:scale(1.03);transition:transform 5s ease}.proj-architecte .agence-photo:hover img{transform:scale(1)}.proj-architecte .agence-etiquette{position:absolute;bottom:2.5rem;left:-1px;padding:.5rem 1.4rem .5rem 1rem;font-family:var(--font-ui);font-size:16px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--encre);background:var(--cuivre)}.proj-architecte .section-temoignage{display:flex;position:relative;justify-content:center;padding:8rem 8%;overflow:hidden;background:var(--pierre)}.proj-architecte .temoignage-inner{position:relative;margin:0 auto;max-width:720px;text-align:center}.proj-architecte .temoignage-guillemet{display:block;margin:0 auto 2.5rem;width:48px;height:auto;color:var(--cuivre)}.proj-architecte .temoignage-texte{margin-bottom:2.5rem;font-family:var(--font-titre);font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:300;font-style:italic;line-height:1.65;letter-spacing:.01em;color:var(--béton)}.proj-architecte .temoignage-auteur{font-family:var(--font-ui);font-size:16px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--cuivre)}.proj-architecte .section-contact{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:8rem;padding:9rem 6%;background:var(--blanc-froid)}.proj-architecte .contact-desc{margin:1.8rem 0 3rem;font-family:var(--font-ui);font-size:16px;font-weight:300;line-height:2}.proj-architecte .contact-coords{display:flex;flex-direction:column;gap:0}.proj-architecte .coord-item{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--brume)}.proj-architecte .coord-item:first-child{border-top:1px solid var(--brume)}.proj-architecte .coord-picto{flex-shrink:0;width:32px;font-family:var(--font-ui);font-size:16px;text-align:center;color:var(--cuivre)}.proj-architecte .coord-contenu{flex:1}.proj-architecte .coord-label{display:block;margin-bottom:.15rem;font-family:var(--font-ui);font-size:16px;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.proj-architecte .coord-valeur{font-family:var(--font-titre);font-size:18px;font-weight:600;color:var(--pierre)}.proj-architecte .footer{display:flex;flex-direction:column;padding:5rem 6% 2.5rem;background:var(--encre)}.proj-architecte .footer-trait{margin-bottom:4rem;height:1px;background:linear-gradient(90deg,transparent,var(--cuivre),transparent);opacity:.5}.proj-architecte .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.proj-architecte .footer-col{min-width:0}.proj-architecte nav.footer-col{display:block}.proj-architecte .footer-brand-nom{margin-bottom:1rem;font-family:var(--font-titre);font-size:22px;font-weight:600;letter-spacing:.08em;color:var(--béton)}.proj-architecte .footer-brand p{font-family:var(--font-ui);font-size:16px;font-weight:300;line-height:1.9;color:#ffffff73}.proj-architecte .footer-col h3{margin-bottom:1.5rem;font-family:var(--font-ui);font-size:16px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--cuivre)}.proj-architecte .footer-col ul{list-style:none}.proj-architecte .footer-col ul li{font-family:var(--font-ui);font-size:16px;font-weight:300;line-height:2.4;color:#ffffff73}.proj-architecte .footer-link{display:inline;padding:0;border:none;font-family:var(--font-ui);font-size:16px;font-weight:300;line-height:2.4;text-align:left;text-decoration:none;color:#ffffff73;background:none;transition:color .3s;cursor:pointer}.proj-architecte .footer-link:hover{color:var(--cuivre)}.proj-architecte .footer-link:focus-visible{outline:2px solid var(--cuivre);outline-offset:2px;color:var(--cuivre)}.proj-architecte .footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:2rem;font-family:var(--font-ui);font-size:16px;letter-spacing:.1em;color:#ffffff4d}.proj-architecte .footer-bottom .footer-link{line-height:1;color:#ffffff4d}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.proj-architecte .fade-in{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.proj-architecte .fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:767px){.proj-architecte .header{padding:0 4%;height:60px}.proj-architecte nav{display:none}.proj-architecte .hamburger{display:flex}.proj-architecte .logo-metier{display:none}.proj-architecte .logo-nom{font-size:16px}.proj-architecte .logo-plan{width:28px;height:28px}.proj-architecte .header-cta{padding:.45rem .8rem;font-size:16px}.proj-architecte .hero-contenu{gap:2rem;padding:0 5% 4rem;grid-template-columns:1fr}.proj-architecte .hero-titre{font-size:clamp(2.8rem,11vw,3.5rem)}.proj-architecte .hero-desc{margin-bottom:2rem;font-size:16px}.proj-architecte .hero-btns{flex-direction:column;gap:.75rem;margin-bottom:2rem}.proj-architecte .hero-btns .btn-primaire,.proj-architecte .hero-btns .btn-secondaire{width:100%;text-align:center}.proj-architecte .ruban-item{padding:0 2rem;font-size:16px}.proj-architecte .section-expertises{padding:5rem 5%}.proj-architecte .expertises-grid{grid-template-columns:1fr}.proj-architecte .expertise-card{padding:2.2rem 1.8rem}.proj-architecte .section-titre{font-size:clamp(2.2rem,9vw,3rem)}.proj-architecte .section-projets{padding:5rem 0}.proj-architecte .projets-timeline{padding:3rem 5% 0}.proj-architecte .timeline-item{grid-template-columns:52px 28px 1fr}.proj-architecte .timeline-annee{padding-right:.6rem;font-size:16px}.proj-architecte .timeline-carte{padding:0 0 2.5rem 1.2rem}.proj-architecte .timeline-nom{font-size:21px}.proj-architecte .projets-footer{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-right:5%;padding-left:5%}.proj-architecte .section-agence{grid-template-columns:1fr;gap:0;min-height:auto}.proj-architecte .agence-photo{order:-1;height:55vw;min-height:220px}.proj-architecte .agence-texte{padding:3.5rem 5%}.proj-architecte .agence-specs{gap:1.2rem}.proj-architecte .section-temoignage{padding:5rem 5%}.proj-architecte .temoignage-texte{font-size:clamp(1.2rem,5vw,1.5rem)}.proj-architecte .section-contact{grid-template-columns:1fr;gap:3rem;padding:5rem 5%}.proj-architecte .contact-desc{margin:1.2rem 0 2rem}.proj-architecte .modal-box{padding:2.2rem 1.8rem}.proj-architecte .footer{padding:4rem 5% 2rem}.proj-architecte .footer-top{grid-template-columns:1fr;row-gap:2.5rem}.proj-architecte .footer-brand{grid-column:span 1}.proj-architecte .footer-brand p{max-width:100%}.proj-architecte .footer-bottom{font-size:16px;text-align:center}.proj-architecte .expertises-header{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media(min-width:768px)and (max-width:1023px){.proj-architecte .header{padding:0 4%;height:68px}.proj-architecte nav{display:none}.proj-architecte .hamburger{display:flex}.proj-architecte .logo-metier{display:none}.proj-architecte .header-cta{padding:.5rem 1.1rem;font-size:16px}.proj-architecte .hero-contenu{gap:2.5rem;padding:0 6% 5rem;grid-template-columns:1fr}.proj-architecte .hero-titre{font-size:clamp(3rem,8vw,4.5rem)}.proj-architecte .section-expertises{padding:6rem 5%}.proj-architecte .expertises-header{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:4rem}.proj-architecte .expertises-grid{grid-template-columns:1fr 1fr}.proj-architecte .section-projets{padding:6rem 0}.proj-architecte .projets-timeline{padding:4rem 5% 0}.proj-architecte .timeline-item{grid-template-columns:64px 32px 1fr}.proj-architecte .timeline-annee{font-size:16px}.proj-architecte .section-agence{grid-template-columns:1fr;gap:0;min-height:auto}.proj-architecte .agence-photo{order:-1;height:45vh}.proj-architecte .agence-texte{padding:5rem 6%}.proj-architecte .section-contact{grid-template-columns:1fr;gap:4rem;padding:6rem 6%}.proj-architecte .footer-top{grid-template-columns:1fr 1fr;row-gap:3rem}.proj-architecte .footer-brand{grid-column:span 2}}
