body.project-page{margin:0;background:#f4f8fb;color:#0b2850;font-family:Arial,Helvetica,sans-serif}.project-page *{box-sizing:border-box}.project-header{background:linear-gradient(100deg,#fff 18%,#c5e7ff 100%)}.project-header-inner{max-width:1200px;margin:auto;min-height:155px;display:flex;justify-content:space-between;align-items:center;padding:20px 32px;gap:30px}.project-header img{display:block;width:min(470px,47vw);height:auto}.countries{display:flex;gap:26px;text-align:center}.countries span{display:flex;flex-direction:column;font-size:35px}.countries small{font-size:13px;font-weight:800;margin-top:4px}.project-background{background:linear-gradient(to bottom,rgba(230,245,255,.12),rgba(255,255,255,.88) 65%,#fff 100%),url('maison-moderne.png') center top/100% auto no-repeat}.project-shell{max-width:1200px;margin:auto;padding:28px 32px 0}.project-intro{max-width:790px;padding:26px 36px;background:linear-gradient(110deg,rgba(3,37,77,.98),rgba(6,47,89,.91));color:white;margin-bottom:32px}.project-intro h1{font-family:Georgia,serif;font-size:clamp(35px,5.4vw,64px);line-height:1.1;color:#fff;margin:0 0 14px}.project-intro h1 em{font-style:normal;color:#edbf58}.gold-line{width:56%;height:3px;background:linear-gradient(90deg,#d9a52c,#e9c56d,transparent)}.project-intro p{font-size:clamp(16px,2vw,23px);max-width:570px;line-height:1.5;margin:18px 0 0;color:white}.project-panel{background:rgba(255,255,255,.97);border-radius:14px 14px 0 0;padding:26px 28px 38px;box-shadow:0 15px 55px #10274424}.project-options{border:0;margin:0 0 25px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-choice{position:relative;cursor:pointer;min-width:0}.project-choice input{position:absolute;opacity:0}.project-choice-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:190px;border:1px solid #e4e6eb;border-radius:9px;background:#fff;padding:13px 8px 12px;box-shadow:0 3px 7px #12264219;color:#0b2850}.project-icon{font-size:44px;line-height:1.2;height:54px;color:#0b2850}.project-choice strong{font-size:clamp(14px,1.6vw,20px);line-height:1.25;margin:4px 0 8px}.project-choice small{font-size:13px;line-height:1.4;flex:1;color:#1c2940}.fake-check{width:21px;height:21px;border:2px solid #0b2850;border-radius:4px;margin-top:12px}.project-choice input:checked+.project-choice-card{background:linear-gradient(#ffe3a3,#f5c962);border-color:#d4a83c}.project-choice input:checked+.project-choice-card .fake-check{background:#0b2850;box-shadow:inset 0 0 0 4px #f5d37b}.project-choice input:focus-visible+.project-choice-card{outline:3px solid #408dd1;outline-offset:2px}.project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 30px}.project-fields label{font-size:16px;font-weight:750;display:block;color:#0b2850}.project-fields label.full{grid-column:1/-1}.project-fields input,.project-fields select,.project-fields textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9d1db;border-radius:6px;background:#fff;padding:14px 15px;font:400 15px Arial,sans-serif;color:#102744;min-height:47px}.project-fields textarea{height:105px;resize:vertical}.project-fields input:focus,.project-fields select:focus,.project-fields textarea:focus{outline:2px solid #bc9135;outline-offset:1px}.project-consent{display:flex;align-items:flex-start;gap:14px;font-size:13px;line-height:1.5;margin:18px 0}.project-consent input{width:22px;height:22px;flex:none;accent-color:#0b2850;margin:0}.project-send{display:block;width:min(430px,100%);margin:10px auto 0;padding:18px;background:linear-gradient(120deg,#c89116,#e9b742,#c58a0c);border:0;border-radius:7px;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.project-send:hover{filter:brightness(1.07)}.project-note{text-align:center;font-size:11px;color:#657083}.project-footer{background:#06284d;color:#fff}.project-benefits{max-width:1200px;margin:auto;padding:28px 32px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.project-benefits>span{font-size:37px;color:#efbb50}.project-benefits small{display:block;color:#fff;font-size:15px;line-height:1.45;margin-top:8px}.project-site{text-align:center;background:linear-gradient(90deg,#c99320,#ffe098,#c99320);padding:15px}.project-site a{font-size:21px;font-weight:800;letter-spacing:1px;color:#0b2850;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.project-header-inner{min-height:110px;padding:15px}.countries{gap:8px}.countries span{font-size:22px}.countries small{font-size:9px}.project-shell{padding:20px 12px 0}.project-intro{padding:24px 18px}.project-panel{padding:16px 12px}.project-options{grid-template-columns:repeat(2,1fr)}.project-choice-card{min-height:165px}.project-fields{grid-template-columns:1fr;gap:14px}.project-fields label.full{grid-column:auto}.project-benefits{grid-template-columns:repeat(2,1fr);gap:20px;padding:25px 12px}.project-background{background-size:auto 520px}.project-header img{width:min(290px,54vw)}}