:root{--im-navy:#0b1f3a;--im-navy2:#14385f;--im-coral:#f15b45;--im-coral2:#ff765f;--im-cream:#faf7f3;--im-white:#fff;--im-muted:#5f6c7b;--im-line:#e7e0d8}
.imserso-landing{background:var(--im-cream);color:#182438;font-size:18px;line-height:1.6}.imserso-landing *{box-sizing:border-box}.imserso-landing a{text-decoration:none}
.imserso-hero{background:linear-gradient(125deg,#07182d 0%,#0b1f3a 58%,#173f69 100%);color:#fff;padding:84px 0 76px;position:relative;overflow:hidden}.imserso-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:78px solid rgba(241,91,69,.08);left:-330px;top:-280px}.imserso-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:70px solid rgba(255,255,255,.045);right:-270px;bottom:-370px}.imserso-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:1}
.imserso-kicker,.imserso-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ffb7a9;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px}.imserso-kicker:before,.imserso-eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.imserso-eyebrow{color:var(--im-coral)}.imserso-eyebrow.light{color:#ffe0da}
.imserso-hero h1{font-size:clamp(52px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:24px 0 22px;font-weight:850}.imserso-hero h1 span{color:var(--im-coral2)}.imserso-hero h1 strong{font:inherit;color:#fff;font-size:.72em;letter-spacing:-.035em}.imserso-lead{font-size:21px;line-height:1.55;color:#dbe4ed;max-width:680px}.imserso-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.imserso-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:999px;background:var(--im-coral);color:#fff;font-weight:850;box-shadow:0 12px 30px rgba(241,91,69,.22)}.imserso-button.ghost{background:transparent;border:1px solid rgba(255,255,255,.4);box-shadow:none}.imserso-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.imserso-trust span{font-size:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:8px 11px;border-radius:999px}
.imserso-status-card{background:#fff;color:#182438;border-radius:30px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.24)}.imserso-status-badge{display:inline-block;background:var(--im-coral);color:#fff;border-radius:999px;padding:8px 11px;font-size:10px;letter-spacing:.13em;font-weight:900}.imserso-status-card h2{font-size:38px;color:var(--im-navy);line-height:1.06;margin:18px 0 12px;letter-spacing:-.035em}.imserso-card-intro{color:var(--im-muted);font-size:16px;margin:0 0 19px}.imserso-card-steps{display:grid;gap:10px}.imserso-card-steps span{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;background:#faf7f3;border:1px solid #eee6de;border-radius:16px;padding:11px 13px}.imserso-card-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--im-navy);color:#fff;font-size:14px}.imserso-card-steps em{font-style:normal;font-weight:800;color:var(--im-navy);font-size:15px}.imserso-card-link{display:flex;justify-content:center;margin-top:18px;border-top:1px solid #ece6df;padding-top:17px;color:var(--im-coral);font-weight:900;font-size:17px}
.imserso-live{background:#fff;padding:34px 0;border-bottom:1px solid var(--im-line)}.imserso-live-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.imserso-live-head span{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--im-navy)}.imserso-live-head small{color:#8a94a3}.imserso-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.imserso-live-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;background:var(--im-cream);border:1px solid var(--im-line);border-radius:18px;padding:18px}.imserso-live-grid article.featured{background:#fff3ef;border-color:#ffd5cc}.imserso-live-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--im-navy);color:#fff;font-size:13px}.imserso-live-grid strong{display:block;color:var(--im-navy);font-size:17px}.imserso-live-grid p{margin:3px 0 0;color:var(--im-muted);font-size:14px;line-height:1.45}
.imserso-section{padding:86px 0}.imserso-simple{background:#fff}.imserso-heading{max-width:820px;margin-bottom:34px}.imserso-heading span{color:var(--im-coral);font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.imserso-heading h2,.imserso-destinations h2,.imserso-checklist h2,.imserso-lead-section h2{font-size:clamp(38px,4.7vw,60px);color:var(--im-navy);letter-spacing:-.05em;line-height:1.03;margin:11px 0}.imserso-heading>p{color:var(--im-muted);font-size:18px;max-width:700px}.imserso-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.imserso-steps article{border:1px solid var(--im-line);background:var(--im-cream);border-radius:22px;padding:25px}.imserso-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--im-navy);color:#fff}.imserso-steps h3{color:var(--im-navy);font-size:20px;margin:16px 0 6px}.imserso-steps p{color:var(--im-muted);font-size:15px;line-height:1.55}
.imserso-destinations{background:linear-gradient(120deg,#0b1f3a,#173f69);color:#fff}.imserso-destinations-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.imserso-destinations h2{color:#fff}.imserso-destinations p{color:#cbd5e1;font-size:18px}.imserso-destination-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.imserso-destination-cards article{padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px}.imserso-destination-cards strong{display:block;color:#fff;font-size:19px}.imserso-destination-cards span{display:block;color:#cbd5e1;font-size:14px;margin-top:8px;line-height:1.5}
.imserso-checklist{background:#fff}.imserso-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.imserso-checklist-grid p{color:var(--im-muted);font-size:18px}.imserso-checklist-box{display:grid;grid-template-columns:1fr 1fr;gap:12px}.imserso-checklist-box span{background:var(--im-cream);border:1px solid var(--im-line);border-radius:17px;padding:18px;color:var(--im-navy);font-weight:800;font-size:16px}
.imserso-lead-section{background:linear-gradient(130deg,var(--im-coral),#ff7d65);color:#fff}.imserso-lead-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.imserso-lead-section h2{color:#fff}.imserso-lead-section p{color:#fff0eb;font-size:18px}.imserso-mini-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.imserso-mini-trust span{font-size:13px;border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:8px 10px}.imserso-form-card{background:#fff;color:#182438;border-radius:28px;padding:30px;box-shadow:0 26px 60px rgba(127,45,32,.25)}.imserso-form-card form{display:grid;gap:15px}.imserso-form-card label{font-weight:800;color:var(--im-navy);font-size:14px}.imserso-form-card input[type=text],.imserso-form-card input[type=tel],.imserso-form-card select{display:block;width:100%;min-height:50px;margin-top:5px;padding:13px 14px;border:1px solid #d9dce1;border-radius:13px;background:#fff;font-size:16px}.imserso-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;color:#526071!important;line-height:1.45}.imserso-consent input{margin-top:5px;min-width:18px;min-height:18px}.imserso-consent a{color:var(--im-coral);text-decoration:underline}.imserso-form-card button{border:0;border-radius:999px;min-height:52px;padding:15px 20px;background:var(--im-navy);color:#fff;font-weight:900;font-size:16px;cursor:pointer}.imserso-form-success,.imserso-form-error{padding:13px;border-radius:13px;margin-bottom:14px}.imserso-form-success{background:#eaf7ee;color:#225e34}.imserso-form-error{background:#fff0ee;color:#9f2d21}
.imserso-final{background:#07182d;color:#fff;padding:58px 0}.imserso-final-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.imserso-final-inner>div:first-child span{color:#ffb7a9;font-size:11px;font-weight:900;letter-spacing:.15em}.imserso-final h2{font-size:34px;line-height:1.1;margin:8px 0 0;max-width:680px}.imserso-final-inner>div:last-child{display:flex;flex-direction:column;text-align:right}.imserso-final strong{font-size:30px}.imserso-final a{color:#ff9a87;font-weight:850;margin-top:6px}
@media(max-width:980px){.imserso-hero-grid,.imserso-destinations-grid,.imserso-checklist-grid,.imserso-lead-grid{grid-template-columns:1fr}.imserso-live-grid{grid-template-columns:1fr}.imserso-steps{grid-template-columns:1fr 1fr}.imserso-destination-cards{grid-template-columns:1fr}.imserso-final-inner{align-items:flex-start;flex-direction:column}.imserso-final-inner>div:last-child{text-align:left}}
@media(max-width:700px){.imserso-landing{font-size:17px}.imserso-hero{padding:58px 0 52px}.imserso-hero h1{font-size:50px}.imserso-hero h1 strong{font-size:.72em}.imserso-lead{font-size:18px}.imserso-actions .imserso-button{width:100%}.imserso-status-card{padding:23px}.imserso-status-card h2{font-size:32px}.imserso-live{padding:26px 0}.imserso-live-head{align-items:flex-start;flex-direction:column;gap:2px}.imserso-section{padding:62px 0}.imserso-steps,.imserso-checklist-box{grid-template-columns:1fr}.imserso-heading h2,.imserso-destinations h2,.imserso-checklist h2,.imserso-lead-section h2{font-size:39px}.imserso-form-card{padding:21px}.imserso-final h2{font-size:29px}}
