﻿/*
Copyright (c) Aicue. All rights reserved.
*/
*,*::before,*::after{box-sizing:border-box}:root{--font-sans:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans","Liberation Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Arabic","Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;--container:72rem;--gutter:clamp(1rem,0.4rem + 3vw,2.25rem);--header-h:4.5rem;--touch:3rem;--touch-gap:.5rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--ease:cubic-bezier(0.22,0.8,0.24,1)}@media(min-width:1600px){:root{--container:80rem}html{font-size:112.5%}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[lang="ar"] body{line-height:1.85}html[lang="zh-Hans"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Hiragino Sans GB",var(--font-sans);line-height:1.8}html[lang="ar"] *{letter-spacing:0 !important}html[lang="ar"] :is(h1,h2,h3){line-height:1.3}html[lang="zh-Hans"] :is(h1,h2,h3){line-height:1.28;letter-spacing:0}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,ul{margin:0}h1,h2,h3{font-weight:700;text-wrap:balance}p{text-wrap:pretty}ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;background:0;border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}[hidden]{display:none !important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:0}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:.75rem;inset-inline-start:.75rem;display:inline-flex;align-items:center;min-height:var(--touch);padding-inline:1.25rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-delay:0 !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0 !important}}:root,:root[data-theme="dark"]{color-scheme:dark;--bg:#08111f;--bg-elev:#0c1729;--surface:#101d33;--surface-2:#162742;--border:rgba(160,185,220,0.14);--border-strong:rgba(160,185,220,0.28);--text:#eef3fa;--text-muted:#a5b5cd;--text-faint:#7d8fac;--brand:#6cb2ff;--brand-strong:#3d8fe8;--brand-soft:rgba(108,178,255,0.14);--focus:#8ec5ff;--accent:#d92d20;--accent-hover:#c4271b;--accent-contrast:#fff;--accent-glow:rgba(217,45,32,0.55);--accent-text:#ff7a6d;--header-bg:rgba(8,17,31,0.74);--grid-line:rgba(160,185,220,0.07);--glow-1:rgba(61,143,232,0.30);--glow-2:rgba(217,45,32,0.14);--shadow-pop:0 24px 48px -12px rgba(0,0,0,0.65),0 0 0 1px rgba(160,185,220,0.08);--band-bg:linear-gradient(135deg,#133c74 0,#0d2b57 60%,#0a2246 100%);--band-text:#fff;--band-muted:rgba(255,255,255,0.8);--band-border:rgba(160,200,255,0.22);--icon-filter:invert(1)}:root[data-theme="light"]{color-scheme:light;--bg:#f3f6fa;--bg-elev:#fff;--surface:#fff;--surface-2:#e9eff7;--border:rgba(11,26,51,0.12);--border-strong:rgba(11,26,51,0.22);--text:#0b1a33;--text-muted:#45577a;--text-faint:#5b6c8c;--brand:#1a5cb0;--brand-strong:#144a91;--brand-soft:rgba(26,92,176,0.09);--focus:#1a5cb0;--accent:#d92d20;--accent-hover:#c4271b;--accent-contrast:#fff;--accent-glow:rgba(217,45,32,0.4);--accent-text:#c0281c;--header-bg:rgba(243,246,250,0.82);--grid-line:rgba(11,26,51,0.07);--glow-1:rgba(47,127,214,0.20);--glow-2:rgba(217,45,32,0.10);--shadow-pop:0 24px 48px -16px rgba(11,26,51,0.32),0 0 0 1px rgba(11,26,51,0.06);--band-bg:linear-gradient(135deg,#f2ddb8 0,#f4e5cc 100%);--band-text:#000;--band-muted:rgba(0,0,0,0.78);--band-border:rgba(0,0,0,0.16);--icon-filter:none}html.theme-transition,html.theme-transition *,html.theme-transition *::before,html.theme-transition *::after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,fill .35s ease,stroke .35s ease,box-shadow .35s ease !important}::selection{background:var(--brand-strong);color:#fff}:root:not([data-theme="light"]) .brand__mark,:root:not([data-theme="light"]) .contact__mail__img{filter:brightness(0) invert(1)}body{transition:opacity .3s ease}html.is-loading body{opacity:0}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;direction:ltr}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease}.site-header.is-scrolled::before{border-bottom-color:var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}html[dir="rtl"] .brand,html[dir="rtl"] .nav{direction:rtl}.header__controls{display:flex;align-items:center;gap:var(--touch-gap)}.nav{display:none}@media(min-width:48em){.nav{display:block;margin-inline:auto}.nav ul{display:flex;gap:var(--touch-gap)}}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(2rem,0.5rem + 5vw,5rem) clamp(3rem,1.5rem + 6vw,6.5rem)}.hero::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:min(100% - 2 * var(--gutter),var(--container));transform:translateX(-50%);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px);background-size:calc(100% / 6) 100%;border-inline-end:1px solid var(--grid-line);-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);pointer-events:none}.hero::after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(50rem 32rem at 88% 8%,var(--glow-1),transparent 65%),radial-gradient(30rem 22rem at 0 55%,var(--glow-2),transparent 70%);pointer-events:none}.hero__inner{display:grid;gap:clamp(2rem,1rem + 4vw,3.5rem);align-items:center}.hero__content{max-width:40rem}.hero__title{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);line-height:1.04;letter-spacing:-0.035em}.hero__lead{margin-top:1.5rem;max-width:34rem;font-size:1.0625rem;line-height:1.6;color:var(--text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.hero__highlights{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.hero__visual{width:100%;max-width:34rem;margin-inline:auto}@media(max-width:30em){.hero__actions .btn{width:100%}}@media(min-width:62.5em){.hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr)}.hero__visual{max-width:none;margin-inline:0}}@keyframes settle{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}html:not(.is-loading) .hero [data-settle]{animation:settle .9s var(--ease) both;animation-delay:calc(var(--i,0) * 110ms)}.section{padding-block:clamp(3.5rem,2rem + 6vw,7rem)}.section__head{display:grid;gap:1rem 4rem;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.section__title{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);line-height:1.12;letter-spacing:-0.025em;max-width:22ch}.section__lead{max-width:34rem;font-size:1.0625rem;color:var(--text-muted)}@media(min-width:62.5em){.section__head{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);align-items:end}.section__lead{justify-self:end}}.services__frame{display:grid;grid-template-columns:1fr;gap:1px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--border-strong)}@media(min-width:62.5em){.services__frame{grid-template-columns:repeat(3,1fr)}}.contact{padding-block:0 clamp(3.5rem,2rem + 6vw,7rem)}.contact__band{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:clamp(1.75rem,1rem + 3vw,3rem);padding:clamp(1.75rem,0.75rem + 4.5vw,4.5rem);border-radius:var(--radius-lg);border:1px solid var(--band-border);background:var(--band-bg);color:var(--band-text)}.contact__band::before{content:"";position:absolute;z-index:-1;top:0;inset-inline-end:0;width:clamp(3rem,2rem + 5vw,6rem);height:clamp(3rem,2rem + 5vw,6rem);background:var(--accent);border-end-start-radius:var(--radius-lg)}.contact__title{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);line-height:1.1;letter-spacing:-0.03em;max-width:16ch}.contact__text{margin-top:1rem;max-width:30rem;font-size:1.0625rem;color:var(--band-muted)}.contact__aside{display:grid;gap:1rem;align-content:end;justify-items:start}@media(min-width:62.5em){.contact__band{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);align-items:end}}.site-footer{border-top:1px solid var(--border);background:var(--bg-elev);padding-block:clamp(2rem,1.25rem + 2.5vw,3rem) 1.75rem}.footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem}.footer__brand{display:flex;align-items:center;gap:.75rem}.footer__nav ul{display:flex;flex-wrap:wrap;gap:var(--touch-gap)}.footer__bottom{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:1.0625rem;color:var(--text-muted)}.footer__bottom a{text-decoration:none;white-space:nowrap;margin:0 8px 0 8px;padding:0 8px 0 8px}@media(max-width:40em){.footer__nav,.footer__nav ul{width:100%}.footer__nav ul{flex-direction:column;align-items:stretch}}.icon{width:1.375rem;height:1.375rem;flex:none;filter:var(--icon-filter)}.brand{display:inline-flex;align-items:center;gap:.75rem;min-height:var(--touch);text-decoration:none}.brand__mark{width:2.5rem;height:2.5rem;flex:none}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-size:1.25rem;font-weight:800;letter-spacing:.02em}.brand__tag{display:none;font-size:.8125rem;color:var(--text-muted)}@media(min-width:40em){.brand__tag{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3.25rem;padding:.5rem 1.5rem;border:1px solid transparent;border-radius:999px;font-size:1rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease}.btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 12px 26px -12px var(--accent-glow)}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 16px 30px -12px var(--accent-glow)}.btn--primary .icon{filter:invert(1)}.btn--secondary{border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.btn--outline{min-height:var(--touch);padding:.5rem 1.25rem;border-color:var(--border-strong);color:var(--brand);font-size:.9375rem}.btn--outline:hover{border-color:var(--brand);background:var(--brand-soft)}.btn--lg{min-height:3.5rem;padding-inline:1.75rem}.nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding-inline:1.125rem;border-radius:999px;color:var(--text-muted);font-weight:500;text-decoration:none;transition:color .2s ease,background-color .2s ease}.nav a:hover{color:var(--text);background:var(--brand-soft)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--touch);height:var(--touch);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);transition:border-color .2s ease,background-color .2s ease}.icon-btn:hover{border-color:var(--brand);background:var(--surface-2)}.theme-toggle .icon{position:absolute;inset:0;margin:auto;transition:transform .5s var(--ease),opacity .3s ease}:root[data-theme="dark"] .theme-toggle__moon,:root:not([data-theme]) .theme-toggle__moon{opacity:0;transform:rotate(-70deg) scale(0.6)}:root[data-theme="light"] .theme-toggle__sun{opacity:0;transform:rotate(70deg) scale(0.6)}.lang-switch{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:.375rem;height:var(--touch);min-width:var(--touch);padding-inline:.875rem .625rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:.875rem;font-weight:700;letter-spacing:.04em;transition:border-color .2s ease,background-color .2s ease}.lang-btn:hover,.lang-btn[aria-expanded="true"]{border-color:var(--brand);background:var(--surface-2)}.lang-btn__chevron{width:1rem;height:1rem;transition:transform .25s var(--ease)}.lang-btn[aria-expanded="true"] .lang-btn__chevron{transform:rotate(180deg)}.lang-menu{position:absolute;z-index:60;top:calc(100% + 0.5rem);right:0;width:21.5rem;max-width:calc(100vw - 1.5rem);padding:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(0.98);transform-origin:top right;transition:opacity .2s ease,transform .25s var(--ease),visibility 0 linear .25s}.lang-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0}.lang-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--touch-gap);direction:ltr}.lang-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:3.5rem;padding:.5rem .25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;transition:border-color .2s ease,background-color .2s ease}.lang-option:hover{border-color:var(--brand)}.lang-option[aria-checked="true"]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.lang-option__name{max-width:100%;font-size:.9375rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.lang-option__code{font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--text-muted)}@media(max-width:35em){.lang-switch{position:static}.lang-menu{top:100%;right:.75rem;left:.75rem;width:auto;max-width:none;margin-top:.25rem;transform-origin:top center}.lang-option__name{font-size:.875rem}}.hero__art{width:100%;height:auto}.highlight{display:inline-flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:500}.highlight .icon-check{width:1.375rem;height:1.375rem;flex:none}.service{display:grid;gap:1.75rem;padding:clamp(1.5rem,1rem + 1.6vw,2.25rem);background:var(--surface)}.service__main{display:flex;flex-direction:column;gap:1rem}.service__icon{display:grid;place-items:center;width:3.75rem;height:3.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-soft)}.service__icon img{width:2.375rem;height:2.375rem}.service__title{font-size:1.375rem;line-height:1.25;letter-spacing:-0.01em}.service__text{color:var(--text-muted)}.service__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;align-self:end;padding-top:1.5rem;border-top:1px solid var(--border)}.price{display:flex;flex-direction:column;gap:.125rem}.price__label{font-size:1rem;color:var(--text-muted)}.price__value{display:flex;align-items:baseline;gap:.375rem;white-space:nowrap}.price__amount{font-size:1.375rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;color:var(--text)}.price__unit{color:var(--text-muted);font-size:1rem}.contact__mail__img{height:1.375rem;width:auto;margin:0 1.375rem 0 1.375rem}@media(min-width:40em) and (max-width:62.49em){.service{grid-template-columns:minmax(0,1fr) minmax(13rem,15rem);gap:2rem 2.5rem;align-items:center}.service__foot{flex-direction:column;align-items:flex-start;align-self:stretch;justify-content:center;padding-top:0;padding-inline-start:2rem;border-top:0;border-inline-start:1px solid var(--border)}}.contact__mail{display:inline-flex;align-items:center;min-height:var(--touch);font-size:clamp(1.25rem,1rem + 1.4vw,2rem);font-weight:700;letter-spacing:-0.02em;color:var(--band-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);overflow-wrap:anywhere;transition:text-decoration-color .2s ease}.contact__mail:hover{text-decoration-color:currentColor}.contact__band :focus-visible{outline-color:var(--band-text)}.email,.contact-link{direction:ltr;unicode-bidi:isolate}.footer-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding-inline:1.125rem;border:1px solid transparent;border-radius:999px;color:var(--text-muted);font-weight:500;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.footer-link:hover{color:var(--text);background:var(--brand-soft)}.footer-link[aria-expanded="true"]{color:var(--text);border-color:var(--brand);background:var(--brand-soft)}.footer__name{font-weight:800;letter-spacing:.02em}.footer-panel{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;visibility:hidden;transition:grid-template-rows .45s var(--ease),margin-top .45s var(--ease),opacity .3s ease,visibility 0 linear .45s}.footer-panel.is-open{grid-template-rows:1fr;margin-top:1.5rem;opacity:1;visibility:visible;transition-delay:0}.footer-panel__clip{min-height:0;overflow:hidden}.footer-panel__card{position:relative;padding:clamp(1.25rem,0.75rem + 2.2vw,2.25rem);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);transition:opacity .15s ease}.footer-panel__card::before{content:"";position:absolute;top:-1px;inset-inline:1.5rem;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--brand-strong),var(--accent))}.footer-panel__card.is-swapping{opacity:0}.footer-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.footer-panel__title{padding-top:.5rem;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);letter-spacing:-0.02em}.footer-panel__body{display:grid;gap:1.5rem 2.5rem}@media(min-width:56em){.footer-panel__body{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-block h3{margin-bottom:.5rem;font-size:1rem}.legal-block p{font-size:.9375rem;color:var(--text-muted)}.legal-block a{color:var(--text-muted);text-decoration:none;text-underline-offset:.2em}