*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans",sans-serif;color:#102b58;background:#fff}a{text-decoration:none;color:inherit}.container{max-width:1160px;margin:auto;padding:0 22px}.top{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #0b2b5a12}.header{display:flex;align-items:center;gap:18px;justify-content:space-between;min-height:96px}.identity{display:flex;align-items:center;gap:12px;min-width:245px}.identity img{width:74px;height:74px;object-fit:contain;border-radius:10px}.identity strong{font-family:Georgia,serif;font-size:17px;line-height:1.12;display:block}.identity small{font-size:10px;color:#64748b;display:block;margin-top:5px}nav{display:flex;gap:17px;flex-wrap:wrap}nav a{font-size:12px;font-weight:700}nav a:hover,.active{color:#1681d5}.headright{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.langs{display:flex;gap:6px}.langs a{font-size:11px;border-radius:12px;background:#f0f5fc;padding:6px 7px}.langs .selected{background:#0c2e65;color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:8px;font-weight:700;font-size:13px;color:white;background:#0b326c;box-shadow:0 4px 12px #08285a26}.btn.green{background:#12a66a}.btn.outline{background:white;color:#103468;border:1px solid #a9bfd8;box-shadow:none}.hero{background:linear-gradient(90deg,#f7fbff 0%,#f4f9ff 54%,#d7eafa 100%);overflow:hidden}.hero-inner{min-height:470px;display:grid;grid-template-columns:55% 45%;align-items:center}.hero h1{font:700 clamp(33px,4vw,55px)/1.08 Georgia,serif;letter-spacing:-1px;margin:0 0 20px;color:#0b2d63}.hero p{font-size:17px;line-height:1.55;color:#50647c;max-width:570px}.hero-visual{height:430px;display:flex;align-items:center;justify-content:center;position:relative}.orb{width:330px;height:330px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e6f6ff,#3b8dca 45%,#0a2b65 72%);box-shadow:0 22px 65px #123b6b55;position:relative;display:flex;align-items:center;justify-content:center;font-size:125px}.orb:after{content:'';position:absolute;inset:-22px;border:3px solid #6c9bd34a;border-radius:50%;transform:rotate(-23deg) scaleY(.5)}.doc{position:absolute;background:white;border-radius:9px;box-shadow:0 13px 35px #102c5b36;padding:19px 15px;width:130px;height:160px;font-size:14px;font-weight:700;color:#143a72;bottom:28px;right:5px;transform:rotate(9deg)}.doc:before{content:'▤';display:block;font-size:57px;color:#2c75b8}.chips{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.chips span{font-size:12px;font-weight:700;color:#173e78}.chips span:before{content:'✓';color:#1687ce;margin-right:7px}.actions{display:flex;gap:10px;flex-wrap:wrap}.section{padding:62px 0}.section h2{text-align:center;font:700 34px Georgia,serif;margin:0 0 12px}.intro{text-align:center;max-width:700px;margin:0 auto 30px;color:#65748a;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{border:1px solid #e2eaf4;border-radius:12px;overflow:hidden;background:white;box-shadow:0 7px 24px #143d6a0c}.card-art{height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfeefa,#f6faff);font-size:48px;color:#1b5eab}.card-body{padding:17px}.card h3{font-size:15px;margin:0 0 8px}.card p{font-size:12px;color:#65748a;line-height:1.55;margin:0}.light{background:#f2f8ff}.lang-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lang-item{background:white;border:1px solid #dfe9f6;border-radius:9px;padding:14px;text-align:center;font-weight:700;font-size:13px}.lang-item span{display:block;font-size:28px;margin-bottom:8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step{background:#eaf5ff;padding:23px;border-radius:12px}.step b{font-size:29px;color:#1687d3}.step h3{font-size:15px;margin:9px 0}.step p{font-size:12px;line-height:1.6;color:#64748b}.reasons{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.reason{flex:1;min-width:145px;text-align:center;padding:18px 8px;color:#154277;font-weight:700;font-size:13px}.reason:before{content:'✧';display:block;font-size:38px;margin-bottom:10px;color:#2477c4}.corporate{background:linear-gradient(115deg,#0a2c61,#13529a);color:white;padding:45px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:25px}.corporate h2{text-align:left;margin-bottom:10px}.corporate p{line-height:1.6;max-width:650px}.contactbox{background:#0c326b;color:white;border-radius:16px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contactbox h2{text-align:left}.contactbox p{line-height:1.7}.map{background:linear-gradient(30deg,#d6e8e9,#f7f4e8);border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:240px;color:#0c326b;font-size:20px;text-align:center;padding:20px}.footer{padding:25px;text-align:center;background:#071e43;color:#d8e6f6;font-size:12px}.notice{font-size:12px;color:#6b7b91;margin-top:12px}@media(max-width:1000px){nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr 1fr}.orb{width:240px;height:240px;font-size:90px}.hero-visual{height:340px}.lang-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:650px){.header{flex-wrap:wrap;padding:10px 0}.identity{min-width:0}.identity img{width:57px;height:57px}.identity strong{font-size:14px}.headright{margin-left:auto}.hero-inner{display:flex;flex-direction:column;padding-top:50px}.hero h1{font-size:36px}.hero-visual{height:230px;width:100%}.orb{width:190px;height:190px;font-size:70px}.doc{width:100px;height:115px;padding:10px;bottom:10px;right:20px}.doc:before{font-size:38px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card-art{height:76px}.card-body{padding:12px}.card h3{font-size:13px}.lang-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.corporate{display:block;padding:25px}.contactbox{grid-template-columns:1fr;padding:24px}.section{padding:44px 0}.section h2{font-size:28px}}
/* Agency branding and document photography */
.identity img{width:92px;height:92px;object-fit:contain;background:white}
.hero-visual .hero-logo{display:block;width:min(100%,440px);max-height:440px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(18,57,111,.13));border-radius:18px}
.hero-visual{min-height:350px;height:auto}
.card-art{height:145px;overflow:hidden;background:#e9f0f8;padding:0}
.card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.card:hover .card-art img{transform:scale(1.04)}
@media(max-width:760px){.identity img{width:65px;height:65px}.hero-visual{min-height:230px}.hero-visual .hero-logo{max-height:300px}.card-art{height:160px}}

/* Contact and social links */
.contact-email{margin:14px 0 18px;overflow-wrap:anywhere}.contact-email a,.contactbox a{color:#fff}.social-section{margin-top:24px}.social-section h3{font-size:18px;margin-bottom:14px}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:white;background:#194d8d;border:1px solid #4774aa;border-radius:999px;padding:9px 13px;font-size:14px;transition:background .2s}.social-link:hover{background:#2a6eb6}.social-icon{display:inline-flex;align-items:center;justify-content:center;background:white;color:#16467e;border-radius:50%;height:25px;width:25px;font-weight:bold;font-size:17px}.lang-item span{font-size:29px;white-space:nowrap}.lang-item{gap:8px}@media(max-width:650px){.social-links{gap:8px}.social-link{font-size:12px;padding:8px 10px}.lang-item span{font-size:26px}}

/* Final visual polish: photographic hero, distinct photos, real SVG flags */
body{font-family:Arial,sans-serif}h1,h2,.identity strong{font-family:Georgia,serif}
.hero{background:linear-gradient(110deg,#f8fbff 0%,#f0f7ff 48%,#dcecf9 100%)}
.hero-inner{gap:34px;grid-template-columns:52% 48%;min-height:500px}.hero-photography{height:425px;min-height:425px;position:relative;overflow:visible;display:block}.hero-photography img{position:absolute;object-fit:cover;border:7px solid white;box-shadow:0 20px 50px #0a2c5d38;border-radius:18px}.photo-passport{width:65%;height:67%;top:8%;left:3%;transform:rotate(-7deg)}.photo-diploma{width:58%;height:60%;top:21%;right:0;transform:rotate(6deg)}.photo-visa{width:50%;height:40%;bottom:0;left:23%;transform:rotate(-2deg)}
.grid{gap:18px}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #123c741b}.card-art{height:155px}.lang-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.lang-item{padding:18px 8px;border-radius:14px;box-shadow:0 5px 17px #143d6a0c;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center}.flag-set{display:flex!important;align-items:center;justify-content:center;gap:6px;margin-bottom:12px!important}.flag-set img{width:48px;height:29px;object-fit:cover;border-radius:4px;box-shadow:0 2px 7px #0002;border:1px solid #e5e7eb}.flag-set img:only-child{width:54px;height:33px}.lang-item strong{font-size:14px}
.steps .step:nth-child(2){background:#eaf2ff}.steps .step:nth-child(3){background:#e8f7f5}.steps .step:nth-child(4){background:#f3edff}.step{border:1px solid #d9e9f9}
.reviews-section{background:#f4f8fe}.reviews-track{display:grid;grid-auto-columns:calc((100% - 36px)/3);grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:12px 3px 22px}.review-card{scroll-snap-align:start;min-height:225px;background:white;border:1px solid #e0e8f3;border-radius:16px;padding:26px;box-shadow:0 9px 24px #1739650c;display:flex;flex-direction:column}.review-card p{color:#415573;font-size:14px;line-height:1.7;flex:1}.review-card strong{font-size:14px}.stars{color:#e8a51c;font-size:23px;letter-spacing:3px}.review-controls{display:flex;justify-content:center;gap:12px;margin-top:15px}.review-controls button{width:46px;height:46px;border:1px solid #d1dfef;background:white;border-radius:50%;font-size:22px;color:#0c326b;cursor:pointer}
.map-real{padding:0;display:flex;flex-direction:column;overflow:hidden;background:#e7f1fa;gap:0}.map-real iframe{width:100%;border:0;flex:1;min-height:320px}.map-button{background:#fff;color:#0b326c!important;font-size:14px;font-weight:700;padding:17px;text-align:center;width:100%;border-top:1px solid #dbe5f1}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr 1fr;gap:10px}.lang-grid{grid-template-columns:repeat(3,1fr)}.reviews-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:650px){.hero-inner{display:flex;flex-direction:column;gap:0;padding-top:35px}.hero-photography{width:100%;height:300px;min-height:300px;margin:18px auto 15px}.lang-grid{grid-template-columns:repeat(2,1fr)}.flag-set img{width:37px;height:23px}.flag-set img:only-child{width:48px;height:29px}.reviews-track{grid-auto-columns:85%}.map-real iframe{min-height:270px}.card-art{height:110px}.hero h1{font-size:36px}}
