.home[data-v-1068cb11]{background:var(--cream)}.hero[data-v-1068cb11]{background:var(--navy);color:var(--white);padding-top:var(--header-h)}.hero-grid[data-v-1068cb11]{grid-template-columns:1fr;display:grid}.hero-copy[data-v-1068cb11]{padding:28px var(--page-pad) 0;background:linear-gradient(#82b4dc0a 1px, transparent 1px), linear-gradient(90deg, #82b4dc0a 1px, transparent 1px), var(--navy);background-size:36px 36px,36px 36px,auto;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero-copy-inner[data-v-1068cb11]{max-width:560px;padding-top:12px;padding-bottom:28px}.hero-kicker[data-v-1068cb11]{color:#ffffffeb;letter-spacing:.14em;align-items:center;gap:12px;margin-bottom:20px;font-size:10px;display:flex}.kicker-line[data-v-1068cb11]{background:var(--gold);opacity:.9;width:36px;height:1px;display:block}.hero-title[data-v-1068cb11]{font-family:var(--font-serif);letter-spacing:.02em;margin-bottom:16px;font-size:clamp(30px,8vw,40px);font-weight:600;line-height:1.28}.hero-desc[data-v-1068cb11]{color:#ffffffd1;max-width:460px;margin-bottom:28px;font-size:14px;line-height:1.8}.hero-actions[data-v-1068cb11]{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.btn-primary[data-v-1068cb11]{background:var(--white);color:var(--navy);letter-spacing:.04em;transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:2px;align-items:center;padding:13px 22px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary[data-v-1068cb11]:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.btn-text[data-v-1068cb11]{color:#ffffffe6;letter-spacing:.04em;transition:color .25s var(--ease);font-size:14px}.btn-text[data-v-1068cb11]:hover{color:var(--gold-muted)}.hero-pillars[data-v-1068cb11]{border-top:1px solid #ffffff1f;grid-template-columns:1fr;display:grid}.pillar[data-v-1068cb11]{flex-direction:column;gap:5px;padding:18px 0;display:flex;position:relative}.pillar strong[data-v-1068cb11]{font-family:var(--font-serif);font-size:16px;font-weight:600}.pillar span[data-v-1068cb11]{color:#ffffff8c;font-size:12px}.hero-media[data-v-1068cb11]{min-height:var(--hero-media-h);background:#123;max-height:48vw;overflow:hidden}.hero-media img[data-v-1068cb11]{object-fit:cover;object-position:center 28%;width:100%;height:100%}.focus[data-v-1068cb11]{background:var(--cream);padding:48px 0 20px}.focus-head[data-v-1068cb11]{gap:24px;margin-bottom:42px;display:grid}.focus-label-row[data-v-1068cb11]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.accent-bar[data-v-1068cb11]{background:var(--spain-red);width:22px;height:2px}.focus-label[data-v-1068cb11]{color:#8a8074;letter-spacing:.14em;font-size:12px}.focus-sub[data-v-1068cb11]{color:var(--spain-red);letter-spacing:.04em;margin-bottom:18px;font-size:18px;font-weight:600}.focus-title[data-v-1068cb11]{font-family:var(--font-serif);color:var(--text);max-width:12em;font-size:clamp(28px,3.3vw,40px);font-weight:600;line-height:1.38}.focus-desc[data-v-1068cb11]{max-width:360px;color:var(--text-muted);align-self:end;font-size:14px;line-height:1.9}.service-grid[data-v-1068cb11]{grid-template-columns:1fr;gap:16px;display:grid}.service-card[data-v-1068cb11]{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:230px;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);flex-direction:column;justify-content:space-between;padding:24px 24px 26px;display:flex}.service-card.is-featured[data-v-1068cb11],.service-card[data-v-1068cb11]:hover{background:var(--navy-card);border-color:var(--navy-card);color:var(--white);transform:translateY(-2px)}.card-top[data-v-1068cb11]{justify-content:space-between;align-items:flex-start;display:flex}.card-no[data-v-1068cb11]{color:var(--gold-soft);letter-spacing:.1em;font-size:13px}.card-arrow[data-v-1068cb11]{opacity:.65;font-size:14px}.card-body h3[data-v-1068cb11]{font-family:var(--font-serif);margin-bottom:12px;font-size:clamp(24px,6vw,28px);font-weight:600}.card-body p[data-v-1068cb11]{color:var(--text-soft);letter-spacing:.02em;font-size:13px}.service-card.is-featured .card-body p[data-v-1068cb11],.service-card:hover .card-body p[data-v-1068cb11]{color:#ffffffad}.proof[data-v-1068cb11]{padding:24px 0 calc(56px + var(--safe-bottom));background:var(--cream)}.proof-grid[data-v-1068cb11]{grid-template-columns:1fr;gap:16px;display:grid}.proof-photo[data-v-1068cb11],.proof-panel[data-v-1068cb11]{border-radius:var(--radius-lg);min-height:300px;display:flex;position:relative;overflow:hidden}.proof-photo img[data-v-1068cb11]{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scale(1.02)}.proof-photo[data-v-1068cb11]:after{content:"";background:linear-gradient(#051b2914 0%,#051b2947 45%,#051b299e 100%);position:absolute;inset:0}.proof-photo:hover img[data-v-1068cb11]{transform:scale(1.06)}.proof-photo-content[data-v-1068cb11]{z-index:1;color:var(--white);flex-direction:column;justify-content:center;max-width:18em;padding:28px 22px;display:flex;position:relative}.proof-kicker[data-v-1068cb11]{color:var(--gold-soft);letter-spacing:.06em;margin-bottom:16px;font-size:12px}.proof-photo-content h2[data-v-1068cb11]{font-family:var(--font-serif);text-shadow:0 2px 18px #00000038;font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.42}.proof-panel[data-v-1068cb11]{color:var(--white);transition:transform .35s var(--ease);background:var(--navy-card);flex-direction:column;justify-content:space-between;padding:26px 22px 28px}.proof-panel-img[data-v-1068cb11]{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scale(1.02)}.proof-panel[data-v-1068cb11]:after{content:"";background:linear-gradient(#051b292e 0%,#051b296b 45%,#051b29c7 100%);position:absolute;inset:0}.proof-panel[data-v-1068cb11]:hover{transform:translateY(-2px)}.proof-panel:hover .proof-panel-img[data-v-1068cb11]{transform:scale(1.06)}.proof-panel-copy[data-v-1068cb11]{z-index:1;position:relative}.proof-panel-copy h3[data-v-1068cb11]{font-family:var(--font-serif);text-shadow:0 2px 16px #00000047;max-width:11em;margin-bottom:12px;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.45}.proof-panel-copy p[data-v-1068cb11]{color:#ffffffb8;font-size:13px}@media (width>=768px){.hero-copy[data-v-1068cb11]{background-size:44px 44px,44px 44px,auto;padding-top:48px}.hero-copy-inner[data-v-1068cb11]{padding-top:clamp(28px,6vh,72px);padding-bottom:40px}.hero-kicker[data-v-1068cb11]{letter-spacing:.2em;margin-bottom:28px;font-size:11px}.kicker-line[data-v-1068cb11]{width:48px}.hero-title[data-v-1068cb11]{margin-bottom:24px;font-size:clamp(36px,4.8vw,52px)}.hero-desc[data-v-1068cb11]{margin-bottom:36px;font-size:15px;line-height:1.9}.hero-media[data-v-1068cb11]{max-height:none}.focus[data-v-1068cb11]{padding:78px 0 28px}.proof[data-v-1068cb11]{padding:36px 0 80px}.proof-photo-content[data-v-1068cb11]{padding:36px 32px}.hero-pillars[data-v-1068cb11]{grid-template-columns:repeat(3,1fr)}.pillar[data-v-1068cb11]{padding:20px 18px 22px 0}.pillar-divider[data-v-1068cb11]{background:#ffffff24;width:1px;position:absolute;top:22px;bottom:22px;right:0}.service-grid[data-v-1068cb11]{grid-template-columns:repeat(2,1fr)}.proof-grid[data-v-1068cb11]{grid-template-columns:1.15fr .85fr;gap:16px}.proof-photo[data-v-1068cb11],.proof-panel[data-v-1068cb11]{min-height:340px}}@media (width>=1100px){.hero-grid[data-v-1068cb11]{height:var(--hero-h);min-height:var(--hero-h);max-height:var(--hero-h);grid-template-columns:1fr 1fr}.hero-copy[data-v-1068cb11]{min-height:0;padding-left:max(var(--page-pad), calc((100vw - var(--container)) / 2 + var(--page-pad)));padding-right:56px}.hero-media[data-v-1068cb11]{height:100%;min-height:0}.focus-head[data-v-1068cb11]{grid-template-columns:1.2fr .8fr;align-items:end;gap:56px}.service-grid[data-v-1068cb11]{grid-template-columns:repeat(4,1fr);gap:16px}.service-card[data-v-1068cb11]{aspect-ratio:.92;min-height:0}}.site-header[data-v-da28462b]{z-index:100;height:var(--header-h);color:var(--white);background:var(--navy);border-bottom:1px solid #ffffff1f;position:fixed;inset:0 0 auto}.site-header.is-scrolled[data-v-da28462b],.site-header.is-menu-open[data-v-da28462b]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051b29fa}.header-inner[data-v-da28462b]{height:100%;max-width:var(--container);padding-inline:var(--page-pad);align-items:center;gap:16px;margin:0 auto;display:flex}.brand[data-v-da28462b]{flex-shrink:0;align-items:center;min-width:0;display:flex}.brand-logo[data-v-da28462b]{object-fit:contain;border-radius:4px;width:auto;max-width:min(180px,42vw);height:44px;display:block}.nav-desktop[data-v-da28462b],.desktop-cta[data-v-da28462b]{display:none}.header-actions[data-v-da28462b]{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.lang-switch[data-v-da28462b]{letter-spacing:.06em;align-items:center;gap:6px;padding:4px 2px;font-size:13px;display:inline-flex}.lang-btn[data-v-da28462b]{color:#ffffff73;transition:color .25s var(--ease);padding:4px 2px}.lang-btn[data-v-da28462b]:hover,.lang-btn.is-active[data-v-da28462b]{color:var(--gold-muted)}.lang-btn.is-active[data-v-da28462b]{color:var(--white);font-weight:600}.lang-sep[data-v-da28462b]{color:#ffffff47;font-size:11px}.nav-link[data-v-da28462b]{letter-spacing:.04em;white-space:nowrap;opacity:.78;transition:opacity .25s var(--ease);padding:8px 9px;font-size:15px;position:relative}.nav-link[data-v-da28462b]:hover,.nav-link.is-active[data-v-da28462b],.nav-link.router-link-active[data-v-da28462b]{opacity:1}.nav-link.is-active[data-v-da28462b]:after,.nav-link.router-link-active[data-v-da28462b]:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:1px;left:8px;right:8px}.cta[data-v-da28462b]{border-radius:var(--radius-sm);letter-spacing:.05em;transition:background .25s var(--ease), color .25s var(--ease);border:1px solid #ffffffbf;flex-shrink:0;align-items:center;gap:7px;padding:10px 17px;font-size:15px}.cta[data-v-da28462b]:hover{background:var(--white);color:var(--navy)}.cta-arrow[data-v-da28462b]{font-size:11px;line-height:1}.menu-toggle[data-v-da28462b]{place-content:center;gap:5px;width:42px;height:42px;display:grid;position:relative}.menu-toggle span[data-v-da28462b]{background:var(--white);width:18px;height:1.5px;transition:transform .25s var(--ease), opacity .25s var(--ease);transform-origin:50%;display:block}.is-menu-open .menu-toggle span[data-v-da28462b]:first-child{transform:translateY(6.5px)rotate(45deg)}.is-menu-open .menu-toggle span[data-v-da28462b]:nth-child(2){opacity:0}.is-menu-open .menu-toggle span[data-v-da28462b]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-mobile[data-v-da28462b]{top:var(--header-h);max-height:calc(100svh - var(--header-h));background:var(--navy);padding:8px var(--page-pad) calc(28px + var(--safe-bottom));border-top:1px solid #ffffff14;flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px #00000059}.nav-mobile .nav-link[data-v-da28462b]{border-bottom:1px solid #ffffff0f;padding:16px 0;font-size:19px}.nav-mobile .nav-link.is-active[data-v-da28462b]:after{display:none}.nav-mobile .nav-link.is-active[data-v-da28462b]{color:var(--gold-muted)}.mobile-cta[data-v-da28462b]{width:fit-content;margin-top:20px;display:inline-flex}@media (width>=1180px){.nav-desktop[data-v-da28462b],.desktop-cta[data-v-da28462b]{display:flex}.nav-desktop[data-v-da28462b]{flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0}.header-actions[data-v-da28462b]{gap:14px;margin-left:0}.menu-toggle[data-v-da28462b],.nav-mobile[data-v-da28462b]{display:none}.nav-link[data-v-da28462b]{padding:8px 10px;font-size:15.5px}.brand-logo[data-v-da28462b]{max-width:200px;height:48px}.cta[data-v-da28462b]{font-size:15.5px}.lang-switch[data-v-da28462b]{font-size:13.5px}}.site-footer[data-v-cdcccf4d]{background:var(--navy-deep);color:#ffffffb8}.footer-inner[data-v-cdcccf4d]{max-width:var(--container);padding:20px var(--page-pad) calc(20px + var(--safe-bottom));grid-template-columns:1fr auto;align-items:center;gap:12px 16px;margin:0 auto;display:grid}.footer-brand[data-v-cdcccf4d]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.brand-logo[data-v-cdcccf4d]{object-fit:contain;border-radius:4px;width:auto;max-width:160px;height:40px;display:block}.brand-tag[data-v-cdcccf4d]{opacity:.58;font-size:14px}.footer-note[data-v-cdcccf4d]{opacity:.48;letter-spacing:.02em;grid-column:1/-1;font-size:14px;line-height:1.5}.footer-page[data-v-cdcccf4d]{font-family:var(--font-serif);color:var(--gold);opacity:.55;letter-spacing:.04em;justify-self:end;font-size:28px}@media (width>=900px){.footer-inner[data-v-cdcccf4d]{padding:26px var(--page-pad);grid-template-columns:1.2fr 1.6fr auto}.brand-logo[data-v-cdcccf4d]{max-width:180px;height:44px}.brand-tag[data-v-cdcccf4d]{font-size:14.5px}.footer-note[data-v-cdcccf4d]{text-align:center;grid-column:auto;font-size:14.5px}.footer-page[data-v-cdcccf4d]{font-size:32px}}.app-shell[data-v-464a34fe]{flex-direction:column;min-height:100vh;display:flex}main[data-v-464a34fe]{flex:1}:root{--navy:#051b29;--navy-deep:#041520;--navy-soft:#0b2a3e;--navy-card:#0b2a3e;--ivory:#fbfaf6;--ivory-warm:#f2eee6;--cream:#f9f8f4;--gold:#aa8652;--gold-soft:#b89f70;--gold-muted:#c9b896;--spain-red:#954a44;--text:#1c1c1c;--text-muted:#6e6e6e;--text-soft:#8f8f8f;--border:#e8e6e1;--white:#fff;--font-serif:"Noto Serif SC", "Songti SC", "SimSun", serif;--font-sans:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--header-h:66px;--hero-h:auto;--hero-media-h:220px;--container:1320px;--page-pad:20px;--radius-sm:4px;--radius-md:10px;--radius-lg:14px;--ease:cubic-bezier(.22, 1, .36, 1);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (width>=768px){:root{--header-h:70px;--hero-media-h:340px;--page-pad:clamp(28px, 4vw, 48px)}}@media (width>=1100px){:root{--header-h:74px;--hero-h:600px;--hero-media-h:100%;--page-pad:clamp(32px, 4.2vw, 60px)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}@media (width<=767px){input,select,textarea{font-size:16px}}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}ul{list-style:none}#app{min-height:100vh}.container{width:100%;max-width:var(--container);padding-inline:var(--page-pad);margin:0 auto}.navy-texture{background:radial-gradient(circle at 118% 40%, transparent 26%, #78aad214 27%, transparent 70%), repeating-linear-gradient(-32deg, transparent, transparent 10px, #8cb4d20d 10px, #8cb4d20d 11px), var(--navy-card)}
