:root{--navy:#001b4a;--navy-light:#002a72;--navy-dark:#000f2a;--blue:#5bb8f5;--blue-light:#8dd0fa;--blue-dark:#1272b0;--white:#ffffff;--off-white:#f0f6ff;--gray:#5a6b7b;--gray-light:#e8f0f8;--gold:#c9a84c;--gold-ink:#8a6b25;--wa-green-solid:#0b7a3d;--wa-green-hover:#095f30;--nav-height:90px;--transition:all 0.35s cubic-bezier(0.4, 0, 0.2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy-dark)}body{font-family:Outfit,sans-serif;background:var(--white);color:var(--navy);overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--navy-dark)}::-webkit-scrollbar-thumb{background:var(--blue);border-radius:3px}nav{position:fixed;top:0;left:50%;transform:translateX(-50%);width:95%;height:var(--nav-height);background:rgba(0,27,74,.86);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-top:none;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-radius:0 0 18px 18px;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -12px 22px rgba(0,6,22,.4),0 20px 45px rgba(0,6,25,.4),0 4px 14px rgba(91,184,245,.15);transition:box-shadow .4s,background .4s;animation:.8s cubic-bezier(.4,0,.2,1) forwards navSlideDown}nav.nav-scrolled{background:rgba(0,20,58,.93);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -12px 22px rgba(0,6,22,.5),0 26px 60px rgba(0,6,25,.55),0 6px 20px rgba(91,184,245,.22)}nav::before{content:'';position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from 0deg,transparent 0,var(--blue) 10%,transparent 22%,transparent 78%,var(--blue) 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1;animation:9s linear infinite navRingSpin;pointer-events:none}nav::after{content:'';position:absolute;left:10%;right:10%;bottom:-16px;height:26px;border-radius:50%;background:rgba(0,6,22,.55);filter:blur(16px);z-index:-2;pointer-events:none}@keyframes navRingSpin{to{transform:rotate(360deg)}}@keyframes navSlideDown{from{top:-100px;opacity:0}to{top:0;opacity:1}}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.nav-logo img{height:95px;width:auto;filter:drop-shadow(0 0 12px rgba(91, 184, 245, .5))}.nav-logo-text{display:flex;flex-direction:column}.nav-logo-text .brand-name{font-family:arial-black,sans-serif;font-size:15px;font-weight:800;font-style:normal;color:var(--white);letter-spacing:1px;line-height:1.2}.nav-logo-text .brand-tagline{font-size:15px;color:var(--blue);letter-spacing:3px;font-weight:500;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:3px;list-style:none}.nav-links a{text-decoration:none;color:rgba(255,255,255,.8);font-size:13px;font-weight:500;padding:8px 16px;border-radius:8px;transition:var(--transition);letter-spacing:.5px;text-transform:uppercase;position:relative}.nav-links a.active,.nav-links a:hover{color:var(--blue-light);background:rgba(91,184,245,.1)}.nav-links a.active::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--blue);border-radius:2px}.nav-cta{background:var(--blue)!important;color:var(--navy)!important;font-weight:700!important;padding:10px 22px!important}.nav-cta:hover{background:var(--blue-light)!important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(91,184,245,.4)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.hamburger span{width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--transition)}footer{background:var(--navy-dark);color:var(--white);padding:70px 0 0;margin-top:100px}.footer-grid{max-width:1200px;margin:0 auto 50px;padding:0 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-brand img{height:150px;width:auto;margin-bottom:16px;filter:drop-shadow(0 0 10px rgba(91, 184, 245, .3))}.footer-brand p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:20px}.footer-social{display:flex;gap:12px}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(91,184,245,.1);border:1px solid rgba(91,184,245,.2);display:flex;align-items:center;justify-content:center;color:var(--blue);text-decoration:none;font-size:16px;transition:var(--transition)}.footer-social a:hover{background:var(--blue);color:var(--navy);transform:translateY(-3px)}.footer-col h4{font-family:'Playfair Display',serif;font-size:16px;color:var(--white);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(91,184,245,.2)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:rgba(255,255,255,.55);text-decoration:none;font-size:14px;transition:var(--transition);display:flex;align-items:center;gap:8px}.footer-col ul li a:hover{color:var(--blue);padding-left:6px}.footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:rgba(255,255,255,.6);font-size:14px}.footer-contact-item i{color:var(--blue);margin-top:3px;min-width:16px}.footer-map{background:var(--navy);padding:40px}.footer-map-inner{max-width:1200px;margin:0 auto}.footer-map h4{font-family:'Playfair Display',serif;font-size:18px;margin-bottom:20px;color:var(--blue)}.footer-map iframe{width:100%;height:220px;border-radius:12px;border:1px solid rgba(91,184,245,.2)}.footer-bottom{background:var(--navy-dark);border-top:1px solid rgba(91,184,245,.1);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.footer-bottom p{font-size:13px;color:rgba(255,255,255,.7)}.footer-bottom span{color:var(--blue)}.section-header{text-align:center;margin-bottom:60px}.section-tag{display:inline-block;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--blue-dark);font-weight:600;margin-bottom:12px;font-family:'Space Mono',monospace}.section-title{font-family:'Playfair Display',serif;font-size:clamp(28px, 4vw, 46px);font-weight:900;color:var(--navy);line-height:1.2;margin-bottom:16px}.section-title span{color:var(--blue-dark)}.section-desc{font-size:16px;color:var(--gray);max-width:580px;margin:0 auto;line-height:1.7}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--white);text-decoration:none;padding:14px 30px;border-radius:8px;font-weight:600;font-size:14px;letter-spacing:.5px;border:2px solid var(--navy);cursor:pointer;transition:var(--transition);font-family:Outfit,sans-serif}.btn-primary:hover{background:0 0;color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,27,74,.2)}.btn-blue{background:var(--blue);color:var(--navy);border-color:var(--blue)}.btn-blue:hover{background:0 0;color:var(--blue);border-color:var(--blue)}.btn-outline{background:0 0;color:var(--navy);border:2px solid var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,27,74,.2)}.btn-outline i,.btn-primary i{font-size:16px;transition:transform .3s}.btn-outline:hover i,.btn-primary:hover i{transform:scale(1.15)}.btn-whatsapp{color:#fff;border-color:rgba(255,255,255,.4);position:relative;overflow:hidden}.btn-whatsapp .fab.fa-whatsapp{color:var(--wa-green-solid);transition:color .3s}.btn-whatsapp:hover{background:var(--wa-green-solid);color:#fff;border-color:var(--wa-green-solid);box-shadow:0 8px 30px rgba(37,211,102,.3);transform:translateY(-2px)}.btn-whatsapp:hover .fab.fa-whatsapp{color:#fff}.fa-phone{color:var(--blue);transition:color .3s}.btn-blue .fa-phone,.btn-primary .fa-phone{color:inherit}.btn-outline:hover .fa-phone{color:var(--white)}.page-hero{height:55vh;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:var(--nav-height)}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.3);transform:scale(1.05);animation:8s ease-in-out infinite alternate heroZoom}@keyframes heroZoom{from{transform:scale(1.05)}to{transform:scale(1.12)}}.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,27,74,.8) 0,rgba(0,42,114,.5) 100%);z-index:1}.page-hero-content{position:relative;z-index:2;text-align:center;color:var(--white);animation:.8s forwards fadeInUp}.page-hero-content h1{font-family:'Playfair Display',serif;font-size:clamp(36px, 6vw, 72px);font-weight:900;margin-bottom:16px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.page-hero-content p{font-size:18px;opacity:.85;max-width:500px;margin:0 auto;line-height:1.6}.hero-cta{display:flex;gap:20px;justify-content:center;margin-top:32px;flex-wrap:wrap}.hero-cta .btn-outline,.hero-cta .btn-primary{padding:14px 32px;font-size:15px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:.3s}.hero-cta .btn-outline:hover,.hero-cta .btn-primary:hover{box-shadow:0 15px 40px rgba(0,0,0,.4)}.service-section{padding:100px 40px;max-width:1200px;margin:0 auto}.service-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:100px;opacity:0;transform:translateY(40px);transition:.6s}.service-card.visible{opacity:1;transform:translateY(0)}.service-card.reverse{direction:rtl}.service-card.reverse>*{direction:ltr}.service-img{position:relative;border-radius:20px;overflow:hidden;height:380px}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover .service-img img{transform:scale(1.05)}.service-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,27,74,.2) 0,transparent 100%);pointer-events:none}.service-img-badge{position:absolute;top:20px;left:20px;background:var(--blue);color:var(--navy);font-size:11px;font-weight:700;padding:6px 14px;border-radius:20px;letter-spacing:1px;text-transform:uppercase;z-index:2}.service-content{padding:20px 0}.service-tag{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:3px;color:var(--blue-dark);text-transform:uppercase;margin-bottom:12px;display:block}.service-content h2{font-family:'Playfair Display',serif;font-size:clamp(24px, 3vw, 36px);font-weight:900;color:var(--navy);line-height:1.2;margin-bottom:16px}.service-content p{font-size:15px;color:var(--gray);line-height:1.8;margin-bottom:24px}.service-features{list-style:none;margin-bottom:30px}.service-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--navy);margin-bottom:10px;font-weight:500}.service-features li::before{content:'✦';color:var(--blue);font-size:10px}.select-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(91,184,245,.1);border:1px solid rgba(91,184,245,.3);color:var(--blue-dark);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:20px}.modal-overlay{position:fixed;inset:0;background:rgba(0,15,42,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex;animation:.3s fadeIn}.modal{background:var(--white);border-radius:20px;padding:45px;max-width:520px;width:100%;position:relative;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;max-height:90vh;overflow-y:auto}@keyframes slideUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;background:var(--gray-light);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--navy);transition:var(--transition)}.modal-close:hover{background:var(--navy);color:var(--white)}.modal h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--navy);margin-bottom:8px}.modal p.modal-sub{font-size:14px;color:var(--gray);margin-bottom:24px}.contact-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.contact-tab{padding:14px;border-radius:12px;border:2px solid var(--gray-light);cursor:pointer;text-align:center;transition:var(--transition);font-weight:600;font-size:14px}.contact-tab.whatsapp{color:var(--wa-green-solid);border-color:var(--wa-green-solid)}.contact-tab.email{color:var(--navy);border-color:var(--navy)}.contact-tab.active.whatsapp{background:var(--wa-green-solid);color:#fff}.contact-tab.active.email{background:var(--navy);color:#fff}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:8px;letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--gray-light);border-radius:10px;font-family:Outfit,sans-serif;font-size:14px;color:var(--navy);background:var(--off-white);transition:var(--transition);outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3px rgba(91,184,245,.15)}.form-group textarea{resize:vertical;min-height:100px}.form-submit{width:100%;padding:15px;background:var(--navy);color:var(--white);border:none;border-radius:10px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition);letter-spacing:.5px}.form-submit:hover{background:var(--navy-light);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,27,74,.3)}.faq-item{border:1px solid var(--gray-light);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--blue)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;font-weight:600;font-size:15px;color:var(--navy)}.faq-question .icon{width:28px;height:28px;background:var(--off-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:var(--transition);flex-shrink:0;color:var(--navy)}.faq-item.open .faq-question .icon{background:var(--blue);color:var(--white);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s,padding .3s;padding:0 24px;font-size:14px;color:var(--gray);line-height:1.8}.faq-item.open .faq-answer{max-height:300px;padding:0 24px 20px}.faq-item.faq-hidden{display:none}.faq-more-wrap{text-align:center;margin-top:24px}.faq-more-btn{display:inline-flex;align-items:center;gap:10px;background:0 0;color:var(--blue-dark);border:2px solid var(--blue-dark);padding:14px 32px;border-radius:8px;font-weight:600;font-size:14px;letter-spacing:.5px;cursor:pointer;transition:var(--transition);font-family:Outfit,sans-serif}.faq-more-btn:hover{background:var(--blue-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 25px rgba(42,157,232,.3)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-in{opacity:0;transform:translateY(30px);transition:.6s}.animate-in.visible{opacity:1;transform:translateY(0)}.toast{position:fixed;bottom:30px;right:30px;background:var(--navy);color:var(--white);padding:16px 24px;border-radius:12px;font-size:14px;font-weight:500;z-index:99999;display:flex;align-items:center;gap:10px;box-shadow:0 10px 40px rgba(0,0,0,.3);transform:translateY(100px);opacity:0;transition:.4s cubic-bezier(.4, 0, .2, 1)}.toast.show{transform:translateY(0);opacity:1}.toast.success{border-left:4px solid #22c55e}.toast.error{border-left:4px solid #ef4444}.cta-banner{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);padding:60px 40px;text-align:center;margin:80px 40px;border-radius:20px;box-shadow:0 20px 60px rgba(0,27,74,.2)}.cta-banner h2{font-family:'Playfair Display',serif;font-size:42px;color:var(--white);margin-bottom:16px;font-weight:800}.cta-banner span{color:var(--blue)}.cta-banner p{color:rgba(255,255,255,.8);font-size:16px;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.cta-btns{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-btns .btn-outline,.cta-btns .btn-primary{padding:14px 36px;font-size:15px;font-weight:600;box-shadow:0 12px 35px rgba(0,0,0,.2);transition:.3s}.cta-btns .btn-outline:hover,.cta-btns .btn-primary:hover{box-shadow:0 18px 45px rgba(0,0,0,.3)}.cta-feedback-btn{color:var(--white);border-color:rgba(255,255,255,.5)}.cta-feedback-btn:hover{background:rgba(255,255,255,.1);border-color:var(--white);color:var(--white)}.text-white{color:#fff}.text-blue{color:var(--blue)}.text-blue-dark{color:var(--blue-dark)}.text-white-50{color:rgba(255,255,255,.5)}.overflow-hidden{overflow:hidden}.decoration-none{text-decoration:none}.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.2s}.delay-3{transition-delay:0.3s}.delay-4{transition-delay:0.4s}.delay-5{transition-delay:0.5s}.delay-6{transition-delay:0.6s}.min-h-130{min-height:130px}.bg-whatsapp{background:var(--wa-green-solid)}.text-center{text-align:center}.text-gray{color:var(--gray)}.font-14{font-size:14px}.mt-40{margin-top:40px}.italic{font-style:italic}.display-none{display:none}.mb-50{margin-bottom:50px}.hero-about{background-image:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=1600')!important}.hero-branding{background-image:url('https://images.unsplash.com/photo-1493612276216-ee3925520721?w=1600')!important}.hero-contact{background-image:url('https://images.unsplash.com/photo-1423666639041-f56000c27a9a?w=1600')!important}.hero-gallery{background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1600')!important}.hero-media{background-image:url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?w=1600')!important}.hero-tech{background-image:url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=1600')!important}.hero-marketing{background-image:url('https://images.unsplash.com/photo-1533750349088-cd871a92f312?w=1600')!important}.marketing-premium{margin:0 auto 20px;max-width:1180px;padding:0 40px}.marketing-premium-card{position:relative;overflow:hidden;border-radius:20px;padding:44px 40px;background:linear-gradient(135deg,#0b1f47 0,#10306b 55%,#0b1f47 100%);border:1px solid rgba(91,184,245,.35);box-shadow:0 24px 70px rgba(0,0,0,.45)}.marketing-premium-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(212,175,55,.18),transparent 55%);pointer-events:none}.premium-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d4af37,#f4d67a);color:#2a2000;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;border-radius:30px;margin-bottom:18px}.marketing-premium-card h2{font-family:'Playfair Display',serif;font-size:clamp(26px, 3.5vw, 40px);font-weight:900;color:#fff;margin-bottom:12px}.marketing-premium-card h2 span{color:#f4d67a}.marketing-premium-card>p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.7;max-width:640px;margin-bottom:22px}.premium-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.premium-pills span{background:rgba(91,184,245,.12);border:1px solid rgba(91,184,245,.3);color:#cfe6fb;font-size:12px;font-weight:600;padding:8px 14px;border-radius:24px}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){nav{width:95%;padding:0 20px}.nav-links{display:none}.nav-links.open{display:flex;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;margin:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;padding:calc(var(--nav-height) + 30px) 22px 46px;background:radial-gradient(120% 80% at 100% 0,rgba(91,184,245,.16) 0,transparent 55%),linear-gradient(165deg,rgba(0,22,62,.98) 0,rgba(0,7,26,.99) 100%);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);overflow-y:auto;z-index:999;animation:.34s cubic-bezier(.22,1,.36,1) both navMobileFade}.nav-links.open li{width:100%;list-style:none;animation:.45s cubic-bezier(.22,1,.36,1) both navItemIn}.nav-links.open li:first-child{animation-delay:40ms}.nav-links.open li:nth-child(2){animation-delay:90ms}.nav-links.open li:nth-child(3){animation-delay:.14s}.nav-links.open li:nth-child(4){animation-delay:.19s}.nav-links.open li:nth-child(5){animation-delay:.24s}.nav-links.open li:nth-child(6){animation-delay:.29s}.nav-links.open li:nth-child(7){animation-delay:.34s}.nav-links.open .dropdown-trigger,.nav-links.open>li>a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 22px;font-size:15px;letter-spacing:1px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 18px rgba(0,6,22,.35);transition:transform .2s,background .25s,box-shadow .25s}.nav-links.open>li>a:active{transform:scale(.98)}.nav-links.open .dropdown-trigger:hover,.nav-links.open>li>a:hover{background:rgba(91,184,245,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 26px rgba(91,184,245,.22)}.nav-links.open .nav-cta{justify-content:center;padding:18px 22px!important;box-shadow:0 10px 30px rgba(91,184,245,.35)}.nav-links.open .nav-signin-btn{width:100%;justify-content:center;padding:16px 22px;font-size:15px}@keyframes navMobileFade{from{opacity:0}to{opacity:1}}@keyframes navItemIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hamburger{display:flex}.service-card{grid-template-columns:1fr}.service-card.reverse{direction:ltr}.footer-grid{grid-template-columns:1fr;padding:0 20px}.footer-bottom{flex-direction:column;gap:10px;text-align:center;padding:20px}}.has-dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:5px;cursor:pointer}.nav-chevron{font-size:9px;transition:transform .3s}.has-dropdown.dropdown-open .nav-chevron{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(0,15,42,.98);border:1px solid rgba(91,184,245,.2);border-radius:12px;padding:8px 0;min-width:180px;list-style:none;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:1100;animation:.2s fadeInUp}.has-dropdown.dropdown-open .dropdown-menu{display:block}.dropdown-menu li a{display:flex;align-items:center;gap:10px;padding:11px 20px;color:rgba(255,255,255,.8)!important;font-size:13px;font-weight:500;border-radius:0;text-transform:none!important;letter-spacing:0!important;transition:var(--transition)}.dropdown-menu li a:hover{background:rgba(91,184,245,.12)!important;color:var(--blue)!important;padding-left:26px}.dropdown-menu li a i{width:16px;color:var(--blue);font-size:13px}@media (max-width:768px){.dropdown-menu{position:static;transform:none;background:rgba(255,255,255,.05);border:none;border-radius:8px;margin-top:4px;box-shadow:none;padding:4px 0 4px 12px}}.nav-signin-btn{background:0 0;border:2px solid rgba(91,184,245,.5);color:var(--blue);padding:8px 18px;border-radius:8px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;transition:var(--transition);letter-spacing:.5px}.nav-signin-btn:hover{background:var(--blue);color:var(--navy);border-color:var(--blue)}.nav-user-btn{background:0 0;border:2px solid rgba(91,184,245,.4);color:var(--white);padding:6px 14px;border-radius:8px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition)}.nav-user-btn:hover{border-color:var(--blue);background:rgba(91,184,245,.1)}.nav-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--blue)}.nav-user-menu{position:relative}.nav-user-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:rgba(0,15,42,.98);border:1px solid rgba(91,184,245,.2);border-radius:12px;min-width:200px;padding:8px 0;box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:1100;animation:.2s fadeInUp}.nav-user-dropdown.open{display:block}.nav-user-info{padding:12px 18px;border-bottom:1px solid rgba(91,184,245,.15);margin-bottom:6px}.nav-user-info strong{display:block;color:var(--white);font-size:14px}.nav-user-info span{color:rgba(255,255,255,.5);font-size:11px}.nav-user-dropdown a,.nav-user-dropdown button{display:flex;align-items:center;gap:10px;padding:10px 18px;color:rgba(255,255,255,.8);font-size:13px;text-decoration:none;background:0 0;border:none;cursor:pointer;font-family:Outfit,sans-serif;width:100%;text-align:left;transition:var(--transition)}.nav-user-dropdown a:hover,.nav-user-dropdown button:hover{background:rgba(91,184,245,.1);color:var(--blue)}.signin-modal-inner{max-width:420px;text-align:center;padding:50px 40px}.signin-logo img{height:60px;width:auto;margin-bottom:16px}.signin-modal-inner h3{font-size:26px;margin-bottom:4px}.signin-tabs{display:flex;gap:0;background:var(--off-white);border-radius:10px;padding:4px;margin:16px 0 20px}.signin-tab{flex:1;padding:10px 0;border:none;border-radius:8px;background:0 0;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;color:var(--gray);cursor:pointer;transition:var(--transition)}.signin-tab.active{background:var(--navy);color:var(--white)}.pw-input-wrap{position:relative;display:flex;align-items:center}.pw-input-wrap input{flex:1;padding-right:44px}.pw-toggle-btn{position:absolute;right:12px;background:0 0;border:none;color:var(--gray);cursor:pointer;font-size:14px;padding:4px;line-height:1}.pw-toggle-btn:hover{color:var(--navy)}.pw-strength{margin-top:8px}.pw-strength-bar{height:5px;border-radius:3px;background:rgba(0,0,0,.09);overflow:hidden}.pw-strength-bar span{display:block;height:100%;width:0;border-radius:3px;background:#d64545;transition:width .25s,background .25s}.pw-strength-bar span.lvl-2{background:#e0a52b}.pw-strength-bar span.lvl-3{background:#3ba55d}.pw-strength-bar span.lvl-4{background:#1f8f47}.pw-strength-msg{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:#d64545}.pw-strength-msg.ok{color:#1f8f47}.forgot-pw-row{text-align:right;margin-top:-4px;margin-bottom:16px}.forgot-pw-link{font-size:13px;color:var(--blue);cursor:pointer;text-decoration:underline}.forgot-pw-link:hover{color:var(--navy)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--gray);font-size:12px;margin:16px 0 8px}.auth-divider::after,.auth-divider::before{content:'';flex:1;height:1px;background:var(--gray-light)}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;background:var(--white);border:2px solid var(--gray-light);border-radius:10px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;color:#333;cursor:pointer;transition:var(--transition);margin:4px 0 12px}.google-signin-btn:hover{border-color:#4285f4;box-shadow:0 4px 16px rgba(66,133,244,.2);transform:translateY(-1px)}.signin-note{font-size:12px;color:var(--gray);line-height:1.6;margin-top:8px}.booking-section{padding:80px 40px;background:linear-gradient(135deg,var(--off-white) 0,#e8f4ff 100%);scroll-margin-top:calc(var(--nav-height) + 16px)}.booking-inner{max-width:1100px;margin:0 auto}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px;align-items:start}.booking-form-card{background:var(--white);border-radius:20px;padding:36px;box-shadow:0 8px 40px rgba(0,27,74,.08);border:1px solid var(--gray-light)}.booking-form-card h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--navy);margin-bottom:24px}.booking-submit-btn{width:100%;padding:15px;background:var(--navy);color:var(--white);border:none;border-radius:10px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.booking-submit-btn:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,27,74,.3)}.booking-calendar-card{background:var(--white);border-radius:20px;padding:30px;box-shadow:0 8px 40px rgba(0,27,74,.08);border:1px solid var(--gray-light)}.booking-calendar-card h3{font-family:'Playfair Display',serif;font-size:18px;color:var(--navy);margin-bottom:20px}#booking-calendar{width:100%}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--navy)}.cal-nav-btn{background:var(--off-white);border:1px solid var(--gray-light);border-radius:8px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy);transition:var(--transition)}.cal-nav-btn:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-label{text-align:center;font-size:11px;font-weight:700;color:var(--gray);letter-spacing:1px;padding:6px 0;text-transform:uppercase}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:500;transition:var(--transition)}.cal-cell.empty{background:0 0}.cal-cell.past{color:var(--gray);opacity:.4}.cal-cell.booked{background:#fee2e2;color:#dc2626;font-weight:700;cursor:not-allowed}.cal-cell.available{color:var(--navy);cursor:pointer;background:var(--off-white)}.cal-cell.available:hover{background:var(--blue);color:var(--white);transform:scale(1.1)}.cal-cell.selected{background:var(--navy);color:var(--white);font-weight:700}.cal-legend{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.cal-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray)}.cal-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.cal-dot.booked{background:#dc2626}.cal-dot.selected{background:var(--navy)}.cal-dot.available{background:var(--blue)}@media (max-width:900px){.booking-layout{grid-template-columns:1fr}}.testimonials-section{padding:100px 40px;background:var(--navy-dark);overflow:hidden}.testimonials-status{grid-column:1/-1;text-align:center;color:rgba(255,255,255,.5);font-size:14px;padding:30px 0}.testimonials-status i{margin-right:8px;color:var(--blue)}.media-page-intro .section-tag,.photoshots-section .section-tag,.slider-section .section-tag,.testimonials-section .section-tag,.turnaround-section .section-tag{color:var(--blue)}.testimonials-section .section-title{color:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1200px;margin:50px auto 0}.testimonial-card{background:rgba(255,255,255,.05);border:1px solid rgba(91,184,245,.15);border-radius:20px;padding:32px;transition:var(--transition);position:relative}.testimonial-card::before{content:'"';position:absolute;top:20px;right:24px;font-family:'Playfair Display',serif;font-size:80px;color:rgba(91,184,245,.15);line-height:1}.testimonial-card:hover{border-color:rgba(91,184,245,.4);background:rgba(255,255,255,.08);transform:translateY(-5px)}.testimonial-card.tm-hidden{display:none}.testimonials-more{text-align:center;margin-top:40px}.testimonials-more-btn{display:inline-flex;align-items:center;gap:10px;background:0 0;color:var(--white);border:2px solid rgba(255,255,255,.35);padding:14px 32px;border-radius:8px;font-weight:600;font-size:14px;letter-spacing:.5px;cursor:pointer;transition:var(--transition)}.testimonials-more-btn:hover{background:var(--blue);border-color:var(--blue);color:var(--navy);transform:translateY(-2px)}.testimonial-stars{color:#f59e0b;font-size:14px;margin-bottom:16px;letter-spacing:2px}.testimonial-text{font-size:15px;color:rgba(255,255,255,.8);line-height:1.8;margin-bottom:24px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0,var(--navy-light) 100%);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--white);flex-shrink:0}.testimonial-author-info strong{display:block;font-size:14px;color:var(--white);font-weight:600}.testimonial-author-info span{font-size:12px;color:var(--blue)}.service-category-header{display:flex;align-items:center;gap:16px;padding:28px 40px;background:var(--off-white);border-left:5px solid var(--blue);margin-bottom:0}.service-category-header .cat-icon{width:54px;height:54px;background:var(--navy);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--blue);flex-shrink:0}.service-category-header h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:900;color:var(--navy);margin:0}.service-category-header p{font-size:14px;color:var(--gray);margin:0}.media-service-block{padding:50px 40px;max-width:1200px;margin:0 auto}.media-service-block+.media-service-block{border-top:1px solid var(--gray-light)}.media-service-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px}.media-layer-card{background:linear-gradient(165deg,var(--white) 0,var(--off-white) 100%);border:1px solid var(--gray-light);border-radius:18px;padding:30px 28px 28px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 3px 14px rgba(0,27,74,.05)}.media-layer-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s;z-index:2}.media-layer-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(0,27,74,.16);border-color:rgba(91,184,245,.5)}.media-layer-card:hover::before{transform:scaleX(1)}.media-layer-icon{font-size:24px;width:52px;height:52px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--navy) 0,var(--navy-light) 100%);border-radius:14px;box-shadow:0 10px 22px rgba(0,27,74,.25);transition:transform .4s,box-shadow .4s}.media-layer-card:hover .media-layer-icon{transform:translateY(-3px) rotate(-6deg);box-shadow:0 14px 28px rgba(91,184,245,.35)}.media-layer-card h4{font-family:'Playfair Display',serif;font-size:18px;color:var(--navy);margin-bottom:10px}.media-layer-card p{font-size:13px;color:var(--gray);line-height:1.7;margin-bottom:14px}.media-layer-tags{display:flex;flex-wrap:wrap;gap:6px}.media-tag{background:var(--off-white);border:1px solid var(--gray-light);color:var(--navy);font-size:11px;padding:4px 10px;border-radius:20px;font-weight:500;transition:background .3s,border-color .3s,color .3s}.media-layer-card:hover .media-tag{background:rgba(91,184,245,.1);border-color:rgba(91,184,245,.3);color:var(--blue-dark)}.tech-section-wrapper{background:var(--navy-dark);padding:0}.tech-cat-header{display:flex;align-items:center;gap:16px;padding:30px 50px;border-bottom:1px solid rgba(91,184,245,.15)}.tech-cat-header p a{color:var(--blue);text-decoration:underline}.tech-cat-icon{width:50px;height:50px;background:rgba(91,184,245,.1);border:1px solid rgba(91,184,245,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--blue)}.tech-cat-header h2{font-family:'Playfair Display',serif;font-size:22px;color:var(--white);margin:0}.tech-cat-header p{font-size:13px;color:rgba(255,255,255,.5);margin:0}.tech-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:30px 50px 50px;max-width:1400px;margin:0 auto}.tech-service-item{background:rgba(255,255,255,.04);border:1px solid rgba(91,184,245,.12);border-radius:14px;padding:24px;transition:var(--transition);cursor:pointer}.tech-service-item:hover{background:rgba(91,184,245,.08);border-color:rgba(91,184,245,.35);transform:translateY(-4px)}.tech-service-item .tech-item-icon{width:42px;height:42px;background:rgba(91,184,245,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--blue);margin-bottom:14px}.tech-service-item h4{font-size:15px;font-weight:700;color:var(--white);margin-bottom:8px}.tech-service-item p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:14px}.tech-get-started{font-size:12px;font-weight:700;color:var(--blue);background:0 0;border:none;cursor:pointer;padding:0;font-family:Outfit,sans-serif;display:flex;align-items:center;gap:5px;transition:var(--transition)}.tech-get-started:hover{gap:8px}.tech-section-divider{height:1px;background:rgba(91,184,245,.1);margin:0 50px}.branding-section-wrapper{background:var(--white)}.branding-cat-header{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:40px 50px;border-bottom:2px solid var(--gray-light)}.branding-cat-num{font-family:'Playfair Display',serif;font-size:64px;font-weight:900;color:var(--gray);line-height:1;min-width:60px}.branding-cat-header h2{font-family:'Playfair Display',serif;font-size:28px;color:var(--navy);margin-bottom:4px}.branding-cat-header p{font-size:14px;color:var(--gray)}.branding-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--gray-light);border-bottom:1px solid var(--gray-light)}.branding-service-item{background:var(--white);padding:32px;transition:var(--transition);cursor:pointer;position:relative}.branding-service-item::after{content:'';position:absolute;bottom:0;left:32px;right:32px;height:3px;background:var(--blue);transform:scaleX(0);transition:transform .3s}.branding-service-item:hover::after{transform:scaleX(1)}.branding-service-item:hover{background:var(--off-white)}.branding-item-num{font-family:'Space Mono',monospace;font-size:11px;color:var(--blue-dark);letter-spacing:2px;margin-bottom:12px}.branding-service-item h4{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:10px}.branding-service-item p{font-size:13px;color:var(--gray);line-height:1.6;margin-bottom:16px}.branding-get-started{font-size:12px;font-weight:700;color:var(--blue-dark);background:0 0;border:none;cursor:pointer;padding:0;font-family:Outfit,sans-serif;display:flex;align-items:center;gap:5px;transition:var(--transition)}.branding-get-started:hover{gap:8px}.branding-section-gap{height:60px;background:var(--off-white)}.blog-section{padding:80px 40px;max-width:1200px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:50px}.blog-featured-card{border-radius:20px;overflow:hidden;border:1px solid var(--gray-light);margin-bottom:30px;transition:var(--transition);text-decoration:none;display:block;color:inherit}.blog-featured-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,27,74,.12);border-color:var(--blue)}.blog-featured-img{height:360px;overflow:hidden;position:relative}.blog-featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-featured-card:hover .blog-featured-img img{transform:scale(1.05)}.blog-featured-badge{position:absolute;top:16px;left:16px;background:var(--blue);color:var(--navy);font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}.blog-featured-body{padding:30px}.blog-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--gray);margin-bottom:12px}.blog-meta span{display:flex;align-items:center;gap:5px}.blog-featured-body h2{font-family:'Playfair Display',serif;font-size:24px;color:var(--navy);margin-bottom:12px;line-height:1.3}.blog-featured-body p{font-size:15px;color:var(--gray);line-height:1.8}.blog-post-card{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--gray-light);text-decoration:none;color:inherit;transition:var(--transition)}.blog-post-card:hover .blog-post-title{color:var(--blue-dark)}.blog-post-thumb{border-radius:10px;overflow:hidden;height:80px}.blog-post-thumb img{width:100%;height:100%;object-fit:cover}.blog-post-cat{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--blue-dark);text-transform:uppercase;margin-bottom:5px}.blog-post-title{font-size:14px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:5px;transition:color .3s}.blog-post-date{font-size:12px;color:var(--gray)}.blog-sidebar-card{background:var(--off-white);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid var(--gray-light)}.blog-sidebar-card h4{font-family:'Playfair Display',serif;font-size:18px;color:var(--navy);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--blue)}.blog-category-list{list-style:none}.blog-category-list li a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-light);color:var(--navy);text-decoration:none;font-size:14px;transition:var(--transition)}.blog-category-list li a:hover{color:var(--blue-dark);padding-left:6px}.blog-category-count{background:var(--navy);color:var(--white);font-size:11px;padding:2px 8px;border-radius:10px}@media (max-width:900px){.blog-grid{grid-template-columns:1fr}}.my-bookings-modal-inner{max-width:700px;width:95%;max-height:90vh;overflow-y:auto;padding:40px}.my-bookings-profile{display:flex;align-items:center;gap:20px;padding:20px;background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);border-radius:16px;margin-bottom:28px;color:#fff}.my-bookings-avatar{flex-shrink:0}.my-bookings-avatar-img{width:64px;height:64px;border-radius:50%;border:3px solid var(--blue);object-fit:cover}.my-bookings-initials{width:64px;height:64px;border-radius:50%;background:var(--blue);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:26px;font-weight:700;border:3px solid rgba(255,255,255,.3)}.my-bookings-user-info{display:flex;flex-direction:column;gap:5px}.my-bookings-user-info strong{font-family:'Playfair Display',serif;font-size:20px;font-weight:700}.my-bookings-user-info span{font-size:13px;opacity:.75;display:flex;align-items:center;gap:6px}.my-bookings-uid{font-size:11px!important;opacity:.45!important;font-family:monospace}.my-bookings-section h4{font-family:'Playfair Display',serif;font-size:17px;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:8px}.my-bookings-section h4 i{color:var(--blue)}.bookings-loading{text-align:center;padding:30px;color:var(--gray);font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px}.bookings-empty{text-align:center;padding:30px;color:var(--gray);font-size:14px;line-height:1.8;display:flex;flex-direction:column;align-items:center;gap:8px}.bookings-empty i{font-size:28px;color:var(--blue)}.bookings-empty a{color:var(--blue);text-decoration:underline}.bookings-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--gray-light)}.bookings-table{width:100%;border-collapse:collapse;font-size:13px}.bookings-table thead{background:var(--navy);color:#fff}.bookings-table th{padding:12px 14px;text-align:left;font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:600}.bookings-table td{padding:12px 14px;border-bottom:1px solid var(--gray-light);color:var(--dark);vertical-align:top}.bookings-table tr:last-child td{border-bottom:none}.bookings-table tr:nth-child(2n) td{background:var(--off-white)}.booking-status-badge{background:#d1fae5;color:#065f46;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.booking-status-badge.order-status-ordered{background:#dbeafe;color:#1e40af}.booking-status-badge.order-status-ready{background:#fef3c7;color:#92400e}.booking-status-badge.order-status-delivered{background:#ede9fe;color:#5b21b6}.booking-status-badge.order-status-received{background:#d1fae5;color:#065f46}.order-status-note{font-size:11.5px;color:var(--gray);margin-top:5px;line-height:1.4}.order-delivery-contact{margin-top:8px;padding:7px 10px;background:var(--off-white);border-left:3px solid var(--blue);border-radius:6px;font-size:12px;color:var(--navy);line-height:1.5}.order-delivery-contact i{color:var(--blue);margin-right:4px}.order-delivery-contact a{color:var(--navy);font-weight:700;text-decoration:underline;white-space:nowrap}.order-received-btn{margin-top:9px;background:var(--navy);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.order-received-btn:hover{background:#16a34a;transform:translateY(-1px)}.order-received-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:600px){.my-bookings-modal-inner{padding:24px 20px}.my-bookings-profile{flex-direction:column;text-align:center}.my-bookings-user-info{align-items:center}}.whatsapp-fab{position:fixed;bottom:30px;right:30px;width:58px;height:58px;background:var(--wa-green-solid);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;text-decoration:none;z-index:800;box-shadow:0 6px 30px rgba(37,211,102,.4);transition:var(--transition)}.whatsapp-fab:hover{transform:scale(1.1) rotate(-5deg);box-shadow:0 10px 40px rgba(37,211,102,.5)}.whatsapp-float-btn{display:inline-flex;align-items:center;gap:8px;background:var(--wa-green-solid);color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:var(--transition)}.whatsapp-float-btn i{color:inherit}.whatsapp-float-btn:hover{background:var(--wa-green-hover);transform:translateY(-2px)}.footer-install-btn{display:inline-flex;align-items:center;gap:8px;background:0 0;color:var(--blue);border:1px solid rgba(91,184,245,.5);padding:9px 16px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin-top:14px;transition:var(--transition)}.footer-install-btn:hover{background:var(--blue);color:var(--navy);border-color:var(--blue);transform:translateY(-2px)}.order-now-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--navy) 0,var(--blue-dark) 100%);color:var(--white);border:none;border-radius:10px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.order-now-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,27,74,.3)}@media (max-width:768px){.tech-service-grid{padding:20px 20px 40px}.tech-cat-header{padding:24px 20px}.tech-section-divider{margin:0 20px}.branding-cat-header{padding:30px 20px;grid-template-columns:1fr}.branding-cat-num{font-size:40px}.branding-service-grid{grid-template-columns:1fr 1fr}.branding-service-item{padding:20px}.media-service-block{padding:30px 20px}.booking-section,.testimonials-section{padding:60px 20px}.testimonials-grid{grid-template-columns:1fr}.blog-section{padding:60px 20px}}.scope-section{padding:70px 40px;background:var(--off-white)}.scope-inner,.turnaround-inner{max-width:1100px;margin:0 auto}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.scope-card{background:var(--white);border-radius:16px;padding:30px;border-top:5px solid var(--blue);box-shadow:0 8px 30px rgba(0,27,74,.07)}.scope-card.scope-card-no{border-top-color:var(--gold)}.scope-card h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:var(--navy);margin-bottom:6px;display:flex;align-items:center;gap:10px}.scope-card>p{font-size:14px;color:var(--gray);margin-bottom:18px}.scope-card ul{list-style:none;display:grid;gap:10px}.scope-card li{font-size:15px;color:var(--navy);display:flex;align-items:flex-start;gap:10px;line-height:1.5}.scope-card li i{color:var(--blue-dark);margin-top:4px;flex-shrink:0}.scope-card.scope-card-no li i{color:var(--gold-ink)}.scope-note{margin-top:26px;font-size:15px;line-height:1.7;color:var(--navy);background:var(--white);border-left:5px solid var(--navy);border-radius:0 12px 12px 0;padding:20px 24px}.turnaround-section{padding:70px 40px;background:var(--navy)}.turnaround-section .section-desc,.turnaround-section .section-title{color:var(--white)}.turnaround-section .section-desc{color:rgba(255,255,255,.65)}.turnaround-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:32px}.turnaround-card{background:rgba(255,255,255,.06);border:1px solid rgba(91,184,245,.25);border-radius:14px;padding:24px}.turnaround-card .turnaround-icon{font-size:22px;color:var(--blue);margin-bottom:10px;display:block}.turnaround-card h3{font-size:15px;font-weight:600;color:var(--white);margin-bottom:8px}.turnaround-card .turnaround-time{font-family:'Space Mono',monospace;font-size:20px;font-weight:700;color:var(--blue);display:block;margin-bottom:8px}.turnaround-card p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.6)}.turnaround-foot{margin-top:26px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.6)}.turnaround-foot strong{color:var(--white)}.turnaround-foot a{color:var(--blue);text-decoration:underline}@media (max-width:768px){.scope-section,.turnaround-section{padding:50px 20px}.scope-grid{grid-template-columns:1fr}}.contact-response-promise{display:flex;gap:12px;align-items:flex-start;background:var(--off-white);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:15px 18px;margin-bottom:22px;font-size:14px;line-height:1.65;color:var(--navy)}.contact-response-promise i{color:var(--blue-dark);margin-top:3px;flex-shrink:0}.contact-scope-note{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.contact-scope-note h4{font-size:15px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.contact-scope-note p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.72)}.contact-scope-note a{color:var(--blue);text-decoration:underline}.delivery-promise{margin-top:14px}.delivery-promise p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.72);display:flex;gap:9px}.delivery-promise p+p{margin-top:9px}.delivery-promise i{color:var(--blue);margin-top:3px;flex-shrink:0}.delivery-promise strong{color:rgba(255,255,255,.92)}.blog-archive{max-width:1100px;margin:60px auto 0;padding:32px 40px 0;border-top:1px solid var(--gray-light)}.blog-archive h2{font-family:'Playfair Display',serif;font-size:19px;font-weight:900;color:var(--navy);margin-bottom:16px}.blog-archive ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 28px}.blog-archive li{font-size:13.5px;line-height:1.5}.blog-archive a{color:var(--gray);text-decoration:none}.blog-archive a:hover{color:var(--blue-dark);text-decoration:underline}@media (max-width:768px){.blog-archive{margin-top:40px;padding:24px 20px 0}.blog-archive ul{grid-template-columns:1fr}}.post-page{max-width:760px;margin:0 auto;padding:70px 24px 90px}.post-crumbs{font-size:13px;color:var(--gray);margin-bottom:26px}.post-crumbs a{color:var(--blue-dark);text-decoration:none}.post-crumbs a:hover{text-decoration:underline}.post-crumbs span{margin:0 4px}.post-cat{display:inline-block;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--blue-dark);margin-bottom:12px}.post-head h1{font-family:'Playfair Display',serif;font-size:clamp(28px, 5vw, 40px);font-weight:900;line-height:1.2;color:var(--navy);margin-bottom:16px}.post-excerpt{font-size:18px;line-height:1.65;color:var(--gray);margin-bottom:14px}.post-meta{font-size:13px;color:var(--gray);padding-bottom:24px;border-bottom:1px solid var(--gray-light)}.post-figure{margin:30px 0}.post-figure img{width:100%;border-radius:16px;display:block}.post-body{padding-top:28px}.post-body p{font-size:17px;line-height:1.8;color:var(--navy);margin-bottom:22px}.post-body a{color:var(--blue-dark);font-weight:600}.post-cta{margin:44px 0;padding:30px;background:var(--off-white);border-left:5px solid var(--blue);border-radius:0 16px 16px 0}.post-cta h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:var(--navy);margin-bottom:10px}.post-cta p{font-size:15px;line-height:1.7;color:var(--gray);margin-bottom:18px}.post-cta-links{display:flex;gap:12px;flex-wrap:wrap}.post-cta-links a{display:inline-flex;align-items:center;gap:9px}.post-more{border-top:1px solid var(--gray-light);padding-top:28px}.post-more h2{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;color:var(--navy);margin-bottom:14px}.post-more ul{list-style:none;display:grid;gap:10px;margin-bottom:18px}.post-more a{color:var(--navy);text-decoration:none;font-size:15.5px;line-height:1.5}.post-more a:hover{color:var(--blue-dark);text-decoration:underline}@media (max-width:768px){.post-page{padding:45px 20px 60px}.post-body p{font-size:16px}}.legal-page{max-width:760px;margin:0 auto;padding:70px 24px 90px}.legal-crumbs{font-size:13px;color:var(--gray);margin-bottom:26px}.legal-crumbs a{color:var(--blue-dark);text-decoration:none}.legal-crumbs a:hover{text-decoration:underline}.legal-crumbs span{margin:0 4px}.legal-head h1{font-family:'Playfair Display',serif;font-size:clamp(30px, 5vw, 42px);font-weight:900;color:var(--navy);margin-bottom:14px}.legal-lead{font-size:17px;line-height:1.7;color:var(--gray);margin-bottom:10px}.legal-updated{font-family:'Space Mono',monospace;font-size:12.5px;color:var(--gray);padding-bottom:26px;border-bottom:1px solid var(--gray-light)}.legal-promises{display:grid;gap:16px;margin:34px 0 44px}.legal-promise{display:flex;gap:16px;align-items:flex-start;background:var(--off-white);border-left:5px solid var(--blue);border-radius:0 14px 14px 0;padding:22px 24px}.legal-promise i{color:var(--blue-dark);font-size:19px;margin-top:3px;flex-shrink:0}.legal-promise h2{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:6px}.legal-promise p{font-size:14.5px;line-height:1.7;color:var(--gray)}.legal-body h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:var(--navy);margin:34px 0 12px}.legal-body li,.legal-body p{font-size:16px;line-height:1.8;color:var(--navy)}.legal-body p{margin-bottom:16px}.legal-body ul{margin:0 0 18px 22px;display:grid;gap:9px}.legal-body a{color:var(--blue-dark);font-weight:600}@media (max-width:768px){.legal-page{padding:45px 20px 60px}.legal-body li,.legal-body p{font-size:15.5px}}.scope-more{margin-top:16px;font-size:14px}.scope-more a{color:var(--blue-dark);font-weight:600}.booking-alt{margin-top:24px;padding-top:22px;border-top:1px dashed var(--gray-light)}.booking-alt-lead{font-size:15px;color:var(--navy);margin-bottom:4px}.booking-alt-sub{font-size:13.5px;line-height:1.6;color:var(--gray);margin-bottom:16px}.booking-alt-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.booking-alt-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:12px;border:2px solid var(--gray-light);background:var(--white);color:var(--navy);font-size:14px;font-weight:600;text-decoration:none;transition:var(--transition)}.booking-alt-btn:hover{border-color:var(--blue);background:var(--off-white);transform:translateY(-2px)}.booking-alt-btn.wa{border-color:var(--wa-green-solid);background:var(--wa-green-solid);color:var(--white)}.booking-alt-btn.wa:hover{background:var(--wa-green-hover);border-color:var(--wa-green-hover)}.quote-ask{padding:60px 40px;background:var(--off-white)}.quote-ask-inner{max-width:760px;margin:0 auto;text-align:center}.quote-ask h2{font-family:'Playfair Display',serif;font-size:clamp(22px, 4vw, 30px);font-weight:900;color:var(--navy);margin-bottom:10px}.quote-ask p{font-size:15.5px;line-height:1.7;color:var(--gray);margin-bottom:22px}.quote-ask-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.booking-alt-actions{grid-template-columns:1fr}.quote-ask{padding:45px 20px}.quote-ask-actions{flex-direction:column}}.skel{background:linear-gradient(90deg,var(--gray-light) 25%,#f7fbff 50%,var(--gray-light) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skel-shimmer;border-radius:6px}@keyframes skel-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none;background:var(--gray-light)}}.skel-line{height:12px;margin-bottom:10px}.skel-line:last-child{margin-bottom:0}.skel-line.w90{width:90%}.skel-line.w70{width:70%}.skel-line.w50{width:50%}.skel-line.w30{width:30%}.skel-box{border-radius:10px}.skel-wrap{position:relative}.skel-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skel-row{display:flex;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--gray-light)}.skel-row:last-child{border-bottom:0}.skel-row .skel{height:14px;flex:1}.skel-row .skel.narrow{flex:0 0 64px}.skel-row .skel.wide{flex:2}.skel-card{border:1px solid var(--gray-light);border-radius:14px;overflow:hidden;background:var(--white)}.skel-card .skel-thumb{height:190px;border-radius:0}.skel-card .skel-body{padding:18px}[data-tip]{position:relative}[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--navy);color:var(--white);font-family:Outfit,sans-serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:.2px;padding:7px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s,transform .16s;z-index:9999;box-shadow:0 6px 18px rgba(0,27,74,.25)}[data-tip]::before{content:'';position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--navy);pointer-events:none;opacity:0;transition:opacity .16s,transform .16s;z-index:9999}[data-tip]:focus-visible::after,[data-tip]:focus-visible::before,[data-tip]:hover::after,[data-tip]:hover::before{opacity:1;transform:translateX(-50%) translateY(0)}[data-tip][data-tip-pos=below]::after{bottom:auto;top:calc(100% + 8px)}[data-tip][data-tip-pos=below]::before{bottom:auto;top:calc(100% + 3px);border-top-color:transparent;border-bottom-color:var(--navy)}@media (hover:none){[data-tip]::after,[data-tip]::before{display:none}}@media (max-width:768px){.footer-col ul li{margin-bottom:2px}.footer-col ul li a{padding:11px 0}.blog-archive ul li a{display:inline-block;padding:10px 0}.footer-contact-item a{display:inline-block;padding:9px 0}.branding-get-started,.tech-get-started{padding:10px 0}}