:root{--n:#070C16;--n2:#0F1729;--t:#0E7C6B;--tl:#10B981;--a:#D97706;--al:#F59E0B;--ow:#F8F6F0;--s:#F0EDE4;--b:#1F2937;--m:#6B7280;--w:#FFF;--r:16px;--rs:8px;--fs:Instrument Serif,Georgia,serif;--fb:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;--fd:Syne,-apple-system,BlinkMacSystemFont,sans-serif;--mx:1200px;--gb:rgba(255,255,255,.05);--gbe:rgba(16,185,129,.2)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font:400 1rem/1.6 var(--fb);color:var(--b);background:var(--ow);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font:400 1/1.2 var(--fs)}img,svg,video{display:block;max-width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--n)}::-webkit-scrollbar-thumb{background:var(--t);border-radius:4px}.glass{background:var(--gb);backdrop-filter:blur(20px);border:1px solid var(--gbe);border-radius:var(--r)}.bb{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font:700 .875rem/1 var(--fd);letter-spacing:.05em;text-transform:uppercase;color:var(--w);border-radius:50px;transition:.3s}.bt{background:var(--t);position:relative;overflow:hidden;z-index:1}.bt::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .6s;z-index:-1}.bt:hover::before{transform:translateX(100%)}.bt:hover{background:var(--tl);transform:translateY(-2px);box-shadow:0 8px 32px rgba(13,148,136,.35)}.bg{background:transparent;border:1px solid rgba(255,255,255,.25)}.bg:hover{border-color:var(--t);background:rgba(13,148,136,.1);transform:translateY(-2px)}.sl{display:inline-flex;align-items:center;gap:8px;font:700 .75rem/1 var(--fd);letter-spacing:.15em;text-transform:uppercase;color:var(--t);margin-bottom:16px}.sl::before{content:'';width:24px;height:2px;background:var(--t);display:block}@keyframes sm{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes bc{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes tf{0%,100%{transform:perspective(1000px)rotateX(8deg)rotateY(-8deg)}50%{transform:perspective(1000px)rotateX(8deg)rotateY(-8deg)translateY(-16px)}}@keyframes fu{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes si{0%{opacity:0;transform:scale(.95)}100%{opacity:1;transform:scale(1)}}.c{width:100%;max-width:var(--mx);margin:0 auto;padding:0 24px}.nv{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:.3s}.nv.sc{background:rgba(10,22,40,.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(13,148,136,.15);padding:10px 0}.nv .c{display:flex;align-items:center;justify-content:space-between}.nl{font:800 1.5rem/1 var(--fd);color:var(--w);display:flex;align-items:center;gap:10px;z-index:1001}.nk{display:none;align-items:center;gap:32px}.nk a{font:700 .8125rem/1 var(--fd);letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.7);transition:.3s}.nk a:hover{color:var(--w)}.na{display:flex;align-items:center;gap:12px;z-index:1001}.na .bb{padding:10px 20px;font-size:.75rem}.na .bg{display:none}.nh{width:32px;height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:1001}.nh span{display:block;width:24px;height:2px;background:var(--w);border-radius:2px;transition:.3s}.nh.ac span:nth-child(1){transform:rotate(45deg)translate(5px,5px)}.nh.ac span:nth-child(2){opacity:0}.nh.ac span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.no{position:fixed;inset:0;background:rgba(10,22,40,.98);backdrop-filter:blur(30px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .4s;z-index:999}.no.op{opacity:1;pointer-events:auto}.no a{font:700 1.5rem/1 var(--fd);letter-spacing:.05em;text-transform:uppercase;color:var(--w);transition:.3s}.no a:hover{color:var(--t)}.he{position:relative;min-height:100vh;background:var(--n);overflow:hidden;display:flex;align-items:center;padding:120px 0 160px}.hn{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:100px;z-index:1;pointer-events:none}.hg{position:absolute;inset:0;z-index:0;pointer-events:none}.hg::before{content:'';position:absolute;bottom:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(14,124,107,.3),transparent 70%);border-radius:50%}.hg::after{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.2),transparent 70%);border-radius:50%}.hp{position:absolute;inset:0;z-index:2;pointer-events:none}.hpt{position:absolute;width:3px;height:3px;border-radius:50%;opacity:.5}.hpt:nth-child(1){left:10%;top:20%;background:var(--t);animation:fu 8s infinite}.hpt:nth-child(2){left:20%;top:60%;background:var(--a)}.hpt:nth-child(3){left:35%;top:30%;background:var(--t);width:5px;height:5px}.hpt:nth-child(4){left:50%;top:70%;background:var(--a)}.hc{position:relative;z-index:5;max-width:720px}.hb{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(13,148,136,.12);border:1px solid rgba(13,148,136,.25);border-radius:50px;font:700 .75rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--tl);margin-bottom:24px;animation:fu .8s .2s both}.he h1{font:400 clamp(2.5rem,7vw,4.5rem)/1.08 var(--fs);color:var(--w);margin-bottom:24px;animation:fu .8s .4s both}.he h1 .hl{background:linear-gradient(135deg,var(--tl),var(--al));-webkit-background-clip:text;background-clip:text;color:transparent}.he p{font:400 clamp(1rem,2vw,1.25rem)/1.7 var(--fb);color:rgba(255,255,255,.65);max-width:560px;margin-bottom:40px;animation:fu .8s .6s both}.ha{display:flex;flex-wrap:wrap;gap:16px;animation:fu .8s .8s both}.hgl{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:500px;height:500px;z-index:3;opacity:.4}.hf{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--ow),transparent);z-index:5;pointer-events:none}.hch{position:absolute;bottom:140px;left:50%;transform:translateX(-50%);z-index:6;animation:bc 2s ease-in-out infinite;width:24px;height:24px;color:rgba(255,255,255,.4)}.fm{position:relative;z-index:4;margin-top:-80px;padding:0 24px;max-width:900px;margin:0 auto}.fmi{position:relative;background:linear-gradient(135deg,rgba(17,31,58,.95),rgba(10,22,40,.98));border:1px solid rgba(13,148,136,.2);border-radius:16px;padding:24px;animation:tf 6s ease-in-out infinite;box-shadow:0 32px 80px rgba(0,0,0,.4);overflow:hidden}.tr{background:var(--ow);padding:60px 0;overflow:hidden}.trl{text-align:center;font:700 .75rem/1 var(--fd);letter-spacing:.15em;text-transform:uppercase;color:var(--m);margin-bottom:32px}.trm{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.trt{display:flex;align-items:center;gap:64px;padding:0 32px;animation:sm 30s linear infinite}.trt img,.trt svg{height:28px;width:auto;opacity:.45;transition:opacity .3s;flex-shrink:0}section{text-align:center;margin-bottom:64px}section h2{font:400 clamp(2rem,4vw,3rem)/1.2 var(--fs);margin-bottom:16px}section p{font:400 1.125rem/1.6 var(--fb);max-width:540px;margin:0 auto}.fe{background:var(--n);padding:100px 0;color:var(--w)}.fe p{color:rgba(255,255,255,.55)}.feg{display:grid;grid-template-columns:1fr;gap:20px;max-width:var(--mx);margin:0 auto;padding:0 24px;text-align:left}.fec{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);border:1px solid rgba(13,148,136,.12);border-left:3px solid var(--t);border-radius:var(--r);padding:32px;transition:.3s;overflow:hidden}.fec:hover{box-shadow:0 16px 48px rgba(0,0,0,.3);border-color:rgba(13,148,136,.3)}.fei{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(13,148,136,.12);border-radius:12px;margin-bottom:20px;color:var(--tl);font-size:1.25rem}.fec h3{font:700 1.125rem/1.3 var(--fd);color:var(--w);margin-bottom:12px;letter-spacing:.02em}.fec p{font:400 .9375rem/1.7 var(--fb)}.hi{background:var(--ow);padding:100px 0}.hi p{color:var(--m)}.sc{max-width:var(--mx);margin:0 auto;padding:0 24px;text-align:left}.sg{display:grid;grid-template-columns:1fr;gap:24px}.st{background:var(--w);border:1px solid rgba(0,0,0,.06);border-radius:var(--r);padding:32px;position:relative;transition:.3s}.st:hover{box-shadow:0 12px 40px rgba(0,0,0,.06)}.stn{font:400 4rem/1 var(--fs);color:rgba(13,148,136,.12);position:absolute;top:16px;left:24px}.st h3{font:700 1.125rem/1.3 var(--fd);color:var(--b);margin-bottom:12px}.st p{font:400 .9375rem/1.7 var(--fb);color:var(--m)}.sts{background:var(--n);padding:80px 0}.stsg{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:var(--mx);margin:0 auto;padding:0 24px;text-align:center}.sti h3{font:800 clamp(2rem,4vw,3rem)/1 var(--fd);color:var(--tl);margin-bottom:4px}.sti p{font:500 .875rem/1 var(--fb);letter-spacing:.03em;text-transform:uppercase;color:rgba(255,255,255,.5)}.te{background:var(--ow);padding:100px 0}.teg{display:grid;grid-template-columns:1fr;gap:24px;max-width:var(--mx);margin:0 auto;padding:0 24px;text-align:left}.tc{background:var(--w);border:1px solid rgba(0,0,0,.06);border-radius:var(--r);padding:32px;transition:.3s}.tc:hover{box-shadow:0 12px 40px rgba(0,0,0,.06)}.tcs{display:flex;gap:4px;margin-bottom:16px;color:var(--a)}.tc blockquote{font:400 .9375rem/1.7 var(--fb);color:var(--b);margin-bottom:20px;font-style:italic}.tca{display:flex;align-items:center;gap:12px}.tcav{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--t),var(--tl));display:flex;align-items:center;justify-content:center;font:700 1rem/1 var(--fd);color:var(--w);flex-shrink:0}.tcn{font:700 .875rem/1 var(--fd);color:var(--b)}.tcr{font:400 .8125rem/1 var(--fb);color:var(--m)}.pd{background:var(--n);padding:100px 0;overflow:hidden}.pds{display:flex;gap:24px;overflow-x:auto;padding:0 24px 16px;scroll-snap-type:x mandatory}.pdc{flex:0 0 280px;background:rgba(255,255,255,.03);border:1px solid rgba(13,148,136,.12);border-radius:var(--r);overflow:hidden;transition:.3s;scroll-snap-align:start}.pdc:hover{box-shadow:0 16px 48px rgba(0,0,0,.3);border-color:rgba(13,148,136,.3)}.pdci{width:100%;height:180px;object-fit:cover;background:var(--n2)}.pdcb{padding:20px}.pdcb h3{font:700 1rem/1.3 var(--fd);color:var(--w);margin-bottom:8px}.pdcb p{font:400 .875rem/1.6 var(--fb);color:rgba(255,255,255,.5)}.pdcp{font:800 1.25rem/1 var(--fd);color:var(--tl)}.pr{background:var(--ow);padding:100px 0}.prg{display:grid;grid-template-columns:1fr;gap:32px;max-width:800px;margin:0 auto;padding:0 24px}.pcc{background:var(--w);border:2px solid rgba(0,0,0,.06);border-radius:var(--r);padding:40px 32px;text-align:center;transition:.3s;position:relative}.pcc:hover{box-shadow:0 16px 48px rgba(0,0,0,.08)}.pcc.ft{border-color:var(--a)}.prb{display:inline-block;padding:6px 16px;background:var(--a);border-radius:50px;font:700 .6875rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--n);margin-bottom:20px}.pcc h3{font:700 1.25rem/1.3 var(--fd);color:var(--b);margin-bottom:8px}.pcc .prc{font:800 3rem/1 var(--fd);color:var(--b);margin-bottom:4px}.pcc .prc span{font-size:1rem;font-weight:400;color:var(--m)}.pcc .desc{font:400 .9375rem/1.6 var(--fb);color:var(--m);margin-bottom:24px}.prf{text-align:left;margin-bottom:32px}.prf li{display:flex;align-items:center;gap:10px;font:400 .9375rem/1.6 var(--fb);color:var(--b);padding:8px 0}.prf li::before{content:'\2713';color:var(--t);font-weight:700}.btk{background:var(--ow);padding:80px 0}.btk .bts{display:flex;overflow-x:auto;gap:8px;padding:0 24px 16px;max-width:var(--mx);margin:0 auto}.btk .bta{flex-shrink:0;padding:10px 20px;font:700 .8125rem/1 var(--fd);letter-spacing:.03em;color:var(--m);background:var(--s);border:1px solid transparent;border-radius:50px;transition:.3s;white-space:nowrap}.bta:hover{color:var(--t);background:rgba(13,148,136,.06)}.bta.ac{color:var(--w);background:var(--t);border-color:var(--t)}.bw{max-width:var(--mx);margin:24px auto 0;padding:0 24px}.bwi{background:var(--gb);backdrop-filter:blur(20px);border:1px solid var(--gbe);border-radius:var(--r);padding:32px}.bwi h3{font:400 1.5rem/1.2 var(--fs);color:var(--b);margin-bottom:24px}.bcl{background:var(--ow);padding:80px 0}.bcg{display:grid;grid-template-columns:1fr;gap:40px;max-width:var(--mx);margin:0 auto;padding:0 24px}.bcf{display:flex;flex-direction:column;gap:20px}.fg{display:flex;flex-direction:column;gap:6px}.fg label{font:700 .8125rem/1 var(--fd);letter-spacing:.03em;color:var(--b)}.fg input,.fg select{padding:12px 16px;background:var(--w);border:1px solid rgba(0,0,0,.1);border-radius:var(--rs);font:400 .9375rem/1.4 var(--fb);color:var(--b);transition:.3s;outline:none}.fg input:focus,.fg select:focus{border-color:var(--t);box-shadow:0 0 0 3px rgba(13,148,136,.12)}.bcr{display:flex;flex-direction:column;gap:16px}.bcrl{display:flex;justify-content:space-between;font:500 .9375rem/1 var(--fb);color:var(--b)}.bcb{height:10px;background:rgba(0,0,0,.06);border-radius:5px;overflow:hidden}.bcbf{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--t),var(--tl));transition:width .6s}.bct{text-align:center;margin-top:16px;padding:20px;background:var(--n);border-radius:var(--r)}.bct h4{font:400 .875rem/1 var(--fb);color:rgba(255,255,255,.6);margin-bottom:4px}.bct .amt{font:800 2.5rem/1 var(--fd);color:var(--tl)}.pa{background:var(--ow);padding:80px 0}.pag{display:grid;grid-template-columns:1fr;gap:40px;max-width:var(--mx);margin:0 auto;padding:0 24px}.paf{display:flex;flex-direction:column;gap:16px}.pafr{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pal{display:flex;flex-direction:column;gap:12px}.pai{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--w);border:1px solid rgba(0,0,0,.06);border-radius:var(--rs);transition:.3s}.pai:hover{border-color:var(--t)}.paii{display:flex;flex-direction:column;gap:4px}.pair{font:700 .9375rem/1 var(--fd);color:var(--b)}.paip{font:500 .875rem/1 var(--fb);color:var(--t)}.pait{font:400 .8125rem/1 var(--fb);color:var(--m)}.pais{padding:4px 12px;border-radius:50px;font:700 .6875rem/1 var(--fd);letter-spacing:.05em;text-transform:uppercase}.pais.ac{background:rgba(13,148,136,.1);color:var(--t)}.pais.tr{background:rgba(245,158,11,.1);color:var(--a)}.shp{background:var(--ow);padding:80px 0}.shpg{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:var(--mx);margin:0 auto;padding:0 24px}.shpi{background:var(--w);border:1px solid rgba(0,0,0,.06);border-radius:var(--r);overflow:hidden;transition:.3s}.shpi img{width:100%;height:160px;object-fit:cover}.shpib{padding:16px}.shpib h3{font:700 1rem/1.3 var(--fd);color:var(--b);margin-bottom:4px}.shpib .spp{font:800 1.125rem/1 var(--fd);color:var(--t);margin-bottom:12px}.pp{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;background:#0070ba;color:var(--w);font:700 .8125rem/1 var(--fd);border-radius:50px;transition:.3s;width:100%}.pp:hover{background:#003087}.mo{position:fixed;inset:0;background:rgba(10,22,40,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s;padding:24px}.mo.op{opacity:1;pointer-events:auto}.md{background:var(--ow);border-radius:var(--r);padding:40px 32px;width:100%;max-width:440px;position:relative;animation:si .3s ease both}.mdc{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--m);border-radius:50%;transition:.3s}.mdc:hover{background:rgba(0,0,0,.05);color:var(--b)}.md h2{font:400 1.75rem/1.2 var(--fs);color:var(--b);margin-bottom:8px}.md p{font:400 .9375rem/1.6 var(--fb);color:var(--m);margin-bottom:24px}.md .fg{margin-bottom:16px}.md .bb{width:100%;margin-top:8px}.mdf{text-align:center;margin-top:20px;font:400 .875rem/1 var(--fb);color:var(--m)}.mdf a{color:var(--t);font-weight:500}.dash{background:var(--ow);padding:40px 0}.dashg{display:grid;grid-template-columns:1fr;gap:20px;max-width:var(--mx);margin:0 auto;padding:0 24px}.dashc{background:var(--w);border:1px solid rgba(0,0,0,.06);border-radius:var(--r);padding:24px}.dashc h3{font:700 1rem/1 var(--fd);letter-spacing:.03em;color:var(--b);margin-bottom:16px;text-transform:uppercase}.dashs{display:flex;flex-direction:column;gap:4px}.dashsn{font:800 2rem/1 var(--fd);color:var(--t)}.dashsl{font:400 .875rem/1 var(--fb);color:var(--m)}.dashl{display:flex;flex-direction:column;gap:8px}.dashli{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04)}.dashli span{font:400 .875rem/1 var(--fb);color:var(--b)}.dashli .bd{padding:2px 10px;border-radius:50px;font:700 .6875rem/1 var(--fd);background:rgba(13,148,136,.1);color:var(--t)}.ftr{background:var(--n);color:var(--w);padding:80px 0 0}.ftrg{display:grid;grid-template-columns:1fr;gap:40px;max-width:var(--mx);margin:0 auto;padding:0 24px}.ftrb .nl{font-size:1.25rem;margin-bottom:16px}.ftrb p{font:400 .9375rem/1.7 var(--fb);color:rgba(255,255,255,.5);max-width:300px}.ftrc h4{font:700 .8125rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--tl);margin-bottom:20px}.ftrc ul{display:flex;flex-direction:column;gap:12px}.ftrc a{font:400 .9375rem/1 var(--fb);color:rgba(255,255,255,.5);transition:.3s}.ftrc a:hover{color:var(--w)}.ftrn{margin-bottom:16px}.ftrn .fg{flex-direction:row;gap:8px}.ftrn input{flex:1;padding:10px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50px;font:400 .875rem/1 var(--fb);color:var(--w);outline:none;transition:.3s}.ftrn input::placeholder{color:rgba(255,255,255,.3)}.ftrn input:focus{border-color:var(--t)}.ftrn .bb{padding:10px 20px;font-size:.75rem;flex-shrink:0}.ftrs{display:flex;gap:12px;margin-top:16px}.ftrs a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.5);transition:.3s}.ftrs a:hover{background:var(--t);color:var(--w)}.ftrb2{margin-top:64px;padding:24px 0;border-top:1px solid rgba(255,255,255,.06)}.ftrbi{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:space-between;max-width:var(--mx);margin:0 auto;padding:0 24px}.ftrbi p{font:400 .8125rem/1 var(--fb);color:rgba(255,255,255,.35)}.ftrbl{display:flex;gap:24px}.ftrbl a{font:400 .8125rem/1 var(--fb);color:rgba(255,255,255,.35);transition:.3s}@media(min-width:768px){.nk{display:flex}.nh{display:none}.na .bg{display:inline-flex}.feg{grid-template-columns:1fr 1fr}.sg{grid-template-columns:1fr 1fr 1fr}.stsg{grid-template-columns:1fr 1fr 1fr 1fr;gap:24px}.teg{grid-template-columns:1fr 1fr 1fr}.prg{grid-template-columns:1fr 1fr}.bcg{grid-template-columns:1fr 1fr}.pag{grid-template-columns:1fr 1fr}.shpg{grid-template-columns:1fr 1fr 1fr 1fr}.shpi img{height:120px}.dashg{grid-template-columns:1fr 1fr}.ftrg{grid-template-columns:2fr 1fr 1fr 1fr}.ftrbi{flex-direction:row}.fmi{padding:32px}.hch{bottom:120px}}@media(min-width:1024px){.feg{grid-template-columns:1fr 1fr 1fr}.he h1{font-size:4.5rem}.he p{font-size:1.25rem}.hgl{opacity:.6}.fm{margin-top:-100px}.pdc{flex:0 0 300px}.dashg{grid-template-columns:1fr 1fr 1fr}}@media(min-width:1200px){.hgl{width:600px;height:600px;right:-60px;opacity:.7}.bcg{gap:80px}.pag{gap:80px}.pcc{padding:48px 40px}.st{padding:40px}}@media(max-width:480px){.he{padding:100px 0 140px}.ha{flex-direction:column}.ha .bb{width:100%}.feg{grid-template-columns:1fr}.stsg{grid-template-columns:1fr 1fr;gap:24px}.teg{grid-template-columns:1fr}.prg{grid-template-columns:1fr}.shpg{grid-template-columns:1fr 1fr;gap:12px}.shpi img{height:100px}.ftrg{grid-template-columns:1fr}.ftrn .fg{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fmi{animation:none}}
/* Missing styles */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.mo.op .md{animation:si .3s ease both}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hch .scroll-dot{animation:bc 2s ease-in-out infinite}
.step-dot{animation:stepDotTravel 3s linear infinite}
@keyframes stepDotTravel{0%{opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0}}
.widget-fallback{padding:40px 20px;text-align:center;background:rgba(255,255,255,.03);border-radius:12px}
.widget-fallback p{font:400 .9rem/1.6 var(--fb);color:rgba(255,255,255,.5);margin-bottom:16px}
.widget-fallback .bb{margin:0 auto}
.widget-container{display:none}
.widget-container.active{display:block}
.fm,.hb,.he h1,.he p,.ha{opacity:0;transform:translateY(20px)}
.he .hch{bottom:120px;left:50%;transform:translateX(-50%);position:absolute;z-index:6;width:24px;height:36px;cursor:pointer}
.features-section h2,.hi h2,.te h2,.pr h2,.btk h2,.bcl h2,.pd h2,.dash h2{margin-bottom:48px}
.hpt{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--tl);opacity:.3;animation:fu 4s infinite alternate}
.hero-particles{position:absolute;inset:0;z-index:2;pointer-events:none}
.pdci{position:relative;overflow:hidden}

/* Provider choice cards */
.provider-grid{display:grid;grid-template-columns:1fr;gap:16px}
.provider-card{background:rgba(255,255,255,.04);border:1px solid rgba(13,148,136,.15);border-radius:12px;overflow:hidden;transition:.3s}
.provider-card:hover{border-color:rgba(13,148,136,.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.provider-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}
.provider-name{font:700 1rem/1 var(--fd);color:var(--w)}
.provider-chip{padding:4px 12px;background:rgba(255,255,255,.2);border-radius:50px;font:700 .75rem/1 var(--fd);color:var(--w)}
.provider-body{padding:16px 18px}
.provider-desc{font:400 .85rem/1.5 var(--fb);color:rgba(255,255,255,.55);margin-bottom:14px}
.provider-actions{display:flex;gap:10px;flex-wrap:wrap}
.provider-embed-container{margin-top:20px}
.provider-embed-box{background:rgba(255,255,255,.04);border:1px solid rgba(13,148,136,.2);border-radius:12px;overflow:hidden}
.provider-embed-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(13,148,136,.1);border-bottom:1px solid rgba(13,148,136,.15)}
.provider-embed-header span{font:700 .85rem/1 var(--fd);color:var(--tl)}
.provider-embed-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);border-radius:50%;font-size:1.2rem;transition:.2s}
.provider-embed-close:hover{background:rgba(255,255,255,.1);color:var(--w)}
.provider-embed-body{padding:16px;min-height:100px}
.widget-container{display:none}
.widget-container.active{display:block}
@media(min-width:600px){.provider-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.provider-grid{grid-template-columns:1fr 1fr}}

/* Search engine forms */
.search-engine-wrapper{padding:0 0 24px}
.search-engine-form{background:rgba(255,255,255,.04);border:1px solid rgba(13,148,136,.15);border-radius:16px;padding:24px;margin-bottom:24px}
.search-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.search-field{display:flex;flex-direction:column;gap:5px}
.search-field label{font:700 .72rem/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;color:var(--tl)}
.search-field input{padding:12px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;font:400 .9rem/1.4 var(--fb);color:var(--w);outline:none;transition:.3s}
.search-field input:focus{border-color:var(--t);box-shadow:0 0 0 3px rgba(13,148,136,.15)}
.search-field input::placeholder{color:rgba(255,255,255,.3)}
.search-field input[type=date]{color-scheme:dark}
.search-provider-chips{display:flex;flex-wrap:wrap;gap:10px}
.search-chip{display:flex;align-items:center;gap:8px;padding:12px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:50px;font:inherit;color:var(--w);cursor:pointer;transition:.3s;flex:1;min-width:140px;justify-content:center}
.search-chip:hover{border-color:var(--chip-color,#0E7C6B);background:rgba(255,255,255,.08);transform:translateY(-1px)}
.chip-name{font:700 .82rem/1 var(--fd)}
.chip-price{font:500 .72rem/1 var(--fb);color:rgba(255,255,255,.5);padding:3px 8px;background:rgba(255,255,255,.08);border-radius:20px}
.provider-banners{margin-top:16px}
.banner-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.banner-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;text-decoration:none;transition:.3s;min-height:48px}
.banner-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.banner-name{font:700 .8rem/1 var(--fd);color:var(--w)}
.banner-cta{font:600 .68rem/1 var(--fd);color:var(--w);opacity:.8;letter-spacing:.03em;text-transform:uppercase}
@media(max-width:600px){.search-fields{grid-template-columns:1fr}.banner-grid{grid-template-columns:1fr}.search-chip{min-width:100%}}

/* Banner Ads Section */
.banner-ads-section{margin-bottom:16px}
.banner-ads-scroll{display:flex;gap:14px;overflow-x:auto;padding:4px 0 12px;scroll-snap-type:x mandatory}
.banner-ad-card{flex:0 0 320px;border-radius:14px;overflow:hidden;position:relative;cursor:pointer;transition:.3s;scroll-snap-align:start;border:1px solid rgba(13,148,136,.15);min-height:160px}
.banner-ad-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.3);border-color:rgba(13,148,136,.4)}
.banner-ad-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.15}
.banner-ad-content{position:relative;z-index:2;padding:18px;display:flex;flex-direction:column;gap:10px;height:100%;min-height:160px;justify-content:space-between}
.banner-ad-logo img{height:24px;width:auto;filter:brightness(0) invert(1)}
.banner-ad-text{display:flex;flex-direction:column;gap:4px}
.banner-ad-title{font:700 1rem/1 var(--fd);color:var(--w)}
.banner-ad-tagline{font:400 .78rem/1.4 var(--fb);color:rgba(255,255,255,.6)}
.banner-ad-cta{display:flex;align-items:center;gap:10px;margin-top:auto}
.banner-ad-chip{padding:4px 12px;background:rgba(255,255,255,.12);border-radius:50px;font:700 .7rem/1 var(--fd);color:var(--tl)}
.banner-ad-btn{padding:8px 20px;background:var(--t);border-radius:50px;font:700 .72rem/1 var(--fd);color:var(--w);letter-spacing:.03em;text-transform:uppercase;transition:.2s}
.banner-ad-card:hover .banner-ad-btn{background:var(--tl);box-shadow:0 4px 16px rgba(13,148,136,.35)}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}

/* Search Engine Panel */
.search-engine-panel{animation:fadeSlide .4s ease}
@keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.search-engine-form{background:rgba(255,255,255,.04);border:1px solid rgba(13,148,136,.15);border-radius:16px;padding:24px}
.search-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.search-field{display:flex;flex-direction:column;gap:5px}
.search-field label{font:700 .72rem/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;color:var(--tl)}
.search-field input{padding:12px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;font:400 .9rem/1.4 var(--fb);color:var(--w);outline:none;transition:.3s}
.search-field input:focus{border-color:var(--t);box-shadow:0 0 0 3px rgba(13,148,136,.15)}
.search-field input::placeholder{color:rgba(255,255,255,.3)}
.search-field input[type=date]{color-scheme:dark}
.search-providers-bar{padding-top:8px}
.search-provider-opts{display:flex;flex-wrap:wrap;gap:10px}
.search-opt-btn{padding:12px 24px;border:1px solid rgba(255,255,255,.15);border-radius:50px;font:700 .82rem/1 var(--fd);color:var(--w);cursor:pointer;transition:.3s;background:transparent;flex:1;min-width:120px}
.search-opt-btn:hover{border-color:var(--c,#0E7C6B);background:rgba(255,255,255,.06);transform:translateY(-1px)}
@media(max-width:600px){.banner-ad-card{flex:0 0 260px;min-height:140px}.search-fields{grid-template-columns:1fr}}

/* Blog Section */
.blog-section{background:var(--ow);padding:100px 0}
.blog-section h2{color:var(--n);margin-bottom:48px}
.blog-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:var(--mx);margin:0 auto;text-align:left}
.blog-card{background:var(--w);border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;transition:.3s;cursor:pointer}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.08)}
.blog-card-img{width:100%;height:200px;object-fit:cover;background:var(--s)}
.blog-card-body{padding:20px}
.blog-card-tag{display:inline-block;padding:4px 12px;background:rgba(13,148,136,.1);border-radius:50px;font:700 .65rem/1 var(--fd);letter-spacing:.05em;text-transform:uppercase;color:var(--t);margin-bottom:10px}
.blog-card-title{font:700 1.15rem/1.3 var(--fd);color:var(--n);margin-bottom:8px}
.blog-card-excerpt{font:400 .9rem/1.6 var(--fb);color:var(--m);margin-bottom:12px}
.blog-card-meta{display:flex;align-items:center;gap:16px;font:400 .8rem/1 var(--fb);color:var(--m)}
.blog-card-meta span{display:flex;align-items:center;gap:4px}
/* Product Store Demo */
.product-demo-modal{position:fixed;inset:0;z-index:3000;background:rgba(10,22,40,.8);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto}
.product-demo-modal.open{display:flex}
.product-demo-content{background:var(--w);border-radius:16px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;padding:32px;position:relative}
.product-demo-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.05);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.product-demo-close:hover{background:rgba(0,0,0,.1)}
.product-demo-header{display:flex;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #E5E7EB}
.product-demo-header img{width:120px;height:120px;border-radius:10px;object-fit:cover;flex-shrink:0}
.product-demo-info h3{font:700 1.3rem/1 var(--fd);color:var(--n);margin-bottom:6px}
.product-demo-info .price{font:800 1.5rem/1 var(--fd);color:var(--t)}
.product-demo-preview{padding:20px;background:#F9FAFB;border-radius:10px;margin-bottom:20px}
.product-demo-preview h4{font:700 1rem/1 var(--fd);color:var(--n);margin-bottom:12px}
.product-demo-preview p{font:400 .9rem/1.7 var(--fb);color:var(--b);margin-bottom:10px}
.product-demo-preview .sample-page{background:var(--w);border:1px solid #E5E7EB;border-radius:8px;padding:24px;margin-top:12px}
.product-demo-preview .sample-page h5{font:700 .95rem/1 var(--fd);color:var(--n);margin-bottom:8px}
.product-demo-preview .sample-page .day-item{padding:10px 0;border-bottom:1px solid #F3F4F6;display:flex;gap:10px}
.product-demo-preview .sample-page .day-item:last-child{border:none}
.product-demo-preview .sample-page .day-num{font:700 .8rem/1 var(--fd);color:var(--t);min-width:60px}
.product-demo-preview .sample-page .day-desc{font:400 .85rem/1.5 var(--fb);color:var(--b)}
.product-demo-actions{display:flex;gap:12px;margin-top:24px}
.product-demo-actions .bb{flex:1}
@media(min-width:768px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.blog-grid{grid-template-columns:1fr 1fr 1fr}}

/* Guides Section */
.guides-section{background:var(--n)}
.guides-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:var(--mx);margin:0 auto;text-align:left}
.guide-card{background:rgba(255,255,255,.04);border:1px solid rgba(13,148,136,.15);border-radius:14px;overflow:hidden;transition:.3s;cursor:pointer}
.guide-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.3);border-color:rgba(13,148,136,.4)}
.guide-card-img{width:100%;height:180px;object-fit:cover;background:var(--n2);position:relative}
.guide-card-body{padding:20px}
.guide-card-badge{display:inline-block;padding:4px 10px;background:rgba(245,158,11,.15);border-radius:50px;font:700 .6rem/1 var(--fd);letter-spacing:.05em;text-transform:uppercase;color:var(--a);margin-bottom:8px}
.guide-card-title{font:700 1rem/1.3 var(--fd);color:var(--w);margin-bottom:6px}
.guide-card-desc{font:400 .82rem/1.5 var(--fb);color:rgba(255,255,255,.5);margin-bottom:12px}
.guide-card-footer{display:flex;align-items:center;justify-content:space-between}
.guide-card-price{font:800 1.2rem/1 var(--fd);color:var(--tl)}
.guide-card-btn{padding:8px 18px;background:var(--t);border-radius:50px;font:700 .72rem/1 var(--fd);color:var(--w);border:none;cursor:pointer;transition:.2s}
.guide-card-btn:hover{background:var(--tl)}
@media(min-width:600px){.guides-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.guides-grid{grid-template-columns:1fr 1fr 1fr}}

/* Live prices integration */
.calc-live-prices{animation:fadeSlide .4s ease}
.calc-live-chip{padding:6px 14px;border-radius:50px;font:600 .72rem/1 var(--fd)}
.alert-partner-track{animation:fadeSlide .4s ease}
.alert-market-card{background:rgba(255,255,255,.04);border:1px solid rgba(13,148,136,.12);border-radius:10px;padding:14px;text-align:center}
.alert-market-card .partner-name{font:700 .75rem/1 var(--fd);color:var(--tl);margin-bottom:4px}
.alert-market-card .partner-price{font:800 1.1rem/1 var(--fd);color:var(--w)}
.alert-market-card .partner-trend{font:400 .7rem/1 var(--fb);color:rgba(255,255,255,.4)}

/* Blog View Modal */
.blog-view-modal{position:fixed;inset:0;z-index:3000;background:rgba(10,22,40,.85);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.blog-view-modal.open{display:flex}
.blog-view-content{background:#fff;border-radius:16px;max-width:820px;width:100%;max-height:90vh;overflow-y:auto;position:relative}
.blog-view-close{position:sticky;top:16px;float:right;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.9);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:16px;color:#333;transition:.2s}
.blog-view-close:hover{background:#fff;transform:scale(1.1)}
.blog-view-header{position:relative;height:280px;border-radius:16px 16px 0 0;overflow:hidden}
.blog-view-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.85),rgba(10,22,40,.2))}
.blog-view-header-text{position:absolute;bottom:0;left:0;right:0;padding:32px}
.blog-view-tag{display:inline-block;padding:4px 12px;background:rgba(13,148,136,.9);border-radius:50px;font:700 .65rem/1 var(--fd);letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:10px}
.blog-view-header-text h2{font:700 clamp(1.2rem,3vw,1.8rem)/1.3 var(--fd);color:#fff;margin-bottom:8px;max-width:90%}
.blog-view-meta{display:flex;gap:16px;font:400 .8rem/1 var(--fb);color:rgba(255,255,255,.7)}
.blog-view-body{padding:28px 32px}
.blog-view-body h3{font:700 1.1rem/1 var(--fd);color:var(--n);margin:24px 0 10px}
.blog-view-body p{font:400 .95rem/1.8 var(--fb);color:var(--b);margin-bottom:12px}
.blog-tips-list{list-style:none;padding:0;margin:12px 0 20px}
.blog-tips-list li{position:relative;padding:8px 0 8px 24px;font:400 .9rem/1.6 var(--fb);color:var(--b);border-bottom:1px solid rgba(0,0,0,.04)}
.blog-tips-list li::before{content:'\2713';position:absolute;left:0;color:var(--tl);font-weight:700}
.blog-related{padding:16px 32px 28px;background:#F9FAFB;border-top:1px solid #E5E7EB}
.blog-related h4{font:700 .9rem/1 var(--fd);color:var(--n);margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}
.blog-related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.blog-related-card{border-radius:10px;overflow:hidden;background:#fff;border:1px solid #E5E7EB;cursor:pointer;transition:.2s}
.blog-related-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}
.blog-related-img{height:80px;overflow:hidden}
.blog-related-body{padding:10px 12px}
.blog-related-tag{display:inline-block;padding:2px 8px;background:rgba(13,148,136,.1);border-radius:50px;font:700 .55rem/1 var(--fd);letter-spacing:.04em;text-transform:uppercase;color:var(--t);margin-bottom:6px}
.blog-related-body h5{font:700 .8rem/1.3 var(--fd);color:var(--n)}
.blog-view-footer{display:flex;gap:12px;padding:20px 32px;border-top:1px solid #E5E7EB}
.blog-view-footer .bb{flex:1}
@media(max-width:600px){.blog-view-header{height:200px}.blog-view-header-text{padding:20px}.blog-view-header-text h2{font-size:1.1rem}.blog-view-body{padding:20px}.blog-related-grid{grid-template-columns:1fr}.blog-view-footer{flex-direction:column}.blog-view-content{max-height:95vh}}

/* Datalist autocomplete styling */
input[list]::-webkit-calendar-picker-indicator{opacity:.4}
input[list]:focus::-webkit-calendar-picker-indicator{opacity:.8}

/* Hot Deals Grid */
.hd-section{background:var(--n)}
.hd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:var(--mx);margin:0 auto}
.hot-deal-card{background:rgba(255,255,255,.03);border:1px solid rgba(13,148,136,.12);border-radius:12px;overflow:hidden;cursor:pointer;transition:.3s}
.hot-deal-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.3);border-color:rgba(13,148,136,.4)}
.hot-deal-img{position:relative;height:110px;overflow:hidden}
.hot-deal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.5),transparent)}
.hot-deal-tag{position:absolute;top:8px;right:8px;padding:3px 10px;background:rgba(217,119,6,.85);border-radius:50px;font:700 .6rem/1 var(--fd);letter-spacing:.04em;text-transform:uppercase;color:#070C16}
.hot-deal-body{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}
.hot-deal-body h4{font:700 .9rem/1 var(--fd);color:var(--w)}
.hot-deal-price{font:600 .75rem/1 var(--fb);color:var(--tl)}
@media(min-width:600px){.hd-grid{grid-template-columns:1fr 1fr 1fr 1fr}.hot-deal-img{height:130px}}
@media(min-width:1024px){.hd-grid{grid-template-columns:1fr 1fr 1fr 1fr}.hot-deal-img{height:150px}}

/* Travel Map */
.tm-section{position:relative;overflow:hidden}
.tm-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:500px;background:radial-gradient(ellipse,rgba(16,185,129,.06),transparent 70%);pointer-events:none;z-index:1}
.tm-wrapper{max-width:var(--mx);margin:0 auto;padding:0 24px}
.tm-map{position:relative;background:linear-gradient(180deg,rgba(7,12,22,.85),rgba(15,23,41,.95));border:1px solid rgba(16,185,129,.1);border-radius:20px;padding:36px 16px;min-height:380px;overflow:hidden}
.tm-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,185,129,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.04) 1px,transparent 1px);background-size:50px 50px;z-index:1;pointer-events:none}
.tm-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:20px;position:relative;z-index:2}
.tm-legend-item{display:flex;align-items:center;gap:6px;font:400 .72rem/1 var(--fb);color:rgba(255,255,255,.45)}
.tm-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.tm-continents{position:relative;z-index:3;height:320px}
.tm-continent{position:absolute;z-index:4}
.tm-continent-marker{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:.3s}
.tm-continent-dot{width:16px;height:16px;border-radius:50%;transition:.3s;position:relative}
.tm-continent-dot::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid currentColor;opacity:.3;animation:tmPulse 2s ease-in-out infinite}
.tm-continent-name{font:700 .7rem/1 var(--fd);letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.6);text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:nowrap;transition:.3s}
.tm-continent:hover .tm-continent-dot{transform:scale(1.4)}
.tm-continent:hover .tm-continent-name{color:var(--w)}
.tm-continent-card{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);background:rgba(7,12,22,.95);backdrop-filter:blur(12px);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:16px;min-width:180px;opacity:0;pointer-events:none;transition:.3s;z-index:10}
.tm-continent:hover .tm-continent-card{opacity:1;pointer-events:auto}
.tm-card-title{font:700 .85rem/1 var(--fd);color:var(--w);margin-bottom:6px}
.tm-card-price{font:800 1.3rem/1 var(--fd);color:var(--tl);margin-bottom:2px}
.tm-card-sub{font:400 .7rem/1 var(--fb);color:rgba(255,255,255,.4);margin-bottom:10px}
.tm-card-partners{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}
.tm-card-partner{font:600 .65rem/1 var(--fb);padding:3px 8px;border-radius:20px;white-space:nowrap}
.tm-card-btn{padding:8px 16px;background:var(--t);border:none;border-radius:50px;font:700 .65rem/1 var(--fd);color:var(--w);cursor:pointer;transition:.2s;width:100%}
.tm-card-btn:hover{background:var(--tl)}
.tm-flight-paths{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.tm-path-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.3),transparent);transform-origin:0 50%;animation:tmPath 8s linear infinite}
@keyframes tmPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.3)}}
@keyframes tmPath{0%{opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0}}
@media(min-width:600px){.tm-map{min-height:440px;padding:40px 24px}.tm-continents{height:380px}}
@media(min-width:1024px){.tm-map{min-height:480px}.tm-continents{height:420px}.tm-continent-card{min-width:200px}}

/* Testimonial images */
.tcav-img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(16,185,129,.2)}
