.map-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;animation:1.2s 50ms both map-enter;position:absolute;inset:0;overflow:hidden}@keyframes map-enter{0%{opacity:0}to{opacity:1}}.map-svg{width:auto;height:115%;display:block;position:absolute;top:-7%;left:-5%;overflow:visible}.map-land-gb{fill:#28abde21;stroke:#28abde6b;stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-land-ireland{fill:#28abde11;stroke:#28abde36;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-land-continent{fill:#28abde09;stroke:#28abde21;stroke-width:.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.journey-arc{fill:none;stroke:#01609680;stroke-width:.45px;stroke-dasharray:.8 2.6;stroke-linecap:round}.flag-ghost{opacity:.22;border-radius:10px 0 0;width:240px;height:160px;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:-4px -4px 20px #01216933}.mini-checklist{z-index:1;background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);width:100%;max-width:400px;box-shadow:var(--vf-shadow-lifted);position:relative;overflow:hidden}.mini-head{border-bottom:1px solid var(--vf-border);color:var(--vf-text);background:var(--vf-accent-bg);padding:12px 16px;font-size:12px;font-weight:700}.mini-row{border-bottom:1px solid var(--vf-border);color:var(--vf-text);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.mini-row:last-child{border-bottom:none}.mini-row.active-row{background:#f0f9ff}.mini-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.mini-check.done{background:var(--vf-success)}.mini-check.empty{border:2px solid var(--vf-border-strong)}.mini-check.active{border:2px solid var(--vf-accent);background:var(--vf-accent-bg)}.feature-visual{overflow:visible}.feature-card-wrap{z-index:1;width:100%;max-width:460px;position:relative}.feature-card-main{z-index:2;background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);box-shadow:var(--vf-shadow-float);position:relative;overflow:hidden}.bg-browser{z-index:0;opacity:1;background:var(--vf-surface);border:1px solid var(--vf-border);pointer-events:none;border-radius:10px;width:auto;max-width:none;position:absolute;top:44%;left:2%;right:2%;overflow:hidden;transform:rotate(-2deg)translateY(-50%);box-shadow:0 16px 44px #0f1f2e1f}.browser-chrome{border-bottom:1px solid var(--vf-border);background:#f8fafc;align-items:center;gap:14px;padding:12px 16px;display:flex}.browser-dots{gap:5px;display:flex}.browser-dot{opacity:.4;border-radius:50%;width:8px;height:8px}.browser-dot.r{background:#ff5f57}.browser-dot.y{background:#febc2e}.browser-dot.g{background:#28c840}.browser-url{color:var(--vf-text-muted);background:var(--vf-surface);border:1px solid var(--vf-border);letter-spacing:.02em;border-left:3px solid #16a34a;border-radius:6px;flex:1;padding:11px 16px;font-family:Courier New,monospace;font-size:15px;box-shadow:0 0 0 3px #16a34a12}.browser-url-domain{color:#16a34a;font-weight:700}.browser-content{background:var(--vf-surface);min-height:480px;padding:26px 32px 32px;position:relative}.browser-title{background:var(--vf-text);opacity:.32;border-radius:3px;width:64%;height:14px;margin-bottom:16px}.browser-line{background:var(--vf-text-muted);opacity:.3;border-radius:2px;height:6px;margin-bottom:9px}.browser-line.short{width:55%}.browser-line.mid{width:78%}.browser-gap{height:12px}.browser-scan{pointer-events:none;background:linear-gradient(#28abde00 0%,#28abde38 50%,#28abde00 100%);height:22px;animation:7s ease-in-out infinite browser-scan;position:absolute;left:0;right:0}@keyframes browser-scan{0%{opacity:0;top:-22px}8%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.bg-chat{z-index:0;opacity:1;pointer-events:none;flex-direction:column;justify-content:center;gap:12px;display:flex;position:absolute;inset:4%}.chat-bubble{word-wrap:break-word;opacity:0;border-radius:16px;max-width:240px;padding:9px 14px;font-size:12.5px;line-height:1.4;animation:30s ease-in-out infinite chat-bubble-loop;box-shadow:0 2px 8px #0f1f2e12}.chat-bubble.them{background:var(--vf-surface);border:1px solid var(--vf-border);color:var(--vf-text);border-bottom-left-radius:5px;align-self:flex-start}.chat-bubble.you{background:var(--vf-accent-bg);color:var(--vf-accent-dark);border-bottom-right-radius:5px;align-self:flex-end}@keyframes chat-bubble-loop{0%,2%{opacity:0;transform:translateY(6px)scale(.96)}6%,88%{opacity:1;transform:translateY(0)scale(1)}94%,to{opacity:0;transform:translateY(-3px)scale(.98)}}.bg-chat .chat-bubble:first-child{animation-delay:0s}.bg-chat .chat-bubble:nth-child(2){animation-delay:1.3s}.bg-chat .chat-bubble:nth-child(3){animation-delay:2.6s}.bg-chat .chat-bubble:nth-child(4){animation-delay:3.9s}.bg-chat .chat-bubble:nth-child(5){animation-delay:5.2s}.bg-chat .chat-bubble:nth-child(6){animation-delay:6.5s}.bg-chat .chat-bubble:nth-child(7){animation-delay:7.8s}.bg-chat .chat-bubble:nth-child(8){animation-delay:9.1s}.bg-chat .chat-bubble:nth-child(9){animation-delay:10.4s}.bg-chat .chat-bubble:nth-child(10){animation-delay:11.7s}.bg-chat .chat-bubble:nth-child(11){animation-delay:13s}.bg-chat .chat-bubble:nth-child(12){animation-delay:14.3s}.chat-typing{background:var(--vf-surface);border:1px solid var(--vf-border);opacity:0;border-radius:14px 14px 14px 5px;align-self:flex-start;align-items:center;gap:4px;padding:8px 12px;animation:30s ease-in-out 15.6s infinite chat-typing-loop;display:flex}.chat-typing span{background:var(--vf-text-muted);border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite chat-typing-pulse}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-loop{0%,2%{opacity:0}6%,88%{opacity:1}94%,to{opacity:0}}@keyframes chat-typing-pulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1.1)}}.bg-papers{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.paper{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:4px;width:200px;height:260px;margin-top:-130px;margin-left:-100px;transition:transform 1.6s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;box-shadow:0 8px 22px #0f1f2e1a}.paper.paper-2{background:#f0f9ff}.paper.paper-4{background:#f0fdfa}.paper.paper-6{background:#fefce8}.paper.paper-8{background:#e0f2fe}.paper.paper-1{transform:translate(-260px,-190px)rotate(-22deg)}.paper.paper-2{transform:translate(220px,-230px)rotate(18deg)}.paper.paper-3{transform:translate(-280px,90px)rotate(12deg)}.paper.paper-4{transform:translate(260px,130px)rotate(-15deg)}.paper.paper-5{transform:translate(-170px,-70px)rotate(-8deg)}.paper.paper-6{transform:translate(180px,60px)rotate(20deg)}.paper.paper-7{transform:translate(-70px,200px)rotate(-25deg)}.paper.paper-8{transform:translate(100px,-150px)rotate(10deg)}.snap-section.in-view .bg-papers .paper-1{transition-delay:.1s;transform:translate(-3px,222px)rotate(-1.5deg)}.snap-section.in-view .bg-papers .paper-2{transition-delay:40ms;transform:translate(2px,220px)rotate(1deg)}.snap-section.in-view .bg-papers .paper-3{transition-delay:.14s;transform:translate(-1px,218px)rotate(-.8deg)}.snap-section.in-view .bg-papers .paper-4{transition-delay:60ms;transform:translate(3px,221px)rotate(.6deg)}.snap-section.in-view .bg-papers .paper-5{transition-delay:.12s;transform:translate(-2px,219px)rotate(-1deg)}.snap-section.in-view .bg-papers .paper-6{transition-delay:20ms;transform:translate(1px,223px)rotate(1.2deg)}.snap-section.in-view .bg-papers .paper-7{transition-delay:0s;transform:translateY(220px)rotate(-.3deg)}.snap-section.in-view .bg-papers .paper-8{transition-delay:.16s;transform:translate(-1px,219px)rotate(.8deg)}.zip-peek{z-index:1;pointer-events:none;position:absolute;top:calc(100% - 28px);left:50%;transform:translate(-50%)}.feature-card-main .milestone:nth-child(n),.feature-card-main .f5-check-pop{opacity:1;animation:none;transform:none}.feature-card-main .f5-check-pop{transform:scale(1)}.feature-card-main .card-topbar{padding:16px 22px 14px}.feature-card-main .card-topbar-title{font-size:14px}.feature-card-main .card-topbar-sub{font-size:12px}.feature-card-main .chap-row{padding:12px 22px}.feature-card-main .chap-doc-list{padding:8px 22px 12px}.feature-card-main .file-row-real{padding:11px 22px}.feature-card-main .card-cta-row{padding:16px 22px}.feature-card-main .card-cta-btn{padding:13px;font-size:14px}.feature-card-main .chat-pills{padding:12px 22px 10px}.feature-card-main .chat-analyse-banner{margin:14px 22px 0;padding:10px 14px;font-size:12px}.feature-card-main .milestone-list{padding:12px 22px 8px}.cta-copy:after{content:"Family Visa · Spouse & Partner";letter-spacing:.12em;text-transform:uppercase;color:var(--vf-text-muted);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700;position:absolute;bottom:32px;left:64px}@media (max-width:1700px) and (min-width:901px){.hero-lhs h1{font-size:60px}}@media (max-width:900px){.flag-ghost{width:160px;height:108px}.bg-browser,.bg-chat,.bg-papers{opacity:.35}}@media (max-width:560px){.bg-browser,.bg-chat,.bg-papers{display:none}}