:root{--primary:#1a237e;--primary-600:#1a237e;--primary-700:#0d1b5e;--accent:#e53935;--navy:#1a237e;--muted:#555;--bg:#f9fafb;--muted-surface:#f3f4f6;--input-bg:#fff;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 14px 40px #1a237e2e;--radius:16px;--radius-lg:24px;--transition:.25s ease}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding-block:0;padding-inline:12px}.grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.form,.grid{display:grid}.form{grid-gap:12px;gap:12px}input,select,textarea{background:#fff;background:var(--input-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text);font-size:1rem;padding:10px;transition:border-color .25s ease,box-shadow .25s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}input:focus,select:focus,textarea:focus{border-color:#1a237e;border-color:var(--primary);box-shadow:0 0 0 3px #1a237e33;outline:none}.card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:14px;transition:transform .25s ease,box-shadow .25s ease;transition:transform var(--transition),box-shadow var(--transition)}.card:focus,.card:hover{border-color:#1a237e;border-color:var(--primary);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);transform:translateY(-4px)}.btn{align-items:center;background:#1a237e;background:var(--primary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:10px 16px;text-decoration:none;transition:background .25s ease,transform .25s ease,filter .25s ease;transition:background var(--transition),transform var(--transition),filter var(--transition)}.btn:focus,.btn:hover{background:#0d1b5e;background:var(--primary-700);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.secondary{background:#0000;border:1px solid #1a237e33;color:#1a237e;color:var(--primary)}.btn.secondary:hover{background:#1a237e0d}.btn.ghost{background:#0000;border:1px solid #e5393533;color:#e53935;color:var(--accent);transition:background .25s ease,border-color .25s ease;transition:background var(--transition),border-color var(--transition)}.btn.ghost:hover{background:#e539350d;border-color:#e53935;border-color:var(--accent)}a{color:#e53935;color:var(--accent);text-decoration:none;transition:color .25s ease;transition:color var(--transition)}a:hover{color:#1a237e;color:var(--primary)}.app-root main{display:block;min-height:60vh}@media (max-width:900px){.hero{grid-template-columns:1fr}.nav-inner{padding:12px}}.site-nav{-webkit-font-smoothing:antialiased;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);-webkit-backface-visibility:hidden;background:color-mix(in srgb,#fff 92%,#0000);border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;-webkit-transform:translateZ(0);transition:background .3s ease,border-color .3s ease;z-index:100}*{-webkit-tap-highlight-color:transparent}.nav-inner{gap:12px;justify-content:space-between;padding:12px 0}.brand .logo-link,.nav-inner{align-items:center;display:flex}.brand .logo-link{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;background:#0000;border:0;cursor:pointer;gap:10px;text-decoration:none}.logo-img{height:auto;object-fit:contain;width:clamp(32px,6vw,44px)}.logo-text{color:#2b3270;font-size:clamp(.95rem,2vw,1.05rem);font-weight:800;letter-spacing:.4px}.links.desktop{align-items:center;display:flex;gap:14px}.links.desktop a{color:#1f2937;font-weight:600;opacity:.9;text-decoration:none;transition:color .25s ease,opacity .25s ease}.links.desktop a:hover{color:#2b3270;opacity:1}.links.desktop .primary{background:#2b3270;border-radius:10px;color:#fff;padding:8px 14px;transition:background .25s ease,transform .2s ease}.links.desktop .primary:hover{background:#1f2555;transform:translateY(-1px)}.hamburger,.link-btn,.theme-toggle{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#0000;border:0;outline:none}.link-btn{color:#1f2937;cursor:pointer;font-weight:600;transition:color .25s ease}.link-btn:hover{color:#2b3270}.theme-toggle{color:#1f2937;cursor:pointer;font-size:18px;transition:color .25s ease,transform .2s ease}.theme-toggle:hover{color:#2b3270;transform:rotate(15deg)}.mobile{display:none}.hamburger{-webkit-appearance:none;appearance:none;backface-visibility:hidden;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-between;transform:translateZ(0);-webkit-transform:translateZ(0);width:28px}.hamburger,.hamburger span{-webkit-backface-visibility:hidden}.hamburger span{-webkit-font-smoothing:antialiased;background-color:currentColor;border-radius:2px;display:block;height:3px;transform-origin:center;-webkit-transform-origin:center;transition:transform .3s ease,opacity .25s ease,background-color .3s ease;width:100%;will-change:transform,opacity}.hamburger:active,.hamburger:focus{outline:none}.hamburger.open span:first-child{background-color:#2b3270;transform:translateY(8px) rotate(45deg);-webkit-transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);-webkit-transform:scaleX(0)}.hamburger.open span:nth-child(3){background-color:#2b3270;transform:translateY(-8px) rotate(-45deg);-webkit-transform:translateY(-8px) rotate(-45deg)}.mobile-menu{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;gap:10px;max-height:70vh;min-width:200px;overflow-y:auto;padding:14px;position:absolute;right:16px;top:64px}.mobile-menu a{color:#1f2937;font-weight:600;text-decoration:none;transition:color .25s ease}.mobile-menu a:hover{color:#2b3270}.mobile-menu .primary{background:#2b3270;border-radius:10px;color:#fff;padding:10px 14px;text-align:center;transition:background .25s ease}.mobile-menu .primary:hover{background:#1f2555}.mobile-menu::-webkit-scrollbar{width:6px}.mobile-menu::-webkit-scrollbar-thumb{background:#2b3270;border-radius:4px}.mobile-menu::-webkit-scrollbar-track{background:#0000}.logo-modal-backdrop{background:#0009;display:grid;inset:0;place-items:center;position:fixed;z-index:120}.logo-modal{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 20px #0000001a;display:flex;justify-content:center;max-height:90vh;max-width:92vw;padding:12px;position:relative}.logo-modal img{border-radius:12px;height:auto;max-height:80vh;max-width:100%;object-fit:contain;width:auto}.logo-modal .close-btn{background:#0009;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:8px;top:8px;width:36px}@media (max-width:480px){.logo-modal img{max-height:70vh;max-width:90vw}}.active-link{color:#2b3270!important;font-weight:700}@media (max-width:760px){.links.desktop{display:none}.mobile{align-items:center;display:flex;gap:10px}}.footer{background:linear-gradient(180deg,#fff,color-mix(in srgb,#fff 70%,#f8fafc));background:linear-gradient(180deg,var(--surface,#fff) 0,color-mix(in srgb,var(--surface,#fff) 70%,var(--bg,#f8fafc)) 100%);border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);font-size:.9rem;margin-bottom:0;margin-top:2rem;overflow:hidden;padding-bottom:1rem;position:relative;z-index:1}.footer:before{background:radial-gradient(circle at top left,#2b327014,#0000 60%),radial-gradient(circle at bottom right,#5a67d814,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.footer-inner{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1200px;padding:2.5rem 16px}.footer-brand{display:flex;flex-direction:column;gap:.6rem}.footer-brand .footer-logo{transition:transform .3s ease;width:130px}.footer-brand .footer-logo:hover{transform:scale(1.05)}.footer-desc{color:#6b7280;color:var(--muted,#6b7280);font-size:.87rem;line-height:1.6;margin-top:.5rem;max-width:280px}.footer-links h4{color:#2d3748;color:var(--text,#2d3748);display:inline-block;font-size:1rem;font-weight:700;margin:0 0 .6rem;position:relative}.footer-links h4:after{background:linear-gradient(90deg,#2b3270,#5a67d8);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;transition:all .3s ease;width:30px}.footer-links ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.footer-links a{color:#6b7280;color:var(--muted,#6b7280);display:inline-block;font-size:.88rem;text-decoration:none;transition:color .25s ease,padding-left .25s ease}.footer-links a:hover{color:#2b3270;padding-left:4px}.footer-contact{grid-gap:.4rem;display:grid;font-size:.87rem;gap:.4rem;line-height:1.5}.footer-contact,.footer-contact a{color:#6b7280;color:var(--muted,#6b7280)}.footer-contact a{text-decoration:none;transition:color .25s ease}.footer-contact a:hover{color:#5a67d8}.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:.8rem}.footer-social a{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:50%;box-shadow:0 2px 6px #0000000d;box-shadow:var(--shadow-sm,0 2px 6px #0000000d);color:#2d3748;color:var(--text,#2d3748);display:grid;font-size:1rem;height:38px;place-items:center;transition:transform .25s ease,background .25s ease,color .25s ease;width:38px}.footer-social a svg{height:18px;width:18px}.footer-social a:hover{background:linear-gradient(135deg,#2b3270,#5a67d8);border-color:#0000;color:#fff;transform:translateY(-3px)}.footer-social a.instagram{border-color:#e1306c;color:#e1306c}.footer-social a.instagram:hover{background:#e1306c;color:#fff}.footer-social a.facebook{border-color:#1877f2;color:#1877f2}.footer-social a.facebook:hover{background:#1877f2;color:#fff}.footer-social a.whatsapp{border-color:#25d366;color:#25d366}.footer-social a.whatsapp:hover{background:#25d366;color:#fff}.footer-divider{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);margin:1rem 0 0}.footer-bottom{color:#6b7280;color:var(--muted,#6b7280);font-size:.82rem;line-height:1.5;margin-bottom:0;padding:1rem 16px 1.5rem;text-align:center}@media (max-width:768px){.footer-inner{gap:1.4rem;padding:2rem 14px}.footer-desc{font-size:.83rem}.footer-links h4{font-size:.92rem}.footer-contact{font-size:.83rem}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr;padding-bottom:1.5rem;text-align:center}.footer-brand{align-items:center}.footer-logo{width:110px}.footer-links ul,.footer-social{justify-content:center}.footer-contact{text-align:center}.footer-links h4{display:inline-block;position:relative}.footer-links h4:after{left:50%;transform:translateX(-50%)}}body>:last-child{margin-bottom:0!important;padding-bottom:0!important}:root{--navy:#020617;--navy-soft:#0b1220;--primary-soft:#7b84f5;--primary-glow:#5b66e673;--primary-deep:#1d2aad;--text:#0f172a;--border:#94a3b873;--radius-md:18px;--radius-lg:22px;--radius-xl:30px;--radius-2xl:40px;--z-base:1;--z-overlay:1000;--z-modal:12000}@media (prefers-color-scheme:dark){:root{--text:#e5e7eb;--muted:#9ca3af;--border:#94a3b88c}}.home{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 auto;max-width:1200px;padding-bottom:clamp(56px,8vh,88px);padding-inline:clamp(10px,3vw,18px);position:relative;text-rendering:optimizeLegibility;width:100%}.home:before{background:radial-gradient(circle at top left,#94a3ff38,#0000 60%);content:"";height:320px;inset:-80px 0 auto;opacity:.6;pointer-events:none;position:absolute;z-index:0}.home>*{position:relative;z-index:1}.home .muted{color:#6b7280;color:var(--muted)}.home img,.home video{height:auto;max-width:100%}.home *{box-sizing:border-box}.home .hero{grid-gap:clamp(40px,4vw,56px);align-items:center;animation:hero-fade .6s ease-out forwards;contain:layout paint style;display:grid;gap:clamp(40px,4vw,56px);grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vh,72px);min-height:clamp(420px,68vh,620px);opacity:0;padding:0 4px;position:relative;z-index:10}.home .hero:before{background:linear-gradient(135deg,#fffffff5,#e8eefffa);border:1px solid #ffffff59;border-radius:32px;box-shadow:0 18px 45px #0f172a14,0 28px 60px #0f172a1f;inset:-30px -16px -30px -16px}.hero:after,.home .hero:before{content:"";position:absolute;z-index:-1}.hero:after{background:radial-gradient(circle at 40% 100%,#0f172a0f,#0000 60%);inset:0 0 -10% 0;pointer-events:none}@keyframes hero-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-left h1{animation:slide-up .7s ease forwards;color:#0f172a;color:var(--text);font-size:clamp(2.1rem,3.4vw,3.4rem);font-weight:800;letter-spacing:-.6px;line-height:1.2;margin-bottom:clamp(16px,2vh,22px);opacity:0}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gradient-text{animation:gradient-flow 6s ease-in-out infinite alternate;background:linear-gradient(90deg,#020617,#4c5ada)}@keyframes gradient-flow{0%{background-position:0 50%}to{background-position:100% 50%}}.hero-left .muted{animation:fade-in .7s ease .15s forwards;font-size:clamp(1rem,1.1vw + .6rem,1.125rem);font-weight:400;line-height:1.7;margin-bottom:clamp(22px,2.5vh,30px);max-width:540px;opacity:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,20px)}.actions .btn{border-radius:12px;border-radius:var(--radius-sm,10px);font-weight:600;min-height:44px;min-width:150px;padding:12px 20px;text-align:center;touch-action:manipulation;transition:transform .4s cubic-bezier(.18,.89,.32,1.28),box-shadow .4s ease,background-color .25s ease,color .25s ease}.actions .btn:hover{box-shadow:0 12px 32px #00000021;transform:translateY(-4px)}.actions .btn:focus-visible{outline:2px solid #4c5ada;outline:2px solid var(--primary);outline-offset:3px}.actions .btn.secondary{background:#fff;border:1px solid #94a3b88c;color:#020617;color:var(--navy)}.actions .btn.secondary:hover{background:#f8fafcfa}.hero-video-wrapper{animation:video-pop .7s ease-out forwards;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg,22px);box-shadow:0 18px 40px #0f172a59,0 26px 65px #0f172a66;height:clamp(260px,36vh,360px);opacity:0;transition:transform .4s ease,box-shadow .4s ease}@keyframes video-pop{0%{opacity:0;transform:scale(.95) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-video-wrapper:hover{box-shadow:0 30px 70px #00000052,0 40px 90px #0f172a73}.hero-video{contain:paint layout style;image-rendering:auto}.hero-video-overlay{background:linear-gradient(180deg,#ffffff05,#ffffff1a);inset:0;pointer-events:none;position:absolute}.hero-video-caption{animation:tag-rise .6s ease .5s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff73;border-radius:12px;bottom:16px;box-shadow:0 12px 28px #00000026;color:#0f172a;color:var(--text);font-size:.95rem;font-weight:600;left:16px;opacity:0;padding:8px 14px;position:absolute;transform:translateY(8px)}@keyframes tag-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.services-section{margin-top:clamp(48px,7vh,72px)}.section-title{color:#020617;color:var(--navy);font-size:clamp(1.7rem,2.1vw,2.1rem);font-weight:700;letter-spacing:-.5px;margin-bottom:clamp(24px,3vh,32px);margin-top:clamp(56px,7vh,72px)}.section-subtitle{color:#6b7280;color:var(--muted);font-size:.95rem;margin-bottom:26px;margin-top:-18px}.popular-services-grid{grid-gap:clamp(20px,2.2vw,26px);display:grid;gap:clamp(20px,2.2vw,26px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.popular-service-card{background:#fff;border:1px solid #94a3b840;border-radius:18px;box-shadow:0 10px 28px #0f172a0f;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.18,.89,.32,1.28),box-shadow .4s ease,border-color .3s ease}.popular-service-card:hover{border-color:#3b82f680;box-shadow:0 26px 55px #0000002e;transform:translateY(-10px) scale(1.03)}.popular-service-card:focus-visible{outline:2px solid #4c5ada;outline:2px solid var(--primary);outline-offset:3px}.popular-service-img{background:#0f172a;height:160px;overflow:hidden;width:100%}.popular-service-img img{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;object-fit:cover;transform:scale(1);transform:translateZ(0);transition:transform .5s ease;width:100%;will-change:transform}.popular-service-card:hover img{transform:scale(1.08)}.popular-service-info{padding:16px 18px 20px}.popular-service-info h4{color:#4c5ada;color:var(--primary);font-size:1.1rem;font-weight:700;margin-bottom:6px}.popular-service-info p{color:#6b7280;color:var(--muted);font-size:.9rem;line-height:1.55}.img-placeholder{display:grid;font-size:2rem;height:100%;place-items:center;width:100%}.work-videos-section{margin-top:clamp(48px,7vh,60px)}.work-videos-section .section-title{font-size:clamp(1.7rem,2.1vw,2rem);font-weight:700;letter-spacing:-.5px;margin-top:clamp(72px,8vh,90px);text-align:left}.work-videos-grid{grid-gap:clamp(20px,2.2vw,28px);display:grid;gap:clamp(20px,2.2vw,28px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:26px;width:100%}.work-video-card{background:#000;border:1px solid #94a3b840;border-radius:18px;box-shadow:0 14px 32px #0f172a1f;cursor:pointer;overflow:hidden;position:relative;transform:translateY(0);transition:transform .35s ease,box-shadow .4s ease,border-color .3s ease}.work-video-card:hover{border-color:#3b82f680;box-shadow:0 35px 85px #00000047;transform:translateY(-10px) scale(1.02)}.work-video-card:focus-visible{outline:2px solid #4c5ada;outline:2px solid var(--primary);outline-offset:3px}.work-video,.work-video-card video{aspect-ratio:16/9;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;filter:brightness(.92);height:100%;image-rendering:auto;object-fit:cover;transform:translateZ(0);transition:filter .35s ease,transform .35s ease;width:100%;will-change:transform}.work-video-card:hover video{filter:brightness(1)}.work-video-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #ffffff73;border-radius:12px;bottom:12px;box-shadow:0 8px 22px #0000002e;color:#020617;color:var(--navy);font-size:.9rem;font-weight:600;left:50%;opacity:0;padding:7px 14px;position:absolute;text-align:center;transform:translateX(-50%) translateY(18px);transition:opacity .35s ease,transform .35s ease;white-space:nowrap}.work-video-card:hover .work-video-caption{opacity:1;transform:translateX(-50%) translateY(0)}.work-video-card:after{background:#0f172acc;border-radius:999px;color:#e5e7eb;content:"Tap to view";font-size:.7rem;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;right:12px;top:10px;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}@media (hover:hover){.work-video-card:hover:after{opacity:1;transform:translateY(0)}}.work-video-card video{cursor:pointer}@media (hover:hover){.work-video-card video{pointer-events:auto}}@media (hover:none){.work-video-card video{pointer-events:auto}}.video-modal-backdrop{align-items:center;animation:modalFade .25s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ac7;display:flex;height:100%;inset:0;justify-content:center;overflow:hidden;position:fixed;width:100%}.video-modal-shell{background:#000;border-radius:18px;box-shadow:0 22px 60px #000000a6,0 30px 90px #0f172ae6;display:flex;flex-direction:column;max-height:95vh;overflow:hidden;position:relative;transform-origin:center;width:min(96vw,720px);will-change:transform}.video-modal-container video{background:#000;height:auto;max-height:72vh;object-fit:contain;pointer-events:auto;width:100%}.video-seek{-webkit-appearance:none;background:#ffffff47;border-radius:4px;cursor:pointer;height:5px;margin:0;width:100%}.video-seek::-webkit-slider-thumb{-webkit-appearance:none;background:#4c5ada;background:var(--primary);border:2px solid #fff;border-radius:50%;height:16px;width:16px}.video-seek::-moz-range-thumb{background:#4c5ada;background:var(--primary);border:2px solid #fff;border-radius:50%;height:16px;width:16px}.video-controls{align-items:center;background:#0a1428fa;border-top:1px solid #ffffff1f;display:flex;gap:clamp(10px,2vw,14px);justify-content:center;padding:10px 14px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.video-controls button{background:#ffffff0d;border:1px solid #ffffff40;border-radius:10px;color:#f8fafc;cursor:pointer;font-size:1.1rem;min-height:44px;min-width:44px;padding:8px 14px;transition:.25s}.video-controls button:hover{background:#ffffff2e;border-color:#fff9}.video-controls button:active{transform:scale(.9)}.video-controls .close-btn{border-color:#ff5050a6;color:#ff8d8d}.video-controls .close-btn:hover{background:#ff505040}.video-modal-caption{background:#010a18;border-top:1px solid #ffffff14;color:#e5e7eb;font-size:.92rem;padding:8px 14px 12px;text-align:left;white-space:normal}@media (max-width:600px){.video-modal-backdrop{align-items:stretch}.video-modal-shell{border-radius:0;height:100vh;max-height:100vh;width:100vw}.video-modal-container video{max-height:74vh}.video-controls button{font-size:1rem;padding:8px 12px}.video-modal-caption{font-size:.85rem}}@media (max-height:480px) and (orientation:landscape){.video-modal-container video{max-height:62vh}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.home .section-spacer-lg{margin-top:80px}.home .section-spacer-md{margin-top:56px}.home .section-spacer-sm{margin-top:32px}.home .mt-2{margin-top:12px}.home .mt-3{margin-top:18px}.home .mt-4{margin-top:24px}.home .mt-5{margin-top:32px}.home .mt-6{margin-top:40px}.home .mt-8{margin-top:56px}.home .mt-10{margin-top:80px}.home .p-2{padding:12px}.home .p-3{padding:18px}.home .p-4{padding:24px}.home .p-5{padding:32px}.home .rounded-sm{border-radius:10px}.home .rounded-md{border-radius:16px}.home .rounded-lg{border-radius:22px}.home .rounded-xl{border-radius:32px}.home .shadow-sm{box-shadow:0 4px 12px #00000014}.home .shadow-md{box-shadow:0 12px 32px #00000026}.home .shadow-lg{box-shadow:0 30px 70px #0000002e}.home .opacity-70{opacity:.7}.home .opacity-80{opacity:.8}.home .opacity-90{opacity:.9}.home .text-navy{color:#020617;color:var(--navy)}.home .text-primary{color:#4c5ada;color:var(--primary)}.home .text-muted{color:#6b7280;color:var(--muted)}.home .text-center{text-align:center}.home .mx-auto{margin-left:auto;margin-right:auto}.home .center-text{text-align:center}.home .no-select{-webkit-user-select:none;user-select:none}.home .hide{display:none!important}.home .d-flex{display:flex}.home .flex-center{align-items:center;display:flex;justify-content:center}@supports (padding:max(0px)){.home{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.hero-video,.popular-service-img img,.work-video-card video{-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:auto;transform:translateZ(0)}@media (min-device-width:1024px) and (max-device-width:1366px){.home .hero{gap:54px;padding-inline:24px}}@media (max-width:500px) and (min-height:780px){.hero-left h1{font-size:1.76rem}.hero-video-wrapper{height:260px}}@media (max-width:360px){.hero-left h1{font-size:1.55rem}.hero-left .muted{font-size:.9rem}.actions .btn{min-width:120px;padding:10px 12px}}@media (min-width:601px) and (max-width:820px){.popular-services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.work-videos-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (min-width:1800px){.home{max-width:1680px}.hero-left h1{font-size:3.8rem}.hero-left .muted{font-size:1.35rem;max-width:640px}.hero-video-wrapper{height:460px}.popular-services-grid,.work-videos-grid{gap:38px}}@media (min-width:2400px){.home{max-width:2100px}.hero-left h1{font-size:4.4rem}.hero-left .muted{font-size:1.55rem;max-width:760px}.hero-video-wrapper{height:520px}.popular-services-grid,.work-videos-grid{gap:50px}}.actions .btn,.video-controls button{min-height:43px;min-width:44px}.popular-service-card,.work-video-card{border-radius:20px}.hero-video-wrapper,.popular-service-card,.work-video-card{perspective:1200px;transform:translateZ(0);transition-timing-function:cubic-bezier(.18,.89,.32,1.28);will-change:transform,box-shadow}@media (hover:hover){.hero-video-wrapper:hover,.popular-service-card:hover,.work-video-card:hover{transform:translateY(-8px) scale(1.03)}}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.hero-video-caption,.work-video-caption{-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.hero-video-caption,.work-video-caption{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media (max-width:900px){.home .hero{gap:32px;grid-template-columns:1fr;min-height:auto;text-align:center}.hero-left{align-items:center}.hero-video-wrapper{height:clamp(220px,32vh,260px)}.hero-video-caption{font-size:.85rem}.actions{justify-content:center}.section-subtitle,.section-title,.work-videos-section .section-title{text-align:center}.work-videos-grid{gap:22px}}@media (max-width:600px){.home{padding-inline:12px;padding-bottom:64px}.home .hero:before{border-radius:24px;inset:-20px -8px -20px -8px}.hero-left h1{font-size:clamp(1.8rem,6vw,2.3rem)}.hero-left .muted{font-size:.98rem}.hero-video-wrapper{height:220px}.hero-video-caption{font-size:.8rem}.section-title{font-size:1.55rem}.popular-services-grid,.work-videos-grid{grid-template-columns:1fr}.work-video-card:hover{transform:scale(1.01)}.work-video-caption{font-size:.8rem;padding:6px 12px}.work-video-card:after{right:10px;top:8px}}.gallery-section{margin-top:clamp(36px,6vh,60px)}.gallery-grid{grid-gap:clamp(10px,1.8vw,14px);display:grid;gap:clamp(10px,1.8vw,14px);grid-template-columns:repeat(3,1fr);margin-top:12px}@media (max-width:900px){.gallery-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery-grid{gap:10px;grid-template-columns:1fr}}.gallery-item{aspect-ratio:4/3;background:#e5e7eb;border-radius:18px;border-radius:var(--radius-md,18px);cursor:pointer;display:block;overflow:hidden;position:relative;transition:transform .28s cubic-bezier(.18,.89,.32,1.28),box-shadow .28s ease;-webkit-user-select:none;user-select:none;width:100%}@media (hover:hover){.gallery-item:hover{box-shadow:0 18px 42px #02061714;transform:translateY(-6px) scale(1.02)}}.gallery-item img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;object-fit:cover;transform:translateZ(0);transition:transform .6s ease;width:100%}.gallery-item:active img{transform:scale(.995)}.gallery-caption{color:#6b7280;color:var(--muted);font-size:.88rem;margin-top:12px}.photo-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:18px;position:fixed}.photo-modal{background:#0000;display:flex;flex-direction:column;gap:10px;max-height:94vh;outline:none;width:min(96vw,980px)}.photo-modal .img-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;width:100%}.photo-modal img{display:block;height:auto;margin:auto;max-height:82vh;max-width:100%;object-fit:contain;width:auto}.photo-modal .controls{align-items:center;color:#fff;display:flex;gap:8px;justify-content:space-between;margin-top:6px}.photo-modal .btn{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:10px;color:#fff;cursor:pointer;min-height:42px;min-width:44px;padding:8px 12px}.photo-modal .index{color:#e6eefc;font-size:.95rem;font-weight:600}@media (max-width:600px){.photo-modal-backdrop{align-items:stretch;padding:6px}.photo-modal{gap:8px;height:100vh;max-height:100vh;width:100vw}.photo-modal .img-wrap{flex:1 1 auto;padding:8px}.photo-modal img{border-radius:10px;max-height:72vh}.photo-modal .controls{padding:8px 12px}.gallery-item{min-height:140px}}.photo-modal .img-wrap{touch-action:pan-y}.photo-modal .btn:focus-visible{outline:2px solid #4c5ada;outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gallery-item,.gallery-item img,.photo-modal img{animation:none!important;transition:none!important}}.trust-strip{grid-gap:clamp(16px,2vw,28px);background:linear-gradient(180deg,#f8fafcf2,#fffffffa);border:1px solid #94a3b859;border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 12px 30px #0f172a0f,inset 0 1px 0 #fffc;display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:clamp(36px,6vh,56px);padding:clamp(18px,3vw,28px)}.trust-strip>div{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.trust-strip strong{color:#020617;color:var(--navy);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800}.trust-strip span{color:#6b7280;color:var(--muted);font-size:.85rem;font-weight:500}.why-us-section{margin-top:clamp(52px,8vh,80px)}.why-us-grid{grid-gap:clamp(18px,2.5vw,30px);display:grid;gap:clamp(18px,2.5vw,30px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.why-us-grid>div{background:#fff;border:1px solid #94a3b859;border-radius:18px;border-radius:var(--radius-md);box-shadow:0 8px 22px #0f172a0d;color:#020617;color:var(--navy);font-size:.95rem;font-weight:600;padding:22px 20px;transition:transform .35s cubic-bezier(.18,.89,.32,1.28),box-shadow .35s ease}@media (hover:hover){.why-us-grid>div:hover{box-shadow:0 18px 44px #0f172a24;transform:translateY(-6px)}}.final-cta{background:radial-gradient(circle at top left,#7b84f526,#0000 60%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #94a3b859;border-radius:40px;border-radius:var(--radius-2xl);box-shadow:0 30px 80px #0f172a1f,inset 0 1px 0 #ffffffd9;margin-top:clamp(64px,10vh,110px);padding:clamp(36px,6vw,64px);text-align:center}.final-cta h2{color:#020617;color:var(--navy);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.6px;margin-bottom:14px}.final-cta p{color:#6b7280;color:var(--muted);font-size:1rem;line-height:1.6;margin:0 auto 26px;max-width:620px}.final-cta .btn{border-radius:18px;border-radius:var(--radius-md);font-size:1rem;min-width:200px;padding:14px 28px}.skeleton{animation:skeleton-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e5e7eb 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:12px;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}:focus-visible{outline:2px solid #4c5ada;outline:2px solid var(--primary);outline-offset:3px}[role=button]{cursor:pointer}@media (prefers-contrast:more){.btn,.popular-service-card,.work-video-card{border-width:2px}}@media print{.hero-video-wrapper,.video-modal-backdrop,.work-videos-section{display:none!important}.home{max-width:100%;padding:0}.section-title{color:#000}}.hero-video,.popular-service-img img,.work-video{contain:paint layout style;will-change:transform}.hero{z-index:1;z-index:var(--z-base)}.photo-modal-backdrop,.video-modal-backdrop{z-index:12000;z-index:var(--z-modal)}.home .faq-section,.home .partners-section,.home .testimonials-section{display:none}.brands-section{margin-top:clamp(60px,10vh,100px);text-align:center}.brands-grid{grid-gap:clamp(22px,3vw,36px);align-items:center;display:grid;gap:clamp(22px,3vw,36px);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center;margin-top:36px}.brand-card{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:14px;box-shadow:0 8px 20px #0f172a0f;display:flex;height:80px;justify-content:center;max-width:140px;padding:12px;transition:transform .28s cubic-bezier(.18,.89,.32,1.28),box-shadow .28s ease,background-color .25s ease;width:100%;will-change:transform,box-shadow}@media (hover:hover) and (pointer:fine){.brand-card:hover{background-color:#f9fafb;box-shadow:0 22px 50px #0f172a2e;transform:translateY(-6px) scale(1.05)}}.brand-card:active,.brand-card:focus-visible{background-color:#f9fafb;box-shadow:0 18px 40px #0f172a29;outline:2px solid #4c5ada;outline:2px solid var(--primary);outline-offset:3px;transform:translateY(-4px) scale(1.03)}.brand-card img{max-height:100%;max-width:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:900px){.brands-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:600px){.brands-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.brand-card{height:70px;padding:10px}}@media (max-width:360px){.brands-grid{grid-template-columns:repeat(2,1fr)}}.home .container,.home .page{margin-inline:auto;width:100%}.home .brands-section,.home .final-cta,.home .gallery-section,.home .hero,.home .services-section,.home .work-videos-section{contain:layout paint style}.home .gallery-item img,.home .hero-video,.home .popular-service-img img,.home .work-video{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.home .hero-left h1,.home .section-title{word-wrap:break-word;overflow-wrap:break-word}.home .btn{min-height:44px;touch-action:manipulation}.home .brand-card,.home .gallery-item,.home .popular-service-card,.home .work-video-card{will-change:transform}.home .gallery-grid{align-items:stretch}.home .gallery-item{display:flex}.home .gallery-item img{flex:1 1}.home .photo-modal{outline:none}.home .photo-modal img{display:block;margin:auto}.home .controls button{min-height:44px;min-width:44px}@media (max-width:1280px){.home{max-width:1100px}}@media (max-width:1024px){.home{max-width:960px}.home .hero{gap:36px}}@media (max-width:900px){.home .hero{grid-template-columns:1fr}.home .hero-left{align-items:center;text-align:center}.home .actions{justify-content:center}}@media (max-width:768px){.home{padding-inline:14px}.home .section-title{text-align:center}.home .popular-services-grid,.home .work-videos-grid{gap:18px}}@media (max-width:600px){.home{padding-bottom:64px}.home .hero-video-wrapper{height:220px}.home .brand-card{height:70px}.home .controls{gap:6px}}@media (max-width:420px){.home .hero-left h1{font-size:1.6rem}.home .hero-left .muted{font-size:.95rem}.home .actions .btn{min-width:120px}}@media (min-width:1440px){.home{max-width:1400px}.home .hero-video-wrapper{height:420px}}@media (min-width:1800px){.home{max-width:1680px}.home .hero-left h1{font-size:3.8rem}.home .hero-left .muted{font-size:1.35rem}}@media (min-width:2400px){.home{max-width:2100px}.home .hero-left h1{font-size:4.4rem}.home .hero-video-wrapper{height:520px}}@media (hover:none){.home .gallery-item:hover,.home .popular-service-card:hover,.home .work-video-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.home *,.home :after,.home :before{animation:none!important;transition:none!important}}@media print{.home .hero-video-wrapper,.home .photo-modal-backdrop,.home .work-videos-section{display:none}}.hero-mute-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bf;border:2px solid #fff3;bottom:20px;box-shadow:0 4px 20px #0000004d;font-size:24px;height:52px;right:20px;width:52px;z-index:15}.hero-mute-toggle:hover{box-shadow:0 6px 25px #0006}@media (max-width:768px){.hero-mute-toggle{bottom:15px;font-size:20px;height:44px;right:15px;width:44px}}.hero-video{object-position:center}.hero-right{height:80vh;min-height:500px}.hero{gap:2rem;min-height:85vh;padding:2rem 0}@media (max-width:768px){.hero{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.hero-right{height:60vh;margin:0;min-height:400px;width:100%}.hero-mute-toggle{bottom:15px;font-size:20px;height:44px;right:15px;width:44px}}@media (max-width:420px){.hero{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.hero-right{height:50vh;min-height:350px}.hero-left h1{font-size:clamp(1.75rem,7vw,2.25rem)!important}}@media (max-width:600px){.hero{flex-direction:column;gap:1.75rem;min-height:85vh;padding:2rem 1.25rem}.hero-right{height:55vh;min-height:380px;order:-1}}@media (max-width:900px) and (min-width:601px){.hero{gap:2.5rem;padding:2.5rem 1.5rem}.hero-right{height:65vh;min-height:450px}}@media (max-height:600px) and (min-width:768px){.hero-right{height:70vh;max-height:500px}}@media (min-width:1024px){.hero-right{height:75vh;min-height:520px}}@media (min-width:1440px){.hero-right{height:80vh;min-height:580px}}@media (min-width:1800px){.hero-right{height:82vh;min-height:650px}}@media (min-width:2400px){.hero-right{height:85vh;min-height:720px}}@media (max-width:500px) and (min-height:780px){.hero-right{height:58vh;min-height:420px}}@media (min-width:1024px) and (max-width:1366px) and (max-height:768px){.hero{gap:3rem;padding:2rem}.hero-right{height:70vh}}@media print{.hero-video-wrapper{display:none!important}}.hero{align-items:center;contain:layout paint style;display:flex;flex-direction:row-reverse;gap:clamp(2rem,4vw,3.5rem);margin:0;min-height:clamp(70vh,85vh,90vh);padding:clamp(2rem,5vh,3.5rem) 0;position:relative;z-index:10}.hero-left{flex:1 1;flex-direction:column;max-width:540px;order:2}.hero-left,.hero-right{display:flex;justify-content:center}.hero-right{align-items:center;flex:1 1;height:clamp(55vh,75vh,85vh);margin:0;max-height:90vh;min-height:clamp(420px,65vh,550px);order:1;padding:0;position:relative;width:100%}.hero-video-wrapper{border:1px solid #94a3b873;border:1px solid var(--border,#94a3b866);border-radius:var(--radius-xl,28px);box-shadow:0 25px 65px #0f172a40,0 8px 25px #00000026;will-change:transform}.hero-video{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;image-rendering:-webkit-optimize-contrast;object-fit:cover;object-position:center center;transform:translateZ(0);width:100%;will-change:transform}.hero-mute-toggle{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:#000c;border:2px solid #ffffff4d;border-radius:50%;bottom:clamp(1.25rem,2.5vw,1.75rem);box-shadow:0 8px 32px #0006;color:#fff;cursor:pointer;display:flex;font-size:clamp(20px,2.5vw,26px);height:clamp(44px,5vw,56px);justify-content:center;position:absolute;right:clamp(1.25rem,2.5vw,1.75rem);transition:all .3s cubic-bezier(.4,0,.2,1);width:clamp(44px,5vw,56px);z-index:20}.hero-mute-toggle:hover{background:#000000f2;box-shadow:0 12px 40px #00000080;transform:scale(1.15)}.hero-mute-toggle:active{transform:scale(.95)}@media (max-width:900px){.hero{flex-direction:column-reverse;gap:clamp(1.5rem,3vw,2.5rem)}.hero-right{height:clamp(50vh,65vh,70vh);min-height:clamp(350px,55vh,450px);order:-1;width:100%}.hero-left{align-items:center;order:1;text-align:center}}@media (max-width:420px){.hero{gap:1.25rem;padding:1.5rem 1rem}.hero-right{height:48vh;min-height:320px}}@media (max-width:600px){.hero{min-height:90vh;padding:1.75rem 1.25rem}.hero-right{height:52vh;min-height:360px}}@media (max-width:900px) and (min-width:601px){.hero{gap:2rem;padding:2.5rem 1.5rem}.hero-right{height:62vh;min-height:420px}.hero-left{text-align:center}}@media (min-width:901px){.hero{flex-direction:row-reverse}.hero-right{margin-right:clamp(1rem,2vw,2rem)}}@media (min-width:1024px){.hero-right{height:72vh;min-height:480px}}@media (min-width:1440px){.hero-right{height:78vh;min-height:540px}}@media (min-width:1800px){.hero-right{height:80vh;min-height:600px}}@media (min-width:2400px){.hero-right{height:82vh;min-height:680px}}@media (prefers-reduced-motion:reduce){.hero-mute-toggle,.hero-video-wrapper{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.hero-mute-toggle{background:#000000f2!important;border:3px solid #fff!important}}.hero-video-wrapper{background:#000;background-clip:padding-box;border:2px solid #0000;border-radius:30px;border-radius:var(--radius-xl,32px);box-shadow:0 35px 90px #0f172a59,0 15px 45px #00000040,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0000004d,0 0 0 1px #ffffff1a;height:100%;overflow:hidden;position:relative;width:100%}.hero-video-wrapper:before{background:linear-gradient(135deg,#ffffff40,#c8c8ff26 25%,#6496ff1a 50%,#4c5ada26 75%,#fff3);filter:blur(8px);opacity:.7;padding:2px}.hero-video-wrapper:after,.hero-video-wrapper:before{border-radius:inherit;content:"";inset:-3px;position:absolute;z-index:-1}.hero-video-wrapper:after{background:linear-gradient(135deg,#1e3a8a,#3b82f6 25%,#06b6d4 50%,#3b82f6 75%,#1e3a8a);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9}.hero-video-wrapper:hover{box-shadow:0 50px 120px #0f172a73,0 25px 70px #00000059,inset 0 1px 0 #ffffff40,0 0 0 1px #fff3;transform:translateY(-8px) scale(1.02)}.hero-video-wrapper:hover:before{filter:blur(12px);opacity:1}.hero-video-wrapper:hover:after{opacity:1}@media (max-width:900px){.hero-video-wrapper{border-radius:22px;border-radius:var(--radius-lg,24px)}}@media (max-width:600px){.hero-video-wrapper{border-radius:18px;border-radius:var(--radius-md,20px)}}.hero-video-wrapper{contain:paint layout style;transform:translateZ(0);will-change:transform,box-shadow}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.hero-video-wrapper:before{filter:blur(10px)}}@media (prefers-reduced-motion:reduce){.hero-video-wrapper:hover{transform:none}}.service-card{background:#fff;background:var(--card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:16px;box-shadow:0 3px 14px #0a162c0a;cursor:pointer;display:flex;flex-direction:column;margin:0 auto;max-width:300px;min-height:225px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;width:100%;will-change:transform}.service-card:hover{background:#fcfcfc;border-color:var(--primary);box-shadow:0 10px 28px #0f172a1f;transform:translateY(-6px) scale(1.02)}.service-card-img{background:#ebeff5;border-radius:16px 16px 0 0;display:block;height:165px;object-fit:cover;pointer-events:none;transition:opacity .35s ease;-webkit-user-select:none;user-select:none;width:100%}.service-card-img:after{animation:imgShine 1.2s ease-out 1;background:linear-gradient(100deg,#0000 20%,#fff9 50%,#0000 80%);content:"";inset:0;opacity:.3;pointer-events:none;position:absolute;transform:translateX(-100%)}@keyframes imgShine{to{transform:translateX(100%)}}.service-card-body{display:flex;flex-direction:column;flex-grow:1;gap:.55rem;padding:1rem 1rem .8rem}.service-card-header-row{align-items:flex-start;display:flex;gap:.4rem;justify-content:space-between}.service-card-title{color:var(--navy);font-size:1.12rem;font-weight:800;letter-spacing:-.3px;text-transform:uppercase}.service-card-desc{color:var(--muted);flex-grow:1;font-size:.9rem;line-height:1.5;max-width:94%}.service-card-chip{background:var(--primary);border-radius:999px;color:#fff;font-size:.68rem;font-weight:700;padding:.25rem .6rem;text-transform:uppercase}.card-footer{display:flex;margin-top:auto;padding:.85rem 1rem 1rem;width:100%}.service-card-btn{align-items:center;background:linear-gradient(90deg,var(--navy),var(--primary));border:none;border-radius:10px;box-shadow:0 3px 0 #00000038;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;min-width:92px;padding:.65rem 1.2rem;transition:transform .25s cubic-bezier(.14,.65,.26,1.35),filter .25s}.service-card-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.service-card-btn:active{box-shadow:0 1px 0 #00000059;transform:translateY(2px) scale(.95)}.service-card-disabled{cursor:not-allowed;filter:grayscale(1);opacity:.6}.service-card-disabled .service-card-btn{background:#98a4b8!important;box-shadow:none;pointer-events:none}.selected-service{border:2px solid var(--primary);box-shadow:0 0 0 2px #2563eb40;transform:translateY(-3px)}@media (max-width:480px){.service-card{border-radius:14px;max-width:260px;min-height:195px}.service-card-img{border-radius:14px 14px 0 0;height:150px}.service-card-title{font-size:1rem}.service-card-desc{font-size:.85rem;max-width:100%}.service-card-btn{font-size:.85rem;padding:.55rem .9rem}}.container.page.services-page,.container.services-page{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:min(1440px,100vw - 3rem);padding-left:0;padding-right:0;width:100%}.services-page{align-items:stretch;animation:services-page-fade-in .55s ease-out forwards;box-sizing:border-box;display:flex;flex-direction:column;gap:3.2rem;margin:0 auto;opacity:0;padding:4.2rem 0 4.8rem;position:relative;width:100%}.services-page:before{animation:services-bg-fade .8s ease-out .15s forwards;background:radial-gradient(circle at top left,#0f172a0a,#0000 55%),radial-gradient(circle at bottom right,#2563eb08,#0000 60%);content:"";inset:0;margin:0 auto;max-width:1440px;opacity:0;pointer-events:none;position:absolute;z-index:-1}.services-header{animation:header-slide-in .6s ease-out .15s forwards;background:radial-gradient(circle at top,#0f172a0f,#0000 55%),#fff;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 16px 38px #0f172a0d;display:flex;flex-direction:column;gap:.6rem;opacity:0;overflow:hidden;padding:2.1rem 1.9rem 2.3rem;position:relative;text-align:center;transform:translateY(8px)}.services-header:after{animation:header-shimmer 2.4s ease-in-out .4s infinite;background:linear-gradient(120deg,#0000,#ffffff8c 25%,#0000 50%);content:"";inset:0;opacity:.7;pointer-events:none;position:absolute;transform:translateX(-130%)}.services-title{color:var(--text);font-size:2.5rem;font-weight:800;letter-spacing:-.55px;line-height:1.2;margin-bottom:.25rem;text-transform:uppercase}.gradient-text{animation:gradient-shift 6s ease-in-out infinite;background:linear-gradient(90deg,var(--navy),var(--primary));background-size:200% 200%}.services-subtitle{color:var(--muted);font-size:1.03rem;font-weight:400;line-height:1.75;margin:.25rem auto 0;max-width:680px}.services-layout{grid-gap:2.5rem;box-sizing:border-box;display:grid;gap:2.5rem;grid-template-columns:230px minmax(0,1fr);padding:0 1.25rem;width:100%}.services-main{display:flex;flex-direction:column;gap:1.9rem;min-width:0;width:100%}.services-grid-wrapper{display:flex;min-height:260px;width:100%}.service-card-shell{display:flex;justify-content:center;width:100%}.services-filters{align-self:flex-start;animation:filters-fade-pop .45s ease-out .25s forwards;background:#fff;border:1px solid #94a3b84d;border-radius:16px;box-shadow:0 14px 32px #0f172a0d;display:flex;flex-direction:column;gap:.75rem;height:-webkit-fit-content;height:fit-content;max-width:230px;min-width:205px;opacity:0;padding:1.35rem 1.25rem;transform:translateY(8px) scale(.97)}.filters-title{color:var(--text);font-size:.98rem;font-weight:700;letter-spacing:-.2px;margin-bottom:.25rem}.filter-chip{background:#f9fafb;border:1px solid #94a3b88c;border-radius:999px;color:var(--muted);cursor:pointer;display:block;font-size:.88rem;overflow:hidden;padding:.5rem 1rem;position:relative;text-align:left;transition:background .22s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .18s ease;width:100%}.filter-chip:after{background:radial-gradient(circle at top,#ffffff73,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transform:translateY(18%);transition:opacity .2s ease,transform .2s ease}.filter-chip:hover{background:#eef2ff;border-color:var(--primary);box-shadow:0 6px 14px #2563eb1f;color:var(--primary);transform:translateY(-1px)}.filter-chip:hover:after{opacity:1;transform:translateY(0)}.filter-chip:active{transform:translateY(0) scale(.98)}.filter-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-chip-active{background:linear-gradient(120deg,var(--navy),var(--primary));border-color:#0000;box-shadow:0 10px 26px #0f172a59;color:#fff;font-weight:600}.services-stats-bar{align-items:center;animation:stats-fade-in .5s ease-out .2s forwards;background:#fff;border:1px solid #94a3b859;border-radius:999px;box-shadow:0 10px 26px #0f172a0a;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;opacity:0;padding:.95rem 1.4rem;transform-origin:center;width:100%}.services-stats-bar:hover{box-shadow:0 14px 32px #0f172a14;transform:translateY(-1px)}.services-stat-item{display:flex;flex-direction:column;gap:.12rem;padding:.05rem 0}.services-stat-label{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.services-stat-value{animation:stat-count-pulse 2.6s ease-in-out infinite;color:var(--primary);font-size:1.13rem;font-weight:700}.services-stat-split{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.services-stat-pill{align-items:center;background:#f9fafb;border:1px solid #94a3b866;border-radius:999px;display:inline-flex;font-size:.8rem;gap:.4rem;padding:.26rem .85rem;transition:transform .15s ease,box-shadow .15s ease,border-color .2s ease}.services-stat-pill:hover{border-color:#2563eb8c;box-shadow:0 8px 20px #2563eb1f;transform:translateY(-1px)}.services-stat-pill-label{color:var(--muted)}.services-stat-pill-value{color:var(--primary);font-weight:700}.services-toolbar{align-items:center;display:flex;gap:.9rem;justify-content:space-between;padding:.6rem .25rem .4rem}.services-toolbar-left{display:flex;flex-direction:column;gap:.18rem}.services-toolbar-title{color:var(--text);font-size:.9rem;font-weight:700}.services-toolbar-sub{color:var(--muted);font-size:.8rem}.services-toolbar-right{align-items:center;display:flex}.toolbar-reset-btn{background:#fff;border:1px solid #94a3b899;border-radius:999px;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:500;padding:.38rem .95rem;transition:background .25s ease,color .2s ease,border-color .2s ease,transform .12s ease,box-shadow .18s ease}.toolbar-reset-btn:hover:not(:disabled){background:#eef2ff;border-color:var(--primary);box-shadow:0 6px 14px #2563eb29;color:var(--primary);transform:translateY(-1px)}.toolbar-reset-btn:disabled{box-shadow:none;cursor:default;opacity:.5}.toolbar-reset-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.services-list{grid-gap:2.15rem;align-items:stretch;box-sizing:border-box;display:grid;gap:2.15rem;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));justify-items:center;margin-top:1.75rem;width:100%}.services-empty{color:var(--muted);font-size:.95rem;padding:2.25rem 1rem;text-align:center;width:100%}.service-skeleton-card{background:#fff;border:1px solid #94a3b847;border-radius:18px;box-shadow:0 10px 26px #0f172a0d;box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;max-width:300px;min-height:220px;padding:1rem;width:100%}.sk-img{border-radius:14px;height:130px;width:100%}.sk-img,.sk-line{animation:sk-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:200% 100%}.sk-line{border-radius:999px}.sk-title{height:16px;width:70%}.sk-text{height:12px;width:90%}.sk-btn{animation:sk-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:200% 100%;border-radius:999px;height:30px;margin-top:auto;width:80px}@keyframes sk-pulse{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.service-modal-backdrop{align-items:center;animation:modal-backdrop-fade .25s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a85;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.service-modal{animation:modal-pop .22s ease-out forwards;background:#fff;border-radius:20px;box-shadow:0 26px 70px #0f172a8c;box-sizing:border-box;max-width:440px;padding:1.7rem 1.6rem 1.35rem;transform-origin:center;width:100%}.service-modal-header{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.9rem}.service-modal-header h3{color:var(--text);font-size:1.18rem;font-weight:700;letter-spacing:-.25px}.modal-close-btn{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:1.35rem;line-height:1;padding:.2rem .4rem;transition:color .2s ease,transform .15s ease}.modal-close-btn:hover{color:var(--primary);transform:scale(1.05)}.service-modal-body{color:var(--muted);font-size:.9rem;line-height:1.65;margin-bottom:1rem}.modal-points{color:var(--text);font-size:.88rem;margin-top:.75rem;padding-left:1.2rem}.modal-points li+li{margin-top:.25rem}.service-modal-footer{display:flex;gap:.8rem;justify-content:flex-end;margin-top:.3rem}.modal-secondary{background:#f3f4f6;color:var(--text)}.modal-primary{background:linear-gradient(120deg,var(--navy),var(--primary));color:#fff}.modal-secondary:hover{filter:brightness(.97)}.modal-primary:hover{filter:brightness(1.05)}@keyframes services-page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes services-bg-fade{0%{opacity:0}to{opacity:1}}@keyframes header-slide-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes header-shimmer{0%{transform:translateX(-130%)}60%{transform:translateX(130%)}to{transform:translateX(130%)}}@keyframes filters-fade-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stats-fade-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stat-count-pulse{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes modal-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){.services-layout{gap:2rem;grid-template-columns:210px minmax(0,1fr);padding:0 1.5rem}.services-header{padding:1.8rem 1.4rem 2rem}.services-filters{max-width:210px;min-width:190px;padding:1.3rem 1.1rem}.services-page:before{max-width:100%}}@media (max-width:768px){.services-layout{gap:1.9rem;grid-template-columns:1fr;padding:0 1.2rem}.services-header{border-radius:20px}.services-filters{border-radius:15px;box-shadow:0 10px 26px #0f172a0f;gap:.7rem;max-width:none;min-width:auto;order:2;padding:1.35rem 1.1rem;width:100%}.filters-title{font-size:.95rem;margin-bottom:.2rem}.filter-chip{font-size:.84rem;padding:.5rem .85rem;text-align:center}.services-stats-bar{align-items:flex-start;border-radius:16px;flex-direction:column;padding-inline:1.2rem}.services-list{gap:1.75rem}.services-page{gap:2.7rem}}@media (max-width:480px){.services-page{gap:2.3rem;padding:3.3rem 0 3.8rem}.services-layout{padding:0 .9rem}.services-title{font-size:1.8rem}.services-subtitle{font-size:.95rem}.services-filters{gap:.65rem;padding:1.2rem 1rem}.filter-chip{font-size:.82rem;padding:.48rem .75rem}.services-stats-bar{padding-inline:1.05rem}.service-modal{margin:0 1.1rem}}@media (max-width:360px){.services-layout{padding:0 .7rem}.services-header{padding-inline:1.1rem}.services-filters{padding-inline:.85rem}}.about-page{background:linear-gradient(135deg,#f8fbff,#f0f4ff);min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative;text-align:center}.about-page:before{background-image:radial-gradient(circle at 25% 25%,#1a237e08 0,#0000 50%),radial-gradient(circle at 75% 75%,#e5393508 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;will-change:transform;z-index:0}.trust-badge{align-items:center;background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:20px;box-shadow:0 12px 32px #1a237e40;color:#fff;display:flex;gap:1rem;justify-content:center;margin:0 auto 2rem;max-width:90vw;min-height:72px;overflow:hidden;padding:1.5rem 2rem;position:relative;touch-action:manipulation}@media (max-width:768px){.trust-badge{flex-direction:column;gap:1rem;max-width:95vw;padding:1.2rem;text-align:center}}.trust-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.trust-badge:active:before,.trust-badge:hover:before{left:100%}.badge-ring{align-items:center;background:linear-gradient(45deg,#e53935,#ff7043);border-radius:50%;box-shadow:0 8px 24px #e539354d;display:flex;flex-shrink:0;height:70px;justify-content:center;min-width:70px;position:relative;width:70px}.badge-ring:after{animation:pulse-ring 2s infinite;background:#fff3;border-radius:inherit;content:"";height:100%;position:absolute;width:100%}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.badge-icon{font-size:2rem;line-height:1;z-index:1}.badge-text h3{font-size:1.3rem;font-weight:800;margin:0 0 .2rem}.badge-text p{font-size:.9rem;margin:0;opacity:.9}.about-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e5393526;border-radius:24px;box-shadow:0 20px 40px #00000014,inset 0 0 0 1px #ffffff4d;margin:0 auto;max-width:1100px;padding:3rem 2rem;position:relative;z-index:1}.hero-content{margin-bottom:3rem}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#111a3a,#1a237e 45%,#e53935);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;line-height:1.15;margin-bottom:1.2rem;position:relative}.about-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e53935,#ff7043);-webkit-background-clip:text;background-clip:text}.about-title:after{background:linear-gradient(90deg,#e53935,#ff7043);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:90px}.about-sub{color:#3a425c;font-size:clamp(1rem,3vw,1.1rem);line-height:1.7;margin:0 auto 3rem;max-width:760px;padding-left:1.5rem;position:relative}.about-sub:before{color:#e53935d9;content:"“";font-family:Georgia,serif;font-size:3rem;left:0;line-height:1;opacity:.9;position:absolute;top:-8px}@media (max-width:768px){.about-sub{padding-left:1rem}.about-sub:before{font-size:2.5rem;top:-6px}}.cta-primary{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#e53935,#ff7043);border:none;border-radius:50px;box-shadow:0 10px 26px #e5393573;color:#fff;cursor:pointer;font-size:clamp(1rem,3vw,1.05rem);font-weight:700;min-height:52px;overflow:hidden;padding:1.1rem 2.8rem;position:relative;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-primary:before{background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.cta-primary:active:before,.cta-primary:hover:before{left:100%}.cta-primary:active,.cta-primary:hover{box-shadow:0 16px 34px #111a3a8c;transform:translateY(-3px)}.feature-cards{grid-gap:clamp(1.5rem,4vw,2rem);display:grid;gap:clamp(1.5rem,4vw,2rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem;padding:0 1rem}.feature-cards .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5393533;border-radius:20px;box-shadow:0 8px 24px #00000014;min-height:200px;overflow:hidden;padding:2rem 1.6rem;position:relative;text-align:center;touch-action:manipulation;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-cards .card:before{background:linear-gradient(90deg,#1a237e,#e53935);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.feature-cards .card:active:before,.feature-cards .card:hover:before{transform:scaleX(1)}.feature-cards .card:active,.feature-cards .card:hover{border-color:#e5393559;box-shadow:0 20px 40px #1a237e33,0 0 0 1px #e5393540;transform:translateY(-8px) scale(1.01)}.card-icon{display:block;font-size:clamp(2.5rem,8vw,3.2rem);line-height:1;margin-bottom:1rem;transition:all .4s ease}.feature-cards .card:active .card-icon,.feature-cards .card:hover .card-icon{filter:drop-shadow(0 6px 12px rgba(229,57,53,.3));transform:scale(1.15) rotate(8deg)}.feature-cards .card h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#3949ab);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.1rem,4vw,1.25rem);font-weight:800;margin-bottom:.8rem}.feature-cards .card:hover h4,feature-cards .card:active h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e53935,#ff5722);-webkit-background-clip:text;background-clip:text}.feature-cards .card p{color:#4a5568;font-size:clamp(.9rem,2.5vw,.98rem);line-height:1.6;margin-bottom:1rem}.card-stats{color:#1a237e;font-size:.85rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.floating-stats{color:#1a237ecc;font-size:.85rem;font-weight:600;opacity:.7;position:fixed;right:5%;text-align:right;top:20%;z-index:1000}.floating-stats span{background:#ffffffe6;border-radius:20px;box-shadow:0 4px 12px #0000001a;display:block;margin-bottom:.5rem;padding:.5rem .8rem;position:relative}.floating-stats span:after{background:#e53935;border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:30px}@media (max-width:768px){.about-container{border-radius:20px;margin:0 .5rem;padding:2.5rem 1.5rem}.floating-stats{display:flex;gap:.75rem;justify-content:center;margin:1.5rem auto 0;opacity:1;position:static;text-align:center}.floating-stats span{margin-bottom:0}.floating-stats span:after{display:none}}@media (max-width:480px){.about-page{padding:1.5rem 1rem}.feature-cards{gap:1.5rem;grid-template-columns:1fr;padding:0}.feature-cards .card{min-height:220px;padding:2rem 1.5rem}}@supports (-webkit-touch-callout:none){.about-page{-webkit-overflow-scrolling:touch}html{-webkit-text-size-adjust:100%}}body,html{background:#f9fafb;box-sizing:border-box;color:#1f2937;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}*,:after,:before{box-sizing:inherit}.contact-page{animation:fadeIn .6s ease-in-out;display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:100vh;padding:3rem 1rem}.contact-header{margin-bottom:1rem;text-align:center}.contact-title{color:#1f2937;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:.5rem}.gradient-text{background:linear-gradient(90deg,#2b3270,#5a67d8);background-clip:text;color:#0000;display:inline-block}.contact-subtitle{color:#6b7280;font-size:1rem;line-height:1.6;margin:.5rem auto 0;max-width:600px}.contact-grid{grid-gap:1.6rem;align-items:stretch;display:grid;flex-grow:1;gap:1.6rem;grid-template-columns:1fr 1fr;margin-top:1.6rem;min-height:calc(100vh - 220px)}.contact-form,.contact-location,.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #0000000d;color:#1f2937}.contact-form{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.6rem;transition:transform .3s ease,box-shadow .3s ease}.contact-form:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.contact-form h4,.contact-location h4{color:#111827;font-size:1.2rem;font-weight:700;margin-bottom:.8rem}.contact-form p{color:#374151;font-size:.9rem;line-height:1.5}.contact-form-body{flex-grow:1;gap:.9rem;margin-top:1rem}.contact-form-body,.form-row{display:flex;flex-direction:column}.form-row{gap:.4rem}.contact-form input,.contact-form textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:.95rem;line-height:1.4;padding:.85rem 1rem;transition:border .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.contact-form textarea{min-height:120px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#2b3270;box-shadow:0 0 0 3px #2b327026;outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ca3af;font-size:.9rem;opacity:.9}.contact-form button{background:linear-gradient(90deg,#2b3270,#5a67d8);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:.8rem;padding:.9rem;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;width:100%}.contact-form button:hover{background:linear-gradient(90deg,#23295f,#4c57c0);box-shadow:0 4px 12px #2b327040}.contact-form button:active{transform:scale(.96)}.contact-form button:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.contact-info{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.info-card{align-items:center;border-radius:14px;box-shadow:0 2px 8px #0000000d;display:flex;gap:.8rem;padding:.9rem;transition:background .25s ease,box-shadow .25s ease}.info-card:hover{background:#f8f9ff;box-shadow:0 4px 12px #00000014}.info-icon{color:#2b3270;flex-shrink:0;font-size:1.3rem}.info-card p{color:#374151;font-size:.95rem}.contact-location{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.6rem;transition:transform .3s ease,box-shadow .3s ease}.contact-location:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.contact-map{border-radius:16px;box-shadow:0 2px 8px #0000001a;flex-grow:1;margin-bottom:1rem;min-height:320px;overflow:hidden}.contact-map iframe{border:0;height:100%;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;min-height:auto}.contact-location{height:auto;margin-top:1.5rem}}@media (max-width:600px){.contact-title{font-size:1.8rem}.contact-subtitle{font-size:.9rem}.contact-form,.contact-location{padding:1.2rem}.contact-form input,.contact-form textarea{font-size:.9rem}.contact-form button{font-size:.9rem;padding:.75rem}.contact-map{min-height:250px}}:root{--primary:#4c5ada;--primary-dark:#151b5a;--primary-darker:#0c113b;--primary-light:#7b84f5;--primary-soft:#eef1ff;--primary-soft-alt:#f3f4ff;--primary-glow:#5b66e66b;--primary-glow-soft:#94a3fd52;--accent-blue:#1fb6ff;--accent-cyan:#22d3ee;--bg-body:#f4f6fb;--bg-page:#f1f3ff;--surface-soft:#f9fafb;--surface-alt:#f5f7ff;--surface-tinted:#ffffffe6;--text:#111827;--text-soft:#4b5563;--text-muted:#6b7280;--text-subtle:#9ca3af;--heading:#020617;--border:#e5e7eb;--border-soft:#e9ecf5;--border-strong:#c7cbe1;--border-accent:#4c5ada73;--input-bg:#f9fafb;--input-bg-soft:#f3f4ff;--input-border:#d1d5db;--input-border-focus:#4c5ada;--danger:#e53b3b;--danger-soft:#ffe4e6;--warning:#ca8a04;--warning-soft:#fef3c7;--success:#0f766e;--success-soft:#d1fae5;--info:#0369a1;--info-soft:#e0f2fe;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:26px;--radius-2xl:32px;--shadow-soft:0 8px 24px #0f172a14;--shadow-sm:0 8px 20px #0f172a1f;--shadow-md:0 14px 32px #0f172a29;--shadow-lg:0 18px 46px #0f172a38;--shadow-inner:inset 0 1px 0 #ffffffb3;--transition-fast:0.16s ease-out;--transition-med:0.24s ease-out;--transition-slow:0.32s ease;--page-max-width:1240px;--page-padding-y:3.4rem;--page-padding-x:1.4rem;--fs-sm:0.88rem;--fs-base:0.95rem;--fs-md:1.02rem;--fs-lg:1.18rem;--fs-xl:1.45rem;--fs-2xl:1.9rem;--fs-3xl:2.4rem}body{background:radial-gradient(circle at top,#eef2ff 0,#e5e7eb 34%,#f3f4ff 70%);color:#111827;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.booking-page.container.page{background:#0000}@keyframes booking-fade-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes booking-scale-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes soft-float{0%{transform:translateY(0) translateZ(0)}50%{transform:translateY(-4px) translateZ(0)}to{transform:translateY(0) translateZ(0)}}@keyframes subtle-pulse{0%{box-shadow:0 0 0 0 #4c5ada6b}70%{box-shadow:0 0 0 8px #4c5ada00}to{box-shadow:0 0 0 0 #4c5ada00}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shine-sweep{0%{opacity:0;transform:translateX(-120%) skewX(-12deg)}40%{opacity:.7}to{opacity:0;transform:translateX(140%) skewX(-12deg)}}@keyframes card-tilt-hover{0%{transform:perspective(900px) rotateX(0) rotateY(0) translateY(0)}50%{transform:perspective(900px) rotateX(1.5deg) rotateY(-1.2deg) translateY(-3px)}to{transform:perspective(900px) rotateX(.1deg) rotateY(.4deg) translateY(0)}}@keyframes orb-move-1{0%{transform:translate3d(-8%,4%,0) scale(1)}50%{transform:translate3d(4%,-4%,0) scale(1.2)}to{transform:translate3d(-8%,4%,0) scale(1)}}@keyframes orb-move-2{0%{transform:translate3d(8%,-6%,0) scale(1.1)}50%{transform:translate3d(-4%,6%,0) scale(.95)}to{transform:translate3d(8%,-6%,0) scale(1.1)}}.booking-page{animation:booking-fade-up .55s ease-out .24s both;animation:booking-fade-up .55s var(--transition-med) both;box-sizing:border-box;display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1240px;max-width:var(--page-max-width);padding:3.4rem 1.4rem 3.6rem;padding:var(--page-padding-y) var(--page-padding-x) 3.6rem;position:relative;z-index:0}.booking-page:after,.booking-page:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:-2}.booking-page:before{background:radial-gradient(circle at top left,#4c5ada24,#0000 55%),radial-gradient(circle at bottom right,#0f172a24,#0000 60%);mix-blend-mode:soft-light}.booking-page:after{background-image:radial-gradient(circle at center,#ffffff7a 0,#0000 60%),repeating-linear-gradient(135deg,#94a3fd1f,#94a3fd1f 1px,#0000 0,#0000 6px);mix-blend-mode:soft-light;opacity:.45}.booking-header{margin:0 auto;max-width:760px;padding:0 0 .7rem;position:relative;text-align:center}.booking-header:before{background:radial-gradient(circle at top,#e0e7ff,#0000 70%);border-radius:999px;content:"";filter:blur(1px);height:32px;left:50%;opacity:.9;position:absolute;top:-22px;transform:translateX(-50%);width:86px}.booking-title{-webkit-text-fill-color:#0000;animation:gradient-shift 9s ease-in-out infinite;background:linear-gradient(120deg,#0c113b,#4c5ada,#1fb6ff,#7b84f5);background:linear-gradient(120deg,var(--primary-darker),var(--primary),var(--accent-blue),var(--primary-light));-webkit-background-clip:text;background-clip:text;background-size:220% 220%;font-size:clamp(1.9rem,4vw,2.4rem);font-size:clamp(var(--fs-2xl),4vw,var(--fs-3xl));font-weight:850;letter-spacing:-.04em;line-height:1.1;text-shadow:0 1px 16px #0f172a73}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#151b5a,#7b84f5);background:linear-gradient(120deg,var(--primary-dark),var(--primary-light));-webkit-background-clip:text}.booking-subtitle{color:#6b7280;color:var(--text-muted);font-size:1.02rem;font-size:var(--fs-md);line-height:1.75;margin:.6rem auto 0;max-width:640px;opacity:.97}.booking-grid{grid-gap:1.9rem;align-items:flex-start;display:grid;gap:1.9rem;grid-template-columns:minmax(0,2.1fr) minmax(0,1.2fr);position:relative}@media (max-width:900px){.booking-grid{gap:1.6rem;grid-template-columns:1fr}.booking-sidebar{order:2}}.booking-grid:after,.booking-grid:before{border-radius:50%;content:"";filter:blur(38px);opacity:.55;pointer-events:none;position:absolute;z-index:-1}.booking-grid:before{animation:orb-move-1 18s ease-in-out infinite;background:radial-gradient(circle,#4c5ada94,#0000 60%);height:220px;left:-70px;top:-40px;width:220px}.booking-grid:after{animation:orb-move-2 22s ease-in-out infinite;background:radial-gradient(circle,#60a5fa80,#0000 65%);bottom:-60px;height:260px;right:-80px;width:260px}.booking-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top left,#ffffffe6,#0000 70%),radial-gradient(circle at bottom right,#e2e8fff2,#0000 65%),linear-gradient(135deg,#0f172af0,#0f172ad6);border:1px solid #94a3fda6;border-radius:32px;border-radius:var(--radius-2xl);box-shadow:0 18px 46px #0f172a38;box-shadow:var(--shadow-lg);box-sizing:border-box;isolation:isolate;max-width:100%;overflow:hidden;padding:2.4rem clamp(1.5rem,2.5vw,2.7rem);position:relative;transform-origin:center top;width:100%}.booking-form:before{background:linear-gradient(135deg,#0f172aeb,#0f172afa);z-index:-2}.booking-form:after,.booking-form:before{border-radius:inherit;content:"";inset:0;position:absolute}.booking-form:after{background:linear-gradient(135deg,#818cf8d9,#38bdf8d9,#3b82f6d9);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;padding:1px;z-index:-3}.booking-form:hover{animation:card-tilt-hover .55s ease-out forwards}.booking-form-header-strip{display:inline-flex;gap:.3rem;left:50%;position:absolute;top:.8rem;transform:translateX(-50%)}.booking-form-header-strip span{background:linear-gradient(120deg,#818cf82e,#3b82f673);border:1px solid #bfdbfe47;border-radius:999px;border-radius:var(--radius-pill);color:#e5edff;font-size:.78rem;font-size:var(--fs-xs);padding:.24rem .7rem}.booking-form-inner{max-width:100%;position:relative;width:100%;z-index:1}.booking-form .form-title{color:#e5edff;font-size:1.45rem;font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;margin-bottom:.2rem}.booking-form .form-subtitle{color:#e2e8ffb8;font-size:.88rem;font-size:var(--fs-sm);margin-bottom:.45rem}.form-body{display:flex;flex-direction:column;gap:1.25rem;margin-top:.7rem;width:100%}.form-row{grid-gap:1rem;display:grid;gap:1rem;min-width:0;width:100%}.form-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.form-row.two-col{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.38rem;min-width:0;position:relative}.form-group label{align-items:center;color:#d1d5fffa;display:inline-flex;font-size:.78rem;font-size:var(--fs-xs);font-weight:700;gap:.35rem;letter-spacing:.09em;text-transform:uppercase}.form-group label:after{background:linear-gradient(90deg,#818cf8e6,#38bdf800);border-radius:999px;content:"";flex-shrink:0;height:1px;opacity:.7;width:26px}.booking-form input,.booking-form select,.booking-form textarea{background:radial-gradient(circle at top left,#0f172a,#020617);border:1px solid #9ca3ff61;border-radius:16px;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffffb3;box-shadow:var(--shadow-inner);box-sizing:border-box;color:#e5edff;font-size:.95rem;font-size:var(--fs-base);font-weight:500;padding:.9rem 1rem;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out,background .2s ease-in-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background .2s ease-in-out;width:100%}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#94a3fdcc}.booking-form input:hover,.booking-form select:hover,.booking-form textarea:hover{background:radial-gradient(circle at top left,#020617,#020617);border-color:#60a5fae6}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{background:radial-gradient(circle at 10% 0,#020617,#020617);border-color:#22d3ee;border-color:var(--accent-cyan);box-shadow:0 0 0 1px #38bdf8b3,0 0 0 6px #38bdf83d;outline:none;transform:translateY(-1px) translateZ(0)}.booking-form .btn,.booking-form button.btn,.booking-form button[type=submit]{background:linear-gradient(135deg,#22c55e,#16a34a,#4c5ada,#151b5a);background:linear-gradient(135deg,#22c55e,#16a34a,var(--primary),var(--primary-dark));background-size:260% 260%;border:none;border-radius:999px;box-shadow:0 18px 40px #22c55e80;color:#f9fafb;cursor:pointer;font-size:1.02rem;font-size:var(--fs-md);font-weight:800;letter-spacing:.08em;margin-top:.8rem;padding:1rem 1.2rem;position:relative;text-align:center;text-transform:uppercase;transform-origin:center;transition:transform .16s ease-out,box-shadow .24s ease-out,background-position .35s ease-out,filter .18s ease-out;transition:transform var(--transition-fast),box-shadow var(--transition-med),background-position .35s ease-out,filter .18s ease-out;width:100%}.booking-form .btn:hover:not(:disabled){background-position:100% 50%;box-shadow:0 22px 46px #22c55e8c,0 0 0 1px #94a3fdb3;filter:brightness(1.05);transform:translateY(-2px) scale(1.02)}.booking-form .btn:active:not(:disabled){box-shadow:0 12px 28px #0f172abf;transform:translateY(0) scale(.98)}.booking-sidebar{align-self:stretch;gap:1.6rem}.booking-help,.booking-history,.booking-sidebar{display:flex;flex-direction:column;position:relative}.booking-help,.booking-history{background:linear-gradient(145deg,#f8fafcfa,#eff6fffa),radial-gradient(circle at top left,#4c5ada14,#0000 60%);border:1px solid #e9ecf5;border:1px solid var(--border-soft);border-radius:26px;border-radius:var(--radius-xl);box-shadow:0 8px 20px #0f172a1f;box-shadow:var(--shadow-sm);overflow:hidden;padding:1.65rem 1.6rem 1.55rem;transform-origin:center;transition:transform .16s ease-out,box-shadow .24s ease-out,border-color .16s ease-out,background .25s ease;transition:transform var(--transition-fast),box-shadow var(--transition-med),border-color var(--transition-fast),background .25s ease}.booking-history{box-sizing:border-box}.booking-help:before,.booking-history:before{background:linear-gradient(135deg,#818cf8e6,#38bdf8b3);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;padding:1px;pointer-events:none;position:absolute;z-index:-1}.booking-help:after,.booking-history:after{background:linear-gradient(145deg,#fffffffa,#f1f5f9fa);border-radius:inherit;content:"";inset:1px;position:absolute;z-index:-2}.booking-help:hover,.booking-history:hover{border-color:#94a3fde6;box-shadow:0 14px 32px #0f172a29;box-shadow:var(--shadow-md);transform:translateY(-3px)}.booking-help h4,.booking-history h4{align-items:center;color:#151b5a;color:var(--primary-dark);display:inline-flex;font-size:1.18rem;font-size:var(--fs-lg);font-weight:800;gap:.4rem;letter-spacing:-.01em;margin-bottom:.7rem}.booking-help h4:after,.booking-history h4:after{background:linear-gradient(90deg,#4c5adae6,#818cf800);border-radius:999px;content:"";height:3px;opacity:.9;width:38px}.booking-history{gap:.85rem}.booking-history .booking-list{grid-gap:.85rem;box-sizing:border-box;display:grid;flex:1 1;gap:.85rem;grid-template-columns:1fr;list-style:none;margin-top:.35rem;padding:0;width:100%}@media (min-width:900px){.booking-history .booking-list{grid-template-columns:1fr}}.booking-card{background:linear-gradient(135deg,#f8fafcf5,#eff6fffa);border:1px solid #e9ecf5;border:1px solid var(--border-soft);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 22px #0f172a14;display:flex;flex-direction:column;gap:.55rem;min-height:110px;overflow:hidden;padding:.9rem 1rem 1.05rem;transform-origin:center;transition:transform .16s ease-out,box-shadow .24s ease-out,border-color .16s ease-out,background .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-med),border-color var(--transition-fast),background .2s ease;will-change:transform,box-shadow}.booking-card-header{align-items:center;column-gap:.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:.4rem}.booking-card-id-block{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 130px)}.booking-card-id-icon{align-items:center;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.78rem;height:22px;justify-content:center;width:22px}.booking-card-id-text{align-items:center;color:#475569;display:inline-flex;font-size:.8rem;gap:.25rem;white-space:nowrap}.booking-card-id-text .label{font-weight:500}.booking-card-id-text .value{color:#020617;font-weight:700}.booking-card-id-copy{align-items:center;background:#94a3fd29;border:1px solid #94a3fdb3;border-radius:999px;box-shadow:none;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;justify-content:center;min-height:auto;min-width:auto;padding:.18rem .6rem}.booking-card-id-copy:hover{background:#818cf838}.booking-status{border:1px solid #0000;font-size:.78rem;font-size:var(--fs-xs);gap:.28rem;padding:.34rem .78rem;text-transform:capitalize;white-space:nowrap}.booking-status.pending{background:#fff7d6;border-color:#facc15;color:#854d0e}.booking-status.confirmed{background:#d8f6ef;border-color:#22c55e}.booking-status.cancelled{background:#fee2e2;border-color:#f97373;color:#b91c1c}.booking-card-title{color:#151b5a;color:var(--primary-dark);font-size:.95rem;font-size:var(--fs-base);font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card-body{color:#4b5563;color:var(--text-soft);font-size:.88rem;font-size:var(--fs-sm);line-height:1.55}@media (max-width:900px){.booking-page{padding-left:1.1rem;padding-right:1.1rem}.booking-form{border-radius:26px;border-radius:var(--radius-xl)}.booking-help,.booking-history{border-radius:20px;border-radius:var(--radius-lg)}.booking-card-id-block{max-width:100%}}@media (max-width:768px){.booking-page{gap:2.4rem;padding-bottom:2.7rem;padding-top:2.5rem}.booking-title{font-size:clamp(1.9rem,6vw,2.3rem)}.booking-form{padding:1.9rem 1.5rem 1.7rem}.booking-help,.booking-history{padding:1.45rem 1.35rem 1.35rem}.booking-card{padding:.9rem .9rem 1rem}}@media (max-width:600px){.booking-page{padding-left:1.05rem;padding-right:1.05rem}.booking-card-title{font-size:.94rem}}@media (prefers-reduced-motion:reduce){.booking-card,.booking-form,.booking-grid:after,.booking-grid:before,.booking-help,.booking-history,.booking-page{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.booking-card:hover,.booking-form:hover,.booking-help:hover,.booking-history:hover{transform:none!important}}.theme-dark .booking-page{color:#e5e7eb}.theme-dark .booking-form{background:radial-gradient(circle at top left,#020617,#020617)}.theme-dark .booking-help,.theme-dark .booking-history{background:linear-gradient(145deg,#0f172afa,#0f172afa);border-color:#1e40afe6}.theme-dark .booking-card{background:linear-gradient(135deg,#0f172afa,#1e40afd9);border-color:#3741c2e6;color:#e5e7eb}.login-page{align-items:center;background:linear-gradient(135deg,#f3f4f6,#fff);background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #00000014;display:flex;flex-direction:column;max-width:460px;padding:clamp(1.8rem,3vw,2.5rem);transition:transform .25s ease,box-shadow .25s ease;width:100%}.login-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}.login-title{color:#2b3270;font-size:clamp(1.6rem,2vw,1.9rem);font-weight:800;text-align:center}.login-subtitle{color:#6b7280;font-size:.95rem;margin:.6rem 0 1.5rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.1rem;width:100%}.login-form label{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:.3rem}.login-form input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:.95rem;padding:12px;transition:border .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.login-form input:focus{background:#fff;border-color:#2b3270;box-shadow:0 0 0 3px #2b327040;outline:none}.password-wrapper{display:flex}.password-toggle{font-size:1.2rem;right:12px;transition:color .25s ease,transform .2s ease}.password-toggle:hover{color:#2b3270;transform:scale(1.1)}.login-btn{background:#2b3270;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:background .25s ease,transform .2s ease,box-shadow .25s ease}.login-btn:hover{background:#1f2555;box-shadow:0 6px 14px #2b327040;transform:translateY(-1px)}.login-btn:active{transform:scale(.97)}.error-text{color:crimson;font-weight:500;margin-top:-.3rem}.divider:after,.divider:before{background:#e5e7eb;height:1px}.divider span{font-size:.9rem;font-weight:500;margin:0 10px}.google-btn{border:1px solid #ddd;border-radius:12px;color:#333;gap:10px;padding:12px;transition:background .25s ease,transform .2s ease,box-shadow .25s ease}.google-btn:hover{background:#f9f9f9;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.google-btn:active{transform:scale(.97)}.login-links{margin-top:1.2rem;text-align:center}.login-links a{color:#2b3270;font-weight:600;text-decoration:none;transition:color .25s ease,-webkit-text-decoration .25s ease;transition:color .25s ease,text-decoration .25s ease;transition:color .25s ease,text-decoration .25s ease,-webkit-text-decoration .25s ease}.login-links a:hover{color:#1f2555;text-decoration:underline}:root{--surface:#fff;--border-dark:#c0c4cf;--text-light:#1e2a5a;--muted-light:#6b7280;--danger:#d32f2f}.register-page{align-items:center;background:color-mix(in srgb,#fff 92%,#f4f6fa);background:color-mix(in srgb,var(--surface) 92%,var(--bg-muted));color:#1e2a5a;color:var(--text-light);display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.register-card{background:#fff;background:var(--surface);border-radius:1.25rem;box-shadow:0 10px 25px #00000014;max-width:420px;padding:2.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:100%}.register-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-3px)}.register-title{color:#1e2a5a;color:var(--primary);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.register-subtitle{color:#6b7280;color:var(--muted-light);font-size:.95rem;margin-bottom:1.75rem}.register-form{display:flex;flex-direction:column;text-align:left}.register-form label{color:#1e2a5a;color:var(--primary);font-size:.85rem;font-weight:600;margin-bottom:.4rem}.register-form input{background:#f4f6fa;background:var(--bg-muted);border:1px solid #d9dce4;border:1px solid var(--border);border-radius:.6rem;color:#1e2a5a;color:var(--primary);font-size:.95rem;margin-bottom:1rem;outline:none;padding:.7rem .9rem;transition:all .25s ease}.register-form input:focus{border-color:#1e2a5a;border-color:var(--primary);box-shadow:0 0 0 3px #1e2a5a33}.password-wrapper{position:relative}.password-toggle{color:#6b7280;color:var(--muted-light);cursor:pointer;font-size:1.1rem;position:absolute;right:.9rem;top:50%;transform:translateY(-50%);transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.password-toggle:hover{opacity:.75}.error-text{color:#d32f2f;color:var(--danger);font-size:.9rem;margin-bottom:1rem;padding-left:.25rem}.register-btn{background:#1e2a5a;background:var(--primary);border:none;border-radius:.65rem;color:#fff;color:var(--surface);cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.85rem;transition:all .3s ease}.register-btn:hover{background:#151d3a;background:var(--primary-dark)}.register-btn:disabled{background:#3a4c85;background:var(--primary-light);cursor:not-allowed}.divider{align-items:center;color:#6b7280;color:var(--muted-light);display:flex;font-size:.85rem;margin:1.5rem 0;text-align:center}.divider:after,.divider:before{border-top:1px solid #d9dce4;border-top:1px solid var(--border);content:"";flex:1 1}.divider span{color:#6b7280;color:var(--muted-light);margin:0 .75rem}.google-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #d9dce4;border:1px solid var(--border);border-radius:.65rem;color:#1e2a5a;color:var(--primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:center;margin-bottom:1.2rem;padding:.8rem;transition:all .3s ease;width:100%}.google-btn:hover{background:#f4f6fa;background:var(--bg-muted);border-color:#3a4c85;border-color:var(--primary-light)}.google-btn:disabled{cursor:not-allowed;opacity:.6}.google-icon{height:20px;margin-right:.6rem;width:20px}.register-links{color:#6b7280;color:var(--muted-light);font-size:.9rem}.register-links .link{color:#1e2a5a;color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s ease}.register-links .link:hover{color:#151d3a;color:var(--primary-dark);text-decoration:underline}@media (max-width:480px){.register-card{border-radius:1rem;padding:1.75rem}.register-title{font-size:1.5rem}.google-btn,.register-btn{font-size:.9rem;padding:.75rem}}:root{--card:#fff;--border:#d9dce4;--bg-muted:#f4f6fa;--shadow-md:0 8px 20px #1e2a5a1f}.profile-page{align-items:flex-start;display:flex;justify-content:center;padding:3rem 1rem}.profile-card{background:#fff;background:var(--card);border:1px solid #d9dce4;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 20px #1e2a5a1f;box-shadow:var(--shadow-md);max-width:500px;padding:2rem;width:100%}.profile-title{color:#1e2a5a;color:var(--primary);font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.profile-form{grid-gap:1rem;display:grid;gap:1rem}.profile-form label{color:#1e2a5a;color:var(--primary);font-size:.95rem;font-weight:600}.profile-form input{background:#f4f6fa;background:var(--bg-muted);border:1px solid #d9dce4;border:1px solid var(--border);border-radius:10px;color:#1e2a5a;color:var(--primary);font-size:1rem;padding:.75rem;transition:border-color .25s ease,box-shadow .25s ease}.profile-form input:focus{border-color:#1e2a5a;border-color:var(--primary);box-shadow:0 0 0 3px #1e2a5a33;outline:none}.profile-form input:disabled{background:#f4f6fa;background:var(--bg-muted);cursor:not-allowed;opacity:.7}.profile-form .btn{background:#1e2a5a;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.9rem 1.2rem;transition:background .25s ease,transform .2s ease}.profile-form .btn:hover{background:#151d3a;background:var(--primary-dark);transform:scale(1.05)}@media (max-width:480px){.profile-card{padding:1.5rem}.profile-title{font-size:1.5rem}}:root{--text:#1e2a5a;--muted:#6b7280;--card-shadow:0 4px 12px #00000014;--card-shadow-hover:0 10px 30px #0000002e}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[class*=booking] .btn,[class*=booking] a,[class*=booking] button,[class*=booking] select{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;min-height:44px;min-height:var(--tap-target);min-width:44px;min-width:var(--tap-target);touch-action:manipulation}[class*=booking] .btn:active,[class*=booking] a:active,[class*=booking] button:active{transform:translateY(1px) scale(.98)}.admin-bookings{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;gap:var(--space-md);min-height:100vh;padding:.5rem .25rem 1.5rem;padding:var(--space-sm) var(--space-xs) var(--space-lg)}.admin-bookings .admin-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafc99;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);justify-content:center;margin-bottom:1rem;margin-bottom:var(--space-md);padding:.5rem;padding:var(--space-sm)}.admin-bookings .admin-stats{color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;font-size:clamp(.75rem,2vw,.85rem);gap:.25rem;gap:var(--space-xs);justify-content:center}.admin-bookings .admin-stats span{background:#f1f5f9cc;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm)}.admin-bookings .admin-toolbar .btn{align-items:center;border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow);cursor:pointer;display:inline-flex;font-size:clamp(.85rem,2.5vw,1rem);font-weight:600;justify-content:center;overflow:hidden;padding:clamp(.55rem,2.5vw,.7rem) clamp(1.1rem,4vw,1.4rem);position:relative;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s ease;transition:transform var(--motion-fast) cubic-bezier(.4,0,.2,1),box-shadow var(--motion-fast) cubic-bezier(.4,0,.2,1),background-color var(--motion-fast) ease}.admin-bookings .admin-toolbar .btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.admin-bookings .admin-toolbar .btn:active:before{height:300px;width:300px}.admin-bookings .admin-toolbar .btn.export{background:linear-gradient(135deg,#e6f4ea,#d1f2d3);box-shadow:0 4px 14px #22c55e40;color:#166534}.admin-bookings .admin-toolbar .btn.export:hover{background:linear-gradient(135deg,#d1f2d3,#bef5c8);box-shadow:0 8px 25px #22c55e59;transform:translateY(-2px) scale(1.02)}.admin-bookings .admin-toolbar .btn.copy{background:linear-gradient(135deg,#1e3a8a,#3b82f6);box-shadow:0 4px 14px #3b82f666;color:#fff}.admin-bookings .admin-toolbar .btn.copy:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 8px 25px #3b82f680;transform:translateY(-2px)}.admin-bookings .booking-list,.online-bookings-page .booking-list{grid-gap:clamp(.9rem,3vw,1.1rem);display:grid;gap:clamp(.9rem,3vw,1.1rem);grid-template-columns:1fr;list-style:none;padding:0;width:100%}.admin-bookings .booking-card,.online-bookings-page .booking-item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #0000000f;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;min-height:clamp(120px,25vw,160px);overflow:hidden;padding:clamp(1rem,4vw,1.25rem);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.34,1.56,.64,1);transition:all var(--motion-normal) cubic-bezier(.4,0,.2,1),transform var(--motion-fast) cubic-bezier(.34,1.56,.64,1)}.admin-bookings .booking-card:active,.admin-bookings .booking-card:focus-visible,.admin-bookings .booking-card:hover,.online-bookings-page .booking-item:active,.online-bookings-page .booking-item:focus-visible,.online-bookings-page .booking-item:hover{border-color:#3b82f633;box-shadow:0 10px 30px #0000002e;box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.admin-bookings .booking-card:before,.online-bookings-page .booking-item:before{background:linear-gradient(90deg,#151d3a,#3a4c85);background:linear-gradient(90deg,var(--primary-dark),var(--primary-light));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease;transition:opacity var(--motion-fast) ease}.admin-bookings .booking-card:active:before,.online-bookings-page .booking-item:active:before{opacity:1}.admin-bookings .booking-info h3,.online-bookings-page .booking-title{color:#1e2a5a;color:var(--primary);font-size:clamp(1rem,3.5vw,1.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0 0 clamp(.4rem,2vw,.6rem)}.admin-bookings .detail-row,.online-bookings-page .detail-row{grid-column-gap:clamp(.4rem,2vw,.6rem);align-items:center;border-bottom:1px dashed #e2e8f080;column-gap:clamp(.4rem,2vw,.6rem);display:grid;font-size:clamp(.85rem,2.5vw,.95rem);grid-template-columns:1.1rem minmax(0,1fr) minmax(0,auto);grid-template-columns:var(--icon-size) minmax(0,1fr) minmax(0,auto);padding:clamp(.3rem,1.5vw,.4rem) 0}.admin-bookings .detail-row:last-of-type,.online-bookings-page .detail-row:last-child{border-bottom:none}.admin-bookings .detail-row:before,.online-bookings-page .detail-row:before{align-items:center;border:2px solid #94a3b8;border:2px solid var(--icon-base);border-radius:999px;content:"";display:flex;font-size:.85em;font-weight:700;height:1.1rem;height:var(--icon-size);justify-content:center;width:1.1rem;width:var(--icon-size)}.admin-bookings .detail-row.service:before,.online-bookings-page .detail-row.service:before{background:linear-gradient(135deg,#10b981,#34d399);border:none;color:#fff;content:"🧴"}.admin-bookings .detail-row.date:before,.online-bookings-page .detail-row.date:before{background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;color:#fff;content:"📅"}.admin-bookings .detail-row.time:before,.online-bookings-page .detail-row.time:before{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;color:#fff;content:"⏰"}.admin-bookings .detail-row.phone:before,.online-bookings-page .detail-row.phone:before{background:linear-gradient(135deg,#ef4444,#f87171);border:none;color:#fff;content:"📞"}.admin-bookings .detail-row.customer:before,.online-bookings-page .detail-row.customer:before{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;color:#fff;content:"👤"}.admin-bookings .detail-row .detail-label,.admin-bookings .detail-row .label,.online-bookings-page .detail-row .detail-label,.online-bookings-page .detail-row .label{color:#1e2a5a;color:var(--text);font-weight:600;letter-spacing:.01em}.admin-bookings .detail-row .detail-value,.admin-bookings .detail-row .value,.online-bookings-page .detail-row .detail-value,.online-bookings-page .detail-row .value{color:#151d3a;color:var(--primary-dark);font-weight:500;text-align:right;word-break:break-word}.admin-bookings .phone-link,.online-bookings-page .phone-link{align-items:center;background:#3b82f614;border-radius:8px;border-radius:var(--radius-sm);color:#3b82f6!important;display:inline-flex;font-weight:700;gap:.25rem;gap:var(--space-xs);min-height:38px;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm);text-decoration:none;transition:all .15s ease;transition:all var(--motion-fast) ease}.admin-bookings .phone-link:active,.admin-bookings .phone-link:hover,.online-bookings-page .phone-link:active,.online-bookings-page .phone-link:hover{background:#3b82f626;transform:scale(1.02)}.admin-bookings .booking-actions,.online-bookings-page .booking-actions{border-top:1px solid #e2e8f099;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-top:auto;padding-top:1rem;padding-top:var(--space-md)}.admin-bookings .booking-actions .btn,.online-bookings-page .booking-actions .btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-size:clamp(.82rem,2.2vw,.9rem);font-weight:600;justify-content:center;min-width:88px;overflow:hidden;padding:clamp(.5rem,2vw,.65rem) clamp(.9rem,3.5vw,1.2rem);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--motion-fast) cubic-bezier(.4,0,.2,1)}.admin-bookings .btn.cancel,.online-bookings-page .btn.cancel{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.admin-bookings .btn.cancel:before,.online-bookings-page .btn.cancel:before{content:"🚫";margin-right:.25rem;margin-right:var(--space-xs)}.admin-bookings .btn.cancel:hover,.online-bookings-page .btn.cancel:hover{background:linear-gradient(135deg,#fecaca,#fca5a5)}.admin-bookings .btn.delete,.online-bookings-page .btn.delete{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#d97706}.admin-bookings .btn.delete:before,.online-bookings-page .btn.delete:before{content:"🗑️";margin-right:.25rem;margin-right:var(--space-xs)}.admin-bookings .btn.delete:hover,.online-bookings-page .btn.delete:hover{background:linear-gradient(135deg,#fed7aa,#fdba74)}.admin-bookings .status,.online-bookings-page .booking-status,.online-bookings-page .status{align-items:center;border-radius:999px;box-shadow:0 2px 8px #0000001a;display:inline-flex;font-size:clamp(.75rem,2vw,.85rem);font-weight:800;gap:.25rem;gap:var(--space-xs);letter-spacing:.08em;padding:clamp(.25rem,1.5vw,.35rem) clamp(.75rem,3vw,1rem);text-transform:uppercase}.admin-bookings .status.pending,.online-bookings-page .booking-status.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.admin-bookings .status.confirmed,.online-bookings-page .booking-status.confirmed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.admin-bookings .status.completed,.online-bookings-page .booking-status.completed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.admin-bookings .status.cancelled,.online-bookings-page .booking-status.cancelled{background:linear-gradient(135deg,#fecdd3,#fda4af);color:#991b1b}.bookings-header{margin-bottom:clamp(1.5rem,5vw,2.5rem)}.bookings-header h2{font-size:clamp(1.75rem,6vw,2.75rem)}.bookings-header .subtitle{color:#6b7280}.export-btn{-webkit-tap-highlight-color:transparent;background:#e6f4ea;box-shadow:0 4px 12px #0f172a14;gap:.4rem;min-height:44px;min-height:var(--tap-target)}.export-btn:active,.export-btn:hover{background:#c7ebd2}.booking-id-row{color:#475569;font-size:.8rem;gap:.3rem;margin-bottom:.4rem;white-space:nowrap}.booking-id-row:before{color:#475569;content:"Booking";font-weight:500;margin-right:.15rem}.booking-id-label{margin-right:.15rem}.booking-id-value{margin-right:.35rem}.booking-id-copy,.booking-id-row .copy-btn,.booking-id-row button{align-items:center;background:#2563eb14;border:1px solid #94a3b899;border-radius:999px;box-shadow:none;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;line-height:1;min-height:auto;min-width:auto;padding:.18rem .55rem}.booking-id-copy:active,.booking-id-copy:hover,.booking-id-row .copy-btn:active,.booking-id-row .copy-btn:hover,.booking-id-row button:active,.booking-id-row button:hover{background:#2563eb26;transform:translateY(0)}@media (max-width:480px){.booking-id-row{flex-wrap:wrap;row-gap:.15rem}}.booking-details-expanded,.online-bookings-page .booking-details-expanded{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .35s ease,opacity .25s ease,transform .25s ease;transition:max-height var(--motion-slow) ease,opacity var(--motion-normal) ease,transform var(--motion-normal) ease}.booking-card.expanded .booking-details-expanded,.booking-item.expanded .booking-details-expanded{margin-top:1.5rem;margin-top:var(--space-lg);max-height:600px;opacity:1;transform:translateY(0)}.modal-content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@media (max-width:359px){.admin-bookings,.online-bookings-page{gap:.5rem;gap:var(--space-sm);padding:.25rem .4rem;padding:var(--space-xs) .4rem}.admin-bookings .detail-row,.online-bookings-page .detail-row{gap:.25rem;gap:var(--space-xs);grid-template-columns:1fr}.admin-bookings .detail-row .label,.online-bookings-page .detail-row .label{margin-top:.25rem;margin-top:var(--space-xs);order:2}}@media (max-width:480px){.admin-bookings .detail-row,.online-bookings-page .detail-row{align-items:flex-start;grid-template-columns:1.1rem 1fr;grid-template-columns:var(--icon-size) 1fr;grid-template-rows:auto auto}.admin-bookings .detail-row .label,.online-bookings-page .detail-row .label{grid-column:2/3;grid-row:1}.admin-bookings .detail-row .value,.online-bookings-page .detail-row .value{grid-column:2/3;grid-row:2;text-align:left}.admin-bookings .booking-actions,.online-bookings-page .booking-actions{flex-direction:column}.admin-bookings .booking-actions .btn,.online-bookings-page .booking-actions .btn{width:100%}}@media (min-width:768px) and (max-width:900px){.admin-bookings .booking-list,.online-bookings-page .booking-list{gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media (min-width:768px){.admin-bookings,.online-bookings-page{gap:2rem;gap:var(--space-xl);padding:2rem clamp(1.25rem,4vw,2rem);padding:var(--space-xl) clamp(1.25rem,4vw,2rem)}.admin-bookings .admin-toolbar{align-items:center;flex-direction:row;justify-content:space-between;padding:1rem;padding:var(--space-md)}.admin-bookings .admin-toolbar .btn{flex:none;min-width:120px}}@media (min-width:1024px){.admin-bookings .booking-list,.online-bookings-page .booking-list{gap:clamp(1.25rem,3vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}@media (min-width:1440px){.admin-bookings .booking-list,.online-bookings-page .booking-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}}.admin-bookings .booking-card:focus-visible,.online-bookings-page .booking-item:focus-visible{outline:3px solid #4c5ada80;outline-offset:2px}@media print{.admin-indicator,.booking-modal,[class*=btn],button{display:none!important}.admin-bookings .booking-list,.online-bookings-page .booking-list{gap:1rem!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}*{border-color:#000!important;box-shadow:none!important}}@media (prefers-contrast:high){:root{--radius-lg:12px;--radius-xl:16px}[class*=booking] .btn,[class*=booking] button{border:2px solid}}:root{--primary:#1e2a5a;--primary-dark:#151d3a;--primary-darker:#10152f;--primary-light:#3a4c85;--text:#1e293b;--muted:#64748b;--success:#10b981;--warning:#f59e0b;--danger:#dc2626;--card-shadow:0 4px 12px #0f172a14;--card-shadow-hover:0 10px 30px #0f172a2e;--card-border:#0f172a0f;--card-bg:#fffffff2;--space-2xs:0.15rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--icon-base:#94a3b8;--icon-strong:#1d4ed8;--icon-muted:#9ca3af;--icon-size:1.1rem;--motion-fast:0.15s;--motion-normal:0.25s;--motion-slow:0.35s;--tap-target:44px;--fs-xs:0.78rem;--fs-sm:0.9rem;--fs-base:0.98rem;--fs-lg:1.12rem;--fs-xl:1.6rem}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:359px){:root{--space-xs:0.2rem;--space-sm:0.4rem;--tap-target:40px}}.online-bookings-page .btn,.online-bookings-page .export-btn,.online-bookings-page a,.online-bookings-page button,.online-bookings-page select{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;min-height:44px;min-height:var(--tap-target);min-width:44px;min-width:var(--tap-target);touch-action:manipulation}.online-bookings-page .btn:active,.online-bookings-page .export-btn:active,.online-bookings-page a:active,.online-bookings-page button:active{transform:translateY(1px) scale(.985)}.online-bookings-page{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;gap:var(--space-md);margin:0 auto;max-width:1440px;min-height:100vh;padding:clamp(1rem,4vw,2rem) clamp(.75rem,4vw,1.5rem);width:100%}.bookings-header{margin-bottom:clamp(1.4rem,5vw,2.4rem);padding:0 clamp(.5rem,3vw,1rem);text-align:center}.bookings-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e2a5a,#3a4c85);background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,6vw,2.8rem);font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0}.bookings-header .subtitle{color:#64748b;color:var(--muted);font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:400;line-height:1.6;margin:clamp(.5rem,2vw,1rem) auto 0;max-width:90vw}.booking-counts-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-md);justify-content:space-between;margin-bottom:clamp(.7rem,3vw,1rem)}.booking-counts-wrapper-left,.booking-counts-wrapper-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm)}.booking-counts{align-items:center;color:#1e293b;color:var(--text);display:flex;flex-wrap:wrap;font-size:clamp(.85rem,2.4vw,.95rem);gap:.55rem}.booking-counts span{align-items:baseline;background:#94a3b80f;border:1px solid #94a3b840;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;gap:.25rem;padding:.2rem .6rem}.booking-counts .label{color:#64748b;color:var(--muted);font-weight:500}.booking-counts .value{color:#151d3a;color:var(--primary-dark);font-weight:700}.booking-counts .pending{background:#facc1514;border-color:#facc1559}.booking-counts .confirmed{background:#22c55e14;border-color:#22c55e59}.booking-counts .completed{background:#3b82f614;border-color:#3b82f659}@media (max-width:480px){.booking-counts-wrapper,.booking-counts-wrapper-left,.booking-counts-wrapper-right{justify-content:center}}.export-toolbar{display:flex;justify-content:flex-start;margin-bottom:clamp(.8rem,3vw,1rem)}.export-btn,.export-toolbar{gap:.5rem;gap:var(--space-sm)}.export-btn{align-items:center;background:linear-gradient(135deg,#e6f4ea,#d1f2d3);border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #22c55e40;color:#166534;cursor:pointer;display:inline-flex;font-size:clamp(.85rem,2.5vw,1rem);font-weight:600;justify-content:center;overflow:hidden;padding:clamp(.55rem,2.5vw,.7rem) clamp(1.1rem,4vw,1.4rem);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--motion-fast) cubic-bezier(.4,0,.2,1)}.export-btn:before{content:"📊";margin-right:.25rem;margin-right:var(--space-xs)}.export-btn:hover{background:linear-gradient(135deg,#d1f2d3,#bef5c8);box-shadow:0 8px 25px #22c55e59;transform:translateY(-2px) scale(1.02)}.booking-list{grid-gap:clamp(.9rem,3vw,1.1rem);display:grid;gap:clamp(.9rem,3vw,1.1rem);grid-template-columns:1fr;list-style:none;margin-top:clamp(.8rem,3vw,1rem);padding:0;width:100%}.booking-item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;background:var(--card-bg);border:1px solid #0f172a0f;border-left:4px solid #3a4c85;border:1px solid var(--card-border);border-left:4px solid var(--primary-light);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0f172a14;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;min-height:clamp(120px,25vw,160px);overflow:hidden;padding:clamp(1rem,4vw,1.25rem);position:relative;touch-action:manipulation;transition:all .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.34,1.56,.64,1);transition:all var(--motion-normal) cubic-bezier(.4,0,.2,1),transform var(--motion-fast) cubic-bezier(.34,1.56,.64,1)}.booking-item:before{background:linear-gradient(90deg,#151d3a,#3a4c85);background:linear-gradient(90deg,var(--primary-dark),var(--primary-light));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease;transition:opacity var(--motion-fast) ease}.booking-item:active,.booking-item:focus-visible,.booking-item:hover{border-color:#3b82f633;box-shadow:0 10px 30px #0f172a2e;box-shadow:var(--card-shadow-hover);outline:none;transform:translateY(-4px)}.booking-item:active:before{opacity:1}.booking-item.expanded{border-left-color:#1e2a5a;border-left-color:var(--primary);box-shadow:0 14px 40px #00000040}.booking-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,.6rem);justify-content:space-between;margin-bottom:clamp(.5rem,2.5vw,.7rem)}.booking-title{color:#1e2a5a;color:var(--primary);font-size:clamp(1rem,3.5vw,1.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0}.booking-status{align-items:center;border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 2px 8px #0000001a;display:inline-flex;font-size:clamp(.75rem,2vw,.85rem);font-weight:800;gap:.25rem;gap:var(--space-xs);letter-spacing:.08em;padding:clamp(.25rem,1.5vw,.35rem) clamp(.75rem,3vw,1rem);text-transform:uppercase}.booking-status.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.booking-status.confirmed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.booking-status.completed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.booking-status.cancelled{background:linear-gradient(135deg,#fecdd3,#fda4af);color:#991b1b}.booking-meta{color:#64748b;color:var(--muted);font-size:clamp(.82rem,2.3vw,.9rem);line-height:1.45;margin:clamp(.3rem,1.5vw,.4rem) 0}.booking-meta strong{color:#1e2a5a;color:var(--primary);font-weight:700}.booking-id-row{align-items:center;color:#64748b;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:clamp(.72rem,2vw,.8rem);gap:.45rem;margin-bottom:clamp(.4rem,2vw,.55rem)}.booking-id-row:before{color:#1d4ed8;color:var(--icon-strong);content:"🆔";font-size:clamp(.85rem,2.5vw,.95rem)}.booking-id-label{font-weight:500}.booking-id-value{color:#151d3a;color:var(--primary-dark);font-weight:700}.booking-id-copy{background:#2563eb14;border:none;border-radius:999px;border-radius:var(--radius-pill);color:#2563eb;cursor:pointer;font-size:clamp(.7rem,2vw,.75rem);font-weight:600;margin-left:auto;padding:.15rem .5rem;padding:var(--space-2xs) var(--space-sm);transition:all .15s ease;transition:all var(--motion-fast) ease}.booking-id-copy:active,.booking-id-copy:hover{background:#2563eb26;transform:scale(1.03)}@media (max-width:480px){.booking-id-row{justify-content:flex-start}}.detail-row{grid-column-gap:clamp(.4rem,2vw,.6rem);align-items:center;border-bottom:1px dashed #e2e8f080;column-gap:clamp(.4rem,2vw,.6rem);display:grid;font-size:clamp(.85rem,2.5vw,.95rem);grid-template-columns:1.1rem minmax(0,1fr) minmax(0,auto);grid-template-columns:var(--icon-size) minmax(0,1fr) minmax(0,auto);padding:clamp(.3rem,1.5vw,.4rem) 0}.detail-row:last-child{border-bottom:none}.detail-row:before{align-items:center;border-radius:999px;content:"";display:flex;font-size:.85em;font-weight:700;height:1.1rem;height:var(--icon-size);justify-content:center;width:1.1rem;width:var(--icon-size)}.detail-row.service:before{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;content:"🧴"}.detail-row.date:before{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;content:"📅"}.detail-row.time:before{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;content:"⏰"}.detail-row.phone:before{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;content:"📞"}.detail-row.customer:before{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;content:"👤"}.detail-row.vehicle:before{background:linear-gradient(135deg,#1e2a5a,#3a4c85);background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;content:"🚗"}.detail-row.notes:before{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;content:"📝"}.detail-label,.detail-row .label{color:#1e2a5a;color:var(--primary);font-weight:600;letter-spacing:.01em}.detail-row .value,.detail-value{color:#1e293b;color:var(--text);font-weight:500;text-align:right;word-break:break-word}.detail-row .phone-link,.online-bookings-page .phone-link{align-items:center;background:#3b82f614;border-radius:8px;border-radius:var(--radius-sm);color:#3b82f6!important;display:inline-flex;font-weight:700;gap:.25rem;gap:var(--space-xs);padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm);text-decoration:none;transition:all .15s ease;transition:all var(--motion-fast) ease}.detail-row .phone-link:active,.detail-row .phone-link:hover,.online-bookings-page .phone-link:active,.online-bookings-page .phone-link:hover{background:#3b82f626;transform:scale(1.02)}.booking-expand-indicator{color:#64748b;color:var(--muted);font-size:clamp(.8rem,2.5vw,.9rem);position:absolute;right:clamp(.8rem,3vw,1rem);top:clamp(.8rem,3vw,1rem);transition:transform .25s ease;transition:transform var(--motion-normal) ease;z-index:2}.booking-item.expanded .booking-expand-indicator{transform:rotate(180deg)}.booking-details-expanded{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .35s ease,opacity .25s ease,transform .25s ease;transition:max-height var(--motion-slow) ease,opacity var(--motion-normal) ease,transform var(--motion-normal) ease}.booking-item.expanded .booking-details-expanded{margin-top:1.5rem;margin-top:var(--space-lg);max-height:600px;opacity:1;transform:translateY(0)}.booking-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;opacity:0;padding:clamp(.5rem,2vw,1rem);position:fixed;transition:all .25s ease;transition:all var(--motion-normal) ease;visibility:hidden;z-index:9999}.booking-modal.active{opacity:1;visibility:visible}.modal-content{background:#fff;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 35px 90px #0006;max-height:95vh;max-width:min(95vw,600px);overflow-y:auto;position:relative;transform:scale(.9) translateY(30px);transition:transform .25s cubic-bezier(.34,1.56,.64,1);transition:transform var(--motion-normal) cubic-bezier(.34,1.56,.64,1);width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.7) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.booking-modal.active .modal-content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);transform:scale(1) translateY(0)}.modal-header{border-bottom:1px solid #e2e8f0cc;padding:clamp(1.2rem,4vw,1.4rem) clamp(1.2rem,4vw,1.4rem) clamp(.75rem,3vw,.9rem)}.modal-title{color:#1e2a5a;color:var(--primary);font-size:clamp(1.2rem,4vw,1.4rem);font-weight:800;margin:0}.modal-close{align-items:center;background:#e2e8f099;border:none;border-radius:50%;color:#64748b;color:var(--muted);cursor:pointer;display:flex;font-size:1.5rem;height:clamp(42px,10vw,48px);justify-content:center;position:absolute;right:clamp(.8rem,2.5vw,1.2rem);top:clamp(.8rem,2.5vw,1rem);transition:all .15s ease;transition:all var(--motion-fast) ease;width:clamp(42px,10vw,48px)}.modal-close:active,.modal-close:hover{background:#3b82f626;color:#1e2a5a;color:var(--primary);transform:scale(.95)}.modal-body{padding:clamp(1.2rem,4vw,1.4rem)}.admin-indicator{background:linear-gradient(135deg,#e63946,#dc2626);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #e639464d;color:#fff;display:inline-block;font-size:clamp(.85rem,2.5vw,.95rem);font-weight:700;margin:clamp(.4rem,2vw,.6rem) auto clamp(.7rem,3vw,1rem);padding:clamp(.45rem,2vw,.6rem) clamp(.8rem,3vw,1rem)}.online-bookings-page .muted{color:#64748b;color:var(--muted);font-size:clamp(.9rem,2.5vw,1rem);line-height:1.6;margin-top:clamp(1rem,4vw,1.2rem);text-align:center}.online-bookings-page .error{color:#b00020;font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:700;margin-top:clamp(1rem,4vw,1.2rem);text-align:center}@media (max-width:480px){.online-bookings-page{padding:clamp(.8rem,3vw,1rem) clamp(.5rem,3vw,.8rem)}.detail-row{align-items:flex-start;gap:.5rem;gap:var(--space-sm);grid-template-columns:1.1rem 1fr;grid-template-columns:var(--icon-size) 1fr;grid-template-rows:auto auto}.detail-row .label{grid-column:2/3;grid-row:1}.detail-row .value{grid-column:2/3;grid-row:2;text-align:left}}@media (min-width:768px) and (max-width:900px){.booking-list{gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.booking-item{padding:clamp(1.3rem,4vw,1.55rem)}}@media (min-width:768px){.online-bookings-page{padding:2rem clamp(1.25rem,4vw,2rem);padding:var(--space-xl) clamp(1.25rem,4vw,2rem)}.bookings-header h2{font-size:clamp(2.25rem,5vw,3rem)}.export-toolbar{justify-content:center}}@media (min-width:1024px){.booking-list{gap:clamp(1.25rem,3vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.bookings-header{margin-bottom:clamp(1.8rem,4vw,2.5rem)}}@media (min-width:1440px){.booking-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}}.booking-item:focus-visible{outline:3px solid #4c5ada80;outline-offset:2px}@media (prefers-contrast:high){:root{--radius-lg:12px;--radius-xl:16px}.export-btn,.online-bookings-page .btn,.online-bookings-page button{border:2px solid}}@media print{.admin-indicator,.booking-modal,.export-btn,[class*=btn],button{display:none!important}.booking-list{gap:1rem!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}*{background:#fff!important;border-color:#000!important;box-shadow:none!important}}
/*# sourceMappingURL=main.9d9fbfeb.css.map*/