﻿html{--bg-main:rgb(255,255,255);--bg-card:rgb(255,255,255);--footer-text:rgb(255,255,255);--text-muted:rgb(51, 51, 51);--border-soft:rgba(0,0,0,0.08);--footer-bg:rgb(1,165,233);--toggle-off:rgb(108, 117, 125);--toggle-on:rgb(255, 216, 77);--shadow-soft:0 5px 15px rgba(0,0,0,0.15);--shadow-medium:0 15px 40px rgba(0,0,0,0.25);--shadow-heavy:0 25px 50px rgba(0,0,0,0.35);--grey-border:rgba(125, 125, 125, 0.15);--border-strong:rgb(15, 66, 100);--text-main:rgb(15, 66, 100);--border-default:rgba(0,0,0,0.08);--dark-red:rgb(170, 30, 32);--secondary-red:rgb(209, 44, 45);--service-background:rgb(37, 150, 190);background-color:var(--bg-main);--toggle-light:#ffe08a;--toggle-dark:#0f4264;--button-text-light:#0f4264;--quote-text-light:rgb(255,255,255);color:var(--text-main)}html[data-theme="dark"]{--bg-main:rgb(13, 16, 21);--bg-card:rgb(51,51,51);--footer-bg:rgb(20, 25, 35);--footer-text:rgb(255, 255, 255);--text-main:rgb(225,225,225);--text-muted:rgb(160, 168, 182);--footer-text:rgb(255, 255, 255);--border-soft:rgba(255,255,255,0.08);--border-default:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.28);--grey-border:rgba(255,255,255,0.10);--toggle-off:rgb(130, 136, 145);--toggle-on:rgb(255, 216, 77);--dark-red:rgb(185, 52, 54);--secondary-red:rgb(220, 70, 72);--service-background:rgb(55, 140, 175);--shadow-soft:0 4px 12px rgba(0,0,0,0.35);--shadow-medium:0 10px 30px rgba(0,0,0,0.45);--shadow-heavy:0 20px 50px rgba(0,0,0,0.6);--shadow-soft:0 5px 15px rgba(0,0,0,0.6);--shadow-medium:0 15px 40px rgba(0,0,0,0.75);--toggle-light:#ffe08a;--toggle-dark:#0f4264;--shadow-heavy:0 25px 50px rgba(0,0,0,0.9);background-color:var(--bg-main);color:var(--text-main)}body.dark-mode{--bg-main:#121212;--text-main:#f1f1f1}.nav-custom{height:100px;padding:0;background-color:var(--bg-main);box-shadow:var(--shadow-medium);z-index:1050}.navbar-brand .logo{height:60px;width:auto}.navbar-toggler{background-color:#f8f9fa}.company-name{font-size:1.8rem;font-weight:700;color:var(--text-main)}.nav-icons .nav-link{display:flex;flex-direction:column;align-items:center;font-size:1rem;margin-left:20px;margin-right:20px;color:var(--text-main);transition:color 0.3s,transform 0.2s}.nav-icons .nav-link div{font-size:1.4em;font-weight:700}.nav-icons .nav-link i{font-size:1.5rem;margin-bottom:4px}.nav-icons .nav-link:hover,.nav-icons .nav-link:focus{color:var(--secondary-red);transform:translateY(-3px)}.navbar-spacing{height:100px}@media (max-width:991px){.nav-custom{height:auto;padding:1rem}.navbar-spacing{height:auto;min-height:100px}}.pf-footer{position:relative;bottom:0;left:0;width:100%;background-color:var(--footer-bg);color:var(--footer-text);font-weight:700;font-size:1rem;z-index:1000;padding:2.5vh 0;box-shadow:-2px -10px 15px 10px rgb(0 0 0 / .25)!important}.pf-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 20px}.pf-footer-left{flex:0 0 auto;display:flex;align-items:center}.theme-toggle{background:none;border:none;cursor:pointer;padding:0}.toggle-track{position:relative;width:60px;height:30px;border-radius:50px;background:var(--toggle-light);transition:background 0.3s ease;display:flex;align-items:center;justify-content:space-between;padding:0 6px}.toggle-icon{font-size:1rem;z-index:2;pointer-events:none;transition:opacity 0.3s ease}.sun{opacity:1}.moon{opacity:0}.toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:var(--shadow-soft);transition:transform 0.3s ease}html[data-theme="dark"] .toggle-track{background:var(--toggle-dark)}html[data-theme="dark"] .toggle-thumb{transform:translateX(30px)}html[data-theme="dark"] .sun{opacity:0}html[data-theme="dark"] .moon{opacity:1}.pf-footer-center{flex:1;text-align:center;font-weight:700;font-size:1.4rem}.pf-footer-center a{color:var(--footer-text);text-decoration:none;transition:color 0.2s}.pf-footer-center a:hover{color:var(--secondary-red)}.pf-footer-links{flex:0 0 auto;display:flex;align-items:center}.pf-footer-links a{color:var(--footer-text);text-decoration:none;margin-left:20px;font-weight:700;font-size:1.2rem;transition:color 0.2s ease,transform 0.2s ease}.pf-footer-links a:hover,.pf-footer-links a:focus{color:var(--secondary-red);transform:translateY(-2px)}@media (max-width:767px){.pf-footer-inner{flex-direction:column;gap:15px;text-align:center}.pf-footer-links a{margin:0 10px}}.service-section{margin:0;background-color:var(--bg-main);color:var(--text-main)}.image-scroll-container{position:relative;overflow:hidden;width:100%;height:45vh}.scroll-image{position:absolute;top:0;left:0;width:160vw;object-fit:cover;transition:transform 0.1s cubic-bezier(.29,.15,1,1)}.info-overlay-box{position:absolute;bottom:30px;left:25%;transform:translateX(-50%);background-color:rgb(212 231 243 / 70%);color:var(--text-main);padding:20px 40px;border-radius:16px;text-align:center;max-width:80%;font-size:1.5rem;font-weight:700;transition:background 0.3s ease;width:50%;height:70%;top:10%;transform:translateY(30px);transition:all 0.8s ease}.info-overlay-box h2{color:var(--text-main)}.info-panel{background-color:var(--service-background);color:#fff;margin-top:10px;border-radius:12px;overflow:hidden}.panel-header{display:flex;align-items:center;cursor:pointer;padding:16px 20px;font-weight:700;font-size:1.3rem;position:relative}.arrow{font-size:2rem;margin-right:16px;transition:transform 0.5s ease}.panel-title,.panel-description{transition:transform 0.5s ease,opacity 0.5s ease}.panel-description{position:absolute;left:60px;opacity:0;transform:translateX(-20px)}.info-panel.expanded .arrow{transform:rotate(90deg)}.info-panel.expanded .panel-title{transform:translateX(-100%);opacity:0}.info-panel.expanded .panel-description{opacity:1;transform:translateX(0)}html[data-theme="dark"] .info-overlay-box{background-color:rgb(13 16 21 / .7);color:var(--text-main)}html[data-theme="dark"] .info-panel{background-color:var(--service-background);color:var(--text-main)}.about-page{width:100%;font-family:'Segoe UI',sans-serif;color:var(--text-main);background-color:var(--bg-main)}.hero-section{display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px;background:linear-gradient(135deg,var(--service-background),var(--secondary-red));color:#fff}.hero-section h1{font-size:4rem;font-weight:900;margin-bottom:20px;line-height:1.1}.hero-section p{font-size:1.5rem}.story-section{display:flex;flex-wrap:wrap;justify-content:center;padding:80px 20px;gap:40px;background-color:var(--bg-main)}.story-block{flex:1 1 400px;max-width:600px;background-color:var(--bg-card);padding:40px;border-radius:20px;box-shadow:var(--shadow-medium);opacity:0;transform:translateX(-50px);transition:all 0.8s ease}.story-block[data-animate="slide-right"]{transform:translateX(50px)}.story-block.animated{opacity:1;transform:translateX(0)}.story-block h2{font-size:2.5rem;margin-bottom:20px}.story-block p{font-size:1.3rem;line-height:1.6}.team-section{padding:80px 20px;text-align:center;background-color:var(--bg-main)}.team-section h2{font-size:3rem;margin-bottom:60px}.team-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}.team-card{background-color:var(--bg-card);padding:20px;border-radius:20px;width:250px;box-shadow:var(--shadow-soft);opacity:0;transform:translateY(30px);transition:all 0.8s ease}.team-card.animated{opacity:1;transform:translateY(0)}.team-card img{width:100%;border-radius:15px;margin-bottom:15px}.team-card h3{font-size:1.5rem;margin-bottom:5px}.team-card p{font-size:1rem}.cta-section{padding:80px 20px;text-align:center;background-color:var(--bg-main);position:relative;box-shadow:var(--shadow-soft);overflow:hidden;color:var(--button-text-light)}.cta-section::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--secondary-red),var(--service-background));z-index:0}.cta-section>*{position:relative;z-index:1;opacity:0;transform:translateY(30px);transition:all 0.8s ease}.cta-section.animated>*{opacity:1;transform:translateY(0)}.cta-box{background:linear-gradient(135deg,var(--secondary-red),var(--service-background));color:var(--bg-main);border-radius:20px;padding:60px 20px;margin:0 auto;max-width:900px;opacity:0;transform:translateY(30px);transition:all 0.8s ease}.cta-section.animated{opacity:1;transform:translateY(0);color:#fff}.cta-box h2{font-size:3rem;margin-bottom:30px;color:#fff}.cta-box p{font-size:1.5rem;margin-bottom:40px;color:#fff}a.cta-btn{padding:15px 40px;font-size:1.3rem;font-weight:700;border-radius:50px;background-color:var(--toggle-on);text-decoration:none;transition:all 0.3s ease}.cta-btn:hover{background-color:var(--secondary-red);color:#fff;transform:scale(1.05)}@media (max-width:992px){.hero-section h1{font-size:3rem}.hero-section p{font-size:1.3rem}.story-block{padding:30px}.team-card{width:200px}}@media (max-width:576px){.hero-section{padding:80px 20px}.story-section{padding:40px 20px;gap:20px}}.quote-page{font-family:'Segoe UI',sans-serif;color:var(--text-main)}.quote-hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px;background:linear-gradient(135deg,var(--service-background),var(--secondary-red));color:#fff}.quote-hero h1{font-size:3.5rem;font-weight:900;margin-bottom:20px}.quote-hero p{font-size:1.5rem}.quote-form-section{display:flex;justify-content:center;padding:80px 20px;background-color:var(--bg-main)}.form-container{width:100%;max-width:600px;background-color:var(--bg-text);padding:50px;border-radius:20px;box-shadow:var(--shadow-medium);opacity:0;transform:translateY(30px);transition:all 0.8s ease}.form-container.animated{opacity:1;transform:translateY(0)}.form-container h2{font-size:2.5rem;margin-bottom:15px;text-align:center}.form-container p{font-size:1.2rem;margin-bottom:30px;text-align:center}.form-container form{display:flex;flex-direction:column;width:100%}.form-group{width:100%}.form-control{width:100%!important;box-sizing:border-box}.form-control[rows]{min-height:120px}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.form-group label{font-weight:700;margin-bottom:8px;font-size:1.1rem}.form-control{padding:12px 15px;font-size:1rem;width:100%;border-radius:10px;border:1px solid var(--border-default);background-color:var(--bg-main);color:var(--text-main);transition:all 0.3s ease}.form-control:focus{outline:none;border-color:var(--service-background);box-shadow:0 0 10px rgb(37 150 190 / .3)}.submit-group{text-align:center}.cta-btn{padding:16px 50px;font-size:1.3rem;font-weight:700;border-radius:50px;background-color:var(--toggle-on);color:var(--bg-main);border:none;cursor:pointer;transition:all 0.3s ease}.cta-btn:hover{background-color:var(--secondary-red);color:#fff;transform:scale(1.05)}.cta-btn{padding:15px 40px;font-size:1.3rem;font-weight:700;border-radius:50px;background-color:var(--toggle-on);color:#000;text-decoration:none;border:none;cursor:pointer;transition:all 0.3s ease}.cta-btn:hover{background-color:var(--secondary-red);color:#fff;transform:scale(1.05)}@media (max-width:992px){.quote-hero h1{font-size:2.5rem}.quote-hero p{font-size:1.3rem}.form-container{padding:40px}}@media (max-width:576px){.quote-hero{padding:80px 20px}.quote-form-section{padding:40px 20px}.form-container{padding:30px}}.commercial-page{font-family:'Segoe UI',sans-serif;color:var(--text-main)}.commercial-hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 20px;background:linear-gradient(135deg,var(--service-background),var(--secondary-red));color:#fff}.commercial-hero h1{font-size:3rem;font-weight:900;margin-bottom:20px}.commercial-hero p{font-size:1.5rem;line-height:1.6}.commercial-form-section{display:flex;justify-content:center;padding:80px 20px;background-color:var(--bg-main)}.form-container{width:100%;max-width:700px;background-color:var(--bg-card);padding:50px;border-radius:25px;box-shadow:var(--shadow-medium);opacity:0;transform:translateY(30px);transition:all 0.8s ease}.form-container.animated{opacity:1;transform:translateY(0)}.form-container h2{font-size:2.5rem;margin-bottom:15px;text-align:center}.form-container p{font-size:1.2rem;margin-bottom:30px;text-align:center}.form-container form{display:flex;flex-direction:column;width:100%}.form-group{width:100%;margin-bottom:20px;display:flex;flex-direction:column}.form-group label{font-weight:700;margin-bottom:8px;font-size:1.1rem}.form-control{padding:14px 18px;font-size:1rem;width:100%;border-radius:12px;border:1px solid var(--border-default);background-color:var(--bg-main);color:var(--text-main);transition:all 0.3s ease}.form-control:focus{outline:none;border-color:var(--service-background);box-shadow:0 0 15px rgb(37 150 190 / .3)}.submit-group{text-align:center;margin-top:30px}@media (max-width:992px){.commercial-hero h1{font-size:2.2rem}.commercial-hero p{font-size:1.2rem}.form-container{padding:40px}}@media (max-width:576px){.commercial-hero{padding:60px 20px}.form-container{padding:30px}}.testimonials-page{font-family:'Segoe UI',sans-serif;color:var(--text-main)}.testimonials-hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 20px;background:linear-gradient(135deg,var(--service-background),var(--secondary-red));color:#fff}.testimonials-hero h1{font-size:3rem;font-weight:900;margin-bottom:20px}.testimonials-hero p{font-size:1.5rem;line-height:1.6}.testimonials-section{padding:80px 20px;background-color:var(--bg-main);padding-bottom:515px}.testimonials-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto;opacity:0;transform:translateY(30px);transition:all 0.8s ease}.testimonials-container.animated{opacity:1;transform:translateY(0)}.testimonial-card{background-color:var(--bg-card);color:var(--text-main);border-radius:20px;padding:30px 25px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.3s ease,box-shadow 0.3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.testimonial-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.testimonial-header h3{font-size:1.3rem;font-weight:700}.testimonial-rating{color:var(--toggle-on);font-size:1.1rem}.testimonial-card p{font-size:1.1rem;line-height:1.6}@media (max-width:992px){.testimonials-hero h1{font-size:2.5rem}.testimonials-hero p{font-size:1.3rem}}@media (max-width:576px){.testimonials-hero{padding:60px 20px}.testimonial-card{padding:20px 15px}}.privacy-header{text-align:center;opacity:0;transform:translateY(20px);transition:all 0.8s ease;color:var(--text-main)}.privacy-header.animated{opacity:1;transform:translateY(0)}.privacy-header h1{font-size:3rem;font-weight:900;margin-bottom:15px}.privacy-header p{font-size:1.4rem;font-weight:600;margin-bottom:5px}.privacy-updated{font-size:1.1rem;color:var(--secondary-red);font-weight:700}.privacy-card{max-width:1000px;margin:0 auto;background-color:var(--bg-card);padding:50px 40px;border-radius:20px;box-shadow:var(--shadow-medium);transition:transform 0.3s ease,box-shadow 0.3s ease}.privacy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.privacy-card h2{font-size:1.8rem;font-weight:700;margin-top:40px;margin-bottom:20px;border-bottom:2px solid var(--service-background);display:inline-block;padding-bottom:5px}.sitemap-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.sitemap-list li{margin-bottom:10px}.sitemap-list a{color:var(--text-main);font-weight:700;font-size:1.1rem;text-decoration:none;padding:10px 15px;display:block;border-radius:10px;transition:all 0.3s ease}.sitemap-list a:hover{background-color:var(--service-background);color:#fff;transform:translateX(5px)}@media (max-width:992px){.privacy-header h1{font-size:2.5rem}.privacy-header p{font-size:1.2rem}}@media (max-width:576px){.privacy-wrapper{padding:60px 15px}.privacy-card{padding:30px 20px}.privacy-header h1{font-size:2rem}.privacy-header p{font-size:1rem}.sitemap-list{grid-template-columns:1fr;gap:10px}}.privacy-wrapper{font-family:'Segoe UI',sans-serif;color:var(--text-main);background-color:var(--bg-main);padding:0}.sitemap-wrapper{padding-top:10vh;padding-bottom:30vh}.privacy-header{text-align:center;margin-bottom:50px;opacity:0;transform:translateY(20px);transition:all 0.8s ease}.privacy-header.animated{opacity:1;transform:translateY(0)}.privacy-header h1{font-size:3rem;font-weight:900;margin-bottom:10px}.privacy-header p{font-size:1.3rem;font-weight:600;margin-bottom:5px}.privacy-updated{font-size:1rem;font-weight:700;color:var(--secondary-red);display:block;margin-bottom:15px}.privacy-card{max-width:1000px;margin:0 auto;background-color:var(--bg-card);padding:50px 40px;border-radius:20px;box-shadow:var(--shadow-medium);opacity:0;transform:translateY(30px);transition:all 0.8s ease}.privacy-card.animated{opacity:1;transform:translateY(0)}.privacy-card h1,.privacy-card h2,.privacy-card h3{font-weight:700;color:var(--text-main);margin-top:30px;margin-bottom:15px}.privacy-card h1{font-size:2.2rem;border-bottom:2px solid var(--service-background);padding-bottom:5px}.privacy-card h2{font-size:1.6rem}.privacy-card h3{font-size:1.3rem}.privacy-card p{font-size:1.05rem;line-height:1.7;margin-bottom:15px;color:var(--text-main)}.terms-main-div{background-color:var(--bg-main)}.privacy-card a{color:var(--service-background);text-decoration:none;transition:color 0.3s ease}.privacy-card a:hover{color:var(--secondary-red);font-weight:700}.collapsible{background-color:var(--bg-main);color:var(--text-main);cursor:pointer;padding:15px 20px;width:100%;border:none;text-align:left;outline:none;font-size:1.2rem;font-weight:700;border-radius:10px;margin-top:15px;transition:all 0.3s ease}.collapsible:hover{background-color:var(--service-background);color:#fff}.active-collapsible{background-color:var(--service-background);color:#fff}.collapsible-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease;padding-left:15px;margin-bottom:10px;border-left:3px solid var(--secondary-red)}@media (max-width:992px){.privacy-header h1{font-size:2.5rem}.privacy-header p{font-size:1.2rem}.privacy-card{padding:40px 30px}}@media (max-width:576px){.privacy-wrapper{padding:0}.sitemap-wrapper{padding-left:10px;padding-right:10px}.privacy-header h1{font-size:2rem}.privacy-card{padding:30px 20px}.sitemap-card{width:90%}.sitemap-wrapper{padding-bottom:10vh}}.collapsible{cursor:pointer}*{box-sizing:border-box}.element.style{background-color:var(--bg-main)}.body-content{margin-top:0;padding-left:0;padding-right:0;border:none;background-color:#fff0}.BigMargin{margin-left:0;margin-right:0;margin-top:0;margin-bottom:20px}.section-subtitle{font-weight:400;font-size:1.2em;text-align:center}@media screen and (min-width:768px){.BigMargin{margin:20px}.body-content{padding:0}.image-scroll-container{position:relative;overflow:hidden;width:100%;height:60vh}}.nav-link i{font-size:1.5em}.nav-link{font-size:20px;font-weight:700;color:var(--text-main);margin-left:5px;margin-right:5px;margin-top:10px}.nav-link:hover{color:var(--secondary-red)}.SectionBox{padding-top:5vh;padding-bottom:5vh;padding-left:60px;padding-right:60px}@media (max-width:768px){.service-section{margin:0 auto}.service-section .cta-btn{width:100%;font-size:1.1em;padding:15px}.service-section h1,.service-section h2{font-size:1.5em}.service-section p{font-size:1em}.SectionBox{padding-top:2.5vh;padding-bottom:2.5vh;padding-left:20px;padding-right:20px}.info-overlay-box{position:absolute;bottom:30px;left:2.5%;max-width:100%;transform:translateX(-50%);background-color:rgb(212 231 243 / 70%);color:var(--text-main);padding:10px;border-radius:16px;text-align:center;font-size:1rem;transition:background 0.3s ease;width:95%;height:80%;top:2.5%;transform:translateY(30px);transition:all 0.8s ease}}


.loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: var(--bg-main);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease;
}

    .loader-wrapper.active {
        opacity: 0.9;
        visibility: visible;
    }
.LoadingText {
    margin-right: 20px;
    color: var(--text-main);
}
.loader {
    width: 70px;
    height: 70px;
    border: 7px solid var(--text-main);
    border-top: 7px solid var(--footer-bg);
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}