@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#092f50;--blue:#176fa6;--teal:#128b8d;--gold:#f0b64b;--ink:#172b3a;--muted:#647585;--line:#dce5eb;--pale:#f2f7fa;--white:#fff;--shadow:0 12px 32px rgba(9,47,80,.09);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#f7fafc;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer}.container{width:min(1120px,calc(100% - 36px));margin:auto}
.site-header{background:#fff;border-bottom:1px solid #e8eef2;position:sticky;top:0;z-index:20}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:245px;max-width:52vw;display:block}.nav{display:flex;align-items:center;gap:23px;font-weight:700;font-size:.94rem}.nav a{color:#29485e}.nav a:hover,.nav a.active{color:var(--teal)}.nav .nav-cta{background:var(--navy);color:white;padding:11px 16px;border-radius:10px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:13px 19px;font-weight:800;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#0c7779}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border:1.5px solid #c6d5df;background:#fff;color:var(--navy)}.btn-gold{background:var(--gold);color:#17364d}.btn-block{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--teal)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--gold)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;color:var(--navy);margin-top:0}h1{font-size:clamp(2.35rem,5vw,4.25rem);letter-spacing:-.045em}h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.025em}h3{font-size:1.18rem}.muted{color:var(--muted)}.small{font-size:.86rem}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#eaf5f8 0%,#f7fafc 54%,#e3f1f4 100%);padding:72px 0 76px}.hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-100px;top:-130px;border:1px solid rgba(18,139,141,.12);box-shadow:0 0 0 42px rgba(18,139,141,.035),0 0 0 90px rgba(18,139,141,.025)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;position:relative;z-index:1}.hero h1{margin:18px 0}.hero h1 span{color:var(--teal)}.hero-copy{font-size:1.1rem;color:#516879;max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 24px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;font-size:.86rem;color:#476174}.trust-row span:before{content:"✓";color:var(--teal);font-weight:900;margin-right:7px}.hero-art{min-height:350px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art img{width:min(100%,430px);filter:drop-shadow(0 18px 28px rgba(9,47,80,.12))}.floating-note{position:absolute;background:white;padding:14px 17px;border-radius:14px;box-shadow:var(--shadow);font-size:.88rem}.floating-note strong{display:block;color:var(--navy)}.note-one{left:0;bottom:34px}.note-two{right:0;top:45px}.section{padding:68px 0}.section-head{text-align:center;max-width:650px;margin:0 auto 34px}.section-head p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.panel,.form-card,.flight-card,.protection-card,.summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 20px rgba(9,47,80,.035)}.feature-card{padding:26px}.feature-icon{height:48px;width:48px;display:grid;place-items:center;background:#e6f5f4;border-radius:14px;font-size:1.45rem;margin-bottom:18px}.feature-card p{color:var(--muted);margin-bottom:0}.cta-band{background:var(--navy);border-radius:24px;padding:38px 42px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{color:#fff;margin-bottom:8px}.cta-band p{color:#c7d8e4;margin:0}.site-footer{background:#06243d;color:#d2e1eb;padding:44px 0 20px;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}.footer-brand img{width:250px;background:white;border-radius:9px;padding:5px;margin-bottom:12px}.site-footer h3{color:white;font-size:1rem}.site-footer a{color:#d2e1eb}.site-footer a:hover{color:var(--gold)}.footer-links{display:grid;gap:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:17px;font-size:.82rem;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.page-hero{padding:38px 0 28px;background:linear-gradient(120deg,#eaf5f8,#f7fafc)}.page-hero h1{font-size:clamp(2rem,4vw,3rem);margin:10px 0}.breadcrumbs{font-size:.84rem;color:var(--muted)}.breadcrumbs a{color:var(--teal);font-weight:700}.content{padding:32px 0 54px}.form-card{padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:800;color:#29485e}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #cbd9e2;border-radius:10px;padding:11px 13px;background:#fff;color:var(--ink);outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,139,141,.1)}.field-hint{font-size:.8rem;color:var(--muted)}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.notice{border:1px solid #efcf82;background:#fff7e5;color:#644b1a;padding:16px 18px;border-radius:13px;margin:20px 0}.notice strong{display:block;color:#523b0d;margin-bottom:4px}.notice-prominent{border-left:5px solid var(--gold)}.stepper{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:3px 0 17px;margin-bottom:20px}.step{display:flex;align-items:center;gap:8px;color:#71818d;font-size:.82rem;font-weight:800;white-space:nowrap}.step-num{height:29px;width:29px;border-radius:50%;display:grid;place-items:center;background:#e5edf2}.step.active{color:var(--teal)}.step.active .step-num{background:var(--teal);color:white}.step-line{height:1px;min-width:18px;background:#d8e2e9;flex:1}.search-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 20px;margin-bottom:18px}.search-summary h3{margin:0 0 3px}.search-summary p{margin:0;color:var(--muted);font-size:.9rem}.result-list{display:grid;gap:15px}.flight-card{padding:20px 22px;display:grid;grid-template-columns:1.15fr 2fr 1fr;gap:22px;align-items:center}.airline{display:flex;gap:12px;align-items:center}.airline-mark{height:45px;width:45px;display:grid;place-items:center;border-radius:13px;background:#e8f2f8;color:var(--navy);font-weight:900;font-size:.95rem}.airline strong{display:block;color:var(--navy)}.airline small{color:var(--muted)}.route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}.route-time{font-size:1.2rem;font-weight:800;color:var(--navy)}.route-airport{font-size:.83rem;color:var(--muted)}.route-middle{text-align:center;min-width:85px;color:#71818d;font-size:.75rem}.route-line{height:1px;background:#c9d9e2;position:relative;margin:6px 0}.route-line:after{content:"✈";position:absolute;top:-12px;left:45%;background:white;padding:0 3px;color:var(--teal)}.fare{text-align:right;border-left:1px solid #e5edf1;padding-left:20px}.fare-amount{font-family:Manrope,Arial,sans-serif;font-size:1.55rem;font-weight:800;color:var(--navy);white-space:nowrap}.fare small{display:block;color:var(--muted);margin-bottom:10px}.demo-tag{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.06em;color:#7a5510;background:#fff2cc;padding:4px 7px;border-radius:5px;margin-bottom:10px}.info-strip{background:#eaf5f8;border-radius:12px;padding:15px 18px;color:#38586d;margin:18px 0}.protection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.protection-card{padding:23px;display:flex;flex-direction:column}.protection-card.selected{border:2px solid var(--teal);padding:22px;background:#f4fbfa}.protection-card .price{font-size:1.8rem;font-weight:900;color:var(--navy);margin:9px 0}.protection-card p{color:var(--muted);font-size:.9rem}.protection-card .btn{margin-top:auto}.summary-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.summary-card{padding:23px;margin-bottom:17px}.summary-card h3{margin-bottom:14px}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1f4}.summary-row:last-child{border-bottom:0}.summary-row span:first-child{color:var(--muted)}.summary-total{font-size:1.3rem;font-weight:900;color:var(--navy)}.empty-state{text-align:center;padding:36px;background:white;border:1px dashed #b7cbd7;border-radius:16px}.success-message{display:none;background:#e6f6ed;border:1px solid #b6e3c8;color:#1c6840;padding:14px;border-radius:10px;margin-top:16px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.contact-method{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #e7eef2}.contact-method:last-child{border:0}.contact-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#e6f5f4;border-radius:12px}.contact-method strong{display:block;color:var(--navy)}.contact-method a{color:var(--teal);font-weight:700;overflow-wrap:anywhere}.fine-print{font-size:.8rem;color:var(--muted)}
@media(max-width:850px){.header-inner{min-height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:13px}.nav.open{display:flex}.nav a{padding:7px 4px}.nav .nav-cta{text-align:center}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:15px}.hero-art{min-height:250px}.hero-art img{max-width:330px}.note-one{left:5%;bottom:12px}.note-two{right:4%;top:8px}.feature-grid{grid-template-columns:1fr 1fr}.flight-card{grid-template-columns:1fr 1.8fr;gap:16px}.fare{grid-column:1/-1;border-left:0;border-top:1px solid #e5edf1;padding:14px 0 0;display:flex;align-items:center;justify-content:space-between;text-align:left}.fare small{margin:0}.protection-grid{grid-template-columns:1fr}.summary-layout,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(100% - 26px,1120px)}.brand img{width:218px}.hero h1{font-size:2.45rem}.hero-art{min-height:220px}.floating-note{font-size:.76rem;padding:10px 12px}.section{padding:48px 0}.feature-grid{grid-template-columns:1fr}.cta-band{padding:27px 23px;align-items:flex-start;flex-direction:column}.form-card{padding:19px}.form-grid{grid-template-columns:1fr;gap:15px}.field.full{grid-column:auto}.flight-card{grid-template-columns:1fr;padding:18px}.route{gap:8px}.fare{grid-column:auto}.route-middle{min-width:65px}.route-time{font-size:1.1rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.search-summary{align-items:flex-start;flex-direction:column}.form-actions .btn{width:100%}.stepper{gap:5px}.step{font-size:.72rem}.step-line{min-width:9px}}
