:root{--ink:#171a20;--muted:#656b72;--paper:#f3f1eb;--white:#fff;--blue:#1747f5;--blue-dark:#102e9d;--wood:#bb7d4a;--line:#c8c7c1;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--wrap:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(var(--wrap),calc(100% - 72px));margin-inline:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;z-index:100;top:-60px;left:1rem;padding:.7rem 1rem;background:#fff}.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:37px;height:37px;display:grid;place-content:center;background:var(--blue);color:#fff;font:bold 24px/1 var(--sans);letter-spacing:-.12em}.brand-mark span{color:#a9bcff}.brand-name{font-size:13px;font-weight:800;letter-spacing:.04em;line-height:1}.brand-name b{font-weight:400}.brand-name small{display:block;margin-top:6px;font-size:8px;font-weight:700;letter-spacing:.11em;color:var(--muted)}.primary-navigation{margin-left:auto}.primary-menu{display:flex;align-items:center;gap:34px;list-style:none;padding:0;margin:0}.primary-menu a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--blue)}.header-cta{display:inline-flex;align-items:center;gap:15px;padding:11px 14px;background:var(--blue);color:white;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.header-cta span{font-size:17px}.menu-toggle{display:none}
h1,h2,h3,p{margin-top:0}h1,h2{font:800 clamp(44px,6vw,82px)/.97 var(--sans);letter-spacing:-.075em}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:var(--blue)}h3{font:700 24px/1.12 var(--sans);letter-spacing:-.045em}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.eyebrow>span{width:20px;height:3px;background:var(--blue)}.eyebrow-light{color:#fff}.section-pad{padding:112px 0}.lead{font:22px/1.5 var(--serif)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;min-width:210px;padding:16px 18px;background:var(--blue);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;transition:background .2s,transform .2s}.button:hover{background:var(--blue-dark);transform:translateY(-2px)}.button span{font-size:18px}.button-light{background:var(--ink);color:#fff}.button-light:hover{background:var(--blue)}.button-dark{background:var(--blue)}.text-link{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.text-link span{margin-left:10px}.text-link-light{color:var(--ink)}.underlined-link{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:2px solid var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.underlined-link span{color:var(--blue)}
.hero{position:relative;isolation:isolate;min-height:min(710px,calc(100vh - 82px));display:flex;align-items:center;overflow:hidden;background:#d7d1c6;color:var(--ink)}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center 53%}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(243,241,235,.94) 0%,rgba(243,241,235,.84) 35%,rgba(243,241,235,.06) 72%),linear-gradient(0deg,rgba(12,20,43,.10),transparent 30%)}.hero-content{padding:90px 0 110px}.hero-content:before{content:"PD / 01";display:block;margin-bottom:24px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.15em}.hero h1{max-width:690px;margin:0 0 25px;font-size:clamp(70px,10vw,140px);line-height:.82}.hero h1 em{display:inline-block;color:var(--blue)}.hero-lead{max-width:385px;font:18px/1.5 var(--serif)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.hero-caption{position:absolute;right:36px;bottom:25px;left:36px;display:flex;justify-content:space-between;color:var(--ink);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-caption span:first-child{color:var(--blue)}
.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro h2,.section-heading h2,.why h2,.contact-banner h2,.contact-details h2,.map-heading h2{font-size:clamp(45px,6vw,76px);margin-bottom:0}.intro-copy{max-width:500px;color:var(--muted);font-size:14px}.intro-copy .lead{color:var(--ink);font-size:24px}.services{background:#e7e5df}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading>p{max-width:335px;margin:0 0 5px;color:var(--muted);font:17px/1.5 var(--serif)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{position:relative;min-height:322px;padding:24px 28px 30px;background:#e7e5df}.service-number{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.1em}.service-icon{height:91px;margin:8px 0 18px;color:var(--blue);font:bold 52px/1 var(--sans)}.service-card h3{max-width:230px;margin-bottom:11px}.service-card p{max-width:275px;color:var(--muted);font-size:12px}.service-card>a{position:absolute;right:24px;bottom:27px;color:var(--blue);font-size:22px}
.projects{background:var(--paper)}.project-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:38px 28px}.project-large{grid-row:span 2}.project-image{min-height:275px;background-color:#c9b99e;background-size:cover;background-position:center}.project-large .project-image{height:580px}.project-image-one{background-image:url('../images/interieur-menuiserie-geneve.png');background-position:64% center}.project-image-two{background-image:linear-gradient(145deg,rgba(23,71,245,.08),rgba(24,25,31,.13)),url('../images/interieur-menuiserie-geneve.png');background-position:82% center}.project-image-three{background-image:linear-gradient(145deg,rgba(23,71,245,.05),rgba(24,25,31,.20)),url('../images/interieur-menuiserie-geneve.png');background-position:48% 74%}.project-meta{display:flex;justify-content:space-between;align-items:start;padding-top:14px;border-top:1px solid var(--line)}.project-meta h3{margin:0 0 4px;font-size:18px}.project-meta span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.project-meta>span{color:var(--blue)}.project-note{margin:23px 0 0;color:var(--muted);font-size:9px}
.why{background:var(--blue);color:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.why-image{min-height:610px;background:linear-gradient(0deg,rgba(18,33,94,.08),rgba(18,33,94,.08)),url('../images/interieur-menuiserie-geneve.png') center/cover}.why h2{margin-bottom:24px}.why h2 em{color:#c4d0ff}.why-lead{margin-bottom:22px;color:#dce3ff;font:22px var(--serif)}.value-list{list-style:none;margin:0;padding:0}.value-list li{display:flex;gap:20px;padding:17px 0;border-top:1px solid rgba(255,255,255,.28)}.value-list li>span{padding-top:3px;color:#cad5ff;font-size:10px;font-weight:800}.value-list b{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.value-list p{margin:4px 0 0;color:#dce3ff;font:14px var(--serif)}.contact-banner{padding:84px 0;background:#d9d8d2}.contact-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-banner h2{margin-bottom:0}.contact-banner .eyebrow{margin-bottom:17px}
.site-footer{background:var(--ink);color:#f3f1eb;padding:64px 0 0}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:50px}.brand-light{color:#fff}.brand-light .brand-mark{background:var(--blue)}.brand-light .brand-name small{color:#afb3bc}.footer-brand>p{max-width:280px;margin:20px 0 0;color:#c3c6ce;font:17px/1.45 var(--serif)}.footer-main h2{margin:5px 0 18px;font:800 9px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#aabaff}.footer-main p,.footer-main a:not(.brand){color:#d2d4d9;font-size:11px;line-height:2}.footer-main a:not(.brand){display:block}.footer-bottom{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #42454b;color:#b6b9c0;font-size:9px;letter-spacing:.04em}
.contact-hero{padding:95px 0 90px;background:var(--blue);color:white}.contact-hero .eyebrow{color:#dce4ff}.contact-hero .eyebrow>span{background:#fff}.contact-hero h1{max-width:820px;font-size:clamp(70px,10vw,128px);line-height:.82;margin-bottom:28px}.contact-hero h1 em{color:#d7deff}.contact-hero p:last-child{max-width:440px;margin-bottom:0;color:#e0e6ff;font:18px/1.5 var(--serif)}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:95px;align-items:start}.contact-details h2{margin-bottom:24px}.contact-details>p:not(.eyebrow){max-width:400px;color:var(--muted);font:16px/1.5 var(--serif)}.detail-item{padding:18px 0;border-top:1px solid var(--line)}.detail-item>span{display:block;margin-bottom:7px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em}.detail-item p,.detail-item a{margin:0;font-size:13px}.detail-item small{display:block;color:var(--muted);font-size:9px}.form-panel{padding:38px 42px;background:#e7e5df}.form-panel h2{font:bold 28px var(--sans);letter-spacing:-.05em;margin:0 0 25px}.form-panel label{display:block;margin:17px 0 6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.form-panel label span{color:var(--muted);font-weight:400;text-transform:none}.form-panel input,.form-panel textarea{display:block;width:100%;padding:12px 13px;border:1px solid #c7c6bf;border-radius:0;background:var(--paper);color:var(--ink);font:13px var(--sans)}.form-panel input:focus,.form-panel textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.form-panel textarea{resize:vertical}.form-panel button{margin-top:23px;border:0;cursor:pointer}.form-privacy{margin:13px 0 0;color:var(--muted);font-size:9px}.form-notice{padding:12px 15px;font-size:11px}.form-notice.success{background:#dce9de;color:#274c32}.form-notice.error{background:#f5e1df;color:#783a33}.map-section{padding:0 0 90px}.map-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.map-heading h2{font-size:55px}.map-heading>p{color:var(--muted);font-size:12px}.map-frame{width:min(var(--wrap),calc(100% - 72px));height:350px;margin:auto;background:#e7e4dc}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.65) contrast(1.02)}.content-area{min-height:45vh}.entry{max-width:850px;margin:auto}.entry h1{font-size:55px}.entry-content{color:var(--muted)}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{height:76px}.header-cta{display:none}.primary-menu{gap:24px}.hero{min-height:590px}.intro-grid,.why-grid{gap:48px}.why-image{min-height:500px}.section-pad{padding:86px 0}.contact-grid{gap:50px}.service-card{padding:22px 20px}.service-card h3{font-size:20px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header-inner{height:72px}.brand-mark{width:34px;height:34px;font-size:22px}.brand-name{font-size:12px}.brand-name small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:9px;cursor:pointer}.menu-toggle>span:not(.screen-reader-text){width:22px;height:2px;background:var(--ink)}.primary-navigation{position:absolute;top:72px;left:0;right:0;display:none;background:var(--paper);padding:6px 18px 18px;border-top:1px solid var(--line)}.primary-navigation.is-open{display:block}.primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-menu li{border-bottom:1px solid var(--line)}.primary-menu a{display:block;padding:13px 0}.hero{min-height:640px;min-height:calc(100svh - 72px);align-items:end}.hero:before{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(243,241,235,.9),rgba(243,241,235,.55) 67%,rgba(243,241,235,.1)),linear-gradient(0deg,rgba(243,241,235,.55),transparent 75%)}.hero-content{padding:95px 0 125px}.hero h1{font-size:clamp(68px,15vw,96px)}.hero-lead{max-width:320px;font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-caption{right:18px;left:18px;bottom:18px;font-size:7px}.section-pad{padding:68px 0}.intro-grid,.why-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.intro h2,.section-heading h2,.why h2,.contact-banner h2,.contact-details h2{font-size:48px}.intro-copy .lead{font-size:21px}.section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:32px}.section-heading>p{font-size:16px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:20px 38px 23px 18px}.service-icon{height:46px;margin:7px 0 12px;font-size:35px}.service-card>a{right:13px;bottom:25px}.project-grid{grid-template-columns:1fr;gap:28px}.project-large{grid-row:auto}.project-large .project-image{height:340px;min-height:340px}.project-image{min-height:230px}.project-note{line-height:1.5}.why-grid{gap:32px}.why-image{min-height:330px;order:2}.why-content{order:1}.contact-banner{padding:62px 0}.contact-banner-inner{align-items:flex-start;flex-direction:column;gap:25px}.contact-banner h2{font-size:46px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:36px}.footer-brand{grid-column:1/-1}.footer-main h2{margin-bottom:8px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}.contact-hero{padding:72px 0 65px}.contact-hero h1{font-size:clamp(66px,16vw,90px)}.contact-grid{gap:36px}.form-panel{padding:26px 20px}.map-heading{align-items:start;flex-direction:column;gap:9px}.map-heading h2{font-size:45px}.map-frame{width:calc(100% - 36px);height:290px}.map-section{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.hero .eyebrow-light{color:var(--blue)}
