
:root{--navy:#082f5b;--teal:#00aaa4;--orange:#ff5a1f;--pink:#ff2f86;--yellow:#ffd323;--sky:#e9faff;--ink:#0b3159}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none}.wrap{max-width:1180px;margin:auto;padding-left:22px;padding-right:22px}
header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eef1f3}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-size:26px;font-weight:900;letter-spacing:-1px;color:var(--navy)}.logo .fun{color:var(--orange)}.logo small{display:block;font-size:12px;letter-spacing:1.8px;color:var(--navy)}
nav{display:flex;align-items:center;gap:20px}nav a{color:var(--navy);font-weight:700;font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800}
.btn-orange{background:var(--orange);color:#fff}.btn-outline{border:2px solid var(--teal);color:var(--teal);background:#fff}
.hero{background:linear-gradient(115deg,#eafaff 0%,#fffdf3 58%,#fff1f6 100%);overflow:hidden}
.hero-grid{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;padding-top:54px;padding-bottom:54px}
.kicker{font-size:14px;font-weight:900;letter-spacing:.6px;color:#008f8a;text-transform:uppercase}
h1{font-size:clamp(48px,6.2vw,78px);line-height:.98;letter-spacing:-2.5px;margin:12px 0 20px;color:var(--navy)}
h1 .pink{color:var(--pink)}.hero p{font-size:19px;line-height:1.48;max-width:650px;font-weight:600}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;font-size:13px;font-weight:800}
.visual{min-height:380px;border-radius:42px;background:linear-gradient(145deg,#9ceaf0,#fff0a9 55%,#ffc4db);display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;box-shadow:0 20px 60px rgba(8,47,91,.12)}
.visual strong{font-size:42px;line-height:1.05;color:var(--navy)}.visual span{display:block;color:var(--pink);margin-top:10px}
.services{padding:68px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 34px}.section-title h2{font-size:42px;margin:7px 0 12px;color:var(--navy)}.section-title p{font-size:17px;line-height:1.55}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.card{border:1px solid #e7ecef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(8,47,91,.07)}
.card-art{height:150px;display:flex;align-items:center;justify-content:center;font-size:54px;background:linear-gradient(145deg,#e6fbff,#fff5d6)}
.card:nth-child(2) .card-art{background:linear-gradient(145deg,#efffdc,#dff9ef)}.card:nth-child(3) .card-art{background:linear-gradient(145deg,#e9e7ff,#d8f6ff)}.card:nth-child(4) .card-art{background:linear-gradient(145deg,#dff7ff,#e9ffd9)}.card:nth-child(5) .card-art{background:linear-gradient(145deg,#fff0f6,#fff5d7)}
.card-body{padding:20px}.card h3{font-size:21px;margin:0 0 8px}.card p{font-size:14px;line-height:1.45;min-height:60px}.learn{color:var(--teal);font-weight:900}
.band{background:linear-gradient(100deg,#09bdd1,#20d0dc 45%,#ffd72e);padding:34px 0}.band-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:20px}.band h2{text-align:center;color:#fff;font-size:38px;margin:0;font-family:cursive}.band p{font-weight:900;margin:0}
.pagehero{padding:80px 0;background:linear-gradient(120deg,#eafaff,#fff6dd)}.pagehero h1{font-size:58px}.content{padding:60px 0}.content h2{font-size:34px}.content p{font-size:18px;line-height:1.65;max-width:800px}
footer{background:var(--navy);color:#fff;padding:35px 0}footer p{line-height:1.5}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.visual{min-height:280px}.band-grid{grid-template-columns:1fr;text-align:center}}
@media(max-width:760px){nav a:not(.btn){display:none}.nav{min-height:68px}.logo{font-size:21px}.hero-grid{padding-top:38px;padding-bottom:42px}.visual{display:none}h1{font-size:49px}.cards{grid-template-columns:1fr}.card p{min-height:auto}.band h2{font-size:32px}.trust{gap:12px}.pagehero h1{font-size:46px}}

.hero-photo{min-height:380px;border-radius:42px;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(8,47,91,.14);background:#eafaff}
.hero-photo img{width:100%;height:100%;min-height:380px;display:block;object-fit:cover;object-position:center 58%}
.hero-photo .photo-badge{position:absolute;right:18px;bottom:18px;background:rgba(255,255,255,.94);color:var(--navy);padding:12px 16px;border-radius:18px;font-weight:900;box-shadow:0 8px 22px rgba(8,47,91,.15)}
.real-photo{width:100%;max-width:720px;border-radius:28px;display:block;margin-top:28px;box-shadow:0 16px 40px rgba(8,47,91,.12)}
@media(max-width:760px){.hero-photo{display:block;min-height:300px;border-radius:28px}.hero-photo img{min-height:300px;height:300px}.hero-photo .photo-badge{font-size:13px}}

.langswitch{display:flex;gap:6px;align-items:center;font-weight:900;font-size:13px}
.langswitch a{padding:6px 8px;border-radius:10px;color:var(--navy)}
.langswitch .active{background:#e7fbfa;color:#008f8a}
.hero-photo{height:500px;min-height:0}
.hero-photo img{height:500px;min-height:0;object-position:center 61%}
@media(max-width:760px){.hero-photo{height:320px;min-height:0}.hero-photo img{height:320px;min-height:0}}

.photo-art{padding:0;overflow:hidden}.photo-art img{width:100%;height:100%;object-fit:cover;display:block}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.photo-gallery img{width:100%;height:360px;object-fit:cover;border-radius:24px;box-shadow:0 12px 30px rgba(8,47,91,.12)}@media(max-width:760px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:300px}}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:999;background:#25D366;color:#fff!important;padding:12px 16px;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18)}@media(max-width:600px){.wa-float{right:12px;bottom:12px;padding:11px 14px}}
