*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#17212b;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}:root{--navy:#10283f;--gold:#c99a4a;--cream:#f7f3ec;--muted:#66727d}header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e7e0d5}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font:700 22px Georgia;color:var(--navy)}.brand span{color:var(--gold)}nav{display:flex;gap:28px}nav a{font-size:14px;font-weight:700;color:#354453}nav a:hover{color:var(--gold)}.hero{background:linear-gradient(110deg,#f7f3ec,#fff 54%,#edf2f3);padding:76px 0 86px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:12px}.hero h1{font:700 clamp(44px,6vw,74px)/1.05 Georgia;color:var(--navy);margin:14px 0 20px}.hero p{font-size:18px;color:#5b6670}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;padding:13px 22px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;border:0;cursor:pointer}.btn.alt{background:#fff;color:var(--navy);border:1px solid #d9d2c8}.hero-art{min-height:430px;border-radius:28px;box-shadow:0 18px 50px #10283f1a;background:linear-gradient(145deg,#e9dfd0,#fff 48%,#dbe7ea);position:relative;overflow:hidden}.sun{position:absolute;width:120px;height:120px;border-radius:50%;background:#e7b765;right:18%;top:16%}.desk{position:absolute;left:9%;right:9%;bottom:11%;height:42%;background:#b98755;border-radius:10px 10px 28px 28px;transform:rotate(-2deg)}.book{position:absolute;width:44%;height:30%;left:20%;top:29%;background:#f9f6ed;border-radius:5px;transform:rotate(-8deg);box-shadow:0 12px 20px #0002}.passport{position:absolute;width:90px;height:125px;right:19%;bottom:23%;background:#123a5b;border-radius:7px;transform:rotate(12deg)}.passport:after{content:'✦';color:#d8b56b;position:absolute;inset:42px 0;text-align:center;font-size:27px}section{padding:84px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 42px}.section-head h2{font:42px/1.15 Georgia;color:var(--navy);margin:8px 0 12px}.section-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card,.offer{border:1px solid #e7e0d5;border-radius:22px;background:#fff;box-shadow:0 10px 35px #10283f0d}.card{padding:30px}.icon{width:50px;height:50px;border-radius:15px;background:#f4ead8;color:var(--gold);display:grid;place-items:center;font-size:24px}.card h3,.offer h3{font:24px Georgia;color:var(--navy)}.card p,.offer p{color:var(--muted)}.destinations,.vision{background:var(--cream)}.dest-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.dest-stack{display:grid;gap:24px}.destination{min-height:250px;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 18px 50px #10283f1a}.destination.big{min-height:524px}.destination:after,.travel-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#0009)}.scene{position:absolute;inset:0}.paris .scene{background:linear-gradient(#a7c7dc 0 48%,#d8c6a6 48% 58%,#879c82 58%)}.swiss .scene{background:linear-gradient(#b8d8e8 0 45%,#d7e4d0 45% 58%,#7da27e 58%)}.dubai .scene{background:linear-gradient(#b5d8e5 0 55%,#d7b27d 55%)}.label{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font-weight:800;letter-spacing:2px;font-size:22px}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.offer{overflow:hidden}.offer-art{height:270px;background:linear-gradient(135deg,#dfe8ea,#f5e4c8);position:relative}.suitcase{position:absolute;width:190px;height:150px;left:50%;top:53%;transform:translate(-50%,-50%);background:#1c405b;border-radius:18px}.suitcase:before{content:'';position:absolute;width:70px;height:28px;border:7px solid #1c405b;border-bottom:0;border-radius:20px 20px 0 0;left:53px;top:-30px}.suitcase:after{content:'EUROVISTA';position:absolute;left:0;right:0;top:62px;text-align:center;color:#d9b36a;font-weight:800;letter-spacing:2px}.passport-art{position:absolute;width:100px;height:135px;background:#163b59;right:18%;top:25%;transform:rotate(12deg);border-radius:7px}.passport-art:after{content:'VISA';position:absolute;top:48px;left:0;right:0;text-align:center;color:#e1bf77;font-weight:800;letter-spacing:2px}.offer-body{padding:28px}.vision-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.vision-art{height:360px;border-radius:26px;background:linear-gradient(135deg,#d8e7e9,#f0d9b7);position:relative}.vision-art:before{content:'';position:absolute;left:10%;right:10%;bottom:12%;height:45%;background:#fff;border-radius:12px;transform:rotate(-4deg);box-shadow:0 20px 30px #0002}.vision-art:after{content:'EUROVISTA';position:absolute;left:0;right:0;bottom:31%;text-align:center;color:#b58b46;font:700 25px Georgia}.vision h2{font:42px Georgia;color:var(--navy)}.vision p{color:var(--muted);font-size:17px}.follow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.travel-card{height:330px;border-radius:22px;position:relative;overflow:hidden}.beach{background:linear-gradient(#efb66f 0 42%,#35a7bb 42% 72%,#e9d2a4 72%)}.passport-scene{background:linear-gradient(135deg,#e9ddc9,#fff 55%,#c3d6db)}.med-scene{background:linear-gradient(#92c4d5 0 52%,#4c9cac 52% 69%,#f2e5cc 69%)}.travel-card span{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font-weight:800;font-size:19px}.cta{background:var(--navy);color:#fff;text-align:center}.cta h2{font:42px Georgia}.cta p{opacity:.82}.page-hero{padding:70px 0;background:var(--cream);text-align:center}.page-hero h1{font:52px Georgia;color:var(--navy);margin:0 0 12px}.page-hero p{color:var(--muted);max-width:700px;margin:auto}.form-wrap{max-width:820px;margin:auto}.form{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:700;color:var(--navy);font-size:14px}input,textarea,select{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #ddd5ca;border-radius:12px;font:inherit}textarea{min-height:150px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.info-card{background:var(--cream);border-radius:22px;padding:30px}.info-card h3{font:28px Georgia;color:var(--navy)}.info-item{margin:20px 0}.info-item strong{display:block;color:var(--navy)}.info-item span{color:var(--muted)}footer{background:#0b1e30;color:#d8e0e6;padding:45px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-brand{font:25px Georgia;color:#fff}.footer-brand span{color:#d3a85d}.footer-grid h4{color:#fff}.footer-grid a{display:block;margin:8px 0;color:#c4cdd5}.copyright{border-top:1px solid #ffffff1f;margin-top:28px;padding-top:18px;font-size:13px;color:#9eabb5}@media(max-width:800px){nav{gap:10px}nav a{display:none}nav a:first-child{display:block}.hero-grid,.vision-grid,.contact-grid,.dest-grid,.offer-grid{grid-template-columns:1fr}.cards,.follow-grid{grid-template-columns:1fr}.destination.big{min-height:350px}.row{grid-template-columns:1fr}.hero-art{min-height:330px}.section-head h2,.vision h2,.cta h2{font-size:34px}.page-hero h1{font-size:42px}.footer-grid{grid-template-columns:1fr}}
.photo-frame{position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--shadow);background:#eee}
.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo{min-height:430px}
.destination .scene{display:none}
.destination .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.offer-art.photo-offer{height:270px}
.offer-art.photo-offer img{width:100%;height:100%;object-fit:cover}
.travel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vision-photo{height:360px}
.vision-photo img{width:100%;height:100%;object-fit:cover;border-radius:26px}

.status-message{width:min(820px,92%);margin:22px auto 0;padding:15px 18px;border-radius:12px;font-weight:700}
.status-message.success{background:#e8f6ed;color:#17633a;border:1px solid #b8e2c8}
.status-message.error{background:#fff0f0;color:#9a2424;border:1px solid #f0bcbc}
