@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap');
:root{--red:#f10808;--dark:#111827;--muted:#6b7280;--light:#f5f5f5;--navy:#07285d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:#111;background:#fff}a{text-decoration:none;color:inherit}.ticker{height:38px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 9%;font-size:14px;font-weight:600;gap:30px}.navbar{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 8%;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 8px #00000012}.logo{width:220px;height:68px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:34px;font-size:16px}.navlinks a:hover,.navlinks .active{color:var(--red)}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:28px;left:-10px;background:#fff;min-width:220px;box-shadow:0 10px 30px #0002;border-radius:4px;padding:8px}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 12px}.mobile-toggle{display:none;font-size:28px;cursor:pointer}.page-hero{height:220px;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px}.page-hero h1{font:700 46px 'Playfair Display',serif;margin:0}.section{padding:72px 7%}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:center}.split.reverse{grid-template-columns:1.25fr 1fr}.photo-frame{border:3px dashed var(--red);border-radius:14px;padding:7px;overflow:hidden}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.split h2,.home-intro h2{font-size:38px;line-height:1.1;margin:0 0 22px}.split p{font-size:17px;line-height:1.8;color:#222}.checklist{line-height:2;font-size:16px}.eyebrow{color:var(--red);font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:14px}.light{background:#f4f4f4}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border-radius:14px;padding:12px;box-shadow:0 2px 12px #00000010;text-align:center}.card img{width:100%;height:205px;object-fit:cover;border-radius:12px}.card h3{font-size:18px;line-height:1.25;margin:15px 5px 7px}.card p{font-size:14px;line-height:1.5;margin:0 8px 12px}.btn{display:inline-flex;background:var(--red);color:#fff;padding:13px 25px;font-size:13px;font-weight:600;margin-top:25px;border-radius:0}.center{text-align:center}.banner{min-height:210px;background:linear-gradient(#0009,#0009),url('assets/detail_study.jpg') center/cover;display:flex;align-items:center;justify-content:space-between;padding:50px 9%;color:#fff}.banner h2{font-size:34px;max-width:520px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.faq-item{background:#fff;margin-bottom:14px;box-shadow:0 6px 22px #0000000d}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px;font-weight:600;cursor:pointer}.faq-q span{background:var(--navy);color:#fff;width:30px;height:30px;display:grid;place-items:center;border-radius:4px}.faq-a{display:none;padding:0 20px 20px;color:#667085;font-size:14px;line-height:1.6}.faq-item.open .faq-a{display:block}.countries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.country{background:#fff;border-radius:7px;padding:22px;box-shadow:0 3px 14px #0000000d;font-weight:600;display:flex;gap:15px;align-items:center}.flag{font-size:27px}.testimonials{background:#f5f5f5;padding:75px 3% 100px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1220px;margin:60px auto}.testimonial{background:#fff;padding:65px 35px 35px;text-align:center;position:relative;border-radius:4px;min-height:270px;box-shadow:0 2px 8px #00000008}.avatar{position:absolute;top:-45px;left:50%;transform:translateX(-50%);width:90px;height:90px;border-radius:50%;background:#ddd;border:6px solid #fff;display:grid;place-items:center;font-size:28px;font-weight:700}.stars{color:#f59e0b;letter-spacing:4px;font-size:18px}.testimonial p{color:#666;line-height:1.7}.testimonial strong{display:block;margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;min-height:470px}.contact-info h2{font-size:42px;margin:10px 0 30px}.contact-row{display:flex;gap:18px;margin:25px 0}.icon{font-size:26px;color:var(--red);width:28px}.contact-row small{color:var(--red);display:block;margin-bottom:4px}.contact-row div{font-size:18px;line-height:1.6}.form input,.form select,.form textarea{width:100%;border:0;border-bottom:1px solid #999;padding:17px 10px;margin-bottom:14px;font-family:inherit;font-size:15px;background:#fff}.form textarea{height:105px;resize:vertical}.form button{border:0;background:var(--red);color:#fff;width:100%;padding:16px;font-weight:600;cursor:pointer}.map-placeholder{height:320px;background:#e8e6e2;margin:0 -7%;}.footer{background:#f7f7f7;padding:55px 8% 0}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:45px}.footer h3{font:700 25px 'Playfair Display',serif;color:var(--red);margin:0 0 18px}.footer p,.footer li{font-size:14px;line-height:1.8;color:#333}.footer ul{list-style:none;padding:0;margin:0}.footer li:before{content:'✓';color:var(--red);font-weight:700;margin-right:9px}.socials{display:flex;gap:8px;margin-top:15px}.socials a{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:12px}.copyright{margin:45px -9% 0;background:var(--red);color:#fff;text-align:center;padding:14px;font-size:12px}.float-wa{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:16px;background:#24d366;color:#fff;display:grid;place-items:center;font-size:28px;z-index:70;box-shadow:0 5px 20px #0003}.service-detail .photo-frame{height:380px}.service-detail .section{padding-top:60px;padding-bottom:60px}.service-detail p{font-size:17px;line-height:1.85}.home-hero{min-height:530px;background:linear-gradient(90deg,#000b 0%,#0006 48%,#0001 100%),url('assets/about_main.jpg') center/cover;display:flex;align-items:center;padding:60px 8%;color:#fff}.home-hero .hero-content{max-width:650px}.home-hero h1{font-size:55px;line-height:1.05;margin:16px 0}.home-hero p{font-size:15px;max-width:600px}.tag{display:inline-block;background:var(--red);padding:6px 13px;font-size:12px;font-weight:700}.home-intro{padding:70px 7%}.home-intro .split{grid-template-columns:1fr 1fr}.home-intro p{font-size:13px;line-height:1.6}.services-home{background:#f1f1f1;padding:55px 7%}.services-home h2{font-size:31px;margin:0 0 30px}.services-home .card img{height:140px}.services-home .card h3{font-size:13px}.services-home .card p{font-size:10px}.service-detail .page-hero h1{max-width:1000px}.service-detail .split{grid-template-columns:1fr 1.1fr}.notice{background:#fff2f2;border-left:4px solid var(--red);padding:15px 20px;margin-top:20px}
@media(max-width:900px){.ticker{font-size:10px;padding:0 4%;height:32px}.navbar{padding:0 5%;height:76px}.logo{width:170px}.navlinks{display:none;position:absolute;top:108px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 6%;gap:0;box-shadow:0 10px 20px #0002}.navlinks.show{display:flex}.navlinks a,.dropdown{width:100%;padding:12px 0}.dropdown-menu{position:static;box-shadow:none;padding:0 0 0 15px}.dropdown:hover .dropdown-menu{display:none}.dropdown.open .dropdown-menu{display:block}.mobile-toggle{display:block}.page-hero{height:160px}.page-hero h1{font-size:34px}.section,.home-intro,.services-home{padding:50px 5%}.split,.split.reverse,.home-intro .split,.service-detail .split{grid-template-columns:1fr;gap:30px}.split h2,.home-intro h2{font-size:31px}.cards{grid-template-columns:repeat(2,1fr)}.countries{grid-template-columns:1fr 1fr}.faq-grid,.contact-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr;max-width:500px}.footer{padding:45px 6% 0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.copyright{margin:35px -6% 0}.map-placeholder{margin:0 -5%}.home-hero{min-height:480px;padding:50px 7%}.home-hero h1{font-size:42px}.banner{padding:35px 7%;flex-direction:column;align-items:flex-start}.service-detail .photo-frame{height:300px}}
@media(max-width:550px){.cards,.countries,.footer-grid{grid-template-columns:1fr}.home-hero h1{font-size:36px}.split p,.service-detail p{font-size:15px}.contact-info h2{font-size:34px}.footer-grid{gap:25px}.page-hero h1{font-size:29px}.service-detail .photo-frame{height:260px}}
