:root{--color-primary: #0F172A;--color-primary-hover: #020617;--color-secondary: #059669;--color-secondary-hover: #047857;--color-accent: #E11D48;--color-warm-amber: #D97706;--color-bg: #FFFFFF;--color-surface-light: #F8FAFC;--color-surface-alt: #ECFDF5;--color-border: #E2E8F0;--color-text-dark: #0F172A;--color-text-muted: #64748B;--color-text-light: #FFFFFF;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Outfit", "Inter", sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.25rem;--space-3xl: 3.25rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-subtle: 0 2px 10px rgba(15, 23, 42, .03);--shadow-card: 0 4px 20px rgba(15, 23, 42, .05);--shadow-hover: 0 16px 36px rgba(15, 23, 42, .1);--shadow-modal: 0 24px 48px rgba(0, 0, 0, .18);--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);color:var(--color-text-dark);background-color:#f8fafc;background-image:radial-gradient(at 10% 10%,rgba(5,150,105,.04) 0px,transparent 45%),radial-gradient(at 90% 90%,rgba(225,29,72,.035) 0px,transparent 45%),radial-gradient(circle,rgba(15,23,42,.04) 1px,transparent 1px);background-size:100% 100%,100% 100%,24px 24px;background-attachment:fixed;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-primary);color:var(--color-text-light);padding:.75rem 1.25rem;z-index:10000;text-decoration:none;font-weight:600;border-radius:var(--radius-sm);transition:top var(--transition-fast)}.skip-link:focus{top:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-primary);line-height:1.25;font-weight:700;margin-bottom:var(--space-sm)}h1{font-size:clamp(2.1rem,4vw,3.2rem);letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.01em}h3{font-size:clamp(1.25rem,2.2vw,1.5rem)}h4{font-size:1.1rem}p{margin-bottom:var(--space-md);color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:.75rem 1.5rem;font-family:var(--font-family-base);font-size:1rem;font-weight:600;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-primary{background-color:var(--color-accent);color:var(--color-text-light)}.btn-primary:hover{background-color:var(--color-accent-hover);color:var(--color-text-light)}.btn-secondary{background-color:var(--color-primary);color:var(--color-text-light)}.btn-secondary:hover{background-color:var(--color-primary-hover);color:var(--color-text-light)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-surface-light);color:var(--color-primary-hover)}.btn-whatsapp{background-color:var(--color-secondary);color:var(--color-text-light)}.btn-whatsapp:hover{background-color:var(--color-secondary-hover);color:var(--color-text-light)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-official{background-color:var(--color-surface-alt);color:var(--color-primary);border:1px solid var(--color-border)}.badge-priority{background-color:#fef3c7;color:#92400e}.section{padding:var(--space-2xl) 0;position:relative}.section-alt{background-color:#f1f5f9cc}.section-header{text-align:center;max-width:760px;margin:0 auto var(--space-2xl) auto}.section-header p{font-size:1.1rem}@media (max-width: 768px){.container{padding:0 1rem}.section{padding:2.75rem 0}.btn{min-height:42px;padding:.55rem 1.15rem;font-size:.88rem}}html,body{overflow-x:hidden;max-width:100vw}.legal-hero-section-v2,.student-hero-section,.imm-hero-section,.decreto-hero-section,.tourist-hero-homepage-match-section,.indian-hero-master-section,.flight-hero-section,.road-hero-section{padding-top:.5rem!important}.universal-breadcrumb-inline{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:.25rem 0 .4rem!important;margin-top:0!important;margin-bottom:.5rem!important;font-size:.88rem!important;width:100%!important;position:relative!important;z-index:10!important}.universal-breadcrumb-list{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important;font-family:Outfit,Inter,-apple-system,sans-serif!important;font-size:.88rem!important}.universal-breadcrumb-list li{display:inline-flex!important;align-items:center!important}.universal-breadcrumb-list a{color:#e11d48!important;text-decoration:none!important;font-weight:600!important;transition:color .2s ease!important}.universal-breadcrumb-list a:hover{color:#be123c!important;text-decoration:underline!important}.universal-breadcrumb-list li+li:before{content:"›"!important;margin:0 .55rem!important;color:#a8a29e!important;font-weight:400!important}.universal-breadcrumb-list li.active{color:#0f172a!important;font-weight:700!important}.flight-hero-section .universal-breadcrumb-list li.active{color:#fff!important}@media (max-width: 768px){.legal-hero-section-v2,.student-hero-section,.imm-hero-section,.decreto-hero-section,.tourist-hero-homepage-match-section,.indian-hero-master-section,.flight-hero-section,.road-hero-section,.destination-hero-luxury,.editorial-hero{padding-top:.25rem!important}.universal-breadcrumb-inline{padding:.35rem 0 .2rem!important;margin-top:0!important;margin-bottom:.35rem!important}.universal-breadcrumb-list{font-size:.78rem!important}.grid,.hero-grid,.phases-grid,.req-grid{grid-template-columns:1fr!important;gap:1.5rem!important}img,svg,iframe,video{max-width:100%;height:auto}}.top-contact-bar{background-color:#0f172a;color:#fff;font-size:.875rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.12);width:100%;box-sizing:border-box;position:relative;z-index:1001}.top-bar-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.5rem;width:100%}.top-info{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#fff}.top-info-item{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.top-info-item a{color:#fff;text-decoration:none;font-weight:600}.top-info-item a:hover{text-decoration:underline}.lang-selector-select-wrap{display:flex;align-items:center;gap:.35rem;background:#ffffff26;padding:.25rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.globe-icon{font-size:.85rem}.lang-select-dropdown{background:transparent;border:none;color:#fff;font-family:var(--font-family-base);font-size:.85rem;font-weight:700;cursor:pointer;outline:none;padding:.1rem .2rem}.lang-select-dropdown option{background-color:#0f172a;color:#fff;font-weight:600;padding:.5rem}.sticky-header{position:sticky;top:0;z-index:1000;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0f172a08;border-bottom:1px solid var(--color-border)}.header-flex{display:flex;justify-content:space-between;align-items:center;height:76px}.brand-logo{display:flex;align-items:center;text-decoration:none;padding:2px 0}.brand-logo-img{height:52px;width:auto;max-width:220px;object-fit:contain;transition:transform .2s ease,filter .2s ease}.brand-logo:hover .brand-logo-img{transform:scale(1.03)}.nav-links{display:flex;list-style:none;gap:2.25rem;align-items:center}.nav-links a{text-decoration:none;color:var(--color-text-dark);font-weight:600;font-size:.95rem;transition:color .2s ease}.nav-links a:hover{color:var(--color-secondary)}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.search-trigger-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--color-surface-light);border:1px solid var(--color-border);padding:.55rem 1.15rem;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.9rem;cursor:pointer;transition:all .2s ease}.search-trigger-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#fff}.btn-primary{background-color:#e11d48;color:#fff!important}.btn-primary:hover{background-color:#be123c;color:#fff!important}.btn-outline{background-color:transparent;border:2px solid #0F172A;color:#0f172a!important}.btn-outline:hover{background-color:#0f172a;color:#fff!important}.btn-navy-action-simple{background-color:#0f172a;color:#fff!important;padding:.95rem 2.5rem;border-radius:var(--radius-md);font-weight:700;font-size:1.05rem;text-decoration:none;display:inline-block;box-shadow:0 4px 14px #0f172a33;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.btn-navy-action-simple:hover{background-color:#1e293b;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a4d}.mobile-menu-toggle{display:none;background:#f1f5f9;border:1.5px solid #CBD5E1;border-radius:8px;cursor:pointer;padding:.4rem;width:38px;height:38px;flex-direction:column;justify-content:center;align-items:center;gap:4px;flex-shrink:0;transition:all .2s ease;z-index:1001}.mobile-menu-toggle span{width:20px;height:2px;background-color:#0f172a;border-radius:2px;transition:all .25s ease}.mobile-menu-toggle.active{background:#ffe4e6;border-color:#e11d48}.mobile-menu-toggle.active span{background-color:#e11d48}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-drawer-cta-li{display:none;width:100%;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #E2E8F0}.btn-mobile-drawer-cta{width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;border-radius:12px;background:#e11d48;color:#fff!important;text-decoration:none;box-shadow:0 4px 14px #e11d484d}.header-inline-search-box{position:relative;display:flex;align-items:center;background:#f1f5f9;border:1.5px solid #CBD5E1;border-radius:30px;padding:.4rem .85rem;transition:all .2s ease;width:220px}.header-inline-search-box:focus-within{width:280px;border-color:#e11d48;background:#fff;box-shadow:0 4px 20px #e11d481f}.inline-search-icon{font-size:.95rem;margin-right:.5rem;color:#64748b;flex-shrink:0}.header-inline-input{width:100%;border:none;background:transparent;outline:none;font-size:.88rem;font-weight:600;color:#0f172a;font-family:Outfit,Inter,sans-serif}.header-inline-input::placeholder{color:#64748b;font-weight:500}.inline-search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px!important;background:#fff!important;border-radius:14px!important;box-shadow:0 16px 36px -8px #0f172a33!important;border:1px solid #E2E8F0!important;padding:.45rem!important;z-index:99999!important;animation:inlineDropdownSlide .2s cubic-bezier(.16,1,.3,1)!important}@keyframes inlineDropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-results-container{display:flex;flex-direction:column;gap:.35rem!important}.inline-search-result-item{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #F1F5F9;border-radius:8px!important;padding:.35rem .55rem!important;transition:all .2s ease;cursor:pointer;gap:.5rem!important}.inline-search-result-item:hover{background:#fff;border-color:#e11d48;box-shadow:0 4px 12px #e11d4814}.inline-result-left{display:flex;align-items:center;gap:.45rem!important;min-width:0}.inline-result-icon{font-size:1rem!important;width:26px!important;height:26px!important;background:#fff;border-radius:6px!important;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #E2E8F0}.inline-result-details{display:flex;flex-direction:column;gap:.05rem!important;min-width:0}.inline-result-title{font-size:.76rem!important;font-weight:600!important;color:#0f172a!important;font-family:Outfit,Inter,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.inline-result-desc{font-size:.68rem!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.btn-inline-result-cta{display:inline-flex;align-items:center;gap:.2rem;background:#fff;color:#0f172a;border:1px solid #0F172A;padding:.25rem .55rem!important;border-radius:12px!important;font-size:.7rem!important;font-weight:600!important;text-decoration:none;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.inline-search-result-item:hover .btn-inline-result-cta{background:#e11d48;color:#fff;border-color:#e11d48}.inline-search-no-match{display:flex;align-items:center;gap:.65rem;padding:.75rem;font-size:.82rem;color:#64748b}@media (max-width: 768px){.header-inline-search-box{width:140px}.header-inline-search-box:focus-within{width:180px}.inline-search-dropdown{width:300px;right:-40px}}.search-result-item a{text-decoration:none;color:var(--color-primary);font-weight:600}.search-result-item .cat-tag{font-size:.75rem;background:var(--color-surface-alt);color:var(--color-secondary);padding:.2rem .5rem;border-radius:4px;font-weight:700}.eyebrow-tag-creative{color:var(--color-secondary);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--color-surface-alt);padding:.35rem .85rem;border-radius:var(--radius-pill);display:inline-block;margin-bottom:.75rem}.section-title-creative{font-family:var(--font-family-heading);font-size:clamp(2.1rem,3.8vw,3rem);font-weight:800;color:var(--color-primary);line-height:1.15;letter-spacing:-.025em;margin-bottom:.5rem}.section-subtitle-creative{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;max-width:680px;margin:0 auto}.section-services-bento{background-color:transparent;background-image:radial-gradient(circle at 50% 50%,rgba(5,150,105,.05) 0%,transparent 60%),radial-gradient(circle,rgba(15,23,42,.035) 1px,transparent 1px);background-size:100% 100%,28px 28px;padding:5.5rem 0}.bento-top-row-6040{display:grid;grid-template-columns:55fr 45fr;gap:1.5rem;margin-bottom:1.5rem}.bento-middle-row-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.bento-top-row-6040,.bento-middle-row-3col{grid-template-columns:1fr}}.bento-card{border-radius:var(--radius-xl);padding:2.25rem;display:flex;flex-direction:column;justify-content:space-between;min-height:290px;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.bento-card-navy{background-color:#0f172a;color:#fff}.bento-card-crimson{background-color:#be123c;color:#fff}.bento-card-indigo{background-color:#1e1b4b;color:#fff}.bento-card-amber{background-color:#b45309;color:#fff}.bento-card-gradient-map{background:linear-gradient(135deg,#059669,#047857,#064e3b);color:#fff}.bento-card-gradient-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1.5px,transparent 1.5px);background-size:16px 16px;opacity:.55;pointer-events:none}.bento-pattern-scales:before{content:"";position:absolute;right:-15px;bottom:-15px;width:150px;height:150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.07)' stroke-width='1.5'%3E%3Cpath d='M12 3v18M6 7.5l6-3 6 3M3 13l3-5.5 3 5.5a3 3 0 0 1-6 0zm12 0l3-5.5 3 5.5a3 3 0 0 1-6 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.bento-pattern-crest:before{content:"";position:absolute;right:-15px;bottom:-15px;width:130px;height:130px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='1.5'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.bento-pattern-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.bento-pattern-chart:before{content:"";position:absolute;right:-10px;bottom:-10px;width:140px;height:140px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.09)' stroke-width='1.5'%3E%3Cpath d='M3 3v18h18M18 17V9M13 17V5M8 17v-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.bento-pattern-student{position:relative;overflow:hidden}.bento-pattern-student:before{content:"";position:absolute;right:-10px;bottom:-10px;width:110px;height:110px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(99,102,241,0.14)' stroke-width='1.5'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/><path d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.bento-pattern-flight{position:relative;overflow:hidden}.bento-pattern-flight:before{content:"";position:absolute;right:-10px;bottom:-10px;width:110px;height:110px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(99,102,241,0.14)' stroke-width='1.5'%3E%3Cpath d='M17.8 19.2L16 11l3.5-3.5C21 6 21.5 4 21 3.5s-2.5 0-4 1.5L13.5 8.5 5.3 6.7c-.7-.2-1.3.1-1.5.8l-.4 1.5 5.5 3.5L5.7 15.7l-2.2-.7-1.5.8 2.5 2.5 2.5 2.5.8-1.5-.7-2.2 3.2-3.2 3.5 5.5 1.5-.4c.7-.2 1-1 .8-1.7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.bento-icon-wrap{font-size:1.85rem;margin-bottom:1.25rem;position:relative;z-index:2}.bento-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;position:relative;z-index:2}.bento-card h3{font-size:1.45rem;font-weight:800;color:#fff;margin-bottom:0}.bento-card-desc{color:#ffffffeb;font-size:.95rem;line-height:1.55;margin-bottom:0;position:relative;z-index:2}.bento-link-btn{color:#fff;font-weight:700;text-decoration:none;font-size:.95rem;margin-top:1.5rem;display:inline-flex;align-items:center;gap:.35rem;transition:opacity .2s ease;position:relative;z-index:2}.bento-link-btn:hover{opacity:.85}.bento-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.bento-tinted-card{background:#eef2ff;border:1px solid #C7D2FE;border-radius:var(--radius-lg);padding:1.25rem 1.75rem;display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--color-primary);box-shadow:0 2px 8px #00000005;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.bento-tinted-card:hover{background:#e0e7ff;border-color:#6366f1;transform:translateY(-2px);box-shadow:var(--shadow-card)}.bento-white-left{display:flex;align-items:center;gap:1rem}.bento-white-icon{width:44px;height:44px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 2px 6px #0000000d}.bento-white-left h4{font-size:1.05rem;margin-bottom:.2rem;color:var(--color-primary)}.bento-white-left p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:0}.bento-white-arrow{font-size:1.2rem;color:var(--color-text-muted);transition:transform .2s ease}.bento-tinted-card:hover .bento-white-arrow{transform:translate(4px);color:var(--color-secondary)}.section-why-us{padding:5.5rem 0;background-color:transparent;background-image:radial-gradient(circle,rgba(15,23,42,.035) 1px,transparent 1px);background-size:32px 32px}.why-us-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.why-soft-card{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;align-items:flex-start;gap:1.25rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.why-soft-card:hover{border-color:var(--color-secondary);background:#fff;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.why-icon-small{width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.why-card-content h4{font-size:1.05rem;font-weight:700;color:var(--color-primary);margin-bottom:.35rem}.why-card-content p{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:0}.section-know-services{background-color:transparent;padding:5.5rem 0}.section-know-services-pattern{background-image:radial-gradient(circle at 100% 0%,rgba(15,23,42,.03) 0%,transparent 50%),radial-gradient(circle,rgba(15,23,42,.04) 1px,transparent 1px);background-size:100% 100%,28px 28px}.know-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.know-service-card{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.25rem;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;justify-content:flex-start;height:100%;min-height:220px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.know-card-content{position:relative;z-index:2}.know-pattern-hatch:before{content:"";position:absolute;right:-20px;bottom:-20px;width:170px;height:170px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' stroke='rgba(15,23,42,0.07)' stroke-width='1.5' stroke-linecap='round' fill='none'%3E%3Cline x1='50' y1='10' x2='50' y2='90'/%3E%3Cline x1='20' y1='30' x2='80' y2='30'/%3E%3Cline x1='20' y1='30' x2='10' y2='60'/%3E%3Cline x1='20' y1='30' x2='30' y2='60'/%3E%3Cline x1='10' y1='60' x2='30' y2='60'/%3E%3Cline x1='80' y1='30' x2='70' y2='60'/%3E%3Cline x1='80' y1='30' x2='90' y2='60'/%3E%3Cline x1='70' y1='60' x2='90' y2='60'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:1}.know-pattern-dots:before{content:"";position:absolute;right:-20px;bottom:-20px;width:170px;height:170px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' stroke='rgba(16,185,129,0.14)' stroke-width='1.5' stroke-linecap='round' fill='none'%3E%3Cline x1='10' y1='90' x2='90' y2='10'/%3E%3Cline x1='50' y1='10' x2='90' y2='10'/%3E%3Cline x1='90' y1='10' x2='90' y2='50'/%3E%3Cline x1='30' y1='70' x2='70' y2='30'/%3E%3Cline x1='10' y1='50' x2='50' y2='90'/%3E%3Cline x1='25' y1='25' x2='75' y2='75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:1}.know-pattern-chevrons:before{content:"";position:absolute;right:-20px;bottom:-20px;width:170px;height:170px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' stroke='rgba(15,23,42,0.07)' stroke-width='1.5' stroke-linecap='round' fill='none'%3E%3Cpath d='M20 20 L80 20 L80 60 L50 90 L20 60 Z'/%3E%3Cline x1='50' y1='20' x2='50' y2='90'/%3E%3Cline x1='20' y1='40' x2='80' y2='40'/%3E%3Cline x1='30' y1='20' x2='70' y2='60'/%3E%3Cline x1='70' y1='20' x2='30' y2='60'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:1}.know-pattern-bars:before{content:"";position:absolute;right:-15px;bottom:-15px;width:160px;height:160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' stroke='rgba(15,23,42,0.07)' stroke-width='1.5' stroke-linecap='round' fill='none'%3E%3Cline x1='15' y1='85' x2='85' y2='85'/%3E%3Cline x1='25' y1='85' x2='25' y2='60'/%3E%3Cline x1='40' y1='85' x2='40' y2='40'/%3E%3Cline x1='55' y1='85' x2='55' y2='25'/%3E%3Cline x1='70' y1='85' x2='70' y2='15'/%3E%3Cline x1='15' y1='75' x2='75' y2='15'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:1}.know-pattern-grid:before{content:"";position:absolute;right:-20px;bottom:-20px;width:170px;height:170px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' stroke='rgba(15,23,42,0.07)' stroke-width='1.5' stroke-linecap='round' fill='none'%3E%3Cpath d='M10 40 L50 10 L90 40'/%3E%3Cline x1='10' y1='40' x2='90' y2='40'/%3E%3Cline x1='20' y1='40' x2='20' y2='85'/%3E%3Cline x1='40' y1='40' x2='40' y2='85'/%3E%3Cline x1='60' y1='40' x2='60' y2='85'/%3E%3Cline x1='80' y1='40' x2='80' y2='85'/%3E%3Cline x1='10' y1='85' x2='90' y2='85'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:1}.know-service-card:hover{transform:translateY(-3px);border-color:var(--color-secondary);box-shadow:var(--shadow-card)}.know-card-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.know-icon{font-size:1.5rem}.know-card-header h4{font-size:1.15rem;font-weight:700;color:var(--color-primary);margin-bottom:0}.know-service-card p{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.section-process{padding:5.5rem 0;background-color:transparent;background-image:radial-gradient(circle at 50% 100%,rgba(5,150,105,.04) 0%,transparent 60%)}.process-five-steps-container{position:relative;margin-top:2rem}.process-fluid-track{position:absolute;top:32px;left:8%;right:8%;height:10px;background:#cbd5e166;border:2px solid #CBD5E1;border-radius:9999px;z-index:0;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.process-fluid-fill{height:100%;width:0%;background:linear-gradient(90deg,#0ea5e9,#059669,#10b981);transition:width .65s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #0ea5e9cc}.process-five-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;position:relative;z-index:1}.process-step-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;cursor:pointer}.step-circle{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;position:relative;margin-bottom:1.5rem;color:#fff;box-shadow:0 4px 14px #0000001f;overflow:hidden;filter:blur(6px);opacity:.3;transition:filter .85s cubic-bezier(.4,0,.2,1),opacity .85s cubic-bezier(.4,0,.2,1)}.step-circle.revealed-sphere{filter:blur(0px);opacity:1}.step-circle-navy{background-color:#0f172a}.step-circle-green{background-color:#059669}.step-circle-indigo{background-color:#1e1b4b}.step-circle-amber{background-color:#d97706}.step-circle-red{background-color:#e11d48}.circle-water-fill{position:absolute;bottom:0;left:0;right:0;height:0%;background:linear-gradient(0deg,#0ea5e9d9,#059669b3);transition:height .85s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.circle-water-fill.filled{height:100%}.step-icon{position:relative;z-index:2;clip-path:inset(100% 0 0 0);opacity:.2;transition:clip-path .85s cubic-bezier(.4,0,.2,1),opacity .85s cubic-bezier(.4,0,.2,1)}.step-icon.revealed-icon{clip-path:inset(0 0 0 0);opacity:1}.step-card-body{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-subtle);width:100%;display:flex;flex-direction:column;justify-content:flex-start;text-align:center;min-height:170px;position:relative;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease}.card-water-tank{position:absolute;bottom:0;left:0;right:0;height:0%;background:linear-gradient(0deg,#0ea5e924,#0596690f);border-top:2px solid rgba(14,165,233,.4);transition:height .85s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.card-water-tank.filled-tank{height:100%}.step-card-content{position:relative;z-index:2;clip-path:inset(100% 0 0 0);opacity:.2;transition:clip-path .85s cubic-bezier(.4,0,.2,1),opacity .85s cubic-bezier(.4,0,.2,1)}.step-card-content.revealed-content{clip-path:inset(0 0 0 0);opacity:1}.step-card-body.filling-card,.step-card-body.filled-card{border-color:var(--color-secondary);box-shadow:var(--shadow-card)}.step-card-body h4{font-size:1.05rem;font-weight:800;color:var(--color-primary);margin-bottom:.5rem}.step-card-body p{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:0}.particle-animation-wrap{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:140px;height:90px;pointer-events:none;z-index:10}.gravity-particle{position:absolute;font-size:1.6rem;animation:gravityParticleCascade 3.2s cubic-bezier(.22,1,.36,1) forwards}.gravity-particle.g-1{left:5%;animation-delay:0s}.gravity-particle.g-2{left:25%;animation-delay:.12s}.gravity-particle.g-3{left:45%;animation-delay:.24s}.gravity-particle.g-4{left:65%;animation-delay:.36s}.gravity-particle.g-5{left:85%;animation-delay:.48s}@keyframes gravityParticleCascade{0%{opacity:0;transform:translateY(0) scale(.5) rotate(0)}25%{opacity:1;transform:translateY(-85px) scale(1.35) rotate(45deg)}45%{opacity:.95;transform:translateY(-95px) scale(1.2) rotate(90deg)}to{opacity:0;transform:translateY(580px) scale(.5) rotate(360deg)}}.section-reviews-clean{background-color:transparent;background-image:radial-gradient(circle at 10% 20%,rgba(5,150,105,.04) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(15,23,42,.04) 0%,transparent 40%);padding:5.5rem 0}.reviews-track-clean{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;margin-bottom:2.5rem;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.reviews-track-clean::-webkit-scrollbar{height:6px}.reviews-track-clean::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}.review-card-clean{flex:0 0 350px;scroll-snap-align:start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between}.review-source-badge{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:1rem}.stars-gold{color:#f59e0b}.review-quote-clean{font-size:.95rem;color:var(--color-text-dark);line-height:1.6;font-style:italic;margin-bottom:1.25rem}.review-tag-pill{display:inline-block;background:#e2e8f0;color:var(--color-primary);font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-pill);align-self:flex-start;margin-bottom:1.25rem}.review-author-clean{display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--color-border);padding-top:1rem}.author-circle{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.author-clean strong{display:block;font-size:.9rem;color:var(--color-primary)}.author-sub{font-size:.8rem;color:var(--color-text-muted)}.reviews-metrics-bar{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.metric-item{display:flex;align-items:center;gap:.75rem}.metric-icon{font-size:1.5rem}.metric-item strong{display:block;font-size:1.05rem;color:var(--color-primary)}.metric-item span{font-size:.8rem;color:var(--color-text-muted)}.section-faq-clean{background-color:transparent;padding:5.5rem 0}.section-faq-pattern{background-image:radial-gradient(circle at 0% 100%,rgba(5,150,105,.04) 0%,transparent 50%),radial-gradient(circle,rgba(15,23,42,.035) 1px,transparent 1px);background-size:100% 100%,24px 24px}.faq-list-clean{max-width:820px;margin:0 auto 2.5rem}.global-faq-section{padding:5rem 0 4rem;transition:background .3s ease;position:relative;overflow:hidden}.global-faq-section.page-faq-homepage{background-color:#faf8f5!important;background-image:radial-gradient(at 0% 0%,rgba(5,150,105,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(225,29,72,.05) 0px,transparent 50%),linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.03) 1px,transparent 1px)!important;background-size:100% 100%,100% 100%,40px 40px,40px 40px!important;border-top:1px solid rgba(28,25,23,.08)!important;color:#0f172a!important}.global-faq-section.page-faq-tar-appeal{background-color:#faf8f5!important;background-image:radial-gradient(circle at 10% 20%,rgba(184,82,55,.12) 0%,transparent 60%),radial-gradient(circle at 90% 80%,rgba(15,23,42,.04) 0%,transparent 60%),linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.03) 1px,transparent 1px)!important;background-size:100% 100%,100% 100%,40px 40px,40px 40px!important;border-top:1px solid rgba(28,25,23,.08)!important;color:#0f172a!important}.global-faq-section.page-faq-decreto-flussi,.global-faq-section.page-faq-legal-services-immigration-law,.global-faq-section.page-faq-legal-services-sui,.global-faq-section.page-faq-road-accident,.global-faq-section.page-faq-legal-services,.global-faq-section.page-faq-indian-embassy,.global-faq-section.page-faq-tourist-visa-italy,.global-faq-section.page-faq-tourist-visa-canada,.global-faq-section.page-faq-tourist-visa-uk,.global-faq-section.page-faq-tourist-visa-usa,.global-faq-section.page-faq-tourist-visa-turkey,.global-faq-section.page-faq-tourist-visa-japan,.global-faq-section.page-faq-tourist-visa-dubai{background-color:#faf8f5!important;background-image:radial-gradient(circle at 50% 0%,rgba(184,82,55,.08) 0%,transparent 60%),linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.03) 1px,transparent 1px)!important;background-size:100% 100%,40px 40px,40px 40px!important;border-top:1px solid rgba(28,25,23,.08)!important;color:#0f172a!important}.global-faq-section.page-faq-homepage .section-header-centered h2,.global-faq-section.page-faq-tar-appeal .section-header-centered h2,.global-faq-section.page-faq-decreto-flussi .section-header-centered h2,.global-faq-section.page-faq-legal-services-immigration-law .section-header-centered h2,.global-faq-section.page-faq-legal-services-sui .section-header-centered h2,.global-faq-section.page-faq-road-accident .section-header-centered h2,.global-faq-section.page-faq-legal-services .section-header-centered h2,.global-faq-section.page-faq-indian-embassy .section-header-centered h2,.global-faq-section.page-faq-tourist-visa-italy .section-header-centered h2{color:#0f172a!important}.global-faq-section.page-faq-homepage .section-header-centered p,.global-faq-section.page-faq-tar-appeal .section-header-centered p,.global-faq-section.page-faq-decreto-flussi .section-header-centered p,.global-faq-section.page-faq-legal-services-immigration-law .section-header-centered p,.global-faq-section.page-faq-legal-services-sui .section-header-centered p,.global-faq-section.page-faq-road-accident .section-header-centered p,.global-faq-section.page-faq-legal-services .section-header-centered p,.global-faq-section.page-faq-indian-embassy .section-header-centered p,.global-faq-section.page-faq-tourist-visa-italy .section-header-centered p{color:#57534e!important}.global-faq-section.page-faq-homepage .faq-card-clean,.global-faq-section.page-faq-tar-appeal .faq-card-clean,.global-faq-section.page-faq-decreto-flussi .faq-card-clean,.global-faq-section.page-faq-legal-services-immigration-law .faq-card-clean,.global-faq-section.page-faq-legal-services-sui .faq-card-clean,.global-faq-section.page-faq-road-accident .faq-card-clean,.global-faq-section.page-faq-legal-services .faq-card-clean,.global-faq-section.page-faq-indian-embassy .faq-card-clean{background:#fff!important;border:1px solid rgba(28,25,23,.08)!important;box-shadow:0 4px 16px #0f172a08!important}.global-faq-section.page-faq-homepage .faq-card-clean.open,.global-faq-section.page-faq-tar-appeal .faq-card-clean.open,.global-faq-section.page-faq-decreto-flussi .faq-card-clean.open,.global-faq-section.page-faq-legal-services-immigration-law .faq-card-clean.open,.global-faq-section.page-faq-legal-services-sui .faq-card-clean.open,.global-faq-section.page-faq-road-accident .faq-card-clean.open,.global-faq-section.page-faq-legal-services .faq-card-clean.open,.global-faq-section.page-faq-indian-embassy .faq-card-clean.open{border-color:#b85237!important;box-shadow:0 8px 24px #b8523714!important}.global-faq-section.page-faq-homepage .faq-btn-clean,.global-faq-section.page-faq-tar-appeal .faq-btn-clean,.global-faq-section.page-faq-decreto-flussi .faq-btn-clean,.global-faq-section.page-faq-legal-services-immigration-law .faq-btn-clean,.global-faq-section.page-faq-legal-services-sui .faq-btn-clean,.global-faq-section.page-faq-road-accident .faq-btn-clean,.global-faq-section.page-faq-legal-services .faq-btn-clean{color:#0f172a!important}.global-faq-section.page-faq-homepage .faq-answer-clean,.global-faq-section.page-faq-tar-appeal .faq-answer-clean,.global-faq-section.page-faq-decreto-flussi .faq-answer-clean,.global-faq-section.page-faq-legal-services-immigration-law .faq-answer-clean,.global-faq-section.page-faq-legal-services-sui .faq-answer-clean,.global-faq-section.page-faq-road-accident .faq-answer-clean,.global-faq-section.page-faq-legal-services .faq-answer-clean{color:#57534e!important}.global-faq-section.page-faq-student-visa{background-color:#eef2ff!important;background-image:radial-gradient(circle at 10% 15%,rgba(225,29,72,.05) 0%,transparent 45%),radial-gradient(circle at 90% 75%,rgba(99,102,241,.08) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg width='1200' height='500' viewBox='0 0 1200 500' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-100 120 C 300 40, 600 240, 1300 80' stroke='rgba(99, 102, 241, 0.09)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-100 150 C 300 70, 600 270, 1300 110' stroke='rgba(99, 102, 241, 0.07)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-100 180 C 300 100, 600 300, 1300 140' stroke='rgba(99, 102, 241, 0.05)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-100 210 C 300 130, 600 330, 1300 170' stroke='rgba(99, 102, 241, 0.04)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")!important;border-top:1px solid #E0E7FF!important;color:#0f172a!important}.global-faq-section.page-faq-flights{background-color:#0f172a!important;background-image:radial-gradient(circle at 50% 0%,#1e1b4b,#0f172a 70%)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.08)!important}.global-faq-section.page-faq-flights .section-header-centered h2{color:#fff!important}.global-faq-section.page-faq-flights .section-header-centered p{color:#94a3b8!important}.global-faq-section.page-faq-flights .faq-card-clean{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}.global-faq-section.page-faq-flights .faq-btn-clean{color:#fff!important}.global-faq-section.page-faq-flights .faq-answer-clean{color:#ffffffbf!important}.faq-list-clean{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-card-clean{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.1);border-radius:16px;overflow:hidden;transition:all .25s ease}.faq-card-clean.open{background:#fff;border-color:#e11d48;box-shadow:0 10px 30px #e11d4814}.faq-btn-clean{width:100%;text-align:left;background:none;border:none;padding:1.25rem 1.6rem;font-family:Outfit,sans-serif;font-size:1.08rem;font-weight:800;color:#1c1917;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.faq-q-text{flex:1}.faq-plus-icon{font-size:1.35rem;font-weight:800;color:#b85237;line-height:1}.faq-answer-clean,.faq-panel-clean{padding:0 1.6rem 1.35rem;display:none;color:#57534e;line-height:1.65;font-size:.94rem}.faq-card-clean.open .faq-answer-clean,.faq-card-clean.open .faq-panel-clean{display:block!important}.btn-outline-clean{background:#fff;border:1.5px solid #1C1917;color:#1c1917;padding:.7rem 1.75rem;border-radius:9999px;font-weight:800;font-size:.9rem;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s ease;box-shadow:0 4px 14px #0000000f}.btn-outline-clean:hover{background:#b85237;border-color:#b85237;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #b8523740}.office-locations-wrap{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.office-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.15rem 1.35rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:var(--shadow-subtle);transition:border-color .2s ease}.office-card:hover{border-color:var(--color-secondary)}.office-icon{font-size:1.35rem;background:var(--color-surface-light);width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.office-card strong{display:block;color:var(--color-primary);font-size:1.05rem;margin-bottom:.2rem}.office-card p{font-size:.88rem;color:var(--color-text-muted);margin:0;line-height:1.45}.footer-minimal{background-color:var(--color-primary);color:#fff;padding:3.5rem 0 2rem;position:relative;overflow:hidden}.footer-minimal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}.footer-minimal-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:1}.footer-logo-text{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:800;color:#fff;text-decoration:none}.footer-tagline-text{font-size:.9rem;color:#ffffffbf;margin-bottom:0;margin-top:.25rem}.footer-social-platforms{display:flex;align-items:center;gap:1rem}.social-icon-btn{width:46px;height:46px;border-radius:50%;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s ease}.social-icon-btn.instagram:hover{background:#e1306c}.social-icon-btn.facebook:hover{background:#1877f2}.social-icon-btn.tiktok:hover{background:#000;border:1px solid #25F4EE}.social-icon-btn.whatsapp-brand:hover{background:#25d366}.footer-disclaimer-minimal{padding-top:1.5rem;text-align:center;position:relative;z-index:1}.footer-disclaimer-minimal p{font-size:.8rem;color:#ffffffa6;margin:0;line-height:1.5}@media (max-width: 1024px){.bento-grid-container-6040{grid-template-columns:1fr 1fr}.bento-card-60,.bento-card-40{grid-column:span 1}.why-us-grid-cards,.know-services-grid{grid-template-columns:1fr}.process-five-steps-grid{grid-template-columns:repeat(3,1fr)}.process-fluid-track{display:none}}@media (max-width: 768px){.process-five-steps-grid{grid-template-columns:1fr;gap:1.5rem}.step-card-body{min-height:auto}.top-contact-bar{padding:.35rem 0}.top-info{font-size:.75rem}.top-info-item a{font-size:.76rem}.top-location-hide-mobile{display:none}.header-flex{height:64px}.brand-logo-img{height:40px!important;max-width:160px!important}.desktop-only-cta{display:none!important}.mobile-drawer-cta-li{display:block!important}.mobile-menu-toggle{display:flex!important}.header-actions{display:flex!important;align-items:center!important;gap:.5rem!important;flex-shrink:0!important}.header-inline-search-box{width:125px!important;padding:.35rem .6rem!important}.header-inline-search-box:focus-within{width:165px!important}.nav-container{position:fixed;top:64px;left:0;width:100%;background:#fff;border-bottom:2px solid #E11D48;padding:1.25rem 1.5rem;box-shadow:0 15px 35px #0f172a33;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,visibility .3s ease;z-index:99999}.nav-container.mobile-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav-links{flex-direction:column;gap:.85rem;align-items:stretch;width:100%}.search-text-desktop{display:none}.btn-header-cta{padding:.45rem .8rem;font-size:.82rem;min-height:38px}.eyebrow-tag-creative{font-size:.68rem;padding:.25rem .65rem;margin-bottom:.5rem}.section-title-creative{font-size:1.45rem;line-height:1.22;margin-bottom:.4rem}.section-subtitle-creative,.bento-subtitle,.section-desc-muted{font-size:.88rem;line-height:1.5}.section-services-bento,.section-why-us,.section-know-services,.section-process,.section-reviews-clean,.section-faq-clean{padding:2.75rem 0}.bento-grid-container-6040{grid-template-columns:1fr;gap:1rem}.bento-card{padding:1.35rem;min-height:200px;border-radius:16px}.bento-icon-wrap{font-size:1.35rem;margin-bottom:.75rem}.bento-card h3{font-size:1.15rem}.bento-card-desc{font-size:.85rem;line-height:1.48}.bento-link-btn{font-size:.88rem;margin-top:1rem}.bento-secondary-row{grid-template-columns:1fr;gap:.85rem;margin-top:1rem}.bento-tinted-card{padding:1rem 1.25rem;border-radius:14px}.bento-white-left h4{font-size:.95rem}.bento-white-left p{font-size:.8rem}.why-us-grid-cards{gap:.85rem}.why-soft-card{padding:1.15rem;border-radius:14px;gap:.85rem}.why-icon-small{width:36px;height:36px;font-size:1rem;border-radius:10px}.why-card-content h4{font-size:.98rem}.why-card-content p{font-size:.82rem}.know-services-grid{gap:.85rem}.know-service-card{padding:1.25rem;border-radius:16px}.know-card-header h4{font-size:1.02rem}.know-service-card p{font-size:.86rem}.step-circle{width:54px;height:54px;font-size:1.3rem;margin-bottom:1rem}.review-card-clean{flex:0 0 260px;padding:1.15rem;border-radius:16px}.review-quote-clean{font-size:.85rem;margin-bottom:.85rem}.reviews-metrics-bar{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.85rem .5rem!important;padding:1.25rem 1rem!important;border-radius:16px!important}.metric-item{display:flex!important;align-items:center!important;gap:.5rem!important}.metric-icon{font-size:1.25rem!important;flex-shrink:0!important}.metric-item strong{font-size:.88rem!important;line-height:1.2!important}.metric-item span{font-size:.72rem!important;line-height:1.2!important;white-space:nowrap!important}.faq-btn-clean{padding:1rem 1.25rem;font-size:.92rem}.faq-panel-clean{padding:0 1.25rem 1rem;font-size:.86rem}.footer-minimal{padding:2.25rem 0 1.5rem}.footer-minimal-flex{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-bottom:1.25rem}.footer-logo-text{font-size:1.25rem}}.hero-section{position:relative;background-color:var(--color-surface-light);background-image:radial-gradient(at 0% 0%,rgba(5,150,105,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(225,29,72,.05) 0px,transparent 50%),linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;padding:3.5rem 0;border-bottom:1px solid var(--color-border)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-2xl);align-items:center}.hero-content .badge,.hero-content h1{margin-bottom:var(--space-md)}.hero-content .hero-subtitle{font-size:1.15rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:var(--space-xl)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.hero-image-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.hero-image-wrap img{width:100%;height:380px;object-fit:cover;display:block}.trust-bar-section{background-color:var(--color-primary);color:var(--color-text-light);padding:var(--space-xl) 0;position:relative;overflow:hidden}.trust-bar-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);text-align:center;position:relative;z-index:1}.trust-stat-item .stat-number{font-family:var(--font-family-heading);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:var(--color-secondary);line-height:1.1;margin-bottom:var(--space-2xs)}.trust-stat-item .stat-label{font-size:.9rem;color:#ffffffd9;font-weight:500}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.contact-form-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.35rem}.form-control{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:1rem}.form-control:focus{border-color:var(--color-secondary);outline:none}@media (max-width: 1024px){.hero-grid,.contact-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero-section{padding:2.25rem 0}.hero-content h1{font-size:1.65rem;line-height:1.22;margin-bottom:.75rem}.hero-content .hero-subtitle{font-size:.92rem;line-height:1.5;margin-bottom:1.25rem}.hero-cta-group{display:flex;flex-direction:column;width:100%;gap:.65rem}.hero-cta-group .btn{width:100%;justify-content:center}.hero-image-wrap img{height:220px;object-fit:cover}.trust-bar-section{padding:1.25rem 0}.trust-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.trust-stat-item .stat-number{font-size:1.45rem}.trust-stat-item .stat-label{font-size:.75rem}.contact-form-card{padding:1.25rem;border-radius:16px}.form-control{padding:.6rem .85rem;font-size:.9rem}}.tourist-page-header-homepage-style{background-color:#f8fafc;background-image:radial-gradient(circle at 50% 0%,rgba(5,150,105,.04) 0%,transparent 60%),radial-gradient(circle,rgba(15,23,42,.035) 1px,transparent 1px);background-size:100% 100%,28px 28px;border-bottom:1px solid #E2E8F0;padding:.85rem 0}.tourist-top-header-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.breadcrumb-list-clean{display:flex;align-items:center;gap:.5rem;list-style:none;font-size:.88rem;color:#64748b;margin:0;padding:0}.breadcrumb-item-clean a{color:#059669;text-decoration:none;font-weight:600;transition:color .2s ease}.breadcrumb-item-clean a:hover{color:#047857;text-decoration:underline}.breadcrumb-item-clean:after{content:"/";margin-left:.5rem;color:#94a3b8}.breadcrumb-item-clean:last-child:after{content:""}.breadcrumb-item-clean.active{color:#0f172a;font-weight:700}.tourist-top-quick-tag{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:#0f172a;background:#fff;border:1px solid #CBD5E1;padding:.3rem .8rem;border-radius:9999px;box-shadow:0 2px 6px #00000005}.pulse-dot-green{width:7px;height:7px;background-color:#059669;border-radius:50%;box-shadow:0 0 #059669b3;animation:pulseGreen 2s infinite}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #059669b3}70%{transform:scale(1);box-shadow:0 0 0 8px #05966900}to{transform:scale(.95);box-shadow:0 0 #05966900}}.tourist-hero-homepage-match-section{position:relative;background-color:var(--color-surface-light, #F8FAFC);background-image:radial-gradient(at 0% 0%,rgba(5,150,105,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(225,29,72,.05) 0px,transparent 50%),linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;padding:.5rem 0 0;border-bottom:1px solid var(--color-border, #E2E8F0)}.tourist-hero-search-wrap{display:flex;align-items:center;background:#fff;border:1px solid var(--color-border, #CBD5E1);border-radius:14px;padding:.35rem .5rem .35rem 1rem;box-shadow:0 4px 14px #0000000a;margin-bottom:1.75rem;max-width:620px}.search-input-field-group{display:flex;align-items:center;gap:.6rem;flex:1}.search-icon{font-size:1.2rem}.hub-search-input-clean{width:100%;border:none;outline:none;font-size:.95rem;font-family:inherit;color:var(--color-primary, #0F172A);background:transparent}.btn-hub-search-cta-clean{background-color:#059669;color:#fff!important;padding:.75rem 1.35rem;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.btn-hub-search-cta-clean:hover{background-color:#047857}.floating-marker-clean{position:absolute;background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.4rem .8rem;border-radius:9999px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.4rem;box-shadow:0 8px 20px #00000040}.floating-marker-clean small{background:#059669;padding:.1rem .4rem;border-radius:4px;font-size:.7rem}.m-schengen{top:12%;left:8%}.m-uk{top:38%;right:6%}.m-japan{bottom:30%;left:6%}.m-dubai{bottom:10%;right:10%}.flying-airplane-badge-clean{position:absolute;top:12px;right:12px;background:#059669;color:#fff;padding:.45rem .9rem;border-radius:9999px;font-size:.8rem;font-weight:800}.tourist-hero-trust-bar{background-color:var(--color-primary, #0F172A);color:#fff;padding:2rem 0;margin-top:3.5rem;position:relative;overflow:hidden}.tourist-hero-trust-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}.scroll-journey-tracker-section{padding:5.5rem 0;background-color:#fff;border-bottom:1px solid #E2E8F0;background-image:radial-gradient(circle at 50% 100%,rgba(5,150,105,.04) 0%,transparent 60%)}.journey-header-center{text-align:center;max-width:680px;margin:0 auto 3rem}.journey-eyebrow{color:#059669;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#ecfdf5;padding:.35rem .85rem;border-radius:9999px;display:inline-block;margin-bottom:.75rem}.journey-title{font-size:2.25rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.journey-subtitle{font-size:1.05rem;color:#64748b;margin:0}.journey-milestones-track{position:relative;padding-top:.5rem}.journey-svg-line{width:100%;height:95px;display:block;overflow:visible}.milestones-flex-row{display:flex;justify-content:space-between;align-items:flex-start;margin-top:-68px;position:relative;z-index:2}.milestone-node-item{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:125px;transition:transform .25s ease}.milestone-node-item:hover{transform:translateY(-4px)}.milestone-icon-bubble{width:66px;height:66px;border-radius:50%;background:#fff;border:2.5px solid #CBD5E1;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:0 4px 16px #0f172a1a;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.bubble-icon{font-size:2.35rem;line-height:1;display:flex;align-items:center;justify-content:center;transform:scale(1.05);transition:transform .25s ease}.milestone-node-item:hover .bubble-icon{transform:scale(1.18)}.bubble-pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;transition:all .3s ease}.milestone-node-item.active .milestone-icon-bubble{border-color:#059669;background:#ecfdf5;box-shadow:0 0 20px #0596694d;transform:scale(1.12)}.milestone-node-item.active .bubble-pulse-ring{border-color:#05966966;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.35);opacity:0}}.milestone-node-item strong{font-size:.88rem;font-weight:800;color:#0f172a;margin-bottom:.2rem;display:block}.milestone-node-item span{font-size:.75rem;color:#64748b;line-height:1.35}.destination-explorer-section{padding:2.75rem 0;background-color:#f8fafc}.explorer-header-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:1.25rem}.explorer-eyebrow{color:#059669;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#ecfdf5;padding:.25rem .75rem;border-radius:9999px;display:inline-block;margin-bottom:.5rem}.explorer-title{font-size:1.85rem;font-weight:800;color:#0f172a;margin-bottom:.35rem}.explorer-subtitle{font-size:.92rem;color:#64748b;margin:0;max-width:600px}.filter-pills-row{display:flex;gap:.5rem;flex-wrap:wrap}.filter-pill{background:#fff;border:1px solid #CBD5E1;color:#475569;padding:.4rem 1rem;border-radius:9999px;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s ease}.filter-pill.active,.filter-pill:hover{background:#0f172a;color:#fff;border-color:#0f172a}.destinations-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.hub-destination-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #00000008;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;justify-content:space-between}.hub-destination-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000012;border-color:#059669}.card-img-wrap{position:relative;height:150px;overflow:hidden}.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hub-destination-card:hover .card-img-wrap img{transform:scale(1.06)}.pop-badge{position:absolute;top:10px;right:10px;background:#0f172ae0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.7rem;font-weight:800;padding:.25rem .65rem;border-radius:9999px}.card-body{padding:1rem 1.15rem;display:flex;flex-direction:column;flex:1;justify-content:space-between}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.card-flag{font-size:1.4rem}.card-visa-tag-clean{font-size:.7rem;font-weight:800;color:#059669;background:#ecfdf5;padding:.2rem .55rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.card-country-name{font-size:1.1rem;font-weight:800;color:#0f172a;margin-bottom:.2rem}.card-visa-type{font-size:.78rem;font-weight:700;color:#64748b;margin-bottom:.4rem;display:block}.card-desc{font-size:.82rem;color:#475569;line-height:1.45;margin-bottom:.85rem}.btn-card-details{background-color:#0f172a;color:#fff!important;text-align:center;padding:.65rem .85rem;border-radius:8px;font-weight:800;font-size:.85rem;text-decoration:none;transition:background-color .2s ease}.btn-card-details:hover{background-color:#059669}.expanded-destinations-wrap{margin-top:3.5rem;border-top:1px solid #E2E8F0;padding-top:2.5rem}.expanded-section-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:1.75rem}.expanded-destinations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.expanded-country-box{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}.ex-flag{font-size:1.5rem}.expanded-country-box strong{display:block;font-size:.95rem;color:#0f172a}.expanded-country-box span{font-size:.78rem;color:#64748b}.ex-apply-btn{font-size:.85rem;font-weight:800;color:#059669;text-decoration:none}.show-more-countries-wrap{text-align:center;margin-top:3rem}.btn-show-more-countries{background:#fff;border:2px solid #0F172A;color:#0f172a;padding:1rem 2.5rem;border-radius:12px;font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:all .2s ease}.btn-show-more-countries:hover{background:#0f172a;color:#fff}.world-map-explorer-section{padding:5.5rem 0;background-color:#fff}.world-map-card{background:#0f172a;color:#fff;border-radius:24px;padding:3.5rem;position:relative;overflow:hidden}.map-card-header{max-width:640px;margin-bottom:3rem}.map-tag{color:#34d399;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#05966933;padding:.35rem .85rem;border-radius:9999px;display:inline-block;margin-bottom:.75rem}.map-card-header h2{font-size:2.25rem;color:#fff;margin-bottom:.5rem}.map-card-header p{font-size:1.05rem;color:#cbd5e1;margin:0}.interactive-map-visual{height:260px;background:#ffffff0a;border-radius:16px;border:1px solid rgba(255,255,255,.1);position:relative;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;padding:1rem}.map-pin{display:flex;align-items:center;gap:.6rem;background:#ffffff1a;padding:.65rem 1.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease}.map-pin:hover{background:#059669;border-color:#059669}.pin-dot{width:10px;height:10px;background:#34d399;border-radius:50%}.pin-label{font-size:.92rem;font-weight:700;color:#fff}.travel-styles-magazine-section{padding:5.5rem 0;background-color:#f8fafc}.magazine-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.editorial-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;overflow:hidden;box-shadow:0 4px 14px #00000008}.editorial-img-frame{position:relative;height:240px}.editorial-img-frame img{width:100%;height:100%;object-fit:cover}.editorial-cat-tag{position:absolute;bottom:12px;left:12px;background:#0f172a;color:#fff;font-size:.75rem;font-weight:800;padding:.3rem .75rem;border-radius:9999px;letter-spacing:.05em}.editorial-body{padding:1.75rem}.editorial-body h3{font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.editorial-body p{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:1.25rem}.editorial-link{color:#059669;font-weight:800;text-decoration:none;font-size:.95rem}.dossier-prep-section{padding:5.5rem 0;background-color:#fff;background-image:radial-gradient(circle at 50% 0%,rgba(5,150,105,.03) 0%,transparent 60%)}.dossier-bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-top:3rem}.dossier-bento-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:20px;padding:2.25rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;justify-content:space-between}.dossier-bento-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172a14;border-color:#059669;background:#fff}.dossier-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.dossier-bento-icon-wrap{width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 2px 8px #0000000a}.dossier-verify-pill{font-size:.78rem;font-weight:800;padding:.35rem .85rem;border-radius:9999px;letter-spacing:.02em}.verify-emerald{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.verify-navy{background:#f1f5f9;color:#0f172a;border:1px solid #CBD5E1}.verify-indigo{background:#eef2ff;color:#4f46e5;border:1px solid #C7D2FE}.verify-amber{background:#fef3c7;color:#d97706;border:1px solid #FDE68A}.dossier-card-title{font-size:1.3rem;font-weight:800;color:#0f172a;margin-bottom:.6rem}.dossier-card-text{font-size:.95rem;color:#475569;line-height:1.6;margin:0}.refusal-prevention-section{padding:5.5rem 0;background-color:#f8fafc}.refusal-card-box{background:#fff;border:1px solid #E2E8F0;border-radius:28px;padding:3.5rem;box-shadow:0 10px 35px #0f172a0a}.refusal-shield-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem}.refusal-shield-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:20px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.refusal-shield-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #e11d4814;border-color:#e11d48;background:#fff}.shield-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.shield-step-number{font-size:1.25rem;font-weight:900;color:#be123c;background:#ffe4e6;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.shield-risk-tag{font-size:.75rem;font-weight:800;color:#be123c;background:#fff1f2;border:1px solid #FECDD3;padding:.3rem .7rem;border-radius:9999px}.shield-card-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:.6rem}.shield-card-desc{font-size:.92rem;color:#475569;line-height:1.6;margin-bottom:1.5rem}.shield-guarantee-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;color:#059669;background:#ecfdf5;padding:.5rem .85rem;border-radius:10px;border:1px solid #A7F3D0}.editorial-faq-section{padding:5.5rem 0;background-color:#fff}.editorial-faq-container{max-width:880px;margin:3rem auto 0;display:flex;flex-direction:column;gap:1rem}.editorial-faq-item{background:#f8fafc;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden}.editorial-faq-btn{width:100%;text-align:left;background:none;border:none;padding:1.35rem 1.75rem;font-size:1.05rem;font-weight:700;color:#0f172a;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1rem}.faq-num{color:#059669;font-weight:800}.faq-question{flex:1}.faq-icon{font-size:1.3rem;color:#059669;font-weight:800}.editorial-faq-answer{padding:0 1.75rem 1.35rem;color:#475569;font-size:.95rem;line-height:1.6}.luxury-hub-cta-section{padding:5.5rem 0;background-color:#0f172a;color:#fff}.luxury-cta-card{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.cta-gold-badge{color:#f59e0b;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#f59e0b26;padding:.35rem .85rem;border-radius:9999px;display:inline-block;margin-bottom:.75rem}.cta-left-text h2{font-size:2.5rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:1rem}.cta-left-text p{font-size:1.1rem;color:#cbd5e1;line-height:1.65;margin-bottom:2.25rem}.cta-hotline-box{display:flex;gap:1.25rem;margin-bottom:2.5rem;flex-wrap:wrap}.hotline-btn{background-color:#e11d48;color:#fff!important;padding:.95rem 1.75rem;border-radius:10px;font-weight:800;text-decoration:none}.wa-btn{background-color:#059669;color:#fff!important;padding:.95rem 1.75rem;border-radius:10px;font-weight:800;text-decoration:none}.cta-offices-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.cta-offices-row div{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:1rem;border-radius:12px}.cta-offices-row strong{display:block;font-size:.9rem;color:#fff;margin-bottom:.2rem}.cta-offices-row span{font-size:.8rem;color:#94a3b8}.hub-form-box{background:#fff;color:#0f172a;border-radius:24px;padding:2.25rem;box-shadow:0 25px 50px #0006}.hub-form-box h3{font-size:1.4rem;font-weight:800;margin-bottom:.25rem}.hub-form-box p{font-size:.88rem;color:#64748b;margin-bottom:1.5rem}.form-group-hub{margin-bottom:1.15rem}.form-group-hub label{display:block;font-size:.88rem;font-weight:700;margin-bottom:.35rem}.hub-input{width:100%;padding:.75rem 1rem;border:1px solid #CBD5E1;border-radius:8px;font-size:.95rem;font-family:inherit;outline:none;box-sizing:border-box}.hub-input:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.btn-hub-submit{width:100%;background-color:#059669;color:#fff;border:none;padding:1rem;border-radius:10px;font-weight:800;font-size:1.05rem;cursor:pointer;transition:background-color .2s ease;margin-top:.5rem}.btn-hub-submit:hover{background-color:#047857}@media (max-width: 1024px){.hero-grid,.destinations-hub-grid,.luxury-cta-card,.refusal-points-grid,.magazine-editorial-grid,.dossier-bento-grid,.refusal-shield-grid{grid-template-columns:1fr;gap:2rem}.expanded-destinations-grid,.dossier-prep-grid-10{grid-template-columns:repeat(2,1fr)}.milestones-flex-row{flex-wrap:wrap;gap:1.5rem;justify-content:center}.journey-svg-line{display:none}}@media (max-width: 768px){.expanded-destinations-grid,.dossier-prep-grid-10,.cta-offices-row,.hero-travel-accents-row{grid-template-columns:1fr}.tourist-hero-homepage-match-section,.scroll-journey-tracker-section,.destination-explorer-section,.world-map-explorer-section,.travel-styles-magazine-section,.dossier-prep-section,.refusal-prevention-section,.editorial-faq-section,.luxury-hub-cta-section{padding:2.5rem 0}.tourist-hero-search-wrap{flex-direction:column;padding:.75rem;gap:.75rem}.btn-hub-search-cta-clean{width:100%;text-align:center}}.destination-sticky-nav-bar{position:fixed;top:0;left:0;right:0;z-index:999;background:#0f172af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12);padding:.75rem 0;transform:translateY(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0000004d}.destination-sticky-nav-bar.visible{transform:translateY(0)}.sticky-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.sticky-nav-links-scroll{display:flex;align-items:center;gap:1.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap}.sticky-nav-links-scroll::-webkit-scrollbar{display:none}.sticky-nav-item{color:#94a3b8;font-size:.88rem;font-weight:700;text-decoration:none;padding:.35rem .75rem;border-radius:8px;transition:all .2s ease}.sticky-nav-item:hover,.sticky-nav-item.active{color:#fff;background:#ffffff1a}.sticky-nav-cta-box{display:flex;align-items:center;gap:1rem;flex-shrink:0}.sticky-nav-price{font-size:1.15rem;font-weight:900;color:#10b981}.btn-sticky-apply{background:#059669;color:#fff!important;font-size:.85rem;font-weight:800;padding:.5rem 1.1rem;border-radius:8px;text-decoration:none}.destination-hero-cinematic-section{position:relative;min-height:auto;display:flex;align-items:center;overflow:hidden;background-color:#0f172a;color:#fff;padding:3.5rem 0 2.5rem}.hero-cinematic-bg-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.hero-cinematic-img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:hero-subtle-zoom 20s infinite alternate ease-in-out}@keyframes hero-subtle-zoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-cinematic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172af0,#0f172ad1,#0f172af5)}.cloud-layer{position:absolute;top:10%;width:100%;height:120px;background-repeat:repeat-x;pointer-events:none;opacity:.22}.cloud-1{background-image:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%);background-size:300px 100px;animation:cloud-slide 45s linear infinite}.cloud-2{top:25%;background-image:radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 60%);background-size:400px 120px;animation:cloud-slide 75s linear infinite reverse}@keyframes cloud-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.flying-plane-sky-wrap{position:absolute;top:15%;left:-100px;display:flex;align-items:center;gap:.5rem;z-index:2;pointer-events:none;animation:airplane-sky-cross 35s linear infinite}.sky-airplane{font-size:1.8rem;transform:rotate(15deg)}.sky-plane-trail{width:140px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 100%)}@keyframes airplane-sky-cross{0%{transform:translate(0);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translate(115vw,-40px);opacity:0}}.destination-hero-split-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}.destination-hero-left-content{display:flex;flex-direction:column}.atlys-guarantee-pill{display:inline-flex;align-items:center;gap:.5rem;background:#0596692e;border:1px solid #059669;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.3rem .85rem;border-radius:9999px;margin-bottom:.85rem;width:fit-content}.guarantee-shield-icon{font-size:.95rem}.guarantee-text{font-size:.8rem;color:#fff;letter-spacing:.02em}.guarantee-text strong{color:#34d399;font-weight:800}.destination-hero-title{font-size:clamp(2.1rem,3.5vw,2.75rem);font-weight:900;line-height:1.15;letter-spacing:-.03em;color:#fff;margin-bottom:.75rem}.destination-hero-subtitle{font-size:.95rem;color:#cbd5e1;line-height:1.55;margin-bottom:1.15rem}.hero-feature-check-row{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.hero-check-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#e2e8f0;font-weight:600}.emerald-check{color:#10b981;font-weight:900;font-size:.95rem}.destination-hero-cta-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.btn-hero-apply-glow{background-color:#059669;color:#fff!important;padding:.85rem 1.85rem;border-radius:10px;font-weight:800;font-size:.95rem;box-shadow:0 6px 20px #05966959;transition:all .25s ease}.btn-hero-apply-glow:hover{background-color:#047857;transform:translateY(-2px);box-shadow:0 10px 28px #05966980}.btn-hero-wa-glow{background:#ffffff14;border:1.5px solid rgba(255,255,255,.25);color:#fff!important;padding:.85rem 1.75rem;border-radius:10px;font-weight:800;font-size:.92rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s ease}.btn-hero-wa-glow:hover{background:#ffffff2e;transform:translateY(-2px)}.hero-trust-indicators-row{display:flex;gap:1.25rem;font-size:.8rem;color:#94a3b8;flex-wrap:wrap}.mmt-booking-card-widget{background:#0f172ae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1.35rem 1.5rem;box-shadow:0 16px 40px #0006}.mmt-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.widget-flag-title{display:flex;align-items:center;gap:.65rem}.widget-flag{font-size:1.5rem}.widget-flag-title h4{font-size:.95rem;font-weight:800;color:#fff;margin-bottom:.1rem}.widget-flag-title span{font-size:.75rem;color:#94a3b8}.widget-approval-tag{background:#059669;color:#fff;font-size:.7rem;font-weight:800;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.04em}.mmt-widget-body{display:flex;flex-direction:column;gap:.65rem}.mmt-spec-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.mmt-spec-row span{color:#cbd5e1}.mmt-spec-row strong{color:#fff;font-weight:700}.mmt-price-divider{height:1px;background:#ffffff1f;margin:.35rem 0}.mmt-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.price-label{display:block;font-size:.78rem;font-weight:800;color:#f59e0b;text-transform:uppercase}.price-subtext{display:block;font-size:.7rem;color:#94a3b8}.price-number{font-size:1.75rem;font-weight:900;color:#fff;line-height:1}.btn-widget-instant-book{background:linear-gradient(135deg,#059669,#047857);color:#fff!important;text-align:center;padding:.75rem;border-radius:10px;font-weight:800;font-size:.92rem;text-decoration:none;box-shadow:0 6px 18px #05966959;transition:transform .25s ease;display:block;margin-top:.35rem}.btn-widget-instant-book:hover{transform:translateY(-2px)}.widget-trust-footer{text-align:center;margin-top:.5rem;font-size:.72rem;color:#94a3b8}.destination-dashboard-section{padding:1.75rem 0;background-color:#fff;border-bottom:1px solid #E2E8F0}.stats-strip-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:16px;padding:1rem 1.5rem;box-shadow:0 4px 16px #0f172a08}.stat-strip-item{display:flex;align-items:center;gap:.85rem}.stat-icon-wrap{font-size:1.35rem;background:#fff;border:1px solid #E2E8F0;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0f172a08;flex-shrink:0}.stat-text-group{display:flex;flex-direction:column}.stat-label{font-size:.78rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.stat-val{font-size:1rem;font-weight:800;color:#0f172a;line-height:1.35}@media (max-width: 900px){.stats-strip-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stats-strip-4col{grid-template-columns:1fr}}.destination-scroll-journey-section{padding:5.5rem 0;background-color:#fff}.interactive-roadmap-box{background:#fff;border:1px solid #E2E8F0;border-radius:28px;box-shadow:0 20px 50px #0f172a14;overflow:hidden;margin-top:3rem}.roadmap-tabs-header{display:grid;grid-template-columns:repeat(4,1fr);background:#f8fafc;border-bottom:1px solid #E2E8F0}.roadmap-tab-btn{background:transparent;border:none;border-right:1px solid #E2E8F0;padding:1.35rem 1.5rem;display:flex;align-items:center;gap:.85rem;cursor:pointer;transition:all .25s ease;text-align:left}.roadmap-tab-btn:last-child{border-right:none}.roadmap-tab-btn .tab-num{font-size:.85rem;font-weight:900;color:#64748b;background:#e2e8f0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.roadmap-tab-btn .tab-title{font-size:.95rem;font-weight:700;color:#475569;transition:all .25s ease}.roadmap-tab-btn:hover{background:#f1f5f9}.roadmap-tab-btn.active{background:#fff;box-shadow:inset 0 -3px #059669}.roadmap-tab-btn.active .tab-num{background:#059669;color:#fff}.roadmap-tab-btn.active .tab-title{color:#0f172a;font-weight:900}.roadmap-showcase-body{display:grid;grid-template-columns:1fr 1fr;padding:3.5rem;gap:3.5rem;align-items:center;min-height:420px}.roadmap-svg-stage{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #E2E8F0;border-radius:24px;height:360px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.svg-anim-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:scale(.92);transition:all .4s cubic-bezier(.16,1,.3,1)}.svg-anim-graphic{width:270px;height:270px}.laser-scanner-line{animation:laserScanMove 3s ease-in-out infinite alternate}@keyframes laserScanMove{0%{transform:translateY(0);opacity:.6}to{transform:translateY(140px);opacity:.9}}.magnifying-glass-group{animation:magGlassSearch 4s ease-in-out infinite alternate}@keyframes magGlassSearch{0%{transform:translate(-10px,-15px)}50%{transform:translate(15px,10px)}to{transform:translate(-5px,20px)}}.handwriting-stroke{stroke-dasharray:180;stroke-dashoffset:180}.stroke-line-1{animation:strokeWrite1 6s ease-out infinite}.stroke-line-2{animation:strokeWrite2 6s ease-out infinite}.stroke-line-3{animation:strokeWrite3 6s ease-out infinite}.stroke-line-4{animation:strokeWrite4 6s ease-out infinite}.anim-signature-stroke{animation:strokeSign 6s ease-out infinite}@keyframes strokeWrite1{0%{stroke-dashoffset:180;opacity:0}2%{opacity:1}15%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:180;opacity:0}}@keyframes strokeWrite2{0%,15%{stroke-dashoffset:180;opacity:0}17%{opacity:1}28%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:180;opacity:0}}@keyframes strokeWrite3{0%,28%{stroke-dashoffset:180;opacity:0}30%{opacity:1}41%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:180;opacity:0}}@keyframes strokeWrite4{0%,41%{stroke-dashoffset:180;opacity:0}43%{opacity:1}53%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:180;opacity:0}}@keyframes strokeSign{0%,53%{stroke-dashoffset:180;opacity:0}55%{opacity:1}68%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:1}}.anim-fountain-pen{animation:penFollowPath6s 6s cubic-bezier(.4,0,.2,1) infinite}@keyframes penFollowPath6s{0%{transform:translate(65px,82px) rotate(-25deg);opacity:0}2%{opacity:1}15%{transform:translate(212px,82px) rotate(-20deg)}17%{transform:translate(65px,106px) rotate(-25deg)}28%{transform:translate(195px,106px) rotate(-20deg)}30%{transform:translate(65px,130px) rotate(-25deg)}41%{transform:translate(202px,130px) rotate(-20deg)}43%{transform:translate(65px,154px) rotate(-25deg)}53%{transform:translate(178px,154px) rotate(-20deg)}55%{transform:translate(65px,186px) rotate(-30deg)}68%{transform:translate(155px,178px) rotate(-15deg);opacity:1}72%{transform:translate(185px,160px) rotate(-10deg);opacity:0}to{transform:translate(65px,82px) rotate(-25deg);opacity:0}}.anim-verified-stamp{transform-origin:171px 187px;animation:stampDrop6s 6s cubic-bezier(.175,.885,.32,1.275) infinite}@keyframes stampDrop6s{0%,71%{transform:scale(3) rotate(-20deg);opacity:0}76%{transform:scale(1) rotate(-8deg);opacity:1;filter:drop-shadow(0 0 15px rgba(16,185,129,.9))}77%,88%{transform:scale(1) rotate(-8deg);opacity:1;filter:drop-shadow(0 0 4px rgba(16,185,129,.3))}94%,to{transform:scale(1) rotate(-8deg);opacity:0}}.vfs-hand-anim{animation:vfsHandLower 6s cubic-bezier(.16,1,.3,1) infinite}@keyframes vfsHandLower{0%{transform:translateY(60px);opacity:0}15%{transform:translateY(0);opacity:1}85%{transform:translateY(0);opacity:1}95%,to{transform:translateY(60px);opacity:0}}.vfs-laser-scan-bar{animation:vfsLaserSweep 6s ease-in-out infinite}@keyframes vfsLaserSweep{0%,30%{transform:translateY(0);opacity:0}35%{opacity:1}52%{transform:translateY(130px);opacity:1}55%{transform:translateY(0);opacity:1}60%,to{opacity:0}}.vfs-success-overlay{animation:vfsSuccessPop 6s cubic-bezier(.175,.885,.32,1.275) infinite}@keyframes vfsSuccessPop{0%,57%{transform:scale(.8);opacity:0}62%,88%{transform:scale(1);opacity:1}95%,to{transform:scale(.8);opacity:0}}.anim-closed-passport-single{animation:closedPassportCycle 6s cubic-bezier(.16,1,.3,1) infinite}@keyframes closedPassportCycle{0%{transform:scale(1);opacity:1}15%{transform:scale(.9);opacity:0}85%{transform:scale(.9);opacity:0}90%,to{transform:scale(1);opacity:1}}.anim-open-passport-spread{animation:openPassportSpreadCycle 6s cubic-bezier(.16,1,.3,1) infinite}@keyframes openPassportSpreadCycle{0%,15%{transform:scale(.85);opacity:0}20%,82%{transform:scale(1);opacity:1}88%,to{transform:scale(.85);opacity:0}}.anim-uk-visa-stamp{transform-origin:200px 135px;animation:ukVisaStampImpact 6s cubic-bezier(.175,.885,.32,1.275) infinite}@keyframes ukVisaStampImpact{0%,30%{transform:scale(2.8) rotate(-12deg);opacity:0}36%{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 12px rgba(16,185,129,.8))}40%,75%{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 4px rgba(16,185,129,.3))}82%,to{opacity:0}}.pulse-ring-glow{animation:pulseFingerprint 2.5s ease-in-out infinite}@keyframes pulseFingerprint{0%{stroke-width:2px;opacity:.5}50%{stroke-width:6px;opacity:1}to{stroke-width:2px;opacity:.5}}.roadmap-showcase-content{display:flex;flex-direction:column}.step-tag-pill{color:#059669;font-size:.78rem;font-weight:800;letter-spacing:.12em;background:#d1fae5;padding:.35rem .85rem;border-radius:9999px;width:fit-content;margin-bottom:1rem}.step-content-title{font-size:2rem;font-weight:900;color:#0f172a;margin-bottom:.75rem;line-height:1.2}.step-content-desc{font-size:1.05rem;color:#475569;line-height:1.6;margin-bottom:1.75rem}.step-highlights-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.25rem}.step-highlight-item{display:flex;align-items:center;gap:.65rem;font-size:.95rem;color:#1e293b;font-weight:600}.highlight-check{color:#059669;font-weight:900;font-size:1.1rem}.roadmap-controls-bar{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid #F1F5F9}.roadmap-nav-action{background:#0f172a;color:#fff;border:none;padding:.85rem 1.65rem;border-radius:12px;font-size:.95rem;font-weight:800;cursor:pointer;transition:all .25s ease}.roadmap-nav-action:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 8px 20px #0596694d}.roadmap-nav-action:disabled{opacity:.3;cursor:not-allowed;background:#94a3b8}.roadmap-dots-indicator{display:flex;gap:.5rem}.roadmap-dots-indicator .dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;transition:all .25s ease}.roadmap-dots-indicator .dot.active{width:24px;border-radius:9999px;background:#059669}@media (max-width: 900px){.roadmap-tabs-header{grid-template-columns:1fr 1fr}.roadmap-showcase-body{grid-template-columns:1fr;padding:2rem}}.destination-scroll-journey-section{padding:5.5rem 0;background-color:#f8fafc;border-bottom:1px solid #E2E8F0}.roadmap-horizontal-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.roadmap-step-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:1.85rem;position:relative;transition:all .25s ease;box-shadow:0 4px 14px #0f172a08}.roadmap-step-card.active,.roadmap-step-card:hover{border-color:#059669;transform:translateY(-4px);box-shadow:0 12px 30px #0f172a14}.roadmap-num-circle{position:absolute;top:18px;right:18px;font-size:.85rem;font-weight:900;color:#059669;background:#ecfdf5;padding:.25rem .65rem;border-radius:9999px}.roadmap-icon{font-size:2.2rem;margin-bottom:1.25rem}.roadmap-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.roadmap-desc{font-size:.9rem;color:#475569;line-height:1.55;margin:0}.destination-why-visit-section{padding:5.5rem 0;background-color:#fff}.purpose-filter-tabs-row{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:2rem;margin-bottom:3rem}.purpose-tab-btn{background:#f8fafc;border:1px solid #E2E8F0;color:#475569;font-weight:700;font-size:.9rem;padding:.55rem 1.25rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.purpose-tab-btn:hover,.purpose-tab-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.airbnb-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.airbnb-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:22px;overflow:hidden;box-shadow:0 4px 16px #0f172a08;transition:transform .25s ease,box-shadow .25s ease}.airbnb-card-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0f172a14}.airbnb-img-box{position:relative;height:200px}.airbnb-img-box img{width:100%;height:100%;object-fit:cover}.airbnb-cat-pill{position:absolute;top:14px;left:14px;background:#0f172ad9;color:#fff;font-size:.72rem;font-weight:800;padding:.35rem .75rem;border-radius:9999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.airbnb-icon-badge{position:absolute;bottom:12px;right:12px;background:#fff;font-size:1.5rem;padding:.35rem;border-radius:50%;box-shadow:0 4px 12px #00000026}.airbnb-card-body{padding:1.65rem}.airbnb-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.airbnb-desc{font-size:.92rem;color:#475569;line-height:1.55;margin-bottom:1.25rem}.airbnb-meta-row{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#64748b;border-top:1px solid #F1F5F9;padding-top:.85rem}.destination-who-can-apply-section{padding:5.5rem 0;background-color:#f8fafc}.who-apply-accordion-grid{display:flex;flex-direction:column;gap:1.15rem;max-width:920px;margin:3rem auto 0}.who-apply-card{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:1.5rem 2rem;transition:all .25s ease;box-shadow:0 4px 12px #0f172a05}.who-apply-card.expanded{background:#ecfdf5;border-color:#10b981;box-shadow:0 8px 24px #10b9811a}.who-card-header-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.who-card-title-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.who-tag-pill{font-size:.75rem;font-weight:800;color:#0f172a;background:#e2e8f0;padding:.3rem .75rem;border-radius:9999px}.who-card-title-group h3{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0}.who-toggle-icon{font-size:1.4rem;font-weight:800;color:#059669}.who-short-desc{font-size:.95rem;color:#475569;margin:.6rem 0 0}.who-expandable-details{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(5,150,105,.2)}.who-details-inner strong{display:block;font-size:.9rem;color:#059669;margin-bottom:.35rem}.who-details-inner p{font-size:.92rem;color:#334155;line-height:1.6;margin-bottom:1rem}.eligibility-checklist-ticks{display:flex;gap:1rem;flex-wrap:wrap}.eligibility-checklist-ticks span{font-size:.82rem;font-weight:800;color:#065f46;background:#fff;padding:.35rem .75rem;border-radius:9999px;border:1px solid #A7F3D0}.luxury-destination-page-master{overflow-x:clip}.destination-checklist-section{padding:2.75rem 0 3.25rem;background-color:#f8fafc;overflow-x:clip}.coverflow-carousel-wrapper{position:relative;width:100%;max-width:1350px;margin:1rem auto .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 0;overflow-x:clip}.coverflow-3d-stage{position:relative;width:100%;height:380px;perspective:1200px;perspective-origin:50% 50%;overflow:visible;display:flex;align-items:center;justify-content:center}.coverflow-3d-track{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.coverflow-card-item{position:absolute;width:300px;height:330px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s ease,box-shadow .45s ease;transform-style:preserve-3d;cursor:pointer;-webkit-user-select:none;user-select:none}.coverflow-card-inner{width:100%;height:100%;background:#fff;border:1.5px solid #E2E8F0;border-radius:20px;overflow:hidden;box-shadow:0 8px 20px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between;transition:all .35s ease}.coverflow-card-item.active-center .coverflow-card-inner{background:#fff;border:2px solid #059669;box-shadow:0 14px 30px #05966929,0 4px 10px #0f172a08}.coverflow-card-item.active-center .coverflow-doc-title{font-size:1.15rem;color:#059669;font-weight:900}.coverflow-card-item.active-center .graphic-icon-wrap{transform:scale(1.05);background:#059669;color:#fff;box-shadow:0 6px 16px #0596694d}.coverflow-card-item.active-center .icon-pulse-glow{opacity:1;transform:scale(1.3)}.coverflow-card-banner{padding:1rem 1.15rem .75rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #F1F5F9}.graphic-icon-wrap{position:relative;width:46px;height:46px;border-radius:14px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 3px 10px #0f172a08;transition:all .35s ease;z-index:2}.icon-pulse-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#10b98140;filter:blur(8px);opacity:0;transition:all .35s ease;z-index:-1}.banner-right-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.coverflow-badge-req{font-size:.72rem;font-weight:900;color:#047857;background:#d1fae5;padding:.25rem .7rem;border-radius:9999px;letter-spacing:.04em;border:1px solid #A7F3D0}.coverflow-num-tag{font-size:.7rem;font-weight:800;color:#64748b;letter-spacing:.06em}.coverflow-card-body{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.coverflow-doc-title{font-size:1.2rem;font-weight:800;color:#0f172a;margin-bottom:.75rem;line-height:1.35;transition:all .3s ease}.coverflow-doc-desc{font-size:.9rem;color:#475569;line-height:1.6;margin:0 0 1.25rem}.coverflow-doc-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px dashed #E2E8F0;font-size:.75rem;font-weight:800}.meta-tag-legal{color:#047857}.meta-tag-format{color:#0ea5e9;background:#f0f9ff;padding:.25rem .65rem;border-radius:8px;border:1px solid #BAE6FD}.coverflow-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:200;width:50px;height:50px;border-radius:50%;background:#0f172a;color:#fff;border:none;font-size:1.8rem;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0f172a40;transition:all .25s ease}.coverflow-nav-btn:hover{background:#059669;transform:translateY(-50%) scale(1.1)}.coverflow-nav-btn.prev{left:10px}.coverflow-nav-btn.next{right:10px}.coverflow-hint-text{text-align:center;font-size:.85rem;color:#64748b;font-weight:700;margin-top:.5rem}.checklist-submission-box{margin-top:6rem;background:linear-gradient(145deg,#0f172a,#1e293b);color:#fff;border-radius:28px;padding:3.5rem;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;position:relative;box-shadow:0 30px 70px #0f172a33,0 -15px 40px #0596691a;border:1px solid rgba(255,255,255,.1)}.sub-left h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:1rem}.sub-left ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.sub-left li{font-size:.95rem;color:#cbd5e1;line-height:1.5}.sub-left strong{color:#10b981}.sub-right-email-box{background:#ffffff0f;border:1.5px dashed rgba(16,185,129,.35);border-radius:20px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.sub-email-icon{font-size:2.2rem;margin-bottom:.5rem}.sub-email-link{font-size:1.25rem;font-weight:900;color:#10b981;text-decoration:none;letter-spacing:.04em;margin:.75rem 0;display:inline-block}.sub-wa-text{font-size:.88rem;color:#cbd5e1}.destination-package-section{padding:2rem 0;background-color:#f8fafc}.bento-asymmetric-hero{background:linear-gradient(145deg,#0f172a,#1e293b,#0f172a);color:#fff;border-radius:24px;padding:1.75rem 2.25rem;box-shadow:0 20px 50px #0f172a33;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.package-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1.25rem}.header-text-group{max-width:680px}.pkg-top-badge-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pkg-top-tag{color:#10b981;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#10b98126;padding:.25rem .75rem;border-radius:9999px;display:inline-block;border:1px solid rgba(16,185,129,.3)}.gold-seal-badge{background:#059669;color:#fff;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;box-shadow:0 0 8px #10b98180}.pkg-title{font-size:1.75rem;font-weight:900;color:#fff;margin-bottom:.25rem;line-height:1.2}.pkg-subtitle{font-size:.92rem;color:#94a3b8;margin:0}.package-price-badge-box{background:#ffffff0f;border:1.5px solid rgba(16,185,129,.4);padding:.75rem 1.5rem;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 0 20px #05966926;position:relative}.price-symbol-wrap{font-size:1rem;color:#10b981;font-weight:800;margin-bottom:-.2rem}.price-amount{font-size:2.35rem;font-weight:900;color:#fff;line-height:1}.price-term{font-size:.72rem;color:#94a3b8;margin-top:.2rem}.package-bento-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}.pkg-bento-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem 1.25rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:.65rem;transition:transform .25s ease,border-color .25s ease,background .25s ease}.pkg-bento-card:hover{background:#ffffff12;border-color:#10b98166;transform:translateY(-2px)}.col-tall-1{height:100%;display:flex;flex-direction:column;justify-content:space-between}.col-tall-1 .pkg-bento-list{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem}.tall-card-footer-tag{margin-top:.65rem;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.12);font-size:.72rem;color:#10b981;font-weight:800}.col-stack-2,.col-stack-3{display:flex;flex-direction:column;gap:.85rem}.pkg-card-top-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.head-title-icon{display:flex;align-items:center;gap:.5rem}.bento-box-icon{font-size:1.15rem}.head-title-icon h3{font-size:1rem;font-weight:800;color:#fff;margin:0}.bento-watermark-icon{font-size:1rem;opacity:.35}.pkg-bento-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pkg-bento-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#e2e8f0;line-height:1.35}.bento-check{color:#10b981;font-weight:900;font-size:.9rem;flex-shrink:0;margin-top:.05rem}.guarantee-mini-desc{font-size:.85rem;color:#cbd5e1;line-height:1.4;margin:0}.card-transparent-glow{background:#10b98114;border:1.5px solid rgba(16,185,129,.4);padding:.75rem 1rem}.transparent-glow-inner{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#e2e8f0}.bento-check-glow{color:#10b981;font-size:1rem;font-weight:900}.package-cta-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-pkg-cta{background-color:#059669;color:#fff!important;padding:.85rem 1.85rem;border-radius:10px;font-weight:800;font-size:.95rem}.btn-pkg-wa{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff!important;padding:.85rem 1.75rem;border-radius:10px;font-weight:800;font-size:.92rem}@media (max-width: 1024px){.package-bento-grid{grid-template-columns:1fr}}.destination-comparison-section{padding:5.5rem 0;background-color:#fff}.comparison-matrix-card{background:#fff;border:1px solid #E2E8F0;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #0f172a0d;margin-top:3rem}.comparison-table-header{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:#0f172a;color:#fff;padding:1.75rem 2rem;align-items:center}.col-feature{font-size:1.1rem;font-weight:800}.col-studio.highlight{display:flex;flex-direction:column;gap:.2rem}.studio-badge{background:#059669;color:#fff;font-size:.68rem;font-weight:900;padding:.2rem .5rem;border-radius:9999px;width:fit-content}.col-others{display:flex;flex-direction:column;gap:.2rem}.col-others small{color:#94a3b8}.comparison-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:1.25rem 2rem;border-bottom:1px solid #F1F5F9;align-items:center}.comparison-row:nth-child(2n){background:#f8fafc}.check-studio{color:#059669;font-weight:800;font-size:.95rem}.cross-others{color:#be123c;font-weight:700;font-size:.92rem}.comparison-footer-cta{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;background:#ecfdf5;border-top:1px solid #A7F3D0;flex-wrap:wrap;gap:1rem}.comparison-footer-cta span{font-size:1.05rem;font-weight:800;color:#065f46}.btn-comparison-cta{background:#059669;color:#fff!important;font-weight:800;padding:.85rem 1.75rem;border-radius:10px}.destination-refusal-reasons-section{padding:5rem 0;background-color:#f8fafc}.compact-refusal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-top:2.5rem}.compact-safeguard-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:1.85rem;box-shadow:0 4px 16px #0f172a08;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.compact-safeguard-card:hover{transform:translateY(-4px);border-color:#059669;box-shadow:0 12px 28px #0f172a14}.safeguard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.safeguard-num{font-size:.85rem;font-weight:900;color:#059669;background:#ecfdf5;padding:.25rem .65rem;border-radius:8px}.safeguard-shield-badge{font-size:.75rem;font-weight:800;color:#047857;background:#d1fae5;padding:.25rem .65rem;border-radius:9999px}.safeguard-title{font-size:1.2rem;font-weight:800;color:#0f172a;margin-bottom:1rem}.safeguard-risk-box{background:#fff1f2;border:1px solid #FECDD3;border-radius:12px;padding:.85rem 1rem;margin-bottom:.85rem}.risk-label{display:block;font-size:.75rem;font-weight:800;color:#be123c;margin-bottom:.2rem}.safeguard-risk-box p{font-size:.88rem;color:#881337;line-height:1.45;margin:0}.safeguard-solution-box{background:#ecfdf5;border:1px solid #A7F3D0;border-radius:12px;padding:.85rem 1rem}.solution-label{display:block;font-size:.75rem;font-weight:800;color:#059669;margin-bottom:.2rem}.safeguard-solution-box p{font-size:.88rem;color:#065f46;line-height:1.45;margin:0}.destination-popular-cities-section{padding:5.5rem 0;background-color:#fff}.cities-inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.city-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:20px;overflow:hidden;box-shadow:0 4px 14px #0f172a08;transition:transform .25s ease}.city-card-item:hover{transform:translateY(-4px)}.city-img-frame{position:relative;height:210px}.city-img-frame img{width:100%;height:100%;object-fit:cover}.city-tag{position:absolute;bottom:12px;left:12px;background:#0f172a;color:#fff;font-size:.75rem;font-weight:800;padding:.3rem .75rem;border-radius:9999px}.city-card-body{padding:1.5rem}.city-card-body h3{font-size:1.3rem;font-weight:800;color:#0f172a;margin-bottom:.35rem}.city-card-body p{font-size:.9rem;color:#475569;line-height:1.5;margin:0}.destination-testimonials-section{padding:5.5rem 0;background-color:#f8fafc}.testimonials-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem}.testimonial-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:22px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.testi-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.15rem}.user-avatar-circle{width:48px;height:48px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.user-name{font-size:1.1rem;font-weight:800;color:#0f172a;margin-bottom:.15rem}.user-role{font-size:.8rem;color:#64748b}.testi-rating-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.rating-stars{color:#f59e0b;font-weight:800;font-size:.9rem}.visa-type-tag{font-size:.75rem;font-weight:800;color:#059669;background:#ecfdf5;padding:.25rem .65rem;border-radius:9999px}.testi-comment{font-size:.95rem;color:#334155;line-height:1.6;font-style:italic;margin-bottom:1.5rem}.testi-footer-time{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#64748b;border-top:1px solid #E2E8F0;padding-top:.85rem}.verified-badge{color:#059669;font-weight:800}.destination-contact-section{padding:5.5rem 0;background-color:#fff}.contact-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.contact-info-card-left{background:#0f172a;color:#fff;padding:3rem;border-radius:24px}.contact-eyebrow{color:#10b981;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;display:block}.contact-title{font-size:2.2rem;font-weight:900;color:#fff;margin-bottom:.75rem;line-height:1.2}.contact-subtitle{font-size:1.05rem;color:#cbd5e1;margin-bottom:2.5rem;line-height:1.6}.office-location-box{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.loc-item{display:flex;align-items:flex-start;gap:1rem}.loc-icon{font-size:1.6rem}.loc-item strong{display:block;font-size:1.05rem;color:#fff;margin-bottom:.2rem}.loc-item p{font-size:.92rem;color:#94a3b8;margin:0}.contact-direct-actions{display:flex;flex-direction:column;gap:.75rem}.btn-wa-direct{background:#059669;color:#fff!important;font-weight:800;padding:1.1rem;border-radius:12px;text-align:center;text-decoration:none}.guaranteed-time-tag{font-size:.82rem;color:#94a3b8;text-align:center}.contact-form-card-right{background:#f8fafc;border:1px solid #E2E8F0;padding:3rem;border-radius:24px}.contact-form-card-right h3{font-size:1.8rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.contact-form-card-right p{font-size:.95rem;color:#64748b;margin-bottom:2rem}.clean-destination-form{display:flex;flex-direction:column;gap:1.25rem}.form-group-clean{display:flex;flex-direction:column;gap:.4rem}.form-group-clean label{font-size:.88rem;font-weight:800;color:#0f172a}.form-group-clean input,.form-group-clean select,.form-group-clean textarea{background:#fff;border:1px solid #CBD5E1;padding:.85rem 1.1rem;border-radius:10px;font-size:.95rem;color:#0f172a;font-family:inherit}.form-group-clean input:focus,.form-group-clean select:focus,.form-group-clean textarea:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #05966926}.btn-submit-consult{padding:1.1rem;border-radius:12px;font-weight:800;font-size:1.05rem;cursor:pointer;border:none}.destination-final-cta-section{position:relative;padding:7rem 0;background-color:#0f172a;color:#fff;overflow:hidden;text-align:center}.final-cta-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#05966940,#0f172af2 75%)}.relative-z{position:relative;z-index:2}.final-top-tag{color:#f59e0b;font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#f59e0b26;padding:.4rem 1rem;border-radius:9999px;display:inline-block;margin-bottom:1.25rem}.final-cta-title{font-size:clamp(2.3rem,4.5vw,3.6rem);font-weight:900;color:#fff;margin-bottom:1rem;line-height:1.15}.final-cta-subtitle{font-size:1.15rem;color:#cbd5e1;max-width:700px;margin:0 auto 2.5rem;line-height:1.6}.final-cta-btn-row{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:3rem;flex-wrap:wrap}.btn-final-apply{background:#059669;color:#fff!important;padding:1.25rem 2.75rem;border-radius:12px;font-weight:800;font-size:1.15rem;box-shadow:0 10px 30px #05966966}.btn-final-wa{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.25);color:#fff!important;padding:1.25rem 2.5rem;border-radius:12px;font-weight:800;font-size:1.1rem}.final-trust-badges-row{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.88rem;color:#94a3b8}.mobile-sticky-cta-bar{display:none}@media (max-width: 768px){.mobile-sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0f172a;border-top:1px solid rgba(255,255,255,.15);padding:.85rem 1.25rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -8px 24px #0000004d}.mobile-cta-left{display:flex;flex-direction:column}.mobile-cta-label{font-size:.72rem;color:#94a3b8;font-weight:700;text-transform:uppercase}.mobile-cta-price{font-size:1.35rem;font-weight:900;color:#10b981;line-height:1}.mobile-cta-btn-group{display:flex;gap:.65rem}.btn-wa-mobile{background:#15803d;color:#fff!important;font-size:.82rem;font-weight:800;padding:.6rem .9rem;border-radius:8px;text-decoration:none}.btn-apply-mobile{background:#059669;color:#fff!important;font-size:.82rem;font-weight:800;padding:.6rem 1rem;border-radius:8px;text-decoration:none}}@media (max-width: 1024px){.destination-hero-split-grid,.checklist-submission-box,.contact-split-grid{grid-template-columns:1fr;gap:2.5rem}.stats-strip-4col,.roadmap-horizontal-container,.airbnb-experience-grid,.checklist-cards-grid,.package-features-grid,.cities-inspiration-grid,.testimonials-cards-grid{grid-template-columns:repeat(2,1fr)}.mistake-vs-correct-card{grid-template-columns:1fr}.vs-divider-badge{padding:.5rem}.comparison-table-header,.comparison-row{grid-template-columns:1.2fr 1fr 1fr;font-size:.9rem;padding:1rem}}@media (max-width: 768px){.stats-strip-4col,.roadmap-horizontal-container,.airbnb-experience-grid,.checklist-cards-grid,.package-features-grid,.cities-inspiration-grid,.testimonials-cards-grid{grid-template-columns:1fr}.destination-hero-title{font-size:2.15rem}.package-card-header{flex-direction:column}.comparison-table-header,.comparison-row{grid-template-columns:1fr;gap:.5rem}}@media (prefers-reduced-motion: reduce){.hero-cinematic-img,.cloud-1,.cloud-2,.flying-plane-sky-wrap{animation:none!important;transform:none!important}}.luxury-faqs-page-master{min-height:100vh;background-color:#fff;padding-bottom:5rem}.faqs-hero-section{padding:5rem 0 3rem;position:relative}.faqs-hero-header{max-width:860px;margin:0 auto 3rem}.faqs-main-title{font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:900;color:#0f172a;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem}.faqs-main-subtitle{font-size:1.15rem;color:#475569;line-height:1.65;margin-bottom:2.5rem}.chat-team-link{color:#0f172a;font-weight:800;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.chat-team-link:hover{color:#059669}.faqs-search-bar-wrap{position:relative;max-width:640px;margin:0 auto 2.5rem}.faqs-search-bar-wrap input{width:100%;padding:1.15rem 1.5rem 1.15rem 3.25rem;font-size:1.05rem;color:#0f172a;background:#fff;border:1.5px solid #CBD5E1;border-radius:16px;box-shadow:0 4px 16px #0f172a0a;transition:all .25s ease;outline:none}.faqs-search-bar-wrap input:focus{border-color:#059669;box-shadow:0 0 0 4px #05966926,0 8px 24px #0f172a14}.search-glass-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);font-size:1.15rem;color:#94a3b8;pointer-events:none}.search-clear-btn{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:#e2e8f0;color:#475569;border:none;width:26px;height:26px;border-radius:50%;font-size:.85rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center}.faqs-filter-pills-row{display:flex;justify-content:center;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:3rem}.faq-pill-btn{background:#fff;border:1.5px solid #E2E8F0;color:#475569;font-size:.92rem;font-weight:700;padding:.65rem 1.35rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0f172a05}.faq-pill-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.faq-pill-btn.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 6px 18px #0f172a33}.faqs-master-list-container{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1.15rem}.faq-item-card-untitled{background:#fff;border:1.5px solid #EAECF0;border-radius:20px;overflow:hidden;transition:all .25s ease;box-shadow:0 2px 8px #10182808}.faq-item-card-untitled:hover{border-color:#d0d5dd;box-shadow:0 8px 20px #1018280f}.faq-item-card-untitled.open{border-color:#d0d5dd;box-shadow:0 10px 24px #10182814}.faq-header-btn{width:100%;display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem 2rem;background:transparent;border:none;cursor:pointer;text-align:left}.faq-left-icon-box{width:48px;height:48px;border-radius:14px;border:1px solid #F2F4F7;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;box-shadow:0 2px 4px #1018280a}.faq-question-text-wrap{flex:1;display:flex;flex-direction:column;gap:.35rem}.faq-cat-badge{font-size:.72rem;font-weight:800;color:#059669;text-transform:uppercase;letter-spacing:.5px}.faq-q-title{font-size:1.15rem;font-weight:800;color:#101828;margin:0;line-height:1.4}.faq-chevron-icon{font-size:1.35rem;font-weight:700;color:#98a2b3;margin-top:.2rem;flex-shrink:0;transition:transform .25s ease}.faq-body-panel{padding:0 2rem 1.75rem 5.75rem}.faq-body-content p{font-size:1.02rem;color:#475467;line-height:1.7;margin:0}.btn-load-more-faqs{padding:1rem 2.25rem;font-size:1rem;font-weight:800;border-radius:14px;border:2px solid #0F172A;color:#0f172a;background:transparent;transition:all .25s ease}.btn-load-more-faqs:hover{background:#0f172a;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a40}.tricolour-top-ribbon{height:4px;width:100%;background:linear-gradient(90deg,#ff7a00,#ff7a00 33.33%,#fff 33.33%,#fff 66.66%,#0f9d58 66.66%,#0f9d58);position:absolute;top:0;left:0;z-index:10}.ashoka-chakra-centered-bg{position:absolute;top:45%;left:32%;transform:translate(-50%,-50%);width:550px;height:550px;pointer-events:none;z-index:1;opacity:.08}.chakra-svg-anim{width:100%;height:100%;animation:spinChakra 75s linear infinite}@keyframes spinChakra{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mandala-corner{position:absolute;font-size:2.2rem;color:#d4af37;opacity:.35;z-index:2;pointer-events:none}.mandala-corner.top-left{top:20px;left:25px}.mandala-corner.top-right{top:20px;right:25px}.eyebrow-tag-creative{display:inline-block;font-size:.75rem;font-weight:900;letter-spacing:.12em;color:#0f9d58;background:#e6f4ea;padding:.35rem .95rem;border-radius:9999px;margin-bottom:.75rem}.section-header.center{text-align:center;max-width:760px;margin:0 auto 2.5rem}.section-title-creative{font-size:clamp(2rem,3.5vw,2.65rem);font-weight:900;color:#0f172a;line-height:1.18;letter-spacing:-.02em;margin-bottom:.65rem}.section-subtitle-creative{font-size:.98rem;color:#64748b;line-height:1.6;margin:0}.indian-hero-master-section{position:relative;overflow:hidden;padding:.75rem 0 2rem;background-color:#faf8f5;background-image:radial-gradient(circle at 10% 20%,rgba(255,153,51,.07) 0%,transparent 55%),radial-gradient(circle at 90% 80%,rgba(19,136,8,.05) 0%,transparent 55%),linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;border-bottom:1px solid rgba(28,25,23,.08)}.indian-hero-master-section .container{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:var(--space-lg, 1.5rem);padding-right:var(--space-lg, 1.5rem)}.relative-z{position:relative;z-index:4}.indian-hero-breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.breadcrumb-nav{display:flex;align-items:center;gap:.5rem;list-style:none;font-size:.85rem;color:#64748b;margin:0;padding:0}.breadcrumb-nav a{color:#0f9d58;text-decoration:none;font-weight:600}.breadcrumb-nav a:hover{text-decoration:underline}.breadcrumb-nav li:after{content:"/";margin-left:.5rem;color:#cbd5e1}.breadcrumb-nav li:last-child:after{content:""}.breadcrumb-nav li.active{color:#0f172a;font-weight:800}.flying-airplane-flag-banner{display:inline-flex;align-items:center;gap:.65rem;background:#0f172a0d;border:1px solid rgba(212,175,55,.35);padding:.35rem .95rem;border-radius:9999px;font-size:.78rem;font-weight:800;color:#0f172a;box-shadow:0 4px 12px #0f172a0a}.airplane-icon{font-size:1.15rem;display:inline-block;transform:rotate(-15deg);animation:floatPlane 3s ease-in-out infinite alternate}@keyframes floatPlane{0%{transform:rotate(-15deg) translateY(0)}to{transform:rotate(-10deg) translateY(-3px)}}.waving-flag-wrap{width:24px;height:16px;border-radius:2px;overflow:hidden;box-shadow:0 2px 6px #0003;display:flex;flex-direction:column;animation:waveFlagCloth 2.5s ease-in-out infinite alternate;transform-origin:left center}@keyframes waveFlagCloth{0%{transform:skewY(0) scaleY(1)}50%{transform:skewY(4deg) scaleY(1.04)}to{transform:skewY(-4deg) scaleY(.96)}}.flag-stripe{flex:1;width:100%}.flag-stripe.saffron{background-color:#ff7a00}.flag-stripe.white{background-color:#fff;display:flex;align-items:center;justify-content:center}.flag-stripe.green{background-color:#0f9d58}.mini-chakra-icon{width:6px;height:6px}.flying-text{font-weight:800;color:#0f172a}.indian-hero-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:2.25rem}.hero-left-editorial{display:flex;flex-direction:column}.official-embassy-badge-pill{display:inline-flex;align-items:center;gap:.65rem;background:#0f172a;color:#fffdf8;padding:.4rem 1.1rem;border-radius:9999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-bottom:1.25rem;width:fit-content;box-shadow:0 4px 14px #0f172a26;border:1px solid rgba(212,175,55,.4)}.badge-flag{font-size:1.2rem}.hero-editorial-h1{font-size:clamp(2.5rem,4.5vw,4.25rem);font-weight:900;line-height:1.08;font-family:Outfit,Inter,sans-serif;color:#0f172a;margin-bottom:.75rem;letter-spacing:-.03em}.text-saffron-shimmer{background:linear-gradient(135deg,#ff7a00,#ea580c,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.text-gold-accent{color:#d4af37;font-weight:900}.hindi-greeting-line{font-size:1.15rem;font-weight:700;color:#b45309;margin-bottom:.85rem;font-family:Inter,sans-serif}.hero-editorial-desc{font-size:.98rem;color:#475569;line-height:1.65;max-width:600px;margin-bottom:1.65rem}.hero-cta-button-row{display:flex;align-items:center;gap:1.15rem;margin-bottom:1.35rem;flex-wrap:wrap}.btn-primary-gold-cta{background-color:#0f172a;color:#fffdf8!important;border:1.5px solid #D4AF37;padding:.95rem 1.85rem;border-radius:12px;font-weight:800;font-size:.98rem;text-decoration:none;box-shadow:0 8px 24px #0f172a40,0 0 15px #d4af374d;transition:all .25s ease}.btn-primary-gold-cta:hover{background-color:#ff7a00;border-color:#ff7a00;transform:translateY(-2px);box-shadow:0 12px 30px #ff7a0066}.btn-whatsapp-emerald-cta{background-color:#0f9d58;color:#fff!important;padding:.95rem 1.75rem;border-radius:12px;font-weight:800;font-size:.95rem;text-decoration:none;box-shadow:0 8px 22px #0f9d584d;transition:all .25s ease}.btn-whatsapp-emerald-cta:hover{background-color:#0b7a43;transform:translateY(-2px)}.hero-trust-badges-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.25rem;font-size:.85rem;font-weight:700;color:#334155;margin-top:1.25rem}.trust-badge-item{display:flex;align-items:center;gap:.4rem}.check-circle-gold{width:20px;height:20px;border-radius:50%;background:#fef3c7;border:1.5px solid #D4AF37;color:#d97706;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900}.hero-right-tracker-card-wrap{width:100%;display:flex;justify-content:flex-end}.official-embassy-tracker-card{width:100%;max-width:520px;background:#fff;border-radius:20px;border:1.5px solid rgba(0,0,128,.15);box-shadow:0 20px 50px #0f172a1f,0 4px 14px #d4af3714;padding:1.6rem 1.5rem;position:relative;overflow:hidden}.official-embassy-tracker-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f93,#fff,#138808)}.tracker-card-header{margin-bottom:1.15rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,23,42,.08)}.tracker-badge-top{display:inline-flex;align-items:center;gap:.4rem;background:navy;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.25rem .75rem;border-radius:9999px;margin-bottom:.45rem}.tracker-card-title{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.tracker-card-sub{font-size:.78rem;color:#64748b;margin:0}.form-label-track{font-size:.82rem;font-weight:700;color:#334155;margin-bottom:.35rem;display:block}.track-input-field{width:100%;padding:.55rem .85rem;font-size:.88rem;border:1.5px solid #CBD5E1;border-radius:4px;background:#fafaf9;color:#0f172a;transition:all .2s ease}.track-input-field:focus{outline:none;border-color:navy;background:#fff;box-shadow:0 0 0 3px #0000801a}.TrackSubmitButton{background:navy;color:#fff;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;padding:.65rem 1.2rem;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease,transform .18s ease;box-shadow:0 4px 12px #00008033}.TrackSubmitButton:hover{background:#006;transform:translateY(-1px)}.TrackButtonClear{background:#f1f5f9;color:#475569;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;padding:.63rem 1.1rem;border:1px solid #CBD5E1;border-radius:4px;cursor:pointer;transition:all .2s ease}.TrackButtonClear:hover{background:#e2e8f0;color:#0f172a}.missionButton1{background:navy;color:#fff;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;padding:.45rem 1.1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00008033}.missionButton1:hover{background:#006}.indian-master-stats-bar{margin-top:1.75rem}.stats-master-4col{background:#fffdf8;border:1.5px solid #FED7AA;border-radius:20px;padding:1.35rem 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;box-shadow:0 6px 20px #0f172a0a}.stat-master-item{display:flex;align-items:center;gap:.95rem}.stat-icon-gold-badge{width:46px;height:46px;border-radius:50%;background:#fef3c7;border:1.5px solid #FDE68A;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;box-shadow:0 3px 10px #d4af3726}.stat-val-text{display:block;font-size:1.25rem;font-weight:900;color:#0f172a;line-height:1.1}.stat-lbl-text{font-size:.78rem;color:#64748b;font-weight:600}.decorative-indian-bottom-border{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem;position:relative}.bottom-mandala-emblem{font-size:1.5rem;color:#d4af37;margin-bottom:-.65rem;position:relative;z-index:2;background:#fef3c7;padding:.1rem .6rem;border-radius:9999px;border:1px solid #FDE68A}.tricolour-bottom-line{height:3px;width:100%;background:linear-gradient(90deg,transparent 0%,#FF7A00 30%,#0F9D58 70%,transparent 100%)}.indian-services-grid-section{padding:3.5rem 0;background-color:#f8fafc}.consular-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.consular-module-card{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px #0f172a08;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.consular-module-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172a14;border-color:#ff7a00}.module-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.module-icon-box{width:46px;height:46px;border-radius:12px;background:#fff7ed;border:1px solid #FFEDD5;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.module-badge-pill{font-size:.72rem;font-weight:800;color:#ff7a00;background:#fff7ed;border:1px solid #FED7AA;padding:.25rem .65rem;border-radius:9999px}.module-card-body{flex:1}.module-title{font-size:1.2rem;font-weight:800;color:#0f172a;margin-bottom:.15rem}.module-subtitle{font-size:.8rem;font-weight:700;color:#0f9d58;display:block;margin-bottom:.65rem}.module-desc{font-size:.85rem;color:#475569;line-height:1.5;margin-bottom:1rem}.module-bullet-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.module-bullet-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:#334155;line-height:1.4}.bullet-check{color:#0f9d58;font-weight:900;font-size:.9rem;flex-shrink:0;margin-top:.05rem}.btn-module-inquire{display:block;width:100%;text-align:center;background:#0f172a;color:#fff!important;padding:.65rem;border-radius:8px;font-size:.85rem;font-weight:800;text-decoration:none;transition:background-color .2s ease}.btn-module-inquire:hover{background:#d9232d}.indian-roadmap-section{padding:3.5rem 0;background-color:#fff}.roadmap-5step-wrapper{background:#fff;border:1px solid #E2E8F0;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.roadmap-5step-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:#f8fafc;border-bottom:1px solid #E2E8F0}.roadmap-5step-tab-btn{flex:1 0 auto;min-width:140px;background:transparent;border:none;border-right:1px solid #E2E8F0;padding:1.1rem .85rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;transition:all .25s ease;text-align:left}.roadmap-5step-tab-btn:last-child{border-right:none}.roadmap-5step-tab-btn .tab-step-num{font-size:.82rem;font-weight:900;color:#64748b;background:#e2e8f0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.roadmap-5step-tab-btn .tab-step-title{font-size:.85rem;font-weight:700;color:#475569;line-height:1.35}.roadmap-5step-tab-btn:hover{background:#f1f5f9}.roadmap-5step-tab-btn.active{background:#fff;box-shadow:inset 0 -3.5px #ea580c}.roadmap-5step-tab-btn.active .tab-step-num{background:#ea580c;color:#fff}.roadmap-5step-tab-btn.active .tab-step-title{color:#0f172a;font-weight:900}.roadmap-5step-display-card{display:grid;grid-template-columns:1.15fr .85fr;padding:1.75rem;gap:1.75rem;align-items:stretch;background:#fff}.step-card-left{background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:20px;padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px #0f172a08}.step-card-right{background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:20px;padding:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0f172a08}.step-tag-pill{font-size:.72rem;font-weight:800;color:#ea580c;background:#fff7ed;border:1px solid #FED7AA;padding:.25rem .65rem;border-radius:9999px;display:inline-block;margin-bottom:.5rem}.step-card-title{font-size:1.65rem;font-weight:900;color:#0f172a;margin-bottom:.5rem}.step-card-desc{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:1.25rem}.step-highlights-wrap{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.5rem}.step-highlight-item{display:flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;color:#1e293b}.check-green{color:#0f9d58;font-weight:900}.step-action-bar{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid #F1F5F9}.step-dots-row{display:flex;gap:.45rem}.step-dots-row .dot-item{width:8px;height:8px;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:all .25s ease}.step-dots-row .dot-item.active{width:22px;border-radius:9999px;background:#ea580c}.roadmap-nav-action{background:#0f172a;color:#fff!important;border:none;padding:.7rem 1.4rem;border-radius:10px;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:.4rem}.nav-btn-icon-only{display:none}.nav-btn-text{display:inline}.roadmap-nav-action:hover:not(:disabled){background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 16px #ea580c59}.roadmap-nav-action:disabled{opacity:.45;cursor:not-allowed;background:#cbd5e1;color:#64748b!important}.step-fade-anim{opacity:0;transform:translateY(8px)}.roadmap-5step-display-card .step-card-left,.roadmap-5step-display-card .step-card-right{transition:opacity .18s ease-in-out,transform .18s ease-in-out}.roadmap-svg-stage{position:relative;width:100%;height:270px;display:flex;align-items:center;justify-content:center}.svg-anim-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:scale(.94);transition:all .35s cubic-bezier(.16,1,.3,1)}.svg-anim-panel.active{opacity:1;visibility:visible;transform:scale(1)}.svg-graphic-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.svg-anim-graphic{width:100%;max-width:250px;max-height:250px;height:auto;aspect-ratio:1 / 1;display:block}.indian-vault-section{padding:3.5rem 0;background-color:#f8fafc}.vault-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.vault-doc-card{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:1.35rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px #0f172a08;transition:all .25s ease}.vault-doc-card:hover{border-color:#ea580c;transform:translateY(-4px);box-shadow:0 12px 30px #0f172a12}.doc-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.doc-icon{font-size:1.6rem}.doc-req-tag{font-size:.72rem;font-weight:800;color:#0f9d58;background:#e6f4ea;padding:.2rem .6rem;border-radius:9999px}.doc-card-body{flex:1}.doc-num-badge{font-size:.7rem;font-weight:800;color:#64748b;display:block;margin-bottom:.25rem}.doc-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin-bottom:.4rem;line-height:1.3}.doc-desc{font-size:.82rem;color:#475569;line-height:1.45;margin-bottom:.85rem}.doc-card-footer{border-top:1px dashed #E2E8F0;padding-top:.75rem}.meta-tag-format{font-size:.72rem;font-weight:800;color:#0284c7;background:#e0f2fe;padding:.2rem .55rem;border-radius:6px}.checklist-submission-box{background:#0f172a;color:#fff;border-radius:20px;padding:2rem 2.25rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:0 16px 40px #0f172a33}.sub-left h3{font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:.85rem}.sub-left ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.sub-left ul li{font-size:.88rem;color:#cbd5e1;line-height:1.5}.sub-left ul li strong{color:#fff}.sub-right-buttons{display:flex;flex-direction:column;gap:.85rem;flex-shrink:0}.btn-upload-wa{background:#0f9d58;color:#fff!important;padding:.85rem 1.65rem;border-radius:10px;font-weight:800;font-size:.92rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 6px 18px #0f9d5859;transition:all .25s ease}.btn-upload-wa:hover{background:#0b7a43;transform:translateY(-2px)}.btn-upload-email{background:#d9232d;color:#fff!important;padding:.85rem 1.65rem;border-radius:10px;font-weight:800;font-size:.92rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 6px 18px #d9232d59;transition:all .25s ease}.btn-upload-email:hover{background:#b91c1c;transform:translateY(-2px)}@media (max-width: 1024px){.indian-hero-master-grid{grid-template-columns:1fr;gap:2rem}.hero-right-tracker-card-wrap{justify-content:center}.official-embassy-tracker-card{max-width:100%}.hero-editorial-h1{font-size:2.75rem}.editorial-artwork-frame.featured-large-only{height:320px}.stats-master-4col,.consular-modules-grid{grid-template-columns:repeat(2,1fr)}.roadmap-5step-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important}.roadmap-5step-display-card{grid-template-columns:1fr;gap:1.5rem}.vault-cards-grid{grid-template-columns:repeat(3,1fr)}.checklist-submission-box{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.stats-master-4col{grid-template-columns:repeat(2,1fr)!important;gap:.85rem .65rem!important;padding:1.15rem .95rem!important;border-radius:16px!important}.stat-master-item{gap:.5rem!important}.stat-icon-gold-badge{width:38px!important;height:38px!important;font-size:1.1rem!important}.stat-val-text{font-size:.92rem!important;line-height:1.2!important}.stat-lbl-text{font-size:.72rem!important;line-height:1.25!important}.consular-modules-grid{grid-template-columns:1fr;gap:1.25rem}.roadmap-5step-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important}.roadmap-5step-tab-btn{min-width:125px!important;padding:.75rem .55rem!important;gap:.4rem!important}.roadmap-5step-tab-btn .tab-step-num{width:24px!important;height:24px!important;font-size:.72rem!important}.roadmap-5step-tab-btn .tab-step-title{font-size:.75rem!important;line-height:1.25!important}.roadmap-5step-display-card{display:flex!important;flex-direction:column!important;padding:1.25rem 1rem!important;gap:1.25rem!important}.step-card-right{order:1!important;width:100%!important;margin-bottom:.25rem!important}.roadmap-svg-stage{min-height:190px!important}.svg-anim-graphic{max-height:190px!important}.step-card-left{order:2!important;width:100%!important;display:flex!important;flex-direction:column!important}.step-action-bar{order:3!important;margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid #E2E8F0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important}.nav-btn-text{display:none!important}.nav-btn-icon-only{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.35rem!important;font-weight:900!important}.roadmap-nav-action{width:44px!important;height:44px!important;border-radius:50%!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.vault-cards-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.85rem .65rem!important}.vault-doc-card{padding:.85rem .75rem!important;border-radius:14px!important}.vault-doc-card:nth-child(3){grid-column:span 2!important;background:linear-gradient(135deg,#fff,#fff7ed)!important;border-color:#fed7aa!important}.vault-doc-card .doc-title{font-size:.85rem!important;line-height:1.25!important}.vault-doc-card .doc-desc{font-size:.75rem!important;line-height:1.35!important}}.flight-booking-page-container{background-color:#f8fafc;min-height:100vh;padding-bottom:4rem}.flight-breadcrumb-strip{background-color:#fff;border-bottom:1px solid #E2E8F0;padding:.75rem 0}.flight-breadcrumb-strip .breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;font-size:.85rem;color:#64748b;margin:0;padding:0}.flight-breadcrumb-strip .breadcrumb-list a{color:#0b47a8;text-decoration:none;font-weight:600}.flight-breadcrumb-strip .breadcrumb-list a:hover{text-decoration:underline}.flight-breadcrumb-strip .breadcrumb-list li:after{content:"/";margin-left:.5rem;color:#cbd5e1}.flight-breadcrumb-strip .breadcrumb-list li:last-child:after{content:""}.flight-breadcrumb-strip .breadcrumb-list li.active{color:#0f172a;font-weight:800}.flight-hero-section{padding:3rem 0 3.5rem;background:linear-gradient(135deg,#0b47a8,#1e3a8a,#0f172a);color:#fff;position:relative}.flight-hero-header{max-width:800px;margin:0 auto 2rem;text-align:center}.flight-eyebrow{display:inline-block;font-size:.75rem;font-weight:800;color:#60a5fa;background:#60a5fa26;border:1px solid rgba(96,165,250,.3);padding:.35rem .95rem;border-radius:9999px;margin-bottom:.85rem;letter-spacing:.05em}.flight-hero-title{font-size:clamp(2.2rem,4vw,3rem);font-weight:900;color:#fff;line-height:1.12;margin-bottom:.75rem;font-family:Outfit,Inter,sans-serif}.flight-hero-subtitle{font-size:1rem;color:#93c5fd;line-height:1.6;margin-bottom:1.5rem}.smart-search-widget-card{background:#fff;color:#0f172a;border-radius:32px;padding:2rem 2.25rem 2.5rem;box-shadow:0 25px 65px #0f172a40;border:1px solid rgba(226,232,240,.8);position:relative;overflow:visible}.smart-search-widget-card.notched-card{margin-bottom:1rem}.widget-top-control-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap;width:100%}.category-pills-group{display:flex;align-items:center;gap:.5rem}.cat-pill-btn{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0;padding:.55rem 1.25rem;border-radius:9999px;font-size:.88rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.cat-pill-btn:hover:not(.active){background:#e2e8f0;color:#0f172a}.cat-pill-btn.active{background:#0b47a8;color:#fff;border-color:#0b47a8;box-shadow:0 4px 14px #0b47a859}.widget-right-options{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;max-width:100%}.option-select-wrap{display:flex;align-items:center;gap:.3rem;background:#f8fafc;border:1px solid #E2E8F0;padding:.35rem .65rem;border-radius:9999px;max-width:100%}.opt-label-icon{font-size:.85rem;flex-shrink:0}.clean-pill-select{background:transparent;border:none;color:#334155;font-size:.82rem;font-weight:800;outline:none;cursor:pointer;max-width:110px}.clean-pill-select.highlight-cur{color:#0b47a8;font-weight:900}.smart-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:center;position:relative;padding-bottom:1rem;width:100%}.hotel-form-responsive-grid .hotel-dest-grid-box{grid-column:span 2}.input-card-box{background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:24px;padding:.85rem 1.15rem;display:flex;align-items:center;gap:.85rem;position:relative;transition:all .2s ease;width:100%;box-sizing:border-box}.input-card-box:focus-within,.input-card-box:hover{border-color:#0b47a8;background:#fff;box-shadow:0 6px 20px #0b47a81f}.input-icon-badge{width:40px;height:40px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 2px 8px #0000000a;flex-shrink:0}.input-text-wrap{display:flex;flex-direction:column;flex:1;min-width:0}.input-mini-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.smart-field-input{background:transparent;border:none;font-size:.98rem;font-weight:800;color:#0f172a;outline:none;width:100%;padding:0}.smart-field-input::placeholder{color:#94a3b8;font-weight:600}.swap-locations-btn{background:#fff;border:1px solid #CBD5E1;color:#0b47a8;width:30px;height:30px;border-radius:50%;font-size:1rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;right:-16px;top:50%;transform:translateY(-50%);z-index:10;box-shadow:0 3px 10px #00000026;transition:all .2s ease}.swap-locations-btn:hover{background:#0b47a8;color:#fff;border-color:#0b47a8;transform:translateY(-50%) scale(1.1)}.passenger-popover-trigger{cursor:pointer;-webkit-user-select:none;user-select:none}.passenger-summary-text{font-size:.95rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passenger-popover-card{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 15px 40px #0f172a33;border:1.5px solid #E2E8F0;z-index:99;display:none;flex-direction:column;gap:1rem;animation:fadeInDown .2s ease}.passenger-popover-card.active{display:flex}.input-card-box{position:relative}.autocomplete-dropdown-card{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:260px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 14px 35px #0f172a2e;z-index:999;max-height:280px;overflow-y:auto;padding:.4rem;display:none;animation:fadeInDown .18s ease-out}.autocomplete-dropdown-card.active{display:block}.autocomplete-suggestion-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.autocomplete-suggestion-item:hover{background:#eff6ff}.autocomplete-suggestion-item .item-icon{font-size:1.15rem;line-height:1}.autocomplete-suggestion-item .item-text-group{display:flex;flex-direction:column;min-width:0}.autocomplete-suggestion-item .item-main-text{font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-suggestion-item .item-sub-text{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-suggestion-item .item-code-badge{margin-left:auto;background:#0b47a8;color:#fff;font-size:.72rem;font-weight:900;padding:.15rem .45rem;border-radius:6px;flex-shrink:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.popover-row{display:flex;justify-content:space-between;align-items:center}.row-info strong{display:block;font-size:.9rem;color:#0f172a}.row-info span{font-size:.72rem;color:#64748b}.counter-ctrls{display:flex;align-items:center;gap:.65rem}.btn-counter{width:32px;height:32px;border-radius:50%;border:1.5px solid #CBD5E1;background:#f8fafc;color:#0f172a;font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.btn-counter:hover{background:#0b47a8;color:#fff;border-color:#0b47a8}.counter-val{font-size:1rem;font-weight:900;color:#0f172a;min-width:18px;text-align:center}.btn-popover-apply{background:#0b47a8;color:#fff;border:none;padding:.65rem 1rem;border-radius:12px;font-size:.88rem;font-weight:800;cursor:pointer;margin-top:.25rem;transition:background .2s ease}.btn-popover-apply:hover{background:#0369a1}.notched-center-btn-wrap{position:absolute;bottom:-46px;left:50%;transform:translate(-50%);z-index:20}.btn-blue-pill-search{background:#0b47a8;color:#fff!important;border:none;padding:.85rem 3.5rem;border-radius:9999px;font-size:1.05rem;font-weight:900;cursor:pointer;box-shadow:0 10px 30px #0b47a873;transition:all .25s ease;white-space:nowrap}.btn-blue-pill-search:hover{background:#0369a1;transform:translateY(-2px) scale(1.03);box-shadow:0 14px 35px #0b47a88c}.quick-shortcuts-bar{display:flex;align-items:center;gap:.5rem;margin-top:2.25rem;padding-top:1rem;border-top:1px dashed #E2E8F0;flex-wrap:wrap}.shortcuts-label{font-size:.78rem;font-weight:700;color:#64748b}.shortcut-tag{font-size:.72rem;font-weight:800;color:#0b47a8;background:#eff6ff;padding:.2rem .6rem;border-radius:6px;cursor:pointer;transition:background .18s ease}.shortcut-tag:hover{background:#dbeafe}.flight-results-section{padding:3.5rem 0 3rem}.results-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:2px solid #E2E8F0;padding-bottom:.75rem}.results-header-bar h3{font-size:1.35rem;font-weight:900;color:#0f172a;margin:0}.markup-notice-chip{font-size:.75rem;font-weight:800;color:#059669;background:#d1fae5;border:1px solid #A7F3D0;padding:.35rem .85rem;border-radius:9999px}.flight-loading-box{text-align:center;padding:3rem 0;color:#64748b}.pulse-loader-ring{width:48px;height:48px;border:4px solid #E2E8F0;border-top-color:#0b47a8;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.flight-results-grid{display:flex;flex-direction:column;gap:1.25rem}.ticket-card-item{background:#fff;border:1.5px solid #E2E8F0;border-radius:24px;padding:1.65rem;box-shadow:0 6px 22px #0f172a0a;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:pointer}.ticket-card-item:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0f172a14;border-color:#0b47a8}.best-value-ticket{border-color:#0b47a8;background:linear-gradient(180deg,#f0f9ff,#fff)}.best-value-ribbon{position:absolute;top:0;right:0;background:#0b47a8;color:#fff;font-size:.72rem;font-weight:900;padding:.25rem 1rem;border-bottom-left-radius:12px}.ticket-card-grid{display:grid;grid-template-columns:1.3fr 2.2fr 1.3fr;gap:1.75rem;align-items:center}.airline-col{display:flex;flex-direction:column;gap:.5rem}.mobile-airline-top-bar{display:flex;align-items:center;gap:.85rem;width:100%}.airline-logo-img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#f8fafc;padding:.25rem;border:1px solid #E2E8F0}.airline-text-details{display:flex;flex-direction:column}.airline-name-text{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 .1rem}.airplane-type-sub{font-size:.72rem;color:#64748b;display:block}.card-baggage-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.bag-badge{font-size:.72rem;font-weight:800;padding:.15rem .5rem;border-radius:6px;display:inline-flex;align-items:center;gap:.2rem}.bag-badge.avail{color:#059669;background:#d1fae5;border:1px solid #A7F3D0}.bag-badge.unavail{color:#dc2626;background:#fee2e2;border:1px solid #FCA5A5}.mobile-inline-baggage-price{display:none}.schedule-col{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.time-box{display:flex;flex-direction:column}.flight-time-bold{font-size:1.35rem;font-weight:900;color:#0f172a}.next-day-badge{font-size:.72rem;font-weight:900;color:#dc2626;vertical-align:super;margin-left:2px;background:#fee2e2;padding:.05rem .25rem;border-radius:4px}.flight-iata-code{font-size:.85rem;font-weight:800;color:#64748b}.duration-line-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex:1}.duration-text{font-size:.78rem;font-weight:700;color:#64748b}.flight-path-line{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;height:12px;margin:.2rem 0}.flight-path-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#cbd5e1;transform:translateY(-50%);z-index:1}.line-dot{width:7px;height:7px;border-radius:50%;background:#0b47a8;position:relative;z-index:2}.line-plane{font-size:.85rem;color:#0b47a8;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:#fff;padding:0 4px}.stops-tag{font-size:.7rem;font-weight:800;padding:.18rem .6rem;border-radius:9999px}.stops-tag.non-stop{color:#059669;background:#d1fae5}.stops-tag.one-stop{color:#d97706;background:#fef3c7}.stops-tag.multi-stop{color:#dc2626;background:#fee2e2}.mobile-only-price-cta-bar{display:none!important}.desktop-price-col,.price-cta-col.middle-centered-cta,.hotel-price-cta-col.middle-centered-cta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.65rem}.price-val{font-size:1.65rem;font-weight:900;color:#0f172a;display:block}.price-pax-sub{font-size:.72rem;color:#64748b;display:block}.btn-group-row.centered-middle-buttons{display:flex;flex-direction:row;align-items:center;gap:.5rem;justify-content:flex-end}.btn-details-trigger-cta{background:#0f172a;color:#fff!important;border:none;padding:.65rem 1.15rem;border-radius:12px;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-details-trigger-cta:hover{background:#0b47a8;transform:translateY(-2px);box-shadow:0 6px 18px #0b47a84d}.btn-book-whatsapp-cta{background:#059669;color:#fff!important;border:none;padding:.65rem 1.25rem;border-radius:12px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;box-shadow:0 4px 14px #05966959;transition:all .2s ease}.btn-book-whatsapp-cta:hover{background:#047857;transform:translateY(-2px);box-shadow:0 8px 20px #05966973}.hotel-card-item{background:#fff;border:1.5px solid #E2E8F0;border-radius:24px;padding:1.5rem;box-shadow:0 6px 20px #0f172a0a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:pointer}.hotel-card-item:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0f172a14;border-color:#0b47a8}.hotel-card-main-grid{display:grid;grid-template-columns:220px 1fr 1.3fr;gap:1.5rem;align-items:center}.hotel-img-col{position:relative;width:100%;height:150px;border-radius:16px;overflow:hidden;background:#f1f5f9}.hotel-card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hotel-card-item:hover .hotel-card-img{transform:scale(1.05)}.hotel-rating-badge{position:absolute;bottom:8px;left:8px;background:#0f172ad9;color:#fff;font-size:.72rem;font-weight:800;padding:.2rem .6rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotel-info-col{display:flex;flex-direction:column;gap:.35rem}.hotel-title-header{display:flex;align-items:center;gap:.75rem}.star-rating-5-container{display:inline-flex;align-items:center;gap:2px}.star-icon{font-size:1.05rem;line-height:1}.star-icon.filled{color:#f59e0b!important}.star-icon.empty{color:#cbd5e1!important}.star-icon.partial{display:inline-block;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.hotel-name-text{font-size:1.15rem;font-weight:900;color:#0f172a;margin:0}.hotel-location-text{font-size:.82rem;color:#64748b;margin:0}.hotel-room-type-tag{font-size:.78rem;font-weight:700;color:#0b47a8;background:#eff6ff;padding:.2rem .6rem;border-radius:6px;display:inline-block}.hotel-amenity-pills{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.amenity-pill{font-size:.7rem;font-weight:700;color:#334155;background:#f1f5f9;padding:.15rem .5rem;border-radius:6px}.hotel-cancellation-notice{font-size:.72rem;font-weight:800;color:#059669;margin-top:.2rem}.price-per-night-sub{font-size:.7rem;color:#94a3b8;display:block}.total-stay-sub{font-size:.75rem;color:#475569;display:block;margin-top:.15rem}.hotel-carousel-wrapper{margin-bottom:1.5rem}.hotel-carousel-main-view{position:relative;width:100%;height:280px;border-radius:20px;overflow:hidden;background:#0f172a}.carousel-hero-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0f172aa6;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;z-index:10}.carousel-arrow:hover{background:#0b47a8;transform:translateY(-50%) scale(1.1)}.carousel-arrow.prev{left:12px}.carousel-arrow.next{right:12px}.carousel-badge{position:absolute;bottom:12px;right:12px;background:#0f172acc;color:#fff;font-size:.75rem;font-weight:800;padding:.3rem .75rem;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel-thumbs-row{display:flex;gap:.65rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem}.carousel-thumb-img{width:72px;height:52px;object-fit:cover;border-radius:10px;cursor:pointer;opacity:.6;border:2px solid transparent;transition:all .2s ease;flex-shrink:0}.carousel-thumb-img:hover,.carousel-thumb-img.active{opacity:1;border-color:#0b47a8;transform:scale(1.05)}.room-selection-section,.meal-plan-section{background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:20px;padding:1.25rem}.room-selection-sub{font-size:.78rem;color:#64748b;margin-bottom:1rem}.room-options-list,.meal-options-list{display:flex;flex-direction:column;gap:1.25rem}.room-option-card{background:#fff;border:2px solid #CBD5E1;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .25s ease;padding:0!important;box-shadow:0 4px 15px #0f172a0a}.room-option-card:hover{border-color:#0b47a8;transform:translateY(-2px);box-shadow:0 8px 24px #0b47a81f}.room-option-card.active{border-color:#0b47a8;background:#fff;box-shadow:0 8px 25px #0b47a826}.meal-plan-card{background:#fff;border:2px solid #CBD5E1;border-radius:16px;padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease}.meal-plan-card.active{border-color:#0b47a8;background:#eff6ff;box-shadow:0 4px 14px #0b47a81a}.room-card-top-image-slider{position:relative;width:100%;height:230px;overflow:hidden;background:#0f172a;touch-action:pan-y;-webkit-user-select:none;user-select:none}.room-slider-track{display:flex;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1)}.room-card-slide-img{width:100%;height:100%;object-fit:cover;flex-shrink:0}.room-mini-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0f172ab3;color:#fff;border:none;width:34px;height:34px;border-radius:50%;font-size:1.3rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;z-index:5;opacity:.85}.room-mini-arrow:hover{background:#0b47a8;opacity:1;transform:translateY(-50%) scale(1.1)}.room-mini-arrow.prev{left:10px}.room-mini-arrow.next{right:10px}.room-card-photo-count-badge{position:absolute;top:10px;right:10px;background:#0f172ad9;color:#fff;font-size:.72rem;font-weight:800;padding:.3rem .7rem;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;cursor:pointer;transition:background .2s ease}.room-card-photo-count-badge:hover{background:#0b47a8}.room-mini-dots-row{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:5}.mini-dot{width:7px;height:7px;border-radius:50%;background:#ffffff80;transition:all .25s ease}.mini-dot.active{background:#fff;width:18px;border-radius:4px}.room-card-bottom-details{padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.room-card-radio-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.room-radio-title-group{display:flex;align-items:center;gap:.65rem;flex:1}.room-card-radio-bar input[type=radio]{width:18px;height:18px;accent-color:#0B47A8;cursor:pointer}.room-title-text{font-size:1rem;font-weight:900;color:#0f172a}.room-bottom-meta-row{display:flex;align-items:center;gap:1rem;font-size:.76rem;font-weight:800;margin-top:.2rem;flex-wrap:wrap}.room-bfast-chip{color:#059669}.room-cancel-chip{color:#2563eb}@media (max-width: 640px){.room-card-top-image-slider{height:180px}}.room-thumb-wrapper{position:relative;flex-shrink:0;cursor:pointer}.room-thumb-wrapper .room-thumb-img{width:110px;height:85px;object-fit:cover;border-radius:12px;border:1px solid #E2E8F0;transition:transform .2s ease,filter .2s ease}.room-thumb-wrapper:hover .room-thumb-img{transform:scale(1.05);filter:brightness(.9)}.room-thumb-zoom-badge{position:absolute;bottom:6px;right:6px;background:#0f172ad9;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:6px;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.room-lightbox-content-box{background:#0f172a;border-radius:24px;width:92%;max-width:760px;border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 60px #0009;overflow:hidden;animation:fadeInDown .22s ease-out}.room-lightbox-header{padding:1.1rem 1.4rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.lightbox-title-group{display:flex;align-items:center;gap:.85rem}.lightbox-title-group .lightbox-icon{font-size:1.5rem}.lightbox-title-group h3{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.lightbox-title-group span{color:#94a3b8;font-size:.8rem}.room-lightbox-body{padding:1.25rem}.lightbox-hero-view{position:relative;width:100%;height:380px;border-radius:16px;overflow:hidden;background:#020617}.lightbox-hero-view img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}@media (max-width: 640px){.lightbox-hero-view{height:250px}}.room-spec-specs-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0}.room-spec-pill{font-size:.73rem;font-weight:700;color:#334155;background:#f1f5f9;padding:.18rem .5rem;border-radius:6px}.room-option-card.active,.meal-plan-card.active{border-color:#0b47a8;background:#eff6ff;box-shadow:0 4px 14px #0b47a81a}.room-card-content,.meal-card-details{flex:1}.room-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;flex-wrap:wrap;gap:.5rem}.room-title-bar strong{font-size:.95rem;color:#0f172a}.room-price-badge{font-size:.82rem;font-weight:900;color:#0b47a8;background:#dbeafe;padding:.2rem .6rem;border-radius:6px}.room-desc-text,.meal-card-details span{font-size:.78rem;color:#64748b;margin:0 0 .4rem;display:block}.room-bfast-chip{font-size:.72rem;font-weight:800;color:#059669}.meal-price-tag{font-size:.82rem;font-weight:800;color:#0f172a}.meal-price-tag.free{color:#059669}.flight-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.flight-modal-content-box{background:#fff;border-radius:24px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000059;border:1px solid #E2E8F0;overflow:hidden;animation:modalSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flight-modal-header{background:#0f172a;color:#fff;padding:1.25rem 1.75rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title-group{display:flex;align-items:center;gap:.85rem}.modal-icon{font-size:1.6rem}.modal-title-group h3,#modal-flight-title{font-size:1.25rem!important;font-weight:800!important;color:#fff!important;margin:0 0 .2rem!important;line-height:1.3!important}.modal-sub,#modal-airline-sub{font-size:.88rem!important;color:#cbd5e1!important;display:block}.btn-close-modal{background:#ffffff26;color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:1.1rem;font-weight:800;cursor:pointer;transition:background .2s ease}.btn-close-modal:hover{background:#dc2626}.flight-modal-body{padding:1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.modal-section{background:#f8fafc;border:1px solid #E2E8F0;border-radius:20px;padding:1.25rem 1.5rem;box-shadow:0 4px 15px #0f172a08}.modal-section-title{font-size:.92rem;font-weight:900;color:#0f172a;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem}.itinerary-list-container{display:flex;flex-direction:column;gap:1rem}.leg-segment-item{background:#fff;border:1.5px solid #E2E8F0;border-radius:16px;padding:1.2rem 1.35rem;box-shadow:0 4px 12px #0f172a0a;transition:all .2s ease}.leg-segment-item:hover{border-color:#0b47a8;box-shadow:0 8px 24px #0b47a814}.leg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px dashed #E2E8F0}.segment-badge{font-size:.7rem;font-weight:900;color:#0b47a8;background:#eff6ff;border:1px solid #BFDBFE;padding:.25rem .65rem;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase}.leg-airplane-info{font-size:.82rem;font-weight:700;color:#475569}.leg-times-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;align-items:center;gap:1rem}.leg-point{display:flex;flex-direction:column;gap:.2rem}.leg-point.dep{text-align:left}.leg-point.arr{text-align:right}.leg-point .time{font-size:1.3rem;font-weight:900;color:#0f172a;line-height:1.2}.leg-point .code{display:inline-block;font-size:.88rem;font-weight:900;color:#0b47a8;background:#dbeafe;padding:.15rem .5rem;border-radius:6px;width:fit-content}.leg-point.arr .code{margin-left:auto}.leg-point .name{font-size:.76rem;color:#64748b;font-weight:600;line-height:1.3}.leg-duration-bar{display:flex;flex-direction:column;align-items:center;gap:.35rem;position:relative}.leg-duration-bar .duration{font-size:.76rem;font-weight:800;color:#475569;background:#f1f5f9;padding:.2rem .65rem;border-radius:9999px;border:1px solid #E2E8F0}.leg-duration-bar .bar-line{width:100%;height:2px;background:linear-gradient(90deg,#93c5fd,#0b47a8,#93c5fd);position:relative;border-radius:2px}.leg-duration-bar .bar-line:after{content:"✈";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 4px;color:#0b47a8;font-size:.85rem}.layover-banner-strip{background:#fffbeb;border:1.5px solid #FDE68A;border-radius:14px;padding:.85rem 1.15rem;display:flex;align-items:center;gap:.85rem;box-shadow:0 4px 12px #d977060f}.layover-icon{font-size:1.4rem;flex-shrink:0}.layover-banner-strip strong{display:block;font-size:.88rem;color:#92400e;font-weight:800}.layover-banner-strip span{display:block;font-size:.78rem;color:#b45309}.baggage-selector-sub{font-size:.8rem;color:#64748b;margin-bottom:.85rem}.baggage-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.baggage-opt-card{background:#fff;border:2px solid #CBD5E1;border-radius:14px;padding:.95rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s ease;position:relative}.baggage-opt-card input[type=radio]{accent-color:#0B47A8;width:18px;height:18px;flex-shrink:0;cursor:pointer}.baggage-opt-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 6px 16px #0b47a814}.baggage-opt-card.active{border-color:#0b47a8;background:#eff6ff;box-shadow:0 6px 18px #0b47a81f}.baggage-opt-card .opt-icon{font-size:1.5rem;flex-shrink:0}.baggage-opt-card .opt-details{flex:1;display:flex;flex-direction:column;gap:.15rem}.baggage-opt-card .opt-details strong{font-size:.85rem;font-weight:800;color:#0f172a;line-height:1.2}.baggage-opt-card .opt-details span{font-size:.75rem;color:#64748b;line-height:1.3}.baggage-opt-card .opt-price-tag{font-size:.78rem;font-weight:900;color:#0b47a8;background:#dbeafe;padding:.25rem .6rem;border-radius:6px;white-space:nowrap}.baggage-opt-card .opt-price-tag.free{color:#059669;background:#d1fae5}.modal-footer-cta-bar{border-top:1.5px solid #E2E8F0;padding:1rem 1.75rem;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.modal-price-display .lbl{font-size:.75rem;color:#64748b}.modal-price-display .val{font-size:1.5rem;font-weight:900;color:#0f172a}@media (max-width: 1024px){.smart-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.ticket-card-grid,.hotel-card-main-grid{grid-template-columns:1fr;gap:1rem;text-align:left}.price-cta-col.middle-centered-cta,.hotel-price-cta-col{align-items:flex-start}.btn-group-row.centered-middle-buttons{justify-content:flex-start;width:100%}.swap-locations-btn{display:none}}@media (max-width: 768px){.smart-search-widget-card{padding:1.25rem .85rem 3rem;border-radius:20px}.widget-top-control-strip{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.widget-right-options{width:100%;display:flex;justify-content:space-between;gap:.35rem;flex-wrap:wrap}.option-select-wrap{padding:.25rem .5rem;font-size:.75rem;flex:1;min-width:0;justify-content:center}.clean-pill-select{font-size:.75rem;max-width:100%}.smart-form-grid{grid-template-columns:1fr!important}.hotel-form-responsive-grid .hotel-dest-grid-box{grid-column:span 1!important;width:100%!important}.hotel-carousel-main-view{height:200px}.desktop-price-col,.price-cta-col,.hotel-price-cta-col{display:none!important}.baggage-options-grid{grid-template-columns:1fr!important}.flight-modal-body{padding:1rem!important;gap:1rem!important}.modal-section{padding:1rem!important;border-radius:16px!important}.leg-times-grid{grid-template-columns:1fr .4fr 1fr!important;gap:.5rem!important}.leg-point .time{font-size:1.1rem!important}.leg-point .name{font-size:.7rem!important}.mobile-only-price-cta-bar{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important;margin-top:.75rem!important;padding-top:.75rem!important;border-top:1px dashed #E2E8F0!important}.mobile-price-summary-row{display:flex!important;justify-content:space-between!important;align-items:baseline!important;width:100%!important}.mobile-nightly-price{font-size:1.2rem!important;font-weight:900!important;color:#0f172a!important}.mobile-total-stay{font-size:.8rem!important;font-weight:700!important;color:#475569!important}.mobile-50-50-btn-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important}.mobile-50-50-btn-grid .btn{width:100%!important;text-align:center!important;justify-content:center!important;padding:.65rem .5rem!important;font-size:.88rem!important;border-radius:10px!important}.ticket-card-item{padding:1rem 1.15rem;border-radius:18px}.mobile-airline-top-bar{display:flex;align-items:center;justify-content:space-between;width:100%}.mobile-inline-baggage-price{display:flex;align-items:center;gap:.65rem;margin-left:auto}.mobile-price-num{font-size:1.25rem;font-weight:900;color:#0f172a;white-space:nowrap}.desktop-price-col .price-box{display:none}.btn-details-desktop-only{display:none!important}.btn-group-row.centered-middle-buttons{width:100%;margin-top:.25rem}.btn-book-whatsapp-cta{width:100%;justify-content:center;padding:.65rem 1rem;font-size:.92rem}.schedule-col{gap:.5rem}.flight-time-bold{font-size:1.15rem}}.legal-services-page-container{background:#f7f3ee;color:#1c1917;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.legal-breadcrumb-strip{background:#f7f3eee6;border-bottom:1px solid #E7E0D8;padding:.85rem 0;font-size:.85rem}.legal-breadcrumb-strip .breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.legal-breadcrumb-strip a{color:#78716c;text-decoration:none;transition:color .2s ease}.legal-breadcrumb-strip a:hover{color:#b85237}.legal-breadcrumb-strip li.active{color:#1c1917;font-weight:600}.legal-breadcrumb-strip li+li:before{content:"›";margin-right:.5rem;color:#a8a29e}.legal-hero-section-v2{position:relative;padding:.5rem 0 5rem;background:#f7f3ee;overflow:hidden}.relative-container{position:relative;z-index:2}.hero-watermark-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Outfit,Inter,sans-serif;font-size:21vw;font-weight:900;color:#1c191714;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;width:90vw;max-width:90vw;text-align:center;z-index:2}.legal-hero-v2-grid{display:grid;grid-template-columns:1.15fr 1fr 1.05fr;align-items:center;gap:2rem;position:relative;z-index:2}.hero-left-v2-col{display:flex;flex-direction:column;gap:1.5rem}.hero-title-v2{font-family:Outfit,Inter,sans-serif;font-size:3.8rem;font-weight:800;line-height:1.08;color:#1c1917;letter-spacing:-.025em;margin:0}.hero-action-bar-v2{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.btn-black-pebble-cta{background:#000;color:#fff!important;font-size:.82rem;font-weight:800;letter-spacing:.06em;padding:.9rem 1.8rem;border-radius:9999px 40px 9999px 9999px;text-decoration:none;box-shadow:0 8px 20px #0003;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center}.btn-black-pebble-cta:hover{background:#b85237;transform:translateY(-2px);box-shadow:0 12px 25px #b852374d}.action-line-arrow{font-size:1rem;font-weight:700;color:#78716c;letter-spacing:-.1em;-webkit-user-select:none;user-select:none}.hero-left-subtext-v2{font-size:.88rem;line-height:1.65;color:#78716c;margin:1.5rem 0 0;max-width:320px}.hero-center-v2-col{display:flex;justify-content:center;align-items:center;position:relative}.blobs-artwork-wrapper{position:relative;width:100%;max-width:480px;height:580px;display:flex;justify-content:center;align-items:center}.blob-terracotta-shape{position:absolute;top:12%;left:5%;width:320px;height:360px;background:#b85237;border-radius:42% 58% 65% 35%/55% 60% 40% 45%;transform:rotate(-8deg);z-index:1;transition:all .4s ease}.blob-yellow-shape{position:absolute;bottom:12%;right:4%;width:180px;height:210px;background:#e5be6b;border-radius:60% 40% 50% 50%/45% 55%;z-index:1;transition:all .4s ease}.hero-lady-justice-cutout-img{position:relative;z-index:3;height:720px;width:auto;max-width:none;object-fit:contain;margin-top:-65px;margin-bottom:-45px;filter:drop-shadow(0 25px 45px rgba(28,25,23,.3));transition:transform .35s ease}.blobs-artwork-wrapper:hover .hero-lady-justice-cutout-img{transform:scale(1.04)}.blobs-artwork-wrapper:hover .blob-terracotta-shape{transform:rotate(-4deg) scale(1.02)}.hero-right-v2-col{display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative}.hero-right-desc-v2{font-size:.88rem;line-height:1.65;color:#57534e;max-width:290px;margin:0 0 0 auto;text-align:right}.floating-gavel-wrapper{position:absolute;bottom:10px;right:10px;z-index:4;pointer-events:none}.floating-judge-gavel-img{width:175px;height:auto;transform:rotate(-10deg);filter:drop-shadow(0 15px 30px rgba(0,0,0,.22));transition:transform .4s ease}.floating-gavel-wrapper:hover .floating-judge-gavel-img{transform:rotate(-5deg) scale(1.05)}.hero-bottom-quote-card-v2{background:#fff;border-radius:28px;padding:2.5rem 3rem;box-shadow:0 20px 50px #1c19170f;margin-top:1.5rem;position:relative;z-index:3;border:1px solid #E7E0D8;text-align:center}.quote-heading-v2{font-family:Outfit,Inter,sans-serif;font-size:1.85rem;font-weight:800;color:#1c1917;letter-spacing:-.015em;margin:0 0 2rem;line-height:1.3}.quote-categories-row-v2{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;max-width:1040px;margin:0 auto}.cat-item-v2{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;transition:transform .25s ease}.cat-item-v2:hover{transform:translateY(-4px)}.cat-icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 6px 16px #00000014}.cat-icon-circle.terracotta{background:#b85237;color:#fff}.cat-icon-circle.dark{background:#1c1917;color:#fff}.cat-icon-circle.gold{background:#e5be6b;color:#1c1917}.cat-label-text{font-size:.92rem;font-weight:800;color:#1c1917}.section-badge-subtle{font-size:.75rem;font-weight:800;color:#b85237;background:#fdf2f0;border:1px solid #F8D7DA;padding:.35rem .85rem;border-radius:9999px;letter-spacing:.08em;text-transform:uppercase;display:inline-block;margin-bottom:.75rem}.section-header-centered{text-align:center;max-width:680px;margin:0 auto 3.5rem}.section-header-centered h2{font-family:Outfit,sans-serif;font-size:2.3rem;font-weight:800;color:#1c1917;margin:0 0 .85rem;line-height:1.2}.section-header-centered p{font-size:.98rem;color:#57534e;line-height:1.65;margin:0}.legal-intro-section{padding:4.5rem 0;background:#fff}.intro-glass-card{background:#faf8f5;border:1px solid #E7E0D8;border-radius:24px;padding:3rem 3.5rem;box-shadow:0 15px 35px #1c19170a}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}.intro-content-col h2{font-family:Outfit,sans-serif;font-size:2.1rem;font-weight:800;color:#1c1917;margin:.5rem 0 1.25rem;line-height:1.25}.intro-content-col p{font-size:.98rem;color:#57534e;line-height:1.68;margin:0 0 1rem}.intro-illustration-box{position:relative;height:220px;background:linear-gradient(135deg,#fdf2f0,#fef3c7);border-radius:20px;display:flex;align-items:center;justify-content:center;border:1px solid #FDE68A;overflow:hidden}.intro-icon-large{font-size:5rem;position:relative;z-index:2;filter:drop-shadow(0 10px 20px rgba(184,82,55,.2))}.intro-accent-circle{position:absolute;width:180px;height:180px;background:#b852371f;border-radius:50%;z-index:1}.intro-highlights-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.highlight-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #E7E5E4;padding:.55rem 1rem;border-radius:9999px;font-size:.84rem;font-weight:700;color:#1c1917;box-shadow:0 4px 12px #00000008}.highlight-chip .chip-icon{font-size:1rem}.intro-stat-overlay{position:absolute;background:#fff;border:1px solid rgba(28,25,23,.08);box-shadow:0 8px 20px #00000014;padding:.55rem .9rem;border-radius:14px;z-index:3}.intro-stat-overlay.top-right{top:15px;right:15px}.intro-stat-overlay.bottom-left{bottom:15px;left:15px}.intro-stat-overlay strong{display:block;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#b85237;line-height:1.1}.intro-stat-overlay small{font-size:.72rem;color:#78716c;font-weight:600}.legal-services-overview-section{padding:5rem 0;background:#f7f3ee}.luxury-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.luxury-service-card{background:#fff;border:1.5px solid #E7E0D8;border-radius:24px;padding:2.2rem;display:flex;flex-direction:column;box-shadow:0 12px 35px #1c19170a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.luxury-service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:transparent;transition:background .3s ease}.terracotta-accent-card:hover:before{background:#b85237}.dark-accent-card:hover:before{background:#1c1917}.gold-accent-card:hover:before{background:#d97706}.luxury-service-card:hover{transform:translateY(-6px);border-color:#b85237;box-shadow:0 20px 45px #b852371f}.luxury-card-header{display:flex;align-items:center;gap:1.15rem;margin-bottom:1.15rem}.card-icon-badge{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px #0000001f}.terracotta-badge{background:#b85237}.dark-badge{background:#1c1917}.gold-badge{background:#d97706}.card-title-group{display:flex;flex-direction:column;gap:.2rem}.card-title-group h3{font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:800;color:#1c1917;margin:0;line-height:1.2}.card-category-tag{font-size:.68rem;font-weight:800;color:#b85237;letter-spacing:.08em}.luxury-card-desc{font-size:.92rem;color:#57534e;line-height:1.6;margin:0 0 1.5rem}.luxury-chips-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.chip-item{font-size:.8rem;font-weight:700;color:#292524;background:#faf8f5;border:1px solid #E7E0D8;padding:.35rem .8rem;border-radius:9999px;transition:all .2s ease}.luxury-service-card:hover .chip-item{background:#fdf2f0;border-color:#f8d7da;color:#b85237}.luxury-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #F5F2EC}.btn-luxury-learn-more{display:inline-flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:800;color:#fff!important;background:#000;padding:.75rem 1.4rem;border-radius:9999px;text-decoration:none;transition:all .25s ease;box-shadow:0 6px 18px #00000026}.btn-luxury-learn-more:hover{background:#b85237;transform:translateY(-2px);box-shadow:0 10px 22px #b852374d}.btn-arrow{font-size:.85rem;transition:transform .2s ease}.btn-luxury-learn-more:hover .btn-arrow{transform:translate(4px)}.featured-full-width-card{grid-column:1 / -1;background:#faf8f5;border-color:#e7e0d8}.featured-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.integrated-notice-strip{background:#fffbeb;border:1.5px solid #FCD34D;border-radius:16px;padding:1.15rem 1.5rem;display:flex;align-items:flex-start;gap:1rem}.notice-strip-icon{font-size:1.4rem}.notice-strip-content strong{display:block;font-size:.9rem;color:#92400e;margin-bottom:.15rem}.notice-strip-content p{font-size:.86rem;color:#b45309;margin:0;line-height:1.5}.civil-penal-cases-section{padding:5rem 0;background:#fff}.civil-penal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.civil-penal-card{background:#faf8f5;border:1.5px solid #E7E0D8;border-radius:24px;padding:2.5rem;display:flex;flex-direction:column;transition:all .3s ease}.civil-penal-card:hover{background:#fff;border-color:#b85237;box-shadow:0 15px 35px #b852371a;transform:translateY(-4px)}.case-header-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.case-icon{font-size:2rem;background:#fef3c7;border-radius:14px;padding:.4rem .6rem}.case-header-row h3{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;color:#1c1917;margin:0}.case-desc{font-size:.92rem;color:#57534e;line-height:1.65;margin:0 0 1.75rem}.case-points-list{display:flex;flex-direction:column;gap:.65rem}.case-point-item{font-size:.88rem;font-weight:700;color:#292524;background:#fff;border:1px solid #E7E0D8;padding:.6rem 1rem;border-radius:12px}.legal-process-section{padding:3.5rem 0;background:#f7f3ee}.compact-header{margin-bottom:2rem!important}.process-timeline-wrapper.compact-wrapper{background:#fff;border:1.5px solid #E7E0D8;border-radius:20px;padding:1.6rem 2rem;box-shadow:0 10px 25px #1c19170a;max-width:940px;margin:0 auto}.process-horizontal-track{display:flex;align-items:center;justify-content:space-between;width:100%}.timeline-step-node{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;z-index:2;position:relative}.step-num-pill{font-size:.68rem;font-weight:800;color:#78716c;background:#faf8f5;border:1px solid #E7E0D8;padding:.12rem .5rem;border-radius:9999px;letter-spacing:.04em}.step-num-pill.green-pill{background:#dcfce7;border-color:#86efac;color:#15803d}.legal-process-badge{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;filter:none!important;opacity:1!important;transition:all .25s ease;box-shadow:0 6px 16px #00000026;position:relative;z-index:5}.legal-process-badge svg{display:block;flex-shrink:0;stroke:#fff!important}.legal-process-badge.terracotta-solid{background:#b85237!important;border:2px solid #9A3B22!important}.legal-process-badge.dark-solid{background:#1c1917!important;border:2px solid #000000!important}.legal-process-badge.gold-solid{background:#d97706!important;border:2px solid #B45309!important}.legal-process-badge.green-solid{background:#16a34a!important;border:2px solid #15803D!important}.timeline-step-node:hover .legal-process-badge{transform:translateY(-3px) scale(1.1);box-shadow:0 10px 22px #00000040}.step-title{font-size:.82rem;font-weight:800;color:#1c1917;white-space:nowrap}.timeline-connector{flex:1;display:flex;align-items:center;justify-content:center;margin:0 .25rem;position:relative;top:2px}.connector-arrow{font-size:.75rem;font-weight:800;color:#c7c2ba;letter-spacing:-.1em;-webkit-user-select:none;user-select:none}.timeline-connector{flex:1;height:2px;background:#e7e0d8;margin:0 .5rem;position:relative;top:-16px}.why-choose-us-grid-section{padding:5rem 0;background:#fff}.why-us-minimal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.why-us-mini-card{background:#faf8f5;border:1.5px solid #E7E0D8;border-radius:20px;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.65rem;transition:all .3s ease}.why-us-mini-card:hover{background:#fff;border-color:#b85237;transform:translateY(-4px);box-shadow:0 15px 35px #b852371a}.mini-card-icon{font-size:2rem;margin-bottom:.25rem}.why-us-mini-card h4{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#1c1917;margin:0}.why-us-mini-card p{font-size:.88rem;color:#78716c;margin:0;line-height:1.5}.legal-notice-section{padding:4.5rem 0;background:#f7f3ee}.legal-notice-luxury-card{background:#fff;border:1.5px solid #E7E0D8;border-radius:28px;padding:3rem 3.5rem;box-shadow:0 15px 40px #1c19170d}.notice-top-header{text-align:center;max-width:640px;margin:0 auto 2.5rem}.notice-top-header h2{font-family:Outfit,sans-serif;font-size:2.1rem;font-weight:800;color:#1c1917;margin:.5rem 0 .65rem}.notice-top-header p{font-size:.92rem;color:#78716c;margin:0}.notice-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.notice-item-box{background:#faf8f5;border:1px solid #E7E0D8;border-radius:18px;padding:1.4rem 1.6rem;display:flex;align-items:flex-start;gap:1.15rem;transition:all .25s ease}.notice-item-box:hover{background:#fff;border-color:#b85237;box-shadow:0 8px 25px #b8523714;transform:translateY(-2px)}.notice-item-icon{width:44px;height:44px;border-radius:12px;background:#fdf2f0;border:1px solid #F8D7DA;font-size:1.35rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notice-item-icon.warning-gold{background:#fef3c7;border-color:#fde68a}.notice-item-text strong{display:block;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#1c1917;margin-bottom:.25rem}.notice-item-text p{font-size:.88rem;color:#57534e;line-height:1.55;margin:0}.notice-item-box.full-width-notice{grid-column:1 / -1;background:#fffbeb;border-color:#fcd34d}.legal-faq-section{padding:5rem 0;background:#fff}.faq-list-clean{display:flex;flex-direction:column;gap:1rem;max-width:860px;margin:0 auto}.faq-card-clean{background:#faf8f5;border:1.5px solid #E7E0D8;border-radius:18px;overflow:hidden;transition:all .25s ease}.faq-card-clean.open{background:#fff;border-color:#b85237;box-shadow:0 10px 25px #b8523714}.faq-btn-clean{width:100%;background:transparent;border:none;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.faq-q-text{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#1c1917}.faq-plus-icon{font-size:1.5rem;font-weight:700;color:#b85237;flex-shrink:0;margin-left:1rem}.faq-answer-clean{display:none;padding:0 1.5rem 1.25rem;color:#57534e;font-size:.92rem;line-height:1.65}.faq-card-clean.open .faq-answer-clean{display:block}.legal-final-cta-section{padding:5rem 0;background:#f5f2ec}.final-cta-card-box{background:#1c1917;border-radius:28px;padding:4rem 3rem;text-align:center;color:#fff;box-shadow:0 20px 45px #1c191733}.cta-content-wrapper{max-width:620px;margin:0 auto}.cta-content-wrapper h2{font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:800;color:#fff;margin:0 0 1rem;line-height:1.2}.cta-content-wrapper p{font-size:1rem;color:#d6d3d1;line-height:1.65;margin:0 0 2.25rem}.cta-buttons-flex{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.btn-gold-pill-large{background:#b85237;color:#fff!important;font-size:.95rem;font-weight:800;padding:.95rem 2.2rem;border-radius:9999px;text-decoration:none;transition:all .25s ease;box-shadow:0 10px 25px #b852374d}.btn-gold-pill-large:hover{background:#9a3b22;transform:translateY(-2px);box-shadow:0 14px 30px #b8523766}.btn-outline-white-large{border:1.5px solid rgba(255,255,255,.3);color:#fff!important;font-size:.95rem;font-weight:800;padding:.95rem 2.2rem;border-radius:9999px;text-decoration:none;transition:all .25s ease}.btn-outline-white-large:hover{background:#ffffff1f;border-color:#fff}@media (max-width: 1024px){.hero-watermark-text{font-size:21vw;top:50%;left:50%;transform:translate(-50%,-50%);color:#1c19171a;letter-spacing:-.02em;width:90vw;max-width:90vw;text-align:center;z-index:2}.legal-hero-v2-grid{display:flex;flex-direction:column;align-items:center;gap:2.25rem;text-align:center}.hero-center-v2-col{order:1;margin-bottom:.5rem}.hero-lady-justice-cutout-img{height:440px;margin-top:0;margin-bottom:0}.hero-left-v2-col{display:flex;flex-direction:column;align-items:center;order:2;width:100%}.hero-left-subtext-v2{order:1;max-width:540px;margin:0 0 1.5rem;font-size:.96rem;text-align:center;line-height:1.65}.hero-title-v2{order:2;font-size:2.4rem;margin-bottom:1.25rem}.hero-action-bar-v2{order:3;justify-content:center;margin-bottom:1.5rem}.hero-right-v2-col{display:flex;flex-direction:column;align-items:center;order:3;width:100%}.floating-gavel-wrapper{order:1;position:relative;right:auto;bottom:auto;margin:0 0 1.25rem}.floating-judge-gavel-img{width:145px}.hero-right-desc-v2{order:2;text-align:center;margin:0 auto;max-width:520px;font-size:.94rem;line-height:1.65}.quote-categories-row-v2{grid-template-columns:repeat(3,1fr);gap:1.25rem}.intro-grid,.civil-penal-grid{grid-template-columns:1fr}.why-us-minimal-grid{grid-template-columns:repeat(2,1fr)}.process-horizontal-track{flex-wrap:wrap;gap:1.5rem;justify-content:center}.timeline-connector{display:none}}@media (max-width: 640px){.hero-title-v2{font-size:2.6rem}.hero-bottom-quote-card-v2{padding:1.75rem 1.25rem}.quote-heading-v2{font-size:1.35rem}.quote-categories-row-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem;justify-items:center}.cat-item-v2.cat-item-road-accident{grid-column:span 2;justify-self:center}.overview-service-card{flex-direction:column;padding:1.75rem;gap:1.25rem}.luxury-services-grid{grid-template-columns:1fr}.featured-card-top-row{flex-direction:column;align-items:flex-start;gap:1rem}.notice-items-grid{grid-template-columns:1fr}.legal-notice-luxury-card{padding:1.75rem 1.25rem}.why-us-minimal-grid{grid-template-columns:repeat(2,1fr)!important;gap:.85rem!important}.hero-watermark-text{font-size:21.5vw;top:210px;color:#1c191718;letter-spacing:-.025em;width:90vw;max-width:90vw;text-align:center}.why-us-mini-card{padding:1.15rem 1rem!important;border-radius:16px!important}.why-us-mini-card h4,.why-us-mini-card h3{font-size:.92rem!important;line-height:1.3!important;margin-bottom:.35rem!important}.why-us-mini-card p{font-size:.78rem!important;line-height:1.4!important}.intro-glass-card{padding:1.75rem}.final-cta-card-box{padding:2.5rem 1.5rem}}.imm-hero-section{position:relative;padding:.5rem 0 2rem;background:linear-gradient(135deg,#fbf8f5,#f4efea);overflow:hidden}.imm-hero-bg-accent{position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(184,82,55,.08) 0%,rgba(229,190,107,.05) 50%,transparent 70%);pointer-events:none}.imm-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:center}.hero-badge-pill{display:inline-flex;align-items:center;gap:.6rem;background:#b8523714;border:1px solid rgba(184,82,55,.2);color:#b85237;font-size:.78rem;font-weight:700;padding:.35rem .85rem;border-radius:9999px;letter-spacing:.06em;margin-bottom:.85rem}.pill-dot{width:7px;height:7px;border-radius:50%;background:#b85237;display:inline-block;box-shadow:0 0 8px #b8523799}.imm-hero-title{font-family:Outfit,Inter,sans-serif;font-size:2.6rem;font-weight:800;line-height:1.12;color:#1c1917;letter-spacing:-.02em;margin:0 0 .85rem}.text-highlight-terracotta{color:#b85237;position:relative;display:inline-block}.imm-hero-subtitle{font-size:.98rem;line-height:1.55;color:#57534e;margin:0 0 1.25rem;max-width:540px}.imm-hero-cta-group{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem}.btn-hero-pill-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#1c1917;color:#fff;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;padding:.85rem 1.85rem;border-radius:9999px;text-decoration:none;border:2px solid #1C1917;box-shadow:0 10px 25px #1c191726;transition:all .25s ease}.btn-hero-pill-primary:hover{background:#b85237;border-color:#b85237;transform:translateY(-2px);box-shadow:0 14px 30px #b852374d}.btn-hero-pill-outline{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:transparent;color:#1c1917;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;padding:.85rem 1.85rem;border-radius:9999px;text-decoration:none;border:2px solid #1C1917;transition:all .25s ease}.btn-hero-pill-outline:hover{background:#1c1917;color:#fff;transform:translateY(-2px)}.imm-trust-metrics-strip-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(28,25,23,.08)}.trust-card-v2{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(28,25,23,.08);border-radius:14px;padding:.65rem .9rem;display:flex;align-items:center;gap:.65rem;box-shadow:0 6px 16px #00000005;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.trust-card-v2:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0000000f;border-color:#b852374d}.trust-card-v2.highlight-speed-card{background:linear-gradient(135deg,#f0fdf4e6,#fffffff2);border-color:#bbf7d0}.metric-icon-bubble{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.icon-terracotta{background:#b852371f}.icon-amber{background:#d977061f}.icon-gold{background:#ca8a041f}.icon-emerald{background:#16a34a26}.metric-text-group{display:flex;flex-direction:column}.metric-num-v2{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;line-height:1.1}.text-terracotta{color:#b85237}.text-dark{color:#1c1917}.text-emerald{color:#15803d}.metric-label-v2{font-size:.75rem;color:#78716c;font-weight:600;margin-top:.15rem}.imm-artwork-card-frame-v2{position:relative;width:100%;max-width:480px;height:500px;background:#fff;border-radius:28px;border:1px solid rgba(28,25,23,.1);box-shadow:0 25px 60px #1c191714;padding:2.25rem 2rem 2rem;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;overflow:visible}.tricolor-top-accent{position:absolute;top:0;left:30px;right:30px;height:4px;display:flex;border-radius:0 0 4px 4px;overflow:hidden}.tri-green{flex:1;background:#009246}.tri-white{flex:1;background:#f4f5f0}.tri-red{flex:1;background:#ce2b37}.badge-center-right{top:45%;right:-30px}.badge-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.icon-blue-bg{background:#e0f2fe}.icon-gold-bg{background:#fef3c7}.icon-terracotta-bg{background:#fde8e8}.imm-illustration-canvas-v2{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.skyline-vector-hero{width:100%;height:120px}.hero-svg-canvas{width:100%;height:100%}.imm-central-doc-card-v2{background:#faf9f6;border:1.5px solid #E7E5E4;border-radius:20px;padding:1.35rem;box-shadow:0 12px 30px #0000000d}.doc-card-header-v2{display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;border-bottom:1px solid #E7E5E4;margin-bottom:.85rem}.official-seal-badge{display:flex;align-items:center;gap:.5rem}.seal-star{font-size:1.2rem}.seal-text-wrap strong{display:block;font-size:.72rem;font-weight:800;color:#b85237;letter-spacing:.05em;line-height:1.1}.seal-text-wrap small{font-size:.65rem;color:#78716c;font-weight:700}.lawyer-verified-chip{font-size:.68rem;background:#15803d;color:#fff;padding:.2rem .65rem;border-radius:9999px;font-weight:800}.doc-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.doc-icon-gold{font-size:1.5rem}.doc-card-heading{display:block;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#1c1917;line-height:1.2}.doc-card-sub{font-size:.75rem;color:#78716c}.doc-lines-animated{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.line-anim{height:5px;background:#e7e5e4;border-radius:3px}.line-anim.l-1{width:92%}.line-anim.l-2{width:75%}.line-anim.l-3{width:50%}.doc-workflow-live{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #E7E5E4;padding:.55rem .85rem;border-radius:12px;font-size:.75rem;font-weight:700}.wf-step{display:flex;align-items:center;gap:.35rem;color:#78716c}.wf-step.done{color:#15803d}.wf-step.active-pulse{color:#b85237}.wf-dot{width:18px;height:18px;border-radius:50%;background:#15803d1f;color:#15803d;font-size:.65rem;display:flex;align-items:center;justify-content:center}.wf-dot.pulse{background:#b8523726;color:#b85237;animation:pulseDot 1.5s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.wf-line{flex:1;height:2px;background:#e7e5e4;margin:0 .4rem}.wf-line.active-line{background:#b85237}.doc-card-footer-v2{display:flex;justify-content:space-between;align-items:center;margin-top:.85rem;padding-top:.75rem;border-top:1px solid #E7E5E4;font-size:.72rem;color:#57534e;font-weight:700}.case-file-id{color:#b85237}.float-anim-medium{animation:floatSlow 4.2s ease-in-out infinite .25s}.floating-badge{position:absolute;background:#fff;border:1px solid rgba(28,25,23,.08);box-shadow:0 12px 30px #0000001a;padding:.75rem 1.1rem;border-radius:16px;display:flex;align-items:center;gap:.75rem;z-index:10}.badge-top-left{top:-20px;left:-25px}.badge-bottom-right{bottom:-20px;right:-25px}.badge-icon{font-size:1.5rem}.badge-text strong{display:block;font-size:.88rem;color:#1c1917}.badge-text small{font-size:.75rem;color:#78716c}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-anim-slow{animation:floatSlow 5s ease-in-out infinite}.float-anim-fast{animation:floatSlow 3.8s ease-in-out infinite .5s}.imm-illustration-canvas{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.skyline-graphic-bg{width:100%;height:100px}.skyline-svg{width:100%;height:100%}.imm-central-doc-card{background:#fafafa;border:1.5px solid #E7E5E4;border-radius:16px;padding:1.25rem;box-shadow:0 10px 25px #0000000a}.doc-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.doc-stamp-emblem{font-size:.72rem;font-weight:800;color:#b85237;letter-spacing:.05em}.doc-status-chip{font-size:.68rem;background:#1c1917;color:#fff;padding:.2rem .6rem;border-radius:9999px;font-weight:700}.doc-line{height:6px;background:#e7e5e4;border-radius:3px;margin-bottom:.5rem}.doc-line.long{width:90%}.doc-line.medium{width:70%}.doc-line.short{width:45%}.doc-workflow-mini{display:flex;align-items:center;gap:.4rem;margin-top:1rem;background:#fff;padding:.5rem .75rem;border-radius:10px;border:1px solid #E7E5E4;font-size:.72rem;font-weight:700}.mini-step.done{color:#15803d}.mini-step.active{color:#b85237}.mini-arrow{color:#a8a29e}.lawyer-sign-seal{display:block;margin-top:.85rem;font-size:.72rem;color:#57534e;font-weight:600;text-align:right}.imm-quick-nav-bar{position:sticky;top:72px;z-index:90;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-y:1px solid rgba(28,25,23,.08);box-shadow:0 4px 15px #00000008;padding:.75rem 0}.quick-nav-scroll-track{display:flex;align-items:center;gap:.75rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.quick-nav-scroll-track::-webkit-scrollbar{display:none}.quick-nav-item{color:#57534e;font-size:.85rem;font-weight:700;padding:.5rem 1.15rem;border-radius:9999px;text-decoration:none;background:#f5f5f4;transition:all .25s ease}.quick-nav-item:hover{background:#1c1917;color:#fff}.imm-overview-section{padding:5rem 0;background:#fff}.overview-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center}.overview-glass-card{background:#fafaf9;border:1px solid #E7E5E4;border-radius:24px;padding:2.25rem}.overview-badge{font-size:.75rem;font-weight:800;color:#b85237;letter-spacing:.08em;margin-bottom:.75rem}.overview-card-title{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:#1c1917;margin-bottom:1rem}.imm-feature-badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem}.f-badge{background:#fff;border:1px solid #E7E5E4;padding:.6rem .85rem;border-radius:12px;font-size:.82rem;font-weight:700;color:#1c1917;display:flex;align-items:center;gap:.5rem}.b-icon{font-size:1rem}.lead-p{font-size:1.15rem;font-weight:600;color:#1c1917;line-height:1.6;margin-bottom:1rem}.imm-services-list{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.imm-service-card{background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:24px;padding:2.25rem;box-shadow:0 10px 30px #00000008;transition:transform .3s ease,box-shadow .3s ease}.imm-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000012}.card-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title-block{display:flex;align-items:center;gap:1rem}.service-num-pill{width:44px;height:44px;border-radius:50%;background:#b85237;color:#fff;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center}.card-title-block h3{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:#1c1917;margin:0}.card-subtitle-tag{font-size:.75rem;font-weight:800;color:#78716c;letter-spacing:.06em}.service-desc-p{color:#57534e;font-size:.98rem;line-height:1.65;margin-bottom:1.75rem}.imm-process-track-graphic{display:flex;align-items:center;gap:.75rem;background:#faf9f6;border:1px solid #E7E5E4;padding:1.25rem;border-radius:16px;overflow-x:auto}.proc-step{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:#57534e;background:#fff;border:1px solid #E7E5E4;padding:.5rem .9rem;border-radius:10px;white-space:nowrap}.proc-step.active-step{background:#1c1917;color:#fff;border-color:#1c1917}.p-num{width:20px;height:20px;border-radius:50%;background:#b852371f;color:#b85237;font-size:.72rem;display:flex;align-items:center;justify-content:center}.proc-step.active-step .p-num{background:#b85237;color:#fff}.proc-arrow{color:#b85237;font-weight:800}.imm-issues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.issue-mini-box{background:#faf9f6;border:1px solid #E7E5E4;border-radius:14px;padding:1.15rem}.issue-icon{font-size:1.4rem;display:block;margin-bottom:.5rem}.issue-mini-box strong{display:block;font-size:.9rem;color:#1c1917;margin-bottom:.25rem}.issue-mini-box p{font-size:.78rem;color:#78716c;margin:0;line-height:1.4}.timeline-indicator-box{background:#faf9f6;border:1px solid #E7E5E4;border-radius:16px;padding:1.5rem}.t-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;color:#1c1917}.t-badge{background:#b85237;color:#fff;padding:.3rem .85rem;border-radius:9999px;font-size:.85rem}.timeline-progress-bar{height:10px;background:#e7e5e4;border-radius:5px;overflow:hidden}.fill-bar{height:100%;background:linear-gradient(90deg,#b85237,#e5be6b);border-radius:5px}.horizontal-timeline-widget{display:flex;align-items:center;justify-content:space-between;background:#faf9f6;border:1px solid #E7E5E4;padding:1.5rem 2rem;border-radius:16px}.h-time-node{display:flex;flex-direction:column;align-items:center;gap:.35rem}.node-time{font-size:.82rem;font-weight:800;color:#b85237}.node-label{font-size:.88rem;font-weight:700;color:#1c1917}.h-time-line{flex:1;height:2px;background:#d6d3d1;margin:0 1.5rem}.sui-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sui-item-card{background:#faf9f6;border:1px solid #E7E5E4;border-radius:14px;padding:1.25rem;transition:transform .25s ease}.sui-item-card:hover{transform:translateY(-3px);border-color:#b85237}.sui-icon{font-size:1.4rem;display:block;margin-bottom:.5rem}.sui-item-card h4{font-size:.95rem;font-weight:800;color:#1c1917;margin:0 0 .35rem}.sui-item-card p{font-size:.8rem;color:#78716c;margin:0}.map-route-flow-widget{display:flex;align-items:center;justify-content:space-between;background:#faf9f6;border:1px solid #E7E5E4;padding:1.5rem;border-radius:16px}.route-node{display:flex;align-items:center;gap:.75rem}.r-icon{font-size:1.5rem}.r-info strong{display:block;font-size:.9rem;color:#1c1917}.r-info small{font-size:.75rem;color:#78716c}.route-line-anim{flex:1;height:3px;background:#e7e5e4;margin:0 1rem;position:relative;border-radius:2px}.pulse-dot{position:absolute;top:-4px;left:0;width:11px;height:11px;border-radius:50%;background:#b85237;animation:pulseMove 3s infinite}@keyframes pulseMove{0%{left:0}to{left:100%}}.imm-timelines-section{padding:5rem 0;background:#fff}.timelines-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}.timeline-infographic-card{background:#faf9f6;border:1px solid #E7E5E4;border-radius:20px;padding:1.75rem;text-align:center}.t-card-badge{font-size:.72rem;font-weight:800;color:#b85237;letter-spacing:.06em;margin-bottom:.75rem}.t-duration{font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:800;color:#1c1917;margin-bottom:.5rem}.timeline-infographic-card p{font-size:.8rem;color:#78716c;margin:0}.timeline-disclaimer-box{text-align:center;margin-top:1.75rem;font-size:.85rem;color:#78716c}.imm-delays-section{padding:5rem 0;background:#faf8f5}.delay-matrix-creative-container{background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:24px;padding:2.25rem;box-shadow:0 15px 40px #00000008;margin-top:2.5rem}.delay-matrix-header-strip{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid #E7E5E4;margin-bottom:2rem}.matrix-live-indicator{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;color:#b85237;letter-spacing:.06em}.live-radar-dot{width:9px;height:9px;border-radius:50%;background:#dc2626;box-shadow:0 0 10px #dc262699;animation:radarPulse 2s infinite}@keyframes radarPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.matrix-tagline{font-size:.78rem;font-weight:700;color:#78716c;letter-spacing:.05em}.delay-causes-creative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cause-creative-card{background:#faf9f6;border:1.5px solid #E7E5E4;border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}.cause-creative-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000000f;border-color:#b85237;background:#fff}.cause-creative-card.full-width{grid-column:span 3;background:linear-gradient(135deg,#fef2f2,#faf9f6);border-color:#fecaca}.cause-card-header{display:flex;gap:1rem;margin-bottom:1rem}.cause-icon-wrapper{font-size:1.8rem;line-height:1}.cause-title-group{display:flex;flex-direction:column;gap:.25rem}.severity-pill{font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.18rem .55rem;border-radius:9999px;display:inline-block;align-self:flex-start}.severity-pill.high{background:#fee2e2;color:#991b1b}.severity-pill.med{background:#fef3c7;color:#92400e}.severity-pill.low{background:#e0e7ff;color:#3730a3}.severity-pill.critical{background:#991b1b;color:#fff}.cause-title-group h3{font-family:Outfit,sans-serif;font-size:1.12rem;font-weight:800;color:#1c1917;margin:0;line-height:1.3}.cause-explanation{font-size:.88rem;color:#57534e;line-height:1.6;margin:0 0 1.25rem}.cause-solution-footer{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #E7E5E4;padding:.55rem .85rem;border-radius:10px;font-size:.78rem;color:#1c1917}.solution-icon{font-size:.95rem}.imm-how-we-help-section{padding:5rem 0;background:#fff}.imm-workflow-master-box{background:#faf8f5;border:1px solid rgba(28,25,23,.08);border-radius:28px;padding:2.25rem;box-shadow:0 15px 45px #0000000a;margin-top:2.5rem}.workflow-tabs-pipeline{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem;overflow-x:auto}.pipeline-track-line{position:absolute;top:18px;left:30px;right:30px;height:3px;background:#e7e5e4;z-index:1}.workflow-tab-node{position:relative;z-index:2;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;padding:0;outline:none;min-width:90px}.node-badge{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #D6D3D1;color:#78716c;font-family:Outfit,sans-serif;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.workflow-tab-node.active .node-badge{background:#b85237;border-color:#b85237;color:#fff;box-shadow:0 0 15px #b8523766;transform:scale(1.15)}.node-title{font-size:.78rem;font-weight:700;color:#78716c;white-space:nowrap;transition:color .3s ease}.workflow-tab-node.active .node-title{color:#1c1917}.workflow-showcase-card{background:#fff;border:1px solid #E7E5E4;border-radius:22px;padding:2.25rem;box-shadow:0 10px 30px #00000008}.showcase-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;align-items:center}.stage-ambient-glow{position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(40px);opacity:.6;z-index:1}.terracotta-glow{background:#b8523740}.amber-glow{background:#d9770640}.gold-glow{background:#ca8a0440}.emerald-glow{background:#16a34a40}.blue-glow{background:#0284c740}.purple-glow{background:#9333ea40}.stage-status-chip{position:absolute;top:14px;left:14px;font-size:.72rem;font-weight:800;padding:.35rem .85rem;border-radius:9999px;z-index:10;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #d977061f;background:#fef3c7!important;color:#b45309!important;border:1px solid #FDE68A!important}.online-chip,.audit-chip,.stamp-chip,.draft-chip,.pec-chip,.success-chip,.gold-chip,.consulta-chip,.final-chip,.tar-chip,.decision-chip{background:#fef3c7!important;color:#b45309!important;border:1px solid #FDE68A!important}.live-dot-green{width:8px;height:8px;border-radius:50%;background:#16a34a;animation:pulseDot 1.4s infinite}.stage-card-artwork{position:relative;z-index:5;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.art-chat-bubble{background:#fff;border:1px solid rgba(28,25,23,.1);box-shadow:0 10px 25px #0000000f;padding:.85rem 1.25rem;border-radius:18px;display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.float-chat{animation:floatSlow 4s ease-in-out infinite}.chat-avatar{font-size:1.5rem;background:#faf9f6;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.chat-content strong{display:block;font-size:.82rem;color:#1c1917}.typing-indicator{display:flex;gap:3px;margin-top:4px}.typing-indicator span{width:5px;height:5px;background:#b85237;border-radius:50%;animation:typingBounce 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sound-waveform-widget{display:flex;align-items:center;gap:4px;height:24px}.sound-waveform-widget .bar{width:4px;background:#b85237;border-radius:2px;animation:waveAnim 1.4s infinite ease-in-out}.wave-1{height:10px;animation-delay:.1s}.wave-2{height:22px;animation-delay:.3s}.wave-3{height:16px;animation-delay:.2s}.wave-4{height:24px;animation-delay:.4s}.wave-5{height:12px;animation-delay:.5s}@keyframes waveAnim{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.1)}}.art-document-scanner{position:relative;width:220px;background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:1.15rem;box-shadow:0 10px 25px #0000000d;overflow:hidden}.scanner-laser{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#D97706,transparent);box-shadow:0 0 12px #d97706;animation:laserScan 2.5s infinite ease-in-out}@keyframes laserScan{0%{top:0%;opacity:.2}50%{top:90%;opacity:1}to{top:0%;opacity:.2}}.doc-badge-italy{font-size:.68rem;font-weight:800;color:#b45309}.doc-lines-mini{display:flex;flex-direction:column;gap:6px;margin:.85rem 0}.scan-line{height:5px;background:#e7e5e4;border-radius:3px}.s-1{width:90%}.s-2{width:75%}.s-3{width:55%}.audit-tags-row{display:flex;flex-direction:column;gap:4px}.audit-tag{font-size:.68rem;font-weight:800;color:#15803d;background:#f0fdf4;padding:.2rem .5rem;border-radius:6px}.art-certificate-card{position:relative;width:220px;background:#fff;border:2px stroke #FDE047;border-radius:16px;padding:1.25rem;box-shadow:0 12px 30px #ca8a041f;text-align:center}.gold-stamp-animated{position:absolute;top:-12px;right:-12px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#ca8a04,#eab308);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px #ca8a0466;animation:stampDown 3s infinite ease-in-out}@keyframes stampDown{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(-10deg)}}.stamp-star{font-size:.9rem}.stamp-txt{font-size:.52rem;font-weight:900;letter-spacing:.05em}.cert-title{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#854d0e;margin-bottom:.75rem}.cert-checks{display:flex;flex-direction:column;gap:4px;font-size:.68rem;font-weight:700;color:#15803d}.art-drafting-card{position:relative;width:220px;background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:1.25rem;box-shadow:0 10px 25px #0000000d}.pen-writer-icon{position:absolute;top:10px;right:12px;font-size:1.4rem;animation:penWrite 2s infinite ease-in-out}@keyframes penWrite{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-8px,6px) rotate(-15deg)}}.draft-heading{display:block;font-size:.85rem;color:#166534;margin-bottom:.65rem}.writing-progress-bar{height:6px;background:#e7e5e4;border-radius:3px;overflow:hidden;margin-bottom:.75rem}.writing-fill{height:100%;background:#16a34a;width:0%;animation:fillWriting 2.5s infinite linear}@keyframes fillWriting{0%{width:0%}to{width:100%}}.draft-badge-ready{font-size:.65rem;font-weight:800;color:#15803d;background:#dcfce7;padding:.25rem;border-radius:6px;text-align:center}.art-pec-envelope{position:relative;width:200px;text-align:center}.envelope-body{position:relative;background:#fff;border:1px solid #BAE6FD;border-radius:16px;padding:1.1rem;box-shadow:0 10px 25px #0284c71f;margin-bottom:.6rem}.env-icon{font-size:2.2rem;display:block}.data-stream-particles{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:flex;gap:8px}.p-dot{width:6px;height:6px;border-radius:50%;background:#0284c7;animation:streamUp 1.5s infinite ease-in-out}.d-1{animation-delay:.1s}.d-2{animation-delay:.3s}.d-3{animation-delay:.5s}@keyframes streamUp{0%{transform:translateY(15px);opacity:0}50%{opacity:1}to{transform:translateY(-20px);opacity:0}}.pec-dest-label{font-size:.72rem;font-weight:800;color:#0369a1}.art-permesso-3d-card{position:relative;width:230px;height:125px;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:1.1rem;color:#fff;box-shadow:0 15px 35px #312e814d;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transform:perspective(600px) rotateY(-8deg) rotateX(4deg);animation:cardFloat3D 4s infinite ease-in-out}@keyframes cardFloat3D{0%,to{transform:perspective(600px) rotateY(-8deg) rotateX(4deg) translateY(0)}50%{transform:perspective(600px) rotateY(6deg) rotateX(-2deg) translateY(-8px)}}.card-shimmer-overlay{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-25deg);animation:shimmerMove 3s infinite}@keyframes shimmerMove{0%{left:-100%}to{left:200%}}.permesso-card-top{display:flex;align-items:center;gap:.5rem}.flag-it{font-size:1.1rem}.permesso-card-top strong{font-family:Outfit,sans-serif;font-size:.72rem;letter-spacing:.05em;color:#a5b4fc}.permesso-chip-row{display:flex;justify-content:space-between;align-items:center}.micro-chip{width:28px;height:20px;background:#fde047;border-radius:4px}.status-ready-pill{font-size:.65rem;font-weight:900;background:#22c55e;color:#fff;padding:.2rem .55rem;border-radius:9999px;letter-spacing:.05em}.showcase-graphic-stage{position:relative;height:280px;background:#faf9f6;border:1px solid #E7E5E4;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.workflow-svg-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:scale(.95);transition:all .4s ease}.workflow-svg-panel.active{opacity:1;visibility:visible;transform:scale(1)}.panel-graphic-bubble{position:absolute;top:15px;right:15px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.panel-svg{width:80%;height:80%}.step-meta-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.step-counter-chip{font-size:.72rem;font-weight:800;background:#b852371f;color:#b85237;padding:.25rem .75rem;border-radius:9999px;letter-spacing:.06em}.step-tag-name{font-size:.72rem;font-weight:700;color:#78716c;letter-spacing:.05em}.showcase-step-title{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800;color:#1c1917;margin:0 0 .85rem}.showcase-step-desc{font-size:1rem;color:#57534e;line-height:1.65;margin-bottom:1.25rem}.step-highlights-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.wf-highlight-item{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;color:#1c1917}.wf-check-mark{width:20px;height:20px;border-radius:50%;background:#15803d;color:#fff;font-size:.72rem;display:flex;align-items:center;justify-content:center}.showcase-nav-control-bar{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid #E7E5E4}.nav-control-btn{background:#fff;border:1px solid #E7E5E4;color:#1c1917;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;padding:.55rem 1.15rem;border-radius:9999px;cursor:pointer;transition:all .25s ease}.nav-control-btn:hover:not(:disabled){background:#1c1917;color:#fff;border-color:#1c1917}.nav-control-btn:disabled{opacity:.4;cursor:not-allowed}.nav-step-dots{display:flex;align-items:center;gap:.5rem}.nav-step-dots .dot{width:8px;height:8px;border-radius:50%;background:#d6d3d1;transition:all .3s ease}.nav-step-dots .dot.active{width:22px;border-radius:4px;background:#b85237}.imm-why-choose-section{padding:4rem 0;background:#faf8f5}.why-choose-compact-wrapper{background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:24px;padding:2.25rem;box-shadow:0 12px 35px #00000008}.why-choose-header-compact{text-align:center;max-width:600px;margin:0 auto 2rem}.why-choose-header-compact h2{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;color:#1c1917;margin:.25rem 0 .5rem}.why-choose-header-compact p{font-size:.92rem;color:#78716c;line-height:1.5;margin:0}.why-choose-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.advantage-pill-card{background:#faf9f6;border:1px solid #E7E5E4;border-radius:16px;padding:.9rem 1.15rem;display:flex;align-items:center;gap:.85rem;transition:all .25s ease}.advantage-pill-card:hover{transform:translateY(-3px);background:#fff;border-color:#b85237;box-shadow:0 8px 20px #0000000d}.adv-icon-circle{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.adv-icon-circle.icon-terracotta{background:#b852371f}.adv-icon-circle.icon-amber{background:#d977061f}.adv-icon-circle.icon-gold{background:#ca8a041f}.adv-icon-circle.icon-emerald{background:#16a34a1f}.adv-icon-circle.icon-blue{background:#0284c71f}.adv-icon-circle.icon-purple{background:#9333ea1f}.adv-text-wrap strong{display:block;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;color:#1c1917;line-height:1.2}.adv-text-wrap small{font-size:.74rem;color:#78716c;font-weight:600}.imm-legal-notice-section{padding:2.5rem 0 4rem;background:#faf8f5}.notice-compact-banner{background:#fffbeb;border:1.5px solid #FCD34D;border-radius:20px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 10px 25px #f59e0b14}.notice-left-col{max-width:320px;flex-shrink:0}.notice-warn-badge{display:inline-block;font-size:.68rem;font-weight:800;color:#92400e;background:#fef3c7;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.06em;margin-bottom:.4rem}.notice-left-col h3{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#78350f;margin:0;line-height:1.3}.notice-right-col{flex:1}.notice-bullets-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem}.notice-bullets-grid li{font-size:.84rem;color:#92400e;font-weight:600;display:flex;align-items:center;gap:.4rem}.notice-bullets-grid li span{color:#d97706;font-weight:900}.imm-final-cta-section{padding:5rem 0;background:#1c1917;color:#fff}.cta-luxury-card-box{text-align:center;max-width:720px;margin:0 auto}.cta-luxury-card-box h2{font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:800;margin-bottom:1rem}.cta-luxury-card-box p{font-size:1.1rem;color:#a8a29e;margin-bottom:2rem;line-height:1.65}.cta-btns-row{display:flex;justify-content:center;gap:1.25rem}@media (max-width: 1024px){.imm-hero-grid,.overview-grid{grid-template-columns:1fr;gap:2.5rem}.imm-hero-title{font-size:2.8rem}.imm-issues-grid,.sui-grid-cards,.delay-cards-grid{grid-template-columns:repeat(2,1fr)}.delay-interactive-card.full-width{grid-column:span 2}.timelines-cards-grid,.seven-icon-grid{grid-template-columns:repeat(2,1fr)}.map-route-flow-widget{flex-direction:column;gap:1rem}.route-line-anim{width:2px;height:30px;margin:.5rem 0}}.imm-services-section{padding:5rem 0;background:#faf8f5}.imm-service-master-box{background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:28px;padding:2.25rem;box-shadow:0 15px 45px #0000000a;margin-top:2.5rem}.service-tabs-pipeline{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem;gap:.75rem;overflow-x:auto}.service-tab-node{position:relative;z-index:2;background:#faf9f6;border:1.5px solid #E7E5E4;border-radius:16px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;cursor:pointer;outline:none;flex:1;min-width:130px;transition:all .3s ease}.service-tab-node.active{background:#1c1917;border-color:#1c1917;color:#fff;box-shadow:0 10px 25px #1c191726;transform:translateY(-2px)}.svc-num{font-size:.7rem;font-weight:900;color:#b85237;letter-spacing:.05em}.service-tab-node.active .svc-num{color:#e5be6b}.svc-name{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#1c1917;white-space:nowrap}.service-tab-node.active .svc-name{color:#fff}.svc-sub{font-size:.7rem;color:#78716c}.service-tab-node.active .svc-sub{color:#a8a29e}.service-showcase-card{background:#faf9f6;border:1px solid #E7E5E4;border-radius:22px;padding:2rem}.service-showcase-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:flex-start}.svc-badge-header-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.svc-category-chip{font-size:.72rem;font-weight:800;background:#1c1917;color:#fff;padding:.25rem .75rem;border-radius:9999px;letter-spacing:.06em}.svc-sub-tag{font-size:.72rem;font-weight:700;color:#b85237;letter-spacing:.05em}.svc-main-title{font-family:Outfit,sans-serif;font-size:1.7rem;font-weight:800;color:#1c1917;margin:0 0 .65rem}.svc-main-desc{font-size:.95rem;color:#57534e;line-height:1.6;margin-bottom:1.5rem}.svc-interactive-workflow-stage{margin-bottom:1.75rem}.wf-interactive-step-card{background:#fff;border:1px solid #E7E5E4;border-radius:18px;padding:1.5rem;box-shadow:0 8px 25px #00000008}.wf-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.wf-step-pill{font-size:.7rem;font-weight:800;background:#b852371f;color:#b85237;padding:.2rem .65rem;border-radius:9999px}.wf-step-name{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;color:#1c1917}.wf-step-text{font-size:.92rem;color:#57534e;line-height:1.55;margin-bottom:1.25rem}.pds-checklist-box{background:#fffbeb;border:1.5px solid #FCD34D;border-radius:16px;padding:1.25rem;margin-bottom:1.25rem}.checklist-title{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800;color:#92400e;margin:0 0 .85rem}.checklist-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.checklist-items li{font-size:.88rem;font-weight:700;color:#78350f;display:flex;align-items:center;gap:.6rem}.chk-icon{font-size:1.1rem}.wf-status-bar-verified{display:none!important;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;color:#15803d;margin-bottom:1.25rem}.decision-branch-group{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.branch-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px;border:1.5px solid #E7E5E4;background:#fff;cursor:pointer;text-align:left;transition:all .25s ease}.branch-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.branch-btn.selected-branch{border-width:2px;box-shadow:0 0 0 3px #b8523733;transform:translateY(-2px)}.success-branch{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#fff)}.success-branch:hover{border-color:#22c55e}.warning-branch{border-color:#fde047;background:linear-gradient(135deg,#fefce8,#fff)}.warning-branch:hover{border-color:#eab308}.danger-branch{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fff)}.danger-branch:hover{border-color:#ef4444}.branch-icon{font-size:1.4rem}.branch-text strong{display:block;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#1c1917}.branch-text small{font-size:.78rem;color:#78716c}.tar-appeal-box{background:#fef2f2;border:1.5px solid #FCA5A5;border-radius:16px;padding:1.25rem}.tar-title{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#991b1b;margin:0 0 .6rem}.tar-desc{font-size:.88rem;color:#7f1d1d;line-height:1.55;margin-bottom:.85rem}.tar-guarantee-badge{background:#fff;border:1px solid #FECACA;border-radius:8px;padding:.5rem .85rem;font-size:.82rem;font-weight:800;color:#991b1b}.wf-action-row{margin-top:1rem}.wf-action-btn{display:inline-flex;align-items:center;justify-content:center;background:#1c1917;color:#fff;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;padding:.65rem 1.35rem;border-radius:9999px;border:none;cursor:pointer;transition:all .25s ease}.wf-action-btn:hover{background:#b85237;transform:translateY(-2px);box-shadow:0 8px 20px #b852374d}.svc-nav-bar{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #E7E5E4}.svc-nav-btn{background:#fff;border:1px solid #E7E5E4;color:#1c1917;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;padding:.5rem 1.1rem;border-radius:9999px;cursor:pointer;transition:all .25s ease}.svc-nav-btn:hover:not(:disabled){background:#1c1917;color:#fff;border-color:#1c1917}.svc-nav-btn:disabled{opacity:.4;cursor:not-allowed}.svc-nav-dots{display:flex;align-items:center;gap:.4rem}.svc-nav-dots .s-dot{width:8px;height:8px;border-radius:50%;background:#d6d3d1;transition:all .3s ease}.svc-nav-dots .s-dot.active{width:20px;border-radius:4px;background:#b85237}.svc-gfx-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:scale(.95);transition:all .4s ease}.svc-gfx-panel.active{opacity:1;visibility:visible;transform:scale(1)}.service-right-graphic-stage{position:relative;min-height:380px;height:auto;background:#fff;border:1px solid #E7E5E4;border-radius:22px;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-showcase-header{margin-bottom:1.5rem;border-bottom:1px solid #E7E5E4;padding-bottom:1.25rem}@media (min-width: 992px){.service-showcase-grid .service-right-graphic-stage,.showcase-grid .service-right-graphic-stage{margin-top:0!important}}.portal-tab-switcher{display:flex;background:#f5f5f4;border-radius:9999px;padding:4px;gap:4px;margin-bottom:1.25rem;width:100%}.portal-tab-btn{flex:1;background:transparent;border:none;border-radius:9999px;padding:.5rem .75rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;color:#78716c;cursor:pointer;transition:all .25s ease;text-align:center}.portal-tab-btn.active{background:#1c1917;color:#fff;box-shadow:0 2px 8px #1c191733}.portal-pane-view{display:none;width:100%}.portal-pane-view.active{display:block}.dark-teal-btn{background:#1c1917!important;color:#fff!important}.dark-teal-btn:hover{background:#b85237!important;box-shadow:0 8px 20px #b8523740!important}.lang-toggle-group{display:flex;align-items:center;gap:.35rem;background:#faf9f6;border:1px solid #E7E5E4;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.lang-btn{background:transparent;border:none;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;color:#78716c;cursor:pointer;padding:.1rem .35rem;border-radius:4px;transition:all .2s ease}.lang-btn.active{color:#b85237;font-weight:900}.lang-sep{color:#d6d3d1;font-size:.65rem}.portale-dashboard-container{display:flex;flex-direction:column;gap:.95rem;overflow:visible;padding:.25rem 0 1.5rem;background:transparent}.portale-dashboard-container::-webkit-scrollbar,.permesso-tracker-widget-container::-webkit-scrollbar{display:none;width:0px;height:0px;background:transparent}.dash-status-bar{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.stato-pill-amber{background:#fef3c7;color:#92400e;border:1px solid #FCD34D;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900;padding:.35rem .85rem;border-radius:9999px}.dash-badge-it{font-size:.68rem;font-weight:800;color:#57534e;letter-spacing:.05em}.dash-identifiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.id-card{background:#faf9f6;border:1px solid #E7E5E4;border-radius:12px;padding:.5rem .6rem;display:flex;flex-direction:column}.id-card small{font-size:.64rem;color:#78716c;margin-bottom:.15rem}.id-card strong{font-family:monospace;font-size:.75rem;color:#1c1917;word-break:break-all}.dash-anomaly-banner{border-radius:12px;padding:.6rem .85rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700}.no-anomaly{background:#f0fdf4;border:1px solid #86EFAC;color:#166534}.dash-convocazione-card{background:#fff;border:1.5px solid #0F766E;border-radius:16px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 4px 12px #0f766e14}.conv-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #CCFBF1;padding-bottom:.5rem}.conv-header strong{font-family:Outfit,sans-serif;font-size:.78rem;color:#0f766e}.motivo-pill{background:#e0f2fe;color:#0369a1;font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:9999px}.conv-details{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem}.detail-row{display:flex;align-items:center;gap:.35rem;color:#44403c}.highlight-dateTime{color:#0f766e;font-weight:800}.conv-note-box{background:#f5f5f4;border-radius:10px;padding:.6rem;font-size:.74rem;color:#57534e}.req-items-list{margin:.35rem 0 0;padding-left:.25rem;list-style:none;display:flex;flex-direction:column;gap:.25rem}.dash-reset-link{color:#0f766e!important}.dash-footer-action{padding-bottom:1.5rem;margin-top:.5rem}.permesso-tracker-widget-container{width:100%;height:100%;max-height:400px;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:transparent;scrollbar-width:none;-ms-overflow-style:none}.tracker-state-view{display:none;opacity:0;transform:translateY(6px);transition:all .3s ease}.tracker-state-view.active{display:flex;flex-direction:column;opacity:1;transform:translateY(0)}.tracker-header{margin-bottom:1rem}.tracker-badge{font-size:.68rem;font-weight:800;color:#b85237;letter-spacing:.08em;background:#b852371a;padding:.2rem .6rem;border-radius:9999px;display:inline-block;margin-bottom:.4rem}.tracker-title{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;color:#1c1917;margin:0 0 .3rem}.tracker-subtitle{font-size:.8rem;color:#78716c;line-height:1.45;margin:0}.tracker-form{display:flex;flex-direction:column;gap:.75rem}.input-wrapper{position:relative;width:100%}.input-wrapper input{width:100%;background:#faf9f6;border:1.5px solid #E7E5E4;border-radius:14px;padding:.75rem 2.5rem .75rem 1rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;color:#1c1917;outline:none;transition:all .25s ease}.input-wrapper input:focus{border-color:#b85237;background:#fff;box-shadow:0 0 0 3px #b8523726}.input-wrapper .input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.5}.tracker-submit-btn{background:#1c1917;color:#fff;border:none;border-radius:14px;padding:.75rem 1.25rem;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .25s ease}.tracker-submit-btn:hover{background:#b85237;transform:translateY(-1px);box-shadow:0 8px 20px #b8523740}.tracker-loader-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.tracker-spinner{width:36px;height:36px;border:3.5px solid rgba(184,82,55,.15);border-top-color:#b85237;border-radius:50%;animation:spinTracker .8s linear infinite;margin-bottom:1rem}@keyframes spinTracker{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-text{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#1c1917;margin:0 0 .25rem}.loader-sub{font-size:.78rem;color:#78716c}.tracker-result-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.2rem 1.6rem;min-height:280px;border-radius:20px;box-shadow:0 10px 25px -5px #0000000d}.result-approved{background:#f0fdf4;border:2px solid #86EFAC}.result-processing{background:#fefce8;border:2px solid #FDE047}.result-error{background:#fef2f2;border:2px solid #FCA5A5}.result-icon-wrap{width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1));transition:transform .3s ease;flex-shrink:0}.result-icon-wrap:hover{transform:scale(1.05)}.result-content-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;width:100%}.result-status-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:900;margin:0 0 .2rem;letter-spacing:.3px}.green-title{color:#047857}.amber-title{color:#b45309}.red-title{color:#b91c1c}.result-main-text{font-size:.95rem;font-weight:700;color:#1c1917;margin:0 0 .3rem;line-height:1.4}.result-detail-text{font-size:.84rem;color:#57534e;line-height:1.5;margin:0 0 1rem;max-width:90%}.reset-tracker-link{background:none;border:none;padding:.4rem 1rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;cursor:pointer;margin-top:.4rem;align-self:center;text-decoration:underline;border-radius:8px;transition:opacity .2s ease}.reset-tracker-link:hover{opacity:.8}.green-link{color:#15803d}.amber-link{color:#a16207}.red-link{color:#b91c1c}.step-gfx-card{position:relative;width:100%;height:100%;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.step-gfx-canvas{width:100%;display:flex;align-items:center;justify-content:center;margin-top:.85rem}.real-card-box{background:#fff;border:1.5px solid #E7E5E4;border-radius:20px;padding:1.35rem;width:100%;max-width:320px;box-shadow:0 12px 30px #0000000f;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease}.real-card-box.green-border{border-color:#86efac;background:#f0fdf4}.real-card-box.gold-border{border-color:#fde68a;background:#fffbeb}.real-card-box.purple-border{border-color:#ddd6fe;background:#f5f3ff}.real-card-box.cyan-border{border-color:#a5f3fc;background:#ecfeff}.real-card-box.emerald-border{border-color:#6ee7b7;background:#ecfdf5}.real-card-box.red-border{border-color:#fca5a5;background:#fef2f2}.real-card-header{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:#1c1917;margin-bottom:.85rem}.real-status-dot-green{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e33;animation:pulsePulseGreen 1.5s infinite}@keyframes pulsePulseGreen{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.8}}.real-intake-bubble{display:flex;align-items:center;gap:.75rem;background:#faf9f6;border:1px solid #E7E5E4;border-radius:14px;padding:.75rem;width:100%;text-align:left}.intake-icon{font-size:1.6rem}.intake-text strong{display:block;font-size:.82rem;color:#1c1917}.intake-text small{font-size:.7rem;color:#78716c}.real-docket-badge{font-size:.7rem;font-weight:800;color:#b85237;background:#b852371a;padding:.25rem .65rem;border-radius:9999px;margin-top:.85rem}.real-audit-header{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#166534;margin-bottom:.75rem}.real-checklist-rows{display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left}.chk-item-real{display:flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;color:#166534;background:#fff;padding:.35rem .6rem;border-radius:8px;border:1px solid #BBF7D0}.chk-icon-green{color:#166534;font-weight:900}.audit-progress-bar-real{width:100%;height:6px;background:#dcfce7;border-radius:9999px;margin-top:.75rem;overflow:hidden}.audit-fill-real{height:100%;width:100%;background:#166534;border-radius:9999px}.stamp-paid-badge{display:flex;align-items:center;gap:.35rem;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:900;padding:.3rem .75rem;border-radius:9999px;border:1px solid #FCD34D;margin-bottom:.4rem}.real-fee-display{font-family:Outfit,sans-serif;font-size:2rem;font-weight:900;color:#1c1917;margin:.2rem 0}.fee-subtitle{font-size:.72rem;color:#78716c}.pec-seal-tag{font-size:.66rem;font-weight:800;color:#b45309;background:#fef3c7;padding:.2rem .55rem;border-radius:6px;margin-top:.6rem}.envelope-hero-box{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#5b21b6;margin-bottom:.4rem}.envelope-emoji{font-size:1.8rem;animation:floatSimple 2s ease-in-out infinite alternate}@keyframes floatSimple{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.pec-dispatch-text{font-size:.72rem;color:#4c1d95;line-height:1.45;margin:0 0 .6rem}.pec-protocol-badge{font-size:.68rem;font-weight:800;color:#6d28d9;background:#ede9fe;padding:.25rem .65rem;border-radius:9999px}.portal-review-card{display:flex;flex-direction:column;align-items:center;gap:.45rem}.portal-header-row{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;color:#78350f;letter-spacing:.05em}.flag-icon-it{font-size:1.1rem}.balance-scale-hero{font-size:2.5rem;margin:.15rem 0;animation:scaleTilt 2.5s ease-in-out infinite alternate}@keyframes scaleTilt{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.portal-status-live{display:flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;color:#92400e;background:#fef3c7;padding:.3rem .75rem;border-radius:9999px;border:1px solid #FCD34D}.live-pulse-amber{width:7px;height:7px;background:#d97706;border-radius:50%;box-shadow:0 0 0 3px #d9770640;animation:pulseAmber 1.5s infinite}@keyframes pulseAmber{0%,to{transform:scale(.95);opacity:.7}50%{transform:scale(1.15);opacity:1}}.portal-guidance-note{font-size:.7rem;color:#b45309;line-height:1.4;margin:.15rem 0}.sui-protocol-stamp{font-size:.65rem;font-weight:900;color:#78350f;background:#fde68a;padding:.2rem .6rem;border-radius:6px;letter-spacing:.04em}.parchment-top{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#0e7490;margin-bottom:.4rem}.pen-icon{font-size:1.5rem;animation:writePen 1.5s ease-in-out infinite alternate}@keyframes writePen{0%{transform:rotate(0)}to{transform:rotate(-12deg)}}.parchment-sub{font-size:.72rem;color:#155e75;line-height:1.4;margin:0 0 .6rem}.lawyer-albo-stamp{font-size:.66rem;font-weight:800;color:#0e7490;background:#cffafe;padding:.2rem .55rem;border-radius:6px}.cert-gold-star{font-size:2.2rem;margin-bottom:.25rem}.cert-title-real{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:900;color:#065f46}.cert-sub-real{font-size:.7rem;color:#047857;margin-top:.15rem}.cert-official-stamp{font-size:.66rem;font-weight:800;color:#065f46;background:#a7f3d0;padding:.2rem .6rem;border-radius:9999px;margin-top:.6rem}.gavel-icon-real{font-size:2.2rem;margin-bottom:.25rem;animation:tapGavel 1.8s ease-in-out infinite}@keyframes tapGavel{0%,to{transform:rotate(0)}30%{transform:rotate(-20deg)}50%{transform:rotate(5deg)}}.tar-title-real{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:900;color:#991b1b}.tar-sub-real{font-size:.7rem;color:#b91c1c;line-height:1.4;margin:.2rem 0 .6rem}.tar-stamp-banner{font-size:.68rem;font-weight:900;color:#fff;background:#dc2626;padding:.3rem .75rem;border-radius:9999px;letter-spacing:.04em}@media (max-width: 1024px){.service-showcase-grid{grid-template-columns:1fr}}.hero-questura-google-card{position:relative;width:100%;max-width:480px;background:#fff;border-radius:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 50px #00000012,0 4px 12px #4285f40f;overflow:hidden;margin:0 auto;transition:transform .3s ease,box-shadow .3s ease}.hero-questura-google-card:hover{box-shadow:0 24px 60px #4285f424,0 6px 16px #0000000f}.google-color-bar{display:flex;height:5px;width:100%}.google-color-bar .g-blue{flex:1;background:#4285f4}.google-color-bar .g-red{flex:1;background:#ea4335}.google-color-bar .g-yellow{flex:1;background:#fbbc05}.google-color-bar .g-green{flex:1;background:#34a853}.hero-questura-card-content{padding:.5rem}.hero-questura-google-card .permesso-tracker-widget-container{max-height:none;padding:1.8rem 1.6rem 2rem}.tracker-submit-btn.google-blue-btn{background:#1a73e8!important;color:#fff!important;border-radius:28px!important;font-weight:700!important;box-shadow:0 4px 14px #1a73e84d!important;transition:all .25s ease!important}.tracker-submit-btn.google-blue-btn:hover{background:#1557b0!important;box-shadow:0 6px 18px #1a73e86b!important;transform:translateY(-1px)!important}.sui-hero-tags-card{background:#fff;border-radius:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 50px #00000012}.sui-tags-header{margin-bottom:1.5rem}.sui-badge-gold{font-size:.72rem;font-weight:800;color:#b85237;letter-spacing:.08em;background:#b8523714;padding:.3rem .75rem;border-radius:9999px;display:inline-block;margin-bottom:.6rem}.sui-tags-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:#1c1917;margin:0 0 .3rem}.sui-tags-sub{font-size:.82rem;color:#78716c;margin:0}.sui-tags-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.sui-tag-pill-item{display:flex;align-items:center;gap:.85rem;background:#f8faf9;border:1.5px solid #E2E8F0;padding:.85rem 1.15rem;border-radius:16px;transition:all .25s ease}.sui-tag-pill-item:hover{background:#f0fdf4;border-color:#86efac;transform:translate(4px)}.tag-check-circle{width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:900;flex-shrink:0;box-shadow:0 3px 8px #16a34a40}.tag-text{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;color:#1e293b}.sui-footer-seal{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;font-weight:700;color:#059669;background:#10b98114;padding:.5rem 1rem;border-radius:12px}.wf-step-requirements-grid{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0 1.25rem}.wf-req-item{display:flex;align-items:flex-start;gap:.75rem;background:#f8faf9;border:1px solid #E2E8F0;padding:.75rem 1rem;border-radius:14px;font-size:.9rem;color:#475569;line-height:1.45;transition:all .2s ease;box-shadow:0 2px 6px #00000005}.wf-req-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a;transform:translateY(-1px)}.wf-req-icon{font-size:1.05rem;flex-shrink:0;margin-top:.05rem}.wf-req-text{flex:1}.wf-req-text strong{color:#0f172a;font-weight:700}.entry-pipeline-anim{display:flex;align-items:center;justify-content:space-around;gap:.5rem;background:#faf8f5;border:1px solid #E7E5E4;padding:.85rem .5rem;border-radius:14px;margin:.85rem 0}.pipeline-step-node{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pipeline-step-node .p-node-icon{font-size:1.4rem;animation:pulseIcon 2s infinite ease-in-out}.pipeline-step-node .p-node-label{font-size:.72rem;font-weight:800;color:#1c1917}.pipeline-arrow-anim{font-size:1rem;color:#b85237;font-weight:900;animation:arrowSlide 1.5s infinite ease-in-out}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes arrowSlide{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(4px);opacity:1}}@media (max-width: 768px){.imm-services-section,.imm-delays-section,.imm-faq-section{padding:2.5rem 0!important}.imm-hero-section{padding-top:.25rem!important;padding-bottom:2rem!important}.container{padding-left:1rem!important;padding-right:1rem!important}.imm-hero-title{font-size:2.1rem!important;line-height:1.25!important}.imm-hero-desc{font-size:.95rem!important}.imm-service-master-box{padding:1.15rem .85rem!important;border-radius:18px!important;margin-top:1.5rem!important}.service-showcase-header{margin-bottom:1rem!important;padding-bottom:1rem!important}.svc-main-title{font-size:1.3rem!important;line-height:1.3!important}.svc-main-desc{font-size:.85rem!important}.service-tab-list,.showcase-tabs{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:.6rem!important;padding-bottom:.75rem!important;margin-bottom:1rem!important;scrollbar-width:none!important}.service-tab-list::-webkit-scrollbar,.showcase-tabs::-webkit-scrollbar{display:none!important}.service-tab-node,.showcase-tab{flex:0 0 auto!important;min-width:140px!important;padding:.75rem .85rem!important;scroll-snap-align:start!important;border-radius:14px!important}.service-tab-node .svc-name,.showcase-tab .svc-name{font-size:.78rem!important;white-space:nowrap!important}.service-tab-node .svc-sub,.showcase-tab .svc-sub{font-size:.68rem!important}.portal-tab-switcher{gap:2px!important;padding:3px!important;margin-bottom:1rem!important}.portal-tab-btn{padding:.45rem .5rem!important;font-size:.72rem!important}.service-showcase-grid,.showcase-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.wf-controls-row{flex-wrap:wrap!important;justify-content:center!important;gap:.75rem!important;margin-bottom:1rem!important}.svc-nav-btn .nav-btn-label,.wf-nav-btn .nav-btn-label{display:none!important}.svc-nav-btn,.wf-nav-btn{padding:.5rem .95rem!important;min-width:44px!important}.wf-nav-btn{padding:.5rem .85rem!important;font-size:.8rem!important}.wf-step-pills{gap:.35rem!important}.step-pill{padding:.35rem .65rem!important;font-size:.75rem!important}.wf-interactive-step-card{padding:1.1rem .9rem!important;border-radius:16px!important}.wf-step-name{font-size:1.1rem!important}.wf-step-text{font-size:.85rem!important;line-height:1.45!important}.wf-req-item{padding:.65rem .8rem!important;font-size:.82rem!important;gap:.55rem!important;border-radius:12px!important}.wf-req-icon{font-size:.95rem!important}.service-right-graphic-stage{min-height:290px!important;padding:.85rem!important;border-radius:16px!important}.real-card-box{padding:1rem .85rem!important;width:100%!important;border-radius:16px!important}.entry-pipeline-anim{padding:.65rem .35rem!important;gap:.25rem!important;border-radius:12px!important}.pipeline-step-node .p-node-icon{font-size:1.15rem!important}.pipeline-step-node .p-node-label{font-size:.62rem!important}.pipeline-arrow-anim{font-size:.85rem!important}.real-fee-display{font-size:1.6rem!important}.stamp-paid-badge{font-size:.72rem!important;padding:.35rem .65rem!important}.delay-causes-creative-grid,.delay-cards-grid,.imm-issues-grid{grid-template-columns:1fr!important;gap:1rem!important}.cause-creative-card{padding:1.15rem 1rem!important;border-radius:16px!important}}@media (max-width: 480px){.imm-hero-title{font-size:1.85rem!important}.service-tab-node,.showcase-tab{min-width:125px!important;padding:.6rem .75rem!important}.pipeline-step-node .p-node-label{font-size:.58rem!important;letter-spacing:-.02em!important}.pipeline-arrow-anim{font-size:.75rem!important}}.road-breadcrumb-strip{background:#faf8f5;border-bottom:1px solid rgba(28,25,23,.08);padding:.85rem 0}.road-breadcrumb-strip .breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.82rem;color:#78716c}.road-breadcrumb-strip .breadcrumb-list a{color:#78716c;text-decoration:none;transition:color .2s ease}.road-breadcrumb-strip .breadcrumb-list a:hover{color:#b85237}.road-breadcrumb-strip .breadcrumb-list li.active{color:#0f172a;font-weight:700}.road-breadcrumb-strip .breadcrumb-list li:not(:last-child):after{content:"›";margin-left:.5rem;color:#a8a29e}.road-hero-section{position:relative;padding:4.5rem 0 5.5rem;background:#faf8f5;overflow:hidden;border-bottom:1px solid rgba(28,25,23,.08)}.road-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.road-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#b8523714;border:1px solid rgba(184,82,55,.2);color:#b85237;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .9rem;border-radius:9999px;margin-bottom:1.25rem}.road-badge-dot{width:7px;height:7px;border-radius:50%;background:#b85237;box-shadow:0 0 8px #b8523799;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.road-hero-title{font-family:Outfit,sans-serif;font-size:3.2rem;font-weight:800;line-height:1.15;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em}.text-terracotta-accent{color:#b85237}.road-hero-lawyer-tag{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;color:#1c1917;background:#fff;border-left:4px solid #B85237;padding:.6rem 1rem;border-radius:0 12px 12px 0;margin-bottom:1.25rem;box-shadow:0 4px 12px #00000008}.road-hero-body{font-size:1.05rem;color:#475569;line-height:1.65;margin-bottom:2rem;max-width:620px}.road-hero-cta-wrap{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.btn-claymorphic-primary{position:relative;display:inline-flex;align-items:center;gap:.65rem;background:#b85237;color:#fff!important;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800;padding:.95rem 2rem;border-radius:9999px;text-decoration:none;box-shadow:6px 6px 16px #b8523759,-4px -4px 12px #fff6,inset 2px 2px 4px #fff6;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;border:none;cursor:pointer}.btn-claymorphic-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:8px 12px 24px #b8523773,-4px -4px 12px #ffffff80,inset 2px 2px 6px #fff9;color:#fff!important}.road-scroll-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:#78716c;text-decoration:none;transition:color .25s ease}.road-scroll-indicator:hover{color:#b85237}.mouse-icon-anim{width:20px;height:30px;border:2px solid #78716C;border-radius:12px;position:relative;display:flex;justify-content:center}.mouse-wheel-dot{width:3px;height:6px;background:#b85237;border-radius:2px;margin-top:5px;animation:mouseScroll 1.8s infinite ease-in-out}@keyframes mouseScroll{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}.road-hero-artwork-stage{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.luxury-hero-photo-wrapper{position:relative;width:100%;max-width:480px;padding:1.5rem}.hero-ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:115%;height:115%;background:radial-gradient(circle,rgba(184,82,55,.18) 0%,rgba(56,189,248,.08) 50%,transparent 75%);filter:blur(20px);pointer-events:none;z-index:0}.hero-portrait-card{position:relative;z-index:1;width:100%;height:500px;background:#fff;border-radius:48px 16px;padding:12px;box-shadow:20px 24px 50px #0f172a1f,-12px -12px 35px #fffffff2,inset 2px 2px 5px #ffffffe6,0 0 0 1px #b8523726;overflow:hidden;isolation:isolate;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);transition:all .4s cubic-bezier(.25,1,.5,1)}.hero-portrait-card img{width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:38px 8px;transition:transform .6s cubic-bezier(.25,1,.5,1);backface-visibility:hidden}.hero-portrait-card:hover img{transform:scale(1.04)}.hero-floating-badge{position:absolute;z-index:3;display:flex;align-items:center;gap:.75rem;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:.75rem 1.15rem;box-shadow:0 14px 30px #0f172a1f,0 4px 10px #0000000a;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.hero-floating-badge:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 36px #b8523733}.badge-top-left{top:0;left:-20px;animation:badgeFloat 5s infinite ease-in-out}.badge-top-right{top:30px;right:-15px;animation:badgeFloat 6s infinite ease-in-out 1s}.badge-bottom-right{bottom:10px;right:-20px;animation:badgeFloat 5.5s infinite ease-in-out .5s}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.badge-icon-box{width:38px;height:38px;border-radius:12px;background:#b852371a;color:#b85237;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.badge-icon-box.icon-lightning{background:#f59e0b1f;color:#d97706}.badge-icon-box.icon-trophy{background:#10b9811f;color:#059669}.badge-info strong{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#0f172a;display:block;line-height:1.2}.badge-info span{font-size:.74rem;color:#64748b;font-weight:600}.road-expertise-section{padding:5.5rem 0;background:#faf8f5;border-top:1px solid rgba(28,25,23,.08);border-bottom:1px solid rgba(28,25,23,.08)}.road-pinned-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}.road-pinned-left{position:sticky;top:100px}.road-section-badge{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800;color:#b85237;letter-spacing:.08em;text-transform:uppercase;background:#b8523714;padding:.35rem .85rem;border-radius:9999px;display:inline-block;margin-bottom:.85rem}.road-pinned-left h2{font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800;color:#0f172a;margin:0 0 1rem;line-height:1.25}.road-pinned-left p{font-size:.98rem;color:#475569;line-height:1.65;margin-bottom:1.5rem}.road-gallery-wrapper{position:relative;width:100%;overflow:hidden}.road-gallery-drag-strip{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1.25rem;scrollbar-width:none}.road-gallery-drag-strip::-webkit-scrollbar{display:none}.clay-gallery-card{flex:0 0 280px;scroll-snap-align:start;background:#fff;border-radius:22px;padding:.75rem;box-shadow:8px 8px 20px #0000000a,-8px -8px 20px #fffc,inset 2px 2px 4px #ffffffe6;transition:transform .35s cubic-bezier(.25,1,.5,1),box-shadow .35s cubic-bezier(.25,1,.5,1);cursor:grab;position:relative}.clay-gallery-card:active{cursor:grabbing}.clay-gallery-card:hover{transform:translateY(-6px);box-shadow:12px 18px 30px #b8523726,-8px -8px 20px #ffffffe6}.clay-gallery-img-box{width:100%;height:200px;border-radius:16px;overflow:hidden;margin-bottom:.75rem;position:relative;isolation:isolate;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black)}.clay-gallery-img-box img{width:100%;height:100%;object-fit:cover;border-radius:16px;transition:transform .4s cubic-bezier(.25,1,.5,1);backface-visibility:hidden}.clay-gallery-card:hover .clay-gallery-img-box img{transform:scale(1.05)}.clay-gallery-info{padding:.25rem .35rem}.clay-gallery-title{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;color:#0f172a;margin:0 0 .2rem}.clay-gallery-tooltip{font-size:.75rem;color:#b85237;font-weight:700}.road-dna-section{padding:5.5rem 0;background:#0f172a;color:#fff;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.road-dna-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.road-dna-content h2{font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 1.25rem;line-height:1.2}.road-dna-content p{font-size:1.05rem;color:#94a3b8;line-height:1.7;margin-bottom:1.5rem}.dna-highlight-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem}.dna-highlight-icon{font-size:1.8rem;flex-shrink:0}.dna-highlight-text strong{color:#38bdf8;font-family:Outfit,sans-serif;display:block;margin-bottom:.25rem}.dna-highlight-text span{font-size:.88rem;color:#cbd5e1}.dna-canvas-stage{position:relative;width:100%;height:380px;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 30px #00000080}.dna-canvas-stage canvas{width:100%;height:100%}.road-anatomy-section{padding:5.5rem 0;background:#faf8f5}.road-anatomy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.road-anatomy-left h2{font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;color:#0f172a;margin:0 0 1rem;line-height:1.2}.road-anatomy-left p{font-size:1.02rem;color:#475569;line-height:1.65;margin-bottom:1.5rem}.anatomy-nodes-list{display:flex;flex-direction:column;gap:.85rem}.clay-anatomy-node-btn{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #E2E8F0;padding:1rem 1.25rem;border-radius:18px;text-align:left;cursor:pointer;box-shadow:4px 4px 12px #00000008,-4px -4px 12px #fffc;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.clay-anatomy-node-btn.active,.clay-anatomy-node-btn:hover{background:#fff;border-color:#b85237;transform:translate(6px);box-shadow:6px 10px 20px #b852371f,-4px -4px 12px #ffffffe6}.node-icon-bubble{width:42px;height:42px;border-radius:12px;background:#b8523714;color:#b85237;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.node-text-group strong{font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;color:#0f172a;display:block}.node-text-group span{font-size:.82rem;color:#78716c}.anatomy-stage-box{position:relative;height:440px;background:#fff;border:1px solid #E7E5E4;border-radius:28px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:12px 12px 28px #0000000a,-12px -12px 28px #ffffffe6}.glass-body-silhouette{position:relative;width:180px;height:320px;background:radial-gradient(circle,#b852370d,#fff0 70%);border-radius:50px;display:flex;align-items:center;justify-content:center}.body-svg-outline{width:100%;height:100%}.aura-shield-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50px;border:2px solid transparent;transition:all .5s ease;pointer-events:none}.aura-shield-overlay.active-road{border-color:#b85237;box-shadow:0 0 30px #b852374d,inset 0 0 20px #b852371a}.aura-shield-overlay.active-medical{border-color:#10b981;box-shadow:0 0 30px #10b9814d,inset 0 0 20px #10b9811a}.aura-shield-overlay.active-workplace{border-color:#f59e0b;box-shadow:0 0 30px #f59e0b4d,inset 0 0 20px #f59e0b1a}.aura-shield-overlay.active-family{border-color:#ec4899;box-shadow:0 0 30px #ec48994d,inset 0 0 20px #ec48991a}.anatomy-detail-card{margin-top:1rem;background:#faf8f5;border:1px solid #E7E5E4;border-radius:14px;padding:.65rem 1rem;font-size:.82rem;font-weight:700;color:#1c1917;text-align:center}.road-journey-section{padding:5.5rem 0;background:#faf8f5;border-top:1px solid rgba(28,25,23,.06)}.road-journey-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.road-journey-header h2{font-family:Outfit,sans-serif;font-size:2.6rem;font-weight:800;color:#0f172a;margin:0 0 .85rem}.road-journey-header p{font-size:1.02rem;color:#78716c}.journey-timeline-container{position:relative;max-width:860px;margin:0 auto;padding-left:2rem}.journey-svg-path{position:absolute;top:0;left:24px;width:4px;height:100%;background:#e2e8f0;border-radius:2px}.journey-svg-fill{position:absolute;top:0;left:0;width:100%;height:35%;background:linear-gradient(180deg,#b85237,#38bdf8);border-radius:2px;transition:height .3s ease}.journey-phase-card{position:relative;background:#fff;border-radius:24px;padding:1.75rem 2rem;margin-bottom:2rem;margin-left:1.5rem;box-shadow:8px 8px 24px #0000000a,-8px -8px 24px #ffffffe6;border:1px solid #E7E5E4;transition:all .3s ease}.journey-phase-card:hover{transform:translate(6px);border-color:#b85237}.journey-phase-node-bullet{position:absolute;left:-2.35rem;top:1.75rem;width:24px;height:24px;border-radius:50%;background:#b85237;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;box-shadow:0 0 12px #b8523780}.phase-tag{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800;color:#b85237;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;display:block}.phase-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 1rem}.phase-points-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;padding:0;margin:0}.phase-points-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;color:#475569;line-height:1.5}.phase-points-list li span.point-check{color:#10b981;font-weight:900;flex-shrink:0}.road-neural-section{padding:5.5rem 0;background:#faf8f5;border-top:1px solid rgba(28,25,23,.08);border-bottom:1px solid rgba(28,25,23,.08)}.evidence-central-banner{max-width:860px;margin:0 auto 3rem;background:#fff;border-radius:28px;padding:1.75rem 2.25rem;border:1px solid #E7E5E4;box-shadow:12px 12px 32px #0000000a,-12px -12px 32px #ffffffe6;display:flex;align-items:center;gap:1.5rem;border-left:6px solid #B85237}.hub-avatar-badge{width:60px;height:60px;border-radius:18px;background:#b852371a;color:#b85237;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.hub-text-group h3{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 .35rem}.hub-text-group p{font-size:.95rem;color:#475569;line-height:1.5;margin:0}.specialist-pillars-wrapper{display:grid;grid-template-columns:repeat(5,1fr);gap:1.15rem;max-width:1200px;margin:0 auto}.specialist-pillar-card{background:#fff;border-radius:22px;padding:1.35rem 1.15rem;border:1px solid #E7E5E4;box-shadow:6px 6px 20px #00000008,-6px -6px 20px #ffffffe6;display:flex;flex-direction:column;transition:all .35s cubic-bezier(.34,1.56,.64,1);border-top:4px solid transparent}.specialist-pillar-card:hover{transform:translateY(-6px);border-top-color:#b85237;box-shadow:10px 18px 30px #b852371f}.pillar-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pillar-num{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:900;color:#b85237;background:#b8523714;padding:.25rem .6rem;border-radius:8px;letter-spacing:.05em}.pillar-icon{width:40px;height:40px;border-radius:12px;background:#b852370f;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.specialist-pillar-card h4{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;line-height:1.3}.specialist-pillar-card p{font-size:.84rem;color:#475569;line-height:1.5;margin:0}.forensic-terminal-blockquote{max-width:860px;margin:3.5rem auto 0;background:#0f172a;border-radius:24px;padding:2.25rem 2.5rem;border-left:6px solid #B85237;box-shadow:0 20px 40px #0f172a26;color:#fff}.terminal-header-dots{display:flex;gap:6px;margin-bottom:1.25rem}.dot-red{width:10px;height:10px;border-radius:50%;background:#ef4444}.dot-yellow{width:10px;height:10px;border-radius:50%;background:#f59e0b}.dot-green{width:10px;height:10px;border-radius:50%;background:#10b981}.terminal-quote-text{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.7;color:#f8fafc;margin:0}.terminal-quote-author{font-size:.85rem;color:#38bdf8;font-weight:700;margin-top:1rem;display:block}.international-process-ribbon{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fff;border-radius:9999px;padding:.75rem 1.25rem;box-shadow:10px 10px 30px #0000000a,-10px -10px 30px #ffffffe6;border:1px solid #E7E5E4;margin-bottom:3rem;overflow-x:auto}.process-step-pill{display:flex;align-items:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;color:#0f172a;white-space:nowrap}.process-step-pill .step-num{background:#b852371a;color:#b85237;padding:.2rem .5rem;border-radius:6px;font-size:.76rem}.process-step-arrow{color:#cbd5e1;font-size:.9rem;flex-shrink:0}.international-bridge-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:center}.outreach-quote-glass-card{background:#0f172a;border-radius:28px;padding:2.5rem;border-left:6px solid #B85237;box-shadow:0 20px 40px #0f172a33;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between}.outreach-card-badge{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800;color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}.outreach-quote-body{font-family:Outfit,sans-serif;font-size:1.08rem;font-weight:600;line-height:1.7;color:#f8fafc;margin:0 0 2rem}.outreach-quote-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.outreach-lawyer-sign{font-size:.85rem;color:#f87171;font-weight:700}.real-photos-2x2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.real-photo-card{background:#fff;border-radius:22px;padding:.85rem;border:1px solid #E7E5E4;box-shadow:8px 8px 24px #0000000a;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.real-photo-card:hover{transform:translateY(-6px);border-color:#b85237;box-shadow:12px 20px 32px #b8523726}.photo-img-wrap{position:relative;width:100%;height:170px;border-radius:16px;overflow:hidden;margin-bottom:.75rem;isolation:isolate;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black)}.photo-img-wrap img{width:100%;height:100%;object-fit:cover;border-radius:16px;transition:transform .4s cubic-bezier(.25,1,.5,1);backface-visibility:hidden}.real-photo-card:hover .photo-img-wrap img{transform:scale(1.05)}.photo-overlay-tag{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;padding:.35rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.15)}.photo-card-info h5{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;color:#0f172a;margin:0 0 .2rem;line-height:1.25}.photo-card-info span{font-size:.76rem;color:#64748b;font-weight:600;display:block}.road-culture-section{padding:5.5rem 0;background:#faf8f5;border-top:1px solid rgba(28,25,23,.08);border-bottom:1px solid rgba(28,25,23,.08)}.cultural-clean-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-bottom:3.5rem}.col-header-badge{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800;color:#0f172a;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.stage-glass-card{background:#fff;border-radius:26px;padding:2rem;border:1px solid #E7E5E4;box-shadow:10px 10px 30px #0000000a,-10px -10px 30px #ffffffe6;transition:all .35s cubic-bezier(.34,1.56,.64,1);border-top:4px solid #38BDF8}.stage-glass-card.card-terracotta{border-top-color:#b85237}.stage-glass-card:hover{transform:translateY(-6px);box-shadow:14px 22px 36px #00000014}.card-tag{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;color:#0284c7;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}.card-tag.tag-terracotta{color:#b85237}.stage-glass-card h4{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 .6rem}.stage-glass-card p{font-size:.88rem;color:#475569;line-height:1.55;margin:0 0 1.25rem}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:#38bdf81a;color:#0284c7;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:800;padding:.25rem .65rem;border-radius:9999px}.chip-terracotta{background:#b852371a;color:#b85237}.culture-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.culture-principle-card{background:#fff;border-radius:24px;padding:1.75rem;border:1px solid #E7E5E4;box-shadow:8px 8px 24px #00000008,-8px -8px 24px #ffffffe6;display:flex;flex-direction:column;gap:.85rem;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.culture-principle-card:hover{transform:translateY(-6px);border-color:#b85237;box-shadow:12px 20px 32px #b852371f}.culture-principle-card.card-featured{background:linear-gradient(145deg,#fff,#faf8f5);border-color:#b852374d}.principle-card-head{display:flex;align-items:center;gap:.75rem}.principle-icon{width:44px;height:44px;border-radius:14px;background:#b8523714;color:#b85237;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.principle-card-head h4{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#0f172a;margin:0;line-height:1.3}.culture-principle-card p{font-size:.88rem;color:#475569;line-height:1.6;margin:0}.cultural-tabs-container{max-width:960px;margin:0 auto;background:#fff;border-radius:28px;padding:1.5rem;border:1px solid #E7E5E4;box-shadow:10px 10px 30px #00000008}.cultural-tabs-nav{display:flex;gap:.85rem;border-bottom:2px solid #F1F5F9;padding-bottom:1rem;margin-bottom:1.5rem;overflow-x:auto}.culture-tab-btn{background:none;border:none;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;color:#64748b;padding:.65rem 1.25rem;border-radius:14px;cursor:pointer;white-space:nowrap;transition:all .25s ease}.culture-tab-btn:hover{color:#b85237;background:#b852370d}.culture-tab-btn.active{color:#fff;background:#b85237;box-shadow:0 8px 20px #b8523740}.cultural-tab-panels{position:relative}.culture-panel{display:none;animation:fadeInPanel .35s ease forwards}.culture-panel.active{display:block}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-inner-box{padding:1rem .5rem}.panel-badge{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;color:#b85237;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.panel-inner-box h3{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .85rem}.panel-inner-box p{font-size:1.02rem;color:#475569;line-height:1.7;margin:0}.culture-para-box{background:#fff;border-radius:20px;padding:1.5rem 1.75rem;border:1px solid #E7E5E4;box-shadow:4px 4px 12px #00000005}.culture-para-box p{font-size:1.02rem;color:#475569;line-height:1.65;margin:0}.dna-hud-btn{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;padding:.65rem 1.25rem;border-radius:9999px;cursor:pointer;transition:all .25s ease}.dna-hud-btn:hover{background:#38bdf840;transform:translateY(-2px)}.dna-hud-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.dna-hud-modal-backdrop.open{opacity:1;pointer-events:auto}.dna-hud-card{background:#0f172a;border:1px solid rgba(56,189,248,.3);border-radius:28px;max-width:680px;width:100%;padding:2.25rem;box-shadow:0 25px 60px #00000080,inset 0 0 20px #38bdf81a;color:#fff;position:relative}.hud-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer}.hud-close-btn:hover{color:#fff}.hud-title{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;color:#38bdf8;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.hud-protocol-list{display:flex;flex-direction:column;gap:1rem}.hud-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1rem 1.25rem}.hud-item strong{font-family:Outfit,sans-serif;color:#f8fafc;font-size:.95rem;display:block;margin-bottom:.2rem}.hud-item span{font-size:.85rem;color:#cbd5e1}.road-matrix-section{padding:5.5rem 0;background:#faf8f5;border-top:1px solid rgba(28,25,23,.08);border-bottom:1px solid rgba(28,25,23,.08)}.practice-matrix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.clay-matrix-tile{background:#fff;border-radius:24px;padding:1.75rem;border:1px solid #E7E5E4;box-shadow:8px 8px 24px #0000000a,-8px -8px 24px #ffffffe6;cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.clay-matrix-tile:hover{border-color:#b85237;transform:translateY(-4px);box-shadow:12px 18px 30px #b852371f}.clay-matrix-tile.open{border-color:#b85237;background:#fff}.tile-header{display:flex;align-items:center;justify-content:space-between}.tile-title-group{display:flex;align-items:center;gap:.85rem}.tile-icon{width:44px;height:44px;border-radius:14px;background:#b8523714;color:#b85237;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.tile-title-group h3{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.tile-toggle-arrow{font-size:1.2rem;color:#78716c;transition:transform .3s ease}.clay-matrix-tile.open .tile-toggle-arrow{transform:rotate(180deg);color:#b85237}.tile-expand-content{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #F1F5F9;display:none}.clay-matrix-tile.open .tile-expand-content{display:block}.tile-details-text{font-size:.95rem;color:#475569;line-height:1.6;margin:0}.road-manifesto-section{padding:6.5rem 0;background:#0f172a;color:#fff;text-align:center}.manifesto-luxury-wrapper{max-width:960px;margin:0 auto}.manifesto-badge{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;color:#f87171;letter-spacing:.08em;text-transform:uppercase;background:#f871711f;border:1px solid rgba(248,113,113,.25);padding:.4rem 1rem;border-radius:9999px;display:inline-block;margin-bottom:2rem}.manifesto-quote-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:2.25rem;margin-bottom:2.25rem;box-shadow:inset 0 0 30px #0000004d}.manifesto-lead-quote{font-family:Outfit,sans-serif;font-size:1.18rem;font-weight:600;color:#cbd5e1;line-height:1.7;margin-bottom:1.5rem}.manifesto-core-highlight{font-family:Outfit,sans-serif;font-size:1.38rem;font-weight:800;line-height:1.55;color:#f87171;margin:0}.manifesto-cta-wrap{margin-bottom:3.5rem}.manifesto-offices-wrap{padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.offices-header-title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;color:#38bdf8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.75rem}.dark-offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.glass-office-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.35rem 1.15rem;box-shadow:0 10px 25px #0003;text-align:left;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.glass-office-card:hover{transform:translateY(-4px);border-color:#b85237;background:#ffffff14;box-shadow:0 15px 35px #b8523733}.office-city-badge{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#f87171;margin-bottom:.4rem}.office-address-text{font-size:.88rem;color:#fff;line-height:1.45}.office-subtext{font-size:.78rem;color:#cbd5e1;font-style:italic}.dark-direct-contacts{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.contact-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:700;color:#f8fafc}.contact-pill a{color:#38bdf8;text-decoration:none}@media (max-width: 992px){.road-hero-section,.road-neural-section,.road-expertise-section,.road-culture-section,.road-dna-section,.road-matrix-section,.road-manifesto-section{padding:3.5rem 0!important}.road-hero-grid{grid-template-columns:1fr!important;gap:2.5rem!important;text-align:center}.road-hero-title{font-size:2.25rem!important;line-height:1.2!important}.road-hero-lawyer-tag{margin:0 auto 1.25rem;border-left:none;border-top:4px solid #B85237;border-radius:0 0 12px 12px}.road-hero-actions{justify-content:center}.luxury-hero-photo-wrapper{max-width:100%!important;width:100%!important;margin:0 auto}.hero-portrait-card{height:480px!important;max-height:70vh!important}.btn-claymorphic-primary{width:auto!important;max-width:280px!important;padding:.75rem 1.35rem!important;font-size:.88rem!important;margin:0 auto!important;display:inline-flex!important}.evidence-central-banner{flex-direction:column!important;text-align:center!important;padding:1.5rem!important;gap:1rem!important}.specialist-pillars-wrapper{grid-template-columns:1fr!important;gap:1.25rem!important}.forensic-terminal-blockquote{padding:1.5rem!important;margin-top:2rem!important;border-left:4px solid #B85237!important}.terminal-quote-text{font-size:1rem!important}.road-pinned-layout{grid-template-columns:1fr!important;gap:2rem!important}.international-process-ribbon{flex-wrap:wrap!important;justify-content:center!important;border-radius:20px!important;padding:1rem!important;gap:.5rem!important}.ribbon-step-pill{padding:.35rem .75rem!important;font-size:.76rem!important}.outreach-quote-glass-card{padding:1.5rem!important}.real-photos-2x2-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.real-photo-card{height:auto!important;padding:.85rem!important}.photo-img-wrap{height:200px!important}.cultural-clean-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.culture-principles-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.road-dna-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.road-dna-canvas-container{height:280px!important}.practice-matrix-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.manifesto-quote-card{padding:1.5rem!important}.manifesto-lead-quote{font-size:1.05rem!important}.manifesto-core-highlight{font-size:1.15rem!important}.dark-offices-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.dark-direct-contacts{flex-direction:column!important;align-items:stretch!important}.contact-pill{text-align:center!important}}@media (max-width: 576px){.road-hero-title{font-size:1.85rem!important}.btn-claymorphic-primary{width:auto!important;max-width:280px!important;justify-content:center!important;padding:.75rem 1.35rem!important;font-size:.88rem!important;margin:0 auto!important}.stage-glass-card,.culture-principle-card,.specialist-pillar-card,.glass-office-card{padding:1.35rem!important;border-radius:20px!important}}.legal-term{font-style:italic;font-weight:700;color:#b85237}.decreto-hero-section{position:relative;background:#faf8f5;padding:4.5rem 0 5.5rem;overflow:hidden;border-bottom:1px solid rgba(28,25,23,.08)}.hero-badge-urgent{background:#b852371a;border:1px solid rgba(184,82,55,.3);color:#b85237}.pulse-amber{background:#b85237;box-shadow:0 0 10px #b8523799;animation:pulseAmber 2s infinite ease-in-out}@keyframes pulseAmber{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.decreto-hero-title{font-family:Outfit,sans-serif;font-size:3rem;font-weight:800;line-height:1.18;color:#0f172a;margin-bottom:1.25rem}.decreto-typewriter-wrap{display:inline-block;color:#b85237;border-bottom:4px solid #B85237;padding-bottom:2px;position:relative}.decreto-typewriter-text{font-weight:800}.btn-decreto-secondary{background:transparent!important;border:2px solid #0F172A!important;color:#0f172a!important;box-shadow:none!important}.btn-decreto-secondary:hover{background:#0f172a!important;color:#fff!important}.decreto-hero-trust-badges{display:flex;flex-wrap:wrap;gap:.65rem .85rem;margin-top:2rem}.trust-badge-pill{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #E7E5E4;border-radius:9999px;padding:.45rem .9rem;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;color:#0f172a;box-shadow:2px 3px 10px #00000008}.trust-badge-pill .badge-icon{font-size:.95rem}.decreto-hero-card{background:#fff;border-radius:28px;padding:2rem;border:1px solid #E7E5E4;box-shadow:16px 20px 45px #0f172a14,-10px -10px 30px #ffffffe6}.decreto-card-header{margin-bottom:1.5rem;border-bottom:1px solid #F1F5F9;padding-bottom:1rem}.quota-badge{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;color:#b85237;letter-spacing:.08em;text-transform:uppercase}.decreto-card-header h3{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;color:#0f172a;margin:.25rem 0 0}.quota-stat-box{background:#0f172a;border-radius:20px;padding:1.25rem;text-align:center;color:#fff;margin-bottom:1.25rem}.stat-number{font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:800;color:#f87171;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.78rem;color:#cbd5e1;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.quota-breakdown-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.quota-item{display:flex;align-items:center;justify-content:space-between;background:#faf8f5;border-radius:12px;padding:.6rem .9rem;font-size:.84rem;border:1px solid #E7E5E4}.quota-name{color:#334155;font-weight:600}.quota-val{font-family:Outfit,sans-serif;font-weight:800;color:#0f172a}.click-days-banner{background:#b8523714;border:1px solid rgba(184,82,55,.25);border-radius:16px;padding:1rem}.banner-title{font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;color:#b85237;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.click-dates{display:flex;flex-wrap:wrap;gap:.4rem}.click-chip{background:#fff;color:#0f172a;font-size:.74rem;font-weight:700;padding:.25rem .55rem;border-radius:8px;border:1px solid #E7E5E4}.decreto-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:3rem}.decreto-cat-card{background:#fff;border-radius:26px;padding:2rem;border:1px solid #E7E5E4;box-shadow:10px 10px 30px #00000008,-10px -10px 30px #ffffffe6;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;position:relative}.decreto-cat-card:hover{transform:translateY(-6px);border-color:#b85237;box-shadow:14px 22px 36px #b852371f}.cat-card-badge{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:.25rem .65rem;border-radius:9999px;display:inline-block;align-self:flex-start;margin-bottom:1rem}.badge-cstag{background:#38bdf81f;color:#0284c7}.badge-b2020{background:#b852371f;color:#b85237}.badge-abis{background:#10b9811f;color:#059669}.cat-card-icon{font-size:2.2rem;margin-bottom:.75rem}.decreto-cat-card h3{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 .6rem}.cat-card-desc{font-size:.88rem;color:#475569;line-height:1.6;margin-bottom:1.25rem}.cat-feature-list{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:.5rem}.cat-feature-list li{font-size:.84rem;color:#334155;font-weight:600;display:flex;align-items:center;gap:.5rem}.cat-feature-list li span{color:#10b981;font-weight:900}.decreto-quota-infobox{background:#0f172a;border-radius:24px;padding:2rem 2.5rem;color:#fff;display:flex;align-items:flex-start;gap:1.5rem;border-left:6px solid #B85237;box-shadow:0 20px 40px #0f172a26}.infobox-icon{font-size:2rem;flex-shrink:0;margin-top:.25rem}.infobox-content h4{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;color:#f87171;margin:0 0 .5rem}.infobox-content p{font-size:.98rem;color:#cbd5e1;line-height:1.65;margin:0}.decreto-tabs-wrapper{max-width:980px;margin:0 auto}.decreto-tabs-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.decreto-tab-btn{background:#faf8f5;border:1px solid #E7E5E4;border-radius:20px;padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.decreto-tab-btn span{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#0f172a;margin-bottom:.25rem}.decreto-tab-btn small{font-size:.76rem;color:#64748b;font-weight:600}.decreto-tab-btn:hover{border-color:#b85237;background:#fff}.decreto-tab-btn.active{background:#0f172a;border-color:#0f172a;box-shadow:0 10px 25px #0f172a33}.decreto-tab-btn.active span{color:#fff}.decreto-tab-btn.active small{color:#f87171}.decreto-panel{display:none;animation:fadeInStep .4s ease forwards}.decreto-panel.active{display:block}@keyframes fadeInStep{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stepper-header-banner{background:#b852370f;border-left:4px solid #B85237;border-radius:0 18px 18px 0;padding:1.25rem 1.75rem;margin-bottom:2rem}.stepper-header-banner h3{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;color:#0f172a;margin:0 0 .35rem}.stepper-header-banner p{font-size:.88rem;color:#475569;margin:0}.decreto-stepper-list{display:flex;flex-direction:column;gap:1.25rem}.stepper-item{display:flex;gap:1.25rem;align-items:flex-start}.step-num-badge{width:46px;height:46px;border-radius:16px;background:#faf8f5;border:2px solid #0F172A;color:#0f172a;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-card-box{background:#fff;border-radius:20px;padding:1.25rem 1.5rem;border:1px solid #E7E5E4;box-shadow:6px 6px 20px #00000008;flex-grow:1}.step-card-box h4{font-family:Outfit,sans-serif;font-size:1.08rem;font-weight:800;color:#0f172a;margin:0 0 .4rem}.step-card-box p{font-size:.9rem;color:#475569;line-height:1.55;margin:0}.sub-branch-item{margin-left:2rem}.branch-badge{background:#fffbeb!important;border-color:#f59e0b!important;color:#b45309!important}.branch-card-amber{background:#fffbeb!important;border:1px solid rgba(245,158,11,.3)!important}.branch-tag{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;color:#d97706;letter-spacing:.06em;margin-bottom:.4rem}.success-badge{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.success-card{border-left:5px solid #10B981!important}.branch-badge-red{background:#fef2f2!important;border-color:#ef4444!important;color:#b91c1c!important}.branch-card-red{background:#fef2f2!important;border:1px solid rgba(239,68,68,.3)!important}.tag-red{color:#dc2626!important}.decreto-flip-section{padding:5.5rem 0;background:#faf8f5;border-bottom:1px solid rgba(28,25,23,.08)}.decreto-flip-container{max-width:960px;margin:0 auto}.flip-triggers-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;justify-content:center}.flip-trigger-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1.5rem;background:#fff;border:1px solid #E7E5E4;border-radius:28px;cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 30px #0000000a}.flip-trigger-btn:hover{border-color:#b85237;transform:translateY(-5px);box-shadow:0 18px 40px #b852371f}.flip-btn-icon{font-size:2.5rem}.flip-btn-label{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;color:#0f172a}.flip-btn-sub{font-size:.8rem;color:#64748b;font-weight:600;text-align:center}.flip-board{background:#fff;border:1px solid #E7E5E4;border-radius:28px;overflow:hidden;box-shadow:0 20px 45px #0000000f}.flip-board-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;border-bottom:1px solid #F1F5F9;background:#faf8f5}.flip-board-title-group{display:flex;align-items:center;gap:1rem}.flip-board-icon{font-size:1.8rem}.flip-board-title-group h3{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 .2rem}.flip-board-title-group p{font-size:.78rem;color:#64748b;margin:0;font-weight:600}.flip-close-btn{background:none;border:1px solid #E7E5E4;border-radius:9999px;padding:.45rem 1rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;color:#475569;cursor:pointer;transition:all .2s ease}.flip-close-btn:hover{border-color:#b85237;color:#b85237}.flip-checklist-grid{list-style:none;padding:1.75rem 2rem 2.25rem;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem}.flip-list-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:#334155;line-height:1.55;border-radius:8px;padding:.35rem .5rem;transition:background .15s ease}.flip-list-item:hover{background:#b852370a}.flip-check{color:#10b981;font-weight:900;font-size:.95rem;flex-shrink:0;margin-top:.1rem}.breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:.75rem 0 .5rem;margin:0;font-size:.8rem;font-weight:600;color:#64748b;flex-wrap:wrap}.breadcrumb-list li:after{content:"/";margin-left:.5rem;color:#c7c3bf}.breadcrumb-list li:last-child:after{content:""}.breadcrumb-list a{color:#64748b;text-decoration:none}.breadcrumb-list a:hover,.breadcrumb-list .active{color:#b85237}@media (max-width: 992px){.decreto-hero-title{font-size:2.2rem!important}.decreto-categories-grid,.decreto-tabs-nav{grid-template-columns:1fr!important}.sub-branch-item{margin-left:.5rem!important}.decreto-quota-infobox{flex-direction:column!important;padding:1.5rem!important}.flip-triggers-row,.flip-checklist-grid{grid-template-columns:1fr!important}}.decreto-journey-section{padding:4rem 0;background:#fff;border-bottom:1px solid rgba(28,25,23,.08)}.journey-tab-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.25rem}.journey-tab-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.85rem 1.5rem;background:#faf8f5;border:1.5px solid #E7E5E4;border-radius:14px;cursor:pointer;transition:all .25s ease;min-width:150px;text-align:center;position:relative;z-index:1}.journey-tab-btn:hover{background:#b85237!important;border-color:#b85237!important;transform:translateY(-2px);box-shadow:0 6px 18px #b8523740}.journey-tab-btn.active{background:#b85237!important;border-color:#b85237!important;box-shadow:0 6px 18px #b852374d}.jtab-icon{font-size:1.5rem;display:block;transition:color .25s;position:relative;z-index:5}.jtab-label{font-size:.88rem;font-weight:700;color:#1c1917;transition:color .25s;position:relative;z-index:5}.jtab-sub{font-size:.7rem;color:#78716c;transition:color .25s;position:relative;z-index:5}.journey-tab-btn.active .jtab-icon,.journey-tab-btn.active .jtab-label,.journey-tab-btn.active .jtab-sub,.journey-tab-btn:hover .jtab-icon,.journey-tab-btn:hover .jtab-label,.journey-tab-btn:hover .jtab-sub{color:#fff!important;opacity:1!important}.journey-workspace{display:flex;flex-direction:column;gap:1.25rem;max-width:760px;margin:0 auto}.journey-showcase{position:relative}.journey-step-card{display:grid;grid-template-columns:1fr 230px;gap:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #1c191714,0 2px 8px #1c19170a;min-height:240px;border:1px solid rgba(28,25,23,.08)}.journey-step-card.is-final .step-card-left{border-left:4px solid #10B981}.step-card-left{padding:1.6rem 1.85rem;display:flex;flex-direction:column;gap:.7rem;border-left:4px solid var(--step-color, #B85237);transition:border-color .4s ease}.step-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.step-num-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--step-color, #B85237);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.04em;flex-shrink:0}.step-card-title{font-size:1.25rem;font-weight:700;color:#1c1917;line-height:1.3;margin:0}.step-card-desc{font-size:.9rem;color:#57534e;line-height:1.6;margin:0;flex:1}.step-card-detail-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#78716c;font-weight:600;background:#faf8f5;padding:.3rem .75rem;border-radius:18px;border:1px solid rgba(28,25,23,.06)}.step-branch-panel{border-radius:10px;padding:.75rem .95rem;font-size:.82rem;line-height:1.55;color:#44403c}.step-branch-panel.warning{background:#fef3c7;border-left:3px solid #F59E0B}.step-branch-panel.error{background:#fee2e2;border-left:3px solid #EF4444}.step-branch-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;color:#1c1917}.step-card-right{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--step-color, #B85237) 8%,#FAF8F5),#faf8f5);display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden;border-left:1px solid rgba(28,25,23,.05)}.step-visual-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.vgraphic-container{width:100%;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.vg-nulla-osta .vg-portal-window,.vg-click-day .vg-portal-window,.vg-approval .vg-portal-window{width:150px;height:95px;background:#fff;border-radius:10px;box-shadow:0 4px 14px #00000014;border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.vg-click-day .vg-portal-window{display:flex;flex-direction:column}.vg-clock-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:4px;gap:3px;background:#fff}.vg-clock-emoji{font-size:1.25rem;line-height:1}.vg-clock-digits-box{display:inline-flex;align-items:baseline;gap:3px;background:#f8fafc;border:1px solid #E2E8F0;padding:2px 7px;border-radius:6px}.vg-clock-digits-box .digits{font-family:Outfit,Inter,monospace;font-size:.72rem;font-weight:800;color:#0f172a;letter-spacing:.04em}.vg-clock-digits-box .ampm{font-family:Outfit,Inter,sans-serif;font-size:.55rem;font-weight:800;color:#e11d48}.vg-clock-subtext{font-size:.52rem;font-weight:800;letter-spacing:.05em;color:#d97706;text-transform:uppercase}.vg-approved-stamp{position:absolute;top:14px;right:8px;border:1.5px solid #10B981;color:#10b981;font-size:.55rem;font-weight:900;padding:1px 4px;border-radius:3px;transform:rotate(-10deg);letter-spacing:.04em;background:#10b9810f}.vg-badge-floating{margin-top:8px;background:#eff6ff;border:1px solid #BFDBFE;color:#1d4ed8;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:16px;display:flex;align-items:center;gap:3px}.vg-consulate .vg-passport-card{width:120px;height:80px;background:#1e293b;border-radius:8px;color:#f8fafc;padding:8px;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000026}.vg-pass-header{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:#f59e0b;text-align:center}.vg-pass-emblem{font-size:1.2rem;text-align:center;margin:2px 0}.vg-pass-photo{font-size:.85rem;position:absolute;bottom:6px;left:8px}.vg-laser-scanner{position:absolute;top:0;left:0;width:100%;height:2.5px;background:#ef4444;box-shadow:0 0 6px #ef4444}.vg-calendar-chip{margin-top:8px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;padding:3px 8px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 6px #0000000a}.cal-month{font-size:.58rem;font-weight:800;color:#ef4444}.vg-visa .vg-visa-page{width:155px;height:95px;background:#fffbeb;border:1px solid #FCD34D;border-radius:8px;padding:8px 10px;box-shadow:0 5px 16px #f59e0b26;display:flex;flex-direction:column;justify-content:space-between}.vg-visa-body{display:flex;flex-direction:column;gap:3px}.vg-arrival .vg-flight-map{width:160px;height:90px;position:relative;display:flex;align-items:center;justify-content:center}.vg-flight-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vg-plane-icon{font-size:1.2rem;position:absolute;z-index:2}.vg-pin-target{position:absolute;right:12px;bottom:15px}.pin-head{font-size:1.2rem;display:block}.vg-arrival-badge{position:absolute;bottom:0;background:#f0fdf4;border:1px solid #86EFAC;color:#166534;font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:10px}.vg-tax-id .vg-cf-card{width:145px;height:85px;background:linear-gradient(135deg,#065f46,#047857);border-radius:10px;color:#fff;padding:10px;position:relative;box-shadow:0 6px 18px #04785738;overflow:hidden}.cf-header{font-size:.5rem;font-weight:700;opacity:.8}.cf-title{font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-top:3px}.cf-barcode{font-size:.65rem;letter-spacing:1.5px;margin-top:10px;opacity:.85}.cf-scan-beam{position:absolute;top:0;left:0;width:3px;height:100%;background:#34d399;box-shadow:0 0 8px #34d399}.cf-status-pill{position:absolute;bottom:6px;right:8px;background:#ecfdf5;color:#065f46;font-size:.55rem;font-weight:800;padding:1px 5px;border-radius:8px}.vg-contract .vg-contract-sheet{width:135px;height:95px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px;box-shadow:0 5px 16px #00000012;position:relative}.cs-header{font-size:.55rem;font-weight:800;color:#1e293b;border-bottom:1px solid #E2E8F0;padding-bottom:3px;margin-bottom:6px}.cs-line.short{width:60%}.sig-svg{width:85px;height:24px}.cs-pen-icon{position:absolute;right:6px;top:0;font-size:.85rem}.cs-wax-seal{position:absolute;bottom:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#dc2626;color:#fff;font-size:.5rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #dc262640}.vg-mod209 .vg-form-card{width:145px;height:95px;background:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 5px 16px #00000012;position:relative}.vg-envelope{width:130px;height:75px;background:#fef08a;border:1px solid #FDE047;border-radius:8px;padding:8px;box-shadow:0 5px 14px #eab3082e;position:relative}.env-badge{font-size:.52rem;font-weight:900;color:#854d0e}.env-icon{font-size:1.4rem;text-align:center;margin:1px 0}.env-tracking{font-size:.52rem;font-weight:700;color:#713f12;text-align:center}.vg-receipt-chip{margin-top:6px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:2px 6px;font-size:.58rem;font-weight:700;color:#0284c7;box-shadow:0 2px 5px #0000000a}.vg-fingerprint .hud-scanner-box{width:105px;height:105px;background:#fef2f2d9;border:1px solid #FECACA;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #dc26261f}.hand-scan-svg{width:65px;height:75px}.hand-outline{stroke-dasharray:200;animation:pulseHandOutline 2s ease-in-out infinite}@keyframes pulseHandOutline{0%,to{stroke:#dc2626;stroke-width:1.8;filter:drop-shadow(0 0 2px rgba(220,38,38,.3))}50%{stroke:#ef4444;stroke-width:2.2;filter:drop-shadow(0 0 6px rgba(239,68,68,.8))}}.hand-laser-beam{position:absolute;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#EF4444,#FCA5A5,#EF4444,transparent);box-shadow:0 0 10px #ef4444,0 0 4px #f87171;pointer-events:none}.vg-questura-badge{margin-top:6px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;box-shadow:0 2px 8px #dc262633}.vg-permit .vg-permit-card{width:145px;height:85px;background:linear-gradient(135deg,#059669,#047857);border-radius:10px;color:#fff;padding:10px;position:relative;box-shadow:0 8px 22px #05966940}.pc-chip{width:16px;height:12px;background:#fcd34d;border-radius:2px;position:absolute;top:10px;left:10px}.pc-flag{position:absolute;top:8px;right:10px;font-size:.85rem}.pc-title{font-size:.55rem;font-weight:900;letter-spacing:.04em;margin-top:18px}.pc-sub{font-size:.48rem;opacity:.8}.pc-status{position:absolute;bottom:8px;left:10px;background:#ecfdf5;color:#047857;font-size:.52rem;font-weight:900;padding:1px 5px;border-radius:6px}.pc-stars{position:absolute;bottom:6px;right:8px;font-size:.65rem}.journey-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.journey-nav-btn{display:flex;align-items:center;gap:.4rem;padding:.55rem 1.35rem;border-radius:50px;background:#1c1917;color:#fff;border:none;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .22s ease;letter-spacing:.01em}.journey-nav-btn:hover:not(:disabled){background:#b85237;transform:translateY(-1px);box-shadow:0 4px 14px #b8523747}.journey-nav-btn:disabled{background:#e7e5e4;color:#a8a29e;cursor:not-allowed;transform:none}.journey-nav-next{background:#b85237}.journey-nav-next:hover:not(:disabled){background:#8b3a25}.journey-progress-dots{display:flex;align-items:center;gap:.4rem}.jdot-btn{width:12px;height:12px;border-radius:50%;background:#e7e5e4;border:none;padding:0;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800;color:#fff}.jdot-btn:hover{background:#b85237;transform:scale(1.2)}.jdot-btn.active{background:#b85237;transform:scale(1.3);box-shadow:0 0 0 3px #b8523733}.jdot-btn.done{background:#10b981;width:14px;height:14px}@media (max-width: 768px){.journey-workspace{max-width:100%}.journey-tab-btn{min-width:110px;padding:.65rem .85rem}.journey-step-card{grid-template-columns:1fr;min-height:unset}.step-card-right{min-height:150px;padding:1rem;border-left:none;border-top:1px solid rgba(28,25,23,.05)}.step-card-left{padding:1.25rem}.step-card-title{font-size:1.05rem}.journey-nav-btn{padding:.5rem 1rem;font-size:.78rem}}@media (max-width: 480px){.journey-tab-row{gap:.35rem}.journey-tab-btn{min-width:85px;padding:.55rem .65rem}.jtab-icon{font-size:1.2rem}.jtab-label{font-size:.75rem}}.tar-appeal-page{font-family:Inter,system-ui,-apple-system,sans-serif;color:#1c1917;background-color:#fafaf9}.tar-hero-section{position:relative;padding:.5rem 0 2.5rem;background:linear-gradient(135deg,#fbf8f5,#f4efea);overflow:hidden;border-bottom:1px solid rgba(184,82,55,.12)}.tar-hero-bg-blob{position:absolute;top:-120px;right:-120px;width:550px;height:550px;background:radial-gradient(circle,rgba(184,82,55,.07) 0%,rgba(229,190,107,.04) 50%,transparent 70%);pointer-events:none}.tar-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:center}.tar-hero-badge{display:inline-flex;align-items:center;gap:.55rem;background:#b8523717;border:1px solid rgba(184,82,55,.22);color:#b85237;font-size:.76rem;font-weight:700;padding:.32rem .9rem;border-radius:9999px;letter-spacing:.06em;margin-bottom:.9rem}.tar-badge-dot{width:7px;height:7px;border-radius:50%;background:#b85237;display:inline-block;box-shadow:0 0 8px #b8523799;animation:pulseTar 2s infinite ease-in-out}@keyframes pulseTar{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.5}}.tar-hero-title{font-family:Outfit,Inter,sans-serif;font-size:2.65rem;font-weight:800;line-height:1.12;color:#1c1917;letter-spacing:-.02em;margin:0 0 .85rem}.tar-hero-title .highlight{color:#b85237;position:relative}.tar-hero-subtitle{font-size:.98rem;line-height:1.6;color:#57534e;margin:0 0 1.4rem;max-width:530px}.tar-hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.tar-cta-primary{display:inline-flex;align-items:center;gap:.5rem;background:#0f172a;color:#fff;font-weight:700;font-size:.9rem;padding:.75rem 1.6rem;border-radius:9999px;text-decoration:none;transition:background .2s ease,transform .18s ease,box-shadow .2s ease;box-shadow:0 4px 18px #0f172a2e}.tar-cta-primary:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a3d}.tar-cta-secondary{display:inline-flex;align-items:center;gap:.4rem;border:2px solid #B85237;color:#b85237;font-weight:700;font-size:.9rem;padding:.73rem 1.4rem;border-radius:9999px;text-decoration:none;transition:all .2s ease}.tar-cta-secondary:hover{background:#b85237;color:#fff;transform:translateY(-2px)}.tar-trust-strip{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(28,25,23,.1)}.tar-trust-chip{display:inline-flex;align-items:center;gap:.4rem;background:#ffffffd9;border:1px solid rgba(28,25,23,.1);border-radius:9999px;padding:.3rem .8rem;font-size:.78rem;font-weight:600;color:#292524;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tar-hero-court-card{background:#fff;border-radius:20px;padding:1.8rem;box-shadow:0 8px 32px #0f172a14,0 2px 8px #b852370f;border:1px solid rgba(184,82,55,.1);position:relative;overflow:hidden}.tar-court-card-header{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(28,25,23,.08)}.tar-court-card-icon{width:44px;height:44px;background:linear-gradient(135deg,#b852371f,#b852370d);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:1px solid rgba(184,82,55,.15)}.tar-court-card-title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;color:#0f172a;margin:0 0 .15rem}.tar-court-card-sub{font-size:.74rem;color:#78716c;margin:0}.tar-authority-list{display:flex;flex-direction:column;gap:.65rem}.tar-authority-item{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem .9rem;background:#fafaf9;border-radius:12px;border:1px solid rgba(28,25,23,.07);transition:border-color .2s,box-shadow .2s}.tar-authority-item:hover{border-color:#b8523733;box-shadow:0 2px 10px #b852370f}.tar-auth-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.tar-auth-name{font-size:.84rem;font-weight:700;color:#1c1917;margin:0 0 .1rem}.tar-auth-desc{font-size:.74rem;color:#78716c;margin:0;line-height:1.4}.tar-deadline-badge{display:inline-flex;align-items:center;gap:.35rem;background:#d9770617;border:1px solid rgba(217,119,6,.25);border-radius:9999px;padding:.28rem .7rem;font-size:.7rem;font-weight:700;color:#92400e;margin-top:.8rem}.tar-explainer-section{padding:4rem 0 3.5rem;background:#fff}.tar-section-header{text-align:center;margin-bottom:3rem}.tar-section-eyebrow{display:inline-block;background:#b8523714;color:#b85237;font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:.3rem .9rem;border-radius:9999px;border:1px solid rgba(184,82,55,.18);margin-bottom:.8rem}.tar-section-title{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 .65rem;line-height:1.2}.tar-section-subtitle{font-size:.96rem;color:#57534e;max-width:580px;margin:0 auto;line-height:1.6}.tar-explainer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.tar-explainer-card{padding:1.6rem;background:#fafaf9;border-radius:16px;border:1px solid rgba(28,25,23,.08);transition:transform .2s ease,box-shadow .2s ease}.tar-explainer-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a14}.tar-card-icon-wrap{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#b852371f,#b852370a);border:1px solid rgba(184,82,55,.14);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem}.tar-expl-card-title{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#0f172a;margin:0 0 .45rem}.tar-expl-card-body{font-size:.84rem;color:#57534e;line-height:1.6;margin:0}.tar-categories-section{padding:4rem 0;background:linear-gradient(180deg,#faf8f5,#f4efea)}.tar-category-tabs{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}.tar-tab-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.4rem;border-radius:9999px;border:2px solid rgba(28,25,23,.15);background:#ffffffb3;color:#57534e;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .22s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tar-tab-btn:hover{border-color:#b8523759;color:#b85237;background:#b852370d}.tar-tab-btn.active{background:#b85237;border-color:#b85237;color:#fff;box-shadow:0 4px 16px #b852374d}.tar-category-panel{display:none;animation:tarFadeIn .3s ease}.tar-category-panel.active{display:block}@keyframes tarFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tar-panel-header{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.tar-master-category-card{background:#fff;border-radius:24px;border:1px solid rgba(28,25,23,.08);box-shadow:0 12px 40px #0f172a0f;padding:2.5rem;margin-top:1rem}.tar-card-header-block{margin-bottom:1.5rem}.tar-card-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.tar-card-icon-badge{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#b852371f,#b852370a);border:1px solid rgba(184,82,55,.2);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.tar-master-card-title{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .2rem}.tar-master-card-subtitle{font-size:.82rem;font-weight:700;color:#b85237;letter-spacing:.04em;text-transform:uppercase;margin:0}.tar-master-card-desc{font-size:.95rem;color:#57534e;line-height:1.65;margin:0 0 1.5rem}.tar-card-divider{display:flex;align-items:center;justify-content:center;position:relative;margin:2.5rem 0 2rem}.tar-card-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#1c19171f}.tar-card-divider span{position:relative;z-index:2;background:#0f172a;color:#fff;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.06em;padding:.5rem 1.4rem;border-radius:9999px;box-shadow:0 4px 14px #0f172a26}.tar-process-steps-embedded{display:flex;flex-direction:column;gap:1.8rem}.tar-step-card-embedded{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:1.8rem 2rem;background:#fafaf9;border-radius:18px;border:1px solid rgba(28,25,23,.08);position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.tar-step-card-embedded:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#b85237,#b852374d)}.tar-step-card-embedded:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0f}.tar-step-card-embedded.alt-layout{direction:rtl}.tar-step-card-embedded.alt-layout>*{direction:ltr}.tar-panel-title{font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:800;color:#0f172a;margin:0 0 .45rem}.tar-panel-desc{font-size:.92rem;color:#57534e;line-height:1.6;margin:0;max-width:600px}.tar-subcategory-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tar-subcat-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:9999px;border:1.5px solid rgba(184,82,55,.25);background:#ffffffbf;font-size:.78rem;font-weight:600;color:#b85237;cursor:pointer;transition:all .18s ease}.tar-subcat-pill:hover{background:#b8523714;border-color:#b8523766}.tar-subcat-pill.active{background:#b85237;border-color:#b85237;color:#fff}.tar-location-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2rem}.tar-location-card{padding:1.3rem 1.5rem;background:#fff;border-radius:16px;border:1.5px solid rgba(28,25,23,.1);display:flex;align-items:flex-start;gap:.9rem;transition:border-color .2s,box-shadow .2s}.tar-location-card:hover{border-color:#b852374d;box-shadow:0 4px 20px #b852370f}.tar-location-icon{font-size:1.6rem;flex-shrink:0}.tar-location-title{font-weight:700;font-size:.9rem;color:#0f172a;margin:0 0 .25rem}.tar-location-body{font-size:.8rem;color:#57534e;line-height:1.5;margin:0}.tar-process-section{padding:4.5rem 0;background:#fff}.tar-process-steps{display:flex;flex-direction:column;gap:2.5rem;margin-top:2.5rem}.tar-step-card{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;padding:2rem 2.2rem;background:#fafaf9;border-radius:20px;border:1px solid rgba(28,25,23,.08);transition:transform .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.tar-step-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#b85237,#b852374d);border-radius:4px 0 0 4px}.tar-step-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0f172a14}.tar-step-card.alt-layout{direction:rtl}.tar-step-card.alt-layout>*{direction:ltr}.tar-step-info{display:flex;flex-direction:column;gap:.6rem}.tar-step-number-wrap{display:flex;align-items:center;gap:.65rem;margin-bottom:.3rem}.tar-step-num-badge{width:34px;height:34px;border-radius:50%;background:#b85237;color:#fff;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #b852374d}.tar-step-label{font-size:.7rem;font-weight:700;color:#b85237;letter-spacing:.08em;text-transform:uppercase}.tar-step-title{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;line-height:1.25}.tar-step-body{font-size:.86rem;color:#57534e;line-height:1.65;margin:0}.tar-step-detail-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.tar-step-detail-list li{font-size:.81rem;color:#57534e;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.tar-step-detail-list li:before{content:"→";color:#b85237;font-weight:700;flex-shrink:0;margin-top:1px}.tar-step-visual{display:flex;align-items:center;justify-content:center;min-height:180px;background:linear-gradient(135deg,#b852370a,#e5be6b0a);border-radius:14px;border:1px solid rgba(184,82,55,.1);padding:1.5rem;position:relative;overflow:hidden}.tar-vis-query{display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:200px}.tar-vis-chat-bubble{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:12px;font-size:.74rem;font-weight:600;animation:tarSlideInLeft .6s ease forwards}.tar-vis-chat-bubble.client{background:#b852371a;border:1px solid rgba(184,82,55,.2);color:#b85237;align-self:flex-start}.tar-vis-chat-bubble.lawyer{background:#0f172a0f;border:1px solid rgba(15,23,42,.12);color:#0f172a;align-self:flex-end;animation-delay:.3s}@keyframes tarSlideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.tar-vis-docs{position:relative;width:120px;height:140px}.tar-vis-doc-sheet{position:absolute;width:90px;height:120px;background:#fff;border:1.5px solid rgba(28,25,23,.12);border-radius:8px;box-shadow:0 3px 12px #0f172a14;display:flex;flex-direction:column;padding:.8rem .7rem;gap:.3rem}.tar-vis-doc-sheet:nth-child(1){left:20px;top:0;z-index:3}.tar-vis-doc-sheet:nth-child(2){left:10px;top:8px;z-index:2;transform:rotate(-4deg)}.tar-vis-doc-sheet:nth-child(3){left:0;top:16px;z-index:1;transform:rotate(-8deg)}.tar-vis-doc-line{height:5px;background:#1c19171f;border-radius:9999px;animation:tarDocPulse 2s infinite ease}.tar-vis-doc-line:nth-child(1){width:70%}.tar-vis-doc-line:nth-child(2){width:90%;animation-delay:.2s}.tar-vis-doc-line:nth-child(3){width:60%;animation-delay:.4s}.tar-vis-doc-line:nth-child(4){width:80%;animation-delay:.6s;background:#b852374d}@keyframes tarDocPulse{0%,to{opacity:1}50%{opacity:.5}}.tar-vis-payment{display:flex;flex-direction:column;align-items:center;gap:.8rem}.tar-vis-payment-card{width:170px;height:100px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px #0f172a40;position:relative;overflow:hidden}.tar-vis-payment-card:before{content:"";position:absolute;top:-30px;right:-30px;width:90px;height:90px;background:#ffffff0a;border-radius:50%}.tar-vis-card-chip{width:30px;height:22px;background:linear-gradient(135deg,#d97706,#f59e0b);border-radius:5px}.tar-vis-card-number{font-size:.65rem;font-weight:600;color:#fff9;letter-spacing:.15em}.tar-vis-success-ping{display:flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;color:#059669;background:#0596691a;border:1px solid rgba(5,150,105,.2);border-radius:9999px;padding:.3rem .8rem;animation:tarPingFade 1.5s infinite ease}@keyframes tarPingFade{0%,to{opacity:1}50%{opacity:.6}}.tar-vis-filing{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%;max-width:180px}.tar-vis-stamp-wrapper{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.tar-vis-stamp-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid #B85237;animation:tarStampSpin 4s linear infinite;border-style:dashed}@keyframes tarStampSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tar-vis-stamp-inner{width:58px;height:58px;border-radius:50%;background:#b85237;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 6px 20px #b8523759}.tar-vis-filing-label{font-size:.72rem;font-weight:700;color:#b85237;text-align:center;letter-spacing:.04em}.tar-vis-outcome{display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:180px}.tar-vis-outcome-approval{display:flex;align-items:center;gap:.55rem;padding:.65rem 1rem;background:#05966917;border:1.5px solid rgba(5,150,105,.25);border-radius:12px;font-size:.78rem;font-weight:700;color:#047857;animation:tarSlideRight .5s ease forwards}.tar-vis-outcome-refusal{display:flex;align-items:center;gap:.55rem;padding:.65rem 1rem;background:#dc262614;border:1.5px solid rgba(220,38,38,.22);border-radius:12px;font-size:.78rem;font-weight:700;color:#b91c1c;animation:tarSlideRight .5s .25s ease forwards;opacity:0}@keyframes tarSlideRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.tar-vis-vs-divider{text-align:center;font-size:.68rem;font-weight:800;color:#78716c;letter-spacing:.1em}.tar-vis-consiglio{display:flex;flex-direction:column;align-items:center;gap:.8rem}.tar-vis-columns{display:flex;align-items:flex-end;gap:.3rem}.tar-vis-col{background:linear-gradient(180deg,#b85237,#b8523799);border-radius:3px 3px 0 0;width:14px;animation:tarColRise 1.2s ease forwards}.tar-vis-col:nth-child(1){height:50px;animation-delay:.1s}.tar-vis-col:nth-child(2){height:70px;animation-delay:.2s}.tar-vis-col:nth-child(3){height:90px;animation-delay:.3s}.tar-vis-col:nth-child(4){height:70px;animation-delay:.4s}.tar-vis-col:nth-child(5){height:50px;animation-delay:.5s}@keyframes tarColRise{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.tar-vis-consiglio-label{font-size:.68rem;font-weight:700;color:#0f172a;text-align:center;letter-spacing:.03em}@keyframes vgFloatCard{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-5px) rotateX(2deg)}}@keyframes vgPulseGlow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}.vgraphic-container{width:100%;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;perspective:800px}.vg-visa-page,.vg-portal-window,.vg-form-card,.vg-contract-sheet,.vg-envelope,.hud-scanner-box,.vg-permit-card{animation:vgFloatCard 4s ease-in-out infinite;transform-style:preserve-3d}.vg-visa .vg-visa-page{width:155px;height:95px;background:#fffbeb;border:1px solid #FCD34D;border-radius:8px;padding:8px 10px;box-shadow:0 5px 16px #f59e0b26;display:flex;flex-direction:column;justify-content:space-between;position:relative}.vg-visa-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #FDE68A;padding-bottom:3px}.vg-vh-title{font-size:.58rem;font-weight:900;color:#b45309}.vg-gold-seal{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;font-size:.5rem;font-weight:800;padding:1px 5px;border-radius:12px}.vg-visa-body{display:flex;flex-direction:column;gap:3px;margin-top:4px}.vg-visa-field{font-size:.56rem;color:#78350f}.vg-approved-stamp{position:absolute;top:24px;right:8px;border:1.5px solid #10B981;color:#10b981;font-size:.55rem;font-weight:900;padding:2px 6px;border-radius:4px;transform:rotate(-8deg);letter-spacing:.04em;background:#10b98114}.green-stamp{border-color:#059669!important;color:#059669!important;background:#05966914!important}.green-badge{background:#d1fae5!important;border-color:#6ee7b7!important;color:#065f46!important}.vg-calendar-chip,.vg-badge-floating{margin-top:8px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:3px 10px;display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;color:#0f172a;box-shadow:0 2px 8px #0000000d;white-space:nowrap}.cal-month{font-size:.58rem;font-weight:800;color:#b85237}.cal-day{font-size:.65rem;font-weight:800;color:#0f172a}.cal-status{font-size:.58rem;font-weight:700;color:#10b981}.vg-nulla-osta .vg-portal-window{width:150px;height:95px;background:#fff;border-radius:10px;box-shadow:0 4px 14px #00000014;border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.vg-portal-bar{height:18px;background:#f1f5f9;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;padding:0 6px;gap:3px}.vg-dot{width:5px;height:5px;border-radius:50%;background:#cbd5e1}.vg-portal-title{font-size:.55rem;font-weight:600;color:#64748b;margin-left:3px}.vg-doc-paper{width:105px;height:60px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:5px;margin:8px auto;padding:8px;position:relative}.vg-doc-line{height:3px;background:#cbd5e1;border-radius:2px;margin-bottom:4px}.vg-doc-line.long{width:90%}.vg-doc-line.medium{width:70%}.vg-doc-line.short{width:45%}.vg-mod209 .vg-form-card{width:145px;height:95px;background:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 5px 16px #00000012;position:relative;overflow:hidden;border:1px solid #E2E8F0}.fc-header{font-size:.58rem;font-weight:800;color:#4338ca;margin-bottom:6px}.fc-item{font-size:.55rem;color:#374151;font-weight:600;margin-bottom:3px;display:flex;align-items:center;gap:3px}.fc-check{color:#10b981;font-weight:800}.cf-scan-beam{position:absolute;top:0;left:0;width:100%;height:2.5px;background:#34d399;box-shadow:0 0 8px #34d399}.vg-contract .vg-contract-sheet{width:140px;height:95px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px;box-shadow:0 5px 16px #00000012;position:relative}.cs-header{font-size:.53rem;font-weight:800;color:#1e293b;border-bottom:1px solid #E2E8F0;padding-bottom:3px;margin-bottom:6px}.cs-line{height:2.5px;background:#e2e8f0;border-radius:2px;margin-bottom:3px}.cs-line.long{width:90%}.cs-line.medium{width:70%}.cs-line.short{width:50%}.cs-signature-area{position:relative;margin-top:8px;height:24px}.cs-pen-icon{position:absolute;right:28px;top:-2px;font-size:.95rem}.cs-wax-seal{position:absolute;bottom:2px;right:4px;width:22px;height:22px;border-radius:50%;background:#b85237;color:#fff;font-size:.55rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #b852374d}.vg-postbox{position:relative}.vg-envelope{width:140px;height:80px;background:#faf8f5;border:1.5px solid #B85237;border-radius:10px;padding:10px;box-shadow:0 5px 16px #b852371f;position:relative;text-align:center}.env-badge{font-size:.55rem;font-weight:900;color:#b85237;letter-spacing:.04em}.env-icon{font-size:1.5rem;text-align:center;margin:2px 0}.env-tracking{font-size:.55rem;font-weight:700;color:#57534e;text-align:center}.vg-receipt-chip{margin-top:8px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:3px 10px;font-size:.62rem;font-weight:700;color:#0284c7;box-shadow:0 2px 6px #0000000a}.vg-fingerprint .hud-scanner-box{width:105px;height:95px;background:#fef2f2d9;border:1px solid #FECACA;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #dc26261f}.hud-corner{position:absolute;width:8px;height:8px;border-color:#ef4444;border-style:solid}.hud-corner.top-left{top:4px;left:4px;border-width:2px 0 0 2px}.hud-corner.top-right{top:4px;right:4px;border-width:2px 2px 0 0}.hud-corner.bottom-left{bottom:4px;left:4px;border-width:0 0 2px 2px}.hud-corner.bottom-right{bottom:4px;right:4px;border-width:0 2px 2px 0}.hand-scan-svg{font-size:2.2rem}.hand-laser-beam{position:absolute;left:0;width:100%;height:2.5px;background:linear-gradient(90deg,transparent,#EF4444,#FCA5A5,#EF4444,transparent);box-shadow:0 0 10px #ef4444,0 0 4px #f87171;pointer-events:none}.vg-questura-badge{margin-top:8px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;box-shadow:0 2px 8px #dc262633}.vg-permit .vg-permit-card{width:150px;height:90px;background:linear-gradient(135deg,#059669,#047857);border-radius:10px;color:#fff;padding:10px;position:relative;box-shadow:0 8px 22px #05966940;overflow:hidden}.cf-header{font-size:.5rem;font-weight:700;opacity:.85;letter-spacing:.05em}.cf-title{font-size:.68rem;font-weight:900;letter-spacing:.04em;margin-top:3px}.cf-barcode{font-size:.65rem;letter-spacing:1.5px;margin-top:8px;opacity:.85}.cf-status-pill{position:absolute;bottom:6px;right:8px;background:#ecfdf5;color:#065f46;font-size:.55rem;font-weight:800;padding:2px 6px;border-radius:8px}.tar-outcome-section{padding:3.5rem 0;background:linear-gradient(180deg,#faf8f5,#f4efea)}.tar-appeal-page .journey-tab-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2.25rem}.tar-appeal-page .journey-tab-btn{min-width:0;width:100%;padding:.85rem .6rem}.tar-outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.tar-outcome-card{padding:2rem;border-radius:20px;border:1.5px solid;display:flex;flex-direction:column;gap:.9rem;transition:transform .22s ease,box-shadow .22s ease}.tar-outcome-card:hover{transform:translateY(-4px)}.tar-outcome-card.approved{background:#0596690a;border-color:#05966933}.tar-outcome-card.refused{background:#dc26260a;border-color:#dc26262e}.tar-outcome-icon{font-size:2rem}.tar-outcome-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;color:#0f172a;margin:0}.tar-outcome-body{font-size:.86rem;color:#57534e;line-height:1.65;margin:0}.tar-outcome-next{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:10px;font-size:.8rem;font-weight:700;margin-top:auto}.tar-outcome-next.approved-next{background:#0596691a;color:#047857;border:1px solid rgba(5,150,105,.2)}.tar-outcome-next.refused-next{background:#b8523714;color:#b85237;border:1px solid rgba(184,82,55,.2)}.tar-consiglio-section{padding:4rem 0;background:#0f172a;position:relative;overflow:hidden}.tar-consiglio-bg-orb{position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(184,82,55,.15) 0%,transparent 70%);pointer-events:none}.tar-consiglio-section .tar-section-title{color:#f5f5f4}.tar-consiglio-section .tar-section-subtitle{color:#f5f5f4a6}.tar-consiglio-section .tar-section-eyebrow{background:#b8523726;border-color:#b852374d;color:#e5be6b}.tar-consiglio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem}.tar-consiglio-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.6rem;transition:background .22s ease,border-color .22s ease}.tar-consiglio-card:hover{background:#b8523714;border-color:#b8523733}.tar-consiglio-card-num{font-size:.7rem;font-weight:800;color:#b85237;letter-spacing:.1em;margin-bottom:.6rem}.tar-consiglio-card-title{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800;color:#f5f5f4;margin:0 0 .45rem}.tar-consiglio-card-body{font-size:.8rem;color:#f5f5f499;line-height:1.6;margin:0}.tar-cta-banner{padding:4rem 0;background:#fff}.tar-cta-banner-inner{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:24px;padding:3.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden}.tar-cta-banner-inner:after{content:"";position:absolute;top:-80px;right:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(184,82,55,.18) 0%,transparent 70%);pointer-events:none}.tar-cta-banner-text h2{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 .5rem;line-height:1.2}.tar-cta-banner-text p{font-size:.9rem;color:#ffffffa6;margin:0;line-height:1.6;max-width:460px}.tar-cta-banner-actions{display:flex;gap:.8rem;flex-shrink:0;position:relative;z-index:2}.tar-banner-btn-primary{display:inline-flex;align-items:center;gap:.45rem;background:#b85237;color:#fff;font-weight:700;font-size:.88rem;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;transition:background .2s ease,transform .18s ease;box-shadow:0 4px 16px #b8523766}.tar-banner-btn-primary:hover{background:#9b3a21;transform:translateY(-2px)}.tar-banner-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;border:2px solid rgba(255,255,255,.2);color:#ffffffd9;font-weight:600;font-size:.88rem;padding:.73rem 1.3rem;border-radius:9999px;text-decoration:none;transition:all .2s ease}.tar-banner-btn-secondary:hover{border-color:#ffffff80;color:#fff}@media (max-width: 1024px){.tar-hero-grid{grid-template-columns:1fr;gap:2rem}.tar-hero-court-card{display:none}.tar-explainer-grid{grid-template-columns:repeat(2,1fr)}.tar-consiglio-cards{grid-template-columns:1fr 1fr}.tar-master-category-card{padding:1.75rem 1.5rem}}@media (max-width: 768px){.tar-hero-section{padding-top:1.5rem}.tar-hero-title{font-size:1.85rem;line-height:1.18}.tar-hero-subtitle{font-size:.9rem}.tar-trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%}.tar-trust-chip{font-size:.72rem;padding:.35rem .5rem;justify-content:center;text-align:center;width:100%;white-space:nowrap}.tar-section-title{font-size:1.45rem}.tar-explainer-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.tar-explainer-card{padding:1rem .85rem;border-radius:14px}.tar-expl-card-title{font-size:.85rem}.tar-expl-card-body{font-size:.76rem;line-height:1.5}.tar-appeal-page .journey-tab-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.35rem!important;margin-bottom:1.8rem!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.tar-appeal-page .journey-tab-btn{flex:1 1 0px!important;min-width:0!important;padding:.55rem .25rem!important;border-radius:10px!important}.tar-appeal-page .jtab-icon{font-size:1.1rem!important}.tar-appeal-page .jtab-label{font-size:.7rem!important;line-height:1.1!important;white-space:nowrap!important}.tar-appeal-page .jtab-sub{font-size:.55rem!important;white-space:nowrap!important}.tar-category-tabs{gap:.4rem}.tar-tab-btn{font-size:.78rem;padding:.5rem 1rem}.tar-master-category-card{padding:1.25rem 1rem;border-radius:18px}.tar-master-card-title{font-size:1.35rem}.tar-location-split{grid-template-columns:1fr}.tar-step-card-embedded{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 1rem}.tar-step-card-embedded.alt-layout{direction:ltr}.tar-step-visual{min-height:140px}.tar-outcome-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.tar-outcome-card{padding:1.1rem .85rem;border-radius:14px;gap:.6rem}.tar-outcome-title{font-size:.95rem}.tar-outcome-body{font-size:.76rem;line-height:1.5}.tar-outcome-next{font-size:.72rem;padding:.4rem .6rem}.tar-consiglio-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.tar-consiglio-card{padding:1.1rem .9rem;border-radius:14px}.tar-consiglio-card:last-child{grid-column:span 2}.tar-consiglio-card-title{font-size:.9rem}.tar-consiglio-card-body{font-size:.76rem;line-height:1.5}}@media (max-width: 480px){.tar-hero-title{font-size:1.6rem}.tar-hero-ctas{width:100%}.tar-cta-primary{width:100%;justify-content:center}.tar-explainer-card{padding:.9rem .75rem}.tar-card-icon-wrap{width:38px;height:38px;font-size:1.1rem;margin-bottom:.6rem}.tar-outcome-card{padding:.95rem .75rem}.tar-outcome-icon{font-size:1.5rem}.tar-master-category-card{padding:1rem .85rem}.tar-master-card-title{font-size:1.25rem}.tar-subcategory-pills{gap:.35rem}.tar-subcat-pill{font-size:.72rem;padding:.3rem .7rem}}.student-visa-page{font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b;background-color:#eef2ff;background-image:radial-gradient(circle at 10% 15%,rgba(225,29,72,.05) 0%,transparent 45%),radial-gradient(circle at 90% 75%,rgba(99,102,241,.08) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg width='1200' height='500' viewBox='0 0 1200 500' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-100 120 C 300 40, 600 240, 1300 80' stroke='rgba(99, 102, 241, 0.09)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-100 150 C 300 70, 600 270, 1300 110' stroke='rgba(99, 102, 241, 0.07)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-100 180 C 300 100, 600 300, 1300 140' stroke='rgba(99, 102, 241, 0.05)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-100 210 C 300 130, 600 330, 1300 170' stroke='rgba(99, 102, 241, 0.04)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:repeat-y;background-size:100% auto;line-height:1.6}.clay-card{background:#fff;border-radius:24px;box-shadow:14px 14px 28px #4f46e512,-10px -10px 20px #ffffffe6,inset 2px 2px 4px #fffc,inset -2px -2px 4px #4f46e508;border:1px solid rgba(199,210,254,.7);transition:all .35s cubic-bezier(.175,.885,.32,1.275)}.clay-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:18px 18px 36px #e11d481a,-12px -12px 24px #fffffff2;border-color:#e11d4859}.clay-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#e11d48;padding:.4rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 6px #e11d481a,inset 1px 1px 2px #fffc;border:1px solid rgba(244,63,94,.25)}.clay-icon-box{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#e11d48;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:4px 4px 8px #4f46e51f,inset 2px 2px 4px #ffffffe6;border:1px solid rgba(199,210,254,.6);flex-shrink:0}.student-top-header-bar{background-color:#eef2ffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #E0E7FF;padding:.85rem 0}.student-header-flex{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.student-breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;font-size:.88rem;color:#64748b;margin:0;padding:0}.student-breadcrumb-item a{color:#e11d48;text-decoration:none;font-weight:600;transition:color .2s ease}.student-breadcrumb-item a:hover{color:#be123c;text-decoration:underline}.student-breadcrumb-item:after{content:"/";margin-left:.5rem;color:#a5b4fc}.student-breadcrumb-item:last-child:after{content:""}.student-breadcrumb-item.active{color:#0f172a;font-weight:700}.student-status-badge-header{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:#0f172a;background:#fff;border:1px solid #C7D2FE;padding:.35rem .9rem;border-radius:9999px;box-shadow:0 3px 8px #6366f10f}.pulse-dot-crimson{width:7px;height:7px;background-color:#e11d48;border-radius:50%;box-shadow:0 0 #e11d48b3;animation:pulseCrimson 2s infinite}@keyframes pulseCrimson{0%{transform:scale(.95);box-shadow:0 0 #e11d48b3}70%{transform:scale(1);box-shadow:0 0 0 8px #e11d4800}to{transform:scale(.95);box-shadow:0 0 #e11d4800}}.student-hero-section{position:relative;padding:.5rem 1.5rem 4.5rem;border-bottom:1px solid #E0E7FF}.student-hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.student-hero-title{font-size:2.75rem;font-weight:800;line-height:1.16;color:#0f172a;letter-spacing:-.03em;margin:1.25rem 0}.student-hero-title .crimson-accent{color:#e11d48}.student-hero-subtitle{font-size:1.02rem;color:#475569;margin-bottom:2rem;line-height:1.6}.student-hero-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hero-stat-card{padding:1.25rem 1rem;text-align:center}.hero-stat-value{font-size:1.65rem;font-weight:800;color:#e11d48}.hero-stat-label{font-size:.78rem;color:#64748b;font-weight:600;margin-top:.2rem}.student-hero-visual-card{padding:2rem}.hero-card-header{font-size:1.05rem;font-weight:800;color:#0f172a;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.hero-card-header-badge{font-size:.75rem;background:#e11d481a;color:#e11d48;padding:.25rem .75rem;border-radius:9999px;font-weight:700}.hero-highlights-list{display:flex;flex-direction:column;gap:1rem}.highlight-item-card{display:flex;align-items:flex-start;gap:1rem;background:#f8fafc;border:1px solid #E2E8F0;padding:1rem;border-radius:16px;transition:transform .25s ease,border-color .25s ease}.highlight-item-card:hover{transform:translate(4px);border-color:#e11d4859;background:#fff}.item-numeric-badge{font-size:1.1rem;font-weight:800;color:#e11d48;background:linear-gradient(135deg,#fff1f2,#ffe4e6);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:2px 2px 5px #e11d481a;border:1px solid rgba(244,63,94,.2)}.item-content h5{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .2rem}.item-content p{font-size:.82rem;color:#64748b;margin:0;line-height:1.45}.student-phases-section{padding:5rem 1.5rem;max-width:1200px;margin:0 auto}.section-title-wrap{text-align:center;max-width:750px;margin:0 auto 3.5rem}.section-heading{font-size:2.25rem;font-weight:800;color:#0f172a;margin:.75rem 0;letter-spacing:-.02em}.section-subtext{font-size:.98rem;color:#64748b}.phases-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.phase-card{padding:2.25rem;display:flex;flex-direction:column}.phase-card.featured{border:2.5px solid #E11D48}.phase-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #F1F5F9}.phase-badge{font-size:.8rem;font-weight:800;color:#e11d48;text-transform:uppercase;letter-spacing:.08em}.phase-price{font-size:2.25rem;font-weight:900;color:#0f172a;line-height:1}.phase-price span{font-size:.9rem;font-weight:500;color:#64748b}.phase-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.phase-desc{font-size:.88rem;color:#64748b;margin-bottom:1.75rem}.phase-checklist{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.phase-check-item{display:flex;align-items:flex-start;gap:.85rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:14px;padding:.85rem 1.1rem;transition:all .25s ease}.phase-check-item:hover{background:#fff;border-color:#e11d484d;box-shadow:0 4px 14px #e11d480f}.check-icon-circle{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#10b981;font-size:.82rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;box-shadow:0 2px 5px #10b98126}.check-item-content{display:flex;flex-direction:column;gap:.15rem}.check-item-content .item-title{font-size:.94rem;font-weight:700;color:#0f172a}.check-item-content .item-desc{font-size:.84rem;color:#475569;line-height:1.45}.phase-note-box{background:#fff1f2;border:1px dashed #FDA4AF;border-radius:14px;padding:.9rem 1.1rem;font-size:.84rem;color:#9f1239;line-height:1.45}.student-requirements-section{padding:5rem 1.5rem;background-color:#ebf0ff;background-image:radial-gradient(circle at 50% 50%,rgba(99,102,241,.06) 0%,transparent 70%),linear-gradient(to right,rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(99,102,241,.03) 1px,transparent 1px);background-size:100% 100%,36px 36px,36px 36px;border-top:1px solid #E0E7FF;border-bottom:1px solid #E0E7FF}.student-requirements-container{max-width:1200px;margin:0 auto}.req-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem}.req-card{padding:1.75rem}.req-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:.65rem}.req-text{font-size:.88rem;color:#475569;line-height:1.55;margin:0}.student-legal-disclaimer-section{padding:4rem 1.5rem 5rem;max-width:1050px;margin:0 auto}.legal-disclaimer-box{padding:2.25rem 2.5rem;border-left:5px solid #E11D48}.legal-disclaimer-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.legal-disclaimer-header h4{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.legal-disclaimer-text{font-size:.88rem;color:#475569;line-height:1.65;margin-bottom:1rem}.legal-disclaimer-sub{font-size:.82rem;color:#64748b;font-style:italic;margin:0}@media (max-width: 992px){.student-hero-container{grid-template-columns:1fr;gap:2.5rem}.phases-grid{grid-template-columns:1fr}.req-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.student-hero-title{font-size:2rem}.student-hero-stats-grid,.req-grid{grid-template-columns:1fr}.phase-card{padding:1.75rem}}.ai-agent-page-container{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;background:#080c14;padding:1.5rem 1rem;color:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow:hidden}.ai-agent-page-container:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:450px;height:450px;background:radial-gradient(circle,#6366f11f,#6366f100 70%);border-radius:50%;pointer-events:none;filter:blur(60px)}.ai-agent-card.minimal{width:100%;max-width:580px;background:#0f172a8c;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:2.25rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 30px 80px #0009;position:relative;z-index:2}.julie-minimal-orb-container{position:relative;width:72px;height:72px;border-radius:50%;margin-bottom:.85rem;transition:all .4s ease}.julie-orb-core{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #8b5cf659;position:relative;z-index:2;transition:transform .3s ease,background .4s ease}.orb-pulse-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid rgba(168,85,247,.35);opacity:.5;pointer-events:none;z-index:1}.julie-minimal-orb-container.state-listening .julie-orb-core{background:linear-gradient(135deg,#0ea5e9,#2563eb);transform:scale(1.06);box-shadow:0 0 35px #0ea5e999}.julie-minimal-orb-container.state-listening .orb-pulse-ring{animation:orb-pulse-aura 1.5s infinite ease-out;border-color:#0ea5e9b3}.julie-minimal-orb-container.state-thinking .julie-orb-core{background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 0 35px #f59e0b80}.julie-minimal-orb-container.state-speaking .julie-orb-core{background:linear-gradient(135deg,#10b981,#06b6d4);transform:scale(1.06);box-shadow:0 0 40px #10b98199}.julie-minimal-orb-container.state-speaking .orb-pulse-ring{animation:orb-pulse-aura 1.2s infinite ease-out;border-color:#10b981b3}@keyframes orb-pulse-aura{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.4);opacity:0}}.agent-title-minimal{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 .1rem;letter-spacing:-.02em}.agent-subtitle-minimal{font-size:.85rem;color:#94a3b8;margin:0 0 .6rem;font-weight:500}.agent-status-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.85rem;padding:.2rem .75rem;border-radius:20px;background:#ffffff0a;transition:all .3s ease}.agent-status-pill.listening{color:#38bdf8;background:#38bdf81a}.agent-status-pill.thinking{color:#fbbf24;background:#fbbf241a}.agent-status-pill.speaking{color:#34d399;background:#34d3991a}.agent-timer-minimal{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700;color:#94a3b8;margin-bottom:.85rem;letter-spacing:.05em}.minimal-waveform-stage{width:100%;height:44px;background:#0f172a4d;border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:.85rem;display:flex;align-items:center;justify-content:center;padding:0 1rem;overflow:hidden}.minimal-bars-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:3px}.m-wave-bar{flex:1;height:4px;min-height:3px;max-height:32px;border-radius:4px;background:linear-gradient(180deg,#6366f1,#8b5cf6);opacity:.3;transition:all .25s ease}.minimal-waveform-stage.state-listening .m-wave-bar{opacity:.9;background:linear-gradient(180deg,#38bdf8,#3b82f6);animation:minimal-wave-anim 1.1s infinite ease-in-out alternate;animation-delay:var(--bar-delay, 0s);box-shadow:0 0 8px #38bdf880}.minimal-waveform-stage.state-speaking .m-wave-bar{opacity:.95;background:linear-gradient(180deg,#34d399,#059669);animation:minimal-wave-anim .85s infinite ease-in-out alternate;animation-delay:var(--bar-delay, 0s);box-shadow:0 0 8px #34d39980}.minimal-waveform-stage.state-thinking .m-wave-bar{opacity:.65;background:linear-gradient(180deg,#fbbf24,#d97706);animation:minimal-wave-anim 1.6s infinite ease-in-out alternate;animation-delay:var(--bar-delay, 0s)}@keyframes minimal-wave-anim{0%{height:4px}40%{height:28px}70%{height:10px}to{height:32px}}.waving-dots-container{display:flex;align-items:center;justify-content:center;gap:.35rem;height:20px;margin-bottom:.6rem}.waving-dot{width:7px;height:7px;background-color:#fbbf24;border-radius:50%;animation:dot-wave 1.4s infinite ease-in-out both}.waving-dot:nth-child(1){animation-delay:-.32s}.waving-dot:nth-child(2){animation-delay:-.16s}.waving-dot:nth-child(3){animation-delay:0s}@keyframes dot-wave{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}.transcript-wrapper{min-height:40px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}.transcript-box{background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.6rem 1rem;width:100%;font-size:.88rem;color:#e2e8f0;line-height:1.4;transition:opacity 1s ease-out,transform 1s ease-out;opacity:1;transform:translateY(0)}.transcript-box.fade-out{opacity:0;transform:translateY(-6px);pointer-events:none}.btn-minimal-trigger{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.75rem 2rem;border-radius:9999px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #4f46e559;transition:all .25s ease;display:inline-flex;align-items:center;gap:.4rem;outline:none}.btn-minimal-trigger:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 12px 25px #4f46e580}.btn-minimal-trigger.active-call{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef444459}.btn-minimal-trigger.active-call:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 12px 25px #ef444480}.global-ai-voice-floating-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 28px #a855f780,0 4px 12px #00000040;z-index:9999;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.global-ai-voice-floating-btn:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 14px 38px #a855f7b3}.floating-orb-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(168,85,247,.5);animation:floating-orb-ring 2s infinite ease-out;pointer-events:none}@keyframes floating-orb-ring{0%{transform:scale(.95);opacity:.85}to{transform:scale(1.45);opacity:0}}.floating-btn-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%);background:#0f172a;color:#fff;font-size:.82rem;font-weight:700;padding:.4rem .85rem;border-radius:20px;white-space:nowrap;box-shadow:0 6px 20px #0006;border:1px solid rgba(255,255,255,.12);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.global-ai-voice-floating-btn:hover .floating-btn-tooltip{opacity:1;transform:translateY(-50%) translate(-4px)}.global-julie-widget-root{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end}.global-julie-call-card{width:340px;background:#0f172aeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.15rem 1.25rem;box-shadow:0 20px 60px #000000b3;color:#fff;margin-bottom:12px;transition:all .35s cubic-bezier(.4,0,.2,1);transform-origin:bottom right}.global-julie-call-card.collapsed{opacity:0;transform:scale(.8) translateY(20px);pointer-events:none;display:none}.global-julie-call-card.expanded{opacity:1;transform:scale(1) translateY(0);pointer-events:auto;display:block}.julie-modal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.julie-mini-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 14px #6366f166}.julie-mini-avatar.state-listening{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 0 20px #0ea5e999}.julie-mini-avatar.state-speaking{background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 0 20px #10b98199}.julie-header-info{flex:1;display:flex;flex-direction:column}.julie-modal-title{font-weight:800;font-size:1.05rem;color:#fff;line-height:1.2}.julie-modal-status{font-size:.73rem;color:#94a3b8;font-weight:600}.julie-modal-actions{display:flex;align-items:center;gap:.5rem}.julie-modal-timer{font-family:monospace;font-size:.82rem;font-weight:700;color:#38bdf8;background:#38bdf81a;padding:.15rem .5rem;border-radius:8px}.btn-julie-minimize{background:#ffffff14;border:none;color:#94a3b8;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .2s ease}.btn-julie-minimize:hover{background:#ffffff2e;color:#fff}.g-transcript-box{background:#00000059;border-radius:8px;padding:.5rem .75rem;font-size:.8rem;color:#cbd5e1;margin-bottom:.75rem;max-height:60px;overflow-y:auto}.g-transcript-box.hidden{display:none}.julie-modal-controls{display:flex;justify-content:center}.btn-g-julie-action{width:100%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.65rem;border-radius:9999px;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 6px 16px #4f46e566;transition:all .2s ease}.btn-g-julie-action:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e599}.btn-g-julie-action.active-call{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 16px #ef444466}.btn-g-julie-action.active-call:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.global-ai-voice-floating-btn.active{box-shadow:0 0 30px #34d399b3;background:linear-gradient(135deg,#10b981,#06b6d4)}
