:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--header-height: 90px;--navbar-inner-max-w: 1600px;--clr-primary: #1a374d;--clr-accent: #406882;--clr-accent-dark: #1a374d;--clr-text-light: #6b7280;--clr-border: #e5e7eb;--clr-surface: #ffffff;--shadow-soft: 0 4px 12px rgba(0, 0, 0, .04);--shadow-medium: 0 12px 30px rgba(0, 0, 0, .08);--motion-spring: cubic-bezier(.2, .8, .25, 1);--banner-height: 30px;--banner-bg: var(--clr-accent-dark);--banner-color: #fff;--banner-speed: 40s}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);width:100%;background:var(--clr-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow-soft);z-index:9999}.header-inner{max-width:var(--navbar-inner-max-w);margin:0 auto;padding:0 20px;height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:50px;position:relative}.brand{display:flex;align-items:center;gap:10px;transition:transform .3s var(--motion-spring),filter .3s ease}.brand-logo{height:70px;width:auto}.desktop-only{display:flex;justify-content:center}.nav-links{display:inline-flex;gap:18px;list-style:none;padding:8px 10px 10px}.nav-links a{display:inline-flex;align-items:center;padding:8px 10px 7px;position:relative;text-decoration:none;color:var(--clr-text-light);font-weight:600;transition:color .25s ease,transform .25s var(--motion-spring)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:3px;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links a:hover,.nav-links a:focus{color:var(--clr-primary);transform:translateY(-2px) scale(.98)}.nav-links a:hover:after,.nav-links a:focus:after{transform:scaleX(1)}.btn-contact{position:relative;display:inline-block;padding:12px 24px;border:2px solid var(--clr-accent-dark);border-radius:15px;font-weight:600;font-size:15px;color:var(--clr-accent-dark);background-color:#fff;cursor:pointer;overflow:hidden;z-index:1;transition:color .25s ease-in,border-color .25s ease-in,transform .25s cubic-bezier(.2,.8,.25,1),box-shadow .25s ease}.btn-contact:before,.btn-contact:after{content:"";position:absolute;left:50%;transform:translate(-50%) scaleY(1) scaleX(1.25);width:140%;height:180%;border-radius:50%;display:block;transition:all .6s .05s cubic-bezier(.55,0,.1,1);z-index:-1}.btn-contact:before{top:100%;background-color:#0000000d}.btn-contact:after{top:180%;background-color:var(--clr-accent);transform:translate(-50%) scaleY(1) scaleX(1.45)}.btn-contact:hover,.btn-contact:focus{color:#fff;border-color:var(--clr-accent);transform:translateY(-3px);box-shadow:0 10px 20px #1a374d1a;outline:none}.btn-contact:hover:before{top:-35%;background-color:var(--clr--light);transform:translate(-50%) scaleY(1.3) scaleX(.8)}.btn-contact:hover:after{top:-45%;background-color:var(--clr-accent);transform:translate(-50%) scaleY(1.3) scaleX(.8)}.btn-contact:active{transform:translateY(-1px) scale(.98);box-shadow:0 4px 10px #1a374d14}.btn-contact:focus-visible{box-shadow:0 0 0 3px #1a374d40}@media(max-width:860px){.desktop-only{display:none!important}.menu-toggle-mobile{display:inline-flex;align-items:center}.header-inner{grid-template-columns:auto 1fr auto;height:64px;padding:0 16px;display:flex;align-items:center}.brand{position:absolute;left:50%;top:70%;transform:translate(-50%,-50%)}.brand-logo{height:56px}.menu-toggle-mobile{position:absolute;left:12px;top:70%;transform:translateY(-50%);z-index:11000;padding:8px}.menu-toggle-mobile svg{width:22px;height:22px}}.tagline-banner{position:fixed;top:var(--header-height);left:0;right:0;height:var(--banner-height, 30px);display:flex;align-items:center;justify-content:center;background:var(--clr-primary-dark);border-bottom:1px solid var(--clr-primary);padding:0 12px;z-index:9998;box-sizing:border-box}.tagline-banner__inner{font-family:Cardo,serif;max-width:var(--navbar-inner-max-w, 1600px);width:100%;padding:0 16px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.tagline-banner__text{display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.2px;color:#fff;transition:opacity .4s ease,transform .4s ease;opacity:1;transform:translateY(0)}.tagline-banner__text.fade-out{opacity:0;transform:translateY(-6px)}body{padding-top:calc(var(--header-height) + var(--banner-height, 44px))}@media(max-width:640px){.tagline-banner__text{font-size:.9rem}}.site-header{transition:transform .32s var(--motion-spring),opacity .25s ease;will-change:transform}.site-header--hidden{transform:translateY(-110%);opacity:0;pointer-events:none}.tagline-banner{transition:top .28s var(--motion-spring),transform .28s var(--motion-spring);top:var(--header-height)}.tagline-banner--top{top:0}.header-inner,.tagline-banner__inner{backface-visibility:hidden;transform:translateZ(0)}@media(max-width:720px){.tagline-banner{padding:6px 12px;min-height:var(--banner-height-mobile, 56px)}.tagline-banner__text{-webkit-line-clamp:2;text-align:center;font-size:clamp(.78rem,2.6vw,.95rem);line-height:1.18}body{padding-top:calc(var(--header-height) + var(--banner-height-mobile, 56px))}}@media(max-width:420px){.tagline-banner{padding:6px 10px;min-height:var(--banner-height-mobile, 60px)}.tagline-banner__text{font-size:clamp(.72rem,3.2vw,.88rem)}body{padding-top:calc(var(--header-height) + var(--banner-height-mobile, 60px))}}.menu-toggle-mobile{display:none;background:transparent;border:none;cursor:pointer;padding:6px;color:var(--clr-text-light)}@media(max-width:860px){.desktop-only{display:none!important}.menu-toggle-mobile{display:inline-flex;align-items:center}}.nav-overlay{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:9998}.nav-overlay.show{opacity:1;pointer-events:all}.mobile-drawer{position:fixed;top:0;left:0;width:260px;height:100vh;background:#fff;padding:20px;box-shadow:4px 0 20px #00000014;transform:translate(-100%);transition:transform .35s cubic-bezier(.2,.8,.25,1);z-index:9999;display:flex;flex-direction:column;gap:20px}.mobile-drawer.open{transform:translate(0)}.drawer-close-btn{background:transparent;border:none;font-size:26px;cursor:pointer;color:#444;align-self:flex-end}.drawer-links{list-style:none;padding:0;margin-top:10px;display:flex;flex-direction:column;gap:18px}.drawer-links a{text-decoration:none;color:#111;font-size:17px;font-weight:600}.drawer-contact-btn{margin-top:6rem;display:block;background:var(--clr-accent);color:#fff;padding:14px;text-align:center;border-radius:10px;font-weight:600;text-decoration:none;box-shadow:0 8px 20px #00000014}.brand{transition:transform .3s var(--motion-spring),filter .3s ease}.brand:hover,.brand:focus{transform:translateY(-4px) scale(1.03);filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}.nav-links a{transition:color .25s ease,transform .25s var(--motion-spring)}.nav-links a:hover,.nav-links a:focus{transform:translateY(-4px) scale(1.05);color:var(--clr-primary)}.hero-section{position:relative;width:100%;aspect-ratio:8 / 3.2;overflow:hidden;margin-top:var(--header-height);background:var(--clr-bg, #fafafa);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;touch-action:pan-y}.hero-slide{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:translate(0) scale(1.02);transition:opacity .55s ease-in-out,transform .6s cubic-bezier(.22,.9,.32,1);will-change:transform,opacity;z-index:0}.hero-slide.active{opacity:1;transform:translate(0) scale(1);z-index:1}.hero-section.is-dragging .hero-slide{transition:none!important}.hero-overlay{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2}.hero-content{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:3;width:90%;max-width:900px;opacity:0;animation:fadeUp 1.2s ease forwards;animation-delay:.4s}.hero-slide.active .hero-content{animation:fadeUp 1.2s ease forwards;animation-delay:.3s}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.hero-title{font-size:clamp(2rem,5vw,3.2rem);line-height:1.3;font-weight:700;margin-bottom:1.8rem;text-shadow:0 6px 20px rgba(0,0,0,.35);letter-spacing:.3px}.hero-btn{position:relative;display:inline-block;padding:14px 36px;background:linear-gradient(90deg,var(--clr-accent, #f5a623),var(--clr-accent-dark, #b87a16));color:#fff;font-weight:600;font-size:16px;border-radius:12px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;box-shadow:0 8px 20px #00000040}.hero-btn:before{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(120deg,#fff0,#fff9,#fff0);transform:skew(-20deg);transition:all .6s ease;color:#fff}.hero-btn:hover:before{left:120%;color:#fff}.hero-btn:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000004d;color:var(--clr-text-light);color:#fff}.hero-btn:active{transform:translateY(-1px) scale(.98)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;font-weight:300;color:#ffffffe6;background:transparent;border:none;cursor:pointer;z-index:4;transition:color .25s ease,transform .25s ease;line-height:1;padding:0;outline:none}.hero-arrow.left{left:40px}.hero-arrow.right{right:40px}.hero-arrow:hover,.hero-arrow:focus{transform:translateY(-50%) scale(1.2);outline:none;box-shadow:none}.hero-arrow:focus-visible{outline:none!important;box-shadow:none!important}.hero-dots{position:absolute;left:50%;transform:translate(-50%);bottom:22px;display:flex;gap:10px;z-index:6;align-items:center;pointer-events:auto}.hero-dot{position:relative;width:10px;height:10px;border-radius:999px;background:#ffffff59;border:1px solid rgba(255,255,255,.08);padding:0;margin:0;outline:none;cursor:pointer;transition:transform .18s ease,background .18s ease,width .18s ease,height .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.hero-dot.active,.hero-dot[aria-selected=true]{width:14px;height:14px;background:var(--clr-accent, #f5a623);box-shadow:0 6px 18px #00000038}.hero-dot:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:4px;transform:scale(1.05)}.hero-dot:after{content:"";position:absolute;inset:-8px;border-radius:999px;pointer-events:none}.hero-section.is-dragging{cursor:grabbing;touch-action:pan-y}@media(max-width:1024px){.hero-section{aspect-ratio:16 / 9}.hero-title{font-size:clamp(1.8rem,4vw,2.4rem)}}@media(max-width:768px){.hero-slide{transition:opacity .48s ease-in-out,transform .48s cubic-bezier(.22,.9,.32,1)}.hero-content{animation:fadeUpMobile .52s ease forwards;animation-delay:.12s}@keyframes fadeUpMobile{0%{opacity:0;transform:translate(-50%,-43%)}to{opacity:1;transform:translate(-50%,-50%)}}.hero-arrow{display:none}.hero-dots{bottom:16px;gap:8px}.hero-dot{width:10px;height:10px}.hero-dot.active{width:14px;height:14px}}@media(pointer:coarse){.hero-arrow{display:none}.hero-slide{transition:opacity .48s ease-in-out,transform .48s cubic-bezier(.22,.9,.32,1)}.hero-content{animation:fadeUpMobile .52s ease forwards;animation-delay:.12s}}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-content,.hero-btn,.hero-arrow,.hero-dot{transition:none!important;animation:none!important}}@media(max-width:1200px){.hero-section{aspect-ratio:16 / 9}.hero-title{font-size:clamp(1.9rem,4vw,2.6rem)}.hero-btn{padding:12px 28px;font-size:15px;border-radius:10px}.hero-arrow{left:28px;right:28px;font-size:2.6rem}}@media(max-width:992px){.hero-section{aspect-ratio:16 / 9;height:auto}.hero-title{font-size:clamp(1.7rem,4.2vw,2.2rem)}.hero-btn{padding:11px 26px;font-size:15px}.hero-dot{width:10px;height:10px}.hero-dot.active{width:14px;height:14px}}@media(max-width:768px){.hero-section{aspect-ratio:auto;height:70vh;min-height:420px}.hero-title{font-size:clamp(1.2rem,6vw,1.6rem);line-height:1.25;padding:0 18px}.hero-content{top:55%}.hero-btn{padding:10px 20px;font-size:14px;border-radius:10px;box-shadow:0 8px 18px #0000002e}.hero-arrow{display:none!important}.hero-dots{bottom:14px;gap:12px}.hero-dot{width:12px;height:12px}.hero-dot.active{width:16px;height:16px}.hero-dot:after{inset:-8px}}@media(max-width:400px){.hero-section{height:64vh;min-height:360px}.hero-title{font-size:1.15rem}.hero-btn{padding:9px 18px;font-size:13px}}.hero-arrow,.hero-dot{-webkit-tap-highlight-color:transparent}.hero-arrow:focus-visible,.hero-dot:focus-visible,.hero-btn:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:4px}.hero-slide{backface-visibility:hidden;-webkit-transform:translateZ(0)}.services-section{background:var(--clr-bg);padding:5rem 1rem}.services-inner{max-width:1300px;margin:0 auto}.services-head{text-align:center;margin-bottom:2.2rem}.services-head h2{margin:0;font-size:2.2rem;font-weight:700;color:var(--clr-primary);letter-spacing:.2px}.services-sub{margin-top:.5rem;color:var(--clr-text-dark);font-size:1.1rem;font-weight:500}.cards{display:block;max-width:1300px;margin:0 auto;align-items:stretch;gap:2rem}.cards-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;justify-content:center;align-items:stretch;margin:0 auto}.cards-bottom{display:flex;justify-content:center;margin-top:2rem}.card--single{width:70%;max-width:760px;min-width:320px}.card{background:var(--clr-surface, #fff);border-radius:40px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 30px #0c121c0f;padding:0!important;transition:transform .26s cubic-bezier(.2,.8,.25,1),box-shadow .26s;cursor:pointer;-webkit-tap-highlight-color:transparent}.cards-top .card{width:100%}.card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 28px 70px #0c121d33,0 12px 24px #0c121d1f,0 4px 8px #0c121d0f}.card-media{height:250px;background-size:cover;background-position:center;background-repeat:no-repeat}.card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto;text-align:center;align-items:center}.card-title{margin:0;font-size:1.3rem;font-weight:700;color:var(--clr-primary)}.card-desc{margin:0;color:var(--clr-text-dark);font-size:1rem}.card-price{margin:.35rem 0 0;color:var(--clr-text-dark);font-size:.95rem}.card-actions{margin-top:auto;display:flex;gap:.75rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.btn-primary{background:linear-gradient(90deg,var(--clr-accent, #f5a623),var(--clr-accent-dark, #b87a16));color:#fff;border:0;box-shadow:0 8px 20px #0000001f}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 34px #00000029}.btn-outline{background:#fff;color:var(--clr-primary);border:2px solid var(--clr-border, #e5e7eb)}.btn-outline:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0c121c0f}.button,a.button,button.button{--clr: var(--clr-primary-light, #e9defc);--clr-hover: var(--clr-primary-dark, #6c4cff);line-height:1;display:inline-flex;align-items:center;gap:.75rem;background-color:var(--clr);color:#fff;border:none;cursor:pointer;border-radius:999px;font-weight:600;padding:.75rem 1.6rem .75rem 1.3rem;white-space:nowrap;transition:background-color .3s ease,transform .25s ease,box-shadow .25s ease;box-shadow:0 8px 20px #0000001f;text-decoration:none;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button{color:var(--clr-primary-dark, #24124f)}.button .button__icon-wrapper{background-color:#fff;color:var(--clr)}.button:hover,.card.in-view .button,.card:hover .button{background-color:var(--clr-hover);color:#fff;transform:translateY(-3px);box-shadow:0 14px 34px #00000029}.button:hover .button__icon-wrapper,.card:hover .button__icon-wrapper,.card.in-view .button__icon-wrapper{background-color:var(--clr-hover);color:#fff}.button__icon-wrapper{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;transition:background-color .3s ease,color .3s ease,transform .24s ease;box-shadow:0 3px 8px #0000000f}.button__icon-svg{width:12px;height:12px;fill:currentColor;transition:transform .3s cubic-bezier(.2,.8,.25,1);display:block}.button__icon-svg--copy{position:absolute;left:50%;top:50%;transform:translate(-150%,150%)}.button:hover .button__icon-svg:first-child,.card:hover .button__icon-svg:first-child{transform:translate(150%,-150%)}.button:hover .button__icon-svg--copy,.card:hover .button__icon-svg--copy{transform:translate(-50%,-50%);transition-delay:.06s}.button__text{display:inline-block;transition:transform .18s ease}.button:hover .button__text{transform:translate(4px)}button.button:focus,a.button:focus{outline:3px solid rgba(120,8,208,.14);outline-offset:3px;box-shadow:0 6px 18px #0c121c14}@media(max-width:480px){.button{padding:.6rem 1rem;gap:.5rem;padding-left:16px;font-size:.95rem}.button__icon-wrapper{width:24px;height:24px}}@media(max-width:980px){.card{transition:transform .3s cubic-bezier(.2,.8,.25,1),box-shadow .3s ease;will-change:transform,box-shadow}.card.in-view{transform:translateY(-10px) scale(1.01);box-shadow:0 28px 70px #0c121d33,0 12px 24px #0c121d1f,0 4px 8px #0c121d0f;z-index:6}.card:not(.in-view){z-index:1;transform:translateY(0) scale(1);box-shadow:0 10px 30px #0c121c0f}.card.in-view .button{background-color:var(--clr-primary-dark);color:#fff}.card.in-view .button__icon-wrapper{color:var(--clr-primary-dark)}.card.in-view .button__icon-svg:first-child{transform:translate(150%,-150%)}.card.in-view .button__icon-svg--copy{transform:translateY(-7px) translate(-5px)}.hero-arrow{top:60%}.cards-top{grid-template-columns:1fr;gap:2rem}.card--single{width:100%;max-width:none}.cards-bottom{margin-top:1.5rem;padding:0 1rem}.card-media{height:220px}.services-section{padding:3.5rem 1rem}}.card-title strong{color:inherit}.card:focus{outline:none;box-shadow:0 6px 24px #0c121c1f}.card:focus .button{transform:translateY(-3px);box-shadow:0 14px 34px #00000029}.card a,.card button,.card input,.card select,.card textarea{cursor:pointer}@media(max-width:980px){.card{padding-bottom:.5rem}}.button__icon-wrapper{position:relative;overflow:hidden}.button__icon-svg{position:relative;width:12px;height:12px;fill:currentColor;transition:transform .3s cubic-bezier(.2,.8,.25,1)}.button__icon-svg--copy{position:absolute;left:50%;top:50%;transform:translate(-150%,150%);width:12px;height:12px}.package-modal-overlay{position:fixed;inset:0;background:#0c10188c;display:grid;place-items:center;z-index:10001;padding:2rem}.package-modal{position:relative;width:100%;max-width:980px;background:var(--clr-surface, #fff);border-radius:14px;box-shadow:0 30px 60px #0c121c4d;overflow:hidden;transform-origin:center}.package-modal__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.package-modal__title{margin:0;font-size:1.25rem;color:var(--clr-primary)}.package-modal__close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;line-height:1;padding:3px;border-radius:8px}.package-modal__body{padding:1.25rem 1.5rem 1.75rem}.package-modal__desc{margin:0 0 .5rem;color:var(--clr-text-dark)}.package-modal__price{margin:0 0 1rem;font-weight:700}.package-modal__table-wrap{overflow:auto;border-radius:8px;border:1px solid rgba(0,0,0,.04);margin-top:.5rem}.package-modal__table{width:100%;border-collapse:collapse;min-width:720px;background:transparent}.package-modal__table th,.package-modal__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.package-modal__table thead th{background:#00000008;font-weight:700}.package-modal__actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.button{--clr: var(--clr-primary, #6c4cff);display:inline-flex;align-items:center;gap:.6rem;background-color:var(--clr);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:999px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px #00000014;transition:transform .18s ease,filter .16s ease}.button:hover{transform:translateY(-3px);filter:brightness(.95)}.btn-outline{background:#fff;color:var(--clr-primary, #6c4cff);border:2px solid var(--clr-border, #e5e7eb);padding:.55rem 1.1rem;border-radius:20px}@media(max-width:720px){.package-modal{max-width:100%;border-radius:12px}.package-modal__table{min-width:520px}.package-modal__body{padding:1rem}}.package-modal{max-height:calc(100vh - 120px);overflow:auto}.package-modal-overlay{padding:1.25rem}.package-modal__table-wrap{max-height:50vh;overflow:auto}.package-modal__table{min-width:520px;width:100%;table-layout:auto;word-break:break-word}@media(max-width:720px){.package-modal-overlay{padding:.75rem}.package-modal{max-width:100%;border-radius:12px;margin:0 .25rem;max-height:calc(100vh - 80px)}.package-modal__head{padding:.75rem 1rem}.package-modal__body{padding:.75rem 1rem 1rem}.package-modal__table{min-width:420px}.package-modal__table-wrap{max-height:40vh}.package-modal__actions{justify-content:stretch}.package-modal__actions .button,.package-modal__actions .btn-outline{flex:1 1 100%;display:inline-flex;justify-content:center;padding:.75rem 1rem}.package-modal__close{padding:8px}}@media(max-width:420px){.package-modal__table{min-width:360px}.package-modal__table-wrap{max-height:36vh}.package-modal{max-height:calc(100vh - 70px)}}.package-modal__head{position:relative;display:block;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.package-modal__title{margin:0;font-size:1.25rem;color:var(--clr-primary);text-align:center;width:100%;font-weight:700}.package-modal__close{position:absolute;right:12px;top:12px;background:#ffffffe6;color:var(--clr-text-dark, #1f2937);border-radius:8px;padding:8px;font-size:1.05rem;line-height:1;cursor:pointer}.package-modal__body{padding:1.25rem 1.5rem 1.75rem;text-align:center}.package-modal__price{margin:.5rem 0 1rem;font-weight:800;font-size:1.125rem;color:var(--clr-primary)}.package-modal__actions{display:flex;gap:.75rem;margin-top:1rem;justify-content:center;flex-wrap:wrap}.package-modal__actions .button,.package-modal__actions .btn-outline{min-width:160px}.package-modal__table-wrap{margin:.6rem auto 0}@media(max-width:420px){.package-modal__actions .button,.package-modal__actions .btn-outline{min-width:0;width:100%}}.package-note{margin-top:16px;font-size:14px;text-align:center;color:#64748b;font-style:italic;line-height:1.5;max-width:450px;margin-left:auto;margin-right:auto}.package-note .highlight-note{display:inline-block;font-weight:600;color:#1e293b;font-style:normal;margin-top:4px}.contact-modal-overlay{position:fixed;inset:0;background:#0c10188c;display:grid;place-items:center;z-index:10001;padding:2rem}.contact-modal{position:relative;width:100%;max-width:540px;background:var(--clr-surface, #fff);border-radius:14px;box-shadow:0 30px 60px #0c121c4d;overflow:hidden;max-height:calc(100vh - 120px);overflow-y:auto}.contact-modal-head{position:relative;text-align:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06);font-weight:700}.contact-modal-head>button{position:absolute;top:12px;right:12px;padding:8px 10px;background:#ffffffe6;border-radius:8px;cursor:pointer}.contact-form{padding:1.25rem 1.5rem 1.75rem;text-align:center}.contact-form label{text-align:left;display:block;margin-bottom:1rem;font-size:.92rem;color:var(--clr-text-dark, #1F2937)}.contact-form input,.contact-form textarea{width:100%;margin-top:.45rem;background:#fafafa;padding:.65rem .75rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:.95rem;color:#1f2937}.contact-form input:focus,.contact-form textarea:focus{background:#fafafa;color:#1f2937;border-color:#6c4cff;outline:none;box-shadow:0 0 0 2px #6c4cff33}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9b9b9b;opacity:.9}.send-btn{background:var(--clr-primary, #6C4CFF);color:#fff;border:none;padding:.7rem 1.4rem;width:100%;margin-top:.6rem;border-radius:999px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #00000014;transition:transform .18s ease,filter .16s ease}.send-btn:hover{transform:translateY(-3px);filter:brightness(.95)}@media(max-width:600px){.contact-modal-overlay{padding:1rem}.contact-modal{max-width:100%;border-radius:12px}.send-btn{width:100%}}@media(max-width:420px){.contact-modal{max-height:calc(100vh - 70px)}}*{box-sizing:border-box;margin:0;padding:0}:root{--clr-primary-dark: #0f2230;--clr-primary: #1a374d;--clr-primary-light: #2c6e91;--clr-primary-xlight: #e8f1f5;--clr-surface-50: #ebebeb;--clr-accent-dark: #b87a16;--clr-accent: #f5a623;--clr-accent-light: #fde8bb;--clr-text-dark: #1e293b;--clr-text-light: #4b5c74;--clr-bg: #fafafa;--clr-surface: #ffffff;--clr-border: #e5e7eb;--clr-success: #16a34a;--clr-warning: #facc15;--clr-error: #dc2626;--shadow-soft: 0 4px 12px rgba(0, 0, 0, .04);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .08);--shadow-strong: 0 12px 32px rgba(0, 0, 0, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}html,body,#root{height:100%;width:100%;background-color:var(--clr-bg);color:var(--clr-text-dark);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}#root{margin:0 auto;padding:0;text-align:left;background-color:var(--clr-surface)}a{color:var(--clr-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--clr-primary-light)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}.btn{display:inline-block;padding:.6rem 1rem;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:background-color .25s ease,color .25s ease}.btn-primary{background-color:var(--clr-primary);color:#fff}.btn-primary:hover{background-color:var(--clr-primary-light)}.btn-accent{background-color:var(--clr-accent);color:#fff}.btn-accent:hover{background-color:var(--clr-accent-dark)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background:var(--clr-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:1.5rem}.text-muted{color:var(--clr-text-light)}.section-alt{background-color:var(--clr-primary-xlight)}.border{border:1px solid var(--clr-border);border-radius:var(--radius-md)}.text-success{color:var(--clr-success)}.text-error{color:var(--clr-error)}body,button,a,input{transition:background-color .3s ease,color .3s ease}.highlights{background:var(--clr-surface-50);padding:28px 10px;overflow:hidden}.highlights-inner{max-width:1200px;margin:0 auto;position:relative;padding:0 12px}.highlights-heading{text-align:center;margin-bottom:32px}.hi-title{margin:0;font-size:22px;font-weight:700;color:var(--clr-text-dark)}.hi-subtitle{margin:8px 0 0;font-size:14px;color:var(--clr-text-light)}.cards-grid,.scroll-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;align-items:stretch;padding:0;margin:0;list-style:none}.highlight-card{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;min-height:130px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:18px;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.highlight-card:hover,.highlight-card:focus-within{transform:translateY(-6px);box-shadow:var(--shadow-medium)}.icon-wrap{flex:0 0 72px;width:72px;height:72px;display:grid;place-items:center;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--clr-primary-xlight, rgba(26, 55, 77, .06)),rgba(26,55,77,.04));box-sizing:border-box}.hi-gif{width:56px;height:56px;object-fit:contain;display:block}.card-text{display:flex;flex-direction:column;justify-content:center;min-height:56px}.card-title{margin:0;font-size:17px;font-weight:600;line-height:1.15;color:var(--clr-text-dark)}.card-desc{margin:6px 0 0;font-size:15px;color:var(--clr-text-light);line-height:1.25}@media(min-width:1200px){.cards-grid,.scroll-track{gap:32px 100px}.highlight-card{min-height:140px;padding:24px}.icon-wrap{width:64px;height:64px}.hi-gif{width:80px;height:80px}}@media(min-width:900px)and (max-width:1199px){.cards-grid,.scroll-track{gap:28px 80px}.highlight-card{min-height:135px;padding:22px}.icon-wrap{width:60px;height:60px}.hi-gif{width:84px;height:84px}}@media(min-width:600px)and (max-width:899px){.cards-grid,.scroll-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px}.highlight-card{min-height:130px;padding:20px}.icon-wrap{width:56px;height:56px}.hi-gif{width:72px;height:72px}}@media(max-width:599px){.highlights-inner{padding:0 20px}.cards-grid,.scroll-track{grid-template-columns:1fr;gap:14px}.highlight-card{width:100%;max-width:640px;min-height:110px;padding:16px;align-items:center}.icon-wrap{flex:0 0 48px;width:48px;height:48px}.hi-gif{width:48px;height:48px}.highlight-card,.highlight-card:hover,.highlight-card:focus-within{transform:none;box-shadow:var(--shadow-soft)}.highlight-card{touch-action:manipulation}}@media(max-width:420px){.highlights-inner{padding:0 18px}.highlight-card{min-height:100px;padding:14px}.icon-wrap{width:44px;height:44px}.hi-gif{width:40px;height:40px}.card-title{font-size:16px}.card-desc{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:599px){.highlights-heading{padding:0 20px}}@media(max-width:420px){.highlights-heading{padding:0 18px}}:root{--clr-primary-dark: #0f2230;--clr-primary: #1a374d;--clr-primary-light: #2c6e91;--clr-primary-xlight: #e8f1f5;--clr-surface-50: #ebebeb;--clr-accent-dark: #b87a16;--clr-accent: #f5a623;--clr-accent-light: #fde8bb;--clr-text-dark: #1e293b;--clr-text-light: #64748b;--clr-bg: #fafafa;--clr-surface: #ffffff;--clr-border: #e5e7eb;--shadow-soft: 0 4px 12px rgba(0, 0, 0, .04);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .08);--shadow-strong: 0 12px 32px rgba(0, 0, 0, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--motion-spring: cubic-bezier(.2, .9, .3, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}.footer-container{background:var(--clr-bg);color:var(--clr-text-dark);border-top:1px solid var(--clr-border);box-shadow:var(--shadow-soft);padding:48px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer-inner{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:start;justify-items:stretch}.footer-col{align-items:center}.footer-left{text-align:center;align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:flex-start}.brand-footer{display:flex;flex-direction:column;gap:8px;position:relative;z-index:0;margin:0;padding:0}.brand-logo-footer{display:block!important;position:relative!important;float:none!important;width:100%;max-width:100%;height:auto;margin:0 0 6px;z-index:1}.brand-logo-footer{height:264px;width:auto}.brand-tagline{font-family:Cardo,serif;margin:0;color:var(--clr-text-dark);font-weight:700;font-size:18px;line-height:1.45;display:block!important;z-index:1}.socials{margin-top:8px!important;display:flex!important;gap:14px!important;position:relative!important;top:auto!important;left:auto!important;clear:both!important;z-index:2!important}.social{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--clr-surface);border:1px solid var(--clr-border);box-shadow:var(--shadow-soft);color:var(--clr-accent-dark);font-size:26px;text-decoration:none;transition:transform .22s var(--motion-spring),background .22s var(--motion-spring),color .22s var(--motion-spring),box-shadow .22s var(--motion-spring);-webkit-tap-highlight-color:transparent}.social i{pointer-events:none}.social:hover,.social:focus{transform:scale(1.1);background:var(--clr-accent);color:var(--clr-surface);box-shadow:var(--shadow-medium);outline:none}.footer-heading{font-size:18px;font-weight:700;color:var(--clr-text-dark);margin:0 0 10px}.footer-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start}.footer-nav a{display:inline-flex;align-items:center;padding:6px;position:relative;text-decoration:none;color:var(--clr-text-dark);font-size:16px;font-weight:500;letter-spacing:.3px;transition:color .25s ease,transform .25s var(--motion-spring);-webkit-tap-highlight-color:transparent}.footer-nav a:after{content:"";position:absolute;left:0;bottom:6px;width:100%;height:3px;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.footer-nav a:hover,.footer-nav a:focus{color:var(--clr-primary);font-weight:600;transform:translate(4px)}.footer-nav a:hover:after,.footer-nav a:focus:after{transform:scaleX(1)}.footer-contact{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.footer-contact .footer-heading{margin-bottom:12px}.footer-contact-list a{color:var(--clr-text-dark);text-decoration:none;font-size:16px;font-weight:400;transition:color .2s ease}.footer-contact-list a:hover,.footer-contact-list a:focus{color:var(--clr-primary);outline:none}.footer-right{display:flex;align-items:flex-start;justify-content:flex-end}.map-wrap{width:100%;max-width:340px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--clr-border)}.footer-map{width:100%;height:200px;border:0;display:block;object-fit:cover}.footer-bottom{margin-top:28px;border-top:1px solid var(--clr-border);padding-top:18px;text-align:center;color:var(--clr-text-light);font-size:13px}a:focus,button:focus{outline:3px solid var(--clr-accent-light);outline-offset:2px}@media(max-width:880px){.footer-container{padding:28px 16px}.footer-inner{grid-template-columns:1fr;gap:18px;align-items:center;justify-items:center}.footer-left{align-items:center;text-align:center;gap:12px}.brand,.brand-footer{align-items:center;text-align:center}.brand-logo-footer{height:80px;width:auto}.brand-tagline{max-width:320px;font-size:14px;color:var(--clr-text-dark);font-weight:700}.socials{justify-content:center;gap:12px}.social{width:50px;height:50px;font-size:22px}.footer-center{width:100%;justify-content:center;padding-top:0}.footer-nav{align-items:center;gap:12px}.footer-nav a{font-size:17px;padding:12px 10px;text-align:center}.footer-nav a:after{bottom:-6px}.footer-right{width:100%;justify-content:center}.map-wrap{max-width:100%;width:100%;border-radius:10px}.footer-map{width:100%;height:220px}.footer-bottom{margin-top:22px;padding-top:16px}}@media(max-width:480px){.brand-logo-footer{height:190px;width:auto}.brand-tagline{font-size:13px;max-width:300px;color:var(--clr-text-dark);font-weight:700}.social{width:48px;height:48px;font-size:22px}.footer-nav a{font-size:16px;padding:14px 12px}.footer-map{height:180px}}@media(min-width:881px)and (max-width:1100px){.footer-inner{grid-template-columns:1fr 1fr}.footer-right{grid-column:1 / -1;justify-content:center}.map-wrap{max-width:420px;margin:0 auto}.footer-left{align-items:flex-start;text-align:left}.brand-logo-footer{height:20px;width:auto}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:var(--clr-surface);border-radius:6px;box-shadow:var(--shadow-soft);z-index:9999}.map-wrap iframe,.map-wrap .footer-map{pointer-events:auto}.footer-heading{display:block;font-size:18px;font-weight:700;color:var(--clr-text-dark);margin:0 0 12px}.footer-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.footer-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.contact-item a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--clr-text-dark);font-weight:500;font-size:16px;padding:6px 0;transition:color .25s ease,transform .25s var(--motion-spring)}.contact-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--clr-surface);border:1px solid var(--clr-border);box-shadow:var(--shadow-soft);color:var(--clr-accent-dark);font-size:18px;transition:transform .22s var(--motion-spring),background .22s var(--motion-spring),color .22s var(--motion-spring),box-shadow .22s var(--motion-spring)}.contact-item a:hover .contact-icon,.contact-item a:focus .contact-icon{transform:scale(1.1);background:var(--clr-accent);color:var(--clr-surface);box-shadow:var(--shadow-medium)}.contact-item a:hover,.contact-item a:focus{color:var(--clr-primary);transform:translate(4px);font-weight:600}.contact-icon i{pointer-events:none}@media(max-width:880px){.footer-center,.footer-contact{align-items:center;text-align:center}.footer-nav,.footer-contact-list{align-items:center}.contact-item a{justify-content:center}}.testimonials-header{padding-top:2.5rem;text-align:center;font-size:25px;font-weight:900;color:var(--clr-primary);margin-bottom:-30px}.testimonials-header p{color:var(--clr-primary);font-weight:500;font-size:18px}@media(max-width:650px){.testimonials-header{font-size:1.5rem;font-weight:700;margin-bottom:10px}.testimonials-header p{font-weight:500;font-size:1.2rem}}.testimonials-section{display:grid;grid-template-columns:repeat(3,23%);justify-content:center;gap:24px;padding:60px 20px;background:#fafafa}@media(max-width:900px){.testimonials-section{grid-template-columns:repeat(2,1fr);gap:20px;padding:40px 15px;justify-content:unset}}@media(max-width:650px){.testimonials-section{display:flex;grid-template-columns:unset;overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;padding:40px 0;gap:16px;-ms-overflow-style:none;scrollbar-width:none}.testimonials-section::-webkit-scrollbar{display:none}.testimonial-card{width:85vw;flex-shrink:0;scroll-snap-align:center}.testimonial-card:first-child{margin-left:20px}.testimonial-card:last-child{margin-right:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonial-card{padding:30px;border-radius:20px;border:none;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;transition:all .4s cubic-bezier(.25,.8,.25,1);opacity:0;animation:fadeIn .8s ease-out forwards}.testimonial-card:nth-child(1){animation-delay:.1s}.testimonial-card:nth-child(2){animation-delay:.2s}.testimonial-card:nth-child(3){animation-delay:.3s}.testimonial-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 15px 35px #00000026;background:linear-gradient(145deg,#fff,#ebf2ff)}.quote-icon{font-size:44px;color:#4c8aff;margin-bottom:12px;text-align:center;animation:pulse 2s infinite alternate}@keyframes pulse{0%{color:#4c8aff}to{color:#81b4ff}}.quote{color:#374151;font-size:18px;line-height:1.6;margin-bottom:20px;font-style:italic;text-align:center;padding:0 5px}.stars{display:flex;justify-content:center;gap:4px;margin-bottom:20px}.star{font-size:24px;color:#d1d5db;cursor:default;transition:transform .2s ease,color .4s ease}.star.filled{color:#ffc107}.profile{text-align:center;padding-top:10px}.name{font-weight:800;font-size:16px;color:#1f2937;margin-bottom:4px}.city{font-size:14px;color:#6b7280}@media(max-width:600px){.testimonial-card{padding:25px;min-height:auto}.quote{font-size:16px;margin-bottom:15px}.star{font-size:22px}}@media(max-width:599px){.testimonials-header{padding:0 20px}}@media(max-width:420px){.testimonials-header{padding:0 18px}}.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;z-index:99999;box-shadow:0 8px 20px #00000040;transition:transform .25s ease,box-shadow .25s ease}.floating-whatsapp:hover,.floating-whatsapp:focus{transform:translateY(-4px) scale(1.06);box-shadow:0 12px 26px #0000004d;color:#fff}@media(max-width:640px){.floating-whatsapp{width:50px;height:50px;font-size:26px;right:16px;bottom:16px}}@media(max-width:380px){.floating-whatsapp{width:46px;height:46px;font-size:24px;right:12px;bottom:14px}}
