:root{--ink:#102a43;--cream:#f5f1ea;--rust:#d95f3a;--gold:#e2af58;--line:#d9d4ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:16px DM Sans,Noto Sans SC,sans-serif}.announcement{background:var(--ink);color:#f5f1ea;text-align:center;letter-spacing:.13em;height:32px;padding:9px;font-size:11px}.announcement span{color:#cbd5df;letter-spacing:.06em;margin-left:18px}.site-header{justify-content:space-between;align-items:center;max-width:1240px;height:96px;margin:auto;padding:0 32px;display:flex}.brand{color:var(--ink);letter-spacing:.12em;align-items:center;gap:10px;font-size:10px;line-height:1.35;text-decoration:none;display:flex}.brand strong{font-size:11px}.brand-mark{border:2px solid var(--rust);border-radius:50%;width:33px;height:32px;display:block;position:relative}.brand-mark i{background:var(--rust);width:2px;height:29px;position:absolute;top:0;left:14px;transform:rotate(33deg)}.brand-mark i+i{transform:rotate(-33deg)}nav{gap:29px;display:flex}nav a,.login-link,.language{color:var(--ink);cursor:pointer;background:0 0;border:0;font:500 13px Noto Sans SC;text-decoration:none}.header-actions{align-items:center;gap:18px;display:flex}.language{border-bottom:1px solid;font-family:DM Sans;font-size:12px}.login-link{background:var(--ink);color:#fff;padding:11px 15px}.hero{grid-template-columns:1.05fr .95fr;gap:40px;max-width:1240px;min-height:570px;margin:auto;padding:75px 32px 60px;display:grid}.eyebrow{color:var(--rust);letter-spacing:.18em;margin:0 0 19px;font-size:11px;font-weight:700}.hero h1,.intro h2,.section-heading h2,.approach h2,.contact h2,dialog h2{letter-spacing:-.035em;margin:0;font:600 54px/1.08 Playfair Display,Noto Sans SC,serif}.hero h1 em{color:var(--rust);font-style:normal}.hero-text{color:#3f5366;max-width:470px;margin:24px 0 35px;font:19px/1.7 Noto Sans SC}.hero-actions{align-items:center;gap:28px;display:flex}.button{cursor:pointer;border:0;align-items:center;gap:22px;padding:15px 20px;font:600 14px Noto Sans SC;text-decoration:none;display:inline-flex}.button-primary{background:var(--rust);color:#fff}.button span{font:22px/12px DM Sans}.text-link{color:var(--ink);border-bottom:1px solid;font:600 13px Noto Sans SC;text-decoration:none}.hero-art{background:var(--ink);min-height:416px;position:relative;overflow:hidden}.sun{background:var(--gold);border-radius:50%;width:238px;height:238px;position:absolute;top:43px;right:40px}.arch{border:21px solid var(--cream);border-bottom:0;border-radius:250px 250px 0 0;position:absolute;bottom:0}.arch-one{width:338px;height:273px;right:-52px}.arch-two{border-color:var(--rust);width:190px;height:151px;right:23px}.route{align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:77px;left:42px}.route:before{content:"";transform-origin:0;border-top:1px dashed #fff;width:210px;position:absolute;transform:rotate(-22deg)}.route b{background:var(--cream);z-index:1;border-radius:50%;width:9px;height:9px}.route b:nth-child(2){margin-bottom:31px;margin-left:76px}.route b:nth-child(3){background:var(--rust);margin-bottom:68px;margin-left:68px}.hero-art p{color:#fff;letter-spacing:.18em;font:11px/1.7 DM Sans;position:absolute;top:35px;left:42px}.intro{background:#e8e0d4;padding:115px max(32px,50% - 425px)}.intro h2{margin-bottom:24px;font-size:44px}.intro>p:last-child{color:#3f5366;max-width:710px;font:17px/1.8 Noto Sans SC}.services{max-width:1240px;margin:auto;padding:115px 32px}.section-heading h2{font-size:42px}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:51px;display:grid}.service-grid article{border-right:1px solid var(--line);min-height:270px;padding:25px 31px 26px 0}.service-grid article+article{padding-left:31px}.service-grid article:last-child{border:0}.service-grid span{color:var(--rust);font-size:12px;font-weight:700}.service-grid h3{margin:37px 0 13px;font:600 25px Noto Sans SC}.service-grid p{color:#506170;min-height:77px;font:15px/1.7 Noto Sans SC}.service-grid a{color:var(--ink);font:600 13px Noto Sans SC;text-decoration:none}.approach{background:var(--ink);color:#fff;grid-template-columns:1fr 1.15fr;gap:80px;padding:106px max(32px,50% - 588px);display:grid}.approach h2{font-size:43px}.approach ol{margin:0;padding:0;list-style:none}.approach li{border-top:1px solid #506170;gap:23px;padding:18px 0;display:flex}.approach li strong{color:var(--gold);font-size:12px}.approach li span{gap:6px;display:grid}.approach li b{font:600 17px Noto Sans SC}.approach li small{color:#bdc8d1;font:14px Noto Sans SC}.contact{background:var(--gold);grid-template-columns:1fr 1fr;gap:70px;padding:106px max(32px,50% - 525px);display:grid}.contact h2{font-size:43px}.contact>div>p:last-child{max-width:390px;font:16px/1.7 Noto Sans SC}.contact form{gap:16px;display:grid}.contact label{gap:7px;font:13px Noto Sans SC;display:grid}input,textarea{background:0 0;border:0;border-bottom:1px solid #7a6540;outline:none;padding:8px 0;font:15px DM Sans}textarea{resize:vertical;height:75px}.contact form .button{justify-self:start;margin-top:7px}.form-result{color:#24445b;margin:0;font:14px Noto Sans SC}footer{background:var(--ink);color:#ccd6de;letter-spacing:.04em;justify-content:space-between;padding:27px 32px;font-size:11px;display:flex}dialog{background:var(--cream);color:var(--ink);border:0;width:calc(100% - 32px);max-width:460px;padding:45px;box-shadow:0 10px 50px #0008}dialog::backdrop{background:#071828b8}.close{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:29px;position:absolute;top:10px;right:15px}.auth-sub{color:#506170;margin:10px 0 24px;font:15px Noto Sans SC}.auth-sub+form{gap:16px;display:grid}.auth-sub+form label{gap:7px;font:13px Noto Sans SC;display:grid}.auth-sub+form .button{justify-content:center;margin-top:7px}.switch-auth{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:20px;padding:0;font:13px Noto Sans SC}.auth-error{color:#b33116;margin:14px 0 0;font:13px Noto Sans SC}.hidden{display:none!important}.portal p:not(.eyebrow){color:#506170;font:15px/1.6 Noto Sans SC}.portal-card{background:#e8e0d4;justify-content:space-between;margin:22px 0;padding:16px;font:14px Noto Sans SC;display:flex}.portal-card b{color:#397353}@media (width<=720px){.announcement span,nav{display:none}.site-header{height:76px;padding:0 18px}.hero{grid-template-columns:1fr;min-height:auto;padding:48px 22px}.hero h1,.intro h2,.section-heading h2,.approach h2,.contact h2{font-size:37px}.hero-art{min-height:320px}.intro,.services{padding:72px 22px}.service-grid,.approach,.contact{grid-template-columns:1fr}.service-grid article,.service-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.approach,.contact{gap:43px;padding:72px 22px}.contact{gap:35px}footer{gap:8px;padding:24px 22px;display:grid}.hero-actions{flex-wrap:wrap;gap:16px}.brand{font-size:8px}.brand strong{font-size:9px}.login-link{padding:9px}.language{display:none}}.brand img{object-fit:cover;object-position:50% 28%;border-radius:2px;width:43px;height:34px}.hero-logo-panel{background:#102a43;justify-content:center;align-items:center;padding:38px;display:flex}.hero-logo-panel img{object-fit:contain;filter:drop-shadow(0 16px 24px #00000038);width:100%;max-width:480px;max-height:340px}.focus-line{color:#687684;letter-spacing:.15em;margin:18px 0 -22px;font:600 11px DM Sans}.focus-line span{color:var(--rust);letter-spacing:.06em;margin-left:12px;font-family:Noto Sans SC}.contact-details{gap:8px;margin-top:27px;display:grid}.contact-details a{color:var(--ink);font:600 14px DM Sans;text-decoration:none}.contact-details a:first-child{border-bottom:1px solid var(--ink);width:max-content;padding-bottom:2px}footer a{color:#ccd6de;text-decoration:none}@media (width<=720px){.focus-line{margin-bottom:-14px}}
