.flex-card-1{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-1>*{width:calc(100% - 22px);margin:calc(22px/2)}.flex-card-2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-2>*{width:calc(100%/2 - 22px);margin:calc(22px/2)}.flex-card-3{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-3>*{width:calc(100%/3 - 22px);margin:calc(22px/2)}.flex-card-4{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-4>*{width:calc(100%/4 - 22px);margin:calc(22px/2)}.flex-card-5{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-5>*{width:calc(100%/5 - 22px);margin:calc(22px/2)}.flex-card-6{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-6>*{width:calc(100%/6 - 22px);margin:calc(22px/2)}.flex-card-7{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-7>*{width:calc(100%/7 - 22px);margin:calc(22px/2)}.flex-card-8{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-8>*{width:calc(100%/8 - 22px);margin:calc(22px/2)}.flex-card-9{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-9>*{width:calc(100%/9 - 22px);margin:calc(22px/2)}.flex-card-10{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-10>*{width:calc(100%/10 - 22px);margin:calc(22px/2)}.flex-card-11{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-11>*{width:calc(100%/11 - 22px);margin:calc(22px/2)}.flex-card-12{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;left:calc(-22px/2);width:calc(100% + 22px)}.flex-card-12>*{width:calc(100%/12 - 22px);margin:calc(22px/2)}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.col-1{width:calc(100%/12*1 - 10px)}@media all and (max-width: 780px){.col-1{width:calc(100% - 10px)}}.col-2{width:calc(100%/12*2 - 10px)}@media all and (max-width: 780px){.col-2{width:calc(100% - 10px)}}.col-3{width:calc(100%/12*3 - 10px)}@media all and (max-width: 780px){.col-3{width:calc(100% - 10px)}}.col-4{width:calc(100%/12*4 - 10px)}@media all and (max-width: 780px){.col-4{width:calc(100% - 10px)}}.col-5{width:calc(100%/12*5 - 10px)}@media all and (max-width: 780px){.col-5{width:calc(100% - 10px)}}.col-6{width:calc(100%/12*6 - 10px)}@media all and (max-width: 780px){.col-6{width:calc(100% - 10px)}}.col-7{width:calc(100%/12*7 - 10px)}@media all and (max-width: 780px){.col-7{width:calc(100% - 10px)}}.col-8{width:calc(100%/12*8 - 10px)}@media all and (max-width: 780px){.col-8{width:calc(100% - 10px)}}.col-9{width:calc(100%/12*9 - 10px)}@media all and (max-width: 780px){.col-9{width:calc(100% - 10px)}}.col-10{width:calc(100%/12*10 - 10px)}@media all and (max-width: 780px){.col-10{width:calc(100% - 10px)}}.col-11{width:calc(100%/12*11 - 10px)}@media all and (max-width: 780px){.col-11{width:calc(100% - 10px)}}.col-12{width:calc(100%/12*12 - 10px)}@media all and (max-width: 780px){.col-12{width:calc(100% - 10px)}}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%) translateY(-100%) rotate(45deg);transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{-webkit-transform:translateX(100%) translateY(100%) rotate(45deg);transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%) translateY(-100%) rotate(45deg);transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{-webkit-transform:translateX(100%) translateY(100%) rotate(45deg);transform:translateX(100%) translateY(100%) rotate(45deg)}}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(231,53,71,.4);box-shadow:0 0 0 0 rgba(231,53,71,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(231,53,71,0);box-shadow:0 0 0 10px rgba(231,53,71,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(231,53,71,0);box-shadow:0 0 0 0 rgba(231,53,71,0)}}@keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(231,53,71,.4);box-shadow:0 0 0 0 rgba(231,53,71,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(231,53,71,0);box-shadow:0 0 0 10px rgba(231,53,71,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(231,53,71,0);box-shadow:0 0 0 0 rgba(231,53,71,0)}}@-webkit-keyframes pulse-blue{0%{-webkit-box-shadow:0 0 0 0 rgba(65,53,231,.4);box-shadow:0 0 0 0 rgba(65,53,231,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(53,65,231,0);box-shadow:0 0 0 10px rgba(53,65,231,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(71,53,231,0);box-shadow:0 0 0 0 rgba(71,53,231,0)}}@keyframes pulse-blue{0%{-webkit-box-shadow:0 0 0 0 rgba(65,53,231,.4);box-shadow:0 0 0 0 rgba(65,53,231,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(53,65,231,0);box-shadow:0 0 0 10px rgba(53,65,231,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(71,53,231,0);box-shadow:0 0 0 0 rgba(71,53,231,0)}}@-webkit-keyframes pulse-white{0%{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.39);box-shadow:0 0 0 0 hsla(0,0%,100%,.39)}70%{-webkit-box-shadow:0 0 0 10px rgba(219,219,219,0);box-shadow:0 0 0 10px rgba(219,219,219,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(71,53,231,0);box-shadow:0 0 0 0 rgba(71,53,231,0)}}@keyframes pulse-white{0%{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,.39);box-shadow:0 0 0 0 hsla(0,0%,100%,.39)}70%{-webkit-box-shadow:0 0 0 10px rgba(219,219,219,0);box-shadow:0 0 0 10px rgba(219,219,219,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(71,53,231,0);box-shadow:0 0 0 0 rgba(71,53,231,0)}}@-webkit-keyframes slideInDown{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInLeft{from{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{from{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}40%{-webkit-transform:translateX(-50%) translateY(-10px);transform:translateX(-50%) translateY(-10px)}60%{-webkit-transform:translateX(-50%) translateY(-5px);transform:translateX(-50%) translateY(-5px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}40%{-webkit-transform:translateX(-50%) translateY(-10px);transform:translateX(-50%) translateY(-10px)}60%{-webkit-transform:translateX(-50%) translateY(-5px);transform:translateX(-50%) translateY(-5px)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.animate-spin{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;overflow-x:hidden}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{font-size:62.5%}body{background-color:#fff;color:#000;font-family:helvetica,arial,sans-serif;font-size:1.4em;line-height:1.5;min-width:32rem}p,ul,ol,dl,blockquote,pre,td,th,label,textarea,caption,details,figure{font-size:1em;line-height:1.5;margin:.75em 0 0}h1,h2,h3,h4,h5,h6{line-height:1.4}h1,.h1-like{font-size:1.8571em;font-weight:normal;margin:.8077em 0 0 0}h2,.h2-like{font-size:1.7143em;font-weight:normal;margin:.875em 0 0 0}h3,.h3-like{font-size:1.5714em;font-weight:normal;margin:.9545em 0 0 0}h4,.h4-like{font-size:1.4286em;font-weight:normal;margin:1.05em 0 0 0}h5,.h5-like{font-size:1.2857em;font-weight:normal;margin:1.1667em 0 0 0}h6,.h6-like{font-size:1.1429em;font-weight:normal;margin:1.3125em 0 0 0}.smaller{font-size:.7143em}.small{font-size:.8571em}.big{font-size:1.1429em}.bigger{font-size:1.2857em}.biggest{font-size:1.4286em}table{margin-bottom:1.5em}p:first-child,ul:first-child,ol:first-child,dl:first-child,blockquote:first-child,pre:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}img{height:auto;max-width:100%}body>script{display:none !important}*{-webkit-box-sizing:border-box;box-sizing:border-box}.table{display:table;table-layout:fixed;width:100%}.table>*,.table-cell{display:table-cell;vertical-align:top}@media(orientation: landscape)and (max-device-width: 768px){html,body{-webkit-text-size-adjust:100%}}@media all and (max-width: 560px){.hide-mobile{display:none}}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}@media all and (max-width: 560px){.elementor-widget-container p{font-size:1.5rem}}button{font-family:"Work sans"}.btn-primary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;padding:1.25rem 2rem;background:#e73547;color:#fff;text-decoration:none;border:2px solid #e73547;border-radius:5px;font-family:"Work sans";font-weight:600;font-size:1.6rem;line-height:1;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);white-space:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:100%}.btn-primary:hover{background:#dc2626;border:2px solid #dc2626;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);color:#fff;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}.btn-primary:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}@media all and (max-width: 560px){.btn-primary{font-size:1.4rem;padding:1rem 1.5rem}}.btn-secondary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;padding:1.2rem 2.4rem;background:rgba(0,0,0,0);color:#135079;text-decoration:none;border:2px solid #135079;border-radius:5px;font-family:"Work sans";font-weight:600;font-size:1.6rem;line-height:1;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap;max-width:100%}.btn-secondary:hover{background:#135079;color:#fff;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-animation:pulse-blue 2s infinite;animation:pulse-blue 2s infinite;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.btn-secondary:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}@media all and (max-width: 560px){.btn-secondary{font-size:1.4rem;padding:1rem 1.5rem}}.btn-outline{padding:1.2rem 2.4rem;background:rgba(0,0,0,0);color:#135079;border:2px solid #135079;border-radius:5px;font-weight:600;font-size:1.6rem;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;display:inline-block;max-width:100%}.btn-outline:hover{background:#135079;color:#fff;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(19,80,121,.3);box-shadow:0 8px 24px rgba(19,80,121,.3);-webkit-animation:pulse-blue 2s infinite;animation:pulse-blue 2s infinite}@media all and (max-width: 780px){.btn-outline{font-size:1.5rem}}@media all and (max-width: 560px){.btn-outline{font-size:1.4rem;padding:1rem 1.5rem}}.btn-x-small{font-size:1.2rem;padding:.8rem 2rem}.btn-small{font-size:1.4rem;border-radius:4px}.btn-medium{padding:1em 2em;font-size:1.8rem}@media all and (max-width: 780px){.btn-medium{font-size:1.7rem}}@media all and (max-width: 560px){.btn-medium{font-size:1.6rem;padding:1em;width:100%}}@media all and (max-width: 425px){.btn-medium{font-size:1.5rem}}.btn-large{padding:1em 2em;font-size:1.9rem;border-radius:8px}@media all and (max-width: 780px){.btn-large{font-size:1.7rem}}@media all and (max-width: 560px){.btn-large{font-size:1.6rem;padding:1em}}@media all and (max-width: 425px){.btn-large{font-size:1.5rem}}.btn-white{color:#fff;border-color:#fff}.btn-white:hover{background:#fff;-webkit-animation:pulse-white 2s infinite;animation:pulse-white 2s infinite;color:#135079}.btn-full{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-white-full{background:#fff;border-color:#fff;color:#135079;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.75rem}.btn-white-full:hover{background:#fff;-webkit-animation:pulse-white 2s infinite;animation:pulse-white 2s infinite;color:#135079}.arrow-link{padding:.4em 0 .5em;font-family:"klavika_regularregular"}.arrow-link:after{font-family:"gc";content:"";color:#e73547;margin-left:10px;font-size:1.3em;position:relative;top:4px}.arrow-link:hover:after{color:#5c5c5c}.big-btn{background:#e73547;background:-webkit-gradient(linear, left top, left bottom, from(#e73547), to(rgb(208.2566371681, 24.7433628319, 43.3008849558)));background:linear-gradient(to bottom, #e73547 0%, rgb(208.2566371681, 24.7433628319, 43.3008849558) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none;border-radius:12px;overflow:hidden;display:block;font-size:1.2em;padding:.8em .5em .8em 1em;color:#fff;font-family:"klavika_mediummedium";position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.big-btn:active{background:#dc1421;background:-webkit-gradient(linear, left top, left bottom, from(#dc1421), to(#ec000e));background:linear-gradient(to bottom, #dc1421 0%, #ec000e 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none;outline:none}.big-btn:hover{background:#ff1529;background:-webkit-gradient(linear, left top, left bottom, from(#FF1529), to(#e10310));background:linear-gradient(to bottom, #FF1529 0%, #e10310 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none;text-decoration:none;color:#fff}.big-btn:after{content:"";font-family:"gc";background:#920010;color:#fff;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:35px;height:35px;line-height:32px;text-align:center;font-size:1.2em;border-radius:50%;-webkit-box-shadow:0 -1px 3px rgba(0,0,0,.15) inset;box-shadow:0 -1px 3px rgba(0,0,0,.15) inset}.green-btn{background:#7ecb1c;display:block;color:#fff;border:1px solid #4a8854;-webkit-box-shadow:inset 0 1px 2px #e4e4e4;box-shadow:inset 0 1px 2px #e4e4e4;padding:.6em 1.3em;border-radius:5px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.green-btn:hover{background-color:#9dcb62;color:#fff}.big-btn-green{background:#7ecb1c;background:-webkit-gradient(linear, left top, left bottom, from(#7ecb1c), to(#73ba1a));background:linear-gradient(to bottom, #7ecb1c 0%, #73ba1a 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none;border-radius:12px;overflow:hidden;display:block;font-size:1.2em;padding:.8em .5em .8em 1em;color:#fff;position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.big-btn-green:active{background:#7ecb1c;background:-webkit-gradient(linear, left top, left bottom, from(#7ecb1c), to(#89dd1f));background:linear-gradient(to bottom, #7ecb1c 0%, #89dd1f 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none}.big-btn-green:hover{background:#79c519;background:-webkit-gradient(linear, left top, left bottom, from(#79C519), to(#7DC91D));background:linear-gradient(to bottom, #79C519 0%, #7DC91D 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none;text-decoration:none;color:#fff}.big-btn-green:after{content:"";font-family:"gc";background:#179200;color:#fff;position:absolute;right:10px;top:10px;width:35px;height:35px;line-height:32px;text-align:center;font-size:1.1em;border-radius:50%;-webkit-box-shadow:0 -1px 3px rgba(0,0,0,.15) inset;box-shadow:0 -1px 3px rgba(0,0,0,.15) inset}.arrow-back{font-size:14px;background:rgba(0,0,0,0);border:0;-webkit-box-shadow:0 0 0;box-shadow:0 0 0;color:#e73547}.arrow-back::before{content:"";font-family:"gc";margin-right:4px;display:inline-block;vertical-align:middle}.arrow-back:after{display:none !important}.btn{display:inline-block;color:#fff;background:#e73547;font-size:1.6rem;padding:14px 25px;cursor:pointer;outline:none;-webkit-transition:all .4s ease;transition:all .4s ease}.btn:hover{color:#fff;background:rgb(208.2566371681,24.7433628319,43.3008849558)}.btn--green{background:#7ecb1c}.btn--green:hover{color:#fff;background:hsl(86.4,75.7575757576%,40.2941176471%)}.btn-ghost{color:#e73547;background:rgba(0,0,0,0);border:2px solid #e73547}.btn-ghost:hover{color:#fff;background:#e73547}.btn--sticky{position:fixed;left:1.5rem;bottom:1.5rem;z-index:999999;text-align:center;-webkit-box-shadow:1px 1px 15px #b93d4a;box-shadow:1px 1px 15px #b93d4a;display:none}@media screen and (max-width: 500px){.btn--sticky{display:block;padding:16px 26px;font-size:1.8rem;width:100%;right:0;left:0;bottom:0}}body{font-family:"Work sans";font-size:16px;color:#5c5c5c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}body.active-popup{overflow:hidden}#page{background-color:#fff;position:relative;z-index:1}.wrap{margin:0 auto;max-width:1400px;width:100%;padding-left:30px;padding-right:30px}@media(max-width: 1040px){.wrap{padding:0 2rem}}a{text-decoration:none;color:#e73547;font-size:1em;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}em{font-style:italic}strong{font-weight:bold}#wpadminbar{position:fixed;top:0}.wpcf7-mail-sent-ng{background:orange}.screenreader-only{border:0;clip:rect(0 0 0 0);margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;height:1px}.bg-green{background:#10b981 !important}.bg-red{background:#e73547 !important}.text-white{color:#fff !important}.bg-gradient{background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%)}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e7eb;border-radius:4px;color:#5c5c5c;padding:.6em;font-family:"Work sans";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.6rem;max-width:100%;width:100%}input:focus,textarea:focus{outline:none;border-color:#ab302c}textarea{max-width:100%;max-height:150px;width:100%}select{font-family:"Work sans"}span.customSelect{background:#fff url(http://i48.tinypic.com/2u7rpec.png) right center no-repeat;font-family:"Work sans";font-size:1em;border:1px solid #ddd;color:#555;padding:7px 9px;border-radius:2px 2px;width:185px}input.tpicker-submit{font-size:.9em;padding:.4em 1em;margin-top:.5em;cursor:pointer}[type=checkbox]{display:none}[type=checkbox]+label,[type=checkbox]+span,.wpcf7-checkbox input+span{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;margin-top:0;cursor:pointer}[type=checkbox]+label::before,[type=checkbox]+span::before,.wpcf7-checkbox input+span::before{content:"";display:block;margin-right:10px;margin-top:3px;min-width:14px;max-width:14px;min-height:14px;max-height:14px;border:1px solid #a7a7a7;border-radius:3px;background:#fff}[type=checkbox]+label::after,[type=checkbox]+span::after,.wpcf7-checkbox input+span::after{content:"";display:none;position:absolute;top:7px;left:3px;width:11px;height:8px;background:url("../img/check.svg") 50% 50% no-repeat}[type=checkbox]:checked+label::before,[type=checkbox]:checked+span::before,.wpcf7-checkbox input:checked+span::before{color:#e73547;background:currentColor;border-color:currentColor}[type=checkbox]:checked+label::after,[type=checkbox]:checked+span::after,.wpcf7-checkbox input:checked+span::after{display:block}.wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:5px}.wpcf7-checkbox .wpcf7-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.wpcf7-checkbox label{margin:0;font-size:1.4rem}@media all and (max-width: 780px){.wpcf7-checkbox{grid-template-columns:1fr}}.wpcf7-acceptance{font-size:1.4rem}@font-face{font-family:"gc";src:url("../fonts/gc.eot?82beve");src:url("../fonts/gc.eot?#iefix82beve") format("embedded-opentype"),url("../fonts/gc.woff?82beve") format("woff"),url("../fonts/gc.ttf?82beve") format("truetype"),url("../fonts/gc.svg?82beve#gc") format("svg");font-weight:normal;font-style:normal}[class^=icon-],[class*=" icon-"]{font-family:"gc";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-local::before{content:""}.icon-star:before{content:"";color:#ffb300}.icon-appartement1,.icon-terrain1,.icon-maison1,.icon-construire{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-appartement1:before,.icon-terrain1:before,.icon-maison1:before,.icon-construire:before{content:"";display:block;width:50px;height:50px;background-image:url("../img/map-appart-2.svg");background-repeat:no-repeat}.icon-construire:before{background-image:url("../img/map-maison-terrain-2.svg")}.icon-maison1:before{background-image:url("../img/map-maison-2.svg")}.icon-terrain1:before{background-image:url("../img/map-appart-maison-2.svg")}.icon-arrow1:before{content:""}.icon-clock:before{content:""}.icon-terrain:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-work:before{content:""}.icon-users:before{content:""}.icon-user:before{content:""}.icon-tips:before{content:""}.icon-reponse:before{content:""}.icon-questions:before{content:""}.icon-question:before{content:""}.icon-message:before{content:""}.icon-home-work:before{content:""}.icon-design:before{content:""}.icon-comment:before{content:""}.icon-calendar:before{content:""}.icon-bousole:before{content:""}.icon-arrow-circle:before{content:""}.icon-arrow:before{content:""}.icon-resolve:before{content:""}.icon-cross:before{content:""}.icon-check:before{content:""}.icon-maison:before{content:""}.icon-appartement:before{content:""}.icon-image:before{content:""}.icon-play:before{content:""}.icon-file-pdf:before{content:""}.icon-world:before{content:""}.icon-mail:before{content:""}.icon-home:before{content:""}.icon-phone:before{content:""}.icon-location:before{content:""}.icon-print:before{content:""}.icon-menu:before{content:""}.icon-belgium:before{content:""}.icon-equal:before{content:""}.icon-app-maison:before{content:""}.icon-camera:before{content:""}.icon-photo:before{content:""}.icon-close:before{content:""}.icon-google:before{content:""}.icon-facebook:before{content:""}.icon-target:before{content:""}.section{padding:8rem 0}.section.no-padding{padding:0}.section+.section[data-section=cta]{padding-top:0}@media all and (max-width: 1020px){.section{padding:6rem 0}}@media all and (max-width: 560px){.section{padding:4rem 0}}.breadcrumb+.section{padding-top:5rem}@media all and (max-width: 560px){.breadcrumb+.section{padding-top:3rem}}.section-header{text-align:center;margin-bottom:3rem;-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out}@media all and (max-width: 560px){.section-header{margin-bottom:2rem}}.section-title{font-size:4rem;font-weight:700;color:#135079;margin-bottom:1.5rem;position:relative}.section-title::after{content:"";position:absolute;bottom:-0.8rem;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:80px;height:3px;background:#e73547;border-radius:2px}@media all and (max-width: 560px){.section-title::after{width:40px}}@media all and (max-width: 1020px){.section-title{font-size:3.5rem}}@media all and (max-width: 560px){.section-title{font-size:3rem}}@media all and (max-width: 425px){.section-title{font-size:2.8rem}}.section-subtitle{font-size:1.8rem;color:#64748b;max-width:980px;margin:0 auto;line-height:1.6}@media all and (max-width: 1020px){.section-subtitle{font-size:1.6rem}}@media all and (max-width: 560px){.section-subtitle{font-size:1.5rem}}@media all and (max-width: 425px){.section-subtitle{font-size:1.4rem}}.section-minidesktop{display:none}@media all and (max-width: 1020px){.section-minidesktop{display:block}}h1,h2,h3,h4,h5,h6{font-family:"Space Grotesk",sans-serif;font-weight:700}h1,.h1-like{color:#135079;font-size:4.8rem}@media all and (max-width: 1020px){h1,.h1-like{font-size:3.5rem}}@media all and (max-width: 560px){h1,.h1-like{font-size:3rem}}@media all and (max-width: 425px){h1,.h1-like{font-size:2.8rem}}h2{font-size:3.4rem;color:#135079;margin-top:0}@media all and (max-width: 1020px){h2{font-size:3rem}}@media all and (max-width: 560px){h2{font-size:2.7rem}}@media all and (max-width: 425px){h2{font-size:2.4rem}}.title-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;background:rgba(19,80,121,.1);color:#135079;padding:.8rem 1.5rem;border-radius:50px;font-size:1.4rem;font-weight:500;margin-bottom:2rem}.page-header{text-align:center;margin-bottom:4.8rem;width:100%}.page-header.no-margin{margin-bottom:0}@media all and (max-width: 1020px){.page-header{margin-bottom:3.5rem}}@media all and (max-width: 560px){.page-header{margin-bottom:2rem}}.page-title{font-size:4.8rem;font-weight:700;color:#135079;margin:0;line-height:1.2;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-bottom:10px}@media all and (max-width: 1020px){.page-title{font-size:3.5rem}}@media all and (max-width: 560px){.page-title{font-size:3rem}}@media all and (max-width: 425px){.page-title{font-size:2.8rem}}.page-subtitle{font-size:1.8rem;line-height:1.6;color:#64748b;max-width:600px;margin:0 auto}@media all and (max-width: 780px){.page-subtitle{font-size:1.6rem}}@media all and (max-width: 560px){.page-subtitle{font-size:1.4rem}}.titre-duo{position:relative}.titre-duo h1:before{position:relative;top:12px;margin-right:10px;font-size:2.7rem}.titre-duo .titre-duo_real{position:absolute;bottom:.5em;right:1px;background:#fff;font-size:1.2em}.titre-duo h2{font-size:1.4em;line-height:1.2em;font-family:"Work sans";color:gray}.mobile-menu-toggle{display:none;background:#135079;width:45px;height:45px;border-radius:5px;border:none;cursor:pointer;position:relative;margin-left:1rem}@media all and (max-width: 1020px){.mobile-menu-toggle{display:block}}.mobile-menu-toggle.active .hamburger-line:nth-of-type(1){width:45%;left:13px;top:16px;-webkit-transform:translateY(6px) rotate(-135deg);-ms-transform:translateY(6px) rotate(-135deg);transform:translateY(6px) rotate(-135deg)}.mobile-menu-toggle.active .hamburger-line:nth-of-type(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-of-type(3){width:45%;left:13px;top:28px;-webkit-transform:translateY(-6px) rotate(135deg);-ms-transform:translateY(-6px) rotate(135deg);transform:translateY(-6px) rotate(135deg)}.hamburger-line{position:absolute;background:#fff;display:inline-block;border-radius:3px;left:11.5px;height:3px;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);width:50%}.hamburger-line:nth-of-type(1){top:14px}.hamburger-line:nth-of-type(2){top:22px}.hamburger-line:nth-of-type(3){top:30px}.header-nav-menu{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;gap:.8rem}@media all and (max-width: 1020px){.header-nav-menu{display:none}}.header-nav-menu>.menu-item{position:relative}.header-nav-menu>.menu-item>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#1e293b;font-weight:600;font-size:1.5rem;position:relative;gap:.5rem;padding:1.5rem 2rem;text-decoration:none;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border-radius:8px}.header-nav-menu>.menu-item>a:hover{color:#135079;background:rgba(19,80,121,.05)}@media all and (max-width: 1060px){.header-nav-menu>.menu-item>a{padding:1.25rem 1.5rem}}.header-nav-menu>.menu-item.menu-item-has-children>a::after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);content:"";font-family:"gc";font-weight:100;font-size:1.2rem}.header-nav-menu>.menu-item>.sub-menu{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);min-width:620px;opacity:0;visibility:hidden;margin-top:.8rem;background:#fff;border-radius:12px;padding:3rem;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid #e2e8f0;display:grid;grid-template-columns:1fr 300px;gap:3rem}.header-nav-menu>.menu-item>.sub-menu li{margin-bottom:.8rem}.header-top-bar{background:#135079;color:#fff;font-size:1.4rem;position:relative;z-index:1000;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);max-height:45px}@media all and (max-width: 1020px){.header-top-bar{display:none}}.header-top-bar-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:45px;padding:1rem 0}@media all and (max-width: 1020px){.header-top-bar-content{min-height:40px}}.header-top-bar-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3rem}.header-contact-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3rem}.header-phone-link,.header-hours{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;color:#fff;text-decoration:none;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.header-phone-link:hover{color:hsla(0,0%,100%,.8)}.header-top-bar-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-secondary-nav a{color:hsla(0,0%,100%,.9);text-decoration:none;font-weight:500;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;padding:0}.header-secondary-nav a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#135079;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.header-secondary-nav a:hover{color:#fff}.header-secondary-nav a:hover::after{width:100%}.header-main{background:#fff;padding:.8rem 0}@media all and (max-width: 560px){.header-main{padding:0}}.header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:80px;position:relative}.header-logo-container{-ms-flex-negative:0;flex-shrink:0}.header-logo-link{display:block;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.header-logo{height:70px;width:auto;max-width:280px;position:relative;top:-1px}@media all and (max-width: 1020px){.header-logo{top:0}}@media all and (max-width: 560px){.header-logo{max-width:160px;height:auto}}.header-main-nav{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 3rem}.header-cta{-ms-flex-negative:0;flex-shrink:0}@media all and (max-width: 560px){.header-cta{display:none}}.main-header{-webkit-box-shadow:0 0 0;box-shadow:0 0 0;position:sticky;top:0;z-index:999;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.main-header.is-sticky{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.main-header.is-sticky .header-top-bar{opacity:0;max-height:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease}.main-header.header-hidden{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.back-to-top{position:fixed;bottom:3.2rem;right:3.2rem;width:50px;height:50px;background:#135079;color:#fff;border:none;border-radius:50%;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:2rem;font-weight:700;-webkit-box-shadow:0 8px 24px rgba(19,80,121,.3);box-shadow:0 8px 24px rgba(19,80,121,.3);-webkit-transition:all .3s ease;transition:all .3s ease;opacity:0;visibility:hidden;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);z-index:1000}.back-to-top.visible{opacity:1;visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.back-to-top:hover{background:#e73547;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 32px rgba(231,53,71,.4);box-shadow:0 12px 32px rgba(231,53,71,.4)}.back-to-top-icon{font-size:2.4rem;line-height:1}.footer-contact-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3.2rem}@media all and (max-width: 780px){.footer-contact-info{gap:2rem}}.contact-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.6rem}.contact-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.2rem;padding:1.2rem;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.1);text-decoration:none;color:hsla(0,0%,100%,.9);-webkit-transition:all .3s ease;transition:all .3s ease}@media all and (max-width: 780px){.contact-item{-webkit-box-flex:inherit;-ms-flex:inherit;flex:inherit;width:100%;margin:0}}.contact-item svg{color:#fff;-ms-flex-negative:0;flex-shrink:0;width:4.8rem;height:4.8rem;background:hsla(0,0%,100%,.1);border-radius:50%;padding:1.28rem}.contact-item span{font-family:"Work Sans",sans-serif;font-size:1.44rem;font-weight:500}.footer-column.contact-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:100%}.contact-cta{margin-top:auto;padding-top:1.6rem}.contact-icon{font-size:2rem;margin-top:.4rem;-ms-flex-negative:0;flex-shrink:0}.contact-details strong{display:block;color:#fff;font-weight:600;margin-bottom:.4rem;font-size:1.4rem}.contact-details p{color:hsla(0,0%,100%,.8);font-size:1.4rem;line-height:1.5;margin:0}.contact-details a{color:hsla(0,0%,100%,.8);text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.contact-details a:hover{color:#fff}.contact-btn{display:block;padding:1.4rem 2.4rem;background:#e73547;color:#fff !important;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.4rem;-webkit-transition:all .3s ease;transition:all .3s ease;text-align:center;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.contact-btn:hover{background:#dc2626;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(231,53,71,.3);box-shadow:0 8px 24px rgba(231,53,71,.3)}.footer-bottom{background:#0f172a !important;padding:3.2rem 0;border-top:1px solid hsla(0,0%,100%,.1);color:#fff !important;font-size:1.4rem}@media all and (max-width: 560px){.footer-bottom{font-size:1.2rem;text-align:center}}.footer-bottom-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:3.2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (max-width: 780px){.footer-bottom-content{gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-bottom-content>*{width:100%}}.footer-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.6rem}.copyright{color:hsla(0,0%,100%,.7);margin:0}.legal-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.4rem;-ms-flex-wrap:wrap;flex-wrap:wrap}@media all and (max-width: 780px){.legal-links{gap:1rem}.legal-links>*{width:100%}}.legal-links a{color:hsla(0,0%,100%,.6);text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.legal-links a:hover{color:#fff}.footer-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:1.6rem}@media all and (max-width: 780px){.footer-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.made-by{margin:0}.made-by p{color:hsla(0,0%,100%,.6);margin:0}.made-by strong{color:#e73547}.footer-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.6rem;margin-bottom:3.2rem}.logo-image{width:50px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.company-description{margin-bottom:3.2rem}.company-description p{font-size:1.4rem;line-height:1.6;color:hsla(0,0%,100%,.8);margin:0}.certifications{margin-bottom:3.2rem}.certifications h5{font-size:1.6rem;font-weight:600;margin-bottom:1.6rem;color:#fff}.cert-badges{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.2rem}.cert-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;background:#135079;color:#fff;border-radius:8px;font-weight:700;font-size:1.4rem;-webkit-transition:all .3s ease;transition:all .3s ease}.cert-badge:hover{background:#e73547;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.social-links h5{font-size:1.6rem;font-weight:600;margin-bottom:1.6rem;color:#fff}.social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.6rem}.social-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;background:hsla(0,0%,100%,.1);border-radius:50%;-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none;color:#fff;padding:6px 0 0}.social-link:hover{background:#135079;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(19,80,121,.3);box-shadow:0 8px 24px rgba(19,80,121,.3)}.social-icon{font-size:2rem}.footer-main{background:#1e293b !important;padding:6.4rem 0 4.8rem;color:#fff !important}.footer-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4.8rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media all and (max-width: 780px){.footer-grid{gap:2rem}}.footer-column{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:250px;-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out}.footer-column.company-info{-webkit-box-flex:2;-ms-flex:2;flex:2;min-width:300px}.footer-column.contact-column{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;min-width:280px}.footer-column:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}.footer-column:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.footer-column:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.footer-column:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.footer-column:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.column-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:2.4rem;position:relative}.column-title::after{content:"";position:absolute;bottom:-0.8rem;left:0;width:30px;height:2px;background:#e73547;border-radius:2px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:1.2rem}.footer-links a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:1.4rem;-webkit-transition:all .3s ease;transition:all .3s ease;display:block;padding:.4rem 0}.footer-links a:hover{color:#fff;padding-left:.8rem;border-left:2px solid #e73547}body.menu-open{overflow:hidden}.header-navigation{margin:0 auto;max-width:1200px}.header-navigation .wrap{position:relative}.header-navigation:before,.header-navigation:after{content:"";display:table}.header-navigation:after{clear:both}.menu .menu-item-has-children>a>.menu-title{position:relative;padding-right:10px}.menu .menu-item-has-children>a>.menu-title::after{left:100%;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}#menu-menu-principal{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#ececec}#menu-menu-principal li:last-child{margin-right:0}#menu-menu-principal li a{font-family:"klavika_mediummedium";color:#000;padding:12px 14px;font-size:2rem;display:block}#menu-menu-principal li a .menu-description{opacity:.5;font-size:1.6rem;display:block;margin-top:.3rem}@media screen and (max-width: 992px){#menu-menu-principal li a .menu-description{display:none}}#menu-menu-principal .item-menu-home{width:100%;max-width:83px;position:relative}#menu-menu-principal .item-menu-home.current_page_item a{color:#e73547}#menu-menu-principal .item-menu-home a{display:block;position:relative;width:100%;height:100%;text-align:center;min-width:73px}#menu-menu-principal .item-menu-home a [class^=icon]{position:absolute;top:50%;left:50%;color:currentColor;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#menu-menu-principal .item-menu-home a:hover span:before{color:#fff}#menu-menu-principal .item-menu-home a span{display:block;text-indent:0}#menu-menu-principal .item-menu-home a span:before{font-family:gc;content:"";color:#5c5c5c;text-align:center;font-size:2.5em;display:block;line-height:65px;position:absolute;left:3px;right:0px;top:0}#menu-menu-principal .current_page_item>a,#menu-menu-principal .current-page-parent>a{display:block;position:relative;width:100%;height:100%}#menu-menu-principal .current_page_item>a::before,#menu-menu-principal .current-page-parent>a::before{content:"";display:block;position:absolute;bottom:0;left:0;height:4px;width:100%;background-color:#e73547}#menu-menu-principal .current_page_item>a .menu-title,#menu-menu-principal .current-page-parent>a .menu-title{color:#e73547}#menu-menu-principal .sub-menu .current_page_item>a::before,#menu-menu-principal .sub-menu .current-page-parent>a::before{height:3px}#menu-menu-principal .sub-menu .current_page_item>a .menu-title,#menu-menu-principal .sub-menu .current-page-parent>a .menu-title{color:#fff}#menu-menu-principal>.menu-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#menu-menu-principal>.menu-item a{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;text-align:center}#menu-menu-principal>.menu-item a:hover{color:#fff;background-color:#135079}#menu-menu-principal>.menu-item>a{border-right:1px solid #dfdfdf}#menu-menu-principal>.menu-item:last-child>a{border-right:0}#menu-menu-principal>.menu-item.current-menu-item a:hover,#menu-menu-principal>.menu-item.current_page_item a:hover{color:#fff;background-color:#135079}#menu-menu-principal>.menu-item.current-menu-item a:hover .menu-title,#menu-menu-principal>.menu-item.current_page_item a:hover .menu-title{color:inherit}#menu-menu-principal>.menu-item.current-menu-item a:hover::before,#menu-menu-principal>.menu-item.current_page_item a:hover::before{content:none;-webkit-transition:none;transition:none}#menu-menu-principal>.menu-item.menu-item-orange>a{background-color:orange;color:#fff}#menu-menu-principal>.menu-item.menu-item-orange>a:hover,#menu-menu-principal>.menu-item.menu-item-orange>a:focus{background-color:rgb(255,179.4,40.8);color:#fff}#menu-menu-principal>.menu-item.menu-item-orange>a .menu-description{opacity:.8}#menu-menu-principal>.menu-item.menu-item-orange.current-menu-item>a:hover,#menu-menu-principal>.menu-item.menu-item-orange.current-menu-item>a:focus,#menu-menu-principal>.menu-item.menu-item-orange.current_page_item>a:hover,#menu-menu-principal>.menu-item.menu-item-orange.current_page_item>a:focus{background-color:rgb(255,179.4,40.8);color:#fff}#menu-menu-principal>.menu-item.menu-item-orange.current-menu-item>a::before,#menu-menu-principal>.menu-item.menu-item-orange.current_page_item>a::before{content:none;display:none}#menu-menu-principal>.menu-item.menu-item-orange.current-menu-item>a .menu-title,#menu-menu-principal>.menu-item.menu-item-orange.current_page_item>a .menu-title{color:inherit}#menu-menu-principal>.menu-item.menu-item-orange.current-menu-item>a .menu-description,#menu-menu-principal>.menu-item.menu-item-orange.current_page_item>a .menu-description{color:inherit}#menu-menu-principal>.menu-item.menu-item-darkblue>a{background-color:#135079;color:#fff}#menu-menu-principal>.menu-item.menu-item-darkblue>a:hover,#menu-menu-principal>.menu-item.menu-item-darkblue>a:focus{background-color:rgb(15.5392857143,65.4285714286,98.9607142857);color:#fff}#menu-menu-principal>.menu-item.menu-item-darkblue>a .menu-description{opacity:.8}#menu-menu-principal>.menu-item.menu-item-darkblue.current-menu-item>a:hover,#menu-menu-principal>.menu-item.menu-item-darkblue.current-menu-item>a:focus,#menu-menu-principal>.menu-item.menu-item-darkblue.current_page_item>a:hover,#menu-menu-principal>.menu-item.menu-item-darkblue.current_page_item>a:focus{background-color:rgb(15.5392857143,65.4285714286,98.9607142857);color:#fff}#menu-menu-principal>.menu-item.menu-item-darkblue.current-menu-item>a::before,#menu-menu-principal>.menu-item.menu-item-darkblue.current_page_item>a::before{content:none;display:none}#menu-menu-principal>.menu-item.menu-item-darkblue.current-menu-item>a .menu-title,#menu-menu-principal>.menu-item.menu-item-darkblue.current_page_item>a .menu-title{color:inherit}#menu-menu-principal>.menu-item.menu-item-darkblue.current-menu-item>a .menu-description,#menu-menu-principal>.menu-item.menu-item-darkblue.current_page_item>a .menu-description{color:inherit}#menu-menu-principal>.menu-item.menu-item-red>a{background-color:#e73547;color:#fff}#menu-menu-principal>.menu-item.menu-item-red>a:hover,#menu-menu-principal>.menu-item.menu-item-red>a:focus{background-color:rgb(228.2920353982,30.2079646018,50.2389380531);color:#fff}#menu-menu-principal>.menu-item.menu-item-red>a .menu-description{opacity:.8}#menu-menu-principal>.menu-item.menu-item-red.current-menu-item>a:hover,#menu-menu-principal>.menu-item.menu-item-red.current-menu-item>a:focus,#menu-menu-principal>.menu-item.menu-item-red.current_page_item>a:hover,#menu-menu-principal>.menu-item.menu-item-red.current_page_item>a:focus{background-color:rgb(228.2920353982,30.2079646018,50.2389380531);color:#fff}#menu-menu-principal>.menu-item.menu-item-red.current-menu-item>a::before,#menu-menu-principal>.menu-item.menu-item-red.current_page_item>a::before{content:none;display:none}#menu-menu-principal>.menu-item.menu-item-red.current-menu-item>a .menu-title,#menu-menu-principal>.menu-item.menu-item-red.current_page_item>a .menu-title{color:inherit}#menu-menu-principal>.menu-item.menu-item-red.current-menu-item>a .menu-description,#menu-menu-principal>.menu-item.menu-item-red.current_page_item>a .menu-description{color:inherit}#menu-menu-principal>.menu-item:last-child a::after{content:none}#menu-menu-principal>.menu-item span,#menu-menu-principal>.menu-item ul li.menu-item{text-transform:none}#menu-menu-principal .sub-menu>li>a{text-align:left}.header-navigation .sub-menu{z-index:200;display:block;position:absolute;top:100%;left:50%;right:0;margin:0 auto;padding:32px 64px;width:100vw;max-width:1200px;background:#fff;overflow:hidden;visibility:hidden;opacity:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px}.header-navigation .sub-menu .menu-description{display:none;height:0}.header-navigation .sub-menu a{display:inline-block !important;font-size:1.6rem;color:#000;border-bottom:1px solid #d7d7d7}.header-navigation .sub-menu a::after{content:none !important}.header-navigation .sub-menu .current_page_item>a{background:#135079;color:#fff}.menu-item-has-children>a:hover+.sub-menu{overflow:visible;visibility:visible;opacity:1}.sub-menu:hover{overflow:visible;visibility:visible;opacity:1}.about-grid{display:grid;grid-template-columns:300px 1fr 350px;gap:4.8rem;-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out}.stats-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media all and (max-width: 780px){.stats-column{display:none}}.stats-card{background:#135079;border-radius:20px;padding:4rem 3.2rem;color:#fff;position:relative;overflow:hidden;-webkit-box-shadow:0 12px 40px rgba(19,80,121,.2);box-shadow:0 12px 40px rgba(19,80,121,.2)}.stats-card::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:shimmer 3s infinite;animation:shimmer 3s infinite}.about-stat-item{margin-bottom:3.2rem;position:relative;z-index:2}.about-stat-item:last-child{margin-bottom:0}.about-stat-item.primary .about-stat-number{color:#e73547}.about-stat-item.secondary .about-stat-number{color:#fff}.about-stat-item.accent .about-stat-number{color:#10b981}.about-stat-number{font-family:var(--font-heading);font-size:4.8rem;font-weight:700;line-height:1;margin-bottom:.8rem}.about-stat-label{font-size:1.4rem;line-height:1.4;opacity:.9;font-weight:500}.story-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3.2rem}.story-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.story-header{margin-bottom:2rem}@media all and (max-width: 560px){.story-header{margin-bottom:1.5rem}}.story-badge{padding:.8rem 1.6rem;font-size:1.4rem;letter-spacing:.5px;margin-bottom:2.4rem;border:1px solid rgba(231,53,71,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;background:rgba(19,80,121,.1);color:var(--primary-color);border-radius:50px;font-weight:500}.story-title{font-size:3.5rem;font-weight:700;line-height:1.3;color:#1e293b;margin-bottom:0}@media all and (max-width: 1020px){.story-title{font-size:3rem}}@media all and (max-width: 560px){.story-title{font-size:2.7rem}}@media all and (max-width: 425px){.story-title{font-size:2.4rem}}.story-title .highlight{color:#e73547}.story-text{margin-bottom:3.2rem}.story-text p{font-size:1.6rem;line-height:1.7;color:#64748b;margin-bottom:1.6rem}@media all and (max-width: 560px){.story-text p{font-size:1.4rem}}.story-text strong{color:#135079;font-weight:600}.story-cta{margin-bottom:3.2rem}@media all and (max-width: 780px){.story-cta{margin-bottom:1rem}}.story-image{position:relative;height:250px;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1)}.story-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.story-image img:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}@media all and (max-width: 780px){.story-image{display:none}}.about-image-overlay{position:absolute;bottom:0;left:0;right:0;background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));background:linear-gradient(transparent, rgba(0, 0, 0, 0.7));padding:3.2rem 2.4rem 2.4rem;color:#fff}.about-overlay-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.2rem}.about-overlay-icon{font-size:2.4rem}.about-overlay-text{font-weight:600;font-size:1.4rem}.info-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3.2rem}.info-column-card{background:#f8fafc;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;-webkit-transition:all .3s ease;transition:all .3s ease}.info-column-card:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.1);box-shadow:0 12px 32px rgba(0,0,0,.1)}.info-column-card:hover .card-image img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.card-header{position:relative;height:120px;overflow:hidden}.card-image{width:100%;height:100%}.card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.card-badge{position:absolute;top:1.6rem;left:1.6rem;background:#e73547;color:#fff;padding:.6rem 1.2rem;border-radius:12px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.card-content{padding:2.4rem}.card-title{font-size:1.8rem;font-weight:600;line-height:1.4;color:#1e293b;margin-bottom:1.6rem}.card-text{font-size:1.4rem;line-height:1.6;color:#64748b;margin-bottom:1.2rem}.card-text strong{color:#135079;font-weight:600}.card-btn{padding:1rem 2rem;background:rgba(0,0,0,0);color:#135079;border:1px solid #135079;border-radius:6px;font-weight:600;font-size:1.2rem;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;margin-top:1.6rem}.card-btn:hover{background:#135079;color:#fff}.brochures-section{background:linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);border-radius:24px;padding:6.4rem 4.8rem;margin-bottom:6.4rem;-webkit-animation:fadeInUp .8s ease-out .2s both;animation:fadeInUp .8s ease-out .2s both}.brochures-content{display:grid;grid-template-columns:1fr 300px;gap:4.8rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brochures-title{font-size:3.6rem;font-weight:700;line-height:1.3;color:#1e293b;margin-bottom:3.2rem}.brochures-title .highlight{color:#e73547}.brochures-visual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brochure-stack{position:relative;width:200px;height:250px}.brochure-stack:hover .brochure-1{-webkit-transform:rotate(-8deg) translateY(-10px);-ms-transform:rotate(-8deg) translateY(-10px);transform:rotate(-8deg) translateY(-10px)}.brochure-stack:hover .brochure-2{-webkit-transform:rotate(5deg) translateX(25px) translateY(-5px);-ms-transform:rotate(5deg) translateX(25px) translateY(-5px);transform:rotate(5deg) translateX(25px) translateY(-5px)}.brochure-stack:hover .brochure-3{-webkit-transform:rotate(-5deg) translateX(45px) translateY(-2px);-ms-transform:rotate(-5deg) translateX(45px) translateY(-2px);transform:rotate(-5deg) translateX(45px) translateY(-2px)}.brochure-item{position:absolute;width:160px;height:200px;border-radius:8px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px rgba(0,0,0,.15);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.brochure-1{background:#e73547;z-index:3;-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}.brochure-2{background:#135079;z-index:2;-webkit-transform:rotate(2deg) translateX(20px);-ms-transform:rotate(2deg) translateX(20px);transform:rotate(2deg) translateX(20px)}.brochure-3{background:#f59e0b;z-index:1;-webkit-transform:rotate(-2deg) translateX(40px);-ms-transform:rotate(-2deg) translateX(40px);transform:rotate(-2deg) translateX(40px)}.brochure-cover{padding:3.2rem 2.4rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#fff}.brochure-logo{font-family:var(--font-heading);font-size:3.2rem;font-weight:700}.brochure-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.certifications-section{text-align:center;-webkit-animation:fadeInUp .8s ease-out .4s both;animation:fadeInUp .8s ease-out .4s both}.certifications-header{margin-bottom:4.8rem}.certifications-title{font-size:3.2rem;font-weight:700;color:#1e293b;margin-bottom:1.6rem}.certifications-subtitle{font-size:1.8rem;color:#64748b;max-width:600px;margin:0 auto}.certifications-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:3.2rem;max-width:600px;margin:0 auto}.certification-item{text-align:center;padding:1.6rem;border-radius:12px;background:hsla(0,0%,100%,.1);border:2px solid #e2e8f0;-webkit-transition:all .3s ease;transition:all .3s ease}.certification-item:hover{border-color:#135079;-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 24px rgba(19,80,121,.1);box-shadow:0 8px 24px rgba(19,80,121,.1)}.cert-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:60px;height:60px;background:#135079;color:#fff;border-radius:50%;font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:1.6rem}.cert-label{font-size:.875rem;font-weight:600;color:#64748b}@media all and (max-width: 1020px){.about-grid{grid-template-columns:1fr;gap:4.8rem}.stats-column{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.story-column{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.info-column{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;grid-template-columns:repeat(2, 1fr);display:grid}.brochures-content{grid-template-columns:1fr;text-align:center;gap:3.2rem}}@media all and (max-width: 780px){.about-grid{gap:3.2rem;margin-bottom:0}.stats-card{padding:3.2rem 2.4rem}.stat-number{font-size:2.5rem}.info-column{grid-template-columns:1fr}.brochures-section{padding:3rem 2rem}.brochures-title{font-size:1.75rem}.brochure-stack{width:150px;height:200px}.brochure-item{width:120px;height:160px}.certifications-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.stats-card{padding:1.5rem}.stat-number{font-size:3.2rem}.brochures-section{padding:2rem 1rem}.brochures-title{font-size:1.5rem}.cert-badge{width:50px;height:50px;font-size:1.6rem}}.alternating-blocks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4.5rem}.alternating-block{display:grid;grid-template-columns:1fr 1fr;gap:5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3.5rem;background:#f8fafc;border-radius:12px;position:relative}.alternating-block:nth-child(even){background:#fff}.alternating-block:nth-child(even) .block-content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.alternating-block:nth-child(even) .block-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media all and (max-width: 780px){.alternating-block{grid-template-columns:1fr;padding:0;border-radius:20px}.alternating-block .btn-primary{width:100%}}.block-number{width:60px;height:60px;background:#135079;color:#fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:2rem;font-weight:700;margin-bottom:2rem}@media all and (max-width: 780px){.block-number{width:40px;height:40px;float:left;margin-right:10px;background:#64748b}}.block-title{font-size:2.4rem;font-weight:600;color:#2d3748;margin:0 0 1rem 0}.block-title a{color:inherit}.block-title a:hover{color:#e73547}@media all and (max-width: 780px){.block-title{font-size:2.1rem;color:#fff;margin-bottom:3rem;padding:6px 0 0}}.block-text{font-size:1.8rem;color:#718096;line-height:1.6;margin:0 0 1.5rem 0}@media all and (max-width: 780px){.block-text{color:#fff;font-size:1.6rem}}@media all and (max-width: 780px){.block-content{position:relative;z-index:3;padding:30px;border-radius:20px}}.block-image img{width:100%;height:auto;border-radius:12px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);min-height:400px;-o-object-fit:cover;object-fit:cover}@media all and (max-width: 780px){.block-image{position:absolute;left:0;top:0;height:100%;width:100%;border-radius:20px;overflow:hidden}.block-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(19, 80, 121, 0.85) 0%, rgba(19, 80, 121, 0.7) 50%, rgba(231, 53, 71, 0.6) 100%);backdrop-filter:blur(1px);z-index:2;border-radius:20px}.block-image img{height:100%;min-height:inherit;-webkit-box-shadow:none;box-shadow:none;position:relative;z-index:1;-webkit-filter:blur(3px);filter:blur(3px)}}.breadcrumb{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 0}.breadcrumb>.wrap>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.8rem}@media all and (max-width: 560px){.breadcrumb>.wrap>span{gap:0}}.breadcrumb>.wrap>span>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.breadcrumb>.wrap>span>span a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:500;color:#e73547;text-decoration:none;padding:.35rem .75rem;border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.breadcrumb>.wrap>span>span a:hover{color:#135079;background:rgba(19,80,121,.05)}.breadcrumb>.wrap>span>span a:focus{outline:2px solid #135079;outline-offset:2px}@media all and (max-width: 560px){.breadcrumb>.wrap>span>span a{font-size:1.2rem}}.breadcrumb .icon-arrow-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#94a3b8;margin:0 .4rem;font-size:1rem;position:relative;top:1px}@media all and (max-width: 560px){.breadcrumb .icon-arrow-right{margin-left:0}}.breadcrumb .breadcrumb_last{font-size:1.4rem;font-weight:600;color:#135079}@media all and (max-width: 560px){.breadcrumb .breadcrumb_last{font-size:1.2rem}}@media all and (max-width: 560px){.breadcrumb .wrap>span{overflow:auto;white-space:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media(max-width: 768px){.breadcrumb-nav{padding:.5rem 0}.breadcrumb-link,.breadcrumb-current{font-size:.8rem;padding:.2rem .4rem}.breadcrumb-icon{width:12px;height:12px}.breadcrumb-separator svg{width:8px;height:8px}}.breadcrumb-nav{-webkit-animation:slideInDown .3s ease-out;animation:slideInDown .3s ease-out}.video-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.video-control-btn{width:50px;height:50px;border-radius:50%;background:var(--hero-video-glass);border:1px solid var(--hero-video-glass-border);backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.video-control-btn:hover{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.video-control-btn:focus{outline:2px solid #e73547;outline-offset:2px}.hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.25rem;margin-bottom:3rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero-construction{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;padding:1.5rem 3rem;border-radius:8px;font-size:1.5rem;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer;border:none}.hero-construction{background:var(--hero-video-glass);color:#fff;border:1px solid var(--hero-video-glass-border);backdrop-filter:blur(10px)}.hero-construction:hover{background:hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px hsla(0,0%,100%,.1);box-shadow:0 8px 25px hsla(0,0%,100%,.1)}.hero-sidebar{-webkit-animation:slideInRight 1s ease-out .3s both;animation:slideInRight 1s ease-out .3s both}.filter-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.6rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;padding:1.2rem 2rem;background:#fff;border:2px solid #e2e8f0;border-radius:50px;font-weight:600;font-size:1.4rem;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none;color:#64748b}.filter-btn:hover{border-color:#135079;color:#135079;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(19,80,121,.1);box-shadow:0 4px 12px rgba(19,80,121,.1)}.filter-btn.active{background:#135079;border-color:#135079;color:#fff;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(19,80,121,.2);box-shadow:0 4px 12px rgba(19,80,121,.2)}.filter-btn.active .filter-count{background:hsla(0,0%,100%,.3)}.filter-btn:not(.active) .filter-count{background:#e2e8f0;color:#64748b}.filter-btn>*{pointer-events:none}@media all and (max-width: 780px){.filter-btn{padding:.8rem 1.6rem;font-size:1.2rem;width:calc(50% - 1rem);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media all and (max-width: 560px){.filter-btn{padding:.8rem 1rem}}.filter-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px}.filter-icon svg{width:20px;height:20px;-webkit-transition:all .3s ease;transition:all .3s ease}@media all and (max-width: 560px){.filter-icon{display:none}}.filter-count{background:hsla(0,0%,100%,.2);border-radius:12px;padding:.4rem .8rem;font-size:1.2rem;font-weight:600;min-width:20px;text-align:center}.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.mobile-menu{position:fixed;top:95px;right:-100%;width:100%;max-width:100%;height:calc(100dvh - 95px - env(safe-area-inset-right));background:#135079;z-index:1002;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);color:#fff}.mobile-menu.active{right:0}@media all and (max-width: 560px){.mobile-menu{top:80px;height:calc(100dvh - 80px - env(safe-area-inset-right))}}.mobile-menu-content{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.mobile-nav{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:3rem;position:relative}.mobile-nav::after{content:"";position:absolute;right:20px;bottom:20px;width:300px;height:300px;background:url(../img/logo-shape.svg) no-repeat;background-size:contain;opacity:.05;z-index:-1}.mobile-nav .social-links{margin-top:2rem}.mobile-nav-menu,.mobile-nav-menu--second{list-style:none;margin:0;padding:0}.mobile-nav-menu .menu-item a,.mobile-nav-menu--second .menu-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 0;color:#fff;font-size:2.4rem;text-decoration:none;font-weight:600;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-nav-menu--second{margin-bottom:2rem}.mobile-nav-menu--second .menu-item a{padding:.5rem 0;font-size:1.6rem}.mobile-menu-footer{padding:3rem;border-top:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.1)}.mobile-contact{margin-bottom:1rem}.mobile-phone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;text-decoration:none;font-weight:600;font-size:1.8rem;margin-bottom:.5rem;color:#fff}.mobile-hours{color:rgb(127.050209205,141.7782426778,162.949790795);font-size:1.4rem}.mobile-secondary-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.mobile-secondary-nav a{color:#fff;text-decoration:none;font-size:1.4rem;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}@media all and (max-width: 560px){.mobile-secondary-nav a{width:100%}}.mobile-search-form{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem}.mobile-search-form label{display:none}.mobile-search-form input[type=search]{background:hsla(0,0%,100%,.15);border:0;border-radius:0;border-bottom:1px solid #e2e8f0;color:#fff}.mobile-search-form input[type=search]::-webkit-input-placeholder{color:hsla(0,0%,100%,.75)}.mobile-search-form input[type=search]::-moz-placeholder{color:hsla(0,0%,100%,.75)}.mobile-search-form input[type=search]:-ms-input-placeholder{color:hsla(0,0%,100%,.75)}.mobile-search-form input[type=search]::-ms-input-placeholder{color:hsla(0,0%,100%,.75)}.mobile-search-form input[type=search]::placeholder{color:hsla(0,0%,100%,.75)}.mobile-search-form button{border-radius:0;padding:1rem}.properties-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:3rem}.property-card{background:#fff;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 4px 20px rgba(19,80,121,.1);box-shadow:0 4px 20px rgba(19,80,121,.1);border:1px solid #e2e8f0;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.property-card:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}.property-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.property-card:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.property-card:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.property-card:hover{-webkit-box-shadow:0 12px 40px rgba(19,80,121,.15);box-shadow:0 12px 40px rgba(19,80,121,.15);border-color:#135079}.properties-list{overflow:auto;max-height:calc(100vh - 280px)}.properties-list .property-image{position:relative;width:280px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;height:auto}@media all and (max-width: 1020px){.properties-list .property-image{width:100%}}.properties-list .property-content{padding:0}.properties-list .property-pricing{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;margin-bottom:0;padding:1.25rem;background:#f8fafc;border-radius:6px}.properties-list .property-info{padding:1.5rem 2rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.properties-list .property-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.25rem;padding:1.5rem;border-top:1px solid #f1f5f9;background:#fafbfc;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.properties-list .price-label,.properties-list .discount-label{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.properties-list .price-from,.properties-list .price-amount{font-size:1.4rem;font-weight:600;color:#135079}.properties-list .property-place{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);padding:.5rem .75rem;border-radius:20px;font-size:1.2rem;font-weight:500;color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}@media all and (max-width: 1020px){.properties-list{display:none}}.property-image{position:relative;height:240px;overflow:hidden}.property-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.property-status{position:absolute;top:1.5rem;left:1.5rem;background:#e73547;color:#fff;padding:.8rem 1.5rem;border-radius:6px;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2}.property-status.available{background:#10b981}.property-status.sold{background:#6b7280}.property-type{position:absolute;top:1.5rem;right:1.5rem;background:hsla(0,0%,100%,.95);color:#135079;padding:.8rem 1.5rem;border-radius:6px;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.property-type.available{background:#10b981;color:#fff}.property-content{padding:2.4rem}.property-place{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;margin:0 0 1.5rem;color:#64748b;font-size:1.4rem}.location-icon{width:16px;height:16px;color:#64748b;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .3s ease;transition:color .3s ease}.property-card:hover .location-icon{color:#135079}.property-title{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;line-height:1.4}.property-features{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.property-features-item{background:rgba(19,80,121,.1);color:#135079;padding:.4rem 1.2rem;border-radius:20px;font-size:1.2rem;font-weight:600}.property-price{margin-bottom:1.5rem}@media all and (max-width: 560px){.property-price{margin-bottom:1rem}}.price-label,.discount-label{display:block;font-size:1.4rem;color:#64748b;margin-bottom:.8rem}@media all and (max-width: 560px){.price-label,.discount-label{margin-bottom:0}}.price-range{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.price-from,.price-to{font-size:1.8rem;font-weight:700;color:#135079}.price-separator{color:#64748b;font-weight:500}.property-promo{position:absolute;bottom:20px;right:20px}.promo-badge{display:inline-block;background:#e73547;color:#fff;padding:.8rem 1.5rem;border-radius:20px;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@media all and (max-width: 560px){.promo-badge{font-size:1.2rem}}.property-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.2rem}.property-actions a{z-index:11}.property-image-slider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;width:100%;height:100%}.property-image-slider img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.property-image-slider img.lazyload{opacity:0}.property-image-slider img.loaded{opacity:1}.property-image-slider:hover .property-slider-prev,.property-image-slider:hover .property-slider-next{opacity:1}.property-image-slider:hover .property-slider-indicators{opacity:1}.property-slider-prev,.property-slider-next{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:hsla(0,0%,100%,.9);border:none;border-radius:50%;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:11}.property-slider-prev i,.property-slider-next i{font-size:14px;color:#333}.property-slider-prev:hover,.property-slider-next:hover{background:#fff;-webkit-transform:translateY(-50%) scale(1.1);-ms-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.property-slider-prev:active,.property-slider-next:active{-webkit-transform:translateY(-50%) scale(0.95);-ms-transform:translateY(-50%) scale(0.95);transform:translateY(-50%) scale(0.95)}.property-slider-prev{left:10px}.property-slider-next{right:10px}.property-slider-indicators{position:absolute;bottom:12px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.property-slider-indicators .property-indicator{width:8px;height:8px;border-radius:50%;border:none;background:hsla(0,0%,100%,.5);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.property-slider-indicators .property-indicator.active{background:#fff;-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.property-slider-indicators .property-indicator:hover{background:hsla(0,0%,100%,.8)}.properties-footer{text-align:center;margin-top:4rem}.property-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;text-decoration:none;color:inherit}@media all and (max-width: 780px){.properties-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:0}.property-image{height:200px}.property-content{padding:1rem}.property-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.properties-footer{margin-top:1rem}}@media all and (max-width: 560px){.property-status,.property-type{font-size:1.1rem}}.tabs-content{position:relative}.tab-content{display:none;padding:4.8rem;-webkit-animation:fadeInUp .5s ease-out;animation:fadeInUp .5s ease-out}.tab-content.active{display:block}@media all and (max-width: 780px){.tab-content{padding:0;display:block}.tab-content:not(:last-child){margin-bottom:1rem}.tab-content .content-grid{padding:4rem;display:none}}.tab-content-mobile{display:none;width:100%}@media all and (max-width: 780px){.tab-content-mobile{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.tab-content-mobile.active+.content-grid{display:block;border:1px solid #e5e7eb;border-top:0;background:#fff;padding:2.5rem}.tab-content-mobile.active .tab-toggle-mobile::after{content:"-"}}.tab-toggle-mobile{border-radius:5px;width:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.4rem;background:#fff;border:1px solid #e5e7eb;color:#333}.tab-toggle-mobile svg{margin-right:5px;color:#135079}.tab-toggle-mobile::after{content:"+";margin-left:auto;font-size:2rem}.testimonials-content{position:relative}@media all and (max-width: 560px){.testimonials-content{overflow:hidden;margin-top:-2rem}}.testimonials-carousel{position:relative;overflow:hidden;padding:2rem;max-width:calc(100% - 10rem);margin:0 auto}@media all and (max-width: 560px){.testimonials-carousel{max-width:inherit;overflow:visible;margin:0 0 0 -2rem;width:100vw}}.testimonials-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3.2rem;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.testimonial-card{min-width:0}.testimonial-card{background:#fff;padding:3.2rem;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(19,80,121,.08);box-shadow:0 4px 20px rgba(19,80,121,.08);border:1px solid #e2e8f0;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;width:380px;-ms-flex-negative:0;flex-shrink:0}@media all and (max-width: 1020px){.testimonial-card{-webkit-box-flex:0;-ms-flex:0 0 calc(100vw - 18rem);flex:0 0 calc(100vw - 18rem);width:inherit}}@media all and (max-width: 560px){.testimonial-card{-webkit-box-flex:0;-ms-flex:0 0 calc(100vw - 4rem);flex:0 0 calc(100vw - 4rem);width:inherit}}@media all and (max-width: 560px){.testimonial-card{-webkit-box-flex:0;-ms-flex:0 0 calc(100vw - 4rem);flex:0 0 calc(100vw - 4rem);width:inherit}}.testimonial-quote{color:#e73547;margin-bottom:.8rem;opacity:.8}.testimonial-quote svg{width:24px;height:24px}.testimonial-text{font-size:1.6rem;line-height:1.7;color:#334155;margin-bottom:3.2rem;font-style:italic}.testimonial-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.author-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.author-name{font-size:1.6rem;font-weight:600;color:#135079;margin:0 0 .4rem 0}.author-project{font-size:1.4rem;color:#64748b;margin:0}.testimonial-rating{-ms-flex-negative:0;flex-shrink:0}.stars{color:#fbbf24;font-size:1.6rem;letter-spacing:2px}.carousel-btn{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:50px;height:50px;background:#fff;border:2px solid #e2e8f0;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:10;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}@media all and (max-width: 560px){.carousel-btn{display:none}}.carousel-btn:hover{background:#135079;border-color:#135079;color:#fff;-webkit-transform:translateY(-50%) scale(1.1);-ms-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1);-webkit-box-shadow:0 6px 20px rgba(19,80,121,.3);box-shadow:0 6px 20px rgba(19,80,121,.3)}.carousel-btn:active{-webkit-transform:translateY(-50%) scale(0.95);-ms-transform:translateY(-50%) scale(0.95);transform:translateY(-50%) scale(0.95)}.carousel-prev{left:0}.carousel-next{right:0}.carousel-btn svg{width:20px;height:20px;-webkit-transition:color .3s ease;transition:color .3s ease}.carousel-btn:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.carousel-btn:disabled:hover{background:#fff;border-color:#e2e8f0;color:inherit;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.testimonials-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6.4rem;padding:3.2rem 0;border-top:1px solid #e2e8f0}.stat-item{text-align:center}.stat-number{display:block;font-size:4rem;font-weight:700;color:#135079;margin-bottom:.8rem;font-family:var(--font-heading)}.stat-label{font-size:1.4rem;color:#64748b;font-weight:500}@media(max-width: 1024px){.testimonials-track{width:300%}.testimonials-stats{gap:3.2rem}}@media(max-width: 768px){.testimonials-section{padding:4.8rem 0}.testimonials-title{font-size:3.2rem}.testimonials-header{margin-bottom:3.2rem}.testimonial-card{padding:2.4rem}.testimonial-text{font-size:1.6rem}.testimonials-stats{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.4rem;padding:2.4rem 0}.stat-number{font-size:3.2rem}}@media(max-width: 480px){.testimonials-track{width:600%}.testimonial-author{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.6rem}.carousel-prev{left:-15px}.carousel-next{right:-15px}.carousel-btn{width:40px;height:40px}.carousel-btn svg{width:16px;height:16px}.testimonials-stats{gap:1.6rem}}.testimonials-section{-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out}.testimonial-card{-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out}.testimonial-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}@media(prefers-reduced-motion: reduce){.testimonial-card,.testimonials-section{-webkit-animation:none;animation:none;-webkit-transition:none;transition:none}.testimonial-card:hover{-webkit-transform:none;-ms-transform:none;transform:none}}.testimonial-card:focus-within{outline:2px solid #135079;outline-offset:2px}.cta-container{position:relative}.cta-background{position:absolute;border-radius:20px;overflow:hidden;height:100%;width:100%;left:0;top:0;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.15);box-shadow:0 20px 40px rgba(0,0,0,.15)}.cta-bg-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.cta-section:hover .cta-bg-image{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.cta-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(19, 80, 121, 0.85) 0%, rgba(19, 80, 121, 0.7) 50%, rgba(231, 53, 71, 0.6) 100%);backdrop-filter:blur(1px)}.cta-content{position:relative;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:40px;z-index:2}.cta-text{margin-bottom:32px}.cta-title{font-size:4.5rem;font-weight:700;color:#fff;margin:0 0 16px 0;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media all and (max-width: 1020px){.cta-title{font-size:3.5rem}}@media all and (max-width: 560px){.cta-title{font-size:3rem}}@media all and (max-width: 425px){.cta-title{font-size:2.8rem}}.cta-subtitle{font-size:1.8rem;color:hsla(0,0%,100%,.9);margin:0 auto;line-height:1.6;max-width:600px;text-shadow:0 1px 5px rgba(0,0,0,.3)}@media all and (max-width: 1020px){.cta-subtitle{font-size:1.7rem}}@media all and (max-width: 560px){.cta-subtitle{font-size:1.6rem}}@media all and (max-width: 425px){.cta-subtitle{font-size:1.5rem}}.cta-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cta-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.cta-btn.btn-primary{background:#fff;color:#135079;border:2px solid rgba(0,0,0,0)}.cta-btn.btn-primary:hover{background:rgba(0,0,0,0);color:#fff;border-color:#fff;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3);box-shadow:0 6px 20px rgba(0,0,0,.3)}.cta-btn.btn-secondary{background:hsla(0,0%,100%,.15);color:#fff;border:2px solid hsla(0,0%,100%,.3)}.cta-btn.btn-secondary:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3);box-shadow:0 6px 20px rgba(0,0,0,.3)}.cta-content{-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out}.cta-title{-webkit-animation:fadeInUp .8s ease-out .2s both;animation:fadeInUp .8s ease-out .2s both}.cta-subtitle{-webkit-animation:fadeInUp .8s ease-out .4s both;animation:fadeInUp .8s ease-out .4s both}.cta-actions{-webkit-animation:fadeInUp .8s ease-out .6s both;animation:fadeInUp .8s ease-out .6s both}.cta-features{-webkit-animation:fadeInUp .8s ease-out .8s both;animation:fadeInUp .8s ease-out .8s both}.commitments-main{display:grid;grid-template-columns:1fr 400px;gap:6.4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4.8rem}.commitments-content{padding-right:3.2rem}.commitments-title{font-size:5.6rem;font-weight:700;line-height:1.1;color:#333;margin:0 0 4.8rem 0}@media all and (max-width: 1020px){.commitments-title{font-size:3.5rem}}@media all and (max-width: 560px){.commitments-title{font-size:3rem}}@media all and (max-width: 425px){.commitments-title{font-size:2.8rem}}.title-highlight{color:#e73547}.commitments-features{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4rem}.feature-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.6rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.feature-icon{color:#e73547;-ms-flex-negative:0;flex-shrink:0;margin-top:.4rem}.feature-text h4{font-size:2rem;font-weight:600;color:#333;margin:0 0 1.2rem 0;line-height:1.3}.feature-text p{line-height:1.6;color:#666;margin:0 0 1.6rem 0}.feature-link{font-size:2.4rem;color:#135079;text-decoration:none;font-weight:600;-webkit-transition:color .3s ease;transition:color .3s ease}.feature-link:hover{color:#e73547}.guarantees-panel{background:linear-gradient(135deg, #135079 0%, #e73547 100%);border-radius:12px;padding:4.8rem 3.2rem;display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;-webkit-box-shadow:0 10px 30px rgba(19,80,121,.3);box-shadow:0 10px 30px rgba(19,80,121,.3)}@media all and (max-width: 1020px){.guarantees-panel{display:none}}.guarantee-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:1.6rem}.guarantee-icon{width:60px;height:60px;border:2px solid #fff;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:hsla(0,0%,100%,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.guarantee-item:hover .guarantee-icon{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.guarantee-text h4{font-family:"Space Grotesk",sans-serif;font-size:1.4rem;font-weight:700;color:#fff;margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.process-section{display:grid;grid-template-columns:repeat(3, 1fr);gap:4.8rem;padding-top:4.8rem;border-top:1px solid #e2e8f0}.process-item{text-align:left}.process-icon{width:40px;height:40px;background:#f8fafc;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#135079;margin-bottom:2.4rem;-webkit-transition:all .3s ease;transition:all .3s ease}.process-item:hover .process-icon{background:#135079;color:#fff;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.process-item h3{font-size:2rem;font-weight:600;color:#333;margin:0 0 1.6rem 0;line-height:1.3}.process-item p{font-size:1.52rem;line-height:1.6;color:#666;margin:0 0 2.4rem 0}@media all and (max-width: 560px){.process-item p{font-size:1.4rem}}.process-link{font-size:1.44rem;color:#135079;text-decoration:none;font-weight:600;-webkit-transition:color .3s ease;transition:color .3s ease}.process-link:hover{color:#e73547}@-webkit-keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.commitments-content{-webkit-animation:slideInLeft .8s ease-out;animation:slideInLeft .8s ease-out}.guarantees-panel{-webkit-animation:slideInRight .8s ease-out .2s both;animation:slideInRight .8s ease-out .2s both}.process-item{-webkit-animation:slideInUp .8s ease-out both;animation:slideInUp .8s ease-out both}.process-item:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}.process-item:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.process-item:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}@media all and (max-width: 1020px){.commitments-main{grid-template-columns:1fr;gap:4.8rem;text-align:center;margin-bottom:3rem}.commitments-content{padding-right:0}.guarantees-panel{max-width:500px;margin:0 auto}}@media(max-width: 768px){.commitments-features{gap:3.2rem}.feature-item{text-align:left}.guarantees-panel{padding:3.2rem 2.4rem;gap:2.4rem}.guarantee-icon{width:50px;height:50px}.guarantee-text h4{font-size:1.28rem}.process-section{grid-template-columns:1fr;gap:3.2rem}.process-item{text-align:center}}@media all and (max-width: 560px){.process-icon{display:none}.feature-text h4{font-size:1.8rem}.guarantees-panel{grid-template-columns:1fr;padding:2.4rem 1.6rem;gap:2.4rem}.guarantee-icon{width:45px;height:45px}}@media(prefers-reduced-motion: reduce){.commitments-content,.guarantees-panel,.process-item{-webkit-animation:none;animation:none}.guarantee-item:hover .guarantee-icon,.process-item:hover .process-icon{-webkit-transform:none;-ms-transform:none;transform:none}}.feature-link:focus,.process-link:focus{outline:2px solid #e73547;outline-offset:2px;border-radius:2px}.custom-construction-content{display:grid;grid-template-columns:1fr 1fr}.custom-construction-visual{position:relative;background:#135079;padding:11.2rem 6.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.custom-construction-image-wrapper{position:relative;width:100%;max-width:540px}.custom-construction-image{width:100%;height:540px;-o-object-fit:cover;object-fit:cover;border-radius:20px;position:relative;z-index:2;-webkit-box-shadow:0 25px 60px rgba(0,0,0,.3);box-shadow:0 25px 60px rgba(0,0,0,.3)}.custom-construction-geometric-overlay{position:absolute;top:-30px;right:-30px;width:200px;height:200px;z-index:1;opacity:.9}.custom-construction-geometric-overlay svg{fill:#e73547;width:100%;height:100%}.custom-construction-geometric-overlay.shapes-2{position:absolute;top:inherit;bottom:-90px;left:-90px;width:340px;height:340px;z-index:1;opacity:.9;-webkit-transform:rotate(-85deg);-ms-transform:rotate(-85deg);transform:rotate(-85deg)}.custom-construction-geometric-overlay.shapes-2 svg path{fill:hsla(0,0%,100%,.2117647059)}.custom-construction-badge{position:absolute;bottom:-15px;left:-15px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:50px;padding:1.2rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:600;color:#135079;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.2);box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:3}.custom-construction-badge svg{color:#e73547}.custom-construction-text{padding:8rem;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.custom-construction-header{margin-bottom:3.2rem}.custom-construction-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;background:rgba(19,80,121,.1);color:#135079;padding:.8rem 1.6rem;border-radius:50px;font-size:1.4rem;font-weight:500;margin-bottom:2.4rem}.custom-construction-title{font-size:4.8rem;font-weight:700;color:#1e293b;line-height:1.1;margin:0}@media all and (max-width: 1020px){.custom-construction-title{font-size:3.5rem}.custom-construction-title br{display:none}}@media all and (max-width: 560px){.custom-construction-title{font-size:3rem}}@media all and (max-width: 425px){.custom-construction-title{font-size:2.8rem}}.custom-construction-description p{font-size:1.8rem;color:#64748b;line-height:1.6;margin-bottom:3.2rem}@media all and (max-width: 1020px){.custom-construction-description p{font-size:1.6rem;margin-bottom:1rem}}@media all and (max-width: 560px){.custom-construction-description p{font-size:1.5rem}}@media all and (max-width: 425px){.custom-construction-description p{font-size:1.4rem}}.custom-construction-highlights{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.highlight-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.2rem;padding:1.2rem 0}@media all and (max-width: 560px){.highlight-item{padding:.5rem 0}}.highlight-item svg{color:#135079;-ms-flex-negative:0;flex-shrink:0;width:20px;height:20px}.highlight-text{font-size:1.52rem;color:#475569;font-weight:500;line-height:1.4}.custom-construction-cta{margin-top:3.2rem}.custom-construction-features{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.4rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:2rem}.feature-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;font-size:1.4rem;color:#64748b}.feature-item svg{color:#e73547;-ms-flex-negative:0;flex-shrink:0}@keyframes slideInLeft{from{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.custom-construction-visual{-webkit-animation:slideInLeft .8s ease-out;animation:slideInLeft .8s ease-out}.custom-construction-text{-webkit-animation:slideInRight .8s ease-out .2s;animation:slideInRight .8s ease-out .2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media all and (max-width: 1020px){.custom-construction-content{display:block;min-height:auto;overflow:hidden}.custom-construction-visual{min-height:60vh;padding:4.8rem}.custom-construction-text{min-height:auto;padding:4rem 2rem}.custom-construction-highlights{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media all and (max-width: 780px){.custom-construction-header{margin-bottom:1rem}.custom-construction-visual{min-height:50vh;padding:3.2rem}.custom-construction-image{height:300px}.custom-construction-geometric-overlay{width:150px;height:150px;top:-20px;right:-20px}.custom-construction-badge{bottom:-10px;left:-10px;padding:.8rem 1.6rem;font-size:1.2rem}.custom-construction-highlights{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.6rem}.highlight-number{font-size:2.4rem}.custom-construction-features{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.6rem}}@media all and (max-width: 560px){.custom-construction-highlights{gap:1rem}.highlight-text{font-size:1.4rem}}.newsletter-section{background:linear-gradient(135deg, #dae2eb 0%, #e2e8f0 100%);padding:6.4rem 0;position:relative;overflow:hidden}.newsletter-content{display:grid;grid-template-columns:1fr 50%;gap:4.8rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:2}@media all and (max-width: 780px){.newsletter-content{display:block}}.newsletter-title{font-size:3.2rem;font-weight:700;color:#135079;margin-bottom:1.6rem;line-height:1.3}@media all and (max-width: 1020px){.newsletter-title{font-size:2.8rem}}@media all and (max-width: 560px){.newsletter-title{font-size:2.6rem;text-align:center}}@media all and (max-width: 425px){.newsletter-title{font-size:2.4rem}}.newsletter-subtitle{font-size:1.8rem;color:rgba(0,0,0,.7);line-height:1.6;margin:0}@media all and (max-width: 1020px){.newsletter-subtitle{font-size:1.6rem}}@media all and (max-width: 560px){.newsletter-subtitle{font-size:1.4rem;text-align:center}}.newsletter-form-wrapper{background:#fff;padding:3.2rem 3.2rem 2.4rem;border-radius:16px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1)}@media all and (max-width: 560px){.newsletter-form-wrapper{margin-top:2rem;background:rgba(0,0,0,0);padding:0;-webkit-box-shadow:none;box-shadow:none}}.newsletter-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.2rem;margin-bottom:1.6rem}@media all and (max-width: 780px){.newsletter-form-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.newsletter-input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1.4rem 2rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1.6rem;-webkit-transition:all .3s ease;transition:all .3s ease;font-family:var(--font-body)}.newsletter-btn{padding:1.4rem 2.4rem;background:#e73547;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1.6rem;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.newsletter-btn:hover{background:#dc2626;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(231,53,71,.3);box-shadow:0 8px 24px rgba(231,53,71,.3)}.newsletter-form-privacy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.8rem;font-size:1.4rem;color:#64748b;line-height:1.5}@media all and (max-width: 560px){.newsletter-form-privacy{font-size:1.2rem}}.form-privacy input[type=checkbox]{margin-top:.2rem;accent-color:#135079}.search-form{display:-webkit-box;display:-ms-flexbox;display:flex;margin:3rem 0 3.1rem}.search-form label{display:none}.search-form input{display:inline-block;-webkit-box-shadow:none;box-shadow:none}.search-form input[type=search]{display:inline-block;width:100%;max-width:350px;height:50px;margin-top:0;border-color:#d4d4d4;border-radius:8px 0 0 8px;border-right:none}.search-form input[type=submit]{margin-top:0;width:118px;height:50px;font-size:16px;font-weight:500;color:#fff;background-color:#e73547;border-radius:0 8px 8px 0;border:none;cursor:pointer}.actu .actu_posts .actu_posts-post{border-bottom:1px solid #e3e3e3;padding-bottom:20px;padding-top:20px}.actu .actu_posts .actu_posts-post:nth-child(2n){background-color:#f8f8f8}.actu .actu_posts .actu_posts-post a.linkTitle h1{color:#e73547;font-size:24px}.sidebar-infos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.pagination{text-align:left !important;margin-top:50px !important}.pagination .pages{background:none !important;border:none !important;-webkit-box-shadow:none !important;box-shadow:none !important;font-size:20px !important}.pagination .current{background-color:#e73547 !important;background-image:none !important;border:none !important}.pagination a{background-color:#dadada !important;background-image:none !important;border:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}@media all and (max-width: 1020px){.page-template-page-accueil [data-section=properties]{display:none}}.contact-confirmation{padding:60px 0 100px;text-align:center}.contact-confirmation__title{margin-bottom:20px}.contact-confirmation__desc{margin-bottom:40px}.page-template-page-contact footer{margin-top:0}.hero-contact{height:370px}.hero-contact:after{content:"";position:absolute;top:0;bottom:0;left:-10px;right:-10px;-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.4);box-shadow:inset 0 0 10px rgba(0,0,0,.4);z-index:10;pointer-events:none}.hero-contact #map-canvas{width:100% !important;height:370px !important}.contactez{margin:30px 0}.contactez .contactez_formulaire .contactez_formulaire_intro{margin-top:20px;border-bottom:1px dotted #000;padding-bottom:20px;margin-bottom:20px}.contactez .contactez_formulaire .contactez_formulaire_form h1,.contactez .contactez_formulaire .form-prof h1{font-size:1.7em;display:none}.contactez .contactez_formulaire .contactez_formulaire_form form label,.contactez .contactez_formulaire .form-prof form label{float:left;width:100%;margin-right:30px;font-size:17px;color:#000}.contactez .contactez_formulaire .contactez_formulaire_form form input[type=text],.contactez .contactez_formulaire .contactez_formulaire_form form input[type=email],.contactez .contactez_formulaire .contactez_formulaire_form form input[type=tel],.contactez .contactez_formulaire .contactez_formulaire_form form input[type=number],.contactez .contactez_formulaire .contactez_formulaire_form form textarea,.contactez .contactez_formulaire .form-prof form input[type=text],.contactez .contactez_formulaire .form-prof form input[type=email],.contactez .contactez_formulaire .form-prof form input[type=tel],.contactez .contactez_formulaire .form-prof form input[type=number],.contactez .contactez_formulaire .form-prof form textarea{font-size:18px;width:100%}.contactez .contactez_formulaire .contactez_formulaire_form form textarea,.contactez .contactez_formulaire .form-prof form textarea{max-width:100%;min-width:100%;border-radius:3px;border:1px solid #a7a7a7;padding:.5em}.contactez .contactez_formulaire .contactez_formulaire_form form input:focus,.contactez .contactez_formulaire .contactez_formulaire_form form textarea:focus,.contactez .contactez_formulaire .form-prof form input:focus,.contactez .contactez_formulaire .form-prof form textarea:focus{outline:none;border-color:#ab302c}.contactez .contactez_formulaire .contactez_formulaire_form form input[type=submit],.contactez .contactez_formulaire .form-prof form input[type=submit]{color:#fff;background:#ed0317;background:-webkit-gradient(linear, left top, left bottom, from(#ed0317), to(#e10310));background:linear-gradient(to bottom, #ed0317 0%, #e10310 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none;border:none;font-size:16px;padding:14px 25px;border-radius:0;cursor:pointer;float:right}.contactez .contactez_formulaire .contactez_formulaire_form form input[type=submit]:hover,.contactez .contactez_formulaire .form-prof form input[type=submit]:hover{background:#ff1529;background:-webkit-gradient(linear, left top, left bottom, from(#FF1529), to(#e10310));background:linear-gradient(to bottom, #FF1529 0%, #e10310 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none}.contactez .contactez_formulaire .contactez_formulaire_form form input[type=submit]:active,.contactez .contactez_formulaire .form-prof form input[type=submit]:active{background:#e10310;background:-webkit-gradient(linear, left top, left bottom, from(#e10310), to(#ed0317));background:linear-gradient(to bottom, #e10310 0%, #ed0317 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none}.contactez .side-dotted-box-wrap .side-dotted-box{padding:20px;-webkit-box-shadow:inset 1px 0 10px rgba(0,0,0,.5);box-shadow:inset 1px 0 10px rgba(0,0,0,.5)}.contactez .side-dotted-box-wrap .side-dotted-box h1{padding:0 0 4px 0}.contactez .side-dotted-box-wrap .side-dotted-box ul{font-size:1em;line-height:40px}.contactez .side-dotted-box-wrap .side-dotted-box ul li:before{color:#fff;font-family:"gc";margin-right:10px;font-size:1.3em;position:relative;top:5px}.contactez .side-dotted-box-wrap .side-dotted-box ul li.contact-list_adresse:before{content:""}.contactez .side-dotted-box-wrap .side-dotted-box ul li.contact-list_tel:before{content:""}.contactez .side-dotted-box-wrap .side-dotted-box ul li.contact-list_fax:before{content:""}.contactez .side-dotted-box-wrap .side-dotted-box ul li.contact-list_mail:before{content:""}.side-dotted-box-wrap{color:#fff;margin-bottom:20px;position:relative}.side-dotted-box-wrap .icon-maison,.side-dotted-box-wrap .icon-appartement{left:0;top:0;height:50px;line-height:55px;width:40px}.side-dotted-box-wrap .icon-maison:after,.side-dotted-box-wrap .icon-appartement:after{border-top:50px solid rgba(0,0,0,0)}.side-dotted-box-wrap .side-dotted-box{background:#135079}.side-dotted-box-wrap .side-dotted-box h1{text-transform:uppercase;font-size:24px;border-bottom:4px double #737373;padding-bottom:12px;color:#fff;padding:15px 15px 0}.side-dotted-box-wrap .side-dotted-box p{color:#fff;padding:15px;margin-top:0}.side-dotted-box-wrap.contactez_info-contact-wrap{display:none;max-height:0;overflow:hidden;visibility:hidden;opacity:0}.form-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.form-contact br{display:none}.professionnel .form-contact{display:block}.professionnel .form-contact p.field-wrap{float:left}.wpcf7-form p.field-wrap{font-size:1em;width:49%;margin-right:2%;margin-top:0}.wpcf7-form p.field-wrap.odd{margin-right:0}.wpcf7-form .form-grid:not(:last-child){margin-bottom:2rem}.wpcf7-checkbox>span{display:block}.screen-reader-response{display:none}.wpcf7-form-control-wrap{display:block;position:relative;clear:both}.wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:relative;margin-left:0;font-size:1.4rem;color:#e73547}label.to-validate:after{content:"*";margin-left:5px;position:relative;top:3px}.form-prof label{float:left;width:100%;margin-right:30px;font-size:18px;color:#858585}.form-prof input[type=text],.form-prof input[type=email],.form-prof input[type=tel],.form-prof input[type=number],.form-prof textarea{font-size:18px;width:100%}.form-prof textarea{max-width:100%;min-width:100%;border-radius:3px;border-color:#919191;padding:.5em}.form-prof input:focus,.form-prof textarea:focus{outline:none;border-color:#ab302c}.form-prof input[type=submit]{color:#fff;background:#ed0317;background:-webkit-gradient(linear, left top, left bottom, from(#ed0317), to(#e10310));background:linear-gradient(to bottom, #ed0317 0%, #e10310 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none;border:none;font-size:16px;padding:14px 25px;border-radius:0;cursor:pointer;float:right}.form-prof input[type=submit]:hover{background:#ff1529;background:-webkit-gradient(linear, left top, left bottom, from(#FF1529), to(#e10310));background:linear-gradient(to bottom, #FF1529 0%, #e10310 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none}.form-prof input[type=submit]:active{background:#e10310;background:-webkit-gradient(linear, left top, left bottom, from(#e10310), to(#ed0317));background:linear-gradient(to bottom, #e10310 0%, #ed0317 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="$colOne", endColorstr="$colTwo",GradientType=0 );-webkit-filter:none;filter:none}.professionnel{margin-top:2em;margin-bottom:2em}.wpcf7-checkbox input+span{margin:5px 0px}.iframelightbox .nivo-lightbox-content{display:block;margin:0 auto;width:45%;height:570px}.iframelightbox .page-id-1279 .main-header{display:none}.page-id-1279{background-image:none;padding:30px 50px 50px 50px}.page-id-1279 .title{margin-top:0}.page-id-1279 .wpcf7-form-control-wrap .wpcf7-not-valid-tip{display:block;font-size:.8em;padding-left:25%;position:static}.page-id-1279 label{width:20%;margin-right:5%;font-size:17px;color:#858585;display:inline-block;text-align:left;vertical-align:top}.page-id-1279 .wpcf7-form-control-wrap{display:inline}.page-id-1279 input,.page-id-1279 textarea{font-size:18px}.page-id-1279 textarea{height:200px;resize:vertical}.page-id-1279 .submit__zone{padding-left:24.5%}.page-id-1279 .submit{color:#fff;display:inline-block;background:#ed0317;background:-webkit-gradient(linear, left top, left bottom, from(#ED0317), to(#E10310));background:linear-gradient(to bottom, #ED0317 0%, #E10310 100%);border:1px solid #ab302c;font-size:16px;padding:8px 30px;border-radius:8px;-webkit-box-shadow:inset 0 1px 1px #c2aeae;box-shadow:inset 0 1px 1px #c2aeae;cursor:pointer;outline:none}.page-id-1279 .submit:hover{background:#ff1529;background:-webkit-gradient(linear, left top, left bottom, from(#FF1529), to(#E10310));background:linear-gradient(to bottom, #FF1529 0%, #E10310 100%)}@media screen and (max-width: 1165px){.iframelightbox .nivo-lightbox-content{width:65%;height:570px}}@media screen and (max-width: 800px){.iframelightbox .nivo-lightbox-content{height:750px}}@media screen and (max-width: 650px){.iframelightbox .nivo-lightbox-content{width:95%}}@media screen and (min-width: 577px)and (max-width: 649px){.iframelightbox .nivo-lightbox-content{height:550px}}.checkbox-498 .wpcf7-not-valid-tip{right:-180px}.contact-sidebar{position:sticky;top:100px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.contact-info-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.sidebar-info-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.sidebar-info-icon{width:48px;height:48px;background:linear-gradient(135deg, #135079 0%, #1a6b99 100%);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:16px}.sidebar-info-icon svg{color:#fff}.sidebar-info-title{font-size:1.8rem;font-weight:600;color:#135079;margin:0 0 8px 0}.sidebar-info-text{font-size:1.4rem;color:#666;margin:0;line-height:1.5}.sidebar-info-link{color:#135079;text-decoration:none;font-weight:500;-webkit-transition:color .3s ease;transition:color .3s ease}.sidebar-info-link:hover{color:#0f3d5c}.sidebar-info-hours{font-size:1.2rem;color:#999;font-style:italic}.equipe .titre-duo{background-position:-18px -1184px;margin-top:25px;margin-bottom:25px}.equipe .bigEquipe img{width:100%}.equipe .equipe_membres{margin-top:55px}.equipe .equipe_membres .equipe_membres_membre{margin-bottom:20px;opacity:.6;position:relative;overflow:hidden;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.equipe .equipe_membres .equipe_membres_membre img{width:100%}.equipe .equipe_membres .equipe_membres_membre p{position:absolute;bottom:-69px;left:69px;width:174px;color:#fff;background-color:rgba(74,74,75,.85);padding-left:15px;padding-top:12px;padding-bottom:10px;line-height:22px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.equipe .equipe_membres .equipe_membres_membre p:after{position:absolute;right:-69px;bottom:0;display:block;content:"";width:0px;height:0px;border-style:solid;border-width:69px 0 0 69px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(74,74,75,.85)}.equipe .equipe_membres .equipe_membres_membre p span{font-family:"klavika_mediummedium";font-size:25px}.equipe .equipe_membres .equipe_membres_membre:hover{opacity:1}.equipe .equipe_membres .equipe_membres_membre:hover p{left:0;bottom:0}.equipe_quote{color:#848484;font-size:1.7em;text-align:center;background-color:#ededed;padding:26px 70px;margin-top:44px;margin-bottom:50px;position:relative}.equipe_quote:before{color:#dadada;content:"“";font-size:130px;position:absolute;top:75px;left:15px;line-height:0}.equipe_quote:after{color:#dadada;content:"”";font-size:130px;position:absolute;bottom:2px;right:15px;line-height:0}@media all and (max-width: 1040px){.equipe{margin:0 .7em}}@media all and (max-width: 896px){.equipe .equipe_membres .equipe_membres_membre p{width:auto;right:69px}.equipe_quote{padding:10px 50px}.equipe_quote:before{top:60px;left:0}.equipe_quote:after{bottom:-17px;right:2px}}.equipe_membres_membre p:before{right:-69px;top:0;display:block;content:"";border-right:69px solid #de0c00;border-bottom:69px solid rgba(0,0,0,0);position:absolute}.hero-faq{height:auto}.hero-faq img{width:100%}.faq .faq_questions .titre-duo{margin-top:30px;margin-bottom:34px}.faq .faq_questions .titre-duo:before{font-family:"gc";content:"";font-size:3.9em;position:relative;top:-4px;margin-right:10px;color:#858585;float:left;text-shadow:0 1Px 1px rgba(0,0,0,.2)}.faq .faq_questions .questions .questions_question{margin-bottom:30px;padding-left:90px}.faq .faq_questions .questions .questions_question h1{font-family:"klavika_regularregular";font-size:22px;margin-bottom:25px;position:relative}.faq .faq_questions .questions .questions_question h1:before{display:block;position:absolute;top:-9px;left:-70px;width:48px;height:48px;content:"";font-family:"gc";color:#858585;font-size:1.6em;overflow:hidden;line-height:1.3}.faq .faq_questions .questions .questions_question .answer{position:relative;border-bottom:4px double #cdcdcd;padding-bottom:15px;margin-bottom:7px}.faq .faq_questions .questions .questions_question .answer:before{display:block;position:absolute;top:-4px;left:-70px;width:48px;height:48px;content:"";font-family:"gc";font-size:2.6em;color:#858585}.faq .faq_questions .questions .questions_question .utile p{font-size:16px;color:#9f9f9f}.faq .faq_questions .questions .questions_question .utile p.counter{color:#619714;margin-top:-4px}.faq .faq_questions .questions .questions_question .utile .pasUtile{display:block;width:31px;margin-top:7px;border:none;line-height:20px;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;color:#fff;font-weight:bold;text-transform:uppercase}.faq .faq_questions .questions .questions_question .utile .pasUtile.utile{width:31px;height:31px;margin-top:7px;border:none;text-indent:-9999px;-webkit-box-shadow:none;box-shadow:none;background-position:-1px -1px;cursor:default}.faq .faq_infos{margin-top:50px}.faq .faq_infos .faq_info-maison h1{font-size:21px;text-transform:none;border-bottom:none;padding-bottom:0}.faq .faq_infos .faq_info-maison p{margin-top:8px;margin-bottom:15px}.faq .faq_infos .faq_info-maison img{width:100%;margin-bottom:15px}.faq .faq_infos .faq_info-maison a{display:block;font-size:22px;line-height:36px;text-align:right}@media all and (max-width: 1040px){.faq{margin:0 .7em}}.search-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.4rem;margin-bottom:3.2rem;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04)}@media all and (max-width: 780px){.search-filters{display:none}.search-filters.active{display:block}}.filters-row{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr 1fr auto;gap:1.6rem;-webkit-box-align:end;-ms-flex-align:end;align-items:end}@media all and (max-width: 1020px){.filters-row{grid-template-columns:repeat(7, 1fr)}.filters-row .filters-group{grid-column:span 2}.filters-row .address-filter{grid-column:span 5}.filters-row .location-filter{grid-column:span 2}.filters-row .search-btn{grid-column:auto}}@media all and (max-width: 780px){.filters-row{grid-template-columns:repeat(4, 1fr)}.filters-row .filters-group{grid-column:span 4}.filters-row .address-filter{grid-column:span 4}.filters-row .location-filter{grid-column:span 4}.filters-row .filter-room{grid-column:span 3}}.filters-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filters-group label{font-size:1.4rem;font-weight:500;color:#333;margin:0 0 .8rem}.filters-group input,.filters-group select{font-size:1.4rem;padding:1.2rem 1.5rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#333;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.filters-group input:focus,.filters-group select:focus{outline:none;border-color:#135079;-webkit-box-shadow:0 0 0 3px rgba(19,80,121,.1);box-shadow:0 0 0 3px rgba(19,80,121,.1)}.search-filters .custom-select-wrapper{position:relative}.search-filters .custom-select{position:relative}.search-filters .custom-select .custom-select-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1.6rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;min-height:44px}.search-filters .custom-select .custom-select-trigger:hover{border-color:#9ca3af}.search-filters .custom-select .custom-select-trigger.active{border-color:#135079;-webkit-box-shadow:0 0 0 3px rgba(19,80,121,.1);box-shadow:0 0 0 3px rgba(19,80,121,.1)}.search-filters .custom-select .custom-select-trigger .custom-select-text{font-size:1.4rem;color:#333}.search-filters .custom-select .custom-select-trigger .custom-select-arrow{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease;color:#6b7280}.search-filters .custom-select .custom-select-trigger .custom-select-arrow.rotated{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.search-filters .custom-select .custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);z-index:1000;max-height:200px;overflow-y:auto;display:none}.search-filters .custom-select .custom-select-dropdown.show{display:block}.search-filters .custom-select .custom-select-dropdown .custom-select-options .custom-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.8rem 1.6rem;cursor:pointer;border-bottom:1px solid #f3f4f6;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;margin:0}.search-filters .custom-select .custom-select-dropdown .custom-select-options .custom-option:last-child{border-bottom:none}.search-filters .custom-select .custom-select-dropdown .custom-select-options .custom-option:hover{background-color:#f9fafb}.search-filters .custom-select .custom-select-dropdown .custom-select-options .custom-option input[type=checkbox]{display:none}.search-filters .custom-select .custom-select-dropdown .custom-select-options .custom-option .option-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.3rem;color:#333}.search-filters .custom-select .custom-select-dropdown .custom-select-options .custom-option input:checked~.option-text{font-weight:600;color:#135079}.address-filter .input-wrapper,.location-filter .input-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.address-filter input,.address-filter select,.location-filter input,.location-filter select{padding-left:4rem}.address-filter svg{position:absolute;left:12px;color:#333;z-index:1}.address-filter .input-wrapper{position:relative}.address-filter .address-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;max-height:300px;overflow-y:auto}.address-filter .address-suggestion{padding:1.2rem 1.5rem;cursor:pointer;border-bottom:1px solid #f3f4f6;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.address-filter .address-suggestion:hover,.address-filter .address-suggestion.selected{background-color:#f8fafc}.address-filter .address-suggestion.selected{background-color:rgba(19,80,121,.1)}.address-filter .address-suggestion:last-child{border-bottom:none}.address-filter .suggestion-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.address-filter .suggestion-main svg{color:#135079;-ms-flex-negative:0;flex-shrink:0;position:static}.address-filter .suggestion-main .suggestion-text{font-size:1.4rem;color:#333;line-height:1.4}.search-btn{background:#e73547;color:#fff;border:none;border-radius:8px;padding:1.2rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:48px;height:48px}.search-btn:hover{background:#c53030;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.search-btn .search-text{margin-left:.8rem;font-weight:500}.search-results-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.6rem;margin-top:1rem;background:#f8fafc;border-radius:8px}.search-results-info .results-count{font-weight:600;color:#135079;font-size:1.4rem}.active-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.8rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.active-filters:empty{display:none}.filter-badge{background:#135079;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:1.2rem;font-weight:500;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.filter-badge button{background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;padding:0;width:18px;height:18px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.4rem;line-height:1}.filter-badge button:hover{background:hsla(0,0%,100%,.2)}.clear-all-filters{background:rgba(0,0,0,0);border:1px solid #d1d5db;color:#333;padding:.4rem .8rem;border-radius:20px;font-size:1.2rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.clear-all-filters:hover{border-color:#ef4444;color:#ef4444}.search-error{text-align:center;padding:4.8rem 2.4rem;color:#333}.search-error .error-icon{margin-bottom:2.4rem}.search-error .error-icon svg{color:#ef4444;width:48px;height:48px}.search-error h3{font-size:2.4rem;color:#135079;margin-bottom:1.6rem}.search-error p{font-size:1.4rem;margin-bottom:2.4rem;max-width:400px;margin-left:auto;margin-right:auto}.grid-view .grid-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:3.2rem;padding-bottom:2.4rem;border-bottom:1px solid #e2e8f0}.grid-view .grid-info h2{font-size:2.4rem;color:#135079;margin-bottom:.8rem}.grid-view .grid-info .grid-subtitle{color:#333;font-size:1.4rem;margin:0}.grid-view .grid-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2.4rem}.grid-view .grid-sort{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem}.grid-view .grid-sort label{font-size:1.4rem;color:#333;white-space:nowrap}.grid-view .grid-sort select{padding:.8rem 1.2rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:1.4rem}.grid-view .grid-view-options{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.4rem}.grid-view .grid-view-btn{background:rgba(0,0,0,0);border:1px solid #d1d5db;border-radius:6px;padding:.8rem;cursor:pointer;color:#333;-webkit-transition:all .2s ease;transition:all .2s ease}.grid-view .grid-view-btn:hover,.grid-view .grid-view-btn.active{border-color:#135079;color:#135079;background:rgba(19,80,121,.05)}.grid-view .grid-view-btn svg{width:16px;height:16px}.grid-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.grid-card:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1)}.grid-card .property-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(50%, transparent), to(rgba(0, 0, 0, 0.3)));background:linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, transparent 50%, rgba(0, 0, 0, 0.3) 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.6rem}.grid-card .property-badges{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.8rem;-ms-flex-item-align:start;align-self:flex-start}.grid-card .property-header{margin-bottom:1.6rem}.grid-card .property-title a{color:#135079;text-decoration:none;font-size:1.8rem;font-weight:600;line-height:1.3}.grid-card .property-title a:hover{color:#e73547}.grid-card .property-specs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.6rem;margin-top:.8rem}.grid-card .property-specs .spec{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;color:#333;font-size:1.2rem}.grid-card .property-specs .spec svg{width:14px;height:14px}.grid-card .property-description{color:#333;font-size:1.4rem;line-height:1.5;margin-bottom:1.6rem}.grid-card .property-pricing{margin-bottom:2.4rem}.grid-card .property-pricing .price-main .price-value,.grid-card .property-pricing .price-original .price-value{font-size:1.8rem;font-weight:700;color:#135079}.grid-card .property-pricing .price-discount{margin-top:.8rem}.grid-card .property-pricing .price-discount .discount-label{display:block;font-size:1rem;color:#e73547;margin-bottom:.2rem}.grid-card .property-pricing .price-discount .discount-value{font-size:1.4rem;font-weight:600;color:#e73547}.grid-card .secondary-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.6rem}.grid-card .btn-icon{background:rgba(0,0,0,0);border:1px solid #d1d5db;border-radius:50%;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#333;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.grid-card .btn-icon:hover{border-color:#135079;color:#135079;background:rgba(19,80,121,.05)}.grid-card .btn-icon svg{width:18px;height:18px}.no-properties{text-align:center;padding:6.4rem 2.4rem;color:#333}.no-properties .no-properties-icon{margin-bottom:2.4rem}.no-properties .no-properties-icon svg{color:#d1d5db;width:64px;height:64px}.no-properties h3{font-size:2.4rem;color:#135079;margin-bottom:1.6rem}.no-properties p{font-size:1.4rem;max-width:400px;margin:0 auto}@media(max-width: 768px){.search-results-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.6rem}.grid-view .grid-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2.4rem}.grid-view .grid-controls{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.properties-grid[data-columns="2"],.properties-grid[data-columns="3"]{grid-template-columns:1fr}}.temp-address-marker .marker-pin{background:#ef4444;border:3px solid #fff;border-radius:50%;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3);-webkit-animation:pulse-search 2s infinite;animation:pulse-search 2s infinite}.temp-address-marker .marker-pin.search{background:#3b82f6}.temp-address-marker .marker-pin svg{color:#fff;width:20px;height:20px}@-webkit-keyframes pulse-search{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 4px 16px rgba(59,130,246,.4);box-shadow:0 4px 16px rgba(59,130,246,.4)}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}}@keyframes pulse-search{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 4px 16px rgba(59,130,246,.4);box-shadow:0 4px 16px rgba(59,130,246,.4)}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}}@media(max-width: 768px){.address-filter .address-suggestions{max-height:200px}.search-results-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.6rem}.grid-view .grid-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2.4rem}.grid-view .grid-controls{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.properties-grid[data-columns="2"],.properties-grid[data-columns="3"]{grid-template-columns:1fr}}@media all and (max-width: 560px){.advanced-filters{margin-top:1.6rem;padding-top:1.6rem}.address-filter .address-suggestions{max-height:150px}.suggestion-main .suggestion-text{font-size:1.3rem}}#projectsMap{height:500px;width:100%;border-radius:8px;overflow:hidden}.popup-image{width:100%;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px;margin-bottom:8px}.leaflet-container{font-family:"Work sans"}.leaflet-container .leaflet-control-attribution{display:none}.leaflet-popup-content h4{margin:0 0 8px 0;font-size:14px;font-weight:600;color:#333}.leaflet-popup-content a{color:#fff}.leaflet-popup-content p{margin:4px 0;font-size:12px;color:#666}.leaflet-popup-content .price{font-weight:700;color:#135079}.popup-btn{display:inline-block;padding:6px 12px;background:#135079;color:#fff;text-decoration:none;border-radius:4px;font-size:12px;margin-top:8px}.popup-btn:hover{background:#0f4c75;color:#fff;text-decoration:none}.map-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:3rem;-webkit-animation:fadeInUp .8s ease-out .2s both;animation:fadeInUp .8s ease-out .2s both}.view-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16px;height:16px}.view-icon svg{width:16px;height:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.filter-count{background:hsla(0,0%,100%,.2);padding:.4rem .8rem;border-radius:12px;font-size:1.2rem;font-weight:700}.view-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.8rem}.view-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;padding:1.2rem 1.6rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:1.4rem;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;color:#64748b}.view-btn:hover{border-color:#135079;color:#135079}.view-btn.active{background:#135079;border-color:#135079;color:#fff}.map-container{position:relative;-webkit-animation:fadeInUp .8s ease-out .4s both;animation:fadeInUp .8s ease-out .4s both}.map-wrapper{position:relative;background:#fff;border-radius:20px;overflow:hidden;-webkit-box-shadow:0 8px 32px rgba(19,80,121,.1);box-shadow:0 8px 32px rgba(19,80,121,.1);border:1px solid #e2e8f0}.interactive-map{position:relative;height:500px;overflow:hidden}.map-placeholder{position:relative;width:100%;height:100%}.map-bg{position:absolute;top:0;left:0;width:100%;height:100%}.map-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-filter:brightness(1.1) contrast(0.9);filter:brightness(1.1) contrast(0.9)}.project-marker{position:absolute;z-index:10;cursor:pointer;-webkit-animation:markerPulse 2s infinite;animation:markerPulse 2s infinite;border-radius:50%}.marker-pin{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50px;height:50px;background:#135079;border:3px solid #fff;border-radius:50% 50% 50% 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-box-shadow:0 4px 12px rgba(19,80,121,.3);box-shadow:0 4px 12px rgba(19,80,121,.3);-webkit-transition:all .3s ease;transition:all .3s ease}.marker-pin:hover{-webkit-transform:rotate(-45deg) scale(1.1);-ms-transform:rotate(-45deg) scale(1.1);transform:rotate(-45deg) scale(1.1);-webkit-box-shadow:0 6px 20px rgba(19,80,121,.4);box-shadow:0 6px 20px rgba(19,80,121,.4)}.marker-icon{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16px;height:16px}.marker-icon svg{width:16px;height:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.marker-count{position:absolute;top:-8px;right:-8px;background:#e73547;color:#fff;font-size:1.2rem;font-weight:700;padding:.4rem .8rem;border-radius:12px;border:2px solid #fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);min-width:20px;text-align:center}.marker-tooltip{visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:20}.marker-tooltip::after{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);border:8px solid rgba(0,0,0,0);border-top-color:#fff}.project-marker:hover .marker-tooltip{opacity:1;visibility:visible;-webkit-transform:translateX(-50%) translateY(-5px);-ms-transform:translateX(-50%) translateY(-5px);transform:translateX(-50%) translateY(-5px)}.marker-tooltip h4{font-size:1.4rem;font-weight:600;color:#1e293b;margin-bottom:.8rem}.marker-tooltip p{font-size:1.2rem;color:#64748b;margin-bottom:.8rem}.marker-tooltip .price{font-size:1.4rem;font-weight:700;color:#135079}.map-legend{position:absolute;top:1.6rem;right:1.6rem;background:#fff;padding:1.6rem;border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #e2e8f0;z-index:1000}@media all and (max-width: 560px){.map-legend{display:none}}.map-legend h4{font-size:1.4rem;font-weight:600;color:#1e293b;margin-bottom:1.2rem}.legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;margin-bottom:.8rem;font-size:1.2rem;color:#64748b}.legend-marker{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.legend-marker svg{width:16px;height:16px}.legend-marker.maisons svg{color:#10b981}.legend-marker.appartements svg{color:#3b82f6}.legend-marker.lotissement svg{color:#f59e0b}.projects-list{background:#fff;border-radius:20px;padding:3.2rem;-webkit-box-shadow:0 8px 32px rgba(19,80,121,.1);box-shadow:0 8px 32px rgba(19,80,121,.1);border:1px solid #e2e8f0}.list-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.4rem;padding:2.4rem;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1.6rem;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.list-item:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(19,80,121,.1);box-shadow:0 8px 24px rgba(19,80,121,.1);border-color:#135079}.list-image{width:120px;height:80px;border-radius:8px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.list-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.list-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-content h4{font-size:1.6rem;font-weight:600;color:#1e293b;margin-bottom:.8rem}.list-type{font-size:1.4rem;color:#64748b;margin-bottom:.8rem}.list-price{font-size:1.6rem;font-weight:700;color:#135079;margin-bottom:1.6rem}.list-btn{padding:.8rem 1.6rem;background:#135079;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1.4rem;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.list-btn:hover{background:#0f4c75;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}@-webkit-keyframes markerPulse{50%{-webkit-box-shadow:0 4px 12px rgba(19,80,121,.3),0 0 0 10px rgba(19,80,121,.1);box-shadow:0 4px 12px rgba(19,80,121,.3),0 0 0 10px rgba(19,80,121,.1)}}@keyframes markerPulse{50%{-webkit-box-shadow:0 4px 12px rgba(19,80,121,.3),0 0 0 10px rgba(19,80,121,.1);box-shadow:0 4px 12px rgba(19,80,121,.3),0 0 0 10px rgba(19,80,121,.1)}}[data-section=properties] .leaflet-container{height:calc(100vh - 34rem)}@media all and (max-width: 780px){[data-section=properties] .leaflet-container{height:calc(100vh - 20rem)}}[data-section=properties] .leaflet-control-attribution{display:none !important}.property-search-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:3.2rem;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.6rem}@media all and (max-width: 780px){.property-search-header>*{width:100%}}.search-title{font-size:4.8rem;font-weight:700;color:#135079;margin:0;line-height:1.2;-webkit-box-flex:1;-ms-flex:1;flex:1}@media all and (max-width: 1020px){.search-title{font-size:3.5rem}}@media all and (max-width: 560px){.search-title{font-size:3rem}}@media all and (max-width: 425px){.search-title{font-size:2.8rem}}.view-toggle-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (max-width: 780px){.view-toggle-container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.view-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f8fafc;border-radius:8px;padding:4px;border:1px solid #e2e8f0}.view-toggle--filters{display:none}@media all and (max-width: 780px){.view-toggle--filters{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.toggle-btn,.toggle-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 16px;border:none;background:rgba(0,0,0,0);border-radius:6px;cursor:pointer;font-size:1.4rem;font-weight:500;color:#333;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.toggle-btn:hover,.toggle-filter:hover{background:rgba(19,80,121,.1);color:#135079}.toggle-btn.active,.toggle-filter.active{background:#135079;color:#fff;-webkit-box-shadow:0 2px 4px rgba(19,80,121,.2);box-shadow:0 2px 4px rgba(19,80,121,.2)}.toggle-btn>*,.toggle-filter>*{pointer-events:none}.toggle-btn svg,.toggle-filter svg{width:18px;height:18px;stroke-width:2}.toggle-btn span,.toggle-filter span{font-weight:600}@media all and (max-width: 560px){.toggle-btn,.toggle-filter{padding:.8rem 1rem;font-size:1.3rem}}.search-subtitle{font-size:1.8rem;color:#64748b;margin:0}.highlight-count{color:#e73547;font-weight:600}.visible-properties-count{font-size:1.4rem;color:#64748b;margin-bottom:1rem;padding:.8rem;background:#f8fafc;border-radius:6px;text-align:center}.search-content{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;min-height:600px}@media all and (max-width: 1020px){.search-content{grid-template-columns:1fr;min-height:inherit}}.property-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.property-card:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.property-main-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}@media all and (max-width: 1020px){.property-main-content{-ms-flex-wrap:wrap;flex-wrap:wrap}}.property-info{padding:1.6rem 2.4rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.property-title{font-family:"Space Grotesk",sans-serif;font-size:2.4rem;font-weight:600;color:#135079;margin:0 0 .25rem 0}.property-description{font-family:"Work Sans",sans-serif;font-size:1.4rem;color:#e73547;margin:0 0 2.4rem 0;line-height:1.4}.property-pricing{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.6rem;margin-bottom:0;padding:.75rem;background:#f8fafc;border-radius:6px}.price-amount{font-size:2rem;font-weight:700;color:#e73547}.add-to-favorites{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.8rem;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.view-details{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.4rem;font-weight:600;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.property-note{font-family:"Work Sans",sans-serif;font-size:1.2rem;color:#64748b;line-height:1.4;margin:0}.map-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);position:sticky;top:2rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 28rem)}@media all and (max-width: 1020px){.map-container{position:static;max-height:calc(100vh - 20rem)}}.map-header{padding:1.6rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (max-width: 1020px){.map-header{display:none}}.map-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;font-family:"Work Sans",sans-serif;font-size:1.4rem;color:#1a202c;cursor:pointer;margin:0}.map-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.8rem}.map-control-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#64748b}.map-control-btn:hover{background:#135079;color:#fff;border-color:#135079}.property-map{height:500px;width:100%;border-radius:0 0 12px 12px}.custom-map-tiles{-webkit-filter:hue-rotate(200deg) saturate(0.7) brightness(1.1) contrast(1.1);filter:hue-rotate(200deg) saturate(0.7) brightness(1.1) contrast(1.1)}.map-style-corporate .custom-map-tiles{-webkit-filter:sepia(0.3) hue-rotate(190deg) saturate(0.8) brightness(1.05) contrast(1.15);filter:sepia(0.3) hue-rotate(190deg) saturate(0.8) brightness(1.05) contrast(1.15)}.map-style-dark .custom-map-tiles{-webkit-filter:invert(0.1) sepia(0.2) hue-rotate(200deg) saturate(0.6) brightness(0.9) contrast(1.2);filter:invert(0.1) sepia(0.2) hue-rotate(200deg) saturate(0.6) brightness(0.9) contrast(1.2)}.leaflet-container{height:100vh}.leaflet-control-container{font-family:"Work Sans",sans-serif}.property-map::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, rgba(19, 80, 121, 0.03) 0%, rgba(220, 38, 38, 0.02) 100%);pointer-events:none;border-radius:0 0 12px 12px;z-index:1000}.leaflet-control-zoom{border:none;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.leaflet-control-zoom a{background:#fff;color:#135079;border:none;font-family:"Work Sans",sans-serif;font-weight:600;font-size:18px;line-height:1;-webkit-transition:all .2s ease;transition:all .2s ease;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.leaflet-control-zoom a:hover{background:#135079;color:#fff}.leaflet-control-zoom a:first-child{border-bottom:1px solid hsla(0,0%,100%,.2)}.leaflet-control-attribution{background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);border-radius:6px;font-family:"Work Sans",sans-serif;font-size:1.2rem;color:#64748b;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.leaflet-control-attribution a{color:#135079;text-decoration:none}.leaflet-control-attribution a:hover{color:#e73547;text-decoration:underline}.leaflet-marker-icon{-webkit-filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2))}.leaflet-popup-content-wrapper{background:#fff;border-radius:12px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px rgba(0,0,0,.15);border:1px solid #e2e8f0;font-family:"Work Sans",sans-serif}.leaflet-popup-content{margin:1rem;font-family:"Work Sans",sans-serif;line-height:1.5}.leaflet-popup-content h4{font-family:"Space Grotesk",sans-serif;color:#135079;margin:0 0 .5rem 0;font-size:1.8rem;font-weight:600}.leaflet-popup-content p{color:#e73547;margin:0;font-weight:600;font-size:1.4rem}.leaflet-popup-tip{background:#fff;border:1px solid #e2e8f0;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.leaflet-popup-close-button{color:#64748b;font-size:18px;font-weight:bold;padding:.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.leaflet-popup-close-button:hover{color:#e73547;background:#f8fafc;border-radius:50%}.custom-marker{background:#135079;width:30px;height:30px;border-radius:50% 50% 50% 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border:3px solid #fff;-webkit-box-shadow:0 4px 12px rgba(19,80,121,.3);box-shadow:0 4px 12px rgba(19,80,121,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.custom-marker::before{content:"";width:12px;height:12px;background:#fff;border-radius:50%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.custom-marker.selected{background:#e73547;-webkit-box-shadow:0 4px 12px rgba(220,38,38,.3);box-shadow:0 4px 12px rgba(220,38,38,.3);-webkit-transform:rotate(-45deg) scale(1.2);-ms-transform:rotate(-45deg) scale(1.2);transform:rotate(-45deg) scale(1.2)}.leaflet-tooltip{background:#135079;color:#fff;border:none;border-radius:6px;font-family:"Work Sans",sans-serif;font-size:1.2rem;font-weight:500;padding:.5rem .75rem;-webkit-box-shadow:0 4px 12px rgba(19,80,121,.3);box-shadow:0 4px 12px rgba(19,80,121,.3)}.leaflet-tooltip::before{border-top-color:#135079}.leaflet-control-layers{background:#fff;border-radius:8px;border:1px solid #e2e8f0;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);font-family:"Work Sans",sans-serif;z-index:1001}.leaflet-control-layers-toggle{background:#135079;color:#fff;border-radius:8px;width:40px;height:40px;-webkit-transition:all .2s ease;transition:all .2s ease}.leaflet-control-layers-toggle:hover{background:#e73547;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.leaflet-control-layers-list{padding:1.6rem}.leaflet-control-layers label{font-family:"Work Sans",sans-serif;font-size:1.4rem;color:#1a202c;margin-bottom:.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.leaflet-control-layers label:hover{color:#135079}.leaflet-control-layers input[type=radio]{accent-color:#135079}.map-style-selector{position:absolute;top:1rem;left:1rem;z-index:1001;background:#fff;border-radius:8px;border:1px solid #e2e8f0;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden}.map-style-btn{background:#fff;border:none;padding:.75rem 1rem;font-family:"Work Sans",sans-serif;font-size:1.2rem;font-weight:500;color:#64748b;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border-bottom:1px solid #e2e8f0;width:100%;text-align:left}.map-style-btn:last-child{border-bottom:none}.map-style-btn:hover{background:#f8fafc;color:#135079}.map-style-btn.active{background:#135079;color:#fff}.map-style-btn.active:hover{background:#e73547}@-webkit-keyframes markerBounce{0%{-webkit-transform:rotate(-45deg) translateY(-20px) scale(0);transform:rotate(-45deg) translateY(-20px) scale(0);opacity:0}50%{-webkit-transform:rotate(-45deg) translateY(-5px) scale(1.1);transform:rotate(-45deg) translateY(-5px) scale(1.1);opacity:1}100%{-webkit-transform:rotate(-45deg) translateY(0) scale(1);transform:rotate(-45deg) translateY(0) scale(1);opacity:1}}@keyframes markerBounce{0%{-webkit-transform:rotate(-45deg) translateY(-20px) scale(0);transform:rotate(-45deg) translateY(-20px) scale(0);opacity:0}50%{-webkit-transform:rotate(-45deg) translateY(-5px) scale(1.1);transform:rotate(-45deg) translateY(-5px) scale(1.1);opacity:1}100%{-webkit-transform:rotate(-45deg) translateY(0) scale(1);transform:rotate(-45deg) translateY(0) scale(1);opacity:1}}.marker-animate{-webkit-animation:markerBounce .6s ease-out;animation:markerBounce .6s ease-out}.marker-cluster{background:#135079;color:#fff;border:3px solid #fff;border-radius:50%;font-family:"Work Sans",sans-serif;font-weight:600;font-size:1.4rem;-webkit-box-shadow:0 4px 12px rgba(19,80,121,.3);box-shadow:0 4px 12px rgba(19,80,121,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.marker-cluster:hover{background:#e73547;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 16px rgba(220,38,38,.4);box-shadow:0 6px 16px rgba(220,38,38,.4)}.marker-cluster-small{width:40px;height:40px}.marker-cluster-medium{width:50px;height:50px;font-size:1rem}.marker-cluster-large{width:60px;height:60px;font-size:1.8rem}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.custom-property-marker{background:rgba(0,0,0,0);border:none}.marker-pin{position:relative;width:60px;height:60px;background:#135079;border-radius:50% 50% 50% 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-box-shadow:0 4px 12px rgba(19,80,121,.3);box-shadow:0 4px 12px rgba(19,80,121,.3);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.marker-pin:hover{-webkit-transform:rotate(-45deg) scale(1.1);-ms-transform:rotate(-45deg) scale(1.1);transform:rotate(-45deg) scale(1.1);-webkit-box-shadow:0 6px 20px rgba(19,80,121,.4);box-shadow:0 6px 20px rgba(19,80,121,.4)}.marker-content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);text-align:center;color:#fff;font-family:"Work Sans",sans-serif;font-size:.7rem;font-weight:700;line-height:1;width:45px}.marker-price{display:block;font-size:.65rem;margin-bottom:2px}.marker-offer{background:#e73547;color:#fff;font-size:.5rem;padding:1px 3px;border-radius:2px;font-weight:800}.custom-popup .leaflet-popup-content-wrapper{background:#fff;border-radius:12px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.15);box-shadow:0 8px 32px rgba(0,0,0,.15);padding:0;overflow:hidden}.custom-popup .leaflet-popup-content{margin:0;padding:0;width:320px !important}.custom-popup .leaflet-popup-tip{background:#fff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.property-popup{font-family:"Work Sans",sans-serif}.popup-image{position:relative;height:160px;overflow:hidden}.popup-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.popup-image:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.popup-badges{position:absolute;top:8px;left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.popup-badge{background:#135079;color:#fff;font-size:1.2rem;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.popup-badge.special{background:#e73547}.popup-content{padding:16px}.popup-content .price-label,.popup-content .discount-label{margin-bottom:0}.popup-title{font-size:1.6rem;font-weight:600;color:#135079;margin:0 0 4px 0;line-height:1.3}.popup-description{font-size:1.4rem;color:#64748b;margin:0 0 12px 0}.popup-pricing{background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:16px}.popup-price,.popup-discount{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:8px}.popup-discount{margin-bottom:0}.price-amount{font-size:1.4rem;font-weight:700;color:#135079}.discount-amount{font-size:1.4rem;font-weight:700;color:#e73547}.popup-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.popup-btn{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.3rem;font-weight:600;padding:8px 12px;border-radius:6px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;text-decoration:none;border:none}.popup-btn-outline{background:rgba(0,0,0,0);color:#135079;border:1px solid #135079}.popup-btn-outline:hover{background:#135079;color:#fff}.popup-btn-primary{background:#135079;color:#fff;border:1px solid #135079}.popup-btn-primary:hover{background:#0f5a8a;border-color:#0f5a8a;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.popup-btn svg{width:14px;height:14px}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.property-card.fade-in{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.grid-view .properties-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:3rem;margin-top:1.5rem}@media all and (max-width: 1020px){.grid-view .properties-grid{gap:2rem}}.leaflet-container .map-unlock-overlay{position:absolute;inset:auto 12px 12px auto;z-index:500;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.08);box-shadow:0 6px 20px rgba(0,0,0,.08);font-size:1.4rem}.leaflet-container .map-unlock-overlay.hidden{display:none}:root{--contact-primary: #135079;--contact-secondary: #e73547;--contact-text: #374151;--contact-light: #f8fafc;--contact-border: #e5e7eb;--contact-shadow: rgba(0, 0, 0, 0.1)}.property-contact{padding:80px 0;background:linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);position:relative}.property-contact::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, var(--contact-border)), to(transparent));background:linear-gradient(90deg, transparent 0%, var(--contact-border) 50%, transparent 100%)}.contact-header{display:grid;grid-template-columns:2fr 1fr;gap:60px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:60px}.header-content .section-title{font-family:"Space Grotesk",sans-serif;font-size:2.5rem;font-weight:700;color:var(--contact-primary);margin:0 0 20px 0;line-height:1.2}.header-content .section-subtitle{font-family:"Work Sans",sans-serif;font-size:1.125rem;color:var(--contact-text);margin:0;line-height:1.6;opacity:.9}.contact-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 20px var(--contact-shadow);box-shadow:0 4px 20px var(--contact-shadow);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.stat-item:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.stat-icon{width:48px;height:48px;background:linear-gradient(135deg, var(--contact-primary) 0%, #1a6b99 100%);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.stat-icon svg{color:#fff}.stat-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.stat-label{font-family:"Work Sans",sans-serif;font-size:.875rem;color:var(--contact-text);opacity:.7;margin-bottom:4px}.stat-value{font-family:"Space Grotesk",sans-serif;font-size:1.125rem;font-weight:600;color:var(--contact-primary)}.contact-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.contact-form-section{background:#fff;border-radius:20px;padding:40px;-webkit-box-shadow:0 8px 32px var(--contact-shadow);box-shadow:0 8px 32px var(--contact-shadow);border:1px solid var(--contact-border)}.property-contact-form{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:32px}@media all and (max-width: 780px){.form-grid{grid-template-columns:1fr;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-bottom:0}}.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-section.full-width,.form-group.full-width{grid-column:1/-1}.form-label{color:var(--contact-text);margin-bottom:0}.required{color:#e73547}.form-input,.form-select,.form-textarea{font-size:1rem;padding:12px 16px;border:1px solid var(--contact-border);border-radius:8px;background:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--contact-primary);-webkit-box-shadow:0 0 0 3px rgba(19,80,121,.1);box-shadow:0 0 0 3px rgba(19,80,121,.1)}.form-textarea{resize:vertical;min-height:120px}.form-section{margin-bottom:20px}@media all and (max-width: 780px){.form-section{margin-bottom:10px}}.form-section .section-title{font-size:2rem;font-weight:600;color:#135079;margin:0 0 20px 0}.form-section .section-title::after{display:none}@media all and (max-width: 780px){.form-section .section-title{margin-bottom:10px}}.preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.checkbox-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.form-checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--contact-primary)}.checkbox-label{font-family:"Work Sans",sans-serif;font-size:.875rem;color:var(--contact-text);line-height:1.4;cursor:pointer}.consent-section{margin-bottom:32px;padding:24px;background:var(--contact-light);border-radius:12px;border:1px solid var(--contact-border)}.consent-section .checkbox-group{margin-bottom:16px}.consent-section .checkbox-group:last-child{margin-bottom:0}.consent-section .checkbox-label{font-size:.8rem;line-height:1.5}.form-submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;grid-column:1/-1}.submit-btn{width:100%;max-width:300px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-note{font-size:1.4rem;color:var(--contact-text);margin:0;text-align:center;opacity:.7}.contact-info-section{position:sticky;top:100px}.contact-card{background:#fff;border-radius:20px;padding:32px;-webkit-box-shadow:0 8px 32px var(--contact-shadow);box-shadow:0 8px 32px var(--contact-shadow);border:1px solid var(--contact-border)}.contact-card-header{margin-bottom:32px;text-align:center}.contact-card-header h3{font-size:2.4rem;font-weight:600;color:var(--contact-primary);margin:0 0 12px 0}.contact-card-header p{font-size:1.5rem;color:var(--contact-text);margin:0;line-height:1.5;opacity:.8}.contact-methods{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.contact-method{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:20px;background:var(--contact-light);border-radius:12px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(0,0,0,0)}.contact-method:hover{background:#fff;border-color:var(--contact-primary);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 20px var(--contact-shadow);box-shadow:0 4px 20px var(--contact-shadow)}.method-icon{width:48px;height:48px;background:linear-gradient(135deg, var(--contact-primary) 0%, #1a6b99 100%);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.method-icon svg{color:#fff}.method-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.method-label{font-size:1.4rem;color:var(--contact-text);opacity:.7;margin-bottom:4px}.method-value{font-size:1.8rem;font-weight:600;color:var(--contact-primary);margin-bottom:2px}.method-hours{font-size:1.2rem;color:var(--contact-text);opacity:.6;font-style:italic}@media(max-width: 1024px){.contact-header{grid-template-columns:1fr;gap:40px;text-align:center}.contact-content{grid-template-columns:1fr;gap:40px}.contact-info-section{position:static}.contact-stats{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media(max-width: 768px){.property-contact{padding:60px 0}.header-content .section-title{font-size:2rem}.contact-form-section{padding:24px}.checkbox-grid{grid-template-columns:1fr;gap:12px}.preferences-grid{grid-template-columns:1fr;gap:20px}.contact-stats{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contact-card{padding:24px}}@media(max-width: 480px){.header-content .section-title{font-size:1.75rem}.contact-form-section{padding:20px}.contact-card{padding:20px}}:root{--details-primary: #135079;--details-secondary: #e73547;--details-text: #333;--details-light: #f8fafc;--details-border: #e2e8f0;--details-shadow: rgba(0, 0, 0, 0.1);--details-gradient: linear-gradient(135deg, #135079 0%, #1a5f7a 100%)}.property-details{padding:9.6rem 0;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%)}.details-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6.4rem}.main-description{display:grid;grid-template-columns:1fr 1fr;gap:4.8rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.description-text h3{font-size:2.8rem;font-weight:600;color:#135079;margin:0 0 2.4rem 0;line-height:1.3}@media all and (max-width: 1020px){.description-text h3{font-size:2.4rem}}@media all and (max-width: 560px){.description-text h3{font-size:2.1rem}}.description-text p{margin:0 0 2.4rem 0}@media all and (max-width: 560px){.description-text p{font-size:1.4rem}}.description-text .highlight-box *{color:#fff}.highlight-icon{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.highlight-content h4{font-size:2rem;font-weight:600;margin:0 0 .8rem 0}.highlight-content p{font-size:1.6rem;margin:0;opacity:.95}.description-video{position:relative;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;background:#000}.description-video img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-video{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:16px}.video-badge{position:absolute;top:1rem;right:1rem;background:#e73547;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-box-shadow:0 4px 12px rgba(231,53,71,.3);box-shadow:0 4px 12px rgba(231,53,71,.3);z-index:10}.details-video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;pointer-events:none;z-index:5}.description-video:hover .details-video-overlay{opacity:1}.details-play-button{width:80px;height:80px;border-radius:50%;background:hsla(0,0%,100%,.9);border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;backdrop-filter:blur(10px);pointer-events:auto}.details-play-button:hover{background:#fff;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.details-play-button svg{color:var(--details-primary);margin-left:3px}.project-video:not([paused])+.video-badge+.details-video-overlay{opacity:0;pointer-events:none}@media all and (max-width: 1020px){.main-description{grid-template-columns:1fr;gap:3.2rem}.description-image{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}@media all and (max-width: 780px){.property-details{padding:4rem 0}.details-content{gap:4.8rem}.description-image img{height:300px}.highlight-box{padding:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.highlight-icon{-ms-flex-item-align:center;align-self:center}.details-cta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;padding:3.2rem}.cta-actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.cta-actions .btn-primary,.cta-actions .btn-secondary,.cta-actions .btn-outline{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}@media all and (max-width: 560px){.details-content{gap:2.5rem}.highlight-icon{width:40px;height:40px}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.property-details{-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}@media(prefers-reduced-motion: reduce){.spec-card,.advantage-item,.cta-actions .btn-primary,.cta-actions .btn-secondary,.cta-actions .btn-outline{-webkit-transition:none;transition:none}.spec-card:hover,.advantage-item:hover,.cta-actions .btn-primary:hover,.cta-actions .btn-secondary:hover,.cta-actions .btn-outline:hover{-webkit-transform:none;-ms-transform:none;transform:none}.property-details{-webkit-animation:none;animation:none}}.contact-form-btn:focus,.cta-actions .btn-primary:focus,.cta-actions .btn-secondary:focus,.cta-actions .btn-outline:focus{outline:2px solid #fff;outline-offset:2px}.property-gallery{padding:9.6rem 0;background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);-webkit-animation:fadeIn .6s ease-out;animation:fadeIn .6s ease-out}@media all and (max-width: 1020px){.property-gallery{padding-top:4rem}}@media all and (max-width: 780px){.property-gallery{padding-bottom:4rem}}.property-gallery-container{display:grid;grid-template-columns:2fr 1fr;gap:3.2rem;margin-bottom:6.4rem}@media all and (max-width: 780px){.property-gallery-container{display:block;margin-bottom:0}}.main-image{position:relative;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.main-image:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}.main-image img{width:100%;height:500px;-o-object-fit:cover;object-fit:cover;display:block}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.3)));background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1.5rem}@media all and (max-width: 780px){.image-overlay{opacity:1}}.main-image:hover .image-overlay{opacity:1}.fullscreen-btn{background:hsla(0,0%,100%,.9);border:none;border-radius:8px;padding:.75rem;color:#135079;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;backdrop-filter:blur(10px);height:40px;width:40px}.fullscreen-btn:hover{background:#fff;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.thumbnails-grid{max-height:500px;overflow:auto}@media all and (max-width: 780px){.thumbnails-grid{display:none}}.thumbnails-grid-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.6rem}.thumbnail{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;border:3px solid rgba(0,0,0,0)}.thumbnail:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.1)}.thumbnail.active{border-color:#135079;-webkit-box-shadow:0 8px 24px rgba(19,80,121,.2);box-shadow:0 8px 24px rgba(19,80,121,.2)}.thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumbnail-overlay{position:absolute;bottom:0;left:0;right:0;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(transparent));background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);padding:.75rem;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.thumbnail:hover .thumbnail-overlay{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.thumbnail-label{color:#fff;font-family:"Work Sans",sans-serif;font-size:.875rem;font-weight:500}.gallery-info{margin-top:3.2rem}@media all and (max-width: 780px){.gallery-info{display:none}}.info-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:3.2rem}.info-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.6rem;padding:3.2rem;background:#fff;border-radius:16px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.info-icon{width:56px;height:56px;background:linear-gradient(135deg, #135079 0%, #1a5f7a 100%);color:#fff;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.info-content h3{font-size:2rem;font-weight:600;color:#333;margin:0 0 .8rem 0}@media all and (max-width: 560px){.info-content h3{font-size:1.8rem}}.info-content p{font-size:1.6rem;color:#64748b;margin:0;line-height:1.6}@media all and (max-width: 560px){.info-content p{font-size:1.4rem}}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gallery-modal.active{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(10px)}.modal-content{position:relative;max-width:90vw;max-height:90vh;z-index:10}.modal-close{position:absolute;top:-50px;right:0;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:.75rem;color:#fff;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;backdrop-filter:blur(10px)}.modal-close:hover{background:hsla(0,0%,100%,.2)}#modal-image{max-width:100%;max-height:100%;border-radius:8px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.5);box-shadow:0 20px 40px rgba(0,0,0,.5)}.modal-navigation{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;pointer-events:none}.nav-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;width:48px;height:48px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease;backdrop-filter:blur(10px);pointer-events:auto}.nav-btn:hover{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.prev-btn{margin-left:-60px}.next-btn{margin-right:-60px}@media all and (max-width: 1020px){.thumbnails-grid{grid-template-columns:repeat(3, 1fr)}.main-image img{height:400px}.thumbnail img{height:100px}}@media all and (max-width: 780px){.thumbnails-grid{grid-template-columns:repeat(2, 1fr);gap:.8rem}.main-image img{height:300px}.thumbnail img{height:80px}.info-cards{grid-template-columns:1fr;gap:2.4rem}.info-card{padding:2.4rem}.info-icon{width:48px;height:48px}.modal-content{max-width:95vw;max-height:95vh}.nav-btn{width:40px;height:40px}.prev-btn{margin-left:-50px}.next-btn{margin-right:-50px}}@media all and (max-width: 560px){.thumbnails-grid{gap:.8rem}.thumbnail img{height:70px}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.property-hero{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;background:linear-gradient(135deg, #135079 0%, #1a5f7a 100%)}@media all and (max-width: 1020px){.property-hero .property-hero-sidebar{display:none}}.property-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.property-hero-background video{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.78vh;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-o-object-fit:cover;object-fit:cover;pointer-events:none}.property-hero-background img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.property-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(19,80,121,.7);z-index:2}.property-hero-container{position:relative;z-index:3;padding-top:10rem;padding-bottom:10rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (max-width: 1020px){.property-hero-container{padding-top:5rem;padding-bottom:5rem}}@media all and (max-width: 560px){.property-hero-container{padding-top:3rem;padding-bottom:3rem}}.property-hero-layout{display:grid;grid-template-columns:1fr 400px;gap:4.8rem;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding-top:3.2rem}@media all and (max-width: 1020px){.property-hero-layout{display:block;padding-top:0}}@media all and (max-width: 560px){.property-hero-layout{padding-top:0;gap:2rem}}.property-hero-content{-webkit-animation:slideInLeft 1s ease-out;animation:slideInLeft 1s ease-out}@media all and (max-width: 1020px){.property-hero-content{text-align:center}}.property-hero-sidebar{-webkit-animation:slideInRight 1s ease-out .3s both;animation:slideInRight 1s ease-out .3s both}.project-badges{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.6rem;margin-bottom:3.2rem;-ms-flex-wrap:wrap;flex-wrap:wrap}@media all and (max-width: 1020px){.project-badges{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media all and (max-width: 560px){.project-badges{margin-bottom:1rem}}.badge-primary{background:#fff;color:#135079;padding:.8rem 1.6rem;border-radius:25px;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media all and (max-width: 560px){.badge-primary{font-size:1.2rem;padding:.5rem 1rem}}.badge-offer{background:#e73547;color:#fff;padding:.8rem 1.6rem;border-radius:25px;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}.property-hero-title{font-size:5.6rem;font-weight:700;line-height:1.1;margin:0 0 2.4rem 0;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(max-width: 1199px){.property-hero-title{font-size:4.8rem}}@media all and (max-width: 560px){.property-hero-title{font-size:4rem}}@media all and (max-width: 425px){.property-hero-title{font-size:3.2rem}}.property-hero-subtitle{font-family:"Work sans";font-size:2rem;font-weight:500;line-height:1.6;margin:0 0 3.2rem 0;opacity:.95;color:#fff}@media all and (max-width: 1020px){.property-hero-subtitle{font-size:1.8rem}}@media all and (max-width: 560px){.property-hero-subtitle{font-size:1.6rem}}.property-hero-description{margin-bottom:4.8rem;color:#fff}@media all and (max-width: 560px){.property-hero-description{margin-bottom:2rem}}.property-hero-description p{font-size:1.8rem;line-height:1.7;margin:0;opacity:.9}@media all and (max-width: 1020px){.property-hero-description p{font-size:1.6rem}}@media all and (max-width: 560px){.property-hero-description p{font-size:1.4rem}}.property-highlights{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:3.2rem;margin-bottom:4.8rem;padding:3.2rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:20px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}@media all and (max-width: 1020px){.property-highlights{gap:0;grid-template-columns:2fr 2fr;backdrop-filter:none;-webkit-box-shadow:none;box-shadow:none;border:0;padding:0;margin-bottom:0;background:#dee4ec;border-radius:0}}.property-highlight-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.6rem;padding:1.5rem;background:#f8fafc;border-radius:12px;-webkit-transition:all .3s;transition:all .3s}@media all and (max-width: 1020px){.property-highlight-item{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:0;background:#faf9ff;margin:1px;padding:1rem 2rem}}@media all and (max-width: 780px){.property-highlight-item:nth-child(3){grid-column:span 2}.property-highlight-item:last-child{display:none}}.property-highlight-icon{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;width:40px;height:40px;background:#135079;color:#fff;border-radius:10px}@media all and (max-width: 1020px){.property-highlight-icon{display:none}}.property-highlight-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.property-highlight-label{font-size:1.6rem;font-weight:500;opacity:.8;margin-bottom:.25rem}@media all and (max-width: 780px){.property-highlight-label{font-size:1.2rem}}.property-highlight-value{font-size:1.6rem;font-weight:600;color:#333}@media all and (max-width: 780px){.property-highlight-value{font-size:1.3rem}}.property-hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.6rem;margin-top:3.2rem;-ms-flex-wrap:wrap;flex-wrap:wrap}@media all and (max-width: 560px){.property-hero-actions>*{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.property-hero-actions>*:last-child{display:none}}.video-controls{position:absolute;bottom:3.2rem;right:3.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.8rem;z-index:4}@media all and (max-width: 1020px){.video-controls{display:none}}.video-control-btn{width:48px;height:48px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease;backdrop-filter:blur(10px)}.video-control-btn:hover{background:hsla(0,0%,100%,.3);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.property-scroll-indicator{position:absolute;bottom:3.2rem;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);text-align:center;color:#fff;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;z-index:4}@media all and (max-width: 1020px){.property-scroll-indicator{display:none}}.property-scroll-text{font-size:1.4rem;font-weight:500;margin-bottom:.8rem;opacity:.8}.property-scroll-arrow{opacity:.6}.property-location{background:#f8fafc;-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.property-location-content{background:#fff;border-radius:20px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;margin-bottom:6.4rem}@media all and (max-width: 780px){.property-location-content{background:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}}.property-location-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0}@media all and (max-width: 780px){.property-location-tabs{display:none}}.tab-btn{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.2rem;padding:2.4rem 3.2rem;background:rgba(0,0,0,0);border:none;color:#64748b;font-family:"Work Sans",sans-serif;font-size:1.6rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.tab-btn:hover{color:#135079;background:rgba(19,80,121,.05)}.tab-btn:hover svg{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.tab-btn.active{color:#135079;background:#fff}.tab-btn.active::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#135079}.tab-btn svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.8rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.content-text h3{font-size:2.8rem;font-weight:600;color:#135079;margin:0 0 2.4rem 0;line-height:1.3}.content-text p{font-size:1.6rem;line-height:1.7;color:#333;margin:0 0 3.2rem 0}.content-text li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.6rem;padding:1.6rem;background:#f8fafc;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;font-size:1.6rem;margin-top:1rem}.distance-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.4rem}.distance-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:3.2rem;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.distance-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg, #135079 0%, #1a5f7a 100%)}.distance-card:hover{-webkit-transform:translateY(-8px);-ms-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.1);box-shadow:0 12px 32px rgba(0,0,0,.1)}.distance-time{font-family:"Space Grotesk",sans-serif;font-size:3.2rem;font-weight:700;color:#135079;margin-bottom:.8rem}.distance-label{font-family:"Work Sans",sans-serif;font-size:1.4rem;color:#64748b;font-weight:500}.property-location-map h3{font-family:"Space Grotesk",sans-serif;font-size:2.8rem;font-weight:600;color:#135079;margin:0 0 3.2rem 0;text-align:center}.property-map-container{position:relative;height:400px;border-radius:20px;overflow:hidden;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1)}.property-interactive-map{width:100%;height:100%}.property-map-fallback{height:100%}.property-map-overlay{position:absolute;top:3.2rem;right:3.2rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:16px;padding:3.2rem;max-width:300px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:1000}.property-map-info h4{font-family:"Space Grotesk",sans-serif;font-size:2rem;font-weight:600;color:#135079;margin:0 0 .8rem 0}.property-map-info p{font-family:"Work Sans",sans-serif;font-size:1.6rem;color:#333;margin:0 0 2.4rem 0;line-height:1.5}.property-directions-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;padding:1.4rem 2.4rem;background:#135079;color:#fff;border:none;border-radius:8px;font-family:"Work Sans",sans-serif;font-size:1.4rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.property-directions-btn:hover{background:#0f3d5a;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}@media(max-width: 1024px){.content-grid{grid-template-columns:1fr;gap:3.2rem}.distance-cards{grid-template-columns:repeat(2, 1fr);gap:1.6rem}}@media all and (max-width: 780px){.tab-btn{padding:1.6rem 2.4rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tab-btn span{display:none}.content-text h3{font-size:2.4rem}.content-text p{font-size:1.5rem}.content-text li{font-size:1.5rem}.distance-cards{grid-template-columns:1fr}.property-map-overlay{position:static;margin:1.6rem;max-width:none}}@media(max-width: 480px){.content-text h3{font-size:2.2rem}.distance-time{font-size:2.4rem}}:root{--lots-primary: #135079;--lots-secondary: #e73547;--lots-text: #333;--lots-light: #f8fafc;--lots-border: #e2e8f0;--lots-shadow: rgba(0, 0, 0, 0.1);--lots-sold: #64748b;--lots-available: #10b981}.property-lots{padding:9.6rem 0;background:#fff}.price-info{font-family:"Work Sans",sans-serif;font-size:1.6rem;color:#64748b;font-style:italic;margin:0;padding:1.2rem 2.4rem;background:var(--lots-light);border-radius:25px;display:inline-block;border:1px solid var(--lots-border)}.lots-content{margin-top:0}.lots-table-section{background:#fff;border-radius:20px;-webkit-box-shadow:0 20px 40px var(--lots-shadow);box-shadow:0 20px 40px var(--lots-shadow);overflow:hidden}.table-title{font-size:2.4rem;font-weight:600;color:#135079;margin:0;padding:3.2rem 3.2rem 1.6rem 3.2rem;background:var(--lots-light);border-bottom:1px solid var(--lots-border)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.lots-table{width:100%;border-collapse:collapse;font-family:"Work Sans",sans-serif;background:#fff;margin:0}.lots-table thead{background:var(--lots-primary);color:#fff}.lots-table thead th{padding:2rem 1.6rem;text-align:left;font-weight:600;font-size:1.4rem;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid hsla(0,0%,100%,.1)}@media all and (max-width: 560px){.lots-table thead th{padding:1rem;font-size:1.1rem}}.lots-table thead th:last-child{border-right:none}.lots-table tbody tr{border-bottom:1px solid var(--lots-border);-webkit-transition:all .3s ease;transition:all .3s ease}.lots-table tbody tr:hover{background:var(--lots-light)}.lots-table tbody tr.available{background:rgba(16,185,129,.05)}.lots-table td,.lots-table th.lot-number{padding:1.6rem;vertical-align:middle;border-right:1px solid var(--lots-border)}@media all and (max-width: 560px){.lots-table td,.lots-table th.lot-number{padding:.8rem 1rem}}.lots-table td:last-child,.lots-table th.lot-number:last-child{border-right:none}.lot-number{font-family:"Space Grotesk",sans-serif;font-size:1.8rem;font-weight:700;color:var(--lots-primary);background:var(--lots-light);text-align:center;min-width:60px}.status-sold{display:inline-block;padding:.5rem 1rem;background:#e73547;color:#fff;border-radius:20px;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.price-available{font-weight:700;color:var(--lots-available);font-size:1.8rem}.view-link,.plan-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;background:var(--lots-primary);color:#fff;border-radius:8px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.view-link:hover,.plan-link:hover{background:#0f3d5a;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(19,80,121,.3);box-shadow:0 4px 12px rgba(19,80,121,.3)}.view-link svg,.plan-link svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.view-link:hover svg,.plan-link:hover svg{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.lots-table td{font-size:1.6rem;color:var(--lots-text)}@media all and (max-width: 560px){.lots-table td{font-size:1.3rem}}.lot-price{min-width:140px}@media all and (max-width: 560px){.lot-price{min-width:80px}}.lot-surface{min-width:140px}@media all and (max-width: 560px){.lot-surface{min-width:80px;width:80px}}.lots-table td:nth-child(3),.lots-table td:nth-child(5){text-align:center;font-weight:600}.lots-table td:nth-child(4){font-weight:500}.lots-table td:nth-child(6),.lots-table td:nth-child(7){text-align:center}@media all and (max-width: 1020px){.lots-table{font-size:1.4rem;min-width:700px}.view-link,.plan-link{width:36px;height:36px}}@media all and (max-width: 780px){.property-lots{padding:6.4rem 0}.price-info{font-size:1.4rem;padding:.5rem 1rem}.table-title{font-size:1.6rem;padding:1.5rem 0}.lots-table{font-size:.8rem}.lot-number{font-size:1.6rem;min-width:50px}.status-sold{padding:.375rem .75rem;font-size:.75rem}.price-available{font-size:1.6rem}.view-link,.plan-link{width:32px;height:32px}.view-link svg,.plan-link svg{width:14px;height:14px}}@media all and (max-width: 560px){.lots-table{font-size:.75rem}.lot-number{font-size:1.4rem;min-width:45px}.status-sold{padding:.25rem .5rem;font-size:.7rem}.price-available{font-size:1.4rem}.view-link,.plan-link{width:28px;height:28px}.view-link svg,.plan-link svg{width:12px;height:12px}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.property-lots{-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.lots-table tbody tr{opacity:0;-webkit-animation:fadeInRow .6s ease-out forwards;animation:fadeInRow .6s ease-out forwards}.lots-table tbody tr:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}.lots-table tbody tr:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.lots-table tbody tr:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.lots-table tbody tr:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.lots-table tbody tr:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.lots-table tbody tr:nth-child(6){-webkit-animation-delay:.35s;animation-delay:.35s}.lots-table tbody tr:nth-child(7){-webkit-animation-delay:.4s;animation-delay:.4s}.lots-table tbody tr:nth-child(8){-webkit-animation-delay:.45s;animation-delay:.45s}.lots-table tbody tr:nth-child(9){-webkit-animation-delay:.5s;animation-delay:.5s}.lots-table tbody tr:nth-child(10){-webkit-animation-delay:.55s;animation-delay:.55s}.lots-table tbody tr:nth-child(11){-webkit-animation-delay:.6s;animation-delay:.6s}.lots-table tbody tr:nth-child(12){-webkit-animation-delay:.65s;animation-delay:.65s}.lots-table tbody tr:nth-child(13){-webkit-animation-delay:.7s;animation-delay:.7s}.lots-table tbody tr:nth-child(14){-webkit-animation-delay:.75s;animation-delay:.75s}.lots-table tbody tr:nth-child(15){-webkit-animation-delay:.8s;animation-delay:.8s}.lots-table tbody tr:nth-child(16){-webkit-animation-delay:.85s;animation-delay:.85s}@-webkit-keyframes fadeInRow{from{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRow{from{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.view-link:focus,.plan-link:focus{outline:2px solid var(--lots-primary);outline-offset:2px}.lots-table tbody tr:nth-child(even){background:rgba(248,250,252,.5)}@media all and (max-width: 780px){.lots-table-section::after{content:"← Faites défiler horizontalement →";display:block;text-align:center;padding:1.6rem;font-size:.75rem;color:#64748b;font-style:italic;background:var(--lots-light);border-top:1px solid var(--lots-border)}}.property-annexes{padding:9.6rem 0;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}@media all and (max-width: 780px){.property-annexes{padding:4rem 0}}@media(prefers-reduced-motion: reduce){.property-annexes{-webkit-animation:none;animation:none}}.propos .titre-duo{margin-top:28px;background-position:-24px -26px;padding-top:10px;padding-bottom:20px}.propos .chapeau{font-family:"klavika_mediummedium";margin-top:46px;margin-bottom:26px;font-size:18px;color:#474747}.propos .content{color:#5c5c5c}.propos .content div{font-size:16px}.propos .propos_temoignage{margin-top:50px;margin-bottom:70px;height:330px;position:relative}.propos .propos_temoignage .propos_temoignage-content{background-position:bottom right;padding-bottom:30px;margin-top:70px}.propos .propos_temoignage .propos_temoignage-titre{text-align:right}.propos .propos_temoignage .propos_temoignage-photo{text-align:right;height:100%}.propos .propos_temoignage .propos_temoignage-photo img{margin-top:-34px;margin-right:70px}.propos .propos_suite .first-suite{border-bottom:2px dashed #ccc;margin-bottom:30px;padding-bottom:3em}.propos .propos_suite h1{color:#4c4c4c;font-size:21px;margin-top:1em;margin-bottom:1.3em}.propos .propos_suite img{width:100%}@media all and (max-width: 1040px){.propos .titre-duo{margin:28px .7em 13px .7em}.propos .chapeau,.propos .content,.propos .propos_temoignage,.propos .propos_suite{padding:0 2rem}}@media all and (max-width: 896px){.propos .content{font-size:1.2em}.propos .content>div{width:100% !important;padding:0 !important}.propos .propos_temoignage{height:auto}.propos .propos_temoignage .propos_temoignage-content{margin-top:1em}.propos .propos_temoignage .propos_temoignage-photo{text-align:center}.propos .propos_temoignage .propos_temoignage-photo img{margin-right:0;margin-top:1em}}.gallery-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.6rem;margin-bottom:4.8rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:3.2rem}.gallery-grid-item{position:relative;border-radius:20px;overflow:hidden;background:#fff;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.gallery-grid-item:hover{-webkit-transform:translateY(-8px);-ms-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.15);box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}.gallery-image-container{position:relative;aspect-ratio:4/3;overflow:hidden}.gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.gallery-grid-item:hover .gallery-image{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(19, 80, 121, 0.8) 0%, rgba(231, 53, 71, 0.6) 100%);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2.4rem}.gallery-grid-item:hover .gallery-overlay{opacity:1}.gallery-content{color:#fff}.gallery-category{display:inline-block;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-radius:20px;padding:.4rem 1.2rem;font-family:"Work Sans",sans-serif;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.6rem}.gallery-item-title{font-family:"Space Grotesk",sans-serif;font-size:2rem;font-weight:600;color:#fff;margin-bottom:.8rem;line-height:1.3}.gallery-location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;font-family:"Work Sans",sans-serif;font-size:1.4rem;color:hsla(0,0%,100%,.9);margin:0}.location-icon{-ms-flex-negative:0;flex-shrink:0}.gallery-view-btn{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-ms-flex-item-align:end;align-self:flex-end}.gallery-view-btn:hover{background:hsla(0,0%,100%,.3);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.gallery-load-more{text-align:center}.gallery-load-more .btn{margin-top:3rem}.load-more-btn{background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border:2px solid #e2e8f0;border-radius:50px;padding:1.6rem 3.2rem;font-family:"Work Sans",sans-serif;font-size:1.6rem;font-weight:600;color:#64748b;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.2rem;-webkit-transition:all .3s ease;transition:all .3s ease}.load-more-btn:hover{background:linear-gradient(135deg, #135079 0%, #1e40af 100%);border-color:#135079;color:#fff;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(19,80,121,.3);box-shadow:0 8px 25px rgba(19,80,121,.3)}.btn-icon{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.load-more-btn:hover .btn-icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.gallery-grid-item.filtering{-webkit-animation:none;animation:none;-webkit-transition:all .3s ease;transition:all .3s ease}.gallery-grid-item.hidden{opacity:0;-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);pointer-events:none}@media(max-width: 1024px){.gallery-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2.4rem}}@media(max-width: 768px){.gallery-section{padding:4.8rem 0}.gallery-filters{gap:1.2rem;margin-bottom:3.2rem}.gallery-grid{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.6rem}.gallery-overlay{padding:1.6rem}.gallery-item-title{font-size:1.8rem}}@media(max-width: 480px){.gallery-grid{grid-template-columns:1fr}.load-more-btn{width:100%;max-width:280px}}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2rem}.gallery-modal.active{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);cursor:pointer}.modal-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:24px;overflow:hidden;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.5);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-animation:modalSlideIn .3s ease-out;animation:modalSlideIn .3s ease-out}@-webkit-keyframes modalSlideIn{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes modalSlideIn{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10;-webkit-transition:all .2s ease;transition:all .2s ease}.modal-close:hover{background:rgba(0,0,0,.7);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.modal-image-container{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f8fafc;min-height:400px}@media all and (max-width: 560px){.modal-image-container{min-height:inherit}}.modal-image{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:0}.modal-nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:48px;height:48px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;z-index:10}.modal-nav:hover{background:rgba(0,0,0,.7);-webkit-transform:translateY(-50%) scale(1.1);-ms-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.modal-nav:disabled{opacity:.3;cursor:not-allowed;-webkit-transform:translateY(-50%) scale(1);-ms-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}.modal-prev{left:1rem}.modal-next{right:1rem}.modal-info{padding:2rem;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:2rem;border-top:1px solid #e2e8f0}.modal-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-category{display:inline-block;background:#135079;color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.modal-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.modal-location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:1.4rem;color:#64748b;margin-bottom:.75rem}.modal-description{font-size:1.6rem;line-height:1.6;color:#64748b;margin:0}.modal-counter{font-size:1.4rem;font-weight:600;color:#135079;background:#f8fafc;border-radius:20px;padding:.5rem 1rem;white-space:nowrap}@media(max-width: 768px){.gallery-modal{padding:1rem}.modal-content{max-width:95vw;max-height:95vh;border-radius:16px}.modal-close{top:.5rem;right:.5rem;width:36px;height:36px}.modal-image{max-height:60vh}.modal-nav{width:40px;height:40px}.modal-prev{left:.5rem}.modal-next{right:.5rem}.modal-info{padding:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.modal-title{font-size:1.25rem}.modal-counter{-ms-flex-item-align:end;align-self:flex-end}}@media(max-width: 480px){.modal-info{padding:1rem}.modal-title{font-size:1.125rem}.modal-nav{width:36px;height:36px}.modal-image{max-height:50vh}}.modal-close:focus,.modal-nav:focus{outline:2px solid #135079;outline-offset:2px}.modal-image-container.loading{background:#f8fafc}.modal-image-container.loading::after{content:"";position:absolute;width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #135079;border-radius:50%;-webkit-animation:modalSpin 1s linear infinite;animation:modalSpin 1s linear infinite}@-webkit-keyframes modalSpin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes modalSpin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.modal-content{-webkit-animation:none;animation:none}.modal-nav:hover,.modal-close:hover{-webkit-transform:none;-ms-transform:none;transform:none}.modal-nav:hover{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}@media print{.gallery-modal{display:none !important}}.temoignagne{margin-bottom:60px;padding:3.5rem;background:#f8fafc;border-radius:20px}.temoignagne img{width:100%;border-radius:8px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.temoignagne .temoignagne-texte{font-size:2.1rem;position:relative;margin-top:5rem}.temoignagne .temoignagne-texte:before{content:"“";font-size:110px;position:absolute;top:0;left:-10px;line-height:0}.temoignagne .temoignagne-texte:after{content:"”";font-size:110px;position:absolute;bottom:-35px;right:-6px;line-height:0}@media all and (max-width: 780px){.temoignagne .temoignagne-texte{font-size:1.8rem}}@media all and (max-width: 560px){.temoignagne .temoignagne-texte{font-size:1.5rem}}.temoignagne .temoignagne-auteur{color:#9f9f9f;font-size:2rem;margin-top:1rem}.temoignagne .temoignagne-auteur:before{content:"— "}@media all and (max-width: 780px){.temoignagne .temoignagne-auteur{font-size:1.8rem}}@media all and (max-width: 560px){.temoignagne .temoignagne-auteur{font-size:1.5rem}}.temoignagne:last-child{border-bottom:none;margin-bottom:0}.temoignagnes .col-9{padding-left:3rem}@media all and (max-width: 780px){.temoignagnes .col-9{padding-left:0}}@media all and (max-width: 780px){.temoignagnes .col-3{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}@media all and (max-width: 1020px){.temoignagne .col-9 .temoignagne-texte{margin-top:0}.temoignagne .col-9 .temoignagne-texte:before{display:none}}@media all and (max-width: 780px){.temoignagne{padding:3rem}.temoignagne img{border-radius:10px;max-width:200px;margin:0 auto;display:block}}@media all and (max-width: 560px){.temoignagne{margin-bottom:30px;padding-bottom:30px}.temoignagne .temoignagne-texte:after{display:none}}.hero-banner{position:relative;background:linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3rem 0}.hero-banner *{will-change:auto}.hero-video{position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;background:#000}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}@media all and (max-width: 1020px){.video-background{height:80vh;min-height:550px}}.video-background video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(19,80,121,.7);z-index:2}.hero-content{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:6rem 0;min-height:600px;-webkit-animation:slideInLeft 1s ease-out;animation:slideInLeft 1s ease-out}@media all and (max-width: 1020px){.hero-content{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2rem 0;min-height:inherit}}.hero-text{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:none;padding-right:2rem;color:#fff}@media all and (max-width: 1020px){.hero-text{-webkit-box-flex:inherit;-ms-flex:inherit;flex:inherit;width:100%;text-align:center;padding-right:0}}.hero-badge{display:inline-block;background:rgba(235,235,235,.1);color:#fff;padding:1.2rem 2.4rem;border-radius:50px;font-size:1.4rem;font-weight:600;margin-bottom:3rem;border:1px solid rgba(231,53,71,.2);-webkit-animation:slideInUp .8s ease-out;animation:slideInUp .8s ease-out}@media all and (max-width: 1020px){.hero-badge{font-size:1.3rem;margin-bottom:2rem;padding:1rem 2rem}}@media all and (max-width: 425px){.hero-badge{font-size:1.2rem;margin-bottom:1rem;padding:1rem 1.5rem}}.badge-experience{padding:.75rem 1.5rem;border-radius:20px;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-experience{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(10px)}.hero-title{font-size:5.6rem;font-weight:700;line-height:1.1;margin:0 0 2.25rem 0;color:#fff;-webkit-animation:slideInUp .8s ease-out .2s both;animation:slideInUp .8s ease-out .2s both}@media(max-width: 1199px){.hero-title{font-size:4.8rem}}@media all and (max-width: 560px){.hero-title{font-size:4rem}}@media all and (max-width: 425px){.hero-title{font-size:3.2rem}}.title-line{display:block}.title-line.highlight{display:inline-block;padding:.3rem .75rem .75rem;background:#e73547;color:#fff;line-height:1;border-radius:10px;-webkit-text-fill-color:inherit}.hero-description{font-size:1.9rem;color:#fff;line-height:1.7;-webkit-animation:slideInUp .8s ease-out .4s both;animation:slideInUp .8s ease-out .4s both;margin-bottom:3.5rem}@media(max-width: 1199px){.hero-description{font-size:1.7rem}}@media all and (max-width: 560px){.hero-description{font-size:1.5rem}}.hero-cta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.4rem;margin-bottom:6rem;-webkit-animation:slideInUp .8s ease-out .6s both;animation:slideInUp .8s ease-out .6s both}@media all and (max-width: 1020px){.hero-cta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:3rem;gap:1rem}.hero-cta>*{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media all and (max-width: 560px){.hero-cta{margin-bottom:0}}.hero-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4.5rem;-webkit-animation:slideInUp .8s ease-out .8s both;animation:slideInUp .8s ease-out .8s both}@media all and (max-width: 1020px){.hero-stats{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3rem}}@media all and (max-width: 560px){.hero-stats{display:none}}.hero-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.hero-stat-number{font-size:3.2rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.5rem}@media all and (max-width: 560px){.hero-stat-number{font-size:2.1rem}}@media all and (max-width: 425px){.hero-stat-number{font-size:1.6rem}}.hero-stat-label{font-size:1.4rem;color:#d1d8eb;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media all and (max-width: 560px){.hero-stat-label{font-size:1.3rem}}@media all and (max-width: 425px){.hero-stat-label{font-size:1.2rem}}.hero-carousel{background:hsla(0,0%,100%,.596);backdrop-filter:blur(10px);border-radius:20px;padding:3.2rem;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.3);-webkit-animation:slideInRight .8s ease-out .4s both;animation:slideInRight .8s ease-out .4s both;min-width:350px;max-width:450px}@media all and (max-width: 1020px){.hero-carousel{width:100vw;margin-left:-2rem;max-width:inherit;min-width:inherit;padding:2rem;border-radius:0;background:#fff;margin-bottom:-5rem}}.hero-carousel-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:3rem}.hero-carousel-header h3{font-size:2.4rem;font-weight:700;color:#1e293b;margin:0}.hero-carousel-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.8rem}.hero-carousel-btn{width:40px;height:40px;border:none;background:#fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);color:#64748b;font-size:1.9rem}.hero-carousel-btn:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}.hero-carousel-container{overflow:hidden;border-radius:12px}.hero-property-card{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);overflow:hidden;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid #e2e8f0;position:relative}.hero-carousel-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.hero-property-card{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);overflow:hidden;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.hero-property-image{position:relative;height:200px;overflow:hidden}.hero-property-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.hero-property-badge{position:absolute;top:1rem;right:1rem;background:#e73547;color:#fff;padding:.8rem 1.6rem;border-radius:6px;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media all and (max-width: 560px){.hero-property-badge{padding:.5rem 1rem;font-size:1.1rem}}.hero-property-price{position:absolute;bottom:1.5rem;right:1.5rem;background:rgba(0,0,0,.8);color:#fff;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;font-size:1.4rem}@media all and (max-width: 560px){.hero-property-price{font-size:1.2rem;padding:.5rem 1rem}}.hero-property-content{padding:2.5rem}.hero-property-content h4{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:0;line-height:1.3}@media all and (max-width: 560px){.hero-property-content h4{font-size:1.7rem}}@media all and (max-width: 560px){.hero-property-content{padding:1.5rem}}.hero-property-location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;color:#64748b;font-size:1.4rem;margin-bottom:1.5rem;margin-top:.5rem}@media all and (max-width: 560px){.hero-property-location{margin-top:0;margin-bottom:1rem}}.hero-property-features{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}@media all and (max-width: 560px){.hero-property-features{margin-bottom:1rem}}.hero-feature{background:rgba(19,80,121,.1);color:#135079;padding:.4rem 1.2rem;border-radius:20px;font-size:1.2rem;font-weight:600}.pourcentage-bien{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;left:0;width:65px;height:65px;font-size:1.8rem;line-height:1;text-align:center;color:#fff}.pourcentage-bien::before{content:"";display:block;position:absolute;top:0;left:0;width:0;height:0;border:50px solid #e73547;border-bottom-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0)}@media screen and (min-width: 900px){.pourcentage-bien{width:80px;height:80px;font-size:1.8rem}.pourcentage-bien::before{border:60px solid #e73547;border-bottom-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0)}}.pourcentage-bien span{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.pourcentage-bien span small{display:block;padding:0;font-size:.7em}.hero-homepage .pourcentage-bien{left:auto;right:0;width:80px;height:80px;font-size:2.2rem}.hero-homepage .pourcentage-bien::before{left:auto;right:0;border:60px solid #e73547;border-bottom-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0)}.hero-homepage .pourcentage-bien span{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}@media all and (max-width: 560px){.pourcentage-bien{font-size:1.5rem}}.hero-property-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;color:#135079;text-decoration:none;font-weight:600;font-size:1.4rem;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);z-index:11}.hero-carousel-indicators{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.8rem;margin-top:2rem}.hero-indicator{width:12px;height:12px;border-radius:50%;border:none;background:rgba(19,80,121,.3);cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.hero-indicator.active{background:#135079;-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.hero-property-card-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;text-decoration:none;color:inherit}
