:root{--color-lucky-point: #2A2D5E;--color-summer-sky: #2AC2D2;--color-white-smoke: #F7F7F7;--font-principal: "Montserrat", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-principal);background-color:var(--color-white-smoke);color:var(--color-lucky-point)}.container{max-width:1100px;margin:0 auto;padding:0 20px}header{background-color:var(--color-white-smoke);padding:20px 0;border-bottom:1px solid #e0e0e0}header .container{display:flex;justify-content:space-between;align-items:center}.logo img{height:40px;width:auto}.logo-mobile{display:none}.logo-desktop{height:40px;width:auto;display:block}.nav-button{background-color:var(--color-summer-sky);color:var(--color-lucky-point);padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:background-color .3s ease}.nav-button:hover{background-color:#25a8b8}.main-nav{display:flex;align-items:center;gap:25px}.nav-link{color:var(--color-lucky-point);text-decoration:none;font-weight:600;transition:color .3s ease}.nav-link:hover{color:var(--color-summer-sky)}#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:start;text-align:left;padding:0 20px;color:#fff;background-image:linear-gradient(#2a2d5eb3,#2a2d5eb3),url(../assets/hero-background.webp);background-size:cover;background-position:center top;background-attachment:fixed}#hero .hero-title{font-size:3.2em;line-height:1.1;margin-bottom:20px;color:#fff;max-width:800px}#hero .hero-subtitle{font-size:1.2em;line-height:1.7;margin-bottom:30px;color:#e0e0e0;max-width:700px}#hero .hero-trust{font-size:1em;color:#e0e0e0}#connection{background-color:var(--color-lucky-point);color:var(--color-white-smoke);padding:80px 0;text-align:center}.section-title{font-size:2.2em;line-height:1.3;margin-bottom:20px;text-align:center}.section-subtitle{font-size:1.1em;line-height:1.7;max-width:800px;margin:0 auto}#connection .section-title,#connection .section-subtitle{color:var(--color-white-smoke)}#solution{background-color:var(--color-white-smoke);padding:80px 0;text-align:center}#solution .section-title{color:var(--color-lucky-point)}#solution .section-subtitle{margin-bottom:60px}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.solution-item{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 15px #0000000d;text-align:center}.solution-image-wrapper{width:150px;height:150px;margin:0 auto 25px;border-radius:50%;overflow:hidden;box-shadow:0 4px 10px #0000001a}.solution-image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.solution-item h3{font-size:1.3em;margin-bottom:10px;color:var(--color-lucky-point)}.solution-item p{line-height:1.6;color:#555}#services{padding:80px 0;background-color:var(--color-white-smoke)}#services .section-subtitle{margin-bottom:60px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-icon{font-size:1.8em;color:var(--color-lucky-point);display:inline-block;width:40px;text-align:center}.card-duration{background-color:#f0f0f0;color:#555;font-size:.8em;font-weight:600;padding:5px 10px;border-radius:20px;display:flex;align-items:center;gap:5px}.service-card h3{margin-bottom:15px;font-size:1.3em;color:var(--color-lucky-point);line-height:1.3}.service-card p{line-height:1.6;color:#555;flex-grow:1}.card-tags{margin-top:20px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px}.card-tag{background-color:#e9e9e9;color:#444;font-size:.75em;font-weight:600;padding:4px 12px;border-radius:15px}.card-footer{border-top:1px solid #f0f0f0;padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.card-price-wrapper{text-align:left}.card-price-current{font-size:1.5em;font-weight:700;color:var(--color-lucky-point)}.card-price-old{font-size:.9em;color:#757575;text-decoration:line-through;display:block}.card-button{background-color:var(--color-summer-sky);color:var(--color-lucky-point);padding:12px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:background-color .3s ease}.card-button:hover{background-color:#25a8b8}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}.hero-title{font-size:2.2em}.section-title{font-size:1.8em}}#booking{padding:80px 0;background-color:var(--color-white-smoke);text-align:center}#booking .section-subtitle{margin-bottom:40px}.booking-widget{max-width:1000px;margin:0 auto}.cal-embed-placeholder{min-height:400px;border:2px dashed #ccc;display:flex;align-items:center;justify-content:center;color:#888;border-radius:12px}#faq{padding:80px 0 120px;background-color:#fff}#faq .section-title{text-align:center;margin-bottom:50px}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #e0e0e0}.faq-item summary{font-weight:600;font-size:1.2em;cursor:pointer;list-style:none;padding:25px 5px;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.faq-item summary:hover{background-color:#f9f9f9}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.6em;font-weight:400;color:var(--color-summer-sky);transition:transform .3s ease}.faq-item[open] summary:after{content:"×";transform:rotate(180deg)}.faq-item p{padding:0 15px 30px;line-height:1.7;color:#555}footer{background-color:var(--color-lucky-point);color:var(--color-white-smoke);padding:60px 0;text-align:center}.footer-logo{font-size:1.4em;font-weight:700;margin-bottom:15px}.footer-tagline{font-size:1.1em;margin-bottom:30px;color:#ccc}.footer-social{margin-bottom:30px}.footer-social a{color:var(--color-white-smoke);font-size:1.8em;margin:0 15px;transition:color .3s ease}.footer-social a:hover{color:var(--color-summer-sky)}.footer-copyright{font-size:.9em;color:#bbb}@media (max-width: 1024px){.section-title{font-size:2em}#hero .hero-title{font-size:2.8em}.about-content{gap:40px}}@media (max-width: 768px){body{font-size:15px}.container{padding:0 15px}#hero{min-height:80vh;background-attachment:scroll}#hero .hero-title{font-size:2.2em}#hero .hero-subtitle{font-size:1em}.logo-desktop{display:none}.logo-mobile{display:block;height:45px;width:auto}section{padding:60px 0}.section-title{font-size:1.8em;line-height:1.2}.solution-grid,.services-grid{grid-template-columns:1fr}.about-content{grid-template-columns:1fr;text-align:center}.about-image{width:180px;height:180px;margin:0 auto 20px}.about-credentials li{justify-content:center;text-align:left}.footer-social a{margin:0 10px}.modal{width:95%;padding:20px}}@media (max-width: 480px){body{font-size:14px}#hero .hero-title{font-size:1.9em}.card-footer{flex-direction:column;align-items:flex-start;gap:15px}.card-button{width:100%;text-align:center}.modal h2{font-size:1.2em}}:focus-visible{outline:3px solid var(--color-summer-sky);outline-offset:3px;border-radius:4px}#blog{padding:80px 0;background-color:var(--color-white-smoke)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.article-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.article-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #0000001a}.card-image-link img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.article-card:hover .card-image-link img{transform:scale(1.05)}.card-content{padding:25px;display:flex;flex-direction:column;flex-grow:1}.article-duration{font-size:.8em;font-weight:600;color:#888;margin-bottom:10px}.article-title{font-size:1.25em;margin-bottom:10px;line-height:1.3}.article-title a{text-decoration:none;color:var(--color-lucky-point)}.article-excerpt{color:#555;flex-grow:1;margin-bottom:20px}.article-tags{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px}.article-read-more{color:var(--color-summer-sky);text-decoration:none;font-weight:700;margin-top:auto}#blog-listing{margin-bottom:40px}
