@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@view-transition{navigation:auto}html{background-color:#e7ecf2;overflow-x:hidden}body{font-family:Poppins,sans-serif;color:#333;margin:0;padding:0;scroll-behavior:smooth}.page-wrap{width:100%;max-width:1440px;margin:0 auto;background-color:#003267;box-sizing:border-box;overflow-x:hidden}h2{color:#fff;text-shadow:1px 1px 5px rgba(255,255,255,.1)}header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1440px;background-color:transparent;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;z-index:1000;box-sizing:border-box;transition:background-color .4s ease,box-shadow .4s ease,transform 0s}header.header-scrolled{background-color:#001f3fF5;box-shadow:0 4px 10px rgba(0,0,0,.2)}header .logo img{height:80px;width:auto}.facebook-cta{margin-top:30px;text-align:center;padding:20px}.facebook-cta p{font-size:1.2rem;color:#fff;margin-bottom:10px}.facebook-link{display:inline-block;background-color:#4267b2;color:#fff;text-decoration:none;padding:10px 20px;border-radius:5px;font-size:1.1rem;transition:background-color .3s ease}.facebook-link:hover{background-color:#365899}.facebook-icon{width:20px;height:20px;margin-right:8px;vertical-align:middle;border-radius:5px}nav ul{display:flex;justify-content:flex-end;padding:0;margin:0;list-style:none;padding-right:40px}nav ul li a{color:#04def9;font-size:16px;text-transform:uppercase;text-decoration:none;font-weight:600;margin-right:20px;transition:color .3s ease,transform .3s ease}nav ul li a:hover{color:#ffc107;transform:scale(1.1)}nav ul li a.nav-active{color:#ffc107;border-bottom:2px solid #ffc107;padding-bottom:2px}nav ul li:last-child a{margin-right:0}@media (max-width:1024px){nav ul li a{font-size:15px;margin-right:15px}}@media (max-width:768px){header{padding:10px 15px}header .logo img{height:55px}#hero{height:auto;min-height:0;overflow:visible;padding-bottom:60px}#hero::before{transform:none}#hero h1{font-size:2rem}#hero p{font-size:1rem}#services{margin-top:20px}#contact h2,#portfolio h2,#reviews h2,#services h2,#why-choose-us h2{font-size:1.8rem}.form-field{width:90%}.contact-intro{width:90%}}@media (max-width:480px){nav ul{padding-right:10px}nav ul li a{font-size:12px;margin-right:6px}header .logo img{height:45px}#hero{padding:80px 10px 80px;height:auto}#services{margin-top:35px}#contact h2,#portfolio h2,#reviews h2,#services h2,#why-choose-us h2{font-size:1.5rem}#services ul{flex-direction:column;align-items:center;gap:15px;padding-left:0}#services ul li{text-align:center;width:80%}.form-field{width:100%}.contact-intro{width:100%}#contact form textarea{min-height:9rem}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none){#hero{background-attachment:scroll}}}.container{max-width:100%;overflow-x:hidden}img,video{max-width:100%;height:auto}#why-choose-us{padding:60px 20px;text-align:center;width:80%;max-width:1200px;margin:40px auto}#why-choose-us h2{font-size:2.5rem;color:#fff;margin-bottom:20px}#why-choose-us p{font-size:1.2rem;max-width:800px;margin:0 auto;color:#bed5ed;line-height:1.6}#hero{position:relative;overflow:hidden;height:600px;color:#fff;text-align:center;padding:120px 20px 120px 20px}#hero::before{content:'';position:absolute;inset:0;background-image:url("images/taust7.webp");background-repeat:no-repeat;background-size:cover;background-position:center var(--hero-bg-y,40%);transform:scale(1.03);z-index:0}#hero>*{position:relative;z-index:1}#hero h1{font-size:3rem;margin-bottom:20px;min-height:1.2em}#hero h1.typing::after{content:'|';animation:blink .6s step-end infinite}@keyframes blink{50%{opacity:0}}.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.js-reveal.revealed{opacity:1;transform:none}#hero p{font-size:1.2rem;max-width:800px;margin:0 auto 20px;color:#bed5ed}.cta{background-color:#ffc107;color:#001f3f;padding:15px 30px;border:none;font-family:inherit;font-weight:700;cursor:pointer;transition:background-color .3s ease}.cta:hover{background-color:#e0a800}#contact{padding:60px 20px;text-align:center}#contact h2{font-size:2.5rem;margin-bottom:15px;color:#fff}.contact-intro{color:#bed5ed;font-size:1.1rem;margin:0 auto 30px;width:40%}.contact-email{color:#ffc107;font-weight:600;text-decoration:none;border-bottom:2px solid #ffc107;padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.contact-email:hover{color:#e0a800;border-color:#e0a800}#contact form{display:flex;flex-direction:column;align-items:center;gap:15px}.form-field{width:40%;display:flex;flex-direction:column}#contact form input,#contact form textarea{width:100%;padding:15px;border:1px solid #ccc;border-radius:5px;font-size:16px;font-family:inherit;background-color:#bed5ed;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}#contact form textarea{min-height:7.5rem;resize:vertical;line-height:1.5}#contact form input.invalid,#contact form textarea.invalid{border-color:#ff6b6b;box-shadow:0 0 0 2px rgba(255,107,107,.25)}.field-error{color:#ffb3b3;font-size:.8rem;margin-top:5px;display:none;padding-left:4px}#contact form button{background-color:#001f3f;color:#bed5ed;padding:15px 30px;border:none;font-family:inherit;font-weight:700;cursor:pointer;transition:background-color .3s ease}#contact form button:hover{background-color:#002b5c}#form-error,#form-success{font-size:1.2rem;margin-top:10px}#services{padding:60px 20px;text-align:center}#services h2{font-size:2.5rem;margin-bottom:40px}#services ul{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}#services ul li{background-color:#04def9;border:1px solid #ddd;border-radius:5px;cursor:pointer;transition:box-shadow .3s ease,transform .3s ease}.service-link{display:block;text-decoration:none;color:#001f3f;font-weight:600;font-size:1rem;padding:20px;text-align:center}#services ul li:hover{box-shadow:0 8px 20px rgba(0,0,0,.2);transform:translateY(-1px)}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#bed5ed;padding:20px;border-radius:10px;text-align:center;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.modal-gallery{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.modal-main-img{max-width:100%;max-height:340px;object-fit:contain;border-radius:6px;flex:1}.modal-next,.modal-prev{background-color:rgba(0,31,63,.75);color:#fff;border:none;padding:10px 13px;font-size:1.1rem;cursor:pointer;border-radius:5px;flex-shrink:0;transition:background-color .2s}.modal-next:hover,.modal-prev:hover{background-color:#001f3f}.swipe-hint{display:none;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.9);font-size:1.2rem;letter-spacing:6px;pointer-events:none;animation:swipe-pulse 1.8s ease-in-out infinite}@keyframes swipe-pulse{0%,100%{opacity:.4}50%{opacity:1}}@media (max-width:768px){.swipe-hint{display:block}}.modal-counter{font-size:.85rem;color:#444;margin-bottom:8px}.modal-thumbnails{display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:#001f3f #dce9f5}.modal-thumbnails::-webkit-scrollbar{height:4px}.modal-thumbnails::-webkit-scrollbar-track{background:#dce9f5;border-radius:2px}.modal-thumbnails::-webkit-scrollbar-thumb{background:#001f3f;border-radius:2px}.modal-thumbnail{width:64px;height:48px;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.55;border:2px solid transparent;flex-shrink:0;transition:opacity .2s,border-color .2s}.modal-thumbnail.active{opacity:1;border-color:#001f3f}.modal-thumbnail:hover{opacity:.85}.modal-content p{margin:10px 0 15px}.close-modal{padding:10px 20px;background-color:#28a745;color:#fff;border:none;cursor:pointer;border-radius:5px;transition:background-color .2s}.close-modal:hover{background-color:#218838}.img-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.92);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000;cursor:zoom-out}.img-fullscreen img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:4px}.img-fullscreen-hint{color:rgba(255,255,255,.55);font-size:.8rem;margin-top:12px}.swiper-container{width:100%;height:300px;position:relative;padding:25px 0}.swiper-slide{display:flex;justify-content:center;align-items:center;overflow:hidden;height:200px;background-color:#001f3f;border-radius:10px}.swiper-slide .swiper-zoom-container img,.swiper-slide img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.swiper-slide .swiper-zoom-container{width:100%;height:100%}.swiper-slide img:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.2)}.swiper{--swiper-theme-color:#ffffff;--swiper-pagination-color:#ffffff;--swiper-pagination-bullet-inactive-color:#ffffff;--swiper-pagination-bullet-inactive-opacity:0.4}.swiper-pagination-bullet{background:#fff!important;opacity:.4}.swiper-pagination-bullet-active{background:#fff!important;opacity:1}.swiper-button-next,.swiper-button-prev{--swiper-navigation-color:#ffffff;color:#fff}.swiper-button-disabled{opacity:.35}.service-swiper{width:100%;margin:20px 0 50px;position:relative}.service-swiper .swiper-slide{height:260px}.service-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}#portfolio{padding:60px 20px;text-align:center}#portfolio h2{font-size:2.5rem;margin-bottom:40px}#reviews{padding:60px 20px;text-align:center}#reviews h2{font-size:2.5rem;margin-bottom:10px}.reviews-summary{margin-bottom:30px}.reviews-avg{font-size:2rem;font-weight:700;color:#ffc107;display:block;margin-bottom:4px}.reviews-count{color:#bed5ed;font-size:1rem}.reviews-grid{display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;max-width:1400px;margin:0 auto;overflow-x:auto}.review-card{background-color:#bed5ed;border-radius:10px;padding:16px;flex:1 1 0;min-width:160px;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.15)}.review-stars{color:#ffc107;font-size:1.2rem;margin-bottom:10px;letter-spacing:2px}.review-text{color:#001f3f;font-size:.95rem;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-meta{display:flex;flex-direction:column;gap:2px}.review-author{color:#001f3f;font-weight:600;font-size:.9rem}.review-date{color:#444;font-size:.8rem}footer{background-color:#001f3fE6;color:#bed5ed;padding:5px;text-align:center;box-shadow:0 -4px 10px rgba(0,0,0,.2)}.footer-links a{color:#bed5ed;margin:0 15px;text-decoration:none}.footer-links a:hover{color:#ffc107}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:none;cursor:pointer;padding:6px;z-index:1001}.hamburger span{display:block;width:26px;height:3px;background-color:#04def9;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.hamburger{display:flex}#mainNav{display:none;position:absolute;top:100%;left:0;width:100%;background-color:#001f3fF5;padding:15px 0;box-shadow:0 6px 16px rgba(0,0,0,.3)}#mainNav.nav-open{display:block}#mainNav ul{flex-direction:column;align-items:center;padding-right:0;gap:8px}#mainNav ul li a{font-size:1rem;margin-right:0;padding:8px 0;display:block}.reviews-grid{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:10px}.review-card{flex:0 0 260px;min-width:260px}.modal-next,.modal-prev{display:none}}.trust-bar{display:flex;justify-content:center;background-color:#ffc107;padding:16px 20px;flex-wrap:wrap}.trust-item{display:flex;flex-direction:column;align-items:center;padding:8px 28px;border-right:1px solid rgba(0,31,63,.2)}.trust-item:last-child{border-right:none}.trust-number{font-size:1.6rem;font-weight:700;color:#001f3f;line-height:1}.trust-label{font-size:.72rem;color:#001f3f;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}@media (max-width:600px){.trust-bar{display:grid;grid-template-columns:1fr 1fr;padding:0}.trust-item{padding:14px 10px;border-right:none;border-bottom:1px solid rgba(0,31,63,.2)}.trust-item:nth-child(odd){border-right:1px solid rgba(0,31,63,.2)}.trust-item:nth-last-child(-n+2){border-bottom:none}.trust-number{font-size:1.3rem}.trust-label{font-size:.65rem;text-align:center}}.breadcrumb{font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:16px}.breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none}.breadcrumb a:hover{color:#fff}.breadcrumb span{margin:0 6px}.whatsapp-fab{position:fixed;bottom:24px;right:max(24px,calc((100vw - 1440px)/ 2 + 24px));width:56px;height:56px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:999;transition:transform .2s ease,box-shadow .2s ease}.footer-services{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:10px;padding-top:10px;border-top:1px solid #1a3a5c}.footer-services a{color:#bed5ed;font-size:.8rem;text-decoration:none;transition:color .2s}.footer-services a:hover{color:#ffc107}.service-page{max-width:960px;margin:0 auto;padding:140px 20px 60px;color:#bed5ed}.breadcrumb{font-size:.82rem;color:#7a9bb5;margin-bottom:24px}.breadcrumb a{color:#04def9;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:#bed5ed}.service-page h1{font-family:Poppins,sans-serif;font-weight:600;color:#ffc107;font-size:2.2rem;margin:0 0 20px;line-height:1.2}@media (min-width:769px){.service-page{padding-top:168px}.service-page h1{margin-bottom:34px}}.service-desc{color:#bed5ed;line-height:1.8;margin:20px 0 40px;font-size:1rem}.service-content{line-height:1.85;margin-bottom:50px}.service-content p{margin:0 0 16px}.service-content a{color:inherit;font-weight:700;text-decoration:none;background:rgba(255,193,7,.14);border-radius:3px;padding:0 4px}.service-content a:hover{background:rgba(255,193,7,.24)}.service-content h2{color:#04def9;font-size:1.2rem;margin:36px 0 14px}.service-content ul{padding-left:20px;margin:0 0 16px}.service-content li{margin-bottom:6px}.service-price{background:#f7f9fb;border-left:4px solid #001f3f;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);color:#001f3f;padding:2rem 2.25rem;margin:2.5rem 0}.service-price h2{margin-top:0;color:#001f3f}.service-price p{line-height:1.65}.service-price ul{list-style:none;padding:0;margin:1.25rem 0}.service-price li{position:relative;padding:.55rem 0 .55rem 1.75rem;line-height:1.55;border-bottom:1px solid #e4e9ee}.service-price li:last-child{border-bottom:none}.service-price li::before{content:"✓";position:absolute;left:0;top:.55rem;color:#001f3f;font-weight:700}.service-price li strong{color:#001f3f}@media (max-width:600px){.service-price{padding:1.5rem 1.25rem}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:20px 0 50px}.gallery-item{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;cursor:pointer;transition:opacity .2s,transform .2s;display:block}.gallery-item:hover{opacity:.85;transform:scale(1.02)}.service-faq{margin-bottom:50px}.service-faq h2{color:#04def9;font-size:1.3rem;margin-bottom:20px}.faq-item{border-bottom:1px solid #1a3a5c;padding:18px 0}.faq-item h3{color:#ffc107;font-size:1rem;font-weight:600;margin:0 0 10px}.faq-item p{color:#bed5ed;line-height:1.7;margin:0}.service-cta{background:rgba(4,222,249,.06);border:1px solid rgba(4,222,249,.25);border-radius:8px;padding:40px 30px;text-align:center;margin-bottom:50px}.service-cta h2{color:#04def9;font-size:1.3rem;margin:0 0 12px}.service-cta p{margin:0 0 24px}.btn-primary{display:inline-block;background:#ffc107;color:#001f3f;padding:14px 36px;border-radius:4px;font-weight:700;font-size:1rem;text-decoration:none;transition:background .2s,transform .15s}.btn-primary:hover{background:#e6ad00;transform:translateY(-1px)}.related-services{margin-bottom:40px}.related-services h2{color:#04def9;font-size:1.1rem;margin-bottom:14px}.related-services ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.related-services ul li a{display:block;background:rgba(4,222,249,.08);border:1px solid rgba(4,222,249,.25);color:#04def9;padding:8px 16px;border-radius:4px;font-size:.88rem;text-decoration:none;transition:background .2s}.related-services ul li a:hover{background:rgba(4,222,249,.18)}@media (max-width:600px){.service-page h1{font-size:1.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.service-cta{padding:28px 18px}.service-page{padding-top:110px}}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 6px 18px rgba(0,0,0,.35)}