: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-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);background:color-mix(in srgb,#fff 92%,#0000);border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:100}.nav-inner{gap:12px;justify-content:space-between;padding:12px 0}.brand .logo-link,.nav-inner{align-items:center;display:flex}.brand .logo-link{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)}.link-btn{background:none;border:0;color:#1f2937;cursor:pointer;font-weight:600;transition:color .25s ease}.link-btn:hover{color:#2b3270}.theme-toggle{background:none;border:0;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{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-between;width:28px}.hamburger span{background:#1f2937;border-radius:2px;height:3px;transition:.3s ease}.hamburger.open span:first-child{background:#2b3270;transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){background:#2b3270;transform:translateY(-8px) rotate(-45deg)}.mobile-menu{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,html{margin:0;padding:0}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}@media (prefers-color-scheme:dark){:root{--text:#e5e7eb;--muted:#9ca3af;--border:#94a3b88c}}.home{margin:0 auto;max-width:1200px;padding-bottom:clamp(56px,8vh,88px);padding-inline:clamp(10px,3vw,18px);position:relative;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 .hero{grid-gap:clamp(40px,4vw,56px);align-items:center;animation:hero-fade .6s ease-out forwards;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{display:flex;flex-direction:column;justify-content:center}.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-width:150px;padding:12px 20px;text-align:center;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-right{align-items:center;display:flex;justify-content:center;position:relative}.hero-video-wrapper{animation:video-pop .7s ease-out forwards;background:#000;border:1px solid #94a3b873;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;overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease;width:100%}@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;transform:translateY(-8px) scale(1.02)}.hero-video{height:100%;object-fit:cover;width:100%}.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{height:100%;object-fit:cover;transform:scale(1);transition:transform .5s ease;width:100%}.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;display:block;filter:brightness(.92);height:100%;object-fit:cover;transition:filter .35s ease,transform .35s ease;width:100%}.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%;z-index:9999}.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}}.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{padding:3rem 1rem;text-align:center}.about-container{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0000000d;margin:0 auto;max-width:1100px;padding:3rem 2rem}.about-title{color:#1a237e;font-size:2.4rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.about-title .highlight{color:#e53935}.about-sub{color:#555;font-size:1.05rem;line-height:1.65;margin:0 auto 2.5rem;max-width:760px}.feature-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.feature-cards .card{background:#fff;border:1px solid #eaeaea;border-radius:14px;box-shadow:0 4px 12px #0000000a;padding:1.6rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.feature-cards .card:hover{box-shadow:0 8px 20px #1a237e1f;transform:translateY(-5px)}.feature-cards .card h4{color:#1a237e;font-size:1.2rem;font-weight:700;margin-bottom:.6rem;transition:color .25s ease}.feature-cards .card:hover h4{color:#e53935}.feature-cards .card p{color:#444;font-size:.95rem;line-height:1.5;margin:0 auto;max-width:300px}@media (max-width:768px){.about-container{padding:2rem 1.5rem}.about-title{font-size:2rem}.about-sub{font-size:1rem}}@media (max-width:480px){.about-title{font-size:1.7rem}.about-sub{font-size:.95rem}.feature-cards .card h4{font-size:1.1rem}.feature-cards .card p{font-size:.9rem}}.contact-page{animation:fadeIn .6s ease-in-out;box-sizing:border-box;display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:100vh;padding:3rem 1rem}body,html{height:100%;overflow-x:hidden;width:100%}.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);color:#0000}.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{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #0000000d;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{color:#111827;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.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;box-sizing:border-box;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;background:#fff;border:1px solid #e5e7eb;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{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #0000000d;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-location h4{color:#111827;font-size:1.2rem;font-weight:700;margin-bottom:.8rem}.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}}body,html{background:#f9fafb;color:#1f2937}.contact-form,.contact-location,.contact-page,.info-card{background-color:#fff!important;color:#1f2937!important}: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;--radius-pill:999px;--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-xs:0.78rem;--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{background:linear-gradient(120deg,#151b5a,#7b84f5);background:linear-gradient(120deg,var(--primary-dark),var(--primary-light))}.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-header .booking-meta{align-items:center;background:#0f172a08;border:1px solid #94a3fd73;border-radius:999px;border-radius:var(--radius-pill);color:#9ca3af;color:var(--text-subtle);display:inline-flex;font-size:.78rem;font-size:var(--fs-xs);gap:.4rem;margin-top:.9rem;padding:.32rem .7rem}.booking-grid{display:flex;flex-direction:column;gap:1.9rem;position:relative}.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;overflow:hidden;padding:2.4rem clamp(1.5rem,2.5vw,2.7rem);position:relative;transform-origin:center top}.booking-form:before{background:linear-gradient(135deg,#0f172ae0,#0f172af2);border-radius:31px;border-radius:calc(var(--radius-2xl) - 1px);content:"";inset:1px;position:absolute;z-index:-2}.booking-form:after{background:linear-gradient(135deg,#818cf8cc,#38bdf8cc,#3b82f6cc);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:.85;padding:1px;position:absolute;z-index:-1}.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{position:relative;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}.booking-form::marker{content:none}.booking-form:hover .booking-form-shine{animation:shine-sweep 1.1s ease-out}.booking-form-shine{inset:0;overflow:hidden;pointer-events:none;position:absolute}.booking-form-shine:before{background:linear-gradient(110deg,#0000,#ffffff42 20%,#ffffffe6 50%,#0000);content:"";height:100%;left:-50%;opacity:0;position:absolute;top:0;width:40%}.form-body{display:flex;flex-direction:column;gap:1.25rem;margin-top:.7rem}.form-row{grid-gap:1rem;display:grid;gap:1rem}.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;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}.form-error,.form-help{font-size:.78rem;font-size:var(--fs-xs)}.form-help{color:#d1d5ffbf}.form-error{color:#ffe4e6;color:var(--danger-soft)}.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 input:disabled,.booking-form select:disabled,.booking-form textarea:disabled{border-style:dashed;cursor:not-allowed;opacity:.6}.booking-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9ca3af 0),linear-gradient(135deg,#9ca3af 50%,#0000 0);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer}.booking-form select option{background:#e5e7eb;color:#020617}.booking-form textarea{line-height:1.5;max-height:260px;min-height:140px;resize:vertical}.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-form .btn:disabled{background:linear-gradient(135deg,#94a3fdb3,#818cf8d9);box-shadow:0 10px 24px #0f172a66;cursor:default;opacity:.72}.booking-form .btn:before{background:linear-gradient(180deg,#ffffff8c,#ffffff05);border-radius:inherit;content:"";inset:1px;opacity:.9;pointer-events:none;position:absolute}.booking-form .btn.attention-ring{animation:subtle-pulse 2s ease-out infinite}.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.7rem 1.65rem;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-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}.booking-help:after,.booking-history:after{background:linear-gradient(145deg,#fffffffa,#f1f5f9fa);border-radius:inherit;content:"";inset:1px;position:absolute;z-index:-1}.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-help .muted{color:#4b5563;color:var(--text-soft);font-size:.95rem;font-size:var(--fs-base)}.booking-help strong{color:#151b5a;color:var(--primary-dark)}.booking-history{gap:.85rem}.booking-history .booking-list{flex:1 1;margin-top:.15rem}.booking-list{gap:.9rem}.booking-card,.booking-list{display:flex;flex-direction:column}.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;gap:.55rem;min-height:110px;padding:1.1rem;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:hover{background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-color:#94a3fde6;box-shadow:0 14px 30px #0f172a26;transform:translateY(-2px) translateZ(0)}.booking-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.booking-card-title{color:#151b5a;color:var(--primary-dark);font-size:.95rem;font-size:var(--fs-base);font-weight:780}.booking-card-body{color:#4b5563;color:var(--text-soft);font-size:.88rem;font-size:var(--fs-sm);line-height:1.55}.booking-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-size:var(--fs-xs);font-weight:800;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;color:#065f46}.booking-status.cancelled{background:#fee2e2;border-color:#f97373;color:#b91c1c}.muted{color:#6b7280;color:var(--text-muted)}.error,.muted{font-size:.88rem;font-size:var(--fs-sm)}.error{color:#e53b3b;color:var(--danger)}.warning{color:#ca8a04;color:var(--warning)}.success,.warning{font-size:.88rem;font-size:var(--fs-sm)}.success{color:#0f766e;color:var(--success)}@media (max-width:1100px){.booking-page{padding-bottom:3.2rem;padding-top:3rem}}@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)}}@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}}@media (max-width:600px){.booking-page{padding-left:1.05rem;padding-right:1.05rem}.booking-form{padding:1.7rem 1.3rem 1.4rem}.booking-card-title{font-size:.94rem}.booking-card{padding:1rem .95rem}}@media (prefers-reduced-motion:reduce){*{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}}.admin-bookings{display:flex;flex-direction:column;gap:1.8rem;padding-top:1rem}.admin-bookings .admin-toolbar{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end;margin-bottom:.4rem}.admin-bookings .admin-toolbar .btn{border:none;border-radius:10px;box-shadow:0 3px 8px #0f172a14;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:.25s ease}.admin-bookings .admin-toolbar .btn.export{background:#e6f4ea;color:#136f2d}.admin-bookings .admin-toolbar .btn.export:hover{background:#c7ebd2;transform:translateY(-2px)}.admin-bookings .admin-toolbar .btn.copy{background:linear-gradient(90deg,#2b3270,#5a67d8);color:#fff}.admin-bookings .admin-toolbar .btn.copy:hover{background:linear-gradient(90deg,#24295e,#4c57b8);transform:translateY(-2px)}.admin-bookings .booking-list-wrapper{display:flex;flex-direction:column;gap:1.4rem}.admin-bookings .booking-list{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.admin-bookings .booking-card{background:#fff;border:1px solid #00000014;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem;transition:.25s ease}.admin-bookings .booking-card:hover{box-shadow:0 8px 20px #0f172a1f;transform:translateY(-3px)}.admin-bookings .booking-info h3{color:#1f2a7a;font-size:1.22rem;font-weight:700;margin-bottom:.35rem}.admin-bookings .booking-info p{color:#1e293b;font-size:.93rem;line-height:1.45;margin:.22rem 0}.admin-bookings .booking-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.admin-bookings .booking-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:.86rem;font-weight:600;padding:.45rem 1rem;transition:.25s ease}.admin-bookings .booking-actions .btn.cancel{background:#f7d7da;color:#a50000}.admin-bookings .booking-actions .btn.cancel:hover{background:#f3c1c5}.admin-bookings .booking-actions .btn.delete{background:#ffe3c3;color:#9a5b00}.admin-bookings .booking-actions .btn.delete:hover{background:#ffd6a1}.admin-bookings .booking-actions .btn.copy{background:linear-gradient(90deg,#2b3270,#5a67d8);color:#fff}.admin-bookings .booking-actions .btn.copy:hover{background:linear-gradient(90deg,#24295e,#4c57b8)}.admin-bookings .status-dropdown{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.88rem;padding:.42rem .7rem;transition:.18s ease}.admin-bookings .status-dropdown:focus{background:#fff;border-color:#4c5ada;box-shadow:0 0 0 3px #4c5ada33;outline:none}.admin-bookings .status{border-radius:8px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:.28rem .7rem;text-transform:capitalize}.admin-bookings .status.pending{background:#fff5cc;color:#8a6d00}.admin-bookings .status.confirmed{background:#e0f2f1;color:#00695c}.admin-bookings .status.completed{background:#dbeafe;color:#1e3a8a}.admin-bookings .status.cancelled{background:#fdecea;color:#c62828}@media (max-width:768px){.admin-bookings .booking-list{grid-template-columns:1fr}.admin-bookings .admin-toolbar{justify-content:center}}:root{--primary:#1e2a5a;--primary-dark:#151d3a;--primary-light:#3a4c85;--text:#1e2a5a;--muted:#6b7280}.online-bookings-page{box-sizing:border-box;display:block;margin:0 auto;max-width:1400px;padding:2rem 1rem;width:100%}.bookings-header{margin-bottom:1.8rem;padding:0 12px;text-align:center}.bookings-header h2{color:#1e2a5a;color:var(--primary);font-size:2.25rem;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0 auto .5rem;max-width:1100px;word-break:break-word}.bookings-header .subtitle{color:#6b7280;color:var(--muted);font-size:1.05rem;line-height:1.55;margin:.3rem auto 0;max-width:700px;word-break:break-word}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1e2a5a,#3a4c85);background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);background-clip:text;-webkit-background-clip:text;color:#1e2a5a;color:var(--primary);display:inline-block;font-weight:inherit}.bookings-header .center-wrap{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1100px;padding:0 12px}.admin-indicator{background:#e63946;border-radius:8px;box-shadow:0 2px 6px #0000001f;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin:15px auto;padding:8px 12px;text-align:center}.online-bookings-page>.booking-list,.online-bookings-page>.error,.online-bookings-page>.muted{margin-top:1.2rem}.online-bookings-page .muted{color:#6b7280;color:var(--muted);font-size:.98rem;text-align:center}.online-bookings-page .error{color:#b00020;font-weight:600;text-align:center}@media (max-width:900px){.bookings-header h2{font-size:1.85rem;line-height:1.25}.bookings-header .subtitle{font-size:.95rem;max-width:520px}}@media (max-width:480px){.bookings-header{margin-bottom:1rem}.bookings-header h2{font-size:1.5rem;line-height:1.3}.bookings-header .subtitle{font-size:.9rem;padding:0 8px}}
/*# sourceMappingURL=main.150a120f.css.map*/