/* Owner-approved company presentation. Editable text, media slots and form routes remain intact. */
:root{--ink:#231f20;--red:#ed1c24;--paper:#fff;--line:#e2e1e3}
body>header{position:sticky;top:0;z-index:80;background:var(--paper);padding-block:14px;min-height:86px;border-bottom:1px solid var(--line);gap:18px}body>header .brand img{width:42px;height:56px;object-fit:contain}body>header nav{font-size:12px;gap:16px}body>header .language-switch,body>header .creator-nav{font-size:12px}.page-home .hero{grid-template-columns:1fr 1.1fr;gap:36px;padding-block:58px 44px;align-items:center}.page-home .hero h1{font-size:clamp(30px,3.4vw,44px);line-height:1.45}.page-home .hero p{font-size:15px;line-height:1.8;max-width:470px}.page-home .hero figure img{max-height:380px;object-fit:contain}.page-home>.section{padding-block:38px}.page-home .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.page-home .service-list>a{border-top:2px solid var(--ink);border-bottom:0;padding:22px 0;min-width:0}.page-home .service-list h3{font-size:18px}.page-home .service-list p{font-size:13px}.page-home .rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-home .rows article{display:block;padding:20px 0;border-top:1px solid var(--line)}.page-home .rows h2{font-size:19px}.page-home .rows p{font-size:13px}.page-home .landmarks-ending{max-height:190px;overflow:hidden}.page-home .landmarks-ending img{height:190px;object-fit:contain}.approved-back-top{position:fixed;bottom:20px;inset-inline-end:20px;z-index:75;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.approved-back-top[hidden]{display:none}
@media(max-width:900px){body>header{min-height:78px;padding-block:12px;gap:10px}body>header .creator-nav{font-size:11px}.page-home .hero{grid-template-columns:1fr;gap:18px;padding-block:34px}.page-home .hero h1{font-size:32px}.page-home .hero p{font-size:14px}.page-home .hero figure img{max-height:280px}.page-home>.section{padding-block:28px}.page-home .service-list,.page-home .rows{grid-template-columns:1fr}.page-home .rows article{padding:16px 0}.page-home .service-list>a{padding:18px 0}.page-home .landmarks-ending,.page-home .landmarks-ending img{height:120px}body>header nav{max-height:70dvh;overflow:auto}}
