*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}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}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}.single-realisation{padding:4rem 1rem 6rem}.single-realisation .container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.single-realisation h1{font-size:clamp(2.5rem,5vw,4rem);text-align:center;margin-bottom:1rem;background:linear-gradient(90deg,#734ecb,#a72767);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;color:#fff0}.single-realisation .meta{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:1.1rem;color:rgb(255 255 255 / .85)}.single-realisation .meta .meta-item{display:flex;align-items:center;gap:.5rem}.single-realisation .meta .meta-item i{color:#734ecb}.single-realisation .desc{max-width:800px;margin:0 auto;text-align:center;font-size:1rem;line-height:1.6}.single-realisation .main-thumb{max-width:900px;margin:0 auto;border-radius:1rem;overflow:hidden;box-shadow:0 0 30px rgb(115 78 203 / .2)}.single-realisation .main-thumb img{width:100%;height:auto;display:block;object-fit:cover}.single-realisation .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.single-realisation .gallery img{width:100%;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 0 15px rgb(115 78 203 / .1);transition:transform .3s ease}.single-realisation .gallery img:hover{transform:scale(1.03)}.single-real{padding:2rem 1rem;max-width:1200px;margin:0 auto}.real-excerpt{color:rgb(255 255 255 / .85)}.realisation-gallery{margin-top:1rem}.rg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}@media(min-width:560px){.rg-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:920px){.rg-grid{grid-template-columns:repeat(4,1fr)}}.rg-item{position:relative;display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:rgb(255 255 255 / .03);border:1px solid rgb(139 92 246 / .15);box-shadow:0 0 22px rgb(0 0 0 / .25)}.rg-item:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(139 92 246 / .25)}.rg-item .rg-img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.rg-item .rg-zoom{position:absolute;inset:0;background:linear-gradient(to bottom,#fff0 50%,rgb(0 0 0 / .25) 100%);opacity:0;transition:opacity .25s ease}.rg-item .rg-zoom::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background-color:rgb(255 255 255 / .9);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M15.5 14h-.79l-.28-.27a6.471 6.471 0 001.48-4.23C15.91 6.01 13.42 3.5 10.46 3.5S5 6.01 5 9.5 7.49 15.5 10.46 15.5c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l4.25 4.25 1.27-1.27L15.5 14Zm-5.04 0C8 14 6.5 12.5 6.5 10.54S8 7.09 9.96 7.09s3.46 1.5 3.46 3.46S11.92 14 9.96 14Z'/></svg>") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M15.5 14h-.79l-.28-.27a6.471 6.471 0 001.48-4.23C15.91 6.01 13.42 3.5 10.46 3.5S5 6.01 5 9.5 7.49 15.5 10.46 15.5c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l4.25 4.25 1.27-1.27L15.5 14Zm-5.04 0C8 14 6.5 12.5 6.5 10.54S8 7.09 9.96 7.09s3.46 1.5 3.46 3.46S11.92 14 9.96 14Z'/></svg>") center/18px 18px no-repeat;box-shadow:0 0 14px rgb(139 92 246 / .25)}.rg-item:hover .rg-img{transform:scale(1.05)}.rg-item:hover .rg-zoom{opacity:1}.presta-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.presta-page .presta-intro{padding:2.5rem 0 1rem}.presta-page .presta-intro h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .75rem;font-weight:800;letter-spacing:.5px}.presta-page .presta-intro p{max-width:800px}.presta-page .presta-list{padding:1rem 0 0}.presta-page .presta-card{display:grid;grid-template-columns:92px 1fr;gap:1rem;align-items:start;padding:1rem;margin:0 auto 1rem;border-radius:16px;background:rgb(255 255 255 / .03);border:1px solid rgb(139 92 246 / .15);box-shadow:0 0 30px rgb(0 0 0 / .25);backdrop-filter:blur(8px)}@media(min-width:880px){.presta-page .presta-card{grid-template-columns:120px 1fr;padding:1.25rem 1.5rem;gap:1.25rem;margin-bottom:1.2rem}}.presta-page .presta-card:hover{box-shadow:0 0 40px rgb(139 92 246 / .18);transform:translateY(-1px);transition:box-shadow .25s ease,transform .2s ease}.presta-page .presta-media{width:92px;height:92px;border-radius:12px;overflow:hidden;box-shadow:0 0 18px rgb(139 92 246 / .18),inset 0 1px rgb(255 255 255 / .08)}@media(min-width:880px){.presta-page .presta-media{width:120px;height:120px}}.presta-page .presta-media img{width:100%;height:100%;object-fit:cover;display:block}.presta-page .presta-body h2{font-size:clamp(1.25rem,2.4vw,1.75rem);margin:0 0 .35rem;border:0;padding-left:0}.presta-page .presta-body p{margin:.25rem 0 .5rem}.presta-page .presta-body .presta-bullets{margin:.25rem 0 .75rem;padding-left:1.1rem;list-style:none}.presta-page .presta-body .presta-bullets li{position:relative;margin:.25rem 0;line-height:1.5;color:rgb(255 255 255 / .85)}.presta-page .presta-body .presta-bullets li::before{content:"";position:absolute;left:-1.1rem;top:.6em;width:6px;height:6px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 8px rgb(139 92 246 / .45)}.presta-page .presta-body .presta-cta{margin-top:.25rem}.presta-page .presta-outro{padding-bottom:4rem}.contact-page{padding:2.5rem 1rem 4rem}.contact-page .container{max-width:1200px;margin:0 auto}.contact-page .contact-head{text-align:center;margin-bottom:2rem}.contact-page .contact-head h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem}.contact-page .contact-head p{max-width:760px;margin:0 auto;color:rgb(255 255 255 / .85)}.contact-page .contact-wrapper{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:900px){.contact-page .contact-wrapper{grid-template-columns:.9fr 1.1fr;gap:1.75rem}}.contact-page .contact-card,.contact-page .form-card{background:rgb(255 255 255 / .04);border:1px solid rgb(139 92 246 / .18);border-radius:18px;box-shadow:0 0 30px rgb(0 0 0 / .25);padding:1.5rem;backdrop-filter:blur(10px)}.contact-page .contact-card{height:15.5rem}.contact-page .contact-card h2{font-size:1.4rem;margin:0 0 1rem;color:#8b5cf6}.contact-page .contact-card .contact-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem}.contact-page .contact-card .contact-list li{display:flex;align-items:center;gap:.6rem;color:rgb(255 255 255 / .9);line-height:24px}.contact-page .contact-card .contact-list li a{color:#fff}.contact-page .contact-card .contact-list li a:hover{color:#8b5cf6}.contact-page .contact-card .contact-list li .icon-phone,.contact-page .contact-card .contact-list li .icon-mail,.contact-page .contact-card .contact-list li .icon-pin,.contact-page .contact-card .contact-list li .icon-clock{width:28px;height:28px;border-radius:50%;border:1px solid rgb(255 255 255 / .22);display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;background-color:rgb(255 255 255 / .9);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:20px 20px;mask-position:center;mask-repeat:no-repeat;mask-size:24px 24px}.contact-page .contact-card .contact-list li .icon-phone{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M6.62 10.79a15.053 15.053 0 006.59 6.59l2.2-2.2a1 1 0 011.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 011 1V21a1 1 0 01-1 1C10.85 22 2 13.15 2 2a1 1 0 011-1h3.5a1 1 0 011 1c0 1.24.2 2.45.57 3.57a1 1 0 01-.24 1.02l-2.2 2.2z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M6.62 10.79a15.053 15.053 0 006.59 6.59l2.2-2.2a1 1 0 011.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 011 1V21a1 1 0 01-1 1C10.85 22 2 13.15 2 2a1 1 0 011-1h3.5a1 1 0 011 1c0 1.24.2 2.45.57 3.57a1 1 0 01-.24 1.02l-2.2 2.2z'/></svg>")}.contact-page .contact-card .contact-list li .icon-mail{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/></svg>")}.contact-page .contact-card .contact-list li .icon-pin{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M12 2a7 7 0 00-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 119.5 9 2.5 2.5 0 0112 11.5z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M12 2a7 7 0 00-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 119.5 9 2.5 2.5 0 0112 11.5z'/></svg>")}.contact-page .contact-card .contact-list li .icon-clock{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M12 1a11 11 0 1011 11A11.013 11.013 0 0012 1zm1 11.59l3.3 1.9-.8 1.39L11 14V7h2z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M12 1a11 11 0 1011 11A11.013 11.013 0 00112 1zm1 11.59l3.3 1.9-.8 1.39L11 14V7h2z'/></svg>")}.contact-page .contact-card .contact-list li:hover .icon-phone,.contact-page .contact-card .contact-list li:hover .icon-mail,.contact-page .contact-card .contact-list li:hover .icon-pin,.contact-page .contact-card .contact-list li:hover .icon-clock{background-color:#8b5cf6;border-color:rgb(139 92 246 / .65)}.contact-page .contact-card .badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.contact-page .contact-card .badges .badge{border:1px solid rgb(139 92 246 / .35);background:rgb(255 255 255 / .03);padding:.4rem .7rem;border-radius:999px;font-size:.9rem;box-shadow:0 0 14px rgb(139 92 246 / .12)}.contact-page .contact-card .cta-alt{margin-top:.25rem}.contact-page .form-card .wpcf7-form{display:grid;gap:1rem}.contact-page .form-card .wpcf7-form label{display:block;font-weight:600;margin-bottom:.35rem;color:rgb(255 255 255 / .95);font-family:"Montserrat",sans-serif}.contact-page .form-card .wpcf7-form .row{display:grid;grid-template-columns:1fr;gap:.9rem}@media(min-width:720px){.contact-page .form-card .wpcf7-form .row{grid-template-columns:repeat(3,1fr)}.contact-page .form-card .wpcf7-form .row:nth-of-type(2),.contact-page .form-card .wpcf7-form .row:nth-of-type(4){grid-template-columns:repeat(2,1fr)}}.contact-page .form-card .wpcf7-form input[type=text],.contact-page .form-card .wpcf7-form input[type=email],.contact-page .form-card .wpcf7-form input[type=tel],.contact-page .form-card .wpcf7-form input[type=date],.contact-page .form-card .wpcf7-form select{width:100%;height:48px;padding:0 1.15rem;border-radius:12px;border:none;background:rgb(255 255 255 / .06);color:#fff;outline:none;transition:box-shadow .18s ease,background .18s ease,transform .06s ease,color .18s ease;font-family:"Montserrat",sans-serif;letter-spacing:.2px;font-size:1rem;color-scheme:dark}.contact-page .form-card .wpcf7-form input[type=text]::placeholder,.contact-page .form-card .wpcf7-form input[type=email]::placeholder,.contact-page .form-card .wpcf7-form input[type=tel]::placeholder,.contact-page .form-card .wpcf7-form input[type=date]::placeholder,.contact-page .form-card .wpcf7-form select::placeholder{color:rgb(255 255 255 / .8);font-weight:500}.contact-page .form-card .wpcf7-form input[type=text]:hover,.contact-page .form-card .wpcf7-form input[type=email]:hover,.contact-page .form-card .wpcf7-form input[type=tel]:hover,.contact-page .form-card .wpcf7-form input[type=date]:hover,.contact-page .form-card .wpcf7-form select:hover{box-shadow:0 0 0 2px rgb(139 92 246 / .28)}.contact-page .form-card .wpcf7-form input[type=text]:focus,.contact-page .form-card .wpcf7-form input[type=email]:focus,.contact-page .form-card .wpcf7-form input[type=tel]:focus,.contact-page .form-card .wpcf7-form input[type=date]:focus,.contact-page .form-card .wpcf7-form select:focus{box-shadow:0 0 0 2px #8b5cf6;background:rgb(255 255 255 / .08)}.contact-page .form-card .wpcf7-form textarea{width:100%;padding:1rem 1.15rem;border-radius:16px;border:none;background:rgb(255 255 255 / .06);color:#8b5cf6;outline:none;min-height:150px;resize:vertical;line-height:1.55;font-family:"Montserrat",sans-serif;font-weight:600;letter-spacing:.2px;font-size:1rem}.contact-page .form-card .wpcf7-form textarea::placeholder{color:rgb(255 255 255 / .8);font-weight:500}.contact-page .form-card .wpcf7-form textarea:hover{box-shadow:0 0 0 2px rgb(139 92 246 / .28)}.contact-page .form-card .wpcf7-form textarea:focus{box-shadow:0 0 0 2px #8b5cf6;background:rgb(255 255 255 / .08)}.contact-page .form-card .wpcf7-form select{appearance:none;background-image:linear-gradient(45deg,transparent 49%,rgb(255 255 255 / .95) 50%),linear-gradient(135deg,rgb(255 255 255 / .95) 50%,transparent 51%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:8px 8px,8px 8px;background-repeat:no-repeat;padding-right:2.6rem;cursor:pointer}.contact-page .form-card .wpcf7-form .wpcf7-list-item{margin:0 .8rem .4rem 0}.contact-page .form-card .wpcf7-form .wpcf7-list-item label{font-weight:500}.contact-page .form-card .wpcf7-form .wpcf7-list-item input[type=radio],.contact-page .form-card .wpcf7-form .wpcf7-list-item input[type=checkbox]{margin-right:.45rem;transform:translateY(1px);accent-color:#8b5cf6}.contact-page .form-card .wpcf7-form input[type=file]{width:100%;padding:1rem;border-radius:16px;border:none;background:rgb(255 255 255 / .06);color:#fff;font-family:"Montserrat",sans-serif}.contact-page .form-card .wpcf7-form .consent{font-size:.95rem;color:rgb(255 255 255 / .9)}.contact-page .form-card .wpcf7-form .consent a{color:#fff;text-decoration:underline}.contact-page .form-card .wpcf7-form .consent input[type=checkbox]{margin-right:.5rem}.contact-page .form-card .wpcf7-form .actions{margin-top:.5rem}.contact-page .form-card .wpcf7-form input[type=submit],.contact-page .form-card .wpcf7-form .wpcf7-submit{font-family:"Montserrat",sans-serif;font-size:16px}.contact-page .form-card .wpcf7-form input[type=submit]:focus,.contact-page .form-card .wpcf7-form .wpcf7-submit:focus{box-shadow:0 0 0 4px rgb(139 92 246 / .22);outline:none}.contact-page .form-card .wpcf7-form .wpcf7-not-valid{box-shadow:0 0 0 2px rgb(245 85 85 / .95)!important}.contact-page .form-card .wpcf7-form .wpcf7-not-valid-tip{color:rgb(245 85 85 / .98);font-size:.9rem;margin-top:.35rem;font-family:"Montserrat",sans-serif}.contact-page .form-card .wpcf7-form .wpcf7-spinner{margin-left:.75rem}.contact-page .form-card .wpcf7-form .wpcf7-response-output{border-radius:12px;border:1px solid rgb(139 92 246 / .35);background:rgb(255 255 255 / .04);color:#fff;font-family:"Montserrat",sans-serif}.contact-page .form-card .wpcf7-form input:-webkit-autofill,.contact-page .form-card .wpcf7-form input:-webkit-autofill:hover,.contact-page .form-card .wpcf7-form input:-webkit-autofill:focus{-webkit-text-fill-color:#8b5cf6;-webkit-box-shadow:0 0 0 40rem rgb(255 255 255 / .06) inset!important;caret-color:#8b5cf6;transition:background-color 5000s ease-in-out 0s}.contact-page .contact-map{margin-top:2rem}.contact-page .contact-map .map-card{background:rgb(255 255 255 / .04);border:1px solid rgb(139 92 246 / .18);border-radius:18px;box-shadow:0 0 30px rgb(0 0 0 / .25);overflow:hidden;padding:0}.contact-page .contact-map .map-embed{position:relative;width:100%;aspect-ratio:16/10;min-height:260px}.contact-page .contact-map .map-embed iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;box-shadow:inset 0 1px rgb(255 255 255 / .06),inset 0 -1px rgb(0 0 0 / .45)}@media(min-width:768px){.contact-page .contact-map .map-embed{aspect-ratio:16/9;min-height:340px}}@media(min-width:1200px){.contact-page .contact-map .map-embed{aspect-ratio:21/9;min-height:380px;max-height:520px}}.contact-page .form-card .wpcf7-form select{color:#fff;background:rgb(255 255 255 / .06)}.contact-page .form-card .wpcf7-form select option,.contact-page .form-card .wpcf7-form select optgroup{color:#111!important;background-color:#fff!important}@media(prefers-color-scheme:dark){.contact-page .form-card .wpcf7-form select option,.contact-page .form-card .wpcf7-form select optgroup{background-color:#120b1e!important;color:#fff!important}}.contact-page .form-card .wpcf7-form select:focus{color:#fff}.contact-page .form-card .wpcf7-form select option[disabled],.contact-page .form-card .wpcf7-form select option[value=""]{color:#666!important}.contact-page .form-card .wpcf7-form .wpcf7-submit,.contact-page .form-card .wpcf7-form input[type=submit]{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:999px;border:1px solid #8b5cf6;background:#fff0;color:#fff;text-decoration:none;line-height:1;cursor:pointer;transition:background .2s,transform .15s;font-family:"Montserrat",sans-serif;font-weight:600}.contact-page .form-card .wpcf7-form .wpcf7-submit:hover,.contact-page .form-card .wpcf7-form input[type=submit]:hover{transform:translateY(-1px);background:rgb(139 92 246 / .15)}.contact-page .form-card .wpcf7-form .wpcf7-submit:active,.contact-page .form-card .wpcf7-form input[type=submit]:active{transform:translateY(0)}.contact-page .form-card .wpcf7-form .wpcf7-submit:focus,.contact-page .form-card .wpcf7-form input[type=submit]:focus{outline:none;box-shadow:0 0 0 4px rgb(139 92 246 / .22)}.contact-page .form-card .wpcf7-form .wpcf7-submit:disabled,.contact-page .form-card .wpcf7-form input[type=submit]:disabled{opacity:.6;cursor:not-allowed}.section-archive-realisations{padding:3rem 1rem 4rem}.section-archive-realisations .container{max-width:1200px;margin:0 auto}.section-archive-realisations .archive-head{text-align:center;margin-bottom:2rem}.section-archive-realisations .archive-head h1{font-size:clamp(24px,3.5vw,40px);margin:0 0 .5rem;color:#fff;letter-spacing:.5px}.section-archive-realisations .archive-head .archive-desc{color:rgb(255 255 255 / .75)}.section-archive-realisations .realisations-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.section-archive-realisations .realisations-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.section-archive-realisations .realisations-grid{grid-template-columns:repeat(3,1fr)}}.section-archive-realisations .real-card{display:block;border:1px solid rgb(139 92 246 / .15);border-radius:14px;overflow:hidden;background:rgb(255 255 255 / .02);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.section-archive-realisations .real-card:hover{transform:translateY(-2px);border-color:rgb(139 92 246 / .35);box-shadow:0 12px 30px rgb(0 0 0 / .25)}.section-archive-realisations .real-thumb{aspect-ratio:1/1;background:rgb(139 92 246 / .06)}.section-archive-realisations .real-thumb img{width:100%;height:100%;object-fit:cover;display:block}.section-archive-realisations .real-thumb--placeholder{width:100%;height:100%;background:rgb(139 92 246 / .12)}.section-archive-realisations .real-meta{padding:1rem}.section-archive-realisations .real-meta .real-title{font-size:18px;color:#fff;margin:0}.section-archive-realisations .pagination{margin-top:2rem}.section-archive-realisations .pagination ul{display:flex;gap:.5rem;justify-content:center;list-style:none;padding:0}.section-archive-realisations .pagination ul li a,.section-archive-realisations .pagination ul li span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:10px;border:1px solid rgb(139 92 246 / .25);text-decoration:none;color:#fff;background:rgb(255 255 255 / .02)}.section-archive-realisations .pagination ul li span.current{border-color:#8b5cf6;background:rgb(139 92 246 / .18)}.mentions-legales,.politique-de-confidentialité,.page-404{padding:6rem 5vw;font-family:"Montserrat",sans-serif}.mentions-legales h1,.politique-de-confidentialité h1,.page-404 h1{font-size:5rem;margin-bottom:3rem;text-align:center;animation:shine 4s linear infinite;padding:1rem;text-transform:uppercase}.mentions-legales h2,.politique-de-confidentialité h2,.page-404 h2{font-size:2.4rem;color:#fff;margin-top:3.5rem;margin-bottom:1.5rem}.mentions-legales p,.mentions-legales li,.politique-de-confidentialité p,.politique-de-confidentialité li,.page-404 p,.page-404 li{font-size:1.5rem;line-height:1.7;margin-bottom:1.5rem}.mentions-legales ul,.politique-de-confidentialité ul,.page-404 ul{padding-left:2rem;margin-bottom:2rem}.mentions-legales ul li,.politique-de-confidentialité ul li,.page-404 ul li{list-style:disc}.mentions-legales a,.politique-de-confidentialité a,.page-404 a{color:#fff;text-decoration:underline}.mentions-legales a:hover,.politique-de-confidentialité a:hover,.page-404 a:hover{text-decoration:none}.mentions-legales .img-wrapper,.politique-de-confidentialité .img-wrapper,.page-404 .img-wrapper{margin-top:4rem;text-align:center}.mentions-legales .img-wrapper img,.politique-de-confidentialité .img-wrapper img,.page-404 .img-wrapper img{max-width:40rem;width:100%;height:auto}.mentions-legales .page-404 .btn-home,.politique-de-confidentialité .page-404 .btn-home,.page-404 .page-404 .btn-home{display:inline-block;margin:2rem auto 0;background:#fff;color:#000;padding:1rem 2rem;border-radius:30px;font-size:1.4rem;text-decoration:none;transition:all .3s ease;text-align:center}.mentions-legales .page-404 .btn-home:hover,.politique-de-confidentialité .page-404 .btn-home:hover,.page-404 .page-404 .btn-home:hover{background:#fff}@media(max-width:768px){.mentions-legales,.politique-de-confidentialité,.page-404{padding:4rem 3vw}.mentions-legales h1,.politique-de-confidentialité h1,.page-404 h1{font-size:3.2rem}.mentions-legales h2,.politique-de-confidentialité h2,.page-404 h2{font-size:2rem}.mentions-legales p,.mentions-legales li,.politique-de-confidentialité p,.politique-de-confidentialité li,.page-404 p,.page-404 li{font-size:1.3rem}.mentions-legales .btn-home,.politique-de-confidentialité .btn-home,.page-404 .btn-home{font-size:1.2rem;padding:.8rem 1.5rem}.mentions-legales .img-wrapper img,.politique-de-confidentialité .img-wrapper img,.page-404 .img-wrapper img{max-width:90%}}body{margin:0;font-family:"Montserrat",sans-serif;color:#fff;background:#000;background:linear-gradient(163deg,#000000 0%,#332240 75%,#23144a 100%);background-attachment:fixed;background-size:cover;min-height:100vh}header,footer,section{background:#fff0}.top-bar{color:#fff;font-family:"Roboto Slab",serif;padding:1.5rem 1rem 1rem}.top-bar__container{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto}.top-bar__container .top-bar__socials{display:flex;gap:3rem}.top-bar__container .top-bar__socials a{color:#fff;font-size:1.5rem;transition:color .3s}.top-bar__container .top-bar__socials a:hover{color:#8b5cf6}#back-to-top{position:fixed;bottom:2rem;right:1rem;width:50px;height:50px;background-color:#8b5cf6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px rgb(0 0 0 / .1);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:30}#back-to-top:hover{background-color:#692cf3;cursor:pointer}#back-to-top i{font-size:20px}#back-to-top.visible{opacity:1;visibility:visible}.gradient-text{background:linear-gradient(90deg,#734ecb,#a72767);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;color:#fff0}h2{display:inline-block;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:2rem;border-left:4px solid #8b5cf6;padding-left:1rem}p{font-size:16px;line-height:1.6;margin-bottom:1rem;color:rgb(255 255 255 / .85)}a{text-decoration:none}.btn,.contact-page .form-card .wpcf7-form input[type=submit],.contact-page .form-card .wpcf7-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:999px;border:1px solid #8b5cf6;color:#fff;text-decoration:none;transition:background .2s,transform .15s}.btn:hover,.contact-page .form-card .wpcf7-form input[type=submit]:hover,.contact-page .form-card .wpcf7-form .wpcf7-submit:hover{transform:translateY(-1px);background:rgb(139 92 246 / .15)}.btn.btn--light,.contact-page .form-card .wpcf7-form input.btn--light[type=submit],.contact-page .form-card .wpcf7-form .btn--light.wpcf7-submit{border-color:rgb(255 255 255 / .18)}.btn.btn--light:hover,.contact-page .form-card .wpcf7-form input.btn--light[type=submit]:hover,.contact-page .form-card .wpcf7-form .btn--light.wpcf7-submit:hover{background:rgb(255 255 255 / .07)}.section-services,.section-marques,.section-realisations{text-align:center}header .container-menu{position:relative;display:flex;align-items:center;margin:0 auto;flex-direction:column;padding:1.5rem 1rem 0}header .container-menu::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .28),transparent);pointer-events:none;z-index:1;box-shadow:0 0 14px rgb(255 255 255 / .1)}header .logo-menu{margin-bottom:1rem;flex:1 1 0%}header .logo-menu img{width:19rem;height:auto;display:block}header .toggle-menu{flex:0 0 44px;margin:0 auto;z-index:2;position:relative;width:44px;height:44px;background-color:#fff0;border-radius:50%;cursor:pointer;transition:transform .5s}header .toggle-menu .icon-span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:2px;background-color:#fff;transition:background-color .5s,transform .5s}header .toggle-menu .icon-span::before,header .toggle-menu .icon-span::after{content:"";position:absolute;width:22px;height:2px;background-color:#fff;transition:transform .5s;top:0;left:0}header .toggle-menu .icon-span::before{transform:translateY(-8px)}header .toggle-menu .icon-span::after{transform:translateY(8px)}header .toggle-menu svg{position:absolute;top:0;left:0;z-index:0;fill:#fff0;stroke:#fff;stroke-width:2px;stroke-dasharray:170;stroke-dashoffset:170;transition:stroke-dashoffset .5s ease}header .toggle-menu.is-opened{transform:rotate(180deg)}header .toggle-menu.is-opened .icon-span{background-color:#fff0}header .toggle-menu.is-opened .icon-span::before{transform:translateY(0) rotate(45deg)}header .toggle-menu.is-opened .icon-span::after{transform:translateY(0) rotate(-45deg)}header .toggle-menu.is-opened svg{stroke-dashoffset:0}header .menu{display:none;width:100%;text-align:center;margin-top:2rem}header .menu.active{display:block}header .menu .main-menu{list-style:none;padding:0;margin:0}header .menu .main-menu .menu-item{padding:.75rem 0;border-bottom:1px solid rgb(255 255 255 / .1)}header .menu .main-menu .menu-item:last-child{border-bottom:none}header .menu .main-menu .item-link{display:block;color:#fff;text-decoration:none;padding:.5rem;transition:color .3s ease}header .menu .main-menu .item-link:hover{color:#8b5cf6}#lightParticlesCanvas{position:fixed;top:0;left:0;z-index:100;width:100vw;height:100vh;pointer-events:none;opacity:.4}.hero{padding:2rem 1rem}.hero .hero__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.hero .hero__content{text-align:left}.hero .hero__content .hero__title{font-size:36px;line-height:1.1;font-weight:800;margin:0 0 .75rem;letter-spacing:.5px}.hero .hero__content .hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero .hero__media{position:relative;width:100%;aspect-ratio:16/10;min-height:240px;border-radius:18px;overflow:hidden;border:0;box-shadow:inset 0 1px rgb(255 255 255 / .08),inset 0 -1px rgb(0 0 0 / .55),0 28px 90px rgb(0 0 0 / .65);background:rgb(255 255 255 / .02)}.hero .hero__media::before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(75% 55% at 85% -10%,rgb(139 92 246 / .1),transparent 60%),radial-gradient(70% 50% at 10% -20%,rgb(212 175 55 / .06),transparent 55%);filter:blur(22px);opacity:.22;mix-blend-mode:screen}.hero .hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 120%,rgb(0 0 0 / .42),transparent 60%),radial-gradient(140% 120% at 50% -20%,rgb(0 0 0 / .2),transparent 60%)}.hero .hero__media .media-stack__item{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;transition:opacity .6s ease;-webkit-mask-image:radial-gradient(130% 110% at 50% 55%,#000 62%,rgb(0 0 0 / .85) 78%,transparent 100%);mask-image:radial-gradient(130% 110% at 50% 55%,#000 62%,rgb(0 0 0 / .85) 78%,transparent 100%)}.hero .hero__media .media-stack__item.is-active{opacity:1;z-index:1}.hero .hero__media.is-glass{background:rgb(12 12 14 / .32);backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%);box-shadow:inset 0 1px rgb(255 255 255 / .08),inset 0 -1px rgb(0 0 0 / .45),0 24px 80px rgb(0 0 0 / .6)}.hero .hero__media.is-noise::after{background:radial-gradient(120% 100% at 50% 120%,rgb(0 0 0 / .42),transparent 60%),radial-gradient(140% 120% at 50% -20%,rgb(0 0 0 / .2),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='128' height='128'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.20'/></svg>");mix-blend-mode:normal}@media(min-width:900px){.hero{padding:7rem 1.5rem}.hero .hero__inner{flex-direction:row;align-items:center;gap:2rem}.hero .hero__content{flex:0 0 48%}.hero .hero__media{flex:1 1 auto;aspect-ratio:16/9}}.section-about{padding:3rem 1rem 3rem;background:#fff0}.section-about .about__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column-reverse;gap:2rem}@media(min-width:900px){.section-about .about__container{flex-direction:row;align-items:center}}.section-about .about__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;flex:1}.section-about .about__gallery img{width:100%;aspect-ratio:1/1;height:auto;border-radius:12px;object-fit:cover;display:block;box-shadow:0 0 20px rgb(139 92 246 / .15)}.section-about .about__content{flex:1.2}.section-about .about__content p strong{color:#fff;font-weight:600}.section-services{padding:2rem 1rem 4rem}.section-services .services__container{max-width:1200px;margin:0 auto}.section-services .services__container h2{margin-bottom:5rem}.section-services .services__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:900px){.section-services .services__grid{grid-template-columns:repeat(3,1fr)}}.section-services .service-card{position:relative;background:rgb(255 255 255 / .03);border:1px solid rgb(139 92 246 / .15);border-radius:1rem;padding:5rem 2rem 2rem;text-align:center;box-shadow:0 0 30px rgb(0 0 0 / .25);backdrop-filter:blur(10px);transition:transform .3s ease}.section-services .service-card:hover{transform:translateY(-5px);box-shadow:0 0 40px rgb(139 92 246 / .2)}.section-services .service-card h3{font-size:1.5rem;margin-bottom:1rem;color:#8b5cf6}.section-services .service-card .service-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#8b5cf6;border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgb(139 92 246 / .4);color:#fff}.section-services .service-card .service-icon i{font-size:28px}.section-marques{padding:1rem 1rem 5rem;overflow:hidden}.section-marques .marques__slider{width:100%;overflow:hidden}.section-marques .marques__slider h3{text-align:left;font-weight:400;color:rgb(255 255 255 / .7);margin-bottom:4rem;font-style:italic;line-height:1.4}.section-marques .marques__track{display:flex;align-items:center;gap:4rem;width:max-content;animation:marquesScroll 60s linear infinite;will-change:transform}.section-marques .marques__track .marque{flex:0 0 auto}.section-marques .marques__track .marque a{display:block}.section-marques .marques__track .marque a img{height:75px;width:auto;filter:grayscale(1);opacity:.8;transition:all .3s ease}.section-marques .marques__track .marque a img:hover{filter:none;opacity:1;transform:scale(1.05)}@keyframes marquesScroll{0%{transform:translateX(0)}100%{transform:translateX(-33.3333%)}}.section-realisations{padding:2rem 1rem}.section-realisations .realisations__container{max-width:1200px;margin:0 auto}.section-realisations .realisations__container .realisations__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:900px){.section-realisations .realisations__container .realisations__grid{grid-template-columns:repeat(3,1fr)}}.section-realisations .realisations__container .realisations__grid .realisation-card{display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;background:rgb(255 255 255 / .03);border-radius:1rem;overflow:hidden;box-shadow:0 0 25px rgb(139 92 246 / .08);transition:transform .3s ease;overflow:hidden}.section-realisations .realisations__container .realisations__grid .realisation-card:hover{transform:translateY(-5px)}.section-realisations .realisations__container .realisations__grid .realisation-card:hover .realisation-image img{transform:scale(1.05)}.section-realisations .realisations__container .realisations__grid .realisation-card .realisation-image{overflow:hidden}.section-realisations .realisations__container .realisations__grid .realisation-card .realisation-image img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .4s ease}.section-realisations .realisations__container .realisations__grid .realisation-card .realisation-info{padding:1rem;display:flex;flex-direction:column;justify-content:center;flex-grow:1}.section-realisations .realisations__container .realisations__grid .realisation-card .realisation-info h3{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.5rem}.section-realisations .realisations__container .realisations__grid .realisation-card .realisation-info .lieu{font-size:.95rem;color:rgb(255 255 255 / .7)}.section-realisations .realisations__container .realisations__cta{display:flex;justify-content:center}.section-contact{background:url(/wp-content/themes/atvs/assets/images/eclairage10.webp);background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem}.section-contact .contact__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6);opacity:1;transition:background .3s,border-radius .3s,opacity .3s;z-index:1;display:flex;align-items:center;justify-content:center;font-family:"Roboto Slab",serif;padding:2rem 1rem}.section-contact .contact__container{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.section-contact .contact__container h2{font-size:2.5rem;border-left:4px solid #8b5cf6;padding-left:1rem;margin-bottom:1rem}.section-contact .contact__container p{font-size:1.1rem;color:rgb(255 255 255 / .9)}.section-contact .contact__container p i{margin-right:.5rem}.section-contact .contact__container .contact__link{display:inline-block;color:#fff;font-weight:500;transition:color .3s}.section-contact .contact__container .contact__link:hover{color:#8b5cf6}.section-contact .contact__container .contact__cta{display:flex;justify-content:center}.footer{background:#030204;backdrop-filter:blur(4px);padding:4rem 2rem 2rem;font-family:"Montserrat",sans-serif;color:#fff;position:relative;font-size:1rem}.footer::before{content:"";position:absolute;top:-60px;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,#0e0e0e);z-index:1}.footer .footer__container{position:relative;z-index:2;margin:auto;max-width:1200px}.footer .footer__content{display:grid;grid-template-columns:1fr;gap:2rem;text-align:center;margin-bottom:2.5rem}@media(min-width:768px){.footer .footer__content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:left}}.footer .footer__bloc{display:flex;flex-direction:column;justify-content:center;line-height:1.6}.footer .footer__bloc .logo{margin-bottom:1rem}.footer .footer__bloc .logo img{width:18rem;height:auto}.footer .footer__bloc p{margin-bottom:.8rem}.footer .footer__bloc p i{color:#8b5cf6;margin-right:.6rem}.footer .footer__bloc p a{color:#fff;text-decoration:none}.footer .footer__bloc p a:hover{color:#8b5cf6}.footer .footer__links{display:flex;flex-direction:column;gap:.5rem;justify-content:center;line-height:1.6;align-items:center}.footer .footer__links a{color:#fff;text-decoration:none;font-weight:500}.footer .footer__links a:hover{color:#8b5cf6}.footer .footer__socials{display:flex;justify-content:center;align-items:center;gap:1rem}.footer .footer__socials a.social-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff0;border:1px solid rgb(255 255 255 / .2);color:#fff;font-size:1.1rem;transition:all .3s ease}.footer .footer__socials a.social-icon:hover{color:#8b5cf6;border-color:#8b5cf6}.footer .footer__bottom{text-align:center;border-top:1px solid rgb(255 255 255 / .1);padding-top:2rem;font-size:.95rem}.footer .footer__bottom .footer__roadmap{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding:0;margin-bottom:1rem}.footer .footer__bottom .footer__roadmap li a{color:#fff;text-decoration:none;position:relative}.footer .footer__bottom .footer__roadmap li a:hover{color:#8b5cf6}.footer .footer__bottom .footer__roadmap li a:hover::after{width:100%}.footer .footer__bottom .footer__roadmap li a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#8b5cf6;transition:width .3s ease}.footer .footer__bottom .footer__credits{color:#fff;margin-bottom:.5rem}.footer .footer__bottom .footer__jcdev{margin-top:.5rem;font-size:1rem;color:#8b5cf6}.footer .footer__bottom .footer__jcdev a{color:#8b5cf6;font-weight:600;text-decoration:none}.footer .footer__bottom .footer__jcdev a:hover{opacity:.8}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:inline}}.desktop-only{display:inline}@media(max-width:768px){.desktop-only{display:none}}@media(min-width:992px){header .container-menu{flex-direction:row;align-items:center;justify-content:space-between;max-width:1200px;padding:.75rem 1rem}header .logo-menu{margin-bottom:0}header .menu{display:block;width:auto;margin-top:0;text-align:initial}header .menu .main-menu{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}header .menu .main-menu .menu-item{padding:0;border:0}header .menu .main-menu .item-link{position:relative;display:inline-block;color:#fff;text-decoration:none;padding:.65rem .35rem .9rem;line-height:1;transition:color .2s ease}header .menu .main-menu .item-link:hover{color:#fff}header .menu .main-menu .item-link::after{content:"";position:absolute;left:.4rem;right:.4rem;bottom:.25rem;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#8B5CF6,transparent);opacity:0;transform:scaleX(.6);transform-origin:center;transition:opacity .18s ease,transform .18s ease;pointer-events:none}header .menu .main-menu .item-link:hover::after,header .menu .main-menu .item-link:focus-visible::after{opacity:1;transform:scaleX(1)}header .menu .main-menu .menu-item.current-menu-item>.item-link::after{opacity:1;transform:scaleX(1)}header .toggle-menu{display:none}.section-about{padding:5rem 1rem 10rem}.section-about .about__container{gap:6rem}.section-services .services__container,.section-services .marques__slider,.section-marques .services__container,.section-marques .marques__slider{display:flex;flex-direction:column;align-items:center}.section-services{padding:2rem 1rem 10rem}.section-marques{padding:1rem 1rem 10rem}.section-marques h2{margin-bottom:3rem}.section-contact{background-attachment:fixed}}