:root{--black:#000;--white:#fff;--gray-dark:#1a1a1a;--accent:#00d4d4}.menu-wrapper{background:var(--black);color:var(--white);padding:1rem 0 3.5rem;position:relative;text-align:center;width:100%}.logo-wrap img{border-radius:50%;height:12rem;margin-inline:auto}#menu-btn{background:transparent;border:2px solid var(--white);border-radius:50%;bottom:1rem;color:var(--white);cursor:pointer;font-size:.9rem;padding:.6rem 1rem;position:absolute;right:1rem;transition:.3s ease}#menu-btn:hover{background:hsla(0,0%,100%,.1)}.nav-menu{background-color:var(--gray-dark);border-top:1px solid var(--white);display:none;text-align:center}.nav-menu.active{animation:fadeIn .3s ease;display:block}.nav-menu ul{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:.8rem 0}.nav-menu ul li a{color:var(--white);font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.nav-menu ul li a:hover{color:var(--accent)}@media(min-width:768px){.menu-wrapper{align-items:center;display:flex;flex-direction:column;padding:1.8rem 0}#menu-btn{display:none}.nav-menu{background:none;border:none;display:block;margin-top:1rem}.nav-menu ul{flex-direction:row;gap:3rem;justify-content:center}.nav-menu ul li a{font-size:1.05rem}}:root{--gray:#7a7a7a;--turquoise:#00d4d4;--text-light:#fff;--dark:#1a1a1a}body{font-family:Poppins,sans-serif;margin:0}.hero{align-items:center;background:linear-gradient(180deg,#000,#7a7a7a);color:var(--text-light);display:flex;flex-direction:column;justify-content:center;min-height:500px;overflow:hidden;padding:4rem 1rem;position:relative;text-align:center}.floating-words{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-words span{animation:floatWords 8s ease-in-out infinite;color:var(--turquoise);font-size:1rem;font-weight:600;max-width:200px;opacity:0;position:absolute}.floating-words span:first-child{animation-delay:0s;left:5%;top:12%}.floating-words span:nth-child(2){animation-delay:2s;right:7%;top:10%}.floating-words span:nth-child(3){animation-delay:4s;bottom:10%;left:8%}.floating-words span:nth-child(4){animation-delay:6s;right:15%;top:5%}.floating-words span:nth-child(5){animation-delay:8s;bottom:5%;right:8%}@keyframes floatWords{0%,to{opacity:0;transform:translateY(15px)}25%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-15px)}}.hero h1{color:#fff;font-size:1.6rem;line-height:1.3;margin:0;max-width:90%;z-index:2}.hero .accent{color:var(--turquoise)}.hero p{font-size:1rem;line-height:1.5;margin-top:1rem;max-width:90%;z-index:2}.hero .btn{background-color:var(--turquoise);border-radius:50px;color:var(--dark);display:inline-block;font-weight:600;margin-top:1.5rem;padding:.8rem 1.8rem;text-decoration:none;transition:all .3s ease;z-index:2}.hero .btn:hover{background-color:#02b3b3;transform:scale(1.05)}@media(min-width:768px){.hero{min-height:600px;padding:6rem 2rem}.hero h1{font-size:2.4rem;max-width:800px}.hero p{font-size:1.2rem;max-width:700px}.floating-words span{font-size:1.5rem}.floating-words span:first-child{left:10%;top:20%}.floating-words span:nth-child(2){right:10%;top:30%}.floating-words span:nth-child(3){bottom:15%;left:12%}.floating-words span:nth-child(4){right:20%;top:10%}.floating-words span:nth-child(5){bottom:15%;right:15%}}@media(min-width:1200px){.hero h1{font-size:2.8rem}.floating-words span{font-size:1.8rem}}#about{background:#f8f8f8;color:#222;font-family:Poppins,sans-serif;padding:4rem 1.2rem;text-align:center}.about-container{margin:0 auto;max-width:1200px}#about h2{font-size:1.8rem;font-weight:700;margin-bottom:1rem}#about .accent{color:#00d4d4}#about .intro{color:#444;font-size:1rem;line-height:1.6;margin-bottom:2.5rem}.about-features{display:flex;flex-direction:column;gap:2rem}.feature{background:#d8d5e8;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:2rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease}.feature:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-5px)}.feature i{color:#00d4d4;font-size:2.5rem;margin-bottom:1rem}.feature h3{font-size:1.2rem;margin-bottom:.5rem}.feature p{color:#555;font-size:.95rem;line-height:1.5}@media(min-width:768px){#about{padding:5rem 2rem}#about h2{font-size:2.2rem}.about-features{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:2rem;justify-content:center}.feature{flex:1 1 calc(50% - 2rem);max-width:320px}}@media(min-width:1200px){#about h2{font-size:2.5rem}.feature i{font-size:3rem}.feature{flex:1 1 calc(33.33% - 2rem)}}#projects{background:linear-gradient(180deg,#7a7a7a,#f8f8f8);color:#222;font-family:Poppins,sans-serif;padding:4rem 1.5rem;text-align:center}#projects h2{font-size:1.8rem;margin-bottom:2rem;padding:1em}.projects-grid{align-items:center;display:flex;flex-direction:column;gap:2rem}.project-card{background:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.08);cursor:pointer;max-width:350px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-5px)}.project-card img{display:block;width:100%}.project-card p{font-weight:500;padding:1rem}.btn-secondary{background-color:#00d4d4;border-radius:50px;color:#1a1a1a;display:inline-block;font-weight:600;margin-top:2rem;padding:.8rem 1.8rem;text-decoration:none;transition:background .3s}.btn-secondary:hover{background-color:#02b3b3}.modal{background-color:rgba(0,0,0,.6);display:none;height:100%;left:0;overflow:auto;padding-top:60px;position:fixed;top:0;width:100%;z-index:2000}.modal-content{animation:fadeIn .3s ease;background-color:#fff;border-radius:1rem;margin:auto;max-width:800px;padding:2rem;position:relative;text-align:center;width:90%}.modal-content h3{color:#111;margin-bottom:1.2rem}.modal-content p{color:#555;font-size:1rem;line-height:1.5}.modal-images{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.img-block.desktop img{border-radius:.5rem;box-shadow:0 4px 15px rgba(0,0,0,.1);height:auto;max-width:420px;width:100%}.img-block.mobile img{border-radius:.5rem;box-shadow:0 4px 15px rgba(0,0,0,.15);height:auto;max-width:220px;width:60%}.img-block p{color:#333;font-size:.9rem;font-weight:500;margin-top:.5rem}.btn-visit{background:#00d4d4;border-radius:50px;color:#1a1a1a;display:inline-block;font-weight:600;margin-top:1.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:background .3s}.btn-visit:hover{background:#02b3b3}.close{color:#555;cursor:pointer;font-size:2rem;font-weight:700;position:fixed;right:.5em}.close:hover{color:#000}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.modal-content{max-height:85vh;overflow-y:auto;padding:1.5rem 1rem}.modal-images{flex-direction:column;gap:1rem}.btn-visit{background:#00d4d4;bottom:0;margin:1rem auto 0;position:sticky;width:calc(100% - 2rem);z-index:10}}@media(min-width:768px){.projects-grid{flex-direction:row;gap:2rem;justify-content:center}#projects h2{font-size:2.2rem}.modal-images{align-items:flex-start;flex-direction:row;gap:3rem}.close{color:#555;cursor:pointer;font-size:2rem;font-weight:700;position:fixed;right:3.5em}.img-block.desktop img{max-width:500px}.img-block.mobile img{max-width:180px}}@media(min-width:1200px){.close{position:fixed;right:10.5em}}@media(min-width:1500px){.close{position:fixed;right:17.5em}}#testimonials{background:linear-gradient(180deg,#f8f8f8,#e6e6e6);color:#222;font-family:Poppins,sans-serif;padding:4rem 1.2rem;text-align:center}#testimonials .container{margin:0 auto;max-width:100%}#testimonials h2{font-size:1.8rem;margin:2rem 0 1.5rem;position:relative}#testimonials h2:after{background:#00d4d4;border-radius:2px;content:"";display:block;height:3px;margin:.8rem auto 0;width:60px}.glsr-form{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);margin:0 auto 3rem;max-width:100%;padding:1.5rem;text-align:left}.glsr-form label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.glsr-form input[type=email],.glsr-form input[type=text],.glsr-form select,.glsr-form textarea{border:1px solid #ccc;border-radius:8px;font-family:Poppins,sans-serif;font-size:.95rem;margin-bottom:1rem;padding:.8rem;width:100%}.glsr-form input[type=submit]{background:#00d4d4;border:none;border-radius:50px;color:#111;cursor:pointer;font-weight:600;padding:.9rem 1.8rem;text-align:center;transition:all .3s ease;width:100%}.glsr-form input[type=submit]:hover{background:#02b3b3;box-shadow:0 4px 12px rgba(0,212,212,.3)}.glsr-review{background:#fff;border-radius:1rem;box-shadow:0 4px 10px rgba(0,0,0,.05);margin-bottom:1.5rem;padding:1.5rem;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.glsr-review:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.glsr-review-header{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.glsr-review-title{color:#00d4d4;font-size:1rem;font-weight:600}.glsr-review-content{color:#333;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.glsr-review-meta{color:#666;font-size:.85rem;font-style:italic}.glsr-star{color:#00d4d4!important;font-size:1.1rem}.glsr-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.glsr-pagination button{background:#00d4d4;border:none;border-radius:6px;color:#111;cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:all .3s ease}.glsr-pagination button:hover{background:#02b3b3}@media(min-width:768px){#testimonials{padding:5rem 2rem}#testimonials .container{margin:0 auto;max-width:900px;text-align:center;width:60%}#testimonials h2{font-size:2.2rem}.glsr-form{text-align:left}.glsr-form input[type=submit]{width:auto}.glsr-review{padding:2rem}.glsr-review-header{align-items:center;flex-direction:row;justify-content:space-between}.glsr-review-title{font-size:1.1rem}.glsr-pagination{justify-content:center}}.glsr-default .glsr-review-avatar img{border-radius:50%}#contact-home{background:linear-gradient(180deg,#1a1a1a,#3a3a3a);color:#f8f8f8;font-family:Poppins,sans-serif;overflow:hidden;padding:5rem 1.5rem;position:relative;text-align:center}#contact-home:before{animation:pulse-bg 6s ease-in-out infinite alternate;background:radial-gradient(circle at center,rgba(0,212,212,.15),transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}@keyframes pulse-bg{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}#contact-home h2{font-size:2rem;margin-bottom:1.5rem;position:relative;z-index:1}#contact-home p{color:#ddd;font-size:1.1rem;line-height:1.6;margin:0 auto 2.5rem;max-width:650px;position:relative;z-index:1}#contact-home .btn{background-color:#00d4d4;border-radius:50px;color:#111;display:inline-block;font-size:1rem;font-weight:600;padding:.9rem 2rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}#contact-home .btn:hover{background-color:#02b3b3;box-shadow:0 4px 12px rgba(0,212,212,.3);transform:translateY(-2px)}@media(min-width:768px){#contact-home{padding:6rem 2rem}#contact-home h2{font-size:2.4rem}#contact-home p{font-size:1.2rem}#contact-home .btn{font-size:1.1rem;padding:1rem 2.5rem}}body{background-color:#fff}main{text-align:center;width:100%}html{scroll-behavior:smooth}body,html{height:100%;margin:0;padding:0;width:100%}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}#page-a-propos{background:#0e0f11;color:#f3f5f7;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}#page-a-propos .container{margin-inline:auto;max-width:1100px;padding-inline:clamp(1rem,3vw,2rem)}#page-a-propos h1,#page-a-propos h2,#page-a-propos h3{line-height:1.2;margin:0 0 clamp(.6rem,1.5vw,1rem)}#page-a-propos p{color:#c7cdd6;margin:0 0 clamp(.9rem,2.2vw,1.1rem)}#page-a-propos a{color:#abf7f4;text-decoration:none}#page-a-propos a:hover{color:#00d4d4}#page-a-propos .btn,#page-a-propos .btn-outline{border-radius:999px;cursor:pointer;display:inline-block;font-weight:600;padding:clamp(.8rem,2vw,.95rem) clamp(1.2rem,3vw,1.6rem);transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}#page-a-propos .btn{background:#00d4d4;box-shadow:0 10px 24px rgba(0,212,212,.28);color:#0e0f11;margin-top:1em}#page-a-propos .btn:hover{background:#02b3b3;transform:translateY(-2px)}#page-a-propos .btn-outline{background:transparent;border:2px solid #00d4d4;color:#00d4d4}#page-a-propos .btn-outline:hover{background:#00d4d4;color:#0e0f11}#page-a-propos .page-hero{background:radial-gradient(900px 600px at 12% -20%,rgba(0,212,212,.12),transparent 60%),radial-gradient(900px 600px at 88% 0,rgba(0,212,212,.08),transparent 60%),linear-gradient(180deg,#0b0b0c,#2b2c2f);padding-block:clamp(3rem,6vw,6rem) clamp(2rem,4vw,4rem);text-align:center}#page-a-propos .page-hero h1{font-size:clamp(1.9rem,4vw,3rem)}#page-a-propos .page-hero .accent{color:#00d4d4}#page-a-propos .page-hero .hero-intro{font-size:clamp(1rem,2.2vw,1.125rem);margin-inline:auto;max-width:820px}#page-a-propos .page-hero .hero-cta{margin-top:.6rem}#page-a-propos .page-hero .hero-cta .btn+.btn,#page-a-propos .page-hero .hero-cta .btn-outline+.btn{margin-left:.6rem}#page-a-propos .section{padding-block:clamp(2.2rem,6vw,4rem)}#page-a-propos .section.white{background:linear-gradient(180deg,#fff,#f5f5f7);color:#0b0b0c}#page-a-propos .section.white h2,#page-a-propos .section.white h3{color:#0b0b0c}#page-a-propos .section.white li,#page-a-propos .section.white p{color:#222}#page-a-propos .section.light{background:radial-gradient(600px 300px at 10% 0,rgba(0,212,212,.05),transparent 60%),linear-gradient(180deg,#17191d,#1e2025)}#page-a-propos .section h2{color:#fff;font-size:clamp(1.4rem,3vw,2.1rem);margin-bottom:clamp(1rem,2.8vw,1.4rem);position:relative;text-align:center}#page-a-propos .section h2:after{background:#00d4d4;border-radius:2px;content:"";display:block;height:3px;margin:.7rem auto 0;width:70px}#page-a-propos .section-intro{margin-inline:auto;max-width:780px;text-align:center}#page-a-propos .features{display:grid;gap:clamp(1rem,2vw,1.3rem);grid-template-columns:1fr;margin-top:clamp(1rem,2.3vw,1.4rem)}@media(min-width:720px){#page-a-propos .features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){#page-a-propos .features{grid-template-columns:repeat(3,1fr)}}#page-a-propos .card{background:azure;border:1px solid #343842;border-radius:1rem;box-shadow:0 10px 28px rgba(0,0,0,.35);padding:clamp(1.2rem,2.2vw,1.6rem);text-align:center;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}#page-a-propos .card:hover{transform:translateY(-4px)}#page-a-propos .card .icon{color:#00d4d4;font-size:1.8rem;margin-bottom:.6rem}#page-a-propos .card h3{color:#fff;font-size:1.1rem;margin-bottom:.4rem}#page-a-propos .card p{color:#d1d1d1;font-size:.97rem;margin:0}#page-a-propos .checklist{display:grid;gap:.6rem;list-style:none;margin-inline:auto;margin-top:.8rem;max-width:760px}#page-a-propos .checklist li{align-items:flex-start;color:#c7cdd6;display:flex;font-size:.98rem;gap:.6rem}#page-a-propos .checklist li i{color:#00d4d4;margin-top:.15rem}#page-a-propos .callout{background:linear-gradient(180deg,#0f1012,#1c1e23);border-radius:1rem;box-shadow:0 10px 28px rgba(0,0,0,.35);color:#f3f5f7;margin-top:1.4rem;padding:clamp(1.2rem,2.6vw,1.6rem);text-align:center}#page-a-propos .callout a{margin-left:.6rem}#page-contact .page-hero{background:linear-gradient(180deg,#000,#5a5a5a);color:#f7f7f7;padding:4rem 1.5rem;text-align:center}#page-contact h1{font-size:2.2rem;margin-bottom:.6rem}#page-contact .page-hero p{color:#e0e0e0;margin:auto;max-width:760px}.section.white{background:#f8f8f8;padding:3rem 1.2rem}.info-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.info-item{align-items:center;display:flex;gap:1rem;text-align:left}.info-item i{background:#00d4d4;border-radius:10px;color:#000;font-size:1.2rem;padding:.8rem}.info-item a{color:#077;font-weight:600}.social-links{gap:1rem;margin:2.2rem}.social-item,.social-links{display:flex;justify-content:center}.social-item{align-items:center;background:#000;border-radius:50%;height:45px;transition:.25s;width:45px}.social-item i{color:#00d4d4;font-size:1.1rem}.social-item:hover{background:#00d4d4}.social-item:hover i{color:#000}#loc_p{color:#077;font-weight:800}#loc_p,.info-item div strong{text-align:left}.form{display:grid;gap:1rem}.field label{display:inline-block;font-weight:600;margin-bottom:.3rem}.form-wrapper input,.form-wrapper textarea{width:90%!important}.form-wrapper select{width:95%!important}input,select,textarea{border:2px solid #d2d2d2;border-radius:10px;font-size:1rem;padding:.8rem;width:100%}input:focus,select:focus,textarea:focus{border-color:#00d4d4;outline:none}textarea{min-height:140px}.consent{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.btn{background:#00d4d4;border:none;border-radius:50px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem;transition:.25s}.btn:hover{background:#02b3b3;transform:translateY(-2px)}@media(min-width:768px){.info-grid{flex-direction:row;justify-content:center}.form{margin:auto;max-width:750px}}body{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:300}footer{background-color:#000;color:#fff;font-weight:700;padding:0 0 2em;text-align:center}footer a{color:#fff;text-decoration:none}footer a:hover{color:#00d4d4}.footer-social-media{margin-bottom:1.5rem;padding:1em;text-align:center}.footer-social-media a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:#00d4d4;display:inline-flex;font-size:1.2rem;height:40px;justify-content:center;margin:0 .5rem;transition:all .3s ease;width:40px}.footer-social-media a:hover{background:#00d4d4;box-shadow:0 4px 12px rgba(0,212,212,.4);color:#1a1a1a;transform:translateY(-3px)}