body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fbff;color:#0f2b3a;font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{border-radius:4px;outline:2px solid #1bbf9a;outline-offset:3px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #eaf3f8;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:1000}.logo-link,.site-header{align-items:center;display:flex}.logo-link{color:#0f2b3a;gap:.8rem;text-decoration:none}.logo{border-radius:50%;height:64px;width:64px}.brand-name{display:block;font-size:1rem;font-weight:800}.brand-tag{color:#4f6471;display:block;font-size:.82rem}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{color:#0f2b3a;font-weight:600;padding-bottom:.25rem;position:relative;text-decoration:none;transition:color .2s ease,transform .2s ease}.site-header nav a:after{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.site-header nav a:hover{color:#1f9d8b;transform:translateY(-2px)}.site-header nav a:hover:after{width:100%}.site-header nav a.active{color:#0f8d7d}.site-header nav a.active:after{width:100%}.burger-icon{color:#0f2b3a;cursor:pointer;display:none;font-size:1.5rem}@media (max-width:768px){.burger-icon{display:block}.site-header nav{background:#fff;box-shadow:0 12px 30px #0f2b3a14;display:none;flex-direction:column;left:0;padding:1rem 1.4rem;position:absolute;right:0;top:100%}.site-header .nav-open{display:flex}}.home{background:linear-gradient(180deg,#f7fbff,#fff);color:#14324a;padding:0 1.5rem 3rem}.hero-section{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.2fr .9fr;padding:3rem 0 2rem}.hero-copy h1,.section-heading h2{color:#0f2b3a;font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:0 0 1rem}.hero-eyebrow{font-size:clamp(2rem,3vw,3rem);font-weight:700;letter-spacing:normal;line-height:1.1;text-transform:none}.benefit-card p,.booking-intro,.hero-text,.highlight-card p,.laundry-panel p{color:#4f6471;font-size:1.02rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.primary-btn,.secondary-btn{border-radius:999px;font-weight:700;padding:.9rem 1.3rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.secondary-btn{background:#fff;box-shadow:0 10px 30px #0f2b3a14;color:#0f2b3a}.primary-btn:hover,.secondary-btn:hover{box-shadow:0 12px 24px #0f2b3a24;transform:translateY(-2px)}.primary-btn:active,.secondary-btn:active{transform:translateY(0) scale(.97)}.hero-cta{align-items:center;display:inline-flex;font-size:1.08rem;justify-content:center;line-height:1;padding:1.15rem 1.7rem;white-space:nowrap}.hero-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.hero-stats div{background:#fff;border-radius:16px;box-shadow:0 12px 30px #102b3a14;min-width:110px;padding:.85rem 1rem}.hero-stats strong{color:#0f8d7d;display:block;font-size:1.1rem}.hero-stats span{color:#4f6471;font-size:.9rem}.benefit-card,.hero-card,.highlight-card,.laundry-card,.process-card,.service-card{background:#fff;border-radius:24px;box-shadow:0 16px 40px #0f2b3a14;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.benefit-card:hover,.hero-card:hover,.highlight-card:hover,.laundry-card:hover,.process-card:hover,.service-card:hover{border:1px solid #bce9de;box-shadow:0 22px 48px #0f2b3a24;transform:translateY(-8px) scale(1.01)}.benefit-card:before,.highlight-card:before,.process-card:before{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.benefit-card:hover:before,.highlight-card:hover:before,.process-card:hover:before{transform:scaleX(1)}.highlight-icon{transition:transform .3s ease}.highlight-card:hover .highlight-icon{transform:scale(1.18) rotate(-4deg)}.hero-card img{display:block;height:280px;object-fit:cover;width:100%}.hero-card-body{padding:1.3rem}.hero-card h3{color:#0f2b3a;margin:.2rem 0 .6rem}.section{padding:2rem 0 1rem}.section-heading{margin-bottom:1.3rem;max-width:720px}.section-subtitle{color:#4f6471;font-size:1.02rem;margin:.3rem 0 0}.benefits-grid,.highlights-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.benefit-card,.highlight-card{padding:1.4rem}.highlight-icon{font-size:1.7rem;margin-bottom:.8rem}.benefit-card h3,.highlight-card h3{color:#0f2b3a;margin:0 0 .55rem}.accent-section{margin-top:1rem}.laundry-panel{grid-gap:1.2rem;align-items:start;display:grid;gap:1.2rem;grid-template-columns:1.2fr .8fr}.laundry-intro{color:#4f6471;font-size:1.05rem;line-height:1.8;margin-bottom:1rem}.laundry-services{margin-top:1.5rem}.laundry-services h4{color:#0f2b3a;font-size:.95rem;font-weight:700;letter-spacing:.1rem;margin-bottom:.75rem;text-transform:uppercase}.laundry-services ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.laundry-services li{background:#0f8d7d14;border-left:3px solid #0f8d7d;border-radius:6px;color:#0f2b3a;font-weight:600;padding:.6rem .9rem}.laundry-card{border:1px solid #daf5ee;border-radius:16px;display:flex;flex-direction:column;gap:.9rem;padding:1.4rem}.laundry-card img{border-radius:12px;height:180px;margin-bottom:.3rem;object-fit:cover;width:100%}.hero-tagline{color:#0f8d7d;font-weight:700}.hero-motto{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0 0}.hero-motto-item{align-items:center;background:#eef7f4;border:1px solid #bce9de;border-radius:999px;color:#0f2b3a;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;letter-spacing:.02rem;padding:.45rem 1rem}.hero-motto-item svg{color:#0f8d7d;flex-shrink:0;font-size:1rem}.highlight-tagline{color:#0f8d7d;font-weight:700;margin-top:.6rem}.odour-section{padding:2.5rem 0}.odour-panel{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 1.15fr}.odour-copy p{color:#4f6471;font-size:1.02rem;line-height:1.75;margin:0 0 1.1rem}.odour-disclaimer{font-size:.92rem;font-style:italic}.odour-list{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.odour-list li{background:#fff;border-left:4px solid #0f8d7d;border-radius:18px;box-shadow:0 14px 34px #0f2b3a14;color:#0f2b3a;display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.3rem;transition:transform .25s ease,box-shadow .25s ease}.odour-list li:hover{box-shadow:0 18px 40px #0f2b3a21;transform:translateY(-4px)}.odour-issue{font-size:1.02rem;font-weight:700}.odour-strategy{color:#4f6471;font-size:.9rem;font-weight:400;line-height:1.6}@media (max-width:900px){.odour-panel{grid-template-columns:1fr}}.different-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1.2fr .8fr}.different-image{border-radius:24px;box-shadow:0 20px 48px #0f2b3a29;overflow:hidden;position:sticky;top:6rem}.different-image img{display:block;height:100%;min-height:320px;object-fit:cover;width:100%}.different-panel{margin-bottom:1.5rem;max-width:720px}.different-panel h3{color:#0f2b3a;margin:0 0 .75rem}.different-panel p{color:#4f6471;font-size:1.02rem;line-height:1.7;margin:0 0 .75rem}.process-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.process-card{background:#fff;border-radius:24px;box-shadow:0 16px 40px #0f2b3a14;padding:1.4rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.process-card:hover{border:1px solid #bce9de;box-shadow:0 22px 48px #0f2b3a24;transform:translateY(-8px) scale(1.01)}.process-step{align-items:center;background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:2.6rem;justify-content:center;margin-bottom:.8rem;width:2.6rem}.process-card h3{color:#0f2b3a;margin:0 0 .4rem}.closing-section{padding:1.2rem 0;text-align:center}.closing-section .section-heading{margin:0 auto 1rem;max-width:640px;text-align:center}.closing-section .section-heading p{color:#4f6471;line-height:1.6;margin:.5rem 0 0}.closing-brand{align-items:center;display:flex;flex-direction:column;gap:.35rem}.closing-brand-name{color:#0f2b3a;font-size:1.3rem;font-weight:700}.closing-brand-tagline{color:#4f6471}.closing-brand .hero-actions{justify-content:center;margin-top:1rem}.booking-section{padding-bottom:2.5rem}.booking-section-empty{padding:0}.quote-calculator-section{background:#fff;border-radius:32px;box-shadow:0 20px 48px #0f2b3a1a;padding:2rem 1.5rem}.quote-calculator-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:65% 35%}.quote-calculator-image{border-radius:24px;box-shadow:0 16px 40px #0f2b3a1a;height:580px;overflow:hidden;position:sticky;top:6rem}.quote-calculator-image img{display:block;height:100%;object-fit:cover;width:100%}.quote-calculator-panel{display:flex;flex-direction:column;max-width:420px}.quote-calculator-panel,.quote-tab-panel{margin-left:auto;width:100%}.quote-tab-panel .quote-form{margin:0;max-width:100%;width:100%}@media (max-width:900px){.quote-calculator-layout{grid-template-columns:1fr}.quote-calculator-image{aspect-ratio:16/10;height:auto;order:-1;position:static}.quote-calculator-panel{margin:0 auto;max-width:100%}}@media (max-width:640px){.quote-calculator-image{aspect-ratio:4/3}}.accordion-list{display:flex;flex-direction:column;gap:.9rem}.accordion-item{background:#fff;border:1px solid #0000;border-radius:20px;box-shadow:0 14px 34px #0f2b3a14;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.accordion-item-open{border-color:#bce9de;box-shadow:0 18px 40px #0f8d7d29}.accordion-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.4rem;text-align:left;width:100%}.accordion-trigger-text{display:flex;flex-direction:column;gap:.35rem}.accordion-title{color:#0f2b3a;display:block;font-size:1.15rem;font-weight:700}.accordion-trigger-text .highlight-tagline{margin:0}.accordion-icon{color:#0f8d7d;flex-shrink:0;font-size:1.3rem;transition:transform .3s ease}.accordion-item-open .accordion-icon{transform:rotate(180deg)}.accordion-panel{animation:accordion-fade-in .25s ease}.accordion-panel p{color:#4f6471;line-height:1.7;margin:0;padding:0 1.4rem 1.3rem}@keyframes accordion-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.accordion-panel{animation:none}}.process-teaser-panel{align-items:center;background:#fff;border-radius:24px;box-shadow:0 16px 40px #0f2b3a14;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;padding:1.6rem}.process-teaser-panel p{color:#4f6471;line-height:1.7;margin:0;max-width:640px}@media (max-width:900px){.different-layout,.hero-section,.laundry-panel{grid-template-columns:1fr}.different-image{order:-1;position:static}.different-image img{min-height:220px}}@media (max-width:640px){.home{padding:0 1rem 2rem}.hero-section{padding-top:1.5rem}.hero-stats{flex-direction:column}.hero-cta{font-size:.95rem;padding:1rem 1.3rem}}.booking-form{background-color:#f4f4f4;border-radius:12px;box-shadow:0 8px 16px #0000001a;font-family:Arial,sans-serif;margin:2rem auto;max-width:600px;padding:2rem}.booking-form h2{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.form-group{display:flex;flex-direction:column}.booking-form label{color:#555;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.booking-form input[type=date],.booking-form input[type=email],.booking-form input[type=tel],.booking-form input[type=text],.booking-form select,.booking-form textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;margin-bottom:1.2rem;padding:10px;transition:all .3s ease;width:100%}.booking-form input[type=date]:focus,.booking-form input[type=email]:focus,.booking-form input[type=tel]:focus,.booking-form input[type=text]:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#007bff;outline:none}.booking-form textarea{resize:vertical}.booking-form textarea::placeholder{font-size:.85rem}.booking-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%234f6471' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:2.4rem}.booking-form select.time-select{color:#14324a;font-weight:600}.booking-form .field-hint{color:#6b7d89;font-size:.85rem;margin:-.8rem 0 1.2rem}.booking-form button{background-color:#c50a0a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:background-color .3s ease;width:100%}.booking-form button:hover{background-color:#ff0808}.booking-form button:disabled{background-color:#d99a9a;cursor:not-allowed}.booking-form .eft-notice{background-color:#fff4e5;border:1px solid #f0c987;border-radius:6px;color:#6b4a12;font-size:.9rem;margin:-.6rem 0 1.2rem;padding:.75rem 1rem}.booking-form .honeypot-field{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.booking-form .service-label{color:red;font-weight:700}.booking-form .optional-fields{color:#888;font-size:.9rem}.booking-form .divider{border-top:2px solid #ccc;margin:1rem 0}.booking-form .submit-btn{background-color:#007bff;border-radius:6px;color:#fff}.booking-form .submit-btn:hover{background-color:#0056b3}.quote-form{background:#fff;border-radius:24px;box-shadow:0 16px 40px #0f2b3a14;margin:0 auto 15px;max-width:440px;padding:1.6rem;width:100%}.quote-form h2{color:#0f2b3a;font-size:1.3rem;margin-bottom:20px;text-align:center}.quote-form .form-group{margin-bottom:1rem}.quote-form label{color:#0f2b3a;display:block;font-size:.9rem;font-weight:700;margin-bottom:.4rem}.quote-form input,.quote-form select{background:#f7fbff;border:1px solid #dbe7ec;border-radius:12px;color:#14324a;font-size:.95rem;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.quote-form input:hover,.quote-form select:hover{border-color:#bce9de}.quote-form input:focus,.quote-form select:focus{background:#fff;border-color:#1bbf9a;box-shadow:0 0 0 3px #1bbf9a2e;outline:none}.quote-form .calculate-btn{align-items:center;background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;margin-top:.4rem;padding:.85rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.quote-form .calculate-btn:hover{box-shadow:0 12px 28px #0f8d7d52;transform:translateY(-2px)}.quote-form .calculate-btn:active{transform:translateY(0) scale(.98)}.quote-form .calculate-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.quote-form .quote-total{margin-top:1.2rem;text-align:center}.quote-form .quote-total h3{background:#eef7f4;border-radius:999px;color:#0f2b3a;display:inline-flex;font-size:1.1rem;padding:.5rem 1.1rem}.quote-form .field-error{color:#c50a0a;font-size:.8rem;margin:.3rem 0 0}.quote-form .field-helper{color:#7c8fa0;font-size:.78rem;margin:.3rem 0 0}.quote-form .proceed-btn{background:#fff;border:1px solid #daf5ee;box-shadow:0 10px 30px #0f2b3a14;color:#0f2b3a;margin-top:.75rem}.quote-form .proceed-btn:hover:not(:disabled){box-shadow:0 12px 24px #0f2b3a24;transform:translateY(-2px)}.quote-form button:focus-visible,.quote-form input:focus-visible,.quote-form select:focus-visible{border-color:#1bbf9a;outline:3px solid #1bbf9a;outline-offset:2px}.quote-form .quote-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .2rem}.quote-form .quote-tab-btn{background:#f7fbff;border:1px solid #daf5ee;border-radius:999px;color:#0f2b3a;cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem 1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.quote-form .quote-tab-btn:hover{transform:translateY(-2px)}.quote-form .quote-tab-btn.active{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border-color:#0000;box-shadow:0 10px 24px #0f8d7d47;color:#fff}.quote-form .service-category-fields{border-top:1px solid #eef3f6;margin-top:.9rem;padding-top:.9rem}.quote-form .service-category-fields h3{color:#0f8d7d;font-size:1rem;margin:0 0 .6rem}.quote-form .quote-breakdown{margin-bottom:.8rem;text-align:left}.quote-form .quote-line{color:#4f6471;display:flex;font-size:.85rem;gap:.6rem;justify-content:space-between;padding:.3rem 0}.quote-form .quote-line-subtotal{border-top:1px dashed #dbe7ec;color:#14324a;font-weight:700;margin-top:.3rem;padding-top:.5rem}.quote-form .quote-line-discount{color:#0f8d7d}.quote-form .quote-status{font-size:.85rem;font-weight:700;margin:.4rem 0 0}.quote-form .quote-status-ok{color:#0f8d7d}.quote-form .quote-status-warn{color:#c5720a}.quote-form .quote-disclaimer{color:#7c8b93;font-size:.78rem;font-style:italic;line-height:1.4;margin:.6rem 0 0}.quote-page-back-wrap{margin:1.5rem auto 0;max-width:1100px;padding:0 1.5rem}.quote-back-btn{align-items:center;background:none;border:none;color:#0f8d7d;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.4rem;padding:.4rem 0;transition:gap .2s ease,color .2s ease}.quote-back-btn:hover{color:#1bbf9a;gap:.6rem}.quote-page-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:65% 35%;margin:1rem auto 2rem;max-width:1100px;padding:0 1.5rem}.quote-page-image{border-radius:24px;box-shadow:0 16px 40px #0f2b3a1a;height:580px;overflow:hidden;position:sticky;top:6rem}.quote-page-image img{display:block;height:100%;object-fit:cover;width:100%}.quote-page-panel{display:flex;flex-direction:column;justify-content:center}.quote-page-panel .quote-form{margin:0}@media (max-width:900px){.quote-page-layout{grid-template-columns:1fr;margin:1rem auto 1.5rem}.quote-page-image{aspect-ratio:16/10;height:auto;order:-1;position:static}}@media (max-width:640px){.quote-page-image{aspect-ratio:4/3}}.booking-modal-backdrop{align-items:center;animation:booking-modal-fade-in .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f2b3a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.booking-modal{animation:booking-modal-pop-in .25s ease;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f2b3a47;max-width:420px;padding:2rem 1.75rem 1.75rem;text-align:center;width:100%}.booking-modal-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.6rem;font-weight:700;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.booking-modal--success .booking-modal-icon{background:linear-gradient(135deg,#0f8d7d,#1bbf9a)}.booking-modal--error .booking-modal-icon{background:linear-gradient(135deg,#c50a0a,#ff5a5a)}.booking-modal h3{color:#0f2b3a;font-size:1.35rem;margin:0 0 .6rem}.booking-modal-message{color:#4f6471;line-height:1.6;margin:0 0 1.1rem}.booking-modal-summary{background:#f7fbff;border-radius:12px;margin-bottom:1.25rem;padding:.9rem 1rem;text-align:left}.booking-modal-summary-row{color:#14324a;display:flex;font-size:.92rem;gap:.75rem;justify-content:space-between;padding:.3rem 0}.booking-modal-summary-row+.booking-modal-summary-row{border-top:1px solid #e4eef4}.booking-modal-close{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.75rem 1.8rem;transition:transform .2s ease,box-shadow .2s ease}.booking-modal-close:hover{box-shadow:0 10px 22px #0f8d7d4d;transform:translateY(-2px)}.booking-modal--error .booking-modal-close{background:linear-gradient(135deg,#c50a0a,#ff5a5a)}.booking-modal--error .booking-modal-close:hover{box-shadow:0 10px 22px #c50a0a40}@keyframes booking-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes booking-modal-pop-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.booking-modal,.booking-modal-backdrop{animation:none}}.terms-modal{max-width:480px;text-align:left}.terms-modal .booking-modal-message,.terms-modal h3{text-align:center}.terms-modal-text{background:#f7fbff;border:1px solid #e4eef4;border-radius:12px;margin-bottom:1.25rem;max-height:260px;overflow-y:auto;padding:.9rem 1.1rem}.terms-modal-text p{color:#4f6471;font-size:.88rem;line-height:1.55;margin:0 0 .75rem}.terms-modal-text p:last-child{margin-bottom:0}.terms-modal-actions{display:flex;gap:.75rem;justify-content:center}.terms-modal-accept,.terms-modal-decline{border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease}.terms-modal-decline{background:#eef3f6;color:#4f6471}.terms-modal-decline:hover{transform:translateY(-2px)}.terms-modal-accept{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);color:#fff}.terms-modal-accept:hover{box-shadow:0 10px 22px #0f8d7d4d;transform:translateY(-2px)}@media (max-width:480px){.terms-modal-actions{flex-direction:column-reverse}}.spinner-wrap{align-items:center;display:inline-flex;gap:.6rem}.spinner-wrap-block{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0;width:100%}.spinner-wrap-inline{gap:.5rem}.spinner{animation:spinner-rotate .7s linear infinite;border:3px solid #e4eef4;border-radius:50%;border-top-color:#0f8d7d;display:inline-block;flex-shrink:0}.spinner-sm{border-width:2px;height:14px;width:14px}.spinner-md{height:26px;width:26px}.spinner-lg{height:40px;width:40px}.spinner-wrap-block .spinner{margin:0 auto}.spinner-label{color:#4f6471;font-size:.9rem;text-align:center}@keyframes spinner-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s}}.ba-slider{aspect-ratio:16/10;border-radius:24px;box-shadow:0 20px 48px #0f2b3a29;cursor:ew-resize;max-width:100%;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.ba-image{height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%}.ba-image-before{transition:clip-path .25s ease}.ba-dragging .ba-image-before{transition:none}.ba-image-before--placeholder{filter:grayscale(.7) sepia(.35) brightness(.75) contrast(.9)}.ba-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f2b3a8c;border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08rem;padding:.35rem .85rem;pointer-events:none;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.ba-label-before{left:1rem}.ba-label-after{right:1rem}.ba-handle{background:#fff;bottom:0;box-shadow:0 0 12px #00000059;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:left .25s ease;width:3px;z-index:2}.ba-dragging .ba-handle{transition:none}.ba-handle-grip{align-items:center;animation:ba-nudge 1.6s ease-in-out 1s 3;background:#fff;border-radius:50%;box-shadow:0 8px 20px #0f2b3a4d;color:#0f2b3a;display:flex;font-size:1.1rem;height:2.6rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease;width:2.6rem}.ba-slider:hover .ba-handle-grip{transform:translate(-50%,-50%) scale(1.08)}.ba-dragging .ba-handle-grip{transform:translate(-50%,-50%) scale(1.18)}@keyframes ba-nudge{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 10px),-50%)}}.ba-handle:focus-visible{outline:none}.ba-handle:focus-visible .ba-handle-grip{box-shadow:0 0 0 4px #1bbf9a80,0 8px 20px #0f2b3a4d}@media (max-width:640px){.ba-slider{aspect-ratio:4/3;border-radius:16px}.ba-label{font-size:.68rem;padding:.28rem .65rem;top:.6rem}.ba-label-before{left:.6rem}.ba-label-after{right:.6rem}.ba-handle-grip{font-size:.95rem;height:2.15rem;width:2.15rem}}@media (prefers-reduced-motion:reduce){.ba-handle-grip{animation:none}}.quote-toast{align-items:center;animation:toast-in .22s ease-out;background:linear-gradient(90deg,#ecfdf7,#f9fffd);border:1px solid #bce9de;border-radius:12px;box-shadow:0 10px 24px #102b3a14;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.8rem .95rem}.quote-toast__content{display:flex;flex-direction:column;gap:.25rem}.quote-toast__title{color:#0f2b3a;font-weight:700}.quote-toast__message{color:#4f6471;font-size:.95rem}.quote-toast__actions{align-items:center;display:flex;gap:.5rem}.quote-toast button{border:none;border-radius:999px;cursor:pointer;font-weight:700;padding:.45rem .7rem}.quote-toast__action{background:#0f8d7d;color:#fff}.quote-toast__close{background:#0000;color:#4f6471}.quote-toast--error{background:linear-gradient(90deg,#fff2f2,snow);border-color:#f3b8b8}.quote-toast--error .quote-toast__title{color:#a3170f}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}.services-page{background:linear-gradient(180deg,#f7fbff,#fff);padding:2rem 1.5rem 3rem}.services-hero{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:.85fr 1.15fr;margin:0 auto 1.5rem;max-width:1100px}.services-hero-image{border-radius:24px;box-shadow:0 20px 48px #0f2b3a29;overflow:hidden}.services-hero-image img{display:block;height:100%;min-height:190px;object-fit:cover;width:100%}.services-hero-copy h1{color:#0f2b3a;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15;margin:.2rem 0 .6rem}.services-hero-copy p{color:#4f6471;line-height:1.7}@media (max-width:900px){.services-hero{grid-template-columns:1fr;text-align:center}}.services-grid{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.launching-soon-card{background:repeating-linear-gradient(135deg,#fff,#fff 10px,#f7fbff 0,#f7fbff 20px);opacity:.85}.launching-soon-badge{background:#ea9e1b24;color:#b5760f}.service-card{background:#fff;border:1px solid #0000;border-radius:24px;box-shadow:0 16px 40px #0f2b3a14;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;min-height:100%;overflow:hidden;padding:1.4rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{border-color:#bce9de;box-shadow:0 22px 48px #0f2b3a24;transform:translateY(-8px) scale(1.01)}.service-card-image{border-radius:24px 24px 0 0;height:220px;margin:-1.4rem -1.4rem 1rem;overflow:hidden}.service-card-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.service-card:hover .service-card-image img{transform:scale(1.08)}.service-card-badge{align-items:center;background:#0f8d7d1a;border-radius:999px;color:#0f8d7d;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;margin-bottom:.9rem;padding:.35rem .75rem}.service-card h2{color:#0f2b3a;margin:0 0 .55rem}.service-tagline{color:#1f9d8b;font-size:.95rem;font-weight:700;margin-bottom:.75rem}.description{color:#4f6471;line-height:1.6}.price{color:#0f2b3a;font-size:1.1rem;font-weight:700;margin:.7rem 0 0}.service-actions{display:flex;flex-wrap:wrap;gap:.75rem}.details-btn,.quote-btn{border:none;border-radius:999px;cursor:pointer;font-weight:700;padding:.8rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.details-btn:hover,.quote-btn:hover{box-shadow:0 10px 22px #0f2b3a1f;transform:translateY(-2px)}.details-btn:active,.quote-btn:active{transform:translateY(0) scale(.97)}.quote-btn{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);color:#fff}.details-btn{background:#f3f8fb;color:#0f2b3a}.pricing-details ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.pricing-details li{align-items:center;background:#f7fbff;border-radius:14px;color:#4f6471;display:flex;justify-content:space-between;padding:.75rem .9rem}.pricing-details strong{color:#0f2b3a}.service-extras{border-top:1px solid #eef3f6;padding-top:.85rem}.service-extras-preview{display:flex;flex-wrap:wrap;gap:.5rem}.service-extra-chip{align-items:center;background:#f7fbff;border:1px solid #e4eef4;border-radius:999px;color:#0f2b3a;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.service-extras-full{animation:service-extra-fade-in .25s ease;display:flex;flex-direction:column;gap:.85rem;margin-top:.8rem}.service-extra-item h4{color:#0f2b3a;font-size:.98rem;margin:0 0 .35rem}.service-extra-item p{color:#4f6471;font-size:.9rem;line-height:1.6;margin:0 0 .4rem}.service-extra-tagline{color:#0f8d7d;font-size:.88rem;font-weight:700;margin:0!important}.read-more-btn{background:none;border:none;color:#0f8d7d;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;padding:.6rem 0 0}.read-more-btn:hover{color:#1bbf9a}@keyframes service-extra-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.service-extras-full{animation:none}}.contact-page{grid-gap:2rem;background:linear-gradient(180deg,#f7fbff,#fff);display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:3rem 1.5rem 4rem}.contact-copy h1{color:#0f2b3a;font-size:clamp(2rem,3vw,2.8rem);margin:0 0 .8rem}.contact-copy p{color:#4f6471;line-height:1.7}.contact-details{border-radius:20px;margin-top:1.2rem;padding:1.2rem}.contact-details,.contact-form{background:#fff;box-shadow:0 16px 40px #0f2b3a14}.contact-form{border-radius:24px;display:flex;flex-direction:column;gap:.9rem;padding:1.4rem;position:relative}.contact-form input,.contact-form textarea{border:1px solid #dce9ef;border-radius:14px;font:inherit;padding:.9rem 1rem}.contact-form button{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.9rem 1.2rem}.contact-form button:disabled{cursor:not-allowed;opacity:.6}.contact-form-error{color:#c50a0a;font-size:.85rem;margin:-.4rem 0 0}.contact-form .honeypot-field{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-service-areas{background:#fff;border-radius:20px;box-shadow:0 16px 40px #0f2b3a14;margin-top:1.2rem;padding:1.2rem}.contact-service-areas-title{color:#0f2b3a;font-weight:700;margin:0 0 .5rem}.contact-service-areas-list{font-size:.92rem;line-height:1.8;margin:0 0 .6rem}.contact-service-areas-note{color:#8095a1;font-size:.85rem;margin:0}@media (max-width:800px){.contact-page{grid-template-columns:1fr}}.notify-modal-backdrop{align-items:center;animation:notify-modal-fade-in .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f2b3a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.notify-modal{animation:notify-modal-pop-in .25s ease;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f2b3a47;max-width:420px;padding:2rem 1.75rem 1.75rem;text-align:center;width:100%}.notify-modal-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.6rem;font-weight:700;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.notify-modal--success .notify-modal-icon{background:linear-gradient(135deg,#0f8d7d,#1bbf9a)}.notify-modal--error .notify-modal-icon{background:linear-gradient(135deg,#c50a0a,#ff5a5a)}.notify-modal--warning .notify-modal-icon{background:linear-gradient(135deg,#b8860b,#f0ad4e)}.notify-modal--info .notify-modal-icon{background:linear-gradient(135deg,#0f2b3a,#3a6a8a)}.notify-modal h3{color:#0f2b3a;font-size:1.35rem;margin:0 0 .6rem}.notify-modal-message{color:#4f6471;line-height:1.6;margin:0 0 1.1rem}.notify-modal-close{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.75rem 1.8rem;transition:transform .2s ease,box-shadow .2s ease}.notify-modal-close:hover{box-shadow:0 10px 22px #0f8d7d4d;transform:translateY(-2px)}.notify-modal--error .notify-modal-close{background:linear-gradient(135deg,#c50a0a,#ff5a5a)}.notify-modal--error .notify-modal-close:hover{box-shadow:0 10px 22px #c50a0a40}.notify-modal--warning .notify-modal-close{background:linear-gradient(135deg,#b8860b,#f0ad4e)}.notify-modal--warning .notify-modal-close:hover{box-shadow:0 10px 22px #b8860b40}.notify-modal--info .notify-modal-close{background:linear-gradient(135deg,#0f2b3a,#3a6a8a)}.notify-modal--info .notify-modal-close:hover{box-shadow:0 10px 22px #0f2b3a40}@keyframes notify-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes notify-modal-pop-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.notify-modal,.notify-modal-backdrop{animation:none}}.about-section{background:linear-gradient(180deg,#f7fbff,#fff);padding:3rem 1.5rem 4rem}.about-container{margin:0 auto;max-width:1100px}.about-intro{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.2fr .8fr;margin-bottom:2rem}.about-image{border-radius:24px;box-shadow:0 20px 48px #0f2b3a29;overflow:hidden}.about-image img{display:block;height:100%;min-height:260px;object-fit:cover;width:100%}.about-title{color:#0f2b3a;font-size:clamp(2rem,3vw,2.8rem);margin:0 0 1rem}.about-description{color:#4f6471;font-size:1.05rem;line-height:1.8;max-width:760px}@media (max-width:900px){.about-intro{grid-template-columns:1fr}}.about-bio{margin-bottom:2.5rem;max-width:800px}.about-bio h2{color:#0f2b3a;margin:0 0 1rem}.about-bio p{color:#4f6471;font-size:1.02rem;line-height:1.8;margin:0 0 1rem}.about-features{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.feature-card{background:#fff;border-radius:20px;box-shadow:0 16px 40px #0f2b3a14;padding:1.4rem;transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{box-shadow:0 22px 48px #0f2b3a24;transform:translateY(-8px) scale(1.01)}.feature-title{color:#0f2b3a;margin-top:0}.feature-description{color:#4f6471;line-height:1.7}.cta-section{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border-radius:24px;color:#fff;padding:1.6rem}.cta-button{background:#fff;border-radius:999px;color:#0f2b3a;display:inline-block;font-weight:700;margin-top:.8rem;padding:.85rem 1.2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{box-shadow:0 12px 24px #0000002e;transform:translateY(-2px)}.cta-button:active{transform:translateY(0) scale(.97)}.process-page{background:linear-gradient(180deg,#f7fbff,#fff);color:#14324a;margin:0 auto;max-width:900px;padding:2rem 1.5rem 4rem}.process-hero{margin-bottom:3rem;text-align:center}.eyebrow{color:#1f9d8b;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.25rem;margin-bottom:.75rem;text-transform:uppercase}.process-hero-eyebrow{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:normal;text-transform:none}.process-hero-title{color:#0f2b3a;font-size:.8rem;line-height:1.15;margin:0 0 1rem}.process-hero-text{color:#4f6471;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:640px}.process-timeline{display:flex;flex-direction:column;gap:2.2rem;padding-left:3.5rem;position:relative}.process-timeline:before{background:linear-gradient(180deg,#0f8d7d,#1bbf9a);bottom:.5rem;content:"";left:1.6rem;position:absolute;top:.5rem;width:2px}.timeline-step{position:relative}.timeline-marker{align-items:center;background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border-radius:50%;box-shadow:0 10px 24px #0f8d7d4d;color:#fff;display:flex;flex-direction:column;height:3.2rem;justify-content:center;left:-3.5rem;position:absolute;top:0;width:3.2rem}.timeline-icon{font-size:1.1rem;line-height:1}.timeline-number{font-size:.65rem;font-weight:700;opacity:.85}.timeline-content{background:#fff;border:1px solid #0000;border-radius:20px;box-shadow:0 16px 40px #0f2b3a14;padding:1.4rem 1.6rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.timeline-content:hover{border-color:#bce9de;box-shadow:0 22px 48px #0f2b3a24;transform:translateY(-4px)}.timeline-content h2{color:#0f2b3a;font-size:1.3rem;margin:0 0 .4rem}.timeline-tagline{color:#0f8d7d;font-weight:700;margin:0 0 .6rem}.timeline-content p{color:#4f6471;font-size:1rem;line-height:1.65;margin:0 0 .6rem}.timeline-content p:last-child{margin-bottom:0}.process-cta{margin-top:3rem;text-align:center}.process-cta p{color:#4f6471;font-size:1.1rem;margin-bottom:1rem}.primary-btn{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;padding:.9rem 1.6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.primary-btn:hover{box-shadow:0 12px 28px #0f8d7d59;transform:translateY(-2px)}.primary-btn:active{transform:translateY(0) scale(.97)}@media (max-width:640px){.process-page{padding:1.5rem 1rem 3rem}.process-timeline{padding-left:3rem}.process-timeline:before{left:1.35rem}.timeline-marker{height:2.7rem;left:-3rem;width:2.7rem}}.footer{background:linear-gradient(135deg,#102b3a,#0f2b3a);color:#f7fbff;padding:2rem 1.5rem 1.2rem}.footer-top{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1.3fr .7fr .9fr;margin:0 auto;max-width:1100px}.footer-logo{color:#fff;display:inline-block;font-size:1.2rem;font-weight:800;margin-bottom:.7rem;text-decoration:none}.footer-brand p,.footer-links p{color:#ffffffc2;line-height:1.7}.social-links{display:flex;gap:.7rem;margin-top:.9rem}.social-links a{align-items:center;background:#ffffff1f;border-radius:50%;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:700;height:36px;justify-content:center;text-decoration:none;transition:transform .2s ease,background .2s ease;width:36px}.social-links a:hover{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);transform:translateY(-3px)}.footer-links a{transition:color .2s ease,padding-left .2s ease}.footer-links a:hover{color:#fff;padding-left:.25rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links h4{color:#fff;margin:0 0 .4rem}.footer-links a{color:#fffc;text-decoration:none}.copyright{border-top:1px solid #ffffff1f;color:#ffffffb8;margin-top:1.5rem;padding-top:1rem;text-align:center}@media (max-width:800px){.footer-top{grid-template-columns:1fr}}.admin-loading{color:#4f6471;padding:3rem;text-align:center}.admin-login-page{align-items:center;background:linear-gradient(180deg,#f7fbff,#fff);display:flex;justify-content:center;min-height:70vh;padding:2rem 1rem}.admin-login-card{background:#fff;border-radius:20px;box-shadow:0 20px 48px #0f2b3a24;max-width:380px;padding:2.2rem;width:100%}.admin-login-card h1{color:#0f2b3a;margin:0 0 .4rem;text-align:center}.admin-login-subtitle{color:#4f6471;font-size:.92rem;margin-bottom:1.5rem;text-align:center}.admin-form-group{margin-bottom:1rem}.admin-form-group label{color:#14324a;display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.admin-form-group input{border:1px solid #d7e3ea;border-radius:8px;font-size:1rem;padding:.7rem .85rem;width:100%}.admin-login-card button,.admin-page button{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease}.admin-login-card button{width:100%}.admin-login-card button:hover,.admin-page button:hover{box-shadow:0 10px 22px #0f8d7d4d;transform:translateY(-2px)}.admin-login-card button:disabled,.admin-page button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.admin-error{color:#c50a0a;font-size:.9rem;margin:0 0 1rem}.admin-shell{background:#f4f8fb;min-height:100vh}.admin-header{align-items:center;background:#0f2b3a;color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.5rem;position:relative}.admin-brand{font-size:1.1rem;font-weight:800}.admin-mobile-menu{align-items:center;display:flex;flex:1 1;gap:1.5rem}.admin-burger-icon{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.4rem;line-height:1;margin-left:auto;padding:.2rem}.admin-nav{display:flex;flex:1 1;gap:1.2rem}.admin-nav a{border-bottom:2px solid #0000;color:#fffc;font-weight:600;padding-bottom:.2rem;text-decoration:none}.admin-nav a.active,.admin-nav a:hover{border-bottom-color:#1bbf9a;color:#fff}.admin-account{align-items:center;display:flex;font-size:.9rem;gap:.9rem}.admin-account em{color:#ffffffa6;font-style:normal}.admin-account button{background:#ffffff24;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem 1rem}.admin-account button:hover{background:#ffffff3d}.admin-content{margin:0 auto;max-width:1200px;padding:1.5rem}.admin-page-header{align-items:baseline;display:flex;gap:1rem;margin-bottom:1rem}.admin-page-header h1{color:#0f2b3a;margin:0}.admin-page-header p{color:#4f6471;margin:0}.admin-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.2rem}.admin-filters input,.admin-filters select{border:1px solid #d7e3ea;border-radius:8px;font-size:.95rem;padding:.6rem .85rem}.admin-filters input{flex:1 1;min-width:220px}.admin-table-wrap{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0f2b3a14;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.87rem;width:100%}.admin-table th{background:#fff;border-bottom:1px solid #dfe9ee;padding:.55rem .85rem;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.admin-table td{border-bottom:1px solid #e3edf2;max-width:360px;overflow:hidden;padding:.5rem .85rem;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:normal;word-break:break-word}.admin-table tbody tr:nth-child(2n){background:#f8fafb}.admin-table tbody tr:hover{background:#eef6f8}.admin-table td:not(.admin-status-cell):not(.admin-actions-cell):not(.admin-details-cell){padding-top:.65rem}.admin-table td:first-child,.admin-table th:first-child{color:#8095a1;max-width:2.75rem;text-align:center;width:2.75rem}.admin-ellipsis{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-details-cell{max-width:260px;white-space:normal}.admin-subtle{color:#8095a1;font-size:.78rem}.admin-table select{border:1px solid #d7e3ea;border-radius:6px;padding:.4rem .6rem;text-transform:capitalize}.admin-actions-cell,.admin-status-cell{padding-top:.15rem;white-space:normal}.admin-cell-flex{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.admin-actions-cell button,.admin-approve-btn,.admin-delete-btn,.admin-edit-link,.admin-invoice-link,.admin-mark-paid-btn,.admin-regenerate-link,.admin-resend-link,.admin-status-cell button{border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;margin:0;padding:.32rem .75rem;white-space:nowrap}.admin-actions-cell .admin-edit-link,.admin-actions-cell .admin-regenerate-link,.admin-status-cell .admin-edit-link,.admin-status-cell .admin-regenerate-link{background:#3a6a8a}.admin-actions-cell .admin-edit-link:hover,.admin-actions-cell .admin-regenerate-link:hover,.admin-status-cell .admin-edit-link:hover,.admin-status-cell .admin-regenerate-link:hover{background:#2c5670}.admin-actions-cell .admin-delete-btn{background:linear-gradient(135deg,#c50a0a,#ff5a5a)}.admin-actions-cell .admin-delete-btn:hover{background:linear-gradient(135deg,#a80808,#e04747)}.admin-status-cell .admin-approve-btn{background:linear-gradient(135deg,#0f8d7d,#1bbf9a)}.admin-status-cell .admin-approve-btn:disabled{cursor:not-allowed;opacity:.6}.admin-actions-cell .admin-invoice-link,.admin-status-cell .admin-invoice-link{background:#0f2b3a}.admin-actions-cell .admin-invoice-link:hover,.admin-status-cell .admin-invoice-link:hover{background:#14405a}.admin-actions-cell .admin-resend-link,.admin-status-cell .admin-resend-link{background:#8095a1}.admin-actions-cell .admin-resend-link:hover,.admin-status-cell .admin-resend-link:hover{background:#6b7d89}.admin-notice{color:#0f8d7d;font-size:.9rem;margin:0 0 1rem}.admin-status-cell .admin-mark-paid-btn{background:linear-gradient(135deg,#0f8d7d,#1bbf9a)}.admin-status-cell .admin-mark-paid-btn:disabled{cursor:not-allowed;opacity:.6}.admin-create-form{background:#fff;border-radius:16px;box-shadow:0 12px 30px #0f2b3a14;margin-bottom:1.5rem;padding:1.2rem 1.4rem}.admin-create-form h2{color:#0f2b3a;font-size:1.05rem;margin:0 0 .8rem}.admin-create-fields{display:flex;flex-wrap:wrap;gap:.7rem}.admin-create-fields input,.admin-create-fields select{border:1px solid #d7e3ea;border-radius:8px;flex:1 1 180px;padding:.55rem .7rem}.admin-create-fields button{background:linear-gradient(135deg,#0f8d7d,#1bbf9a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem 1.4rem}.admin-create-fields button:disabled{cursor:not-allowed;opacity:.6}.admin-active-btn,.admin-inactive-btn{border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.35rem .8rem}.admin-active-btn{background:#0f8d7d}.admin-inactive-btn{background:#b0392f}.admin-active-btn:disabled,.admin-inactive-btn:disabled{cursor:not-allowed;opacity:.5}.admin-login-back-btn{background:none!important;box-shadow:none!important;color:#4f6471!important;font-weight:600!important;margin-top:.6rem;text-decoration:underline;width:100%}.admin-login-back-btn:hover{box-shadow:none!important;transform:none!important}.admin-stats-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.admin-stat-card{background:#fff;border-radius:16px;box-shadow:0 10px 28px #0f2b3a12;padding:1.3rem 1.4rem}.admin-stat-card-header{align-items:center;display:flex;gap:.55rem;margin-bottom:.4rem}.admin-stat-icon{font-size:1.3rem;line-height:1}.admin-stat-label{color:#8095a1;font-size:.85rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-stat-number{font-feature-settings:"tnum";color:#0f2b3a;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:800;margin-bottom:.7rem}.admin-status-breakdown{margin-bottom:.6rem}.admin-status-bar{background:#eef3f6;border-radius:999px;display:flex;gap:2px;height:8px;overflow:hidden}.admin-status-bar-segment{height:100%;min-width:3px;transition:width .3s ease}.admin-status-legend{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:.55rem}.admin-status-legend-item{align-items:center;color:#4f6471;display:inline-flex;font-size:.78rem;gap:.35rem}.admin-status-legend-item strong{font-feature-settings:"tnum";color:#0f2b3a;font-variant-numeric:tabular-nums}.admin-status-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.admin-sparkline-caption{color:#8095a1;font-size:.75rem;margin:.5rem 0 .2rem}.admin-sparkline-wrap{position:relative}.admin-sparkline{cursor:crosshair;display:block;height:56px;width:100%}.admin-sparkline-tooltip{background:#0f2b3a;border-radius:8px;color:#fff;font-size:.75rem;padding:.3rem .6rem;pointer-events:none;position:absolute;right:0;top:-.3rem;white-space:nowrap}.admin-stat-breakdown-plain{border-top:1px solid #eef3f6;display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:.7rem 0 0;padding:.6rem 0 0}.admin-stat-breakdown-plain li{color:#4f6471;display:flex;font-size:.82rem;justify-content:space-between}.admin-stat-breakdown-plain strong{font-feature-settings:"tnum";color:#0f2b3a;font-variant-numeric:tabular-nums}@media (max-width:640px){.admin-stats-grid{grid-template-columns:1fr}}.admin-2fa-card{background:#fff;border-radius:16px;box-shadow:0 12px 30px #0f2b3a14;margin-bottom:1.5rem;max-width:520px;padding:1.4rem 1.6rem}.admin-2fa-card p{color:#4f6471;line-height:1.6}.admin-2fa-card-title{color:#0f2b3a;font-size:1.1rem;margin:0 0 1rem}.admin-2fa-status-row{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem}.admin-2fa-badge-off,.admin-2fa-badge-on{border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;padding:.3rem .9rem}.admin-2fa-badge-on{background:#0f8d7d}.admin-2fa-badge-off{background:#8095a1}.admin-2fa-confirm-form,.admin-2fa-setup{margin-top:1rem}.admin-2fa-qr{border:1px solid #eef3f6;border-radius:12px;display:block;height:200px;margin:.6rem 0;width:200px}.admin-2fa-confirm-form input,.admin-2fa-setup input{border:1px solid #d7e3ea;border-radius:8px;font-size:1rem;padding:.7rem .85rem;width:100%}.admin-2fa-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.admin-backup-codes-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:1rem 0}.admin-backup-code{background:#f4f8fb;border:1px solid #d7e3ea;border-radius:8px;font-size:.95rem;letter-spacing:.03rem;padding:.6rem;text-align:center}@media (max-width:768px){.admin-header{padding:.85rem 1rem}.admin-burger-icon{display:block}.admin-mobile-menu{align-items:stretch;background:#0f2b3a;box-shadow:0 16px 32px #0f2b3a4d;display:none;flex-direction:column;gap:1rem;left:0;padding:.75rem 1.25rem 1.25rem;position:absolute;right:0;top:100%;z-index:60}.admin-mobile-menu.admin-mobile-menu-open{display:flex}.admin-nav{flex:none;flex-direction:column;gap:0}.admin-nav a{border-bottom:1px solid #ffffff1a;padding:.65rem 0}.admin-account{align-items:stretch;flex-direction:column;gap:.6rem}.admin-account button{padding:.6rem;width:100%}.admin-content{padding:1rem .75rem}.admin-page-header{align-items:flex-start;flex-direction:column;gap:.25rem}.admin-page-header h1{font-size:1.3rem}.admin-filters{align-items:stretch;flex-direction:column}.admin-filters input,.admin-filters select{min-width:0;width:100%}.admin-table{font-size:.78rem}.admin-table td,.admin-table th{padding:.45rem .55rem;white-space:nowrap}.admin-table td.admin-details-cell{max-width:220px;white-space:normal}.admin-create-fields{align-items:stretch;flex-direction:column}.admin-create-fields button,.admin-create-fields input,.admin-create-fields select{width:100%}.admin-2fa-card{padding:1.1rem 1.2rem}}@media (max-width:480px){.admin-nav{gap:.75rem}.admin-nav a{font-size:.85rem}.admin-account{font-size:.82rem}.admin-stat-card{padding:1.05rem 1.1rem}.admin-stat-number{font-size:1.55rem}}.admin-checkbox-label{align-items:center;color:#14324a;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:1rem 0}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1.25rem 0 .5rem}.pagination button{background:#fff;border:1px solid #d7e4ea;border-radius:999px;color:#0f2b3a;cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem 1.1rem;transition:background .15s ease,box-shadow .15s ease}.pagination button:hover:not(:disabled){background:#f7fbff;box-shadow:0 4px 12px #0f2b3a14}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination-status{color:#4f6471;font-size:.85rem;min-width:7rem;text-align:center}@media (max-width:480px){.pagination{flex-wrap:wrap;gap:.6rem}.pagination button{font-size:.8rem;padding:.45rem .85rem}.pagination-status{flex-basis:100%;min-width:auto;order:-1}}.invoice-edit-modal{max-width:640px;text-align:left}.invoice-edit-modal h3,.invoice-edit-subtitle{text-align:center}.invoice-edit-table-wrap{border:1px solid #eef3f6;border-radius:12px;margin-bottom:1.1rem;overflow-x:auto}.invoice-edit-table{border-collapse:collapse;font-size:.88rem;width:100%}.invoice-edit-table th{background:#f7fbff;color:#4f6471;padding:.6rem .75rem;text-align:left;white-space:nowrap}.invoice-edit-table td{border-top:1px solid #eef3f6;padding:.5rem .75rem}.invoice-edit-table input[type=number]{border:1px solid #d7e3ea;border-radius:6px;font:inherit;padding:.35rem .5rem;width:5rem}.invoice-edit-totals{margin-bottom:1rem}.invoice-edit-totals-row{color:#4f6471;display:flex;font-size:.92rem;justify-content:space-between;padding:.3rem 0}.invoice-edit-grand-total{border-top:1px solid #eef3f6;color:#0f2b3a;font-size:1.05rem;font-weight:700;margin-top:.3rem;padding-top:.6rem}.invoice-edit-actions{display:flex;gap:.75rem;justify-content:center}@media (max-width:480px){.invoice-edit-table td,.invoice-edit-table th{font-size:.82rem;padding:.45rem .5rem}.invoice-edit-table input[type=number]{width:3.75rem}}
/*# sourceMappingURL=main.676c569f.css.map*/